@import"https://fonts.googleapis.com/css2?family=Crimson+Pro:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,700&display=swap";:root{color:#281b18;background:#f6efe6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #f6efe6;--panel: #fffaf3;--panel-strong: #ffffff;--text: #281b18;--muted: #756761;--line: rgba(65, 36, 29, .14);--maroon: #9f1f2f;--maroon-strong: #7e1321;--gold: #c99a3f;--teal: #197c7a;--green: #3b7b52;--sidebar: #3c100f;--sidebar-2: #541716;--sidebar-text: #fff7ef;--sidebar-muted: #d8c6bb;--sidebar-line: rgba(255, 247, 239, .15);--progress-track: color-mix(in srgb, var(--line) 72%, transparent);--progress-track-border: color-mix(in srgb, var(--maroon) 22%, var(--line));--progress-fill: linear-gradient(90deg, var(--maroon-strong) 0%, var(--maroon) 34%, var(--teal) 100%);--shadow: 0 18px 50px rgba(84, 40, 31, .12);--radius: 8px}.legacy-quiz-page{--legacy-crimson: #9e1d20;--legacy-maroon: #690f0d;--legacy-burgundy: #4b1211;--legacy-ivory: #f2e8dc;--legacy-sand: #e2cfb3;--legacy-silver: #c9c9c9;--legacy-steel: #969696;--legacy-mustard: #c68408;--legacy-gold: #85714e;--legacy-jade: #68968e;--legacy-cinnamon: #ad4a38;--legacy-bg: #faf6ee;--legacy-surface: #ffffff;--legacy-surface-2: #fbf6ee;--legacy-ink: #1c1917;--legacy-ink-dim: #6b6359;--legacy-line: #e5ddd0;--legacy-radius: 16px;--legacy-shadow-sm: 0 1px 2px rgba(75, 18, 17, .05), 0 1px 1px rgba(75, 18, 17, .04);--legacy-shadow-md: 0 6px 16px -8px rgba(75, 18, 17, .18), 0 2px 6px -4px rgba(75, 18, 17, .08);--legacy-shadow-lg: 0 16px 40px -20px rgba(75, 18, 17, .22), 0 4px 12px -6px rgba(75, 18, 17, .1);min-height:100vh;min-height:100dvh;overflow-x:hidden;background:radial-gradient(900px 600px at 90% -10%,rgba(158,29,32,.04),transparent 60%),radial-gradient(700px 500px at -10% 110%,rgba(133,113,78,.05),transparent 55%),var(--legacy-bg);color:var(--legacy-ink);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:17px;line-height:1.5}.legacy-quiz-stage{max-width:760px;margin:0 auto;padding:22px 18px 120px}.legacy-brandbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.legacy-brand{display:inline-flex;align-items:center;gap:10px;color:var(--legacy-maroon);font-weight:700;letter-spacing:.02em}.legacy-seal-mark{width:28px;height:28px;display:inline-block;background:url(/life_seal.svg) center / contain no-repeat;opacity:.9}.legacy-wordmark{font-size:17px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.legacy-sub{color:var(--legacy-steel);font-size:13px;font-style:italic;font-weight:500}.legacy-menu-button{border:0;background:transparent;color:var(--legacy-steel);cursor:pointer;font-family:inherit;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.legacy-progress{position:relative;height:36px;margin:6px 4px 18px}.legacy-progress-track,.legacy-progress-fill{position:absolute;left:12px;top:50%;height:2px;border-radius:1px;transform:translateY(-50%)}.legacy-progress-track{right:12px;background:var(--legacy-line)}.legacy-progress-fill{background:var(--legacy-crimson);transition:width .5s cubic-bezier(.2,.7,.1,1)}.legacy-progress-dots{position:relative;display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 6px}.legacy-progress-dots span{width:10px;height:10px;border:1.5px solid var(--legacy-silver);border-radius:50%;background:var(--legacy-surface);transition:all .3s}.legacy-progress-dots span.done{border-color:var(--legacy-crimson);background:var(--legacy-crimson)}.legacy-progress-dots span.active{border-color:var(--legacy-crimson);border-width:2.5px;box-shadow:0 0 0 4px #9e1d201f}.legacy-card,.legacy-result-card{border:1px solid var(--legacy-line);border-radius:var(--legacy-radius);background:var(--legacy-surface);box-shadow:var(--legacy-shadow-md)}.legacy-card{padding:26px}.legacy-step{animation:legacy-pop .4s cubic-bezier(.2,.7,.1,1)}@keyframes legacy-pop{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.legacy-quiz-page .eyebrow{color:var(--legacy-crimson);font-family:Crimson Pro,Georgia,serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.legacy-quiz-page h1,.legacy-quiz-page h2,.legacy-quiz-page h3{margin:0;color:var(--legacy-maroon);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-weight:700;letter-spacing:-.01em}.legacy-quiz-page h1{font-size:clamp(30px,5vw,44px);line-height:1.05}.legacy-quiz-page h2{margin:12px 0 6px;font-size:clamp(22px,3.5vw,28px);line-height:1.15}.legacy-lede{max-width:520px;margin:0;color:var(--legacy-ink-dim);font-size:17px;line-height:1.55}.legacy-note{margin:0;color:var(--legacy-ink-dim);font-size:14px;line-height:1.55}.legacy-row{display:flex;flex-wrap:wrap;gap:10px}.legacy-row.center{justify-content:center}.legacy-row .spacer{flex:1}.legacy-nav-row{margin-top:12px}.legacy-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid transparent;border-radius:10px;padding:13px 22px;cursor:pointer;font-family:Crimson Pro,Georgia,serif;font-size:15px;font-weight:600;letter-spacing:.01em;text-decoration:none;transition:transform .15s ease,opacity .15s ease,background .15s ease,border-color .15s ease;-webkit-user-select:none;user-select:none}.legacy-btn:active{transform:translateY(1px) scale(.99)}.legacy-btn:disabled{cursor:not-allowed;opacity:.45}.legacy-btn.primary{background:var(--legacy-crimson);color:var(--legacy-ivory)}.legacy-btn.primary:hover{background:var(--legacy-maroon)}.legacy-btn.ghost{border-color:var(--legacy-silver);background:transparent;color:var(--legacy-maroon)}.legacy-btn.ghost:hover{border-color:var(--legacy-maroon);background:var(--legacy-surface-2)}.legacy-ico{width:1em;height:1em;display:inline-block;overflow:visible;vertical-align:middle}.legacy-swipe-card{height:360px;margin:16px 0 14px;position:relative;border:1px solid var(--legacy-line);border-radius:18px;background:var(--legacy-surface);box-shadow:var(--legacy-shadow-lg);cursor:grab;display:flex;flex-direction:column;justify-content:space-between;padding:24px;touch-action:pan-y;transition:transform .35s cubic-bezier(.2,.7,.1,1),opacity .35s;-webkit-user-select:none;user-select:none}.legacy-swipe-card:active{cursor:grabbing}.legacy-swipe-label{color:var(--legacy-steel);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.legacy-swipe-question{color:var(--legacy-maroon);font-size:clamp(24px,4.2vw,32px);font-weight:700;letter-spacing:-.01em;line-height:1.15}.legacy-swipe-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;color:var(--legacy-ink-dim);font-size:14px}.legacy-swipe-option{border:1px solid var(--legacy-line);border-radius:10px;background:var(--legacy-surface-2);color:var(--legacy-ink-dim);cursor:pointer;display:grid;gap:3px;padding:12px 14px;text-align:left}.legacy-swipe-option.right{text-align:right}.legacy-swipe-option.left{border-color:#9e1d2040}.legacy-swipe-option.right{border-color:#68968e59}.legacy-swipe-option strong{color:var(--legacy-maroon)}.legacy-swipe-hint{display:flex;justify-content:space-between;margin-top:8px;color:var(--legacy-steel);font-size:13px;letter-spacing:.02em}.legacy-swipe-stamp{position:absolute;top:20px;border:3px solid currentColor;border-radius:6px;padding:6px 12px;font-size:14px;font-weight:800;letter-spacing:.15em;pointer-events:none;transition:opacity .12s ease}.legacy-swipe-stamp.stamp-left{left:20px;color:var(--legacy-crimson);transform:rotate(-12deg)}.legacy-swipe-stamp.stamp-right{right:20px;color:var(--legacy-jade);transform:rotate(12deg)}.legacy-priority-list{display:flex;flex-direction:column;gap:10px;margin:14px 0 6px}.legacy-priority-item{display:flex;align-items:center;gap:12px;border:1px solid var(--legacy-line);border-radius:12px;background:var(--legacy-surface);box-shadow:var(--legacy-shadow-sm);cursor:grab;padding:14px 16px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,border-color .2s ease;-webkit-user-select:none;user-select:none}.legacy-priority-item:hover{border-color:var(--legacy-silver)}.legacy-priority-item.dragging{opacity:.5;box-shadow:var(--legacy-shadow-lg)}.legacy-rank{width:26px;height:26px;border-radius:50%;background:var(--legacy-crimson);color:var(--legacy-ivory);display:grid;flex:0 0 auto;font-size:13px;font-weight:700;place-items:center}.legacy-priority-item .priority-icon{flex:0 0 auto;font-size:28px}.legacy-priority-label{color:var(--legacy-maroon);font-size:16px;font-weight:600}.legacy-grip{margin-left:auto;color:var(--legacy-silver);font-size:18px;letter-spacing:2px}.legacy-img-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 6px}.legacy-img-tile{aspect-ratio:4 / 3;position:relative;overflow:hidden;border:2px solid var(--legacy-line);border-radius:12px;background:var(--legacy-surface-2);box-shadow:var(--legacy-shadow-sm);cursor:pointer;padding:0;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.legacy-img-tile:hover{border-color:var(--legacy-silver);transform:translateY(-2px)}.legacy-img-tile.selected{border-color:var(--legacy-crimson);box-shadow:0 0 0 4px #9e1d201f}.legacy-img-scene{position:absolute;inset:0;display:grid;place-items:center}.legacy-img-scene.s1{background:linear-gradient(135deg,#fbf4e6,#f2e8dc)}.legacy-img-scene.s2{background:linear-gradient(135deg,#f5e8d6,#e8d5b7)}.legacy-img-scene.s3{background:linear-gradient(135deg,#faf6ee,#f0e4cf)}.legacy-img-scene.s4{background:linear-gradient(135deg,#f0e8dc,#ddd0bc)}.legacy-img-scene .legacy-ico{font-size:72px}.legacy-img-cap{position:absolute;left:10px;right:10px;bottom:10px;border-radius:6px;background:#ffffffeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--legacy-maroon);font-size:12px;font-weight:600;padding:6px 10px}.legacy-budget-wrap{margin-top:14px}.legacy-budget-pool{min-height:76px;border:1.5px dashed var(--legacy-silver);border-radius:12px;background:var(--legacy-surface-2);display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start;padding:12px}.legacy-budget-pool.empty:before{content:"All spent — nice.";color:var(--legacy-steel);font-size:13px;font-style:italic}.legacy-chip{width:44px;height:44px;border:1px solid #8c5c00;border-radius:50%;background:radial-gradient(circle at 30% 30%,#e9b040,#c68408 70%,#8c5c00);box-shadow:0 4px 8px #4b12112e,inset 0 -2px #0000001f;color:var(--legacy-ivory);cursor:grab;display:grid;font-family:Crimson Pro,Georgia,serif;font-size:13px;font-weight:700;place-items:center;touch-action:none;-webkit-user-select:none;user-select:none}.legacy-chip:active{cursor:grabbing;transform:scale(1.08)}.legacy-chip.compact{width:30px;height:30px;font-size:10px}.legacy-buckets{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.legacy-bucket{min-height:110px;border:1.5px solid var(--legacy-line);border-radius:12px;background:var(--legacy-surface);display:flex;flex-direction:column;padding:12px;transition:border-color .15s ease,background .15s ease}.legacy-bucket:hover{border-color:var(--legacy-crimson);background:#9e1d200a}.legacy-bucket-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--legacy-maroon);font-size:14px;font-weight:600}.legacy-bucket-head span{display:inline-flex;align-items:center;gap:6px}.legacy-bucket-head .legacy-ico{font-size:18px}.legacy-bucket-head strong{color:var(--legacy-crimson);font-size:15px}.legacy-bucket-holder{display:flex;flex:1;flex-wrap:wrap;gap:6px;align-content:flex-start}.legacy-avatar-row{display:grid;grid-template-columns:200px 1fr;gap:14px;margin-top:14px}.legacy-avatar-stage{aspect-ratio:1 / 1;position:relative;overflow:hidden;border:1px solid var(--legacy-line);border-radius:14px;background:radial-gradient(120px 80px at 50% 65%,rgba(158,29,32,.05),transparent 70%),var(--legacy-surface-2);display:grid;place-items:center}.legacy-face{width:130px;height:130px;position:relative;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe6c5,#d9a678 80%);box-shadow:inset -8px -8px 20px #4b12111f}.legacy-face:before,.legacy-face:after{content:"";position:absolute;top:48%;width:9px;height:9px;border-radius:50%;background:var(--legacy-maroon)}.legacy-face:before{left:32%}.legacy-face:after{right:32%}.legacy-mouth{position:absolute;left:50%;top:72%;width:30px;height:12px;border-bottom:3px solid var(--legacy-maroon);border-radius:0 0 24px 24px;transform:translate(-50%,-50%)}.legacy-avatar-tool{position:absolute;bottom:18px;left:50%;color:var(--legacy-crimson);font-size:46px;transform:translate(-50%);transition:transform .3s cubic-bezier(.2,.7,.1,1)}.legacy-tool-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.legacy-tool-tile{border:1.5px solid var(--legacy-line);border-radius:10px;background:var(--legacy-surface);box-shadow:var(--legacy-shadow-sm);cursor:pointer;padding:12px 8px;text-align:center;transition:all .15s ease}.legacy-tool-tile:hover{border-color:var(--legacy-silver);transform:translateY(-1px)}.legacy-tool-tile.selected{border-color:var(--legacy-crimson);background:var(--legacy-surface-2);box-shadow:0 0 0 4px #9e1d201a}.legacy-tool-tile .legacy-ico{font-size:30px}.legacy-tool-tile span{display:block;margin-top:6px;color:var(--legacy-ink-dim);font-size:12px;font-weight:500}.legacy-email-form{display:grid;gap:12px;margin-top:16px}.legacy-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.legacy-field{display:grid;gap:6px}.legacy-field span{color:var(--legacy-maroon);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.legacy-field input,.legacy-field select{width:100%;border:1.5px solid var(--legacy-line);border-radius:10px;background:var(--legacy-surface);color:var(--legacy-ink);font-family:Crimson Pro,Georgia,serif;font-size:16px;outline:none;padding:13px 14px;transition:border-color .15s ease,box-shadow .15s ease}.legacy-field input:focus,.legacy-field select:focus{border-color:var(--legacy-crimson);box-shadow:0 0 0 4px #9e1d201a}.legacy-error{margin:0;color:var(--legacy-crimson);font-size:14px;font-weight:600}.legacy-result-card{padding:30px 26px;text-align:center}.legacy-result-icon{color:var(--legacy-crimson);font-size:86px;line-height:1}.legacy-archetype-name{color:var(--legacy-maroon);font-size:clamp(34px,7vw,58px);font-style:italic;font-weight:700;line-height:1;margin:6px 0 10px}.legacy-result-card .legacy-lede{margin:0 auto}.legacy-traits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.legacy-trait{border:1px solid var(--legacy-line);border-radius:12px;background:var(--legacy-surface-2);padding:12px}.legacy-trait strong,.legacy-trait span{display:block}.legacy-trait strong{color:var(--legacy-crimson);font-size:18px}.legacy-trait span{color:var(--legacy-ink-dim);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.legacy-programs{margin-top:22px;padding:26px 8px 4px}.legacy-programs-head{margin-bottom:18px;padding:0 12px;text-align:center}.legacy-programs-eyebrow{color:var(--legacy-crimson);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.legacy-programs-head h3{margin:6px 0 4px;color:var(--legacy-maroon);font-size:clamp(22px,3vw,28px);font-weight:700;letter-spacing:-.01em}.legacy-programs-head p{margin:0;color:var(--legacy-ink-dim);font-size:14px}.legacy-programs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.legacy-program-card{border:1px solid var(--legacy-line);border-radius:14px;background:var(--legacy-surface);box-shadow:var(--legacy-shadow-sm);padding:18px 14px;text-align:center;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.legacy-program-card:hover{border-color:var(--legacy-crimson);box-shadow:var(--legacy-shadow-md);transform:translateY(-2px)}.legacy-program-card img{width:64px;height:64px;display:block;margin:0 auto 8px}.legacy-program-card h4{margin:0 0 2px;color:var(--legacy-maroon);font-size:14px}.legacy-program-card p{margin:0;color:var(--legacy-ink-dim);font-size:12px;line-height:1.4}.legacy-modal-backdrop{position:fixed;z-index:100;inset:0;background:#1c19176b;display:grid;place-items:center;padding:18px}.legacy-modal-card{width:min(100%,520px);position:relative;border:1px solid var(--legacy-line);border-radius:18px;background:var(--legacy-surface);box-shadow:var(--legacy-shadow-lg);padding:24px}.legacy-modal-card.wide{width:min(100%,680px)}.legacy-modal-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:1px solid var(--legacy-line);border-radius:50%;background:var(--legacy-surface-2);color:var(--legacy-maroon);cursor:pointer;font-size:22px}.legacy-modal-title{margin:0 40px 6px 0;color:var(--legacy-maroon);font-size:clamp(22px,3vw,28px)}.legacy-modal-sub{margin:0 0 18px;color:var(--legacy-ink-dim);font-size:15px}.legacy-archetype-grid{display:grid;gap:10px}.legacy-archetype-row{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:center;border:1px solid var(--legacy-line);border-radius:12px;background:var(--legacy-surface-2);padding:12px}.legacy-archetype-row .legacy-ico{color:var(--legacy-crimson);font-size:48px}.legacy-archetype-row strong{color:var(--legacy-crimson);font-size:18px;font-style:italic}.legacy-archetype-row p{margin:4px 0 0;color:var(--legacy-ink-dim);font-size:13px;line-height:1.45}.legacy-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:18px}.legacy-confetti{position:fixed;z-index:120;inset:0;pointer-events:none;overflow:hidden}.legacy-confetti i{position:absolute;top:-14px;width:8px;height:14px;opacity:.9;animation:legacy-confetti-fall 2.4s linear forwards}@keyframes legacy-confetti-fall{to{opacity:0;transform:translate(var(--dx),110vh) rotate(760deg)}}@media(max-width:680px){.legacy-quiz-stage{padding-inline:16px}.legacy-card,.legacy-result-card{padding:20px}.legacy-swipe-card{height:330px;padding:20px}.legacy-swipe-options,.legacy-img-grid,.legacy-buckets,.legacy-pair,.legacy-avatar-row,.legacy-traits{grid-template-columns:1fr}.legacy-tool-picker{grid-template-columns:repeat(2,1fr)}}.campaign-tools-workspace .campaign-tool-card{display:grid;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);gap:24px;overflow:hidden}.campaign-tool-visual{min-height:360px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(25,124,122,.16),transparent 48%),#2f1717;color:#fff7ef;display:grid;place-items:center;position:relative}.campaign-tool-orbit{width:108px;height:108px;border:1px solid rgba(255,247,239,.26);border-radius:50%;display:grid;place-items:center;background:#9f1f2f80}.campaign-tool-bars{position:absolute;bottom:28px;left:24px;right:24px;height:92px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:end}.campaign-tool-bars span{display:block;border-radius:8px 8px 0 0;background:#f0c66d}.campaign-tool-content{min-width:0;display:grid;gap:18px}.campaign-tool-actions,.quiz-action-row,.quiz-nav-row,.quiz-result-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.campaign-tool-url-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-tool-setting{border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:color-mix(in srgb,var(--panel) 86%,var(--teal) 14%)}.campaign-tool-setting p{margin:6px 0 0;color:var(--muted);font-size:.88rem}.entrepreneur-analytics-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.entrepreneur-recent-panel{grid-column:1 / -1}.entrepreneur-quiz-page{min-height:100vh;min-height:100dvh;background:linear-gradient(180deg,rgba(159,31,47,.08),transparent 260px),linear-gradient(90deg,rgba(25,124,122,.08),transparent 380px),#f7efe4}.entrepreneur-quiz-page.dark{background:linear-gradient(180deg,rgba(159,31,47,.22),transparent 280px),linear-gradient(90deg,rgba(25,124,122,.16),transparent 420px),#151313}.quiz-topbar{min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:max(16px,env(safe-area-inset-top)) clamp(18px,4vw,54px) 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 88%,transparent)}.quiz-brand{display:flex;align-items:center;gap:12px;font-weight:800;color:var(--maroon-strong);text-transform:uppercase;font-size:.86rem}.quiz-brand img{width:42px;height:42px;object-fit:contain}.entrepreneur-quiz-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:34px 0 max(48px,env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:20px;align-items:start}.entrepreneur-quiz-page.embedded .entrepreneur-quiz-shell{width:min(1080px,calc(100% - 24px));padding:18px 0}.entrepreneur-quiz-stage{min-width:0;display:grid;gap:16px}.quiz-progress{height:18px;display:grid;grid-template-columns:repeat(var(--quiz-step-count, 8),minmax(0,1fr));gap:8px}.quiz-progress span{border-radius:999px;border:1px solid var(--line);background:var(--panel)}.quiz-progress span.done,.quiz-progress span.active{border-color:transparent;background:var(--maroon)}.quiz-progress span.active{background:var(--teal)}.quiz-panel,.founder-signal-panel{border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 94%,transparent);box-shadow:var(--shadow)}.quiz-panel{min-height:560px;padding:clamp(22px,4vw,42px);display:grid;align-content:start;gap:18px}.quiz-intro-panel{align-content:center}.quiz-panel h1,.quiz-panel h2{margin:0;color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,6vw,4.9rem);line-height:.98}.quiz-panel h2{font-size:clamp(1.7rem,4vw,3.2rem)}.quiz-panel p{margin:0;max-width:680px;color:var(--muted);font-size:1.04rem;line-height:1.6}.quiz-hero-art{width:min(100%,560px);aspect-ratio:16 / 8;border-radius:8px;border:1px solid rgba(255,247,239,.24);background:linear-gradient(135deg,#401516 0 42%,#197c7a 42% 68%,#c99a3f 68% 100%);color:#fff7ef;display:grid;place-items:center;position:relative;overflow:hidden}.quiz-hero-grid{position:absolute;inset:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;opacity:.58}.quiz-hero-grid span{border:1px solid rgba(255,247,239,.42);background:#fff7ef17}.quiz-choice-stack,.priority-game-list,.budget-slider-list,.founder-signal-list{display:grid;gap:12px}.quiz-choice-card{border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--panel);display:grid;gap:12px}.quiz-choice-card>strong{font-size:1.05rem}.quiz-choice-card>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quiz-choice-card button,.quiz-image-tile,.founder-tool-grid button{min-height:96px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--text);display:grid;gap:6px;align-content:center;text-align:left;padding:14px}.quiz-choice-card button.selected,.quiz-image-tile.selected,.founder-tool-grid button.selected{border-color:var(--teal);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--teal) 34%,transparent);background:color-mix(in srgb,var(--panel-strong) 86%,var(--teal) 14%)}.quiz-choice-card button small,.quiz-image-tile small{color:var(--muted)}.swipe-choice-stack{display:grid;gap:18px}.quiz-swipe-panel{align-content:center}.quiz-swipe-panel .swipe-choice-card{min-height:clamp(420px,58vh,560px);align-content:center}.quiz-swipe-panel .swipe-choice-prompt{display:grid;justify-items:center;text-align:center}.quiz-swipe-panel .swipe-choice-prompt strong{max-width:760px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,4.2rem);line-height:.98}.quiz-swipe-panel .swipe-choice-stage{width:min(100%,760px);margin:8px auto 0}.swipe-choice-card{border:1px solid var(--line);border-radius:8px;padding:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 86%,var(--maroon) 14%),var(--panel));display:grid;gap:14px}.swipe-choice-prompt{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.swipe-choice-prompt strong{color:var(--text);font-size:1.08rem}.swipe-choice-prompt span{color:var(--teal);font-size:.8rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.swipe-choice-stage{min-height:154px;position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--maroon) 12%,var(--panel-strong)) 0 50%,color-mix(in srgb,var(--teal) 13%,var(--panel-strong)) 50% 100%)}.swipe-choice-stage:before{content:"";position:absolute;inset:14px 50% 14px auto;width:1px;background:var(--line)}.swipe-choice-side{min-width:0;min-height:154px;border:0;background:transparent;color:var(--text);display:grid;align-content:center;gap:8px;padding:20px 104px 20px 20px;text-align:left}.swipe-choice-side.right{justify-items:end;padding:20px 20px 20px 104px;text-align:right}.swipe-choice-side span{max-width:190px;font-size:1.04rem;font-weight:900;line-height:1.25}.swipe-choice-side small{color:var(--muted);font-weight:800}.swipe-choice-side.selected{background:color-mix(in srgb,var(--gold) 18%,transparent)}.swipe-choice-handle{position:absolute;z-index:2;top:16px;bottom:16px;left:50%;width:clamp(178px,39%,258px);border:1px solid color-mix(in srgb,var(--gold) 48%,var(--line));border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-strong) 92%,#fff7d6 8%),var(--panel-strong));box-shadow:0 20px 44px #2c1c182e;color:var(--text);cursor:grab;display:grid;gap:5px;align-content:center;justify-items:center;padding:14px;text-align:center;touch-action:pan-y;transform:translate(calc(-50% + var(--swipe-offset, 0px))) rotate(var(--swipe-rotate, 0deg));transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.swipe-choice-handle.dragging{cursor:grabbing;transition:none}.swipe-choice-handle span{color:var(--maroon);font-size:.72rem;font-weight:900;text-transform:uppercase}.swipe-choice-handle strong{max-width:100%;font-size:1rem;line-height:1.22}.swipe-choice-handle small{color:var(--muted);font-weight:800}.swipe-choice-card.answered .swipe-choice-handle{border-color:var(--teal);box-shadow:0 22px 48px #197c7a2e}.priority-game-row{display:grid;grid-template-columns:38px 28px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.priority-rank{width:32px;height:32px;border-radius:50%;background:var(--maroon);color:#fff7ef;display:grid;place-items:center;font-weight:800}.priority-game-row strong,.priority-game-row span{display:block}.priority-game-row span{color:var(--muted);font-size:.9rem}.priority-controls{display:flex;gap:6px}.priority-controls button{width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:var(--panel-strong);color:var(--text);display:grid;place-items:center}.quiz-tile-grid,.founder-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quiz-image-scene{min-height:82px;border-radius:8px;display:grid;place-items:center;color:#fff7ef;background:linear-gradient(135deg,var(--maroon-strong),var(--teal))}.budget-slider-row{display:grid;grid-template-columns:150px minmax(0,1fr) 58px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--panel)}.budget-slider-row>span{display:inline-flex;align-items:center;gap:8px;font-weight:800}.budget-slider-row input{width:100%}.founder-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.founder-tool-grid button{min-height:112px;text-align:center;justify-items:center}.quiz-lead-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quiz-lead-form .inline-alert,.quiz-lead-form .primary-button{grid-column:1 / -1}.quiz-result-panel{justify-items:center;text-align:center;align-content:center}.result-emblem{width:96px;height:96px;border-radius:50%;background:color-mix(in srgb,var(--maroon) 18%,var(--panel));color:var(--maroon);display:grid;place-items:center}.quiz-fit-card{width:min(100%,520px);border:1px solid color-mix(in srgb,var(--gold) 80%,var(--line));border-radius:8px;padding:16px;background:color-mix(in srgb,#fff7d6 76%,var(--panel));display:grid;gap:4px}.quiz-fit-card span{color:#8a6616;font-size:.76rem;font-weight:800;text-transform:uppercase}.quiz-nav-row{justify-content:space-between}.founder-signal-panel{position:sticky;top:18px;padding:16px}.founder-signal-list article{display:grid;grid-template-columns:24px minmax(0,1fr) 36px;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.founder-signal-list article.active{border-color:var(--maroon);background:color-mix(in srgb,var(--panel) 80%,var(--maroon) 20%)}.founder-signal-list article span{display:block;margin-bottom:8px;font-weight:800}.founder-signal-list article strong{text-align:right}@media(max-width:980px){.campaign-tools-workspace .campaign-tool-card,.entrepreneur-analytics-layout,.entrepreneur-quiz-shell{grid-template-columns:1fr}.founder-signal-panel{position:static}.campaign-tool-url-grid{grid-template-columns:1fr}}@media(max-width:680px){.quiz-panel{min-height:auto;padding:20px}.quiz-swipe-panel .swipe-choice-card{min-height:520px}.quiz-swipe-panel .swipe-choice-prompt strong{font-size:clamp(1.7rem,9vw,2.8rem)}.quiz-choice-card>div,.quiz-tile-grid,.founder-tool-grid,.quiz-lead-form{grid-template-columns:1fr}.swipe-choice-stage{min-height:214px}.swipe-choice-side{min-height:214px;align-content:start;padding:18px 14px 98px}.swipe-choice-side.right{padding:18px 14px 98px}.swipe-choice-side span{max-width:120px;font-size:.94rem}.swipe-choice-side small{font-size:.74rem}.swipe-choice-handle{top:auto;bottom:14px;width:clamp(148px,45%,176px);min-height:78px;padding:12px}.budget-slider-row{grid-template-columns:1fr}.priority-game-row{grid-template-columns:34px 24px minmax(0,1fr)}.priority-controls{grid-column:1 / -1;justify-content:flex-end}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}select{color-scheme:light}select option,select optgroup{background:var(--panel-strong);color:var(--text)}button{cursor:pointer}.app{min-height:100vh;background:linear-gradient(135deg,rgba(159,31,47,.08),transparent 28%),linear-gradient(315deg,rgba(25,124,122,.08),transparent 30%),var(--bg);color:var(--text)}.app-fallback{min-height:100vh;display:grid;place-items:center;padding:2rem;background:linear-gradient(135deg,rgba(159,31,47,.08),transparent 28%),linear-gradient(315deg,rgba(25,124,122,.08),transparent 30%),var(--bg);color:var(--text)}.app-fallback section{width:min(100%,28rem);display:grid;gap:.85rem;padding:1.4rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.app-fallback strong{font-size:1.05rem}.app-fallback span{color:var(--muted)}.app-fallback button{width:fit-content;border:0;border-radius:calc(var(--radius) - 2px);background:var(--maroon);color:#fff;padding:.75rem 1rem;font-weight:800}.app.dark{--bg: #171311;--panel: #211b18;--panel-strong: #2a211d;--text: #fff7ed;--muted: #c6b8ae;--line: rgba(255, 247, 237, .14);--maroon: #dc4b5a;--maroon-strong: #ff6975;--gold: #e5bc67;--teal: #4bb8b1;--green: #79b98c;--sidebar: #250b0a;--sidebar-2: #34100f;--sidebar-text: #fff7ef;--sidebar-muted: #d7c6bb;--sidebar-line: rgba(255, 247, 239, .13);--shadow: 0 18px 60px rgba(0, 0, 0, .34)}.app.dark select{color-scheme:dark}.app.dark select option,.app.dark select optgroup{background:var(--panel-strong);color:var(--text)}.shell{display:grid;grid-template-columns:308px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid var(--sidebar-line);background:linear-gradient(180deg,color-mix(in srgb,var(--sidebar) 92%,#6f241f),var(--sidebar-2)),var(--sidebar);color:var(--sidebar-text);box-shadow:18px 0 48px #4b12111f;padding:18px;scrollbar-color:rgba(255,247,239,.24) transparent}.sidebar.compact{position:static;height:auto;border-right:0;min-height:calc(100vh - 71px);padding:12px 14px 18px;background:transparent;box-shadow:none}.sidebar-header{border-bottom:1px solid var(--sidebar-line);padding:0 0 18px}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-lockup strong{display:block;font-size:15px}.brand-lockup span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.sidebar .brand-lockup,.mobile-drawer .brand-lockup{align-items:center;gap:12px}.sidebar .brand-lockup strong,.mobile-drawer .brand-lockup strong{color:var(--sidebar-text);font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1}.sidebar .brand-lockup span,.mobile-drawer .brand-lockup span{color:var(--sidebar-muted);font-size:11px;font-weight:700;text-transform:uppercase}.brand-mark{display:grid;width:48px;height:58px;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--maroon) 28%,var(--line));border-radius:8px;background:#fffaf3;padding:3px;box-shadow:0 10px 28px #54281f1f}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.sidebar .brand-mark,.mobile-drawer .brand-mark{width:64px;height:78px;border-color:#fff7ef85;background:#fffaf3;box-shadow:0 14px 34px #0e050538;padding:4px}.login-intro .brand-mark{width:64px;height:78px}.nav-list{display:grid;gap:0;margin-top:14px}.nav-section{display:grid;gap:5px;border-top:1px solid var(--sidebar-line);padding:12px 0}.nav-section:first-child{border-top:0}.nav-section-label{display:flex;align-items:center;gap:8px;color:var(--sidebar-muted);font-size:11px;font-weight:800;padding:0 10px 7px;text-transform:uppercase}.nav-item-wrap{display:grid;gap:3px}.nav-item{--indent: calc(var(--level) * 16px);display:grid;grid-template-columns:24px minmax(0,1fr) 15px;align-items:center;gap:8px;width:100%;min-height:35px;border:0;border-radius:8px;background:transparent;color:#fff7efe6;font-size:13px;padding:6px 8px 6px calc(8px + var(--indent));text-align:left;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.nav-item>svg:first-child{box-sizing:border-box;width:24px;height:24px;border-radius:6px;background:#fff7ef1a;padding:4px}.nav-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item:hover{background:#fff7ef1a;color:#fff;transform:translate(3px)}.nav-item.active{background:#fff7ef24;color:#fff;box-shadow:inset 0 0 0 1px #fff7ef2e;animation:navPulse 1.2s ease alternate infinite}.nav-item.child-active:not(.active){color:#fff}.nav-chevron{justify-self:end;color:#fff7efb3}.nav-children{display:grid;gap:2px;animation:reveal .18s ease both}.workspace{min-width:0}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:86px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:16px clamp(18px,4vw,40px)}.topbar h1{margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,3vw,40px);line-height:1.04}.eyebrow{color:var(--maroon-strong);font-size:12px;font-weight:800;text-transform:uppercase}.topbar-actions{display:flex;align-items:center;gap:10px}.icon-button{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);transition:transform .18s ease,border-color .18s ease,background .18s ease}.icon-button:hover{border-color:color-mix(in srgb,var(--maroon) 44%,var(--line));transform:translateY(-1px)}.icon-button.danger{color:var(--maroon-strong)}.icon-button.danger:hover{border-color:color-mix(in srgb,var(--maroon) 54%,var(--line));background:color-mix(in srgb,var(--maroon) 9%,var(--panel))}.icon-button:disabled{cursor:not-allowed;opacity:.42;transform:none}.toolbar-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--maroon-strong);color:#fffaf3;font-size:13px;font-weight:800;padding:0 13px;transition:transform .18s ease,filter .18s ease}.toolbar-button:hover{filter:brightness(1.04);transform:translateY(-1px)}.user-chip{display:grid;min-width:148px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:8px 12px}.user-chip span,.user-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip span{font-size:13px;font-weight:800}.user-chip small{color:var(--muted);font-size:11px}.content{padding:clamp(18px,4vw,40px)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:18px}.report-hero{grid-column:1 / -1;display:flex;align-items:end;justify-content:space-between;gap:18px;min-height:210px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--maroon) 15%,transparent),transparent 48%),linear-gradient(315deg,color-mix(in srgb,var(--teal) 16%,transparent),transparent 44%),var(--panel-strong);box-shadow:var(--shadow);padding:clamp(22px,4vw,34px);animation:liftIn .42s ease both}.report-hero h2{max-width:820px;margin:6px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,64px);line-height:.98}.report-hero p{max-width:650px;margin:0;color:var(--muted);font-size:15px;line-height:1.6}.report-status{display:grid;gap:5px;min-width:230px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 76%,transparent);padding:14px}.report-status span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.report-hero-chart{align-items:stretch;min-height:240px}.conversion-chart{display:grid;width:100%;height:100%;gap:12px;grid-template-rows:repeat(3,minmax(0,1fr))}.conversion-bar-card{position:relative;display:grid;gap:8px;align-content:center;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 78%,transparent);padding:16px;outline:0}.conversion-bar-card:hover,.conversion-bar-card:focus-visible{border-color:color-mix(in srgb,var(--teal) 40%,var(--line))}.conversion-bar-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.conversion-bar-header span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.conversion-bar-header strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3vw,34px);line-height:.95}.conversion-bar-track{height:clamp(18px,3vw,28px);overflow:hidden;border:1px solid var(--progress-track-border);border-radius:999px;background:var(--progress-track)}.conversion-bar-track span{display:block;height:100%;border-radius:inherit;background:var(--progress-fill)}.conversion-bar-card small{color:var(--muted);font-size:12px;font-weight:800}.conversion-hover{position:absolute;right:12px;bottom:calc(100% + 10px);z-index:20;display:grid;width:min(330px,80vw);gap:8px;border:1px solid color-mix(in srgb,var(--teal) 36%,var(--line));border-radius:8px;background:var(--panel-strong);box-shadow:var(--shadow);opacity:0;padding:12px;pointer-events:none;transform:translateY(6px);transition:opacity .14s ease,transform .14s ease}.conversion-bar-card:hover .conversion-hover,.conversion-bar-card:focus-visible .conversion-hover{opacity:1;transform:translateY(0)}.conversion-hover strong{color:var(--text);font-size:14px}.conversion-hover p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.conversion-hover dl{display:grid;gap:6px;margin:0}.conversion-hover dl div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:6px}.conversion-hover dt,.conversion-hover dd{margin:0;font-size:12px}.conversion-hover dt{color:var(--muted);font-weight:800}.conversion-hover dd{color:var(--text);font-weight:900;text-align:right}.metrics-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card,.panel,.stub-view,.login-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.metric-card{display:grid;gap:7px;min-height:126px;padding:18px;animation:liftIn .36s ease both}.metric-card span,.degree-card span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.metric-card strong{font-family:Georgia,Times New Roman,serif;font-size:42px;line-height:1}.metric-card small{color:var(--green);font-size:13px;font-weight:700}.metric-card.overdue small,.metric-card.overdue strong{color:var(--maroon-strong)}.metric-card.on_track small{color:var(--green)}.crm-dashboard,.analytics-workspace{display:grid;gap:16px}.dashboard-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-metrics.loading{opacity:.74}.dashboard-metrics .metric-card{min-height:138px}.dashboard-metrics .metric-card strong{font-size:38px}.dashboard-metrics .metric-card small{color:var(--muted);line-height:1.35}.metric-label{display:inline-flex;align-items:center;gap:5px}.tooltip-trigger{position:relative;display:inline-grid;width:18px;height:18px;place-items:center;border-radius:999px;color:var(--muted);outline:0}.tooltip-trigger:hover,.tooltip-trigger:focus{color:var(--maroon-strong)}.tooltip-trigger:after{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:12;width:min(260px,70vw);border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);box-shadow:var(--shadow);color:var(--text);content:attr(data-tooltip);font-size:12px;font-weight:700;line-height:1.45;opacity:0;padding:9px 10px;pointer-events:none;text-transform:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}.tooltip-trigger:hover:after,.tooltip-trigger:focus:after{opacity:1;transform:translate(-50%)}.crm-dashboard-grid{align-items:start}.analytics-summary-strip.loading{opacity:.72}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.traffic-analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.website-traffic-layout{display:grid;gap:16px}.ga-report-panel{min-width:0}.ga-report-table-wrap{overflow-x:auto}.ga-report-table{min-width:1180px}.ga-report-table th:not(:first-child),.ga-report-table td:not(:first-child){text-align:right}.ga-report-table .visitor-record-cell{max-width:360px}.analytics-source-list,.analytics-funnel-layout,.analytics-stage-list{display:grid;gap:12px}.analytics-source-row{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px}.analytics-source-row:last-child{border-bottom:0;padding-bottom:0}.analytics-source-main{min-width:0}.analytics-rate{display:grid;justify-items:end;gap:4px;color:var(--muted);font-size:12px}.analytics-rate strong{color:var(--maroon-strong);font-size:18px}.analytics-band-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.funnel-band small{color:var(--muted)}.funnel-band.tofu strong{color:var(--teal)}.funnel-band.mofu strong{color:var(--gold)}.funnel-band.bofu strong{color:var(--maroon-strong)}.analytics-stage-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:center}.analytics-stage-meta{display:flex;gap:8px;color:var(--muted);font-size:11px;font-weight:900;margin:-2px 0 7px;text-transform:uppercase}.panel{min-width:0;padding:20px}.panel.wide{grid-row:span 4}.panel-header{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:16px}.panel-header h3{margin:0;font-size:19px}.panel-header p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.stage-list{display:grid;gap:13px}.stage-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:center}.stage-index{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--maroon) 10%,transparent);color:var(--maroon-strong);font-size:12px;font-weight:800}.stage-main{min-width:0}.stage-label{display:flex;justify-content:space-between;gap:10px;color:var(--text);font-size:13px;margin-bottom:6px}.stage-label span{min-width:0;overflow-wrap:anywhere}.stage-bar{height:8px;overflow:hidden;border:1px solid var(--progress-track-border);border-radius:8px;background:var(--progress-track)}.stage-bar span{display:block;height:100%;border-radius:8px;background:var(--progress-fill);animation:growWidth .62s ease both}.source-list,.option-list{display:grid;gap:10px}.source-row,.option-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:0 0 10px;font-size:14px}.source-row:last-child,.option-row:last-child{border-bottom:0;padding-bottom:0}.source-row strong{color:var(--maroon-strong)}.empty-panel-text{border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:13px;padding:13px}.degree-card{display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;padding:14px}.degree-card strong{font-family:Georgia,Times New Roman,serif;font-size:23px;line-height:1.12}.tag-cloud,.integration-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tag-cloud span,.integration-grid span,.toggle-pill{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 74%,transparent);color:var(--muted);padding:6px 9px;font-size:12px;font-weight:700}.toggle-pill{min-width:48px;justify-content:center}.toggle-pill.on{border-color:color-mix(in srgb,var(--green) 40%,var(--line));background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green)}.crm-workspace,.activity-workspace,.visitor-workspace,.calendar-workspace,.pipeline-workspace,.admissions-workspace{display:grid;gap:16px}.admissions-actions{max-width:920px}.admissions-search{flex:1 1 220px}.admissions-summary-strip.loading,.admissions-board.loading{opacity:.72}.admissions-config-strip{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:12px}.admissions-config-strip>div{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 90%,transparent);box-shadow:var(--shadow);padding:14px}.admissions-config-strip span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.admissions-config-strip strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.application-card-footer{display:flex;align-items:center;justify-content:space-between;gap:9px;color:var(--muted);font-size:12px}.stage-badge.compact-stage-badge{padding:5px 7px;font-size:10px}.stage-badge.compact-stage-badge.linked{border-color:color-mix(in srgb,var(--green) 42%,var(--line));background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}.admissions-table-panel{overflow:hidden}.application-detail-workspace{display:grid;gap:16px}.application-detail-header-panel,.application-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.application-detail-header-panel{display:grid;gap:18px;padding:18px}.application-detail-header-panel.loading{opacity:.74}.application-detail-controls,.application-detail-title-row,.application-status-stack{display:flex;align-items:center;gap:10px}.application-detail-controls{justify-content:space-between}.application-detail-title-row{align-items:start;justify-content:space-between}.application-avatar{width:58px;height:58px;font-size:16px}.application-detail-title{flex:1 1 auto;min-width:0}.application-detail-title h2{margin:4px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,54px);line-height:1}.application-detail-title p{margin:0;color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.application-status-stack{flex-wrap:wrap;justify-content:flex-end}.decision-badge{flex:0 0 auto;border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--muted);font-size:12px;font-weight:900}.decision-badge.success{border-color:color-mix(in srgb,var(--green) 42%,var(--line));background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}.decision-badge.info{border-color:color-mix(in srgb,var(--teal) 42%,var(--line));background:color-mix(in srgb,var(--teal) 12%,transparent);color:var(--teal)}.application-tabs{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid var(--line);padding:0 2px;scrollbar-color:color-mix(in srgb,var(--maroon) 32%,transparent) transparent}.application-tab{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:13px;font-weight:900;padding:0 10px;white-space:nowrap}.application-tab:hover,.application-tab.active{color:var(--maroon-strong)}.application-tab.active{border-bottom-color:var(--maroon-strong)}.application-tab.pathway-tab.active{color:var(--teal);border-bottom-color:var(--teal)}.application-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:16px;align-items:start}.application-detail-layout.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.application-panel{min-width:0;padding:18px}.application-panel.wide{grid-column:1 / -1}.compact-panel-header{margin-bottom:14px}.application-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.application-field-grid{margin-top:12px}.application-subsection{display:grid;gap:10px;margin-top:14px}.application-subsection h4{margin:0;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.application-chip-list,.application-action-list,.application-checklist{display:grid;gap:9px}.application-flag{display:inline-flex;min-height:34px;align-items:center;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:12px;font-weight:900;padding:7px 9px}.application-flag.info{border-color:color-mix(in srgb,var(--teal) 40%,var(--line));background:color-mix(in srgb,var(--teal) 10%,transparent);color:var(--teal)}.application-flag.warning{border-color:color-mix(in srgb,var(--gold) 55%,var(--line));background:color-mix(in srgb,var(--gold) 11%,transparent);color:color-mix(in srgb,var(--gold) 70%,var(--text))}.application-flag.critical{border-color:color-mix(in srgb,var(--maroon) 45%,var(--line));background:color-mix(in srgb,var(--maroon) 10%,transparent);color:var(--maroon-strong)}.application-action-row,.application-checklist-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:11px}.application-action-row{grid-template-columns:22px minmax(0,1fr)}.application-action-row>svg,.application-checklist-row>svg{color:var(--maroon-strong);margin-top:2px}.application-action-row div,.application-checklist-row div{display:grid;gap:4px;min-width:0}.application-action-row strong,.application-action-row span,.application-checklist-row strong,.application-checklist-row span{min-width:0;overflow-wrap:anywhere}.application-action-row span,.application-checklist-row div>span,.application-policy-note{color:var(--muted);font-size:12px;line-height:1.45}.application-checklist-summary{display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:10px;margin-bottom:12px}.application-policy-note{margin:0 0 12px}.application-formula-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.application-formula-strip span{border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 78%,transparent);color:var(--muted);font-size:12px;font-weight:800;line-height:1.4;padding:10px}.pipeline-header{display:flex;align-items:end;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--maroon) 10%,transparent),transparent 42%),var(--panel);box-shadow:var(--shadow);padding:20px}.pipeline-header h2{margin:4px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,52px);line-height:1}.pipeline-header p{max-width:640px;margin:0;color:var(--muted);line-height:1.5}.pipeline-summary{display:grid;grid-template-columns:repeat(3,minmax(102px,1fr)) minmax(150px,1.1fr) minmax(150px,1.1fr) 40px;gap:10px;align-items:stretch;min-width:min(100%,850px)}.pipeline-summary .metric-tile{min-height:70px;padding:10px}.pipeline-summary .metric-tile strong{font-size:24px}.kanban-board{display:grid;grid-template-columns:repeat(4,minmax(282px,1fr));gap:14px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.kanban-board.loading{opacity:.72}.kanban-column{display:grid;grid-template-rows:auto auto minmax(360px,1fr);min-width:282px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:var(--shadow);overflow:hidden;scroll-snap-align:start;transition:border-color .18s ease,background .18s ease,transform .18s ease}.kanban-column.drop-target{border-color:color-mix(in srgb,var(--maroon) 58%,var(--line));background:color-mix(in srgb,var(--maroon) 7%,var(--panel));transform:translateY(-2px)}.kanban-column-header{display:flex;align-items:start;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:14px}.kanban-column-header span{display:inline-grid;min-width:30px;min-height:26px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--maroon) 10%,transparent);color:var(--maroon-strong);font-size:11px;font-weight:900}.kanban-column-header h3{margin:8px 0 0;font-size:17px;line-height:1.15}.kanban-column-header strong{font-family:Georgia,Times New Roman,serif;font-size:32px;line-height:1}.kanban-owner{min-height:52px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.35;padding:11px 14px}.kanban-card-list{display:grid;align-content:start;gap:10px;min-height:360px;padding:12px}.kanban-card{display:grid;gap:11px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);box-shadow:0 10px 26px #48241b14;padding:12px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,opacity .16s ease}.kanban-card:hover{border-color:color-mix(in srgb,var(--maroon) 36%,var(--line));box-shadow:0 14px 30px #48241b1f;transform:translateY(-2px)}.kanban-card.dragging{opacity:.48;transform:scale(.97)}.kanban-card.saving{cursor:progress;opacity:.68}.kanban-card-top{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:start}.kanban-card-top>svg{color:var(--muted);margin-top:2px}.kanban-card-top strong,.kanban-card-top span,.kanban-card-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-card-top strong{display:block;font-size:14px;margin-bottom:3px}.kanban-card-top div>span,.kanban-card-meta,.kanban-card-footer{color:var(--muted);font-size:12px}.kanban-card-meta,.kanban-card-footer{display:flex;align-items:center;justify-content:space-between;gap:9px}.engagement-meter{height:7px;overflow:hidden;border:1px solid var(--progress-track-border);border-radius:8px;background:var(--progress-track)}.engagement-row{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.engagement-meter span{display:block;height:100%;border-radius:8px;background:var(--progress-fill);transition:width .24s ease}.mini-icon-button{display:inline-grid;flex:0 0 auto;width:28px;height:28px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text)}.mini-icon-button:disabled{cursor:not-allowed;opacity:.36}.kanban-empty{display:grid;min-height:120px;place-items:center;align-content:center;gap:7px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:12px}.crm-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:20px;animation:liftIn .28s ease both}.crm-toolbar h2{margin:4px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,48px);line-height:1}.crm-toolbar p{max-width:720px;margin:0;color:var(--muted);line-height:1.5}.crm-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.crm-actions .select-box{flex:1 1 190px}.select-box{display:grid;gap:4px;min-width:196px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:7px 10px}.select-box.compact{min-width:0}.select-box span{color:var(--muted);font-size:10px;font-weight:900;line-height:1;text-transform:uppercase}.select-box select,.select-box input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:13px;font-weight:800}.date-filter input{color-scheme:light}.dark .date-filter input{color-scheme:dark}.search-box{display:grid;grid-template-columns:18px minmax(180px,280px);align-items:center;gap:8px;min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--muted);padding:0 11px}.search-box input{min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.crm-stage-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stage-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,transparent);padding:14px}.stage-chip span{min-width:0;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.stage-chip strong{font-family:Georgia,Times New Roman,serif;font-size:32px;line-height:1}.inline-alert{display:flex;align-items:center;gap:9px;border:1px solid color-mix(in srgb,var(--maroon) 42%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--maroon) 10%,transparent);color:var(--maroon-strong);padding:12px 14px;font-size:13px;font-weight:700}.inline-alert.success-alert{border-color:color-mix(in srgb,var(--green) 38%,var(--line));background:color-mix(in srgb,var(--green) 10%,transparent);color:var(--green)}.contacts-layout{display:grid;grid-template-columns:minmax(320px,.55fr) minmax(0,1fr);gap:16px;align-items:start}.contacts-list-panel,.contact-detail-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.contacts-list-panel{min-width:0;overflow:hidden}.list-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:15px}.list-panel-header h3,.detail-section h3{margin:0;font-size:16px}.list-panel-header p{margin:3px 0 0;color:var(--muted);font-size:12px}.loading-dot{width:9px;height:9px;border-radius:999px;background:var(--maroon-strong);animation:loadingPulse .68s ease infinite alternate}.contact-list{display:grid;align-content:start;grid-auto-rows:max-content;max-height:calc(100vh - 315px);min-height:430px;overflow-y:auto}.contact-row-card{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);padding:14px 15px;text-align:left;transition:background .16s ease,box-shadow .16s ease}.contact-row-card:hover,.contact-row-card.active{background:color-mix(in srgb,var(--maroon) 8%,transparent)}.contact-row-card.active{box-shadow:inset 3px 0 0 var(--maroon-strong)}.contact-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--maroon) 13%,transparent);color:var(--maroon-strong);font-size:13px;font-weight:900}.contact-row-main{display:grid;align-content:start;gap:5px;min-width:0}.contact-row-title,.contact-row-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.contact-row-title strong,.contact-row-main>span,.contact-row-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-row-main>span,.contact-row-meta{color:var(--muted);font-size:12px}.risk-pill{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:3px 7px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.risk-pill.high,.metric-tile.overdue{border-color:color-mix(in srgb,var(--maroon) 45%,var(--line));background:color-mix(in srgb,var(--maroon) 10%,transparent);color:var(--maroon-strong)}.risk-pill.medium,.metric-tile.due_soon{border-color:color-mix(in srgb,var(--gold) 55%,var(--line));background:color-mix(in srgb,var(--gold) 12%,transparent);color:color-mix(in srgb,var(--gold) 70%,var(--text))}.risk-pill.low,.metric-tile.on_track{border-color:color-mix(in srgb,var(--green) 42%,var(--line));background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}.hot-leads-list-panel .contact-list{gap:10px;padding:12px}.hot-leads-list-panel .list-panel-header{border-bottom-style:dashed}.hot-lead-card{position:relative;border:1px solid color-mix(in srgb,var(--maroon) 28%,var(--line));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--maroon) 12%,transparent),transparent 46%),var(--panel-strong);box-shadow:0 12px 26px color-mix(in srgb,var(--maroon) 10%,transparent);padding:14px}.hot-lead-card:before{position:absolute;inset:10px auto 10px 0;width:3px;border-radius:0 999px 999px 0;background:var(--maroon-strong);content:""}.hot-lead-card:hover,.hot-lead-card.active{background:linear-gradient(135deg,color-mix(in srgb,var(--maroon) 16%,transparent),transparent 50%),var(--panel-strong);box-shadow:inset 3px 0 0 var(--maroon-strong),0 14px 30px color-mix(in srgb,var(--maroon) 14%,transparent)}.hot-lead-card .contact-avatar{background:var(--maroon-strong);color:var(--panel)}.hot-lead-card .contact-row-title strong{font-size:15px}.hot-lead-card .contact-row-meta{border-top:1px solid var(--line);margin-top:5px;padding-top:9px}.import-workspace,.messages-workspace{display:grid;gap:16px}.import-layout,.messages-layout{display:grid;grid-template-columns:minmax(330px,.48fr) minmax(0,1fr);gap:16px;align-items:start}.import-form-panel,.import-results-panel,.message-list-panel,.message-detail-panel,.message-compose-panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.import-form-panel{position:sticky;top:16px;padding:18px}.import-file-field input[type=file]{min-height:43px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--text);padding:10px}.import-help-grid{display:flex;flex-wrap:wrap;gap:7px}.import-help-grid span{border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 82%,transparent);color:var(--muted);font-size:11px;font-weight:800;padding:6px 8px}.import-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px}.import-table-wrap{overflow-x:auto}.import-results-table{min-width:760px}.import-status-pill{display:inline-flex;min-height:26px;align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px;font-weight:900;padding:3px 8px;text-transform:uppercase}.import-status-pill.created,.import-status-pill.sent,.import-status-pill.read{border-color:color-mix(in srgb,var(--green) 42%,var(--line));background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}.import-status-pill.updated,.import-status-pill.pending{border-color:color-mix(in srgb,var(--teal) 42%,var(--line));background:color-mix(in srgb,var(--teal) 12%,transparent);color:var(--teal)}.import-status-pill.skipped,.import-status-pill.unread{border-color:color-mix(in srgb,var(--gold) 55%,var(--line));background:color-mix(in srgb,var(--gold) 12%,transparent);color:color-mix(in srgb,var(--gold) 72%,var(--text))}.import-status-pill.failed{border-color:color-mix(in srgb,var(--maroon) 45%,var(--line));background:color-mix(in srgb,var(--maroon) 11%,transparent);color:var(--maroon-strong)}.messages-toolbar .crm-actions{align-items:stretch}.message-tabs{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:4px}.message-tabs button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:12px;font-weight:900;padding:0 11px}.message-tabs button.active{background:var(--maroon-strong);color:var(--panel)}.message-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.message-list-panel{overflow:hidden}.message-list{display:grid;align-content:start;grid-auto-rows:max-content;max-height:calc(100vh - 350px);min-height:470px;overflow-y:auto;padding:10px}.message-card{display:grid;gap:10px;width:100%;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);padding:12px;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.message-card:hover,.message-card.active{border-color:color-mix(in srgb,var(--maroon) 30%,var(--line));background:color-mix(in srgb,var(--maroon) 7%,transparent)}.message-card.active{box-shadow:inset 3px 0 0 var(--maroon-strong)}.message-card.unread{background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 12%,transparent),transparent 42%),color-mix(in srgb,var(--panel-strong) 84%,transparent)}.message-card-top{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:start}.message-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--teal) 15%,transparent);color:var(--teal);font-size:12px;font-weight:900}.message-card-top div{min-width:0}.message-card-top strong,.message-card-top span,.message-card p{min-width:0;overflow:hidden;text-overflow:ellipsis}.message-card-top strong,.message-card-top span{display:block;white-space:nowrap}.message-card-top span,.message-card-top small,.message-card p,.message-card-meta{color:var(--muted);font-size:12px}.message-card p{display:-webkit-box;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.45}.message-card-meta{display:flex;flex-wrap:wrap;gap:7px}.message-detail-panel{display:grid;gap:16px;min-height:520px;padding:18px}.message-detail-header,.message-compose-header{display:flex;align-items:start;justify-content:space-between;gap:14px}.message-detail-header h2,.message-compose-header h2{margin:4px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,42px);line-height:1}.message-detail-header p{margin:0;color:var(--muted);overflow-wrap:anywhere}.message-status-stack{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.message-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.message-body{border-top:1px solid var(--line);padding-top:16px}.message-body p{margin:0 0 12px;line-height:1.6;overflow-wrap:anywhere}.compose-overlay{position:fixed;inset:0;z-index:70;display:grid;place-items:center;background:#0e090870;padding:22px}.message-compose-panel{display:grid;gap:16px;width:min(760px,100%);max-height:min(760px,calc(100vh - 44px));overflow-y:auto;padding:18px}.compose-delivery-note{display:flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--teal) 35%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--teal) 9%,transparent);color:var(--teal);font-size:12px;font-weight:800;padding:10px 12px}.empty-list,.empty-detail,.detail-loading{display:grid;place-items:center;align-content:center;gap:8px;min-height:320px;color:var(--muted);text-align:center}.empty-list strong,.empty-detail strong{color:var(--text)}.contact-detail-panel{min-width:0;padding:20px}.contact-detail-header{display:flex;align-items:start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:18px}.detail-header-actions{display:flex;align-items:center;gap:8px}.contact-detail-header h2{margin:4px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,48px);line-height:1}.contact-detail-header p{margin:0;color:var(--muted);line-height:1.45}.stage-badge{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--maroon) 35%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--maroon) 10%,transparent);color:var(--maroon-strong);padding:8px 10px;font-size:12px;font-weight:900}.detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.metric-tile{display:grid;gap:5px;min-height:76px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:12px}.metric-tile span,.detail-item span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.metric-tile strong{font-family:Georgia,Times New Roman,serif;font-size:27px;line-height:1}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contact-form-panel{gap:14px}.contact-form{display:grid;gap:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-field{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.form-field.full{grid-column:1 / -1}.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--text);font-size:13px;font-weight:700;outline:0;padding:10px 11px;text-transform:none}.form-field textarea{min-height:82px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--maroon);box-shadow:0 0 0 3px color-mix(in srgb,var(--maroon) 14%,transparent)}.form-actions{display:flex;justify-content:flex-end;gap:10px}.detail-item{display:grid;gap:5px;min-width:0;border-bottom:1px solid var(--line);padding:0 0 10px}.detail-item strong{min-width:0;overflow-wrap:anywhere;font-size:13px}.detail-section{display:grid;gap:10px;border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading-row span{color:var(--muted);font-size:12px;font-weight:800}.toggle-field{display:inline-flex;align-items:center;gap:8px;min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--muted);font-size:12px;font-weight:900;padding:0 12px;text-transform:uppercase}.toggle-field input{width:16px;height:16px;accent-color:var(--maroon-strong)}.saved-list-summary.loading,.saved-list-results.loading{opacity:.72}.saved-lists-layout{display:grid;grid-template-columns:minmax(320px,.42fr) minmax(0,1fr);gap:16px;align-items:start}.saved-list-builder{position:sticky;top:96px}.saved-list-builder .contact-detail-header h2{font-size:clamp(28px,3vw,40px)}.saved-list-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-list-list{display:grid}.saved-list-row{display:grid;gap:12px;border-bottom:1px solid var(--line);padding:16px}.saved-list-row.inactive{opacity:.62}.saved-list-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.saved-list-title>div:first-child{display:grid;gap:4px;min-width:0}.saved-list-title strong,.saved-list-contact strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-list-title span,.saved-list-contact span{color:var(--muted);font-size:12px;line-height:1.45}.saved-list-count{display:inline-flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--maroon) 28%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--maroon) 9%,transparent);color:var(--maroon-strong);padding:8px 10px}.saved-list-filters{gap:7px}.saved-list-preview{display:grid;gap:8px}.saved-list-contact{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 76%,transparent);padding:9px}.saved-list-contact .contact-avatar{width:38px;height:38px}.saved-list-contact>div{display:grid;gap:3px;min-width:0}.saved-list-actions{display:flex;justify-content:flex-end;gap:8px}.activity-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.visitor-summary-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.visitor-actions .select-box{flex-basis:160px}.visitor-actions .date-filter{flex-basis:132px}.calendar-actions .select-box{flex-basis:160px}.visitor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);gap:16px;align-items:start}.visitor-table-panel.loading,.calendar-summary-strip.loading,.calendar-list-panel.loading{opacity:.72}.calendar-list{display:grid}.calendar-row{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(230px,.34fr);gap:12px;align-items:start;border-bottom:1px solid var(--line);padding:14px 15px}.calendar-row:last-child{border-bottom:0}.calendar-row.overdue{background:color-mix(in srgb,var(--maroon) 7%,transparent)}.calendar-main,.calendar-contact-card{display:grid;gap:5px;min-width:0}.calendar-main p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.calendar-contact-card{border-left:1px solid var(--line);color:var(--muted);font-size:12px;padding-left:12px}.calendar-contact-card strong{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.calendar-contact-card span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-tab-strip{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.calendar-tab-button{border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:9px 11px}.calendar-tab-button.active{border-color:color-mix(in srgb,var(--maroon) 34%,var(--line));background:color-mix(in srgb,var(--maroon) 10%,var(--panel));color:var(--text)}.calendar-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.calendar-settings-card{display:grid;gap:14px}.calendar-settings-card.wide{grid-column:1 / -1}.booking-preview-list{display:grid;gap:8px}.booking-preview-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:10px 0}.booking-preview-row:last-child{border-bottom:0}.booking-preview-row div{display:grid;gap:2px;min-width:0}.booking-preview-row strong,.booking-preview-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-preview-row span{color:var(--muted);font-size:12px}.booking-form-panel.loading,.availability-panel.loading{opacity:.72}.booking-settings-form,.availability-form{display:grid;gap:16px}.booking-toggle{max-width:320px}.booking-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.embed-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.embed-preview .full{grid-column:1 / -1}.availability-days{display:grid;gap:10px}.availability-day{border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.availability-day-header,.availability-slot-row{display:flex;align-items:center;gap:10px}.availability-day-header{justify-content:space-between;border-bottom:1px solid var(--line);padding:11px 12px}.availability-slot-list{display:grid;gap:8px;padding:12px}.availability-slot-row input{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);padding:9px 10px}.public-booking-page{min-height:100vh;background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 18%,transparent),transparent 34%),linear-gradient(315deg,color-mix(in srgb,var(--maroon) 16%,transparent),transparent 42%),var(--bg)}.public-booking-page.embedded{background:var(--bg)}.public-booking-shell{display:grid;min-height:100vh;place-items:center;padding:32px}.public-booking-card{display:grid;width:min(1040px,100%);gap:22px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:var(--shadow);padding:24px}.public-booking-brand,.selected-slot-summary{display:flex;align-items:center;gap:10px}.public-booking-brand>div{display:grid;gap:2px}.public-booking-brand span,.public-booking-title p,.selected-slot-summary{color:var(--muted)}.public-booking-title{display:grid;gap:6px}.public-booking-title h1{margin:0;font-size:34px;letter-spacing:0}.public-booking-title p{margin:0;max-width:720px}.public-booking-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr);gap:18px;align-items:start}.public-booking-slots,.public-booking-form,.booking-confirmation{display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);padding:16px}.slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:8px}.slot-grid.loading{opacity:.62}.slot-button{display:grid;gap:2px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);cursor:pointer;font:inherit;padding:11px;text-align:left}.slot-button.active{border-color:var(--maroon);background:color-mix(in srgb,var(--maroon) 10%,var(--panel))}.slot-button small{color:var(--muted)}.public-booking-form .primary-button{justify-content:center}.booking-confirmation{justify-items:center;padding:36px 18px;text-align:center}.booking-confirmation h1,.booking-confirmation p{margin:0}.public-form-page{min-height:100vh;background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 14%,transparent),transparent 34%),linear-gradient(315deg,color-mix(in srgb,var(--gold) 16%,transparent),transparent 42%),var(--bg)}.public-form-page.embedded{background:var(--bg)}.public-form-shell{min-height:100vh;padding:28px}.public-form-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;width:min(980px,100%);margin:0 auto}.public-form-layout.with-payment{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:start}.public-form-card,.public-form-payment-panel{display:grid;gap:18px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 97%,transparent);box-shadow:var(--shadow);padding:22px}.public-form-card{width:min(720px,100%);margin:0 auto}.public-form-layout.with-payment .public-form-card{width:100%}.public-form-brand{display:flex;align-items:center;gap:10px}.public-form-brand div,.public-form-title,.public-crm-form,.public-form-fields,.public-form-payment-panel,.payment-summary-lines,.bank-detail-list{display:grid;gap:12px}.public-form-brand span,.public-form-title p,.public-form-title>div>span,.payment-summary-lines span,.bank-detail-list p{color:var(--muted)}.public-form-title{grid-template-columns:minmax(0,1fr) auto;align-items:start}.public-form-title h1{margin:3px 0 0;font-size:clamp(28px,5vw,42px);letter-spacing:0;line-height:1.04}.public-form-title p{margin:8px 0 0;line-height:1.5}.public-form-title>div>span,.public-form-capacity{font-size:11px;font-weight:900;text-transform:uppercase}.public-form-capacity{display:inline-flex;align-items:center;min-height:28px;border:1px solid color-mix(in srgb,var(--teal) 42%,var(--line));border-radius:8px;color:var(--teal);padding:0 9px;white-space:nowrap}.public-form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.public-form-fields .full,.public-check-row,.public-crm-form .primary-button{grid-column:1 / -1}.public-crm-form .primary-button{justify-content:center}.voucher-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end}.payment-summary-lines{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.payment-summary-lines div{display:flex;align-items:center;justify-content:space-between;gap:10px}.payment-summary-lines .total{border-top:1px solid var(--line);padding-top:10px}.payment-summary-lines strong{color:var(--text);white-space:nowrap}.payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payment-methods button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--text);font:inherit;font-weight:900}.payment-methods button.active{border-color:var(--maroon);background:color-mix(in srgb,var(--maroon) 10%,var(--panel));color:var(--maroon-strong)}.bank-detail-list{border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:12px}.bank-detail-list .detail-item{padding:0}.bank-detail-list p{margin:0;font-size:12px;line-height:1.5}.public-form-success{justify-items:center;text-align:center}.public-form-success h1,.public-form-success p{margin:0}.public-success-steps{display:grid;gap:10px;width:100%;text-align:left}.public-success-steps div{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:10px}.public-success-steps span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:color-mix(in srgb,var(--maroon) 12%,var(--panel));color:var(--maroon-strong);font-size:12px;font-weight:900}.public-success-steps strong{color:var(--text);font-size:13px;line-height:1.35}.admissions-chat-page{min-width:320px;min-height:100vh;background:var(--bg)}.admissions-chat-frame{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;width:100%;height:100vh;height:100dvh;overflow:hidden;background:var(--bg);color:var(--text)}.admissions-chat-header,.admissions-chat-footer,.admissions-chat-composer{background:var(--panel-strong);border-color:var(--line)}.admissions-chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:12px 14px}.admissions-chat-title,.admissions-chat-header-actions,.chat-bubble-row,.chat-inline-error,.chat-action-list,.chat-source-list,.chat-gate-copy span{display:flex;align-items:center}.admissions-chat-title{min-width:0;gap:9px}.admissions-chat-title div{display:grid;min-width:0;gap:1px}.admissions-chat-title strong,.admissions-chat-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admissions-chat-title strong{font-size:14px}.admissions-chat-title small,.admissions-chat-footer,.chat-gate-copy p,.chat-inline-error{color:var(--muted);font-size:12px}.admissions-chat-header-actions{gap:6px}.chat-avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--maroon);color:#fff;flex:0 0 auto}.chat-avatar.small{width:27px;height:27px;background:color-mix(in srgb,var(--maroon) 12%,var(--panel-strong));color:var(--maroon-strong)}.chat-profile-gate{align-self:center;display:grid;gap:18px;width:100%;max-width:390px;margin:0 auto;padding:24px 22px}.chat-gate-copy{display:grid;gap:8px}.chat-gate-copy span{gap:7px;color:var(--maroon-strong);font-size:11px;font-weight:900;text-transform:uppercase}.chat-gate-copy h1{margin:0;font-size:26px;letter-spacing:0;line-height:1.1}.chat-gate-copy p{margin:0;line-height:1.5}.chat-profile-form{display:grid;gap:11px}.chat-profile-form .primary-button{justify-content:center;margin-top:3px}.admissions-chat-messages{display:grid;align-content:start;gap:12px;min-height:0;overflow-y:auto;padding:16px 14px;scrollbar-color:color-mix(in srgb,var(--maroon) 42%,transparent) transparent}.chat-bubble-row{gap:8px;align-items:flex-end}.chat-bubble-row.user{justify-content:flex-end}.chat-bubble-row.assistant{justify-content:flex-start}.chat-bubble{display:grid;max-width:min(82%,420px);gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--text);padding:10px 12px;font-size:13px;line-height:1.5;box-shadow:0 8px 22px #54281f14}.chat-bubble-row.user .chat-bubble{border-color:color-mix(in srgb,var(--maroon) 62%,var(--line));background:var(--maroon);color:#fff}.chat-message-content{display:grid;gap:8px}.chat-bubble p,.chat-bubble ul{margin:0}.chat-bubble p{overflow-wrap:anywhere}.chat-bubble ul{display:grid;gap:5px;padding-left:18px}.chat-bubble li{padding-left:2px;overflow-wrap:anywhere}.chat-message-heading{font-weight:800;color:var(--maroon-strong)}.chat-inline-code{border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:5px;background:color-mix(in srgb,var(--panel-muted) 80%,transparent);padding:1px 4px;font-size:.92em;font-weight:700}.chat-source-list,.chat-action-list{flex-wrap:wrap;gap:6px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);padding-top:8px}.chat-source-list span,.chat-action-list a,.chat-quick-replies button{display:inline-flex;align-items:center;min-height:28px;border-radius:8px;font-size:11px;font-weight:800}.chat-source-list span{border:1px solid color-mix(in srgb,var(--teal) 36%,var(--line));color:var(--teal);padding:0 8px}.chat-action-list a{border:1px solid color-mix(in srgb,var(--gold) 40%,var(--line));color:var(--maroon-strong);padding:0 9px;text-decoration:none}.chat-bubble.typing{display:flex;gap:5px;min-width:62px}.chat-bubble.typing span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:chatTyping .9s infinite ease-in-out}.chat-bubble.typing span:nth-child(2){animation-delay:.12s}.chat-bubble.typing span:nth-child(3){animation-delay:.24s}.chat-inline-error{gap:7px;margin:0 14px 8px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:8px 10px}.chat-inline-error{border-color:#b91c1c38;color:#b91c1c}.chat-quick-replies{display:flex;flex-wrap:nowrap;gap:7px;overflow-x:auto;border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel) 86%,var(--panel-strong));padding:9px 14px}.chat-quick-replies button{flex:0 0 auto;border:1px solid var(--line);background:var(--panel-strong);color:var(--text);padding:0 10px}.admissions-chat-composer{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;align-items:end;border-top:1px solid var(--line);padding:10px 12px}.admissions-chat-composer textarea{width:100%;min-height:42px;max-height:118px;resize:none;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;font-size:13px;line-height:1.4;padding:10px 11px}.admissions-chat-composer textarea:focus{border-color:var(--maroon);outline:2px solid color-mix(in srgb,var(--maroon) 18%,transparent)}.chat-send-button{width:42px;height:42px;justify-content:center;padding:0}.admissions-chat-footer{border-top:1px solid var(--line);padding:7px 12px 9px;line-height:1.35;text-align:center}.admissions-chat-footer a{color:var(--maroon-strong)}@keyframes chatTyping{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-4px);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.success-reference{display:grid;gap:3px;min-width:min(320px,100%);border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:12px}.success-reference span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.portal-access-notice{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:12px;text-align:left}.portal-access-notice.sent{border-color:color-mix(in srgb,var(--green) 38%,var(--line));background:color-mix(in srgb,var(--green) 9%,var(--panel-strong))}.portal-access-notice.pending{border-color:color-mix(in srgb,var(--gold) 45%,var(--line));background:color-mix(in srgb,var(--gold) 11%,var(--panel-strong))}.portal-access-notice svg{margin-top:2px;color:var(--maroon-strong)}.portal-access-notice div{display:grid;gap:3px;min-width:0}.portal-access-notice strong{color:var(--text);font-size:13px}.portal-access-notice span{color:var(--muted);font-size:12px;line-height:1.4}.success-payment-lines{width:min(420px,100%)}.forms-workspace{display:grid;gap:18px}.forms-actions{align-items:stretch}.forms-tabs{width:auto}.forms-filter-panel{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(150px,.8fr)) auto;gap:12px;align-items:end}.forms-table-panel.loading{opacity:.72}.forms-table{min-width:960px}.forms-definition-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:16px;align-items:start}.form-detail-panel{position:sticky;top:104px;display:grid;gap:16px;min-width:0;max-height:calc(100vh - 128px);overflow-y:auto;padding:18px}.forms-table tr.selected-row td{background:color-mix(in srgb,var(--maroon) 7%,transparent)}.submissions-table{min-width:1040px}.form-link-stack{display:flex;flex-wrap:wrap;gap:8px}.form-link-stack a,.form-link-stack button{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--maroon-strong);font-size:12px;font-weight:900;padding:0 9px;text-decoration:none}.form-editor-form{align-items:start}.form-editor-section{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 72%,transparent);padding:14px}.form-editor-section.full,.form-field-editor-row .form-field.full,.payment-editor .form-field.full{grid-column:1 / -1}.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;grid-column:1 / -1}.section-title-row div{display:grid;gap:3px}.section-title-row strong{font-size:13px;font-weight:900}.section-title-row span{color:var(--muted);font-size:12px;line-height:1.4}.form-field-editor-list,.coupon-list{display:grid;gap:10px}.form-field-editor-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px}.payment-editor,.coupon-form{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-method-editor{display:grid;align-content:end;gap:8px}.coupon-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px}.coupon-row div:first-child{display:grid;gap:3px}.coupon-row span:not(.visitor-status){color:var(--muted);font-size:12px}.coupon-row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.embed-code-modal textarea{font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.5}.utm-resolve-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end}.embed-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.copyable-url-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 70%,transparent);padding:10px}.copyable-url-field span:first-child{grid-column:1 / -1;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.copyable-url-field strong,.tracked-url-cell strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracked-url-cell{display:grid;gap:8px;min-width:180px}.visitor-table-wrap{overflow-x:auto}.visitor-table{width:100%;min-width:900px;border-collapse:collapse}.visitor-table th,.visitor-table td{border-bottom:1px solid var(--line);padding:13px 15px;text-align:left;vertical-align:top}.visitor-table th{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.visitor-table td{font-size:13px}.visitor-table tbody tr{transition:background .16s ease}.visitor-table tbody tr:hover{background:color-mix(in srgb,var(--maroon) 7%,transparent)}.visitor-table tbody tr:last-child td{border-bottom:0}.visitor-record-cell,.visitor-source-cell{display:grid;gap:4px;min-width:0}.visitor-record-cell strong,.visitor-record-cell span,.visitor-source-cell strong,.visitor-source-cell span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visitor-record-cell span,.visitor-source-cell span,.muted-cell{color:var(--muted);font-size:12px}.muted-cell{display:block;margin-top:4px}.visitor-status{display:inline-flex;min-height:26px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:4px 8px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.visitor-status.identified{border-color:color-mix(in srgb,var(--teal) 45%,var(--line));background:color-mix(in srgb,var(--teal) 12%,transparent);color:var(--teal)}.visitor-status.converted{border-color:color-mix(in srgb,var(--green) 45%,var(--line));background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}.visitor-status.campaign-status-sent{border-color:color-mix(in srgb,var(--teal) 45%,var(--line));background:color-mix(in srgb,var(--teal) 12%,transparent);color:var(--teal)}.visitor-status.campaign-status-scheduled{border-color:color-mix(in srgb,var(--gold) 50%,var(--line));background:color-mix(in srgb,var(--gold) 14%,transparent);color:var(--gold)}.visitor-status.campaign-status-draft,.visitor-status.campaign-status-paused,.visitor-status.campaign-status-archived{border-color:color-mix(in srgb,var(--muted) 40%,var(--line));background:color-mix(in srgb,var(--muted) 10%,transparent);color:var(--muted)}.visitor-url{display:inline-block;max-width:280px;overflow:hidden;color:var(--maroon-strong);font-weight:800;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.visitor-url:hover{text-decoration:underline}.visitor-source-panel{min-width:0}.system-workspace{display:grid;gap:16px}.system-summary-strip.loading,.system-log-panel.loading{opacity:.72}.system-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px;align-items:start}.system-grid .panel:first-child{grid-row:span 2}.system-detail-grid{margin-top:0}.system-service-list,.system-log-list{display:grid}.system-service-list{gap:10px}.system-log-panel{overflow:hidden}.system-log-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:start;border-bottom:1px solid var(--line);padding:14px 15px}.system-log-row:last-child{border-bottom:0}.system-log-level{display:inline-flex;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--muted);font-size:11px;font-weight:900;padding:5px 7px;text-transform:uppercase}.system-log-level.alert,.system-log-level.critical,.system-log-level.emergency,.system-log-level.error{border-color:color-mix(in srgb,var(--maroon) 48%,var(--line));background:color-mix(in srgb,var(--maroon) 11%,transparent);color:var(--maroon-strong)}.system-log-level.warning{border-color:color-mix(in srgb,var(--gold) 55%,var(--line));background:color-mix(in srgb,var(--gold) 13%,transparent);color:color-mix(in srgb,var(--gold) 70%,var(--text))}.system-log-level.debug,.system-log-level.info,.system-log-level.notice{border-color:color-mix(in srgb,var(--teal) 44%,var(--line));background:color-mix(in srgb,var(--teal) 11%,transparent);color:var(--teal)}.system-log-main{display:grid;gap:6px;min-width:0}.system-log-main strong,.system-log-main span{min-width:0;overflow-wrap:anywhere}.system-log-main pre{max-height:220px;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 72%,var(--text) 4%);color:var(--muted);font-size:12px;line-height:1.5;margin:0;padding:10px;white-space:pre-wrap}.picklist-workspace{display:grid;gap:16px}.picklist-summary-strip.loading,.picklist-list-panel.loading{opacity:.72}.picklist-layout{display:grid;grid-template-columns:minmax(280px,.34fr) minmax(0,1fr);gap:16px;align-items:start}.picklist-form-panel{position:sticky;top:104px}.picklist-form{display:grid;gap:13px}.picklist-form select{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--text);font-size:13px;font-weight:700;outline:0;padding:10px 11px;text-transform:none}.picklist-check-row{align-items:center;color:var(--text);font-size:13px;font-weight:800}.picklist-list{display:grid;gap:0}.picklist-group{display:grid;gap:12px;border-bottom:1px solid var(--line);padding:15px}.picklist-group:last-child{border-bottom:0}.picklist-group-header{display:flex;align-items:start;justify-content:space-between;gap:14px}.picklist-group-header h3{margin:0;font-size:17px}.picklist-group-header p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.picklist-group-header>span{flex:0 0 auto;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--muted);font-size:12px;font-weight:900;padding:6px 8px}.picklist-option-list{display:grid;gap:8px}.picklist-option-row{display:grid;grid-template-columns:minmax(0,1fr) 86px 90px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:10px}.picklist-option-row.inactive{background:color-mix(in srgb,var(--panel-strong) 76%,var(--text) 3%)}.picklist-option-main{display:grid;gap:4px;min-width:0}.picklist-option-main strong,.picklist-option-main span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picklist-option-main span{color:var(--muted);font-size:12px}.picklist-state{display:inline-flex;justify-content:center;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:11px;font-weight:900;padding:5px 7px;text-transform:uppercase}.picklist-state.active{border-color:color-mix(in srgb,var(--green) 42%,var(--line));background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}.picklist-state.inactive{border-color:color-mix(in srgb,var(--gold) 52%,var(--line));background:color-mix(in srgb,var(--gold) 10%,transparent);color:color-mix(in srgb,var(--gold) 70%,var(--text))}.picklist-option-actions{display:flex;gap:8px;justify-content:flex-end}.picklist-option-actions .icon-button{width:36px;height:36px}.settings-workspace{display:grid;gap:16px}.settings-summary-strip.loading,.settings-list-panel.loading{opacity:.72}.settings-tabs{display:flex;flex-wrap:wrap;gap:8px}.settings-tabs button,.settings-category-switcher button{display:inline-flex;align-items:center;gap:7px;min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);font-size:12px;font-weight:900;padding:0 11px;transition:background .16s ease,border-color .16s ease,color .16s ease}.settings-tabs button.active,.settings-category-switcher button.active{border-color:color-mix(in srgb,var(--maroon) 42%,var(--line));background:color-mix(in srgb,var(--maroon) 9%,var(--panel));color:var(--maroon-strong)}.settings-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.settings-hub-card{display:grid;gap:8px;min-height:168px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);color:var(--text);padding:16px;text-align:left}.settings-hub-card svg{color:var(--maroon-strong)}.settings-hub-card span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.settings-hub-card strong{font-family:Georgia,Times New Roman,serif;font-size:34px;line-height:1}.settings-hub-card small{color:var(--muted);font-size:12px}.settings-layout{display:grid;grid-template-columns:minmax(300px,.34fr) minmax(0,1fr);gap:16px;align-items:start}.settings-form-panel{position:sticky;top:104px}.settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.settings-form .form-field.full,.settings-form .form-actions,.settings-check-row{grid-column:1 / -1}.settings-check-row{color:var(--text);font-size:13px;font-weight:800}.team-member-picker{display:grid;grid-column:1 / -1;gap:8px}.field-label{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.team-member-picker .settings-check-row span{display:grid;gap:2px}.team-member-picker small{color:var(--muted);font-size:11px;font-weight:700;text-transform:none}.status-pill{display:inline-flex;align-items:center;min-height:26px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px;font-weight:900;padding:3px 8px;text-transform:uppercase}.status-pill.active{border-color:color-mix(in srgb,var(--green) 42%,var(--line));background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}.status-pill.inactive{border-color:color-mix(in srgb,var(--maroon) 34%,var(--line));background:color-mix(in srgb,var(--maroon) 8%,transparent);color:var(--maroon-strong)}.status-pill.neutral{border-color:color-mix(in srgb,var(--teal) 34%,var(--line));background:color-mix(in srgb,var(--teal) 8%,transparent);color:var(--teal)}.upload-result-banner{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--line);border-radius:8px;padding:10px 11px;font-size:12px}.upload-result-banner.success{border-color:color-mix(in srgb,var(--teal) 35%,var(--line));background:color-mix(in srgb,var(--teal) 10%,transparent);color:var(--teal)}.upload-result-banner.error{border-color:color-mix(in srgb,var(--maroon) 45%,var(--line));background:color-mix(in srgb,var(--maroon) 10%,transparent);color:var(--maroon-strong)}.upload-result-banner div{display:grid;gap:2px;min-width:0}.upload-result-banner strong,.upload-result-banner span{overflow-wrap:anywhere}.upload-progress{display:grid;grid-column:1 / -1;gap:7px}.upload-progress-track{overflow:hidden;height:11px;border:1px solid var(--progress-track-border);border-radius:999px;background:var(--progress-track)}.upload-progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:var(--progress-fill);transition:width .18s ease}.upload-progress small{color:var(--muted);font-size:11px;font-weight:800}.button-spinner{width:15px;height:15px;border:2px solid color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor;border-radius:50%;animation:spin .72s linear infinite}.settings-list-panel{min-width:0}.settings-side-stack{display:grid;align-content:start;gap:14px;min-width:0}.chatbot-settings-panel{display:grid;gap:14px}.chatbot-settings-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.chatbot-settings-status div{display:grid;gap:3px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:10px}.chatbot-settings-status span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.chatbot-settings-status strong{font-size:13px}.chatbot-model-form{grid-template-columns:minmax(0,1fr)}.settings-category-switcher{display:flex;flex-wrap:wrap;gap:7px}.settings-category-switcher button{min-height:34px}.settings-row-list{display:grid;gap:0}.settings-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,auto) minmax(230px,auto);gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:13px 15px}.settings-row:last-child{border-bottom:0}.settings-row.inactive{background:color-mix(in srgb,var(--panel-strong) 62%,var(--text) 3%)}.settings-row-main{display:grid;gap:4px;min-width:0}.settings-row-main strong,.settings-row-main span,.settings-row-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-row-main strong{font-size:14px}.settings-row-main span,.settings-row-main small{color:var(--muted);font-size:12px}.settings-row-badges,.settings-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.settings-row-actions .icon-button{width:36px;height:36px}.access-toolbar-actions{flex-wrap:wrap}.access-filter,.access-search{min-width:min(280px,100%)}.access-filter{min-width:min(190px,100%)}.access-search input{min-width:0;border:0;background:transparent;color:var(--text);outline:0}.access-layout{grid-template-columns:minmax(340px,.4fr) minmax(0,1fr)}.access-role-picker,.access-permission-picker,.access-name-preview{display:grid;grid-column:1 / -1;gap:8px}.access-role-options,.access-permission-options{display:grid;gap:8px}.access-permission-picker{max-height:460px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 60%,transparent);padding:10px}.access-permission-group{display:grid;gap:8px}.access-permission-group>strong{color:var(--maroon-strong);font-size:11px;font-weight:900;text-transform:uppercase}.access-check-card{align-items:flex-start;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:9px}.access-check-card span{display:grid;gap:2px;min-width:0}.access-check-card strong,.access-check-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-check-card strong{font-size:12px;text-transform:none}.access-check-card small{color:var(--muted);font-size:11px;font-weight:700;text-transform:none}.access-name-preview{border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:11px}.access-name-preview span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.access-name-preview strong{overflow-wrap:anywhere;font-size:14px}.settings-row.access-row{grid-template-columns:minmax(0,1fr) minmax(180px,.65fr) minmax(220px,auto)}.settings-row.access-user-row{grid-template-columns:minmax(0,1.05fr) minmax(220px,.9fr) minmax(260px,auto)}.access-pill-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}.access-mail-panel{display:grid;gap:12px}.finance-payment-tabs button small{color:var(--muted);font-size:11px;font-weight:900}.finance-filter-panel{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(160px,.8fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;gap:12px;align-items:end}.finance-filter-actions{display:flex;justify-content:flex-end}.finance-table-panel.loading{opacity:.72}.finance-table-scroll{width:100%;overflow-x:auto}.finance-table{width:100%;min-width:860px;border-collapse:collapse}.finance-table th,.finance-table td{border-bottom:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:top}.finance-table th{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.finance-table td{color:var(--text);font-size:13px}.finance-table td strong,.finance-table td small{display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-table td small{color:var(--muted);font-size:12px;margin-top:3px}.payment-status{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:900;padding:0 9px;white-space:nowrap}.payment-status.success{border-color:color-mix(in srgb,var(--green) 52%,var(--line));background:color-mix(in srgb,var(--green) 10%,transparent);color:color-mix(in srgb,var(--green) 70%,var(--text))}.payment-status.pending{border-color:color-mix(in srgb,var(--gold) 52%,var(--line));background:color-mix(in srgb,var(--gold) 10%,transparent);color:color-mix(in srgb,var(--gold) 70%,var(--text))}.payment-status.danger{border-color:color-mix(in srgb,var(--red) 50%,var(--line));background:color-mix(in srgb,var(--red) 9%,transparent);color:color-mix(in srgb,var(--red) 70%,var(--text))}.finance-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-gateway-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:16px}.gateway-panel{min-width:0}.gateway-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0 15px 15px}.gateway-detail{min-width:0;border-bottom:1px solid var(--line);padding:12px 0}.gateway-detail:nth-last-child(-n+2){border-bottom:0}.gateway-detail span,.gateway-detail strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gateway-detail span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.gateway-detail strong{color:var(--text);font-size:13px;margin-top:5px}.gateway-env-list{display:grid;gap:0}.gateway-env-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:11px 15px}.gateway-env-row:last-child{border-bottom:0}.gateway-env-row code{min-width:0;overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.secondary-button.compact-small{min-height:36px;padding:0 10px;font-size:12px}.activity-feed-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.agent-watch-panel{border:1px solid color-mix(in srgb,var(--maroon) 28%,var(--line));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--maroon) 8%,transparent),transparent 42%),var(--panel);box-shadow:var(--shadow);padding:16px}.agent-watch-list{display:grid;gap:9px}.agent-watch-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:start;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:11px}.agent-watch-row.overdue{border-color:color-mix(in srgb,var(--maroon) 44%,var(--line))}.watch-severity{display:inline-flex;justify-content:center;border:1px solid var(--line);border-radius:8px;color:var(--maroon-strong);font-size:11px;font-weight:900;padding:5px 7px;text-transform:uppercase}.agent-watch-row div{display:grid;gap:4px;min-width:0}.agent-watch-row strong,.agent-watch-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-watch-row div>span,.agent-watch-row p{color:var(--muted);font-size:12px}.agent-watch-row p{margin:0;line-height:1.45}.activity-feed-panel.loading{opacity:.74}.activity-feed-list{display:grid;gap:0}.activity-feed-row{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(210px,.38fr);gap:12px;align-items:start;border-bottom:1px solid var(--line);padding:14px 15px}.activity-feed-row:last-child{border-bottom:0}.activity-feed-row.complete{background:color-mix(in srgb,var(--green) 6%,transparent)}.activity-feed-main,.activity-contact-card{display:grid;gap:5px;min-width:0}.activity-feed-main p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.activity-contact-card{border-left:1px solid var(--line);color:var(--muted);font-size:12px;padding-left:12px}.activity-contact-card strong{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.activity-contact-card span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-empty{min-height:240px}.compact-alert{padding:9px 11px}.tag-cloud.compact{margin-top:0}.activity-form{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 78%,transparent);padding:12px}.activity-form-grid{display:grid;grid-template-columns:150px minmax(180px,1fr) minmax(180px,.8fr) 104px;gap:9px;align-items:end}.check-field{align-content:end}.check-field input{width:38px;height:38px;accent-color:var(--maroon-strong)}.activity-list{display:grid;gap:9px}.activity-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:11px}.activity-row.complete{border-color:color-mix(in srgb,var(--green) 38%,var(--line))}.activity-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--maroon) 10%,transparent);color:var(--maroon-strong)}.activity-main{display:grid;gap:5px;min-width:0}.activity-title,.activity-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.activity-title strong,.activity-title span,.activity-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-title span,.activity-meta{color:var(--muted);font-size:12px}.activity-title span{flex:0 0 auto;font-weight:800}.activity-main p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.history-list{display:grid;gap:9px}.history-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start}.history-row span{display:block;color:var(--muted);font-size:12px;line-height:1.4;margin-top:3px}.stub-view{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;max-width:780px;padding:28px;animation:liftIn .3s ease both}.stub-view h2{margin:4px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:36px}.stub-view p{margin:0;color:var(--muted);line-height:1.6}.stub-icon{display:grid;width:64px;height:64px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--maroon) 12%,transparent);color:var(--maroon-strong)}.permission-card{grid-column:1 / -1;display:flex;align-items:center;gap:9px;min-width:0;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 70%,transparent);padding:12px;color:var(--muted);font-size:13px}.permission-card span{min-width:0;overflow-wrap:anywhere}.login-page{display:grid;min-height:100vh;place-items:center;padding:22px}.login-theme-button{position:fixed;top:18px;right:18px}.login-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr);gap:28px;width:min(860px,100%);padding:clamp(24px,5vw,44px);animation:liftIn .36s ease both}.compact-login-panel{grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);width:min(720px,100%)}.login-intro h1{margin:42px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,6vw,62px);line-height:.98}.login-intro p{margin:0;color:var(--muted);line-height:1.6}.login-form{display:grid;align-content:center;gap:14px}.login-form label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.login-form input[type=email],.login-form input[type=password]{width:100%;min-height:46px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--text);padding:11px 12px;outline:0}.login-form input:focus{border-color:var(--maroon);box-shadow:0 0 0 3px color-mix(in srgb,var(--maroon) 16%,transparent)}.check-row{display:flex!important;align-items:center;gap:9px;text-transform:none!important}.check-row input{width:16px;height:16px;accent-color:var(--maroon-strong)}.form-error{border:1px solid color-mix(in srgb,var(--maroon) 45%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--maroon) 10%,transparent);color:var(--maroon-strong);padding:10px 12px;font-size:13px}.primary-button{min-height:48px;border:0;border-radius:8px;background:var(--maroon-strong);color:#fffaf3;font-weight:800;transition:transform .18s ease,filter .18s ease}.primary-button:hover{filter:brightness(1.04);transform:translateY(-1px)}.primary-button:disabled{cursor:progress;opacity:.7}.primary-button.compact,.primary-button.as-link,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 15px;text-decoration:none}.secondary-button{border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--text);font-weight:800;transition:transform .18s ease,border-color .18s ease}.secondary-button:hover{border-color:color-mix(in srgb,var(--maroon) 44%,var(--line));transform:translateY(-1px)}.secondary-button:disabled{cursor:progress;opacity:.7}.login-helper-text{margin:0;color:var(--muted);font-size:13px;line-height:1.5;text-transform:none}.login-helper-text a{color:var(--maroon-strong);font-weight:800;text-decoration:none}.applicant-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.applicant-sidebar{position:sticky;top:0;display:grid;align-content:start;gap:14px;height:100vh;overflow-y:auto;border-right:1px solid var(--sidebar-line);background:linear-gradient(180deg,color-mix(in srgb,var(--sidebar) 92%,#6f241f),var(--sidebar-2)),var(--sidebar);color:var(--sidebar-text);box-shadow:18px 0 48px #4b12111f;padding:20px;scrollbar-color:rgba(255,247,239,.24) transparent}.app.dark .applicant-sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--sidebar) 92%,#6f241f),var(--sidebar-2)),var(--sidebar)}.applicant-brand{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;border-bottom:1px solid var(--sidebar-line);padding-bottom:18px}.applicant-brand strong{display:block;color:var(--sidebar-text);font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1}.applicant-brand span{display:block;margin-top:4px;color:var(--sidebar-muted);font-size:11px;font-weight:700;text-transform:uppercase}.applicant-sidebar .brand-mark{width:64px;height:78px;border-color:#fff7ef85;box-shadow:0 14px 34px #0e050538;padding:4px}.applicant-nav{display:grid;gap:0}.applicant-nav-group{display:grid;gap:5px;border-top:1px solid var(--sidebar-line);padding:12px 0}.applicant-nav-group:first-child{border-top:0}.applicant-nav-heading{color:var(--sidebar-muted);font-size:11px;font-weight:800;letter-spacing:0;padding:0 10px 7px;text-transform:uppercase}.applicant-nav-list{display:grid;gap:3px}.applicant-nav button{--indent: 0px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:35px;border:0;border-radius:8px;background:transparent;color:#fff7efe6;font-size:13px;padding:6px 8px 6px calc(8px + var(--indent));text-align:left;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.applicant-nav button.nav-depth-1{--indent: 16px}.applicant-nav button>svg:first-child{box-sizing:border-box;width:24px;height:24px;border-radius:6px;background:#fff7ef1a;padding:4px}.applicant-nav button:hover{background:#fff7ef1a;color:#fff;transform:translate(3px)}.applicant-nav button.active{background:#fff7ef24;color:#fff;box-shadow:inset 0 0 0 1px #fff7ef2e}.applicant-nav button span{min-width:0;overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.applicant-nav button small{border:1px solid rgba(255,247,239,.24);border-radius:999px;padding:2px 7px;color:var(--sidebar-muted);font-size:10px;font-weight:900;text-transform:uppercase}.applicant-workspace{min-width:0}.applicant-topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:86px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:16px clamp(18px,4vw,40px)}.applicant-topbar h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,56px);line-height:.95}.applicant-content{display:grid;gap:16px;padding:24px clamp(18px,4vw,42px) 42px}.applicant-notice{width:min(100%,980px)}.applicant-overview,.applicant-form-panel,.applicant-messages-panel{display:grid;gap:16px;width:min(100%,1120px)}.applicant-hero-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.28fr);align-items:end;gap:18px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--maroon) 16%,transparent),transparent 46%),linear-gradient(315deg,color-mix(in srgb,var(--teal) 12%,transparent),transparent 44%),var(--panel);padding:clamp(20px,4vw,34px);box-shadow:var(--shadow)}.applicant-hero-panel h2{margin:6px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,6vw,76px);line-height:.95}.applicant-hero-panel p,.applicant-panel-heading p{margin:0;color:var(--muted);line-height:1.55}.applicant-status-card{display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 72%,transparent);padding:16px}.applicant-status-card span,.applicant-status-card small{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.applicant-status-card strong{font-size:24px;line-height:1.05}.applicant-progress-panel,.applicant-support-panel,.applicant-empty-state,.applicant-loading,.applicant-submit-panel{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--panel) 86%,transparent);box-shadow:var(--shadow)}.applicant-progress-panel{display:grid;gap:14px;padding:18px}.applicant-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.applicant-panel-heading h2,.applicant-panel-heading h3,.applicant-form-title h2{margin:0;font-size:24px;line-height:1.1}.applicant-progress-bar{height:16px;overflow:hidden;border:1px solid var(--progress-track-border);border-radius:999px;background:var(--progress-track)}.applicant-progress-bar span{display:block;height:100%;border-radius:inherit;background:var(--progress-fill)}.applicant-next-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;padding:0 18px}.applicant-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.applicant-step-card{display:grid;gap:12px;min-height:160px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);padding:16px;text-align:left;box-shadow:var(--shadow)}.applicant-step-card>div{display:flex;align-items:center;gap:10px}.applicant-step-card p{margin:0;color:var(--muted);line-height:1.45}.applicant-status-pill{width:fit-content;border:1px solid var(--line);border-radius:999px;padding:4px 9px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.applicant-status-pill.completed{border-color:color-mix(in srgb,var(--green) 55%,var(--line));color:var(--green)}.applicant-status-pill.in_progress{border-color:color-mix(in srgb,var(--gold) 55%,var(--line));color:var(--gold)}.applicant-status-pill.pending{color:var(--muted)}.applicant-support-panel{display:flex;align-items:center;gap:12px;padding:16px}.applicant-support-panel span{display:block;margin-top:2px;color:var(--muted)}.applicant-form-panel,.applicant-messages-panel{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--panel) 90%,transparent);padding:clamp(18px,3vw,28px);box-shadow:var(--shadow)}.applicant-form-title{display:flex;align-items:center;gap:10px}.applicant-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.applicant-form-grid .full,.form-actions.full{grid-column:1 / -1}.applicant-form-grid textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--text);padding:11px 12px;outline:0}.applicant-pitch-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.36fr);align-items:start;gap:16px;width:min(100%,1280px)}.applicant-pitch-layout .applicant-form-panel{width:100%}.applicant-field-note,.pitch-prompt-box,.pitch-coach-locked{display:flex;gap:10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 72%,transparent);color:var(--muted)}.applicant-field-note{align-items:center;padding:12px;line-height:1.45}.pitch-textarea-field{gap:8px}.pitch-prompt-box{flex-direction:column;padding:12px 14px;font-size:13px;line-height:1.45}.pitch-prompt-box span:before{content:"- ";color:var(--maroon);font-weight:900}.pitch-textarea-field small{color:var(--muted);font-size:12px;font-weight:700}.pitch-coach-panel{position:sticky;top:118px;display:grid;grid-template-rows:auto minmax(360px,1fr) auto auto;gap:12px;max-height:calc(100vh - 142px);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--panel) 92%,transparent);padding:16px;box-shadow:var(--shadow)}.pitch-coach-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pitch-coach-header p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.pitch-coach-messages{display:grid;align-content:start;gap:10px;min-height:320px;overflow:auto;padding-right:4px}.pitch-coach-empty{display:grid;justify-items:start;gap:8px;border:1px dashed var(--line);border-radius:8px;padding:14px;color:var(--muted)}.pitch-coach-empty strong{color:var(--text)}.pitch-coach-message{display:grid;gap:8px;max-width:92%;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel-strong)}.pitch-coach-message.user{justify-self:end;border-color:color-mix(in srgb,var(--maroon) 46%,var(--line));background:var(--maroon);color:#fff}.pitch-coach-message.assistant{justify-self:start}.pitch-coach-message p,.pitch-proposal-card p{margin:0;white-space:pre-wrap;line-height:1.55}.pitch-coach-sources,.pitch-proposal-list,.pitch-proposal-card{display:grid;gap:8px}.pitch-coach-sources{display:flex;flex-wrap:wrap}.pitch-coach-sources span{border:1px solid color-mix(in srgb,var(--teal) 38%,var(--line));border-radius:999px;padding:4px 8px;color:var(--teal);font-size:11px;font-weight:900}.pitch-proposal-card{border:1px solid color-mix(in srgb,var(--gold) 45%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--gold) 8%,var(--panel));padding:10px}.pitch-proposal-card>div:first-child,.pitch-proposal-actions{display:flex;align-items:center;gap:8px}.pitch-proposal-card>div:first-child{justify-content:space-between}.pitch-proposal-card>div:first-child strong{min-width:0;flex:1}.pitch-proposal-card small{color:var(--muted);line-height:1.45}.pitch-coach-thinking{display:inline-flex;gap:5px;width:fit-content;border:1px solid var(--line);border-radius:999px;padding:10px 12px;background:var(--panel-strong)}.pitch-coach-thinking span{width:7px;height:7px;border-radius:999px;background:var(--muted);animation:pulse 1s ease-in-out infinite}.pitch-coach-thinking span:nth-child(2){animation-delay:.15s}.pitch-coach-thinking span:nth-child(3){animation-delay:.3s}.pitch-coach-error{width:100%}.pitch-coach-locked{align-items:center;padding:12px;font-size:13px;line-height:1.45}.pitch-coach-input{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:stretch;gap:8px}.pitch-coach-input textarea{min-height:46px;max-height:120px;resize:vertical;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--text);padding:11px 12px;line-height:1.4}.applicant-document-list,.applicant-payment-list,.applicant-review-list{display:grid;gap:10px}.applicant-document-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(180px,.35fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 70%,transparent);padding:12px}.applicant-document-row strong,.applicant-payment-card strong{display:block}.applicant-document-row span,.applicant-payment-card span,.applicant-review-row span,.applicant-submit-panel span{display:block;color:var(--muted);font-size:13px;line-height:1.45}.file-picker{position:relative;display:grid;min-width:0;cursor:pointer}.file-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-picker span{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:10px 12px;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.applicant-payment-card,.applicant-review-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 70%,transparent);padding:14px}.applicant-submit-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px}.applicant-message-layout{display:grid;grid-template-columns:minmax(250px,.38fr) minmax(0,1fr);gap:14px}.applicant-message-list{display:grid;align-content:start;gap:8px}.applicant-message-list button{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);padding:12px;text-align:left}.applicant-message-list button>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.applicant-message-list button.active{border-color:color-mix(in srgb,var(--maroon) 42%,var(--line));background:color-mix(in srgb,var(--maroon) 8%,var(--panel))}.applicant-message-list span,.applicant-message-list small{color:var(--muted);line-height:1.4}.applicant-message-direction{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:900;text-transform:uppercase}.applicant-message-direction.inbox{color:var(--maroon-strong)}.applicant-message-direction.sent{color:var(--teal)}.applicant-message-detail{min-height:280px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 72%,transparent);padding:18px}.applicant-message-detail-header,.applicant-message-compose-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.applicant-message-detail-header small,.applicant-message-compose-header span{color:var(--muted);font-size:12px;line-height:1.45}.applicant-message-detail h3{margin:4px 0 14px;font-size:24px}.applicant-message-detail span,.applicant-message-detail p{color:var(--muted);line-height:1.65;white-space:pre-wrap}.applicant-message-compose{display:grid;gap:14px;border:1px solid color-mix(in srgb,var(--maroon) 28%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 82%,transparent);padding:16px}.applicant-message-compose-header strong{display:block;margin-bottom:3px}.applicant-message-compose textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--text);padding:11px 12px;outline:0}.applicant-empty-state{display:grid;justify-items:start;gap:8px;width:min(100%,680px);padding:20px}.applicant-empty-state.compact{width:100%;box-shadow:none}.applicant-empty-state span{color:var(--muted)}.applicant-loading{width:100%;max-width:920px;min-height:1px}.applicant-loading.compact{width:100%;max-width:none;box-shadow:none}.boot-screen{position:relative;min-height:100vh;overflow:hidden}.boot-layout-skeleton{display:grid;grid-template-columns:308px minmax(0,1fr);min-height:100vh;opacity:.92}.boot-sidebar-skeleton{display:grid;align-content:start;gap:16px;min-height:100vh;border-right:1px solid var(--sidebar-line);background:linear-gradient(180deg,color-mix(in srgb,var(--sidebar) 92%,#6f241f),var(--sidebar-2)),var(--sidebar);padding:18px}.boot-brand-row{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;border-bottom:1px solid var(--sidebar-line);padding-bottom:18px}.boot-nav-stack{display:grid;gap:15px}.boot-nav-section,.boot-table-lines{display:grid;gap:8px}.boot-workspace-skeleton{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0}.boot-topbar-skeleton{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:86px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 86%,transparent);padding:16px clamp(18px,4vw,40px)}.boot-action-row{display:flex;align-items:center;gap:10px}.boot-content-skeleton{display:grid;align-content:start;gap:14px;min-height:calc(100vh - 86px);padding:18px clamp(18px,4vw,40px) 28px}.boot-toolbar-skeleton,.boot-mini-panel{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--panel) 82%,transparent);box-shadow:var(--shadow)}.boot-toolbar-skeleton{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:118px;padding:18px}.boot-toolbar-skeleton>div:first-child{display:grid;gap:8px;min-width:min(100%,620px)}.boot-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.boot-summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.boot-main-grid{display:grid;grid-template-columns:minmax(300px,.45fr) minmax(0,1fr);gap:16px;min-height:500px}.boot-panel-skeleton{display:grid;align-content:start;gap:14px;min-height:500px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--panel) 80%,transparent);box-shadow:var(--shadow);overflow:hidden}.boot-panel-header,.boot-detail-title{display:grid;gap:8px;border-bottom:1px solid var(--line);padding:16px}.boot-list-stack{display:grid;gap:10px;padding:12px}.boot-list-card{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:82px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--panel-strong) 56%,transparent);padding:12px}.boot-list-card div{display:grid;gap:8px}.boot-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 16px}.boot-detail-metrics .boot-metric{min-height:78px}.boot-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:0 16px}.boot-detail-panel .boot-table-lines{padding:4px 16px 16px}.boot-lower-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.boot-mini-panel{display:grid;align-content:start;gap:10px;min-height:136px;padding:14px}.boot-panel-side{min-height:320px}.boot-metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.boot-line,.boot-logo-block,.boot-nav-item-line,.boot-action-pill,.boot-icon-dot,.boot-avatar-dot,.boot-metric,.boot-field-line,.boot-ring{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--panel-strong) 58%,transparent)}.boot-sidebar-skeleton .boot-line{border-color:#fff7ef29;background:#fff7ef14}.boot-logo-block{display:block;width:64px;height:78px;border-color:#fff7ef47;border-radius:var(--radius);background:#fff7ef1a}.boot-line{display:block;width:min(100%,220px);height:14px;border-radius:999px}.boot-line-strong{width:min(100%,185px);height:26px}.boot-line-short{width:120px}.boot-line-heading{width:min(100%,280px);height:24px}.boot-line-section{width:96px;height:11px}.boot-line-wide{width:min(100%,440px)}.boot-line-hero{width:min(100%,360px);height:42px}.boot-nav-item-line{display:block;width:100%;height:35px;border-color:#fff7ef24;border-radius:var(--radius);background:#fff7ef14}.boot-action-pill{display:block;width:152px;height:40px;border-radius:var(--radius)}.boot-icon-dot,.boot-avatar-dot{width:40px;height:40px;border-radius:50%}.boot-avatar-dot{width:46px;height:46px}.boot-metric{min-height:86px;border-radius:var(--radius)}.boot-field-line{display:block;height:46px;border-radius:var(--radius)}.boot-ring{justify-self:center;width:min(200px,70%);aspect-ratio:1;border-width:16px;border-radius:50%;background:transparent}.boot-line:after,.boot-logo-block:after,.boot-nav-item-line:after,.boot-action-pill:after,.boot-icon-dot:after,.boot-avatar-dot:after,.boot-metric:after,.boot-field-line:after,.boot-ring:after{position:absolute;inset:-1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--panel-strong) 46%,transparent),transparent);animation:skeletonSweep 1.35s ease-in-out infinite;content:"";transform:translate(-100%)}.boot-sidebar-skeleton .boot-line:after,.boot-logo-block:after,.boot-nav-item-line:after{background:linear-gradient(90deg,transparent,rgba(255,247,239,.13),transparent)}.mobile-only{display:none}.mobile-drawer{position:fixed;inset:0;z-index:20;overflow-y:auto;background:linear-gradient(180deg,var(--sidebar),var(--sidebar-2));color:var(--sidebar-text);animation:reveal .18s ease both}.mobile-drawer-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--sidebar-line);background:#250b0af0;padding:14px}.mobile-drawer-header .icon-button{border-color:#fff7ef38;background:#fff7ef14;color:var(--sidebar-text)}@keyframes reveal{0%{opacity:0}to{opacity:1}}@keyframes navPulse{0%{box-shadow:inset 0 0 0 1px #fff7ef14}to{box-shadow:inset 0 0 0 1px #fff7ef33}}@keyframes liftIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes growWidth{0%{width:0}}@keyframes skeletonSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes loadingPulse{0%{opacity:.35;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media(max-width:1120px){.shell{grid-template-columns:1fr}.shell>.sidebar{display:none}.boot-layout-skeleton{grid-template-columns:1fr}.boot-sidebar-skeleton{display:none}.boot-content-skeleton,.boot-main-grid{grid-template-columns:1fr}.boot-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-only{display:grid}.dashboard-grid,.applicant-pitch-layout{grid-template-columns:1fr}.pitch-coach-panel{position:static;max-height:none}.panel.wide{grid-row:auto}.metrics-row{grid-template-columns:repeat(2,minmax(0,1fr))}.contacts-layout,.saved-lists-layout{grid-template-columns:1fr}.saved-list-builder{position:static}.visitor-layout,.import-layout,.messages-layout{grid-template-columns:1fr}.import-form-panel{position:static}.message-list{max-height:none;min-height:0}.analytics-grid,.analytics-band-grid,.system-grid,.picklist-layout{grid-template-columns:1fr}.picklist-form-panel{position:static}.settings-layout,.settings-hub-grid,.finance-filter-panel,.forms-filter-panel,.finance-gateway-grid,.gateway-detail-grid,.calendar-settings-grid,.booking-form-grid,.embed-preview,.public-booking-grid,.public-form-layout.with-payment,.public-form-fields{grid-template-columns:1fr}.gateway-detail:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.gateway-detail:last-child{border-bottom:0}.settings-form-panel{position:static}.settings-row{grid-template-columns:1fr;align-items:start}.settings-row.access-row,.settings-row.access-user-row{grid-template-columns:1fr}.settings-row-badges,.settings-row-actions,.access-pill-list{justify-content:flex-start}.system-grid .panel:first-child{grid-row:auto}.visitor-summary-strip,.forms-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admissions-config-strip,.application-detail-layout,.application-detail-layout.two-column{grid-template-columns:1fr}.application-panel.wide{grid-column:auto}.activity-feed-row,.calendar-row{grid-template-columns:38px minmax(0,1fr)}.calendar-tab-strip{justify-content:flex-start}.agent-watch-row,.system-log-row,.analytics-source-row{grid-template-columns:1fr}.analytics-rate{justify-items:start}.picklist-option-row{grid-template-columns:minmax(0,1fr)}.picklist-state,.picklist-option-actions,.system-log-level{justify-self:start}.activity-contact-card,.calendar-contact-card{grid-column:2;border-left:0;border-top:1px solid var(--line);padding:10px 0 0}.pipeline-header{align-items:stretch;flex-direction:column}.pipeline-summary{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(160px,1fr) minmax(160px,1fr) 40px;min-width:0}.kanban-board{grid-template-columns:repeat(4,300px)}.contact-list{max-height:none;min-height:0}.applicant-shell{grid-template-columns:1fr}.applicant-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.applicant-brand{max-width:520px}.applicant-nav{display:flex;gap:12px;overflow-x:auto;padding-bottom:2px}.applicant-nav-group{flex:0 0 220px;border-top:0;border-right:1px solid var(--sidebar-line);padding:0 12px 0 0}.applicant-nav-group:last-child{border-right:0}.applicant-nav button{width:100%;min-width:0}.applicant-hero-panel,.applicant-message-layout{grid-template-columns:1fr}.applicant-message-detail{min-height:220px}}@media(max-width:720px){.public-booking-shell,.public-form-shell{padding:12px}.public-booking-card,.public-form-card,.public-form-payment-panel{padding:16px}.public-booking-title h1,.public-form-title h1{font-size:26px}.public-form-title,.voucher-row,.payment-methods{grid-template-columns:1fr}.forms-actions{align-items:stretch;flex-direction:column}.forms-tabs{width:100%}.booking-preview-row{align-items:flex-start;flex-direction:column}.topbar{align-items:start;min-height:auto;padding:14px}.topbar-actions{gap:8px}.user-chip{display:none}.content{padding:14px}.report-hero{align-items:stretch;flex-direction:column;min-height:0}.report-status{min-width:0}.conversion-hover{right:0;left:0;width:auto}.metrics-row,.login-panel{grid-template-columns:1fr}.login-intro h1{margin-top:34px}.stub-view{grid-template-columns:1fr;padding:20px}.crm-toolbar,.contact-detail-header{align-items:stretch;flex-direction:column}.crm-actions{width:100%;justify-content:stretch}.search-box{grid-template-columns:18px minmax(0,1fr);width:100%}.crm-stage-strip,.activity-summary-strip,.message-summary-strip,.detail-metrics,.detail-grid,.activity-form-grid,.form-grid,.settings-form{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions .primary-button,.form-actions .secondary-button{width:100%}.pipeline-summary{grid-template-columns:1fr 1fr}.boot-toolbar-skeleton{align-items:stretch;flex-direction:column}.boot-toolbar-actions{justify-content:stretch}.boot-action-pill{flex:1 1 140px}.boot-summary-row,.boot-detail-metrics,.boot-detail-grid,.boot-lower-grid,.import-result-grid,.message-meta-grid{grid-template-columns:1fr}.message-tabs,.messages-toolbar .primary-button{width:100%}.message-tabs button{flex:1 1 0}.message-detail-header,.message-compose-header{align-items:stretch;flex-direction:column}.select-box{min-width:0}.pipeline-summary .icon-button,.visitor-actions .icon-button{width:100%}.toggle-field{justify-content:center;width:100%}.saved-list-title,.saved-list-contact{grid-template-columns:1fr}.saved-list-count,.saved-list-actions{justify-content:flex-start}.saved-list-actions .secondary-button,.saved-list-actions .icon-button,.calendar-actions .icon-button,.admissions-actions .icon-button{width:100%}.application-detail-title-row,.application-status-stack{align-items:stretch;flex-direction:column}.application-detail-metrics,.application-checklist-summary,.application-formula-strip{grid-template-columns:1fr}.application-checklist-row{grid-template-columns:22px minmax(0,1fr)}.application-checklist-row .visitor-status{grid-column:2;justify-self:start}.applicant-sidebar{gap:14px;padding:14px}.applicant-brand{grid-template-columns:46px minmax(0,1fr);padding-bottom:12px}.applicant-brand strong{font-size:16px}.applicant-brand span{font-size:11px}.applicant-nav button{min-height:40px;padding:8px 10px}.applicant-nav-group{flex-basis:190px}.applicant-nav button.nav-depth-1{--indent: 10px}.applicant-topbar{position:static;align-items:stretch;flex-direction:column;min-height:0;padding:14px}.applicant-topbar h1{font-size:34px}.applicant-content{padding:14px}.applicant-hero-panel{padding:18px}.applicant-hero-panel h2{font-size:34px}.applicant-panel-heading,.applicant-support-panel,.applicant-payment-card,.applicant-review-row,.applicant-submit-panel{align-items:stretch;flex-direction:column}.applicant-next-button,.applicant-submit-panel .primary-button,.applicant-panel-heading .secondary-button{width:100%}.applicant-section-grid,.applicant-form-grid,.applicant-document-row{grid-template-columns:1fr}.applicant-step-card,.applicant-message-detail{min-height:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}}
