@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{color-scheme:light;font-family:var(--font-family-base);--font-family-base: "Space Grotesk", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-serif: "Space Grotesk", Georgia, "Times New Roman", serif;--font-family-monospace: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-size-xxx-large: 3.5rem;--font-size-xx-large: 2.55rem;--font-size-x-large: 1.45rem;--font-size-large: 1.05rem;--font-size-medium: .94rem;--font-size-small: .8rem;--font-weight-normal: 400;--font-weight-bold: 760;--line-height-xxx-large: 1.04;--line-height-xx-large: 1.08;--line-height-x-large: 1.18;--line-height-large: 1.3;--line-height-medium: 1.55;--line-height-small: 1.42;--imperial-blue: #1f5fba;--imperial-blue-2: #2d73d0;--imperial-blue-3: #123c7f;--white-convolvulus: #f4f8fd;--paper: #ffffff;--surface: rgba(255, 255, 255, .94);--surface-strong: #ffffff;--surface-blue: rgba(31, 95, 186, .08);--ink: #102a54;--ink-soft: #29466f;--muted: #607492;--green: #087443;--amber: #b76e00;--rose: #be185d;--line: rgba(31, 95, 186, .16);--line-strong: rgba(31, 95, 186, .3);--ring: rgba(31, 95, 186, .2);--radius: 8px;--shadow-sm: 0 1px 2px rgba(6, 16, 40, .08), 0 0 0 1px rgba(2, 31, 148, .04);--shadow: 0 16px 44px rgba(6, 16, 40, .1);--shadow-lg: 0 28px 80px rgba(31, 95, 186, .18);--ease: cubic-bezier(.2, 0, 0, 1);background:var(--white-convolvulus);color:var(--ink)}*{box-sizing:border-box;letter-spacing:0}html{min-width:320px;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:linear-gradient(135deg,#ffffffe6,#f5f2f3f5 42%,#e2e8ffc7),repeating-linear-gradient(90deg,rgba(2,31,148,.035) 0,rgba(2,31,148,.035) 1px,transparent 1px,transparent 32px),var(--white-convolvulus);color:var(--ink);text-rendering:geometricPrecision}body:before{position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(120deg,transparent 0 42%,rgba(2,31,148,.06) 42% 42.6%,transparent 42.6% 100%),repeating-linear-gradient(135deg,rgba(2,31,148,.025) 0 1px,transparent 1px 12px);content:""}#root{min-height:100vh}a{color:var(--imperial-blue);text-decoration:none;text-underline-offset:3px}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}img,video,canvas{max-width:100%}h1{margin:0;font-family:"Space Grotesk",var(--font-family-serif);font-size:var(--font-size-xxx-large);font-weight:700;line-height:var(--line-height-xxx-large);letter-spacing:-.02em}h2{margin:0;font-family:"Space Grotesk",var(--font-family-serif);font-size:var(--font-size-xx-large);font-weight:650;line-height:var(--line-height-xx-large);letter-spacing:-.015em}h3{margin:0;font-family:"Space Grotesk",var(--font-family-base);font-size:var(--font-size-x-large);font-weight:650;line-height:var(--line-height-x-large);letter-spacing:-.01em}h4{margin:0;font-family:"Space Grotesk",var(--font-family-base);font-size:var(--font-size-large);font-weight:600;line-height:var(--line-height-large)}p{margin:0;font-family:var(--font-family-base);font-size:var(--font-size-medium);font-weight:400;line-height:var(--line-height-medium)}small,figcaption,cite{font-family:var(--font-family-base);font-size:var(--font-size-small);font-weight:400;line-height:var(--line-height-small);letter-spacing:.01em}.card-title{font-weight:700!important;letter-spacing:-.01em}.label{font-weight:600!important}.metric-card strong{font-weight:700!important}blockquote{font-family:var(--font-family-serif);font-size:var(--font-size-medium);font-weight:var(--font-weight-normal);line-height:var(--line-height-medium)}code,kbd,samp,pre{font-family:var(--font-family-monospace)}:focus-visible{outline:3px solid rgba(2,31,148,.24);outline-offset:2px}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:1500;transform:translateY(-160%);border:1px solid var(--line-strong);border-radius:var(--radius);padding:.65rem .85rem;background:var(--surface-strong);box-shadow:var(--shadow);color:var(--imperial-blue);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);transition:transform .18s var(--ease)}.skip-link:focus-visible{transform:translateY(0)}.brand-orbit-scene{position:fixed;z-index:0;pointer-events:none;mix-blend-mode:multiply}.brand-orbit-scene-shell{top:0;right:0;width:40rem;height:40rem;opacity:.55;transform:translate(22%,-28%)}.brand-orbit-scene-login{right:1rem;bottom:1rem;width:44rem;height:44rem;opacity:.72}.brand-orbit-scene-public{right:50%;bottom:50%;width:36rem;height:36rem;opacity:.42;transform:translate(68%,58%)}.app-shell{position:relative;isolation:isolate;display:grid;grid-template-columns:17.5rem minmax(0,1fr);width:100%;min-width:0;min-height:100vh;overflow-x:hidden}.sidebar,.main-panel,.login-hero,.login-card,.public-brand,.public-card{position:relative;z-index:1}.sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;gap:1rem;overflow:auto;border-right:1px solid rgba(255,255,255,.18);padding:1rem;background:linear-gradient(180deg,#021f94fa,#00145ffa),repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 1px,transparent 1px 12px);color:#fff;box-shadow:10px 0 34px #021f942e;min-width:0}.brand-mark,.public-brand{display:flex;align-items:center}.brand-mark{min-height:4.4rem;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);padding:.8rem;background:#ffffff1a}.brand-mark img{display:block;width:100%;max-height:3.15rem;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.18))}.brand-mark strong,.public-brand span{display:block;font-size:var(--font-size-large);font-weight:var(--font-weight-bold)}.brand-mark span{display:block;color:#ffffffbd;font-size:var(--font-size-small)}.brand-icon,.metric-icon,.row-icon,.timeline-item>div,.staff-avatar{display:grid;width:2.45rem;height:2.45rem;flex:0 0 auto;place-items:center;border:1px solid rgba(2,31,148,.12);border-radius:var(--radius);background:var(--surface-strong);color:var(--imperial-blue);box-shadow:var(--shadow-sm)}.nav-list{display:grid;min-width:0;gap:.35rem}.nav-group{position:relative;display:grid;gap:.35rem;padding:.35rem}.nav-group+.nav-group{margin-top:.35rem}.nav-group-label{display:flex;align-items:center;gap:.55rem;padding:0 .4rem .3rem;color:#ffffffe6;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.nav-group-label:after{flex:1;height:1px;background:linear-gradient(90deg,#ffffff6b,#ffffff14);content:""}.nav-item{position:relative;display:flex;align-items:center;gap:.65rem;width:100%;min-height:2.75rem;border:1px solid transparent;border-radius:var(--radius);padding:.68rem .72rem;overflow:hidden;background:transparent;color:#ffffffc2;cursor:pointer;text-align:left;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);transition:background-color .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),transform .18s var(--ease)}.nav-item:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--white-convolvulus);content:"";opacity:0;transform:scaleY(.2);transition:opacity .18s var(--ease),transform .18s var(--ease)}.nav-item:hover,.nav-item.active{border-color:#ffffff40;background:#ffffff21;color:#fff;transform:translate(2px)}.nav-item.active:before{opacity:1;transform:scaleY(1)}.sidebar-card{margin-top:auto;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius);padding:.9rem;background:#ffffff1a;box-shadow:inset 0 1px #ffffff1f}.sidebar-card p{margin:.5rem 0 .15rem;color:#ffffffbd;font-size:var(--font-size-small)}.sidebar-card strong{display:block;font-size:var(--font-size-small);line-height:var(--line-height-small)}.main-panel{min-width:0;max-width:100%;padding:1rem}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:-1rem -1rem 1rem;border-bottom:1px solid var(--line);padding:1rem;background:#f5f2f3d6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar h1{margin:.5rem 0 .2rem;color:var(--imperial-blue);font-size:var(--font-size-xx-large);line-height:var(--line-height-xx-large)}.topbar p,.login-hero p,.card-description{max-width:70ch;color:var(--muted)}.viewer-card{display:flex;min-width:min(100%,19rem);align-items:center;justify-content:space-between;gap:.8rem;border:1px solid var(--line);border-radius:var(--radius);padding:.72rem;background:#ffffffe6;box-shadow:var(--shadow-sm)}.viewer-card strong,.viewer-card span{display:block}.viewer-card strong{color:var(--ink);font-size:var(--font-size-small)}.viewer-card span{overflow-wrap:anywhere;color:var(--muted);font-size:var(--font-size-small)}.viewer-actions{display:grid;justify-items:end;gap:.25rem}.remove-ads-cta{white-space:nowrap}.topbar-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:.75rem}.notification-center{position:relative;flex:0 0 auto}.notification-trigger{position:relative;display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe6;color:var(--imperial-blue);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .17s var(--ease),box-shadow .17s var(--ease),background-color .17s var(--ease),color .17s var(--ease)}.notification-trigger:hover,.notification-trigger.has-unread{background:var(--imperial-blue);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.notification-count{position:absolute;top:-.42rem;right:-.42rem;display:grid;min-width:1.35rem;height:1.35rem;place-items:center;border:2px solid #fff;border-radius:999px;padding:0 .24rem;background:var(--rose);color:#fff;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);line-height:var(--line-height-small)}.notification-popover{position:absolute;top:calc(100% + .55rem);right:0;z-index:1300;width:min(24rem,calc(100vw - 2rem));max-height:min(34rem,calc(100vh - 7rem));overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-lg);animation:gcal-popover-in .14s var(--ease)}.notification-popover-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.85rem;border-bottom:1px solid var(--line);padding:.85rem;background:#fffafbf5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.notification-popover-header h3{color:var(--imperial-blue)}.notification-popover-header small,.notification-item small{color:var(--muted)}.notification-list{display:grid;gap:.45rem;padding:.55rem}.notification-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;border:1px solid rgba(2,31,148,.13);border-radius:var(--radius);background:#021f940d}.notification-item.read{background:#ffffffb8;opacity:.72}.notification-item>button:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;width:100%;border:0;border-radius:var(--radius);padding:.72rem;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.notification-item>button:first-child:hover{background:#021f9412}.notification-kind{display:grid;width:2rem;height:2rem;place-items:center;border-radius:var(--radius);background:var(--imperial-blue);color:#fff}.notification-item h4{color:var(--ink)}.notification-item p{margin:.18rem 0;color:var(--ink-soft)}.notification-item>.btn{align-self:start;margin:.45rem .45rem 0 0}.notification-empty{display:grid;min-height:9rem;place-items:center;gap:.45rem;padding:1rem;color:var(--muted);text-align:center}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.card:hover{border-color:#021f9436}.card-header{padding:1rem 1rem .35rem}.card-title{display:flex;align-items:center;gap:.55rem;margin:0;color:var(--imperial-blue);font-family:var(--font-family-base);font-size:var(--font-size-large);font-weight:var(--font-weight-bold);line-height:var(--line-height-large)}.card-description{margin:.35rem 0 0;font-size:var(--font-size-small);line-height:var(--line-height-small)}.card-content{padding:1rem}.btn{position:relative;display:inline-flex;min-width:2.5rem;min-height:2.5rem;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:var(--radius);padding:.55rem .9rem;overflow:hidden;cursor:pointer;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);line-height:var(--line-height-small);text-align:center;transition:transform .17s var(--ease),box-shadow .17s var(--ease),background-color .17s var(--ease),border-color .17s var(--ease),color .17s var(--ease)}.btn:after{position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 38%,rgba(255,255,255,.22) 45%,transparent 54% 100%);content:"";opacity:0;transform:translate(-90%);transition:opacity .22s var(--ease),transform .36s var(--ease)}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn:hover:after{opacity:1;transform:translate(90%)}.btn:disabled{cursor:not-allowed;opacity:.58;transform:none}.btn-default,.btn-secondary:hover{border-color:var(--imperial-blue);background:var(--imperial-blue);color:#fff}.btn-secondary{border-color:#021f941f;background:#021f9417;color:var(--imperial-blue)}.btn-outline{border-color:var(--line-strong);background:#ffffffdb;color:var(--imperial-blue)}.btn-ghost{background:transparent;color:var(--imperial-blue)}.btn-ghost:hover{background:#021f9414}.btn-danger{border-color:#b42318;background:#b42318;color:#fff}.btn-sm{min-height:2rem;padding:.35rem .68rem;font-size:var(--font-size-small)}.btn-lg{min-height:2.95rem;padding:.7rem 1.1rem;font-size:var(--font-size-medium)}.input{width:100%;min-height:2.65rem;border:1px solid var(--line);border-radius:var(--radius);padding:.68rem .78rem;background:#ffffffe6;color:var(--ink);outline:none;transition:border-color .15s var(--ease),box-shadow .15s var(--ease),background-color .15s var(--ease)}.input::placeholder{color:#5f6b82b3}.input:focus{border-color:var(--imperial-blue);background:#fff;box-shadow:0 0 0 4px var(--ring)}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--imperial-blue) 50%),linear-gradient(135deg,var(--imperial-blue) 50%,transparent 50%);background-position:calc(100% - 1.05rem) 50%,calc(100% - .78rem) 50%;background-repeat:no-repeat;background-size:.32rem .32rem;padding-right:2.25rem}.custom-select{position:relative;width:100%;font-family:"Space Grotesk",var(--font-family-base)}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;min-width:0;text-align:left;font-family:"Space Grotesk",var(--font-family-base);font-weight:600;letter-spacing:0;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.custom-select-trigger.open{border-color:var(--imperial-blue);box-shadow:0 0 0 4px var(--ring);transform:translateY(-1px)}.custom-select-value{display:inline-flex;align-items:center;flex:1 1 auto;gap:.5rem;min-width:0;font-family:"Space Grotesk",var(--font-family-base)}.custom-select-value>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-icon{flex:0 0 auto;color:var(--imperial-blue)}.custom-select-chevron{flex:0 0 auto;margin-left:auto;color:var(--imperial-blue);transition:transform .22s var(--ease)}.custom-select-chevron.rotated{transform:rotate(180deg)}.custom-select-dropdown{position:fixed;right:auto;z-index:2200;display:grid;gap:.2rem;max-height:16rem;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);padding:.35rem;background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-lg);animation:custom-select-in .18s var(--ease);scrollbar-width:thin;scrollbar-color:var(--imperial-blue) transparent}.custom-select-dropdown::-webkit-scrollbar{width:6px}.custom-select-dropdown::-webkit-scrollbar-thumb{background:var(--imperial-blue);border-radius:999px}.custom-select-option{display:flex;align-items:center;gap:.55rem;width:100%;border:1px solid transparent;border-radius:8px;padding:.55rem .65rem;background:transparent;color:var(--ink-soft);cursor:pointer;text-align:left;font-family:"Space Grotesk",var(--font-family-base);font-size:.85rem;font-weight:500;transition:background-color .16s var(--ease),border-color .16s var(--ease),transform .16s var(--ease)}.custom-select-option:hover{border-color:#021f941f;background:#021f940f;transform:translate(2px)}.custom-select-option.selected{border-color:var(--imperial-blue);background:var(--imperial-blue);color:#fff;box-shadow:var(--shadow-sm)}.custom-select-option.selected svg{color:#fff}.custom-select-check{margin-left:auto;font-weight:700}@keyframes custom-select-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.datetime-popup-container{position:relative}.datetime-popup-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer;font-family:"Space Grotesk",var(--font-family-base)}.datetime-popup-chevron{color:var(--muted)}.datetime-popup-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;overflow-y:auto;padding:1rem;background:#06102873;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:datetime-backdrop-in .18s var(--ease)}.datetime-popup{position:relative;width:min(26rem,calc(100vw - 2rem));min-height:min(38rem,calc(100dvh - 2rem));max-height:calc(100dvh - 2rem);display:grid;grid-template-rows:auto auto 1fr auto auto;gap:.9rem;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-lg);padding:1.1rem;animation:datetime-popup-in .18s var(--ease)}.datetime-popup-calendar{min-height:0;display:grid;grid-template-rows:auto auto 1fr}.datetime-popup-days.slide-left{animation:slide-left .18s var(--ease)}.datetime-popup-days.slide-right{animation:slide-right .18s var(--ease)}@keyframes slide-left{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes slide-right{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.datetime-popup-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.6rem;border-bottom:1px solid var(--line);font-family:"Space Grotesk",var(--font-family-base);font-weight:600}.datetime-popup-close{display:grid;place-items:center;width:1.8rem;height:1.8rem;border:0;border-radius:999px;background:#021f9414;color:var(--imperial-blue);cursor:pointer}.datetime-popup-free{display:flex;min-width:0;align-items:stretch;gap:.6rem;padding:.2rem 0}.datetime-popup-free>.input{min-width:0;flex:1 1 auto}.datetime-popup-calendar{border:1px solid var(--line);border-radius:var(--radius);padding:.8rem;background:#fffffff5}.datetime-popup-month{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;font-family:"Space Grotesk",var(--font-family-base);font-weight:600;text-transform:capitalize}.datetime-popup-month button{display:grid;place-items:center;width:1.9rem;height:1.9rem;border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer}.datetime-popup-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.2rem;text-align:center;font-size:.7rem;color:var(--muted);margin-bottom:.25rem;font-family:"Space Grotesk",var(--font-family-base)}.datetime-popup-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.2rem}.datetime-popup-days button{border:1px solid transparent;border-radius:999px;padding:.4rem 0;background:transparent;cursor:pointer;font-size:.8rem;font-family:"Space Grotesk",var(--font-family-base);transition:background-color .16s var(--ease),transform .16s var(--ease)}.datetime-popup-days button:hover{background:#021f9414;transform:scale(1.05)}.datetime-popup-days button.selected{background:var(--imperial-blue);color:#fff;border-color:var(--imperial-blue)}.datetime-popup-days button.today{border-color:var(--imperial-blue);color:var(--imperial-blue)}.datetime-popup-days .empty{visibility:hidden}.datetime-popup-time{margin-top:.6rem}.datetime-popup-time-inputs{display:flex;align-items:center;gap:.4rem}@keyframes datetime-backdrop-in{0%{opacity:0}to{opacity:1}}.datetime-popup .form-actions{margin-top:.6rem;padding-top:.8rem;border-top:1px solid var(--line)}@keyframes datetime-popup-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.textarea{min-height:5.75rem;resize:vertical}.label{display:block;margin-bottom:.2rem;margin-top:.15rem;color:var(--imperial-blue);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);line-height:var(--line-height-small)}.badge{display:inline-flex;width:fit-content;min-height:1.55rem;align-items:center;gap:.3rem;border:1px solid transparent;border-radius:999px;padding:.22rem .58rem;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);line-height:1.1}.badge-blue{border-color:#021f941f;background:#021f941a;color:var(--imperial-blue)}.badge-green{border-color:#0874432e;background:#e5f8ee;color:var(--green)}.badge-amber{border-color:#b76e0033;background:#fff3d6;color:#8b5200}.badge-muted{border-color:#5f6b8224;background:#eceaf0;color:#596070}.badge-red{border-color:#b423182e;background:#ffe7e5;color:#a22117}.login-page,.public-shell,.public-page{position:relative;isolation:isolate;display:grid;min-height:100vh;gap:1.25rem;overflow:hidden;padding:2rem}.login-page{grid-template-columns:minmax(0,1fr) minmax(22rem,28rem);align-items:center}.login-hero{display:grid;max-width:55rem;gap:1rem;padding:1rem 0}.login-hero h1{max-width:12ch;color:var(--imperial-blue)}.login-hero p{max-width:47rem;font-size:var(--font-size-large);line-height:var(--line-height-large)}.login-card{width:min(100%,28rem);justify-self:end;border-color:#021f9433;box-shadow:var(--shadow-lg)}.proof-strip,.palette-row,.public-actions,.org-stats,.row-actions,.toggle-line,.kpi-row{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.proof-strip{color:var(--green);font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.proof-strip span{border:1px solid rgba(8,116,67,.18);border-radius:999px;padding:.42rem .65rem;background:#e5f8eeb8}.landing-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.35rem}.landing-feature-card,.permission-tile,.embedded-form,.patient-summary-grid div,.patient-notes-block,.patient-file-item,.document-card,.booking-summary div,.payment-attached,.context-grid div,.empty-preview,.action-item{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc2;box-shadow:var(--shadow-sm)}.landing-feature-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.25rem .65rem;padding:.78rem}.landing-feature-card svg{grid-row:span 2;color:var(--imperial-blue)}.landing-feature-card strong,.landing-feature-card span{display:block}.landing-feature-card strong{color:var(--ink);font-size:var(--font-size-small)}.landing-feature-card span,.palette-row,.muted{color:var(--muted);font-size:var(--font-size-small)}.swatch{width:1.25rem;height:1.25rem;border:1px solid var(--line-strong);border-radius:999px}.swatch-blue{background:var(--imperial-blue)}.swatch-white{background:var(--white-convolvulus)}.form-stack,.list-stack,.stacked-cards,.mini-list,.timeline,.finance-grid{display:grid;gap:.9rem;align-content:start}.form-stack .input,.form-stack .select,.form-stack .textarea{margin-top:0}.input[type=color]{padding:.25rem;height:2.65rem;cursor:pointer}.form-grid,.dashboard-grid,.actionable-grid,.context-grid,.pricing-grid,.patients-quick-stats,.staff-card-grid,.patient-card-grid,.patient-workspace-grid,.patient-summary-grid,.booking-summary{display:grid;gap:.85rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.dashboard-grid>.card{grid-column:span 4;min-width:0}.dashboard-grid>.onboarding-card,.dashboard-grid>.empty-state,.dashboard-grid>.kpi-strip,.dashboard-grid>.actionable-grid,.dashboard-grid>.wide-card{grid-column:1 / -1}.dashboard-grid>.metric-card{grid-column:span 2}.dashboard-grid>.analytics-page-card{grid-column:span 8}.dashboard-grid>.metric-selector-card{grid-column:span 4}.two-column{display:grid;grid-template-columns:minmax(20rem,.8fr) minmax(0,1.2fr);gap:1rem;align-items:start}.wide-card{grid-column:1 / -1}.overview-split{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-items:stretch}.overview-split>.card{display:flex;flex-direction:column;height:100%;min-width:0;min-height:420px}.overview-split>.card>.card-content{flex:1;display:flex;flex-direction:column}.overview-split .calendar-board{flex:1;min-width:0;overflow:hidden}@media(max-width:1100px){.overview-split{grid-template-columns:1fr}}.imperial-card{border-color:#fff3;background:linear-gradient(135deg,#021f94f5,#00145ff5),repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 1px,transparent 1px 13px);color:#fff;box-shadow:var(--shadow)}.imperial-card .card-title,.imperial-card .card-description,.imperial-card small{color:#fff}.imperial-card .card-description,.imperial-card small{opacity:.78}.metric-card{display:grid;min-height:8.2rem;align-content:space-between;padding:.9rem}.metric-card span,.metric-card small{display:block;color:var(--muted);font-size:var(--font-size-small)}.metric-card strong{display:block;color:var(--imperial-blue);font-family:var(--font-family-serif);font-size:var(--font-size-xx-large);font-weight:var(--font-weight-normal);line-height:var(--line-height-xx-large)}.timeline-item{display:flex;gap:.72rem;align-items:flex-start}.timeline-item strong,.timeline-item small{display:block}.timeline-item small{color:var(--muted)}.entity-row{display:flex;justify-content:space-between;gap:.9rem;border:1px solid var(--line);border-radius:var(--radius);padding:.8rem;background:#ffffffbd;box-shadow:var(--shadow-sm);transition:border-color .16s var(--ease),box-shadow .16s var(--ease),transform .16s var(--ease)}.entity-row:hover,.patient-card:hover,.staff-card:hover,.medication-card:hover,.pricing-card:hover,.action-item:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.rich-row{align-items:flex-start}.entity-row strong,.entity-row span,.entity-row a,.mini-list strong,.mini-list span{display:block}.entity-row span,.mini-list span{color:var(--muted);font-size:var(--font-size-small)}.entity-row a{display:flex;align-items:center;gap:.35rem;margin-top:.28rem;overflow-wrap:anywhere;font-size:var(--font-size-small)}.payment-row{border-color:#021f9438}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.permission-tile{display:flex;gap:.65rem;padding:.72rem}.permission-tile small{display:block;color:var(--muted);font-size:var(--font-size-small)}.embedded-form{padding:.85rem}.embedded-form>strong{color:var(--imperial-blue)}.card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.editing-card{border-color:var(--imperial-blue);box-shadow:0 0 0 3px var(--ring),var(--shadow-sm)}.danger-text{color:#b42318}.form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.6rem}.org-stats{gap:.5rem}.org-stats span,.patient-card-stats span{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;padding:.25rem .5rem;background:var(--surface-blue);color:var(--imperial-blue);font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.mini-list{margin-top:.9rem}.mini-list>div{border-left:3px solid var(--imperial-blue);padding-left:.75rem}.search-box,.table-toolbar,.filter-bar{display:flex;align-items:center;gap:.7rem}.search-box{margin-bottom:1rem}.search-box svg{flex:0 0 auto;color:var(--imperial-blue)}.table-toolbar,.filter-bar{justify-content:space-between;flex-wrap:wrap;margin-bottom:1rem}.medication-grid{display:grid;max-height:42rem;gap:.8rem;overflow:auto;padding-right:.2rem}.medication-card{border:1px solid var(--line);border-radius:var(--radius);padding:.95rem;background:#ffffffc7;box-shadow:var(--shadow-sm);transition:border-color .16s var(--ease),box-shadow .16s var(--ease),transform .16s var(--ease)}.medication-card h3{margin:.55rem 0 .35rem;color:var(--imperial-blue)}.medication-card p{color:var(--muted)}.medication-card dl{display:grid;gap:.32rem;margin:0}.medication-card dt{color:var(--imperial-blue);font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.medication-card dd{margin:0 0 .45rem;color:var(--muted);font-size:var(--font-size-small);line-height:var(--line-height-small)}.divider{position:relative;margin:1.15rem 0;text-align:center}.divider:before{position:absolute;top:50%;left:0;width:100%;height:1px;background:var(--line);content:""}.divider span{position:relative;padding:0 .75rem;background:var(--paper);color:var(--muted);font-size:var(--font-size-small)}.error-box{margin-bottom:1rem;border:1px solid #ffbbb5;border-radius:var(--radius);padding:.85rem 1rem;background:#ffe7e5;color:#8f1d16;font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.error-box.compact{margin:0}.session-expired-modal{width:min(100%,30rem);border-top:4px solid var(--imperial-blue)}.session-expired-content{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;padding:.25rem 0 1rem}.session-expired-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:1rem;background:#021f941a;color:var(--imperial-blue)}.session-expired-content h3,.session-expired-content p{margin:0}.session-expired-content p{margin-top:.35rem;color:var(--muted)}.session-expired-modal .form-actions{justify-content:flex-end}.first-password-modal,.plan-required-modal{width:min(100%,34rem);border-top:4px solid var(--imperial-blue)}.plan-required-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.35rem 0 1rem;border-bottom:1px solid var(--line)}.plan-required-price{display:flex;align-items:baseline;gap:.35rem}.plan-required-price strong{color:var(--imperial-blue);font-family:var(--font-family-serif);font-size:var(--font-size-xx-large);font-weight:var(--font-weight-normal)}.plan-required-price span,.plan-required-note{color:var(--muted);font-size:var(--font-size-small)}.plan-required-features{display:grid;gap:.65rem;margin:1rem 0;padding:0;list-style:none}.plan-required-features li{display:flex;align-items:center;gap:.55rem;color:var(--ink)}.plan-required-features svg{flex:0 0 auto;color:var(--green)}.plan-required-modal .form-actions{justify-content:flex-end;margin-top:1rem}.toast-stack{position:fixed;right:1rem;bottom:1rem;z-index:3000;display:grid;gap:.6rem;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:18rem;max-width:26rem;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);padding:.8rem .9rem;background:var(--imperial-blue);color:#fff;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);box-shadow:var(--shadow-lg);animation:toast-in .22s var(--ease)}.toast-close{display:grid;place-items:center;width:1.6rem;height:1.6rem;border:0;border-radius:999px;background:#ffffff24;color:#fff;cursor:pointer}@keyframes toast-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#06102880;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-card{width:min(100%,44rem);max-height:min(88vh,58rem);overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-lg);animation:surface-pop .18s var(--ease) both}.modal-header{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:1rem 1rem .85rem;background:#fffafbf2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.modal-header h2{color:var(--imperial-blue);font-family:var(--font-family-base);font-size:var(--font-size-x-large);font-weight:var(--font-weight-bold);line-height:var(--line-height-x-large)}.modal-header p{margin-top:.35rem;color:var(--muted)}.modal-body{padding:1rem}.payment-modal,.payment-created-modal{display:flex;width:min(100%,48rem);max-height:min(calc(100dvh - 2rem),58rem);flex-direction:column}.payment-modal .modal-header,.payment-created-modal .modal-header{flex:0 0 auto}.payment-modal .modal-body,.payment-created-modal .modal-body{min-height:0;overflow-y:auto}.payment-modal .form-actions{position:sticky;bottom:-1rem;z-index:2;margin:0 -1rem -1rem;border-top:1px solid var(--line);padding:.85rem 1rem 1rem;background:#fffafbf5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.payment-method-picker{display:grid;gap:.75rem;margin-bottom:.2rem;border:1px solid var(--line-strong);border-radius:var(--radius);padding:.85rem;background:var(--surface-blue)}.payment-method-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--imperial-blue)}.payment-method-heading>div,.payment-method-option>span,.payment-comment-preview>div{display:grid;gap:.18rem}.payment-method-heading span,.payment-method-option small,.payment-comment-preview small{color:var(--muted);font-size:var(--font-size-small);font-weight:var(--font-weight-normal)}.payment-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.payment-method-option{position:relative;display:flex;min-width:0;min-height:4.6rem;align-items:center;gap:.6rem;border:1px solid var(--line);border-radius:var(--radius);padding:.7rem;background:var(--surface-strong);color:var(--imperial-blue);cursor:pointer;text-align:left;transition:border-color .18s var(--ease),background-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.payment-method-option>img{width:3.35rem;height:3.35rem;flex:0 0 3.35rem;object-fit:contain}.payment-method-option:hover:not(:disabled),.payment-method-option.selected{border-color:var(--imperial-blue-2);background:#021f9414;box-shadow:0 0 0 2px #021f941a;transform:translateY(-1px)}.payment-method-option.selected:after{position:absolute;top:.55rem;right:.55rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--imperial-blue-2);content:""}.payment-method-option em{align-self:flex-start;margin-left:auto;color:var(--imperial-blue);font-size:var(--font-size-small);font-style:normal;font-weight:var(--font-weight-bold);white-space:nowrap}.payment-method-option.disabled{cursor:not-allowed;opacity:.55}.payment-comment-preview{display:flex;align-items:center;gap:.65rem;border-left:3px solid var(--imperial-blue-2);padding:.55rem .7rem;background:#021f940e;color:var(--imperial-blue)}.payment-comment-preview strong{font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.payment-comment-field{display:grid;gap:.35rem;margin-top:.1rem}.payment-edit-note{display:flex;align-items:center;gap:.6rem;border:1px solid var(--line);border-radius:var(--radius);padding:.7rem .8rem;background:#021f940b;color:var(--muted);font-size:var(--font-size-small)}.payment-inline-message{margin-top:.8rem;border:1px solid rgba(183,110,0,.28);border-radius:var(--radius);padding:.7rem .8rem;background:#fff8e7;color:#805000;font-size:var(--font-size-small);line-height:var(--line-height-small)}.payment-success-heading{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:var(--imperial-blue)}.payment-success-heading>div:last-child{display:grid;gap:.2rem}.payment-success-heading span{color:var(--muted);font-size:var(--font-size-small)}.payment-success-icon{display:grid;width:2.8rem;height:2.8rem;flex:0 0 auto;place-items:center;border-radius:50%;background:#e5f8ee;color:var(--green)}.payment-success-qr{display:grid;grid-template-columns:minmax(8rem,11rem) minmax(0,1fr);align-items:center;gap:1rem;border:1px solid var(--line);border-radius:1rem;padding:.85rem;background:linear-gradient(135deg,#021f940f,#ffffffdb)}.payment-success-qr img{width:100%;max-width:11rem;aspect-ratio:1;border-radius:.75rem;background:#fff;box-shadow:var(--shadow-sm)}.payment-success-qr>div{display:grid;justify-items:start;gap:.5rem}.payment-success-qr>div>span{color:var(--muted);font-size:var(--font-size-small);line-height:var(--line-height-small)}.payment-share-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:1rem}.payment-share-action,.payment-share-actions .btn{min-height:2.75rem;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius);padding:.6rem .8rem;background:var(--surface-strong);color:var(--imperial-blue);cursor:pointer;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);text-align:center}.payment-share-action{display:inline-flex;gap:.45rem}.payment-share-action:hover,.payment-share-actions .btn:hover{border-color:var(--imperial-blue-2);background:var(--surface-blue)}.payment-share-action.whatsapp{border-color:#0874434d;background:#e5f8ee;color:var(--green)}.payment-success-link{display:grid;gap:.35rem;margin-top:1rem;border-top:1px solid var(--line);padding-top:.85rem}.payment-success-link small{color:var(--muted);font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.payment-success-link code{overflow-wrap:anywhere;color:var(--imperial-blue);font-family:var(--font-family-monospace);font-size:var(--font-size-small)}.schedule-modal{display:flex;max-height:min(90dvh,58rem);flex-direction:column}.schedule-modal .modal-header{flex:0 0 auto}.schedule-modal .modal-body{min-height:0;overflow-y:auto}.schedule-modal .form-stack,.schedule-modal .form-grid,.schedule-modal .form-grid>*{min-width:0}.schedule-modal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid rgba(2,31,148,.14);border-radius:var(--radius);padding:.65rem .75rem;background:var(--surface-blue)}.schedule-modal-toolbar>div{display:grid;min-width:0;gap:.12rem}.schedule-modal-toolbar small{color:var(--imperial-blue);font-weight:var(--font-weight-bold)}.schedule-modal-toolbar span{color:var(--muted);font-size:var(--font-size-small);line-height:var(--line-height-small)}.schedule-modal .form-actions{position:sticky;bottom:-1rem;z-index:2;margin:0 -1rem -1rem;border-top:1px solid var(--line);padding:.75rem 1rem;background:#fffafbf5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.data-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffad}.data-table{width:100%;min-width:54rem;border-collapse:separate;border-spacing:0}.clinics-table{min-width:70rem}.data-table th,.data-table td{border-bottom:1px solid var(--line);padding:.78rem;text-align:left;vertical-align:top}.data-table tr:last-child td{border-bottom:0}.data-table th{background:#021f940d;color:var(--imperial-blue);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);text-transform:uppercase}.data-table td{color:var(--ink);font-size:var(--font-size-small)}.data-table td span,.data-table td small{display:block;color:var(--muted)}.table-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem}.clinic-cell{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem}.clinic-logo,.clinic-person-avatar{display:grid;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid rgba(2,31,148,.14);border-radius:var(--radius);background:var(--surface-blue);color:var(--imperial-blue);font-weight:var(--font-weight-bold);box-shadow:var(--shadow-sm)}.clinic-logo{display:grid!important;width:3rem;height:3rem;place-items:center}.data-table td .clinic-logo .clinic-initials{display:grid;width:100%;height:100%;place-items:center;color:var(--imperial-blue);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);line-height:1}.clinic-logo img,.clinic-person-avatar img{width:100%;height:100%;object-fit:cover}.status-select{min-width:13.5rem}.clinic-logo-uploader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.75rem}.clinic-logo-preview{display:grid;width:8rem;gap:.45rem}.clinic-logo-preview img{width:8rem;height:5.25rem;border:1px solid var(--line);border-radius:var(--radius);object-fit:cover;background:#fff}.clinic-people-list{display:grid;max-height:min(32rem,62vh);gap:.55rem;overflow:auto;padding-right:.25rem}.clinic-person-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;border:1px solid var(--line);border-radius:var(--radius);padding:.75rem;background:#ffffffbd}.clinic-person-avatar{width:2.7rem;height:2.7rem}.clinic-person-row h4,.clinic-person-row p{margin:0}.clinic-person-row small{display:block;color:var(--muted)}.clinic-map-panel{display:grid;gap:.8rem}.clinic-map-frame{display:grid;min-height:24rem;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-blue)}.clinic-map-frame iframe{width:100%;height:24rem;border:0}.clinic-map-placeholder{display:grid;place-items:center;gap:.55rem;padding:1rem;color:var(--muted);text-align:center}.split-actions{justify-content:space-between}.subpage-nav{position:sticky;top:5.15rem;z-index:12;display:flex;align-items:center;gap:.45rem;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);padding:.42rem;margin-bottom:1rem;background:#fffafbf0;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.subpage-nav button{display:inline-flex;min-height:2.35rem;align-items:center;gap:.42rem;border:0;border-radius:var(--radius);padding:.52rem .72rem;background:transparent;color:var(--muted);cursor:pointer;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);white-space:nowrap}.subpage-nav button.active{background:var(--imperial-blue);color:#fff;box-shadow:var(--shadow-sm)}.subpage-nav button:disabled{cursor:not-allowed;opacity:.45}.patients-command-center{display:grid;gap:.85rem;margin-bottom:.85rem}.patients-quick-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.patients-quick-stats div{display:grid;min-height:5.3rem;grid-template-columns:auto 1fr;align-items:center;gap:.2rem .65rem;border:1px solid var(--line);border-radius:var(--radius);padding:.9rem;background:#ffffffdb;box-shadow:var(--shadow-sm)}.patients-quick-stats svg{grid-row:span 2;width:2.2rem;height:2.2rem;border-radius:var(--radius);padding:.48rem;background:var(--imperial-blue);color:#fff}.patients-quick-stats span{color:var(--muted);font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.patients-quick-stats strong{color:var(--ink);font-family:var(--font-family-serif);font-size:var(--font-size-x-large);font-weight:var(--font-weight-normal);line-height:var(--line-height-x-large)}.patients-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,18rem);gap:.75rem;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:.68rem;background:#ffffffdb;box-shadow:var(--shadow-sm)}.patients-search{margin:0}.patient-operation-nav{top:5.15rem}.patient-operation-nav .back-tab{color:var(--imperial-blue)}.patient-operation-nav .back-tab:before{content:"<";font-weight:var(--font-weight-bold)}.pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.checkbox-list{display:grid;gap:.55rem}.check-row{display:flex;min-height:2.65rem;align-items:center;gap:.55rem;border:1px solid var(--line);border-radius:var(--radius);padding:.62rem .72rem;background:#ffffffb8}.check-row input{accent-color:var(--imperial-blue)}.patient-card-grid{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr))}.patient-card{display:grid;grid-template-columns:4.2rem minmax(0,1fr);gap:.75rem;min-height:8.7rem;border:1px solid var(--line);border-radius:var(--radius);padding:.82rem;background:#ffffffe0;box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .16s var(--ease),box-shadow .16s var(--ease),transform .16s var(--ease)}.patient-card.selected{border-color:var(--imperial-blue);box-shadow:0 0 0 3px var(--ring),var(--shadow)}.patient-photo{display:inline-flex;width:4.2rem;height:4.2rem;align-items:center;justify-content:center;overflow:hidden;border:2px solid #fff;border-radius:var(--radius);background:linear-gradient(135deg,#021f9426,#08744314),var(--white-convolvulus);box-shadow:var(--shadow-sm);color:var(--imperial-blue);cursor:pointer;font-size:var(--font-size-x-large);font-weight:var(--font-weight-bold)}.patient-photo.large{width:5.8rem;height:5.8rem;flex:0 0 auto}.patient-photo img,.patient-file-preview img,.patient-file-preview video{width:100%;height:100%;object-fit:cover}.patient-card-body{display:grid;min-width:0;align-content:start;gap:.38rem}.patient-card h3{color:var(--ink);font-size:var(--font-size-large);line-height:var(--line-height-large)}.patient-card p,.patient-card-meta span,.patient-file-item span,.document-card span{margin:0;color:var(--muted);font-size:var(--font-size-small)}.patient-card-meta{display:grid;gap:.12rem}.patient-card-stats,.patient-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.patient-card-actions .btn{min-height:1.9rem;padding-inline:.55rem}.staff-card-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}.staff-card{display:grid;grid-template-columns:3.4rem minmax(0,1fr);gap:.75rem;border:1px solid var(--line);border-radius:var(--radius);padding:.82rem;background:#ffffffdb;box-shadow:var(--shadow-sm);transition:border-color .16s var(--ease),box-shadow .16s var(--ease),transform .16s var(--ease)}.staff-avatar{width:3.4rem;height:3.4rem;background:var(--surface-blue)}.staff-card-body{display:grid;min-width:0;gap:.28rem}.staff-card-body strong{color:var(--imperial-blue);font-size:var(--font-size-medium)}.staff-card-body span,.staff-card-body small{color:var(--muted);font-size:var(--font-size-small)}.staff-access-section{display:grid;gap:.75rem;margin-top:.35rem;border-top:1px solid var(--line);padding-top:1rem}.staff-access-section>.permission-editor{max-height:25rem;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);padding:.75rem;background:#f8faffb8}.staff-access-note{margin:0;color:var(--muted);font-size:var(--font-size-small)}.generated-credentials-card{margin-top:1rem;border-color:#08744340;background:#f7fcf8}.patient-booking-links-card{margin-bottom:1rem}.patient-booking-links-list{display:grid;gap:.65rem}.patient-booking-link-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:var(--radius);padding:.75rem;background:#ffffffb8}.patient-booking-link-row>div:first-child{display:grid;gap:.2rem;min-width:0}.patient-booking-link-row span,.patient-booking-link-row small,.patient-booking-links-empty{color:var(--muted);font-size:var(--font-size-small)}.patient-booking-link-row span,.patient-booking-link-row small{overflow-wrap:anywhere}.patient-booking-links-empty{display:flex;align-items:center;gap:.6rem}.patient-booking-links-empty p{margin:0}.generated-credentials-grid{display:grid;gap:1rem}.credential-copy-row{display:flex;align-items:center;gap:.5rem}.credential-copy-row .input{min-width:0}.patient-list-card,.patient-form-page,.patient-workspace>.card,.patient-workspace-grid>.card{background:#ffffffe6;box-shadow:var(--shadow-sm)}.patient-workspace{display:grid;gap:1rem;margin-top:1rem}.patient-workspace-header{display:flex;align-items:center;gap:.95rem}.patient-responsibles{display:inline-flex;align-items:center;gap:.4rem;margin-top:.55rem;color:var(--muted);font-size:var(--font-size-small)}.patient-workspace-grid{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr)}.patient-workspace-grid.single{grid-template-columns:1fr}.patient-summary-grid{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.patient-summary-grid div,.patient-notes-block{padding:.8rem}.patient-summary-grid strong,.patient-summary-grid span{display:block}.patient-summary-grid strong{color:var(--imperial-blue);font-size:var(--font-size-small)}.patient-summary-grid span,.patient-notes-block{color:var(--muted)}.patient-notes-block{margin:.9rem 0 0}.patient-file-timeline,.document-list{display:grid;gap:.75rem;margin-top:1rem}.patient-file-item,.document-card{padding:.8rem}.patient-file-item{position:relative;grid-template-columns:7rem minmax(0,1fr)}.patient-file-preview{display:flex;width:7rem;height:5.2rem;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-blue);color:var(--imperial-blue)}.patient-file-tags{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin:.45rem 0}.dental-chart-grid{display:grid;grid-template-columns:repeat(16,minmax(2.2rem,1fr));gap:.32rem}.tooth-button{min-height:2.35rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);cursor:pointer;font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.tooth-button.has-note{border-color:#0874436b;background:#08744314}.tooth-button.selected{border-color:var(--imperial-blue);background:var(--imperial-blue);color:#fff}.dental-note-form{margin-top:1rem}.dental-page,.patient-dental-card{position:relative;z-index:1}.dental-page{display:grid;gap:1.15rem}.dental-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:.35rem .1rem}.dental-page-heading>div:first-child{display:grid;gap:.45rem}.dental-page-heading h2{max-width:30ch;color:var(--imperial-blue-3)}.dental-page-heading p{max-width:47rem;color:var(--muted)}.eyebrow-label{color:var(--green);letter-spacing:.13em;text-transform:uppercase}.dental-page-metrics{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;color:var(--muted)}.dental-page-metrics>span:first-child{display:inline-flex;align-items:baseline;gap:.3rem;border:1px solid var(--line);border-radius:999px;padding:.42rem .7rem;background:#ffffffb3}.dental-page-metrics strong{color:var(--imperial-blue)}.dental-status-pill,.dental-viewer-live{display:inline-flex;align-items:center;gap:.4rem;color:var(--green)}.dental-status-pill{border-radius:999px;padding:.42rem .7rem;background:#08744317}.dental-status-pill span,.dental-viewer-live span{width:.42rem;height:.42rem;border-radius:999px;background:currentColor;box-shadow:0 0 0 .25rem #0874431f}.dental-draft-layout,.patient-dental-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,.34fr);align-items:start;gap:1rem}.dental-model-card,.patient-dental-card{overflow:hidden;background:#ffffffe6;box-shadow:var(--shadow-sm)}.dental-model-heading{align-items:center}.dental-model-heading .card-title{display:flex;align-items:center;gap:.45rem}.dental-mode-switch{display:inline-flex;flex:0 0 auto;gap:.2rem;border:1px solid var(--line);border-radius:.7rem;padding:.2rem;background:#f5f7ffeb}.dental-mode-switch button{min-height:2.2rem;border:0;border-radius:.5rem;padding:.4rem .65rem;background:transparent;color:var(--muted);cursor:pointer}.dental-mode-switch button:hover,.dental-mode-switch button.active{background:#fff;color:var(--imperial-blue);box-shadow:var(--shadow-sm)}.dental-mode-switch button:disabled{cursor:not-allowed;opacity:.45}.dental-viewer{position:relative;isolation:isolate;min-height:31rem;overflow:hidden;border:1px solid rgba(2,31,148,.14);border-radius:1rem;background:linear-gradient(145deg,#f7f9ff,#e8edfa);box-shadow:inset 0 1px #ffffffd1}.dental-viewer:after{position:absolute;inset:0;pointer-events:none;border:1px solid rgba(255,255,255,.44);border-radius:inherit;content:""}.dental-viewer-canvas{position:relative;z-index:0;display:block;width:100%;height:31rem;max-width:none}.dental-workspace{height:100vh;min-height:100vh;padding:0;overflow:hidden}.app-shell:has(.dental-workspace){height:100vh;min-height:0;overflow:hidden}.dental-topbar{position:fixed;top:.85rem;right:.85rem;z-index:100;width:auto;margin:0;border:0;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.dental-topbar>div:first-child,.dental-topbar .viewer-card{display:none}.dental-topbar .topbar-actions{display:block}.dental-workspace .dental-page{height:100vh;min-height:0;overflow:hidden}.dental-workspace .dental-page-heading{display:none}.dental-workspace .dental-draft-layout,.dental-workspace .dental-model-card,.dental-workspace .dental-model-card>.card-content{height:100%;min-height:0}.dental-workspace .dental-model-card{display:flex;flex-direction:column;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.dental-workspace .dental-model-card>.card-header{position:absolute;top:.85rem;right:.85rem;z-index:8;min-height:0;padding:0}.dental-workspace .dental-model-heading>div:first-child{display:none}.dental-workspace .dental-model-heading{justify-content:flex-end}.dental-workspace .dental-model-card>.card-content{display:flex;flex:1;min-height:0;flex-direction:column;padding:0}.dental-workspace .dental-viewer,.dental-workspace .dental-viewer-canvas{flex:0 0 100vh;min-height:100vh;height:100vh}.dental-workspace .dental-viewer{border:0;border-radius:0;overflow:visible}.dental-workspace .dental-viewer-overlay-top>small,.dental-workspace .dental-viewer-overlay-bottom{display:none}.dental-workspace .dental-viewer-overlay-top{top:4.45rem;justify-content:flex-end}.dental-workspace .dental-model-actions{display:none}.dental-viewer-overlay{position:absolute;right:.9rem;left:.9rem;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.75rem;pointer-events:none}.dental-viewer-overlay-top{top:.9rem}.dental-viewer-overlay-top>small{max-width:52%;overflow:hidden;color:var(--imperial-blue-3);text-overflow:ellipsis;white-space:nowrap}.dental-viewer-live{border:1px solid rgba(8,116,67,.17);border-radius:999px;padding:.38rem .55rem;background:#ffffffc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dental-viewer-overlay-bottom{bottom:.85rem;color:var(--muted)}.dental-callout-pulse{position:absolute;z-index:4;width:1rem;height:1rem;border:2px solid #fff;border-radius:999px;background:var(--imperial-blue);box-shadow:0 0 0 .35rem #5a78ff47,0 6px 16px #021f944d;pointer-events:none;transform:translate(-50%,-50%)}.dental-callout-line{position:absolute;z-index:3;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--imperial-blue),rgba(90,120,255,.34));box-shadow:0 1px 5px #021f9438;pointer-events:none;transform-origin:left center}.dental-callout-card{position:absolute;z-index:5;overflow:auto;border:1px solid rgba(2,31,148,.22);border-radius:1rem;padding:.9rem;background:#fffffff5;box-shadow:0 20px 48px #06102838,0 0 0 1px #ffffffb8 inset;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:thin;scrollbar-color:rgba(2,31,148,.42) transparent;cursor:grab;-webkit-user-select:none;user-select:none}.dental-callout-card.is-dragging{cursor:grabbing}.dental-callout-card::-webkit-scrollbar{width:.46rem}.dental-callout-card::-webkit-scrollbar-track{margin:.65rem 0;border-radius:999px;background:#021f940f}.dental-callout-card::-webkit-scrollbar-thumb{border:.11rem solid rgba(255,255,255,.88);border-radius:999px;background:linear-gradient(#5976db,#193caa)}.dental-callout-inner{display:grid;gap:.75rem}.dental-callout-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.65rem}.dental-tooth-photo{position:relative;width:6.5rem;height:6.5rem;flex:0 0 auto;overflow:hidden;margin:0;border:1px solid rgba(2,31,148,.16);border-radius:.85rem;background:#f5f7fc;box-shadow:inset 0 1px #ffffffd6}.dental-tooth-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.dental-tooth-photo figcaption{position:absolute;right:.28rem;bottom:.24rem;left:.28rem;overflow:hidden;border-radius:999px;padding:.12rem .25rem;background:#ffffffb8;color:var(--imperial-blue-3);text-align:center;text-overflow:ellipsis;white-space:nowrap}.dental-callout-title{display:grid;gap:.08rem;min-width:0}.dental-callout-title small{color:var(--green)}.dental-callout-title h4{color:var(--imperial-blue-3)}.dental-callout-title p{color:var(--muted)}.dental-callout-close{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--line);border-radius:.55rem;background:#fff;color:var(--muted);cursor:pointer}.dental-callout-close:hover{border-color:var(--imperial-blue);color:var(--imperial-blue)}.dental-tooth-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.dental-tooth-facts>div{display:grid;gap:.08rem;min-width:0;border:1px solid rgba(2,31,148,.1);border-radius:.6rem;padding:.45rem;background:#f5f8ffb8}.dental-tooth-facts small{color:var(--muted)}.dental-tooth-fact-value{overflow-wrap:anywhere;color:var(--ink-soft);font-weight:var(--font-weight-bold)}.dental-tooth-description{display:block;color:var(--ink-soft)}.dental-callout-form{display:grid;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--line)}.dental-callout-card .textarea,.dental-callout-card .btn,.dental-callout-card input{-webkit-user-select:text;user-select:text}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.dental-callout-form .textarea{min-height:5.5rem;resize:vertical}.dental-draft-layout{grid-template-columns:1fr}.dental-model-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin-top:.8rem}.dental-model-actions>small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.dental-file-trigger{display:inline-flex;min-height:2.3rem;align-items:center;gap:.42rem;border:1px solid var(--line-strong);border-radius:.65rem;padding:.45rem .7rem;background:#fff;color:var(--imperial-blue);cursor:pointer}.dental-file-trigger:hover{border-color:var(--imperial-blue);background:var(--surface-blue)}.dental-file-trigger input{display:none}.dental-tooth-map{display:grid;grid-template-columns:repeat(16,minmax(1.65rem,1fr));gap:.3rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--line)}.dental-tooth-map button{min-height:2rem;border:1px solid var(--line);border-radius:.5rem;background:#fff;color:var(--ink-soft);cursor:pointer}.dental-tooth-map button:hover,.dental-tooth-map button.selected{border-color:var(--imperial-blue);background:var(--imperial-blue);color:#fff}.dental-tooth-map button.has-note:not(.selected){border-color:#08744380;background:#08744314;color:var(--green)}.dental-note-card{position:sticky;top:1rem;background:linear-gradient(180deg,#fff,#f5f8ff)}.dental-note-card .card-header{display:grid;gap:.45rem}.dental-note-card .card-title{color:var(--imperial-blue-3)}.dental-note-editor{display:grid;gap:.6rem}.dental-note-editor .textarea{min-height:9rem;resize:vertical}.dental-note-list{display:grid;gap:.55rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}.dental-note-list-heading{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.dental-note-list-heading h3{color:var(--ink-soft)}.dental-note-list-heading small,.dental-empty-note{color:var(--muted)}.dental-note-list>button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;border:1px solid var(--line);border-radius:.65rem;padding:.55rem;background:#ffffffb8;color:var(--ink-soft);cursor:pointer;text-align:left}.dental-note-list>button:hover,.dental-note-list>button.active{border-color:#021f9459;background:var(--surface-blue)}.dental-note-list>button>span{color:var(--imperial-blue)}.dental-note-list>button>small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.dental-empty-note{padding:.35rem 0}.patient-dental-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,.28fr)}.patient-dental-card .dental-viewer{min-height:26rem}.patient-dental-card .dental-viewer-canvas{height:26rem}.dental-note-panel{display:grid;align-content:start;gap:.65rem;min-height:100%;border:1px solid var(--line);border-radius:.9rem;padding:1rem;background:#f5f8ffcc}.dental-note-panel h3{color:var(--imperial-blue-3)}.dental-note-panel>p{color:var(--muted)}.dental-saved-count{margin-top:.65rem;padding-top:.8rem;border-top:1px solid var(--line);color:var(--muted)}.dental-saved-count strong{color:var(--green)}.calendar-page-card{overflow:visible;background:#ffffffeb}.calendar-board{width:100%;margin-bottom:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm);will-change:transform;transition:box-shadow .26s var(--ease),transform .26s var(--ease)}.calendar-board.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.calendar-board.is-panning .fc-scroller{cursor:grabbing;scroll-behavior:auto}.calendar-board .fc-scroller{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--imperial-blue) rgba(2,31,148,.07);overscroll-behavior:contain}.calendar-board .fc-scroller::-webkit-scrollbar{width:8px;height:8px}.calendar-board .fc-scroller::-webkit-scrollbar-track{background:#f5f2f3e6;border-radius:999px}.calendar-board .fc-scroller::-webkit-scrollbar-thumb{background:var(--imperial-blue);border-radius:999px;border:2px solid rgba(245,242,243,.9)}.calendar-board .fc-scroller::-webkit-scrollbar-thumb:hover{background:var(--imperial-blue-3)}.calendar-board .fc-scroller::-webkit-scrollbar-corner{background:transparent}.calendar-board .fc-scrollgrid,.calendar-board .fc-col-header,.calendar-board .fc-timegrid-cols,.calendar-board .fc-header-toolbar,.calendar-board .fc-col-header-cell{scrollbar-width:none}.calendar-board .fc-scrollgrid::-webkit-scrollbar,.calendar-board .fc-col-header::-webkit-scrollbar,.calendar-board .fc-timegrid-cols::-webkit-scrollbar{display:none;width:0;height:0}.calendar-board .fc-scroller-liquid-absolute,.calendar-board .fc-header .fc-scroller,.calendar-board .fc-col-header .fc-scroller,.calendar-board .fc-daygrid-body .fc-scroller{overflow:hidden!important;scrollbar-width:none}.calendar-board .fc-header .fc-scroller::-webkit-scrollbar,.calendar-board .fc-col-header .fc-scroller::-webkit-scrollbar,.calendar-board .fc-daygrid-body .fc-scroller::-webkit-scrollbar{display:none;width:0;height:0}.calendar-board .fc-timegrid-body,.calendar-board .fc-scroller.fc-timegrid-body,.calendar-board .fc-timegrid .fc-scroller-liquid-absolute{overflow-y:auto!important;overflow-x:hidden!important}.calendar-page-card .card-content{padding-top:.35rem}.calendar-board .fc{--fc-border-color: rgba(2, 31, 148, .13);--fc-neutral-bg-color: rgba(245, 242, 243, .72);--fc-page-bg-color: #fff;--fc-today-bg-color: rgba(2, 31, 148, .06);--fc-now-indicator-color: #be185d;color:var(--ink);font-family:var(--font-family-base);font-size:var(--font-size-small)}.calendar-board .fc-theme-standard td,.calendar-board .fc-theme-standard th,.calendar-board .fc-theme-standard .fc-scrollgrid,.calendar-board .fc-list{border-color:var(--fc-border-color)}.calendar-board .fc-header-toolbar{align-items:center;gap:.5rem;margin:0;border-bottom:1px solid var(--line);padding:.75rem;flex-wrap:wrap;background:#f5f2f3b8}.calendar-board .fc-toolbar-title{color:var(--imperial-blue);font-family:var(--font-family-serif);font-size:var(--font-size-x-large);font-weight:var(--font-weight-normal);text-transform:capitalize}.calendar-board .fc-button-primary{border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--ink-soft);box-shadow:none;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);transition:background-color .22s var(--ease),color .22s var(--ease),box-shadow .22s var(--ease),transform .22s var(--ease)}.calendar-board .fc-button-primary:hover{border-color:var(--line);background:#021f9412;color:var(--imperial-blue);transform:translateY(-1px)}.calendar-board .fc-button-primary:not(:disabled).fc-button-active,.calendar-board .fc-button-primary:not(:disabled):active{border-color:var(--imperial-blue);background:var(--imperial-blue);color:#fff}.calendar-board .fc-prev-button,.calendar-board .fc-next-button{width:2.25rem;height:2.25rem;padding:0}.calendar-board .fc-button-group{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}.calendar-board .fc-button-group .fc-button-primary{border-radius:0;border-right:1px solid var(--line)}.calendar-board .fc-button-group .fc-button-primary:last-child{border-right:0}.calendar-board .fc-daygrid-day-number,.calendar-board .fc-col-header-cell-cushion{color:var(--ink-soft);font-weight:var(--font-weight-bold)}.calendar-board .fc-col-header-cell-cushion{padding:.65rem .3rem;font-size:var(--font-size-small);text-transform:uppercase}.calendar-board .fc-timegrid-axis-cushion,.calendar-board .fc-timegrid-slot-label-cushion{color:var(--muted);font-size:var(--font-size-small)}.calendar-board .fc-timegrid-slot{height:2.6em;cursor:pointer}.calendar-board .fc-timegrid-slot-minor{border-top-style:dotted;border-top-color:#021f9414}.calendar-board .fc-event{border-radius:6px;padding:0;cursor:pointer;font-weight:var(--font-weight-bold);box-shadow:none;will-change:transform,box-shadow;transition:transform .22s var(--ease),box-shadow .22s var(--ease),filter .22s var(--ease),opacity .22s var(--ease)}.calendar-board .fc-event:hover{z-index:6!important;filter:brightness(.99);box-shadow:0 10px 22px #06102829;transform:translateY(-1px) scale(1.005)}.calendar-board .fc-event.fc-event-dragging,.calendar-board .fc-event.fc-event-resizing{z-index:10!important;opacity:.92;box-shadow:0 14px 28px #0610283d;transform:scale(1.01)}.calendar-board .fc-event-main{overflow:hidden}.gcal-event-content{display:grid;min-height:100%;gap:.05rem;padding:.22rem .34rem;line-height:var(--line-height-small)}.gcal-event-content strong,.gcal-event-content span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcal-event-content strong{font-size:var(--font-size-small)}.gcal-event-content span{font-size:var(--font-size-small);opacity:.9}.calendar-board .fc-highlight{border-radius:6px;background:#021f9424;box-shadow:inset 0 0 0 1px #021f946b;animation:gcal-selection-in .11s var(--ease)}.calendar-context-menu{position:fixed;z-index:1200;display:grid;min-width:14rem;gap:.18rem;border:1px solid var(--line);border-radius:var(--radius);padding:.45rem;background:#fff;box-shadow:var(--shadow-lg);animation:gcal-popover-in .12s var(--ease)}.calendar-context-menu strong,.calendar-context-menu span{display:block;padding:0 .55rem}.calendar-context-menu strong{color:var(--ink);font-size:var(--font-size-small)}.calendar-context-menu span{margin-bottom:.25rem;color:var(--muted);font-size:var(--font-size-small)}.calendar-context-menu button{display:flex;align-items:center;gap:.55rem;width:100%;border:0;border-radius:var(--radius);padding:.62rem .65rem;background:transparent;color:var(--ink-soft);cursor:pointer;text-align:left}.calendar-context-menu button:hover{background:#021f9412;color:var(--imperial-blue)}.calendar-context-menu button.danger-text:hover{background:#ffe7e5;color:#b42318}.schedule-share-control{position:relative;min-width:0}.schedule-share-trigger{display:inline-flex;min-height:2rem;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--line-strong);border-radius:var(--radius);padding:.35rem .65rem;background:#ffffffdb;color:var(--imperial-blue);cursor:pointer;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);line-height:var(--line-height-small);white-space:nowrap}.schedule-share-trigger:hover,.schedule-share-trigger[aria-expanded=true]{border-color:var(--imperial-blue);background:#021f9414}.schedule-share-menu{position:absolute;top:calc(100% + .35rem);right:0;z-index:20;display:grid;min-width:13rem;gap:.18rem;border:1px solid var(--line);border-radius:var(--radius);padding:.45rem;background:#fff;box-shadow:var(--shadow-lg)}.schedule-share-menu>small{padding:.25rem .55rem .35rem;color:var(--muted)}.schedule-share-menu button{display:flex;min-height:2.35rem;align-items:center;gap:.55rem;width:100%;border:0;border-radius:var(--radius);padding:.58rem .65rem;background:transparent;color:var(--ink-soft);cursor:pointer;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);line-height:var(--line-height-small);text-align:left}.schedule-share-menu button:hover{background:#021f9412;color:var(--imperial-blue)}.calendar-context-menu .schedule-share-control{width:100%}.calendar-context-menu .schedule-share-trigger{width:100%;justify-content:flex-start;border-color:transparent;background:transparent;text-align:left}.calendar-context-menu .schedule-share-menu{top:calc(100% + .35rem);right:0}.calendar-event-editor{position:fixed;z-index:1250;width:min(26rem,calc(100vw - 1.5rem));max-height:calc(100vh - 1.5rem);overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-lg);color:var(--ink);animation:gcal-popover-in .14s var(--ease);transform-origin:top left}.calendar-event-editor-header{position:sticky;top:0;z-index:2;display:flex;min-height:3rem;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.45rem .55rem .45rem 1rem;background:#f5f2f3f5}.calendar-event-editor-header strong{color:var(--ink);font-size:var(--font-size-small)}.calendar-event-editor-header>div{display:flex;gap:.15rem}.calendar-editor-icon{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);cursor:pointer}.calendar-editor-icon:hover{background:#021f9414;color:var(--imperial-blue)}.calendar-event-form{padding:1rem}.calendar-event-form .label{color:var(--muted)}.calendar-event-form .calendar-title-input{border:0;border-bottom:2px solid var(--line);border-radius:0;padding:.55rem .1rem;color:var(--ink);font-size:var(--font-size-x-large)}.calendar-event-form .calendar-title-input:focus{border-bottom-color:var(--imperial-blue);box-shadow:none}.calendar-event-form .form-actions{position:sticky;bottom:-1rem;margin:0 -1rem -1rem;border-top:1px solid var(--line);padding:.75rem 1rem;background:#fff}.compact-calendar{margin:0}.compact-calendar .fc-toolbar-title{font-size:var(--font-size-large)}.schedule-selector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.55rem}.schedule-person-card{display:grid;gap:.3rem;justify-items:center;text-align:center;border:1px solid var(--line);border-radius:var(--radius);padding:.7rem .5rem;background:#ffffffe6;cursor:pointer;transition:border-color .16s var(--ease),box-shadow .16s var(--ease),transform .16s var(--ease)}.schedule-person-card:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.schedule-person-card.selected{border-color:var(--imperial-blue);background:#021f940f;box-shadow:0 0 0 3px var(--ring)}.schedule-person-card.create{border-style:dashed;background:#f5f2f3e6}.schedule-person-card.create.active{border-color:var(--imperial-blue);background:#021f940f}.schedule-person-avatar{display:grid;width:2.6rem;height:2.6rem;place-items:center;border-radius:999px;background:var(--imperial-blue);color:#fff;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);overflow:hidden}.schedule-person-avatar.create{background:#fff;color:var(--imperial-blue);border:1px dashed var(--line-strong)}.schedule-person-avatar img{width:100%;height:100%;object-fit:cover}.schedule-selector-trigger{display:flex;align-items:center;gap:.65rem;width:100%;text-align:left;border:1px solid var(--line);border-radius:var(--radius);padding:.65rem .75rem;background:#ffffffeb;cursor:pointer;transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.schedule-selector-trigger:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.photo-upload-field{display:grid;gap:.6rem}.photo-upload-zone{display:inline-flex;align-items:center;gap:.65rem;border:1px dashed var(--line-strong);border-radius:var(--radius);padding:.75rem 1rem;background:#ffffffeb;cursor:pointer;transition:border-color .22s var(--ease),background-color .22s var(--ease),transform .22s var(--ease),box-shadow .22s var(--ease)}.photo-upload-zone:hover{border-color:var(--imperial-blue);background:#021f940f;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.photo-upload-icon{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:999px;background:var(--imperial-blue);color:#fff;transition:transform .22s var(--ease)}.photo-upload-zone:hover .photo-upload-icon{transform:scale(1.08) rotate(90deg)}.photo-upload-text{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--imperial-blue)}.photo-preview{width:80px;height:80px;border-radius:999px;object-fit:cover;border:2px solid var(--line);box-shadow:var(--shadow-sm);animation:surface-pop .22s var(--ease)}.schedule-person-avatar.small{width:2rem;height:2rem;font-size:.75rem}.schedule-selector-trigger strong{flex:1;font-size:var(--font-size-small);color:var(--ink)}.schedule-selector-trigger small{color:var(--muted);font-size:var(--font-size-small)}.schedule-person-card strong{font-size:var(--font-size-small);line-height:1.1;color:var(--ink)}.schedule-person-card small{font-size:var(--font-size-small);color:var(--muted)}.schedule-inline-create{display:flex;gap:.5rem;align-items:center}.calendar-color-grid{display:grid;grid-template-columns:repeat(6,1.85rem);gap:.5rem;align-items:center;justify-content:start;padding:.25rem 0}.calendar-color-option{display:inline-flex;width:1.85rem;height:1.85rem;align-items:center;justify-content:center;overflow:hidden;border:2px solid transparent;border-radius:999px;padding:0;background:transparent;color:transparent;cursor:pointer;font-size:0;place-items:center}.calendar-color-option.active{border-color:#fff;box-shadow:0 0 0 2px var(--imperial-blue)}.calendar-color-option span,.calendar-color-dot,.metric-table-dot{display:inline-block;width:.9rem;height:.9rem;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff80}.calendar-color-option span{width:1.2rem;height:1.2rem}.analytics-chart{min-width:0;width:100%}.overview-analytics{display:flex;flex-direction:column;height:100%;gap:.6rem}.overview-analytics .recharts-responsive-container{flex:1;min-height:0;height:auto!important}.analytics-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}.analytics-range{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.analytics-range button{border:1px solid var(--line);border-radius:999px;padding:.32rem .7rem;background:#ffffffd1;color:var(--imperial-blue);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);cursor:pointer;transition:all .16s var(--ease)}.analytics-range button.active{border-color:var(--imperial-blue);background:var(--imperial-blue);color:#fff}.analytics-range input{border:1px solid var(--line);border-radius:var(--radius);padding:.28rem .45rem;font-size:var(--font-size-small)}.analytics-widget-card .card-content{padding:.6rem .6rem .2rem;flex:1;display:flex}.analytics-widget-card .overview-analytics{flex:1}.metric-chip.muted{opacity:.52;border-style:dashed}button.metric-chip{cursor:pointer;border:1px solid var(--line);background:#ffffffb8}.metric-chip-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem}.metric-chip{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line);border-radius:999px;padding:.32rem .55rem;background:#ffffffb8;color:var(--imperial-blue);font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.metric-chip i,.metrics-tooltip span{display:inline-block;width:.55rem;height:.55rem;border-radius:999px}.metrics-tooltip{min-width:13rem;border:1px solid rgba(2,31,148,.24);border-radius:var(--radius);padding:.75rem;background:#061028f0;color:#fff;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.metrics-tooltip strong,.metrics-tooltip small,.metrics-tooltip b{display:block}.metrics-tooltip>strong{margin-bottom:.45rem;color:#ffffffbd;font-size:var(--font-size-small)}.metrics-tooltip div{display:grid;grid-template-columns:auto minmax(7rem,1fr) auto;align-items:center;gap:.45rem;font-size:var(--font-size-small)}.metrics-tooltip small{color:#ffffffb8}.metric-table strong{display:flex;align-items:center;gap:.45rem}.metric-select-button{border:1px solid var(--line);border-radius:var(--radius);padding:.4rem .65rem;background:#ffffffb8;color:var(--imperial-blue);cursor:pointer;font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.metric-select-button.active{border-color:var(--imperial-blue);background:var(--imperial-blue);color:#fff}.public-shell,.public-page{place-items:center;overflow:auto;background:linear-gradient(135deg,#021f94fa,#00145ff7),repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 1px,transparent 1px 14px)}.public-brand{justify-content:center}.public-brand img{display:block;width:min(15rem,70vw);max-height:4rem;object-fit:contain;filter:drop-shadow(0 16px 30px rgba(0,0,0,.22))}.public-card{width:min(100%,42rem);background:var(--white-convolvulus);box-shadow:var(--shadow-lg)}.payment-public-card{overflow:hidden;border:1px solid rgba(255,255,255,.3);border-radius:1.35rem;background:#fffafbfa}.payment-public-card .card-header{padding:1.35rem 1.35rem 1rem;background:linear-gradient(135deg,#021f9414,#ffffff2e)}.payment-public-card .card-content{padding:1.35rem}.payment-amount{margin-bottom:1.15rem;color:var(--imperial-blue);font-size:clamp(2.6rem,8vw,4.5rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-xxx-large);letter-spacing:-.04em}.qr-panel{display:grid;grid-template-columns:minmax(9rem,12rem) minmax(0,1fr);gap:1rem;align-items:center;border:1px solid var(--line-strong);border-radius:1rem;padding:1rem;background:linear-gradient(135deg,#fffffff2,#ebf0ffc7)}.qr-panel img{width:100%;max-width:12rem;aspect-ratio:1;border:8px solid #fff;border-radius:.85rem;box-shadow:var(--shadow-sm)}.qr-panel code{display:block;max-height:7.5rem;margin-top:.6rem;overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:.75rem;padding:.75rem;background:#080d24;color:#fff;font-size:var(--font-size-small);white-space:pre-wrap;word-break:break-all}.public-actions{justify-content:flex-end;margin-top:1rem}.payment-public-card .public-actions .btn{flex:1 1 12rem}.booking-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.booking-summary div,.payment-attached{padding:.78rem}.booking-summary span,.booking-summary strong{display:block}.booking-summary span{color:var(--muted);font-size:var(--font-size-small)}.payment-attached{display:flex;align-items:center;gap:.55rem;margin-bottom:1rem;color:var(--imperial-blue);font-weight:var(--font-weight-bold)}.public-booking-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.public-booking-heading h3,.public-booking-heading p{margin:0}.public-booking-heading p,.public-booking-heading small{color:var(--muted)}.public-booking-heading p{margin-top:.25rem}.public-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.public-slot{display:grid;gap:.25rem;border:1px solid var(--line);border-radius:var(--radius);padding:.8rem;background:#ffffffd1;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .16s var(--ease),background-color .16s var(--ease),transform .16s var(--ease)}.public-slot:hover,.public-slot.selected{border-color:var(--imperial-blue);background:#021f940f;transform:translateY(-1px)}.public-slot span{color:var(--muted);font-size:var(--font-size-small)}.booking-pending-message{display:flex;align-items:flex-start;gap:.7rem;border:1px solid rgba(183,110,0,.28);border-radius:var(--radius);padding:1rem;background:#b76e0014;color:#7b4800}.booking-pending-message svg{flex:0 0 auto}.booking-pending-message p{margin:.25rem 0 0}.booking-pending-message a{display:inline-block;margin-top:.6rem;color:var(--imperial-blue);font-weight:var(--font-weight-bold)}.pricing-page{max-width:70rem;margin:0 auto}.pricing-hero{display:grid;gap:.75rem;padding:.25rem 0 1.2rem}.pricing-hero h1{max-width:14ch;color:var(--imperial-blue);font-size:var(--font-size-xx-large)}.pricing-proof{color:var(--muted);font-size:var(--font-size-small)}.pricing-grid{grid-template-columns:minmax(0,30rem);justify-content:center;margin:1rem 0}.pricing-card{position:relative;background:#ffffffe6;transition:border-color .16s var(--ease),box-shadow .16s var(--ease),transform .16s var(--ease)}.pricing-card.highlight{border-color:var(--imperial-blue);box-shadow:var(--shadow);transform:translateY(-3px)}.pricing-badge{position:absolute;top:.7rem;right:.7rem;display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;padding:.28rem .52rem;background:var(--imperial-blue);color:#fff;font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.pricing-price{margin-top:.8rem}.pricing-price strong{color:var(--imperial-blue);font-family:var(--font-family-serif);font-size:var(--font-size-xx-large);font-weight:var(--font-weight-normal)}.pricing-price span,.pricing-price em{color:var(--muted);font-size:var(--font-size-small);font-style:normal}.pricing-price em{margin-left:.5rem;color:var(--amber)}.pricing-features{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.pricing-features li{display:flex;align-items:flex-start;gap:.48rem;color:var(--ink-soft);font-size:var(--font-size-small);line-height:var(--line-height-small)}.pricing-features li svg{flex:0 0 auto;color:var(--green)}.pricing-features li.missing{color:#8b92a6;text-decoration:line-through}.pricing-features li.missing svg{color:var(--rose)}.pricing-cta{width:100%;margin-top:1rem}.pricing-micro{margin-top:.75rem;color:var(--imperial-blue);font-size:var(--font-size-small)}.pricing-footer{display:grid;gap:.45rem;margin-top:1rem;color:var(--muted)}.kpi-strip{display:grid}.kpi-main{border-left:4px solid var(--imperial-blue)}.kpi-row{font-size:var(--font-size-small)}.kpi-row .positive{color:var(--green);font-weight:var(--font-weight-bold)}.kpi-row .negative{color:var(--rose);font-weight:var(--font-weight-bold)}.insight,.so-what,.loss-aversion{border:1px solid rgba(2,31,148,.12);border-radius:var(--radius);padding:.72rem;background:#021f940f;color:var(--ink-soft);font-size:var(--font-size-small);line-height:var(--line-height-small)}.insight{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.65rem;margin-top:.8rem}.loss-aversion{display:block;border-color:#be185d33;background:#be185d12;color:#8f1547}.actionable-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr);align-items:stretch}.actionable-grid>.card:last-child{grid-column:1 / -1}.action-list{display:grid;gap:.65rem}.action-item{display:flex;min-height:3.25rem;align-items:center;justify-content:space-between;gap:.7rem;padding:.72rem;color:var(--ink-soft);font-size:var(--font-size-small);transition:border-color .16s var(--ease),box-shadow .16s var(--ease),transform .16s var(--ease)}.action-item.warn{border-color:#b76e003d;background:#fff3d6c7}.action-item.ok{border-color:#08744338;background:#e5f8eed1;color:var(--green);font-weight:var(--font-weight-bold)}.context-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.context-grid div{display:grid;gap:.28rem;padding:.75rem}.context-grid strong{color:var(--imperial-blue)}.onboarding-card{border-style:dashed;border-color:#021f9457;background:#021f940a}.progress-bar{height:.55rem;overflow:hidden;border-radius:999px;margin-top:.8rem;background:#021f941f}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--imperial-blue),var(--green));transition:width .32s var(--ease)}.checklist{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.checklist li label{display:flex;min-height:2.55rem;align-items:center;gap:.6rem;border:1px solid var(--line);border-radius:var(--radius);padding:.62rem .72rem;background:#ffffffc7;color:var(--ink-soft);font-size:var(--font-size-small)}.checklist li.done label{border-color:#08744338;color:var(--green)}.check-empty{width:1rem;height:1rem;border:1px solid var(--line-strong);border-radius:999px}.celebrate{display:flex;gap:.55rem;align-items:center;margin-top:.75rem;border-radius:var(--radius);padding:.75rem;background:var(--green);color:#fff;font-weight:var(--font-weight-bold)}.empty-state{border-style:dashed;border-color:#b76e0057;background:#fff3d68a}.empty-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:.85rem;padding:.7rem}.empty-preview span{display:inline-flex;align-items:center;gap:.42rem;color:var(--imperial-blue);font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.video-thumb{display:grid;min-height:12rem;place-items:center;gap:.55rem;border-radius:var(--radius);padding:1.5rem;background:linear-gradient(135deg,var(--imperial-blue),var(--imperial-blue-3)),repeating-linear-gradient(135deg,rgba(255,255,255,.1) 0 1px,transparent 1px 12px);color:#fff;text-align:center}.video-thumb svg{color:#fff}.video-thumb p{max-width:26rem;color:#ffffffdb}.finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-grid>.wide-card{grid-column:1 / -1}@keyframes surface-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes surface-pop{0%{opacity:0;transform:scale(.98) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes gcal-popover-in{0%{opacity:0;transform:scale(.98) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes gcal-selection-in{0%{opacity:0;transform:scaleY(.92)}to{opacity:1;transform:scaleY(1)}}.card,.entity-row,.patient-card,.staff-card,.landing-feature-card,.pricing-card,.action-item,.public-card,.login-card{animation:surface-in .42s var(--ease) both}@media(max-width:1180px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;max-height:none;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.brand-mark{max-width:17rem}.nav-list{grid-template-columns:repeat(4,minmax(0,1fr))}.nav-group{display:contents}.nav-group-label{display:none}.sidebar-card{margin-top:0}.dashboard-grid>.metric-card{grid-column:span 4}.dashboard-grid>.analytics-page-card,.dashboard-grid>.metric-selector-card{grid-column:1 / -1}.two-column,.actionable-grid,.patient-workspace-grid,.login-page{grid-template-columns:1fr}.login-card{justify-self:start}.pricing-grid,.patients-quick-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-method-grid{grid-template-columns:1fr}}@media(max-width:780px){:root{--font-size-xxx-large: 2.45rem;--font-size-xx-large: 2rem;--font-size-x-large: 1.25rem}body{background:linear-gradient(180deg,#fffffff0,#f5f2f3f5),var(--white-convolvulus)}.main-panel,.login-page,.public-shell,.public-page{padding:.9rem}.topbar{position:relative;flex-direction:column;margin:-.9rem -.9rem .9rem;padding:.9rem}.viewer-card{width:100%}.topbar-actions{width:100%;align-items:stretch}.topbar-actions .viewer-card{min-width:0;flex:1 1 auto}.notification-popover{right:auto;left:0;width:calc(100vw - 1.8rem);max-height:min(30rem,calc(100vh - 8rem))}.nav-list{display:flex;width:100%;min-width:0;gap:.45rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:none}.nav-list::-webkit-scrollbar{display:none}.nav-item{width:auto;flex:0 0 auto;min-height:2.65rem;white-space:nowrap}.sidebar{position:sticky;top:0;z-index:40;gap:.7rem;padding:.72rem;max-width:100vw;overflow:hidden}.brand-mark{min-height:3rem;max-width:12.5rem;padding:.55rem}.brand-mark img{max-height:2.1rem}.sidebar-card{display:none}.dashboard-grid,.dashboard-grid>.card,.dashboard-grid>.metric-card,.form-grid,.permission-grid,.patients-toolbar,.pricing-grid,.context-grid,.finance-grid,.booking-summary,.empty-preview,.landing-feature-grid{grid-template-columns:1fr}.dashboard-grid>.card,.dashboard-grid>.metric-card{grid-column:1 / -1}.card-title-row,.entity-row,.patient-workspace-header,.insight,.action-item{flex-direction:column;align-items:stretch}.row-actions,.table-actions,.public-actions,.form-actions{justify-content:flex-start}.patient-card,.patient-file-item,.staff-card,.clinic-logo-uploader,.clinic-person-row,.qr-panel{grid-template-columns:1fr}.patient-photo,.patient-file-preview{width:100%}.patient-photo{height:5rem}.dental-chart-grid{grid-template-columns:repeat(8,minmax(2.1rem,1fr))}.subpage-nav,.patient-operation-nav{top:.5rem}.calendar-board .fc-header-toolbar{display:grid;justify-content:stretch}.calendar-board .fc-toolbar-chunk{display:flex;justify-content:center;flex-wrap:wrap;gap:.35rem}.calendar-board .fc-button-primary{padding:.32rem .52rem}.calendar-board.full-calendar .fc-timegrid-slot{height:2em}.calendar-board.full-calendar .gcal-event-content{gap:0;padding:.1rem .2rem}.payment-amount{font-size:var(--font-size-xx-large)}.modal-backdrop{place-items:end center;padding:.5rem}.payment-modal,.payment-created-modal{width:100%;max-height:calc(100dvh - 1rem);border-radius:1rem}.payment-modal .modal-header,.payment-created-modal .modal-header,.payment-modal .modal-body,.payment-created-modal .modal-body{padding:.85rem}.payment-modal .form-actions{margin:0 -.85rem -.85rem;padding:.75rem .85rem .85rem}.payment-success-qr{grid-template-columns:1fr}.payment-success-qr img{justify-self:center;max-width:12rem}.payment-share-actions{grid-template-columns:1fr}.payment-public-card .card-header,.payment-public-card .card-content{padding:.95rem}.payment-public-card .public-actions .btn{flex-basis:100%}.brand-orbit-scene-shell,.brand-orbit-scene-login,.brand-orbit-scene-public{width:24rem;height:24rem;opacity:.36}}@media(max-width:560px){.public-booking-heading{flex-direction:column}.public-slot-grid{grid-template-columns:1fr}.credential-copy-row{align-items:stretch;flex-direction:column}.credential-copy-row .btn{width:100%}.patient-booking-link-row{align-items:stretch;flex-direction:column}.patient-booking-link-row .row-actions{justify-content:flex-start}}.login-page-simple{display:grid;grid-template-columns:1fr;place-items:center;min-height:100vh;padding:1.5rem}.login-simple-shell{position:relative;z-index:2;display:grid;justify-items:stretch;gap:1rem;width:min(100%,27rem)}.login-simple-logo{display:inline-flex;width:10rem;margin:0 auto .75rem}.login-simple-logo img{width:100%;height:auto}.login-page-simple .login-card{width:100%;justify-self:auto;box-shadow:var(--shadow-lg)}.login-page-simple .card-title{display:flex;align-items:center;gap:.5rem}.login-page-simple .google-button{width:100%}.google-logo{width:1.1rem;height:1.1rem}.field-optional{color:var(--muted);font-size:var(--font-size-small);font-weight:var(--font-weight-regular)}.login-mode-switch{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:.28rem;margin:1rem 0 0;color:var(--muted);text-align:center}.login-mode-link{padding:0;border:0;background:transparent;color:var(--imperial-blue);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer}.login-simple-note{display:block;margin-top:.85rem;color:var(--muted);text-align:center}.login-back-link{justify-self:center;color:var(--muted);font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.access-page{position:relative;isolation:isolate;display:grid;min-height:100vh;place-items:center;padding:1.2rem}.access-card{position:relative;z-index:1;display:grid;justify-items:center;gap:.85rem;width:min(100%,28rem);padding:2rem;text-align:center}.access-brand{width:10.5rem;margin-bottom:.8rem}.access-brand img{display:block;width:100%}.access-card h1{font-size:var(--font-size-x-large)}.access-card p{max-width:25rem;color:var(--muted)}.access-spinner{width:2.2rem;height:2.2rem;border:3px solid rgba(2,31,148,.15);border-top-color:var(--imperial-blue);border-radius:999px;animation:access-spin .9s linear infinite}.access-error-icon{display:grid;width:2.8rem;height:2.8rem;place-items:center;border-radius:999px;background:#ffe7e5;color:#a22117}@keyframes access-spin{to{transform:rotate(360deg)}}.owner-panel-intro{background:linear-gradient(125deg,#021f9414,#ffffffeb)}.owner-panel-intro .card-title{margin-top:.45rem}.owner-user-list{display:grid;gap:.7rem}.owner-user-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;border:1px solid var(--line);border-radius:var(--radius);padding:.85rem;background:#fffc}.owner-user-avatar{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:.75rem;background:#e4e9ff;color:var(--imperial-blue);font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.owner-user-main{min-width:0}.owner-user-heading{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.owner-user-heading h3{font-size:var(--font-size-large)}.owner-user-main p{color:var(--ink-soft)}.owner-user-main small{display:block;margin-top:.2rem;color:var(--muted)}.owner-user-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.owner-empty{display:grid;justify-items:center;gap:.6rem;padding:2.2rem 1rem;text-align:center}.owner-empty svg{color:var(--imperial-blue)}.owner-empty p{max-width:28rem;color:var(--muted)}.owner-link-output{display:grid;gap:.65rem;margin-top:1rem;border:1px solid rgba(8,116,67,.2);border-radius:var(--radius);padding:.85rem;background:#effaf3}.owner-link-output small{color:var(--green);font-weight:var(--font-weight-bold);letter-spacing:.05em}.owner-link-output p{color:var(--ink-soft)}.owner-link-field{display:flex;gap:.45rem}.owner-link-field input{min-width:0;flex:1}.owner-form-section{display:grid;gap:.65rem}.form-section-label{display:grid;gap:.22rem}.form-section-label small{color:var(--muted)}.check-row{transition:border-color .16s var(--ease),background-color .16s var(--ease)}.check-row.selected{border-color:#021f9452;background:#021f940e}.check-row small{display:block;margin-left:1.55rem;color:var(--muted)}.user-form-identity{display:flex;align-items:center;gap:.7rem;border:1px solid var(--line);border-radius:var(--radius);padding:.7rem;background:#021f940b}.user-form-identity>div:last-child{display:grid;gap:.18rem;min-width:0}.user-form-identity small{color:var(--muted);overflow-wrap:anywhere}.user-form-avatar{display:grid;width:2.65rem;height:2.65rem;flex:0 0 auto;place-items:center;border-radius:.75rem;background:var(--imperial-blue);color:#fff;font-weight:var(--font-weight-bold)}.permission-editor{display:grid;gap:1rem}.permission-editor-summary{display:flex;align-items:center;gap:.65rem;border:1px solid rgba(8,116,67,.2);border-radius:var(--radius);padding:.75rem;background:#effaf3}.permission-editor-summary>div:nth-child(2){display:grid;gap:.15rem;min-width:0}.permission-editor-summary>div:nth-child(2) small{color:var(--muted)}.permission-editor-summary>.badge{margin-left:auto;flex:0 0 auto}.permission-summary-icon{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border-radius:.6rem;background:#d9f3e3;color:var(--green)}.permission-section{display:grid;gap:.75rem;border-top:1px solid var(--line);padding-top:1rem}.permission-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.permission-section-heading>div{display:grid;gap:.2rem}.permission-section-heading p{color:var(--muted)}.permission-section-heading>small{flex:0 0 auto;border-radius:999px;padding:.25rem .5rem;background:var(--surface-blue);color:var(--imperial-blue)}.permission-panel-grid,.permission-global-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.permission-global-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.permission-choice{display:flex;gap:.6rem;min-width:0;border:1px solid var(--line);border-radius:var(--radius);padding:.7rem;background:#ffffffb8;cursor:pointer;transition:border-color .16s var(--ease),background-color .16s var(--ease),transform .16s var(--ease)}.permission-choice:hover{border-color:var(--line-strong);transform:translateY(-1px)}.permission-choice.selected{border-color:#021f9457;background:#021f940f}.permission-choice>span{display:grid;gap:.2rem;min-width:0}.permission-choice small{color:var(--muted)}.permission-choice code{width:fit-content;max-width:100%;overflow-wrap:anywhere;color:var(--imperial-blue)}.permission-choice.compact{padding:.62rem}.scope-table{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff9e}.scope-table-row{display:grid;grid-template-columns:minmax(12rem,1fr) repeat(3,4.5rem);align-items:center;gap:.55rem;min-height:3.4rem;border-bottom:1px solid var(--line);padding:.55rem .7rem}.scope-table-row:last-child{border-bottom:0}.scope-table-row>div{display:grid;gap:.15rem;min-width:0}.scope-table-row>div small{color:var(--muted)}.scope-table-head{min-height:2.4rem;background:#021f940d;color:var(--imperial-blue)}.scope-table-head>span:not(:first-child){text-align:center}.scope-check{display:grid;place-items:center;min-height:2rem;cursor:pointer}.scope-check input{width:1.05rem;height:1.05rem;accent-color:var(--imperial-blue)}.scope-table-row.disabled{opacity:.58}.scope-inherited{color:var(--muted);text-align:center}.staff-scope-table .scope-table-row>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-eyebrow{display:block;margin-bottom:.45rem;color:var(--green);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.modal-close{border:0;padding:.35rem .45rem;background:transparent;color:var(--muted);cursor:pointer;font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.modal-close:hover{color:var(--imperial-blue)}.onboarding-progress{height:.35rem;overflow:hidden;border-radius:999px;background:#e8ebf5}.onboarding-progress-active{display:block;height:100%;border-radius:inherit;background:var(--imperial-blue);transition:width .22s var(--ease)}.onboarding-welcome-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:.8rem}.onboarding-benefit-list{display:grid;align-content:center;gap:.65rem;border:1px solid var(--line);border-radius:var(--radius);padding:1rem;background:#fff}.onboarding-benefit-list p{display:flex;align-items:center;gap:.45rem;color:var(--ink-soft);font-size:var(--font-size-small)}.onboarding-benefit-list svg{flex:0 0 auto;color:var(--green)}.onboarding-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.onboarding-option-grid>div{display:grid;gap:.3rem;border:1px solid var(--line);border-radius:var(--radius);padding:.8rem;background:#fff}.onboarding-option-grid svg{color:var(--imperial-blue)}.onboarding-option-grid strong{font-size:var(--font-size-small)}.onboarding-option-grid small{color:var(--muted)}.onboarding-ready{display:grid;justify-items:center;gap:.65rem;padding:1.25rem .5rem;text-align:center}.onboarding-ready-icon{display:grid;width:3.2rem;height:3.2rem;place-items:center;border-radius:1rem;background:#e4e9ff;color:var(--imperial-blue)}.onboarding-ready p{max-width:30rem;color:var(--muted)}@media(max-width:780px){.owner-user-row{grid-template-columns:auto minmax(0,1fr)}.owner-user-actions{grid-column:1 / -1;justify-content:flex-start}.owner-link-field{flex-direction:column}.onboarding-welcome-grid,.onboarding-option-grid{grid-template-columns:1fr}}.landing-page{position:relative;isolation:isolate;min-height:100vh;overflow:hidden;background:#fbfdff;color:var(--ink)}.landing-page .brand-orbit-scene{opacity:.22}.landing-header,.landing-hero,.landing-section,.landing-proof-band,.landing-footer{width:min(100% - 3rem,77rem);margin-inline:auto}.landing-header{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:5.5rem;border-bottom:1px solid rgba(2,31,148,.1)}.landing-logo{display:inline-flex;align-items:center;width:9.75rem}.landing-logo img,.landing-footer-brand img{display:block;width:100%;height:auto;object-fit:contain}.landing-nav,.landing-header-actions,.landing-hero-actions,.landing-trust-row,.landing-footer-links{display:flex;align-items:center}.landing-nav{gap:1.4rem}.landing-nav a,.landing-login-link,.landing-footer-links a{color:var(--ink-soft);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);text-decoration:none;transition:color .16s var(--ease)}.landing-nav a:hover,.landing-login-link:hover,.landing-footer-links a:hover{color:var(--imperial-blue);text-decoration:none}.landing-header-actions{gap:1rem}.landing-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:3.25rem;border:1px solid var(--imperial-blue);border-radius:999px;padding:.75rem 1.15rem;background:var(--imperial-blue);box-shadow:0 12px 28px #021f942b;color:#fff;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);text-decoration:none;transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease)}.landing-button:hover{transform:translateY(-2px);background:var(--imperial-blue-2);box-shadow:0 16px 34px #021f943b;color:#fff;text-decoration:none}.landing-button-small{min-height:2.6rem;padding:.55rem .9rem}.landing-button-quiet{border-color:transparent;background:transparent;box-shadow:none;color:var(--imperial-blue)}.landing-button-quiet:hover{background:var(--surface-blue);box-shadow:none;color:var(--imperial-blue-3)}.landing-hero{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(31rem,1.12fr);align-items:center;gap:3rem;min-height:40rem;padding-block:5.3rem 5.8rem}.landing-hero-copy{position:relative;z-index:2;display:grid;gap:1.35rem}.landing-kicker,.landing-section-label{display:inline-flex;align-items:center;gap:.5rem;color:var(--green);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);letter-spacing:.07em;text-transform:uppercase}.landing-kicker-dot,.landing-active-pill span{width:.48rem;height:.48rem;border-radius:999px;background:var(--green);box-shadow:0 0 0 .28rem #0874431f}.landing-hero h1{max-width:8.8ch;color:var(--imperial-blue-3);letter-spacing:-.04em}.landing-hero-lead{max-width:34rem;color:var(--ink-soft)}.landing-hero-actions{flex-wrap:wrap;gap:.55rem}.landing-trust-row{gap:.75rem;margin-top:.6rem}.landing-trust-row p,.landing-quote-author p{display:grid;gap:.12rem}.landing-trust-row strong,.landing-quote-author strong{display:block;font-size:var(--font-size-small)}.landing-trust-row small,.landing-quote-author small{display:block;color:var(--muted)}.landing-avatar-stack{display:flex;align-items:center;padding-left:.3rem}.landing-avatar-stack span,.landing-mini-avatar{display:grid;place-items:center;width:2.1rem;height:2.1rem;margin-left:-.3rem;border:2px solid #fbfdff;border-radius:999px;background:#c9d5ff;color:var(--imperial-blue);font-size:.62rem;font-weight:var(--font-weight-bold)}.landing-avatar-stack span:nth-child(2){background:#ccefdc;color:var(--green)}.landing-avatar-stack span:nth-child(3){background:#ffe3ae;color:#8b5200}.landing-avatar-stack span:nth-child(4){background:var(--imperial-blue);color:#fff}.landing-hero-visual{position:relative;min-height:36rem;perspective:1500px}.landing-device-stage{position:relative;min-height:36rem;transform-style:preserve-3d}.landing-device-stage:before,.landing-device-stage:after{position:absolute;z-index:-1;border:1px solid rgba(2,31,148,.1);border-radius:50%;content:"";pointer-events:none}.landing-device-stage:before{top:3rem;right:-5rem;width:31rem;height:22rem;transform:rotate(-14deg)}.landing-device-stage:after{top:6rem;right:-2.5rem;width:25rem;height:17rem;border-color:#08744329;transform:rotate(20deg)}.landing-laptop-mockup,.landing-phone-mockup{margin:0;transform-style:preserve-3d}.landing-laptop-mockup{position:absolute;top:2.2rem;right:-3.8rem;z-index:1;width:min(45rem,calc(100% + 3.8rem));transform:rotateX(4deg) rotateY(-9deg) rotate(1.3deg);filter:drop-shadow(0 2rem 2.2rem rgba(2,31,148,.18))}.landing-laptop-lid{position:relative;border:.55rem solid #18244e;border-bottom-width:.75rem;border-radius:1.15rem 1.15rem .45rem .45rem;padding:.42rem;background:#18244e;box-shadow:inset 0 0 0 1px #ffffff26,0 0 0 1px #021f942e}.landing-laptop-screen{overflow:hidden;aspect-ratio:16 / 10;border-radius:.48rem;background:#eef2fb}.landing-laptop-screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.landing-laptop-camera{position:absolute;top:.14rem;left:50%;z-index:2;width:.26rem;height:.26rem;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:#050816;transform:translate(-50%)}.landing-laptop-base{position:relative;height:.72rem;margin-inline:-2.8%;border-radius:0 0 .7rem .7rem;background:linear-gradient(180deg,#d4dbeb,#8b97b1);box-shadow:inset 0 1px #ffffffb3,0 .7rem #0b183f1a;transform:translateZ(-.3rem)}.landing-laptop-base span{display:block;width:19%;height:.16rem;margin:0 auto;border-radius:0 0 .3rem .3rem;background:#929db5}.landing-phone-mockup{position:absolute;right:.25rem;bottom:-.2rem;z-index:4;width:10.3rem;transform:translateZ(2.6rem) rotateX(2deg) rotateY(-11deg) rotate(5deg);filter:drop-shadow(0 1.8rem 1.5rem rgba(2,31,148,.24))}.landing-phone-shell{position:relative;overflow:hidden;aspect-ratio:390 / 844;border:.42rem solid #172142;border-radius:1.55rem;padding:.18rem;background:#172142;box-shadow:inset 0 0 0 1px #ffffff2e,0 0 0 .2rem #ffffffb8}.landing-phone-shell img{display:block;width:100%;height:100%;border-radius:1.12rem;object-fit:cover;object-position:center top}.landing-phone-speaker{position:absolute;top:.38rem;left:50%;z-index:2;width:2.2rem;height:.24rem;border-radius:999px;background:#172142;transform:translate(-50%)}.landing-dashboard-window{position:absolute;top:2.15rem;right:-4.25rem;width:min(45rem,calc(100% + 4.25rem));overflow:hidden;border:1px solid rgba(2,31,148,.16);border-radius:1.3rem;background:#fffffff5;box-shadow:0 32px 85px #021f942e,0 0 0 .7rem #ffffffa6;transform:rotate(1.6deg)}.landing-window-bar{display:flex;align-items:center;gap:.34rem;height:2.35rem;border-bottom:1px solid rgba(2,31,148,.08);padding:0 .9rem;background:#f5f7ff}.landing-window-bar>span{width:.45rem;height:.45rem;border-radius:999px;background:#cad2e9}.landing-window-bar>span:first-child{background:#f3b4bd}.landing-window-bar>span:nth-child(2){background:#f2d18f}.landing-window-bar>span:nth-child(3){background:#a8dabb}.landing-window-bar small{margin-left:auto;color:var(--muted)}.landing-dashboard-inner{display:grid;gap:1rem;padding:1.25rem}.landing-dashboard-topline,.landing-agenda-heading,.landing-permission-card-top{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.landing-dashboard-topline h3{color:var(--imperial-blue-3)}.landing-dashboard-topline small,.landing-dashboard-stats small,.landing-agenda-heading small,.landing-permission-card small{color:var(--muted);font-size:.68rem;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.landing-dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.landing-dashboard-stats>div{display:grid;gap:.28rem;border:1px solid rgba(2,31,148,.1);border-radius:.8rem;padding:.72rem;background:#fbfcff}.landing-dashboard-stats strong{color:var(--imperial-blue-3);font-size:1.2rem;letter-spacing:-.04em}.landing-positive,.landing-stat-muted{color:var(--green);font-size:.68rem;font-weight:var(--font-weight-bold)}.landing-stat-muted{color:var(--muted)}.landing-positive small{color:inherit;font-size:inherit;text-transform:none;letter-spacing:0}.landing-agenda-card{display:grid;gap:.4rem;border:1px solid rgba(2,31,148,.12);border-radius:.9rem;padding:.9rem;background:#fff}.landing-agenda-heading h4{color:var(--ink)}.landing-agenda-heading small{display:inline-flex;align-items:center;gap:.25rem;color:var(--imperial-blue);text-transform:none;letter-spacing:0}.landing-appointment{display:grid;grid-template-columns:2.8rem .24rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:3.5rem;border-top:1px solid rgba(2,31,148,.08);padding-top:.45rem}.landing-time{color:var(--muted);font-size:.72rem;font-weight:var(--font-weight-bold)}.landing-appointment-line{align-self:stretch;border-radius:999px;background:var(--imperial-blue)}.landing-appointment-purple{background:#7c3aed}.landing-appointment-green{background:var(--green)}.landing-appointment div{display:grid;gap:.15rem;min-width:0}.landing-appointment strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.landing-appointment small{overflow:hidden;color:var(--muted);font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.landing-status,.landing-active-pill{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;padding:.28rem .45rem;font-size:.62rem;font-weight:var(--font-weight-bold);white-space:nowrap}.landing-status-green{background:#e7f8ee;color:var(--green)}.landing-status-amber{background:#fff3d6;color:#8b5200}.landing-proof-band{display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;gap:2rem;border-top:1px solid rgba(2,31,148,.1);border-bottom:1px solid rgba(2,31,148,.1);padding-block:1.25rem}.landing-proof-band>p{color:var(--muted);font-weight:var(--font-weight-bold)}.landing-proof-band>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.8rem}.landing-proof-band span,.landing-check-list p{display:inline-flex;align-items:center;gap:.38rem;color:var(--ink-soft);font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.landing-proof-band svg,.landing-check-list svg{color:var(--green)}.landing-section{padding-block:7rem}.landing-section-heading{display:grid;grid-template-columns:1fr .72fr;align-items:end;gap:2rem;margin-bottom:2.3rem}.landing-section-heading>div{display:grid;gap:.8rem}.landing-section-heading h2{max-width:14ch;color:var(--imperial-blue-3);letter-spacing:-.03em}.landing-section-heading>p{max-width:26rem;color:var(--muted)}.landing-feature-grid-large{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.landing-feature-card-large{display:grid;align-content:start;gap:.9rem;min-height:21rem;border:1px solid rgba(2,31,148,.11);border-radius:1rem;padding:1.35rem;background:#fff;box-shadow:0 14px 35px #0610280f;transition:transform .18s var(--ease),box-shadow .18s var(--ease)}.landing-feature-card-large:hover{transform:translateY(-4px);box-shadow:0 22px 45px #0610281a}.landing-feature-card-large small{font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.landing-feature-card-large h3{max-width:12ch;color:var(--ink)}.landing-feature-card-large p{color:var(--muted)}.landing-feature-card-large a,.landing-inline-link{display:inline-flex;align-items:center;gap:.32rem;margin-top:auto;color:var(--imperial-blue);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);text-decoration:none}.landing-feature-card-large a:hover,.landing-inline-link:hover{text-decoration:underline}.landing-feature-icon{display:grid;width:3rem;height:3rem;place-items:center;border-radius:.85rem}.landing-feature-blue .landing-feature-icon{background:#e5eaff;color:var(--imperial-blue)}.landing-feature-blue>small{color:var(--imperial-blue)}.landing-feature-green .landing-feature-icon{background:#e1f6e9;color:var(--green)}.landing-feature-green>small{color:var(--green)}.landing-feature-amber .landing-feature-icon{background:#fff1d1;color:#9a5d00}.landing-feature-amber>small{color:#9a5d00}.landing-story-section{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:5rem}.landing-story-image{position:relative;min-height:30rem;overflow:hidden;border-radius:1.4rem;background-position:center;background-size:cover;box-shadow:0 30px 60px #021f9424}.landing-photo-clinic{background-image:linear-gradient(180deg,#021f9405,#021f94b8),url(https://images.unsplash.com/photo-1588776814546-daab30f310ce?auto=format&fit=crop&w=1200&q=85)}.landing-image-caption{position:absolute;right:1.1rem;bottom:1.1rem;left:1.1rem;display:grid;gap:.35rem;border:1px solid rgba(255,255,255,.28);border-radius:.9rem;padding:.9rem;background:#021f9494;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff}.landing-image-caption span{color:#b7c6ff;font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.landing-story-copy{display:grid;gap:1.1rem}.landing-story-copy h2,.landing-control-copy h2{max-width:12ch;color:var(--imperial-blue-3);letter-spacing:-.03em}.landing-story-copy>p,.landing-control-copy>p{color:var(--muted)}.landing-check-list{display:grid;gap:.7rem;padding-block:.6rem}.landing-check-list p{margin:0}.landing-control-section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(22rem,.8fr);align-items:center;gap:6rem}.landing-control-copy{display:grid;gap:1.1rem}.landing-permission-list{display:grid;gap:.9rem;margin-top:.65rem}.landing-permission-list>div{display:flex;align-items:center;gap:.7rem}.landing-permission-marker{width:.72rem;height:.72rem;flex:0 0 auto;border-radius:999px}.landing-marker-blue{background:var(--imperial-blue);box-shadow:0 0 0 .35rem #e4e9ff}.landing-marker-green{background:var(--green);box-shadow:0 0 0 .35rem #e1f6e9}.landing-marker-amber{background:#b76e00;box-shadow:0 0 0 .35rem #fff1d1}.landing-permission-list p{display:grid;gap:.12rem}.landing-permission-list strong{font-size:var(--font-size-small)}.landing-permission-list small{color:var(--muted)}.landing-permission-card{display:grid;gap:1.15rem;border:1px solid rgba(2,31,148,.14);border-radius:1.1rem;padding:1.2rem;background:linear-gradient(145deg,#fff,#f3f6ff);box-shadow:0 28px 55px #021f9421;transform:rotate(-2deg)}.landing-permission-card-top{justify-content:flex-start}.landing-permission-card-top>div{display:grid;gap:.2rem}.landing-permission-card-top h3{color:var(--imperial-blue-3)}.landing-mini-avatar-blue{margin:0;border:0;background:#dbe3ff}.landing-mini-avatar-green{margin:0;border:0;background:#d9f3e3;color:var(--green)}.landing-active-pill{margin-left:auto;background:#e3f7eb;color:var(--green)}.landing-active-pill span{width:.4rem;height:.4rem;box-shadow:none}.landing-permission-clinics,.landing-permission-actions{display:grid;gap:.55rem;border-top:1px solid rgba(2,31,148,.1);padding-top:.9rem}.landing-permission-clinics>div,.landing-permission-actions>div{display:flex;flex-wrap:wrap;gap:.45rem}.landing-permission-clinics span,.landing-permission-actions span{border:1px solid rgba(2,31,148,.13);border-radius:999px;padding:.4rem .58rem;background:#fff;color:var(--ink-soft);font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.landing-permission-actions span{background:#eef1ff;color:var(--imperial-blue)}.landing-permission-link{display:flex;align-items:center;gap:.45rem;border-radius:.7rem;padding:.7rem;background:var(--imperial-blue);color:#fff;font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.landing-permission-link svg:last-child{margin-left:auto;color:#aee7c4}.landing-quote-section{display:grid;justify-items:center;gap:1.2rem;border-top:1px solid rgba(2,31,148,.1);border-bottom:1px solid rgba(2,31,148,.1);text-align:center}.landing-quote-mark{color:var(--green);font-family:Georgia,serif;font-size:5rem;line-height:.65}.landing-quote-section blockquote{max-width:30ch;color:var(--imperial-blue-3);font-size:1.6rem;line-height:1.3}.landing-quote-author{display:flex;align-items:center;gap:.65rem;text-align:left}.landing-final-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-radius:1.4rem;padding:3.2rem;background:linear-gradient(125deg,var(--imperial-blue-3),var(--imperial-blue));color:#fff;box-shadow:0 28px 60px #021f9433}.landing-final-cta>div{display:grid;gap:.85rem}.landing-final-cta .landing-section-label{color:#b7c6ff}.landing-final-cta h2{max-width:15ch;color:#fff;letter-spacing:-.03em}.landing-final-cta p{max-width:34rem;color:#ffffffc2}.landing-button-light{border-color:#fff;background:#fff;color:var(--imperial-blue);box-shadow:0 16px 35px #0000001f;white-space:nowrap}.landing-button-light:hover{background:#f2f5ff;color:var(--imperial-blue-3)}.landing-faq-section{width:min(100% - 3rem,77rem);margin-inline:auto;padding-block:7rem}.landing-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.landing-faq-grid details{border-top:1px solid rgba(2,31,148,.14);padding:1rem .3rem}.landing-faq-grid summary{cursor:pointer;color:var(--ink);font-size:var(--font-size-large);font-weight:var(--font-weight-bold);list-style:none}.landing-faq-grid summary::-webkit-details-marker{display:none}.landing-faq-grid summary:after{float:right;color:var(--imperial-blue);content:"+";font-size:1.3rem}.landing-faq-grid details[open] summary:after{content:"−"}.landing-faq-grid details p{max-width:42rem;padding-top:.75rem;color:var(--muted)}.landing-footer{display:grid;grid-template-columns:1fr auto;align-items:end;gap:1rem 2rem;border-top:1px solid rgba(2,31,148,.1);padding-block:2rem 2.5rem}.landing-footer-brand{display:grid;gap:.55rem;max-width:10rem}.landing-footer-brand p{color:var(--muted);font-size:var(--font-size-small)}.landing-footer-links{justify-content:flex-end;flex-wrap:wrap;gap:1.1rem}.landing-footer>small{grid-column:1 / -1;color:var(--muted)}@media(max-width:1050px){.landing-hero{grid-template-columns:1fr;gap:2rem;padding-top:4rem}.landing-hero-copy{max-width:43rem}.landing-hero-visual,.landing-device-stage{min-height:34rem}.landing-dashboard-window{right:0;width:100%}.landing-story-section,.landing-control-section{gap:3rem}}@media(max-width:780px){.landing-header,.landing-hero,.landing-section,.landing-proof-band,.landing-footer,.landing-faq-section{width:min(100% - 1.6rem,77rem)}.landing-header{min-height:4.5rem}.landing-nav,.landing-login-link{display:none}.landing-hero{min-height:auto;padding-block:3.2rem 4.3rem}.landing-hero h1{max-width:12ch}.landing-hero-visual{min-height:25rem;margin-inline:-.2rem}.landing-device-stage{min-height:25rem}.landing-laptop-mockup{top:1.8rem;right:-1.8rem;width:calc(100% + 1.8rem);transform:rotate(1deg)}.landing-phone-mockup{right:.35rem;bottom:.7rem;width:7.6rem;transform:translateZ(2.2rem) rotate(3deg)}.landing-dashboard-window{top:1.2rem;right:-.8rem;width:calc(100% + 1.6rem);transform:none}.landing-dashboard-inner{padding:.8rem}.landing-dashboard-stats{gap:.4rem}.landing-dashboard-stats>div{padding:.55rem}.landing-dashboard-stats strong{font-size:.95rem}.landing-appointment{grid-template-columns:2.7rem .2rem minmax(0,1fr)}.landing-status{display:none}.landing-proof-band{grid-template-columns:1fr;gap:.85rem}.landing-proof-band>div{justify-content:flex-start}.landing-section{padding-block:4.6rem}.landing-section-heading{grid-template-columns:1fr;gap:1rem}.landing-feature-grid-large,.landing-faq-grid{grid-template-columns:1fr}.landing-feature-card-large{min-height:17rem}.landing-story-section,.landing-control-section{grid-template-columns:1fr;gap:2.5rem}.landing-story-image{min-height:23rem}.landing-permission-card{transform:none}.landing-final-cta{align-items:flex-start;flex-direction:column;padding:1.5rem}.landing-faq-section{padding-block:4.6rem}.landing-footer{grid-template-columns:1fr}.landing-footer-links{justify-content:flex-start}}@media(max-width:980px){.dental-draft-layout,.patient-dental-layout{grid-template-columns:1fr}.dental-note-card{position:static}.dental-note-panel{min-height:auto}}@media(max-width:780px){.dental-page-heading{align-items:flex-start;flex-direction:column}.dental-page-metrics{justify-content:flex-start}.dental-model-heading{align-items:flex-start;flex-direction:column}.dental-viewer,.patient-dental-card .dental-viewer{min-height:24rem}.dental-viewer-canvas,.patient-dental-card .dental-viewer-canvas{height:24rem}.dental-callout-card{right:.6rem!important;bottom:.6rem;left:.6rem!important;top:auto!important;width:auto!important;max-height:calc(100% - 1.2rem)!important}.dental-callout-line{display:none}.dental-tooth-map{grid-template-columns:repeat(8,minmax(2rem,1fr))}}@media(max-width:520px){.patients-quick-stats{grid-template-columns:1fr}.dental-chart-grid{grid-template-columns:repeat(4,minmax(2.1rem,1fr))}.data-table{min-width:36rem}.clinics-table{min-width:64rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(max-width:780px){.permission-panel-grid,.permission-global-grid{grid-template-columns:1fr}.permission-editor-summary{align-items:flex-start;flex-wrap:wrap}.permission-editor-summary>.badge{margin-left:2.65rem}.scope-table{overflow-x:auto}.scope-table-row{min-width:31rem}}.overview-metrics{display:grid;grid-column:1 / -1;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.overview-metrics>.metric-card{grid-column:auto}.mobile-bottom-nav,.mobile-more-backdrop,.mobile-clinic-list{display:none}@media(max-width:1180px){.overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.app-shell{display:block;min-height:100svh;padding-bottom:calc(5.7rem + env(safe-area-inset-bottom))}.brand-orbit-scene-shell,.sidebar{display:none}.main-panel{width:100%;padding:.8rem .8rem 0}.main-panel:has(.modal-backdrop){z-index:100}.topbar{position:sticky;top:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;margin:-.8rem -.8rem .8rem;border-bottom:1px solid rgba(2,31,148,.1);padding:.7rem .8rem;background:#f5f2f3ed;box-shadow:0 10px 22px #0610280d}.topbar h1{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{width:auto;gap:.35rem}.topbar-actions .viewer-card{width:auto;min-width:2.75rem;flex:0 0 auto;border:0;padding:0;background:transparent;box-shadow:none}.viewer-card>div{display:none}.viewer-card>.viewer-actions{display:grid}.viewer-actions .remove-ads-cta{width:auto;min-width:0;padding-inline:.65rem}.notification-trigger,.topbar-actions .btn{width:2.65rem;min-width:2.65rem;min-height:2.65rem;border-radius:.9rem}.notification-popover{position:fixed;top:4.2rem;right:.8rem;left:.8rem;width:auto;max-height:calc(100svh - 5.3rem);border-radius:1.1rem}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.overview-metrics>.metric-card{min-height:7.1rem;padding:.75rem}.metric-card strong{font-size:var(--font-size-x-large);line-height:var(--line-height-x-large)}.dashboard-grid{gap:.7rem}.card{border-radius:1.1rem}.card-header,.card-content{padding:.85rem}.card-title-row{gap:.6rem}.card-title-row>.btn,.card-title-row>div+.btn{flex:0 0 auto}.overview-split>.card{min-height:0}.overview-split .calendar-board{min-height:20rem}.data-table-wrap,.clinics-table-wrap{margin-inline:-.85rem;padding-inline:.85rem;overscroll-behavior-inline:contain;scrollbar-width:thin}.clinics-table-wrap{display:none}.mobile-clinic-list{display:grid;gap:.65rem}.mobile-clinic-card{display:grid;gap:.8rem;border:1px solid var(--line);border-radius:1rem;padding:.8rem;background:#ffffffc7;box-shadow:var(--shadow-sm)}.mobile-clinic-card-heading{display:flex;align-items:center;gap:.65rem;min-width:0}.mobile-clinic-card-heading>div{display:grid;gap:.18rem;min-width:0}.mobile-clinic-card-heading strong,.mobile-clinic-card-heading small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-clinic-card-heading small{color:var(--green)}.mobile-clinic-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;border-top:1px solid var(--line);padding-top:.7rem}.mobile-clinic-details>div{display:grid;gap:.16rem;min-width:0}.mobile-clinic-details>div:last-child{grid-column:1 / -1}.mobile-clinic-details small{color:var(--muted)}.mobile-clinic-details span{overflow-wrap:anywhere;color:var(--ink-soft)}.mobile-clinic-actions{display:flex;flex-wrap:wrap;gap:.4rem;border-top:1px solid var(--line);padding-top:.7rem}.data-table-wrap::-webkit-scrollbar,.clinics-table-wrap::-webkit-scrollbar,.scope-table::-webkit-scrollbar{height:.35rem}.data-table-wrap::-webkit-scrollbar-thumb,.clinics-table-wrap::-webkit-scrollbar-thumb,.scope-table::-webkit-scrollbar-thumb{border-radius:999px;background:#021f943d}.filter-bar,.table-toolbar,.search-box{align-items:stretch;flex-direction:column}.filter-bar>*,.table-toolbar>*,.search-box>*{width:100%}.modal-backdrop{align-items:flex-end;padding:0}.modal-card{width:100%;max-height:min(92svh,52rem);border-radius:1.35rem 1.35rem 0 0;animation:mobile-sheet-in .22s var(--ease) both}.modal-card:before{display:block;width:2.8rem;height:.25rem;margin:.65rem auto -.15rem;border-radius:999px;background:#021f942e;content:""}.modal-header{padding:.85rem .9rem .7rem}.modal-body{padding:0 .9rem calc(1rem + env(safe-area-inset-bottom))}.mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:80;display:block;padding:.5rem .65rem calc(.5rem + env(safe-area-inset-bottom));border-top:1px solid rgba(2,31,148,.12);background:#fffafbf0;box-shadow:0 -12px 30px #06102817;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-bottom-nav-inner{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem;width:min(100%,32rem);margin-inline:auto}.mobile-nav-item{display:grid;min-width:0;min-height:3.2rem;place-items:center;align-content:center;gap:.22rem;border:0;border-radius:.95rem;padding:.35rem .18rem;background:transparent;color:var(--muted);cursor:pointer;transition:background-color .17s var(--ease),color .17s var(--ease),transform .17s var(--ease)}.mobile-nav-item small{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-item.active{background:var(--surface-blue);color:var(--imperial-blue)}.mobile-nav-item:active{transform:scale(.96)}.mobile-more-backdrop{position:fixed;inset:0;z-index:75;display:flex;align-items:flex-end;padding:0;background:#06102847;animation:mobile-backdrop-in .17s var(--ease) both}.mobile-more-sheet{width:100%;max-height:min(76svh,38rem);overflow:auto;border:1px solid rgba(2,31,148,.12);border-radius:1.35rem 1.35rem 0 0;padding:.55rem .9rem calc(5.8rem + env(safe-area-inset-bottom));background:var(--paper);box-shadow:var(--shadow-lg);animation:mobile-sheet-in .22s var(--ease) both}.mobile-more-handle{width:2.8rem;height:.25rem;margin:.1rem auto .85rem;border-radius:999px;background:#021f942e}.mobile-more-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:0 0 .9rem}.mobile-more-heading>div{display:grid;gap:.15rem}.mobile-more-heading small{color:var(--green)}.mobile-more-close{display:grid;width:2.65rem;height:2.65rem;place-items:center;border:1px solid var(--line);border-radius:.9rem;background:var(--surface-strong);color:var(--imperial-blue);cursor:pointer}.mobile-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.mobile-more-item{display:flex;min-height:3.5rem;align-items:center;gap:.6rem;border:1px solid var(--line);border-radius:1rem;padding:.7rem;background:#ffffffc2;color:var(--ink-soft);cursor:pointer;text-align:left}.mobile-more-item svg{flex:0 0 auto;color:var(--imperial-blue)}.mobile-more-item.active{border-color:#021f9459;background:var(--surface-blue);color:var(--imperial-blue)}@keyframes mobile-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes mobile-sheet-in{0%{opacity:0;transform:translateY(1.2rem)}to{opacity:1;transform:translateY(0)}}}@media(max-width:780px){.schedule-modal{max-height:min(92dvh,52rem)}.schedule-modal .form-grid{grid-template-columns:1fr}.schedule-modal-toolbar{align-items:stretch;flex-direction:column}.schedule-modal-toolbar .schedule-share-control,.schedule-modal-toolbar .schedule-share-trigger{width:100%}.schedule-modal .form-actions{bottom:calc(-1rem - env(safe-area-inset-bottom));padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.schedule-modal .form-actions .btn{flex:1 1 100%}.schedule-share-menu{right:auto;left:0;max-width:calc(100vw - 1.5rem)}.calendar-context-menu .schedule-share-menu{right:0;left:auto}}@media(max-width:520px){.datetime-popup-backdrop{align-items:flex-start;padding:max(.75rem,env(safe-area-inset-top)) .75rem .75rem}.datetime-popup{width:100%;min-height:0;max-height:calc(100dvh - 1.5rem);gap:.65rem;padding:.85rem}.datetime-popup-free{flex-direction:column}.datetime-popup-free .btn{width:100%}.datetime-popup-calendar{padding:.65rem}.datetime-popup-days{gap:.15rem}.datetime-popup-days button{min-height:2.15rem;padding:.25rem 0}.datetime-popup-time-inputs{width:100%}.datetime-popup-time-inputs .input{min-width:0;flex:1 1 0}}
