:root{color-scheme:light;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;color:#102a43;background:#f4f7fa;--ink: #102a43;--muted: #64778a;--line: #dce5ec;--surface: #ffffff;--surface-soft: #f4f7fa;--nav: #122f49;--nav-hover: #1c4565;--teal: #087f75;--teal-dark: #05645d;--teal-soft: #dff5f1;--blue-soft: #eaf2f8;--danger: #b42318;--shadow: 0 16px 45px rgb(16 42 67 / 10%)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;line-height:1.5;text-rendering:optimizeLegibility}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #f6c344;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;color:var(--ink);background:#fff;border:2px solid var(--teal);border-radius:.5rem;padding:.75rem 1rem}.skip-link:focus{top:1rem}.entry-frame{min-height:100vh;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at 20% 15%,rgb(8 127 117 / 16%),transparent 31rem),radial-gradient(circle at 85% 80%,rgb(18 47 73 / 16%),transparent 34rem),linear-gradient(145deg,#eef7f5,#f3f6fb 48%,#eef2f6)}.entry-card{width:min(100%,34rem);padding:clamp(2rem,7vw,4rem);border:1px solid rgb(220 229 236 / 85%);border-radius:1.75rem;background:#ffffffeb;box-shadow:var(--shadow);backdrop-filter:blur(18px)}.brand-lockup{display:inline-flex;align-items:center;gap:.75rem;color:inherit;text-align:left}.brand-lockup>span:last-child{display:flex;flex-direction:column}.brand-lockup strong{font-size:1.05rem;letter-spacing:-.02em}.brand-lockup small{color:var(--muted);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}.brand-lockup--entry{margin-bottom:3rem}.brand-lockup--entry strong{font-size:1.25rem}.brand-mark{display:grid;place-items:center;width:2.5rem;aspect-ratio:1;border-radius:.8rem .8rem .8rem .25rem;color:#fff;background:linear-gradient(145deg,#0b9286,#0a6d67);box-shadow:0 7px 18px #087f753d;font-weight:760;letter-spacing:-.08em}.brand-button{appearance:none;border:0;padding:0;background:transparent}.entry-card h1{margin:.35rem 0 1rem;font-size:clamp(2rem,7vw,3.35rem);line-height:1.03;letter-spacing:-.055em}.entry-copy{color:var(--muted);font-size:1.05rem;margin:0 0 2rem}.entry-status{display:flex;align-items:center;gap:1.25rem}.entry-status h1{font-size:1.7rem;margin-bottom:.25rem}.entry-status p,.privacy-note,.reference{color:var(--muted);margin:0}.privacy-note{margin-top:1rem;font-size:.8rem;text-align:center}.reference{margin-top:1rem;font-size:.78rem}.eyebrow{margin:0 0 .25rem;color:var(--teal-dark);font-size:.72rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.primary-button,.secondary-button{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.7rem;padding:.7rem 1rem;font-weight:700}.primary-button{color:#fff;border:1px solid var(--teal);background:var(--teal);box-shadow:0 5px 15px #087f752e}.primary-button:hover:not(:disabled){background:var(--teal-dark)}.primary-button:disabled{color:#7f919f;border-color:#d7e0e7;background:#edf2f5;box-shadow:none}.primary-button--wide{width:100%}.secondary-button{color:var(--ink);border:1px solid var(--line);background:var(--surface)}.secondary-button:hover{border-color:#9db1c1;background:var(--surface-soft)}.spinner{width:1.5rem;aspect-ratio:1;display:inline-block;flex:0 0 auto;border:2px solid #bcd7d3;border-top-color:var(--teal);border-radius:999px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh;display:grid;grid-template:"topbar topbar" 4.7rem "sidebar workspace" minmax(0,1fr) "sidebar footer" 2rem / 15.5rem minmax(0,1fr);background:var(--surface-soft)}.topbar{grid-area:topbar;z-index:10;display:grid;grid-template-columns:15.5rem minmax(18rem,42rem) minmax(13rem,1fr);align-items:center;gap:1.5rem;padding:0 1.2rem;border-bottom:1px solid var(--line);background:#fffffff5;backdrop-filter:blur(16px)}.global-search{min-width:0;height:2.8rem;display:flex;align-items:center;gap:.65rem;border:1px solid transparent;border-radius:.8rem;padding:0 .75rem;background:#eef3f6}.global-search:focus-within{border-color:#9fcac5;background:#fff;box-shadow:0 0 0 3px #087f751a}.global-search input{min-width:0;flex:1;border:0;outline:0;color:var(--ink);background:transparent}.global-search button{border:0;color:var(--teal-dark);background:transparent;font-size:.8rem;font-weight:700}.topbar-actions{display:flex;justify-content:flex-end;align-items:center;gap:.45rem}.icon-button,.account-button{border:0;color:var(--ink);background:transparent}.icon-button{width:2.7rem;aspect-ratio:1;border-radius:.75rem;font-size:1.35rem}.icon-button:hover,.account-button:hover{background:var(--surface-soft)}.account-button{display:flex;align-items:center;gap:.65rem;border-radius:.8rem;padding:.35rem .55rem;text-align:left}.account-avatar{width:2.1rem;aspect-ratio:1;display:grid;place-items:center;border-radius:.65rem;color:var(--teal-dark);background:var(--teal-soft);font-weight:750}.account-copy{min-width:0;display:flex;flex-direction:column}.account-copy strong{max-width:10rem;overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.account-copy small{color:var(--muted);font-size:.68rem}.sidebar{grid-area:sidebar;display:flex;flex-direction:column;justify-content:space-between;padding:1.25rem .8rem .75rem;color:#dceaf4;background:radial-gradient(circle at 20% 12%,rgb(21 145 132 / 24%),transparent 15rem),var(--nav)}.sidebar nav,.sidebar-bottom{display:grid;gap:.3rem}.nav-item{width:100%;min-height:3.15rem;display:grid;grid-template-columns:1.75rem 1fr auto;align-items:center;gap:.65rem;border:0;border-radius:.75rem;padding:.6rem .8rem;color:inherit;background:transparent;text-align:left;font-weight:650}.nav-item:hover{background:var(--nav-hover)}.nav-item--active{color:#fff;background:#ffffff21;box-shadow:inset 3px 0 var(--teal-soft)}.destination-icon{width:1.4rem;height:1.4rem}.nav-glyph{display:grid;place-items:center;font-size:1.1rem}.nav-lock{color:#9fb6c8}.workspace{grid-area:workspace;min-width:0;overflow:auto;padding:clamp(1.25rem,3vw,2.5rem)}.workspace-header,.meeting-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.workspace-header h1,.meeting-bar h1{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1;letter-spacing:-.055em}.workspace-state{min-height:28rem;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;border:1px solid var(--line);border-radius:1.25rem;background:var(--surface);color:var(--muted);text-align:center}.workspace-state h2{margin:.8rem 0 .35rem;color:var(--ink);font-size:1.25rem}.workspace-state p{max-width:32rem;margin:0}.workspace-state small,.workspace-state .secondary-button{margin-top:1rem}.workspace-state--notice{background:linear-gradient(145deg,#eaf2f87f,#fffffff2)}.state-symbol{width:3.2rem;aspect-ratio:1;display:grid;place-items:center;border-radius:1rem;color:var(--teal-dark);background:var(--teal-soft);font-size:1.4rem;font-weight:800}.state-symbol--quiet{color:#3d7180;background:var(--blue-soft)}.resource-list{display:grid;gap:.6rem;padding:0;margin:0;list-style:none}.resource-row{width:100%;min-height:4.5rem;display:grid;grid-template-columns:2.6rem 1fr auto;align-items:center;gap:.9rem;border:1px solid var(--line);border-radius:.9rem;padding:.75rem 1rem;color:var(--ink);background:var(--surface);text-align:left}.resource-row:hover{border-color:#b7c7d3;box-shadow:0 7px 22px #102a4312}.resource-avatar{width:2.5rem;aspect-ratio:1;display:grid;place-items:center;border-radius:.8rem;color:var(--teal-dark);background:var(--teal-soft);font-weight:800}.resource-copy{min-width:0;display:flex;flex-direction:column}.resource-copy strong,.resource-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-copy small{color:var(--muted)}.resource-chevron{color:#8ca1b1;font-size:1.7rem}.meeting-code{display:grid;gap:.45rem;margin:-.4rem 0 1.25rem;padding:1rem;border:1px solid var(--line);border-radius:.9rem;background:var(--surface)}.meeting-code label{font-weight:700}.meeting-code>div{display:flex;gap:.6rem}.meeting-code input{width:min(100%,24rem);border:1px solid #b9c8d3;border-radius:.65rem;padding:.6rem .75rem}.meeting-code small{color:var(--muted)}.meeting-layout{min-height:calc(100vh - 10rem);display:flex;flex-direction:column}.meeting-tabs{display:flex;gap:.3rem;padding:.25rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface)}.meeting-tabs button{border:0;border-radius:.55rem;padding:.55rem .9rem;color:var(--muted);background:transparent;font-weight:700}.meeting-tabs button[aria-selected=true]{color:var(--teal-dark);background:var(--teal-soft)}.call-stage{min-height:34rem;flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;padding:1.2rem;border-radius:1.25rem;color:#fff;background:radial-gradient(circle at 20% 20%,rgb(16 139 128 / 25%),transparent 30rem),#0d2234}.participant-tile{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgb(255 255 255 / 11%);border-radius:1rem;background:#ffffff0d;text-align:center}.participant-tile p{max-width:34rem;margin:.5rem 1rem 0;color:#b8cad8}.participant-avatar{width:5.5rem;aspect-ratio:1;display:grid;place-items:center;margin-bottom:1rem;border-radius:1.6rem;color:#dff5f1;background:#1a5260;font-weight:800}.call-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem}.call-controls button{min-height:2.75rem;border:1px solid rgb(255 255 255 / 18%);border-radius:.75rem;padding:.65rem .85rem;color:#fff;background:#ffffff1a}.call-controls button:disabled{opacity:.55}.call-controls .leave-button{border-color:#bd3d35;background:var(--danger)}.whiteboard-panel{min-height:34rem;flex:1;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:1.25rem;overflow:hidden;background:var(--surface)}.whiteboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid var(--line)}.whiteboard-toolbar h2{margin:0;font-size:1.2rem}.tool-group{display:flex;gap:.35rem}.tool-button{border:1px solid var(--line);border-radius:.55rem;padding:.45rem .65rem;color:var(--ink);background:#fff}.tool-button:disabled{color:#8294a2;background:#f1f4f6}.whiteboard-canvas{position:relative;flex:1;min-height:28rem;display:grid;place-items:center;background-color:#fbfcfd;background-image:linear-gradient(#edf1f4 1px,transparent 1px),linear-gradient(90deg,#edf1f4 1px,transparent 1px);background-size:24px 24px}.canvas-message{max-width:28rem;display:flex;flex-direction:column;align-items:center;padding:2rem;border:1px solid var(--line);border-radius:1rem;background:#ffffffed;box-shadow:var(--shadow);text-align:center}.canvas-message h3{margin:.8rem 0 .25rem}.canvas-message p{margin:.5rem 0;color:var(--muted)}.canvas-message small{color:var(--muted)}.canvas-message--ready{box-shadow:none}.board-grid{width:3rem;aspect-ratio:1;border:2px solid var(--teal);border-radius:.8rem;background:linear-gradient(45deg,transparent 45%,var(--teal) 46%,var(--teal) 54%,transparent 55%)}.release-footer{grid-area:footer;display:flex;justify-content:space-between;align-items:center;padding:0 1.2rem;color:#7a8d9d;font-size:.68rem}.admin-workspace{max-width:70rem}.admin-tabs{display:flex;gap:.35rem;margin:-.5rem 0 1.25rem;padding:.3rem;border:1px solid var(--line);border-radius:.85rem;background:var(--surface)}.admin-tabs button{min-height:2.6rem;flex:1;border:0;border-radius:.62rem;color:var(--muted);background:transparent;font-weight:720}.admin-tabs button[aria-current=page]{color:var(--teal-dark);background:var(--teal-soft)}.admin-section{display:grid;gap:1rem;padding:clamp(1.1rem,3vw,2rem);border:1px solid var(--line);border-radius:1.2rem;background:var(--surface);box-shadow:0 10px 30px #102a430d}.admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-section-heading h2,.admin-form h3{margin:0;color:var(--ink)}.admin-notice{display:flex;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:.75rem;padding:.8rem .9rem;color:var(--muted);background:var(--surface-soft)}.admin-notice small{flex:0 0 auto}.admin-notice--success{border-color:#98d3c8;color:var(--teal-dark);background:var(--teal-soft)}.admin-notice--error{border-color:#efc2bd;color:#7d241d;background:#fff3f1}.admin-record-list,.audit-list,.validation-list{display:grid;gap:.55rem;padding:0;margin:0;list-style:none}.admin-record-list li,.audit-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:.75rem;padding:.75rem .9rem}.admin-record-list span,.audit-list span,.audit-list small{color:var(--muted)}.audit-list li>div{min-width:0;display:flex;flex-direction:column}.admin-form{display:grid;gap:.9rem;padding-top:.5rem;border-top:1px solid var(--line)}.admin-form>p{max-width:48rem;margin:0;color:var(--muted)}.admin-form label{display:grid;gap:.35rem;color:var(--ink);font-size:.86rem;font-weight:700}.admin-form input,.admin-form textarea{width:100%;border:1px solid #b9c8d3;border-radius:.65rem;padding:.7rem .8rem;color:var(--ink);background:#fff;font:inherit;font-weight:450}.admin-form textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.field-help{font-size:.78rem}.preview-card{display:grid;gap:1rem;border:1px solid #b8d9d4;border-radius:.9rem;padding:1rem;background:#f7fcfb}.preview-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:0}.preview-card dl>div{display:grid;gap:.2rem;border-radius:.65rem;padding:.7rem;background:#fff}.preview-card dt{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.preview-card dd{margin:0;color:var(--ink);font-weight:750}.validation-list{max-height:15rem;overflow:auto;color:#7d241d;font-size:.82rem}.confirmation{display:flex;align-items:flex-start;gap:.6rem;color:var(--ink);font-weight:650}.confirmation input{width:1rem;height:1rem;margin-top:.25rem}.operation-card{display:grid;gap:.9rem;border:1px solid var(--line);border-radius:.9rem;padding:1rem;background:var(--surface-soft)}.operation-card>div:first-child{display:flex;justify-content:space-between;gap:1rem}.operation-card>div:first-child span{color:var(--muted);text-transform:capitalize}.operation-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:0}.operation-card dl>div{border-radius:.65rem;padding:.65rem;background:var(--surface)}.operation-card dt{color:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase}.operation-card dd{margin:.2rem 0 0;color:var(--ink);font-weight:750}@media(max-width:900px){.app-shell{grid-template:"topbar" 4.3rem "workspace" minmax(0,1fr) "sidebar" 4.2rem / minmax(0,1fr);padding-bottom:env(safe-area-inset-bottom)}.topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;padding:0 .75rem}.brand-lockup .brand-mark{width:2.2rem}.brand-lockup>span:last-child,.account-copy,.icon-button,.global-search button{display:none}.global-search{height:2.6rem}.sidebar{flex-direction:row;padding:.35rem max(.35rem,env(safe-area-inset-right)) .35rem max(.35rem,env(safe-area-inset-left));overflow-x:auto}.sidebar nav{width:100%;display:grid;grid-template-columns:repeat(4,minmax(4rem,1fr));gap:.2rem}.sidebar-bottom{display:none}.nav-item{min-height:3.45rem;grid-template-columns:1fr;place-items:center;gap:.05rem;padding:.3rem .5rem;font-size:.68rem;text-align:center}.nav-item--active{box-shadow:inset 0 3px var(--teal-soft)}.nav-lock{display:none}.destination-icon{width:1.25rem;height:1.25rem}.workspace{padding:1rem}.workspace-header,.meeting-bar{align-items:flex-start}.workspace-header h1,.meeting-bar h1{font-size:2rem}.workspace-header .primary-button{min-height:2.5rem;padding:.5rem .7rem;font-size:.78rem}.workspace-state{min-height:22rem;padding:1.5rem}.release-footer{display:none}}@media(max-width:600px){.entry-frame{padding:0;background:#fff}.entry-card{min-height:100vh;width:100%;display:flex;flex-direction:column;justify-content:center;border:0;border-radius:0;padding:2rem 1.4rem;box-shadow:none}.workspace-header{align-items:flex-end}.meeting-bar{flex-direction:column}.meeting-tabs{width:100%}.meeting-tabs button{flex:1}.meeting-code>div{flex-direction:column}.meeting-code input{width:100%}.call-stage,.whiteboard-panel{min-height:calc(100vh - 13rem)}.whiteboard-toolbar{align-items:flex-start;flex-direction:column}.tool-group{width:100%;overflow-x:auto}.tool-button{flex:0 0 auto}.canvas-message{margin:1rem;padding:1.25rem}.admin-tabs{overflow-x:auto}.admin-tabs button{min-width:7rem}.admin-notice,.admin-record-list li,.audit-list li{align-items:flex-start;flex-direction:column}.preview-card dl,.operation-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
