@import"https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;500;600;700;800&display=swap";:root{font-family:Noto Sans,sans-serif;color:#1f2937;background:#f6f8fb;font-synthesis:none;text-rendering:optimizeLegibility;--blue: #3152f5;--blue-dark: #2442d8;--blue-soft: #eef4ff;--ink: #0f172a;--muted: #64748b;--line: #dbe3ef;--green: #16a34a}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 85% 5%,rgba(49,82,245,.09),transparent 26rem),#f6f8fb}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(49,82,245,.22);outline-offset:2px}.modal-backdrop{position:fixed;z-index:1100;top:0;right:0;bottom:0;left:0;padding:24px;display:grid;place-items:center;background:#0f172a7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.decision-modal{width:min(100%,460px);border:1px solid rgba(219,227,239,.9);border-radius:20px;padding:24px;display:grid;grid-template-columns:auto 1fr;gap:16px;background:#fff;box-shadow:0 24px 70px #0f172a40}.contact-modal{width:min(100%,560px);border:1px solid rgba(219,227,239,.9);border-radius:22px;padding:26px;display:grid;gap:14px;background:#fff;box-shadow:0 24px 70px #0f172a40}.embed-modal{width:min(100%,680px)}.embed-code-field{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.82rem;line-height:1.5}.contact-modal-heading{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:2px;display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:start}.contact-modal-heading>span{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;color:#fff;background:var(--blue);box-shadow:0 12px 24px #3152f538}.contact-modal-heading>span svg{width:45px;height:45px;display:block}.contact-modal-heading h2{margin:0 0 7px;color:var(--ink);font-size:1.25rem}.contact-modal-heading p:not(.eyebrow){margin:0;color:var(--muted);font-size:.84rem;line-height:1.6}.decision-modal-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#92400e;background:#fef3c7;font-size:1.2rem;font-weight:900}.decision-modal-icon.danger{color:#b91c1c;background:#fee2e2}.decision-modal-copy h2{margin:1px 0 7px;color:var(--ink);font-size:1.1rem}.decision-modal-copy p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.6}.decision-modal-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px}.button.danger{color:#fff;background:#dc2626}.button.danger:hover{background:#b91c1c}.modal-enter-active,.modal-leave-active{transition:opacity .16s ease}.modal-enter-active .decision-modal,.modal-leave-active .decision-modal{transition:transform .16s ease,opacity .16s ease}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .decision-modal,.modal-leave-to .decision-modal{opacity:0;transform:translateY(8px) scale(.98)}.go-to-top{position:fixed;z-index:900;right:18px;bottom:148px;width:44px;height:44px;border:1px solid rgba(49,82,245,.18);border-radius:14px;display:grid;place-items:center;color:#fff;background:var(--blue);box-shadow:0 12px 28px #3152f547;font-size:1.25rem;font-weight:900}.go-to-top:hover{background:var(--blue-dark);transform:translateY(-2px)}.go-to-top-enter-active,.go-to-top-leave-active{transition:opacity .16s ease,transform .16s ease}.go-to-top-enter-from,.go-to-top-leave-to{opacity:0;transform:translateY(8px) scale(.92)}.app-shell{--sticky-header-height: 88px;width:min(1180px,calc(100% - 40px));min-height:100vh;margin:0 auto;display:flex;flex-direction:column}.site-header{position:sticky;z-index:60;top:8px;min-height:var(--sticky-header-height);border:1px solid var(--line);border-radius:18px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;background:#f6f8fbf5;box-shadow:0 12px 30px #0f172a14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.brand{border:0;padding:0;display:flex;gap:18px;align-items:center;color:inherit;background:transparent;text-align:left}.brand img{width:190px;height:64px;object-fit:contain}.brand span{padding-left:18px;display:grid;border-left:1px solid var(--line)}.brand strong{color:var(--ink);font-size:.95rem}.brand small{color:var(--muted);font-size:.73rem}.header-actions{display:inline-flex;align-items:center;gap:10px}.role-switcher{border:1px solid #dbe3f0;border-radius:12px;padding:6px 10px;display:inline-flex;align-items:center;gap:8px;color:#475569;background:#f8fafc;font-size:.72rem;font-weight:900}.role-switcher span{color:#64748b;text-transform:uppercase;letter-spacing:.06em}.role-switcher select{border:0;color:var(--ink);background:transparent;font:inherit;outline:0}.header-action{border:1px solid var(--line);border-radius:10px;padding:9px 16px;color:#475569;background:#fff;font-weight:800}.header-action:hover{border-color:#c7d2fe;color:var(--blue)}main{position:relative;flex:1;padding:56px 0 72px}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;padding:24px;display:grid;place-items:center;background:#f6f8fb94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.loading-card{min-width:min(310px,100%);border:1px solid rgba(49,82,245,.18);border-radius:18px;padding:18px 22px;display:flex;align-items:center;gap:17px;color:var(--ink);background:#fffffff5;box-shadow:0 24px 70px #0f172a2e}.orbit-loader{position:relative;width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center}.orbit-loader b{width:17px;height:17px;border-radius:50%;background:#e4ff26;box-shadow:0 0 0 5px #e4ff263d,0 8px 20px #3152f533}.orbit{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:2px solid transparent;border-top-color:var(--blue);border-right-color:#3152f547;border-radius:50%;animation:orbit-spin .9s linear infinite}.orbit:after{content:"";position:absolute;top:2px;right:3px;width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 10px #3152f58c}.orbit-two{top:11px;right:11px;bottom:11px;left:11px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:#9caf18;animation-duration:1.3s;animation-direction:reverse}.orbit-two:after{top:auto;right:auto;bottom:0;left:1px;width:5px;height:5px;background:#9caf18;box-shadow:none}.loading-copy{display:grid;gap:3px}.loading-copy strong{font-size:.95rem}.loading-copy small{color:var(--muted);font-size:.78rem}.loader-fade-enter-active,.loader-fade-leave-active{transition:opacity .18s ease}.loader-fade-enter-active .loading-card,.loader-fade-leave-active .loading-card{transition:transform .18s ease}.loader-fade-enter-from,.loader-fade-leave-to{opacity:0}.loader-fade-enter-from .loading-card,.loader-fade-leave-to .loading-card{transform:translateY(10px) scale(.97)}@keyframes orbit-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.orbit{animation-duration:2.4s}}.notice{position:fixed;right:24px;bottom:24px;z-index:30;width:min(390px,calc(100vw - 32px));border:1px solid #bfdbfe;border-radius:16px;padding:16px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;color:#1e3a8a;background:#fffffffa;box-shadow:0 24px 65px #0f172a33;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.notice.success{border-color:#bbf7d0;color:#166534}.notice.error{border-color:#fecdd3;color:#991b1b}.notice-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff;background:var(--blue);font-size:.9rem;font-weight:800}.notice.success .notice-icon{background:var(--green)}.notice.error .notice-icon{background:#e11d48}.notice strong{display:block;margin-bottom:3px;color:var(--ink);font-size:.88rem}.notice p{margin:0;color:#64748b;font-size:.82rem;line-height:1.45}.notice button{border:0;width:28px;height:28px;padding:0;display:grid;place-items:center;color:currentColor;background:transparent;font-size:1.25rem;line-height:1}.notification-enter-active,.notification-leave-active{transition:opacity .2s ease,transform .2s ease}.notification-enter-from,.notification-leave-to{opacity:0;transform:translateY(18px) scale(.96)}.welcome{display:grid;gap:48px}.hero-copy{max-width:800px}.eyebrow{margin:0 0 10px;color:var(--blue);font-size:.77rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:16px;color:var(--ink);font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.04;letter-spacing:-.045em}.hero-text,.auth-intro>p:last-child,.workspace-heading>div>p:last-child{max-width:650px;margin-bottom:0;color:var(--muted);font-size:1.07rem;line-height:1.65}.entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.entry-card{min-height:230px;border:1px solid var(--line);border-radius:18px;padding:28px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:start;color:#334155;background:#fffffff0;text-align:left;box-shadow:0 16px 44px #0f172a0f;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.entry-card:hover{border-color:#9db0ff;transform:translateY(-3px);box-shadow:0 22px 50px #3152f51f}.card-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;color:#fff;background:var(--blue);font-size:1.15rem;font-weight:800;box-shadow:0 10px 24px #3152f540}.card-icon.muted{color:var(--blue);background:var(--blue-soft);box-shadow:none}.entry-card>span:nth-child(2){display:grid}.entry-card small{margin-bottom:9px;color:var(--blue);font-size:.75rem;font-weight:800;text-transform:uppercase}.entry-card strong{margin-bottom:12px;color:var(--ink);font-size:1.35rem}.entry-card em{color:var(--muted);font-size:.92rem;font-style:normal;line-height:1.55}.entry-card b{color:var(--blue);font-size:1.5rem}.auth-layout{min-height:560px;display:grid;grid-template-columns:1fr minmax(340px,430px);gap:80px;align-items:center}.auth-intro h1{font-size:clamp(2.4rem,5vw,4rem)}.form-card{border:1px solid var(--line);border-radius:18px;padding:32px;display:grid;gap:14px;background:#fffffff5;box-shadow:0 24px 60px #0f172a1c}label{display:grid;gap:7px;color:#334155;font-size:.86rem;font-weight:800}input{width:100%;min-height:48px;border:1px solid #cbd5e1;border-radius:12px;padding:11px 14px;color:var(--ink);background:#fff;font-weight:700}textarea{width:100%;min-height:132px;border:1px solid #cbd5e1;border-radius:12px;padding:12px 14px;color:var(--ink);background:#fff;font-weight:700;line-height:1.5;resize:vertical}select{min-height:42px;border:1px solid #cbd5e1;border-radius:10px;padding:8px 34px 8px 11px;color:var(--ink);background:#fff;font:inherit;font-weight:700}input:focus,textarea:focus{border-color:var(--blue)}.pin-field{position:relative}.pin-field input{padding-right:50px}.pin-toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:10px;display:grid;place-items:center;color:var(--blue);background:transparent;line-height:1}.pin-toggle svg{width:17px;height:17px;fill:currentColor}.pin-toggle:hover{background:#eef2ff}.pin-toggle[aria-pressed=true]{background:#e0e7ff}.button{min-height:46px;border:0;border-radius:12px;padding:11px 18px;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.button.primary{color:#fff;background:var(--blue);box-shadow:0 12px 22px #3152f533}.button.primary:hover{background:var(--blue-dark)}.button.secondary{border:1px solid var(--line);color:#475569;background:#fff}.button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.form-card .button{margin-top:8px}.turnstile-container{min-height:65px;margin-top:4px;display:flex;align-items:center;justify-content:center}.form-note{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45;text-align:center}.role-card{gap:12px}.role-note{margin-bottom:4px}.role-choice{border:1px solid var(--line);border-radius:16px;padding:16px;display:grid;gap:8px;text-align:left;color:var(--ink);background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 12px 26px #0f172a14}.role-choice:hover{border-color:var(--blue);transform:translateY(-1px);box-shadow:0 16px 30px #3152f524}.role-choice-main{display:flex;align-items:center;justify-content:space-between;gap:14px}.role-choice-main span{color:var(--blue);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.role-choice-main strong{text-align:right}.role-choice small{color:var(--muted);font-weight:700;line-height:1.45}.text-button{border:0;padding:8px;color:var(--blue);background:transparent;font-weight:800}.workspace{display:grid;gap:32px}.workspace-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.workspace-heading h1{margin-bottom:10px;font-size:clamp(2.2rem,4vw,3.5rem)}.timezone-badge{width:fit-content;margin-top:12px;margin-bottom:12px;border:1px solid #c7d2fe;border-radius:999px;padding:6px 10px;display:inline-flex;color:#3730a3;background:#eef2ff;font-size:.72rem;font-weight:800}.scheduling-closed-badge{width:fit-content;border:1px solid #fbbf24;border-radius:999px;padding:6px 10px;display:block;margin-top:9px;color:#92400e;background:#fffbeb;font-size:.72rem;font-weight:800}.scheduling-confirmed-badge{width:fit-content;border:1px solid #86efac;border-radius:999px;padding:6px 10px;display:block;margin-top:9px;color:#166534;background:#f0fdf4;font-size:.72rem;font-weight:800}.selection-summary{min-width:150px;border-left:3px solid var(--blue);padding:4px 0 4px 18px;display:grid}.selection-summary strong{color:var(--ink);font-size:1.75rem}.selection-summary span{color:var(--muted);font-size:.78rem}.empty-state{min-height:300px;border:1px dashed #b8c5d8;border-radius:18px;padding:48px;display:grid;place-items:center;align-content:center;text-align:center;background:#ffffffb3}.empty-state>span{margin-bottom:16px;color:var(--blue);font-size:.8rem;font-weight:800;text-transform:uppercase}.empty-state h2{margin-bottom:8px;color:var(--ink)}.empty-state p{margin:0;color:var(--muted)}.empty-state.compact{min-height:180px}.slot-groups{display:grid;gap:18px}.slot-group{border:1px solid var(--line);border-radius:16px;padding:22px;display:grid;grid-template-columns:230px 1fr;gap:26px;background:#fff;box-shadow:0 10px 30px #0f172a0a}.date-heading{display:flex;gap:15px;align-items:center}.date-heading>span{width:58px;height:58px;border-radius:15px;display:grid;place-items:center;align-content:center;color:#3152f5;background:#e4ff26;line-height:1}.date-heading>span b{font-size:1.3rem;font-weight:800}.date-heading>span small{margin-top:3px;color:#3152f5;font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.date-heading div{display:grid}.date-heading strong{color:var(--ink)}.date-heading small{color:var(--muted);font-size:.74rem}.slot-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.slot-button{min-height:70px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:grid;grid-template-columns:auto 1fr;align-items:center;color:#475569;background:#fff;text-align:left}.slot-button:hover{border-color:#9db0ff;background:#f8faff}.slot-button:disabled{cursor:not-allowed}.slot-button.selected{border-color:#86efac;color:#166534;background:#f0fdf4}.check{width:22px;height:22px;margin-right:10px;border:1px solid #cbd5e1;border-radius:6px;grid-row:1 / 3;display:grid;place-items:center;color:#fff;font-size:.75rem}.selected .check{border-color:var(--green);background:var(--green)}.team-slot{cursor:pointer;border-color:#c7d2fe;color:#3730a3;background:#f5f7ff}.team-slot .check{border-color:#a5b4fc;color:#fff;background:#fff}.team-slot small{color:#6366f1}.team-slot.selected{border-color:var(--blue);color:#3730a3;background:#eef2ff}.team-slot.selected .check{border-color:var(--blue);background:var(--blue)}.team-slot.selected small{color:#4f46e5}.team-slot.frr-slot.selected{border-color:#86efac;color:#166534;background:#f0fdf4}.team-slot.frr-slot.selected .check{border-color:var(--green);background:var(--green)}.team-slot.frr-slot.selected small{color:#15803d}.team-slot.frr-slot.locked{cursor:pointer;border-color:#e2e8f0;color:#94a3b8;background:#f8fafc;opacity:.78}.team-slot.frr-slot.locked:hover{border-color:#cbd5e1;background:#f1f5f9}.team-slot.frr-slot.locked .check{border-color:#cbd5e1;background:#f8fafc}.team-slot.frr-slot.locked small{color:#64748b}.team-slot.confirmed,.team-slot.confirmed:disabled{border-color:#86efac;color:#166534;background:#f0fdf4;opacity:1}.team-slot.confirmed .check,.team-slot.confirmed:disabled .check{border-color:var(--green);background:var(--green)}.team-slot.confirmed small,.team-slot.confirmed:disabled small{color:#15803d}.team-slot.unavailable,.team-slot:disabled{cursor:not-allowed;border-color:#e2e8f0;color:#94a3b8;background:#f8fafc;opacity:.62}.team-slot.unavailable .check,.team-slot:disabled .check{border-color:#cbd5e1;background:#f8fafc}.team-slot.unavailable small,.team-slot:disabled small{color:#94a3b8}.slot-button strong{font-size:.9rem}.slot-button small{color:var(--muted);font-size:.7rem}.selected small{color:#15803d}.reviewer-group-overview,.reviewer-group-unassigned{border:1px solid #c7d2fe;border-radius:18px;padding:20px;background:#f8faff}.reviewer-group-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.reviewer-group-heading h2,.reviewer-group-unassigned h2,.reviewer-availability-heading h2,.group-schedule-title h3{margin:0;color:var(--ink)}.reviewer-group-heading p:not(.eyebrow),.reviewer-group-unassigned>p,.reviewer-availability-heading p,.group-schedule-title p{margin:5px 0 0;color:var(--muted);font-size:.8rem;line-height:1.5}.reviewer-group-members{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.reviewer-group-members span{border:1px solid #dbe3f0;border-radius:999px;padding:6px 9px;color:#475569;background:#fff;font-size:.7rem;font-weight:800}.reviewer-group-members span.current{border-color:#a5b4fc;color:#3730a3;background:#eef2ff}.reviewer-group-members.team-pills span{border-color:#3152f5;color:#fff;background:#3152f5}.reviewer-group-schedule{border-top:1px solid #dbe3f0;margin-top:18px;padding-top:18px;display:grid;gap:16px}.group-schedule-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.group-schedule-title>span{border-radius:999px;padding:6px 10px;color:#3730a3;background:#e0e7ff;font-size:.7rem;font-weight:800;white-space:nowrap}.group-schedule-day{display:grid;grid-template-columns:minmax(150px,.32fr) 1fr;gap:14px;align-items:start}.group-schedule-day>strong{padding-top:11px;color:#475569;font-size:.78rem}.group-schedule-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.group-schedule-slot{border:1px solid #dbe3f0;border-radius:12px;padding:10px 12px;display:grid;gap:3px;color:#475569;background:#fff}.group-schedule-slot.booked{border-color:#86efac;color:#166534;background:#f0fdf4}.group-schedule-slot b{font-size:.82rem}.group-schedule-slot small{color:var(--muted);font-size:.69rem;line-height:1.4}.group-schedule-slot.booked small{color:#15803d}.group-schedule-empty{border-top:1px solid #dbe3f0;margin-top:18px;padding-top:18px;color:var(--muted);font-size:.8rem}.reviewer-group-unassigned{display:flex;align-items:center;justify-content:space-between;gap:24px}.reviewer-group-unassigned>p{max-width:560px;text-align:right}.reviewer-availability-heading{border-bottom:1px solid var(--line);padding-bottom:12px}.save-bar{position:sticky;bottom:18px;border:1px solid var(--line);border-radius:15px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fffffff0;box-shadow:0 18px 50px #0f172a24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.save-bar p{margin:0;color:var(--muted);font-size:.88rem}.grid-controls{border:1px solid var(--line);border-radius:16px;padding:18px 20px;display:flex;align-items:end;justify-content:space-between;gap:24px;background:#fff}.week-navigation,.grid-options{display:flex;align-items:end;gap:10px}.week-navigation>button{width:42px;height:42px;border:1px solid var(--line);border-radius:10px;color:var(--blue);background:#fff;font-size:1.1rem;font-weight:800}.grid-controls label{min-width:120px}.grid-controls h2{margin:0;color:var(--ink)}.grid-controls p:not(.eyebrow){margin:6px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}.frr-controls{align-items:center}.checkbox-option{min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;display:inline-flex;align-items:center;gap:8px;color:var(--ink);background:#fff;font-size:.78rem;font-weight:800}.checkbox-option input{width:auto}.selection-summary.inline{position:static}.slot-button.readonly{cursor:default}.doodle-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 14px 38px #0f172a0f}.doodle-help{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.doodle-help h2{margin-bottom:4px;color:var(--ink);font-size:1.05rem}.doodle-help p{margin:0;color:var(--muted);font-size:.82rem}.grid-legend{display:flex;align-items:center;gap:16px;color:var(--muted);font-size:.74rem}.grid-legend span{display:flex;align-items:center;gap:6px}.grid-legend i{width:16px;height:16px;border:1px solid var(--line);border-radius:4px;background:#f8fafc}.grid-legend i.active{border-color:var(--blue);background:var(--blue)}.doodle-scroll{overflow-x:auto}.doodle-grid{min-width:calc(88px + var(--grid-days) * 125px);display:grid;grid-template-columns:88px repeat(var(--grid-days),minmax(125px,1fr))}.frr-doodle-grid{min-width:calc(126px + var(--grid-days) * 125px);grid-template-columns:126px repeat(var(--grid-days),minmax(125px,1fr))}.grid-corner,.grid-date,.grid-time,.grid-cell{min-height:66px;border-right:1px solid #e8edf5;border-bottom:1px solid #e8edf5}.grid-corner,.grid-date{position:sticky;top:0;z-index:2;background:#f8fafc}.grid-corner{left:0;z-index:3;padding:22px 16px;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.grid-date{padding:13px;display:grid;place-items:center;align-content:center;text-align:center}.grid-date strong{color:var(--ink);font-size:.84rem;text-transform:uppercase}.grid-date span{color:var(--muted);font-size:.75rem}.grid-time{position:sticky;left:0;z-index:1;padding:21px 14px;color:#475569;background:#fff;font-size:.78rem;font-weight:800}.grid-cell{padding:7px;display:grid;place-items:center;align-content:center;color:#94a3b8;background:#fff;transition:background .12s ease,color .12s ease}.grid-cell:hover{color:var(--blue);background:var(--blue-soft)}.grid-cell span{display:none;font-weight:800}.grid-cell small{font-size:.68rem}.grid-cell.active{color:#fff;background:var(--blue)}.grid-cell.active span{display:block}.grid-cell.active small{color:#dfe7ff}.frr-calendar-card .grid-cell{pointer-events:none}.frr-grid-cell.active{border-color:#e8edf5;color:#fff;background:var(--blue)}.frr-grid-cell span{display:block}.save-actions{display:flex;gap:10px}.save-bar strong{display:block;margin-bottom:2px;color:var(--ink);font-size:.9rem}.admin-tabs,.reviewer-tabs{position:sticky;z-index:50;top:calc(var(--sticky-header-height) + 16px);border:1px solid var(--line);border-radius:16px;padding:0 8px;display:flex;gap:6px;overflow-x:auto;background:#f6f8fbf5;box-shadow:0 10px 24px #0f172a14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.scheduling-controls{border:1px solid #c7d2fe;border-radius:18px;padding:20px;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(420px,1.2fr);gap:28px;align-items:center;background:#f8faff}.scheduling-controls h2{margin:0;color:var(--ink)}.scheduling-controls p:not(.eyebrow){margin:6px 0 0;color:var(--muted);font-size:.8rem;line-height:1.5}.scheduling-switches{display:grid;gap:10px}.scheduling-switch{border:1px solid #dbe3f0;border-radius:13px;padding:12px 14px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;cursor:pointer;background:#fff}.scheduling-switch>span{display:grid;gap:2px}.scheduling-switch strong{color:var(--ink);font-size:.82rem}.scheduling-switch small{color:var(--muted);font-size:.7rem}.scheduling-switch input{position:absolute;opacity:0;pointer-events:none}.scheduling-switch i{width:44px;height:24px;border-radius:999px;position:relative;background:#cbd5e1;transition:background .16s ease}.scheduling-switch i:after{content:"";width:18px;height:18px;border-radius:50%;position:absolute;top:3px;left:3px;background:#fff;box-shadow:0 1px 4px #0f172a3d;transition:transform .16s ease}.scheduling-switch input:checked+i{background:var(--blue)}.scheduling-switch input:checked+i:after{transform:translate(20px)}.scheduling-switch input:focus-visible+i{outline:3px solid rgba(79,70,229,.2);outline-offset:2px}.scheduling-switch.compact{padding:10px 12px}.scheduling-switch.compact strong{font-size:.78rem}.scheduling-switch.compact small{font-size:.68rem}.scheduling-switch input:disabled+i{opacity:.62;cursor:not-allowed}.review-setup-panel{display:grid;gap:18px}.review-setup-heading{border:1px solid #c7d2fe;border-radius:18px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#f8faff,#fff)}.review-setup-heading h2{margin:0;color:var(--ink)}.review-setup-heading p:not(.eyebrow){margin:6px 0 0;max-width:680px;color:var(--muted);font-size:.84rem;line-height:1.5}.review-setup-pill{border-radius:999px;padding:8px 12px;color:var(--blue);background:var(--yellow);font-size:.72rem;font-weight:900;white-space:nowrap}.shared-setup-panel{border:1px solid #dbe3f0;border-radius:18px;padding:20px;display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:18px;align-items:center;background:#fff;box-shadow:0 14px 38px #0f172a0f}.shared-setup-panel h3{margin:0;color:var(--ink);font-size:1rem}.shared-setup-panel p:not(.eyebrow){margin:6px 0 0;max-width:720px;color:var(--muted);font-size:.84rem;line-height:1.5}.shared-setup-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.flow-context-bar{border:2px solid var(--yellow);border-radius:18px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fcd11638,#fffffff5 48%),#fff;box-shadow:0 16px 42px #3152f51f}.flow-context-bar h2{margin:2px 0 0;color:var(--blue);font-size:1.08rem}.flow-context-bar .eyebrow{color:var(--blue)}.review-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.review-type-card{border:1px solid var(--line);border-radius:18px;padding:18px;display:grid;gap:18px;background:#fff;box-shadow:0 14px 38px #0f172a0f}.review-type-card.active{border-color:var(--blue);box-shadow:0 18px 46px #3152f524}.review-type-card.disabled{background:#f8fafc}.review-type-card h3{margin:10px 0 6px;color:var(--ink);font-size:1rem}.review-type-card p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.review-type-tag{border-radius:999px;padding:5px 9px;display:inline-flex;color:#fff;background:var(--blue);font-size:.66rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.review-visibility-panel{border:1px solid #e8edf5;border-radius:14px;padding:12px;display:grid;gap:10px;background:#f8fafc}.review-visibility-panel .eyebrow{margin:0}.review-visibility-switches{display:grid;gap:8px}.review-type-actions{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.admin-tabs button,.reviewer-tabs button{border:0;border-bottom:3px solid transparent;padding:11px 14px;display:inline-flex;align-items:center;gap:7px;color:var(--muted);background:transparent;font-size:.8rem;font-weight:800;white-space:nowrap}.admin-tabs button.active,.reviewer-tabs button.active{border-bottom-color:var(--blue);color:var(--blue)}.tab-count{border-radius:999px;min-width:22px;height:22px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;color:var(--blue);background:#eef2ff;font-size:.68rem;font-weight:900}.reviewer-tabs button.active .tab-count{color:#fff;background:var(--blue)}.admin-tab-warning{border:2px solid #fff;border-radius:999px;min-width:21px;height:21px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#e5484d;box-shadow:0 2px 6px #be185d3d;font-size:.66rem;line-height:1;font-weight:900}.planning-intro{border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;align-items:end;justify-content:space-between;gap:24px;background:#fff}.planning-intro h2,.planning-card h3{margin-bottom:5px;color:var(--ink)}.planning-intro p,.planning-card p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.availability-copy-actions{display:grid;justify-items:end;gap:6px}.availability-copy-actions small{color:var(--muted);font-size:.7rem;font-weight:700}.inline-create{min-width:min(100%,390px);display:grid;grid-template-columns:1fr auto;gap:10px}.group-grid,.optional-availability-grid,.match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.planning-card{border:1px solid var(--line);border-radius:16px;padding:20px;display:grid;align-content:start;gap:16px;background:#fff}.planning-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.planning-card-heading>input{min-height:42px;font-size:1rem;font-weight:800}.group-name-field{min-width:0;flex:1}.group-name-field input{width:100%;min-height:42px;border:1px solid #cbd5e1;border-radius:10px;padding:8px 10px;color:var(--blue);background:#fff;font-size:1rem;font-weight:800}.group-name-field p{margin-top:5px}.group-card-actions{display:flex;align-items:center;gap:6px}.group-assignment-summary{margin-top:10px;display:flex;gap:8px}.group-assignment-summary span{border-radius:999px;padding:5px 8px;color:#166534;background:#f0fdf4;font-size:.68rem;font-weight:800}.group-assignment-summary span.warning{color:#9a3412;background:#fff7ed}.group-member-picker{display:grid;gap:12px}.group-member-picker>label{display:grid;gap:6px;color:var(--ink);font-size:.76rem;font-weight:800}.group-member-picker select{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:11px;padding:0 12px;color:var(--ink);background:#fff;font:inherit}.group-member-picker select:disabled{color:#94a3b8;background:#f8fafc;cursor:not-allowed}.reviewer-chips{display:flex;flex-wrap:wrap;gap:8px}.reviewer-chip{border:1px solid #c7d2fe;border-radius:12px;padding:7px 7px 7px 10px;display:inline-flex;align-items:center;gap:8px;color:#3730a3;background:#eef2ff}.reviewer-chip>span{display:grid}.reviewer-chip strong{font-size:.72rem}.reviewer-chip small{color:#6366f1;font-size:.62rem;font-weight:700}.reviewer-chip button{width:24px;height:24px;border:0;border-radius:8px;display:grid;place-items:center;color:#4338ca;background:#ffffffb3;font-size:1rem;line-height:1}.reviewer-chip button:hover{color:#fff;background:#4f46e5}.group-members-empty{border:1px dashed #cbd5e1;border-radius:11px;padding:12px;color:var(--muted);background:#f8fafc;text-align:center}.danger-text{border:0;padding:8px;color:#be123c;background:transparent;font-size:.76rem;font-weight:800}.member-list{display:grid;gap:8px}.member-option{border:1px solid #e6ebf3;border-radius:11px;padding:10px 12px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px;cursor:pointer}.member-option input{width:18px;min-height:18px;accent-color:var(--blue)}.member-option span{display:grid}.group-generation-actions{display:flex;align-items:center;gap:24px}.group-response-counts{display:flex;gap:22px}.group-response-counts>div{min-width:110px;display:grid;gap:1px}.group-response-counts strong{color:var(--ink);font-size:1.35rem}.group-response-counts span{color:var(--muted);font-size:.7rem;white-space:nowrap}.group-generation-actions .button{white-space:nowrap}.group-generation-actions,.group-response-counts{align-items:center}.shared-slot-count{border:1px solid #86efac;border-radius:999px;padding:6px 9px;color:#166534;background:#f0fdf4;font-size:.7rem;font-weight:800;white-space:nowrap}.shared-slot-count.empty{border-color:#fed7aa;color:#9a3412;background:#fff7ed}.group-shared-availability{border-top:1px solid #e8edf5;padding-top:15px;display:grid;gap:4px}.group-shared-availability>strong{color:var(--ink);font-size:.8rem}.group-shared-availability>small{color:var(--muted);font-size:.68rem}.shared-slot-list{margin-top:7px;display:flex;flex-wrap:wrap;gap:7px}.shared-slot-list span{border:1px solid #c7d2fe;border-radius:10px;padding:7px 9px;display:grid;gap:2px;color:#3730a3;background:#f5f7ff;font-size:.7rem;font-weight:700}.shared-slot-list b{color:var(--ink);font-size:.68rem}.shared-slot-list span.concurrent{border-color:#f2c94c;color:#003b7a;background:#fff4b8}.shared-slot-list span.concurrent b{color:#003b7a}.shared-slot-list span.booked{border-color:#f59e0b;color:#7c2d12;background:#ffedd5}.shared-slot-list span.booked b,.shared-slot-list span.booked em{color:#9a3412}.shared-slot-list span.confirmed{border-color:#22c55e;color:#14532d;background:#dcfce7}.shared-slot-list span.confirmed b,.shared-slot-list span.confirmed em{color:#166534}.shared-slot-list span em{color:#805b00;font-size:.62rem;font-style:normal;font-weight:800}.optional-availability-summary{display:flex;align-items:center;gap:10px}.optional-availability-summary div{min-width:128px;border:1px solid #dbeafe;border-radius:14px;padding:10px 12px;display:grid;gap:2px;background:#eff6ff}.optional-availability-summary strong{color:var(--blue);font-size:1.1rem;line-height:1}.optional-availability-summary span{color:#1e40af;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.optional-availability-card{border:1px solid var(--line);border-radius:16px;padding:20px;display:grid;align-content:start;gap:16px;background:#fff}.optional-availability-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.optional-availability-heading h3{margin:0 0 5px;color:var(--ink);font-size:1rem}.optional-availability-heading p{margin:0;color:var(--muted);font-size:.78rem}.optional-availability-slots{display:flex;flex-wrap:wrap;gap:7px}.optional-availability-slots span{border:1px solid #c7d2fe;border-radius:10px;padding:7px 9px;display:grid;gap:2px;color:#3730a3;background:#f5f7ff;font-size:.7rem;font-weight:700}.optional-availability-slots b{color:var(--ink);font-size:.68rem}.group-shared-warning{border:1px solid #fed7aa;border-radius:10px;padding:11px;color:#9a3412;background:#fff7ed;font-size:.72rem;font-weight:700}.group-capacity-alert{border:1px solid #ef4444;border-radius:12px;padding:12px 13px;display:grid;gap:4px;color:#991b1b;background:#fef2f2;box-shadow:0 8px 18px #ef44441a}.group-capacity-alert strong{color:#7f1d1d;font-size:.78rem}.group-capacity-alert p{margin:0;color:#991b1b;font-size:.72rem;line-height:1.45;font-weight:700}.pending-reviewers{border:1px dashed #cbd5e1;border-radius:14px;padding:14px 18px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#ffffffb8}.pending-reviewers strong{margin-right:6px;color:var(--ink);font-size:.8rem}.pending-reviewers span{border-radius:999px;padding:5px 8px;color:#64748b;background:#eef2f7;font-size:.7rem;font-weight:700}.member-option small,.assignment-row small{color:var(--muted);font-size:.72rem}.assignment-list{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.assignment-row{min-height:76px;border-bottom:1px solid #e8edf5;padding:14px 18px;display:grid;grid-template-columns:1fr minmax(220px,340px);align-items:center;gap:20px}.assignment-row:last-child{border-bottom:0}.assignment-row>span{display:grid;justify-items:start;gap:3px}.assignment-row.frr-booking-row{grid-template-columns:minmax(220px,1fr) minmax(520px,1.35fr)}.frr-booking-admin-actions{display:grid;grid-template-columns:minmax(250px,1fr) auto auto auto;align-items:center;gap:8px}.frr-booking-admin-actions select{width:100%;min-width:0}.frr-admin-create-booking{align-items:center}.frr-admin-create-booking>div:first-child{max-width:520px}.frr-admin-create-booking-controls{min-width:min(100%,660px);display:grid;grid-template-columns:minmax(220px,1fr) minmax(250px,1.15fr) auto;align-items:end;gap:10px}.frr-admin-create-booking-controls label{min-width:0;display:grid;gap:6px}.frr-admin-create-booking-controls label>span{color:var(--muted);font-size:.7rem;font-weight:800}.frr-admin-create-booking-controls select{width:100%;min-width:0}.frr-admin-create-booking-empty{max-width:330px;text-align:right;font-weight:700}.assignment-row.inactive,.team-active-card.inactive,.team-contact-card.inactive,.team-scheduling-card.inactive{border-color:#fecaca;background:#fff7f7}.team-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.team-title-line h3{margin:0}.inactive-team-badge{width:fit-content;border:1px solid #fca5a5;border-radius:999px;padding:3px 7px;color:#b91c1c;background:#fee2e2;font-size:.64rem;font-weight:850;line-height:1;text-transform:uppercase}.match-card{align-content:start}.team-scheduling-list{display:grid;gap:14px}.team-contact-list{display:grid;gap:12px}.team-active-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.team-active-card{border:1px solid var(--line);border-radius:16px;padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;background:#fff}.team-active-copy{min-width:0}.team-active-copy p,.team-active-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-active-copy h3{overflow-wrap:anywhere;white-space:normal}.team-active-copy h3{color:var(--ink);font-size:.92rem}.team-active-copy p,.team-active-copy small{display:block;margin:4px 0 0;color:var(--muted);font-size:.72rem}.team-active-switch{border:0;padding:0;min-width:132px;background:transparent}.team-contact-card{border:1px solid var(--line);border-radius:16px;padding:16px 18px;display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:16px;background:#fff}.team-contact-card h3{margin:0 0 4px;color:var(--ink);font-size:.98rem}.team-contact-card p{margin:0;color:var(--muted);font-size:.78rem}.team-scheduling-card{border:1px solid var(--line);border-radius:16px;padding:18px 20px;display:grid;grid-template-columns:minmax(240px,.9fr) minmax(360px,1.2fr) auto;align-items:center;gap:22px;background:#fff}.team-scheduling-heading h3{margin:0 0 4px;color:var(--ink)}.team-scheduling-heading p{margin:0 0 9px;color:var(--muted);font-size:.75rem}.meeting-status{width:fit-content;border-radius:999px;padding:5px 8px;color:#92400e;background:#fffbeb;font-size:.66rem;font-weight:800}.meeting-statuses{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.meeting-status.confirmed{color:#166534;background:#f0fdf4}.meeting-status.notified{color:#1d4ed8;background:#eff6ff}.meeting-status.pending{color:#64748b;background:#f1f5f9}.meeting-status.warning{color:#9f1239;background:#fff1f2}.meeting-details{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(210px,1fr);align-items:start;gap:16px}.meeting-details>div,.meeting-details label{display:grid;gap:5px}.meeting-details small{color:var(--muted);font-size:.68rem;font-weight:700}.meeting-details strong{min-height:42px;border:1px solid #dbe3f0;border-radius:10px;padding:10px 12px;color:var(--ink);background:#f8fafc;font-size:.78rem}.meeting-details select{min-height:42px}.meeting-details .meeting-timezone-note{color:#2563eb;font-size:.72rem;font-weight:700}.meeting-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;flex-wrap:nowrap;gap:8px}.meeting-actions .button{min-width:fit-content;white-space:nowrap}.optional-reviewers-panel{grid-column:1 / -1;border-top:1px solid #eef2f7;padding-top:14px;display:grid;gap:12px}.optional-reviewers-heading{display:grid;grid-template-columns:minmax(220px,320px) 1fr;align-items:end;gap:14px}.optional-reviewers-heading>div{grid-column:1 / -1;display:grid;gap:3px}.optional-reviewers-heading select{grid-column:1;width:100%}.optional-reviewers-heading small,.optional-reviewer-chip small{color:var(--muted);font-size:.68rem;font-weight:700}.optional-reviewers-heading strong{color:var(--ink);font-size:.86rem}.optional-reviewer-chips{display:flex;flex-wrap:wrap;gap:10px}.optional-reviewer-chip{border:1px solid #c7d2fe;border-radius:14px;padding:9px 10px 9px 12px;display:inline-flex;align-items:center;gap:10px;color:#312e81;background:#eef2ff}.optional-reviewer-chip>span{display:grid;gap:2px}.optional-reviewer-chip strong{color:#1e1b4b;font-size:.76rem}.optional-reviewer-chip button{width:24px;height:24px;border:0;border-radius:8px;display:grid;place-items:center;color:#4338ca;background:#ffffffb8;font-size:1rem;line-height:1}.optional-reviewer-chip button:hover{color:#fff;background:#4f46e5}.optional-reviewers-empty{margin:0;color:var(--muted);font-size:.75rem}.wall-block-editor{border:1px solid var(--line);border-radius:18px;padding:20px;display:grid;gap:16px;background:#fff;box-shadow:0 16px 42px #0f172a0f}.frr-slot-heading-actions,.frr-slot-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.frr-slot-heading-actions{justify-content:flex-end}.frr-bulk-generator h2,.frr-bulk-generator p{margin:0}.frr-bulk-generator p:not(.eyebrow){margin-top:5px;color:var(--muted);font-size:.86rem}.frr-bulk-options{display:grid;grid-template-columns:150px 150px minmax(220px,1fr) auto;align-items:end;gap:12px}.frr-slot-editor-list{display:grid;gap:10px}.frr-slot-editor-row{border:1px solid #dbe3f0;border-radius:14px;padding:14px;display:grid;grid-template-columns:160px 120px 120px minmax(120px,.7fr) auto;align-items:end;gap:12px;background:#f8fafc}.frr-slot-editor-status{min-height:42px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.frr-slot-editor-status small{color:var(--muted);font-size:.7rem;font-weight:800}.frr-slot-row-actions{min-height:42px;justify-content:flex-end}.compact-button{padding:8px 11px;font-size:.74rem}.wall-ticker-editor{border:1px solid #dbe3f0;border-radius:16px;padding:16px;display:grid;grid-template-columns:minmax(220px,.8fr) auto minmax(170px,.5fr) minmax(260px,1.2fr);gap:16px;align-items:end;background:#f8fafc}.wall-ticker-editor h3,.wall-ticker-editor p{margin:0}.wall-ticker-editor p{margin-top:4px;color:var(--muted);font-size:.88rem}.wall-ticker-field{min-width:0}.wall-ticker-field textarea{min-height:78px;resize:vertical}.wall-save-actions{display:grid;justify-items:end;gap:8px}.wall-unsaved-warning{max-width:300px;margin:0;border:1px solid rgba(217,119,6,.28);border-radius:999px;padding:7px 12px;color:#92400e;background:#fffbeb;font-size:.78rem;font-weight:850;line-height:1.2;text-align:right}.wall-floating-save-reminder{position:fixed;right:24px;bottom:220px;z-index:950;max-width:min(360px,calc(100vw - 40px));border:1px solid rgba(217,119,6,.3);border-radius:18px;padding:12px;display:flex;align-items:center;gap:10px;color:#92400e;background:#fffbebf5;box-shadow:0 18px 42px #0f172a2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.wall-floating-save-reminder span{font-size:.82rem;font-weight:900;line-height:1.2}.wall-floating-save-reminder .button{padding:8px 12px;white-space:nowrap}.wall-block-list{display:grid;gap:10px}.wall-block-row{border:1px solid #dbe3f0;border-radius:14px;padding:14px;display:grid;grid-template-columns:150px 120px 120px 135px minmax(220px,1fr) auto;gap:12px;align-items:end;background:#f8fafc}.wall-block-row.hidden{border-style:dashed;background:#f1f5f9}.wall-block-row.hidden label{opacity:.62}.wall-block-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.wall-block-title-field,.wall-block-color-field{min-width:0}.wall-block-color-control{min-height:42px;border:1px solid #cbd5e1;border-radius:10px;padding:5px 8px;display:flex;align-items:center;gap:7px;background:#fff}.wall-block-color-control input[type=color]{width:34px;height:28px;border:0;padding:0;background:transparent;cursor:pointer}.wall-block-color-control code{color:#475569;font-size:.68rem;text-transform:uppercase}.wall-view-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.frr-wall-stage{box-sizing:border-box;border-radius:0;padding:32px;display:grid;gap:28px;color:#fff;background:radial-gradient(circle at top left,rgba(49,82,245,.55),transparent 34%),linear-gradient(135deg,#071537,#0b1f44 52%,#111827);box-shadow:0 28px 80px #02061759}.wall-viewer-page{gap:24px}.wall-viewport{width:100%;aspect-ratio:16 / 9;border:1px solid #dbe3f0;border-radius:0;padding:0;background:#020617;box-shadow:0 24px 70px #0f172a2e}.wall-viewport-stage{box-sizing:border-box;width:100%;height:100%;overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto;align-content:start;border-radius:0;padding:clamp(10px,1.2vw,20px);gap:clamp(10px,1.2vw,18px);box-shadow:none}.app-shell.standalone-wall-shell{width:100vw;height:100vh;min-height:0;margin:0;overflow:hidden;background:#020617}.standalone-wall-shell>main{width:100%;height:100%;min-height:0;padding:0;overflow:hidden}.viewer-wall-navbar-zone{position:fixed;z-index:1000;top:0;right:0;left:0;height:82px;padding:8px 12px 0;pointer-events:auto}.viewer-wall-navbar{position:relative;top:0;width:min(1180px,calc(100vw - 24px));min-height:66px;margin:0 auto;transform:translateY(calc(-100% - 10px));opacity:0;transition:transform .18s ease,opacity .18s ease}.viewer-wall-navbar-zone:hover .viewer-wall-navbar,.viewer-wall-navbar-zone:focus-within .viewer-wall-navbar{transform:translateY(0);opacity:1}.viewer-wall-navbar-brand img{width:158px;height:50px}.workspace.standalone-wall-page{width:100vw;max-width:none;height:100vh;min-height:0;margin:0;padding:0;display:block;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;background:#020617}.wall-viewport.standalone-wall-viewport{width:1920px;height:1080px;aspect-ratio:auto;border:0;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(var(--standalone-wall-scale, 1));transform-origin:center;box-shadow:none}.frr-wall-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.frr-wall-hero p{margin:0 0 8px;color:var(--yellow);font-size:.95rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.frr-wall-brand-title{display:flex;align-items:center;gap:clamp(10px,1.1vw,18px)}.frr-wall-brand-title img{width:clamp(126px,13vw,230px);height:auto;display:block}.frr-wall-brand-title>span{width:2px;height:clamp(32px,3.2vw,56px);border:0;border-radius:999px;padding:0;display:block;background:#ffffffb8}.frr-wall-hero h2{margin:0;color:#fff;font-size:clamp(1.25rem,2.25vw,2.45rem);line-height:.98;letter-spacing:-.045em}.frr-wall-hero span{border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:9px 13px;color:#dbeafe;background:#ffffff14;font-size:.78rem;font-weight:900;white-space:nowrap}.frr-wall-hero .frr-wall-brand-title>span{width:2px;height:clamp(34px,3.8vw,64px);border:0;border-radius:999px;padding:0;background:#ffffffb8}.frr-wall-hero .frr-wall-clock{display:grid;min-width:142px;gap:2px;padding:8px 16px 10px;text-align:right}.frr-wall-clock small{color:#dbeafe;font-size:.68rem;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase}.frr-wall-clock strong{color:#fff;font-size:clamp(1.15rem,1.55vw,1.8rem);font-weight:950;letter-spacing:.02em;line-height:1}.standalone-wall-page .frr-wall-clock strong{font-size:2.3rem}.frr-wall-empty{border:1px dashed rgba(255,255,255,.24);border-radius:20px;padding:42px;color:#cbd5e1;text-align:center;font-weight:800}.frr-wall-day-columns{min-height:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:clamp(10px,1.2vw,18px)}.frr-wall-column{min-width:0;border:1px solid rgba(255,255,255,.16);display:grid;align-content:start;gap:clamp(8px,.9vw,14px);padding:clamp(8px,.9vw,14px);background:#ffffff14;box-shadow:inset 0 1px #ffffff14}.frr-wall-column header{border-bottom:2px solid var(--yellow);padding-bottom:clamp(6px,.7vw,10px);display:grid;gap:2px}.frr-wall-column header span{color:var(--yellow);font-size:clamp(.62rem,.8vw,.95rem);font-weight:950;letter-spacing:.08em;text-transform:uppercase}.frr-wall-column header strong{color:#fff;font-size:clamp(1rem,1.6vw,1.9rem);line-height:1}.frr-wall-column header small{color:#cbd5e1;font-size:clamp(.58rem,.72vw,.86rem);font-weight:800;text-transform:uppercase}.frr-wall-programme-card,.frr-wall-slot-card{border:1px solid rgba(255,255,255,.14);padding:clamp(8px,.9vw,14px);display:grid;gap:clamp(5px,.5vw,8px);background:#ffffff17}.frr-wall-programme-card{border-color:#fcd11680;background:#fcd1162e}.frr-wall-slot-card.booked{border-color:#86efac7a;background:#16653457}.frr-wall-programme-card time,.frr-wall-slot-card time{color:var(--yellow);font-size:clamp(.78rem,.95vw,1.15rem);font-weight:950}.frr-wall-programme-card strong,.frr-wall-slot-card strong{color:#fff;font-size:clamp(.82rem,1.15vw,1.45rem);line-height:1.1}.frr-wall-slot-card:not(.booked) strong{color:#dbeafe}.frr-wall-slot-card span{color:#cbd5e1;font-size:clamp(.62rem,.78vw,.92rem);font-weight:800}.frr-wall-schedule{min-height:0;height:100%;display:grid;grid-template-columns:minmax(58px,.3fr) repeat(var(--day-count),minmax(0,1fr));grid-template-rows:auto minmax(0,1fr);gap:clamp(6px,.65vw,10px)}.frr-wall-time-heading,.frr-wall-day-heading{border-bottom:2px solid var(--yellow);padding-bottom:clamp(4px,.52vw,8px);display:grid;align-content:end;min-height:clamp(38px,3.8vw,68px)}.frr-wall-time-heading{color:var(--yellow);font-size:clamp(.58rem,.72vw,.84rem);font-weight:950;letter-spacing:.08em;text-transform:uppercase}.frr-wall-day-heading{gap:2px}.frr-wall-day-heading span{color:var(--yellow);font-size:clamp(.5rem,.62vw,.74rem);font-weight:950;letter-spacing:.08em;text-transform:uppercase}.frr-wall-day-heading strong{color:#fff;font-size:clamp(.82rem,1.16vw,1.42rem);line-height:1}.frr-wall-day-heading small{color:#cbd5e1;font-size:clamp(.48rem,.58vw,.7rem);font-weight:800;text-transform:uppercase}.standalone-wall-page .frr-wall-day-heading span{font-size:1rem}.standalone-wall-page .frr-wall-day-heading strong{font-size:1.65rem}.standalone-wall-page .frr-wall-day-heading small{font-size:.9rem}.frr-wall-time-rail{min-height:0;display:grid;grid-template-rows:repeat(10,minmax(0,1fr))}.frr-wall-hour-cell{border-top:1px solid rgba(255,255,255,.14);box-sizing:border-box;padding-bottom:2px;display:flex;align-items:stretch;justify-content:space-between;flex-direction:column;color:#dbeafe;font-size:clamp(.56rem,.68vw,.78rem);font-weight:900}.frr-wall-hour-cell span:last-child{color:#dbeafe94}.standalone-wall-page .frr-wall-time-heading{font-size:1.25rem}.standalone-wall-page .frr-wall-hour-cell{font-size:1.5rem}.frr-wall-day-lane{min-height:0;border:1px solid rgba(30,64,175,.62);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(20,minmax(0,1fr));padding:0;background:repeating-linear-gradient(to bottom,rgba(15,23,42,.34) 0,rgba(15,23,42,.34) 1px,transparent 1px,transparent 10%),#eceef1c7}.frr-wall-event-card{box-sizing:border-box;grid-column:1;width:100%;min-width:0;justify-self:stretch;min-height:0;margin:clamp(3px,.34vw,6px) clamp(8px,.74vw,12px);border:0;outline:1px solid rgba(255,255,255,.14);outline-offset:-1px;padding:clamp(4px,.5vw,8px);display:grid;align-content:center;justify-items:center;gap:4px;overflow:hidden;position:relative;z-index:1;background:#ffffff17}.frr-wall-event-card.block{border:0;outline:0;align-content:stretch;align-items:stretch;justify-items:stretch;width:auto;margin:2px;border-radius:clamp(5px,.45vw,8px);padding:0;z-index:4;background:var(--wall-block-color, #b45309);box-shadow:none}.frr-wall-event-card.block.long-block{border:0;outline:0;align-content:stretch;align-items:stretch;justify-items:stretch;padding:0;background:var(--wall-block-color, #b45309);box-shadow:none}.frr-wall-event-card.block.overlapping-slot{outline:0!important;background:transparent!important;box-shadow:none!important;pointer-events:none}.frr-wall-event-card.block.overlapping-slot .frr-wall-manual-pill{border:0!important;align-items:center;color:#fff;background:transparent!important;text-shadow:0 1px 2px rgba(0,0,0,.72),0 0 5px rgba(0,0,0,.38)}.frr-wall-event-card.booked{outline:0;width:auto;margin:2px;padding:0;z-index:1;background:#0f766e6b;border-radius:clamp(5px,.45vw,8px);box-shadow:inset 0 0 0 1px #86efac6b,inset 0 1px #ffffff1a,inset 0 0 32px #14b8a61f}.frr-wall-manual-pill{box-sizing:border-box;width:100%;max-width:100%;height:100%;border:0;border-radius:0;padding:clamp(2px,.24vw,4px) clamp(8px,.72vw,12px);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--wall-block-text-color, #ffffff);background:transparent;font-family:Arial,Helvetica,sans-serif;font-size:clamp(.5rem,.64vw,.8rem);font-weight:950;line-height:1.1;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.35)}.frr-wall-manual-label{max-width:100%;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;text-wrap:balance;white-space:normal}.wall-viewer-page .frr-wall-manual-pill{font-size:20px}.wall-viewer-page .frr-wall-manual-pill .frr-wall-manual-label{font-size:inherit}.wall-viewer-page .frr-wall-event-card.block.short-block .frr-wall-manual-pill{padding-block:2px;font-size:17px}.frr-wall-parallel-bookings{box-sizing:border-box;width:100%;min-height:100%;height:100%;padding-block:clamp(2px,.22vw,4px);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-wrap:nowrap;gap:clamp(2px,.26vw,5px)}.frr-wall-parallel-bookings.crowded{display:flex;align-items:center;justify-content:center;flex-direction:column;padding-block:clamp(2px,.18vw,3px);gap:clamp(2px,.22vw,4px)}.frr-wall-booking-card{--frr-pill-bg: rgba(22, 101, 52, .82);--frr-pill-border: rgba(134, 239, 172, .72);--frr-pill-text: #ffffff;box-sizing:border-box;width:100%;flex:0 1 auto;min-width:0;max-width:100%;min-height:clamp(14px,1.12vw,21px);height:auto;border:1px solid var(--frr-pill-border);border-radius:999px;padding:clamp(2px,.28vw,5px) clamp(8px,.72vw,12px);display:flex;align-content:center;align-items:center;justify-content:center;flex-direction:row;gap:2px;overflow:hidden;position:relative;text-align:center;background:var(--frr-pill-bg);font-family:Arial,Helvetica,sans-serif;box-shadow:inset 0 1px #ffffff1a;container-type:inline-size}.frr-wall-parallel-bookings.crowded .frr-wall-booking-card{width:100%;flex:0 1 auto;height:auto;border:1px solid var(--frr-pill-border);min-height:clamp(12px,.94vw,18px);padding:clamp(1px,.2vw,3px) 8px;background:var(--frr-pill-bg);box-shadow:inset 0 1px #ffffff1a;gap:0}.frr-wall-booking-card.teb-a{--frr-pill-bg: rgba(21, 128, 61, .88);--frr-pill-border: rgba(134, 239, 172, .78)}.frr-wall-booking-card.teb-b{--frr-pill-bg: rgba(13, 148, 136, .88);--frr-pill-border: rgba(94, 234, 212, .78)}.frr-wall-booking-card.teb-c{--frr-pill-bg: rgba(37, 99, 235, .86);--frr-pill-border: rgba(147, 197, 253, .8)}.frr-wall-booking-card.teb-d{--frr-pill-bg: rgba(124, 58, 237, .84);--frr-pill-border: rgba(196, 181, 253, .78)}.frr-wall-booking-card.teb-default{--frr-pill-bg: rgba(71, 85, 105, .86);--frr-pill-border: rgba(203, 213, 225, .7)}.frr-wall-booking-card:before,.frr-wall-booking-card:after{display:none;width:100%;min-width:0;max-width:100%;overflow:hidden;position:relative;z-index:2;opacity:1;text-align:center;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.42);visibility:visible;white-space:nowrap}.frr-wall-booking-card:before{content:attr(data-team-label);color:#fff;font-size:clamp(.66rem,.9vw,1.08rem);font-weight:950;letter-spacing:.01em;line-height:1.05}.frr-wall-booking-card:after{content:attr(data-group-label);color:#dcfce7;font-size:clamp(.4rem,.48vw,.58rem);font-weight:900;letter-spacing:.04em;line-height:1.05}.frr-wall-event-card strong{color:#fff;font-size:clamp(.72rem,.98vw,1.22rem);line-height:1.08}.frr-wall-event-card.block strong{display:block;max-height:100%;overflow:hidden;font-size:clamp(.5rem,.6vw,.78rem);line-height:1.05;white-space:normal;text-wrap:balance;text-transform:uppercase}.frr-wall-booking-card strong{display:block!important;min-width:0;max-width:100%;overflow:hidden;position:relative;z-index:1;color:var(--frr-pill-text)!important;font-family:Arial,Helvetica,sans-serif;font-size:clamp(.58rem,8.4cqi,1.14rem);font-weight:950;letter-spacing:.01em;line-height:1.1;opacity:1!important;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.35);visibility:visible!important;white-space:nowrap}.frr-wall-parallel-bookings.crowded .frr-wall-booking-card strong{font-size:clamp(.5rem,7.5cqi,.92rem);line-height:1.05}.frr-wall-event-card span{color:#cbd5e1;font-size:clamp(.54rem,.68vw,.8rem);font-weight:800;line-height:1.1}.frr-wall-ticker{max-width:100%;border:3px solid rgba(252,209,22,.58);border-radius:999px;padding:clamp(6px,.65vw,10px) 0;overflow:hidden;color:#fff;background:#0f172a85;box-shadow:inset 0 1px #ffffff1a,0 14px 34px #02061747}.frr-wall-ticker-track{--ticker-gap: clamp(24px, 2.5vw, 48px);width:max-content;display:flex;align-items:center;animation:frr-wall-ticker-scroll var(--ticker-duration, 30s) linear infinite;transform:translateZ(0);backface-visibility:hidden;will-change:transform}.frr-wall-ticker-group{flex:0 0 auto;padding-right:var(--ticker-gap);display:inline-flex;align-items:center;gap:var(--ticker-gap)}.frr-wall-ticker-rocket{width:clamp(16px,1.35vw,26px);height:clamp(22px,1.8vw,34px);flex:0 0 auto;display:block;background:#fff8d6;-webkit-mask:url(/rocket_logo_white.ico) center / contain no-repeat;mask:url(/rocket_logo_white.ico) center / contain no-repeat}.frr-wall-ticker-track span{color:#fff8d6;font-size:clamp(.78rem,1.08vw,1.35rem);font-weight:950;letter-spacing:.04em;line-height:1;text-transform:uppercase;white-space:nowrap}@keyframes frr-wall-ticker-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (prefers-reduced-motion: reduce){.frr-wall-ticker-track{animation:none;transform:none}}.frr-wall-booking-card span{display:block!important;min-width:0;max-width:100%;overflow:hidden;position:relative;z-index:1;color:#dcfce7!important;font-size:clamp(.4rem,.48vw,.58rem);font-weight:900;letter-spacing:.04em;line-height:1.05;opacity:1!important;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.35);visibility:visible!important;white-space:nowrap}.frr-wall-parallel-bookings.crowded .frr-wall-booking-card span{display:none!important}.frr-wall-days{display:grid;gap:22px}.frr-wall-day{display:grid;gap:14px}.frr-wall-day h3{margin:0;color:#f8fafc;font-size:1.25rem}.frr-wall-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.frr-wall-item{border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:18px;display:grid;gap:14px;background:#ffffff17;box-shadow:inset 0 1px #ffffff14}.frr-wall-item.booking{border-color:#86efac6b;background:#16653457}.frr-wall-item.block{border-color:#fcd11673;background:#fcd11629}.frr-wall-item time{color:var(--yellow);font-size:1.25rem;font-weight:950}.frr-wall-item strong{display:block;color:#fff;font-size:clamp(1.1rem,2vw,1.55rem);line-height:1.1}.frr-wall-item span{display:block;margin-top:6px;color:#cbd5e1;font-size:.86rem;font-weight:800}.match-count{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--blue);background:var(--blue-soft);font-weight:800}.matched-slots{display:flex;flex-wrap:wrap;gap:7px}.matched-slots span{border:1px solid #cbd5e1;border-radius:999px;padding:6px 9px;color:#475569;background:#f8fafc;font-size:.7rem;font-weight:800}.matched-slots span.published{border-color:#86efac;color:#166534;background:#f0fdf4}.no-match{border:1px dashed #cbd5e1;border-radius:11px;padding:14px;text-align:center}footer{min-height:72px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#000;font-size:.9rem}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:82px;height:34px;object-fit:contain}.footer-title{padding-left:12px;border-left:1px solid #000000}.footer-links{display:inline-flex;align-items:center;gap:10px}.footer-link,.footer-link:visited{border:0;padding:0;color:inherit;background:transparent;font-size:inherit;font-weight:700;text-decoration:none}.footer-separator{color:#000;font-weight:700}.footer-link:hover,.footer-link:focus-visible{color:var(--blue)}@media (max-width: 850px){.wall-ticker-editor,.frr-bulk-options,.frr-slot-editor-row{grid-template-columns:1fr}.frr-slot-heading-actions,.frr-slot-row-actions{justify-content:flex-start}.entry-grid,.auth-layout{grid-template-columns:1fr}.auth-layout{gap:36px}.slot-group{grid-template-columns:1fr}.slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}.reviewer-group-heading,.reviewer-group-unassigned,.group-schedule-title{align-items:flex-start;flex-direction:column}.reviewer-group-members{justify-content:flex-start}.reviewer-group-unassigned>p{text-align:left}.group-schedule-day,.scheduling-controls,.shared-setup-panel{grid-template-columns:1fr}.shared-setup-actions{justify-content:flex-start}.grid-controls{align-items:stretch;flex-direction:column}.group-grid,.optional-availability-grid,.team-active-list,.match-grid,.team-scheduling-card,.team-active-card,.team-contact-card{grid-template-columns:1fr}.team-active-switch{width:100%}.meeting-actions{justify-content:flex-start;flex-wrap:wrap}}@media (max-width: 600px){.go-to-top{right:12px;bottom:132px;width:40px;height:40px;border-radius:12px}.app-shell{--sticky-header-height: 76px;width:min(100% - 24px,1180px)}.site-header{min-height:var(--sticky-header-height)}.brand img{width:145px}.brand span{display:none}.group-schedule-slots,.meeting-details,.meeting-actions{grid-template-columns:1fr}.meeting-actions{display:grid}main{padding-top:36px}.notice{right:16px;bottom:16px}.entry-grid,.welcome{gap:18px}.entry-card{min-height:0;padding:20px}.workspace-heading{align-items:start;flex-direction:column}.slot-list{grid-template-columns:1fr}.week-navigation{display:grid;grid-template-columns:auto 1fr auto;align-items:end}.grid-options{display:grid;grid-template-columns:repeat(3,1fr)}.doodle-help,.planning-intro,.group-generation-actions{align-items:stretch;flex-direction:column}.group-response-counts{width:100%}.inline-create,.assignment-row,.assignment-row.frr-booking-row,.frr-booking-admin-actions,.frr-admin-create-booking-controls{grid-template-columns:1fr}.frr-admin-create-booking-empty{max-width:none;text-align:left}.save-bar{align-items:stretch;flex-direction:column}.save-actions{display:grid;grid-template-columns:1fr 1fr}footer span:last-child{display:none}}
