*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{padding:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.end-1{inset-inline-end:.25rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.contents{display:contents}.hidden{display:none}.size-px{width:1px;height:1px}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.overflow-visible{overflow:visible}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--sage:#8FA28E;--sage-deep:#6E8270;--sage-light:#D9E2D7;--navy:#1D2A3A;--navy-soft:#2C3D52;--peach:#D9A46A;--sand:#F3EFE9;--white:#FFFFFF;--cert-paper:#FFFFFF;--cert-paper-line:rgba(29,42,58,.18);--cert-warn-bg:rgba(217,164,106,.16);--cert-warn-ink:#8A5A22;--panel-card-solid:#FFFFFF;--panel-card-border:rgba(29,42,58,.10);--panel-card-shadow:0 1px 2px rgba(29,42,58,.05),0 4px 14px rgba(29,42,58,.06);--panel-card-radius:13px;--hover-fill:rgba(143,162,142,.14);--roster-search-h:44px;--sage-band:rgba(143,162,142,.12);--sage-band-line:rgba(143,162,142,.28);--bg:#F4F0E7;--panel-2:#FAF7F0;--surface-2:#F5F7F7;--ink:#1D2A3A;--sub:#5C6B7C;--hint:#8B96A4;--line:rgba(29,42,58,.12);--line-soft:rgba(29,42,58,.07);--bar-future:rgba(29,42,58,.10);--glass-bg:#FFFFFF;--glass-strong:#FFFFFF;--glass-border:rgba(29,42,58,.08);--glass-sheen:rgba(255,255,255,.85);--glass-blur:0px;--input-bg:#FFFFFF;--aur-1:rgba(143,162,142,.42);--aur-2:rgba(217,164,106,.36);--aur-3:rgba(217,226,215,.75);--glow-sage:rgba(143,162,142,.30);--glow-blush:rgba(217,164,106,.20);--peach-glow:rgba(217,164,106,.22);--st-inquiry-bg:#FCF6DC;--st-inquiry-line:#D9C26E;--st-inquiry-ink:#8A7322;--st-appsent-bg:#F6E8B9;--st-appsent-line:#D4B45E;--st-appsent-ink:#7E6717;--st-agree-bg:#E8B765;--st-agree-line:#C8923B;--st-agree-ink:#4A3104;--st-booked-bg:#DDE6DA;--st-booked-line:#9DB29A;--st-booked-ink:#3E5142;--st-postponed:#7C93AD;--st-invsent-bg:#F2DEC3;--st-invsent-line:#D9A46A;--st-invsent-ink:#7A4A1E;--st-completed-bg:var(--surface);--st-completed-line:var(--line-soft);--st-completed-ink:var(--hint);--st-cancelled-bg:var(--danger-bg);--st-cancelled-line:var(--danger-line);--st-cancelled-ink:var(--danger-ink);--st-postponed-bg:var(--info-bg);--st-postponed-line:var(--info-line);--st-postponed-ink:var(--info-ink);--res-bg:#E7EDF2;--res-line:#B7C5D3;--res-bar:#6E8299;--res-ink:#3D5470;--unassigned-bg:#B7C5D3;--unassigned-line:#8FA3B5;--unassigned-ink:#27384A;--conflict-bg:#ff2c2c;--conflict-line:#ff2c2c;--conflict-ink:#ffffff;--conflict-tint:rgba(255,44,44,.10);--coord:#C77E5A;--coord-deep:#B06A44;--coord-ink:#8A4A2E;--coord-bg:rgba(199,126,90,.12);--coord-line:rgba(199,126,90,.34);--pastor:#7C93AD;--pastor-bg:rgba(124,147,173,.14);--pastor-ink:#3D5470;--pastor-line:rgba(124,147,173,.4);--bm:#C58BA8;--bm-bg:rgba(197,139,168,.13);--bm-line:rgba(197,139,168,.4);--gm:#7FA0B8;--add-bg:rgba(143,162,142,.16);--add-ink:#3E5142;--del-bg:rgba(199,126,90,.14);--del-ink:#8A4A2E;--ease:var(--ease-out);--t:var(--t-fast);--danger-bg:rgba(224,158,134,.22);--danger-line:rgba(190,110,84,.45);--danger-ink:#9A4A33;--info-bg:rgba(124,147,173,.18);--info-line:rgba(124,147,173,.45);--info-ink:#3D5470;--peach-bg:rgba(217,164,106,.16);--peach-line:rgba(217,164,106,.55);--peach-ink:#A06A2C;--sel-bg:var(--sage-light);--sel-border:var(--sage);--sel-ink:var(--sage-deep);--chip-bg:var(--sage-light);--chip-icon:var(--sage);--logo-ring:var(--sage);--logo-cross:var(--navy);--logo-road:var(--navy);--ease-out:cubic-bezier(.22,.61,.36,1);--t-fast:180ms;--t-reveal:650ms;--shadow:0 1px 2px rgba(29,42,58,.05),0 12px 32px rgba(29,42,58,.10);--shadow-soft:0 1px 2px rgba(29,42,58,.04),0 6px 18px rgba(29,42,58,.06);--shadow-lift:0 6px 14px rgba(29,42,58,.08),0 22px 48px rgba(29,42,58,.16);--card-shadow:0 6px 18px rgba(29,42,58,.09),0 1px 3px rgba(29,42,58,.05);--card-shadow-hover:0 12px 30px rgba(29,42,58,.13),0 2px 6px rgba(29,42,58,.06);--card-border:rgba(29,42,58,.05);--r-lg:16px;--r-md:12px;--r-sm:9px;--t-worship-bg:var(--st-booked-bg);--t-worship-line:var(--st-booked-line);--t-worship-ink:var(--st-booked-ink);--t-training-bg:var(--st-agree-bg);--t-training-line:var(--st-agree-line);--t-training-ink:var(--st-agree-ink);--t-memorial-bg:var(--info-bg);--t-memorial-line:var(--info-line);--t-memorial-ink:var(--info-ink);--t-other-bg:var(--line-soft);--t-other-line:var(--line);--t-other-ink:var(--sub);--t-oh-bg:var(--info-bg);--t-oh-line:var(--info-line);--t-oh-ink:var(--info-ink);--font-head:var(--font-playfair),"Playfair Display",Georgia,serif;--font-body:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--muted:var(--sub);--card:var(--panel-2);--card-hover:var(--white);--surface:var(--panel-2);--line2:var(--line);--lightSage:var(--sage-light);--sageDark:var(--sage-deep);--radius:var(--r-lg);--radiusSm:var(--r-sm);--teal:var(--sage-deep);--tealBg:var(--st-booked-bg);--blue:var(--info-ink);--blueBg:var(--info-bg);--amber:var(--st-agree-ink);--amberBg:var(--st-agree-bg);--amberLine:var(--st-agree-line);--yellow:var(--st-appsent-ink);--yellowBg:var(--st-appsent-bg);--yellowLine:var(--st-appsent-line);--red:var(--danger-ink);--redBg:var(--danger-bg);--redLine:var(--danger-line);--gray:var(--sub);--grayBg:var(--panel-2)}[data-theme=dark]{--bg:#0E1726;--panel-2:#18253C;--surface-2:#18253C;--card-hover:#213049;--ink:#EDEBE2;--sub:#A8B5C9;--hint:#7C8CA6;--line:rgba(168,191,224,.14);--line-soft:rgba(168,191,224,.08);--bar-future:rgba(168,191,224,.14);--cert-paper:#F6F3EC;--cert-warn-bg:rgba(217,164,106,.18);--cert-warn-ink:#EEC98D;--panel-card-solid:#182537;--panel-card-border:rgba(168,196,232,.16);--panel-card-shadow:0 1px 2px rgba(0,0,0,.25),0 4px 14px rgba(0,0,0,.22);--hover-fill:rgba(143,162,142,.18);--sage-band:rgba(143,162,142,.13);--sage-band-line:rgba(143,162,142,.26);--glass-bg:#16233A;--glass-strong:#16233A;--glass-border:rgba(168,191,224,.14);--glass-sheen:rgba(255,255,255,.14);--input-bg:#0D1626;--aur-1:rgba(143,162,142,.26);--aur-2:rgba(217,164,106,.22);--aur-3:rgba(44,75,124,.60);--glow-sage:rgba(143,162,142,.34);--glow-blush:rgba(217,164,106,.24);--peach-glow:rgba(217,164,106,.30);--st-inquiry-bg:rgba(217,194,110,.16);--st-inquiry-line:rgba(217,194,110,.55);--st-inquiry-ink:#E6D58E;--st-appsent-bg:rgba(212,180,94,.18);--st-appsent-line:rgba(212,180,94,.55);--st-appsent-ink:#EDDC97;--st-agree-bg:rgba(200,146,59,.30);--st-agree-line:rgba(220,170,90,.6);--st-agree-ink:#F6DFB2;--st-booked-bg:rgba(143,162,142,.20);--st-booked-line:rgba(143,162,142,.55);--st-booked-ink:#CBDCC9;--st-invsent-bg:rgba(217,164,106,.22);--st-invsent-line:rgba(217,164,106,.6);--st-invsent-ink:#F1CDA0;--res-bg:rgba(124,147,173,.16);--res-line:rgba(124,147,173,.45);--res-bar:rgba(150,170,195,.85);--res-ink:#B9CCE2;--unassigned-bg:#6E8299;--unassigned-line:#9FB2C2;--unassigned-ink:#0E161D;--conflict-bg:#ff3b3b;--conflict-line:#ff5a5a;--conflict-ink:#ffffff;--conflict-tint:rgba(255,90,80,.16);--danger-bg:rgba(201,122,94,.20);--danger-line:rgba(201,122,94,.5);--danger-ink:#F0BBA6;--info-bg:rgba(124,147,173,.18);--info-line:rgba(124,147,173,.5);--info-ink:#B9CCE2;--peach-bg:rgba(217,164,106,.18);--peach-line:rgba(217,164,106,.5);--peach-ink:#D9A46A;--st-cancelled-bg:var(--danger-bg);--st-cancelled-line:var(--danger-line);--st-cancelled-ink:var(--danger-ink);--st-postponed-bg:var(--info-bg);--st-postponed-line:var(--info-line);--st-postponed-ink:var(--info-ink);--sel-bg:rgba(143,162,142,.30);--sel-border:rgba(143,162,142,.65);--sel-ink:#E4EDE2;--chip-bg:rgba(143,162,142,.20);--chip-icon:#C9D7C6;--logo-cross:var(--sand);--logo-road:var(--sand);--shadow:0 1px 2px rgba(2,8,18,.4),0 14px 36px rgba(2,8,18,.5);--shadow-soft:0 1px 2px rgba(2,8,18,.35),0 8px 22px rgba(2,8,18,.4);--shadow-lift:0 8px 18px rgba(2,8,18,.45),0 26px 56px rgba(2,8,18,.6);--card-shadow:0 6px 18px rgba(2,8,18,.5),0 1px 3px rgba(2,8,18,.4);--card-shadow-hover:0 12px 30px rgba(2,8,18,.62),0 2px 6px rgba(2,8,18,.5);--card-border:rgba(255,255,255,.06)}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;transition:background .4s ease,color .4s ease}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}a{color:inherit;text-decoration:none}.serif,h1,h2,h3{font-family:var(--font-head);font-weight:600;letter-spacing:.01em}:focus-visible{outline:2px solid var(--sage);outline-offset:2px;border-radius:4px}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(1.5);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--glass-sheen)}.ambient{position:fixed;inset:-14%;z-index:-1;pointer-events:none;background:radial-gradient(760px 540px at 14% 6%,var(--aur-1),transparent 64%),radial-gradient(680px 500px at 88% 18%,var(--aur-2),transparent 64%),radial-gradient(900px 640px at 50% 100%,var(--aur-3),transparent 66%);animation:drift 38s ease-in-out infinite alternate,glowpulse 16s ease-in-out infinite alternate}[data-theme=dark] .ambient{background:radial-gradient(900px 620px at 72% -8%,rgba(46,80,134,.55),transparent 64%),radial-gradient(760px 540px at 10% 22%,var(--aur-1),transparent 64%),radial-gradient(680px 520px at 88% 64%,var(--aur-2),transparent 66%),radial-gradient(900px 640px at 45% 108%,rgba(30,52,86,.6),transparent 66%)}@keyframes drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(2.6%,-1.8%,0) scale(1.06)}}@keyframes glowpulse{0%{opacity:.8}to{opacity:1}}.js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity var(--t-reveal) ease,transform var(--t-reveal) var(--ease-out);transition-delay:var(--d,0s)}.js [data-reveal].is-in{opacity:1;transform:none}.login-stage{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:64px 24px;overflow:hidden;background:var(--bg)}[data-theme=dark] .login-stage{background:#0C1422}.login-stage:before{content:"";position:absolute;inset:-16%;pointer-events:none;background:radial-gradient(720px 540px at 50% 104%,var(--aur-3),transparent 66%);opacity:.9}[data-theme=dark] .login-stage:before{background:radial-gradient(800px 560px at 60% -10%,rgba(46,80,134,.5),transparent 64%),radial-gradient(700px 520px at 45% 108%,rgba(30,52,86,.55),transparent 66%)}.lume{width:62%;height:58%;pointer-events:none;z-index:1}.lume,.lume i{position:absolute}.lume i{inset:0;display:block;border-radius:50%}.lume-sage{left:-14%;top:-12%;animation:approach-a 47s ease-in-out infinite alternate}.lume-sage i{background:radial-gradient(closest-side,var(--aur-1),transparent 72%);animation:lumedrift-a 2.9s ease-in-out infinite alternate,lumebreathe 1.6s ease-in-out infinite alternate}.lume-peach{right:-14%;bottom:-12%;animation:approach-b 61s ease-in-out infinite alternate}.lume-peach i{background:radial-gradient(closest-side,var(--aur-2),transparent 72%);animation:lumedrift-b 2.3s ease-in-out infinite alternate,lumebreathe 1.3s ease-in-out infinite alternate-reverse}[data-theme=dark] .lume-sage i{background:radial-gradient(closest-side,rgba(143,162,142,.34),transparent 72%)}[data-theme=dark] .lume-peach i{background:radial-gradient(closest-side,rgba(217,164,106,.3),transparent 72%)}@keyframes approach-a{0%{transform:translate(0)}to{transform:translate(26%,22%)}}@keyframes approach-b{0%{transform:translate(0)}to{transform:translate(-26%,-22%)}}@keyframes lumedrift-a{0%{transform:translate(-4%,3%) scale(1)}to{transform:translate(5%,-4%) scale(1.12)}}@keyframes lumedrift-b{0%{transform:translate(4%,-3%) scale(1.08)}to{transform:translate(-5%,4%) scale(.95)}}@keyframes lumebreathe{0%{opacity:.6}to{opacity:1}}.login-card{position:relative;z-index:2;width:100%;max-width:420px;border-radius:20px;padding:44px 40px;background:var(--glass-strong);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);border:1px solid var(--glass-border);box-shadow:var(--shadow),inset 0 1px 0 var(--glass-sheen)}.login-card .mark{width:60px;height:60px;display:block;margin:0 auto 20px}.login-h{font-size:28px;margin-bottom:6px;text-align:center}.login-sub{color:var(--sub);font-size:14px;margin-bottom:28px;text-align:center}.col{display:flex;flex-direction:column;gap:12px}.field{position:relative}.input{width:100%;font-family:var(--font-body);font-size:14px;color:var(--ink);background:var(--input-bg);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px 12px 40px;transition:border-color .2s,box-shadow .25s}.input::-moz-placeholder{color:var(--hint)}.input::placeholder{color:var(--hint)}.input:focus{outline:none;border-color:var(--sage);box-shadow:0 0 0 3px rgba(143,162,142,.25)}.field .lead{left:13px}.field .lead,.field .trail{position:absolute;top:50%;transform:translateY(-50%);color:var(--hint);display:flex}.field .trail{right:11px;background:none;border:none;cursor:pointer;padding:2px}.login-card .input{padding-right:40px;padding-left:14px}.login-row{justify-content:space-between;font-size:13px;margin:14px 2px 22px}.check,.login-row{display:flex;align-items:center}.check{gap:8px;color:var(--sub);cursor:pointer}.check input{accent-color:var(--sage);width:15px;height:15px}.login-foot{font-size:12.5px;color:var(--hint);text-align:center;margin-top:24px}.login-error{color:var(--danger-ink)}.login-error,.login-note{font-size:13px;text-align:center;margin-top:14px}.login-note{color:var(--info-ink)}.loading-stage{position:fixed;inset:0;z-index:100;display:grid;place-items:center;overflow:hidden;background:var(--bg)}[data-theme=dark] .loading-stage{background:#0C1422}.loading-stage:before{content:"";position:absolute;inset:-16%;pointer-events:none;background:radial-gradient(640px 460px at 16% 8%,var(--aur-1),transparent 64%),radial-gradient(580px 440px at 86% 26%,var(--aur-2),transparent 64%),radial-gradient(720px 540px at 52% 100%,var(--aur-3),transparent 66%);animation:drift 32s ease-in-out infinite alternate-reverse,glowpulse 14s ease-in-out infinite alternate}[data-theme=dark] .loading-stage:before{background:radial-gradient(760px 540px at 76% -6%,rgba(46,80,134,.5),transparent 64%),radial-gradient(640px 460px at 12% 24%,var(--aur-1),transparent 64%),radial-gradient(620px 480px at 86% 70%,var(--aur-2),transparent 66%)}.loading-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px}.load-mark{width:96px;height:96px;display:block}.loading-text{font-size:13px;color:var(--hint);letter-spacing:.06em}.load-mark .ring{stroke-dasharray:1;stroke-dashoffset:1;animation:ringDraw 1.4s var(--ease-out) forwards}@keyframes ringDraw{to{stroke-dashoffset:0}}.load-mark .cross{opacity:0;animation:crossIn .45s ease forwards;animation-delay:.7s}@keyframes crossIn{to{opacity:1}}.load-mark .river-wipe{animation:riverTrace .55s var(--ease-out) forwards;animation-delay:.9s}@keyframes riverTrace{to{height:92px}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-size:13.5px;font-weight:600;padding:10px 20px;border-radius:var(--r-sm);border:1px solid transparent;cursor:pointer;background:var(--sage);color:#fff;transition:transform var(--t-fast) var(--ease-out),box-shadow .25s,background .2s}.btn-primary:hover{transform:translateY(-1px);background:var(--sage-deep);box-shadow:0 8px 22px rgba(110,130,112,.45)}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-text{background:none;border:none;color:var(--sage-deep);font-weight:600;font-size:13.5px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:0}[data-theme=dark] .btn-text{color:#AFC3AC}.avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;flex-shrink:0;overflow:hidden;background-size:var(--pc-size,cover);background-position:var(--pc-pos,center)}.roleTag{font-size:10px;font-weight:600;padding:2px 8px;border-radius:20px;background:var(--lightSage);border:1px solid transparent;color:var(--ink);text-transform:capitalize}[data-theme=dark] .roleTag{background:rgba(143,162,142,.22);border-color:rgba(143,162,142,.5);color:#CBDCC9}.appShell{position:relative;z-index:0;display:grid;grid-template-columns:233px 1fr;-moz-column-gap:3px;column-gap:3px;min-height:100vh}.side{position:sticky;top:3px;align-self:start;height:calc(100vh - 6px);z-index:1;display:flex;flex-direction:column;padding:20px 14px;margin:3px 0 3px 3px;border-radius:14px;background:#FFFFFF;box-shadow:0 4px 11px rgba(29,42,58,.13),0 12px 37px rgba(29,42,58,.12)}[data-theme=dark] .side{background:#16243A;border:1px solid rgba(168,196,232,.1);box-shadow:0 4px 11px rgba(2,8,18,.13),0 12px 37px rgba(2,8,18,.12)}.side-brand{position:relative;overflow:hidden;display:flex;align-items:center;gap:10px;padding:4px 10px 18px;border-bottom:1px solid var(--line-soft);margin-bottom:14px;color:inherit;text-decoration:none;border-radius:var(--r-sm);cursor:pointer}.side-brand .mark{width:32px;height:32px;flex:none}.side-brand .wm{display:flex;flex-direction:column;gap:3px;line-height:1;min-width:0}.side-brand .wm b{font-family:var(--font-head);font-weight:600;font-size:18px;letter-spacing:.12em}.side-brand .wm .org{font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--hint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-nav{display:flex;flex-direction:column;gap:4px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.side-nav::-webkit-scrollbar{display:none}.nav-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;font-size:13.5px;font-weight:500;color:var(--sub);cursor:pointer;border:none;background:none;width:100%;text-align:left;font-family:var(--font-body);text-decoration:none;transition:background var(--t-fast),color var(--t-fast),transform var(--t-fast) var(--ease-out)}.nav-item:hover{background:rgba(143,162,142,.12);color:var(--ink);transform:translateX(2px)}.nav-item.active{background:rgba(143,162,142,.22);color:var(--sage-deep);font-weight:600}[data-theme=dark] .nav-item.active{color:#C9D7C6}.nav-item .ic{flex:none}.nav-item .count{margin-left:auto;background:var(--peach);color:#3A2A14;font-size:10.5px;font-weight:700;min-width:18px;height:18px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 5px}.side .grow{flex:1}.side-actions{display:flex;flex-direction:column;gap:4px;padding-top:10px;margin-top:8px;border-top:1px solid var(--line-soft)}.hamburger,.navDrawer,.navDrawerScrim,.topBar{display:none}@media (max-width:760px){.appShell{grid-template-columns:1fr;-moz-column-gap:0;column-gap:0}.side{display:none}.topBar{display:flex;align-items:center;gap:4px;position:fixed;top:0;left:0;right:0;z-index:40;height:56px;padding:0 10px;background:var(--panel-card-solid);border-bottom:1px solid var(--line)}.topBar .side-brand{padding:0;margin:0;border-bottom:none}.main{padding-top:56px}.hamburger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;flex:none;border:none;background:none;padding:0;cursor:pointer}.hamburger span{display:block;width:20px;height:2px;border-radius:2px;background:var(--ink);transition:transform var(--t-fast) var(--ease-out),opacity var(--t-fast) var(--ease-out)}.hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navDrawerScrim{display:block;position:fixed;inset:0;z-index:48;background:rgba(29,42,58,.38);opacity:0;pointer-events:none;transition:opacity .24s ease}.navDrawerScrim.open{opacity:1;pointer-events:auto}.navDrawer{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:49;width:286px;padding:20px 14px;background:var(--panel-card-solid);transform:translateX(-100%);visibility:hidden;transition:transform .26s var(--ease-out),visibility 0s linear .26s;box-shadow:0 12px 37px rgba(29,42,58,.2)}.navDrawer.open{transform:translateX(0);visibility:visible;transition:transform .26s var(--ease-out),visibility 0s linear 0s}.navDrawer .grow{flex:1}.navDrawer .nav-item{min-height:44px}.ambient{left:0;right:0}.main-head{padding:20px 16px 0;flex-wrap:wrap;row-gap:10px}body,html{overflow-x:clip}}.main{min-width:0;display:flex;flex-direction:column;position:relative;z-index:1}.main-head{display:flex;align-items:flex-start;gap:16px;padding:30px 36px 0;width:100%;max-width:none;margin-left:auto;margin-right:auto}.main-head.narrow{max-width:1240px}.head-tools{margin-left:auto;display:flex;align-items:center;gap:14px}.user-menu{position:relative}.user-pill{display:flex;align-items:center;gap:10px;max-width:250px;cursor:pointer;font-family:var(--font-body);text-align:left;border:1px solid var(--glass-border);border-radius:999px;padding:5px 14px 5px 5px;background:var(--glass-bg);transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast) var(--ease-out)}.user-pill:hover{border-color:var(--sage);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.user-pill-text{display:flex;flex-direction:column;gap:1px;line-height:1.2;min-width:0}.user-pill-name{font-size:13px;font-weight:600;color:var(--ink)}.user-pill-name,.user-pill-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-pill-title{font-size:11px;color:var(--hint)}.user-pop{position:absolute;right:0;top:calc(100% + 10px);width:268px;z-index:60;border-radius:var(--r-md);padding:16px;background:var(--glass-strong);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);border:1px solid var(--glass-border);box-shadow:var(--shadow),inset 0 1px 0 var(--glass-sheen)}.user-pop-head{display:flex;gap:11px;align-items:center}.user-pop-name{font-size:14px;font-weight:600}.user-pop-title{font-size:12.5px;font-weight:600;color:var(--sage-deep);margin-top:1px}[data-theme=dark] .user-pop-title{color:#AFC3AC}.user-pop-email{font-size:11.5px;color:var(--hint);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-pop-roles{display:flex;flex-wrap:wrap;gap:4px;margin:12px 0}.user-pop-menu{display:flex;flex-direction:column;gap:2px}.user-pop-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;cursor:pointer;border:none;background:none;font-family:var(--font-body);font-size:13px;color:var(--ink);padding:9px 10px;border-radius:8px;transition:background var(--t-fast)}.user-pop-item:hover{background:rgba(143,162,142,.12)}.user-pop-item svg{flex:none;color:var(--hint)}.user-pop-divider{height:1px;background:var(--line);margin:6px 2px}.pageTitle{font-size:27px;font-weight:600;font-family:var(--font-head);line-height:1.2;margin:0;color:var(--ink)}.pageSub{font-size:13.5px;color:var(--sub);margin:3px 0 0}.content{padding:24px 36px 40px;max-width:none;width:100%;margin-left:auto;margin-right:auto}.content.narrow{max-width:1240px}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-body);font-size:12.5px;font-weight:500;cursor:pointer;padding:7px 12px;border-radius:var(--r-sm);border:1px solid var(--line);color:var(--ink);background:rgba(255,255,255,.25);transition:border-color var(--t-fast),color var(--t-fast),transform var(--t-fast) var(--ease-out),box-shadow .25s}[data-theme=dark] .btn-ghost{background:rgba(20,33,54,.4)}.btn-ghost:hover{border-color:var(--sage);color:var(--sage-deep);transform:translateY(-1px);box-shadow:var(--shadow-soft)}[data-theme=dark] .btn-ghost:hover{color:#C9D7C6}.app-foot{margin-top:auto;background:#1D2A3A;color:#E8E4DA}[data-theme=dark] .app-foot{background:#0B1320}.app-foot-inner{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:22px 36px 26px}.app-foot .vw{letter-spacing:.3em;font-weight:600;font-size:13px}.app-foot .rule{flex:1;height:1px;background:rgba(143,162,142,.55);min-width:60px}.app-foot .tg{font-family:var(--font-head);font-style:italic;font-size:14px;color:#C9D7C6}.reviewBar{background:var(--amberBg);border:1px solid var(--amberLine);border-radius:var(--radiusSm);padding:9px 13px;font-size:12px;color:var(--amber);margin-bottom:18px;display:flex;gap:8px;align-items:flex-start}.reviewBar svg{flex-shrink:0;margin-top:2px}.alertBanner{display:flex;gap:10px;align-items:flex-start;border-radius:var(--radiusSm);padding:11px 13px;margin-bottom:10px;font-size:13px}.alertBanner svg{flex-shrink:0;margin-top:2px}.alertBanner.cancel{background:var(--redBg);border:1px solid var(--redLine);color:var(--red)}.alertBanner.postpone{background:var(--blueBg);border:1px solid var(--line2);color:var(--blue)}.alertBanner.accept{background:var(--tealBg);border:1px solid var(--line2);color:var(--teal)}.alertBanner.decline{background:var(--amberBg);border:1px solid var(--amberLine);color:var(--amber)}.alertBanner .abBody{flex:1}.alertBanner .abAck{font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;border:1px solid;background:none;color:inherit;border-radius:6px;padding:4px 10px}.metricRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:22px}.metric{position:relative;overflow:hidden;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(1.5);border:1px solid var(--card-border);border-radius:var(--r-lg);padding:20px;min-height:110px;display:flex;flex-direction:column;box-shadow:var(--card-shadow),inset 0 1px 0 var(--glass-sheen);transition:transform .25s var(--ease-out),box-shadow .25s}.metric:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-hover),inset 0 1px 0 var(--glass-sheen)}.metric-link{font:inherit;text-align:left;color:inherit;width:100%;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.metric-link:hover{border-color:var(--sage)}.metric-link:focus-visible{outline:none;border-color:var(--sage);box-shadow:0 0 0 3px rgba(143,162,142,.3)}.metric .mIcon{width:38px;height:38px;border-radius:11px;background:var(--chip-bg);display:flex;align-items:center;justify-content:center;margin-bottom:14px;color:var(--chip-icon)}.metric .mNum{font-family:var(--font-head);font-size:30px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink)}.metric .mLabel{font-size:12.5px;color:var(--sub);margin-top:6px}.panel{position:relative;overflow:hidden;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(1.5);border:1px solid var(--card-border);border-radius:var(--r-lg);padding:22px 24px;margin-bottom:18px;box-shadow:var(--card-shadow),inset 0 1px 0 var(--glass-sheen);transition:box-shadow .25s,transform .25s}.panel:hover{box-shadow:var(--card-shadow-hover),inset 0 1px 0 var(--glass-sheen);transform:translateY(-2px)}.panelHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.panelTitle{font-size:17px;font-weight:600;font-family:var(--font-head);margin:0;color:var(--ink)}.panel.clickable{cursor:pointer;display:block;color:inherit;text-decoration:none}.panelHead.clickable{cursor:pointer;border-radius:var(--r-sm);transition:color .12s}.panelHead.clickable:hover .panelTitle{color:var(--sage-deep);text-decoration:underline;text-underline-offset:3px}[data-theme=dark] .panelHead.clickable:hover .panelTitle{color:#AFC3AC}.panelLink{font-size:13px;color:var(--sage-deep);cursor:pointer;font-weight:600;background:none;border:none;font-family:inherit}[data-theme=dark] .panelLink{color:#AFC3AC}.panelAccordion .pg-drawer{grid-template-rows:1fr;transition:grid-template-rows .26s ease}.panelHeadRight{display:flex;align-items:center;gap:10px;flex:none}.panelCaret{display:none;margin-left:2px;color:var(--hint);font-size:12px;transition:transform .26s ease;flex:none}.panelCaret.open{transform:rotate(180deg)}.panelPill{display:none;background:var(--peach);color:#3A2A14;font-size:10.5px;font-weight:700;min-width:18px;height:18px;border-radius:999px;align-items:center;justify-content:center;padding:0 5px}@media (prefers-reduced-motion:reduce){.panelAccordion .pg-drawer,.panelCaret{transition:none}}.hrNote{max-width:75ch}.sectionLabel{font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--hint);margin:0 0 12px}.monthBreak{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(rgba(143,162,142,.16),rgba(143,162,142,.16)),var(--panel-card-solid);padding:11px 16px;margin-bottom:8px;border-bottom:1px solid var(--line-soft)}[data-theme=dark] .monthBreak{background:linear-gradient(rgba(143,162,142,.14),rgba(143,162,142,.14)),var(--panel-card-solid)}.monthBreakLabel{font-family:var(--font-head);font-size:16.5px;font-weight:600;color:var(--ink)}.monthBreakN{font-size:11px;font-weight:600;color:var(--sage-deep);background:var(--panel-card-solid);border-radius:999px;padding:3px 11px}[data-theme=dark] .monthBreakN{color:#CBDCC9}.twoCol{display:grid;grid-template-columns:1.15fr 1fr;gap:18px}@media (max-width:720px){.twoCol{grid-template-columns:1fr}.topbar{padding:24px 20px 0}.pageTitle{font-size:30px}.content{padding:18px 20px 48px}}.feedRow,.itemSurface{position:relative;overflow:hidden;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radiusSm);box-shadow:var(--card-shadow);transition:border-color .12s}.itemSurface.actionable{transition:background-color .13s ease,border-color .12s;cursor:pointer}.itemSurface.actionable:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--sage);opacity:0;transition:opacity .13s ease;pointer-events:none}.itemSurface.actionable:hover{background:var(--card-hover)}.itemSurface.actionable:hover:before{opacity:1}.feedRow{display:flex;gap:11px;align-items:flex-start;padding:11px 13px;margin-bottom:7px;font-size:13px}.feedRow:last-child{margin-bottom:0}.feedDot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}.feedDot,.feedDot.d-ok{background:var(--sage)}.feedDot.d-warn{background:var(--peach)}.feedDot.d-info{background:var(--st-postponed)}.feedDot.d-danger{background:#C97A5E}.feedRow .ft{color:var(--hint);margin-left:auto;white-space:nowrap;padding-left:10px;font-size:11.5px}.tx-cancel{color:var(--hint);text-decoration:line-through;font-weight:500}.tx-postponed{color:var(--st-postponed);font-weight:500}.miniRow{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line-soft)}.miniRow:last-child{border-bottom:none}.miniRow.itemSurface{padding:11px 13px;margin-bottom:7px;border-bottom:none}.miniRow.itemSurface:last-child{margin-bottom:0}.miniRow .pair{width:34px;height:34px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:var(--chip-bg);color:var(--chip-icon);font-size:11px;font-weight:600;letter-spacing:.03em}.miniRow .mrText{flex:1;min-width:0}.miniRow .mrName{font-size:14px;font-weight:600}.miniRow .mrSub{font-size:12px;color:var(--hint);margin-top:2px}.certMiniRow{display:grid;grid-template-columns:1fr 138px max-content;align-items:center;gap:14px;padding:11px 6px;border-bottom:1px solid var(--line-soft);cursor:pointer;border-radius:8px;transition:background var(--t-fast)}.certMiniRow:last-child{border-bottom:none}.certMiniRow:hover{background:rgba(143,162,142,.1)}.certMiniRow .mrName{font-size:14px;font-weight:600}.certMiniRow .mrSub{font-size:12px;color:var(--hint);margin-top:2px}.certMiniRow .pill{justify-self:start}.taskRow{gap:10px;padding:10px 11px;border:1px solid var(--line-soft);border-radius:var(--r-md);margin-bottom:7px;background:var(--input-bg)}.taskRow,.taskRow .tIcon{display:flex;align-items:center}.taskRow .tIcon{width:28px;height:28px;border-radius:7px;flex-shrink:0;justify-content:center;background:var(--chip-bg)}.taskRow .tBody{flex:1;min-width:0}.taskRow .tTitle{font-size:13px;font-weight:500}.taskRow .tSub{font-size:11px;color:var(--sub)}.vol{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px}.vol-tile{position:relative;overflow:hidden;border:1px solid var(--line-soft);background:var(--input-bg);border-radius:var(--r-md);padding:16px;transition:transform var(--t-fast) var(--ease-out),border-color .2s}.vol-tile:hover{transform:translateY(-2px);border-color:var(--sage)}.vol-num{font-family:var(--font-head);font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1}.vol-label{font-size:12px;color:var(--sub);margin-top:4px;line-height:1.35}.wgrid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin-bottom:22px}.wc-span-7{grid-column:span 7}.wc-span-5{grid-column:span 5}.wc-span-3{grid-column:span 3}.wc-span-12{grid-column:span 12}.wgrid>.otp-panel{grid-column:1/-1;margin-top:0}.wcard{position:relative;overflow:hidden;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(1.5);border:1px solid var(--card-border);border-radius:var(--r-lg);padding:22px 24px;box-shadow:var(--card-shadow),inset 0 1px 0 var(--glass-sheen);transition:transform .25s var(--ease-out),box-shadow .25s,opacity .25s}.wcard:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-hover),inset 0 1px 0 var(--glass-sheen)}.wcard.clickable{cursor:pointer}.wc-edge{border-left:4px solid var(--sage)}.wc-edge.warn{border-left-color:var(--peach)}.wc-edge.info{border-left-color:var(--info-line)}.wc-edge.danger{border-left-color:var(--danger-line)}.wc-edge.quiet{opacity:.62;border-left-color:var(--line)}.wc-label{font-family:var(--font-body);font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--hint)}.wc-num{font-family:var(--font-head);font-weight:600;font-size:44px;line-height:1;color:var(--ink);margin-top:4px;font-variant-numeric:tabular-nums}.wc-hero .wc-num{font-size:58px}.wc-act .wc-num{font-size:36px}.wc-sub{font-size:16px;color:var(--sub);margin-top:4px}.wc-progresswrap{margin-top:16px}.wc-progress{height:9px;border-radius:5px;background:var(--line-soft);overflow:hidden}.wc-progress>b{display:block;height:100%;background:linear-gradient(90deg,var(--sage-deep),var(--sage));border-radius:5px}.wc-progress-legend{display:flex;justify-content:space-between;margin-top:8px;font-family:var(--font-body);font-size:12.5px;color:var(--hint)}.wc-ontrack-toggle{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.wc-ontrack-toggle:hover{color:var(--sage-deep);text-decoration:underline;text-underline-offset:2px}[data-theme=dark] .wc-ontrack-toggle:hover{color:var(--sage-light)}.wc-bars{gap:5px;height:58px;margin-top:26px}.wc-barcol,.wc-bars{display:flex;align-items:flex-end}.wc-barcol{flex:1;height:100%;background:none;border:0;padding:0;margin:0;font:inherit;cursor:pointer;border-radius:4px 4px 0 0;transition:background var(--t-fast)}.wc-barcol:hover{background:var(--line-soft)}.wc-bar{width:100%;border-radius:3px;background:var(--sage);min-height:3px;position:relative}.wc-bar.future{background:var(--bar-future)}.wc-bar.cur{background:var(--peach)}.wc-bar span{position:absolute;top:-17px;left:50%;transform:translateX(-50%);font-family:var(--font-body);font-size:10px;font-weight:600;color:var(--sub)}.wc-mlabels{display:flex;gap:5px;margin-top:6px}.wc-mlabels i{flex:1;text-align:center;font-style:normal;font-family:var(--font-body);font-size:9.5px;color:var(--hint)}.wc-certline{display:flex;align-items:center;gap:14px}.wc-certline .wc-check{color:var(--sage-deep);font-size:17px}.wc-certline .wc-sub{margin:0}.wcplText{flex:1;min-width:280px}.wcplTitle{font-family:var(--font-head);font-weight:600;font-size:17px;color:var(--ink);margin:0}.wcplSub{color:var(--sub);font-size:15px;line-height:1.45;margin-top:3px}.wcplDrop{border:1.5px dashed var(--line);border-radius:var(--r-md);padding:13px 22px;color:var(--hint);font-family:var(--font-body);font-size:13px;white-space:nowrap}@media (max-width:900px){.wc-span-5,.wc-span-7{grid-column:span 12}.wc-span-3{grid-column:span 6}.wc-hero{order:-3}.wgrid>.otp-panel{order:-2}.wc-month{order:-1}}@media (max-width:560px){.wc-span-3{grid-column:span 12}}.listRow:after,.mentorCard:after,.metric:after,.ocbtn:after,.panel:after,.side-brand:after,.trainCard:after,.vol-tile:after,.wcard:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(240px 170px at 26% 14%,var(--glow-sage),transparent 72%),radial-gradient(220px 160px at 86% 96%,var(--glow-blush),transparent 72%);opacity:0;transition:opacity .5s ease}.listRow:hover:after,.mentorCard:hover:after,.metric:hover:after,.ocbtn:hover:not(:disabled):after,.panel:hover:after,.side-brand:hover:after,.trainCard:hover:after,.vol-tile:hover:after,.wcard:hover:after{opacity:1}.js .dash-root .metric:not(.is-in),.js .dash-root .panel:not(.is-in),.js .dash-root .wcard:not(.is-in){opacity:0;translate:0 18px}.js .dash-root .metric,.js .dash-root .panel,.js .dash-root .wcard{transition:opacity var(--t-reveal) ease var(--d,0s),translate var(--t-reveal) var(--ease-out) var(--d,0s),transform .25s var(--ease-out),box-shadow .25s}@media (prefers-reduced-motion:reduce){.js .dash-root .metric,.js .dash-root .panel,.js .dash-root .wcard{opacity:1!important;translate:none!important}}.pill{font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;white-space:nowrap;display:inline-block}.pill.booked{background:var(--st-booked-bg);color:var(--st-booked-ink)}.pill.mentoronly{background:var(--surface);color:var(--muted)}.pill.st-s1{background:var(--st-inquiry-bg);color:var(--st-inquiry-ink)}.pill.st-s2{background:var(--st-appsent-bg);color:var(--st-appsent-ink)}.pill.st-s3{background:var(--st-agree-bg);color:var(--st-agree-ink)}.pill.st-s4{background:var(--st-booked-bg);color:var(--st-booked-ink)}.pill.st-cancelled{background:var(--st-cancelled-bg);color:var(--st-cancelled-ink)}.pill.st-postponed{background:var(--st-postponed-bg);color:var(--st-postponed-ink)}.pill.st-completed{background:var(--st-completed-bg);color:var(--st-completed-ink)}.pill.st-mentor{background:var(--surface);color:var(--muted)}.pill.offsite{background:var(--navy);color:var(--sand)}.ribbonWrap{position:absolute;top:0;right:0;width:190px;height:190px;clip-path:inset(0 round 0 var(--radiusSm) 0 0);pointer-events:none;z-index:1}.ribbonWrapHero{clip-path:inset(0 round 0 var(--r-lg) 0 0);z-index:2}.ribbonBand{position:absolute;top:29px;right:-32px;width:128px;transform:rotate(45deg);text-align:center;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1.2;padding:3px 2px;white-space:normal;word-break:normal;color:var(--sand);box-shadow:0 3px 8px rgba(0,0,0,.28)}.ribbon-off{background:var(--navy)}.ribbon-vr{background:var(--peach);color:var(--navy)}.ribbon-mentor{background:var(--sage-deep)}.pill.pendassign{background:var(--yellowBg);color:var(--yellow)}.pill.needreassign{background:var(--amberBg);color:var(--amber)}.pill.active,.pill.assigned{background:var(--tealBg);color:var(--teal)}.pill.paused{background:var(--yellowBg);color:var(--yellow)}.pill.inactive{background:var(--grayBg);color:var(--gray)}.pill.current{background:var(--tealBg);color:var(--teal)}.pill.duesoon{background:var(--yellowBg);color:var(--yellow)}.pill.overdue{background:var(--redBg);color:var(--red)}.btn{font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;border:1px solid var(--line2);background:var(--card);color:var(--ink);border-radius:var(--radiusSm);padding:9px 15px;transition:background .12s,border-color .12s,transform .12s;display:inline-flex;align-items:center;justify-content:center;gap:5px}.btn:hover:not(:disabled){background:var(--card-hover);border-color:var(--sage);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn.primary{background:var(--sage);border-color:var(--sage);color:#fff}.btn.primary:hover:not(:disabled){background:var(--sageDark);border-color:var(--sageDark)}.btn.sm{font-size:12px;padding:6px 11px}.btn.danger{border-color:var(--redLine);color:var(--red)}.btn.danger:hover:not(:disabled){background:var(--redBg);border-color:var(--redLine)}.btn .ic{vertical-align:-2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btnSpin{display:inline-block;width:10px;height:10px;border-radius:50%;border:1.5px solid;border-top:1.5px solid transparent;opacity:.85;animation:cbx-spin .7s linear infinite;vertical-align:-1px}@media (prefers-reduced-motion:reduce){.btnSpin{animation:none}}.listRow{position:relative;overflow:hidden;display:block;width:100%;text-align:left;cursor:pointer;font-family:inherit;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radiusSm);padding:11px 13px;margin-bottom:7px;box-shadow:var(--card-shadow);transition:border-color .12s}.listRow.flag{border-color:var(--conflict-line);background:var(--conflict-tint);box-shadow:inset 3px 0 0 var(--conflict-line),var(--card-shadow)}.listRow .rowTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.cn{font-size:14px;font-weight:600}.cFirst{font-size:13px;color:var(--sub);font-weight:500;margin-top:1px}.cd{font-size:12px;color:var(--muted)}.miniProg{display:flex;gap:3px;margin-top:6px}.seg{height:5px;flex:1;border-radius:3px;background:var(--line2)}.seg.done{background:var(--sage)}.couplesHead,.listRow.couplesRow{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,2.8fr) 116px;align-items:center;gap:14px}.couplesHead{padding:4px 16px 8px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--hint)}.couplesHead .hStatus{text-align:right}.listRow.couplesRow{padding:14px 16px;overflow:visible}.colCouple{align-items:center;gap:10px}.cellText,.colCouple{display:flex;min-width:0}.cellText{flex-direction:column}.cellTop{font-size:13px;font-weight:600;color:var(--ink)}.cellSub,.cellTop{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cellSub{font-size:11.5px;color:var(--muted);margin-top:1px}.staffCell{display:flex;align-items:center;gap:7px;min-width:0;font-size:12px;color:var(--ink)}.staffCell .avatar{box-shadow:0 0 0 1.5px var(--card)}.staffCell .cellName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staffCell.empty{color:var(--hint);font-style:italic}.colStatus{justify-self:end;min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.payHead,.payPips{gap:8px;min-width:0}.payCol,.payHead,.payPips{display:flex;align-items:center}.payCol{width:64px;flex-direction:column;justify-content:center;text-align:center}.payDiv{width:1px;align-self:stretch;min-height:18px;background:var(--line);flex-shrink:0}.payCol.payPipBtn{cursor:pointer}.payPipBtn .stepBox{transition:transform .15s var(--ease-out),box-shadow .15s var(--ease-out)}.payPipBtn:hover .stepBox{transform:scale(1.15);box-shadow:0 0 0 3px var(--lightSage)}.payTriage{margin-bottom:14px;padding:10px 12px;border-radius:var(--radiusSm);background:linear-gradient(var(--sage-band),var(--sage-band)),var(--glass-bg);border:1px solid var(--sage-band-line)}.paySumLab{font-size:13px;font-weight:600;color:var(--ink)}.paySumStat{font-size:12.5px;color:var(--muted)}.paySumStat b{font-weight:700;color:var(--ink)}.payChips{display:flex;gap:8px;flex-wrap:wrap}.payChip{font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--panel-card-border);background:var(--panel-card-solid);color:var(--muted);padding:6px 12px;border-radius:999px}.payChip.on,.payChip:hover{border-color:var(--sage)}.payChip.on{background:var(--sage);color:#fff}.payChipN{font-size:11px;font-weight:700;background:transparent;color:var(--hint);border-radius:999px;padding:1px 7px;min-width:20px;text-align:center}.payChip.on .payChipN{background:transparent;color:rgba(255,255,255,.85)}.trayCard{background:rgba(143,162,142,.14);border:1px solid rgba(143,162,142,.45);border-radius:var(--radius);padding:14px;margin-bottom:18px}[data-theme=dark] .trayCard{background:rgba(143,162,142,.16);border-color:rgba(143,162,142,.5)}.trayHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.trayTitle{font-size:15px;font-weight:600;font-family:var(--font-head);margin:0;color:var(--sage-deep)}[data-theme=dark] .trayTitle{color:#AFC3AC}.traySub{font-size:12px;color:var(--sub);margin:2px 0 0}.trayRow{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radiusSm);padding:10px 12px;margin-bottom:6px}.trayRow:last-child{margin-bottom:0}.trayInfo{flex:1}.trayActions{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap}.panel.assignBanner{background:rgba(143,162,142,.14);border-color:rgba(143,162,142,.45)}[data-theme=dark] .panel.assignBanner{background:rgba(143,162,142,.16);border-color:rgba(143,162,142,.5)}.panel.assignBanner .panelTitle{color:var(--sage-deep)}[data-theme=dark] .panel.assignBanner .panelTitle{color:#AFC3AC}.assignBannerSub{font-size:12px;color:var(--sub);margin:4px 0 10px}.assignBanner-link{cursor:pointer}.assignBanner-link:focus-visible{outline:none;border-color:var(--sage);box-shadow:0 0 0 3px rgba(143,162,142,.35)}.notesArea{width:100%;box-sizing:border-box;min-height:132px}.noteList{display:flex;flex-direction:column}.noteRow{display:flex;gap:11px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--line-soft)}.noteRow:last-child{border-bottom:none}.noteBody{flex:1;min-width:0}.noteMeta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px}.noteAuthor{font-weight:600;color:var(--ink)}.noteTag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600}.noteTagDot{width:9px;height:9px;border-radius:3px;flex:none}.noteWhen{color:var(--hint);font-size:11.5px}.noteActions{display:inline-flex;gap:10px;margin-left:auto}.linkBtn{font-family:inherit;font-size:11.5px;font-weight:500;background:none;border:none;cursor:pointer;color:var(--muted);padding:0}.linkBtn:hover{color:var(--ink)}.linkBtn.danger{color:#C97A5E}.noteText{font-size:13px;color:var(--ink);margin:4px 0 0;white-space:pre-wrap;word-break:break-word;max-width:75ch}.noteComposer{margin-top:12px}.block.sensitive{border-color:rgba(201,122,94,.35);background:rgba(201,122,94,.06)}.cbSection{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.cbEmpty{font-size:12px;color:var(--hint);margin:2px 0 10px}.cbItem{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--line-soft)}.cbItem:last-of-type{border-bottom:none}.cbReorder{display:flex;flex-direction:column;gap:3px;flex:none;padding-top:3px}.ordBtn{font-family:inherit;font-size:12px;line-height:1;width:24px;height:20px;cursor:pointer;border:1px solid var(--line2);border-radius:5px;background:var(--card);color:var(--muted)}.ordBtn:hover:not(:disabled){border-color:var(--sage);color:var(--ink)}.ordBtn:disabled{opacity:.35;cursor:default}.cbItemFields{grid-template-columns:1fr 1fr}.cbItemFields,.cbPartyFields{display:grid;gap:8px;flex:1;min-width:0}.cbPartyFields{grid-template-columns:140px 1fr 1fr}.cbAdd{display:flex;gap:8px;margin-top:12px}.cbAdd input{flex:1}.cbAddParty{display:grid;grid-template-columns:140px 1fr 1fr auto;gap:8px;margin-top:12px;align-items:center}.cbFoot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:14px;margin-top:16px}.mentorCouples{margin-top:4px}.mentorCouplesHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:4px 2px 12px}.mentorCouplesTitle{font-size:16px;font-weight:600;font-family:var(--font-head);margin:0;color:var(--ink)}.mentorEmpty{font-size:13px;color:var(--hint);margin:0;padding:14px 2px}.mentorCardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.mentorCard{position:relative;overflow:hidden;display:flex;gap:12px;align-items:center;background:var(--card);border:1px solid var(--card-border);border-radius:var(--radiusSm);padding:13px 14px;box-shadow:var(--card-shadow);color:inherit;text-decoration:none;cursor:pointer;transition:border-color .12s}.mentorCardBody{min-width:0}.mentorCardName{font-size:14px;font-weight:600;color:var(--ink)}.mentorCardSub{font-size:12.5px;color:var(--sub);margin-top:1px}.mentorCardMeta{font-size:12px;color:var(--muted);margin-top:4px}.mentorCardNext{font-size:12px;font-weight:600;color:var(--sage-deep);margin-top:5px}[data-theme=dark] .mentorCardNext{color:#AFC3AC}.card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);padding:22px;margin-bottom:20px;box-shadow:var(--card-shadow)}.coupleHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.coupleHeadMain{gap:14px;min-width:0}.coupleHeadMain,.couplePhoto{display:flex;align-items:center}.couplePhoto{width:64px;height:64px;border-radius:12px;background:var(--lightSage);flex-shrink:0;justify-content:center;color:var(--sage);overflow:hidden;background-size:cover;background-position:50%;position:relative}.couplePhoto .editPhoto{position:absolute;inset:0;background:rgba(0,0,0,.45);color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;opacity:0;cursor:pointer}.couplePhoto:hover .editPhoto{opacity:1}.couplePhoto.enlargeable{cursor:zoom-in}.lb-scrim{position:fixed;inset:0;z-index:120;background:rgba(8,12,20,.82);display:flex;align-items:center;justify-content:center;padding:5vmin;cursor:zoom-out}.lb-img{max-width:90vw;max-height:90vh;border-radius:14px;box-shadow:var(--shadow-lift);-o-object-fit:contain;object-fit:contain;cursor:default;background:var(--lightSage)}.lb-close{position:fixed;top:20px;right:24px;z-index:121;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;cursor:pointer;font-size:16px;line-height:1;color:var(--ink);background:var(--glass-strong);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-soft);transition:transform .12s,background .12s}.lb-close:hover{transform:scale(1.06)}.coupleName{font-size:19px;font-family:var(--font-head);margin:0}.coupleSub{font-size:13px;color:var(--muted);margin:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:12px;max-width:640px}.field .lbl{font-size:11px;color:var(--hint);text-transform:uppercase;letter-spacing:.5px}.field .val{font-size:13px;font-weight:500}.block{border:1px solid var(--line);border-radius:var(--radiusSm);padding:12px 13px;margin-top:12px}.block.admin{border-color:var(--line2)}.block.dashed{border:1px dashed var(--line2)}.blockTitle{font-size:12px;font-weight:600;margin:0 0 9px;display:flex;align-items:center;gap:6px}.checks{display:flex;flex-wrap:wrap;gap:13px}.chk{display:flex;align-items:center;gap:5px;font-size:12px}.dot{width:13px;height:13px;border-radius:50%;flex-shrink:0}.dot.on{background:var(--teal)}.dot.off{background:var(--line2)}.stepRow{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid var(--line);cursor:pointer}.stepRow:last-child{border-bottom:none}.stepRow.readonly{cursor:default}.stepBox{width:19px;height:19px;border-radius:5px;border:1.5px solid var(--line2);flex-shrink:0;display:flex;align-items:center;justify-content:center}.stepBox.done{background:var(--teal);border-color:var(--teal)}.stepLabel{font-size:13px;flex:1}.stepRow.done .stepLabel{color:var(--muted)}.stepMeta{font-size:11px;color:var(--hint)}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{width:100%;font-family:inherit;font-size:13px;line-height:1.6;border:1px solid var(--line2);border-radius:var(--radiusSm);padding:9px 10px;color:var(--ink);background:var(--card)}textarea{min-height:74px;resize:vertical}input[type=date]{cursor:pointer}input:focus,select:focus,textarea:focus{outline:2px solid var(--lightSage);border-color:var(--sage)}label.formLbl{font-size:12px;font-weight:600;display:block;margin-bottom:5px}.actionRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.roleHint{font-size:12px;color:var(--hint);margin-top:12px;padding-top:11px;border-top:1px solid var(--line)}.banner{display:flex;gap:8px;align-items:flex-start;border-radius:var(--radiusSm);padding:9px 11px;margin-bottom:12px;font-size:12px}.banner.warn{background:var(--redBg);color:var(--red);border:1px solid var(--redLine)}.banner svg{flex-shrink:0;margin-top:2px}.sessGrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:7px;align-items:center;margin-bottom:7px}.sessGrid .sh{font-size:11px;color:var(--hint);text-transform:uppercase;letter-spacing:.4px}.sessFields{display:flex;gap:7px;flex:1.4}.sessFields input[type=date]{max-width:150px}.sessForm{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line-soft)}.sessFormLbl{font-size:11px;color:var(--hint);text-transform:uppercase;letter-spacing:.4px}.sessLen{display:inline-flex;align-items:center;gap:6px}.sessLen select{width:auto;min-width:110px}.sessLen input[type=text]{width:auto;min-width:130px}.sessLink{font-family:inherit;font-size:12px;font-weight:500;background:none;border:none;cursor:pointer;color:var(--sage-deep);padding:2px}.sessLink:hover{text-decoration:underline}.sessLink:disabled{opacity:.5;cursor:default;text-decoration:none}.sessLink.danger{color:#C97A5E}.combineToggle{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);padding:3px 0 9px 11px;cursor:pointer}.combineToggle input{width:14px;height:14px;cursor:pointer;accent-color:var(--sage)}.introRow{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.intro{font-size:12px;color:var(--sub);margin:0;line-height:1.55;flex:1}.introRow .btn{flex:none}.sess{border:1px solid var(--panel-card-border);border-radius:var(--panel-card-radius);box-shadow:var(--panel-card-shadow);padding:13px 16px;margin-bottom:8px;gap:14px;position:relative;z-index:1}.sess,.snum{background:var(--panel-card-solid);display:flex;align-items:center}.snum{width:32px;height:32px;border-radius:50%;border:2px solid var(--line2);justify-content:center;font-weight:700;font-size:13px;color:var(--hint);flex:none}.sess.met .snum,.snum.met{background:var(--sage);border-color:var(--sage);color:#fff}.sess.sched .snum,.snum.sched{border-color:var(--sage);color:var(--sage-deep)}.s-main{flex:1;min-width:0}.s-title{font-size:14px;font-weight:600}.s-state{font-size:11.5px;margin-top:3px}.s-state.met{color:var(--sage-deep);font-weight:600}[data-theme=dark] .s-state.met{color:#C9D7C6}.s-state.sched{color:var(--sub)}.s-state.empty{color:var(--hint)}.s-actions{display:flex;gap:8px;flex:none;flex-wrap:wrap;justify-content:flex-end}.sess.editing{border-radius:var(--panel-card-radius) var(--panel-card-radius) 0 0;margin-bottom:0;transition:border-bottom-left-radius .28s var(--ease-out),border-bottom-right-radius .28s var(--ease-out),margin .28s var(--ease-out)}.sessEditWrap{display:grid;grid-template-rows:0fr;margin-bottom:8px;transition:grid-template-rows .28s var(--ease-out);position:relative;z-index:0}.sessEditWrap.open{grid-template-rows:1fr}.sessEditInner{overflow:hidden;min-height:0}.sessEdit{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:8px;padding:12px 18px;border:1px dashed var(--sage-light);border-top:none;border-radius:0 0 var(--panel-card-radius) var(--panel-card-radius);background:rgba(143,162,142,.14);transform:translateY(-100%);transition:transform .28s var(--ease-out)}[data-theme=dark] .sessEdit{background:rgba(143,162,142,.16)}.sessEditWrap.open .sessEdit{transform:translateY(0)}.sessEdit .sessLen input[type=text],.sessEdit .sessLen select{background:var(--panel-card-solid);border:1px solid var(--panel-card-border);border-radius:var(--r-sm);padding:7px 12px;font-size:13px;color:var(--ink)}@media (prefers-reduced-motion:reduce){.sess.editing,.sessEdit,.sessEditWrap{transition:none}}.mcoordPanel .btn.sm:not(.primary),.sessPanel .btn.sm:not(.primary){background:var(--panel-card-solid);border-color:var(--panel-card-border);border-radius:999px;box-shadow:var(--panel-card-shadow);transition:background .14s ease,border-color .14s ease}.mcoordPanel .btn.sm:not(.primary):hover:not(:disabled),.sessPanel .btn.sm:not(.primary):hover:not(:disabled){background:var(--hover-fill);border-color:var(--sage);transform:none}.mcoordPanel .btn.primary.sm,.sessPanel .btn.primary.sm{border-radius:999px;transition:background .14s ease}.mcoordPanel .btn.primary.sm:hover:not(:disabled),.sessPanel .btn.primary.sm:hover:not(:disabled){transform:none}.sessPanel .sessLink{padding:5px 9px;border-radius:999px;transition:background .14s ease}.sessPanel .sessLink:hover{background:var(--hover-fill);text-decoration:none}.pair{border:1.5px solid var(--sage);border-radius:var(--panel-card-radius);overflow:hidden;margin-bottom:8px}.pair .sess{border:none;margin-bottom:0}.pair .sess,.pair .sess.editing{border-radius:0}.pair .sess+.sess{border-top:1px dashed var(--sage-light)}.pair-cap{background:rgba(143,162,142,.14);font-size:10.5px;font-weight:700;color:var(--sage-deep);padding:5px 16px;letter-spacing:.03em}[data-theme=dark] .pair-cap{color:#C9D7C6}.sess.mergedup{opacity:.85}.sess.mergedup .s-state{font-style:italic}.comb{display:flex;align-items:center;gap:8px;padding:6px 0 12px 32px;font-size:12px;color:var(--hint);cursor:pointer}.comb input{width:15px;height:15px;cursor:pointer;accent-color:var(--sage)}.comb.on{color:var(--sage-deep);font-weight:600}[data-theme=dark] .comb.on{color:#C9D7C6}.cert-strip{border:1px solid var(--panel-card-border);border-radius:var(--panel-card-radius);background:var(--panel-card-solid);box-shadow:var(--panel-card-shadow);padding:14px 17px;margin-top:6px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cs-main{flex:1;min-width:220px}.cs-title{font-size:13.5px;font-weight:600}.cs-sub{font-size:11.5px;color:var(--sub);margin-top:3px;line-height:1.5}.cs-steps{display:flex;gap:6px;font-size:11px;font-weight:600;color:var(--hint)}.cs-dot,.cs-steps{align-items:center}.cs-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--line2);display:inline-flex;justify-content:center;background:var(--panel-card-solid)}.cs-dot.done{background:var(--sage);border-color:var(--sage)}.cs-arrow{color:var(--line)}.cc-note{color:var(--sub);padding:12px 18px;font-size:12.5px;line-height:1.5;font-style:italic;margin-top:12px}.cc-note,.schedCard{border:1px solid var(--panel-card-border);background:var(--panel-card-solid);box-shadow:var(--panel-card-shadow);border-radius:var(--panel-card-radius)}.schedControls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.viewToggle{display:flex;width:-moz-fit-content;width:fit-content;border:1px solid var(--line2);border-radius:var(--radiusSm);overflow:hidden}.viewToggle button{font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;border:none;background:var(--panel-card-solid);color:var(--muted);padding:7px 15px}.viewToggle button.active{background:var(--sage);color:#fff}.calGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.day{background:var(--panel-card-solid);border-bottom:1px solid var(--line2);border-right:1px solid var(--line2);min-height:230px;min-width:0;padding:6px 6px 8px;display:flex;flex-direction:column;gap:3px}.day:nth-child(7n){border-right:none}.day.blank{background:var(--surface);opacity:.45}.day.today{box-shadow:inset 0 0 0 1px var(--sage)}.dnum{justify-content:space-between}.dn,.dnum{display:flex;align-items:center}.dn{font-size:11.5px;font-weight:600;color:var(--muted);width:22px;height:22px;justify-content:center;border-radius:50%}.day.today .dn{background:var(--sage);color:#fff}.evt{border-radius:5px;padding:2px 6px;margin-top:2px;font-size:10.5px;font-weight:500;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid transparent;min-width:0}.evt .tm{opacity:.72;font-weight:400}.evt .en{font-weight:700}.evt .enLink{background:none;border:none;padding:0;margin:0;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;cursor:pointer;text-align:left}.evt .enLink:hover{color:var(--sage-deep);text-decoration:underline}.evt.evtClick{cursor:pointer}.evt.wed{white-space:normal;overflow:visible;text-overflow:clip;padding-bottom:6px;min-width:0}.evt.wed .evtTop{display:flex;align-items:baseline;gap:5px;min-width:0;font-size:15px;line-height:1.3}.evt.wed .en{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex-shrink:1}.evt.wed .conflictTag{flex-shrink:0}.evtWin{font-size:14px;line-height:1.35;opacity:.78;margin-top:2px;display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.evtWin .roomIco{opacity:.8;flex-shrink:0}.evtAssignRow{display:flex;flex-direction:column;gap:6px;margin-top:6px;min-width:0}.evtSel{font-family:inherit;font-size:14px;font-weight:500;color:inherit;background:rgba(255,255,255,.6);border:1px solid rgba(0,0,0,.14);border-radius:6px;padding:0 8px;height:32px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}[data-theme=dark] .evtSel{background:rgba(0,0,0,.22);border-color:rgba(255,255,255,.18)}.evtSel.unset{border:1px dashed var(--peach-line);background:var(--peach-bg);color:var(--peach-ink);font-weight:600}.evtSel.notNeeded{border:1px dashed var(--line2);background:var(--surface);color:var(--muted);font-style:italic}.evtAssignRead{opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evtAssignRead,.evtStage{font-size:14px;line-height:1.35;margin-top:4px}.evtStage{font-weight:700;opacity:.75;text-transform:uppercase;letter-spacing:.04em}.evt.st-s1{background:var(--st-inquiry-bg);border:1.5px dashed var(--st-inquiry-line);color:var(--st-inquiry-ink)}.evt.st-s2{background:var(--st-appsent-bg);border-color:var(--st-appsent-line);color:var(--st-appsent-ink)}.evt.st-s3{background:var(--st-agree-bg);border-color:var(--st-agree-line);color:var(--st-agree-ink)}.evt.st-s4{background:var(--st-booked-bg);border-color:var(--st-booked-line);color:var(--st-booked-ink)}.evt.st-cancelled,.evt.st-postponed{background:var(--surface);border-color:var(--line2);color:var(--muted)}.evt.st-completed{background:var(--st-completed-bg);border-color:var(--st-completed-line);color:var(--st-completed-ink)}.evt.offramp .en{text-decoration:line-through}.evt.offramp{opacity:.72}.evt.evt-pending{opacity:.68;border-style:dashed;border-width:1px;filter:saturate(.75)}.evt .proxDot{color:var(--danger-ink);font-weight:700}.evt.conflict{border:2px solid var(--conflict-line)}.evt.resv{background:var(--res-bg);border:1px solid var(--res-line);border-left:3px solid var(--res-bar);color:var(--res-ink);font-size:14px;line-height:1.35}.filterChips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.chip{display:inline-flex;align-items:center;gap:7px;font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;padding:6px 12px;border-radius:20px;border:1px solid var(--panel-card-border);background:var(--panel-card-solid);color:var(--muted);opacity:.55;box-shadow:var(--panel-card-shadow)}.chip.on{opacity:1;color:var(--ink);border-color:var(--sage)}.chip .chipDot{width:11px;height:11px;border-radius:3px;flex:none}.chip .chipN{font-weight:700;font-variant-numeric:tabular-nums}.lad-s2{background:var(--st-appsent-line)}.lad-s4{background:var(--st-booked-line)}.lad-off{background:var(--line2)}.lad-gap{background:var(--unassigned-line)}.lad-res{background:var(--res-bar)}.ackBanners{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.ackBanner{display:flex;align-items:center;gap:9px;background:var(--panel-card-solid);border:1px solid var(--panel-card-border);box-shadow:var(--panel-card-shadow);border-radius:var(--panel-card-radius);padding:9px 12px;font-size:12px;color:var(--ink)}.ackBanner svg{flex:none;color:var(--peach-ink)}.ackBanner span{flex:1}.ackBtn{font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--peach-line);background:none;color:var(--peach-ink);border-radius:7px;padding:4px 10px;white-space:nowrap}.listTable{width:100%;border-collapse:collapse;font-size:12px}.listTable th{text-align:left;font-size:11px;font-weight:600;color:var(--hint);text-transform:uppercase;letter-spacing:.4px;padding:8px;border-bottom:1px solid var(--line2)}.listTable td{padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.cName{font-weight:600}.cSub{color:var(--muted);font-size:11px}.tableWrap{overflow-x:auto}.schedHeroFull{padding-top:4px;margin-bottom:4px}.schedHeroTitle{font-size:27px;font-weight:600;font-family:var(--font-head);line-height:1.2;margin:0;color:var(--ink)}.schedHeroSub{font-size:13.5px;color:var(--sub);margin:3px 0 18px}.schedHeroMarker{height:0;margin:0}.schedHeroCompact{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:16px;height:0;overflow:hidden;padding:0 20px;background:var(--panel-card-solid);border-bottom:1px solid transparent}.schedHeroCompact.docked{height:52px;overflow:visible;border-bottom-color:var(--panel-card-border);box-shadow:0 2px 10px rgba(29,42,58,.08)}.schedHeroCompactTitle{font-size:16px;font-weight:600;font-family:var(--font-head);color:var(--ink);flex:none}.schedHeroCompact .filterChips.condensed{flex:1;margin-bottom:0;flex-wrap:nowrap;overflow-x:auto}.schedHeroCompact .filterChips.condensed .chip{padding:4px 9px;font-size:11px;flex:none}.schedHeroCompact .viewToggle,.schedHeroCompactAdd{flex:none}.schedHeroCompact .viewToggle button{padding:5px 11px;font-size:12px}.aMonthBar{position:sticky;top:52px;z-index:12;background:linear-gradient(var(--sage-band),var(--sage-band)),var(--panel-card-solid);padding:9px 16px;border-bottom:1px solid var(--sage-band-line);display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline}.aMonthBar .m{grid-column:2;font-size:15px;font-weight:600;font-family:var(--font-head);text-align:center}.aMonthBar .ct{grid-column:3;justify-self:end;font-size:11px;color:var(--muted)}.dowHead{display:grid;grid-template-columns:repeat(7,1fr);position:sticky;top:90px;z-index:11;background:var(--panel-card-solid);border-bottom:1px solid var(--panel-card-border)}.dowHead span{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--hint);text-align:center;padding:9px 0}.todayChip{position:fixed;bottom:22px;right:26px;z-index:45;font-family:inherit;font-size:12px;font-weight:600;background:var(--sage-deep);color:#fff;border:none;border-radius:18px;padding:8px 16px;cursor:pointer;box-shadow:var(--shadow-lift)}.todayChip:hover{filter:brightness(1.06)}.schedAgendaWrap{display:none}.peChip{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:500;color:var(--muted);border:1px solid var(--line2);border-radius:5px;padding:0 6px;line-height:16px;white-space:nowrap}.peChip .dot{width:5px;height:5px;border-radius:50%;flex:none}.peChip.pe-vitalized .dot{background:var(--sage-deep)}.peChip.pe-harmonious .dot{background:var(--sage)}.peChip.pe-conventional .dot{background:var(--ink)}.peChip.pe-idealistic .dot{background:var(--info-ink)}.peChip.pe-conflicted .dot{background:var(--peach)}.peChip.pe-devitalized .dot{background:var(--danger-ink)}.peChip.pe-none{border-style:dashed}.peChip.pe-none .dot{background:var(--hint)}.schedTable{display:flex;flex-direction:column}.schedMonthBar{position:sticky;top:52px;z-index:12;padding:10px 16px;border-bottom:1px solid var(--sage-band-line);display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;background:linear-gradient(var(--sage-band),var(--sage-band)),var(--panel-card-solid)}.schedMonthBar .m{grid-column:2;font-size:15px;font-weight:600;font-family:var(--font-head);text-align:center}.schedMonthBar .ct{grid-column:3;justify-self:end;font-size:11px;color:var(--muted)}.schedMonthBar .ct .need{color:var(--peach-ink);font-weight:600}.schedRow,.schedThead{display:grid;grid-template-columns:1.6fr .8fr .85fr 1fr 1fr 1fr;align-items:center;gap:8px;padding:0 16px}.schedThead{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--hint);padding-top:9px;padding-bottom:9px;border-bottom:1px solid var(--panel-card-border)}.schedRow,.schedThead{background:var(--panel-card-solid)}.schedRow{padding-top:11px;padding-bottom:11px;border-bottom:1px solid var(--line2);cursor:pointer;transition:background .12s}.schedRow:hover{background:var(--hover-fill)}.schedRow.open{background:rgba(143,162,142,.14);box-shadow:inset 3px 0 0 var(--sage)}.schedCName{font-size:14px;font-weight:600;letter-spacing:-.01em}.rowNameLink{display:block;width:100%;background:none;border:none;padding:0;margin:0;text-align:left;color:var(--ink);cursor:pointer}.rowNameLink:hover{color:var(--sage-deep);text-decoration:underline}.schedCSub{font-size:11px;color:var(--muted);margin-top:2px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.schedDate{font-size:12.5px;display:flex;flex-direction:column;gap:1px}.schedDateMain{font-weight:600}.schedDateSub{color:var(--muted);font-size:11px}.selChip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line2);border-radius:8px;padding:4px 9px;width:-moz-fit-content;width:fit-content;max-width:100%;cursor:pointer;background:var(--panel-card-solid);transition:border-color .12s;font-family:inherit;font-size:12px;color:var(--ink)}.selChip:hover{border-color:var(--sage)}.selChip .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selChip .nmCol{display:flex;flex-direction:column;gap:1px;min-width:0;overflow:hidden}.selChip .teamDeclinedTag,.selChip .teamRequestedTag{font-size:8.5px;padding:1px 6px;margin-top:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selChip.unset{border:1.5px dashed var(--peach-line);background:var(--peach-bg);color:var(--peach-ink);font-weight:500}.selChip.na{background:none;box-shadow:none;cursor:default;color:var(--hint);font-style:italic;padding-left:0}.selChip.na,.selChip.na:hover{border-color:transparent}.selChip.notNeeded{border:1.5px dashed var(--line2);background:var(--surface);color:var(--muted);font-style:italic;font-weight:500}@media (max-width:900px){.schedRow,.schedThead{grid-template-columns:1.4fr .8fr .9fr}.schedRow>:nth-child(n+4),.schedThead span:nth-child(n+4){display:none}}.backdrop{position:fixed;inset:0;background:rgba(29,42,58,.28);z-index:60}[data-theme=dark] .backdrop{background:rgba(0,0,0,.5)}.drawer{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:92vw;background:var(--panel-card-solid);border-left:1px solid var(--line);box-shadow:var(--shadow-lift);z-index:61;display:flex;flex-direction:column}.dHead{padding:16px 18px 12px;border-bottom:1px solid var(--line2)}.dHeadRow{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.dNav{display:flex;gap:4px;flex:none}.closeBtn,.navBtn{font-family:inherit;font-size:13px;color:var(--muted);background:var(--panel-card-solid);border:1px solid var(--line2);border-radius:7px;width:26px;height:26px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.closeBtn:hover,.navBtn:hover{border-color:var(--sage);color:var(--ink)}.ph{font-size:16px;font-weight:600;font-family:var(--font-head)}.phLink{display:block;background:none;border:none;padding:0;text-align:left;color:var(--ink);cursor:pointer}.phLink:hover{color:var(--sage-deep);text-decoration:underline}.ps{font-size:12px;color:var(--muted);margin:3px 0 6px}.pstat{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dBody{padding:14px 18px 20px;overflow-y:auto;flex:1}.roleTabs{display:flex;gap:6px;margin-bottom:14px}.roleTab{font-family:inherit;font-size:11.5px;font-weight:500;padding:5px 13px;border-radius:16px;border:1px solid var(--line2);color:var(--muted);cursor:pointer;background:var(--panel-card-solid);position:relative}.roleTab.on{background:var(--ink);color:var(--panel-card-solid);border-color:var(--ink)}.roleTab .gapMark{position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:var(--peach);border:2px solid var(--panel-card-solid)}.benchLabel{font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--hint);margin-bottom:9px}.current{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:rgba(143,162,142,.14);margin-bottom:12px}.current .nm{font-size:13px;font-weight:600;flex:1}.current .tag{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--sage-deep)}.current .curBody{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.current .curBody .nm{flex:none}.current .curSub{font-size:10.5px;color:var(--muted)}.current .curSub.declined{color:var(--amber)}.notNeededCurrent{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--panel-card-solid);border:1px dashed var(--line2);margin-bottom:12px}.notNeededCurrent .nm{font-size:13px;font-weight:600;font-style:italic;color:var(--muted);flex:1}.markNotNeededBtn{display:block;width:100%;text-align:left;font-family:inherit;font-size:11.5px;font-weight:500;color:var(--muted);background:none;border:1px dashed var(--line2);border-radius:8px;padding:8px 12px;margin-bottom:12px;cursor:pointer}.markNotNeededBtn:hover{border-color:var(--sage);color:var(--ink)}.naBlock{padding:14px 12px;border-radius:10px;background:var(--panel-card-solid);border:1px solid var(--line2)}.naText{font-size:13px;font-weight:600;color:var(--hint);font-style:italic}.naSub{font-size:11.5px;margin:5px 0 0}.clearBtn,.naSub{color:var(--muted)}.clearBtn{font-family:inherit;font-size:11px;font-weight:500;background:none;border:1px solid var(--line2);border-radius:7px;padding:4px 10px;cursor:pointer}.clearBtn:hover{border-color:var(--peach-line);color:var(--peach-ink)}.mRow{border:1px solid var(--line2);border-radius:10px;margin-bottom:7px;padding:10px 11px;transition:border-color .12s}.mRow:hover{border-color:var(--sage)}.mRow.expandable{cursor:pointer}.mTop{display:flex;align-items:center;gap:10px}.mRow .body{flex:1;min-width:0}.mRow .nm{font-size:13px;font-weight:500}.mRow .meta{font-size:11px;color:var(--muted);margin-top:1px}.mRow .load{font-size:10.5px;font-weight:600;border-radius:9px;padding:1px 7px;background:rgba(143,162,142,.14);color:var(--sage-deep);flex-shrink:0}.mRow .load.zero{color:var(--muted);background:transparent}.mRow .askedPill{font-size:10.5px;border-radius:9px;padding:1px 7px;background:var(--amberBg);color:var(--amber);border:1px solid var(--amberLine)}.assignBtn,.mRow .askedPill{font-weight:600;flex-shrink:0}.assignBtn{font-family:inherit;font-size:11px;color:#fff;background:var(--sage-deep);border:none;border-radius:7px;padding:6px 13px;cursor:pointer}.assignBtn:hover{filter:brightness(1.06)}.mExpandWrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s var(--ease-out)}.mExpandWrap.open{grid-template-rows:1fr}.mExpandWrap>.mExpandInner{overflow:hidden;min-height:0}@media (prefers-reduced-motion:reduce){.mExpandWrap{transition:none}}.mGroup{margin-top:10px}.mGroupLabel{font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--hint);margin:0 0 4px}.mGroupLabel.asked{color:var(--amber)}.mCoupleRow{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;font-family:inherit;font-size:12.5px;color:var(--ink);background:none;border:none;border-radius:6px;padding:6px 5px;cursor:pointer;text-align:left}.mCoupleRow:hover{background:var(--hover-fill)}.mCoupleRow .mcDate{color:var(--muted);font-size:11.5px;flex-shrink:0}.noteLine{display:flex;align-items:flex-start;gap:6px;margin-top:8px;padding:7px 9px;border-radius:8px;background:var(--peach-bg);border:1px solid var(--peach-line)}.noteLine .txt{flex:1;font-size:11.5px;color:var(--peach-ink);line-height:1.45}.noteAdd{margin-top:7px}.noteEdit{margin-top:8px}.noteEdit textarea{width:100%;font-family:inherit;font-size:11.5px;color:var(--ink);background:var(--panel-card-solid);border:1px solid var(--line2);border-radius:8px;padding:7px 9px;resize:vertical;min-height:48px}.noteEdit .row{display:flex;gap:6px;margin-top:6px}.noteSave{font-family:inherit;font-size:10.5px;font-weight:600;color:#fff;background:var(--sage-deep);border:none;border-radius:6px;padding:4px 11px;cursor:pointer}.noteCancel{border:1px solid var(--line2);border-radius:6px;padding:4px 11px}.noteBtn,.noteCancel{font-family:inherit;font-size:10.5px;font-weight:500;color:var(--muted);background:none;cursor:pointer}.noteBtn{border:none;padding:0;text-decoration:underline;text-underline-offset:2px}.noteBtn:hover{color:var(--ink)}.faceWrap{position:relative;display:inline-flex;flex-shrink:0}.noteDot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:var(--peach);border:1.5px solid var(--panel-card-solid)}@media (max-width:480px){.drawer{width:100vw;max-width:100vw}}.modalScrim{display:flex;position:fixed;inset:0;background:rgba(16,42,58,.55);align-items:center;justify-content:center;padding:20px;z-index:50}.modal{background:var(--card);border-radius:var(--radius);max-width:580px;width:100%;max-height:88vh;overflow-y:auto;padding:22px}.modal.wide{max-width:760px}.modal.glass{background:var(--glass-strong);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);border:1px solid var(--glass-border);box-shadow:var(--shadow),inset 0 1px 0 var(--glass-sheen)}.modalTitle{font-size:17px;font-weight:600;font-family:var(--font-head);margin:0 0 4px}.modalSub{font-size:12px;color:var(--muted);margin:0 0 14px}.stepNote{font-size:12px;color:var(--blue);background:var(--blueBg);border-radius:var(--radiusSm);padding:9px 12px;margin:12px 0}.toggleRow{display:flex;gap:8px;margin:10px 0 4px}.toggleRow .btn{flex:1;text-align:center;font-size:12px}.toggleRow .btn.active{border-color:var(--sage);color:var(--sage);background:var(--lightSage)}.routeRow{border:1px solid var(--line);border-radius:var(--radiusSm);padding:10px 11px;margin-bottom:8px}.routeRow.empty{opacity:.65}.routeRow .ri{font-size:13px;font-weight:600}.routeRow .rt{font-size:12px;color:var(--muted);margin:4px 0 0}.routeRow.empty .rt{font-style:italic;color:var(--hint)}.planNoteBox{border:1px dashed var(--line2);background:var(--surface);border-radius:var(--radiusSm);padding:10px 11px}.mailPreview{border:1px solid var(--line);border-radius:var(--radiusSm);background:var(--surface);padding:11px 12px;font-size:12px;color:var(--muted);margin:10px 0}.mailPreview .ml{color:var(--ink);font-weight:500}.certBodyPanel{background:var(--white);border:1px solid var(--line);border-radius:var(--radiusSm);padding:11px 12px;margin:10px 0;font-size:12px;color:var(--ink)}[data-theme=dark] .certBodyPanel{background:var(--card)}.successBox{padding:11px 13px;margin-top:13px}.successBox,.toast{background:var(--tealBg);border:1px solid var(--line2);border-radius:var(--radiusSm);font-size:13px;color:var(--teal)}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:60;max-width:min(480px,calc(100vw - 32px));padding:10px 13px;box-shadow:var(--shadow-lift)}.toast.error{background:#ff2c2c;border-color:#ff2c2c;color:#fff;font-weight:600}.conflictBar{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font-family:inherit;cursor:pointer;background:var(--conflict-bg);color:var(--conflict-ink);border:none;border-radius:var(--radiusSm);padding:12px 16px;margin-bottom:14px;font-size:14px;font-weight:600;box-shadow:var(--card-shadow)}.conflictBar:hover{filter:brightness(.92)}.conflictBar svg{flex:none}.conflictTag{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;background:var(--conflict-bg);color:var(--conflict-ink);border-radius:4px;padding:1px 5px;margin-left:5px;vertical-align:middle}.listTable tr.conflictRow td{background:var(--conflict-tint)}.listTable tr.conflictRow td:first-child{box-shadow:inset 3px 0 0 var(--conflict-line)}.listConflictTag{margin-left:6px}.certTable{width:100%;border-collapse:collapse;margin:8px 0;font-size:12px}.certTable td,.certTable th{border:1px solid var(--line2);padding:6px 8px;text-align:left}.certTable th{background:var(--surface);font-weight:600}.approvalBadge{font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px;background:var(--amberBg);color:var(--amber)}.pickList{display:flex;flex-direction:column;gap:6px;margin:4px 0}.pickRow{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;font-family:inherit;cursor:pointer;background:var(--card);border:1px solid var(--line);border-radius:var(--radiusSm);padding:10px 12px}.pickRow:hover{border-color:var(--sage);background:var(--surface)}.pickRow.selected{border-color:var(--sage);background:var(--lightSage)}.pickName{font-size:13px;font-weight:500}.pickTag{font-size:11px;font-weight:600;color:var(--sage)}.pickPick{font-size:11px;color:var(--hint)}[data-theme=dark] .pickRow.selected,[data-theme=dark] .toggleRow .btn.active{background:var(--sel-bg);border-color:var(--sel-border);color:var(--sel-ink)}[data-theme=dark] .pickRow.selected .pickName,[data-theme=dark] .pickRow.selected .pickPick,[data-theme=dark] .pickRow.selected .pickTag{color:var(--sel-ink)}.trainGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.trainCard{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform var(--t-fast) var(--ease-out),box-shadow .25s}.trainCard:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.trainThumb{aspect-ratio:16/9;background:var(--lightSage);display:flex;align-items:center;justify-content:center}.trainBody{padding:11px 13px}.trainTitle{font-size:13px;font-weight:600}.trainSub{font-size:11px;color:var(--muted)}.tabBar{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px;flex-wrap:wrap}.tabBtn{font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;background:none;color:var(--muted);padding:9px 14px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.tabBtn.active{color:var(--ink);border-bottom-color:var(--sage)}.profileHead{gap:16px;margin-bottom:18px}.profileAvatar,.profileHead{display:flex;align-items:center}.profileAvatar{width:80px;height:80px;border-radius:50%;background:var(--lightSage);justify-content:center;font-size:24px;font-weight:600;color:var(--sage);overflow:hidden;background-size:cover;background-position:50%;flex-shrink:0}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.formGrid .full{grid-column:1/-1}@media (max-width:600px){.formGrid{grid-template-columns:1fr}}.fileNote{font-size:11px;color:var(--hint);margin-top:6px}.dropzone{display:flex;gap:14px;align-items:flex-start}.dzThumb{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--lightSage);color:var(--sage);overflow:hidden;background-size:cover;background-position:50%;border:1px dashed var(--line);cursor:pointer;transition:border-color .12s,box-shadow .12s}.dzThumb:hover:not(.disabled){border-color:var(--sage)}.dzThumb.drag{border-style:solid;border-color:var(--sage);box-shadow:0 0 0 3px rgba(143,162,142,.25)}.dzThumb.disabled{cursor:default;opacity:.6}.dzThumb:focus-visible{outline:none;border-color:var(--sage);box-shadow:0 0 0 3px rgba(143,162,142,.25)}.dzPlaceholder{display:flex;align-items:center;justify-content:center}.dzControls{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.dzInput{font-size:0;width:0;height:0;opacity:0;pointer-events:none}.dzInput,.dzVeil{position:absolute}.dzVeil{inset:0;display:flex;align-items:center;justify-content:center;background:rgba(143,162,142,.92);color:#fff;font-family:var(--font-head);font-size:13px;font-weight:600;text-align:center;padding:6px}.couplePhoto.drag{box-shadow:inset 0 0 0 2px var(--sage)}.csvPreviewTable{width:100%;border-collapse:collapse;font-size:11px}.csvPreviewTable td,.csvPreviewTable th{border:1px solid var(--line);padding:5px 7px;text-align:left;white-space:nowrap}.csvPreviewTable tr.invalid td{background:var(--redBg)}.csvErr{font-size:11px;color:var(--red)}.footnote{font-size:12px;margin-top:30px;line-height:1.7}.emptyCard,.footnote{color:var(--hint);text-align:center}.emptyCard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);font-size:13px;padding:22px}.photoCropScrim{position:fixed;inset:0;z-index:150;display:flex;align-items:flex-start;justify-content:center;background:rgba(16,42,58,.55);padding:44px 20px;overflow-y:auto}.photoCropModal{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-soft);width:100%;max-width:420px;padding:22px 22px 20px;border:1px solid var(--line-soft)}.photoCropTitle{font-family:var(--font-head);font-weight:600;font-size:19px;margin:0 0 2px}.photoCropSub{font-size:12.5px;color:var(--sub);margin:0 0 16px}.photoCropArea{position:relative;width:100%;aspect-ratio:1/1;border-radius:var(--r-md);overflow:hidden;background:var(--surface);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.photoCropGuides{position:absolute;opacity:0;transition:opacity .15s ease;pointer-events:none}.photoCropArea.dragging .photoCropGuides{opacity:1}.photoCropGuides i{position:absolute;background:rgba(255,255,255,.45)}.photoCropGuides i.v1{left:33.3%;top:0;bottom:0;width:1px}.photoCropGuides i.v2{left:66.6%;top:0;bottom:0;width:1px}.photoCropGuides i.h1{top:33.3%;left:0;right:0;height:1px}.photoCropGuides i.h2{top:66.6%;left:0;right:0;height:1px}.photoCropHint{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);font-size:11px;font-weight:600;letter-spacing:.04em;color:rgba(255,255,255,.95);background:rgba(17,24,32,.45);padding:4px 11px;border-radius:999px;pointer-events:none;transition:opacity .3s ease;white-space:nowrap}.photoCropHint.gone{opacity:0}.photoCropZoomRow{display:flex;align-items:center;gap:12px;margin:16px 2px 4px}.photoCropZoomRow svg{flex-shrink:0;color:var(--hint)}.photoCropZoomRow input[type=range]{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:999px;background:var(--line);outline:none}.photoCropZoomRow input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--sage-deep);border:2.5px solid var(--card);box-shadow:0 1px 4px rgba(29,42,58,.3);cursor:pointer}.photoCropZoomRow input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--sage-deep);border:2.5px solid var(--card);box-shadow:0 1px 4px rgba(29,42,58,.3);cursor:pointer}.photoCropSecondary{display:flex;align-items:center;gap:8px;margin-top:14px}.photoCropLink{font-size:12px;font-weight:600;color:var(--hint);background:none;border:none;cursor:pointer;font-family:inherit;padding:2px}.photoCropLink:hover{color:var(--sub)}.photoCropLink.danger{color:var(--red)}.photoCropLink.danger:hover{color:var(--red);text-decoration:underline;text-underline-offset:3px}.photoCropSecondaryDivider{font-size:12px;color:var(--line)}.photoCropFoot{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.photoCropActions{display:flex;gap:10px}.photoCropReset{font-size:12px;font-weight:600;color:var(--hint);background:none;border:none;cursor:pointer;font-family:inherit;padding:4px 2px}.photoCropReset:hover{color:var(--sub)}.photoCropPreviewStrip{display:flex;align-items:center;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line-soft)}.photoCropPvLabel{font-size:11.5px;font-weight:600;color:var(--hint);letter-spacing:.05em;text-transform:uppercase}.photoCropPv{overflow:hidden;background:var(--surface);flex-shrink:0;position:relative;width:56px;height:56px}.photoCropPv img{position:absolute;left:0;top:0;pointer-events:none;max-width:none}.photoCropPv.sq{border-radius:10px}.photoCropPv.ci{border-radius:50%}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.js [data-reveal]{opacity:1!important;transform:none!important}.load-mark .ring{stroke-dashoffset:0}.load-mark .cross{opacity:1}.load-mark .river-wipe{height:92px}}.intk-scrim{position:fixed;inset:0;z-index:80;overflow-y:auto;padding:28px 18px 60px;backdrop-filter:blur(10px) saturate(.9)}.intk-scrim,[data-theme=dark] .intk-scrim{background:rgba(16,28,42,.72)}.intk-sheet{max-width:1000px;margin:0 auto;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:22px 22px 18px}.intk-loadscrim{position:fixed;inset:0;z-index:80;justify-content:center;padding:24px;background:rgba(16,28,42,.72);backdrop-filter:blur(10px) saturate(.9)}.intk-loadcard,.intk-loadscrim{display:flex;align-items:center}.intk-loadcard{flex-direction:column;gap:14px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:34px 42px}.intk-loadtext{color:var(--sub);font-size:13px}.intk-eyebrow{display:inline-flex;align-items:center;gap:7px;background:var(--navy);color:#fff;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:5px 11px;border-radius:999px}[data-theme=dark] .intk-eyebrow{background:var(--sage);color:#0E1726}.intk-head{margin:10px 0 4px}.intk-head h1{font-family:var(--font-head);font-size:28px;font-weight:600}.intk-sourceline{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:9px;color:var(--sub);font-size:13px}.intk-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;border:1px solid var(--line)}.intk-chip.file{background:var(--input-bg);color:var(--sub)}.intk-chip.ok{background:rgba(143,162,142,.18);color:var(--sage-deep);border-color:rgba(143,162,142,.4)}[data-theme=dark] .intk-chip.ok{color:#C9D7C6}.intk-intro{color:var(--sub);font-size:13px;margin:10px 0 0;max-width:660px}.intk-cols{display:grid;grid-template-columns:1fr 296px;gap:20px;margin-top:22px;align-items:start}@media (max-width:860px){.intk-cols{grid-template-columns:1fr}}.intk-card{position:relative;background:#FFFFFF;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-soft);padding:20px;margin-bottom:18px}[data-theme=dark] .intk-card{background:#1B2942}.intk-scrim .input{background:#FFFFFF}[data-theme=dark] .intk-scrim .input{background:#141E33}.intk-card-h{gap:8px;margin-bottom:16px}.intk-card-h,.intk-card-h .ico{display:flex;align-items:center}.intk-card-h .ico{width:30px;height:30px;border-radius:9px;background:var(--chip-bg);color:var(--chip-icon);justify-content:center;flex:none;font-size:15px}.intk-card-h h3{font-family:var(--font-head);font-size:15.5px;font-weight:600}.intk-card-h .cnt{margin-left:auto;font-size:11.5px;color:var(--hint);font-weight:600}.intk-grid2{display:grid;grid-template-columns:1fr 1fr;gap:13px 16px}@media (max-width:560px){.intk-grid2{grid-template-columns:1fr}}.intk-field{display:flex;flex-direction:column;gap:5px}.intk-field.col2{grid-column:1/-1}.intk-lab{font-size:11.5px;font-weight:600;color:var(--sub);display:flex;align-items:center;gap:6px}.intk-src{font-size:9.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--hint);border:1px solid var(--line-soft);border-radius:5px;padding:1px 5px}.intk-src.calc{color:var(--sage-deep);border-color:rgba(143,162,142,.4);background:rgba(143,162,142,.12)}[data-theme=dark] .intk-src.calc{color:#C9D7C6}.intk-inrow{display:flex;align-items:center;gap:9px}.intk-derived{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;white-space:nowrap;color:var(--sage-deep);background:rgba(143,162,142,.14);border:1px solid rgba(143,162,142,.32);padding:6px 9px;border-radius:var(--r-sm)}[data-theme=dark] .intk-derived{color:#C9D7C6}.intk-scrim .intk-field.attn .input{border-color:var(--danger-line);background:var(--danger-bg)}.intk-note{font-size:11px;color:var(--danger-ink);font-weight:500;margin-top:1px}.intk-note.soft{color:var(--hint);font-weight:400}.intk-statpick{display:flex;flex-direction:column;gap:8px}.intk-statopt{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:var(--r-md);padding:11px 12px;cursor:pointer;background:var(--input-bg);width:100%;text-align:left;font-family:var(--font-body);transition:border-color .15s,box-shadow .15s}.intk-statopt.sel,.intk-statopt:hover{border-color:var(--sage)}.intk-statopt.sel{box-shadow:0 0 0 3px rgba(143,162,142,.18)}.intk-statopt .dot{width:13px;height:13px;border-radius:50%;border:2px solid var(--hint);flex:none;margin-top:2px}.intk-statopt.sel .dot{border-color:var(--sage-deep);background:var(--sage-deep);box-shadow:inset 0 0 0 2px var(--panel-2)}.intk-statopt .sub{font-size:11px;color:var(--sub);margin-top:3px}.intk-statopt .dot.chk{border-radius:4px}.intk-statopt:disabled{opacity:.5;cursor:not-allowed}.intk-statopt:disabled:hover{border-color:var(--line)}.intk-statpill{display:inline-block;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px}.intk-statpill.inq{background:var(--st-inquiry-bg);color:var(--st-inquiry-ink);border:1px solid var(--st-inquiry-line)}.intk-statpill.app{background:var(--st-appsent-bg);color:var(--st-appsent-ink);border:1px solid var(--st-appsent-line)}.intk-photo{aspect-ratio:4/3;border-radius:var(--r-md);border:1px dashed var(--line);cursor:pointer;overflow:hidden;background:linear-gradient(135deg,rgba(143,162,142,.16),rgba(217,164,106,.12));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--sub);text-align:center;padding:12px;transition:border-color .15s}.intk-photo.drag,.intk-photo:hover{border-color:var(--sage)}.intk-photo .pf{font-size:10.5px;color:var(--hint);word-break:break-all;max-width:90%}.intk-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.intk-labelprev{font-family:var(--font-head);font-size:26px;font-weight:600;line-height:1.1}.intk-labelprev .sl{color:var(--hint);font-weight:500;margin:0 3px}.intk-actions{display:flex;align-items:center;gap:12px;margin-top:8px;padding-top:18px;border-top:1px solid var(--line-soft);justify-content:flex-end;flex-wrap:wrap}.intk-note-soft{margin-right:auto;font-size:12px;color:var(--hint)}.intk-dup{font-size:12.5px;color:var(--st-appsent-ink);background:var(--st-appsent-bg);border:1px solid var(--st-appsent-line);border-radius:var(--r-sm);padding:9px 12px;margin-bottom:14px}.intk-gico{width:46px;height:46px;border-radius:13px;background:var(--danger-bg);color:var(--danger-ink);display:flex;align-items:center;justify-content:center;margin-bottom:6px;font-size:22px}.intk-guard-card{border-color:var(--danger-line)!important}.intk-guard-card h3{font-family:var(--font-head);font-size:18px;font-weight:600;margin-bottom:6px}.intk-guard-card p{color:var(--sub);font-size:13.5px;margin:0 0 6px;max-width:560px}.intk-why{font-size:12.5px;background:var(--danger-bg);border:1px solid var(--danger-line);border-radius:var(--r-sm);padding:10px 12px;margin:12px 0 4px;max-width:560px}.intk-req,.intk-why{color:var(--danger-ink)}.intk-req{font-weight:700;margin-left:2px}.intk-choice-sheet{max-width:660px}.intk-choice{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.intk-choice.solo{grid-template-columns:1fr;max-width:380px;margin-left:auto;margin-right:auto}@media (max-width:560px){.intk-choice{grid-template-columns:1fr}}.intk-choice-opt{display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;width:100%;font-family:var(--font-body);cursor:pointer;background:var(--input-bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 16px 16px;transition:border-color .15s,box-shadow .15s,background .15s}.intk-choice-opt:hover{border-color:var(--sage)}.intk-choice-opt:focus-visible{outline:none;border-color:var(--sage);box-shadow:0 0 0 3px rgba(143,162,142,.22)}.intk-choice-opt.primary{border-color:rgba(143,162,142,.5);background:rgba(143,162,142,.08);border-style:dashed;position:relative;overflow:hidden}.intk-choice-opt.primary.drag,.intk-choice-opt.primary:hover{border-color:var(--sage-deep);background:rgba(143,162,142,.16);border-style:solid}.intk-choice-ico{width:40px;height:40px;border-radius:11px;background:var(--sage);color:#fff;display:flex;align-items:center;justify-content:center;font-size:19px}.intk-choice-ico.soft{background:var(--chip-bg);color:var(--chip-icon)}.intk-choice-opt h3{font-family:var(--font-head);font-size:16px;font-weight:600;margin-top:3px}.intk-choice-opt p{font-size:12.5px;color:var(--sub);line-height:1.45;margin:0}.intk-choice-cta{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:12.5px;font-weight:600;color:var(--sage-deep)}.intk-choice-cta.ghost{color:var(--sub)}[data-theme=dark] .intk-choice-cta{color:#C9D7C6}.intk-choice-drop{font-size:11px;color:var(--hint)}.intk-choice-opt.primary>:not(.dropzone-veil),.panel.has-drop>:not(.dropzone-veil){transition:opacity .16s ease}.intk-choice-opt.primary.drag>:not(.dropzone-veil),.panel.has-drop.dropping>:not(.dropzone-veil){opacity:.12}.dropzone-veil{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border-radius:inherit;border:2px dashed var(--sage);background:rgba(143,162,142,.12);color:var(--sage-deep);opacity:0;pointer-events:none;transition:opacity .16s ease}.intk-choice-opt.primary.drag .dropzone-veil,.panel.dropping .dropzone-veil{opacity:1}.dropzone-veil .dz-title{font-family:var(--font-head);font-size:17px;font-weight:600;color:var(--sage-deep)}.dropzone-veil .dz-sub{font-size:11.5px;color:var(--sage-deep);opacity:.82}.dropzone-veil.sm{gap:5px}.dropzone-veil.sm .dz-title{font-size:14px}.dropzone-veil.sm .dz-sub{font-size:11px}[data-theme=dark] .dropzone-veil,[data-theme=dark] .dropzone-veil .dz-sub,[data-theme=dark] .dropzone-veil .dz-title{color:#C9D7C6}.rm-eyebrow{display:inline-flex;align-items:center;gap:7px;background:var(--danger-ink);color:#fff;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:5px 11px;border-radius:999px}.rm-title{font-family:var(--font-head);font-size:21px;font-weight:600;margin:12px 0 6px;color:var(--ink)}.rm-lead{font-size:13.5px;color:var(--sub);line-height:1.55;margin:0 0 14px}.rm-box{background:var(--danger-bg);border:1px solid var(--danger-line);color:var(--danger-ink);border-radius:var(--r-md);padding:12px 14px;margin-bottom:16px}.rm-box h4{font-size:12px;font-weight:700;letter-spacing:.03em;margin:0 0 8px;text-transform:uppercase}.rm-box ul{margin:0;padding-left:18px}.rm-box li{font-size:12.5px;margin-bottom:4px;line-height:1.4}.rm-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:4px;flex-wrap:wrap}.rm-input{width:100%;font-family:var(--font-body);font-size:14px;color:var(--ink);background:#FFFFFF;border:1px solid var(--line);border-radius:var(--r-sm);padding:11px 13px;margin-bottom:16px}[data-theme=dark] .rm-input{background:#141E33}.rm-input:focus{outline:none;border-color:var(--danger-line);box-shadow:0 0 0 3px var(--danger-bg)}.rm-reason{margin-bottom:16px}.rm-reason>.lbl{display:block;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--sub);margin-bottom:8px}.rm-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:9px}.rm-chip{font-family:var(--font-body);font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:var(--input-bg,#FFFFFF);color:var(--sub);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.rm-chip.on,.rm-chip:hover{border-color:var(--danger-line)}.rm-chip.on{background:var(--danger-bg);color:var(--danger-ink)}.rm-textarea{width:100%;font-family:var(--font-body);font-size:13.5px;color:var(--ink);background:#FFFFFF;border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;min-height:64px;resize:vertical}[data-theme=dark] .rm-textarea{background:#141E33}.rm-textarea:focus{outline:none;border-color:var(--danger-line);box-shadow:0 0 0 3px var(--danger-bg)}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-body);font-size:13.5px;font-weight:600;padding:10px 18px;border-radius:var(--r-sm);border:1px solid transparent;cursor:pointer;background:var(--danger-ink);color:#fff;transition:opacity .15s,transform var(--t-fast) var(--ease-out)}.btn-danger:hover:not(:disabled){transform:translateY(-1px)}.btn-danger:disabled{opacity:.45;cursor:not-allowed}.btn-quiet-danger{background:none;border:none;color:var(--danger-ink);font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;padding:8px 6px;display:inline-flex;align-items:center;gap:5px}.btn-quiet-danger:hover{text-decoration:underline;text-underline-offset:3px}.rm-snack{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);z-index:90;display:flex;align-items:center;gap:16px;background:var(--navy);color:#E8E4DA;border-radius:var(--r-md);padding:12px 18px;box-shadow:var(--shadow-lift);font-size:13.5px;max-width:92vw}[data-theme=dark] .rm-snack{background:#0B1320;border:1px solid var(--glass-border)}.rm-snack .undo{background:none;border:none;color:#AFC3AC;font-weight:700;font-size:13px;cursor:pointer;letter-spacing:.03em}.rm-snack .undo:hover{color:#C9D7C6}.icon-btn{border:1px solid var(--line);background:var(--input-bg);color:var(--sub);border-radius:var(--r-sm);width:34px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;line-height:1}.icon-btn:hover{border-color:var(--sage);color:var(--ink)}.user-pop-label{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hint);padding:4px 10px}.user-pop-item.danger,.user-pop-item.danger svg{color:var(--danger-ink)}.user-pop-item.danger:hover{background:var(--danger-bg)}.user-pop-item.warn,.user-pop-item.warn svg{color:var(--info-ink)}.user-pop-item.warn:hover{background:var(--info-bg)}.user-pop-item:disabled{opacity:.5;cursor:not-allowed}:root{--pe-vitalized-bg:#2E7D45;--pe-vitalized-fg:#FFFFFF;--pe-harmonious-bg:#6E4A9E;--pe-harmonious-fg:#FFFFFF;--pe-conventional-bg:#1E5BAF;--pe-conventional-fg:#FFFFFF;--pe-conflicted-bg:#B5283E;--pe-conflicted-fg:#FFFFFF;--pe-devitalized-bg:#7A4A2A;--pe-devitalized-fg:#FFFFFF;--pe-idealistic-bg:#888888;--pe-idealistic-fg:#FFFFFF;--pe-peach-deep:#C8923B;--pe-overdue-row:#FDF6EF;--pe-overdue-row-hover:#FBEEE2;--pe-overdue-banner:#FBEEE2}[data-theme=dark]{--pe-overdue-row:#2a1f14;--pe-overdue-row-hover:#3a2418;--pe-overdue-banner:#3a2418;--pe-peach-deep:#E2B06A}.monthBar{display:flex;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap}.monthNav{display:flex;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:3px}.monthNavBtn{border:none;background:none;padding:7px 11px;border-radius:7px;font-family:inherit;font-size:13px;color:var(--ink);cursor:pointer;min-width:116px;text-align:center;white-space:nowrap}.monthNavBtn:hover{background:var(--surface)}.monthCurrent{font-family:var(--font-head);font-size:22px;font-weight:600;color:var(--ink);min-width:188px;text-align:center}.monthHint{font-size:12px;color:var(--muted);margin-left:auto;font-style:italic}.progressBand{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--card-shadow);padding:22px 26px;margin-bottom:18px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}@media (max-width:780px){.progressBand{grid-template-columns:1fr}}.progressBand .stat{display:flex;flex-direction:column;gap:8px}.progressBand .statLabel{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);font-weight:700}.progressBand .statValue{display:flex;align-items:baseline;gap:8px}.progressBand .statBig{font-family:var(--font-head);font-size:30px;font-weight:600;color:var(--ink)}.progressBand .statSmall{font-size:13px;color:var(--muted)}.progressBar{height:7px;background:var(--surface);border-radius:4px;overflow:hidden;margin-top:4px}.progressFill{height:100%;background:var(--sage);border-radius:4px;transition:width .4s var(--ease-out)}.progressFill.completed{background:var(--sage-deep)}.overdueBanner{background:var(--pe-overdue-banner);border:1px solid var(--peach);border-left:4px solid var(--pe-peach-deep);border-radius:var(--r-lg);padding:14px 20px;margin-bottom:18px;gap:14px}.overdueBanner,.overdueIcon{display:flex;align-items:center}.overdueIcon{width:32px;height:32px;background:var(--pe-peach-deep);color:#fff;border-radius:50%;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}.overdueText{flex:1;font-size:13px;color:var(--ink)}.overdueText strong{font-weight:700}.overdueLink{color:var(--pe-peach-deep);font-size:12.5px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.queueCard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--card-shadow);overflow:hidden}.peHead,.peRow{display:grid;grid-template-columns:1.5fr .95fr 60px 148px 102px 102px 54px 38px;gap:14px;align-items:center}.peHead{padding:12px 22px;background:var(--surface);font-size:10.5px;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted);font-weight:700}.peHead,.peRow{border-bottom:1px solid var(--line)}.peRow{padding:14px 22px;font-size:13.5px}.peRow:last-child{border-bottom:none}.peRow:hover{background:var(--surface)}.peRow.overdue{background:var(--pe-overdue-row)}.peRow.overdue:hover{background:var(--pe-overdue-row-hover)}.cell-c{text-align:center;display:flex;align-items:center;justify-content:center}.peHead .cell-c{display:block;text-align:center}.coupleName{font-weight:600;color:var(--ink)}.coupleNameSub{font-size:11.5px;color:var(--muted);font-weight:400;margin-top:1px}.weddingDate{font-variant-numeric:tabular-nums;color:var(--ink)}.weddingDow{font-size:11.5px;color:var(--muted)}.peEmpty{padding:32px 22px;text-align:center;color:var(--muted);font-size:13.5px}.peChk{width:22px;height:22px;border:1.5px solid var(--line2);border-radius:5px;background:var(--card);display:flex;align-items:center;justify-content:center;font-size:13px;color:transparent;font-weight:700}.peChk.checked{background:var(--sage-deep);border-color:var(--sage-deep);color:#fff}.peChk.muted{opacity:.6}.peChkBtn{font-family:inherit;padding:0;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.peChkBtn:hover:not(:disabled){border-color:var(--sage-deep);box-shadow:0 0 0 3px rgba(143,162,142,.18)}.peChkBtn.busy{opacity:.55;cursor:progress}.pePill{display:inline-flex;align-items:center;padding:5px 12px;border-radius:5px;font-size:12px;font-weight:600;border:none;font-family:inherit;gap:6px}.pePill.vitalized{background:var(--pe-vitalized-bg);color:var(--pe-vitalized-fg)}.pePill.harmonious{background:var(--pe-harmonious-bg);color:var(--pe-harmonious-fg)}.pePill.conventional{background:var(--pe-conventional-bg);color:var(--pe-conventional-fg)}.pePill.conflicted{background:var(--pe-conflicted-bg);color:var(--pe-conflicted-fg)}.pePill.devitalized{background:var(--pe-devitalized-bg);color:var(--pe-devitalized-fg)}.pePill.idealistic{background:var(--pe-idealistic-bg);color:var(--pe-idealistic-fg)}.pePill.empty{background:transparent;color:var(--muted);border:1px dashed var(--line2);font-weight:500}.reportBtn{border:1px solid var(--line2);background:var(--card);color:var(--ink);font-family:inherit;font-size:11.5px;padding:5px 10px;border-radius:6px;cursor:not-allowed;display:inline-flex;align-items:center;gap:5px;width:100%;justify-content:center;font-weight:500}.reportBtn.uploaded{background:var(--sage-light);border-color:var(--sage);color:var(--sage-deep)}[data-theme=dark] .reportBtn.uploaded{background:rgba(143,162,142,.2);color:#C9D7C6}.reportBtn .icn{vertical-align:-1px}.peDone{width:18px;height:18px;border-radius:50%;background:var(--surface);border:1.5px solid var(--line2);display:flex;align-items:center;justify-content:center;color:transparent;font-size:11px;font-weight:700}.peDone.done{background:var(--sage-deep);border-color:var(--sage-deep);color:#fff}.peKebab{border:none;background:none;color:var(--hint);font-size:18px;line-height:1;cursor:pointer;border-radius:6px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.peKebab:hover{background:var(--surface);color:var(--ink)}.legend{margin-top:28px;padding:18px 22px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--card-shadow)}.legendTitle{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);font-weight:700;margin:0 0 12px}.legendRow{display:flex;flex-wrap:wrap;gap:14px}.legendItem{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.legendSwatch{width:14px;height:14px;border-radius:3px}.peExemptReasons{display:flex;flex-direction:column;gap:8px}.peStatopt{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--r-md);padding:11px 13px;cursor:pointer;background:var(--input-bg);width:100%;text-align:left;font-family:var(--font-body);font-size:14px;color:var(--ink);transition:border-color .15s,box-shadow .15s}.peStatopt.active,.peStatopt:hover{border-color:var(--sage)}.peStatopt.active{box-shadow:0 0 0 3px rgba(143,162,142,.22)}.peStatRadio{width:16px;height:16px;border-radius:50%;border:2px solid var(--line2);flex-shrink:0;position:relative}.peStatopt.active .peStatRadio{border-color:var(--sage)}.peStatopt.active .peStatRadio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--sage)}.peFieldLabel{display:block;font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--hint);font-weight:700;margin-bottom:6px}.reportBtn.rbLive{cursor:pointer;transition:border-color .15s,background .15s,color .15s}.reportBtn.rbLive:hover{border-color:var(--sage);color:var(--sage-deep)}.pePillBtn{cursor:pointer;transition:transform .12s,box-shadow .15s,border-color .15s}.pePillBtn:hover{transform:translateY(-1px);box-shadow:var(--card-shadow)}.peImportLoading{font-size:13px;color:var(--hint);padding:18px 0}.peSlot{border:1px solid var(--line);border-radius:var(--r-md);padding:13px 14px;margin-bottom:12px;background:var(--input-bg)}.peSlot.block{border-color:var(--redLine);background:var(--redBg)}.peSlotHead{display:flex;align-items:center;gap:9px;margin-bottom:10px;flex-wrap:wrap}.peSlotNum{width:19px;height:19px;border-radius:50%;background:var(--sage);color:#fff;font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.peSlotName{font-size:13.5px;font-weight:600;color:var(--ink)}.peSlotLock{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--danger-ink);margin-left:auto}.peSlotLock .icn{vertical-align:-1px}.peDrop{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;padding:16px;border:1.5px dashed var(--line2);border-radius:var(--r-sm);background:transparent;color:var(--sub);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.peDrop.drag,.peDrop:hover{border-color:var(--sage);color:var(--sage-deep);background:rgba(143,162,142,.08)}.peSlotFile{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--ink);flex-wrap:wrap}.peSlotFile>.icn{color:var(--sage-deep);flex-shrink:0}.peSlotFileName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.peSlotBusy{color:var(--hint);font-style:italic}.peSlotActions{gap:12px;margin-left:auto;flex-shrink:0}.peLink,.peSlotActions{display:inline-flex;align-items:center}.peLink{background:none;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600;color:var(--sage-deep);cursor:pointer;text-decoration:underline;text-underline-offset:3px;gap:4px}.peLink:hover{color:var(--sage)}.peLink .icn{vertical-align:-1px}.peLink.danger{color:var(--danger-ink)}.peGuard{margin-top:10px;font-size:12px;font-weight:500;line-height:1.45;padding:8px 11px;border-radius:var(--r-sm);border:1px solid}.peGuard.ok{color:var(--sage-deep);background:rgba(143,162,142,.12);border-color:var(--sage)}.peGuard.read,.peGuard.soft{color:var(--amber);background:var(--amberBg);border-color:var(--amberLine)}.peGuard.block{color:var(--danger-ink);background:var(--redBg);border-color:var(--redLine);font-weight:600}.peResultBlock{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.peResultRow{display:flex;align-items:center;gap:12px}.peResultSelect{max-width:340px;cursor:pointer}.peAutoNote{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--sage-deep);margin-bottom:9px}.peAutoNote .icn{color:var(--sage-deep);flex-shrink:0}.peAutoNote.warn{color:var(--amber)}.peFieldHint{line-height:1.5}.peFieldHint,.peSaveHint{font-size:11.5px;color:var(--hint);margin:9px 0 0}.arch-link{background:none;border:none;color:var(--sub);font-size:12.5px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.arch-link:hover{color:var(--sage-deep)}.arch-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-soft)}.arch-row:last-child{border-bottom:none}.arch-row .info{flex:1;min-width:0}.arch-row .nm{font-size:14px;font-weight:600}.arch-row .sub{font-size:12px;color:var(--hint);margin-top:2px}.listRow.archRow{background:#FFFFFF;border:1px solid rgba(29,42,58,.08);border-radius:18px;box-shadow:0 1px 2px rgba(29,42,58,.04),0 6px 18px rgba(29,42,58,.06),inset 0 1px 0 rgba(255,255,255,.85)}[data-theme=dark] .listRow.archRow{background:#16233A;border-color:rgba(168,191,224,.14);box-shadow:0 1px 2px rgba(2,8,18,.35),0 8px 22px rgba(2,8,18,.4),inset 0 1px 0 rgba(255,255,255,.14)}.archRowHead{align-items:flex-start;cursor:pointer}.archActions{flex:none}.archActions,.archConfirmStrip{display:flex;align-items:center;gap:8px}.archConfirmStrip{animation:archSlidein .18s ease}@keyframes archSlidein{0%{transform:translateX(10px);opacity:0}to{transform:translateX(0);opacity:1}}.archConfirmQ{font-size:12.5px;font-weight:600;color:var(--sub);white-space:nowrap}.archDeep{background:var(--sage-deep);padding:8px 16px;font-size:12.5px}.archDeep:hover{background:#5F7361}.archChev{flex:none;width:18px;height:18px;color:var(--hint);transition:transform .25s ease;margin-left:2px}.archChev.open{transform:rotate(90deg)}.archDrawer{max-height:0;overflow:hidden;transition:max-height .3s ease}.archRow.open .archDrawer{max-height:480px}.archDrawerInner{border-top:1px solid var(--line-soft);margin-top:12px;padding:16px 2px 4px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px 24px}.archCell .archCellH{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--hint);font-weight:600;margin-bottom:3px}.archCell .archCellV{font-size:13px;font-weight:500}.archCell .archCellV a{color:var(--sage-deep);text-decoration:none}.archCell .archCellV a:hover{text-decoration:underline}.archCell.wide,.archDfoot{grid-column:1/-1}.archDfoot{display:flex;align-items:center;gap:10px;padding-top:6px}.archNote{font-size:12px;color:var(--hint);flex:1}.archOpenFull{text-decoration:none}@media (max-width:640px){.archDrawerInner{grid-template-columns:1fr 1fr}}.reportControls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:18px;margin-bottom:18px}.reportField{display:flex;flex-direction:column;gap:6px}.reportFieldLabel{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--hint);font-weight:700}.reportField select{min-width:160px}.reportHeadline{display:flex;flex-direction:column;gap:4px}.headlineBig{font-family:var(--font-head);font-size:54px;font-weight:700;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.headlineScope{font-size:14px;color:var(--sub);font-weight:600}.headlineSub{font-size:13px;color:var(--hint);margin-top:4px}.headlineSub b{color:var(--sub);font-variant-numeric:tabular-nums}.barChart{display:flex;align-items:stretch;gap:10px;height:220px;padding-top:6px}.barCol{flex:1 1 0;min-width:0;flex-direction:column}.barCol,.barGrow{display:flex;align-items:center}.barGrow{flex:1;width:100%;flex-direction:column;justify-content:flex-end;gap:6px}.barVal{font-size:12px;color:var(--sub);font-variant-numeric:tabular-nums;min-height:14px}.barFill{width:64%;max-width:46px;min-height:2px;background:var(--sage);border-radius:6px 6px 0 0;transition:height .45s var(--ease-out);box-shadow:inset 0 1px 0 var(--glass-sheen)}.barLabel{font-size:11px;color:var(--hint);margin-top:8px;white-space:nowrap}.reportTables{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width:860px){.reportTables{grid-template-columns:1fr}}.reportTablesFull{grid-template-columns:1fr;margin-top:18px}.rankTable{display:flex;flex-direction:column;gap:0}.rankRow{display:grid;grid-template-columns:minmax(96px,168px) 1fr 40px;align-items:center;gap:12px;padding:8px;border-bottom:1px solid var(--line);border-radius:4px}.rankTable .rankRow:nth-child(2n){background:var(--line-soft)}.rankTable .rankRow:last-child{border-bottom:none}.rankName{font-size:13px;color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rankMeter{height:8px;background:var(--surface);border-radius:4px;overflow:hidden}.rankMeterFill{height:100%;background:var(--sage);border-radius:4px;transition:width .45s var(--ease-out)}.rankCount{font-size:13px;font-weight:600;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.rankFoot{font-size:12px;color:var(--hint);margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line-soft)}.panel.reportPanel:hover{transform:none;box-shadow:var(--card-shadow),inset 0 1px 0 var(--glass-sheen)}.panel.reportPanel:hover:after{opacity:0}.rankTableScroll{max-height:440px;overflow-y:auto;padding-right:4px}.rankRowAdmin{grid-template-columns:minmax(96px,210px) 1fr 40px auto}.rankNameBtn{display:inline-flex;align-items:center;gap:7px;min-width:0;padding:0;background:none;border:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.rankNameBtn .rankNameText{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rankNameBtn:hover .rankNameText{color:var(--sage-deep);text-decoration:underline}.rankNameBtn:disabled{cursor:default;opacity:.7}[data-theme=dark] .rankNameBtn:hover .rankNameText{color:#AFC3AC}.mergedTag{flex:none;font-size:10.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--sage-deep);background:var(--sage-light);border-radius:999px;padding:1px 7px}[data-theme=dark] .mergedTag{color:#cfe0cc;background:rgba(143,162,142,.22)}.rankActions{display:inline-flex;justify-content:flex-end}.rankActions .btn-text{font-size:12px}.rankEdit{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:3px 0}.rankEdit input{flex:1 1 180px;min-width:140px;font:inherit;font-size:13px;padding:6px 9px;border:1px solid var(--line2);border-radius:var(--radiusSm);background:var(--card);color:var(--ink)}.rankConfirm .btn-primary,.rankEdit .btn-primary{padding:6px 11px;font-size:12.5px}.rankConfirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}.suggestCard{border:1px solid var(--peach);border-radius:var(--radiusSm);background:rgba(217,164,106,.07);padding:12px 13px;margin:0 0 14px}[data-theme=dark] .suggestCard{background:rgba(217,164,106,.1)}.suggestTitle{display:flex;align-items:center;gap:6px;margin:0 0 9px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--peach)}.suggestList{display:flex;flex-direction:column;gap:10px;max-height:340px;overflow-y:auto}.suggestRow{justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--card)}.suggestRow,.suggestVariants{display:flex;flex-wrap:wrap;align-items:center}.suggestVariants{gap:6px}.variantChip{font-size:12.5px;color:var(--ink);background:var(--surface);border-radius:6px;padding:3px 8px}.variantChip b{margin-left:2px;color:var(--muted);font-variant-numeric:tabular-nums}.worthBadge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--peach);border:1px solid var(--peach);border-radius:999px;padding:1px 7px}.suggestActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.suggestShowAs{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.suggestCustom,.suggestShowAs select{font:inherit;font-size:12.5px;padding:5px 8px;border:1px solid var(--line2);border-radius:var(--radiusSm);background:var(--card);color:var(--ink)}.suggestActions .btn-primary{padding:6px 11px;font-size:12.5px}.couplePop{display:inline-flex;align-items:center;justify-content:center;flex:none;background-size:var(--pc-size,cover);background-position:var(--pc-pos,center 30%);background-repeat:no-repeat;border:2px solid #fff;box-shadow:var(--card-shadow);color:var(--sage);font-family:var(--font-head);font-weight:600;letter-spacing:.02em;position:relative;z-index:0;transition:transform .28s cubic-bezier(.34,1.4,.5,1),box-shadow .28s var(--ease-out);will-change:transform}.couplePop:hover{transform:scale(2.4);box-shadow:0 22px 60px rgba(29,42,58,.34);z-index:60}[data-theme=dark] .couplePop{border-color:rgba(255,255,255,.9)}[data-theme=dark] .couplePop:hover{box-shadow:0 22px 60px rgba(2,8,18,.62)}.couplePopWrap{position:relative;display:inline-flex;flex:none}.couplePopCrisp{position:absolute;display:inline-flex;align-items:center;justify-content:center;background-size:var(--pc-size,cover);background-position:var(--pc-pos,center 30%);background-repeat:no-repeat;border-style:solid;border-color:#fff;box-shadow:0 6px 16px rgba(29,42,58,.16);color:var(--sage);font-family:var(--font-head);font-weight:600;letter-spacing:.02em;transform:scale(var(--rest-scale,.4166667));transition:transform .28s cubic-bezier(.34,1.4,.5,1),box-shadow .28s var(--ease-out)}.couplePopWrap:hover .couplePopCrisp{transform:scale(1);box-shadow:0 22px 60px rgba(29,42,58,.34);z-index:60}[data-theme=dark] .couplePopCrisp{border-color:rgba(255,255,255,.9)}[data-theme=dark] .couplePopWrap:hover .couplePopCrisp{box-shadow:0 22px 60px rgba(2,8,18,.62)}.rosterCouple{display:flex;align-items:center;gap:16px;min-width:0}.rosterCoupleText{display:flex;flex-direction:column;min-width:0}.rosterNames{font-family:var(--font-head);font-size:18px;font-weight:600;line-height:1.15;color:var(--ink)}.rosterFirst,.rosterNames{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rosterFirst{font-size:12.5px;color:var(--muted);margin-top:3px}.rosterTeam{align-items:flex-start;gap:18px}.rosterTeam,.teamFace{display:flex;min-width:0}.teamFace{flex-direction:column;align-items:center;gap:5px;flex:1 1 0;text-align:center}.teamRole{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--hint)}.teamFace .avatar{position:relative;z-index:1;box-shadow:0 0 0 2px var(--card),var(--card-shadow)}.faceRing{align-items:center;justify-content:center;flex:none}.faceRing,.faceRingInner{position:relative;display:inline-flex}.faceRingSvg{position:absolute;inset:0;overflow:visible;pointer-events:none}.ringTrack{stroke:var(--sage);opacity:.16}.ringFill{stroke:var(--sage);transition:stroke-dashoffset .45s var(--ease-out)}.faceRingSvg.complete .ringFill{filter:drop-shadow(0 0 4px var(--glow-sage))}.faceRingBadge{position:absolute;right:4%;bottom:4%;border-radius:50%;z-index:2;background:var(--sage-deep);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--white)}.teamName{font-size:11.5px;color:var(--ink);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teamUnassigned{font-size:11.5px;font-style:italic;color:var(--hint);margin-top:14px}.teamAddBtn{display:flex;align-items:center;justify-content:center;flex:none;border-radius:50%;border:1.5px dashed var(--line);background:transparent;color:var(--hint);padding:0;cursor:pointer;transition:border-color .14s ease,color .14s ease,background-color .14s ease,transform .14s ease}.teamAddBtn:hover{border-color:var(--sage-deep);color:var(--sage-deep);background:var(--sage-light);transform:translateY(-1px)}.teamAddLabel{font-size:11.5px;font-weight:600;color:var(--hint);margin-top:7px;transition:color .14s ease}.teamFace:hover .teamAddLabel{color:var(--sage-deep)}.faceRing.requested:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px dashed var(--yellowLine);pointer-events:none}.teamRequestedTag{display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--yellow);background:var(--yellowBg);border:1px solid var(--yellowLine);border-radius:999px;padding:2px 8px;margin-top:5px}.faceRing.declined:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px dashed var(--amberLine);pointer-events:none}.teamDeclinedTag{display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--amber);background:var(--amberBg);border:1px solid var(--amberLine);border-radius:999px;padding:2px 8px;margin-top:5px}@keyframes teamAssignFlash{0%{box-shadow:0 0 0 2px var(--card),0 0 0 6px var(--sage)}to{box-shadow:0 0 0 2px var(--card),0 0 0 6px transparent}}.faceRing.justSet .avatar{animation:teamAssignFlash 1.1s ease-out 1}@media (prefers-reduced-motion:reduce){.faceRing.justSet .avatar{animation:none}}.trayCard,.trayRow{overflow:visible}.trayInfo{align-items:center;gap:12px;cursor:pointer}.trayInfo,.trayInfoText{display:flex;min-width:0}.trayInfoText{flex-direction:column}@media (max-width:720px){.couplesHead{display:none}.listRow.couplesRow{grid-template-columns:1fr;gap:12px}.colStatus{justify-self:start}.rosterTeam{gap:12px}}.trackCard{position:fixed;z-index:200;width:calc(270px * var(--tc-s, 1));background:var(--glass-strong);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);border:1px solid var(--glass-border);border-radius:var(--r-md);box-shadow:var(--shadow-lift),inset 0 1px 0 var(--glass-sheen);padding:calc(13px * var(--tc-s, 1)) calc(15px * var(--tc-s, 1));font-family:var(--font-body);transform-origin:top center;animation:trackCardIn .17s var(--ease-out) both}@keyframes trackCardIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.trackCard{animation:none}}.trackCardHead{display:flex;align-items:center;gap:calc(10px * var(--tc-s, 1));margin-bottom:calc(11px * var(--tc-s, 1))}.trackCardCouple{font-size:calc(10px * var(--tc-s, 1));letter-spacing:.04em;color:var(--hint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:1px}.trackCardCouple,.trackCardRole{font-weight:700;text-transform:uppercase}.trackCardRole{font-size:calc(9.5px * var(--tc-s, 1));letter-spacing:.06em;color:var(--sub)}.trackCardName{font-family:var(--font-head);font-size:calc(14px * var(--tc-s, 1));font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trackReassignBtn{display:flex;align-items:center;justify-content:center;gap:calc(7px * var(--tc-s, 1));width:100%;margin:calc(4px * var(--tc-s, 1)) 0 calc(11px * var(--tc-s, 1));font-family:var(--font-body);font-size:calc(13px * var(--tc-s, 1));font-weight:600;color:var(--sel-ink);background:var(--sel-bg);border:1px solid var(--sel-border);border-radius:999px;padding:calc(8px * var(--tc-s, 1)) 0;cursor:pointer;transition:background .16s ease,border-color .16s ease}.trackReassignBtn:hover{background:var(--sage-deep);border-color:var(--sage-deep);color:#fff}.trackReassignBtn svg{width:calc(14px * var(--tc-s, 1));height:calc(14px * var(--tc-s, 1));flex:none}.trackProg{display:flex;align-items:center;gap:calc(10px * var(--tc-s, 1))}.trackBar{flex:1;height:calc(7px * var(--tc-s, 1));background:var(--surface);border-radius:4px;overflow:hidden}.trackBarFill{height:100%;background:var(--sage);border-radius:4px;transition:width .4s var(--ease-out)}.trackPct{font-size:calc(11.5px * var(--tc-s, 1));color:var(--sub);white-space:nowrap;font-variant-numeric:tabular-nums}.trackCardDivider{height:1px;background:var(--line-soft);margin:calc(11px * var(--tc-s, 1)) 0 calc(4px * var(--tc-s, 1))}.trackCard .stepRow{padding:calc(6px * var(--tc-s, 1)) 0;gap:calc(8px * var(--tc-s, 1))}.trackCard .stepLabel{font-size:calc(12.5px * var(--tc-s, 1))}.trackCard .stepMeta{font-size:calc(11px * var(--tc-s, 1))}.trackCard .stepBox{width:calc(19px * var(--tc-s, 1));height:calc(19px * var(--tc-s, 1));border-radius:calc(5px * var(--tc-s, 1))}.trackHint{font-size:calc(11px * var(--tc-s, 1));color:var(--hint);font-style:italic;margin-top:calc(8px * var(--tc-s, 1))}.trackContact{display:flex;gap:calc(10px * var(--tc-s, 1));border-top:1px solid var(--line-soft);margin-top:calc(4px * var(--tc-s, 1));padding-top:calc(14px * var(--tc-s, 1))}.tcBtn{flex:1;display:flex;align-items:center;justify-content:center;gap:calc(7px * var(--tc-s, 1));font-family:var(--font-body);font-size:calc(12.5px * var(--tc-s, 1));font-weight:600;color:var(--ink);text-decoration:none;white-space:nowrap;background:var(--panel-card-solid);border:1px solid var(--line);border-radius:999px;padding:calc(9px * var(--tc-s, 1)) 0;transition:background .16s ease,border-color .16s ease,color .16s ease}.tcBtn:hover{background:var(--sage-deep);border-color:var(--sage-deep);color:#fff}.tcBtn .ic{flex:none}.coupleSearch{position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:9px;min-height:var(--roster-search-h);margin-bottom:12px;padding:9px 13px;background:var(--panel-card-solid);border:1px solid var(--panel-card-border);border-radius:var(--r-md);box-shadow:var(--panel-card-shadow)}.coupleSearchIcon{color:var(--hint);flex:none}.coupleSearch .coupleSearchInput{flex:1;min-width:0;border:none;background:transparent;font-family:inherit;font-size:13.5px;color:var(--ink);outline:none;padding:2px 0;line-height:normal}.coupleSearch .coupleSearchInput::-moz-placeholder{color:var(--hint)}.coupleSearch .coupleSearchInput::placeholder{color:var(--hint)}.coupleSearchClear{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;color:var(--hint);cursor:pointer;border-radius:6px}.coupleSearchClear:hover{background:var(--surface);color:var(--ink)}.rosterCity{font-size:11px;color:var(--hint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.monthBreak{top:var(--roster-search-h)}.vrTblScroll{overflow:auto;max-height:430px}.vrTbl{width:100%;border-collapse:collapse;font-size:13px}.vrTbl th{text-align:left;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--hint);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--line)}.vrTbl td{padding:10px;border-bottom:1px solid var(--line-soft);color:var(--ink)}.vrScrim{position:fixed;inset:0;background:rgba(2,8,18,.5);z-index:79;opacity:0;pointer-events:none;transition:opacity .3s}.vrScrim.vrOn{opacity:1;pointer-events:auto}.vrDrawer{position:fixed;top:0;right:0;height:100vh;width:420px;max-width:92vw;z-index:80;background:var(--card);border-left:1px solid var(--line);box-shadow:var(--card-shadow);transform:translateX(100%);transition:transform .32s var(--ease-out);display:flex;flex-direction:column}.vrDrawer.vrOpen{transform:none}.vrDrawerH{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.vrDrawerX{background:none;border:none;color:var(--sub);font-size:22px;cursor:pointer;line-height:1}.vrDrawerB{overflow:auto;padding:8px 12px 24px}.vrCprow{display:flex;align-items:center;gap:10px;padding:11px 8px;border-bottom:1px solid var(--line-soft)}.vrCprow:last-child{border-bottom:none}.vrWho{flex:1}.rpt-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.rpt-chip{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;padding:5px 11px;border-radius:20px;border:1px solid var(--line);background:var(--input-bg);color:var(--sub);cursor:pointer;transition:border-color var(--t-fast),opacity var(--t-fast)}.rpt-chip:hover{border-color:var(--sage)}.rpt-chip .dot{width:9px;height:9px;border-radius:3px;box-shadow:inset 0 0 0 1px rgba(29,42,58,.12)}.rpt-chip.off{opacity:.42}.rpt-chip.off .dot{background:var(--hint)!important}.rpt-plot{position:relative;display:flex;align-items:stretch;gap:10px;height:262px;padding:0 2px 0 34px}.rpt-grid{position:absolute;left:34px;right:2px;top:0;bottom:22px;pointer-events:none}.rpt-grid i{position:absolute;left:0;right:0;height:1px;background:var(--line-soft)}.rpt-grid b{position:absolute;left:-30px;transform:translateY(-50%);font-size:9.5px;color:var(--hint);font-style:normal;font-variant-numeric:tabular-nums}.rpt-base{position:absolute;left:34px;right:2px;bottom:22px;height:1px;background:var(--line)}.rpt-col{position:relative;flex:1;display:flex;flex-direction:column;cursor:pointer}.rpt-barwrap{flex:1;display:flex;align-items:flex-end;justify-content:center;min-height:0}.rpt-stack{width:100%;max-width:42px;display:flex;flex-direction:column-reverse;border-radius:5px 5px 0 0;overflow:hidden;transition:filter .2s}.rpt-seg{width:100%;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}.rpt-col .yr{height:22px;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--sub);font-variant-numeric:tabular-nums}.rpt-col.current .rpt-stack{outline:2px solid var(--peach);outline-offset:2px;border-radius:5px}.rpt-col.current .yr{color:var(--peach);font-weight:700}.rpt-col:hover .rpt-stack{filter:brightness(1.05)}.rpt-tip{position:absolute;top:4px;left:50%;transform:translateX(-50%);background:var(--glass-strong);border:1px solid var(--glass-border);box-shadow:var(--shadow);border-radius:var(--r-sm);padding:9px 11px;font-size:11.5px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;z-index:5}.rpt-col:hover .rpt-tip{opacity:1}.rpt-tip .tr{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--sub)}.rpt-tip .tr b{color:var(--ink);font-variant-numeric:tabular-nums}.rpt-tip .tdot{width:8px;height:8px;border-radius:2px;display:inline-block;margin-right:5px}.rpt-rows{display:flex;flex-direction:column;gap:11px;padding-top:6px}.rpt-bar{display:grid;grid-template-columns:120px 1fr 46px;align-items:center;gap:12px;font-size:12.5px}.rpt-bar .bl{color:var(--sub)}.rpt-bar .bt{height:14px;border-radius:7px;min-width:6px;transition:width .4s var(--ease-out)}.rpt-bar .bn{text-align:right;color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.rpt-donutWrap{gap:24px;flex-wrap:wrap;padding-top:4px}.rpt-donutWrap,.rpt-legrow{display:flex;align-items:center}.rpt-legrow{gap:10px;font-size:13px}.rpt-legrow .sw{width:11px;height:11px;border-radius:3px;box-shadow:inset 0 0 0 1px rgba(29,42,58,.12)}.rpt-legrow .nm{flex:1;color:var(--sub)}.rpt-legrow .vv{font-weight:700;font-variant-numeric:tabular-nums}.rpt-legrow .pc{color:var(--hint);font-size:12px;width:42px;text-align:right}.tod-lol{display:flex;align-items:flex-end;gap:0;height:170px;padding-left:4px}.tod-lol .tc{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;gap:0}.tod-lol .tstem{width:3px;border-radius:2px;min-height:3px}.tod-lol .tdot{width:12px;height:12px;border-radius:50%;border:2px solid var(--bg);margin-bottom:-1px;flex:none}.tod-lol .tx{font-size:9px;color:var(--hint);margin-top:6px;font-variant-numeric:tabular-nums}.tod-cap{font-size:12px;color:var(--sub);margin-top:10px}.tod-cap b{color:#C2873F}[data-theme=dark] .tod-cap b{color:var(--peach)}.lol-tbl{display:flex;flex-direction:column;gap:1px}.lol-row{display:grid;grid-template-columns:90px 1fr 42px;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line-soft)}.lol-row:last-child{border-bottom:none}.lol-name{font-size:13px;color:var(--ink)}.lol-track{position:relative;height:16px;display:flex;align-items:center}.lol-stem{height:3px;background:var(--sage);border-radius:2px}.lol-dot{width:12px;height:12px;border-radius:50%;background:var(--sage-deep);border:2px solid var(--bg);margin-left:-6px;flex:none;box-shadow:0 1px 3px rgba(29,42,58,.2)}.lol-val{text-align:right;font-size:13px;font-weight:700;color:var(--sub);font-variant-numeric:tabular-nums}.rpt-toolbar{position:sticky;top:0;z-index:3;background:var(--glass-strong);backdrop-filter:blur(var(--glass-blur));border:1px solid var(--card-border);border-radius:var(--r-md);padding:14px 16px;margin-bottom:14px;box-shadow:var(--shadow-soft)}.rpt-filters{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}@media (max-width:1100px){.rpt-filters{grid-template-columns:repeat(3,1fr)}}.rpt-toolfoot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}.rpt-count{font-size:12.5px;color:var(--hint)}.rpt-count b{color:var(--ink);font-variant-numeric:tabular-nums}.rpt-active{display:flex;flex-wrap:wrap;gap:7px}.rpt-active .fchip{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:4px 9px;border-radius:20px;background:var(--sel-bg);color:var(--sel-ink);border:1px solid var(--sel-border)}.rpt-active .fchip button{background:none;border:none;color:inherit;cursor:pointer;font-size:13px;line-height:1;padding:0;display:flex}.pe2-grow{flex:1}.pe2-panel{position:relative;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(1.5);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--glass-sheen);padding:22px 24px;margin-top:18px}.pe2-panel:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .5s ease;background:radial-gradient(240px 170px at 26% 14%,var(--glow-sage),transparent 72%),radial-gradient(220px 160px at 86% 96%,var(--glow-blush),transparent 72%)}.pe2-panel:hover:after{opacity:1}.pe2-panelHead{gap:12px;margin:-22px -24px 4px;padding:16px 24px 12px;position:sticky;top:0;z-index:10;background:var(--panel-card-solid);border-bottom:1px solid var(--panel-card-border);border-radius:var(--r-lg) var(--r-lg) 0 0}.pe2-panelHead,.pe2-panelIc{display:flex;align-items:center}.pe2-panelIc{width:34px;height:34px;border-radius:10px;flex:none;justify-content:center;background:rgba(143,162,142,.22);color:var(--sage-deep)}[data-theme=dark] .pe2-root .pe2-panelIc{color:#C9D7C6}.pe2-panelIc.peach{background:rgba(217,164,106,.22);color:#a86e2f}[data-theme=dark] .pe2-root .pe2-panelIc.peach{color:#E6C089}.pe2-panelHeadText{min-width:0}.pe2-panelTitle{font-family:var(--font-body);font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.pe2-panelSub{font-size:12.5px;color:var(--sub);margin-top:1px}.pe2-empty{font-size:13px;color:var(--hint);padding:14px 6px 4px}.pe2-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.pe2-tdot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.75}.pe2-tNew{background:var(--st-appsent-bg);border-color:var(--st-appsent-line);color:var(--st-appsent-ink)}.pe2-tWait{background:var(--info-bg);border-color:var(--info-line);color:var(--info-ink)}.pe2-tExpedite{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger-ink)}.pe2-mrow{display:flex;align-items:center;gap:13px;padding:12px 13px;margin-bottom:7px}.pe2-mrow:last-child{margin-bottom:0}.pe2-mid2{min-width:0}.pe2-mName{font-size:14px;font-weight:600;color:var(--ink)}.pe2-mMeta{font-size:12px;color:var(--hint);margin-top:2px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.pe2-mid{opacity:.6}.pe2-calic{opacity:.7}.pe2-mrowActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.pe2-phoneHint{font-size:12px;color:var(--hint)}.pe2-cav{display:flex;flex:none}.pe2-c{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;border:2px solid var(--panel-2);letter-spacing:.02em}.pe2-cav .pe2-c+.pe2-c{margin-left:-12px}.pe2-ca{background:rgba(143,162,142,.3);color:var(--sage-deep)}.pe2-cb{background:rgba(217,164,106,.28);color:#9a6a2c}[data-theme=dark] .pe2-root .pe2-ca{color:#C9D7C6}[data-theme=dark] .pe2-root .pe2-cb{color:#E6C089}.pe2-cav.lg .pe2-c{width:42px;height:42px;font-size:12.5px}.pe2-cav.lg .pe2-c+.pe2-c{margin-left:-14px}.pe2-cards,.pe2-fastList{margin-top:8px;display:flex;flex-direction:column;gap:10px}.pe2-fastList{margin-top:6px}.pe2-cc{position:relative;border:1px solid var(--glass-border);border-radius:var(--r-md);background:var(--glass-bg);box-shadow:var(--card-shadow);overflow:hidden;transition:border-color .2s}.pe2-cc.is-new{border-left:3px solid var(--peach)}.pe2-ccHead{display:flex;align-items:center;gap:14px;padding:13px 16px;cursor:pointer}.pe2-ccHead:focus-visible{outline:2px solid var(--sage);outline-offset:-2px;border-radius:var(--r-md)}.pe2-ccId{min-width:0}.pe2-ccNames{font-size:14.5px;font-weight:600;line-height:1.3;color:var(--ink)}.pe2-ccWhen{font-size:12px;color:var(--hint);margin-top:2px;gap:8px}.pe2-ccTags,.pe2-ccWhen{display:flex;align-items:center;flex-wrap:wrap}.pe2-ccTags{gap:7px;justify-content:flex-end}.pe2-chev{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--hint);transition:transform var(--t-fast) var(--ease-out);flex:none;font-size:13px}.pe2-cc.open .pe2-chev{transform:rotate(180deg);color:var(--sage-deep)}.pe2-chevTxt{display:inline-block;transition:transform var(--t-fast) var(--ease-out)}.pe2-cc.open .pe2-chevTxt{transform:rotate(180deg)}.pe2-sentbox{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--sub);cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:5px 11px 5px 8px;background:var(--input-bg);-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:inherit;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.pe2-sentbox:hover{border-color:var(--sage)}.pe2-sentbox:disabled{cursor:default}.pe2-sbox{width:16px;height:16px;border-radius:5px;border:1.5px solid var(--hint);display:flex;align-items:center;justify-content:center;color:#fff;flex:none}.pe2-sentbox.on{color:var(--sage-deep);border-color:var(--sage);background:rgba(143,162,142,.14)}[data-theme=dark] .pe2-root .pe2-sentbox.on{color:#C9D7C6}.pe2-sentbox.on .pe2-sbox{background:var(--sage);border-color:var(--sage)}.pe2-startprep{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--st-agree-line);background:var(--st-agree-bg);color:var(--st-agree-ink);border-radius:999px;padding:6px 12px 6px 13px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:transform var(--t-fast) var(--ease-out),box-shadow .2s}.pe2-startprep:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(217,164,106,.3)}.pe2-ccBody{border-top:1px solid var(--line-soft);padding:4px 16px 18px}.pe2-cbGrid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;margin-top:14px}@media (max-width:1040px){.pe2-cbGrid{grid-template-columns:1fr}}.pe2-cbLabel{font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--hint);font-weight:600;margin-bottom:9px}.pe2-copycols{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:640px){.pe2-copycols{grid-template-columns:1fr}}.pe2-cpart{border:1px solid var(--line);background:var(--input-bg);border-radius:var(--r-md);padding:11px 12px}.pe2-cpartH{font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--hint);font-weight:700;margin-bottom:9px}.pe2-cchips{display:flex;flex-direction:column;gap:7px}.pe2-copychip{display:flex;align-items:center;gap:10px;border:1px solid transparent;background:var(--surface-2);border-radius:8px;padding:7px 11px;cursor:pointer;text-align:left;font-family:inherit;width:100%;transition:border-color var(--t-fast),transform var(--t-fast) var(--ease-out),background var(--t-fast)}.pe2-copychip:hover{border-color:var(--sage);transform:translateY(-1px)}.pe2-copychip:active{transform:translateY(0)}.pe2-ck{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--hint);font-weight:700;min-width:34px;flex:none}.pe2-cv{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.pe2-cic{margin-left:auto;color:var(--hint);font-size:10.5px;font-weight:600;display:flex;align-items:center;flex:none}.pe2-copychip:hover .pe2-cic{color:var(--sage-deep)}.pe2-copychip.copied{border-color:var(--sage);background:rgba(143,162,142,.16)}.pe2-copychip.copied .pe2-cic{color:var(--sage-deep)}.pe2-copynote{font-size:11px;color:var(--hint);margin-top:11px;line-height:1.5}.pe2-steps{display:flex;flex-direction:column}.pe2-step{display:flex;align-items:center;gap:11px;padding:9px 0;border:none;border-bottom:1px dashed var(--line-soft);width:100%;text-align:left;background:none;font-family:inherit}.pe2-step:last-child{border-bottom:none}.pe2-stepBtn{cursor:pointer}.pe2-dot{width:22px;height:22px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--hint);color:#fff;background:transparent}.pe2-step.auto .pe2-dot{border-style:dashed}.pe2-step.done .pe2-dot{background:var(--sage);border-color:var(--sage);border-style:solid}.pe2-stepText{display:flex;flex-direction:column}.pe2-stepName{font-size:13px;font-weight:600;color:var(--ink)}.pe2-stepMeta{font-size:11px;color:var(--hint)}.pe2-step.done .pe2-stepMeta{color:var(--sage-deep)}[data-theme=dark] .pe2-root .pe2-step.done .pe2-stepMeta{color:#A8BCA5}.pe2-pelink{margin-top:16px;padding-top:14px;border-top:1px solid var(--line-soft)}.pe2-pelink .pe2-cbLabel{margin-bottom:7px}.pe2-pelinkRow{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.pe2-pelinkIn{flex:1;min-width:160px;border:1px solid var(--line);background:var(--input-bg);border-radius:9px;padding:9px 12px;font-family:inherit;font-size:13px;color:var(--ink);outline:none;transition:border-color var(--t-fast)}.pe2-pelinkIn:focus{border-color:var(--sage)}.pe2-pelinkIn::-moz-placeholder{color:var(--hint)}.pe2-pelinkIn::placeholder{color:var(--hint)}.pe2-pelinkNote{font-size:11px;color:var(--hint);margin-top:8px;line-height:1.5}.pe2-pelinkNote b{color:var(--ink);font-weight:600}.pe2-pelinkSaved{display:flex;align-items:center;gap:10px;border:1px solid rgba(143,162,142,.5);background:rgba(143,162,142,.12);border-radius:9px;padding:8px 12px;flex-wrap:wrap}.pe2-plIc{color:var(--sage-deep);flex:none}[data-theme=dark] .pe2-root .pe2-plIc{color:#C9D7C6}.pe2-pelinkUrl{font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:80px}.pe2-pelinkOk{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--sage-deep);flex:none}[data-theme=dark] .pe2-root .pe2-pelinkOk{color:#A8BCA5}.pe2-btnText{background:none;border:none;color:var(--sage-deep);font-weight:600;font-size:13px;cursor:pointer;font-family:inherit;flex:none;padding:2px 4px}[data-theme=dark] .pe2-root .pe2-btnText{color:#AFC3AC}.pe2-cbActions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--line-soft)}.pe2-root .btn.pe2-deep{border-color:rgba(143,162,142,.5);color:var(--sage-deep);background:rgba(143,162,142,.1)}[data-theme=dark] .pe2-root .btn.pe2-deep{color:#C9D7C6;background:rgba(143,162,142,.16)}.pe2-root .pe2-actEmail,.pe2-root .pe2-actOpenpe,.pe2-root .pe2-actText{background:var(--surface-2);border-color:var(--line)}.pe2-sendnote{font-size:11.5px;color:var(--sage-deep);margin-top:12px;line-height:1.55;background:var(--sage-light);border:none;border-radius:9px;padding:9px 12px}[data-theme=dark] .pe2-root .pe2-sendnote{color:#C9D7C6;background:rgba(143,162,142,.22)}.pe2-sendnote b{color:inherit;font-weight:600}.pe2-faceTracker,.pe2-monthTrigger{display:none}.pe2-sectionBar{display:flex;align-items:flex-end;gap:14px;margin:30px 0 0;flex-wrap:wrap}.pe2-sectionH{font-family:var(--font-body);font-size:19px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.pe2-sectionLead{font-size:12.5px;color:var(--sub)}.pe2-mtabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 2px}.pe2-mtab{display:inline-flex;align-items:center;gap:9px;border:2px solid var(--line);--pe-fill:0%;background:linear-gradient(to right,rgba(143,162,142,.32) var(--pe-fill),transparent var(--pe-fill)),var(--panel-card-solid);color:var(--sub);border-radius:999px;padding:8px 15px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:border-color var(--t-fast),color var(--t-fast),transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast)}[data-theme=dark] .pe2-mtab{background:linear-gradient(to right,rgba(143,162,142,.34) var(--pe-fill),transparent var(--pe-fill)),var(--panel-card-solid)}.pe2-mtab:hover{border-color:var(--sage);transform:translateY(-1px)}.pe2-mc{font-size:11px;font-weight:700;background:rgba(143,162,142,.2);color:var(--sage-deep);border-radius:999px;padding:1px 7px}[data-theme=dark] .pe2-root .pe2-mtab:not(.pe2-full) .pe2-mc{color:#C9D7C6}.pe2-mtab.pe2-full{background:var(--sage);border-color:var(--sage);color:#fff}.pe2-mtab.pe2-full .pe2-mc{background:rgba(255,255,255,.22);color:#fff}.pe2-mtab.pe2-full:after{content:"✓";font-size:11px;opacity:.85}.pe2-mtab.active{border-color:var(--peach);box-shadow:0 0 0 4px var(--peach-glow)}.pe2-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:16px 0 6px;padding:14px 16px;border:1px solid var(--panel-card-border);border-radius:var(--r-md);background:var(--panel-card-solid);box-shadow:var(--panel-card-shadow);position:sticky;top:0;z-index:10}@media (max-width:640px){.pe2-toolbar{position:static}}.pe2-progress{display:flex;flex-direction:column;gap:7px;min-width:190px}.pe2-pnum{font-family:var(--font-body);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.pe2-pnum b{color:var(--sage-deep);font-weight:700}[data-theme=dark] .pe2-root .pe2-pnum b{color:#A8BCA5}.pe2-segbar{display:flex;gap:3px}.pe2-seg{height:7px;flex:1;border-radius:3px;background:var(--line);transition:background .3s var(--ease-out);min-width:10px}.pe2-seg.on{background:var(--sage)}.pe2-finder{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--input-bg);border-radius:999px;padding:7px 13px;min-width:180px;color:var(--hint)}.pe2-finder input{border:none;background:none;outline:none;color:var(--ink);font-family:inherit;font-size:13px;width:100%}.pe2-finder input::-moz-placeholder{color:var(--hint)}.pe2-finder input::placeholder{color:var(--hint)}.pe2-goldClear{position:relative;overflow:hidden;gap:16px;margin:16px 0 4px;padding:18px 22px;border-radius:var(--r-md);border:1px solid var(--st-agree-line);background:linear-gradient(120deg,rgba(217,164,106,.3),rgba(232,183,101,.16) 60%,rgba(143,162,142,.18))}.pe2-gcIc,.pe2-goldClear{display:flex;align-items:center}.pe2-gcIc{width:40px;height:40px;border-radius:12px;flex:none;justify-content:center;background:rgba(217,164,106,.32);color:#a86e2f}[data-theme=dark] .pe2-root .pe2-gcIc{color:#F2D6A6}.pe2-gTitle{font-family:var(--font-body);font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--st-agree-ink)}.pe2-gSub{font-size:12.5px;color:var(--sub);margin-top:1px}.pe2-petals{position:absolute;inset:0;pointer-events:none;overflow:hidden}.pe2-petal{position:absolute;top:-12px;width:9px;height:13px;border-radius:60% 60% 60% 60%/70% 70% 40% 40%;background:rgba(217,164,106,.85);opacity:0;animation:pe2-petalfall 4.6s linear infinite}.pe2-petal:nth-child(2){left:30%;animation-delay:.7s;background:rgba(143,162,142,.8)}.pe2-petal:first-child{left:12%;animation-delay:0s}.pe2-petal:nth-child(3){left:48%;animation-delay:1.5s;background:rgba(232,183,101,.85)}.pe2-petal:nth-child(4){left:66%;animation-delay:.4s;background:rgba(217,164,106,.7)}.pe2-petal:nth-child(5){left:82%;animation-delay:1.1s;background:rgba(143,162,142,.75)}.pe2-petal:nth-child(6){left:92%;animation-delay:2s;background:rgba(232,183,101,.8)}@keyframes pe2-petalfall{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:.9}to{transform:translateY(120px) rotate(220deg);opacity:0}}@media (prefers-reduced-motion:reduce){.pe2-petal{animation:none}}.cbx{font-family:var(--font-body);color:var(--ink)}.cbx-df,.cbx-tf{position:relative}.cbx-df-btn,.cbx-tf-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--ink);background:var(--input-bg);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 12px;cursor:pointer;white-space:nowrap;transition:border-color .15s,box-shadow .15s,background .15s}.cbx-tf-btn{min-width:108px;justify-content:space-between}.cbx-df-btn{min-width:182px}.cbx-df-btn:hover,.cbx-tf-btn:hover{border-color:var(--sage)}.cbx-df-btn.open,.cbx-df-btn:focus-visible,.cbx-tf-btn.open,.cbx-tf-btn:focus-visible{outline:none;border-color:var(--sage);box-shadow:0 0 0 3px var(--glow-sage)}.cbx-df-btn:not(.set)>span,.cbx-tf-btn:not(.set)>span:first-child,.cbx-tf-caret{color:var(--hint)}.cbx-tf-caret{flex:none}.cbx-df-btn svg{color:var(--sage-deep);flex:none}.cbx-pop{z-index:200;background:var(--glass-strong);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--r-md);box-shadow:var(--shadow-lift);padding:6px;animation:cbxPop .12s ease-out}@keyframes cbxPop{0%{opacity:0}to{opacity:1}}.cbx-pop-clear{display:block;width:100%;text-align:left;font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--sub);background:none;border:none;border-radius:var(--r-sm);padding:8px 10px;cursor:pointer}.cbx-pop-clear:hover{background:var(--line-soft);color:var(--ink)}.cbx-tf-pop{width:144px}.cbx-tf-list,.cbx-tf-pop{display:flex;flex-direction:column}.cbx-tf-list{position:relative;max-height:300px;overflow-y:auto;gap:1px;scrollbar-width:thin}.cbx-tf-opt{text-align:left;font-family:var(--font-body);font-size:13px;color:var(--ink);background:none;border:none;border-radius:var(--r-sm);padding:9px 12px;cursor:pointer;white-space:nowrap}.cbx-tf-opt.active{background:var(--sage-light)}.cbx-tf-opt.sel{background:var(--sage);color:#fff;font-weight:600}.cbx-tf-clear{margin-top:4px;border-top:1px solid var(--line-soft);padding-top:7px}.cbx-cal{width:270px;padding:14px}.cbx-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cbx-cal-title{font-family:var(--font-head);font-size:15px;font-weight:600;color:var(--ink)}.cbx-cal-nav{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:var(--sub);background:none;border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;line-height:1;transition:border-color .12s,color .12s,background .12s}.cbx-cal-nav:hover{border-color:var(--sage);color:var(--sage-deep);background:var(--sage-light)}.cbx-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cbx-cal-dow{margin-bottom:6px}.cbx-cal-dow span{text-align:center;font-size:10.5px;font-weight:700;letter-spacing:.02em;color:var(--hint);padding:2px 0}.cbx-cal-empty{height:34px}.cbx-cal-day{height:34px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:13px;color:var(--ink);background:none;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;transition:background .12s}.cbx-cal-day:hover{background:var(--sage-light)}.cbx-cal-day.today:not(.sel){color:var(--sage-deep);font-weight:700;box-shadow:inset 0 0 0 1px var(--sage)}.cbx-cal-day.sel{background:var(--sage);color:#fff;font-weight:700;border-color:var(--sage)}.cbx-cal-clear{margin-top:10px;border-top:1px solid var(--line-soft);padding-top:9px;text-align:center}.cbx-cal-day:disabled{opacity:.3;cursor:default}.cbx-cal-day:disabled:hover{background:none}.dobf{position:relative;width:170px;flex:none}.dobf .input{padding-right:34px}.dobf-btn{position:absolute;top:50%;right:5px;transform:translateY(-50%);width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--r-sm);color:var(--sage-deep);cursor:pointer;transition:background .12s}.dobf-btn:hover{background:var(--hover-fill)}.dobf-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--glow-sage)}.dob-selects{display:flex;gap:6px;flex:1;justify-content:center;min-width:0}.dob-sel{font-family:var(--font-body);font-size:12.5px;font-weight:600;color:var(--ink);background:var(--input-bg);border:1px solid var(--line);border-radius:var(--r-sm);padding:5px 6px;cursor:pointer;min-width:0}.dob-sel:hover{border-color:var(--sage)}.dob-sel:focus-visible{outline:none;border-color:var(--sage);box-shadow:0 0 0 3px var(--glow-sage)}.cbx-btn-coord{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-size:13.5px;font-weight:600;padding:10px 20px;border-radius:var(--r-sm);border:1px solid transparent;cursor:pointer;background:var(--coord);color:#fff;transition:transform var(--t) var(--ease),box-shadow .25s,background .2s}.cbx-btn-coord:hover{transform:translateY(-1px);background:var(--coord-deep);box-shadow:0 8px 22px rgba(176,106,68,.4)}.cbx-btn-coord:active{transform:translateY(1px)}.cbx-btn-coord[disabled]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.cbx-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-size:13.5px;font-weight:600;padding:10px 20px;border-radius:var(--r-sm);cursor:pointer;background:rgba(255,255,255,.45);border:1px solid var(--line);color:var(--ink);transition:border-color .2s,color .2s}.cbx-btn-ghost:hover{border-color:var(--coord);color:var(--coord-ink)}.cbx-linkout{font-size:12px;font-weight:600;color:var(--coord-ink);text-decoration:none;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--coord-line);background:var(--coord-bg);padding:7px 13px;border-radius:var(--r-sm);cursor:pointer}.cbx-linkout:hover{background:rgba(199,126,90,.2)}.cbx-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--coord-ink);background:var(--coord-bg);border:1px solid var(--coord-line);padding:4px 10px;border-radius:999px;margin-bottom:11px}.cbx-mtitle{font-size:18px;font-weight:700;letter-spacing:-.01em}.cbx-msub{font-size:12.5px;color:var(--sub);margin-top:4px}.cbx-mlabel{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--hint);margin:2px 0 10px}.cbx-genpv{font-size:12.5px;color:var(--sub);background:var(--input-bg);border:1px solid var(--line-soft);border-radius:var(--r-sm);padding:11px 13px;white-space:pre-wrap;margin-bottom:6px}.cbx-pvsec{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep);font-weight:700;padding:7px 0 4px;margin-top:10px}.cbx-pvrow,.cbx-pvsec{border-bottom:1px solid var(--line-soft)}.cbx-pvrow{display:flex;gap:12px;padding:7px 0}.cbx-pvrow .pl{font-size:11px;color:var(--hint);font-variant-numeric:tabular-nums;min-width:38px;padding-top:1px}.cbx-pvrow .pt{font-size:12.5px;font-weight:600}.cbx-pvrow .pd{white-space:pre-wrap}.cbx-pvpairs,.cbx-pvrow .pd{font-size:11.5px;color:var(--sub);margin-top:2px}.cbx-diff{display:flex;gap:11px;padding:11px 13px;border-radius:var(--r-sm);margin-bottom:8px;background:var(--input-bg);border:1px solid var(--line-soft)}.cbx-diff .badge{font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:4px;height:-moz-fit-content;height:fit-content;margin-top:2px;flex:none}.cbx-badge-edit{background:var(--coord-bg);color:var(--coord-ink);border:1px solid var(--coord-line)}.cbx-badge-add{background:var(--add-bg);color:var(--add-ink);border:1px solid rgba(143,162,142,.4)}.cbx-badge-rem{background:var(--del-bg);color:var(--del-ink);border:1px solid var(--coord-line)}.cbx-diff .dt{font-size:12.5px;font-weight:600}.cbx-diff-skip{background:transparent;border-style:dashed;align-items:center}.cbx-diff-skip .dt{font-weight:500;font-style:italic;color:var(--hint)}.cbx-diff .dwas{font-size:11.5px;color:var(--hint);margin-top:3px;text-decoration:line-through}.cbx-diff .dnow{font-size:11.5px;color:var(--sub);margin-top:2px}.cbx-nodiff{font-size:13px;color:var(--sub);text-align:center;padding:18px 0}.cbx-aside{font-size:11.5px;color:var(--sub);background:var(--pastor-bg);border:1px solid var(--pastor-line);border-radius:var(--r-sm);padding:10px 12px;margin-top:14px;line-height:1.5}.cbx-success{text-align:center;padding:14px 0 6px}.cbx-success .big{width:50px;height:50px;border-radius:50%;background:var(--coord);color:#fff;display:flex;align-items:center;justify-content:center;font-size:25px;margin:0 auto 12px}.cbx-success h3{font-size:17px;font-weight:700}.cbx-success p{font-size:12.5px;color:var(--sub);margin-top:5px}.cbx-toggle{display:inline-flex;gap:4px;background:var(--input-bg);border:1px solid var(--line);border-radius:999px;padding:3px}.cbx-toggle button{font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--sub);background:transparent;border:none;border-radius:999px;padding:5px 13px;cursor:pointer}.cbx-toggle button.active{background:var(--coord);color:#fff}.cbx-prog{height:7px;background:var(--surface);border-radius:4px;overflow:hidden;margin:16px 0 4px}.cbx-prog-fill{height:100%;background:var(--sage);border-radius:4px;transition:width .25s linear}.cbx-steps{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.cbx-step{gap:11px;padding:8px 2px;font-size:13px}.cbx-step,.cbx-step-dot{display:flex;align-items:center}.cbx-step-dot{width:18px;height:18px;border-radius:50%;flex:none;justify-content:center;font-size:11px;line-height:1;border:1.5px solid var(--line2);background:var(--input-bg);color:#fff}.cbx-step-label{color:var(--hint);transition:color .2s}.cbx-step.done .cbx-step-dot{background:var(--sage);border-color:var(--sage)}.cbx-step.done .cbx-step-label{color:var(--sub)}.cbx-step.active .cbx-step-dot{border-color:var(--sage);background:transparent}.cbx-step.active .cbx-step-label{color:var(--ink);font-weight:600}.cbx-step.pending{opacity:.55}.cbx-step-dot.spin{position:relative;border-color:var(--line2);border-top-color:var(--sage);animation:cbx-spin .7s linear infinite}@keyframes cbx-spin{to{transform:rotate(1turn)}}.cbx-pushsummary{font-size:12px;color:var(--sub);margin-top:10px;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.cbx-prog-fill{transition:none}.cbx-step-dot.spin{animation:none}}.paymentsPanel{background:var(--glass-bg);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--card-shadow);overflow:hidden}.pay-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;background:var(--sage-band);border-bottom:1px solid var(--sage-band-line)}.pay-title{display:flex;align-items:center;gap:9px}.pay-title .ic{color:var(--sage-deep);flex:none}.pay-title h2{font-family:var(--font-head);font-size:18px;font-weight:600;letter-spacing:.01em;margin:0}.pay-title .evt{padding:3px 10px;border-radius:20px;font-size:10.5px;font-weight:700}.pay-scope{font-size:11px;color:var(--hint);margin:4px 0 0;padding-left:26px}.head-actions{display:flex;gap:8px;flex:none}.pay-body{padding:16px 20px 20px}.docPanel{background:var(--glass-bg);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--card-shadow);overflow:hidden}.docPanel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:var(--sage-band);border-bottom:1px solid var(--sage-band-line)}.docPanel-head h2{font-family:var(--font-head);font-size:18px;font-weight:600;letter-spacing:.01em;margin:0}.docPanel-body{padding:16px 20px 20px}.docPanel-headPill{flex:none;border-radius:999px;background:var(--sage-light);border:1px solid var(--sage);color:var(--sage-deep);font-size:11px;font-weight:700;padding:4px 13px;white-space:nowrap}[data-theme=dark] .docPanel-headPill{color:#C9D7C6}.docPanel-headPill.muted{background:transparent;border-color:var(--hint);color:var(--hint)}.certGrid{display:flex;gap:20px;flex-wrap:wrap}.certLetterCol{flex:1.15;min-width:300px}.certRecordCol{flex:1;min-width:260px;display:flex;flex-direction:column;gap:14px}.certCaption{text-align:center;margin:8px 0 0}.certCaption,.certHelper{font-size:11px;color:var(--hint)}.certHelper{margin-top:14px;line-height:1.5}.certLetter{background:var(--cert-paper);color:var(--navy);font-family:Georgia,Times New Roman,serif;border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 20px rgba(29,42,58,.12);padding:20px 22px 0;font-size:11px;line-height:1.5;overflow:hidden}.certLetter.clickable{cursor:pointer;transition:transform .15s var(--ease-out)}.certLetter.clickable:hover{transform:translateY(-2px)}.certLetter-logoWrap{text-align:center;margin-bottom:14px}.certLetter-logo{width:170px;height:auto}.certLetter-line{margin:2px 0}.certLetter-re{margin:8px 0}.certLetter-table{width:100%;border-collapse:collapse;margin:10px 0;font-size:10px}.certLetter-table td,.certLetter-table th{border:1px solid var(--cert-paper-line);padding:4px 7px;text-align:left}.certLetter-table th{font-weight:700;background:#CCCCCC;color:#000}.certLetter-sig{margin:12px 0 4px}.certLetter-sigImg{width:120px;height:auto;display:block;margin-bottom:2px}.certLetter-footer{background:var(--navy);color:#fff;font-size:7.5px;letter-spacing:.06em;text-align:center;padding:7px 10px;margin:14px -22px 0}.certTimeline{border:1px solid var(--panel-card-border);border-radius:var(--panel-card-radius);background:var(--panel-card-solid);box-shadow:var(--panel-card-shadow);padding:15px 17px}.certTimeline-title{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--hint);font-weight:700;margin:0 0 12px}.certTimeline-step{display:flex;gap:11px;position:relative;padding-bottom:15px}.certTimeline-step:last-child{padding-bottom:0}.certTimeline-step:before{content:"";position:absolute;left:9px;top:21px;bottom:0;width:2px;background:var(--line2)}.certTimeline-step:last-child:before{display:none}.certTimeline-step.done:before{background:var(--sage)}.certTimeline-dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--line2);background:var(--panel-card-solid);flex:none;display:flex;align-items:center;justify-content:center;z-index:1}.certTimeline-step.done .certTimeline-dot{background:var(--sage-deep);border-color:var(--sage-deep)}.certTimeline-lbl{font-size:13px;font-weight:600;line-height:1.2;color:var(--ink)}.certTimeline-sub{font-size:11px;color:var(--muted);margin-top:2px}.certPanel .mailPreview,.certRecordGrid .mailPreview{background:var(--panel-card-solid);border-color:var(--panel-card-border);box-shadow:var(--panel-card-shadow);color:var(--ink)}.certPanel .mailPreview .ml,.certRecordGrid .mailPreview .ml{display:inline-block;text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:700;color:var(--muted);margin-right:2px}.certPanel .btn.sm:not(.primary),.certRecordGrid .btn.sm:not(.primary){background:var(--panel-card-solid);border-color:var(--panel-card-border)}.certTestBanner{display:flex;gap:9px;align-items:flex-start;background:var(--cert-warn-bg);color:var(--cert-warn-ink);border-radius:11px;padding:10px 13px;font-size:12px;line-height:1.5;font-weight:500}.certTestBanner svg{flex:none;margin-top:1px}.peDocRow{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:13px 16px;margin-bottom:10px}.peDocRow:last-of-type{margin-bottom:0}.peDocRow-icon{width:40px;height:40px;border-radius:10px;background:rgba(143,162,142,.12);display:flex;align-items:center;justify-content:center;flex:none}.peDocRow-main{flex:1;min-width:0}.peDocRow-title{font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.peDocRow-sub{font-size:11.5px;color:var(--hint);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peDocRow-actions{display:flex;gap:7px;flex:none;flex-wrap:wrap;justify-content:flex-end}.peDocRow.protected{background:var(--danger-bg);border-color:var(--danger-line)}.peDocRow.protected .peDocRow-icon{background:rgba(154,74,51,.14)}[data-theme=dark] .peDocRow.protected .peDocRow-icon{background:rgba(217,120,90,.16)}.peDocRow.protected .peDocRow-sub{color:var(--danger-ink)}.peStatePill{border-radius:999px;font-size:10px;font-weight:700;padding:3px 9px;letter-spacing:.02em}.peStatePill.on{background:var(--sage-light);color:var(--sage-deep)}[data-theme=dark] .peStatePill.on{color:#C9D7C6}.peStatePill.off{background:transparent;border:1px solid var(--hint);color:var(--hint)}.peNeverBadge{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--danger-ink);border:1px solid var(--danger-line);border-radius:999px;padding:2.5px 9px}.peHelper{font-size:11px;color:var(--hint);margin-top:12px;line-height:1.5}.peHelper-link{font:inherit;font-weight:700;color:var(--sage-deep);background:none;border:none;padding:0;cursor:pointer}.peHelper-link:hover{text-decoration:underline}.pay-journey{display:flex;align-items:flex-start;gap:0;margin-bottom:22px;padding:4px 2px 0}.pay-journey.busy{opacity:.6;pointer-events:none}.pay-stage{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-top:2px;background:none;border:none;font:inherit;color:inherit}.pay-stage:focus-visible{outline:2px solid var(--sage-deep);outline-offset:2px;border-radius:8px}.pay-stage:after,.pay-stage:before{content:"";position:absolute;top:12px;height:2px;width:50%;background:var(--line2);transition:background .26s var(--ease-out)}.pay-stage:before{left:0}.pay-stage:after{right:0}.pay-stage:first-child:before,.pay-stage:last-child:after{display:none}.pay-node{width:22px;height:22px;border-radius:50%;z-index:1;border:2px solid var(--line2);background:var(--glass-bg);display:grid;place-items:center}.pay-node,.pay-node svg{transition:all .26s var(--ease-out)}.pay-node svg{opacity:0;transform:scale(.5)}.pay-stage-lbl{font-size:11px;font-weight:600;line-height:1.25;max-width:96px;transition:color .26s var(--ease-out)}.pay-stage-lbl,.pay-stage-stamp{color:var(--hint);text-align:center}.pay-stage-stamp{font-size:10px;font-weight:500;line-height:1.2;margin-top:-4px}.pay-stage.done .pay-stage-stamp{color:var(--sub)}.pay-stage-stamp-derived{font-style:italic}.pay-stage.current:before,.pay-stage.done:after,.pay-stage.done:before{background:var(--sage)}.pay-stage.done .pay-node{background:var(--sage-deep);border-color:var(--sage-deep)}.pay-stage.done .pay-node svg{opacity:1;transform:scale(1)}.pay-stage.done .pay-stage-lbl{color:var(--sub)}.pay-stage.current .pay-node{box-shadow:0 0 0 4px rgba(143,162,142,.22)}.pay-stage.current .pay-stage-lbl{color:var(--ink);font-weight:700}.pay-stage:hover .pay-stage-lbl{color:var(--ink)}@media (max-width:760px){.pay-journey{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:4px 2px 10px}.pay-stage{flex:0 0 86px;width:86px}.pay-node{width:25px;height:25px}.pay-stage:after,.pay-stage:before{top:13.5px}.pay-stage-lbl{font-size:9.5px}.pay-stage-lbl,.pay-stage-stamp{max-width:100%;white-space:normal;overflow-wrap:break-word}.pay-stage-stamp{font-size:8.5px}}.pay-ladder{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:stretch}.pay-ladder.busy{opacity:.6;pointer-events:none}@media (max-width:760px){.pay-ladder{grid-template-columns:1fr}}.pay-step{position:relative;display:flex;align-items:center;gap:12px;border:1px solid var(--glass-border);border-radius:var(--r-md);background:var(--glass-bg);padding:14px 15px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.pay-step:hover{border-color:var(--sage)}.pay-step:focus-visible{outline:2px solid var(--sage-deep);outline-offset:2px}.pay-box{width:22px;height:22px;flex:none;border-radius:7px;border:1.5px solid var(--line2);background:transparent;display:grid;place-items:center}.pay-box,.pay-box svg{transition:all var(--t-fast) var(--ease-out)}.pay-box svg{opacity:0;transform:scale(.5)}.pay-step[aria-checked=true]{border-color:var(--sage);background:rgba(143,162,142,.1)}.pay-step[aria-checked=true] .pay-box{background:var(--sage-deep);border-color:var(--sage-deep)}.pay-step[aria-checked=true] .pay-box svg{opacity:1;transform:scale(1)}.pay-lbl{font-size:13px;font-weight:600;line-height:1.3;display:block}.pay-sub-lbl{font-size:11px;color:var(--hint);font-weight:500;margin-top:2px;display:block}.pay-derived{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:var(--r-md);border:1px dashed var(--line2);min-width:118px}.pay-derived,.pay-pill{transition:all .26s var(--ease-out)}.pay-pill{font-size:12.5px;font-weight:700;letter-spacing:.02em;padding:5px 14px;border-radius:999px;border:1px solid var(--line2);color:var(--hint);background:transparent}.pay-cap{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--hint)}.pay-derived.on{border-color:var(--st-booked-line);border-style:solid;background:var(--st-booked-bg)}.pay-derived.on .pay-pill{background:var(--st-booked-bg);border-color:var(--st-booked-line);color:var(--st-booked-ink)}.pay-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line-soft);font-size:11px;color:var(--hint);flex-wrap:wrap}.pay-foot b{color:var(--sub);font-weight:600}.ceremonyPanel{background:var(--glass-bg);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--card-shadow);overflow:hidden}.cer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:var(--sage-band);border-bottom:1px solid var(--sage-band-line)}.cer-title{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:.01em}.cer-body{padding:16px 20px 20px}.cer-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cer-fact{background:var(--white);border:1px solid var(--line-soft);border-radius:var(--r-sm);padding:11px 13px}[data-theme=dark] .cer-fact{background:rgba(255,255,255,.06)}.cer-fl{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--hint);margin-bottom:5px}.cer-fv{font-size:13.5px;font-weight:600;color:var(--ink)}.cer-pill{flex:none;font-size:10.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--sage-deep);background:var(--sage-light);border-radius:6px;padding:2px 7px}@media (max-width:720px){.cer-facts{grid-template-columns:1fr}}.glance{background:var(--glass-bg);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--card-shadow);padding:20px 24px;margin-top:16px}.ghead{width:100%;display:flex;align-items:baseline;gap:14px;cursor:pointer;text-align:left;background:transparent;border:none;padding:0}.gtitle{font-family:var(--font-cormorant),Georgia,serif;font-weight:600;font-size:21px;letter-spacing:.03em;color:var(--ink)}.gchips{font-family:var(--font-body);font-size:12px;color:var(--hint);letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.gchips b{color:var(--sub);font-weight:500}.gcaret{margin-left:auto;color:var(--hint);font-size:12px;transition:transform .26s ease;flex:none}.glance.open .gcaret{transform:rotate(180deg)}.pg-drawer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s ease}.pg-drawer.drawer-open{grid-template-rows:1fr}.pg-drawer>.pg-drawer-inner{overflow:hidden}@media (prefers-reduced-motion:reduce){.gcaret,.pg-drawer{transition:none}}.ledger{margin-top:18px;border-top:1px solid var(--line-soft)}.lrow{display:flex;align-items:baseline;gap:18px;padding:13px 2px;border-bottom:1px solid var(--line-soft)}.lrow:last-child{border-bottom:none}.lk{flex:none;width:150px;font-family:var(--font-body);font-weight:700;font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--hint);padding-top:6px}.lv{font-family:var(--font-cormorant),Georgia,serif;font-weight:600;font-size:19px;line-height:1.3;color:var(--ink)}.lv.empty{color:var(--hint);font-weight:500;font-style:italic;font-size:16px}.lv .guestTag{display:inline-block;vertical-align:2px;margin-left:10px;font-family:var(--font-body);font-weight:700;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#9A6B33;background:rgba(217,164,106,.14);border:1px solid rgba(217,164,106,.45);border-radius:999px;padding:3px 9px}[data-theme=dark] .lv .guestTag{color:#E2B98A;background:rgba(217,164,106,.16);border-color:rgba(217,164,106,.4)}.ceBar{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.ceAddBtn,.ceBar{align-items:center}.ceAddBtn{font-family:inherit;background:var(--sage-deep);color:#fff;font-weight:600;font-size:14px;border:none;border-radius:var(--r-md);padding:11px 20px;cursor:pointer;box-shadow:var(--shadow-soft);display:inline-flex;gap:8px;white-space:nowrap}.ceCard{background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden;backdrop-filter:blur(var(--glass-blur))}.ceSecLabel{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--hint);padding:16px 20px 8px}.ceEmpty{padding:18px 20px 22px;font-size:13px;color:var(--sub);line-height:1.5}.ceEv{display:flex;align-items:center;gap:14px;padding:14px 20px;border-top:1px solid var(--line-soft)}.ceEv:first-of-type{border-top:none}.ceDate{flex:none;width:54px;text-align:center}.ceDate .d{font-size:20px;font-weight:700;line-height:1;font-family:var(--font-head)}.ceDate .m{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--hint);margin-top:2px}.ceBody{flex:1;min-width:0}.ceT{font-size:15px;font-weight:600}.ceMeta{font-size:12px;color:var(--sub);margin-top:2px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ceTag{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:999px;border:1px solid}.ceTag.worship{background:var(--t-worship-bg);border-color:var(--t-worship-line);color:var(--t-worship-ink)}.ceTag.training{background:var(--t-training-bg);border-color:var(--t-training-line);color:var(--t-training-ink)}.ceTag.memorial{background:var(--t-memorial-bg);border-color:var(--t-memorial-line);color:var(--t-memorial-ink)}.ceTag.other{background:var(--t-other-bg);border-color:var(--t-other-line);color:var(--t-other-ink)}.ceDel{flex:none;width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:var(--input-bg);color:var(--sub);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1}.ceDel:hover{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger-ink)}.ceForm{background:var(--panel-2);border-top:1px solid var(--line-soft);padding:20px}.ceFRow{display:grid;grid-template-columns:1fr 150px;gap:12px;margin-bottom:12px}.ceFRow.times{grid-template-columns:1fr 1fr}.ceField label{display:block;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--hint);margin-bottom:5px}.ceField label .opt{color:var(--hint);text-transform:none;font-weight:400}.ceField input{width:100%;font-family:inherit;font-size:14px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--input-bg);color:var(--ink)}.ceTypePick{display:flex;gap:7px}.ceTypePick button{flex:1;font-family:inherit;font-size:12px;font-weight:600;padding:9px 4px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--input-bg);color:var(--sub);cursor:pointer}.ceTypePick button.on[data-t=worship]{background:var(--t-worship-bg);border-color:var(--t-worship-line);color:var(--t-worship-ink)}.ceTypePick button.on[data-t=training]{background:var(--t-training-bg);border-color:var(--t-training-line);color:var(--t-training-ink)}.ceTypePick button.on[data-t=memorial]{background:var(--t-memorial-bg);border-color:var(--t-memorial-line);color:var(--t-memorial-ink)}.ceTypePick button.on[data-t=other]{background:var(--t-other-bg);border-color:var(--t-other-line);color:var(--ink)}.ceFacts{font-size:11px;color:var(--hint);margin:2px 0 14px}.ceFActions{display:flex;gap:10px;justify-content:flex-end}.ceFActions .save{background:var(--sage-deep);color:#fff;border:none;border-radius:var(--r-sm);padding:9px 20px}.ceFActions .cancel,.ceFActions .save{font-family:inherit;font-weight:600;font-size:13.5px;cursor:pointer}.ceFActions .cancel{background:var(--input-bg);color:var(--sub);border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 18px}.ceFActions button:disabled{opacity:.6;cursor:default}.ceSkipIntro{font-size:13px;color:var(--sub);padding:16px 20px;border-bottom:1px solid var(--line-soft);line-height:1.5}.ceSun{display:flex;align-items:center;gap:14px;padding:13px 20px;border-top:1px solid var(--line-soft)}.ceSun:first-of-type{border-top:none}.ceSDate{flex:1;font-size:14px;font-weight:600}.ceStatus{font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;border:1px solid}.ceStatus.open{background:var(--st-booked-bg);border-color:var(--st-booked-line);color:var(--st-booked-ink)}.ceStatus.skipped{background:var(--st-agree-bg);border-color:var(--st-agree-line);color:var(--st-agree-ink)}.ceToggle{flex:none;width:46px;height:26px;border-radius:999px;border:none;cursor:pointer;position:relative;background:var(--sage);transition:background .18s}.ceToggle.off{background:var(--hint)}.ceToggle:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .18s;box-shadow:0 1px 3px rgba(0,0,0,.3)}.ceToggle.off:after{transform:translateX(20px)}.ceToggle:disabled{opacity:.6;cursor:default}.schedCalRight{gap:10px}.dnumRight,.schedCalRight{display:flex;align-items:center}.dnumRight{gap:6px}.dayAdd{width:20px;height:20px;border-radius:6px;border:1px solid var(--line);background:var(--input-bg);color:var(--sub);font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;transition:opacity .12s}.day:hover .dayAdd,.dayAdd:focus-visible{opacity:1}.resv.resv-openhouse{background:var(--t-oh-bg);border:1px solid var(--t-oh-line);color:var(--t-oh-ink)}.resv.ev-worship{background:var(--t-worship-bg);border:1px solid var(--t-worship-line);color:var(--t-worship-ink)}.resv.ev-training{background:var(--t-training-bg);border:1px solid var(--t-training-line);color:var(--t-training-ink)}.resv.ev-memorial{background:var(--t-memorial-bg);border:1px solid var(--t-memorial-line);color:var(--t-memorial-ink)}.resv.ev-other{background:var(--t-other-bg);border:1px solid var(--t-other-line);color:var(--ink)}.detailHero{position:relative;overflow:visible;margin-bottom:16px;background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:22px 24px;backdrop-filter:blur(var(--glass-blur)) saturate(1.4);isolation:isolate}.dhTop{display:grid;grid-template-columns:192px 1fr auto;gap:22px}.dhPhoto,.dhTop{align-items:center}.dhPhoto{position:relative;display:flex;flex-direction:column;gap:6px}.dhPhotoBtn{padding:4px 9px;font-size:11px}.dhId{min-width:0}.dhNameRow{display:flex;align-items:baseline;gap:8px}.dhName{font-family:var(--font-head);font-size:24px;font-weight:700;letter-spacing:-.01em;line-height:1.1;color:var(--ink)}.dhMeta{font-size:13px;color:var(--sub);margin-top:7px}.dhMeta b{color:var(--ink);font-weight:600}.dhRoles{display:flex;gap:20px;align-items:flex-start}.dhRoles .teamFace{flex:0 0 auto;width:136px}.dhRoles .teamFace .avatar{background-color:var(--panel-card-solid)!important;color:var(--sage-deep)!important;box-shadow:0 0 0 2px var(--sage-light);transition:background-color .14s ease,box-shadow .14s ease}.dhRoles .teamFace:hover .avatar{background-color:var(--hover-fill)!important;box-shadow:0 0 0 2px var(--sage)}.dhActions{justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.dhActions>.btn.sm{background:var(--panel-card-solid);border-color:var(--panel-card-border);box-shadow:var(--panel-card-shadow);border-radius:999px;transition:background .14s ease,border-color .14s ease}.dhActions>.btn.sm:hover:not(:disabled){background:var(--hover-fill);border-color:var(--sage);transform:none}.dhCards{display:grid;grid-template-columns:auto 1fr 1fr;gap:14px;margin-top:18px;align-items:stretch}.dhCoupleCol{display:flex;flex-direction:column;gap:9px;justify-content:center;min-width:150px}.ocbtn{position:relative;overflow:hidden;font-family:inherit;font-size:12px;font-weight:600;background:var(--panel-card-solid);border:1px solid var(--panel-card-border);box-shadow:var(--panel-card-shadow);color:var(--ink);border-radius:999px;padding:8px 15px;cursor:pointer;text-align:center;transition:border-color .14s ease}.ocbtn:hover:not(:disabled){border-color:var(--sage)}.ocbtn:disabled{opacity:.4;cursor:default}.ocbtn.copied{background:var(--st-booked-bg);border-color:var(--st-booked-line);color:var(--st-booked-ink)}.ocbtn:after{clip-path:inset(0 round 999px)}.ccard{background:var(--panel-card-solid);border:1px solid var(--panel-card-border);box-shadow:var(--panel-card-shadow);border-radius:var(--panel-card-radius);padding:14px 16px}.ccard .who{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--hint)}.ccard .nm{font-size:15px;font-weight:600;margin-top:2px;color:var(--ink)}.ccard .nm span{font-weight:500;color:var(--sub);font-size:13px}.cfields{margin-top:10px;display:flex;flex-direction:column;gap:6px}.cf{display:flex;align-items:center;gap:10px}.actlbl{font-family:inherit;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--hint);width:50px;flex-shrink:0;text-align:left;background:transparent;border:1px solid transparent;border-radius:6px;padding:4px 7px;margin-left:-7px;cursor:pointer;transition:background .12s,color .12s}.actlbl:hover{background:var(--sage-deep);color:#fff}.actlbl:disabled{opacity:.4;cursor:default}.actlbl:disabled:hover{background:transparent;color:var(--hint)}.copyable{position:relative;font-family:inherit;font-size:12.5px;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:6px;padding:3px 8px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .12s,border-color .12s}.copyable:hover{background:var(--white);border-color:var(--line-soft)}.copyable .chint{font-size:10px;font-weight:600;color:var(--sage-deep);opacity:0;transition:opacity .12s}.copyable:hover .chint{opacity:.85}.copyable.copied{background:var(--st-booked-bg);border-color:var(--st-booked-line)}.copyable.copied .chint{opacity:1;color:var(--st-booked-ink)}.copyable.empty{color:var(--hint);cursor:default}.dhMeta .peChip{display:inline-block;vertical-align:middle;margin-left:8px;font-size:11px;color:#5C6B7C;background:var(--white);border:1px solid var(--line-soft);border-radius:999px;padding:2px 9px}.dhMeta .peChip b{color:#1D2A3A;font-weight:600;margin-left:3px}.dhFacts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--r-md);overflow:hidden;margin-bottom:20px}.dhFacts .fact{background:var(--panel-2);padding:13px 16px}.dhFacts .k{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--hint);margin-bottom:5px}.dhFacts .v{font-size:13.5px;font-weight:600;color:var(--ink)}.dhFacts .pkg-pill{font-size:10.5px;font-weight:600;color:var(--sage-deep);background:var(--sage-light);border-radius:6px;padding:2px 7px;display:inline-block;margin-top:5px}.dhFacts .dhDeferred{font-size:10px;color:var(--hint);margin-top:5px}@media (max-width:720px){.dhTop{grid-template-columns:192px 1fr;row-gap:16px}.dhActions,.dhRoles{grid-column:1/-1}.dhActions{flex-direction:row;align-items:center;justify-self:start}.dhCards,.dhFacts{grid-template-columns:1fr}}.notesCard{background:#fff;border:1px solid rgba(29,42,58,.1);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 2px 4px rgba(29,42,58,.06),0 10px 28px rgba(29,42,58,.1)}[data-theme=dark] .notesCard{background:#1A2840;border-color:rgba(168,191,224,.14);box-shadow:0 4px 8px rgba(2,8,18,.4),0 14px 36px rgba(2,8,18,.5)}.notesCard .card-top{background:var(--sage-band);border-bottom:1px solid var(--sage-band-line);padding:16px 20px 14px}.notesCard .card-title{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:.01em;margin:0 0 12px}.notesTabs{display:flex;background:rgba(29,42,58,.07);border-radius:var(--r-sm);padding:3px;gap:2px;--tab-divider:rgba(29,42,58,.10)}[data-theme=dark] .notesTabs{background:rgba(168,191,224,.08);--tab-divider:rgba(168,191,224,.12)}.notesTab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;font-size:13px;font-weight:500;color:var(--sub);background:transparent;border:none;border-right:1px solid var(--tab-divider);border-radius:7px;padding:7px 8px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,box-shadow .15s}.notesTab.active,.notesTab:has(+.notesTab.active),.notesTab:last-child{border-right-color:transparent}.notesTab:hover:not(.active){background:rgba(29,42,58,.05);color:var(--ink)}[data-theme=dark] .notesTab:hover:not(.active){background:rgba(168,191,224,.07);color:var(--ink)}.notesTab.active{background:var(--sage-deep);color:#fff;box-shadow:0 1px 5px rgba(29,42,58,.26)}.notesTab.sensitive.active{background:var(--peach);color:#3c2a12}.ntBadge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;background:rgba(29,42,58,.11);color:var(--sub);transition:background .15s,color .15s}[data-theme=dark] .ntBadge{background:rgba(168,191,224,.14);color:var(--hint)}.notesTab.active .ntBadge{background:rgba(255,255,255,.28);color:#fff}.notesTab.sensitive .ntBadge{background:rgba(217,164,106,.22);color:#8A6030}.notesTab.sensitive.active .ntBadge{background:rgba(60,42,18,.22);color:#3c2a12}[data-theme=dark] .notesTab.sensitive .ntBadge{background:rgba(217,164,106,.25);color:#E8C08A}.notesTabs.mini{padding:2px}.notesTabs.mini .notesTab{flex:0 0 auto;font-size:12px;padding:5px 10px}.notesCard .card-body{padding:16px 20px 20px}.notesSub{font-size:13px;color:var(--sub);margin:0 0 14px;min-height:18px;line-height:1.5}.notesSub.sensitive{color:#8A6030}[data-theme=dark] .notesSub.sensitive{color:#D9A46A}.notesEmpty{font-size:13px;color:var(--hint);font-style:italic;margin:0 0 18px}.notesPinLabel{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8A6030;margin:0 0 4px}[data-theme=dark] .notesPinLabel{color:#E8C08A}.notesReadonly{font-size:12px;color:var(--hint);font-style:italic;margin:16px 0 0;display:flex;align-items:center;gap:7px}.notesCard .composer-wrap{background:#fff;border:1px solid var(--line);border-left:3px solid var(--sage-deep);border-radius:var(--r-md);padding:12px 14px 10px;margin-top:4px;transition:box-shadow .15s,border-color .15s}.notesCard .composer-wrap.sens{border-left-color:var(--peach);background:rgba(217,164,106,.06)}[data-theme=dark] .notesCard .composer-wrap.sens{background:rgba(217,164,106,.1)}.notesCard .composer-wrap.mt{margin-top:16px}.notesCard .composer-wrap:focus-within{box-shadow:0 0 0 3px rgba(143,162,142,.18)}[data-theme=dark] .notesCard .composer-wrap{background:rgba(255,255,255,.07);border-color:rgba(168,191,224,.22);border-left-color:var(--sage-deep)}[data-theme=dark] .notesCard .composer-wrap.sens{border-left-color:var(--peach)}[data-theme=dark] .notesCard .composer-wrap:focus-within{box-shadow:0 0 0 3px rgba(143,162,142,.26)}.notesCard .composer{width:100%;max-width:100%;box-sizing:border-box;min-height:64px;border:none;background:transparent;padding:0;font-family:inherit;font-size:13px;color:var(--ink);resize:none;outline:none;line-height:1.55;white-space:pre-wrap;word-wrap:break-word;overflow-x:hidden;overflow-y:auto}.notesCard .composer::-moz-placeholder{color:var(--hint)}.notesCard .composer::placeholder{color:var(--hint)}.notesCard .composer-footer{display:flex;justify-content:flex-end;padding-top:8px;border-top:1px solid rgba(29,42,58,.07);margin-top:6px}.notesCard .composer-footer.between{justify-content:space-between;align-items:center}[data-theme=dark] .notesCard .composer-footer{border-top-color:rgba(168,191,224,.08)}.sensToggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:12px;font-weight:600;color:var(--sub)}.sensToggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.sensToggleTrack{position:relative;flex:none;width:34px;height:20px;border-radius:999px;background:rgba(29,42,58,.16);transition:background .15s}[data-theme=dark] .sensToggleTrack{background:rgba(168,191,224,.2)}.sensToggleThumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--white);box-shadow:0 1px 2px rgba(29,42,58,.3);transition:transform .15s}.sensToggle.on .sensToggleTrack{background:var(--peach)}.sensToggle.on .sensToggleThumb{transform:translateX(14px)}.sensToggle.on .sensToggleText{color:#8A6030}[data-theme=dark] .sensToggle.on .sensToggleText{color:#E8C08A}.sensToggle input:focus-visible+.sensToggleTrack{box-shadow:0 0 0 3px rgba(217,164,106,.35)}.notesCard .addbtn{font-family:inherit;font-size:13px;font-weight:600;border-radius:var(--r-sm);padding:7px 14px;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:6px;background:#D9E2D7;color:#6E8270;transition:background .15s,color .15s}.notesCard .addbtn:hover{background:#6E8270;color:#fff}.notesCard .addbtn:disabled{opacity:.5;cursor:default}.notesCard .addbtn:disabled:hover{background:#D9E2D7;color:#6E8270}[data-theme=dark] .notesCard .addbtn{background:rgba(110,130,112,.3);color:#C9D7C6}[data-theme=dark] .notesCard .addbtn:hover{background:#6E8270;color:#fff}[data-theme=dark] .notesCard .addbtn:disabled:hover{background:rgba(110,130,112,.3);color:#C9D7C6}.notesCard .addbtn.sens{background:rgba(217,164,106,.18);color:#8A6030}.notesCard .addbtn.sens:hover{background:var(--peach);color:#3c2a12}[data-theme=dark] .notesCard .addbtn.sens{background:rgba(217,164,106,.22);color:#E8C08A}[data-theme=dark] .notesCard .addbtn.sens:hover{background:var(--peach);color:#3c2a12}[data-theme=dark] .notesCard .addbtn.sens:disabled:hover{background:rgba(217,164,106,.22);color:#E8C08A}.detailSections{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.detailSections>*{margin-top:0}.detailPanel{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:18px 20px}.block.dashed.detailPanel{background:transparent;box-shadow:none}.block.sensitive.detailPanel{background:rgba(201,122,94,.06);border-color:rgba(201,122,94,.35)}.detailPanel .blockTitle{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:.01em;margin:0 0 12px}:root{--over-bg:rgba(224,158,134,.20);--over-line:rgba(190,110,84,.50);--over-ink:#9A4A33;--wait-bg:rgba(124,147,173,.16);--wait-line:rgba(124,147,173,.50);--wait-ink:#3D5470;--due-bg:rgba(217,164,106,.18);--due-line:rgba(200,150,90,.5);--due-ink:#7E5A1E;--done-bg:rgba(143,162,142,.20);--done-line:rgba(143,162,142,.55);--done-ink:#3E5142;--soon-bg:rgba(143,162,142,.10);--soon-line:rgba(143,162,142,.30);--soon-ink:#5C6B7C}[data-theme=dark]{--over-bg:rgba(201,122,94,.22);--over-line:rgba(201,122,94,.55);--over-ink:#F0BBA6;--wait-bg:rgba(124,147,173,.20);--wait-line:rgba(124,147,173,.55);--wait-ink:#B9CCE2;--due-bg:rgba(217,164,106,.20);--due-line:rgba(217,164,106,.5);--due-ink:#E6C892;--done-bg:rgba(143,162,142,.20);--done-line:rgba(143,162,142,.55);--done-ink:#CBDCC9;--soon-bg:rgba(143,162,142,.12);--soon-line:rgba(143,162,142,.28);--soon-ink:#A8B5C9}.ciBoard{margin-top:4px}.ciHead{display:flex;justify-content:flex-end;margin-bottom:10px}.ciKickBtn{font-size:13px;font-weight:600;padding:10px 18px;border-radius:999px;border:none;background:var(--sage-deep);color:#fff;cursor:pointer;box-shadow:var(--shadow-soft)}.ciKickBtn:disabled{opacity:.5;cursor:not-allowed}.ciCfg{display:flex;gap:16px;align-items:center;font-size:12px;color:var(--hint);margin:0 0 16px;flex-wrap:wrap}.ciCfg b{color:var(--sub);font-weight:600}.ciRo{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;border:1px dashed var(--line);border-radius:999px;padding:2px 9px}.ciTiles{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}.ciTile{background:var(--panel-card-solid);border:1px solid var(--line);border-radius:var(--r-md);padding:13px 16px;cursor:pointer;transition:box-shadow .16s}.ciTile:hover{box-shadow:var(--shadow-lift)}.ciTile.on{box-shadow:inset 0 0 0 2px var(--sage-deep)}.ciTile.static{cursor:pointer}.ciTile .n{font-family:var(--font-head);font-size:24px;font-weight:700;line-height:1;color:var(--ink)}.ciTile .l{font-size:11.5px;color:var(--sub);margin-top:4px;font-weight:500}.ciTile.over .n{color:var(--over-ink)}.ciTile.due .n{color:var(--due-ink)}.ciTile.wait .n{color:var(--wait-ink)}.ciTile.ok .n,.ciTile.pct .n{color:var(--done-ink)}.ciToolrow{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.ciSeg{display:inline-flex;background:var(--panel-card-solid);border:1px solid var(--line);border-radius:999px;padding:4px}.ciSeg button{font-size:13px;font-weight:600;padding:7px 16px;border-radius:999px;border:none;background:transparent;color:var(--sub);cursor:pointer;font-family:inherit}.ciSeg button.on{background:var(--sage-deep);color:#fff}.ciRoleChip,.ciRoleChips{display:inline-flex;gap:6px}.ciRoleChip{align-items:center;font-family:inherit;font-size:12.5px;font-weight:600;padding:7px 13px;border-radius:999px;border:1px solid var(--line);background:var(--panel-card-solid);color:var(--sub);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast)}.ciRoleChip:hover:not(.on){border-color:var(--sage)}.ciRoleChip.on{background:var(--sel-bg);border-color:var(--sel-border);color:var(--sel-ink)}.ciRoleChipN{font-weight:700;font-variant-numeric:tabular-nums}.ciWinnote{margin-left:auto;font-size:12px;color:var(--hint)}.ciBoardPanel{background:var(--panel-card-solid);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-soft);overflow:hidden;margin-bottom:16px}.ciGrp{border-bottom:1px solid var(--line)}.ciGrp:last-child{border-bottom:none}.ciGhd{display:grid;grid-template-columns:1.2fr .8fr 1.5fr 78px 78px;gap:12px;align-items:center;padding:13px 20px;background:rgba(143,162,142,.14);border-bottom:1px solid var(--line-soft)}[data-theme=dark] .ciGhd{background:rgba(143,162,142,.12)}.ciGwho{gap:11px;grid-column:1/3}.ciGpills,.ciGwho{display:flex;align-items:center}.ciGpills{gap:8px;justify-content:flex-start;flex-wrap:wrap;grid-column:3}.ciGslot{display:flex}.ciHbtn{font-size:12px;font-weight:600;padding:6px 0;width:100%;text-align:center;border-radius:var(--r-sm);cursor:pointer;border:1px solid transparent;font-family:inherit}.ciHbtn.txt{background:var(--sage-deep);color:#fff}.ciHbtn.app{background:transparent;color:var(--sage-deep);border-color:var(--line)}[data-theme=dark] .ciHbtn.app{color:#CBDCC9}.ciHbtn:disabled{opacity:.5;cursor:not-allowed}.ciFace{width:32px;height:32px;border-radius:50%;background:var(--sage-light);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--sage-deep);flex:none;box-shadow:0 0 0 2px var(--panel-card-solid)}[data-theme=dark] .ciFace{background:rgba(143,162,142,.25);color:#CBDCC9}.ciGhd .nm,.ciSchd .nm{font-weight:700;font-size:14.5px;color:var(--ink)}.ciGhd .role,.ciSchd .role{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--hint)}.ciChronic{font-size:10.5px;font-weight:700;color:var(--over-ink);background:var(--over-bg);border:1px solid var(--over-line);border-radius:999px;padding:2px 9px;margin-left:6px}.ciChan{color:var(--hint)}.ciChan,.ciCnt{font-size:11.5px}.ciCnt{font-weight:700;border-radius:999px;padding:2px 10px}.ciCnt.over{background:var(--over-bg);color:var(--over-ink);border:1px solid var(--over-line)}.ciCnt.due{background:var(--due-bg);color:var(--due-ink);border:1px solid var(--due-line)}.ciCnt.wait{background:var(--wait-bg);color:var(--wait-ink);border:1px solid var(--wait-line)}.ciCnt.ok{background:var(--done-bg);color:var(--done-ink)}.ciTextall{border-radius:999px;border:none;background:var(--sage-deep);color:#fff}.ciAppall,.ciTextall{font-size:12px;font-weight:600;padding:7px 14px;cursor:pointer;font-family:inherit}.ciAppall{border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--sage-deep)}[data-theme=dark] .ciAppall{color:#CBDCC9}.ciAppall:disabled,.ciTextall:disabled{opacity:.5;cursor:not-allowed}.ciRow{display:grid;grid-template-columns:1.2fr .8fr 1.5fr 78px 78px;gap:12px;align-items:center;padding:12px 20px;border-bottom:1px solid var(--line-soft);font-size:13.5px}.ciRow:last-child{border-bottom:none}.ciRow .cn{font-weight:600;color:var(--ink)}.ciRow .who{font-size:11.5px;color:var(--hint);font-weight:400}.ciRow .dt{color:var(--sub)}.ciRow .dt .rel{font-size:11.5px;color:var(--hint)}.ciSt{display:flex;flex-direction:column;gap:2px}.ciStpill{display:inline-flex;width:-moz-fit-content;width:fit-content;font-size:11px;font-weight:700;border-radius:999px;padding:3px 11px}.ciStpill.over{background:var(--over-bg);color:var(--over-ink);border:1px solid var(--over-line)}.ciStpill.due{background:var(--due-bg);color:var(--due-ink);border:1px solid var(--due-line)}.ciStpill.wait{background:var(--wait-bg);color:var(--wait-ink);border:1px solid var(--wait-line)}.ciStpill.ok{background:var(--done-bg);color:var(--done-ink)}.ciSt .since{font-size:11.5px;color:var(--hint)}.ciSlot{display:flex;justify-content:stretch}.ciAbtn{font-size:12px;font-weight:600;padding:6px 0;width:100%;text-align:center;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;border:1px solid transparent;font-family:inherit}.ciAbtn.txt{background:transparent;color:var(--sage-deep);border-color:var(--sage-deep)}[data-theme=dark] .ciAbtn.txt{color:#CBDCC9;border-color:#CBDCC9}.ciAbtn.app{background:transparent;color:var(--sub);border-color:var(--line)}.ciAbtn:disabled{opacity:.5;cursor:not-allowed}.ciEmpty{padding:30px;text-align:center;color:var(--hint);font-size:12.5px}.ciSecttl{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--hint);margin:18px 0 10px}.ciSecttl:first-child{margin-top:0}.ciCards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;margin-bottom:16px}.ciSc{background:var(--panel-card-solid);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-soft);overflow:hidden;display:flex;flex-direction:column}.ciSc.hasOver{border-color:var(--over-line)}.ciSchd{display:flex;align-items:center;gap:11px;padding:15px 16px 11px}.ciSchd .ciFace{width:40px;height:40px;font-size:13px}.ciSchd .nm{font-size:15.5px;line-height:1.2}.ciNolog{font-size:10.5px;color:var(--due-ink);background:var(--due-bg);border:1px solid var(--due-line);border-radius:999px;padding:1px 8px}.ciBadges{display:flex;flex-direction:column;gap:4px;align-items:flex-end;margin-left:auto}.ciTallies{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 16px 13px}.ciTly{border-radius:var(--r-md);padding:10px 6px;text-align:center}.ciTly .tn{font-family:var(--font-head);font-size:21px;font-weight:700;line-height:1}.ciTly .tl{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-top:4px}.ciTly.over{background:var(--over-bg);color:var(--over-ink)}.ciTly.due{background:var(--due-bg);color:var(--due-ink)}.ciTly.done{background:var(--done-bg);color:var(--done-ink)}.ciTly.zero{opacity:.45}.ciStatline{display:flex;gap:14px;padding:0 16px 12px;font-size:11.5px;color:var(--hint)}.ciStatline b{color:var(--sub);font-weight:600}.ciScrows{border-top:1px solid var(--line-soft);flex:1}.ciScrow{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line-soft);font-size:13px}.ciScrow:last-child{border-bottom:none}.ciDot{width:9px;height:9px;border-radius:50%;flex:none}.ciDot.over{background:var(--over-ink)}.ciDot.due{background:var(--due-line)}.ciDot.wait{background:var(--wait-ink)}.ciDot.ok{background:var(--sage)}.ciScrow .cn{font-weight:600;color:var(--ink)}.ciScrow .meta{font-size:11.5px;color:var(--hint)}.ciScrow .spacer{flex:1}.ciMslot{width:58px;display:flex;flex:none}.ciMini{font-size:11.5px;font-weight:600;padding:4px 0;width:100%;text-align:center;border-radius:999px;cursor:pointer;white-space:nowrap;border:1px solid transparent;font-family:inherit}.ciMini.txt{background:transparent;color:var(--sage-deep);border-color:var(--sage-deep)}[data-theme=dark] .ciMini.txt{color:#CBDCC9;border-color:#CBDCC9}.ciMini.app{background:transparent;color:var(--sub);border-color:var(--line)}.ciMini:disabled{opacity:.5;cursor:not-allowed}.ciScfoot{display:flex;justify-content:flex-end;gap:8px;padding:11px 16px;border-top:1px solid var(--line-soft)}.ciAllok{font-size:12px;color:var(--done-ink);font-weight:600;padding:7px 0}.ciOkline{padding:12px 16px;font-size:12.5px;color:var(--hint)}.ciRing{width:46px;height:46px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;position:relative;margin-left:auto}.ciRing:before{inset:0;background:conic-gradient(var(--rc) calc(var(--rv) * 1%),var(--line-soft) 0)}.ciRing:after,.ciRing:before{content:"";position:absolute;border-radius:50%}.ciRing:after{inset:5px;background:var(--panel-card-solid)}.ciRing .rn{position:relative;z-index:1;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}.ciRing.good{--rc:var(--sage)}.ciRing.good .rn{color:var(--done-ink)}.ciRing.mid{--rc:var(--due-line)}.ciRing.mid .rn{color:var(--due-ink)}.ciRing.low{--rc:var(--over-ink)}.ciRing.low .rn{color:var(--over-ink)}.ciRwwrap{background:var(--panel-card-solid);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-soft);padding:18px 20px}.ciRwsub{font-size:12.5px;color:var(--sub);margin-bottom:14px}.ciRwaxis{display:grid;grid-template-columns:230px 1fr;margin-bottom:6px}.ciRwaxis .months{display:flex;justify-content:space-between;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--hint);padding:0 2px}.ciRwrow{display:grid;grid-template-columns:230px 1fr;align-items:center;padding:8px 0;border-bottom:1px solid var(--line-soft);cursor:pointer}.ciRwrow:last-child{border-bottom:none}.ciRwrow.sel{background:var(--panel-2)}.ciRwlabel{display:flex;align-items:center;gap:9px;padding-right:12px;min-width:0}.ciRp,.ciRwlabel .rp{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:700;flex:none}.ciRp.over{background:var(--over-bg);color:var(--over-ink);border:1px solid var(--over-line)}.ciRp.due{background:var(--due-bg);color:var(--due-ink);border:1px solid var(--due-line)}.ciRp.wait{background:var(--wait-bg);color:var(--wait-ink);border:1px solid var(--wait-line)}.ciRp.ok{background:var(--done-bg);color:var(--done-ink)}.ciRp.up{background:var(--line-soft);color:var(--hint)}.ciRwlabel .nm{font-weight:600;font-size:13px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.ciRwlabel .ro{font-size:11px;color:var(--hint)}.ciRwtrack{position:relative;height:26px}.ciRwbase{position:absolute;top:11px;left:0;right:0;height:4px;border-radius:4px;background:var(--line-soft)}.ciRwseg{position:absolute;top:9px;height:8px;border-radius:6px}.ciRwseg.over{background:var(--over-ink);opacity:.75}.ciRwseg.due{background:var(--due-line)}.ciRwseg.wait{background:var(--wait-ink);opacity:.6}.ciRwseg.up{background:var(--line);opacity:.8}.ciRwseg.ok{background:var(--sage)}.ciRwflag{position:absolute;top:3px;width:2px;height:20px;background:var(--ink);opacity:.55}.ciRwflag.soft{opacity:.25}.ciRwwed{position:absolute;top:2px;font-size:12px;color:var(--peach)}.ciRwtoday{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--sage-deep)}.ciRwact{display:flex;gap:8px;align-items:center;margin-top:12px;font-size:12px;color:var(--hint);min-height:34px;flex-wrap:wrap}.ciDscrim{position:fixed;inset:0;background:rgba(14,23,38,.35);z-index:95}.ciDrawer{position:fixed;top:0;right:0;bottom:0;width:440px;max-width:92vw;background:var(--panel-card-solid);border-left:1px solid var(--line);box-shadow:var(--shadow-lift);z-index:96;overflow:auto;padding:24px 22px}.ciDrawer h3{font-family:var(--font-head);font-size:21px;font-weight:700;color:var(--ink)}.ciDsub{font-size:12.5px;color:var(--sub);margin:3px 0 16px}.ciDclose{position:absolute;top:16px;right:16px;font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--sub);cursor:pointer;font-family:inherit}.ciDsec{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--hint);margin:18px 0 8px}.ciDtable{width:100%;border-collapse:collapse;font-size:13px}.ciDtable th{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--hint);text-align:left;padding:6px 8px;border-bottom:1px solid var(--line)}.ciDtable td{padding:8px;border-bottom:1px solid var(--line-soft);color:var(--ink)}.ciDtable td.r,.ciDtable th.r{text-align:right;font-variant-numeric:tabular-nums}.ciDtable .pnm{font-weight:600}.ciDtable .late{color:var(--over-ink);font-weight:600}.ciRatebar{display:flex;align-items:center;gap:8px}.ciRatebar .rb{flex:1;height:6px;border-radius:4px;background:var(--line-soft);overflow:hidden;display:inline-block}.ciRatebar .rb span{display:block;height:100%;background:var(--sage)}.ciRatebar .rb span.low{background:var(--over-ink)}.ciTrend{display:flex;gap:8px;align-items:flex-end;height:74px;padding-top:6px}.ciTb{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px}.ciTb .bar{width:100%;max-width:34px;border-radius:6px 6px 0 0;background:var(--sage)}.ciTb .bar.low{background:var(--due-line)}.ciTb .m{font-size:10px;color:var(--hint);font-weight:600}.ciTb .v{font-size:10.5px;color:var(--sub);font-weight:700}.ciDdef{font-size:11.5px;color:var(--hint);margin-top:16px;line-height:1.55}.ciScrim{position:fixed;inset:0;background:rgba(14,23,38,.45);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.ciModal{width:520px;max-width:100%;max-height:88vh;overflow:auto;background:var(--panel-card-solid);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lift);padding:22px}.ciModal h3{font-family:var(--font-head);font-size:20px;font-weight:700;margin-bottom:4px;color:var(--ink)}.ciMsub{font-size:12.5px;color:var(--sub);margin-bottom:14px}.ciModal textarea{width:100%;min-height:120px;font-family:inherit;font-size:13.5px;line-height:1.55;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--input-bg);color:var(--ink);resize:vertical}.ciChanline{font-size:12px;color:var(--hint);margin:10px 0 14px}.ciMact{display:flex;gap:8px;justify-content:flex-end}.ciBtnPri{font-size:13px;font-weight:600;padding:9px 18px;border-radius:999px;border:none;background:var(--sage-deep);color:#fff;cursor:pointer;font-family:inherit}.ciBtnPri:disabled{opacity:.6;cursor:not-allowed}.ciBtnGhost{font-size:13px;font-weight:600;padding:9px 18px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--sub);cursor:pointer;font-family:inherit}.ciBtnGhost:disabled{opacity:.6;cursor:not-allowed}.ciKrow{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--r-md);margin-bottom:8px;font-size:13px}.ciKrow .ciFace{width:28px;height:28px;font-size:10px}.ciKrow .knm{font-weight:600;color:var(--ink)}.ciKrow .kls{font-size:12px;color:var(--sub)}.ciKch{margin-left:auto;font-size:10.5px;color:var(--hint);white-space:nowrap}@media (max-width:860px){.ciTiles{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.ciRow{gap:6px}.ciCards,.ciGhd,.ciRow{grid-template-columns:1fr}.ciRwaxis,.ciRwrow{grid-template-columns:150px 1fr}}.sbWrap{flex-direction:column;height:calc(100vh - 230px);min-height:440px;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-soft)}.sbHead,.sbWrap{display:flex;background:var(--white)}.sbHead{align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-bottom:1px solid var(--line);flex:none}.sbHeadTitle{font-family:var(--font-head);font-size:16px;font-weight:600;color:var(--ink);margin:0}.sbFeed{flex:1;min-height:0;overflow-y:auto;padding:8px 18px 4px}.sbEmpty{font-size:13px;color:var(--hint);padding:28px 4px;text-align:center}.sbRow{align-items:flex-start}.sbRole{font-size:11px;color:var(--hint);font-weight:500}.sbPhoto{display:block;margin:8px 0 2px;max-width:280px;max-height:240px;border-radius:var(--r-sm);border:1px solid var(--line);-o-object-fit:cover;object-fit:cover}.sbPhoto.enlargeable{cursor:zoom-in}.sbPhotoLoading{justify-content:center;width:200px;height:120px;font-size:11.5px;color:var(--hint);background:var(--panel-2)}.sbActions,.sbPhotoLoading{display:flex;align-items:center}.sbActions{gap:8px;margin-top:8px}.sbLove{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;color:var(--sub);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:4px 11px;transition:all .15s}.sbLove.on,.sbLove:hover{border-color:#C97A5E;color:#C97A5E}.sbLove.on{background:rgba(201,122,94,.12)}.sbLoveN{font-variant-numeric:tabular-nums}.sbLovers{font-size:12px;color:var(--hint);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sbComposer{position:relative;flex:none;border-top:1px solid var(--line);background:var(--white);padding:12px 16px}.sbComposer.drag{box-shadow:inset 0 0 0 2px var(--sage);background:rgba(143,162,142,.08)}.sbTextarea{width:100%;min-height:54px;max-height:160px;resize:vertical;font-family:inherit;font-size:13px;color:var(--ink);background:var(--input-bg);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;line-height:1.5}.sbTextarea:focus{outline:2px solid var(--lightSage);border-color:var(--sage)}.sbComposerRow{display:flex;align-items:center;gap:10px;margin-top:8px}.sbPhotoBtn{font-size:12.5px;font-weight:600;cursor:pointer;color:var(--sub);background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 12px;transition:all .15s}.sbPhotoBtn:hover{border-color:var(--sage);color:var(--ink)}.sbPhotoBtn.busy{opacity:.6;pointer-events:none}.sbPostBtn{margin-left:auto;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;color:#fff;background:var(--sage);border:1px solid var(--sage);border-radius:var(--r-sm);padding:8px 20px;transition:all .15s}.sbPostBtn:hover:not(:disabled){background:var(--sage-deep);border-color:var(--sage-deep);transform:translateY(-1px)}.sbPostBtn:disabled{opacity:.45;cursor:not-allowed}.sbPendingChip{display:inline-flex;align-items:center;gap:9px;margin-bottom:9px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 10px 6px 6px;font-size:12px;color:var(--sub)}.sbPendingChip img{width:34px;height:34px;border-radius:6px;-o-object-fit:cover;object-fit:cover}.sbPendingX{background:none;border:none;cursor:pointer;color:var(--hint);font-size:13px;padding:0 2px}.sbPendingX:hover{color:var(--red)}[data-theme=dark] .sbWrap{background:var(--card)}[data-theme=dark] .sbComposer,[data-theme=dark] .sbHead{background:var(--panel-2)}.rm-eyebrow.lcSage{background:var(--sage-deep)}.lcSeg{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lcOpt{border:1.5px solid var(--line);background:var(--card);border-radius:var(--r-md);padding:12px 14px;cursor:pointer;text-align:left;font-family:var(--font-body);transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.lcOpt:hover{background:var(--hover-fill)}.lcOpt.on{border-color:var(--sage-deep);background:var(--st-booked-bg)}.lcOpt b{display:block;font-size:13.5px;color:var(--ink);margin-bottom:2px}.lcOpt span{font-size:12px;color:var(--sub);line-height:1.4}@media (max-width:620px){.lcSeg{grid-template-columns:1fr}}.lcLabel{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--hint);text-transform:uppercase;margin:16px 0 7px}.lcDate{width:100%;font-family:var(--font-body);font-size:14px;color:var(--ink);background:#FFFFFF;border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 13px}[data-theme=dark] .lcDate{background:#141E33}.lcDate:focus{outline:none;border-color:var(--sage);box-shadow:0 0 0 3px var(--hover-fill)}.lcHonest{font-size:12px;color:var(--hint);margin:14px 0 10px;line-height:1.5}.lcCallout{display:flex;gap:9px;border-radius:var(--r-md);border:1px solid;padding:10px 13px;font-size:12.5px;line-height:1.5;margin-top:12px}.lcCallout.keep{background:var(--st-booked-bg);border-color:var(--st-booked-line);color:var(--st-booked-ink)}.lcCallout.info{background:var(--info-bg);border-color:var(--info-line);color:var(--info-ink)}.lcCallout.warn{background:var(--st-agree-bg);border-color:var(--st-agree-line);color:var(--st-agree-ink)}.lcChipsInfo .rm-chip.on{background:var(--info-bg);color:var(--info-ink)}.lcChipsInfo .rm-chip.on,.lcChipsInfo .rm-chip:hover{border-color:var(--info-line)}.lcRowBtn{display:inline-flex;align-items:center;border:1px solid var(--sage);background:transparent;color:var(--sage-deep);border-radius:999px;padding:4px 12px;font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--t-fast) var(--ease-out)}.lcRowBtn:hover{background:var(--hover-fill)}[data-theme=dark] .lcRowBtn{color:var(--sage-light)}.listRow.lcDim:after,.payRowCard.lcDim:after{content:"";position:absolute;inset:0;z-index:1;background:var(--bg);opacity:.38;pointer-events:none;border-radius:inherit}.lcToggle{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--card);color:var(--sub);border-radius:999px;padding:7px 14px;font-family:var(--font-body);font-size:12.5px;font-weight:600;cursor:pointer;transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.lcToggle:hover{background:var(--hover-fill)}.lcToggle .lcTk{width:30px;height:17px;border-radius:999px;background:var(--line);position:relative;transition:background var(--t-fast) var(--ease-out);flex:none}.lcToggle .lcTk:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:var(--card);transition:left var(--t-fast) var(--ease-out)}.lcToggle.on{border-color:var(--sage);color:var(--ink)}.lcToggle.on .lcTk{background:var(--sage-deep)}.lcToggle.on .lcTk:after{left:15px}.lcToggleN{font-size:11px;color:var(--hint)}.lcTodayDivider{display:flex;align-items:center;gap:12px;margin:4px 0 12px;scroll-margin-top:96px}.lcTodayDivider:after,.lcTodayDivider:before{content:"";flex:1;height:1px;background:var(--line)}.lcTodayPill{flex:none;display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:4px 12px;border-radius:999px;background:var(--sel-bg);color:var(--sel-ink);border:1px solid var(--sel-border);white-space:nowrap}.lcToggle.lcToggleMini{padding:4px 10px;font-size:11px;gap:6px}.lcToggle.lcToggleMini .lcTk{width:24px;height:14px}.lcToggle.lcToggleMini .lcTk:after{width:10px;height:10px}.lcToggle.lcToggleMini.on .lcTk:after{left:12px}.lcBackToday{position:fixed;right:32px;bottom:32px;z-index:30;border-radius:999px;box-shadow:var(--shadow-lift)}.dhCorner{position:absolute;top:14px;right:16px;display:flex;align-items:center;gap:8px;z-index:5}.railPanel{background:var(--panel-card-solid);border:1px solid var(--card-border);border-radius:var(--r-lg);box-shadow:var(--card-shadow);padding:16px 20px}.railTitle{font-family:var(--font-head);font-size:17px;font-weight:600;color:var(--ink);margin:0 0 12px}.railRow{display:grid;grid-template-columns:16px 1fr;gap:12px}.railStem{position:relative}.railStem:before{content:"";position:absolute;left:7px;top:4px;bottom:-4px;width:2px;background:var(--line-soft)}.railDot{position:relative;z-index:1;width:10px;height:10px;border-radius:50%;background:var(--sage);margin:5px 0 0 3px}.railDot.sys{background:var(--hint)}.railBody{padding-bottom:14px;font-size:13px;color:var(--ink);line-height:1.5;min-width:0}.railWho{color:var(--sub)}.railTime{color:var(--hint);font-size:11.5px;margin-left:8px;white-space:nowrap}.railHead .railRow:last-child .railStem:before{display:none}.railList.open .railHead .railRow:last-child .railStem:before{display:block}.railRest .railRow:last-child .railStem:before{display:none}.railList.open{max-height:360px;overflow-y:auto}.railMoreWrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .18s var(--ease-out)}.railMoreWrap.open{grid-template-rows:1fr}.railMoreInner{overflow:hidden;min-height:0}.railMore{border:none;background:none;cursor:pointer;padding:2px 0 0 28px;font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--sage-deep)}.railMore:hover{text-decoration:underline}[data-theme=dark] .railMore{color:var(--sage-light)}@media (prefers-reduced-motion:reduce){.railMoreWrap{transition:none}}.railEmpty{display:grid;grid-template-columns:16px 1fr;gap:12px}.railEmptyStem:before{top:8px;bottom:2px}.railEmptyText{color:var(--hint);font-size:13px;margin:3px 0 6px}.lcErr{color:var(--danger-ink)}.lcErr,.lcPastNote{font-size:12px;margin:6px 0 0}.lcPastNote{color:var(--hint)}.payStatline{align-items:baseline;gap:18px;margin-bottom:10px}.payRail,.payStatline{display:flex;flex-wrap:wrap}.payRail{align-items:center;gap:8px}.payLane{display:flex;background:var(--panel-card-solid);border:1px solid var(--panel-card-border);border-radius:999px;padding:3px;gap:2px;flex-wrap:wrap}.payLaneBtn{border:0;background:transparent;color:var(--sub);font:inherit;font-size:12.5px;padding:6px 12px;border-radius:999px;cursor:pointer;display:flex;align-items:center;gap:6px;white-space:nowrap}.payLaneBtn i{font-style:normal;font-size:11px;color:var(--hint)}.payLaneBtn.on{background:var(--sage);color:#fff}.payLaneBtn.on i{color:rgba(255,255,255,.85)}.payDrop{background:var(--panel-card-solid);border:1px solid var(--panel-card-border);border-radius:999px;padding:6px 8px 6px 14px;font-size:12.5px;color:var(--sub);display:flex;align-items:center;gap:6px}.payDrop select{color:var(--ink);outline:none}.payClear,.payDrop select{border:0;background:transparent;font:inherit;font-size:12.5px;cursor:pointer}.payClear{color:var(--sub);text-decoration:underline;padding:6px 4px}.payClear:hover{color:var(--ink)}.payTableHead{display:grid;grid-template-columns:2fr 1.1fr 1fr 1.6fr 30px;gap:12px;padding:4px 18px 8px;font-size:10.5px;letter-spacing:.06em;color:var(--hint);text-transform:uppercase;font-weight:700}.payRows{display:flex;flex-direction:column;gap:8px}.payRowCard{position:relative;background:var(--panel-card-solid);border:1px solid var(--panel-card-border);border-radius:var(--panel-card-radius);box-shadow:var(--panel-card-shadow);transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.payRowCard.open{border-color:var(--st-booked-line);box-shadow:var(--card-shadow-hover)}.payRowMain{display:grid;grid-template-columns:2fr 1.1fr 1fr 1.6fr 30px;gap:12px;align-items:center;padding:13px 18px;cursor:pointer}.payRowMain:hover{background:var(--hover-fill);border-radius:var(--panel-card-radius)}.payRCpl{align-items:center;gap:12px}.payRCpl,.payRId{display:flex;min-width:0}.payRId{flex-direction:column;align-items:flex-start;background:none;border:none;padding:0;cursor:pointer;text-align:left;color:inherit}.payRId:focus-visible{outline:2px solid var(--sage);outline-offset:2px;border-radius:6px}.payRName{font-family:var(--font-head);font-weight:700;font-size:14.5px;line-height:1.25}.payRId:hover .payRName{text-decoration:underline;text-decoration-color:var(--sage);text-underline-offset:3px}.payRSub{font-family:var(--font-body);font-size:12px;color:var(--sub);margin-top:2px}.payRWed{display:flex;flex-direction:column;min-width:0}.payRWedDate{font-size:13px;color:var(--ink)}.payRWedSub{font-size:11.5px;color:var(--sub);margin-top:1px}.payRStx{font-size:12.5px;color:var(--sub);display:flex;align-items:center;gap:8px}.payCaret{width:26px;height:26px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--sub);transition:transform var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out);justify-self:end}.payCaret.open{transform:rotate(180deg);background:var(--st-booked-bg);color:var(--st-booked-ink);border-color:var(--st-booked-line)}.payLanePill{display:inline-block;font-size:11.5px;font-weight:600;border-radius:999px;padding:4px 11px;border:1px solid;white-space:nowrap}.payLanePill.settled{background:var(--st-booked-bg);color:var(--st-booked-ink);border-color:var(--st-booked-line)}.payLanePill.final{background:var(--st-appsent-bg);color:var(--st-appsent-ink);border-color:var(--st-appsent-line)}.payLanePill.dep{background:var(--st-inquiry-bg);color:var(--st-inquiry-ink);border-color:var(--st-inquiry-line)}.payLanePill.overdue{background:var(--danger-bg);color:var(--danger-ink);border-color:var(--danger-line)}.payLanePill.open,.payLanePill.unsigned{background:transparent;color:var(--sub);border-color:var(--line)}.payRowDetailWrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s var(--ease-out)}.payRowDetailWrap.open{grid-template-rows:1fr}.payRowDetailInner{overflow:hidden;opacity:0;transition:opacity .28s var(--ease-out)}.payRowDetailWrap.open .payRowDetailInner{opacity:1}.payRowDetail{border-top:1px solid var(--line-soft);padding:20px 22px 22px}.payRNote{margin-top:14px;font-size:11.5px;color:var(--hint)}@media (max-width:860px){.payTableHead{display:none}.payRowMain{grid-template-columns:1fr auto;row-gap:6px}.payRowMain>:first-child{grid-column:1}.payRowMain>:nth-child(5){grid-row:1;grid-column:2}.payRowMain>:nth-child(2),.payRowMain>:nth-child(3),.payRowMain>:nth-child(4){grid-column:1/-1}}.payc-tiles{display:flex;gap:16px;align-items:stretch}.payc-tiles.busy{opacity:.6;pointer-events:none}.payc-group{display:flex;flex-direction:column;gap:7px;flex:1}.payc-group.g2{flex:2}.payc-group.derived{flex:none}.payc-eyebrow{font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--hint);padding-left:2px}.payc-trow{display:flex;gap:14px;flex:1}.payc-tile{flex:1;display:flex;align-items:center;gap:13px;text-align:left;border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--panel-card-solid);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.payc-tile:hover{border-color:var(--sage)}.payc-tile:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.payc-tile[aria-checked=true]{background:var(--panel-card-solid)}.payc-tile[aria-checked=true] .pay-box{background:var(--sage-deep);border-color:var(--sage-deep)}.payc-tile[aria-checked=true] .pay-box svg{opacity:1;transform:scale(1)}.payc-tile .pay-box{pointer-events:none}.payc-tile.ro{cursor:default}.payc-tile.ro:hover{border-color:var(--line)}.payc-ttitle{font-size:14px;font-weight:700;display:block}.payc-tsub{font-size:11.5px;color:var(--sub);margin-top:2px;display:block}.payc-booked{flex:1;min-width:126px;border-radius:12px;border:1.5px solid var(--st-booked-line);background:var(--st-booked-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 20px;transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.payc-bpill{font-size:14px;font-weight:700;background:var(--panel-card-solid);border:1px solid var(--st-booked-line);border-radius:999px;padding:6px 18px}.payc-bcap,.payc-bpill{color:var(--st-booked-ink)}.payc-bcap{font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;opacity:.75}.payc-booked.off{border:1.5px dashed var(--line);background:transparent}.payc-booked.off .payc-bpill{color:var(--hint);border-color:var(--line);background:transparent}.payc-booked.off .payc-bcap{color:var(--hint)}.payc-group.derived .pay-derived,.payc-trow .pay-step{flex:1}@media (max-width:900px){.payc-tiles{flex-direction:column}}@media (prefers-reduced-motion:reduce){.payRowCard,.payRowCard *,.payRowCard :after,.payRowCard :before{transition:none!important}}:root{--detail-bg-rgb:244,240,231;--detail-backdrop-opacity:.70}[data-theme=dark]{--detail-bg-rgb:14,23,38;--detail-backdrop-opacity:.45}.detailBackdrop{inset:-70px;background-size:cover;background-position:center 25%;filter:blur(8px) saturate(1) brightness(1);transform:scale(1);opacity:var(--detail-backdrop-opacity)}.detailBackdrop,.detailScrim{position:fixed;pointer-events:none;z-index:-1}.detailScrim{inset:0;background:linear-gradient(to bottom,rgba(var(--detail-bg-rgb),.12) 0,rgba(var(--detail-bg-rgb),.2) 42%,rgb(var(--detail-bg-rgb)) 77%)}.detailFixed{--p:0;--p1:0;--p2:0;--hero-delta:0px;--rise-out:0px;--rise-in:6px}.detailBackRow{margin-bottom:12px}.dhAnchor{height:0;margin:0}.dhSpacer{height:calc(var(--hero-delta) * var(--p))}.detailFixed .detailHero{position:sticky;top:0;z-index:40;padding:calc(22px - 10px * var(--p)) calc(24px - 4px * var(--p))}.detailFixed .detailSections,.detailFixed .detailSections>*{scroll-margin-top:92px}.detailFixed:not([data-collapsed="1"]) .dhActsMini,.detailFixed:not([data-collapsed="1"]) .dhBackChevron,.detailFixed[data-collapsed="1"] .dhCards,.detailFixed[data-collapsed="1"] .dhPhotoBtn{pointer-events:none}.detailFixed .dhTop{grid-template-columns:auto auto minmax(0,1fr) auto auto;gap:calc(22px - 8px * var(--p));align-items:center}.dhMenuCol{width:34px;align-self:center}.dhBackChevron,.dhMenuCol{flex:none;display:flex;align-items:center;justify-content:center}.dhBackChevron{width:calc(30px * var(--p2));height:30px;padding:0;overflow:hidden;border:1px solid var(--panel-card-border);border-radius:999px;background:transparent;color:var(--sub);font-size:15px;line-height:1;cursor:pointer;opacity:var(--p2)}.dhBackChevron:hover{background:var(--hover-fill);color:var(--ink)}.detailFixed .dhPhoto .couplePopWrap{width:calc(192px - 146px * var(--p))!important;height:calc(192px - 146px * var(--p))!important}.detailFixed .dhPhoto .couplePopCrisp{width:calc(589px - 447.9px * var(--p))!important;height:calc(589px - 447.9px * var(--p))!important;left:calc(-198.5px + 150.9px * var(--p))!important;top:0!important;transform-origin:center top!important;border-radius:calc(106px - 80.6px * var(--p))!important;font-size:calc(177px - 134.6px * var(--p))!important}.detailFixed .dhPhoto .couplePopWrap:hover .couplePopCrisp{width:589px!important;height:589px!important;left:-198.5px!important;border-radius:106px!important;font-size:177px!important}.detailFixed .dhPhotoBtn{opacity:calc(1 - var(--p1));max-height:calc(26px * (1 - var(--p1)));max-width:calc(200px * (1 - var(--p1)));white-space:nowrap;padding:calc(4px * (1 - var(--p1))) calc(9px * (1 - var(--p1)));margin-top:0;overflow:hidden}.detailFixed .dhNameRow{max-height:calc(64px * (1 - var(--p1)))}.detailFixed .dhFirsts,.detailFixed .dhNameRow{opacity:calc(1 - var(--p1));transform:translateY(var(--rise-out));overflow:hidden}.detailFixed .dhFirsts{max-height:calc(56px * (1 - var(--p1)))}.detailFixed .dhMeta{opacity:calc(1 - var(--p1));max-height:calc(24px * (1 - var(--p1)));margin-top:calc(6px * (1 - var(--p1)));overflow:hidden}.detailFixed .dhStatus{display:block;width:-moz-fit-content;width:fit-content;opacity:calc(1 - var(--p1));max-height:calc(26px * (1 - var(--p1)));margin-top:calc(10px * (1 - var(--p1)));overflow:hidden}.dhNameFull{display:block;max-height:calc(24px * var(--p2));text-overflow:ellipsis}.dhDateMini,.dhNameFull{opacity:var(--p2);transform:translateY(var(--rise-in));overflow:hidden;white-space:nowrap}.dhDateMini{font-family:var(--font-body);font-size:10.5px;line-height:1.3;color:var(--sub);max-height:calc(14px * var(--p2));margin-top:calc(1px * var(--p2))}.dhActsMini{display:flex;gap:8px;align-items:center;overflow:hidden;max-width:calc(440px * var(--p2));opacity:var(--p2)}.dhActsMini .ocbtn{padding:7px 13px;font-size:12px;white-space:nowrap;width:auto;flex:none}.detailFixed .dhRoles{gap:calc(20px - 6px * var(--p))}.detailFixed .dhRoles .teamFace{width:calc(136px - 52px * var(--p));flex:none;min-width:0}.detailFixed .dhRoles .teamRole{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detailFixed .dhRoles .faceRing{width:calc(134px - 94px * var(--p))!important;height:calc(134px - 94px * var(--p))!important}.detailFixed .dhRoles .faceRingSvg{width:100%;height:100%}.detailFixed .dhRoles .faceRing .avatar{width:calc(120px - 84px * var(--p))!important;height:calc(120px - 84px * var(--p))!important;font-size:calc(43px - 30px * var(--p))!important}.detailFixed .dhRoles .faceRingBadge{width:calc(24px - 10px * var(--p))!important;height:calc(24px - 10px * var(--p))!important}.detailFixed .dhRoles .faceRingBadge svg{width:58%;height:58%}.detailFixed .dhRoles .teamName,.detailFixed .dhRoles .teamUnassigned{opacity:calc(1 - var(--p1));max-height:calc(20px * (1 - var(--p1)));margin-top:calc(6px * (1 - var(--p1)));overflow:hidden}.detailFixed .dhRoles .teamAddBtn{width:calc(134px - 94px * var(--p))!important;height:calc(134px - 94px * var(--p))!important}.detailFixed .dhRoles .teamAddLabel,.detailFixed .dhRoles .teamDeclinedTag,.detailFixed .dhRoles .teamRequestedTag{opacity:calc(1 - var(--p1));max-height:calc(20px * (1 - var(--p1)));margin-top:calc(6px * (1 - var(--p1)));overflow:hidden}.detailFixed .dhCards{overflow:hidden;opacity:calc(1 - var(--p1));max-height:calc(320px * (1 - var(--p)));margin-top:calc(18px * (1 - var(--p)))}.detailFixed .dhName{font-family:var(--font-italiana),serif;font-weight:400;font-size:clamp(14px,calc(26px - (var(--ln-len, 12) - 12) * .45px),26px);letter-spacing:.14em;text-transform:uppercase;line-height:1.15}.dhNameFull{font-family:var(--font-cormorant),serif;font-weight:600;font-size:17px;letter-spacing:.1em;text-transform:uppercase;line-height:1.3}.dhFirsts{font-family:var(--font-pinyon),cursive;font-size:27px;line-height:1.2;color:var(--sage-deep);margin-top:2px}[data-theme=dark] .dhFirsts{color:var(--sage)}.detailFixed .railTitle{font-family:var(--font-cormorant),serif;font-weight:600;font-size:20px;letter-spacing:.03em}.detailFixed .docPanel-head h2,.detailFixed .pay-title h2{font-family:var(--font-cormorant),serif;font-weight:600;font-size:21px;letter-spacing:.03em}.detailFixed .cer-title{font-family:var(--font-cormorant),serif;font-weight:600;font-size:20px;letter-spacing:.03em}.detailFixed .blockTitle,.detailFixed .detailPanel .blockTitle{font-family:var(--font-cormorant),serif;font-weight:600;font-size:19px;letter-spacing:.03em}.detailFixed .ccard .nm{font-size:18px}.detailFixed .ccard .nm,.detailFixed .cer-fv{font-family:var(--font-cormorant),serif;font-weight:600}.detailFixed .cer-fv{font-size:17px}.detailFixed .railBody{font-family:var(--font-lora),serif;font-size:14px;font-weight:400}.detailFixed .railBody .railTime{font-family:var(--font-body);font-size:11.5px}.detailFixed .noteText{font-family:var(--font-lora),serif;font-size:14px;font-weight:400}@media (prefers-reduced-motion:reduce){.detailBackdrop,.detailScrim{transition:none!important}}.modal.cbxShell{--cbx-band:rgba(143,162,142,.16);--cbx-band-soft:rgba(143,162,142,.10);--cbx-band-solid:#E7EBE1;--cbx-peach-bg:rgba(217,164,106,.14);--cbx-peach-line:rgba(217,164,106,.5);--cbx-peach-ink:#8A5A1E;--cbx-sagechip-bg:rgba(143,162,142,.18);--cbx-sagechip-line:rgba(143,162,142,.5);--cbx-sagechip-ink:#3E5142;--cbx-err-bg:rgba(178,72,58,.10);--cbx-err-line:rgba(178,72,58,.45);--cbx-err-ink:#8F3A2E;--cbx-tile-bg:rgba(255,255,255,.66);--cbx-input-bg:rgba(255,255,255,.72);--cbx-panel-2:#FAF7F0;--cbx-navy:#1D2A3A;--cbx-btn-close-bg:#FFFFFF;--cbx-fdisplay:var(--font-cormorant),Georgia,serif;--cbx-fprose:var(--font-eb-garamond),Georgia,serif;position:relative;display:flex;flex-direction:column;width:100%;max-width:min(880px,100%);max-height:calc(100vh - 52px);padding:0;overflow:hidden;background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:18px;box-shadow:var(--shadow-lift);clip-path:inset(0 round 18px)}[data-theme=dark] .modal.cbxShell{--cbx-band:rgba(143,162,142,.14);--cbx-band-soft:rgba(143,162,142,.08);--cbx-band-solid:#22314A;--cbx-peach-bg:rgba(217,164,106,.16);--cbx-peach-line:rgba(217,164,106,.45);--cbx-peach-ink:#EFCF9F;--cbx-sagechip-bg:rgba(143,162,142,.20);--cbx-sagechip-line:rgba(143,162,142,.5);--cbx-sagechip-ink:#CBDCC9;--cbx-err-bg:rgba(224,112,96,.12);--cbx-err-line:rgba(224,112,96,.4);--cbx-err-ink:#F0A79A;--cbx-tile-bg:rgba(13,22,38,.45);--cbx-input-bg:rgba(13,22,38,.62);--cbx-panel-2:#18253C;--cbx-navy:#3D5170;--cbx-btn-close-bg:rgba(20,33,54,.6)}.cbxShell .cbx-mhead{flex:none;display:flex;align-items:flex-start;gap:18px;padding:20px 28px 18px;background:linear-gradient(135deg,var(--cbx-band),var(--cbx-band-soft)),var(--cbx-band-solid);border-bottom:1px solid var(--line-soft);z-index:5}.cbxShell .cbx-tblock{flex:1;min-width:0}.cbxShell .cbx-mtitle{font-family:var(--cbx-fdisplay);font-weight:600;font-size:36px;letter-spacing:.01em;line-height:1.1;color:var(--ink)}.cbxShell .cbx-msub{margin-top:4px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.cbxShell .cbx-msub .names{font-family:var(--cbx-fdisplay);font-weight:500;font-size:14.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.cbxShell .cbx-msub .dot{color:var(--hint)}.cbxShell .cbx-msub .date{font-family:var(--cbx-fdisplay);font-size:15px;color:var(--sub)}.cbxShell .cbx-mactions{display:flex;gap:9px;align-items:center;padding-top:3px}.cbxShell .cbx-savebadge{font-size:11.5px;font-weight:600;letter-spacing:.03em;border-radius:999px;padding:5px 12px;border:1px solid;margin-right:2px;white-space:nowrap}.cbxShell .cbx-savebadge.saving{color:var(--sub);background:var(--cbx-tile-bg);border-color:var(--line)}.cbxShell .cbx-savebadge.saved{color:var(--cbx-sagechip-ink);background:var(--cbx-sagechip-bg);border-color:var(--cbx-sagechip-line)}.cbxShell .cbx-savebadge.failed{color:var(--cbx-err-ink);background:var(--cbx-err-bg);border-color:var(--cbx-err-line)}.cbxShell .cbx-btn{font-family:var(--font-body);font-size:13px;font-weight:600;border-radius:999px;padding:9px 20px;cursor:pointer;border:1px solid transparent;transition:transform .18s,box-shadow .18s,background .2s}.cbxShell .cbx-btn:hover:not(:disabled){transform:translateY(-1px)}.cbxShell .cbx-btn:disabled{opacity:.55;cursor:default}.cbxShell .cbx-btn-save{background:var(--sage-deep);color:#fff;box-shadow:var(--shadow-soft)}.cbxShell .cbx-btn-save:hover:not(:disabled){box-shadow:0 8px 22px rgba(110,130,112,.45)}.cbxShell .cbx-btn-close{background:var(--cbx-btn-close-bg);border-color:var(--line);color:var(--ink)}.cbxShell .cbx-btn-push{background:var(--cbx-navy);color:#fff;box-shadow:var(--shadow-soft)}.cbxShell .cbx-btn-ghost{background:none;border-color:var(--line);color:var(--sub)}.cbxShell .cbx-btn-discard{background:none;border-color:var(--cbx-err-line);color:var(--cbx-err-ink)}.cbxShell .cbx-mbody{flex:1;overflow-y:auto;overscroll-behavior:contain}.cbxShell .cbx-mbody>.cbx{padding:0}.cbxShell .cbx-bodymsg{padding:24px 28px;font-size:13px;color:var(--hint)}.cbxShell .cbx-bodymsg.err{color:var(--red)}.cbxShell .cbx-errband{margin:14px 28px 0;padding:12px 16px;border-radius:12px;background:var(--cbx-err-bg);border:1px solid var(--cbx-err-line);display:flex;align-items:flex-start;gap:12px}.cbxShell .cbx-errband .et{flex:1;min-width:0}.cbxShell .cbx-errband .et b{font-size:13px;font-weight:700;color:var(--cbx-err-ink);display:block;margin-bottom:2px}.cbxShell .cbx-errband .et code{font-family:ui-monospace,Menlo,monospace;font-size:12px;color:var(--cbx-err-ink);opacity:.85;white-space:pre-wrap;word-break:break-word}.cbxShell .cbx-errband>button{font-family:var(--font-body);font-size:11.5px;font-weight:600;color:var(--cbx-err-ink);background:none;border:1px solid var(--cbx-err-line);border-radius:999px;padding:4px 12px;cursor:pointer;flex:none}.cbxShell .cbx-mfoot{flex:none;display:flex;align-items:center;gap:12px;padding:14px 28px;background:var(--cbx-panel-2);border-top:1px solid var(--line-soft);z-index:5;flex-wrap:wrap}.cbxShell .cbx-pushpill{font-size:11.5px;font-weight:600;letter-spacing:.02em;border-radius:999px;padding:6px 14px;border:1px solid;white-space:nowrap}.cbxShell .cbx-pushpill.changes{color:var(--cbx-peach-ink);background:var(--cbx-peach-bg);border-color:var(--cbx-peach-line)}.cbxShell .cbx-pushpill.sync{color:var(--cbx-sagechip-ink);background:var(--cbx-sagechip-bg);border-color:var(--cbx-sagechip-line)}.cbxShell .cbx-pushpill.none{color:var(--sub);background:var(--cbx-tile-bg);border-color:var(--line)}.cbxShell .cbx-openplan{font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--sage-deep);background:none;border:none;cursor:pointer;white-space:nowrap;padding:0}[data-theme=dark] .cbxShell .cbx-openplan{color:#AFC3AC}.cbxShell .cbx-openplan:hover{text-decoration:underline}.cbxShell .cbx-mfoot .spacer{flex:1}.cbxShell .cbx-confirm{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:rgba(29,42,58,.3);backdrop-filter:blur(3px)}[data-theme=dark] .cbxShell .cbx-confirm{background:rgba(2,8,18,.5)}.cbxShell .cbx-confirmcard{width:min(430px,88%);background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:18px;box-shadow:var(--shadow-lift);padding:26px 28px 24px;text-align:center}.cbxShell .cbx-confirmcard h4{font-family:var(--cbx-fdisplay);font-weight:600;font-size:24px;margin:0 0 6px;color:var(--ink)}.cbxShell .cbx-confirmcard p{font-family:var(--cbx-fprose);font-size:16px;color:var(--sub);margin:0 0 20px}.cbxShell .cbx-confirmcard .row{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}.cbxShell .cbx-intro{padding:18px 28px 4px;margin:0;font-family:var(--cbx-fprose);font-size:18px;line-height:1.55;color:var(--sub);max-width:66ch}.cbxShell .cbx-intro b{color:var(--ink);font-weight:600}.cbxShell .cbx-panels{display:flex;flex-direction:column}.cbxShell .cbx-panel{padding:22px 28px 24px;border-bottom:1px solid var(--line-soft)}.cbxShell .cbx-plabel{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.cbxShell .cbx-plabel .k{font-size:14px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--hint)}.cbxShell .cbx-chip{font-size:10.5px;font-weight:600;letter-spacing:.03em;border-radius:999px;padding:3px 10px;border:1px solid}.cbxShell .cbx-chip.peach{color:var(--cbx-peach-ink);background:var(--cbx-peach-bg);border-color:var(--cbx-peach-line)}.cbxShell .cbx-chip.sagec{color:var(--cbx-sagechip-ink);background:var(--cbx-sagechip-bg);border-color:var(--cbx-sagechip-line)}.cbxShell .cbx-osgroup input[type=text],.cbxShell .cbx-osgroup select,.cbxShell .cbx-osgroup textarea,.cbxShell .cbx-panel input[type=text],.cbxShell .cbx-panel select,.cbxShell .cbx-panel textarea{font-family:var(--font-body);font-size:14.5px;color:var(--ink);background:var(--cbx-input-bg);border:1px solid var(--line);border-radius:9px;padding:9px 12px}.cbxShell .cbx-osgroup select,.cbxShell .cbx-panel select{cursor:pointer}.cbxShell .cbx-osgroup input:focus,.cbxShell .cbx-osgroup select:focus,.cbxShell .cbx-osgroup textarea:focus,.cbxShell .cbx-panel input:focus,.cbxShell .cbx-panel select:focus,.cbxShell .cbx-panel textarea:focus{outline:2px solid var(--sage);outline-offset:1px}.cbxShell .cbx-tile .cbx-df-btn,.cbxShell .cbx-tile .cbx-tf-btn{font-family:var(--font-body);font-size:14.5px;color:var(--ink);background:var(--cbx-input-bg);border:1px solid var(--line);border-radius:9px;padding:9px 12px}.cbxShell .cbx-offrow{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cbxShell .cbx-avatar{width:44px;height:44px;border-radius:50%;flex:none;background:var(--sage-light);color:var(--sage-deep);font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--sage-light)}[data-theme=dark] .cbxShell .cbx-avatar{box-shadow:0 0 0 2px var(--cbx-panel-2),0 0 0 4px rgba(143,162,142,.45)}.cbxShell .cbx-offname{font-family:var(--cbx-fdisplay);font-size:21px;font-weight:600;color:var(--ink)}.cbxShell .cbx-offrole{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--hint);margin-top:-2px}.cbxShell .cbx-suitwrap{display:flex;align-items:center;gap:9px;margin-left:8px}.cbxShell .cbx-suitwrap label{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--hint)}.cbxShell .cbx-offhint{font-family:var(--cbx-fprose);font-style:italic;font-size:16px;color:var(--hint);flex-basis:100%;margin-top:2px}.cbxShell .cbx-seg{display:inline-flex;background:var(--cbx-tile-bg);border:1px solid var(--line-soft);border-radius:999px;padding:3px;gap:3px}.cbxShell .cbx-seg button{font-family:var(--font-body);font-size:12.5px;font-weight:600;color:var(--sub);background:transparent;border:none;border-radius:999px;padding:7px 22px;cursor:pointer;transition:background .18s,color .18s}.cbxShell .cbx-seg button.on{background:var(--sage-deep);color:#fff;box-shadow:var(--shadow-soft)}.cbxShell .cbx-gprow{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cbxShell .cbx-gprow input{width:280px}.cbxShell .cbx-gprow .fl{font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--hint);display:block;margin-bottom:5px}.cbxShell .cbx-osgroup textarea.cbx-ta-prose,.cbxShell .cbx-panel textarea.cbx-ta-prose{width:100%;min-height:74px;resize:vertical;line-height:1.5;font-family:var(--cbx-fprose);font-size:17px}.cbxShell .cbx-tiles{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cbxShell .cbx-tdate{font-family:var(--cbx-fdisplay);font-size:18px;font-weight:600;color:var(--ink);display:flex;align-items:center;min-height:42px}.cbxShell .cbx-tile{background:var(--cbx-tile-bg);border:1px solid var(--line-soft);border-radius:12px;padding:15px 17px}.cbxShell .cbx-tile .tk{font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--hint);display:flex;align-items:center;gap:8px;margin-bottom:11px;min-height:22px}.cbxShell .cbx-daychip{font-size:10px;font-weight:600;color:var(--cbx-sagechip-ink);background:var(--cbx-sagechip-bg);border:1px solid var(--cbx-sagechip-line);border-radius:999px;padding:2px 9px;margin-left:auto}.cbxShell .cbx-tile .trow{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.cbxShell .cbx-tile .trow+.trow{margin-top:10px}.cbxShell .cbx-tile .trow.nowrap{flex-wrap:nowrap}.cbxShell .cbx-tile .tfield{display:flex;flex-direction:column;gap:5px}.cbxShell .cbx-tile .tfield label{font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--hint)}.cbxShell .cbx-tile .tsep{color:var(--hint);padding-bottom:11px}.cbxShell .cbx-tpreview{font-family:var(--cbx-fdisplay);font-size:20px;font-weight:600;margin-top:12px;color:var(--ink)}.cbxShell .cbx-tpreview .dow{font-size:13px;color:var(--sub);font-weight:500;margin-left:8px}.cbxShell .cbx-tile.empty .cbx-tpreview{color:var(--hint);font-weight:500}.cbxShell .cbx-oshead{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:18px 28px 16px;background:linear-gradient(135deg,var(--cbx-band),var(--cbx-band-soft));border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.cbxShell .cbx-oshead h3{font-family:var(--cbx-fdisplay);font-weight:600;font-size:30px;margin:0;color:var(--ink)}.cbxShell .cbx-oshead .os-sub{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--hint)}.cbxShell .cbx-osgroup{padding:0 28px 8px}.cbxShell .cbx-osgroup.cbx-pgroup{padding-bottom:20px}.cbxShell .cbx-gband{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cbx-sagechip-ink);background:var(--cbx-band-soft);border:1px solid var(--line-soft);border-radius:9px;padding:7px 14px;margin:18px 0 4px}.cbxShell .cbx-gband.gap-top{margin-top:26px}.cbxShell .cbx-ositem{display:grid;grid-template-columns:78px 1fr;gap:16px;padding:15px 2px 17px;border-bottom:1px solid var(--line-soft);transition:opacity .18s}.cbxShell .cbx-ositem:last-of-type{border-bottom:none}.cbxShell .cbx-osdur{font-family:var(--cbx-fdisplay);font-size:25px;font-weight:600;color:var(--sage-deep);padding-top:2px}[data-theme=dark] .cbxShell .cbx-osdur{color:#AFC3AC}.cbxShell .cbx-osdur .cell{display:inline-block;min-width:64px;padding:0 2px;border-bottom:1px dashed var(--cbx-sagechip-line);cursor:text;outline:none}.cbxShell .cbx-osdur .cell:focus{border-bottom:1px solid var(--sage-deep)}.cbxShell .cbx-osdur .u{display:block;font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--hint);margin-top:1px}.cbxShell .cbx-osnamerow{display:flex;align-items:center;gap:12px;margin-bottom:8px}.cbxShell .cbx-osname{font-family:var(--cbx-fdisplay);font-size:19.5px;font-weight:600;flex:1;color:var(--ink)}.cbxShell .cbx-skippill{font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--hint);background:none;border:1px solid var(--line);border-radius:999px;padding:4px 13px;min-width:80px;text-align:center;white-space:nowrap;flex:none;cursor:pointer}.cbxShell .cbx-skippill:hover{color:var(--ink);border-color:var(--hint);transition:color .14s,border-color .14s}.cbxShell .cbx-ositem.skipped{opacity:.42}.cbxShell .cbx-ositem.skipped .cbx-skippill{color:var(--cbx-sagechip-ink);background:var(--cbx-sagechip-bg);border-color:var(--cbx-sagechip-line)}.cbxShell .cbx-ositem.skipped .cbx-skippill:hover{color:var(--ink);border-color:var(--hint);transition:color .14s,border-color .14s}.cbxShell .cbx-ositem.skipped textarea{pointer-events:none}.cbxShell .cbx-ositem textarea.cbx-ta-prose{min-height:52px}.cbxShell .cbx-totalband{display:flex;align-items:baseline;gap:12px;margin:16px 0 10px;padding:13px 18px;background:linear-gradient(135deg,var(--cbx-band),var(--cbx-band-soft));border:1px solid var(--line-soft);border-radius:12px}.cbxShell .cbx-totalband .tl{font-size:14px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--hint);flex:1}.cbxShell .cbx-totalband .th{font-family:var(--cbx-fprose);font-style:italic;font-size:15px;color:var(--hint)}.cbxShell .cbx-totalband .tv{font-family:var(--cbx-fdisplay);font-size:26px;font-weight:600;color:var(--sage-deep)}[data-theme=dark] .cbxShell .cbx-totalband .tv{color:#AFC3AC}.cbxShell .cbx-partyrow{position:relative;display:flex;align-items:center;gap:10px;padding:11px 2px;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.cbxShell .cbx-partyrow.dragging{opacity:.4}.cbxShell .cbx-partyrow.drop-above:before,.cbxShell .cbx-partyrow.drop-below:after{content:"";position:absolute;left:6px;right:6px;height:2px;background:var(--sage-deep);border-radius:2px}.cbxShell .cbx-partyrow.drop-above:before{top:-2px}.cbxShell .cbx-partyrow.drop-below:after{bottom:-2px}.cbxShell .cbx-grip{flex:none;width:18px;color:var(--hint);cursor:grab;font-size:15px;letter-spacing:1px;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1}.cbxShell .cbx-ptype{flex:none}.cbxShell .cbx-ptype .cbx-seg button{padding:5px 14px;font-size:11px}.cbxShell .cbx-partyrow input.pname{width:180px}.cbxShell .cbx-partyrow .amp{color:var(--hint);font-family:var(--cbx-fdisplay);font-size:17px}.cbxShell .cbx-partyrow input.pnote{flex:1;min-width:160px;font-family:var(--cbx-fprose);font-size:15.5px;font-style:italic}.cbxShell .cbx-rmx{flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:none;color:var(--hint);font-size:14px;cursor:pointer;line-height:1}.cbxShell .cbx-rmx:hover{color:var(--cbx-err-ink);border-color:var(--cbx-err-line)}.cbxShell .cbx-addrow{display:flex;gap:9px;margin-top:14px}.cbxShell .cbx-btn-add{font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--cbx-sagechip-ink);background:var(--cbx-sagechip-bg);border:1px solid var(--cbx-sagechip-line);border-radius:999px;padding:7px 18px;cursor:pointer}.cbxShell .cbx-btn-add:hover{background:var(--cbx-band)}.cbxShell .cbEmpty{font-family:var(--cbx-fprose);font-style:italic;font-size:15px;color:var(--hint);margin:8px 0 2px;background:none;border:none}@media (max-width:760px){.cbxShell .cbx-mhead{flex-wrap:wrap}.cbxShell .cbx-tiles{grid-template-columns:1fr}.cbxShell .cbx-partyrow input.pname{width:140px}}@media (prefers-reduced-motion:reduce){.cbxShell .cbx-btn{transition:none}.cbxShell .cbx-btn:hover:not(:disabled){transform:none}.cbxShell .cbx-seg button{transition:none}}.aeSurface,.pcoBatchSurface{--modal-surface:#FFFFFF;margin:-22px;background:var(--modal-surface);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--shadow-lift);overflow:hidden}[data-theme=dark] .aeSurface,[data-theme=dark] .pcoBatchSurface{--modal-surface:var(--panel-2)}.aeInner,.pcoBatchInner{padding:22px}.pcoBatchTitle{font-family:var(--font-head);font-size:22px;font-weight:600;color:var(--ink);margin:0 0 4px}.pcoBatchLead{font-size:13.5px;color:var(--sub);line-height:1.5;margin:0 0 16px}.pcoBatchMonthWrap{text-align:center;margin-bottom:16px}.pcoBatchYear{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hint);margin-bottom:8px}.pcoBatchStrip{gap:8px}.pcoBatchChevron,.pcoBatchStrip{display:flex;align-items:center;justify-content:center}.pcoBatchChevron{width:30px;height:30px;border-radius:50%;flex:none;border:1px solid var(--line);background:var(--panel-card-solid);color:var(--ink);font-size:15px;cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast)}.pcoBatchChevron:hover{border-color:var(--sage);color:var(--sage-deep)}.pcoBatchPill{font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;background:transparent;color:var(--sub);border:1px solid transparent;border-radius:999px;padding:7px 14px;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast)}.pcoBatchPill:hover:not(.selected){border-color:var(--line)}.pcoBatchPill.selected{background:var(--sel-bg);border-color:var(--sel-border);color:var(--sel-ink)}.pcoBatchPillYear{font-size:11px;opacity:.65;margin-left:3px}.pcoBatchReviewLine{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.pcoBatchExcluded{font-size:12.5px;color:var(--hint);font-style:italic}.pcoBatchCheckAll{background:none;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600;color:var(--sel-ink);cursor:pointer;flex:none}.pcoBatchCheckAll:hover{text-decoration:underline;text-underline-offset:2px}.pcoBatchList{gap:8px;margin-bottom:18px}.pcoBatchList,.pcoBatchRowWrap{display:flex;flex-direction:column}.pcoBatchRow{display:flex;align-items:center;gap:12px;background:var(--panel-card-solid);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:12px 16px;box-shadow:0 1px 2px rgba(29,42,58,.05);transition:opacity .2s,box-shadow .2s,border-color .2s}.pcoBatchRow.dimmed{opacity:.55}.pcoBatchRow.inflight{border-color:var(--sel-border);box-shadow:0 0 0 3px rgba(143,162,142,.25)}.pcoBatchName{font-weight:600;font-size:13.5px;color:var(--ink)}.pcoBatchDate{font-size:12.5px;color:var(--sub);margin-left:8px}.pcoBatchCheckbox{width:20px;height:20px;border-radius:6px;flex:none;padding:0;border:1.5px solid var(--line);background:var(--panel-card-solid);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s}.pcoBatchCheckbox.on{background:var(--sage);border-color:var(--sage)}.pcoBatchSlot{width:20px;height:20px;flex:none;display:flex;align-items:center;justify-content:center}.pcoBatchPillTag{font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap;border:1px solid transparent}.pcoBatchPillTag.notpushed,.pcoBatchPillTag.skipped{background:var(--sand);border-color:var(--line);color:var(--sub)}.pcoBatchPillTag.pushed,.pcoBatchPillTag.pushing{background:var(--sel-bg);border-color:var(--sel-border);color:var(--sel-ink)}.pcoBatchPillTag.failed{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger-ink)}.pcoBatchPillTag.waiting{background:var(--line-soft);border-color:var(--line);color:var(--sub)}.pcoBatchDismiss{background:none;border:none;color:var(--sub);font-size:11.5px;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:0;margin-left:8px}.pcoBatchDismiss:hover,.pcoBatchErrorLine{color:var(--danger-ink)}.pcoBatchErrorLine{font-size:12px;margin:6px 0 0;padding-left:32px;line-height:1.4}.pcoBatchSummary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--line-soft);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 16px;font-size:13px;color:var(--ink);margin-bottom:16px}.pcoBatchSummary .pushedCount{color:var(--sage-deep);font-weight:700}.pcoBatchSummary .skippedCount{color:var(--sub);font-weight:700}.pcoBatchSummary .failedCount{color:var(--danger-ink);font-weight:700}.pcoBatchSummary .hint{font-size:12px;color:var(--hint)}.pcoBatchProgress{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--sub);margin-bottom:8px}.pcoBatchTrack{height:6px;border-radius:999px;background:var(--line2);overflow:hidden;margin-bottom:16px}.pcoBatchTrackFill{height:100%;background:var(--sage);transition:width .3s}.aeTitle{font-family:var(--font-head);font-size:21px;font-weight:600;color:var(--ink);margin:0 0 18px}.aeBlock{margin-bottom:14px}.aeBlock label{display:block;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--hint);margin-bottom:6px}.aeBlock label .opt{text-transform:none;font-weight:400;color:var(--hint)}.aeInput{width:100%;font-family:inherit;font-size:14px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--sand);color:var(--ink);transition:border-color .15s,box-shadow .15s}[data-theme=dark] .aeInput{background:var(--input-bg)}.aeInput:focus{outline:none;border-color:var(--sage);box-shadow:0 0 0 3px var(--glow-sage)}.aeRow3{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px;margin-bottom:14px}.aeRow3 .aeBlock{margin-bottom:0}.aeTypeSeg{display:flex;background:var(--sand);border:1px solid var(--line-soft);border-radius:999px;padding:3px;gap:3px}[data-theme=dark] .aeTypeSeg{background:var(--input-bg)}.aeTypeSeg button{flex:1;font-family:inherit;font-size:12px;font-weight:600;padding:7px 6px;border:none;border-radius:999px;background:transparent;color:var(--sub);cursor:pointer;transition:background .15s,color .15s}.aeTypeSeg button.on{background:var(--sage-deep);color:#fff;box-shadow:var(--shadow-soft)}.aeHint{font-size:11.5px;color:var(--hint);margin:0 0 18px}@media (max-width:480px){.aeRow3{grid-template-columns:1fr}}.tplBuilder{margin:-22px;background:var(--panel-card-solid);border-radius:var(--radius);overflow:hidden}.tplBuilderHead{background:var(--sage-band);border-bottom:1px solid var(--sage-band-line);padding:18px 24px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.tplBuilderHead h2{font-family:var(--font-head);font-size:22px;font-weight:600;color:var(--ink)}.tplHonesty{font-size:11.5px;color:var(--sub);display:flex;align-items:center;gap:6px}.tplHonesty svg{opacity:.6;flex-shrink:0}.tplBody{display:grid;grid-template-columns:240px 1fr;min-height:420px}.tplList{border-right:1px solid var(--line-soft);padding:16px 0}.tplCtxHdr{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--hint);padding:0 18px 8px;margin-top:6px}.tplCtxHdr:first-child{margin-top:0}.tplRow{display:flex;align-items:center;justify-content:space-between;width:100%;font-family:inherit;text-align:left;background:transparent;padding:10px 18px;cursor:pointer;border:none;border-left:3px solid transparent}.tplRow.active,.tplRow:hover{background:var(--surface-2)}.tplRow.active{border-left-color:var(--sage-deep)}.tplRow .tn{font-size:13px;font-weight:600;color:var(--ink)}.tplRow .tm{font-size:10.5px;color:var(--hint);margin-top:2px}.tplSysBadge{font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--hint);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:999px;padding:2px 8px;flex-shrink:0}.tplNew{display:block;margin:12px 18px 0;font-family:inherit;font-size:12px;font-weight:600;color:var(--sage-deep);background:transparent;border:1.5px dashed var(--line);border-radius:var(--r-sm);padding:9px;width:calc(100% - 36px);cursor:pointer;text-align:center}.tplNew:hover{border-color:var(--sage-deep);background:var(--sage-light)}.tplEdit{padding:20px 24px;display:flex;flex-direction:column;gap:13px}.tplFrow label{display:block;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--hint);margin-bottom:6px}.tplFrow input[type=text],.tplFrow textarea{width:100%;font-family:inherit;font-size:13.5px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 12px;outline:none;line-height:1.6}.tplFrow input:disabled,.tplFrow textarea:disabled{opacity:.7;cursor:not-allowed}.tplFrow input:focus,.tplFrow textarea:focus{border-color:var(--sage-deep)}.tplFrow textarea{min-height:180px;resize:vertical}.tplVarBar{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tplVarBar .vlbl{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--hint);margin-right:2px}.tplVarChip{font-family:inherit;font-size:11.5px;font-weight:600;color:var(--sage-deep);background:var(--sage-light);border:1px solid transparent;border-radius:999px;padding:4px 11px;cursor:pointer}.tplVarChip:hover{border-color:var(--sage-deep)}.tplPreview{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r-sm);padding:14px 16px}.tplPreviewSubject{font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:8px}.tplPreviewBody{font-family:inherit;font-size:12.5px;color:var(--sub);white-space:pre-wrap;line-height:1.6}.tplFoot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:2px}.tplFoot .fhint{font-size:11px;color:var(--hint)}@media (max-width:900px){.tplBody{grid-template-columns:1fr}.tplList{border-right:none;border-bottom:1px solid var(--line-soft)}}.cpsShell{margin:-22px;padding:22px;background:var(--panel-card-solid);border-radius:var(--radius);overflow:hidden}.cpsHead{margin:-22px -22px 18px;background:var(--sage-band);border-bottom:1px solid var(--sage-band-line);padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px}.cpsHeadTitle{font-family:var(--font-head);font-size:21px;font-weight:600;color:var(--ink)}.cpsHeadMeta{font-size:12px;color:var(--sub);margin-top:2px}.cpsClose{font-family:inherit;background:transparent;border:none;font-size:18px;line-height:1;color:var(--sub);cursor:pointer;padding:4px 8px;flex-shrink:0}.cpsClose:hover{color:var(--ink)}.cpsTestmode{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600;color:var(--info-ink);background:var(--info-bg);border:1px solid var(--info-line);border-radius:var(--r-sm);padding:9px 13px;margin-bottom:13px}.cpsTestmode svg{flex-shrink:0}.cpsRow{display:grid;grid-template-columns:86px 1fr;gap:12px;align-items:center;margin-bottom:10px}.cpsRow .ml{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--hint)}.cpsRow .mv{font-size:13px;color:var(--ink)}.cpsAddr{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:999px;padding:3px 11px;font-size:12px;display:inline-block;margin-right:6px}.cpsMuted{color:var(--hint);font-size:11.5px}.cpsRow input[type=text],.cpsRow select{font-family:inherit;font-size:13px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 11px;outline:none;width:100%}.cpsRow input[type=text]{font-weight:600;font-size:13.5px;padding:9px 12px}.cpsBodyText:focus,.cpsRow input:focus,.cpsRow select:focus{border-color:var(--sage-deep)}.cpsBodyText{width:100%;font-family:inherit;font-size:13.5px;color:var(--ink);line-height:1.7;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px;min-height:220px;resize:vertical;outline:none;margin-top:4px}.cpsEditNote{font-size:11px;color:var(--hint);margin:6px 0 0}.cpsSwitchWarn{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r-sm);padding:14px 16px;margin:10px 0}.cpsSwitchWarn p{font-size:13px;color:var(--ink);margin:0 0 10px}.cpsFoot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:14px;border-top:1px solid var(--line-soft);padding-top:14px}.cpsFoot .sighint{font-size:11.5px;color:var(--hint);line-height:1.5}.cpsErr{color:var(--danger-ink);font-size:12.5px;margin:8px 0 0}.btn.send{background:var(--navy);color:#fff;border-color:transparent}.btn.send:hover:not(:disabled){background:var(--navy-soft);border-color:transparent}[data-theme=dark] .btn.send{background:var(--sage-deep)}[data-theme=dark] .btn.send:hover:not(:disabled){background:var(--sage)}.cplMHead,.cplMTeam,.payRSubM{display:none}.payFilterRail{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media (max-width:760px){.coupleSearch{top:56px}.monthBreak{top:calc(56px + var(--roster-search-h))}.couplesTopBar{flex-direction:column;align-items:stretch}.couplesTopSpacer{display:none}.couplesTopBar .viewToggle{width:100%}.couplesTopBar .viewToggle button{flex:1;min-height:38px}.listRow.couplesRow{display:grid;grid-template-columns:1fr auto;grid-template-areas:"mhead mhead" "mteam mstatus";row-gap:11px;padding:14px}.listRow.couplesRow>.cellText,.listRow.couplesRow>.rosterCouple,.listRow.couplesRow>.rosterTeam{display:none}.cplMHead{grid-area:mhead;align-items:center;gap:11px}.cplMHead,.cplMNames{display:flex;min-width:0}.cplMNames{flex-direction:column;flex:1 1 auto}.cplMLn{font-family:var(--font-head);font-size:16.5px;font-weight:600;line-height:1.2;color:var(--ink)}.cplMLn,.cplMSub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cplMSub{font-size:11.5px;color:var(--muted);margin-top:2px}.cplMWhen{flex:none;text-align:right;margin-left:8px}.cplMDate{font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap}.cplMDay{font-size:10.5px;color:var(--muted);margin-top:2px;white-space:nowrap}.cplMTeam{grid-area:mteam;display:flex;align-items:center;min-width:0;border-top:1px solid var(--line-soft);padding-top:11px}.cplMTeam .teamFace{flex:0 0 auto;min-width:0;margin-left:-7px}.cplMTeam .teamFace:first-child{margin-left:0}.cplMTeam .teamFace .teamAddLabel,.cplMTeam .teamFace .teamDeclinedTag,.cplMTeam .teamFace .teamName,.cplMTeam .teamFace .teamRequestedTag,.cplMTeam .teamFace .teamRole,.cplMTeam .teamFace .teamUnassigned{display:none}.cplMTeamCap{flex:1 1 auto;min-width:0;font-size:10px;color:var(--hint);margin-left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.colStatus{grid-area:mstatus;justify-self:end;align-self:start;border-top:1px solid var(--line-soft);padding-top:11px}.payRowMain{display:grid;grid-template-columns:1fr auto;grid-template-areas:"cpl lane" "foot foot";row-gap:10px;padding:13px 16px}.payRowMain>.payRCpl{grid-area:cpl}.payRowMain>.payRWed{display:none}.payRowMain>.payRLane{grid-area:lane;justify-self:end;align-self:start}.payRowMain:before{content:"";grid-area:foot;border-top:1px solid var(--line-soft)}.payRowMain>.payRStx{justify-self:start}.payRowMain>.payCaret,.payRowMain>.payRStx{grid-area:foot;align-self:start;margin-top:12px}.payRowMain>.payCaret{justify-self:end}.payRSub{display:none}.payRSubM{display:block;font-size:12px;color:var(--sub);margin-top:2px}.payRail{flex-direction:column;align-items:stretch}.payFilterRail,.payLane{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.payFilterRail::-webkit-scrollbar,.payLane::-webkit-scrollbar{display:none}.payClear,.payDrop,.payLaneBtn{flex:0 0 auto;min-height:38px}}.dhMobile,.teamPanelMobile{display:none}.ocbtn.pri{background:var(--navy);border-color:var(--navy);color:#fff}.ocbtn.pri:hover:not(:disabled){background:var(--navy-soft);border-color:var(--navy-soft)}[data-theme=dark] .ocbtn.pri{background:var(--sage-deep);border-color:var(--sage-deep);color:#0E1726}[data-theme=dark] .ocbtn.pri:hover:not(:disabled){background:var(--sage);border-color:var(--sage)}@media (max-width:760px){.detailFixed .detailHero{position:static;padding:16px 14px}.detailFixed .dhTop{display:none}.dhMobile{display:block}.dhmTop{display:flex;gap:13px;align-items:center}.dhmTop .couplePop{flex:0 0 74px}.dhmId{min-width:0;flex:1 1 auto}.dhmName{font-family:var(--font-italiana),serif;font-weight:400;font-size:21px;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;color:var(--ink);overflow-wrap:break-word}.dhmFirsts{font-family:var(--font-pinyon),cursive;font-size:20px;line-height:1.2;color:var(--sage-deep);margin-top:2px}[data-theme=dark] .dhmFirsts{color:var(--sage)}.dhmMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:7px}.dhmDate{font-size:12px;font-weight:600;color:var(--sub)}.dhmActs{display:flex;gap:8px;margin-top:14px}.dhmActs .ocbtn{flex:1 1 0;min-width:0;min-height:44px;padding:8px 6px}.dhmMenu{flex:none}.dhmMenu .icon-btn{width:44px;height:44px;border-radius:var(--r-md)}.detailFixed .dhCards{grid-template-columns:1fr;margin-top:14px;opacity:1;max-height:none;overflow:visible}.detailFixed[data-collapsed="1"] .dhCards{pointer-events:auto}.dhCoupleCol{display:none}.teamPanelMobile{display:block}.teamRowMobile{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px}.teamRowMobile .teamFace{border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--panel-2);padding:11px 4px;gap:6px}.teamRowMobile .teamAddBtn{width:44px;height:44px}.sess{flex-wrap:wrap;min-height:52px;padding:12px 14px}.s-main{flex:1 1 auto}.s-actions{flex:1 1 100%;justify-content:flex-start;margin-top:6px}.sessForm{gap:10px}.sessDateTrigger{width:100%;min-height:44px}.sessLen{width:100%;flex-wrap:wrap;gap:8px}.sessLen input[type=text],.sessLen select{width:100%;min-width:0;min-height:44px}.sessEdit{flex-wrap:wrap;justify-content:flex-start}.sessEdit .sessFormLbl{flex-basis:100%}.sessEdit .btn{width:100%}.trackReassignBtn{min-height:44px}.mcoordReassignBtn{width:100%}.lrow{justify-content:space-between;align-items:center;gap:12px;padding:11px 2px}.lk{width:auto;padding-top:0;text-transform:none;letter-spacing:0;font-size:12px;font-weight:500;color:var(--sub)}.lv{flex:1 1 auto;min-width:0;text-align:right;font-size:14px}.lv.empty{font-size:13px}.cer-head .btn{width:100%}.cer-head,.composer-footer.between,.docPanel-head,.introRow,.pay-head{flex-wrap:wrap;row-gap:10px}.introRow .btn,.pay-head .head-actions{flex:1 1 100%}.introRow .btn{width:100%}.head-actions .btn{flex:1}.notesTabs{overflow-x:auto;scrollbar-width:none}.notesTabs::-webkit-scrollbar{display:none}.notesTabs .notesTab{flex:0 0 auto;min-width:72px}.notesTabs.mini{overflow-x:visible}.notesTabs.mini .notesTab{min-width:0}.detailSections .addbtn,.detailSections .btn,.detailSections .ocbtn,.detailSections .railMore,.detailSections .sessLink{min-height:44px}.detailSections{overflow-x:hidden}.main-head{flex-wrap:nowrap;align-items:center}.main-head>div:first-child{min-width:0;flex:1 1 auto}.pageTitle{font-size:21px}.pageSub,.pageTitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pageSub{font-size:11px}.head-tools{flex:0 0 auto;margin-left:8px}.user-pill{max-width:128px;padding:4px 9px 4px 4px;gap:7px}.user-pill .avatar{width:32px!important;height:32px!important;font-size:11px!important}.user-pill-name{font-size:12px}.user-pill-title{font-size:9px}.wc-span-3{grid-column:span 6}.metricRow{grid-template-columns:repeat(2,1fr)}.wc-progress-legend{flex-wrap:wrap;row-gap:4px}.twoCol{grid-template-columns:1fr}.dash-root .feedRow{padding:9px 11px}.wc-ontrack-toggle{padding:9px 0;margin:-9px 0}.alertBanner{flex-wrap:wrap}.alertBanner .abBody{flex:1 1 auto;min-width:0}.alertBanner .abAck{min-height:38px;padding:0 14px}.dash-root .payChip{min-height:38px}.dash-root .btn.sm{min-height:44px}.panelAccordion .pg-drawer{grid-template-rows:0fr}.panelAccordion .pg-drawer.drawer-open{grid-template-rows:1fr}.panelAccordionHead{cursor:pointer;min-height:52px}.panelCaret{align-items:center}.panelCaret,.panelPill{display:inline-flex}.panelHead{flex-wrap:wrap;row-gap:8px}.rpt-plot{overflow-x:auto;-webkit-overflow-scrolling:touch}.rpt-col{flex:0 0 56px;width:56px}.rpt-filters{grid-template-columns:1fr}.rpt-toolbar{top:56px}.rankActions .btn-text,.reportTables .btn-text,.reportTablesFull .btn-text,.suggestActions .btn-text{min-height:38px}.listRow .rowTop{flex-wrap:wrap;row-gap:8px}.archConfirmStrip{flex-wrap:wrap;row-gap:6px}.archConfirmQ{white-space:normal}.ciRoleChips{flex-wrap:wrap;row-gap:6px}.ciAbtn,.ciAppall,.ciBtnGhost,.ciBtnPri,.ciHbtn,.ciMini,.ciTextall{min-height:44px}.ceDel{width:44px;height:44px}.pe2-panelHead{position:static}.pe2-toolbar{top:56px}.pe2-panelGold{background:rgba(217,164,106,.1);border-color:rgba(217,164,106,.45)}[data-theme=dark] .pe2-root .pe2-panelGold{background:rgba(217,164,106,.09)}.pe2-panelGold .pe2-panelHead{background:transparent;border-bottom-color:rgba(217,164,106,.3)}.pe2-ccHead{flex-wrap:wrap;row-gap:8px}.pe2-ccTags{margin-left:auto}.pe2-faceTracker{display:block;padding:0 16px 14px;border-top:1px solid var(--line-soft);margin-top:2px}.pe2-cbCopyCol{order:2}.pe2-cbTrackCol{order:1}.pe2-copycols{grid-template-columns:1fr}.pe2-copychip{min-height:40px}.pe2-cic{min-height:36px;min-width:36px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);justify-content:center}.pe2-copychip.copied .pe2-cic{border-color:var(--sage)}.pe2-cbActions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pe2-actEmail{order:1}.pe2-actText{order:2}.pe2-actUpload{order:3;grid-column:1/-1}.pe2-actOpenpe{order:4;grid-column:1/-1}.panelAccordionHead .pe2-tag{display:none}.pe2-monthTrigger,.pe2-sectionBar.panelAccordionHead{align-items:center}.pe2-monthTrigger{display:flex;justify-content:space-between;gap:8px;width:auto;flex:none;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-card-solid);font-family:inherit;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer}.pe2-monthTriggerCaret{color:var(--hint);transition:transform .26s ease}.pe2-monthTriggerCaret.open{transform:rotate(180deg)}}@media (max-width:760px){@media (prefers-reduced-motion:reduce){.pe2-monthTriggerCaret{transition:none}}.pe2-mtabs{display:none;margin-top:8px}.pe2-mtabs.pe2-mtabsOpen{display:flex}}.miniTeamCluster{display:none}@media (max-width:760px){.schedCalWrap{display:none}.schedAgendaWrap{display:block}.miniTeamCluster{display:flex;align-items:center;gap:8px;width:100%;padding:4px 0 0;margin:0;border:none;background:none;cursor:pointer;font-family:inherit;text-align:left}.schedRow>.miniTeamCluster{display:flex;grid-column:1/-1}.miniTeamFaces{display:flex;align-items:center;flex:none}.miniTeamFaces>*+*{margin-left:-8px}.miniTeamEmpty,.miniTeamFaces .avatar{box-shadow:0 0 0 2px var(--card)}.miniTeamEmpty{border-radius:50%;border:1.5px dashed var(--line);background:transparent;flex:none}.miniTeamCaption{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.schedHeroCompact{top:56px}.schedMonthBar{top:108px}.agCard{padding-bottom:74px}.agRow{display:flex;gap:12px;padding:11px 16px;border-bottom:1px solid var(--line-soft);align-items:flex-start}.agRow:last-child{border-bottom:none}.agDate{flex:0 0 46px;text-align:center;padding-top:2px}.agDow{font-size:9.5px;font-weight:700;letter-spacing:.09em;color:var(--hint);text-transform:uppercase}.agD{font-family:var(--font-head);font-size:21px;font-weight:600;line-height:1.1;color:var(--ink)}.agRow.today .agDate{background:var(--sage-light);border-radius:var(--r-sm);padding:5px 0 7px}.agRow.today .agD{color:var(--sage-deep)}.agEvts{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.agEvts .evt{display:block;white-space:normal;overflow:visible;text-overflow:clip;margin-top:0;padding:8px 11px;font-size:13px;line-height:1.35;border-radius:0 var(--r-sm) var(--r-sm) 0;border-top:none;border-right:none;border-bottom:none;border-left-width:3px;border-left-style:solid}.agEvtT{font-size:13px;font-weight:600}.agEvtM{font-size:11px;color:var(--sub);margin-top:2px;opacity:.85}.agEvtNameRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.agEvtNameRow .agEvtT{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agEvtNameRow .miniTeamCluster{width:auto;flex:none;padding:0}.agEmpty{text-align:center;color:var(--hint);font-size:12.5px;padding:16px 6px}.agTodayBtn{position:fixed;bottom:18px;right:16px;z-index:45;background:var(--navy);color:#fff;font-family:inherit;font-size:12.5px;font-weight:600;border:none;border-radius:999px;padding:12px 18px;box-shadow:var(--shadow-lift);cursor:pointer}[data-theme=dark] .agTodayBtn{background:var(--sage);color:#0E1726}}