:root{--td-screen-xs:320px;--td-screen-sm:768px;--td-screen-md:992px;--td-screen-lg:1200px;--td-screen-xl:1400px;--td-screen-xxl:1880px}@-moz-document url-prefix(){.narrow-scrollbar{scrollbar-color:var(--td-scrollbar-color) transparent;scrollbar-width:thin}}.narrow-scrollbar::-webkit-scrollbar{width:8px;height:8px}.narrow-scrollbar::-webkit-scrollbar-thumb{background-clip:content-box;background-color:var(--td-scrollbar-color);border:2px solid #0000;border-radius:15px}.narrow-scrollbar::-webkit-scrollbar-thumb:vertical:hover{background-color:var(--td-scrollbar-hover-color)}.narrow-scrollbar::-webkit-scrollbar-thumb:horizontal:hover{background-color:var(--td-scrollbar-hover-color)}.t-fake-arrow path{stroke:currentColor;transition:d .2s}.t-fake-arrow--active path{d:path("M3.75 10.2002L7.99274 5.7998L12.2361 10.0425")}.t-fake-arrow.t-fake-arrow--transform path{transform-origin:50%;transition:transform .2s}.t-fake-arrow.t-fake-arrow--transform.t-fake-arrow--active path{transform:scaleY(-1)}.t-slide-down-enter-active,.t-slide-down-leave-active{transition:height .2s cubic-bezier(.38,0,.24,1),max-height .2s cubic-bezier(.38,0,.24,1)}:root,:root[theme-mode=light]{--td-brand-color-1:#f2f3ff;--td-brand-color-2:#d9e1ff;--td-brand-color-3:#b5c7ff;--td-brand-color-4:#8eabff;--td-brand-color-5:#618dff;--td-brand-color-6:#366ef4;--td-brand-color-7:#0052d9;--td-brand-color-8:#003cab;--td-brand-color-9:#002a7c;--td-brand-color-10:#001a57;--td-warning-color-1:#fff1e9;--td-warning-color-2:#ffd9c2;--td-warning-color-3:#ffb98c;--td-warning-color-4:#fa9550;--td-warning-color-5:#e37318;--td-warning-color-6:#be5a00;--td-warning-color-7:#954500;--td-warning-color-8:#713300;--td-warning-color-9:#532300;--td-warning-color-10:#3b1700;--td-error-color-1:#fff0ed;--td-error-color-2:#ffd8d2;--td-error-color-3:#ffb9b0;--td-error-color-4:#ff9285;--td-error-color-5:#f6685d;--td-error-color-6:#d54941;--td-error-color-7:#ad352f;--td-error-color-8:#881f1c;--td-error-color-9:#68070a;--td-error-color-10:#490002;--td-success-color-1:#e3f9e9;--td-success-color-2:#c6f3d7;--td-success-color-3:#92dab2;--td-success-color-4:#56c08d;--td-success-color-5:#2ba471;--td-success-color-6:#008858;--td-success-color-7:#006c45;--td-success-color-8:#005334;--td-success-color-9:#003b23;--td-success-color-10:#002515;--td-gray-color-1:#f3f3f3;--td-gray-color-2:#eee;--td-gray-color-3:#e8e8e8;--td-gray-color-4:#ddd;--td-gray-color-5:#c6c6c6;--td-gray-color-6:#a6a6a6;--td-gray-color-7:#8b8b8b;--td-gray-color-8:#777;--td-gray-color-9:#5e5e5e;--td-gray-color-10:#4b4b4b;--td-gray-color-11:#393939;--td-gray-color-12:#2c2c2c;--td-gray-color-13:#242424;--td-gray-color-14:#181818;--td-font-white-1:#fff;--td-font-white-2:#ffffff8c;--td-font-white-3:#ffffff59;--td-font-white-4:#ffffff38;--td-font-gray-1:#000000e6;--td-font-gray-2:#0009;--td-font-gray-3:#0006;--td-font-gray-4:#00000042;--td-brand-color:var(--td-brand-color-7);--td-warning-color:var(--td-warning-color-5);--td-error-color:var(--td-error-color-6);--td-success-color:var(--td-success-color-5);--td-brand-color-hover:var(--td-brand-color-6);--td-brand-color-focus:var(--td-brand-color-2);--td-brand-color-active:var(--td-brand-color-8);--td-brand-color-disabled:var(--td-brand-color-3);--td-brand-color-light:var(--td-brand-color-1);--td-brand-color-light-hover:var(--td-brand-color-2);--td-warning-color-hover:var(--td-warning-color-4);--td-warning-color-focus:var(--td-warning-color-2);--td-warning-color-active:var(--td-warning-color-6);--td-warning-color-disabled:var(--td-warning-color-3);--td-warning-color-light:var(--td-warning-color-1);--td-warning-color-light-hover:var(--td-warning-color-2);--td-error-color-hover:var(--td-error-color-5);--td-error-color-focus:var(--td-error-color-2);--td-error-color-active:var(--td-error-color-7);--td-error-color-disabled:var(--td-error-color-3);--td-error-color-light:var(--td-error-color-1);--td-error-color-light-hover:var(--td-error-color-2);--td-success-color-hover:var(--td-success-color-4);--td-success-color-focus:var(--td-success-color-2);--td-success-color-active:var(--td-success-color-6);--td-success-color-disabled:var(--td-success-color-3);--td-success-color-light:var(--td-success-color-1);--td-success-color-light-hover:var(--td-success-color-2);--td-mask-active:#0009;--td-mask-disabled:#fff9;--td-mask-background:#fffffff5;--td-mask-gradient:#fff0;--td-bg-color-page:var(--td-gray-color-2);--td-bg-color-container:#fff;--td-bg-color-container-hover:var(--td-gray-color-1);--td-bg-color-container-active:var(--td-gray-color-3);--td-bg-color-container-select:#fff;--td-bg-color-secondarycontainer:var(--td-gray-color-1);--td-bg-color-secondarycontainer-hover:var(--td-gray-color-2);--td-bg-color-secondarycontainer-active:var(--td-gray-color-4);--td-bg-color-component:var(--td-gray-color-3);--td-bg-color-component-hover:var(--td-gray-color-4);--td-bg-color-component-active:var(--td-gray-color-6);--td-bg-color-secondarycomponent:var(--td-gray-color-4);--td-bg-color-secondarycomponent-hover:var(--td-gray-color-5);--td-bg-color-secondarycomponent-active:var(--td-gray-color-6);--td-bg-color-component-disabled:var(--td-gray-color-2);--td-bg-color-specialcomponent:#fff;--td-text-color-primary:var(--td-font-gray-1);--td-text-color-secondary:var(--td-font-gray-2);--td-text-color-placeholder:var(--td-font-gray-3);--td-text-color-disabled:var(--td-font-gray-4);--td-text-color-anti:#fff;--td-text-color-brand:var(--td-brand-color-7);--td-text-color-link:var(--td-brand-color-8);--td-text-color-watermark:#0000001a;--td-border-level-1-color:var(--td-gray-color-3);--td-component-stroke:var(--td-gray-color-3);--td-border-level-2-color:var(--td-gray-color-4);--td-component-border:var(--td-gray-color-4);--td-shadow-1:0 1px 10px #0000000d, 0 4px 5px #00000014, 0 2px 4px -1px #0000001f;--td-shadow-2:0 3px 14px 2px #0000000d, 0 8px 10px 1px #0000000f, 0 5px 5px -3px #0000001a;--td-shadow-3:0 6px 30px 5px #0000000d, 0 16px 24px 2px #0000000a, 0 8px 10px -5px #00000014;--td-shadow-inset-top:inset 0 .5px 0 #dcdcdc;--td-shadow-inset-right:inset .5px 0 0 #dcdcdc;--td-shadow-inset-bottom:inset 0 -.5px 0 #dcdcdc;--td-shadow-inset-left:inset -.5px 0 0 #dcdcdc;--td-table-shadow-color:#00000014;--td-scrollbar-color:#0000001a;--td-scrollbar-hover-color:#0000004d;--td-scroll-track-color:#fff}:root.dark,:root[theme-mode=dark]{--td-brand-color-1:#1b2f51;--td-brand-color-2:#173463;--td-brand-color-3:#143975;--td-brand-color-4:#103d88;--td-brand-color-5:#0d429a;--td-brand-color-6:#054bbe;--td-brand-color-7:#2667d4;--td-brand-color-8:#4582e6;--td-brand-color-9:#699ef5;--td-brand-color-10:#96bbf8;--td-warning-color-1:#4f2a1d;--td-warning-color-2:#582f21;--td-warning-color-3:#733c23;--td-warning-color-4:#a75d2b;--td-warning-color-5:#cf6e2d;--td-warning-color-6:#dc7633;--td-warning-color-7:#e8935c;--td-warning-color-8:#ecbf91;--td-warning-color-9:#eed7bf;--td-warning-color-10:#f3e9dc;--td-error-color-1:#472324;--td-error-color-2:#5e2a2d;--td-error-color-3:#703439;--td-error-color-4:#83383e;--td-error-color-5:#a03f46;--td-error-color-6:#c64751;--td-error-color-7:#de6670;--td-error-color-8:#ec888e;--td-error-color-9:#edb1b6;--td-error-color-10:#eeced0;--td-success-color-1:#193a2a;--td-success-color-2:#1a4230;--td-success-color-3:#17533d;--td-success-color-4:#0d7a55;--td-success-color-5:#059465;--td-success-color-6:#43af8a;--td-success-color-7:#46bf96;--td-success-color-8:#80d2b6;--td-success-color-9:#b4e1d3;--td-success-color-10:#deede8;--td-gray-color-1:#f3f3f3;--td-gray-color-2:#eee;--td-gray-color-3:#e8e8e8;--td-gray-color-4:#ddd;--td-gray-color-5:#c6c6c6;--td-gray-color-6:#a6a6a6;--td-gray-color-7:#8b8b8b;--td-gray-color-8:#777;--td-gray-color-9:#5e5e5e;--td-gray-color-10:#4b4b4b;--td-gray-color-11:#393939;--td-gray-color-12:#2c2c2c;--td-gray-color-13:#242424;--td-gray-color-14:#181818;--td-font-white-1:#ffffffe6;--td-font-white-2:#ffffff8c;--td-font-white-3:#ffffff59;--td-font-white-4:#ffffff38;--td-font-gray-1:#000000e6;--td-font-gray-2:#0009;--td-font-gray-3:#0006;--td-font-gray-4:#00000042;--td-brand-color:var(--td-brand-color-8);--td-warning-color:var(--td-warning-color-5);--td-error-color:var(--td-error-color-6);--td-success-color:var(--td-success-color-5);--td-brand-color-hover:var(--td-brand-color-7);--td-brand-color-focus:var(--td-brand-color-2);--td-brand-color-active:var(--td-brand-color-9);--td-brand-color-disabled:var(--td-brand-color-3);--td-brand-color-light:var(--td-brand-color-1);--td-brand-color-light-hover:var(--td-brand-color-2);--td-warning-color-hover:var(--td-warning-color-4);--td-warning-color-focus:var(--td-warning-color-2);--td-warning-color-active:var(--td-warning-color-6);--td-warning-color-disabled:var(--td-warning-color-3);--td-warning-color-light:var(--td-warning-color-1);--td-warning-color-light-hover:var(--td-warning-color-2);--td-error-color-hover:var(--td-error-color-5);--td-error-color-focus:var(--td-error-color-2);--td-error-color-active:var(--td-error-color-7);--td-error-color-disabled:var(--td-error-color-3);--td-error-color-light:var(--td-error-color-1);--td-error-color-light-hover:var(--td-error-color-2);--td-success-color-hover:var(--td-success-color-4);--td-success-color-focus:var(--td-success-color-2);--td-success-color-active:var(--td-success-color-6);--td-success-color-disabled:var(--td-success-color-3);--td-success-color-light:var(--td-success-color-1);--td-success-color-light-hover:var(--td-success-color-2);--td-mask-active:#0006;--td-mask-disabled:#0009;--td-mask-background:#242424f5;--td-mask-gradient:#24242400;--td-bg-color-page:var(--td-gray-color-14);--td-bg-color-container:var(--td-gray-color-13);--td-bg-color-container-hover:var(--td-gray-color-12);--td-bg-color-container-active:var(--td-gray-color-10);--td-bg-color-container-select:var(--td-gray-color-9);--td-bg-color-secondarycontainer:var(--td-gray-color-12);--td-bg-color-secondarycontainer-hover:var(--td-gray-color-11);--td-bg-color-secondarycontainer-active:var(--td-gray-color-9);--td-bg-color-component:var(--td-gray-color-11);--td-bg-color-component-hover:var(--td-gray-color-10);--td-bg-color-component-active:var(--td-gray-color-9);--td-bg-color-secondarycomponent:var(--td-gray-color-10);--td-bg-color-secondarycomponent-hover:var(--td-gray-color-9);--td-bg-color-secondarycomponent-active:var(--td-gray-color-8);--td-bg-color-component-disabled:var(--td-gray-color-12);--td-bg-color-specialcomponent:transparent;--td-text-color-primary:var(--td-font-white-1);--td-text-color-secondary:var(--td-font-white-2);--td-text-color-placeholder:var(--td-font-white-3);--td-text-color-disabled:var(--td-font-white-4);--td-text-color-anti:#fff;--td-text-color-brand:var(--td-brand-color-8);--td-text-color-link:var(--td-brand-color-8);--td-text-color-watermark:#ffffff1a;--td-border-level-1-color:var(--td-gray-color-11);--td-component-stroke:var(--td-gray-color-11);--td-border-level-2-color:var(--td-gray-color-9);--td-component-border:var(--td-gray-color-9);--td-shadow-1:0 4px 6px #0000000f, 0 1px 10px #00000014, 0 2px 4px #0000001f;--td-shadow-2:0 8px 10px #0000001f, 0 3px 14px #0000001a, 0 5px 5px #00000029;--td-shadow-3:0 16px 24px #00000024, 0 6px 30px #0000001f, 0 8px 10px #0003;--td-shadow-inset-top:inset 0 .5px 0 #5e5e5e;--td-shadow-inset-right:inset .5px 0 0 #5e5e5e;--td-shadow-inset-bottom:inset 0 -.5px 0 #5e5e5e;--td-shadow-inset-left:inset -.5px 0 0 #5e5e5e;--td-table-shadow-color:#0000008c;--td-scrollbar-color:#ffffff1a;--td-scrollbar-hover-color:#ffffff4d;--td-scroll-track-color:#333}:root{--td-radius-small:2px;--td-radius-default:8px;--td-radius-medium:6px;--td-radius-large:9px;--td-radius-extraLarge:12px;--td-radius-round:999px;--td-radius-circle:50%;--td-font-family:PingFang SC, Microsoft YaHei, Arial Regular;--td-font-family-medium:PingFang SC, Microsoft YaHei, Arial Medium;--td-font-size-link-small:12px;--td-font-size-link-medium:14px;--td-font-size-link-large:16px;--td-font-size-mark-small:12px;--td-font-size-mark-medium:14px;--td-font-size-body-small:12px;--td-font-size-body-medium:16px;--td-font-size-body-large:16px;--td-font-size-title-small:14px;--td-font-size-title-medium:16px;--td-font-size-title-large:18px;--td-font-size-title-extraLarge:20px;--td-font-size-headline-small:24px;--td-font-size-headline-medium:28px;--td-font-size-headline-large:36px;--td-font-size-display-medium:48px;--td-font-size-display-large:64px;--td-line-height-link-small:20px;--td-line-height-link-medium:22px;--td-line-height-link-large:24px;--td-line-height-mark-small:20px;--td-line-height-mark-medium:22px;--td-line-height-body-small:20px;--td-line-height-body-medium:22px;--td-line-height-body-large:24px;--td-line-height-title-small:22px;--td-line-height-title-medium:24px;--td-line-height-title-large:26px;--td-line-height-title-extraLarge:28px;--td-line-height-headline-small:32px;--td-line-height-headline-medium:36px;--td-line-height-headline-large:44px;--td-line-height-display-medium:56px;--td-line-height-display-large:72px;--td-font-link-small:var(--td-font-size-link-small) / var(--td-line-height-link-small) var(--td-font-family);--td-font-link-medium:var(--td-font-size-link-medium) / var(--td-line-height-link-medium) var(--td-font-family);--td-font-link-large:var(--td-font-size-link-large) / var(--td-line-height-link-large) var(--td-font-family);--td-font-mark-small:600 var(--td-font-size-mark-small) / var(--td-line-height-mark-small) var(--td-font-family);--td-font-mark-medium:600 var(--td-font-size-mark-medium) / var(--td-line-height-mark-medium) var(--td-font-family);--td-font-body-small:var(--td-font-size-body-small) / var(--td-line-height-body-small) var(--td-font-family);--td-font-body-medium:var(--td-font-size-body-medium) / var(--td-line-height-body-medium) var(--td-font-family);--td-font-body-large:var(--td-font-size-body-large) / var(--td-line-height-body-large) var(--td-font-family);--td-font-title-small:600 var(--td-font-size-title-small) / var(--td-line-height-title-small) var(--td-font-family);--td-font-title-medium:600 var(--td-font-size-title-medium) / var(--td-line-height-title-medium) var(--td-font-family);--td-font-title-large:600 var(--td-font-size-title-large) / var(--td-line-height-title-large) var(--td-font-family);--td-font-title-extraLarge:600 var(--td-font-size-title-extraLarge) / var(--td-line-height-title-extraLarge) var(--td-font-family);--td-font-headline-small:600 var(--td-font-size-headline-small) / var(--td-line-height-headline-small) var(--td-font-family);--td-font-headline-medium:600 var(--td-font-size-headline-medium) / var(--td-line-height-headline-medium) var(--td-font-family);--td-font-headline-large:600 var(--td-font-size-headline-large) / var(--td-line-height-headline-large) var(--td-font-family);--td-font-display-medium:600 var(--td-font-size-display-medium) / var(--td-line-height-display-medium) var(--td-font-family);--td-font-display-large:600 var(--td-font-size-display-large) / var(--td-line-height-display-large) var(--td-font-family);--td-size-1:2px;--td-size-2:4px;--td-size-3:6px;--td-size-4:8px;--td-size-5:12px;--td-size-6:16px;--td-size-7:20px;--td-size-8:24px;--td-size-9:28px;--td-size-10:32px;--td-size-11:36px;--td-size-12:40px;--td-size-13:48px;--td-size-14:56px;--td-size-15:64px;--td-size-16:72px;--td-comp-size-xxxs:var(--td-size-6);--td-comp-size-xxs:var(--td-size-7);--td-comp-size-xs:var(--td-size-8);--td-comp-size-s:var(--td-size-9);--td-comp-size-m:44px;--td-comp-size-l:var(--td-size-11);--td-comp-size-xl:var(--td-size-12);--td-comp-size-xxl:var(--td-size-13);--td-comp-size-xxxl:var(--td-size-14);--td-comp-size-xxxxl:var(--td-size-15);--td-comp-size-xxxxxl:var(--td-size-16);--td-pop-padding-s:var(--td-size-2);--td-pop-padding-m:var(--td-size-3);--td-pop-padding-l:var(--td-size-4);--td-pop-padding-xl:var(--td-size-5);--td-pop-padding-xxl:var(--td-size-6);--td-comp-paddingLR-xxs:var(--td-size-1);--td-comp-paddingLR-xs:var(--td-size-2);--td-comp-paddingLR-s:var(--td-size-4);--td-comp-paddingLR-m:var(--td-size-5);--td-comp-paddingLR-l:var(--td-size-6);--td-comp-paddingLR-xl:var(--td-size-8);--td-comp-paddingLR-xxl:var(--td-size-10);--td-comp-paddingTB-xxs:var(--td-size-1);--td-comp-paddingTB-xs:var(--td-size-2);--td-comp-paddingTB-s:var(--td-size-4);--td-comp-paddingTB-m:var(--td-size-5);--td-comp-paddingTB-l:var(--td-size-6);--td-comp-paddingTB-xl:var(--td-size-8);--td-comp-paddingTB-xxl:var(--td-size-10);--td-comp-margin-xxs:var(--td-size-1);--td-comp-margin-xs:var(--td-size-2);--td-comp-margin-s:var(--td-size-4);--td-comp-margin-m:var(--td-size-5);--td-comp-margin-l:var(--td-size-6);--td-comp-margin-xl:var(--td-size-7);--td-comp-margin-xxl:var(--td-size-8);--td-comp-margin-xxxl:var(--td-size-10);--td-comp-margin-xxxxl:var(--td-size-12);color:#233b34;font-synthesis:none;--brand:#246653;--muted:#596c63;--line:#dce4dd;--soft:#eaf3ec;--td-brand-color:#246653;--td-brand-color-hover:#1f5747;--td-brand-color-active:#184738;--td-brand-color-disabled:#aec8bc;--td-text-color-primary:#233b34;background:#f5f6f2;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--brand)}h1,h2,h3,p{margin:0}h1{letter-spacing:-1px;font-size:36px;font-weight:600;line-height:1.35}h2{font-size:22px;font-weight:600;line-height:1.5}h3{font-size:17px;line-height:1.5}p{margin:12px 0;line-height:1.8}small,.fine-print{color:var(--muted);font-size:13px;line-height:1.7}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #917032}main:focus{outline:none}.skip{z-index:10;background:#fff;padding:12px;position:absolute;top:-90px;left:12px}.skip:focus{top:12px}.demo-banner{color:#614711;text-align:center;background:#fff0d5;padding:10px 24px;font-size:14px;line-height:1.7}.site-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:24px;min-height:96px;padding:24px max(28px,50vw - 560px);display:flex}.brand{letter-spacing:3px;color:var(--brand);white-space:nowrap;font-family:Georgia,serif;font-size:27px}.brand>span{letter-spacing:-6px;margin-right:12px}.brand small{letter-spacing:1px;margin:4px 0 0 28px;font-family:system-ui,sans-serif;font-size:12px;display:block}nav{align-items:center;gap:12px;display:flex}nav>button,.segmented button{color:var(--muted);background:0 0;border:0;border-radius:8px;min-height:44px;padding:11px 16px}nav>button[aria-current=page]{background:var(--soft);color:var(--brand);font-weight:600}nav>button:disabled{opacity:.55}main{max-width:1120px;min-height:calc(100vh - 205px);margin:0 auto;padding:48px 0 64px}.heading{margin-bottom:30px}.eyebrow{color:var(--brand);letter-spacing:2px;margin:0 0 10px;font-size:11px}.muted{color:var(--muted);font-size:15px}.lead{color:var(--muted);font-size:18px}.panel{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;padding:30px}.quiet{background:#eef2eb;align-self:start}.quiet h3{margin-top:24px}.row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.between{justify-content:space-between}.section-label{letter-spacing:1px;color:var(--brand);margin-bottom:12px;font-size:12px}.auth-layout{grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:24px 0 50px;display:grid}.intro h1{font-size:48px;line-height:1.4}.steps{gap:25px;margin:35px 0 0;padding:0;list-style:none;display:grid}.steps li{align-items:center;gap:22px;display:flex}.steps b{color:var(--brand);border:1px solid #bdcdbf;border-radius:50%;place-items:center;width:38px;height:38px;font-size:13px;font-weight:400;display:grid}.steps span{font-size:16px}.steps small{margin-top:4px;display:block}.auth-card{padding:34px}.pilot-notice{background:#fff8e9;border:1px solid #e7cdaa;border-radius:10px;padding:14px 18px}.pilot-notice p{margin-bottom:0}.upload-success{border:2px solid var(--brand);background:var(--soft);overflow-wrap:anywhere;border-radius:12px;margin:16px 0;padding:20px}.upload-success dl{grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;margin:16px 0;display:grid}.upload-success dd{overflow-wrap:anywhere;min-width:0;margin:0}.segmented{background:#f2f5f0;border-radius:10px;margin:24px 0;padding:4px;display:flex}.segmented button{flex:1}.segmented button[aria-pressed=true]{color:var(--brand);background:#fff;box-shadow:0 1px 3px #203b3415}.field{gap:8px;margin:20px 0 12px;font-size:15px;display:grid}.field input:not([type=file]),.field textarea{color:#233b34;background:#fff;border:1px solid #a8b9af;border-radius:8px;width:100%;min-height:46px;padding:12px}.auth-description{min-height:128px}.auth-card form>.t-button{margin-top:22px}.notice{background:var(--soft);color:#24513f;overflow-wrap:anywhere;border:1px solid #d2e3d6;border-radius:10px;margin:16px 0;padding:15px 18px;font-size:15px;line-height:1.8}.notice.error{color:#704617;background:#fff3e4;border-color:#e7cdaa}.check{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;margin:24px 0;font-size:15px;line-height:1.8;display:flex}.check input{width:20px;height:20px;accent-color:var(--brand);flex-shrink:0;margin:4px 0}.migration-layout{grid-template-columns:1.4fr 1fr;gap:24px;display:grid}.migration-layout>.heading{grid-column:1/-1;margin-bottom:5px}.migration-code{resize:vertical;overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:16px;line-height:1.8}.portal-grid{grid-template-columns:1.7fr 1fr;align-items:start;gap:24px;display:grid}.file-picker{cursor:pointer;text-align:center;background:#f8faf6;border:1px dashed #92ad9d;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:9px;margin:25px 0 18px;padding:28px 18px;display:flex;position:relative}.file-picker strong{overflow-wrap:anywhere;max-width:100%;font-weight:500}.file-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-picker:focus-within{outline:3px solid var(--brand);outline-offset:3px}.upload-symbol{color:var(--brand);background:#e6f0e7;border-radius:50%;place-items:center;width:48px;height:48px;font-size:28px;display:grid}.actions{flex-wrap:wrap;gap:12px;display:flex}.progress-area{gap:10px;margin:20px 0;display:grid}.queue-summary{flex-wrap:wrap;gap:8px 16px;margin:12px 0;line-height:1.5;display:flex}.upload-queue{margin:0 0 20px;padding:0;list-style:none}.upload-queue>li{overflow-wrap:anywhere;border-bottom:1px solid #dce5de;min-width:0;padding:16px 0}.upload-queue .row{gap:10px;min-width:0}.upload-queue p{margin:6px 0}.queue-reselect{min-width:min(100%,240px)}.batch-result{background:#f9edd9;border-radius:10px;margin:16px 0;padding:16px}.batch-result.complete{background:var(--soft)}.batch-result h3{margin:0 0 6px}progress{width:100%;height:10px;accent-color:var(--brand)}.text-action{color:var(--brand);text-align:left;background:0 0;border:0;min-height:44px;padding:12px 0;line-height:1.7}.identity{color:var(--muted);font-size:12px}.identity code{overflow-wrap:anywhere;margin-top:8px;font-size:12px;display:block}.reports-panel{margin-top:28px}.report-list{margin:0;padding:0;list-style:none}.report-list>li{border-top:1px solid var(--line);padding:25px 0}.report-list>li:first-child{margin-top:20px}.filename{overflow-wrap:anywhere;flex:1;min-width:0;max-width:100%}.report-list p{overflow-wrap:anywhere}.field input[type=file]{min-width:0;max-width:100%}.tag{color:#24513f;background:var(--soft);border-radius:6px;padding:5px 10px;font-size:13px}.tag.pending{color:#6d501c;background:#f9edd9}.empty{text-align:center;color:var(--muted);padding:45px 15px}.empty>div{color:#728b7e;margin-bottom:12px;font-size:36px}.duplicate-note{color:#6d501c;font-size:14px}details{color:var(--muted);margin:18px 0;font-size:14px;line-height:1.8}summary{cursor:pointer;min-height:44px;color:var(--brand);padding:10px 0}dl{background:#f5f7f3;border-radius:8px;grid-template-columns:145px minmax(0,1fr);gap:12px;margin:12px 0;padding:18px;display:grid}dt,dd{overflow-wrap:anywhere;margin:0}dd{color:#233b34}footer{border-top:1px solid var(--line);max-width:1120px;color:var(--muted);justify-content:space-between;gap:20px;margin:0 auto;padding:24px 0;font-size:12px;display:flex}.t-button{min-height:44px;white-space:normal!important;height:auto!important;padding-top:8px!important;padding-bottom:8px!important;font-family:inherit!important;font-size:15px!important}.t-button__text{line-height:1.6;white-space:normal!important}.fine-print{margin-top:20px}@media (width<=1180px){main,footer{margin-left:28px;margin-right:28px}}@media (width<=760px){.site-header{padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 20px max(20px, env(safe-area-inset-left));flex-wrap:wrap;gap:20px}.brand{font-size:24px}nav{justify-content:space-between;gap:6px;width:100%}nav>button{padding:10px}main{margin-left:max(18px, env(safe-area-inset-left));margin-right:max(18px, env(safe-area-inset-right));min-height:0;padding-top:28px}.auth-layout,.portal-grid,.migration-layout{grid-template-columns:minmax(0,1fr);gap:24px}.auth-layout{padding:0}.portal-grid>div{min-width:0}.intro h1{font-size:36px}.intro .steps{display:none}.intro .lead{font-size:16px}.panel,.auth-card{padding:23px}.migration-layout>.heading{grid-column:auto}.identity{width:100%}.quiet{padding:24px}.heading{margin-bottom:24px}h1{font-size:29px}h2{font-size:21px}.file-picker{padding:22px 12px}.demo-banner{padding:10px 18px;font-size:12px}.tag{white-space:normal}dl{grid-template-columns:1fr;gap:6px}dd{margin-bottom:10px}footer{margin-left:max(18px, env(safe-area-inset-left));margin-right:max(18px, env(safe-area-inset-right));padding-bottom:max(24px, env(safe-area-inset-bottom));flex-direction:column;gap:8px}.migration-code{font-size:16px}.auth-description{min-height:0}}@media (width<=480px){.report-list .row{flex-direction:column;align-items:flex-start}.actions>.t-button,.migration-layout .panel>.t-button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.t-button{transition:none!important}.t-button--theme-default:not(:disabled){color:#24513f;background:#fff;border-color:#a8b9af}.t-button--theme-default:not(:disabled):hover{color:#184738;background:#eaf3ec;border-color:#246653}.chat-app{background:#f5f7f4;min-height:100dvh}.chat-header{background:#fff;border-bottom:1px solid #dce5de;justify-content:space-between;align-items:center;gap:16px;padding:14px max(20px,50vw - 605px);display:flex}.chat-header-actions{align-items:center;gap:10px;display:flex}.chat-header-actions button{min-height:44px}.chat-layout{grid-template-columns:minmax(0,800px) minmax(0,330px);align-items:start;gap:28px;width:min(100%,1210px);margin:0 auto;padding:28px 20px 80px;display:grid}.chat-shell{background:#fff;border:1px solid #dce5de;border-radius:18px;min-width:0;min-height:65dvh;padding:clamp(18px,3vw,32px)}.chat-stream{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.bubble{overflow-wrap:anywhere;border-radius:18px;min-width:0;max-width:min(100%,660px);padding:18px 22px}.bubble.system{background:#f2f5f1;border-top-left-radius:4px}.bubble.user{background:#e7f0e9;border-top-right-radius:4px;align-self:flex-end}.bubble h1{margin:4px 0;font-size:clamp(28px,4vw,40px)}.bubble h2{margin-top:0}.bubble p{margin:0 0 12px}.bubble p:last-child{margin-bottom:0}.bubble form{gap:12px;display:grid}.bubble input[type=email],.bubble input[id=otp-code]{width:100%;font-size:16px}.bubble.pilot-notice{width:100%}.bubble.pilot-notice details{background:#fff;border-radius:10px;margin:16px 0;padding:12px}.bubble.pilot-notice summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.bubble.upload-bubble{background:0 0;width:100%;max-width:100%;padding:0}.upload-bubble .upload-panel{box-shadow:none;margin:0}.upload-bubble .file-picker{margin-top:16px}.attachment-group{flex-direction:column;align-items:flex-end;gap:8px;margin:18px 0;display:flex}.attachment-chip{overflow-wrap:anywhere;background:#e7f0e9;border-radius:14px 14px 4px;gap:4px;max-width:min(100%,420px);padding:10px 14px;display:grid}.attachment-chip small{color:#466457}.context-rail{background:#fff;border:1px solid #dce5de;border-radius:16px;padding:20px}.context-rail h2{margin-top:0}.report-overlay{z-index:30;background:#0c1f1859;justify-content:flex-end;display:flex;position:fixed;inset:0}.report-drawer{background:#f5f7f4;width:min(100%,580px);height:100%;padding:58px 20px 24px;position:relative;overflow-y:auto;box-shadow:-10px 0 30px #0000001a}.report-drawer .reports-panel{margin:0}.drawer-close{min-width:44px;min-height:44px;font-size:28px;position:absolute;top:10px;right:20px}@media (width<=1100px){.chat-layout{grid-template-columns:minmax(0,1fr);max-width:840px}.context-rail{display:none}}@media (width<=600px){.chat-header{padding:10px 14px}.chat-layout{padding:12px 0 70px}.chat-shell{min-height:calc(100dvh - 90px);padding:18px 14px calc(40px + env(safe-area-inset-bottom));border:0;border-radius:0}.bubble{max-width:94%;padding:16px}.bubble.upload-bubble{max-width:100%}.report-overlay{align-items:flex-end}.report-drawer{width:100%;height:min(88dvh,900px);padding-bottom:calc(24px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}}.chat-app{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.chat-header{flex:none;min-height:62px;padding-block:8px}.chat-header .brand{letter-spacing:2px;font-size:22px}.chat-header .brand small{display:none}.chat-layout{flex:1;align-items:stretch;height:auto;min-height:0;padding:20px}.chat-layout.solo{grid-template-columns:minmax(0,1fr);width:min(100%,840px)}.chat-shell{flex-direction:column;height:100%;min-height:0;padding:0;display:flex;overflow:hidden;box-shadow:0 8px 35px #1233260d}.chat-stream{overscroll-behavior:contain;flex:1;gap:15px;min-height:0;padding:30px clamp(18px,3vw,34px);overflow-y:auto}.bubble,.bubble.pilot-notice,.bubble.upload-bubble{width:fit-content;max-width:72%;padding:12px 16px;font-size:15px;line-height:1.65}.bubble.system{background:#f3f6f2;border:1px solid #e1e9e2}.bubble.system:before{content:"PAUSE";letter-spacing:1.5px;color:#47725e;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.bubble.user{background:#e5f1e9;border:1px solid #cfe1d4;align-self:flex-end}.history-text{white-space:pre-line;overflow-wrap:anywhere}.bubble.input-bubble{width:min(72%,400px)}.bubble input[type=email],.bubble input[id=otp-code]{min-width:0}.bubble h2{margin:0 0 10px;font-size:17px}.bubble .notice{color:inherit;background:0 0;border:0;margin:0;padding:0}.bubble.system:has(.notice.error){color:#69421f;background:#fff4e9;border-color:#ddb99d}.bubble.pilot-notice details{margin:12px 0;padding:8px 12px}.bubble.pilot-notice .check{margin:12px 0 4px}.bubble.upload-bubble{background:#f3f6f2;border:1px solid #e1e9e2;padding:0}.upload-bubble .upload-panel{background:0 0;border:0;padding:16px}.upload-bubble .file-picker{gap:4px;margin:8px 0 12px;padding:12px}.upload-bubble .upload-symbol,.upload-bubble .attachment-group{display:none}.attachment-bubble{gap:8px;min-width:180px;display:grid}.attachment-line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;min-width:0;display:flex}.attachment-line+.attachment-line{border-top:1px solid #c9decf;padding-top:8px}.attachment-line small{white-space:nowrap}.chat-dock{background:#fff;border-top:1px solid #dce5de;flex-wrap:wrap;flex:none;align-items:center;gap:10px;min-height:72px;padding:12px clamp(18px,3vw,34px);display:flex;box-shadow:0 -6px 18px #1233260a}.chat-dock .t-button{min-height:44px}.context-rail{align-self:start}@media (width<=1100px){.chat-layout.with-rail{width:min(100%,840px)}}@media (width<=600px){.chat-header{min-height:56px;padding:7px 14px}.chat-header .brand{font-size:20px}.chat-layout,.chat-layout.solo,.chat-layout.with-rail{width:100%;padding:0}.chat-shell{box-shadow:none;border:0;border-radius:0}.chat-stream{gap:12px;padding:16px 12px 24px}.bubble,.bubble.pilot-notice,.bubble.upload-bubble{max-width:89%;padding:11px 13px}.bubble.input-bubble{width:min(89%,340px)}.bubble.upload-bubble{padding:0}.chat-dock{min-height:68px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.chat-dock .t-button{flex:auto}}.upload-bubble #upload-submit{display:none}.upload-bubble .upload-panel h2{margin:0 0 6px;font-size:17px}.upload-bubble .upload-panel .section-label{margin-bottom:5px}.upload-bubble .upload-panel>.muted{margin:0}@media (width<=600px){.upload-bubble .file-picker{display:none}}.upload-bubble .section-label,.upload-bubble>.upload-panel>.muted{display:none}.upload-bubble #upload-title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=600px){.bubble.upload-bubble.empty{display:none}}
