:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f7f8f5;color:#151713;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 8% -8%,rgba(75,176,141,.16),transparent 32%),linear-gradient(180deg,#fbfcf7,#f4f6ef)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:30px;padding:24px 18px;border-right:1px solid rgba(28,37,24,.1);background:#fffffcc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:10px;color:#172018;font-size:21px;letter-spacing:-.02em}.brand-mark,.team-avatar{display:grid;place-items:center;border-radius:10px;background:#172018;color:#fff;font-weight:800}.brand-mark{width:34px;height:34px}.team-avatar{width:38px;height:38px;background:#172018;font-size:13px}.nav{display:grid;gap:8px}.nav a{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:999px;color:#3c443c;font-size:15px;font-weight:720}.nav a.active,.nav a:hover{background:#172018;color:#fbfcf7}.team-card{display:flex;align-items:center;gap:12px;margin-top:auto;padding:12px;border:1px solid rgba(28,37,24,.1);border-radius:12px;background:#ffffffb8}.logout-button{border:1px solid rgba(28,37,24,.14);border-radius:999px;background:#ffffffbd;color:#4d564d;cursor:pointer;font-size:13px;font-weight:750;padding:9px 10px}.logout-button:hover{border-color:#b8c7dc;color:#101828}.team-card strong,.team-card span{display:block}.team-card span,.page-header p,.file-card span,.file-card small,.template-card span,.template-card small,.package-row span,.metric-card span,.step small{color:#667085}.team-card span,.file-card small,.template-card small,.step small{font-size:12px}.main{min-width:0;padding:0}.page-stack,.settings-page{display:grid;gap:18px;padding:28px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-header h1{margin:0;color:#101828;font-size:28px;line-height:1.1}.page-header p{margin:6px 0 0}.workspace-page{display:grid;min-height:100vh;grid-template-rows:74px auto auto 1fr auto}.workspace-top{display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid rgba(28,37,24,.08);background:#fffffcc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.user-chip{display:flex;align-items:center;gap:10px}.user-chip>span{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:#172018;color:#fff;font-size:13px;font-weight:800}.user-chip strong,.user-chip small{display:block}.assistant-workbench{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr);gap:18px;padding:28px;background:radial-gradient(circle at 8% 0%,rgba(104,179,148,.2),transparent 28%),radial-gradient(circle at 94% 8%,rgba(240,197,112,.22),transparent 28%),#fbfcf7}.assistant-conversation,.assistant-side{display:grid;gap:14px;align-content:start}.assistant-title{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;align-items:start}.assistant-title>span{display:grid;width:52px;height:52px;place-items:center;border-radius:14px;background:#172018;color:#f7f8f5;box-shadow:0 18px 38px #1720182e}.assistant-title h1{margin:0;max-width:760px;color:#151713;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5.1vw,76px);font-weight:700;line-height:.98;letter-spacing:0}.assistant-title p{max-width:650px;margin:18px 0 0;color:#596258;font-size:17px;line-height:1.58}.assistant-thread{display:grid;gap:12px;margin-top:4px}.assistant-bubble{display:flex;align-items:flex-start;gap:10px;max-width:780px;padding:13px 15px;border:1px solid rgba(28,37,24,.1);border-radius:16px;background:#fffffcd1}.assistant-bubble p,.assistant-bubble span{margin:0;color:#475467;font-size:14px;line-height:1.45}.assistant-bubble strong{display:block;color:#172033;font-size:14px}.assistant-bubble.user{justify-self:end;min-width:min(560px,100%);background:#edf5e8}.assistant-bubble.success{border-color:#b8dfc2;background:#f0f8ec}.assistant-bubble.error{border-color:#fecdd6;background:#fff1f3}.assistant-shortcuts{display:flex;flex-wrap:wrap;gap:8px}.assistant-suggestions{display:grid;gap:10px}.suggestion-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.suggestion-heading strong{color:#172033;font-size:14px}.suggestion-heading button{border:0;background:transparent;color:#315f4f;cursor:pointer;font-size:13px;font-weight:800}.assistant-shortcuts button{border:1px solid rgba(28,37,24,.12);border-radius:999px;background:#fffffcc7;color:#3e483e;cursor:pointer;font-size:13px;font-weight:750;padding:8px 11px}.assistant-shortcuts button:hover{border-color:#172018;color:#172018}.assistant-suggestion-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.assistant-suggestion-list button,.online-search-card{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:12px;border:1px solid rgba(28,37,24,.12);border-radius:14px;background:#fffffce6;color:#172033;cursor:pointer;text-align:left}.assistant-suggestion-list button:hover,.online-search-card:hover{border-color:#315f4f;background:#f4faef}.assistant-suggestion-list strong,.assistant-suggestion-list span,.online-search-card strong,.online-search-card small{display:block}.assistant-suggestion-list strong,.online-search-card strong{font-size:13px}.assistant-suggestion-list span,.online-search-card small{color:#667085;font-size:12px;line-height:1.35}.online-search-card{grid-template-columns:24px minmax(0,1fr);align-items:start;background:#fff8e5}.online-search-card svg{color:#9a6700}.assistant-composer{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:2px;padding:10px;border:1px solid rgba(28,37,24,.12);border-radius:22px;background:#fff;box-shadow:0 24px 60px #1a231b1f}.assistant-composer input{border:0;box-shadow:none}.assistant-drop{display:grid;place-items:center;gap:6px;min-height:190px;border:1.5px dashed rgba(23,32,24,.24);border-radius:18px;background:linear-gradient(180deg,#fffffceb,#f7faf4f0);color:#172018;cursor:pointer}.assistant-drop.active,.assistant-drop:hover{border-color:#3d8067;background:#f1f8ec}.assistant-drop span{color:#667085;font-size:13px}.search-options{display:grid;gap:8px;padding:12px;border:1px solid rgba(28,37,24,.1);border-radius:16px;background:#fffffcd6}.search-options-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.search-options-heading strong{color:#172033;font-size:14px}.search-options-heading span{color:#667085;font-size:12px;font-weight:750}.search-option{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid rgba(28,37,24,.08);border-radius:12px;background:#fff}.search-option input{width:16px;height:16px;margin-top:2px;accent-color:#172018}.search-option strong,.search-option small{display:block}.search-option strong{color:#172033;font-size:13px}.search-option small{margin-top:3px;color:#667085;font-size:12px;line-height:1.38}.assistant-progress{display:grid;gap:8px}.assistant-progress div{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:4px 10px;padding:10px;border:1px solid rgba(28,37,24,.1);border-radius:14px;background:#fffffcc7}.assistant-progress svg{grid-row:span 2;color:#98a2b3}.assistant-progress div.done svg{color:#397d63}.assistant-progress span{color:#667085;font-size:12px;font-weight:750}.assistant-progress strong{overflow:hidden;color:#182230;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.assistant-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.advanced-workspace{margin:0 28px}.advanced-workspace>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid rgba(28,37,24,.1);border-radius:14px;background:#fffffcd1;color:#333c33;cursor:pointer;font-weight:800}.advanced-workspace>summary small{color:#667085;font-size:13px;font-weight:600}.advanced-workspace[open]>summary{border-bottom-right-radius:0;border-bottom-left-radius:0}.stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;padding:18px 54px;border-bottom:1px solid #dfe5ef;background:#fff}.step{display:flex;align-items:center;gap:12px;position:relative}.step:not(:last-child):after{content:"";position:absolute;right:-10px;left:132px;top:18px;height:2px;background:#d8e0ec}.step>span{display:grid;width:36px;height:36px;place-items:center;border:1px solid #ccd6e5;border-radius:999px;background:#fff;color:#344054;font-weight:800}.step.done>span{border-color:#dcfae6;background:#dcfae6;color:#079455}.step.active>span{border-color:#0759de;background:#0759de;color:#fff}.step strong{display:block;font-size:14px}.command-grid{display:grid;grid-template-columns:minmax(300px,.86fr) minmax(360px,1.08fr) minmax(360px,1fr);gap:14px;padding:14px 14px 0}.template-setup-panel{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(260px,.8fr) minmax(280px,1.15fr);align-items:center;gap:16px;margin:14px 14px 0}.panel{border:1px solid rgba(28,37,24,.1);border-radius:16px;background:#fffffcdb;padding:16px;box-shadow:0 18px 46px #19231a0f}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-heading h2{margin:0;color:#111827;font-size:16px}.heading-actions{display:flex;align-items:center;gap:8px}.file-list{display:grid;gap:10px}.file-input{display:none}.file-card{display:grid;grid-template-columns:50px minmax(0,1fr) auto 34px;align-items:center;gap:12px;padding:12px;border:1px solid #e3e9f2;border-radius:8px}.file-remove-button{color:#667085}.file-remove-button:hover{border-color:#fecdd6;background:#fff1f3;color:#c01048}.file-card strong,.file-card span,.file-card small{display:block}.file-card small{display:flex;align-items:center;gap:6px;margin-top:8px;color:#344054}.pdf-thumb{display:grid;height:58px;place-items:end center;border:1px solid #dce4ef;border-radius:4px;background:linear-gradient(#fff,#f4f7fb);color:#e03137;font-size:11px;font-weight:800;padding-bottom:8px}.type-pill,.ready-chip,.pill{display:inline-flex;align-items:center;gap:6px;width:fit-content;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:750;line-height:1;white-space:nowrap}.type-outstanding_invoice,.ready-chip,.status-ready_to_generate,.status-generated{background:#dcfae6;color:#067647}.type-contract_copy,.status-uploaded{background:#eaf1ff;color:#0759de}.type-demand_letter,.status-failed{background:#ffe4e8;color:#c01048}.type-handwritten_application,.status-needs_review{background:#f3e8ff;color:#7f2cc1}.type-supporting_document,.status-extracting{background:#f2f4f7;color:#475467}.dropzone{display:grid;width:100%;place-items:center;gap:5px;margin:12px 0;padding:22px;border:1.5px dashed #9db6df;border-radius:8px;background:#fbfdff;color:#0b2b5f;cursor:pointer}.dropzone.active,.dropzone:hover{border-color:#0759de;background:#eef5ff}.dropzone:disabled,.link-button:disabled{cursor:progress;opacity:.7}.dropzone span{color:#0759de}.dropzone small{color:#667085}.detected-list{display:grid;gap:10px;padding:12px;border:1px solid #e3e9f2;border-radius:8px}.detected-list p{margin:0;color:#667085;font-size:13px}.compact-heading{margin-top:16px}.data-blocks,.search-result-notes{display:grid;gap:10px;margin-top:12px}.empty-note{margin:0;color:#667085;font-size:13px}.search-note-list{display:grid;gap:8px}.search-note-card{display:grid;gap:8px;padding:10px;border:1px solid #e3e9f2;border-radius:8px;background:#fff}.search-note-card.included{border-color:#b8dfc2;background:#f5fbf2}.search-note-card label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start}.search-note-card input{width:16px;height:16px;margin-top:2px;accent-color:#172018}.search-note-card strong,.search-note-card small{display:block}.search-note-card strong{color:#172033;font-size:13px}.search-note-card small{margin-top:2px;color:#667085;font-size:12px}.search-note-card p{margin:0;color:#475467;font-size:13px;line-height:1.45}.data-block-form,.block-list{display:grid;gap:8px}.block-card{display:grid;gap:6px;padding:10px;border:1px solid #e3e9f2;border-radius:8px;background:#fbfdff}.block-card p{display:-webkit-box;margin:0;overflow:hidden;color:#475467;font-size:13px;-webkit-box-orient:vertical;-webkit-line-clamp:4}.detected-list div{display:flex;align-items:center;justify-content:space-between}.field-table{display:grid}.template-first-select{display:grid;gap:7px;color:#344054;font-size:13px;font-weight:750}.template-picker-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.template-setup-card{display:flex;align-items:center;gap:12px;min-height:72px;padding:12px;border:1px solid #dfe5ef;border-radius:8px;background:#fbfdff}.favorite-button{margin-left:auto}.favorite-button.active,.field-lock-button.active{border-color:#0759de;background:#eaf1ff;color:#0759de}.template-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:8px;background:#eaf1ff;color:#0759de}.template-setup-card strong,.template-setup-card small{display:block}.template-setup-card small{margin-top:5px;color:#667085;font-size:13px;line-height:1.35}.template-field-strip{display:flex;flex-wrap:wrap;gap:8px}.favorite-template-strip{display:flex;flex-basis:100%;flex-direction:column;flex-wrap:wrap;align-items:stretch;gap:8px;margin-bottom:2px}.favorite-template-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.favorite-template-strip strong{color:#344054;font-size:12px}.favorite-template-add{width:min(220px,100%);height:34px;padding:0 10px;font-size:12px}.favorite-template-list{display:flex;flex-wrap:wrap;gap:8px}.favorite-template-chip{display:inline-flex;align-items:center;border:1px solid #cfd8e6;border-radius:999px;background:#fff;overflow:hidden}.favorite-template-chip.active{border-color:#0759de;background:#eaf1ff}.favorite-template-select,.favorite-template-remove{display:inline-flex;align-items:center;min-height:30px;border:0;background:transparent;color:#344054;font-size:12px;font-weight:750}.favorite-template-select{gap:5px;max-width:310px;padding:6px 8px 6px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-template-remove{justify-content:center;width:30px;border-left:1px solid #dfe5ef;color:#667085}.favorite-template-remove:hover{color:#b42318}.favorite-template-empty{color:#667085;font-size:12px;font-weight:650}.template-field-strip span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #dfe5ef;border-radius:999px;background:#fff;color:#475467;font-size:12px;font-weight:750}.template-field-strip svg{color:#079455}.extraction-targets{display:grid;gap:10px;padding:12px;border:1px solid #dfe5ef;border-radius:8px;background:#f8fafc}.extraction-targets>div{display:flex;flex-wrap:wrap;gap:8px}.extraction-targets span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #dfe5ef;border-radius:999px;background:#fff;color:#475467;font-size:12px;font-weight:750}.extraction-targets svg{color:#0759de}.field-head,.field-row{display:grid;grid-template-columns:140px minmax(0,1fr) 92px 44px;align-items:center;gap:14px}.field-head{padding:8px 0 10px;border-bottom:1px solid #e3e9f2;color:#475467;font-size:13px;font-weight:700}.field-row{min-height:56px;border-bottom:1px solid #eef2f6}.field-row label{color:#344054;font-size:14px}.field-row b{color:#e03137;margin-left:3px}.field-row.locked input,.field-row.locked textarea{background:#f3f6fb;color:#475467}.field-lock-button{justify-self:end}input,textarea,select{width:100%;border:1px solid #cfd8e6;border-radius:7px;background:#fff;color:#182230;font-size:14px;outline:none;padding:9px 10px}textarea,pre{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}input:focus,textarea:focus,select:focus{border-color:#397d63;box-shadow:0 0 0 3px #5eab882e}.confidence{display:inline-flex;align-items:center;gap:6px;color:#079455;font-size:13px;font-weight:750}.review-actions,.output-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}.button,.icon-button,.link-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(28,37,24,.14);border-radius:999px;background:#fff;color:#333c33;cursor:pointer;font-size:14px;font-weight:750}.button{min-height:38px;padding:0 14px}.icon-button{width:34px;height:34px}.link-button{border:0;color:#0759de;padding:0}.button.primary{border-color:#172018;background:#172018;color:#fbfcf7}.button.primary:hover,.nav a.active:hover{background:#263528}.button:disabled{cursor:not-allowed;opacity:.55}.template-card{display:flex;align-items:center;gap:14px;margin:12px 0;padding:12px;border:1px solid #e3e9f2;border-radius:8px}.template-card strong,.template-card span,.template-card small{display:block}.doc-thumb{width:72px;height:88px;border:1px solid #dce4ef;border-radius:4px;background:linear-gradient(#d7deea,#d7deea) 14px 22px / 42px 2px no-repeat,linear-gradient(#d7deea,#d7deea) 14px 32px / 48px 2px no-repeat,linear-gradient(#d7deea,#d7deea) 14px 42px / 36px 2px no-repeat,#fff}.required-fields{display:grid;gap:10px;padding:12px 0;border-bottom:1px solid #e3e9f2}.required-fields strong{display:flex;justify-content:space-between}.required-fields strong span{color:#079455;font-size:13px}.required-fields>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.required-fields span{display:inline-flex;align-items:center;gap:6px;color:#475467;font-size:13px}.required-fields svg{color:#079455}.generation-status{padding:12px 0}.generation-status p{margin:8px 0 0;color:#667085;font-size:13px}.document-preview{display:grid;gap:10px}.preview-panel{margin:14px;min-height:min(780px,calc(100vh - 260px))}.preview-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.preview-heading strong,.preview-heading small{display:block}.preview-heading small{margin-top:4px;color:#667085;font-size:13px}.preview-heading span{color:#667085;font-size:13px;font-weight:750}.document-preview pre{min-height:min(680px,calc(100vh - 380px));max-height:none;overflow:auto;margin:0;padding:42px 56px;border:1px solid #dce4ef;border-radius:8px;background:#fff;color:#111827;line-height:1.62;white-space:pre-wrap;cursor:default;user-select:none;-webkit-user-select:none}.locked-guidance-shell{display:grid;align-content:center;justify-items:start;gap:18px;min-height:min(680px,calc(100vh - 380px));padding:52px;border:1px solid #dce4ef;border-radius:8px;background:linear-gradient(135deg,#e6f4eaeb,#fffcf2db),#fff;color:#172033;cursor:default;user-select:none;-webkit-user-select:none}.locked-guidance-shell svg{color:#102015}.locked-guidance-shell strong{max-width:720px;color:#172033;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,54px);line-height:.98;letter-spacing:0}.locked-guidance-shell p{max-width:720px;margin:0;color:#4b5a50;font-size:16px;line-height:1.65}.locked-guidance-shell div{display:flex;flex-wrap:wrap;gap:10px}.locked-guidance-shell span{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid rgba(16,32,21,.12);border-radius:999px;background:#ffffffa8;color:#334238;font-size:13px;font-weight:750}.pdf-preview-shell{position:relative;width:100%;min-height:min(720px,calc(100vh - 340px));overflow:hidden;border:1px solid #dce4ef;border-radius:8px;background:#202124}.pdf-preview-toolbar-mask{position:absolute;z-index:2;top:0;right:0;left:0;height:56px;background:#202124;pointer-events:auto}.pdf-preview-frame{width:100%;height:min(720px,calc(100vh - 340px));min-height:min(720px,calc(100vh - 340px));border:0;background:#f8fafc}.word-preview-shell{display:grid;min-height:360px;place-items:center;gap:10px;padding:44px;border:1px solid #dce4ef;border-radius:8px;background:#fff;color:#172033;text-align:center}.word-preview-shell svg{color:#0b4a6f}.word-preview-shell p{max-width:560px;margin:0;color:#5d6a7f;line-height:1.55}.docx-preview-shell{width:100%;min-height:min(720px,calc(100vh - 340px));overflow:hidden;border:1px solid #dce4ef;border-radius:8px;background:#eef2f6}.docx-preview-frame{width:100%;height:min(720px,calc(100vh - 340px));min-height:min(720px,calc(100vh - 340px));border:0;background:#eef2f6}.bottom-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:14px 28px;border-top:1px solid #dfe5ef;background:#fff}.bottom-status div{display:grid;grid-template-columns:28px auto;align-items:center;column-gap:10px}.bottom-status span,.bottom-status strong{grid-column:2}.bottom-status span{color:#475467;font-size:13px}.bottom-status strong{font-size:13px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card{display:grid;gap:8px;padding:16px;border:1px solid #dfe5ef;border-radius:8px;background:#fff}.metric-card svg{color:#0759de}.metric-card strong{font-size:28px}.package-list{display:grid;gap:10px}.package-row{display:grid;grid-template-columns:minmax(0,1fr) auto 130px 18px;align-items:center;gap:14px;padding:12px;border:1px solid #e3e9f2;border-radius:8px}.package-row strong,.package-row span{display:block}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.template-builder{display:grid;gap:12px}.template-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.template-form textarea{grid-column:span 2}.template-form textarea:last-of-type{grid-column:1 / -1}.template-form .button{width:fit-content}.upload-template-form textarea{grid-column:span 2}.word-upload-box{display:grid;min-height:116px;grid-column:span 2;place-items:center;gap:6px;padding:18px;border:1px dashed #b8c4d6;border-radius:8px;background:#f8fafc;color:#344054;cursor:pointer;text-align:center}.word-upload-box svg{color:#0759de}.word-upload-box span{color:#667085;font-size:13px}.word-upload-box input{display:none}.template-library-card{display:grid;gap:8px}.template-library-card p{margin:0;color:#475467}.template-field-preview,.lookup-marker>div{display:flex;flex-wrap:wrap;gap:7px}.template-field-preview span,.lookup-marker button,.lookup-marker span{padding:6px 9px;border:1px solid #dfe5ef;border-radius:999px;background:#f8fafc;color:#475467;font-size:12px;font-weight:750}.template-edit-form{display:grid;gap:10px}.template-edit-form textarea{min-height:84px}.lookup-marker{display:grid;gap:8px}.lookup-marker button{cursor:pointer}.lookup-marker button.marked{border-color:#0759de;background:#edf4ff;color:#0759de}.edit-actions{display:flex;flex-wrap:wrap;gap:10px}.onboarding-panel{display:grid;gap:14px}.onboarding-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.onboarding-form label{display:grid;gap:7px;color:#344054;font-size:13px;font-weight:750}.onboarding-form .button{align-self:end;width:fit-content}.client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.client-card{display:grid;gap:16px;padding:16px;border:1px solid #dfe5ef;border-radius:8px;background:#fff}.client-card-top{display:flex;align-items:center;gap:12px}.client-card-top strong,.client-card-top small{display:block}.client-card-top small{color:#667085}.client-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:#edf4ff;color:#0759de}.client-users{display:grid;gap:8px}.client-users div{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:6px 8px;align-items:center;padding:10px;border-radius:8px;background:#f8fafc}.client-users small{grid-column:2;color:#667085}.client-users b{grid-column:3;grid-row:1 / span 2;color:#344054;font-size:12px;text-transform:capitalize}.billing-grid,.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-form,.usage-list{display:grid;gap:10px}.usage-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #e3e9f2;border-radius:8px}.usage-list span{overflow:hidden;color:#344054;text-overflow:ellipsis;white-space:nowrap}.ledger-table{display:grid;gap:8px}.ledger-head,.ledger-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(140px,1fr) minmax(180px,1.2fr) minmax(140px,1fr) 70px;gap:12px;align-items:center}.ledger-head{color:#667085;font-size:12px;font-weight:800;text-transform:uppercase}.ledger-row{padding:12px;border:1px solid #e3e9f2;border-radius:8px;background:#fff}.ledger-row strong,.ledger-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-row span{color:#475467}.empty-state{margin:0;color:#667085}.settings-form{display:grid;max-width:720px;gap:14px}.settings-form label{display:grid;gap:7px;color:#344054;font-size:13px;font-weight:750}.checkbox-row{grid-template-columns:18px 1fr;align-items:center}.checkbox-row input{width:auto}.success-line{margin:0;color:#067647;font-weight:700}.login-shell{display:grid;min-height:100vh;place-items:center;padding:24px;background:linear-gradient(180deg,#eaf1ffb8,#f5f7fbeb),#f5f7fb}.login-card{display:grid;width:min(460px,100%);gap:24px;border:1px solid #dfe5ef;border-radius:8px;background:#fff;padding:28px;box-shadow:0 18px 55px #1018281f}.login-brand{display:flex;align-items:center;gap:12px}.login-brand strong,.login-brand span{display:block}.login-brand strong{color:#061d52;font-size:22px}.login-brand span,.login-form p{color:#667085}.login-form{display:grid;gap:16px}.login-form h1{margin:0;color:#101828;font-size:28px}.login-form p{margin:6px 0 0}.login-form label{display:grid;gap:7px;color:#344054;font-size:13px;font-weight:750}.form-error{margin:0;color:#b42318;font-weight:700}.error-panel{color:#b42318}.landing-shell{min-height:100vh;background:linear-gradient(180deg,#fffffffa,#f5f8f4eb 48%,#fff);color:#142016}.landing-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:18px 42px;border-bottom:1px solid rgba(20,32,22,.08);background:#ffffffc7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.landing-brand,.landing-nav-links,.landing-proof-row,.landing-hero-actions,.landing-mini-metrics,.trust-list{display:flex;align-items:center}.landing-brand{gap:10px;font-size:20px;font-weight:850}.landing-brand-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#142016;color:#fff}.landing-nav-links{gap:24px;color:#48524a;font-size:14px;font-weight:720}.landing-nav-links a:hover{color:#142016}.landing-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:42px;align-items:center;min-height:calc(100vh - 72px);padding:70px 42px 42px}.landing-hero-copy{display:grid;gap:24px;max-width:760px}.landing-proof-row{flex-wrap:wrap;gap:10px}.landing-proof-row span,.template-chip-grid span,.trust-list span{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(20,32,22,.1);border-radius:999px;background:#ffffffc7;color:#435243;font-size:13px;font-weight:760}.landing-proof-row span{padding:8px 11px}.landing-hero h1,.landing-section h2{margin:0;color:#142016;font-family:Georgia,Times New Roman,serif;font-weight:760;letter-spacing:0}.landing-hero h1{max-width:860px;font-size:78px;line-height:.96}.landing-hero p,.landing-section-copy p,.template-showcase-panel p,.waitlist-copy p{margin:0;color:#526050;font-size:19px;line-height:1.55}.landing-hero-actions{flex-wrap:wrap;gap:12px}.landing-primary,.landing-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 20px;border-radius:999px;border:1px solid rgba(20,32,22,.12);cursor:pointer;font-weight:820}.landing-primary{background:#142016;color:#fff;box-shadow:0 18px 38px #1420162e}.landing-secondary{background:#ffffffd1;color:#142016}.landing-mini-metrics{flex-wrap:wrap;gap:10px}.landing-mini-metrics span{display:grid;min-width:150px;gap:4px;padding:14px;border:1px solid rgba(20,32,22,.1);border-radius:8px;background:#ffffffb8;color:#596458;font-size:13px}.landing-mini-metrics strong{color:#142016;font-size:19px}.launch-film-card{overflow:hidden;border:1px solid rgba(20,32,22,.1);border-radius:8px;background:#ffffffdb;box-shadow:0 28px 80px #14201624}.film-topbar{display:flex;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(20,32,22,.08);color:#5d665c;font-size:13px;font-weight:780}.film-canvas{position:relative;min-height:540px;overflow:hidden;padding:26px;background:linear-gradient(180deg,#e7f1e8e6,#f8faf6f5),#f8faf6}.film-message,.film-drop,.film-doc,.film-fields,.film-output{position:absolute;border:1px solid rgba(20,32,22,.1);border-radius:8px;background:#ffffffd6;box-shadow:0 18px 45px #1420161a}.film-message{top:28px;left:28px;right:28px;padding:16px 18px;color:#253222;font-size:18px;font-weight:760}.film-drop{top:106px;left:28px;display:grid;width:210px;height:164px;place-items:center;align-content:center;gap:10px;border-style:dashed;color:#253222;font-weight:780}.film-doc-stack{position:absolute;top:114px;left:276px;width:240px;height:196px}.film-doc{display:grid;width:210px;gap:8px;padding:18px;color:#253222;animation:filmFloat 7s ease-in-out infinite}.film-doc span,.film-output span{color:#697466;font-size:13px;font-weight:760}.film-doc strong,.film-output strong{color:#142016;font-size:18px}.film-doc-one{top:0;left:0}.film-doc-two{top:48px;left:34px;animation-delay:.7s}.film-doc-three{top:96px;left:68px;animation-delay:1.4s}.film-scan-line{position:absolute;top:105px;left:260px;width:3px;height:220px;border-radius:999px;background:#142016;opacity:.52;animation:filmScan 4.2s ease-in-out infinite}.film-fields{top:332px;left:28px;right:28px;display:flex;flex-wrap:wrap;gap:10px;padding:18px}.film-fields span{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:#eef6ee;color:#214b31;padding:9px 12px;font-size:13px;font-weight:800}.film-output{left:28px;right:28px;bottom:28px;display:flex;align-items:center;gap:14px;padding:18px;animation:filmReveal 7s ease-in-out infinite}.landing-section{padding:80px 42px}.landing-section-copy{display:grid;max-width:840px;gap:14px;margin-bottom:28px}.landing-kicker{color:#4e6650;font-size:13px;font-weight:850;text-transform:uppercase}.landing-section h2{max-width:900px;font-size:52px;line-height:1.05}.audience-grid,.workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.audience-card,.workflow-card,.template-showcase-panel,.waitlist-section{border:1px solid rgba(20,32,22,.1);border-radius:8px;background:#ffffffd1;box-shadow:0 20px 55px #14201614}.audience-card,.workflow-card{display:grid;gap:14px;padding:24px}.audience-card h3,.workflow-card h3{margin:0;color:#142016;font-size:22px}.audience-card p,.workflow-card p{margin:0;color:#566255;line-height:1.55}.workflow-card{min-height:260px}.workflow-number{color:#8a9588;font-weight:850}.template-showcase-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.7fr);gap:36px;align-items:center;padding:34px;background:linear-gradient(135deg,#142016f5,#2c3f2af0),#142016}.template-showcase-panel h2,.template-showcase-panel p,.template-showcase-panel .landing-kicker{color:#fff}.template-showcase-panel p{opacity:.78}.template-chip-grid{display:flex;flex-wrap:wrap;gap:10px}.template-chip-grid span{padding:10px 12px;background:#ffffff1a;color:#f7fbf6}.waitlist-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,.75fr);gap:34px;align-items:start;padding:34px}.waitlist-copy{display:grid;gap:18px}.waitlist-copy h2{font-size:48px}.trust-list{flex-wrap:wrap;gap:10px}.trust-list span{padding:9px 12px}.waitlist-form{display:grid;gap:14px}.waitlist-form label{display:grid;gap:7px;color:#344034;font-size:13px;font-weight:800}.waitlist-form input,.waitlist-form select,.waitlist-form textarea{width:100%;border:1px solid rgba(20,32,22,.14);border-radius:8px;background:#ffffffe6;color:#142016;padding:12px 13px}.waitlist-form textarea{resize:vertical}.waitlist-submit{border:0}.waitlist-submit:disabled{cursor:progress;opacity:.72}.waitlist-success{margin:0;border:1px solid rgba(22,163,74,.22);border-radius:8px;background:#ecfdf3;color:#067647;padding:12px;font-weight:760}.launch-hero{display:grid;min-height:calc(100vh - 72px);place-items:center;padding:92px 28px 66px;text-align:center}.launch-hero h1{margin:8px 0 0;color:#10140f;font-size:clamp(74px,15vw,210px);font-weight:860;letter-spacing:0;line-height:.86}.launch-subtitle{margin:0;color:#5d6c5b;font-size:15px;font-weight:820;letter-spacing:0;text-transform:uppercase}.launch-line{margin:20px 0 0;color:#10140f;font-size:clamp(32px,5vw,72px);font-weight:780;line-height:1}.launch-body{max-width:840px;margin:22px auto 0;color:#526050;font-size:22px;line-height:1.5}.launch-hero .landing-hero-actions{justify-content:center;margin-top:32px}.cinema-section{display:grid;place-items:center;gap:28px;min-height:100vh;padding:54px 28px 96px;background:radial-gradient(circle at 50% 0%,rgba(109,140,103,.18),transparent 34%),linear-gradient(180deg,#fff,#f5f8f3 42%,#fff)}.chat-launch-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(440px,.75fr);gap:44px;align-items:center;width:min(1180px,calc(100% - 56px));margin:0 auto;padding:36px 0 92px}.chat-launch-copy{display:grid;gap:18px}.chat-launch-copy h2{margin:0;color:#10140f;font-size:clamp(42px,7vw,92px);font-weight:820;letter-spacing:0;line-height:.96}.chat-launch-copy p{margin:0;color:#566255;font-size:20px;line-height:1.55}.chat-demo-card{display:grid;gap:16px;border:1px solid rgba(20,32,22,.1);border-radius:20px;background:radial-gradient(circle at 30% 0%,rgba(210,237,204,.72),transparent 36%),#fff;padding:20px;box-shadow:0 32px 88px #14201624}.chat-thread{display:grid;gap:12px}.chat-bubble{max-width:86%;border-radius:18px;padding:13px 15px;color:#223020;line-height:1.45}.chat-bubble.user{justify-self:end;background:#142016;color:#fff}.chat-bubble.assistant{justify-self:start;border:1px solid rgba(20,32,22,.1);background:#ffffffd9}.chat-upload-card{display:flex;align-items:center;gap:12px;border:1px dashed rgba(20,32,22,.2);border-radius:16px;background:#ffffffbd;padding:16px}.chat-upload-card strong,.chat-upload-card span{display:block}.chat-upload-card span{color:#667163;font-size:13px}.chat-suggestions{display:flex;flex-wrap:wrap;gap:9px}.chat-suggestions span{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(20,32,22,.1);border-radius:999px;background:#ffffffd1;color:#334232;padding:9px 11px;font-size:13px;font-weight:760}.landing-video-copy{display:grid;max-width:880px;gap:12px;text-align:center}.landing-video-copy h2{margin:0;color:#10140f;font-size:clamp(40px,6vw,86px);font-weight:820;letter-spacing:0;line-height:.96}.video-shell{width:min(1180px,100%);overflow:hidden;border:1px solid rgba(20,32,22,.1);border-radius:18px;background:#10140f;box-shadow:0 50px 110px #14201638}.video-shell img{display:block;width:100%;height:auto}.cinema-frame{position:relative;width:min(1180px,100%);overflow:hidden;border:1px solid rgba(20,32,22,.1);border-radius:18px;background:#0d120d;box-shadow:0 50px 110px #1420163d}.cinema-glow{position:absolute;inset:-30% 18% auto;height:260px;background:radial-gradient(circle,rgba(209,245,204,.5),transparent 70%);filter:blur(30px);pointer-events:none}.product-film{position:relative;display:grid;grid-template-columns:.86fr 1fr;gap:20px;min-height:720px;padding:28px;color:#f8fbf6}.film-command,.film-upload-lane,.film-review-panel,.film-document{border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.film-command{grid-column:1 / -1;display:flex;align-items:center;gap:10px;min-height:62px;padding:0 18px;font-size:18px;font-weight:760}.film-upload-lane{position:relative;display:grid;align-content:start;gap:14px;padding:20px}.film-dropzone{display:grid;min-height:180px;place-items:center;align-content:center;gap:8px;border:1px dashed rgba(255,255,255,.28);border-radius:14px;background:#ffffff14}.film-dropzone strong{font-size:20px}.film-dropzone span,.film-file-row span,.film-document-header strong{color:#bcd4b9}.film-file-row{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;min-height:58px;padding:0 14px;border-radius:12px;background:#ffffff1f;font-weight:720;animation:fileArrive 7s ease-in-out infinite}.film-file-b{animation-delay:.7s}.film-file-c{animation-delay:1.4s}.film-review-panel{display:grid;align-content:start;gap:12px;padding:20px}.film-panel-title,.film-document-header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#f8fbf6;font-size:18px;font-weight:820}.film-panel-title{justify-content:flex-start;margin-bottom:6px}.film-field-row{display:grid;grid-template-columns:1fr auto 18px;gap:10px;align-items:center;min-height:52px;padding:0 13px;border-radius:12px;background:#ffffff1a;color:#dce7d9;animation:fieldPulse 5.8s ease-in-out infinite}.film-field-row strong{color:#fff}.film-document{grid-column:1 / -1;display:grid;padding:18px;background:#ffffffeb;color:#172018;animation:documentRise 7s ease-in-out infinite}.soc-mini-page{display:grid;gap:8px;border:1px solid #c8d1c5;background:#fff;padding:18px;font-family:Times New Roman,Times,serif;font-size:15px}.soc-mini-top{display:grid;gap:3px;font-size:13px}.soc-mini-page h3{margin:4px 0 8px;text-transform:uppercase;letter-spacing:0;font-size:18px}.soc-section-bar{background:#d9d9d9;padding:5px 7px;font-family:Arial,sans-serif;font-size:12px;font-weight:800;text-transform:uppercase}.soc-grid{display:grid;grid-template-columns:130px 1fr;row-gap:4px;column-gap:12px;margin-bottom:4px}.soc-grid span{color:#333}.soc-grid strong{background:#eef2fb;color:#182235;padding:2px 4px;font-weight:400}.soc-mini-page p{margin:0;background:#eef2fb;color:#182235;padding:6px}.landing-quiet-section,.storyboard-section,.landing-split-section,.landing-proof-band,.waitlist-launch{width:min(1180px,calc(100% - 56px));margin:0 auto}.landing-quiet-section{display:grid;gap:24px;padding:104px 0 70px;text-align:center}.landing-quiet-section h2,.storyboard-section h2,.landing-split-section h2,.waitlist-hero-copy h2{margin:0;color:#10140f;font-size:clamp(42px,7vw,92px);font-weight:820;letter-spacing:0;line-height:.96}.storyboard-section{display:grid;gap:24px;padding:36px 0 74px;text-align:center}.storyboard-section>div{display:grid;gap:12px}.storyboard-section img{display:block;width:100%;border:1px solid rgba(20,32,22,.1);border-radius:18px;box-shadow:0 34px 90px #14201621}.workflow-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(20,32,22,.1);border-radius:16px;background:#1420161a;text-align:left}.workflow-strip article{display:grid;gap:14px;min-height:260px;padding:30px;background:#ffffffe6}.workflow-strip span{color:#7d8879;font-weight:840}.workflow-strip h3,.landing-proof-band h3{margin:0;color:#142016;font-size:24px}.workflow-strip p,.landing-split-section p,.landing-proof-band p,.waitlist-hero-copy p{margin:0;color:#566255;font-size:18px;line-height:1.55}.landing-split-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,.8fr);gap:54px;align-items:center;padding:74px 0}.landing-split-section>div:first-child{display:grid;gap:18px}.use-case-orbit{display:flex;flex-wrap:wrap;gap:12px}.use-case-orbit span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(20,32,22,.1);border-radius:999px;background:#fff;color:#2d3a2b;padding:12px 14px;font-weight:780}.landing-proof-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:30px 0 96px}.landing-proof-band article{display:grid;gap:14px;min-height:230px;border:1px solid rgba(20,32,22,.1);border-radius:16px;background:#fff;padding:26px}.waitlist-launch{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,.75fr);gap:44px;align-items:start;margin-bottom:80px;border:1px solid rgba(20,32,22,.1);border-radius:22px;background:radial-gradient(circle at 20% 0%,rgba(208,236,203,.74),transparent 34%),#fff;padding:42px;box-shadow:0 28px 90px #1420161f}.waitlist-hero-copy{display:grid;gap:18px}.waitlist-launch .waitlist-form{grid-template-columns:1fr 1fr}.waitlist-full,.waitlist-submit,.waitlist-success,.waitlist-launch .form-error{grid-column:1 / -1}@keyframes fileArrive{0%,20%{opacity:.45;transform:translateY(10px)}35%,to{opacity:1;transform:translateY(0)}}@keyframes fieldPulse{0%,45%{background:#ffffff14}55%,to{background:#bcd4b938}}@keyframes documentRise{0%,58%{opacity:.74;transform:translateY(16px)}70%,to{opacity:1;transform:translateY(0)}}@keyframes filmFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes filmScan{0%,to{transform:translate(0)}50%{transform:translate(210px)}}@keyframes filmReveal{0%,34%{opacity:.55;transform:translateY(12px)}54%,to{opacity:1;transform:translateY(0)}}@media(max-width:1180px){.app-shell,.assistant-workbench,.command-grid,.template-setup-panel,.metric-grid,.admin-grid,.billing-grid,.client-grid,.template-grid,.onboarding-form,.template-form{grid-template-columns:1fr}.template-form textarea,.upload-template-form textarea,.word-upload-box,.template-form textarea:last-of-type{grid-column:auto}.sidebar{position:sticky;top:0;z-index:5}.assistant-workbench{padding:22px}.stepper{grid-template-columns:1fr;padding:16px}.landing-hero,.template-showcase-panel,.waitlist-section,.product-film,.chat-launch-section,.landing-split-section,.waitlist-launch{grid-template-columns:1fr}.landing-hero{min-height:auto}.audience-grid,.workflow-grid,.workflow-strip,.landing-proof-band{grid-template-columns:1fr}.step:after{display:none}.bottom-status{grid-template-columns:1fr}}@media(max-width:720px){.landing-nav{align-items:flex-start;flex-direction:column;gap:14px;padding:16px 20px}.landing-nav-links{flex-wrap:wrap;gap:14px}.landing-hero,.landing-section{padding:36px 20px}.landing-hero h1{font-size:48px}.landing-section h2,.waitlist-copy h2{font-size:36px}.launch-body{font-size:18px}.cinema-section{min-height:auto;padding:28px 14px 54px}.product-film{min-height:auto;padding:16px}.film-command{align-items:flex-start;min-height:auto;padding:14px;font-size:15px}.landing-quiet-section,.chat-launch-section,.storyboard-section,.landing-split-section,.landing-proof-band,.waitlist-launch{width:min(100% - 28px,1180px)}.landing-split-section,.waitlist-launch{padding:28px 0}.waitlist-launch{padding:24px}.waitlist-launch .waitlist-form{grid-template-columns:1fr}.film-canvas{min-height:600px}.film-drop,.film-doc-stack,.film-fields,.film-output{position:relative;top:auto;left:auto;right:auto;bottom:auto;width:auto;margin-top:14px}.film-doc-stack{height:242px}.film-scan-line{display:none}.assistant-title{grid-template-columns:1fr}.assistant-title h1{font-size:42px}.assistant-composer,.assistant-actions{grid-template-columns:1fr}.assistant-composer .icon-button{display:none}.file-card,.field-head,.field-row,.ledger-head,.ledger-row,.package-row,.required-fields>div{grid-template-columns:1fr}.template-picker-group{grid-template-columns:1fr}.review-actions,.output-actions{align-items:stretch;flex-direction:column}.button{width:100%}}
