*,: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:rgba(59,130,246,.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:rgba(59,130,246,.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{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{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--font-mono),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}textarea{resize:vertical}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}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.contents{display:contents}.hidden{display:none}.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}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.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)}.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}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}:root{--color-muted:#5c6b62;--color-primary:#1f3a2e;--color-secondary:#15291f;--color-accent:#b5481e;--color-background:#f0e7d2;--color-surface:#fbf7ea;--color-text:#15291f;--color-text-muted:#5c6b62;--color-border:#d9cfb4;--focus-ring:0 0 0 3px rgba(181,72,30,.28);--focus-ring-on-dark:0 0 0 3px hsla(46,68%,95%,.32);--neutral-100:#fbf7ea;--neutral-200:#f0e7d2;--neutral-300:#e2d8bd;--neutral-400:#c9bfa3;--neutral-500:#a8a18a;--neutral-600:#7c8478;--neutral-700:#4f6b5d;--neutral-800:#2a3d33;--neutral-900:#15291f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--font-body:var(--font-geist-sans)}*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--color-background);color:var(--color-text);line-height:1.55}.btn-primary,body{font-family:var(--font-body),system-ui,sans-serif}.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-background);border:none;border-radius:999px;padding:14px 22px;font-size:15px;font-weight:500;line-height:1;cursor:pointer;transition:background .15s ease,transform .15s ease;text-decoration:none}.btn-primary:hover{background:var(--color-secondary);transform:translateY(-1px)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary);border-radius:999px;padding:14px 22px;font-family:var(--font-body),system-ui,sans-serif;font-size:15px;font-weight:500;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease;text-decoration:none}.btn-ghost:hover{background:var(--color-primary);color:var(--color-background);transform:translateY(-1px)}.btn-ghost-rust{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--color-accent);border:1.5px solid var(--color-accent);border-radius:999px;padding:14px 22px;font-family:var(--font-body),system-ui,sans-serif;font-size:15px;font-weight:500;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease;text-decoration:none}.btn-ghost-rust:hover{background:var(--color-accent);color:var(--color-background);transform:translateY(-1px)}.input-field{width:100%;background:var(--color-background);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px 18px;font-family:var(--font-body),system-ui,sans-serif;font-size:15px;line-height:1.5;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input-field::-moz-placeholder{color:var(--color-text-muted)}.input-field::placeholder{color:var(--color-text-muted)}.input-field:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(31,58,46,.12)}.hog-svg .body,.hog-svg .snout,.hog-svg .spines circle{fill:#1f3a2e}.hog-svg .nose{fill:#b5481e}.hog-svg .hog{transform-box:fill-box;transform-origin:50% 92%}.hog-svg .spines{transform-box:fill-box;transform-origin:50% 100%}@keyframes hogRock{0%,10%{transform:rotate(0deg)}25%{transform:rotate(-6deg)}35%,65%{transform:rotate(0deg)}75%{transform:rotate(6deg)}90%,to{transform:rotate(0deg)}}@keyframes hogWalk{0%{transform:translateX(0)}to{transform:translateX(6px)}}@keyframes spineBob{0%,to{transform:scaleY(1)}50%{transform:scaleY(.85)}}@keyframes sendPop{0%{transform:scale(1) translateX(0)}40%{transform:scale(1.15) translateX(5px)}70%{transform:scale(.95) translateX(2px)}to{transform:scale(1) translateX(0)}}@keyframes spineBristle{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.25)}}.hog-idle .hog{animation:hogRock 4s ease-in-out infinite}.hog-walk .hog{animation:hogWalk .35s ease-in-out infinite alternate}.hog-walk .spines{animation:spineBob .35s ease-in-out infinite alternate}.hog-send .hog{animation:sendPop .45s ease-out forwards}.hog-send .spines circle{animation:spineBristle .45s ease-out forwards}@media (prefers-reduced-motion:reduce){.hog-idle .hog,.hog-send .hog,.hog-send .spines circle,.hog-walk .hog,.hog-walk .spines{animation:none}}.s-label{font-size:10px;letter-spacing:.14em;margin:0 0 8px}.s-label,.setup-done{font-family:var(--font-mono),monospace;font-weight:500;text-transform:uppercase;color:var(--color-text-muted)}.setup-done{display:flex;align-items:center;gap:8px;height:28px;font-size:11px;letter-spacing:.08em}.setup-done .pip{width:7px;height:7px;border-radius:50%;background:#3f8f5b;box-shadow:0 0 0 3px rgba(63,143,91,.18);flex-shrink:0}.setup-done .sd-text{flex:1}.setup-done .setup-manage{font-family:var(--font-mono),monospace;font-size:10px;color:var(--color-text-muted);cursor:pointer;transition:color .15s}.setup-done .setup-manage:hover{color:var(--color-primary)}.integ-card{background:rgba(31,58,46,.05);border:1px solid rgba(31,58,46,.12);border-radius:10px;padding:10px 14px}.integ-label{font-family:var(--font-mono),monospace;font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary);margin:0 0 12px}.integ-row{display:flex;align-items:flex-start;gap:10px;padding:5px 8px;margin:0 -8px;border-radius:8px;cursor:pointer;transition:background .15s}.integ-row:hover{background:rgba(31,58,46,.04)}.integ-row .ir-pip{width:8px;height:8px;border-radius:50%;background:#3f8f5b;box-shadow:0 0 0 3px rgba(63,143,91,.18);flex-shrink:0;margin-top:3px}.integ-row .ir-body{flex:1;min-width:0}.ir-name{font-size:13.5px;font-weight:600;color:var(--color-text);display:flex;align-items:center;justify-content:space-between}.ir-live{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#3f8f5b}.ir-live,.ir-sub{font-family:var(--font-mono),monospace}.ir-sub{font-size:10px;color:var(--color-muted);margin-top:2px}.integ-divider{height:1px;background:rgba(31,58,46,.08);margin:1px 0}.integ-note{font-family:var(--font-mono),monospace;font-size:9px;color:var(--color-muted);margin:10px 0 0;text-align:center}.integ-tab-content{padding:24px;max-width:720px;flex:1;min-height:0;overflow-y:auto}.integ-tab-heading{font-family:var(--font-heading),sans-serif;font-weight:500;font-size:22px;letter-spacing:-.02em;color:var(--color-primary);margin:0 0 6px}.integ-tab-sub{font-family:var(--font-body),sans-serif;font-size:13px;color:var(--color-text-muted);margin:0 0 18px;line-height:1.5}.integ-card-list{display:flex;flex-direction:column;gap:10px}.integ-tab-card{display:flex;align-items:center;gap:14px;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:10px;padding:16px 20px;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.integ-tab-card:hover{box-shadow:0 3px 10px rgba(31,58,46,.08);transform:translateY(-1px)}.integ-tab-card.connected{border-color:rgba(63,143,91,.4)}.integ-dot{width:10px;height:10px;border-radius:50%;background:var(--neutral-400);flex-shrink:0}.integ-dot.on{background:#3f8f5b;box-shadow:0 0 0 3px rgba(63,143,91,.18)}.integ-card-body{flex:1;min-width:0}.integ-card-name{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:var(--color-text)}.integ-card-name,.integ-connected-tag{font-family:var(--font-body),sans-serif}.integ-connected-tag{font-size:12px;font-weight:600;color:#3f8f5b}.integ-card-desc,.integ-card-detail{font-size:13px}.integ-card-desc,.integ-card-detail,.integ-card-examples{font-family:var(--font-body),sans-serif;color:var(--color-text-muted);margin-top:3px}.integ-card-examples{font-size:12px;opacity:.8}.integ-manage-btn{background:var(--color-primary);color:#fbf7ea;border:none;border-radius:999px;padding:7px 16px;font-family:var(--font-body),sans-serif;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:opacity .15s}.integ-manage-btn:hover{opacity:.85}.integ-soon-badge{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);background:rgba(181,72,30,.1);border-radius:999px;padding:5px 11px;white-space:nowrap;flex-shrink:0}.integ-detail{max-width:600px;width:100%;margin:0 auto;padding:24px 32px 50px}.back-bc{background:none;border:none;cursor:pointer;font-family:var(--font-mono),monospace;font-size:11px;color:var(--color-text-muted);display:inline-flex;align-items:center;gap:6px;padding:0;margin-bottom:28px;transition:color .15s}.back-bc:hover{color:var(--color-primary)}.id-header{gap:16px;padding-bottom:26px;border-bottom:1px solid var(--color-border)}.id-header,.id-logo{display:flex;align-items:center}.id-logo{width:48px;height:48px;border-radius:12px;background:var(--color-primary);color:#fbf7ea;justify-content:center;font-family:var(--font-mono),monospace;font-size:13px;font-weight:500;flex-shrink:0}.id-htext{flex:1}.id-name{font-family:var(--font-heading),sans-serif;font-weight:500;font-size:22px;letter-spacing:-.02em;color:var(--color-text)}.id-subtitle{font-size:13px;color:var(--color-text-muted);margin-top:2px}.id-badge{font-family:var(--font-mono),monospace;font-size:9px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;background:var(--color-primary);color:#fbf7ea;padding:5px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.id-section{padding:24px 0;border-bottom:1px solid var(--color-border)}.id-label{font-family:var(--font-mono),monospace;font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 14px}.id-access{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-top:1px solid rgba(31,58,46,.06)}.id-access:first-of-type{border-top:none}.id-access .ck{color:var(--color-primary);flex-shrink:0;margin-top:1px}.id-access .ia-name{font-size:13px;font-weight:600;color:var(--color-text);width:150px;flex-shrink:0}.id-access .ia-desc{font-size:12px;color:var(--color-text-muted);line-height:1.4}.id-kv{display:flex;align-items:center;padding:9px 0;border-top:1px solid rgba(31,58,46,.06)}.id-kv:first-of-type{border-top:none}.id-kv .k{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.04em;color:var(--color-text-muted);width:160px;flex-shrink:0}.id-kv .v{font-size:13px;color:var(--color-text)}.id-actions{display:flex;gap:10px;padding-top:24px}.id-actions .btn-ghost{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;padding:11px 18px;font-size:13.5px;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s;font-family:var(--font-body),sans-serif}.id-actions .btn-ghost:hover{color:var(--color-text);border-color:var(--color-text-muted)}.id-actions .btn-ghost.danger:hover{color:var(--color-accent);border-color:var(--color-accent)}.tabbar{display:flex;align-items:stretch;background:var(--color-surface);border-bottom:1px solid var(--color-border);overflow-x:auto;flex-shrink:0}.tabbar::-webkit-scrollbar{display:none}.tab{display:inline-flex;align-items:center;gap:9px;height:56px;padding:0 22px;background:none;border:none;border-bottom:3px solid transparent;font-family:var(--font-mono),monospace;font-size:14px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:color .15s,border-bottom-color .15s,background .15s}.tab:hover{color:var(--color-primary);background:rgba(31,58,46,.04)}.tab:focus{outline:none}.tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:4px}.tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.nav-new-chat{display:inline-flex;align-items:center;gap:7px;background:transparent;color:var(--color-accent);border:1.5px solid var(--color-accent);border-radius:999px;cursor:pointer;font-family:var(--font-mono),monospace;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;white-space:nowrap;flex-shrink:0;transition:background .15s,color .15s}.nav-new-chat:hover{background:rgba(181,72,30,.08)}.tcount{font-family:var(--font-mono),monospace;font-size:11px;font-weight:600;background:var(--color-accent);color:var(--color-surface);border-radius:999px;padding:2px 8px;line-height:1.45}.planning-view{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 32px;overflow-y:auto;background:var(--color-background)}.planning-card{max-width:560px;width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;border-bottom-left-radius:6px;padding:24px 26px 22px;animation:bubbleIn .3s cubic-bezier(.22,.61,.36,1)}@keyframes bubbleIn{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.planning-who{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--color-text-muted)}.planning-who,.planning-who-badge{font-family:var(--font-mono),monospace;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.planning-who-badge{margin-left:auto;color:var(--color-accent)}.planning-msg{font-size:15px;line-height:1.58;color:var(--color-text)}.planning-msg p{margin:0 0 11px}.planning-msg p:last-child{margin-bottom:0}.planning-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--color-border)}.planning-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:999px;background:var(--color-primary);color:var(--color-surface);font-family:var(--font-body),sans-serif;font-weight:500;font-size:14px;line-height:1;border:none;cursor:pointer;transition:background .15s,transform .12s;white-space:nowrap}.planning-btn-primary:hover{background:var(--color-secondary);transform:translateY(-1px)}.planning-btn-primary:active{transform:translateY(0)}.planning-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;background:transparent;color:var(--color-primary);font-family:var(--font-body),sans-serif;font-weight:500;font-size:14px;line-height:1;border:1.5px solid var(--color-primary);cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.planning-btn-ghost:hover{background:var(--color-primary);color:var(--color-surface)}.planning-confirm{gap:8px;font-family:var(--font-body),sans-serif;font-size:13px;color:var(--color-text-muted);padding:11px 4px;line-height:1.3}.planning-confirm,.planning-tick{display:inline-flex;align-items:center}.planning-tick{width:16px;height:16px;border-radius:50%;background:rgba(63,143,91,.15);color:#3f8f5b;justify-content:center;flex-shrink:0}@media (max-width:560px){.planning-view{padding:24px 16px}.planning-btn-ghost,.planning-btn-primary{width:100%;justify-content:center}}.compliance{max-width:880px;width:100%;margin:0 auto;padding:30px 32px 40px}.comp-label{font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 14px;display:flex;align-items:center;gap:8px}.comp-label,.comp-label .count{font-family:var(--font-mono),monospace}.comp-label .count{font-size:9px;background:rgba(31,58,46,.1);color:var(--color-primary);border-radius:999px;padding:2px 6px}.proc-cardgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:34px}.proc-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:16px;cursor:pointer;display:flex;flex-direction:column;gap:10px;text-align:left;transition:background .15s,border-color .15s}.proc-card:hover{border-color:var(--color-primary);background:rgba(31,58,46,.03)}.proc-card .pc-ic{width:32px;height:32px;border-radius:8px;background:rgba(31,58,46,.08);display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.proc-card .pc-title{font-size:13.5px;font-weight:600;color:var(--color-primary)}.proc-card .pc-desc{font-size:11px;color:var(--color-text-muted);line-height:1.4;flex:1}.proc-card .pc-begin{font-family:var(--font-mono),monospace;font-size:10px;color:var(--color-text-muted);align-self:flex-end}.active-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:12px 16px;margin-bottom:10px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:border-color .15s;width:100%;text-align:left}.active-row:hover{border-color:var(--color-primary)}.active-row .ar-pip{width:9px;height:9px;border-radius:50%;flex-shrink:0}.active-row .ar-pip.active{background:#b5481e}.active-row .ar-pip.amber{background:#d4891a}.active-row .ar-pip.red{background:#b53030}.active-row .ar-main{flex:1;min-width:0}.active-row .ar-name{font-size:13.5px;font-weight:600;color:var(--color-text)}.active-row .ar-sub{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.04em;color:var(--color-text-muted);margin-top:3px}.active-row .ar-right{text-align:right;flex-shrink:0}.active-row .ar-step{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.active-row .ar-dots{display:inline-flex;gap:3px;margin-top:5px}.active-row .ar-dots .d{width:7px;height:7px;border-radius:50%;border:1.5px solid var(--color-border);display:inline-block}.active-row .ar-dots .d.on{background:var(--color-primary);border-color:var(--color-primary)}.active-row .ar-open{font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);display:block;margin-top:4px}@media (max-width:600px){.proc-cardgrid{grid-template-columns:1fr}}.bell-btn{position:relative;background:none;border:none;cursor:pointer;color:var(--color-text-muted);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;transition:color .15s,background .15s;border-radius:8px}.bell-btn:hover{color:var(--color-primary);background:var(--color-background)}.bell-badge{position:absolute;top:0;right:0;width:14px;height:14px;border-radius:50%;background:#b5481e;color:#fff;font-family:var(--font-mono),monospace;font-size:8px;font-weight:500;display:flex;align-items:center;justify-content:center;line-height:1}.drawer-scrim{position:fixed;inset:0;background:rgba(0,0,0,.25);opacity:0;pointer-events:none;transition:opacity .3s;z-index:40}.drawer-scrim.open{opacity:1;pointer-events:auto}.law-drawer{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:92vw;background:var(--color-surface);z-index:41;transform:translateX(100%);transition:transform .32s cubic-bezier(.22,.61,.36,1);display:flex;flex-direction:column;box-shadow:-24px 0 48px -24px rgba(21,41,31,.4)}.law-drawer.open{transform:translateX(0)}.ld-head{padding:24px 24px 18px;border-bottom:1px solid var(--color-border);position:relative}.ld-head h2{font-family:var(--font-heading),sans-serif;font-weight:500;font-size:32px;letter-spacing:-.02em;color:var(--color-primary);margin:0}.ld-head h2 .stop{color:#b5481e}.ld-head .ld-sub{font-size:13px;color:var(--color-muted);margin:6px 0 0}.ld-close{position:absolute;top:20px;right:20px;width:30px;height:30px;border-radius:8px;border:1px solid var(--color-border);background:none;cursor:pointer;color:var(--color-muted);display:flex;align-items:center;justify-content:center}.ld-close:hover{color:var(--color-text);border-color:var(--color-muted)}.ld-body{flex:1;overflow-y:auto;padding:6px 24px}.ld-item{padding:20px 0;border-bottom:1px solid rgba(31,58,46,.08)}.ld-pill{font-family:JetBrains Mono,monospace;font-size:8px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:3px 7px;border-radius:4px;display:inline-block;margin-bottom:10px}.ld-pill.new{background:#b5481e;color:#fbf7ea}.ld-pill.active{background:#1f3a2e;color:#fbf7ea}.ld-title{font-size:14px;font-weight:600;color:var(--color-text);line-height:1.3;margin:0 0 5px}.ld-date{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.04em;color:var(--color-muted);margin:0 0 10px}.ld-text{font-size:13px;line-height:1.55;color:var(--color-text);margin:0 0 14px}.ld-cta{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px;border-radius:999px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;font-family:var(--font-body),sans-serif}.ld-cta.primary{background:#1f3a2e;color:#fbf7ea;border-color:#1f3a2e}.ld-cta.primary:hover{background:#162e24}.ld-cta.ghost{background:transparent;border-color:#1f3a2e;color:#1f3a2e}.ld-cta.ghost:hover{background:rgba(31,58,46,.06)}.ld-foot{padding:16px 24px;border-top:1px solid var(--color-border);font-size:12px;color:var(--color-muted);text-align:center;line-height:1.5}.custom-badge{font-family:var(--font-mono),monospace;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#b5481e;background:rgba(181,72,30,.1);border-radius:3px;padding:2px 5px;vertical-align:middle;margin-left:5px}.report .r-name .tag{color:var(--color-muted);border:1px solid var(--color-border);border-radius:4px;padding:1px 5px}.report .r-name .custom-badge,.report .r-name .tag{font-family:JetBrains Mono,monospace;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.report .r-name .custom-badge{color:#b5481e;background:rgba(181,72,30,.1);border-radius:3px;padding:2px 5px;margin-left:0;vertical-align:unset}.radio-card{border:1.5px solid var(--color-border);border-radius:14px;padding:18px;cursor:pointer;transition:border-color .2s,background .2s;margin-bottom:12px;background:var(--color-surface)}.radio-card:hover{border-color:rgba(31,58,46,.35)}.radio-card.sel{border-color:var(--color-primary);background:rgba(31,58,46,.03)}.rc-top{gap:12px}.rc-ring,.rc-top{display:flex;align-items:center}.rc-ring{width:18px;height:18px;border-radius:50%;border:2px solid var(--color-border);flex-shrink:0;justify-content:center;transition:border-color .2s}.radio-card.sel .rc-ring{border-color:var(--color-primary)}.rc-fill{width:9px;height:9px;border-radius:50%;background:var(--color-primary);opacity:0;transition:opacity .2s}.radio-card.sel .rc-fill{opacity:1}.rc-title{font-size:15px;font-weight:600}.rc-body{font-size:13px;color:var(--color-text-muted);line-height:1.55;margin:10px 0 0}.reveal{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.22,.61,.36,1)}.radio-card.sel .reveal{grid-template-rows:1fr;margin-top:14px}.reveal .clip{overflow:hidden}.rev-label{font-family:var(--font-mono),monospace;font-size:9px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 10px}.chip-group{display:flex;flex-wrap:wrap;gap:7px}.mini-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s;color:var(--color-text);font-family:var(--font-body),sans-serif}.mini-chip.sel{background:var(--color-primary);color:#fbf7ea;border-color:var(--color-primary)}.reveal-textarea{width:100%;background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;padding:13px 15px;font-family:var(--font-body),sans-serif;font-size:14px;color:var(--color-text);resize:vertical;min-height:80px;box-sizing:border-box}.reveal-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(31,58,46,.1)}.onboarding-shell{min-height:100vh;background:var(--color-background);display:flex;flex-direction:column}.onboarding-header{justify-content:space-between;padding:18px clamp(20px,5vw,48px);border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.onboarding-header,.steps-bar{display:flex;align-items:center}.steps-bar{gap:0}.step-pill{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono),monospace;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);opacity:.5}.step-pill.active{color:var(--color-primary);opacity:1}.step-pill.done{color:var(--color-primary);opacity:.6}.step-pill .sdot{width:22px;height:22px;border-radius:50%;background:rgba(31,58,46,.1);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--color-text-muted)}.step-pill.active .sdot,.step-pill.done .sdot{background:var(--color-primary);color:#fbf7ea}.step-sep{width:24px;height:1px;background:var(--color-border);margin:0 4px}.onboarding-body{flex:1;overflow-y:auto;padding:clamp(32px,5vw,56px) clamp(20px,5vw,48px);display:flex;justify-content:center}.onboarding-stage{width:100%;max-width:600px}.step-h{font-family:var(--font-heading),sans-serif;font-size:clamp(28px,4vw,40px);font-weight:500;letter-spacing:-.03em;color:var(--color-primary);margin:0 0 12px;line-height:1.1}.step-sub{font-size:15px;line-height:1.65;color:var(--color-text-muted);margin:0 0 32px}.stop{color:var(--color-accent)}.onboarding-nav{display:flex;align-items:center;justify-content:space-between;padding:16px clamp(20px,5vw,48px);border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.field{margin-bottom:22px}.field label{display:block;font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);font-weight:500;margin-bottom:8px}.input{width:100%;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 14px;font-family:var(--font-body),sans-serif;font-size:15px;outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(31,58,46,.1)}.seg{display:flex;flex-wrap:wrap;gap:6px}.seg button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;padding:7px 14px;font-family:var(--font-body),sans-serif;font-size:13px;font-weight:500;cursor:pointer;color:var(--color-text);transition:background .15s,border-color .15s,color .15s}.seg button.sel,.seg button:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fbf7ea}.skip-note{font-size:12px;color:var(--color-text-muted);margin-top:8px;text-align:center;opacity:.7}.hog-idle-wrap,.ic-top{width:80px;margin-bottom:24px}.side{display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface);border-right:1px solid var(--color-border)}.side-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.side-section{padding:18px 20px 16px}.side-foot,.side-section+.side-section{border-top:1px solid var(--color-border)}.side-foot{padding:13px 20px 16px;font-size:12px;color:var(--color-text-muted);display:flex;align-items:center;gap:8px;background:var(--color-surface);flex-shrink:0}.side-foot .pip{width:6px;height:6px;border-radius:50%;background:#3f8f5b;box-shadow:0 0 0 3px rgba(63,143,91,.18);flex-shrink:0}.side-foot strong{font-weight:500;color:var(--color-text)}.help-list{display:flex;flex-direction:column;gap:5px}.service-card{background:transparent;border:1px solid transparent;border-radius:10px;padding:9px 11px;cursor:pointer;display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;text-align:left;width:100%;transition:border-color .15s,background .15s}.service-card:hover{border-color:var(--color-border);background:var(--color-background)}.service-card .s-icon{width:30px;height:30px;border-radius:8px;background:var(--color-background);display:flex;align-items:center;justify-content:center;color:var(--color-primary);border:1px solid var(--color-border)}.service-card .s-name{font-size:12.5px;font-weight:500;color:var(--color-text);margin:0;line-height:1.3}.service-card .s-desc{font-size:10.5px;color:var(--color-text-muted);margin:2px 0 0;line-height:1.35}.service-card .s-chev{color:var(--color-text-muted);opacity:.5}.more-services{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.22,.61,.36,1)}.more-services.open{grid-template-rows:1fr}.more-services .clip{overflow:hidden}.more-services .help-list{padding-top:5px}.see-all{margin-top:7px;background:transparent;border:none;cursor:pointer;padding:7px 11px;width:100%;display:flex;align-items:center;gap:8px;font-family:var(--font-mono),monospace;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.see-all:hover{color:var(--color-primary)}.see-all .chev{transition:transform .25s;display:inline-flex}.see-all[aria-expanded=true] .chev{transform:rotate(90deg)}.see-all .count{color:var(--color-text-muted);opacity:.6}.journeys{display:grid;grid-template-columns:1fr 1fr;gap:8px}.journey{background:var(--color-background);border:1px solid var(--color-border);border-radius:11px;padding:12px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:8px;transition:background .15s,color .15s,border-color .15s,transform .12s;width:100%}.journey:hover{background:var(--color-primary);border-color:var(--color-primary);transform:translateY(-1px)}.journey .j-ic{color:var(--color-primary);transition:color .15s}.journey .j-name{font-size:12.5px;font-weight:500;color:var(--color-text);line-height:1.25}.journey .j-sub{font-size:10.5px;color:var(--color-text-muted);line-height:1.35}.journey:hover .j-ic,.journey:hover .j-name,.journey:hover .j-sub{color:var(--color-background)}.proc{display:block;width:100%;text-align:left;background:var(--color-background);border-left:1px solid var(--color-border);border:1px solid var(--color-border);border-left-width:3px;border-radius:10px;padding:8px 12px;margin-bottom:6px;cursor:pointer;transition:border-color .15s,background .15s}.proc:hover{background:var(--color-surface);border-color:var(--color-border)}.proc.sel{border-left-color:var(--color-primary);background:rgba(31,58,46,.04)}.proc .p-top{display:flex;align-items:center;gap:8px;margin-bottom:3px;padding-right:16px}.proc .p-pip{width:7px;height:7px;border-radius:50%;flex-shrink:0}.proc .p-pip.active{background:#b5481e}.proc .p-pip.amber{background:#d4891a}.proc .p-pip.red{background:#b53030}.proc .p-name{font-size:13px;font-weight:500;color:var(--color-text);line-height:1.3}.proc .p-sub{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.04em;color:var(--color-muted);margin-bottom:5px}.proc .p-bar{height:4px;border-radius:999px;background:var(--color-border);overflow:hidden}.proc .p-bar .pf{height:100%;background:var(--color-primary);border-radius:999px}.proc-new{display:flex;align-items:center;gap:7px;background:transparent;border:none;cursor:pointer;font-family:var(--font-mono),monospace;font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);padding:6px 4px}.proc-new:hover{color:var(--color-primary)}.onb-nav{position:sticky;top:0;z-index:10;height:68px;background:var(--color-background);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 28px}.nav-back{display:inline-flex;align-items:center;gap:8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;padding:9px 16px 9px 13px;font-family:var(--font-body),sans-serif;font-size:14px;font-weight:500;color:var(--color-text);cursor:pointer;transition:border-color .15s}.nav-back:hover:not(:disabled){border-color:var(--color-text-muted)}.nav-back:disabled{opacity:.4;cursor:default}.nav-brand{display:flex;align-items:center;gap:10px;position:absolute;left:50%;transform:translateX(-50%)}.nav-brand .R-tile{width:30px;height:30px}.nav-brand .wm{font-family:var(--font-heading),sans-serif;font-weight:500;font-size:19px;letter-spacing:-.035em;color:var(--color-primary)}.nav-brand .wm .stop{color:var(--color-accent)}.nav-brand .acct-pill{font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;background:var(--color-accent);padding:3px 7px;border-radius:5px;margin-left:2px}.nav-brand .acct-pill,.nav-continue{font-weight:500;color:var(--color-background)}.nav-continue{display:inline-flex;align-items:center;gap:8px;background:var(--color-primary);border:none;border-radius:999px;padding:11px 20px;font-family:var(--font-body),sans-serif;font-size:14px;cursor:pointer;transition:background .12s,opacity .15s,transform .12s}.nav-continue:hover:not(:disabled){background:var(--color-secondary);transform:translateY(-1px)}.nav-continue:disabled{opacity:.4;cursor:default}.steps{display:flex;align-items:center;justify-content:center;gap:6px;padding:22px 20px 0;flex-wrap:wrap}.steps .sep{width:14px;height:1px;background:var(--color-border)}.step-pill{border:1px solid transparent;border-radius:999px;padding:8px 14px;transition:color .2s,background .2s,border-color .2s}.step-pill.active{background:var(--color-surface);border-color:var(--color-border)}.step-pill.done .sdot{background:#3f8f5b;border-color:#3f8f5b;color:#fff}.stage{max-width:640px;margin:0 auto;padding:40px 28px 80px}.s-label{display:flex;justify-content:space-between;align-items:center}.s-label .count{font-family:var(--font-mono),monospace;font-size:9px;background:rgba(31,58,46,.1);color:var(--color-primary);border-radius:999px;padding:2px 6px}.cat{margin-bottom:3px}.cat-head{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:none;padding:6px 4px;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.cat-head:hover{color:var(--color-primary)}.cat-head .chev{transition:transform .2s;display:inline-flex;flex-shrink:0}.cat.collapsed .cat-head .chev{transform:rotate(-90deg)}.cat-head .cat-name{flex:1;text-align:left}.cat-head .cat-count{color:var(--color-muted);opacity:.6}.cat-head .cat-add{color:var(--color-muted);font-size:14px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:5px}.cat-head .cat-add:hover{background:var(--color-background);color:var(--color-primary)}.cat-body{overflow:hidden}.cat.collapsed .cat-body{display:none}.doc{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:8px;cursor:pointer;transition:background .15s}.doc:hover{background:var(--color-background)}.doc .doc-meta{flex:1;min-width:0}.doc .doc-name{font-size:12.5px;font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.doc .doc-date{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.04em;color:var(--color-muted);margin-top:1px}.doc .doc-menu{opacity:0;color:var(--color-muted);font-size:14px;padding:0 3px}.doc:hover .doc-menu{opacity:1}.doc-upload-btn{background:var(--color-accent);border:none;border-radius:999px;padding:5px 14px;font-family:var(--font-body),sans-serif;font-size:12px;font-weight:500;color:#fbf7ea;cursor:pointer;white-space:nowrap;transition:opacity .15s}.doc-upload-btn:hover{opacity:.88}.doc-upload-btn:disabled{opacity:.5;cursor:default}.doc-upload-hint{font-size:11.5px;color:var(--color-muted)}.doc-upload-error,.doc-upload-hint{font-family:var(--font-body),sans-serif;margin:0 0 10px}.doc-upload-error{font-size:12px;color:var(--color-accent);background:rgba(181,72,30,.08);border-radius:8px;padding:7px 10px}.doc-upload-empty{font-family:var(--font-body),sans-serif;font-size:12.5px;color:var(--color-muted);padding:4px 2px;margin:0}.doc .doc-trash{opacity:0;display:flex;align-items:center;background:none;border:none;cursor:pointer;color:var(--color-muted);padding:2px 3px;transition:opacity .15s,color .15s}.doc:hover .doc-trash{opacity:1}.doc .doc-trash:hover{color:var(--color-accent)}.spend-toggle{width:100%;display:flex;align-items:center;padding:10px 16px;background:none;border:none;cursor:pointer;transition:background .12s;text-align:left}.spend-toggle:hover{background:var(--color-background)}.spend-reveal{overflow:hidden;max-height:0;transition:max-height .25s ease}.spend-reveal.open{max-height:80px}.employee-contact-line{text-align:center;padding:4px 16px 14px;font-family:var(--font-body),sans-serif;font-size:11px;color:var(--color-text-muted);opacity:.5}.employee-contact-line a{color:inherit;text-decoration:underline;text-decoration-color:var(--color-border)}.employee-contact-line a:hover{opacity:1;color:var(--color-primary)}.context-pill{display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);background:rgba(31,58,46,.07);border-radius:999px;padding:6px 14px 6px 10px;margin:12px 16px 0;align-self:flex-start}.context-pip{width:8px;height:8px;border-radius:50%;background:#3f8f5b;flex-shrink:0}.context-clear{background:none;border:none;cursor:pointer;color:var(--color-muted);font-size:14px;line-height:1;padding:0;margin-left:2px}.context-clear:hover{color:var(--color-primary)}.bubble-assistant{line-height:1.65}.bubble-assistant p{margin:0 0 12px}.bubble-assistant p:last-child{margin-bottom:0}.bubble-assistant strong{font-weight:600;color:var(--color-primary)}.bubble-assistant h1,.bubble-assistant h2,.bubble-assistant h3{font-family:Bricolage Grotesque,sans-serif;font-weight:500;color:var(--color-primary);margin:16px 0 8px;letter-spacing:-.01em}.bubble-assistant h1{font-size:18px}.bubble-assistant h2{font-size:16px}.bubble-assistant h3{font-size:14px}.bubble-assistant ol,.bubble-assistant ul{margin:8px 0 12px;padding-left:20px}.bubble-assistant li{margin-bottom:6px;line-height:1.55}.bubble-assistant li:last-child{margin-bottom:0}.bubble-assistant code{font-family:JetBrains Mono,monospace;font-size:12px;background:rgba(31,58,46,.08);color:var(--color-primary);border-radius:4px;padding:1px 5px}.bubble-assistant hr{border:none;border-top:1px solid var(--color-border);margin:14px 0}.thinking-wrap{display:flex;flex-direction:column}.thinking-context{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);padding:0 16px 6px;opacity:.7}.stage-tracker{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0}.st-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 22px;background:none;border:none;cursor:pointer;gap:16px;text-align:left;transition:background .15s}.st-header:hover{background:rgba(31,58,46,.02)}.st-left{display:flex;align-items:baseline;gap:10px;min-width:0}.st-process{font-size:15px;font-weight:600;color:var(--color-primary);letter-spacing:-.01em}.st-employees{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--color-muted);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-right{display:flex;gap:14px}.st-draft,.st-right{align-items:center;flex-shrink:0}.st-draft{display:inline-flex;gap:6px;max-width:260px;background:var(--color-primary);color:var(--color-surface);border:none;border-radius:999px;padding:6px 13px;font-family:var(--font-body),sans-serif;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,transform .12s}.st-draft:hover{background:var(--color-secondary);transform:translateY(-1px)}.st-draft-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-dismiss{background:none;border:none;cursor:pointer;color:var(--color-muted);font-size:18px;line-height:1;padding:0 2px;flex-shrink:0;transition:color .15s}.st-dismiss:hover{color:var(--color-accent)}.st-advance{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 22px;border-top:1px solid var(--color-border);background:rgba(31,58,46,.03)}.st-advance-label{font-size:13px;color:var(--color-text-muted)}.st-advance-btn{background:var(--color-primary);color:var(--color-surface);border:none;border-radius:999px;padding:7px 16px;font-family:var(--font-body),sans-serif;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,transform .12s;flex-shrink:0}.st-advance-btn:hover{background:var(--color-secondary);transform:translateY(-1px)}.st-step-label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.04em;color:var(--color-muted);white-space:nowrap}.st-dots{display:flex;align-items:center;gap:4px}.st-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;transition:background .2s}.st-dot.done{background:#3f8f5b}.st-dot.active{background:#1f3a2e;box-shadow:0 0 0 2px rgba(31,58,46,.2)}.st-dot.pending{background:rgba(31,58,46,.15)}.st-chevron{font-size:9px;color:var(--color-muted);flex-shrink:0}.st-steps{padding:4px 20px 14px;display:flex;flex-direction:column;gap:0}.st-step{display:flex;align-items:flex-start;gap:10px;position:relative;padding:7px 0}.st-step-line{position:absolute;left:6px;top:22px;bottom:-7px;width:1px;background:rgba(31,58,46,.12)}.st-step:last-child .st-step-line{display:none}.st-step-icon{flex-shrink:0;margin-top:1px;position:relative;z-index:1}.st-step-content{flex:1}.st-step-name{font-size:13px;font-weight:500;line-height:1.3}.st-step.done .st-step-name{color:var(--color-muted)}.st-step.current .st-step-name{color:var(--color-primary);font-weight:600}.st-step.pending .st-step-name{color:var(--color-muted);opacity:.6}.st-step-desc{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.02em;color:var(--color-muted);margin-top:3px;line-height:1.4}.st-step-doc{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.st-doc-label{font-family:JetBrains Mono,monospace;font-size:8.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);background:rgba(31,58,46,.08);border-radius:4px;padding:2px 6px;flex-shrink:0}.st-doc-title{font-size:12px;color:var(--color-text)}.st-doc-draft{font-family:var(--font-body),sans-serif;font-size:11.5px;font-weight:500;color:var(--color-primary);background:none;border:none;cursor:pointer;padding:0;white-space:nowrap;border-bottom:1px solid var(--color-border)}.st-doc-draft:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.doc-card{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:12px;overflow:hidden;margin:8px 0;transition:border-color .2s}.doc-card-saved{border-left-color:#3f8f5b}.dc-header{justify-content:space-between;padding:12px 16px 10px;border-bottom:1px solid var(--color-border)}.dc-header,.dc-header-left{display:flex;align-items:center}.dc-header-left{gap:10px}.dc-type-label{font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);background:rgba(31,58,46,.08);padding:3px 7px;border-radius:4px}.dc-employees,.dc-type-label{font-family:JetBrains Mono,monospace}.dc-employees{font-size:10px;color:var(--color-muted)}.dc-dismiss{background:none;border:none;cursor:pointer;color:var(--color-muted);font-size:18px;line-height:1;padding:0 2px}.dc-dismiss:hover{color:var(--color-text)}.dc-body{padding:16px}.dc-preview{white-space:pre-wrap;word-break:break-word;margin:0;max-height:320px;overflow-y:auto}.dc-editor,.dc-preview{font-family:var(--font-body),sans-serif;font-size:13px;line-height:1.7;color:var(--color-text)}.dc-editor{width:100%;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;padding:12px;resize:vertical;min-height:200px;box-sizing:border-box}.dc-editor:focus{outline:none;border-color:var(--color-primary)}.dc-actions{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--color-border);background:rgba(31,58,46,.02)}.dc-btn-save{font-family:var(--font-body),sans-serif;font-size:13px;font-weight:500;background:var(--color-primary);color:#fbf7ea;border:none;border-radius:999px;padding:8px 18px;cursor:pointer;transition:background .15s}.dc-btn-save:hover:not(:disabled){background:#162e24}.dc-btn-save:disabled{opacity:.6;cursor:not-allowed}.dc-btn-edit{font-family:var(--font-body),sans-serif;font-size:13px;font-weight:500;background:transparent;color:var(--color-primary);border:1px solid var(--color-border);border-radius:999px;padding:8px 18px;cursor:pointer;transition:border-color .15s}.dc-btn-edit:hover{border-color:var(--color-primary)}.dc-saved-state{display:flex;align-items:center;gap:7px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.06em;color:#3f8f5b}.doc-cards{display:flex;flex-direction:column;gap:8px;margin-top:4px}.drafted-doc{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);margin-bottom:8px;cursor:default;transition:background .12s}.drafted-doc:hover{background:var(--color-background)}.dd-meta{flex:1;min-width:0}.dd-title{font-family:var(--font-body),sans-serif;font-size:13px;font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px}.dd-sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dd-badge{font-size:9px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);background:rgba(31,58,46,.08);padding:2px 6px;border-radius:4px}.dd-badge,.dd-sub-item{font-family:JetBrains Mono,monospace}.dd-sub-item{font-size:10px;color:var(--color-muted)}.context-pill-employee{background:rgba(63,143,91,.1);color:#2d6b47}.context-pill-employee .context-pip{background:#3f8f5b}.context-pill-employee .context-clear{color:#2d6b47}.context-pill-employee .context-clear:hover{color:#1f3a2e}.audience-toggle{display:flex;background:rgba(31,58,46,.06);border-radius:999px;padding:3px;gap:2px;margin-bottom:24px;width:100%;box-sizing:border-box}.audience-btn{flex:1;padding:9px 16px;border:none;border-radius:999px;font-family:var(--font-body),sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease;background:transparent;color:var(--color-muted);letter-spacing:0;line-height:1}.audience-btn.active{background:var(--color-primary);color:#fbf7ea;box-shadow:0 1px 4px rgba(0,0,0,.18)}.audience-btn:not(.active):hover{color:var(--color-primary)}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-label{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgba(31,58,46,.6)}.auth-input{width:100%;box-sizing:border-box;background:rgba(31,58,46,.06);color:var(--color-primary);border:1px solid rgba(31,58,46,.18);border-radius:10px;padding:12px 16px;font-family:var(--font-body),sans-serif;font-size:15px;line-height:1.5;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input::-moz-placeholder{color:rgba(31,58,46,.35)}.auth-input::placeholder{color:rgba(31,58,46,.35)}.auth-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(31,58,46,.1)}.auth-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%231F3A2E' stroke-opacity='0.45' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.auth-switch{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.06em;color:hsla(46,68%,95%,.5);text-align:center;margin-top:16px}.auth-switch button{background:none;border:none;cursor:pointer;color:#fbf7ea;font-family:inherit;font-size:inherit;letter-spacing:inherit;font-weight:600;padding:0;opacity:.9}.auth-switch button:hover{opacity:1;text-decoration:underline}.employer-bar{width:100%;background:var(--color-primary);display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 20px;flex-shrink:0;box-sizing:border-box}.employer-bar-text{color:hsla(46,68%,95%,.65)}.employer-bar-link,.employer-bar-text{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em}.employer-bar-link{font-weight:600;color:#fbf7ea;text-decoration:none;transition:opacity .15s}.employer-bar-link:hover{opacity:.8;text-decoration:underline}.nav-audience-link{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;color:var(--color-muted);text-decoration:none;transition:color .15s;white-space:nowrap}.nav-audience-link:hover{color:var(--color-primary)}@keyframes ronda-rock{0%{transform:rotate(0deg) translateY(0)}20%{transform:rotate(-8deg) translateY(-2px)}40%{transform:rotate(0deg) translateY(-3px)}60%{transform:rotate(8deg) translateY(-2px)}80%{transform:rotate(0deg) translateY(-1px)}to{transform:rotate(0deg) translateY(0)}}.ronda-thinking-wrap{align-items:flex-start;gap:8px;padding:20px 16px 12px}.ronda-thinking-logo{width:52px;height:52px}.ronda-thinking-label{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;color:var(--color-muted)}.ronda-thinking-context{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);font-weight:600;margin-bottom:2px}.sidebar-section-header{display:flex;align-items:center;gap:6px;padding:12px 16px 8px}.sidebar-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--color-primary);color:#fbf7ea;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;line-height:1;flex-shrink:0}.proc{position:relative}.proc-delete{position:absolute;top:8px;right:8px;background:none;border:none;cursor:pointer;color:var(--color-muted);font-size:16px;line-height:1;padding:2px 4px;border-radius:4px;opacity:0;transition:opacity .15s,color .15s}.proc:hover .proc-delete{opacity:1}.proc-delete:hover{color:var(--color-accent)}.proc-complete{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.06em;color:#3f8f5b;background:none;border:none;cursor:pointer;padding:0;margin-top:4px;opacity:0;transition:opacity .15s;text-align:left}.proc:hover .proc-complete{opacity:1}.proc-actions{position:absolute;top:6px;right:7px;display:flex;align-items:center;gap:3px;opacity:0;transition:opacity .15s}.proc:hover .proc-actions{opacity:1}.proc-action-btn{display:flex;align-items:center;justify-content:center;width:21px;height:21px;padding:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.proc-action-btn.complete:hover{color:#3f8f5b;border-color:rgba(63,143,91,.5);background:rgba(63,143,91,.08)}.proc-action-btn.delete:hover{color:var(--color-accent);border-color:rgba(181,72,30,.5);background:rgba(181,72,30,.08)}.doc-suggestion{display:flex;align-items:center;gap:10px;padding:10px 16px;margin:8px 16px 0;background:rgba(31,58,46,.04);border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap}.doc-suggestion-label{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.1em;color:var(--color-muted);white-space:nowrap}.doc-suggestion-btn{background:var(--color-primary);color:#fbf7ea;border:none;border-radius:999px;padding:6px 14px;font-family:var(--font-body),sans-serif;font-size:12px;font-weight:500;cursor:pointer;transition:opacity .15s;white-space:nowrap}.doc-suggestion-btn:hover{opacity:.85}.chat-send{transition:transform .12s ease,opacity .15s ease}.chat-send:hover:not(:disabled){transform:scale(1.08)}.chat-send:active:not(:disabled){transform:scale(.95)}.thinking-dots{display:inline-flex;align-items:center;gap:5px;height:16px}.thinking-dots span{width:7px;height:7px;border-radius:50%;background:var(--color-primary);opacity:.3;animation:thinking-pulse 1.2s ease-in-out infinite}.thinking-dots span:nth-child(2){animation-delay:.18s}.thinking-dots span:nth-child(3){animation-delay:.36s}@keyframes thinking-pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:.9;transform:translateY(-3px)}}.thinking-static{display:none;font-family:var(--font-mono),monospace;font-size:12px;letter-spacing:.04em;color:var(--color-muted)}@media (prefers-reduced-motion:reduce){.thinking-dots{display:none}.thinking-static{display:inline}}.rc-section{border-top:1px solid var(--color-border);padding-top:4px}.rc-header{display:flex;align-items:center;width:100%;padding:10px 20px;background:none;border:none;cursor:pointer;gap:7px;text-align:left}.rc-label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;color:var(--color-muted);flex:1}.rc-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--color-primary);color:#fbf7ea;font-family:JetBrains Mono,monospace;font-weight:600}.rc-badge,.rc-chevron{font-size:9px;flex-shrink:0}.rc-chevron{color:var(--color-muted)}.rc-list{padding:2px 12px 10px;display:flex;flex-direction:column;gap:1px}.rc-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border:none;background:none;cursor:pointer;border-radius:6px;width:100%;text-align:left;transition:background .12s}.rc-item:hover{background:rgba(31,58,46,.05)}.rc-item.active{background:rgba(31,58,46,.08)}.rc-dot{width:7px;height:7px;border-radius:50%;background:#3f8f5b;flex-shrink:0}.rc-title{font-family:var(--font-body),sans-serif;font-size:13px;color:var(--color-text);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.rc-time{font-size:10px;flex-shrink:0;white-space:nowrap}.onboarding-optional,.rc-time{font-family:JetBrains Mono,monospace;color:var(--color-muted)}.onboarding-optional{font-size:9px;letter-spacing:.08em;margin-left:8px;font-weight:400;text-transform:none}.onboarding-check-group,.onboarding-radio-group{display:flex;flex-direction:column;gap:8px;margin-top:6px}.onboarding-check,.onboarding-radio{display:flex;align-items:center;gap:8px;font-family:var(--font-body),sans-serif;font-size:14px;color:var(--color-text);cursor:pointer}.onboarding-hint{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.04em;color:var(--color-muted);margin-top:8px}.integrations-footer-note{font-family:var(--font-body),sans-serif;font-size:10.5px;font-style:italic;margin-top:7px;padding-top:7px;line-height:1.35}.integrations-footer-note,.sidebar-footer{color:var(--color-muted);border-top:1px solid var(--color-border)}.sidebar-footer{display:flex;align-items:center;gap:6px;padding:12px 20px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.06em;margin-top:auto;flex-shrink:0}.sidebar-footer-dot{width:6px;height:6px;border-radius:50%;background:#3f8f5b;flex-shrink:0}.chat-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:16px;padding:40px 20px;opacity:.9}.chat-empty-logo{width:120px;height:120px}.chat-empty-logo svg{width:100%;height:100%}.chat-empty-label{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;color:var(--color-muted);text-align:center}.ronda-thinking-logo{width:90px;height:90px;animation:ronda-rock 1.4s ease-in-out infinite;transform-origin:center bottom}.ronda-thinking-wrap{flex-direction:column;gap:10px;padding:24px 16px 16px}.ronda-thinking-wrap,.sidebar-section-row{display:flex;align-items:center;width:100%}.sidebar-section-row{justify-content:space-between;padding:12px 16px 8px}.ac-live-count{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--color-muted);letter-spacing:0;flex-shrink:0}.compliance .proc{margin-bottom:6px}.policy-toggle-group{display:flex;flex-direction:column;gap:10px;margin-top:8px}.policy-toggle{display:flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;padding:0;font-family:var(--font-body),sans-serif;font-size:14px;color:var(--color-text);text-align:left}.policy-toggle-circle{width:20px;height:20px;border-radius:50%;border:2px solid var(--color-border);flex-shrink:0;transition:border-color .15s,background .15s;position:relative}.policy-toggle.selected .policy-toggle-circle{border-color:#3f8f5b;background:#3f8f5b}.policy-toggle.selected .policy-toggle-circle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:#fbf7ea}.policy-toggle:hover .policy-toggle-circle{border-color:#3f8f5b}.modal-backdrop{position:fixed;inset:0;background:rgba(31,58,46,.35);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal-card{background:var(--color-surface);border-radius:16px;padding:28px;width:100%;max-width:460px;box-shadow:0 8px 40px rgba(31,58,46,.18)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.modal-heading{font-family:var(--font-heading),sans-serif;font-size:22px;font-weight:500;color:var(--color-primary);margin:0}.modal-close{background:none;border:none;font-size:20px;cursor:pointer;padding:0;line-height:1;margin-top:2px}.modal-close,.modal-sub{color:var(--color-muted)}.modal-sub{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.04em;margin:0 0 12px}.modal-body{font-family:var(--font-body),sans-serif;font-size:14px;color:var(--color-text);line-height:1.6;margin:0 0 20px}.modal-steps{background:rgba(31,58,46,.04);border-radius:10px;padding:14px 16px;margin-bottom:20px}.modal-steps-label{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.12em;color:var(--color-muted);margin-bottom:10px}.modal-step-row{display:flex;align-items:center;gap:8px;font-family:var(--font-body),sans-serif;font-size:13px;color:var(--color-text);padding:4px 0}.modal-actions{display:flex;gap:10px;flex-direction:column}.modal-btn-export{background:none;border:1px solid var(--color-border);border-radius:999px;padding:10px 20px;font-family:var(--font-body),sans-serif;font-size:13px;color:var(--color-primary);cursor:pointer;transition:background .15s;text-align:center}.modal-btn-export:hover{background:rgba(31,58,46,.05)}.modal-btn-export:disabled{opacity:.5;cursor:default}.modal-btn-confirm{background:var(--color-primary);border:none;border-radius:999px;padding:11px 20px;font-family:var(--font-body),sans-serif;font-size:14px;font-weight:500;color:#fbf7ea;cursor:pointer;transition:opacity .15s;text-align:center}.modal-btn-confirm:hover{opacity:.88}.modal-btn-danger{background:#b5481e;border:none;border-radius:999px;padding:11px 20px;font-family:var(--font-body),sans-serif;font-size:14px;font-weight:500;color:#fbf7ea;cursor:pointer;transition:opacity .15s;text-align:center}.modal-btn-danger:hover{opacity:.88}.modal-btn-danger:disabled{opacity:.5;cursor:default}.report-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:6px 14px;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.report-card.custom{border-left:3px solid var(--color-accent);padding-left:12px}.report-card:not(.report-add-form):hover{box-shadow:0 3px 10px rgba(31,58,46,.08);transform:translateY(-1px)}.report-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.report-name-row{display:flex;align-items:center;gap:8px;flex:1}.report-name{font-family:var(--font-body),sans-serif;font-size:14px;font-weight:500;color:var(--color-text)}.report-custom-badge{font-family:JetBrains Mono,monospace;font-size:8px;letter-spacing:.1em;color:var(--color-accent);background:rgba(181,72,30,.1);border-radius:999px;padding:2px 7px;flex-shrink:0}.report-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.report-run-btn{background:var(--color-primary);color:#fbf7ea;border:none;border-radius:999px;padding:5px 14px;font-family:var(--font-body),sans-serif;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:opacity .15s}.report-run-btn:hover{opacity:.85}.report-last-run{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.04em;color:var(--color-muted);white-space:nowrap}.report-desc{font-family:var(--font-body),sans-serif;font-size:12px;color:var(--color-muted);margin:4px 0 0;line-height:1.4}.report-card.expanded{border-color:var(--color-primary)}.report-card-clickable{cursor:pointer}.report-add-btn{background:var(--color-accent);border:none;border-radius:999px;padding:5px 14px;font-family:var(--font-body),sans-serif;font-size:12px;font-weight:500;color:#fbf7ea;cursor:pointer;white-space:nowrap;transition:opacity .15s}.report-add-btn:hover{opacity:.88}.report-add-form{display:flex;flex-direction:column;gap:7px;margin-bottom:10px}.report-add-input{width:100%;border:1px solid var(--color-border);border-radius:8px;padding:8px 10px;font-family:var(--font-body),sans-serif;font-size:13px;color:var(--color-text);background:var(--color-background)}.report-add-input:focus{outline:none;border-color:var(--color-primary)}.report-expand{margin-top:8px;display:flex;flex-direction:column;gap:6px}.report-expand-label{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.report-prompt-box{width:100%;box-sizing:border-box;border:1px solid var(--color-border);border-radius:8px;padding:8px 10px;font-family:var(--font-body),sans-serif;font-size:13px;line-height:1.5;color:var(--color-text);background:var(--color-background);resize:vertical;min-height:40px;overflow-y:hidden}.report-prompt-box:focus{outline:none;border-color:var(--color-primary)}.report-expand-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.report-delete-btn{background:none;border:none;padding:4px 0;font-family:var(--font-body),sans-serif;font-size:12px;font-weight:500;color:#b5481e;cursor:pointer}.report-delete-btn:hover{text-decoration:underline}.report-collapse-btn{background:var(--color-background);border:1px solid var(--color-border);border-radius:999px;padding:5px 14px;font-family:var(--font-body),sans-serif;font-size:12px;font-weight:500;color:var(--color-text);cursor:pointer}.report-collapse-btn:hover{background:var(--color-surface)}.report-run-btn:disabled{opacity:.5;cursor:not-allowed}.report-saving{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.04em;color:var(--color-muted)}.report-state-msg{font-family:var(--font-body),sans-serif;font-size:13px;color:var(--color-muted);padding:8px 0}.celebration-overlay{position:fixed;inset:0;pointer-events:none;z-index:200;overflow:hidden}.confetti-piece{position:absolute;top:-12px;width:8px;height:8px;border-radius:2px;opacity:0;animation:confetti-fall 2.4s ease-in forwards}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0deg);opacity:1}to{transform:translateY(100vh) rotate(540deg);opacity:0}}.confetti-piece:nth-child(2n){border-radius:50%}.hedgehog-walk{position:absolute;bottom:60px;left:-80px;width:80px;height:80px;animation:hedgehog-walk 2.8s cubic-bezier(.4,0,.6,1) forwards}.hedgehog-walk img,.hedgehog-walk svg{width:100%;height:100%}@keyframes hedgehog-walk{0%{transform:translateX(0) scaleX(1);animation-timing-function:ease-out}10%{transform:translateX(10vw) translateY(-4px) scaleX(1)}20%{transform:translateX(20vw) translateY(0) scaleX(1)}30%{transform:translateX(30vw) translateY(-4px) scaleX(1)}40%{transform:translateX(40vw) translateY(0) scaleX(1)}50%{transform:translateX(50vw) translateY(-4px) scaleX(1)}60%{transform:translateX(60vw) translateY(0) scaleX(1)}70%{transform:translateX(70vw) translateY(-4px) scaleX(1)}80%{transform:translateX(80vw) translateY(0) scaleX(1)}90%{transform:translateX(90vw) translateY(-4px) scaleX(1)}to{transform:translateX(calc(100vw + 80px)) translateY(0) scaleX(1)}}.celebration-message{position:absolute;top:40%;left:50%;transform:translateX(-50%);font-family:Bricolage Grotesque,sans-serif;font-size:28px;font-weight:500;color:var(--color-primary);white-space:nowrap;animation:celebration-fade .6s ease forwards;animation-delay:.3s;opacity:0}@keyframes celebration-fade{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.price-flip-card{cursor:pointer;perspective:800px;width:100%}.price-flip-inner{position:relative;width:100%;height:100%;transition:transform .55s cubic-bezier(.4,.2,.2,1);transform-style:preserve-3d}.price-flip-card.flipped .price-flip-inner{transform:rotateY(180deg)}.price-flip-back,.price-flip-front{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:inherit;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.price-flip-back{transform:rotateY(180deg)}.price-blur-content{filter:blur(5px);-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;flex-direction:column;gap:4px}.price-blur-text{font-family:Bricolage Grotesque,sans-serif;font-size:20px;color:var(--color-primary)}.price-blur-sm{color:var(--color-muted)}.price-blur-sm,.price-flip-prompt{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em}.price-flip-prompt{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-weight:600;text-align:center;padding:8px}.price-real-content{display:flex;flex-direction:column;gap:3px}.price-month-label{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.12em;color:var(--color-muted)}.price-amount{font-family:Bricolage Grotesque,sans-serif;font-size:22px;color:var(--color-primary);font-weight:500}.price-tier{letter-spacing:.06em;color:#3f8f5b}.price-set-limit,.price-tier{font-family:JetBrains Mono,monospace;font-size:10px}.price-set-limit{letter-spacing:.04em;color:var(--color-muted);text-decoration:none;margin-top:2px}.price-set-limit:hover{color:var(--color-primary)}