/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.inline{display:inline}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#20201f;--muted:#6f706d;--line:#e5e5e1;--soft:#f7f7f4;--side:#f3f3ef;--canvas:#fff;--accent:#0f766e;--accent-soft:#e6f3f1;--font-ui:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--canvas);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}button,textarea,select{font:inherit}button{color:inherit}.app-shell{background:var(--canvas);min-height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--side);z-index:20;border-right:1px solid #edede8;flex-direction:column;flex:0 0 264px;width:264px;height:100vh;padding:12px 10px 10px;display:flex}.side-top{justify-content:space-between;align-items:center;height:40px;padding:0 8px;display:flex}.brand{cursor:pointer;letter-spacing:-.2px;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-weight:700;display:flex}.brand-mark,.empty-mark{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.brand-letter-mark{letter-spacing:.02em;text-transform:uppercase;font-size:9px;font-weight:900}.close-side{background:0 0;border:0;font-size:24px;display:none}.search-mark{flex:0 0 16px;width:16px;height:16px;display:inline-block;position:relative}.search-mark i{border:1.7px solid;border-radius:50%;width:10px;height:10px;position:absolute;top:1px;left:1px}.search-mark b{background:currentColor;border-radius:2px;width:6px;height:1.7px;position:absolute;top:11px;left:10px;transform:rotate(45deg)}.new-chat{cursor:pointer;background:#fff;border:1px solid #deded9;border-radius:10px;align-items:center;gap:9px;height:42px;margin:12px 2px 14px;padding:0 12px;font-size:14px;font-weight:600;display:flex;box-shadow:0 1px 1px #00000008}.new-chat:hover{background:#fafafa}.new-chat>span{font-size:20px;font-weight:300}kbd{color:#9a9a95;background:0 0;margin-left:auto;font-size:11px}.history{flex:1;padding:0 2px;overflow:auto}.side-label{text-transform:uppercase;color:#969690;letter-spacing:.08em;margin:0;padding:12px 9px 5px;font-size:10px;font-weight:700}.history-item{text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;width:100%;padding:9px 10px;font-size:13px;display:flex;overflow:hidden}.history-item span{text-overflow:ellipsis;overflow:hidden}.history-item b{letter-spacing:1px;color:#858580;margin-left:auto;font-size:10px}.history-item:hover,.history-item.active{background:#e7e7e2}.side-footer{border-top:1px solid #deded9;padding-top:7px;position:relative}.library-button,.profile{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.library-button:hover,.profile:hover{background:#e7e7e2}.library-icon{width:30px;height:30px;color:var(--accent);background:#fff;border:1px solid #d2d2cc;border-radius:8px;place-items:center;display:grid}.library-button>span:nth-child(2),.profile>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.library-button b,.profile b{font-size:12px}.library-button small,.profile small{color:#878781;font-size:10px}.library-button i,.profile i{color:#878781;margin-left:auto;font-style:normal}.avatar{color:#6e5a34;background:#ded7c7;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid}.profile>i{letter-spacing:1px;font-size:10px}.profile-menu-scrim{z-index:21;cursor:default;background:0 0;border:0;position:fixed;inset:0}.profile-menu{z-index:22;background:#fff;border:1px solid #d9d9d3;border-radius:13px;width:244px;max-height:calc(100vh - 76px);padding:13px;position:absolute;bottom:52px;left:0;overflow-y:auto;box-shadow:0 18px 48px #14181633,0 2px 8px #00000014}.profile-menu header{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) 27px;align-items:center;gap:9px;padding-bottom:12px;display:grid}.profile-menu header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.profile-menu header b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.profile-menu header small{text-overflow:ellipsis;white-space:nowrap;color:#777872;font-size:9px;overflow:hidden}.profile-menu header>button{cursor:pointer;background:#f2f2ee;border:0;border-radius:50%;width:27px;height:27px;font-size:17px;line-height:1}.profile-menu-avatar{width:36px;height:36px}.profile-details{border-bottom:1px solid var(--line);padding:11px 1px}.profile-details>div{justify-content:space-between;align-items:center;display:flex}.profile-details span{color:#777872;font-size:9px;font-weight:700}.profile-details b{background:var(--accent-soft);color:var(--accent);text-transform:uppercase;letter-spacing:.05em;border-radius:5px;padding:4px 7px;font-size:8px}.profile-details p{color:#858680;margin:7px 0 0;font-size:8px;line-height:1.45}.profile-account-form{border-bottom:1px solid var(--line);padding:12px 1px}.profile-password-form{padding:12px 1px 0}.profile-section-heading{flex-direction:column;gap:3px;margin-bottom:10px;display:flex}.profile-section-heading b{font-size:11px}.profile-section-heading small{color:#858680;font-size:8px}.profile-account-form label,.profile-password-form label{color:#50514e;margin-top:8px;font-size:8px;font-weight:800;display:block}.profile-account-form input,.profile-password-form input{background:#fff;border:1px solid #d5d6d1;border-radius:7px;outline:0;width:100%;height:34px;margin-top:5px;padding:0 9px;font-size:10px}.profile-account-form input:focus,.profile-password-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.profile-password-guidance{color:#858680;margin:8px 0 0;font-size:7.5px;line-height:1.4;display:block}.profile-form-message{border-radius:6px;margin:9px 0 0;padding:7px 8px;font-size:8px;line-height:1.4}.profile-form-message.error{color:#9f2e29;background:#fff1f0}.profile-form-message.success{color:#176d5e;background:#eaf6f2}.profile-account-submit,.profile-password-submit{color:#fff;cursor:pointer;background:#1f2624;border:0;border-radius:7px;width:100%;height:34px;margin-top:10px;font-size:9px;font-weight:800}.profile-account-submit:disabled,.profile-password-submit:disabled{opacity:.6;cursor:default}.profile-signout{color:#8c332e;cursor:pointer;background:#fff;border:1px solid #d9d9d3;border-radius:7px;width:100%;height:32px;margin-top:9px;font-size:9px;font-weight:800}.manual-upload-backdrop{z-index:85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14171694;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.manual-upload-modal{background:#fff;border-radius:15px;width:min(540px,100%);max-height:calc(100vh - 40px);padding:22px;overflow-y:auto;box-shadow:0 26px 76px #0000004d}.manual-upload-modal>header{align-items:flex-start;gap:14px;display:flex}.manual-upload-modal>header span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.manual-upload-modal>header h3{letter-spacing:-.035em;margin:0;font-size:22px}.manual-upload-modal>header p{color:#777872;margin:6px 0 0;font-size:10px}.manual-upload-modal>header>button{cursor:pointer;background:#f2f2ee;border:0;border-radius:50%;flex:0 0 30px;width:30px;height:30px;margin-left:auto;font-size:18px}.manual-upload-modal>header>button:disabled{opacity:.55}.manual-drop-zone{text-align:center;background:#f7faf9;border:1.5px dashed #bfc8c5;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:210px;margin-top:20px;padding:24px;transition:border-color .16s,background .16s,transform .16s;display:flex}.manual-drop-zone.drag-active{border-color:var(--accent);background:var(--accent-soft);transform:scale(1.005)}.manual-upload-icon{background:var(--accent);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:12px;font-size:21px;display:grid}.manual-drop-zone>b{font-size:13px}.manual-drop-zone>p{color:#7c7d77;margin:6px 0 15px;font-size:9px}.manual-drop-zone>button{color:#225f5a;cursor:pointer;background:#fff;border:1px solid #c9cfcc;border-radius:8px;height:35px;padding:0 14px;font-size:9px;font-weight:800}.manual-upload-list{border:1px solid #e0e1dc;border-radius:10px;margin-top:16px;overflow:hidden}.manual-upload-list>div{background:#f7f7f4;border-bottom:1px solid #e0e1dc;align-items:center;height:34px;padding:0 11px;display:flex}.manual-upload-list>div b{font-size:9px}.manual-upload-list>div span{color:#858680;margin-left:auto;font-size:8px}.manual-upload-list article{border-bottom:1px solid #eeeeea;grid-template-columns:28px minmax(0,1fr) 26px;align-items:center;gap:9px;min-height:48px;padding:7px 10px;display:grid}.manual-upload-list article:last-child{border-bottom:0}.manual-file-icon{color:#46617d;background:#edf2f7;border-radius:7px;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.manual-upload-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.manual-upload-list article b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.manual-upload-list article small{color:#888983;font-size:8px}.manual-upload-list article>button{color:#777872;cursor:pointer;background:0 0;border:0;border-radius:50%;width:26px;height:26px;font-size:15px}.manual-upload-list article>button:hover{background:#f0f0ec}.manual-upload-progress{background:#f4f9f8;border:1px solid #cfe1dd;border-radius:9px;margin-top:14px;padding:11px}.manual-upload-progress>div{align-items:center;gap:10px;display:flex}.manual-upload-progress>div span{text-overflow:ellipsis;white-space:nowrap;color:#48514e;min-width:0;font-size:9px;font-weight:700;overflow:hidden}.manual-upload-progress>div b{color:var(--accent);margin-left:auto;font-size:9px}.manual-upload-progress>i{background:#dce8e5;border-radius:6px;height:6px;margin-top:8px;display:block;overflow:hidden}.manual-upload-progress>i span{background:var(--accent);border-radius:6px;height:100%;transition:width .18s;display:block}.manual-upload-progress>small{color:#78817e;margin-top:7px;font-size:7.5px;display:block}.manual-upload-message{color:#89531f;background:#fff4e8;border-radius:7px;margin:12px 0 0;padding:9px 10px;font-size:9px;line-height:1.45}.manual-upload-modal>footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.manual-upload-modal>footer button{cursor:pointer;border-radius:8px;height:36px;padding:0 14px;font-size:9px;font-weight:800}.manual-upload-modal>footer button:first-child{background:#fff;border:1px solid #d4d5cf}.manual-upload-modal>footer button:last-child{color:#fff;background:#1f2624;border:0}.manual-upload-modal>footer button:disabled{opacity:.55;cursor:default}.workspace{background:var(--canvas);flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;position:relative}.topbar{border-bottom:1px solid var(--line);background:var(--canvas);flex:0 0 58px;align-items:center;height:58px;padding:0 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb,var(--canvas) 92%,transparent)}}.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5}.menu-button{background:0 0;border:0;padding:8px;font-size:19px;display:none}.model-button{cursor:pointer;background:0 0;border:0;align-items:baseline;gap:7px;padding:6px;display:flex}.model-button span{display:none}.model-button b{font-size:14px}.model-button i{color:#858580;font-size:12px;font-style:normal}.top-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.share-button{cursor:pointer;background:#fff;border:1px solid #d9d9d4;border-radius:8px;height:34px;padding:0 12px;font-size:12px;font-weight:600}.share-button span{margin-right:4px}.more-button{letter-spacing:1px;cursor:pointer;background:0 0;border:0;border-radius:8px;width:34px;height:34px;font-size:11px}.more-button:hover{background:var(--soft)}.conversation{flex:1;min-height:0;overflow-y:auto}.messages{width:min(760px,100% - 44px);margin:0 auto;padding:42px 0 160px}.user-row{justify-content:flex-end;margin:0 0 33px;display:flex}.user-bubble{background:#f1f1ed;border-radius:18px 18px 5px;max-width:76%;padding:11px 15px;font-size:14px;line-height:1.48}.assistant-row{grid-template-columns:30px minmax(0,1fr);gap:14px;margin-bottom:38px;display:grid}.assistant-avatar{background:var(--accent);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;margin-top:-2px;display:grid}.answer-name{margin:0 0 13px;font-size:13px;font-weight:700}.answer p{color:#2f302e;margin:0 0 15px;font-size:14px;line-height:1.7}.source-block{border-top:1px solid var(--line);margin-top:24px;padding-top:17px}.source-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.source-heading>span{align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.source-heading .search-mark{width:13px;height:13px;color:var(--accent);transform:scale(.8)}.source-heading small{color:#95958f;font-size:10px}.source-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.source-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e1dc;border-radius:10px;flex-direction:column;min-height:124px;padding:11px;transition:border-color .18s,transform .18s;display:flex;position:relative}.source-card:hover{border-color:#bbbcb6;transform:translateY(-1px)}.source-type{text-transform:uppercase;letter-spacing:.08em;border-radius:4px;align-self:flex-start;margin-bottom:9px;padding:4px 6px;font-size:8px;font-weight:800}.source-type.manual{color:#46617d;background:#edf2f7}.source-type.web{background:var(--accent-soft);color:#176f68}.source-card strong{padding-right:12px;font-size:11px;line-height:1.38}.source-card small{color:#8b8b85;margin-top:auto;padding-top:8px;font-size:9px;line-height:1.4}.source-card i{color:#9b9b96;font-size:10px;font-style:normal;position:absolute;top:10px;right:10px}.answer-actions{gap:3px;margin-top:13px;display:flex}.answer-actions button{color:#8a8a84;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:29px;height:27px;padding:0 7px;font-size:11px}.answer-actions button:hover{background:var(--soft);color:#444}.research-status{color:#6f706d;align-items:center;gap:4px;font-size:13px;display:flex}.research-status span{background:var(--accent);border-radius:50%;width:5px;height:5px;animation:1.15s ease-in-out infinite pulse}.research-status span:nth-child(2){animation-delay:.16s}.research-status span:nth-child(3){margin-right:6px;animation-delay:.32s}@keyframes pulse{50%{opacity:.5}}.empty-state{text-align:center;width:min(660px,100% - 40px);margin:0 auto;padding-top:max(12vh,70px)}.empty-mark{border-radius:12px;width:42px;height:42px;margin:0 auto 20px}.empty-mark .search-mark{transform:scale(1.25)}.empty-state h1{letter-spacing:-.035em;margin:0 0 10px;font-size:clamp(25px,4vw,34px)}.empty-state>p{color:var(--muted);max-width:520px;margin:0 auto 30px;font-size:14px;line-height:1.6}.suggestions{text-align:left;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.suggestions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:96px;padding:13px;font-size:12px;line-height:1.45;display:flex}.suggestions button:hover{background:var(--soft)}.suggestions b{color:#9a9a94;align-self:flex-end}.composer-area{background:linear-gradient(#fff0,#fff 26%,#fff);padding:28px 22px 13px;position:absolute;bottom:0;left:0;right:0}.composer{background:#fff;border:1px solid #d8d8d3;border-radius:16px;width:min(760px,100%);margin:0 auto;padding:12px 12px 10px;box-shadow:0 5px 22px #14181614,0 1px 2px #0000000d}.composer:focus-within{border-color:#b7b8b2;box-shadow:0 7px 25px #1418161a}.composer textarea{resize:none;width:100%;min-height:27px;max-height:120px;color:var(--ink);border:0;outline:0;padding:2px 3px 8px;font-size:14px;line-height:1.45}.composer textarea::placeholder{color:#9c9c96}.composer-controls{justify-content:space-between;align-items:center;display:flex}.control-left{align-items:center;gap:7px;display:flex}.attach{cursor:pointer;background:#fff;border:1px solid #deded9;border-radius:50%;width:29px;height:29px;font-size:19px;font-weight:300;line-height:1}.mode-select{color:#555652;border:1px solid #deded9;border-radius:15px;align-items:center;gap:5px;height:29px;padding:0 8px;display:flex}.mode-select .search-mark{color:var(--accent);margin:-1px;transform:scale(.72)}.mode-select select{appearance:none;color:#555652;cursor:pointer;background:0 0;border:0;outline:0;font-size:11px}.mode-select>span{color:#92928d;font-size:9px}.send-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:50%;width:30px;height:30px;font-size:18px;line-height:1}.send-button:disabled{cursor:default;background:#d4d4ce}.disclaimer{text-align:center;color:#92928d;margin:8px auto 0;font-size:9px}.scrim{display:none}.login-page{background:var(--canvas);grid-template-columns:minmax(360px,46%) 1fr;min-height:100vh;display:grid}.login-brand-panel{background:var(--accent);color:#fff;flex-direction:column;padding:42px clamp(36px,6vw,86px);display:flex;position:relative;overflow:hidden}.login-brand-panel:before,.login-brand-panel:after{content:"";border:1px solid #ffffff17;border-radius:50%;position:absolute}.login-brand-panel:before{width:560px;height:560px;bottom:-310px;left:-300px}.login-brand-panel:after{width:360px;height:360px;top:-180px;right:-210px}.login-brand{z-index:1;align-items:center;gap:10px;font-size:18px;display:flex;position:relative}.login-brand .brand-mark{color:var(--accent);background:#fff}.construction-badge{z-index:1;background:#ffffff17;border:1px solid #fff3;border-radius:8px;align-self:flex-start;align-items:center;gap:10px;margin-top:22px;padding:8px 11px;display:flex;position:relative;box-shadow:0 12px 30px #0000001f}.construction-badge b{text-transform:uppercase;letter-spacing:.14em;color:#f6d56f;white-space:nowrap;font-size:9px}.construction-badge span{color:#ffffffb3;max-width:310px;font-size:10px;line-height:1.35}.login-copy{z-index:1;max-width:560px;margin:auto 0;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#9ed2cd;margin-bottom:20px;font-size:10px;font-weight:700;display:block}.login-copy h1{letter-spacing:-.04em;margin:0 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,70px);font-weight:400;line-height:1.02}.login-copy p{color:#ffffffab;max-width:450px;margin:0;font-size:15px;line-height:1.7}.login-proof{z-index:1;color:#fff9;align-items:center;gap:6px;font-size:11px;display:flex;position:relative}.login-proof span{color:#fff;font-weight:700}.login-proof i{background:#fff3;width:1px;height:12px;margin:0 8px}.login-form-panel{place-items:center;padding:42px 30px;display:grid}.login-card{width:min(430px,100%)}.login-heading{margin-bottom:30px}.login-heading h2{letter-spacing:-.035em;margin:0 0 7px;font-size:28px}.login-heading p{color:var(--muted);margin:0;font-size:13px}.login-card>label,.login-card fieldset>legend{color:#454643;font-size:11px;font-weight:700;display:block}.login-card>label{margin-bottom:16px}.login-card input[type=email],.login-card input[type=password],.login-card input[type=text],.login-card input:not([type]){background:#fff;border:1px solid #d8d8d2;border-radius:8px;outline:0;width:100%;height:43px;margin-top:7px;padding:0 12px;font-size:13px}.login-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.super-admin-access{background:#f3f8f7;border:1px solid #cfe3df;border-radius:9px;align-items:center;gap:11px;margin:22px 0 20px;padding:13px;display:flex}.super-admin-access>span{background:var(--accent);color:#fff;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.super-admin-access div{flex-direction:column;gap:3px;display:flex}.super-admin-access b{font-size:12px}.super-admin-access small{color:#62706d;font-size:10px}.login-error{color:#9f2e29;background:#fff1f0;border-radius:7px;margin:-5px 0 14px;padding:9px 11px;font-size:10px;line-height:1.45}.login-notice{color:#176d5e;background:#eaf6f2;border-radius:7px;margin:0 0 14px;padding:10px 11px;font-size:10px;line-height:1.5}.signup-name-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.signup-name-grid label{color:#454643;font-size:11px;font-weight:700;display:block}.signup-review-note{background:#faf8f0;border:1px solid #e2ddc8;border-radius:9px;align-items:center;gap:11px;margin:22px 0 20px;padding:13px;display:flex}.signup-review-note>span{color:#fff;background:#8b7332;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.signup-review-note div{flex-direction:column;gap:3px;display:flex}.signup-review-note b{font-size:12px}.signup-review-note small{color:#746d58;font-size:10px;line-height:1.35}.password-guidance{color:#777872;margin:-6px 0 18px;font-size:9px;line-height:1.4}.login-view-link{color:#666762;cursor:pointer;background:0 0;border:0;width:100%;margin-top:15px;font-size:11px}.login-view-link b{color:var(--accent)}.login-view-link:hover b{text-decoration:underline}.login-card fieldset{border:0;margin:22px 0 20px;padding:0}.role-options{gap:7px;margin-top:8px;display:grid}.role-options>label{cursor:pointer;border:1px solid #deded8;border-radius:9px;align-items:center;gap:11px;min-height:58px;padding:8px 11px;transition:border-color .15s,background .15s;display:flex}.role-options>label:hover{background:#fafaf8}.role-options>label.selected{background:#f3faf9;border-color:#5b9993}.role-options input{opacity:0;pointer-events:none;position:absolute}.role-badge{color:#62635f;letter-spacing:.05em;background:#ecece7;border-radius:8px;place-items:center;width:32px;height:32px;font-size:9px;font-weight:800;display:grid}.selected .role-badge{background:var(--accent);color:#fff}.role-options label>span:nth-of-type(2){flex-direction:column;gap:3px;display:flex}.role-options b{font-size:12px}.role-options small{color:#888983;font-size:9px}.role-options i{border:1px solid #c6c6c0;border-radius:50%;width:14px;height:14px;margin-left:auto;position:relative}.role-options .selected i{border-color:var(--accent)}.role-options .selected i:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:3px}.login-submit{color:#fff;cursor:pointer;background:#1f2624;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:45px;font-size:12px;font-weight:700;display:flex}.login-submit:hover{background:#0f766e}.login-submit:disabled{opacity:.65;cursor:wait}.login-submit span{font-size:17px;font-weight:400}.demo-note{text-align:center;color:#8b8c86;margin:13px 0 0;font-size:9px}.demo-note b{color:#666762}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c1e1d6b;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.library-modal{background:#fff;border-radius:15px;flex-direction:column;width:min(1040px,100%);max-height:min(780px,100vh - 56px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0000003d}.library-header{border-bottom:1px solid var(--line);align-items:flex-start;padding:24px 26px 19px;display:flex}.library-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px;font-size:8px;font-weight:800;display:block}.library-header h2{letter-spacing:-.035em;margin:0 0 5px;font-size:24px}.library-header p{color:var(--muted);margin:0;font-size:11px}.library-header>button{background:var(--soft);cursor:pointer;border:0;border-radius:50%;width:32px;height:32px;margin-left:auto;font-size:19px}.library-toolbar{align-items:center;gap:8px;padding:14px 26px;display:flex}.library-toolbar>label{border:1px solid #dcdcd6;border-radius:8px;flex:1;align-items:center;gap:8px;height:38px;padding:0 11px;display:flex}.library-toolbar>label .search-mark{color:#8b8c86;transform:scale(.8)}.library-toolbar input{border:0;outline:0;flex:1;font-size:11px}.add-manual,.add-user,.manage-access,.archive-filter{cursor:pointer;white-space:nowrap;border-radius:8px;height:38px;padding:0 13px;font-size:10px;font-weight:700}.add-manual{color:#fff;background:#1f2624;border:0}.add-user,.manage-access,.archive-filter{background:#fff;border:1px solid #d7d7d1}.add-user:hover,.manage-access:hover,.archive-filter:hover,.archive-filter.active{color:var(--accent);background:#f0f5f3;border-color:#b9d3ce}.access-banner{background:#f7f8f5;border-radius:8px;align-items:center;gap:9px;margin:0 26px 12px;padding:9px 11px;display:flex}.permission-dot{background:#7088a1;border-radius:50%;width:8px;height:8px}.permission-dot.super-admin{background:#8a5cbb}.permission-dot.manager{background:#c37b34}.permission-dot.user{background:#0f766e}.access-banner>div{flex-direction:column;gap:1px;display:flex}.access-banner b{font-size:10px}.access-banner small{color:#878883;font-size:8px}.access-banner>span:last-child{color:#858681;margin-left:auto;font-size:9px}.manual-message{color:#246b62;background:#eef6f4;border-radius:7px;margin:0 26px 12px;padding:8px 10px;font-size:9px}.manual-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:auto}.manual-list-head,.manual-row{grid-template-columns:minmax(235px,1.5fr) .62fr .48fr .48fr 190px;align-items:center;gap:12px;padding:0 26px;display:grid}.manual-list-head{color:#92938e;text-transform:uppercase;letter-spacing:.08em;background:#fafaf8;min-height:34px;font-size:8px;font-weight:700}.manual-row{border-top:1px solid #efefe9;min-height:70px;font-size:10px}.manual-title{align-items:center;gap:11px;min-width:0;display:flex}.doc-icon{width:30px;height:36px;color:var(--accent);background:#fafaf8;border:1px solid #d8d8d2;border-radius:5px;flex:0 0 30px;place-items:center;display:grid}.manual-title>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.manual-title b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.manual-title small{color:#90918b;font-size:8px}.manual-code{font-family:var(--font-geist-mono),monospace;color:#666762;font-size:9px}.manual-status{color:#35714c;background:#e8f4ed;border-radius:10px;justify-self:start;padding:4px 7px;font-size:8px;font-weight:700}.manual-status.restricted{color:#8b6531;background:#f4eee2}.manual-status.archived{color:#777872;background:#ededeb}.manual-status.pending-approval{color:#8a5a18;background:#fff0d8}.manual-actions{justify-content:flex-end;gap:4px;display:flex}.manual-actions button{color:#5b5c58;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d8d8d2;border-radius:6px;min-height:29px;padding:0 7px;font-size:8px;font-weight:700}.manual-actions .open-manual{color:var(--accent)}.manual-actions button:hover{background:#f6f6f3}.manual-actions button:disabled{color:#a2a39e;cursor:not-allowed;background:#f5f5f2}.manual-actions .remove-manual{color:#a13e37;border-color:#ead2cf}.manual-actions .approve-manual{background:var(--accent);color:#fff;border-color:#1f6f65}.manual-actions .approve-manual:hover{background:#0d685f}.manual-actions button i{margin-left:2px;font-style:normal}.no-manuals{text-align:center;color:#858680;padding:50px;font-size:11px}.library-footer{color:#92938d;align-items:center;min-height:48px;padding:0 26px;font-size:9px;display:flex}.library-footer button{color:#656661;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:9px;font-weight:700}.manual-viewer-backdrop{z-index:95;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141716b3;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.manual-viewer-modal{background:#dadcd8;border-radius:15px;flex-direction:column;width:min(1180px,100%);height:min(900px,100vh - 44px);display:flex;overflow:hidden;box-shadow:0 26px 80px #0006}.manual-viewer-modal>header{background:#fff;border-bottom:1px solid #d5d6d0;align-items:center;gap:16px;min-height:70px;padding:14px 18px;display:flex}.manual-viewer-modal>header span{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:800;display:block}.manual-viewer-modal>header h3{text-overflow:ellipsis;white-space:nowrap;max-width:780px;margin:0;font-size:15px;overflow:hidden}.manual-viewer-modal>header p{color:#858680;margin:4px 0 0;font-size:9px}.manual-viewer-modal>header>button{cursor:pointer;background:#f0f0ec;border:0;border-radius:50%;width:32px;height:32px;margin-left:auto;font-size:19px}.manual-viewer-toolbar{background:#f6f6f3;border-bottom:1px solid #cbcdc8;align-items:center;gap:8px;min-height:46px;padding:7px 14px;display:flex}.manual-viewer-toolbar button{color:#4f514d;cursor:pointer;background:#fff;border:1px solid #cfd0ca;border-radius:6px;min-height:30px;padding:0 10px;font-size:9px;font-weight:700}.manual-viewer-toolbar button:disabled{opacity:.45;cursor:default}.manual-viewer-toolbar span{color:#696b66;font-size:9px}.manual-viewer-toolbar i{flex:1}.manual-viewer-stage{background:#cfd1cd;flex:1;justify-content:center;align-items:flex-start;padding:26px;display:flex;position:relative;overflow:auto}.manual-viewer-stage canvas{-webkit-user-select:none;user-select:none;background:#fff;display:block;box-shadow:0 3px 18px #0000003d}.manual-viewer-view-only{white-space:nowrap;color:#777a74!important;font-size:8px!important}.manual-viewer-state{color:#656762;place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.manual-viewer-state.error{color:#8a3c35;text-align:center;padding:28px}.user-modal-backdrop{z-index:70;background:#1c1e1d8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.add-user-modal{background:#fff;border-radius:13px;width:min(430px,100%);padding:22px;box-shadow:0 24px 70px #00000042}.add-user-modal header{align-items:flex-start;display:flex}.add-user-modal header span{text-transform:uppercase;letter-spacing:.11em;color:var(--accent);margin-bottom:5px;font-size:8px;font-weight:800;display:block}.add-user-modal h3{letter-spacing:-.03em;margin:0;font-size:21px}.add-user-modal header>button{background:var(--soft);cursor:pointer;border:0;border-radius:50%;width:29px;height:29px;margin-left:auto;font-size:18px}.add-user-modal>p{color:var(--muted);margin:9px 0 20px;font-size:11px;line-height:1.55}.add-user-modal>label{color:#484946;margin-top:13px;font-size:10px;font-weight:700;display:block}.add-user-modal input,.add-user-modal select{background:#fff;border:1px solid #d8d8d2;border-radius:8px;outline:0;width:100%;height:40px;margin-top:6px;padding:0 11px;font-size:11px;display:block}.add-user-modal input:focus,.add-user-modal select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.add-user-modal select:disabled{color:#686965;background:#f6f6f3}.manager-limit{color:#55706d;background:#f3f8f7;border-radius:7px;align-items:flex-start;gap:8px;margin-top:13px;padding:9px 10px;font-size:9px;line-height:1.45;display:flex}.manager-limit span{width:16px;height:16px;color:var(--accent);background:#dbece9;border-radius:50%;flex:0 0 16px;place-items:center;font-family:Georgia,serif;font-weight:800;display:grid}.add-user-modal>footer{justify-content:flex-end;gap:7px;margin-top:22px;display:flex}.add-user-modal>footer button{cursor:pointer;border-radius:7px;height:36px;padding:0 15px;font-size:10px;font-weight:700}.add-user-modal>footer button:first-child{background:#fff;border:1px solid #d8d8d2}.add-user-modal>footer button:last-child{color:#fff;background:#1f2624;border:0}.admin-nav-button{margin-bottom:2px}.admin-nav-button .library-icon{color:#7552a3;background:#f8f4fc;border-color:#dfd4eb}.super-admin-nav-button{margin-bottom:2px}.super-admin-nav-button .library-icon{color:#fff;background:var(--accent);border-color:var(--accent)}.super-console-backdrop{z-index:110;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#121413ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.super-console{background:#f6f6f3;border-radius:17px;flex-direction:column;width:min(1180px,100%);height:min(850px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 30px 100px #00000061}.super-console-header{color:#fff;background:#202320;align-items:flex-start;gap:20px;min-height:104px;padding:23px 27px;display:flex}.super-console-header>div:first-child>span{color:#bfa7d8;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.super-console-header h2{letter-spacing:-.04em;margin:0 0 5px;font-size:25px}.super-console-header p{color:#ffffff9e;margin:0;font-size:10px}.super-console-header>div:last-child{align-items:center;gap:10px;margin-left:auto;display:flex}.super-console-header>div:last-child>b{color:#d7c6e8;text-transform:uppercase;letter-spacing:.06em;background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;padding:6px 9px;font-size:8px}.super-console-header button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;width:32px;height:32px;font-size:20px}.super-console-layout{flex:1;grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid}.super-console-layout>nav{background:#efefeb;border-right:1px solid #dfdfda;flex-direction:column;padding:20px 13px;display:flex}.super-console-layout>nav>p{color:#898a84;letter-spacing:.1em;text-transform:uppercase;margin:0 9px 10px;font-size:8px;font-weight:800}.super-console-layout>nav>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:52px;padding:8px 9px;display:grid}.super-console-layout>nav>button:hover{background:#e5e5df}.super-console-layout>nav>button.active{background:#fff;box-shadow:0 1px 3px #00000012}.super-console-layout>nav>button>span{color:#6f706b;background:#e3e3dd;border-radius:8px;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.super-console-layout>nav>button.active>span{background:var(--accent);color:#fff}.super-console-layout>nav>button i{flex-direction:column;gap:3px;min-width:0;font-style:normal;display:flex}.super-console-layout>nav>button b{font-size:10px}.super-console-layout>nav>button small{color:#8a8b85;font-size:8px}.super-console-lock{background:#f7f4fa;border:1px solid #ded9e4;border-radius:9px;align-items:flex-start;gap:8px;margin:auto 4px 0;padding:11px;display:flex}.super-console-lock>span{width:23px;height:23px;color:var(--accent);background:#e7dff0;border-radius:6px;flex:0 0 23px;place-items:center;font-size:10px;display:grid}.super-console-lock p{flex-direction:column;gap:3px;margin:0;display:flex}.super-console-lock b{font-size:8px}.super-console-lock small{color:#79747e;font-size:7px;line-height:1.4}.super-console-content{background:#fff;min-width:0;overflow:auto}.super-console-content>form{flex-direction:column;min-height:100%;padding:25px 28px 22px;display:flex}.super-section-heading{border-bottom:1px solid #e6e6e1;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.super-section-heading>div>span{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:800}.super-section-heading h3{letter-spacing:-.035em;margin:5px 0;font-size:23px}.super-section-heading p{color:#71726d;max-width:600px;margin:0;font-size:10px;line-height:1.5}.super-enable{cursor:pointer;align-items:center;gap:9px;min-width:176px;margin-left:auto;display:flex}.super-enable>input{opacity:0;position:absolute}.super-enable>i{background:#c9cac5;border-radius:20px;flex:0 0 37px;width:37px;height:21px;transition:background .16s;position:relative}.super-enable>i:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.super-enable>input:checked+i{background:var(--accent)}.super-enable>input:checked+i:after{transform:translate(16px)}.super-enable>span{flex-direction:column;gap:2px;display:flex}.super-enable b{font-size:9px}.super-enable small{color:#898a84;font-size:7px}.super-status-card{background:#fafaf8;border:1px solid #e2e2dd;border-radius:10px;align-items:center;gap:11px;min-height:60px;margin-top:17px;padding:11px 13px;display:flex}.super-status-card>span{color:#fff;border-radius:8px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:11px;font-weight:900;display:grid}.super-status-card>span.ready{background:#177566}.super-status-card>span.attention{background:#a56d20}.super-status-card>div{flex-direction:column;gap:3px;min-width:0;display:flex}.super-status-card b{font-size:10px}.super-status-card small{color:#777872;font-size:8px;line-height:1.4}.super-status-card em{color:var(--accent);background:#ece7f1;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.super-settings-group{border:1px solid #e0e0db;border-radius:11px;margin:17px 0 0;padding:15px}.super-settings-group legend{color:#4e4f4b;padding:0 6px;font-size:9px;font-weight:800}.super-field-grid{grid-template-columns:1fr 1.4fr;gap:13px;display:grid}.super-field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.super-field-grid>label{color:#565753;font-size:8px;font-weight:800;display:block}.super-field-grid>label>small{color:#92938d;margin-left:5px;font-size:7px;font-weight:400}.super-field-grid label.wide{grid-column:1/-1}.super-field-grid input:not([type=checkbox]):not([type=range]),.super-field-grid select{background:#fff;border:1px solid #d7d8d2;border-radius:7px;outline:0;width:100%;height:38px;margin-top:6px;padding:0 10px;font-size:10px}.super-field-grid input:focus,.super-field-grid select:focus{box-shadow:0 0 0 3px var(--accent-soft);border-color:#8765a7}.super-field-grid input[type=range]{width:100%;accent-color:var(--accent);margin-top:13px}.super-check{cursor:pointer;background:#fafaf8;border:1px solid #e3e3de;border-radius:8px;align-items:flex-start;gap:8px;min-height:60px;padding:10px;display:flex!important}.super-check input{accent-color:var(--accent);margin-top:2px}.super-check span{flex-direction:column;gap:3px;display:flex}.super-check b{font-size:9px}.super-check small{line-height:1.4;color:#7f807a!important;margin:0!important;font-size:7px!important}.super-console-message{border-radius:7px;margin:14px 0 0;padding:9px 11px;font-size:9px}.super-console-message.success{color:#176d5e;background:#eaf6f2}.super-console-message.error{color:#9f2e29;background:#fff0ef}.super-console-content form>footer{align-items:center;gap:18px;margin-top:auto;padding-top:18px;display:flex}.super-console-content form>footer>div{flex-direction:column;gap:2px;display:flex}.super-console-content form>footer b{color:#777872;text-transform:uppercase;letter-spacing:.06em;font-size:7px}.super-console-content form>footer span{font-size:9px;font-weight:800}.super-console-content form>footer small{color:#969791;font-size:7px}.super-console-content form>footer button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;height:39px;margin-left:auto;padding:0 16px;font-size:9px;font-weight:800}.super-console-content form>footer button:disabled{opacity:.6;cursor:wait}.ocr-admin-view{flex-direction:column;min-height:100%;padding:25px 28px 20px;display:flex}.ocr-admin-heading{border-bottom:1px solid #e6e6e1;align-items:flex-start;gap:20px;padding-bottom:17px;display:flex}.ocr-admin-heading>div:first-child>span{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:800}.ocr-admin-heading h3{letter-spacing:-.035em;margin:5px 0;font-size:23px}.ocr-admin-heading p{color:#71726d;max-width:620px;margin:0;font-size:10px;line-height:1.5}.ocr-connection{background:#fffaf0;border:1px solid #e3d5b4;border-radius:9px;align-items:center;gap:8px;min-width:155px;margin-left:auto;padding:9px 11px;display:flex}.ocr-connection.connected{background:#f0f8f5;border-color:#c6ddd7}.ocr-connection>span{color:#74591a;background:#f0dfb4;border-radius:7px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:900;display:grid}.ocr-connection.connected>span{color:#176d5e;background:#d9eee8}.ocr-connection>div{flex-direction:column;gap:2px;display:flex}.ocr-connection b{font-size:8px}.ocr-connection small{color:#858680;font-size:7px}.ocr-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.ocr-summary article{background:#fafaf8;border:1px solid #e1e1dc;border-radius:9px;grid-template-columns:1fr auto;align-items:start;min-height:67px;padding:10px 12px;display:grid}.ocr-summary span{color:#7b7c76;letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:800}.ocr-summary b{color:#393a37;grid-area:1/2/3;font-size:21px;line-height:1}.ocr-summary small{color:#969791;align-self:end;font-size:7px}.ocr-setup-card{background:#fffaf0;border:1px solid #e4d5b0;border-radius:9px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;display:flex}.ocr-setup-card>span{color:#74591a;background:#f0dfb4;border-radius:7px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.ocr-setup-card>div{flex-direction:column;gap:3px;display:flex}.ocr-setup-card b{font-size:9px}.ocr-setup-card p{color:#69655c;margin:0;font-size:8px;line-height:1.5}.ocr-setup-card code{background:#57431414;border-radius:3px;padding:1px 3px;font-size:7px}.ocr-setup-card small{color:#8e8061;font-size:7px}.ocr-message{border-radius:7px;margin:11px 0 0;padding:9px 11px;font-size:9px}.ocr-message.success{color:#176d5e;background:#eaf6f2}.ocr-message.error{color:#9f2e29;background:#fff0ef}.ocr-manual-list{background:#fff;border:1px solid #dfdfda;border-radius:10px;margin-top:12px;overflow:auto}.ocr-list-head,.ocr-manual-list>article{grid-template-columns:minmax(245px,1.5fr) 90px 125px 130px 88px;align-items:center;gap:10px;min-width:820px;display:grid}.ocr-list-head{color:#84857f;letter-spacing:.05em;text-transform:uppercase;background:#f2f2ee;border-bottom:1px solid #deded9;min-height:34px;padding:0 12px;font-size:7px;font-weight:800}.ocr-manual-list>article{color:#545550;border-bottom:1px solid #ecece8;min-height:64px;padding:8px 12px;font-size:8px}.ocr-manual-list>article:last-of-type{border-bottom:0}.ocr-manual-name{align-items:center;gap:9px;min-width:0;display:flex}.ocr-manual-name>span{background:var(--accent-soft);width:29px;height:34px;color:var(--accent);border-radius:5px;flex:0 0 29px;place-items:center;display:grid}.ocr-manual-name>div,.ocr-result,.ocr-manual-list>article>div:nth-child(3){flex-direction:column;gap:3px;min-width:0;display:flex}.ocr-manual-name b,.ocr-result b{text-overflow:ellipsis;white-space:nowrap;color:#343532;font-size:8px;overflow:hidden}.ocr-manual-name small,.ocr-result small,.ocr-manual-list>article>div:nth-child(3)>small{text-overflow:ellipsis;white-space:nowrap;color:#93948e;font-size:6.5px;overflow:hidden}.ocr-status{color:#6f706b;background:#efefeb;border-radius:999px;width:max-content;max-width:100%;padding:4px 6px;font-size:7px}.ocr-status.search-ready{color:#176d5e;background:#dff0eb}.ocr-status.processing,.ocr-status.starting{color:var(--accent);background:#e9e5f1}.ocr-status.failed{color:#a33631;background:#fde9e7}.ocr-status.awaiting-ocr,.ocr-status.awaiting-configuration{color:#80621d;background:#fff1d8}.ocr-manual-list>article>button{color:#fff;cursor:pointer;background:#202320;border:0;border-radius:7px;height:31px;font-size:7px;font-weight:800}.ocr-manual-list>article>button:hover{background:var(--accent)}.ocr-manual-list>article>button:disabled{opacity:.45;cursor:not-allowed}.ocr-footnote{color:#92938d;text-align:right;margin:10px 0 0;font-size:7px}.super-loading{color:#7d7e78;flex:1;place-items:center;font-size:10px;display:grid}.super-coming-soon{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:70px 30px;display:flex}.super-coming-soon>span{background:var(--accent-soft);width:54px;height:54px;color:var(--accent);border-radius:14px;place-items:center;font-size:22px;display:grid}.super-coming-soon h3{margin:16px 0 7px;font-size:23px}.super-coming-soon p{color:#747570;max-width:440px;margin:0;font-size:10px;line-height:1.6}.super-coming-soon>b{color:#747570;text-transform:uppercase;letter-spacing:.06em;background:#f1f1ed;border-radius:999px;margin-top:17px;padding:6px 9px;font-size:8px}.research-log-view{flex-direction:column;min-height:100%;padding:25px 28px 19px;display:flex}.research-log-heading{border-bottom:1px solid #e6e6e1;align-items:flex-start;gap:20px;padding-bottom:17px;display:flex}.research-log-heading>div:first-child>span{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:800}.research-log-heading h3{letter-spacing:-.035em;margin:5px 0;font-size:23px}.research-log-heading p{color:#71726d;max-width:580px;margin:0;font-size:10px;line-height:1.5}.research-log-heading>div:last-child{align-items:flex-end;gap:7px;margin-left:auto;display:flex}.research-log-heading label{color:#777872;text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:5px;font-size:7px;font-weight:800;display:flex}.research-log-heading select,.research-log-heading button{background:#fff;border:1px solid #d7d8d2;border-radius:7px;height:35px;padding:0 10px;font-size:8px;font-weight:700}.research-log-heading button{color:var(--accent);cursor:pointer}.research-log-heading button:disabled{opacity:.55;cursor:wait}.research-log-error{color:#9f2e29;background:#fff0ef;border-radius:7px;margin:13px 0 0;padding:9px 11px;font-size:9px}.research-log-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.research-log-summary article{background:#fafaf8;border:1px solid #e1e1dc;border-radius:9px;grid-template-columns:1fr auto;align-items:start;min-height:67px;padding:10px 12px;display:grid}.research-log-summary span{color:#7b7c76;letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:800}.research-log-summary b{color:#393a37;grid-area:1/2/3;font-size:22px;line-height:1}.research-log-summary small{color:#969791;align-self:end;font-size:7px}.research-log-grid{flex:1;grid-template-columns:minmax(280px,.78fr) minmax(430px,1.22fr);gap:12px;min-height:0;margin-top:12px;display:grid}.top-research-card,.recent-research-card{background:#fff;border:1px solid #dfdfda;border-radius:10px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.top-research-card>header,.recent-research-card>header{background:#f7f7f4;border-bottom:1px solid #e6e6e1;align-items:center;min-height:50px;padding:9px 12px;display:flex}.top-research-card>header>div,.recent-research-card>header>div{flex-direction:column;gap:2px;display:flex}.top-research-card>header span,.recent-research-card>header span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.top-research-card h4,.recent-research-card h4{margin:0;font-size:11px}.top-research-card>header>small,.recent-research-card>header>small{color:#92938d;margin-left:auto;font-size:7px}.top-research-list,.recent-research-list{min-height:0;overflow:auto}.top-research-list>article{border-bottom:1px solid #eeeeea;grid-template-columns:23px minmax(0,1fr) 34px;align-items:center;gap:8px;min-height:56px;padding:8px 10px;display:grid}.top-research-list>article:last-child{border-bottom:0}.top-research-list>article>b{background:var(--accent-soft);width:23px;height:23px;color:var(--accent);border-radius:6px;place-items:center;font-size:8px;display:grid}.top-research-list>article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.top-research-list strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;line-height:1.35;display:-webkit-box;overflow:hidden}.top-research-list article div small{color:#93948e;font-size:6.5px}.top-research-list article>span{color:#4d4e4a;flex-direction:column;align-items:center;font-size:14px;font-weight:800;display:flex}.top-research-list article>span small{color:#92938d;text-transform:uppercase;font-size:6px;font-weight:700}.recent-research-list>article{border-bottom:1px solid #eeeeea;padding:10px 12px;position:relative}.recent-research-list>article:last-child{border-bottom:0}.research-user{grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.research-user>span{color:#176d64;background:#e6f1ef;border-radius:7px;place-items:center;width:26px;height:26px;font-size:7px;font-weight:800;display:grid}.research-user>div{flex-direction:column;gap:2px;min-width:0;display:flex}.research-user b{font-size:8px}.research-user small{text-overflow:ellipsis;white-space:nowrap;color:#8a8b85;font-size:6.5px;overflow:hidden}.research-user time{color:#91928c;font-size:6.5px}.recent-research-list article>p{color:#3f403d;margin:7px 58px 0 34px;font-size:8px;line-height:1.4}.recent-research-list article>em{color:#777872;background:#f0f0ec;border-radius:4px;padding:3px 5px;font-size:6px;font-style:normal;font-weight:800;position:absolute;bottom:10px;right:12px}.research-log-empty{color:#8a8b85;text-align:center;padding:40px 18px;font-size:9px;line-height:1.5}.research-log-note{color:#91928c;text-align:right;margin:10px 0 0;font-size:7px}.admin-panel-backdrop{z-index:90;background:#1519179e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-panel{background:#f7f7f4;border-radius:16px;flex-direction:column;width:min(1160px,100%);height:min(820px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 90px #00000052}.admin-panel-header{background:#fff;border-bottom:1px solid #e3e3de;align-items:flex-start;gap:20px;padding:24px 28px 21px;display:flex}.admin-panel-header>div:first-child>span,.create-user-form>div>span,.password-reset-modal header span{color:var(--accent);text-transform:uppercase;letter-spacing:.11em;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.admin-panel-header h2{letter-spacing:-.035em;margin:0 0 5px;font-size:24px}.admin-panel-header p{color:var(--muted);margin:0;font-size:11px}.admin-header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.admin-current-role{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.admin-header-actions button{cursor:pointer;background:#f2f2ee;border:0;border-radius:50%;width:32px;height:32px;font-size:20px}.admin-section-tabs{background:#f7f7f4;border-bottom:1px solid #e1e1dc;align-items:center;gap:8px;min-height:62px;padding:8px 28px;display:flex}.admin-section-tabs button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-rows:1fr 1fr;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:8px;min-width:190px;height:45px;padding:6px 10px;display:grid}.admin-section-tabs button:hover{background:#efefeb}.admin-section-tabs button.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.admin-section-tabs button.active{border-color:color-mix(in srgb,var(--accent) 26%,#ddd)}}.admin-section-tabs button.active{background:#fff;box-shadow:0 1px 3px #0000000f}.admin-section-tabs button>span{color:#6d6e69;background:#e7e7e1;border-radius:7px;grid-row:1/3;place-items:center;width:28px;height:28px;display:grid}.admin-section-tabs button.active>span{background:var(--accent);color:#fff}.admin-section-tabs b{align-self:end;font-size:9px}.admin-section-tabs small{color:#858680;align-self:start;font-size:7px}.admin-summary{grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;padding:17px 28px;display:grid}.admin-summary article{background:#fff;border:1px solid #e0e0db;border-radius:10px;flex-direction:column;gap:4px;min-height:66px;padding:11px 13px;display:flex}.admin-summary article span{color:#858680;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:700}.admin-summary article b{font-size:22px}.admin-summary article.pending-summary{background:#fffdf5;border-color:#dccf9e}.admin-summary article.pending-summary b{color:#8a6b13}.admin-summary>button{color:#fff;cursor:pointer;background:#1f2624;border:0;border-radius:10px;align-self:stretch;padding:0 18px;font-size:11px;font-weight:800}.admin-summary>button:hover{background:var(--accent)}.create-user-form{background:#f2f8f7;border:1px solid #cfe1de;border-radius:11px;grid-template-columns:1.1fr 1fr 1fr .7fr 1.15fr auto;align-items:end;gap:10px;margin:0 28px 16px;padding:16px;display:grid}.create-user-form h3{margin:0;font-size:14px}.create-user-form label,.password-reset-modal label{color:#50514e;font-size:9px;font-weight:800}.create-user-form input,.create-user-form select,.password-reset-modal input{background:#fff;border:1px solid #d5d6d1;border-radius:7px;outline:0;width:100%;height:36px;margin-top:6px;padding:0 10px;font-size:10px}.create-user-form input:focus,.create-user-form select:focus,.password-reset-modal input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.create-user-form footer{gap:6px;display:flex}.create-user-form footer button,.password-reset-modal footer button{cursor:pointer;border-radius:7px;height:36px;padding:0 12px;font-size:9px;font-weight:800}.create-user-form footer button:first-child,.password-reset-modal footer button:first-child{background:#fff;border:1px solid #d5d6d1}.create-user-form footer button:last-child,.password-reset-modal footer button:last-child{color:#fff;background:#1f2624;border:0}.password-field{gap:5px;margin-top:6px;display:flex}.password-field input{margin-top:0}.password-field button{color:var(--accent);cursor:pointer;background:#fff;border:1px solid #ccd7d4;border-radius:7px;padding:0 9px;font-size:8px;font-weight:800}.admin-message{border-radius:7px;margin:0 28px 12px;padding:9px 11px;font-size:10px}.admin-message.error{color:#9f2e29;background:#fff0ef}.admin-message.success{color:#176d5e;background:#eaf6f2}.signup-approval-section{background:#fffdf7;border:1px solid #ded7bd;border-radius:11px;margin:0 28px 14px;overflow:hidden}.signup-approval-section>header{border-bottom:1px solid #e9e3cf;align-items:center;min-height:48px;padding:9px 14px;display:flex}.signup-approval-section>header>div>span{color:#8a6b13;text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:800}.signup-approval-section h3{margin:3px 0 0;font-size:12px}.signup-approval-section>header>b{color:#fff;background:#8a6b13;border-radius:50%;place-items:center;width:24px;height:24px;margin-left:auto;font-size:9px;display:grid}.approval-email-warning{color:#89531f;background:#fff5e8;border-bottom:1px solid #e9e3cf;padding:8px 14px;font-size:8px;line-height:1.45}.signup-request-list{max-height:170px;overflow:auto}.signup-request-row{border-bottom:1px solid #eee9d8;grid-template-columns:34px minmax(220px,1fr) 110px auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.signup-request-row:last-child{border-bottom:0}.signup-avatar{color:#735b19;text-transform:uppercase;background:#efe7c9;border-radius:9px;place-items:center;width:32px;height:32px;font-size:9px;font-weight:800;display:grid}.signup-request-row>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.signup-request-row>div:nth-child(2) b{font-size:10px}.signup-request-row>div:nth-child(2) small{color:#777872;text-overflow:ellipsis;font-size:8px;overflow:hidden}.signup-request-row time{color:#858680;font-size:8px}.signup-request-actions{gap:5px;display:flex}.signup-request-actions button{cursor:pointer;background:#fff;border:1px solid #d9d6c9;border-radius:7px;height:30px;padding:0 10px;font-size:8px;font-weight:800}.signup-request-actions button:last-child{color:#fff;background:#1f2624;border-color:#1f2624}.signup-request-actions button:disabled{opacity:.55;cursor:wait}.admin-user-list{background:#fff;border:1px solid #dfdfda;border-radius:11px;flex:1;min-height:0;margin:0 28px;overflow:auto}.admin-user-list-head,.admin-user-row{grid-template-columns:minmax(280px,1.55fr) minmax(110px,.55fr) minmax(105px,.5fr) minmax(155px,.75fr) minmax(190px,.8fr);align-items:center;gap:12px;display:grid}.admin-user-list-head{z-index:2;color:#777872;text-transform:uppercase;letter-spacing:.06em;background:#f2f2ee;border-bottom:1px solid #deded9;padding:10px 14px;font-size:8px;font-weight:800;position:sticky;top:0}.admin-user-row{border-bottom:1px solid #edede8;padding:12px 14px}.admin-user-row:last-child{border-bottom:0}.admin-user-identity{align-items:center;gap:10px;min-width:0;display:flex}.admin-user-identity>span{width:32px;height:32px;color:var(--accent);background:#e3eeec;border-radius:9px;flex:0 0 32px;place-items:center;font-size:9px;font-weight:800;display:grid}.admin-user-identity>div{flex-direction:column;gap:3px;width:100%;min-width:0;display:flex}.admin-user-identity input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:10px}.admin-user-identity input:first-child{color:#2f302e;font-weight:800}.admin-user-identity input:last-child{color:#777872}.admin-user-row>select{background:#fff;border:1px solid #d8d8d2;border-radius:7px;width:100%;height:34px;padding:0 8px;font-size:9px}.admin-user-dates{flex-direction:column;gap:3px;display:flex}.admin-user-dates b{font-size:9px}.admin-user-dates small{color:#8b8c86;font-size:8px}.admin-user-actions{gap:5px;display:flex}.admin-user-actions button{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d5d6d1;border-radius:7px;height:32px;padding:0 9px;font-size:8px;font-weight:800}.admin-user-actions button:first-child{color:#fff;background:#1f2624;border-color:#1f2624}.admin-user-actions button:disabled{opacity:.55}.admin-loading,.admin-empty{text-align:center;color:#7c7d77;padding:45px 20px;font-size:11px}.admin-panel-footer{color:#83847e;align-items:center;padding:14px 28px;font-size:9px;display:flex}.admin-panel-footer button{color:#fff;cursor:pointer;background:#1f2624;border:0;border-radius:7px;height:34px;margin-left:auto;padding:0 16px;font-size:9px;font-weight:800}.branding-workspace{flex-direction:column;flex:1;min-height:0;padding:18px 28px 14px;display:flex;overflow:hidden}.branding-heading{border-bottom:1px solid #e1e1dc;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.branding-heading>div>span{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:800}.branding-heading h3{letter-spacing:-.035em;margin:4px 0;font-size:20px}.branding-heading p{color:#71726d;max-width:660px;margin:0;font-size:9px;line-height:1.5}.branding-heading>b{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;margin-left:auto;padding:6px 9px;font-size:7px}.branding-layout{flex:1;grid-template-columns:minmax(430px,1.05fr) minmax(360px,.95fr);gap:17px;min-height:0;padding-top:15px;display:grid;overflow:hidden}.branding-controls{min-height:0;padding-right:4px;overflow-y:auto}.branding-controls fieldset{border:1px solid #e0e0db;border-radius:10px;margin:0 0 12px;padding:13px}.branding-controls legend{color:#4e4f4b;padding:0 5px;font-size:8px;font-weight:800}.branding-fields{grid-template-columns:minmax(0,1fr) 110px;gap:10px;display:grid}.branding-fields label,.branding-color-grid>label{color:#575854;font-size:8px;font-weight:800}.branding-fields label.wide{grid-column:1/-1}.branding-fields input{background:#fff;border:1px solid #d6d7d1;border-radius:7px;outline:0;width:100%;height:35px;margin-top:5px;padding:0 9px;font-size:9px}.branding-fields input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.branding-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.branding-presets button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfdfda;border-radius:8px;align-items:center;gap:7px;min-height:48px;padding:6px;display:flex}.branding-presets button.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.branding-presets i{border-radius:6px;flex:0 0 23px;width:23px;height:32px}.branding-presets span{flex-direction:column;gap:2px;min-width:0;display:flex}.branding-presets b{text-overflow:ellipsis;color:#434440;white-space:nowrap;font-size:7px;overflow:hidden}.branding-presets small{color:#8f908a;font-size:6px}.branding-color-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.branding-color-grid label>div{background:#fff;border:1px solid #d6d7d1;border-radius:7px;grid-template-columns:35px minmax(0,1fr);height:35px;margin-top:5px;display:grid;overflow:hidden}.branding-color-grid input[type=color]{cursor:pointer;background:0 0;border:0;width:35px;height:35px;padding:0}.branding-color-grid input:not([type=color]){color:#535450;text-transform:uppercase;border:0;outline:0;width:100%;min-width:0;padding:0 7px;font-size:8px}.branding-font-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.branding-font-options label{cursor:pointer;background:#fff;border:1px solid #dfdfda;border-radius:8px;align-items:flex-start;gap:6px;min-height:48px;padding:7px;display:flex}.branding-font-options label.selected{border-color:var(--accent);background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.branding-font-options label.selected{background:color-mix(in srgb,var(--accent-soft) 46%,white)}}.branding-font-options input{accent-color:var(--accent);margin:2px 0 0}.branding-font-options span{flex-direction:column;gap:3px;display:flex}.branding-font-options b{color:#3f403c;font-size:8px}.branding-font-options small{color:#8b8c86;font-size:6.5px}.branding-preview{border:1px solid #deded9;border-radius:12px;flex-direction:column;min-height:0;padding:12px;display:flex}.branding-preview-label{align-items:center;margin-bottom:9px;display:flex}.branding-preview-label span{color:#5d5e59;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.branding-preview-label small{color:#92938d;margin-left:auto;font-size:7px}.branding-preview-window{background:#fff;border:1px solid #d8d8d2;border-radius:10px;flex:1;grid-template-columns:116px minmax(0,1fr);min-height:310px;display:grid;overflow:hidden;box-shadow:0 8px 24px #00000014}.branding-preview-window nav{border-right:1px solid #e0e0db;padding:10px 8px}.branding-preview-window nav>div{align-items:center;gap:6px;display:flex}.branding-preview-window nav>div>b{color:#fff;border-radius:6px;place-items:center;width:22px;height:22px;font-size:6px;display:grid}.branding-preview-window nav>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.branding-preview-window nav>button{text-align:left;background:#fff;border:1px solid #deded9;border-radius:6px;width:100%;height:28px;margin:14px 0 12px;font-size:6.5px}.branding-preview-window nav>p{color:#979892;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:5.5px;font-weight:800}.branding-preview-window nav>span{color:#666762;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;margin:0 -2px 3px;padding:5px 4px;font-size:6px;display:block;overflow:hidden}.branding-preview-window nav>span:first-of-type{background:#0000000d}.branding-preview-window>section{flex-direction:column;display:flex}.branding-preview-window>section>header{border-bottom:1px solid #e4e4df;align-items:center;gap:5px;height:38px;padding:0 10px;display:flex}.branding-preview-window>section>header b{font-size:7px}.branding-preview-window>section>header span{color:#8c8d87;font-size:6px}.branding-preview-window>section>main{text-align:center;flex-direction:column;flex:1;align-items:center;padding:34px 20px;display:flex}.branding-preview-window>section>main i{color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:7px;font-style:normal;font-weight:900;display:grid}.branding-preview-window h4{margin:11px 0 5px;font-size:13px;line-height:1.2}.branding-preview-window main p{color:#7d7e78;max-width:220px;margin:0;font-size:7px;line-height:1.45}.branding-preview-window main button{color:#fff;border:0;border-radius:6px;height:28px;margin-top:14px;padding:0 10px;font-size:6.5px;font-weight:800}.branding-preview>p{color:#8b8c86;text-align:center;margin:9px 0 0;font-size:7px}.branding-message{border-radius:7px;margin:10px 0 0;padding:8px 10px;font-size:8px}.branding-message.success{color:#176d5e;background:#eaf6f2}.branding-message.error{color:#9f2e29;background:#fff0ef}.branding-workspace>footer{border-top:1px solid #e1e1dc;align-items:center;gap:7px;padding-top:12px;display:flex}.branding-workspace>footer>div{flex-direction:column;gap:2px;display:flex}.branding-workspace>footer b{color:#777872;text-transform:uppercase;letter-spacing:.05em;font-size:7px}.branding-workspace>footer span{color:#8b8c86;font-size:7px}.branding-workspace>footer button{cursor:pointer;background:#fff;border:1px solid #d5d6d1;border-radius:7px;height:35px;padding:0 13px;font-size:8px;font-weight:800}.branding-workspace>footer button:first-of-type{margin-left:auto}.branding-workspace>footer button:last-child{border-color:var(--accent);background:var(--accent);color:#fff}.branding-workspace>footer button:disabled{opacity:.45;cursor:not-allowed}.password-reset-backdrop{z-index:100;background:#1417168c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.password-reset-modal{background:#fff;border-radius:13px;width:min(440px,100%);padding:22px;box-shadow:0 24px 70px #00000047}.password-reset-modal header{align-items:flex-start;display:flex}.password-reset-modal h3{letter-spacing:-.03em;margin:0;font-size:21px}.password-reset-modal header>button{cursor:pointer;background:#f2f2ee;border:0;border-radius:50%;width:29px;height:29px;margin-left:auto;font-size:18px}.password-reset-modal>p{color:#656662;margin:14px 0 18px;font-size:11px;line-height:1.55}.password-reset-modal>small{color:#858680;margin-top:7px;font-size:8px;display:block}.password-reset-modal footer{justify-content:flex-end;gap:7px;margin-top:22px;display:flex}.approval-result-modal{background:#fff;border-radius:14px;width:min(470px,100%);padding:23px;box-shadow:0 24px 70px #00000047}.approval-result-modal header{align-items:flex-start;display:flex}.approval-result-modal header span{color:var(--accent);text-transform:uppercase;letter-spacing:.11em;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.approval-result-modal h3{letter-spacing:-.03em;margin:0;font-size:20px}.approval-result-modal header>button{cursor:pointer;background:#f2f2ee;border:0;border-radius:50%;width:29px;height:29px;margin-left:auto;font-size:18px}.email-delivery-status{border-radius:8px;flex-direction:column;gap:3px;margin:17px 0;padding:11px 12px;display:flex}.email-delivery-status.sent{color:#176d5e;background:#eaf6f2}.email-delivery-status.not-sent{color:#89531f;background:#fff4e8}.email-delivery-status b{font-size:10px}.email-delivery-status small{font-size:9px;line-height:1.45}.approval-result-modal>label{color:#50514e;font-size:9px;font-weight:800}.temporary-password-display{background:#fafaf8;border:1px solid #d5d6d1;border-radius:8px;align-items:center;min-height:43px;margin-top:7px;padding:6px 7px 6px 12px;display:flex}.temporary-password-display code{letter-spacing:.03em;font-size:13px;font-weight:800}.temporary-password-display button{height:30px;color:var(--accent);cursor:pointer;background:#fff;border:1px solid #ccd7d4;border-radius:6px;margin-left:auto;padding:0 10px;font-size:8px;font-weight:800}.approval-result-modal>p{color:#747570;margin:12px 0 0;font-size:9px;line-height:1.5}.approval-result-modal>footer{justify-content:flex-end;margin-top:20px;display:flex}.approval-result-modal>footer button{color:#fff;cursor:pointer;background:#1f2624;border:0;border-radius:7px;height:35px;padding:0 16px;font-size:9px;font-weight:800}.experience-nav-button .library-icon{background:var(--accent-soft);color:var(--accent)}.experience-backdrop{z-index:88;background:#121816a3;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.experience-hub{background:#f6f7f4;border-radius:17px;flex-direction:column;width:min(1320px,100%);height:min(880px,100vh - 44px);display:flex;overflow:hidden;box-shadow:0 30px 90px #00000057}.experience-header{background:#fff;border-bottom:1px solid #dedfda;align-items:flex-start;min-height:86px;padding:20px 25px;display:flex}.experience-header>div:first-child>span,.experience-form header span,.experience-analytics header>span{color:var(--accent);letter-spacing:.12em;font-size:7px;font-weight:900}.experience-header h2{letter-spacing:-.035em;margin:4px 0 3px;font-size:23px}.experience-header p{color:#777872;margin:0;font-size:9px}.experience-header>div:last-child{align-items:center;gap:10px;margin-left:auto;display:flex}.experience-header>div:last-child>b{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:6px 9px;font-size:8px}.experience-header button,.experience-form header>button{cursor:pointer;background:#f0f1ed;border:0;border-radius:50%;width:31px;height:31px;font-size:20px}.experience-toolbar{background:#fafaf8;border-bottom:1px solid #e0e1dc;align-items:center;gap:8px;min-height:64px;padding:10px 25px;display:flex}.experience-toolbar>label{color:#777872;text-transform:uppercase;font-size:7px;font-weight:800}.experience-toolbar select{color:#454642;background:#fff;border:1px solid #d7d8d2;border-radius:7px;min-width:115px;height:34px;margin-top:4px;padding:0 26px 0 9px;font-size:8px;display:block}.experience-search{background:#fff;border:1px solid #d7d8d2;border-radius:8px;flex:1;align-items:center;min-width:240px;height:38px;display:flex}.experience-search>span{color:var(--accent);padding-left:11px;font-size:16px}.experience-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 10px;font-size:9px}.new-experience-button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:7px;align-self:flex-end;height:34px;padding:0 13px;font-size:8px;font-weight:900}.experience-message{border-radius:7px;margin:8px 25px 0;padding:8px 10px;font-size:8px}.experience-message.success{color:#176d5e;background:#e7f4ef}.experience-message.error{color:#9f2e29;background:#fff0ef}.experience-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:13px 25px;display:grid}.experience-summary article{background:#fff;border:1px solid #dedfda;border-radius:10px;grid-template-rows:auto 1fr;grid-template-columns:1fr auto;min-height:65px;padding:10px 12px;display:grid}.experience-summary span{color:#858680;letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:800}.experience-summary b{color:#313330;grid-area:1/2/3;align-self:center;font-size:22px}.experience-summary small{color:#969791;align-self:end;font-size:6.5px}.experience-layout{background:#fff;border:1px solid #dcddd7;border-radius:11px;flex:1;grid-template-columns:minmax(490px,1.1fr) minmax(380px,.9fr);min-height:0;margin:0 25px 14px;display:grid;overflow:hidden}.experience-list-panel{border-right:1px solid #dcddd7;flex-direction:column;min-height:0;display:flex}.experience-list-panel>header{background:#fafaf8;border-bottom:1px solid #e5e6e1;align-items:center;min-height:46px;padding:8px 12px;display:flex}.experience-list-panel>header>div{flex-direction:column;gap:2px;display:flex}.experience-list-panel>header b{font-size:9px}.experience-list-panel>header small{color:#8d8e88;font-size:7px}.experience-list-panel>header button{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:7px;font-weight:800}.experience-list{flex:1;min-height:0;overflow:auto}.experience-card{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #ecece8;width:100%;padding:12px 14px;display:block}.experience-card:hover,.experience-card.selected{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.experience-card:hover,.experience-card.selected{background:color-mix(in srgb,var(--accent-soft) 35%,white)}}.experience-card.selected{box-shadow:inset 3px 0 var(--accent)}.experience-card-top{align-items:center;gap:5px;display:flex}.experience-card-top>span{text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:6px;font-weight:900}.experience-card-top>small{color:#989994;margin-left:auto;font-size:6.5px}.experience-status.open{color:#31658b;background:#e8f0f8}.experience-status.monitoring{color:#8b6210;background:#fff1cf}.experience-status.resolved{color:#2d724a;background:#e3f3e9}.experience-severity.low{color:#696a65;background:#eff0ec}.experience-severity.moderate{color:#69458b;background:#eee8f4}.experience-severity.high{color:#9a5c19;background:#fff0dd}.experience-severity.critical{color:#a0342f;background:#fae4e2}.experience-card h3{color:#333431;margin:8px 0 4px;font-size:11px}.experience-card>p{color:#747570;margin:0;font-size:7.5px}.experience-card-tags{gap:5px;margin-top:8px;display:flex}.experience-card-tags span{color:#656661;border:1px solid #e0e1dc;border-radius:5px;padding:3px 6px;font-size:6.5px}.experience-card footer{color:#969791;margin-top:9px;font-size:6.5px;display:flex}.experience-card footer time{margin-left:auto}.experience-empty{color:#8a8b85;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:160px;padding:28px;font-size:8px;display:flex}.experience-empty b{color:#50514d;font-size:10px}.experience-insight-panel{min-height:0;overflow:auto}.experience-detail{padding:18px}.experience-detail>header{border-bottom:1px solid #e5e6e1;align-items:flex-start;gap:10px;padding-bottom:13px;display:flex}.experience-detail>header>div{min-width:0}.experience-detail>header span{color:var(--accent);font-size:7px;font-weight:900}.experience-detail h3{margin:4px 0 0;font-size:16px;line-height:1.25}.experience-detail>header select,.experience-detail>header>b{color:#555652;background:#fff;border:1px solid #d6d7d1;border-radius:7px;margin-left:auto;padding:6px 8px;font-size:7px;font-weight:800}.experience-equipment{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px 0;display:grid}.experience-equipment>span{background:#f5f6f2;border-radius:7px;flex-direction:column;gap:3px;padding:8px;display:flex}.experience-equipment small{color:#8e8f89;text-transform:uppercase;font-size:6px}.experience-equipment b{font-size:8px}.experience-detail>section{border-top:1px solid #edede9;padding:10px 0}.experience-detail>section.corrective{background:var(--accent-soft);border:0;border-radius:8px;margin:3px -8px 0;padding:11px 8px}@supports (color:color-mix(in lab, red, red)){.experience-detail>section.corrective{background:color-mix(in srgb,var(--accent-soft) 42%,white)}}.experience-detail h4{color:#555652;text-transform:uppercase;letter-spacing:.05em;margin:0 0 5px;font-size:7px}.experience-detail p{color:#41423f;white-space:pre-line;margin:0;font-size:8px;line-height:1.55}.experience-metrics{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px;display:grid}.experience-metrics span{color:#888983;border:1px solid #e0e1dc;border-radius:7px;flex-direction:column;align-items:center;gap:3px;padding:8px 5px;font-size:6px;display:flex}.experience-metrics b{color:#343532;font-size:13px}.experience-analytics{padding:20px}.experience-analytics header h3{margin:5px 0;font-size:17px}.experience-analytics header p{color:#80817b;margin:0;font-size:8px;line-height:1.45}.root-cause-bars{flex-direction:column;gap:11px;margin-top:20px;display:flex}.root-cause-bars>div>span{margin-bottom:5px;display:flex}.root-cause-bars b{font-size:7px}.root-cause-bars small{color:#797a75;margin-left:auto;font-size:7px}.root-cause-bars i{background:#ecece8;border-radius:999px;height:7px;display:block;overflow:hidden}.root-cause-bars i span{border-radius:inherit;background:var(--accent);height:100%;display:block}.analytics-note{background:#fffdf5;border:1px solid #e1ddc9;border-radius:8px;margin-top:25px;padding:11px}.analytics-note b{color:#7b611e;text-transform:uppercase;font-size:7px}.analytics-note p{color:#766d55;margin:5px 0 0;font-size:7px;line-height:1.5}.experience-footer{color:#888983;background:#fafaf8;border-top:1px solid #dedfda;align-items:center;min-height:44px;padding:0 25px;font-size:7px;display:flex}.experience-footer button{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:7px;font-weight:900}.experience-form-backdrop{z-index:99;background:#12181694;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.experience-form{background:#fff;border-radius:15px;width:min(820px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 25px 80px #00000059}.experience-form>header{z-index:2;background:#fff;border-bottom:1px solid #e1e2dd;padding:19px 22px 15px;display:flex;position:sticky;top:0}.experience-form header h3{margin:4px 0;font-size:19px}.experience-form header p{color:#7e7f79;margin:0;font-size:8px}.experience-form header>button{margin-left:auto}.experience-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:17px 22px;display:grid}.experience-form-fields label{color:#555652;font-size:7px;font-weight:800}.experience-form-fields label.wide{grid-column:1/-1}.experience-form-fields input,.experience-form-fields select,.experience-form-fields textarea{width:100%;font:inherit;background:#fff;border:1px solid #d7d8d2;border-radius:7px;outline:0;margin-top:5px;padding:0 9px;font-size:8px}.experience-form-fields input,.experience-form-fields select{height:35px}.experience-form-fields textarea{resize:vertical;min-height:70px;padding-top:8px;line-height:1.45}.experience-form-fields input:focus,.experience-form-fields select:focus,.experience-form-fields textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.experience-form-note{color:#815925;background:#fff5e8;border-radius:8px;flex-direction:column;gap:3px;margin:0 22px;padding:9px 11px;font-size:7px;display:flex}.experience-form>footer{background:#fff;border-top:1px solid #e1e2dd;justify-content:flex-end;gap:7px;padding:14px 22px;display:flex;position:sticky;bottom:0}.experience-form>footer button{cursor:pointer;background:#fff;border:1px solid #d5d6d1;border-radius:7px;height:35px;padding:0 14px;font-size:8px;font-weight:900}.experience-form>footer button:last-child{border-color:var(--accent);background:var(--accent);color:#fff}.experience-form>footer button:disabled{opacity:.55}@media (width<=760px){.sidebar{transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-102%);box-shadow:8px 0 25px #0000001a}.sidebar-open{transform:translate(0)}.close-side{cursor:pointer;display:block}.scrim{z-index:15;background:#00000047;border:0;display:block;position:fixed;inset:0}.menu-button{display:block}.model-button span{font-size:14px;font-weight:700;display:inline}.model-button b{display:none}.topbar{padding:0 10px}.share-button{width:34px;padding:0;font-size:0}.share-button span{margin:0;font-size:15px}.messages{width:calc(100% - 28px);padding-top:28px}.user-bubble{max-width:88%}.source-grid{grid-template-columns:1fr}.source-card{min-height:105px}.composer-area{padding-left:10px;padding-right:10px}.suggestions{grid-template-columns:1fr}.suggestions button{min-height:70px}.empty-state{padding-top:8vh}.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:220px;padding:28px}.construction-badge{flex-direction:column;align-items:flex-start;gap:4px;margin-top:18px}.construction-badge span{max-width:270px;font-size:9px}.login-copy{margin:38px 0 20px}.login-copy h1{max-width:460px;font-size:36px}.login-copy p,.login-proof{display:none}.login-form-panel{padding:34px 22px}.modal-backdrop{align-items:end;padding:0}.library-modal{border-radius:15px 15px 0 0;max-height:92vh}.library-header,.library-toolbar{padding-left:17px;padding-right:17px}.library-toolbar{flex-wrap:wrap}.library-toolbar>label{flex-basis:100%}.access-banner{margin-left:17px;margin-right:17px}.manual-list-head{display:none}.manual-row{grid-template-columns:1fr auto;gap:8px;padding:14px 17px}.manual-row>.manual-code,.manual-row>span:nth-child(3),.manual-row>.manual-status{display:none}.library-footer{padding:0 17px}.admin-panel-backdrop{padding:0}.admin-panel{border-radius:0;width:100%;height:100vh}.admin-panel-header{padding:18px 17px 14px}.admin-panel-header p{display:none}.admin-section-tabs{padding:7px 15px;overflow-x:auto}.admin-section-tabs button{min-width:165px}.admin-summary{grid-template-columns:repeat(2,1fr)}.admin-summary>button{grid-column:1/-1;height:42px}.create-user-form{grid-template-columns:1fr 1fr}.create-user-form>div,.create-user-form footer{grid-column:1/-1}.admin-user-list{overflow:auto}.admin-user-list-head,.admin-user-row{min-width:940px}.branding-workspace{padding:15px;overflow:auto}.branding-heading{flex-direction:column;gap:9px}.branding-heading>b{margin-left:0}.branding-layout{flex-direction:column;display:flex;overflow:visible}.branding-controls{overflow:visible}.branding-presets,.branding-font-options{grid-template-columns:repeat(2,1fr)}.branding-color-grid{grid-template-columns:1fr}.branding-preview{min-height:430px}.branding-workspace>footer{flex-wrap:wrap}.branding-workspace>footer>div{width:100%}.branding-workspace>footer button:first-of-type{margin-left:0}.super-console-backdrop{padding:0}.super-console{border-radius:0;width:100%;height:100vh}.super-console-header{min-height:90px;padding:18px}.super-console-header p,.super-console-header>div:last-child>b{display:none}.super-console-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.super-console-layout>nav{border-bottom:1px solid #dfdfda;border-right:0;flex-direction:row;padding:8px;overflow-x:auto}.super-console-layout>nav>p,.super-console-lock{display:none}.super-console-layout>nav>button{min-width:130px}.super-console-content>form{padding:18px 15px}.super-section-heading{flex-direction:column}.super-enable{margin-left:0}.super-field-grid,.super-field-grid.three{grid-template-columns:1fr}.super-field-grid label.wide{grid-column:auto}.super-status-card em{display:none}.research-log-view{padding:18px 15px}.research-log-heading{flex-direction:column}.research-log-heading>div:last-child{margin-left:0}.research-log-summary{grid-template-columns:repeat(2,1fr)}.research-log-grid{grid-template-columns:1fr;overflow:visible}.top-research-card,.recent-research-card{max-height:380px}.ocr-admin-view{padding:18px 15px}.ocr-admin-heading{flex-direction:column}.ocr-connection{margin-left:0}.ocr-summary{grid-template-columns:repeat(2,1fr)}.signup-request-row{grid-template-columns:34px minmax(0,1fr)}.signup-request-row time{display:none}.signup-request-actions{grid-column:2}.manual-upload-backdrop{align-items:end;padding:0}.manual-upload-modal{border-radius:15px 15px 0 0;max-height:94vh;padding:20px 17px}.manual-viewer-backdrop{padding:0}.manual-viewer-modal{border-radius:0;width:100%;height:100vh}.manual-viewer-modal>header{padding:11px 13px}.manual-viewer-modal>header p{display:none}.manual-viewer-toolbar{padding:6px 9px}.manual-viewer-toolbar button{padding:0 7px}.manual-viewer-stage{justify-content:flex-start;padding:14px}.experience-backdrop{padding:0}.experience-hub{border-radius:0;width:100%;height:100vh}.experience-header{min-height:82px;padding:16px}.experience-header p,.experience-header>div:last-child>b{display:none}.experience-toolbar{flex-wrap:wrap;padding:9px 15px}.experience-search{flex-basis:100%}.experience-toolbar>label:not(.experience-search){flex:1}.experience-toolbar select{width:100%;min-width:0}.new-experience-button{flex:1;margin-top:11px}.experience-summary{grid-template-columns:repeat(2,1fr);padding:10px 15px;overflow:auto}.experience-summary article:last-child{display:none}.experience-layout{margin:0 15px 10px;display:block;overflow:auto}.experience-list-panel{border-right:0;min-height:420px}.experience-insight-panel{border-top:1px solid #dcddd7}.experience-footer{padding:0 15px}.experience-footer>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.experience-form-backdrop{align-items:end;padding:0}.experience-form{border-radius:15px 15px 0 0;width:100%;max-height:94vh}.experience-form-fields{grid-template-columns:1fr;padding:15px}.experience-form-fields label.wide{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
