:root{--color-yellow: #FDC20D;--color-navy: #122048;--color-blue: #0A4B77;--color-raspberry: #B01B5C;--color-teal: #4896A2;--color-cyan: #9AC6C7;--color-white: #FFFFFF;--color-gray-dark: #4A4A4A;--color-gray-light: #F4F4F4;--color-ext-economics: #00205B;--color-ext-cpa: #DC6B2F;--color-ext-cpe: #5489A3;--color-ext-govt: #004986;--color-ext-finance: #FFB500;--color-ext-soft: #00B2A9;--color-ext-spec: #00A3E1;--color-ext-reg: #963821;--color-ext-ethics: #05868E;--color-ext-business: #B01B5C;--color-ext-taxes: #87657A;--color-ext-cma2: #660066;--color-ext-cma1: #D93717;--color-brand-primary: var(--color-navy);--color-brand-accent: var(--color-yellow);--color-brand-danger: var(--color-raspberry);--color-brand-info: var(--color-blue);--color-text-body: var(--color-gray-dark);--color-text-heading: var(--color-navy);--color-text-inverse: var(--color-white);--color-text-accent: var(--color-yellow);--color-bg-default: var(--color-white);--color-bg-subtle: var(--color-gray-light);--color-bg-brand: var(--color-navy);--color-bg-accent: var(--color-yellow);--color-border-default: #DCDCDC;--color-border-strong: var(--color-navy);--color-cta-bg: var(--color-yellow);--color-cta-text: var(--color-navy);--color-cta-hover-bg: #E8AF0C}:root{--font-sans: "DM Sans", Arial, sans-serif;--font-serif: "EB Garamond", Georgia, serif;--font-system: Arial, Helvetica, sans-serif;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-md: 18px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 32px;--text-3xl: 40px;--text-4xl: 52px;--text-5xl: 64px;--type-h1-font: var(--font-sans);--type-h1-weight: var(--font-weight-bold);--type-h1-size: var(--text-4xl);--type-h1-lh: 1.1;--type-h2-font: var(--font-serif);--type-h2-weight: var(--font-weight-regular);--type-h2-size: var(--text-3xl);--type-h2-lh: 1.2;--type-h3-font: var(--font-sans);--type-h3-weight: var(--font-weight-bold);--type-h3-size: var(--text-2xl);--type-h3-lh: 1.3;--type-body-font: var(--font-sans);--type-body-weight: var(--font-weight-light);--type-body-size: var(--text-base);--type-body-lh: 1.6;--type-label-font: var(--font-sans);--type-label-weight: var(--font-weight-semibold);--type-label-size: var(--text-sm);--type-label-lh: 1.4;--type-caption-font: var(--font-sans);--type-caption-weight: var(--font-weight-light);--type-caption-size: var(--text-xs);--type-caption-lh: 1.5;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .06em;--tracking-wider: .12em}:root{--space-0: 0px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--gap-xs: var(--space-2);--gap-sm: var(--space-3);--gap-md: var(--space-6);--gap-lg: var(--space-12);--gap-xl: var(--space-20);--pad-component-sm: var(--space-2) var(--space-4);--pad-component-md: var(--space-3) var(--space-6);--pad-component-lg: var(--space-4) var(--space-8);--pad-section: var(--space-20) var(--space-16);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-full: 9999px;--container-max: 1200px;--content-max: 800px}:root{--shadow-sm: 0 1px 3px rgba(18, 32, 72, .08);--shadow-md: 0 4px 12px rgba(18, 32, 72, .1);--shadow-lg: 0 8px 24px rgba(18, 32, 72, .12);--shadow-xl: 0 16px 48px rgba(18, 32, 72, .14);--shadow-card: 0 2px 8px rgba(18, 32, 72, .09);--shadow-focus: 0 0 0 3px rgba(10, 75, 119, .35)}*{box-sizing:border-box}html,body{margin:0;background:#fcfcfc}a{color:#122048;text-decoration:none}a:hover{color:#0a4b77}.appx{min-height:100vh;background:#fcfcfc;color:#2b2b27;-webkit-font-smoothing:antialiased}.appx,.appx *:not(pre):not(code):not(.mono),.modalcard,.modalcard *,.toast{font-family:var(--font-sans,"DM Sans",Arial,sans-serif)}.mono{font-family:SF Mono,ui-monospace,Menlo,monospace}.topbar{display:flex;align-items:center;gap:14px;padding:14px clamp(24px,4vw,72px);border-bottom:1px solid #EEEFF1;background:#fff;position:sticky;top:0;z-index:50}.brandmark{display:flex;align-items:center;gap:10px;color:#122048}.brandtile{width:34px;height:34px;border-radius:8px;background:#122048;display:flex;align-items:center;justify-content:center;flex:none}.brandtile img{width:18px;height:18px}.brandname{display:flex;flex-direction:column;gap:3px}.brandname img{height:13px;display:block;align-self:flex-start}.brandname span{font-size:15px;font-weight:700;color:#122048;line-height:1;letter-spacing:-.02em}.topuser{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:12.5px;color:#8a9099}.topuser b{color:#1f2328;font-weight:600}.page{max-width:1600px;margin:0 auto;width:100%;padding:32px clamp(24px,4vw,72px) 76px}.page.narrow{max-width:1120px;padding-top:28px}.h1x{font-size:30px;font-weight:700;margin:0;color:#2b2b27;letter-spacing:-.02em;line-height:1.15}.subx{font-size:15px;color:#6e6e68;line-height:1.55;margin:8px 0 26px;max-width:660px}.eyeb{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#8c8c86}.muted{color:#8a9099}.i{flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.redbtn,.ghostx,.rejbtn,.unpubghost,.dangerbtn{height:34px;min-width:120px;padding:0 14px;font-size:13px;line-height:1;gap:6px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:9999px;cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease}.redbtn svg,.ghostx svg,.rejbtn svg,.unpubghost svg,.dangerbtn svg{width:13px;height:13px}.redbtn{background:#122048;color:#fff;border:none;font-weight:700}.redbtn:hover{background:#0a4b77}.redbtn.lg,.ghostx.lg,.rejbtn.lg{height:44px;min-width:160px;padding:0 22px;font-size:14px}.ghostx{background:#fff;border:1px solid #E2E4E7;color:#1f2328;font-weight:500}.ghostx:hover{background:#f5f6f7}.rejbtn{background:#fff;border:1px solid #E8C7BB;color:#a05a3c;font-weight:500}.rejbtn:hover{background:#fcf3ef}.unpubghost{background:#fff;border:1px solid #E8C7BB;color:#a05a3c;font-weight:500}.unpubghost:hover{background:#fcf3ef}.dangerbtn{background:#b4472b;color:#fff;border:none;font-weight:700}.dangerbtn:hover{background:#98371f}button:disabled{opacity:.5;cursor:not-allowed}.linkbtn{border:none;background:none;font-family:inherit;font-size:12.5px;font-weight:700;color:#122048;cursor:pointer;padding:0;flex:none}.linkbtn:hover{color:#0a4b77;text-decoration:underline}.lockbtn{height:44px;min-width:196px;padding:0 22px;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #E4E4DC;background:#f4f4f0;color:#a6a69c;font-family:inherit;font-weight:700;border-radius:9999px;cursor:not-allowed}.pill{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:5px 12px;border-radius:9999px;line-height:1;white-space:nowrap;display:inline-block}.pill-draft{background:#f4eedd;color:#8a6d2b}.pill-pub{background:#122048;color:#fff}.pill-none{background:#f2f3f4;color:#9096a0}.pill-appr{background:#e9ecf4;color:#122048}.pill-rej{background:#f9e5dc;color:#a0472b}.pill-unpub{background:#ebebe6;color:#6e6e68}.pill-gen{background:#e3f0f1;color:#2e6f79}.statuschip{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;border-radius:9999px;height:44px;padding:0 20px}.statuschip.pending{color:#8a6d2b;background:#fbf3df;border:1px solid #ECDCAF}.statuschip.rej{color:#a05a3c;background:#fcf3ef;border:1px solid #E8C7BB}.statuschip.ok{color:#122048;background:#eff2f8;border:1px solid #C6CEE0}.tabs{display:flex;align-items:center;border-bottom:1px solid #ECEBE6;margin:0 0 4px;flex-wrap:wrap}.tab{border:none;background:none;font-family:inherit;font-size:13px;font-weight:600;color:#8a9099;padding:10px 2px;margin:0 26px -1px 0;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;display:inline-flex;align-items:center}.tab:hover{color:#1f2328}.tab.on{color:#122048;border-bottom-color:#122048}.tcount{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;margin-left:7px;border-radius:9999px;background:#f1f0ec;color:#8a8a82;font-size:11px;font-weight:700}.tab.on .tcount{background:#122048;color:#fff}.tcount.alert{background:#f4eedd;color:#8a6d2b}.aqbanner{display:flex;align-items:center;gap:12px;width:100%;border:1px solid #EAE0C4;background:#fffdf6;border-radius:14px;padding:13px 16px;margin:0 0 22px;font-family:inherit;cursor:pointer;text-align:left;transition:border-color .14s,background .14s}.aqbanner:hover{border-color:#d9c48c;background:#fffbef}.aqbanner.rej{border-color:#f0d7cb;background:#fdf5f1;margin:0}.aqdot{width:8px;height:8px;border-radius:9999px;background:#c79a2e;flex:none;animation:aidotpulse 2.4s ease-in-out infinite}.aqhtitle{font-size:14.5px;font-weight:700;color:#1f2328}.aqhsub{display:block;font-size:12.5px;color:#8a8a80;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proghead{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px;min-width:0}.progicon{width:44px;height:44px;flex:none;border-radius:13px;background:#f7f9fc;border:1px solid #EEEFF1;color:#122048;display:flex;align-items:center;justify-content:center}.progname{font-size:28px;line-height:1.1;margin:0;color:#122048;font-weight:700;letter-spacing:-.022em;text-wrap:pretty}.progout{font-size:14px;line-height:1.5;margin:4px 0 0;color:#6e6e68;max-width:60ch}.cardgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.tcard{display:flex;flex-direction:column;gap:12px;border:1px solid #EEEFF1;border-radius:20px;background:#fff;padding:22px 22px 20px;cursor:pointer;min-height:200px;transition:border-color .2s ease,transform .35s cubic-bezier(.2,.7,.2,1);text-align:left;font-family:inherit;width:100%}.tcard:hover{border-color:#c6cee0;transform:translateY(-2px)}.tcard .node{width:30px;height:30px;border-radius:9999px;border:2px solid #C6CEE0;background:#fff;display:flex;align-items:center;justify-content:center}.tcard .kind{font-size:12px;font-weight:500;color:#8c8c86}.tcard .ttl{font-size:17px;font-weight:700;letter-spacing:-.014em;line-height:1.25;color:#1f2328;text-wrap:pretty}.tcard .blurb{font-size:13.5px;line-height:1.5;color:#6e6e68;text-wrap:pretty}.tcard .note-rej{font-size:12.5px;line-height:1.5;color:#a0472b}.tcard .note-unpub{font-size:12.5px;line-height:1.5;color:#8a8a80}.tcard .foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:32px;margin-top:auto}.tcard .prevlink{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:#122048}.tcard .meta{font-size:12px;color:#a6a69e}.emptybox{border:1px dashed #DEDED7;border-radius:18px;padding:40px 24px;text-align:center;margin-top:22px}.emptybox .t{font-size:15px;font-weight:600;color:#1f2328;margin-bottom:6px}.emptybox .b{color:#8a9099;font-size:13.5px;line-height:1.6;max-width:420px;margin:0 auto}.listbox{border:1px solid #EEEFF1;border-radius:20px;background:#fff;padding:0 24px}.aqrow{display:flex;align-items:center;gap:18px;padding:18px 0;flex-wrap:wrap}.aqrow+.aqrow{border-top:1px solid #EEEFF1}.aqicon{width:30px;height:30px;border-radius:9999px;border:2px solid #C6CEE0;background:#fff;display:flex;align-items:center;justify-content:center;flex:none;color:#122048}.aqname{font-size:16px;font-weight:700;color:#1f2328;letter-spacing:-.012em}.aqmeta{font-size:13px;color:#8a9099;line-height:1.55;margin-top:4px}.aqsub{font-size:12px;color:#a6a69e;margin-top:6px}.formcard{border:1px solid #EEEFF1;border-radius:20px;background:#fff;padding:28px 30px}.flabel{font-size:14px;font-weight:600;color:#1f2328;margin-bottom:8px}.fhint{font-size:13px;color:#8a9099;margin:-4px 0 10px;line-height:1.5}.req{color:#b01b5c}.finput,.ftext{width:100%;border:1px solid #E2E4E7;border-radius:12px;font-size:15px;color:#1f2328;background:#fff;font-family:inherit}.finput{height:48px;padding:0 14px}.ftext{padding:12px 14px;line-height:1.5;resize:vertical}.finput:focus,.ftext:focus{outline:none;border-color:#122048}.choice{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 14px;border-radius:12px;border:1.5px solid #E2E4E7;background:#fff;font-family:inherit;text-align:left;cursor:pointer}.choice:hover{border-color:#122048}.choice.on{border-color:#122048;background:#f7f9fc}.radio{width:20px;height:20px;border-radius:9999px;border:2px solid #C6CBD3;display:flex;align-items:center;justify-content:center;flex:none;background:#fff}.choice.on .radio{border-color:#122048}.choice.on .radio:after{content:"";width:10px;height:10px;border-radius:9999px;background:#122048}.check{width:16px;height:16px;border-radius:4px;border:2px solid #C6CBD3;background:#fff;display:flex;align-items:center;justify-content:center;flex:none}.choice.on .check{border-color:#122048;background:#122048}.stepper{display:inline-flex;align-items:center;gap:4px;border:1px solid #E2E4E7;border-radius:9999px;padding:3px;background:#fff}.stepper button{width:30px;height:30px;border-radius:9999px;border:none;background:#f4f4f4;font-family:inherit;font-size:16px;font-weight:500;color:#122048;cursor:pointer}.stepper button:hover{background:#e9ecf4}.stepper span{min-width:36px;text-align:center;font-size:15px;font-weight:700;color:#122048}.dropzone{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;border:1.5px dashed #C6CEE0;border-radius:16px;background:#f7f9fc;padding:34px 22px;cursor:pointer;margin-top:6px}.dropzone.drag{border-color:#122048;background:#e9ecf4}.navtile{width:44px;height:44px;border-radius:12px;background:#122048;display:flex;align-items:center;justify-content:center;flex:none}.doclist{display:flex;flex-direction:column;margin-top:16px;border:1px solid #EEEFF1;border-radius:14px;overflow:hidden}.docrow{display:flex;align-items:center;gap:12px;padding:11px 12px 11px 16px}.docrow+.docrow{border-top:1px solid #EEEFF1}.iconbtn{width:30px;height:30px;border:none;background:none;border-radius:9999px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.iconbtn:hover{background:#f1f1ef}.stepsbar{display:flex;gap:6px;margin-bottom:22px}.stepsbar button{flex:1;min-width:0;border:none;background:none;padding:0;font-family:inherit;text-align:left;display:flex;flex-direction:column;gap:8px}.stepsbar .bar{height:4px;border-radius:9999px;background:#e4e6ea}.stepsbar .on .bar{background:#122048}.stepsbar .lbl{font-size:12.5px;font-weight:500;color:#8a9099;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stepsbar .cur .lbl{font-weight:700;color:#122048}.stepsbar .past .lbl{color:#1f2328}.revrow{display:flex;gap:16px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #EEEFF1}.revrow .k{width:150px;flex:none;font-size:13px;color:#8a9099;padding-top:1px}.revrow .v{flex:1;min-width:0;font-size:14.5px;font-weight:600;color:#1f2328;line-height:1.5;white-space:pre-line}.revrow .v.empty{color:#a6a69e}.formerr{font-size:13px;color:#a0472b;margin-top:12px}.gencard{border:1px solid #EEEFF1;border-radius:20px;background:#fff;overflow:hidden}.sparkle{width:48px;height:48px;border-radius:9999px;background:#122048;display:flex;align-items:center;justify-content:center;flex:none}.progbar{height:8px;border-radius:9999px;background:#eef0f4;overflow:hidden}.progbar>div{height:100%;background:#122048;border-radius:9999px;transition:width .8s cubic-bezier(.2,.7,.2,1)}.stagerow{display:flex;gap:14px;align-items:flex-start;padding:13px 0}.stagerow+.stagerow{border-top:1px solid #F1F1EF}.stagedot{width:24px;height:24px;border-radius:9999px;border:2px solid #DEDED7;background:#fff;display:flex;align-items:center;justify-content:center;flex:none;margin-top:1px}.stagedot.done{border-color:#122048;background:#122048}.stagedot.cur{border-color:#fff}.spin{width:12px;height:12px;border-radius:9999px;border:2px solid #C6CEE0;border-top-color:#122048;animation:aispin .8s linear infinite;display:block}.activity{border-top:1px solid #EEEFF1;background:#fafaf8;padding:16px 30px 18px}.activity .row{display:flex;gap:12px;font-size:12.5px;line-height:1.5}.activity .row .ts{color:#a6a69e;flex:none}.activity .row .m{color:#40464c}.donecard{position:relative;overflow:hidden;border:1px solid #EEEFF1;border-radius:20px;background:#fff;padding:52px 32px 44px;display:flex;flex-direction:column;align-items:center;text-align:center}.crumbs{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.crumbs .path{display:flex;align-items:center;gap:7px;font-size:12px;color:#8c8c86;flex-wrap:wrap}.crumbs .path .cur{color:#1f2328}.lockbanner{display:flex;align-items:center;gap:12px;background:#f3f1ea;border:1px solid #E8E3D6;border-radius:14px;padding:13px 16px;margin-bottom:22px;font-size:12.5px;color:#6b5b33;line-height:1.5}.fbbanner{display:flex;gap:14px;align-items:flex-start;background:#fdf1ec;border:1px solid #F0D7CB;border-radius:14px;padding:16px 18px;margin:-8px 0 22px}.fbicon{width:34px;height:34px;border-radius:9999px;background:#fff;border:1px solid #F0D7CB;display:flex;align-items:center;justify-content:center;flex:none}.assumptions{border:1px solid #EAE0C4;background:#fffdf6;border-radius:14px;padding:14px 18px;margin:0 0 22px}.assumptions ul{margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.6;color:#5b5b54}.wkgrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}@media (max-width:1020px){.wkgrid{grid-template-columns:1fr}}.panel{border:1px solid #EEEFF1;border-radius:20px;background:#fff;padding:20px 22px;display:flex;flex-direction:column;gap:20px}.panel .sep{height:1px;background:#eeeff1}.simrow{display:flex;align-items:center;gap:10px;border:1px solid #EEEFF1;border-radius:12px;padding:10px 12px;background:#fff}.simnum{width:22px;height:22px;border-radius:9999px;background:#122048;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}.simnum.planned{background:#c6cee0}.framebox{border:1px solid #E6E1D9;border-radius:20px;overflow:hidden;background:#fff}.framebar{height:40px;background:#f1f1eeb8;border-bottom:1px solid #E8E5DD;display:flex;align-items:center;gap:8px;padding:0 15px}.framebar .dot{width:10px;height:10px;border-radius:9999px;background:#dfdcd4}.framebar .url{flex:1;text-align:center;font-size:11.5px;font-weight:600;color:#9a968c}.seg{display:inline-flex;background:#f1f1ee;border-radius:9999px;padding:4px;gap:2px}.segbtn{border:none;background:none;font-family:inherit;font-size:13px;font-weight:500;color:#6e6e68;padding:7px 16px;border-radius:9999px;cursor:pointer}.segbtn.on{background:#fff;color:#1f2328;font-weight:700}.stat{border:1px solid #EEEFF1;border-radius:16px;background:#fff;padding:14px 16px}.stat .v{font-size:20px;font-weight:700;color:#122048}.stat .l{font-size:12px;color:#8a9099;margin-top:2px}.statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 22px}.chatwrap{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.chatcard{flex:1 1 560px;min-width:0;border:1px solid #EEEFF1;border-radius:20px;background:#fff;display:flex;flex-direction:column;height:calc(100vh - 210px);min-height:560px;overflow:hidden}.chathead{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid #EEEFF1}.chatbody{flex:1;min-height:0;overflow-y:auto;padding:22px 20px;display:flex;flex-direction:column;gap:14px;background:#fcfcfc}.msg{display:flex;gap:10px;align-items:flex-end}.msg.me{justify-content:flex-end}.botdot{width:26px;height:26px;border-radius:9999px;background:#122048;display:flex;align-items:center;justify-content:center;flex:none}.bubble{max-width:min(560px,82%);padding:11px 15px;font-size:14.5px;line-height:1.55;white-space:pre-wrap;text-wrap:pretty;border:1px solid #EEEFF1;background:#fff;color:#1f2328;border-radius:16px 16px 16px 4px}.msg.me .bubble{background:#122048;color:#fff;border-color:#122048;border-radius:16px 16px 4px}.toolline{margin-left:36px;display:flex;align-items:center;gap:8px;font-size:12.5px;color:#6e6e68}.errline{margin-left:36px;max-width:560px;font-size:13px;color:#8f4527;background:#fdf1ec;border:1px solid #F0D7CB;border-radius:12px;padding:10px 12px}.typing{display:flex;gap:5px;padding:12px 16px;border-radius:16px 16px 16px 4px;background:#fff;border:1px solid #EEEFF1}.typing span{width:6px;height:6px;border-radius:9999px;background:#8a9099;animation:aidotpulse 1.2s ease-in-out infinite}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}.chatfoot{border-top:1px solid #EEEFF1;padding:12px 16px 14px;background:#fff;display:flex;flex-direction:column;gap:10px}.chip{border:1px solid #C6CEE0;background:#f7f9fc;color:#122048;border-radius:9999px;height:34px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.chip:hover{background:#e9ecf4}.chatinput{flex:1;min-width:0;min-height:44px;max-height:160px;border:1px solid #E2E4E7;border-radius:22px;padding:11px 18px;font-size:14px;color:#1f2328;background:#fff;font-family:inherit;resize:none;line-height:1.4}.chatinput:focus{outline:none;border-color:#122048}.chatinput:disabled{background:#f7f7f5}.attach{display:inline-flex;align-items:center;gap:6px;background:#f7f9fc;border:1px solid #E1E6F0;border-radius:9999px;padding:5px 10px;font-size:12.5px;color:#1f2328}.rail{flex:0 1 380px;min-width:280px;position:sticky;top:84px}.connected{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:#122048;background:#f7f9fc;border:1px solid #E1E6F0;border-radius:9999px;padding:7px 13px}.connected .d{width:7px;height:7px;border-radius:9999px;background:#4896a2}.connected.off .d{background:#c79a2e}.modalback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#140e0e80;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:24px;animation:cbFade .22s ease}.modalcard{background:#fff;border-radius:20px;max-width:460px;width:100%;padding:28px;box-shadow:0 30px 70px -30px #14141080;animation:cbPop .34s cubic-bezier(.2,.8,.25,1);color:#2b2b27}.modalcard .h{font-size:20px;font-weight:700;letter-spacing:-.02em;color:#1f2328;margin:0 0 8px}.modalcard .b{font-size:14px;line-height:1.55;color:#6e6e68;margin:0 0 20px}.modalcard .acts{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%);z-index:140;background:#fff;color:#1f2328;padding:12px 20px 12px 13px;border-radius:20px;border:1px solid #EDE6E0;font-size:13.5px;display:flex;align-items:flex-start;gap:11px;box-shadow:0 20px 44px -18px #14141066;animation:cbPop .34s cubic-bezier(.2,.8,.25,1);max-width:min(560px,calc(100vw - 32px))}.toast .ti{width:24px;height:24px;border-radius:9999px;background:#122048;display:flex;align-items:center;justify-content:center;flex:none}.toast .ti.warn{background:#c79a2e}.toast .tt{font-weight:700}.toast .tb{font-weight:400;color:#6e6e68;margin-top:2px;line-height:1.45}.gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#fcfcfc}.gate .box{max-width:440px;text-align:center}.gate .t{font-size:20px;font-weight:700;color:#1f2328;margin-bottom:8px}.gate .b{font-size:14px;color:#6e6e68;line-height:1.6;margin-bottom:18px}@keyframes cbFade{0%{opacity:0}to{opacity:1}}@keyframes cbPop{0%{transform:scale(.94) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes aidotpulse{0%,to{opacity:1}50%{opacity:.32}}@keyframes aispin{to{transform:rotate(360deg)}}@keyframes cbBurst{0%{transform:translate(-50%,-50%) scale(.2) rotate(0);opacity:0}10%{opacity:1}75%{opacity:1}to{transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(1) rotate(var(--r));opacity:0}}@keyframes cbRing{0%{transform:translate(-50%,-50%) scale(.6);opacity:.55}to{transform:translate(-50%,-50%) scale(2.6);opacity:0}}@keyframes cbCheck{0%{transform:scale(0)}60%{transform:scale(1.12)}to{transform:scale(1)}}.appx *::-webkit-scrollbar{width:9px;height:9px}.appx *::-webkit-scrollbar-thumb{background:#12204824;border-radius:9px}@media (max-width:640px){.page{padding:20px 16px 60px}.topbar{padding:12px 16px}.formcard{padding:22px 18px}.revrow .k{width:110px}}
