:root{--app-bg:#f4f7f6;--surface:#ffffff;--primary:#115e59;--primary-hover:#134e4a;--brand-subtle:#ccfbf1;--selected-bg:#ccfbf1;--text:#1e293b;--text-primary:#1e293b;--muted:#475569;--text-secondary:#475569;--tertiary:#94a3b8;--placeholder:#94a3b8;--border:#e2e8f0;--input-border:#cbd5e1;--focus-ring:#115e59;--radius-md:8px;--radius:8px;--radius-sm:6px;--control-radius:6px;--container-shadow:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);--ui-shadow:var(--container-shadow);--ui-shadow-hover:0 4px 6px -1px rgba(30,41,59,0.1),0 2px 4px -2px rgba(30,41,59,0.1);--teal:var(--primary);--teal-dark:var(--primary-hover);--teal-button:var(--primary);--paper:var(--app-bg);--line:var(--border);--ink:var(--text);--bg:var(--app-bg);--danger:#b91c1c;--success:#15803d;--shadow:var(--container-shadow)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--app-bg);color:var(--ink);font-family:Inter,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell-site{min-height:100vh}.top-bar{min-height:92px;display:grid;grid-template-columns:minmax(300px,1fr) auto;align-items:center;gap:16px;padding:0 18px 0 14px}.brand{display:flex;align-items:flex-start;overflow:hidden}.brand-logo-image{display:block;width:min(430px,52vw);height:auto;max-height:82px;object-fit:contain}.logo-row{display:flex;align-items:center;gap:10px;color:var(--teal)}.logo-mark{width:52px;height:52px;border:4px solid var(--teal);border-radius:4px;position:relative;flex:0 0 auto}.logo-mark:after,.logo-mark:before{content:"";position:absolute;left:9px;right:12px;height:4px;background:var(--teal);border-radius:999px}.logo-mark:before{top:13px}.logo-mark:after{top:25px;box-shadow:0 12px 0 var(--teal)}.logo-arrow{position:absolute;right:-22px;top:16px;width:30px;height:18px;border-top:5px solid var(--teal);border-right:5px solid var(--teal);transform:rotate(45deg);background:white}.logo-name{font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.04em;line-height:.95}.logo-name,.tagline{font-weight:700;white-space:nowrap}.tagline{margin-left:1px;color:var(--primary);font-size:.82rem;letter-spacing:.36em}.nav-links{justify-self:end;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 10px;font-family:Inter,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:.84rem;line-height:1.15;max-width:520px}.nav-links a{color:var(--teal-dark);text-decoration:none;font-weight:700;border-radius:999px;padding:7px 9px;transition:background .15s ease,color .15s ease,border-color .15s ease}.nav-links a:hover{color:var(--primary);background:var(--surface)}.nav-links .auth-link{border:1px solid var(--border);background:#ffffff;box-shadow:0 1px 2px rgba(30,41,59,.04)}.nav-links .signup-link{background:var(--teal-button);border-color:var(--teal-button);color:#ffffff}.nav-links .signup-link:hover{background:var(--teal-dark);color:#ffffff}.nav-links .utility-link{color:var(--muted);font-weight:600}.file-input-native{width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.upload-workspace{max-width:980px;margin:16px auto 0;padding:0 18px 24px}.workspace-grid{display:grid;grid-template-columns:350px minmax(920px,1fr);gap:18px;max-width:1880px;margin:14px auto 0;padding:0 18px 20px;align-items:stretch}.control-panel{align-self:stretch;border:1px solid var(--border);border-radius:14px;background:#ffffff;box-shadow:var(--shadow);max-height:calc(100vh - 130px);overflow:auto}.shell-form{padding:16px}.panel-section h1{margin:0 0 6px;color:var(--teal-dark);font-size:1.1rem;line-height:1.2}.field-note,.panel-note,.panel-subtitle,.selected-file{margin:0;color:var(--muted);font-size:.78rem;line-height:1.35}.selected-file{margin-top:8px;overflow-wrap:anywhere}.paper-frame{min-height:560px;height:calc(100vh - 130px);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--paper);display:flex;align-items:stretch;justify-content:stretch;box-shadow:var(--shadow);padding:0;overflow:hidden}.initial-frame{height:calc(100vh - 138px);max-height:780px}.preview-frame{min-width:0}.drop-zone{width:100%;min-height:100%;display:grid;place-items:center;align-content:center;gap:16px;padding:24px;text-align:center;outline:0;transition:background .14s ease,box-shadow .14s ease;position:relative;overflow:hidden;cursor:pointer}.drop-file-input{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;cursor:pointer;z-index:5}.drop-zone>:not(.drop-file-input){position:relative;z-index:2;pointer-events:none}.drop-zone.drag-active{background:rgba(17,94,89,.08);box-shadow:inset 0 0 0 3px rgba(17,94,89,.28)}.primary-upload{border:0;background:var(--teal-button);color:white;border-radius:8px;min-width:118px;min-height:74px;padding:11px 18px;line-height:1.02;font-weight:700;box-shadow:0 8px 18px rgba(17,94,89,.22);transition:transform .12s ease,box-shadow .12s ease}.drop-zone:hover .primary-upload{transform:translateY(-1px);box-shadow:0 10px 22px rgba(17,94,89,.27)}.drop-copy,.drop-subcopy{margin:0;color:var(--muted)}.drop-copy{font-size:.94rem;font-weight:700}.drop-subcopy{font-size:.8rem}.viewer-shell{display:grid;grid-template-rows:auto 1fr;min-width:0;width:100%;height:100%;background:var(--app-bg)}.viewer-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.94)}.viewer-toolbar h1{margin:0 0 2px;font-size:1rem;color:var(--teal-dark)}.viewer-toolbar p{margin:0;color:var(--muted);font-size:.76rem;max-width:720px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.viewer-scroll{overflow:auto;padding:18px;position:relative}.viewer-scroll-source{cursor:crosshair}.generated-viewer-scroll{cursor:default}.source-preview-content{position:relative;width:max-content;min-width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:18px;-webkit-user-select:none;user-select:none}.source-preview-content.selection-enabled{touch-action:none}.source-page{position:relative;background:white;color:#000;box-shadow:0 8px 25px rgba(30,41,59,.18);overflow:hidden;flex:0 0 auto}.source-page-pdf img{display:block;width:100%;height:auto;pointer-events:none}.viewer-message{width:min(780px,100%);min-height:280px;margin:40px auto;display:grid;place-items:center;align-content:center;gap:10px;padding:28px;border:1px dashed var(--tertiary);border-radius:12px;background:#fff;color:var(--muted);text-align:center;line-height:1.45}.viewer-message strong{color:var(--text)}.viewer-message span{max-width:640px}.selection-overlay{position:absolute;inset:0;pointer-events:none;z-index:20}.draft-selection,.saved-selection{border:3px solid var(--primary);background:rgba(17,94,89,.08);box-shadow:0 0 0 1px rgba(255,255,255,.85)}.saved-selection span{position:absolute;top:-28px;left:-3px;min-width:max-content;color:#fff;font-weight:700;font-size:.78rem;padding:4px 7px;border-radius:4px 4px 0 0}.selection-caption,.selection-caseNumber,.selection-certificate,.selection-footer,.selection-signature,.selection-title{border-color:var(--primary)}.field{display:grid;gap:6px;margin-bottom:13px}.field label{font-weight:700;font-size:.86rem}.field input,.field select,.field textarea{width:100%;border:1px solid var(--input-border);border-radius:8px;padding:10px 11px;background:white;color:var(--ink)}.field textarea{min-height:92px;resize:vertical}.advanced-field{border:1px solid var(--border);border-radius:10px;padding:10px;background:#ffffff}.workflow-card{border:1px solid var(--border);border-radius:12px;background:#f4f7f6;margin:14px 0;overflow:hidden}.workflow-current{padding:13px 13px 11px;border-bottom:1px solid var(--border);background:#ffffff}.workflow-eyebrow{display:inline-block;color:var(--teal-dark);margin-bottom:4px}.workflow-current h2{margin:0 0 6px;font-size:1rem;color:var(--text)}.workflow-current p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.38}.workflow-actions{display:flex;gap:8px;margin-top:10px}.step-list{list-style:none;padding:6px;margin:0;display:grid;gap:5px}.step-list li{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center;border-radius:9px}.step-list li.active{background:rgba(17,94,89,.08)}.step-list button{border:0;background:transparent;padding:8px;border-radius:9px;text-align:left}.step-list button:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center;width:100%}.step-list span{font-weight:700;font-size:.84rem}.step-list em{color:var(--muted);font-size:.72rem;font-style:normal;text-transform:capitalize}.mini-link{color:var(--teal-dark);font-weight:700;font-size:.72rem}.action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.generate-button,.secondary-button{border-radius:8px;border:1px solid var(--teal-button);padding:9px 13px;font-weight:700;font-size:.86rem}.generate-button{background:var(--teal-button);color:white}.generate-button:disabled,.secondary-button:disabled{opacity:.58;cursor:not-allowed}.secondary-button{background:white;color:var(--teal-button)}.full-width{margin-top:12px}.selection-callout{position:sticky;top:12px;z-index:35;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;width:min(720px,calc(100% - 24px));margin:0 auto 14px;padding:13px 16px;border:3px solid var(--primary);border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 16px 40px rgba(0,0,0,.2);color:var(--text);pointer-events:none}.selection-callout strong{display:block;font-size:1.1rem;line-height:1.15;margin-bottom:3px}.selection-callout span{display:block;color:var(--muted);font-size:.86rem;line-height:1.35}.selection-gesture{position:relative;width:58px;height:48px;flex:0 0 auto}.gesture-box{position:absolute;left:3px;top:3px;width:38px;height:28px;border:3px dashed var(--primary);border-radius:5px;animation:sg-select-pulse 1.2s ease-in-out infinite}.gesture-cursor{position:absolute;right:5px;bottom:2px;width:0;height:0;border-left:15px solid var(--primary);border-top:10px solid transparent;border-bottom:10px solid transparent;transform:rotate(38deg);filter:drop-shadow(0 3px 3px rgba(0,0,0,.24));animation:sg-cursor-drag 1.2s ease-in-out infinite}@keyframes sg-select-pulse{0%,to{transform:scale(.96);opacity:.72}50%{transform:scale(1.06);opacity:1}}@keyframes sg-cursor-drag{0%,to{transform:translate(-8px,-5px) rotate(38deg)}50%{transform:translate(2px,3px) rotate(38deg)}}.generated-shell{grid-template-rows:auto 1fr}.generated-workspace{min-height:0;display:grid;grid-template-columns:minmax(620px,1fr) 360px;gap:0}.generated-pdf-content{min-width:auto}.object-editor{border-left:1px solid var(--border);background:#ffffff;overflow:auto;padding:14px}.object-editor-empty{padding:16px;color:var(--muted)}.object-editor-heading h2{margin:0 0 4px;font-size:1rem;color:var(--teal-dark)}.object-editor-heading p{margin:0 0 12px;color:var(--muted);font-size:.78rem;line-height:1.35}.object-tabs{display:grid;gap:6px;margin-bottom:12px}.object-tabs button{border:1px solid var(--border);background:#f4f7f6;border-radius:8px;padding:8px 10px;text-align:left;font-weight:700;font-size:.82rem;color:var(--text)}.object-tabs button.active{border-color:var(--teal-button);background:rgba(17,94,89,.08);color:var(--teal-dark)}.object-tabs button span{display:block;font-weight:500;color:var(--muted);font-size:.7rem;margin-top:2px}.object-editor-body{display:grid;gap:8px}.object-editor-body>label{font-weight:700;font-size:.86rem}.object-editor-body textarea{width:100%;min-height:140px;border:1px solid var(--input-border);border-radius:8px;padding:10px;resize:vertical;font-family:Times New Roman,Times,serif;font-size:.92rem;line-height:1.25}.status-panel{max-width:1880px;margin:0 auto 18px;padding:0 18px}.status{margin-top:8px;font-size:.84rem;line-height:1.35}.status p{margin:0 0 4px}.footer-note{max-width:1880px;margin:0 auto 40px;padding:0 18px;color:var(--muted);font-size:.83rem;line-height:1.5}.pdf-text-layer span::selection{background:rgba(17,94,89,.28);color:transparent}.generation-overlay{position:sticky;top:16px;z-index:70;margin:0 auto 14px;width:min(620px,calc(100% - 28px));display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:14px 16px;border:2px solid var(--teal-button);border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 18px 44px rgba(30,41,59,.24);color:var(--text)}.generation-overlay strong{display:block;color:var(--teal-dark);margin-bottom:3px}.generation-overlay span{color:var(--muted);font-size:.82rem;line-height:1.3}.spinner{width:32px;height:32px;border-radius:50%;border:4px solid var(--border);border-top-color:var(--teal-button);animation:sg-spin .8s linear infinite}@keyframes sg-spin{to{transform:rotate(1turn)}}@media (max-width:1320px){.workspace-grid{grid-template-columns:1fr}.control-panel{max-height:none}.paper-frame{height:72vh}}.wizard-v2-entry-frame{padding:24px}.wizard-v2-entry-frame .workflow-preview-backdrop{opacity:.48;filter:saturate(.72)}.wizard-v2-entry-card{position:relative;z-index:3;width:min(720px,100%);max-height:100%;display:grid;gap:16px;overflow:auto;padding:22px;border:1px solid rgba(17,94,89,.18);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 24px 60px rgba(15,23,42,.22)}.wizard-v2-composer-actions,.wizard-v2-entry-footer,.wizard-v2-entry-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.wizard-v2-assistant-message p,.wizard-v2-entry-eyebrow,.wizard-v2-entry-header h1,.wizard-v2-primary-file{margin:0}.wizard-v2-entry-header h1{color:var(--teal-dark);font-size:1.25rem}.wizard-v2-entry-eyebrow{color:var(--primary);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.wizard-v2-preview-badge{border:1px solid rgba(17,94,89,.24);border-radius:999px;background:var(--brand-subtle);color:var(--teal-dark);padding:5px 10px;font-size:.72rem;font-weight:800}.wizard-v2-thread{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start}.wizard-v2-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:#ffffff;font-size:.72rem;font-weight:900}.wizard-v2-assistant-message{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--border);border-radius:4px 16px 16px;background:#f8fafc;color:var(--text);line-height:1.45}.wizard-v2-assistant-message p,.wizard-v2-primary-file{color:var(--muted);font-size:.84rem}.wizard-v2-transcript{display:grid;gap:10px;max-height:340px;margin:0;padding:4px 2px;overflow:auto;list-style:none}.wizard-v2-transcript-message{width:min(88%,580px);display:grid;gap:5px;padding:11px 14px;border:1px solid var(--border);border-radius:4px 15px 15px;background:#f8fafc;color:var(--text)}.wizard-v2-transcript-user{justify-self:end;border-color:rgba(17,94,89,.22);border-radius:15px 4px 15px 15px;background:var(--brand-subtle)}.wizard-v2-transcript-author{color:var(--primary);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.wizard-v2-transcript-message p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap;font-size:.86rem;line-height:1.45}.wizard-v2-primary-file{overflow-wrap:anywhere}.wizard-v2-source-summary{display:grid;gap:6px}.wizard-v2-source-summary p{display:flex;align-items:center;gap:8px;margin:0}.wizard-v2-source-summary .secondary-button{margin-left:auto}.wizard-v2-composer{display:grid;gap:10px}.wizard-v2-composer>label{color:var(--text);font-size:.82rem;font-weight:800}.wizard-v2-composer input[type=text],.wizard-v2-composer textarea{width:100%;border:1px solid var(--input-border);border-radius:12px;padding:12px;color:var(--text);background:#ffffff;line-height:1.4}.wizard-v2-composer textarea{min-height:126px;resize:vertical}.wizard-v2-composer input[type=text]:focus-visible,.wizard-v2-composer textarea:focus-visible{outline:2px solid rgba(17,94,89,.32);outline-offset:2px;border-color:var(--focus-ring)}.wizard-v2-character-count{margin:-4px 0 0;color:var(--muted);font-size:.72rem;text-align:right}.wizard-v2-reference-upload{min-height:42px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--input-border);border-radius:10px;background:#ffffff;color:var(--teal-dark);padding:7px 11px;cursor:pointer;font-size:.8rem;font-weight:800}.wizard-v2-reference-upload:focus-within{outline:2px solid rgba(17,94,89,.32);outline-offset:2px}.wizard-v2-plus{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:#ffffff;font-size:1.25rem;line-height:1}.wizard-v2-reference-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.wizard-v2-reference-list li{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:9px;background:var(--app-bg);padding:7px 9px;font-size:.78rem}.wizard-v2-reference-list li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-v2-reference-list button{flex:0 0 auto;border:0;background:transparent;color:var(--danger);font-size:.75rem;font-weight:800}.wizard-v2-submit{min-height:42px;margin-left:auto}.wizard-v2-preview-notice{border:1px solid #bae6fd;border-radius:10px;background:#f0f9ff;color:#0c4a6e}.wizard-v2-preview-notice,.wizard-v2-progress{padding:10px 12px;font-size:.78rem;line-height:1.4}.wizard-v2-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #a5f3fc;border-radius:10px;background:#ecfeff;color:#164e63}.wizard-v2-entry-error{border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:var(--danger);padding:10px 12px;font-size:.78rem;line-height:1.4}.wizard-v2-analysis-review{display:grid;gap:14px;border:1px solid rgba(17,94,89,.2);border-radius:14px;background:#ffffff;padding:16px}.wizard-v2-analysis-review header,.wizard-v2-analysis-review section,.wizard-v2-analysis-summary{display:grid;gap:7px}.wizard-v2-analysis-review h2,.wizard-v2-analysis-review h3,.wizard-v2-analysis-review p{margin:0}.wizard-v2-analysis-review h2{color:var(--teal-dark);font-size:1.15rem;overflow-wrap:anywhere}.wizard-v2-analysis-review h3{color:var(--text);font-size:.9rem}.wizard-v2-analysis-review dd,.wizard-v2-analysis-review dt,.wizard-v2-analysis-review li,.wizard-v2-analysis-review p{overflow-wrap:anywhere}.wizard-v2-analysis-summary{border-radius:10px;background:var(--brand-subtle);padding:12px;line-height:1.45}.wizard-v2-review-list{display:grid;gap:8px;margin:0}.wizard-v2-review-list>div{display:grid;grid-template-columns:minmax(120px,.4fr) minmax(0,1fr) auto;gap:8px;border-bottom:1px solid var(--border);padding:7px 0}.wizard-v2-review-list dt{font-weight:800}.wizard-v2-review-list dd{margin:0}.wizard-v2-question-list span,.wizard-v2-review-resolution,.wizard-v2-source-use-list span{color:var(--muted);font-size:.72rem}.wizard-v2-question-list,.wizard-v2-source-status ul,.wizard-v2-source-use-list{display:grid;gap:8px;margin:0;padding-left:20px}.wizard-v2-question-list li,.wizard-v2-source-use-list li{line-height:1.4}.wizard-v2-source-use-list li{display:grid;gap:3px}.wizard-v2-source-status summary{cursor:pointer;color:var(--teal-dark);font-size:.8rem;font-weight:800}.wizard-v2-generate-actions{display:flex;justify-content:flex-end}.wizard-v2-generate{min-height:42px}.wizard-v2-generated-preview{width:100%;min-height:420px;border:1px solid var(--border);border-radius:8px;background:#ffffff}.wizard-v2-not-ready{border:1px solid #fde68a;border-radius:10px;background:#fffbeb;color:#78350f;padding:10px 12px;font-size:.78rem;line-height:1.4}.wizard-v2-entry-footer{justify-content:flex-end;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:12px}@media (max-width:760px){.wizard-v2-entry-frame{padding:12px}.wizard-v2-entry-card{max-height:none;padding:16px;border-radius:14px}.wizard-v2-composer-actions,.wizard-v2-entry-footer,.wizard-v2-progress{align-items:stretch;flex-direction:column}.wizard-v2-review-list>div{grid-template-columns:1fr}.wizard-v2-source-summary p{align-items:flex-start;flex-direction:column}.wizard-v2-source-summary .secondary-button{margin-left:0}.wizard-v2-entry-footer .secondary-button,.wizard-v2-generate,.wizard-v2-reference-upload,.wizard-v2-submit{width:100%;justify-content:center}}@media (max-width:1040px){.generated-workspace{grid-template-columns:1fr}.object-editor{border-left:0;border-top:1px solid var(--border);max-height:360px}}@media (max-width:760px){.top-bar{grid-template-columns:1fr;padding:14px}.nav-links{justify-self:start;justify-content:flex-start;gap:8px}.tagline{letter-spacing:.18em;white-space:normal}.upload-workspace,.workspace-grid{padding-left:10px;padding-right:10px}.paper-frame{border-width:1px}.viewer-toolbar{align-items:flex-start;flex-direction:column}.viewer-scroll{padding:12px}}.viewer-scroll-source.text-select-mode{cursor:text}.source-preview-content.text-selection-enabled{-webkit-user-select:text;user-select:text}.pdf-text-layer{inset:0;z-index:5;pointer-events:auto;-webkit-user-select:text;user-select:text}.pdf-text-layer,.pdf-text-layer span{position:absolute;color:transparent;overflow:hidden}.pdf-text-layer span{display:block;margin:0;padding:0;white-space:pre;line-height:1;text-shadow:none;transform-origin:0 0}.source-preview-content.selection-enabled .pdf-text-layer{display:none;pointer-events:none;-webkit-user-select:none;user-select:none}.source-preview-content.text-selection-enabled .pdf-text-layer span::selection{background:rgba(17,94,89,.28);color:transparent}.workflow-choice-workspace{max-width:1180px}.workflow-choice-frame{display:grid;place-items:center;padding:28px}.workflow-choice-card{width:min(780px,100%);display:grid;gap:18px;padding:26px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:var(--shadow)}.workflow-choice-card h1{margin:0;color:var(--teal-dark);font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.15}.choice-stack{display:grid;gap:12px}.compact-choice-stack{padding:12px}.choice-button{width:100%;border:1px solid var(--input-border);border-radius:12px;background:#ffffff;padding:15px 16px;text-align:left;display:grid;gap:5px;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.choice-button:hover{border-color:var(--teal-button);box-shadow:0 10px 22px rgba(17,94,89,.12);transform:translateY(-1px)}.choice-button strong{color:var(--text);font-size:1rem}.choice-button span{color:var(--muted);font-size:.82rem;line-height:1.35}.next-choice-card{background:var(--surface);border-color:var(--border)}.required-star{color:var(--danger);font-weight:900}.manual-case-fields{border:1px solid var(--border);border-radius:12px;padding:12px;margin-bottom:13px;background:#ffffff}.upload-follow-field{border:1px dashed var(--tertiary)}.manual-workspace .preview-frame{min-height:560px}.manual-info-panel{display:grid;place-items:center}.manual-message{min-height:240px}.workflow-next-preview{background:var(--app-bg)}.next-choice-preview-scroll{display:grid;place-items:center;padding:28px}.next-choice-preview-card{width:min(820px,100%)}.choice-intro{margin:-6px 0 0;color:var(--muted);font-size:.9rem;line-height:1.45}.brand-link{color:inherit;text-decoration:none}.shell-header .brand-link,.workspace-nav{align-items:center}.workspace-nav{justify-self:end;display:flex;gap:12px;flex-wrap:wrap;font-size:.86rem}.workspace-nav a,.workspace-nav button{color:var(--teal-dark);font-weight:700;text-decoration:none}.nav-button{border:1px solid var(--teal-button);background:white;border-radius:8px;padding:7px 10px}.nav-user{color:var(--muted);font-size:.78rem}.nav-credit{color:var(--success);font-size:.78rem}.drop-zone .scratch-start{position:relative;z-index:7;pointer-events:auto;border:1px solid var(--input-border);background:var(--app-bg);color:var(--muted);border-radius:10px;padding:10px 14px;width:min(390px,88%);display:grid;gap:3px;box-shadow:0 7px 20px rgba(30,41,59,.08)}.drop-zone .scratch-start strong{color:var(--text-primary)}.drop-zone .scratch-start span{font-size:.78rem;line-height:1.25}.workflow-choice-with-preview{position:relative;display:grid;place-items:center}.workflow-choice-with-preview .workflow-choice-card{position:relative;z-index:3}.workflow-preview-backdrop{position:absolute;inset:0;z-index:1;overflow:auto;padding:18px;opacity:.62;filter:saturate(.85)}.workflow-backdrop-pages{min-width:100%;transform:scale(.82);transform-origin:top center;pointer-events:none}.workflow-preview-backdrop .source-page{box-shadow:0 6px 20px rgba(30,41,59,.18)}.backdrop-message{margin-top:80px}.workflow-choice-card u{text-underline-offset:3px}.workflow-choice-card em{font-style:italic}.auth-page{min-height:calc(100vh - 100px);display:grid;place-items:start center;padding:48px 18px;background:#f4f7f6}.auth-card{width:min(520px,100%);display:grid;gap:14px;padding:28px;border:1px solid var(--border);border-radius:18px;background:white;box-shadow:var(--shadow)}.auth-card h1{margin:0;color:var(--teal-dark)}.auth-card p{margin:0;color:var(--muted);line-height:1.45}.auth-card label{display:grid;gap:6px;font-weight:700}.auth-card input,.auth-card select,.auth-card textarea{border:1px solid var(--input-border);border-radius:8px;padding:10px}.auth-reset{display:grid;gap:8px;border-top:1px solid var(--border);padding-top:12px}.auth-forgot{margin-top:-4px!important;font-size:.88rem}.auth-alt a,.auth-forgot a{color:var(--teal-dark);font-weight:700}.legal-workspace{max-width:1880px;margin:14px auto 0;padding:0 18px 24px;display:grid;grid-template-columns:370px minmax(640px,1fr);gap:18px;min-height:calc(100vh - 130px)}.single-panel-workspace{grid-template-columns:330px minmax(640px,1fr)}.workspace-left{border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:var(--shadow);padding:16px;overflow:auto}.workspace-left h1,.workspace-left h2{color:var(--teal-dark);margin:0 0 8px}.workspace-left p{color:var(--muted);font-size:.86rem;line-height:1.4}.workspace-right{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--paper);min-height:720px;box-shadow:var(--shadow);overflow:auto;padding:22px}.quick-start,.recent-panel,.workspace-status-card{border:1px solid var(--border);border-radius:14px;background:#f4f7f6;padding:14px;margin-bottom:14px}.quick-start{display:grid;gap:10px}.blank-paper-preview{width:min(820px,92%);min-height:640px;background:white;margin:20px auto;box-shadow:0 10px 28px rgba(30,41,59,.18);padding:70px;font-family:Times New Roman,Times,serif;text-align:center}.blank-paper-preview h2{margin-top:0}.paper-lines{height:380px;background:repeating-linear-gradient(180deg,transparent 0,transparent 28px,rgba(15,23,42,.12) 29px);margin-top:40px}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-content:start;gap:16px}.account-card,.case-card,.shell-row{background:white;border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:0 8px 20px rgba(30,41,59,.08)}.account-card h2,.case-card h2,.shell-row h2{color:var(--teal-dark);margin:0 0 6px}.file-tree{border:1px dashed var(--tertiary);border-radius:10px;padding:10px;background:#ffffff;margin:12px 0}.file-tree p{margin:5px 0;font-size:.86rem;color:var(--muted)}.shell-list{display:grid;gap:12px;align-content:start}.shell-row{display:grid;grid-template-columns:1fr auto;gap:16px}.account-card dl{display:grid;grid-template-columns:220px 1fr;gap:10px;background:#ffffff;border-radius:12px;padding:14px}.account-card dt{font-weight:700}.account-card dd{margin:0}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;align-content:start}.settings-grid label{display:grid;gap:6px;font-weight:700;background:#fff;padding:14px;border-radius:12px;border:1px solid var(--border)}.settings-grid input,.settings-grid select,.settings-grid textarea{border:1px solid var(--input-border);border-radius:8px;padding:10px}.workspace-empty{min-height:calc(100vh - 120px);display:grid;place-items:center;align-content:center;gap:16px;text-align:center;padding:40px}.scratch-workspace{max-width:1880px;margin:14px auto 0;padding:0 18px 24px;display:grid;grid-template-columns:410px minmax(780px,1fr);gap:18px;min-height:calc(100vh - 130px)}.scratch-workspace.with-side-tools{grid-template-columns:410px minmax(720px,1fr) 300px}.scratch-controls{border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:var(--shadow);padding:14px;overflow:auto;max-height:calc(100vh - 130px)}.scratch-controls details{border:1px solid var(--border);border-radius:12px;margin-bottom:12px;background:#ffffff;padding:10px}.scratch-controls summary{font-weight:800;color:var(--teal-dark);cursor:pointer}.scratch-controls label{display:grid;gap:5px;margin-top:10px;font-size:.82rem;font-weight:700}.scratch-controls label:has(input[type=checkbox]){display:flex;align-items:center;gap:7px}.scratch-controls input,.scratch-controls select,.scratch-controls textarea{border:1px solid var(--input-border);border-radius:8px;padding:8px;width:100%}.scratch-controls textarea{min-height:78px;resize:vertical}.four-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.download-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.scratch-preview-pane{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--app-bg);box-shadow:var(--shadow);overflow:auto;display:grid;grid-template-rows:auto 1fr;min-height:760px}.scratch-preview-toolbar{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.95)}.scratch-preview-toolbar h1{margin:0;color:var(--teal-dark);font-size:1rem}.scratch-preview-toolbar p{margin:0;color:var(--muted);font-size:.78rem}.scratch-paper{position:relative;width:816px;height:1056px;background:white;margin:28px auto;box-shadow:0 12px 35px rgba(30,41,59,.24);overflow:hidden}.scratch-object{position:absolute;display:block;min-height:18px;border:1px solid transparent;background:transparent;color:#111;padding:0;margin:0;line-height:1.18;text-align:left;overflow:hidden;white-space:pre-wrap}.scratch-object-caption_divider{text-align:center;font-weight:700}.scratch-object-document_title{text-transform:none}.scratch-vertical-divider{position:absolute;width:2px;background:#111}.scratch-caption-table-box{position:absolute;border:1px solid #111;border-left:0;border-right:0;pointer-events:none}.scratch-side-tools{display:grid;gap:14px;align-content:start;max-height:calc(100vh - 130px);overflow:auto}.scratch-preset-panel,.scratch-upload-nudge{border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:var(--shadow);padding:14px}.scratch-upload-nudge{min-height:180px;border-style:dashed;display:grid;place-items:center;text-align:center;gap:10px}.scratch-upload-nudge.drag-active{background:var(--surface);border-color:var(--teal-button);box-shadow:0 0 0 3px rgba(17,94,89,.16)}.scratch-preset-panel h2,.scratch-upload-nudge h2{margin:0;color:var(--teal-dark);font-size:1.04rem}.scratch-preset-panel p,.scratch-upload-nudge p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.35}.file-input-native{position:absolute;inline-size:1px;block-size:1px;opacity:0;overflow:hidden;pointer-events:none}.full-width{width:100%;justify-content:center;text-align:center}.scratch-preset-list{display:grid;gap:10px;margin-top:12px}.scratch-preset-button{border:1px solid var(--border);border-radius:12px;background:#ffffff;padding:12px;display:grid;gap:5px;text-align:left;cursor:pointer}.scratch-preset-button strong{color:var(--teal-dark)}.scratch-preset-button span{color:var(--muted);font-size:.78rem;line-height:1.3}.scratch-preset-button.active{border-color:var(--teal-button);background:var(--selected-bg)}.scratch-preset-button:hover{border-color:var(--teal-button);background:var(--surface)}.scratch-object-certificate_line,.scratch-object-signature_line{line-height:1.08}.shell-history-workspace{max-width:1500px;margin:14px auto 0;padding:0 18px 24px}.shell-history-panel,.shell-history-workspace{min-height:calc(100vh - 130px)}.shell-history-heading{background:white;border:1px solid var(--border);border-radius:14px;padding:16px;margin-bottom:14px;box-shadow:0 8px 20px rgba(30,41,59,.08)}.shell-history-heading h1{margin:0 0 6px;color:var(--teal-dark)}.shell-history-heading p{margin:0;color:var(--muted);line-height:1.4}@media (max-width:1100px){.legal-workspace,.scratch-workspace,.scratch-workspace.with-side-tools{grid-template-columns:1fr}.scratch-controls,.scratch-side-tools{max-height:none}.scratch-preview-pane,.workspace-right{min-height:620px}}.dashboard-shell{max-width:1880px;margin:14px auto 0;padding:0 18px 24px;display:grid;grid-template-columns:350px minmax(760px,1fr) 360px;gap:18px;min-height:calc(100vh - 130px);align-items:stretch}.dashboard-left-rail,.dashboard-right-rail{display:grid;gap:12px;align-content:start}.dash-card{border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:var(--shadow);padding:14px;overflow:auto}.dash-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.dash-card h1,.dash-card h2{margin:0;color:var(--teal-dark)}.dash-card h1{font-size:1.12rem}.dash-card h2{font-size:1rem}.dash-card a{color:var(--teal-dark);font-weight:700;text-decoration:none}.my-cases-card{min-height:270px}.compact-case-list{display:grid;gap:4px;font-size:.82rem;line-height:1.22}.compact-case-list p,.defined-shell-list p,.recent-shell-list p,.region-list p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.35}.dashboard-center-frame{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow);min-height:calc(100vh - 130px);display:grid;place-items:start center;padding:86px 32px 32px;overflow:auto}.dashboard-start-columns{width:min(820px,100%);display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:80px}.start-column h2{margin:0 0 22px;text-align:center;font-size:1.22rem;color:var(--text)}.dashboard-choice{min-height:88px;margin-bottom:20px;padding:14px 16px}.dashboard-choice strong{font-size:.88rem}.dashboard-choice span{font-size:.78rem}.shell-library-card{min-height:315px;max-height:47vh}.recent-shells-card{min-height:180px}.recent-shell-list{display:grid;gap:7px}.settings-card{display:grid;gap:10px}.settings-alert{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:9px;padding:8px;margin:0;font-size:.8rem;line-height:1.3}.compact-setting{border:1px solid var(--border);border-radius:10px;background:#ffffff;overflow:hidden}.compact-setting>button{width:100%;border:0;background:#fff;padding:8px 10px;display:flex;justify-content:space-between;gap:8px;text-align:left;color:var(--text)}.compact-setting>button span{color:var(--teal-dark);font-weight:700;font-size:.72rem}.compact-setting>div{padding:8px 10px;color:var(--text);font-size:.82rem;min-height:42px;display:grid;align-items:center}.compact-setting input,.compact-setting textarea,.compact-setting-select input,.compact-setting-select select{width:100%;border:1px solid var(--input-border);border-radius:8px;padding:8px;background:#fff}.compact-setting-select{display:grid;gap:5px;font-weight:700;font-size:.8rem;color:var(--text)}.compact-actions{margin-top:4px}.compact-actions span{color:var(--muted);font-size:.8rem}.shell-library-tree{list-style:none;padding:0;margin:0;font-size:.82rem;line-height:1.25}.shell-library-tree ul{list-style:none;padding:3px 0;margin:0}.library-branch{margin:2px 0}.library-branch>strong{display:block;color:var(--muted);font-size:.78rem}.library-leaf{display:flex;align-items:baseline;justify-content:space-between;gap:7px;margin:2px 0}.library-leaf a,.library-leaf button{border:0;background:transparent;color:var(--teal-dark);text-decoration:none;padding:1px 0;text-align:left;font-weight:500}.library-leaf a:hover,.library-leaf button:hover{text-decoration:underline}.library-leaf span{min-width:18px;text-align:center;border-radius:999px;background:var(--selected-bg);color:var(--teal-dark);font-weight:800;font-size:.68rem;padding:1px 5px}.compact-tree .library-branch>strong{font-size:.75rem}.compact-tree .library-leaf{font-size:.76rem}.library-workspace{max-width:1880px;margin:14px auto 0;padding:0 18px 24px;display:grid;grid-template-columns:330px minmax(760px,1fr) 340px;gap:18px;min-height:calc(100vh - 130px)}.library-detail-pane,.library-sidebar{border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:var(--shadow);padding:14px;overflow:auto;max-height:calc(100vh - 130px)}.library-detail-pane h2,.library-sidebar h1{color:var(--teal-dark);margin:0 0 6px}.library-sidebar p{margin:0 0 12px;color:var(--muted);font-size:.82rem;line-height:1.35}.manager-tree .library-leaf.active button{font-weight:900;text-decoration:underline;text-underline-offset:3px}.library-main-pane{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow);min-height:calc(100vh - 130px);display:grid;grid-template-rows:auto 1fr;overflow:hidden}.library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.95)}.library-toolbar h1{margin:0;color:var(--teal-dark);font-size:1.08rem}.library-toolbar p{margin:2px 0 0;color:var(--muted);font-size:.78rem;max-width:780px}.library-main-scroll{overflow:auto;padding:18px;position:relative}.library-source-pages{width:max-content;min-width:100%;display:flex;flex-direction:column;align-items:center;gap:18px;-webkit-user-select:none;user-select:none}.library-source-page{position:relative;background:#fff;box-shadow:0 8px 25px rgba(30,41,59,.18);overflow:hidden;touch-action:none;cursor:crosshair}.library-source-page img{display:block;width:100%;height:auto;pointer-events:none}.library-selection-overlay{position:absolute;inset:0;pointer-events:none;z-index:20}.library-saved-selection span{font-size:.72rem}.library-upload-message button{margin-top:10px}.library-detail-pane{display:grid;gap:12px;align-content:start}.library-detail-pane label{display:grid;gap:6px;font-weight:700;font-size:.84rem}.library-detail-pane input,.library-detail-pane textarea{width:100%;border:1px solid var(--input-border);border-radius:8px;padding:9px}.library-detail-pane textarea{min-height:80px;resize:vertical}.defined-shell-list,.library-actions,.region-list{border:1px solid var(--border);border-radius:12px;background:#ffffff;padding:10px;display:grid;gap:7px}.defined-shell-list h3,.region-list h3{margin:0 0 2px;color:var(--text);font-size:.9rem}.defined-shell-list button{border:1px solid var(--border);border-radius:9px;padding:8px;background:#fff;text-align:left;font-size:.82rem}.defined-shell-list button.active{border-color:var(--teal-button);background:var(--selected-bg);font-weight:800}.region-pill{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border);border-radius:9px;background:#fff;padding:7px 8px;font-size:.78rem}.region-pill button{border:0;background:transparent;color:var(--danger);font-weight:800}.library-preview-paper{width:min(820px,94%);min-height:960px;background:#fff;margin:20px auto;padding:70px 78px;box-shadow:0 12px 35px rgba(30,41,59,.22);font-family:Times New Roman,Times,serif}.library-preview-paper h1{text-align:center;font-size:1rem;margin:28px 0 12px;text-decoration:underline}.library-preview-note{font-family:Inter,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;color:var(--muted);font-size:.78rem;text-align:center;border:1px dashed var(--input-border);border-radius:8px;padding:8px}.library-caption-placeholder{text-align:center;font-size:.95rem}.library-caption-grid{display:grid;grid-template-columns:1fr 34px 1fr;gap:8px;text-align:left;align-items:start;margin-top:16px}.library-caption-grid span:nth-child(2){text-align:center}.library-caption-grid span:nth-child(3){text-align:left}.library-preview-section{display:grid;gap:6px;margin-top:18px;font-family:Inter,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:.86rem}.library-preview-section strong{color:var(--text)}.library-preview-section textarea{min-height:140px;border:1px solid var(--input-border);border-radius:8px;padding:10px;font-family:Times New Roman,Times,serif;font-size:.95rem;line-height:1.35}.library-preview-empty{color:var(--muted);text-align:center;margin-top:48px}@media (max-width:1300px){.dashboard-shell,.library-workspace{grid-template-columns:1fr}.dashboard-center-frame,.library-main-pane{min-height:720px}.dashboard-left-rail,.dashboard-right-rail{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.library-detail-pane,.library-sidebar{max-height:none}}@media (max-width:820px){.dashboard-start-columns{grid-template-columns:1fr;gap:30px}.library-toolbar{align-items:flex-start;flex-direction:column}.library-preview-paper{padding:38px 28px}}.signature-profile-tools{border:1px solid var(--border);border-radius:12px;background:#ffffff;padding:10px;margin:10px 0;display:grid;gap:8px}.dashboard-start-stack{width:min(880px,100%);display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:64px;align-items:start}.start-section{display:grid;gap:18px}.start-section h2{text-align:center;margin:0 0 4px;color:var(--text)}.choice-button.active{border-color:var(--teal-button);background:var(--selected-bg);box-shadow:0 0 0 3px rgba(17,94,89,.12)}.preserve-lines{white-space:pre-wrap}.recent-shell-row{display:grid;gap:2px;border:1px solid var(--border);border-radius:10px;background:#ffffff;padding:8px 10px;color:var(--text);text-decoration:none}.recent-shell-row strong{color:var(--teal-dark)}.recent-shell-row span{color:var(--muted);font-size:.78rem}.checkbox-row{display:flex!important;align-items:center;gap:8px!important;font-weight:700}.checkbox-row input{width:auto!important}.case-intake-workspace,.shell-start-workspace{max-width:1880px;margin:14px auto 0;padding:0 18px 24px;display:grid;grid-template-columns:360px minmax(760px,1fr);gap:18px;min-height:calc(100vh - 130px)}.case-intake-panel,.shell-start-panel{border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:var(--shadow);padding:16px;overflow:auto;max-height:calc(100vh - 130px);display:grid;gap:14px;align-content:start}.case-intake-heading h1,.shell-start-panel h1{margin:0 0 6px;color:var(--teal-dark)}.case-intake-heading p,.shell-start-panel p{color:var(--muted);line-height:1.4}.workflow-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800;color:var(--teal-dark)!important}.case-mode-stack{display:grid;gap:8px}.upload-follow-field{border:1px solid var(--border);border-radius:12px;background:#ffffff;padding:12px;display:grid;gap:8px}.upload-follow-field input{width:100%}.selected-file{color:var(--teal-dark)!important;font-weight:700}.case-intake-main,.shell-start-main{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow);min-height:calc(100vh - 130px);overflow:auto;padding:18px;display:grid;gap:18px;align-content:start}.case-form-card,.start-result-card,.start-step-card{border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 8px 20px rgba(30,41,59,.08);padding:16px}.case-form-header,.shell-detail-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.case-form-header h1,.case-form-header h2,.shell-detail-toolbar h1,.shell-detail-toolbar h2,.start-result-card h2,.start-step-card h2{margin:0;color:var(--teal-dark)}.case-form-header p,.shell-detail-toolbar p,.start-result-card p,.start-step-card p{margin:2px 0 0;color:var(--muted);line-height:1.35}.case-form-grid,.shell-start-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.compact-case-form{margin-top:12px}.caption-field,.case-form-grid label,.shell-start-grid label{display:grid;gap:6px;font-weight:700;color:var(--text)}.caption-field textarea,.case-form-grid input,.case-form-grid select,.case-form-grid textarea,.shell-start-grid input,.shell-start-grid select,.shell-start-grid textarea{width:100%;border:1px solid var(--input-border);border-radius:8px;padding:9px;background:#fff}.caption-field textarea,.case-form-grid textarea,.shell-start-grid textarea{min-height:92px;resize:vertical}.caption-field{margin-top:12px}.caption-field textarea{min-height:150px;font-family:Times New Roman,Times,serif;white-space:pre-wrap}.case-document-review{display:grid;grid-template-columns:minmax(360px,1fr) minmax(360px,1fr);gap:16px}.case-preview-pane,.case-related-card,.case-text-pane{border:1px solid var(--border);border-radius:14px;background:#fff;overflow:hidden}.case-pane-header{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border);background:#ffffff}.case-pane-header h2{margin:0;color:var(--teal-dark);font-size:1rem}.case-pane-header p{margin:0;color:var(--muted);font-size:.78rem}.case-preview-pane iframe{width:100%;height:680px;border:0;background:var(--app-bg)}.case-text-pane textarea{width:100%;min-height:630px;border:0;padding:12px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.35}.text-assignment-row{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border);background:#fff}.case-management-main{display:grid;gap:18px;align-content:start}.case-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.case-related-card{padding:14px;display:grid;gap:10px}.case-related-card h2{margin:0;color:var(--teal-dark)}.file-download-row,.shell-mini-row{border:1px solid var(--border);border-radius:10px;background:#ffffff;padding:9px 10px;display:grid;gap:4px;color:var(--text);text-decoration:none}.shell-mini-row{grid-template-columns:1fr auto;align-items:center}.shell-mini-row a{display:grid;color:var(--text);text-decoration:none}.shell-mini-row div{display:flex;gap:8px}.file-download-row span,.shell-mini-row span{color:var(--muted);font-size:.78rem}.empty-library-prompt,.library-selected-card{border:1px solid var(--border);border-radius:12px;background:#ffffff;padding:12px;display:grid;gap:8px;margin-top:12px}.empty-library-prompt strong,.library-selected-card strong{color:var(--teal-dark)}.empty-library-prompt p,.library-selected-card span{color:var(--muted);margin:0}.start-result-card{display:grid;gap:12px}.pdf-preview-iframe{width:100%;min-height:760px;border:1px solid var(--border);border-radius:12px;background:#f4f7f6}.warning-list{margin:0;padding-left:20px;color:#9a3412;font-size:.86rem;line-height:1.35}.shell-detail-main{display:grid;gap:16px;align-content:start}.shell-detail-sidebar{display:grid;gap:10px;align-content:start}.shell-version-card{border:1px solid var(--border);border-radius:12px;background:#ffffff;padding:12px;display:grid;gap:8px}.shell-version-card h2,.shell-version-card h3{margin:0;color:var(--teal-dark)}.shell-version-card pre{white-space:pre-wrap;max-height:280px;overflow:auto;background:#fff;border:1px solid var(--border);border-radius:8px;padding:10px;font-size:.76rem}.library-pdf-preview-wrap{min-height:100%;display:grid;align-content:stretch;gap:10px}.library-section-editor{border:1px solid var(--border);border-radius:12px;background:#ffffff;padding:10px;display:grid;gap:8px}.library-section-editor h3{margin:0;color:var(--text);font-size:.9rem}.library-section-editor textarea{min-height:150px;font-family:Times New Roman,Times,serif;line-height:1.35}@media (max-width:1200px){.case-intake-workspace,.shell-start-workspace{grid-template-columns:1fr}.case-intake-panel,.shell-start-panel{max-height:none}.case-document-review,.dashboard-start-stack{grid-template-columns:1fr}.dashboard-start-stack{gap:28px}}.scratch-upload-nudge .generate-button.full-width{display:flex;cursor:pointer}.shell-site,body,html{background:var(--app-bg);color:var(--text);font-family:Inter,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.top-bar{min-height:84px;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--container-shadow)}.nav-links,.workspace-nav{font-family:inherit}.auth-alt a,.auth-forgot a,.dash-card a,.library-leaf a,.library-leaf button,.mini-link,.nav-links a,.workspace-nav a,.workspace-nav button{color:var(--primary)}.auth-alt a:hover,.auth-forgot a:hover,.dash-card a:hover,.library-leaf a:hover,.library-leaf button:hover,.nav-links a:hover,.workspace-nav a:hover{color:var(--primary-hover)}.nav-credit,.nav-links .utility-link,.nav-user{color:var(--muted)}.account-card h2,.auth-card h1,.case-card h2,.case-form-header h1,.case-form-header h2,.case-intake-heading h1,.case-pane-header h2,.case-related-card h2,.dash-card h1,.dash-card h2,.library-detail-pane h2,.library-sidebar h1,.library-toolbar h1,.object-editor-heading h2,.panel-section h1,.scratch-preset-panel h2,.scratch-preview-toolbar h1,.scratch-upload-nudge h2,.shell-detail-toolbar h1,.shell-detail-toolbar h2,.shell-history-heading h1,.shell-row h2,.shell-start-panel h1,.shell-version-card h2,.shell-version-card h3,.start-result-card h2,.start-step-card h2,.viewer-toolbar h1,.workflow-choice-card h1,.workspace-left h1,.workspace-left h2,h1,h2,h3{color:var(--text);font-weight:600;letter-spacing:-.01em}.auth-card h1,.case-form-header h1,.case-intake-heading h1,.dash-card h1,.library-toolbar h1,.panel-section h1,.shell-history-heading h1,.shell-start-panel h1,.workspace-left h1{font-size:clamp(1.25rem,1.4vw,1.5rem);line-height:1.2}.auth-card p,.case-form-header p,.case-pane-header p,.choice-button span,.compact-case-list p,.defined-shell-list p,.drop-copy,.drop-subcopy,.field-note,.file-download-row span,.file-tree p,.library-sidebar p,.library-toolbar p,.object-editor-heading p,.panel-note,.panel-subtitle,.recent-shell-list p,.region-list p,.scratch-preset-button span,.scratch-preset-panel p,.scratch-upload-nudge p,.selected-file,.shell-detail-toolbar p,.shell-mini-row span,.start-result-card p,.start-step-card p,.viewer-toolbar p,.workflow-current p,.workspace-left p{color:var(--muted)}.account-card,.auth-card,.case-card,.case-form-card,.case-intake-main,.case-intake-panel,.case-preview-pane,.case-related-card,.case-text-pane,.control-panel,.dash-card,.dashboard-center-frame,.defined-shell-list,.empty-library-prompt,.library-actions,.library-detail-pane,.library-main-pane,.library-section-editor,.library-selected-card,.library-sidebar,.object-editor,.paper-frame,.quick-start,.recent-panel,.region-list,.scratch-controls,.scratch-controls details,.scratch-preset-panel,.scratch-preview-pane,.scratch-upload-nudge,.shell-history-heading,.shell-row,.shell-start-main,.shell-start-panel,.shell-version-card,.signature-profile-tools,.start-result-card,.start-step-card,.viewer-message,.viewer-shell,.workflow-choice-card,.workspace-left,.workspace-right,.workspace-status-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--container-shadow)}.auth-card,.case-form-card,.case-intake-main,.case-intake-panel,.case-related-card,.control-panel,.dash-card,.dashboard-center-frame,.library-detail-pane,.library-sidebar,.object-editor,.scratch-controls,.shell-history-heading,.shell-start-main,.shell-start-panel,.shell-version-card,.start-result-card,.start-step-card,.workspace-left,.workspace-right{padding:1.5rem}.case-intake-main,.dashboard-center-frame,.library-main-pane,.paper-frame,.scratch-preview-pane,.shell-start-main,.workspace-right{background:var(--surface);overflow:auto}.case-preview-pane iframe,.library-main-scroll,.pdf-preview-iframe,.viewer-scroll{background:var(--app-bg)}.blank-paper-preview,.library-preview-paper,.library-source-page,.scratch-paper,.source-page{background:var(--surface);box-shadow:var(--container-shadow)}.auth-card label,.caption-field,.case-form-grid label,.compact-setting-select,.field label,.library-detail-pane label,.object-editor-body>label,.scratch-controls label,.settings-grid label,.shell-start-grid label,label{color:var(--text)}.auth-card input,.auth-card select,.auth-card textarea,.caption-field textarea,.case-form-grid input,.case-form-grid select,.case-form-grid textarea,.compact-setting input,.compact-setting textarea,.compact-setting-select input,.compact-setting-select select,.field input,.field select,.field textarea,.library-detail-pane input,.library-detail-pane textarea,.library-preview-section textarea,.library-section-editor textarea,.object-editor-body textarea,.scratch-controls input,.scratch-controls select,.scratch-controls textarea,.settings-grid input,.settings-grid select,.settings-grid textarea,.shell-start-grid input,.shell-start-grid select,.shell-start-grid textarea,input,select,textarea{color:var(--text);background:var(--surface);border:1px solid var(--input-border);border-radius:var(--radius-sm);padding:.5rem .75rem;box-shadow:none}.choice-button:focus-visible,.scratch-preset-button:focus-visible,a:focus-visible,button:focus-visible,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary)}input::placeholder,textarea::placeholder{color:#94a3b8}.case-document-review,.case-form-grid,.case-intake-workspace,.case-related-grid,.dashboard-shell,.field,.four-grid,.legal-workspace,.library-workspace,.scratch-workspace,.settings-grid,.shell-start-grid,.shell-start-workspace{gap:1rem}.field{margin-bottom:1rem}.case-form-grid,.shell-start-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.generate-button,.nav-links .signup-link,.primary-upload{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:0;border-radius:var(--radius-sm);padding:.5rem 1rem;font-weight:600;line-height:1.2;text-decoration:none;box-shadow:none;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease}.generate-button:hover,.nav-links .signup-link:hover,.primary-upload:hover{transform:translateY(-1px)}.nav-button,.nav-links .auth-link,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem 1rem;font-weight:600;line-height:1.2;text-decoration:none;box-shadow:none;transition:border-color .15s ease,color .15s ease,background-color .15s ease,transform .15s ease,box-shadow .15s ease}.nav-button:hover,.nav-links .auth-link:hover,.secondary-button:hover{color:var(--primary-hover);border-color:var(--primary);background:var(--surface);transform:translateY(-1px)}.generate-button:disabled,.nav-button:disabled,.secondary-button:disabled{opacity:.58;transform:none;cursor:not-allowed}.advanced-field,.choice-button,.compact-setting,.dashboard-choice,.defined-shell-list button,.empty-library-prompt,.file-download-row,.library-selected-card,.manual-case-fields,.recent-shell-row,.region-pill,.scratch-preset-button,.shell-mini-row,.upload-follow-field,.workflow-card,.workflow-current{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:none}.choice-button,.dashboard-choice,.defined-shell-list button,.file-download-row,.recent-shell-row,.scratch-preset-button,.shell-mini-row{transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background-color .15s ease}.choice-button:hover,.dashboard-choice:hover,.defined-shell-list button:hover,.file-download-row:hover,.recent-shell-row:hover,.scratch-preset-button:hover,.shell-mini-row:hover{border-color:var(--primary);box-shadow:0 4px 6px -1px rgba(30,41,59,.1),0 2px 4px -2px rgba(30,41,59,.1);transform:translateY(-1px);text-decoration:none}.choice-button.active,.defined-shell-list button.active,.object-tabs button.active,.scratch-preset-button.active,.step-list li.active{border-color:var(--primary);background:var(--selected-bg);color:var(--primary);box-shadow:0 0 0 3px rgba(17,94,89,.12)}.case-pane-header,.compact-setting>button,.library-toolbar,.scratch-preview-toolbar,.viewer-toolbar,.workflow-current{background:var(--surface);border-color:var(--border)}.viewer-message{border-style:dashed;box-shadow:none}.spinner{border-color:var(--border)}.status.error{color:var(--danger)}.status.success{color:var(--success)}.status.neutral{color:var(--muted)}@media (max-width:760px){.auth-card,.case-form-card,.case-intake-main,.case-intake-panel,.case-related-card,.control-panel,.dash-card,.dashboard-center-frame,.library-detail-pane,.library-sidebar,.object-editor,.scratch-controls,.shell-start-main,.shell-start-panel,.start-result-card,.start-step-card,.workspace-left,.workspace-right{padding:1rem}}.selection-callout{border:1px solid var(--primary);background:var(--surface);box-shadow:var(--ui-shadow-hover)}.selection-callout strong{color:var(--primary-hover)}:root{--input-radius:6px;--control-height:40px;--shadow-hover:var(--ui-shadow-hover)}.auth-card label,.caption-field,.case-form-grid label,.compact-setting-select,.field label,.library-detail-pane label,.object-editor-body>label,.scratch-controls label,.settings-grid label,.shell-start-grid label,label{color:var(--text-secondary);display:grid;gap:4px;font-size:.875rem;font-weight:500}.auth-card input,.auth-card select,.auth-card textarea,.caption-field textarea,.case-form-grid input,.case-form-grid select,.case-form-grid textarea,.compact-setting input,.compact-setting textarea,.compact-setting-select input,.compact-setting-select select,.field input,.field select,.field textarea,.library-detail-pane input,.library-detail-pane textarea,.library-preview-section textarea,.library-section-editor textarea,.object-editor-body textarea,.scratch-controls input,.scratch-controls select,.scratch-controls textarea,.settings-grid input,.settings-grid select,.settings-grid textarea,.shell-start-grid input,.shell-start-grid select,.shell-start-grid textarea,input,select,textarea{min-height:var(--control-height);border-radius:var(--input-radius)}.scratch-right-tools,.scratch-side-tools{display:grid;gap:16px;align-content:start}.scratch-preset-panel,.scratch-tool-card,.scratch-upload-nudge{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.scratch-tool-card h2{color:var(--text-primary);font-size:1.25rem;font-weight:600}.scratch-preset span,.scratch-tool-card p,.scratch-upload-drop em{color:var(--text-secondary)}.drop-zone,.scratch-upload-drop{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,background-color .14s ease}.drop-zone:hover,.scratch-upload-drop:hover{background:var(--surface);border-color:var(--primary);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.scratch-preset strong,.scratch-upload-drop strong{color:var(--text-primary);font-weight:600}.scratch-preset,.scratch-preset-button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.scratch-preset-button.active,.scratch-preset-button:hover,.scratch-preset.active,.scratch-preset:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.logo-mark{border-width:2px}.logo-mark:after,.logo-mark:before{height:3px}.logo-arrow{border-top-width:3px;border-right-width:3px}.auth-alt a,.auth-forgot a,.dash-card a,.library-leaf a,.library-leaf button,.mini-link,.nav-links a,.workspace-nav a,.workspace-nav button,a{color:var(--primary)}.auth-card p,.case-form-header p,.case-pane-header p,.choice-button span,.compact-case-list p,.defined-shell-list p,.drop-copy,.drop-subcopy,.field-note,.file-download-row span,.file-tree p,.library-sidebar p,.library-toolbar p,.nav-links .utility-link,.nav-user,.object-editor-heading p,.panel-note,.panel-subtitle,.recent-shell-list p,.region-list p,.scratch-preset-button span,.scratch-preset-panel p,.scratch-upload-nudge p,.shell-detail-toolbar p,.shell-mini-row span,.start-result-card p,.start-step-card p,.viewer-toolbar p,.workspace-left p,.workspace-nav .utility-link{color:var(--text-secondary)}.auth-page,.case-preview-pane iframe,.library-main-scroll,.pdf-preview-iframe,.shell-site,.viewer-scroll,.workflow-next-preview,body,html{background:var(--app-bg)}.account-card,.advanced-field,.auth-card,.case-card,.case-form-card,.case-intake-main,.case-intake-panel,.case-preview-pane,.case-related-card,.case-text-pane,.choice-button,.compact-setting,.control-panel,.dash-card,.dashboard-center-frame,.dashboard-choice,.defined-shell-list,.defined-shell-list button,.drop-zone,.empty-library-prompt,.file-download-row,.library-actions,.library-detail-pane,.library-main-pane,.library-section-editor,.library-selected-card,.library-sidebar,.manual-case-fields,.object-editor,.paper-frame,.quick-start,.recent-panel,.recent-shell-row,.region-list,.scratch-controls,.scratch-controls details,.scratch-preset-button,.scratch-preset-panel,.scratch-preview-pane,.scratch-tool-card,.scratch-upload-drop,.scratch-upload-nudge,.shell-history-heading,.shell-mini-row,.shell-row,.shell-start-main,.shell-start-panel,.shell-version-card,.signature-profile-tools,.start-result-card,.start-step-card,.top-bar,.upload-follow-field,.viewer-message,.viewer-shell,.workflow-card,.workflow-choice-card,.workflow-current,.workspace-left,.workspace-right,.workspace-status-card{background:var(--surface);border-color:var(--border)}.auth-card input,.auth-card select,.auth-card textarea,.caption-field textarea,.case-form-grid input,.case-form-grid select,.case-form-grid textarea,.compact-setting input,.compact-setting textarea,.compact-setting-select input,.compact-setting-select select,.field input,.field select,.field textarea,.library-detail-pane input,.library-detail-pane textarea,.library-preview-section textarea,.library-section-editor textarea,.object-editor-body textarea,.scratch-controls input,.scratch-controls select,.scratch-controls textarea,.settings-grid input,.settings-grid select,.settings-grid textarea,.shell-start-grid input,.shell-start-grid select,.shell-start-grid textarea,h1,h2,h3,input,select,strong,textarea{color:var(--text-primary)}input::placeholder,textarea::placeholder{color:var(--placeholder)}.choice-button:focus-visible,.scratch-preset-button:focus-visible,a:focus-visible,button:focus-visible,input:focus,select:focus,textarea:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px rgba(17,94,89,.16)}.generate-button,.nav-links .signup-link,.primary-upload{background:var(--primary);color:#ffffff;border-color:var(--primary)}.generate-button:hover,.nav-links .signup-link:hover,.primary-upload:hover{background:var(--primary-hover);color:#ffffff}.nav-button,.nav-links .auth-link,.secondary-button{color:var(--primary);background:var(--surface);border-color:var(--border)}.auth-alt a:hover,.auth-forgot a:hover,.dash-card a:hover,.library-leaf a:hover,.library-leaf button:hover,.mini-link:hover,.nav-button:hover,.nav-links .auth-link:hover,.nav-links a:hover,.secondary-button:hover,.workspace-nav a:hover{color:var(--primary-hover);background:var(--surface);border-color:var(--primary)}.choice-button.active,.defined-shell-list button.active,.library-leaf span,.object-tabs button.active,.scratch-preset-button.active,.scratch-preset.active,.step-list li.active{background:var(--selected-bg);border-color:var(--primary);color:var(--text-primary)}.draft-selection,.saved-selection,.selection-caption,.selection-caseNumber,.selection-certificate,.selection-footer,.selection-signature,.selection-title{background:rgba(17,94,89,.08);border-color:var(--primary);color:var(--text-primary)}.compact-setting>button span,.empty-library-prompt strong,.generation-overlay strong,.library-selected-card strong,.recent-shell-row strong,.saved-selection span,.scratch-preset strong,.scratch-preset-button strong,.scratch-upload-drop strong,.selected-file,.selection-callout strong,.workflow-eyebrow{color:var(--primary-hover)}.saved-selection span{background:var(--primary);color:#ffffff}.choice-button:hover,.dashboard-choice:hover,.defined-shell-list button:hover,.drop-zone:hover,.file-download-row:hover,.recent-shell-row:hover,.scratch-preset-button:hover,.scratch-upload-drop:hover,.shell-mini-row:hover{background:var(--surface);border-color:var(--primary)}.drop-zone.drag-active,.scratch-upload-drop.drag-active,.scratch-upload-nudge.drag-active{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 3px rgba(17,94,89,.16),var(--shadow-hover)}.upload-icon{color:var(--primary);background:var(--surface);border-color:var(--border)}.pdf-text-layer span::selection,.source-preview-content.text-selection-enabled .pdf-text-layer span::selection{background:rgba(17,94,89,.28);color:transparent}.scratch-object.selected,.scratch-object:hover{border-color:var(--primary);background:rgba(17,94,89,.055);outline:2px solid rgba(17,94,89,.13)}.gesture-box{border-color:var(--primary)}.gesture-cursor{border-left-color:var(--primary)}.spinner{border-top-color:var(--primary)}.nav-links a.nav-active,.workspace-nav a.nav-active,.workspace-nav button.nav-active{background:var(--primary);border-color:var(--primary);color:#ffffff}.nav-links a.nav-active:hover,.workspace-nav a.nav-active:hover,.workspace-nav button.nav-active:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#ffffff}.file-download-row.active,.library-leaf.active,.recent-shell-row.active,.region-pill.active,.shell-mini-row.active{background:var(--selected-bg);border-color:var(--primary)}.library-leaf.active a,.library-leaf.active button{color:var(--primary-hover);font-weight:700}.scratch-preset-button:hover,.scratch-preset:hover{background:var(--surface);border-color:var(--primary)}.scratch-preset-button.active,.scratch-preset.active{background:var(--selected-bg);border-color:var(--primary)}.nav-credit{background:var(--selected-bg);color:var(--primary-hover);border-radius:999px;padding:.35rem .55rem;font-weight:700}.workspace-nav a,.workspace-nav button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:7px 10px;border:1px solid transparent;border-radius:var(--radius-sm);line-height:1.2;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.nav-links a.nav-active,.workspace-nav a.nav-active,.workspace-nav button.nav-active{border-radius:var(--radius-sm);box-shadow:0 1px 2px rgba(17,94,89,.18)}.nav-links a.nav-active:hover,.workspace-nav a.nav-active:hover,.workspace-nav button.nav-active:hover{transform:translateY(-1px)}.scratch-workspace.with-side-tools{grid-template-columns:410px minmax(720px,1fr) 320px;align-items:stretch}.manual-scratch-workflow{max-width:1900px}.manual-scratch-workflow .scratch-controls,.manual-scratch-workflow .scratch-right-tools{max-height:calc(100vh - 130px);overflow:auto}.manual-scratch-workflow .workspace-status-card{margin-bottom:12px}.manual-scratch-workflow .workflow-card{margin:0 0 12px}.manual-scratch-workflow .manual-case-fields{margin-bottom:14px}.manual-scratch-preview{min-height:calc(100vh - 130px);overflow:hidden}.manual-scratch-paper-scroll{position:relative;overflow:auto;background:var(--app-bg);padding:0 18px 18px}.manual-case-paper{position:relative;padding:72px 84px;color:#111827;font-family:Times New Roman,Times,serif;font-size:14px;line-height:1.45}.manual-preview-case-number{margin:0 0 28px;text-align:center;font-weight:700}.manual-preview-caption-block{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:24px;align-items:start;margin-bottom:42px;min-height:130px}.manual-preview-caption-left,.manual-preview-caption-right{min-width:0}.manual-preview-caption-left p,.manual-preview-caption-right p,.manual-preview-certificate p,.manual-preview-signature p{margin:0 0 6px;overflow-wrap:anywhere}.manual-preview-caption-right{text-align:center;font-weight:700}.manual-preview-divider{display:grid;justify-items:center;color:#111827;font-weight:700;line-height:1.7}.manual-preview-role{text-align:center}.manual-case-paper h2{margin:0 0 44px;text-align:center;font-size:14px;text-transform:uppercase}.manual-preview-addressee{margin:0 0 22px}.manual-preview-body{width:min(100%,620px);margin:0 auto 48px}.manual-preview-signature{width:min(45%,330px);margin:0 0 34px auto;white-space:pre-wrap}.manual-preview-certificate{margin-top:26px;clear:both}.manual-preview-certificate h3{margin:0 0 12px;text-align:center;font-size:14px}.manual-scratch-note{width:min(816px,100%);margin:0 auto 18px}.scratch-upload-drop{position:relative;min-height:150px;padding:18px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;cursor:pointer;overflow:hidden}.scratch-upload-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-icon{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid var(--border);border-radius:999px;font-size:1.35rem}.scratch-preset{display:grid;gap:4px;width:100%;padding:12px;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background-color .15s ease}.scratch-preset span{font-size:.82rem;line-height:1.35}.manual-workflow-tools .scratch-tool-card{display:grid;gap:12px}@media (max-width:1280px){.scratch-workspace.with-side-tools{grid-template-columns:minmax(330px,410px) minmax(620px,1fr)}.manual-workflow-tools,.scratch-right-tools{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (max-width:920px){.scratch-workspace.with-side-tools{grid-template-columns:1fr}.manual-case-paper{width:min(100%,816px);height:auto;min-height:1056px;padding:48px 34px}.manual-preview-caption-block{grid-template-columns:1fr}.manual-preview-divider{display:none}.manual-preview-signature{width:100%}}.nav-links a.nav-active,.workspace-nav a.nav-active,.workspace-nav button.nav-active{border-radius:8px}.dashboard-upload-choice{position:relative;display:grid;gap:6px;cursor:pointer;outline:none}.dashboard-upload-choice em{color:var(--text-secondary);font-size:.76rem;font-style:normal}.dashboard-upload-choice.drag-active{border-color:var(--primary);background:var(--selected-bg);box-shadow:0 0 0 3px rgba(17,94,89,.14),var(--ui-shadow-hover)}.dashboard-upload-choice:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dashboard-upload-input{position:absolute;inset:0;width:1px;height:1px;opacity:0;pointer-events:none}.case-upload-workspace-v41,.shell-upload-workspace-v41{grid-template-columns:380px minmax(760px,1fr) 360px;align-items:stretch}.case-intake-tools,.case-upload-workspace-v41 .case-intake-panel,.shell-upload-tools,.shell-upload-workspace-v41 .shell-start-panel{max-height:calc(100vh - 130px);overflow:auto}.case-review-sidebar,.shell-upload-fields-panel{align-content:start}.case-review-form{display:grid;gap:12px}.case-form-grid-single,.shell-start-grid-single{grid-template-columns:1fr}.case-upload-preview-main,.shell-upload-preview-main{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--app-bg);box-shadow:var(--shadow);min-height:calc(100vh - 130px);overflow:auto;padding:18px;display:grid;gap:18px;align-content:start}.case-intake-tools,.shell-upload-tools{display:grid;gap:16px;align-content:start}.case-primary-preview,.shell-source-preview-card{min-height:calc(100vh - 170px)}.case-primary-preview iframe,.shell-source-preview-card .source-pdf-preview-iframe{height:calc(100vh - 245px);min-height:620px}.shell-upload-center-drop{min-height:620px}.case-text-tool-card,.shell-extracted-text-card{display:grid;grid-template-rows:auto auto minmax(260px,1fr);overflow:hidden}.case-text-tool-card textarea,.shell-extracted-text-card textarea{width:100%;min-height:320px;border:0;padding:12px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.35}.case-intake-tools .scratch-tool-card,.shell-generation-card,.shell-upload-tools .scratch-tool-card{display:grid;gap:12px}.case-intake-tools .scratch-tool-card label,.shell-upload-tools .scratch-tool-card label,.signature-profile-tools label{display:grid;gap:6px;font-size:.86rem;font-weight:600;color:var(--text-primary)}.signature-profile-tools input,.signature-profile-tools textarea{width:100%;border:1px solid var(--input-border);border-radius:var(--control-radius);padding:.5rem .75rem}.reselect-field{display:grid;gap:6px}.reselect-field>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.reselect-field.active input,.reselect-field.active textarea{border-color:var(--primary);box-shadow:0 0 0 3px rgba(17,94,89,.12)}.reselect-button{border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--primary);padding:4px 9px;font-size:.72rem;font-weight:700}.reselect-button:hover{border-color:var(--primary);background:var(--selected-bg)}.reselect-callout{display:grid;gap:3px;margin-bottom:12px;padding:12px 14px;border:1px solid var(--primary);border-radius:var(--radius-md);background:var(--selected-bg);color:var(--text-primary)}.reselect-callout span{color:var(--text-secondary);font-size:.84rem}.generated-after-upload-card .pdf-preview-iframe{min-height:560px}@media (max-width:1320px){.case-upload-workspace-v41,.shell-upload-workspace-v41{grid-template-columns:minmax(330px,380px) minmax(620px,1fr)}.case-intake-tools,.shell-upload-tools{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-height:none}}@media (max-width:920px){.case-upload-workspace-v41,.shell-upload-workspace-v41{grid-template-columns:1fr}.case-upload-preview-main,.case-upload-workspace-v41 .case-intake-panel,.shell-upload-preview-main,.shell-upload-workspace-v41 .shell-start-panel{max-height:none;min-height:auto}.case-primary-preview iframe,.shell-source-preview-card .source-pdf-preview-iframe,.shell-upload-center-drop{min-height:440px;height:55vh}}.shell-source-page-stack{display:grid;gap:18px;justify-items:center;width:100%;max-height:calc(100vh - 260px);overflow:auto;padding:12px;background:var(--app-bg);border-radius:var(--radius-md)}.shell-source-page-stack.selecting{cursor:crosshair}.source-page-selection-layer{position:relative;width:min(100%,860px);background:#ffffff;box-shadow:var(--shadow-lg);-webkit-user-select:none;user-select:none;touch-action:none}.source-page-selection-layer img{display:block;width:100%;height:auto;pointer-events:none}.source-selection-box{position:absolute;border:2px solid var(--primary);background:rgba(204,251,241,.28);pointer-events:none}.source-selection-box.draft{border-style:dashed;background:rgba(204,251,241,.18)}.dashboard-shell{grid-template-columns:clamp(240px,18vw,330px) minmax(560px,1fr) clamp(240px,18vw,330px);align-items:start;overflow:visible}.dashboard-left-rail,.dashboard-right-rail{grid-template-columns:1fr!important;min-width:0}.dashboard-primary-drop-frame{padding:0;place-items:stretch;align-content:stretch;overflow:hidden;background:var(--surface)}.dashboard-main-drop-zone{min-height:calc(100vh - 130px);border:0;box-shadow:none;border-radius:var(--radius-md)}.dashboard-main-drop-zone .primary-upload{min-width:128px;min-height:82px}.dashboard-main-drop-zone .scratch-start{width:min(430px,88%)}.dashboard-main-drop-zone.has-preview{cursor:default}.dashboard-main-drop-zone.has-preview>:not(.drop-file-input){pointer-events:auto;z-index:6}.dashboard-main-drop-zone.has-preview .drop-file-input{display:none;pointer-events:none}.dashboard-drop-error{max-width:min(560px,90%);justify-self:center}.my-cases-card .compact-case-list{min-height:0}.case-build-shell-card{grid-column:1/-1;display:grid;gap:16px}.case-build-shell-form{display:grid;gap:14px}.case-build-shell-form .shell-start-grid{align-items:start}.case-generated-preview{display:grid;gap:12px;border-top:1px solid var(--border);padding-top:16px}.case-generated-preview .pdf-preview-iframe{min-height:720px;width:100%}@media (max-width:1120px){.shell-site{overflow-x:auto}.dashboard-shell{min-width:1080px}}.v43-build-workspace{display:grid;grid-template-columns:clamp(230px,18vw,320px) minmax(520px,1fr) clamp(260px,22vw,360px);gap:18px;align-items:start;min-height:calc(100vh - 120px)}.v43-build-center,.v43-build-left,.v43-build-right{min-width:0}.v43-build-left,.v43-build-right{display:grid;gap:14px;position:sticky;top:18px}.v43-build-center{display:grid;gap:14px}.v43-source-tabs{display:inline-flex;width:100%;gap:8px;padding:6px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted)}.v43-source-tabs button{flex:1 1;border:0;border-radius:999px;padding:8px 10px;background:transparent;color:var(--text-muted);font-weight:700;cursor:pointer}.v43-source-tabs button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-soft)}.v43-draggable-source{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;background:var(--surface);display:grid;gap:4px;cursor:grab}.v43-draggable-source:active{cursor:grabbing}.v43-drop-active{outline:2px dashed var(--accent);outline-offset:4px}.v43-paper-preview{display:grid;gap:12px}.v43-preview-frame{min-height:720px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-soft)}.v43-blank-shell-preview{min-height:720px;padding:clamp(28px,4vw,56px);background:linear-gradient(180deg,#fff,#fefefe);color:var(--text);font-family:Georgia,Times New Roman,serif;line-height:1.48}.v43-caption-block{display:grid;grid-template-columns:1fr 38px 1fr;gap:14px;align-items:start;border-bottom:1px solid var(--border);padding-bottom:18px;margin-bottom:32px}.v43-caption-left,.v43-caption-right{white-space:pre-wrap}.v43-caption-divider{text-align:center;color:var(--text-muted);line-height:1.6}.v43-document-title{text-align:center;font-weight:700;text-transform:uppercase;margin:28px 0}.v43-empty-body{min-height:280px;display:grid;place-items:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius-sm);padding:24px;text-align:center}.v43-inline-notice,.v43-result-actions,.v43-upload-notice{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;background:var(--surface-muted);display:grid;gap:8px}.v43-result-actions{background:#ecfeff;border-color:#99f6e4}.v43-dashboard-preview{min-height:calc(100vh - 130px);display:grid;grid-template-rows:auto 1fr;position:relative;background:var(--surface)}.v43-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--border)}.v43-preview-document{min-height:620px;display:grid;place-items:stretch;background:var(--surface-muted)}.v43-preview-document iframe{width:100%;min-height:680px;border:0;background:#fff}.v43-preview-fallback{display:grid;place-items:center;min-height:560px;padding:24px;text-align:center}.v43-intent-overlay{position:absolute;inset:0;display:grid;place-items:center;padding:22px;background:rgba(15,23,42,.36);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:8}.v43-intent-panel{width:min(680px,100%);max-height:min(84vh,900px);overflow:auto;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-strong);padding:clamp(18px,3vw,28px);display:grid;gap:18px}.v43-choice-list,.v43-intent-options{display:grid;gap:10px}.convert-choice-card,.v43-case-choice,.v43-intent-option{width:100%;text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);padding:14px;display:grid;gap:5px;cursor:pointer}.convert-choice-card:hover,.v43-case-choice:hover,.v43-intent-option:hover{border-color:var(--accent);box-shadow:var(--shadow-soft)}.convert-option{border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;display:grid;gap:10px}.convert-option button{width:100%;text-align:left;border:0;padding:0;background:transparent;color:inherit;cursor:pointer}.v43-review-grid,.v43-settings-grid,.v43-two-col-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v43-review-grid label,.v43-settings-grid label,.v43-two-col-fields label{display:grid;gap:6px}.v43-review-grid label.full,.v43-settings-grid label.full,.v43-two-col-fields label.full{grid-column:1/-1}.mini-caption-preview{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;padding:16px;display:grid;gap:10px;font-family:Georgia,Times New Roman,serif;line-height:1.4}.mini-caption-preview.compact{font-size:.88rem}.mini-caption-preview .mini-caption-grid{display:grid;grid-template-columns:1fr 28px 1fr;gap:10px}.mini-caption-preview .mini-caption-title{text-align:center;font-weight:700;text-transform:uppercase;margin-top:6px}.advanced-caption-details{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;background:var(--surface-muted)}.advanced-caption-details summary{cursor:pointer;font-weight:700}.advanced-caption-details .advanced-caption-body{padding-top:12px;display:grid;gap:12px}.opposing-counsel-editor{display:grid;gap:12px}.opposing-counsel-row{border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;background:var(--surface);display:grid;gap:12px}.opposing-counsel-row header{display:flex;align-items:center;justify-content:space-between;gap:12px}.v43-highlight-dialog,.v43-replacement-modal{position:fixed;inset:0;display:grid;place-items:center;padding:22px;background:rgba(15,23,42,.5);z-index:40}.v43-highlight-panel,.v43-replacement-panel{width:min(980px,100%);max-height:min(90vh,980px);overflow:auto;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-strong);padding:18px;display:grid;gap:16px}.v43-highlight-grid{display:grid;grid-template-columns:minmax(420px,1fr) minmax(260px,340px);gap:16px;align-items:start}.v43-region-preview{position:relative;min-height:560px;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-muted)}.v43-region-preview iframe,.v43-region-preview object{width:100%;min-height:560px;border:0;background:#fff}.v43-region-preview img{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none;pointer-events:none}.v43-region-overlay{position:absolute;inset:0;cursor:crosshair}.draft-selection,.saved-selection{position:absolute;border:2px solid var(--accent);background:rgba(204,251,241,.22);pointer-events:none}.draft-selection{border-style:dashed}.v43-highlight-confirm{display:grid;gap:12px}.v43-replacement-grid{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:16px;align-items:start}.v43-replacement-list,.v43-replacement-row,.v43-suggestions{display:grid;gap:10px}.v43-replacement-row{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:var(--surface)}.v43-replacement-actions,.v43-replacement-row header,.v43-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.v43-pill,.v43-row-meta span{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border);padding:4px 8px;color:var(--text-muted);font-size:.78rem;background:var(--surface-muted)}.v43-placeholder-preview,.v43-replacement-row pre{white-space:pre-wrap;margin:0;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;background:var(--surface-muted);font-family:inherit}.v43-placeholder-highlight{background:#fef3c7;border-color:#fde68a}@media (max-width:1180px){.v43-build-workspace{grid-template-columns:1fr}.v43-build-left,.v43-build-right{position:static}.v43-highlight-grid,.v43-replacement-grid,.v43-review-grid,.v43-settings-grid,.v43-two-col-fields{grid-template-columns:1fr}}.dash-card a.generate-button,.dash-card a.generate-button:focus-visible,.dash-card a.generate-button:hover,.dash-card a.generate-button:visited{color:#fff;text-decoration:none}.add-case-button{display:flex;align-items:center;justify-content:center;min-height:38px;margin-top:14px}.dashboard-rendered-preview{align-items:start;padding:16px}.dashboard-rendered-preview .dashboard-preview-pages{transform:scale(.9);transform-origin:top center;pointer-events:none}.convert-choice-card span,.convert-choice-card strong,.convert-option button{display:grid;gap:5px}.convert-option button span,.convert-option button strong,.v43-intent-option span,.v43-intent-option strong{display:block}.convert-choice-card{display:grid;gap:5px}.convert-choice-card span,.convert-choice-card strong{display:block}.v43-dashboard-preview{height:calc(100vh - 130px);min-height:620px;overflow:hidden}.v43-dashboard-preview .v43-preview-document{min-height:0;overflow:hidden}.dashboard-rendered-preview{min-height:0;max-height:none;overflow:auto}.v43-intent-overlay{align-items:flex-start;justify-items:center;place-items:start center;overflow:auto}.v43-intent-overlay .v43-intent-panel{margin-top:clamp(14px,3vh,34px);margin-bottom:24px}.case-card-actions{align-items:center;flex-wrap:wrap}.archived-case-card{border-style:dashed}.danger-button{border:1px solid #b91c1c;border-radius:999px;background:#b91c1c;color:#fff;font-weight:800;padding:10px 16px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.danger-button:focus-visible,.danger-button:hover{background:#991b1b;border-color:#991b1b;color:#fff}.danger-button:disabled{opacity:.65;cursor:not-allowed}.case-delete-modal{position:fixed;inset:0;display:grid;place-items:start center;padding:clamp(18px,6vh,56px) 18px 18px;background:rgba(15,23,42,.55);z-index:60}.case-delete-panel{width:min(560px,100%);border:1px solid #fecaca;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-strong);padding:clamp(18px,3vw,26px);display:grid;gap:14px}.case-delete-panel h2{margin:0}.case-delete-warning{border:1px solid #fecaca;border-radius:var(--radius-md);background:#fff1f2;color:#7f1d1d;padding:12px;font-weight:700}.dash-card a.generate-button.add-case-button,.dash-card a.generate-button.add-case-button:visited{background:var(--teal-button,var(--primary));border-color:var(--teal-button,var(--primary));color:#ffffff;text-decoration:none}.dash-card a.generate-button.add-case-button:active,.dash-card a.generate-button.add-case-button:focus,.dash-card a.generate-button.add-case-button:focus-visible,.dash-card a.generate-button.add-case-button:hover,.dash-card a.generate-button.add-case-button:visited:focus,.dash-card a.generate-button.add-case-button:visited:focus-visible,.dash-card a.generate-button.add-case-button:visited:hover{background:#ffffff;color:var(--teal-button,var(--primary));border-color:var(--teal-button,var(--primary));text-decoration:none}.manual-match-link{margin-top:10px;justify-self:center}.opposing-counsel-intake-grid{display:grid;gap:14px}.opposing-counsel-paste-box{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.opposing-counsel-paste-box textarea{min-height:86px}.opposing-counsel-drop-target{position:relative;display:grid;gap:8px;place-items:center;min-height:150px;padding:20px;text-align:center;border:2px dashed var(--primary);border-radius:var(--radius-lg);background:#f8fffe;cursor:pointer}.opposing-counsel-drop-target input{position:absolute;inset:0;opacity:0;cursor:pointer}.manual-opposing-counsel-button{justify-self:start;font-size:.86rem;opacity:.86}.stacked-actions{align-items:stretch;flex-direction:column}.compact-message{min-height:120px}.dash-card a.generate-button.add-case-button:focus-visible,.dash-card a.generate-button.add-case-button:hover,.dash-card a.generate-button.add-case-button:visited:focus-visible,.dash-card a.generate-button.add-case-button:visited:hover{background:#ffffff;color:var(--teal-button);border-color:var(--teal-button)}.pure-conversion-generated-workspace{grid-template-columns:minmax(0,1fr)}.generated-pdf-embed-shell{width:100%;min-width:0;height:calc(100vh - 170px);min-height:720px;display:flex}.generated-output-pdf-iframe{flex:1 1 auto;min-height:100%;border-radius:10px}.intent-underlined-word{text-decoration:underline;text-underline-offset:.12em;text-decoration-thickness:1.5px}.generation-intensity-picker{display:inline-flex;align-items:center;gap:.45rem;margin:0;color:var(--text);font-size:.875rem;font-weight:600;white-space:nowrap}.generation-intensity-picker select{min-width:118px;min-height:36px;padding:.45rem .65rem}@media (max-width:760px){.generation-intensity-picker{width:100%;justify-content:space-between}.generation-intensity-picker select{flex:1 1}}.landing-utility-grid{width:min(1920px,100%);height:calc(100vh - 148px);min-height:660px;margin:14px auto 0;padding:0 18px 18px;display:grid;grid-template-columns:minmax(330px,520px) minmax(520px,1fr) minmax(380px,520px);gap:20px;align-items:stretch;overflow:hidden;transition:grid-template-columns .26s ease}.landing-utility-grid.rules-expanded{grid-template-columns:0 minmax(520px,.9fr) minmax(760px,1.5fr)}.landing-left-tools{min-width:0;display:grid;grid-template-rows:auto auto 1fr;gap:18px;transition:transform .26s ease,opacity .18s ease}.rules-expanded .landing-left-tools{transform:translateX(calc(-100% - 32px));opacity:0;pointer-events:none}.landing-center-stage{min-width:0;height:100%;transition:transform .26s ease}.landing-center-stage .paper-frame.initial-frame,.landing-center-stage>.paper-frame{width:100%;height:100%;max-height:none}.landing-center-stage>.upload-workspace{width:100%;height:100%;max-width:none;margin:0;padding:0}.landing-center-stage .workflow-choice-frame,.landing-center-stage .workflow-choice-with-preview{width:100%;height:100%;max-height:none}.landing-tool-card,.rules-library-panel{position:relative;min-width:0;background:rgba(255,255,255,.96);border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 14px 30px rgba(15,23,42,.07),0 1px 2px rgba(15,23,42,.04);overflow:hidden}.landing-tool-card:before,.rules-library-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary)}.landing-tool-card{padding:24px;display:grid;gap:16px;align-content:start}.case-converter-card:before{background:linear-gradient(90deg,#7c3aed,#a855f7)}.days-calculator-card:before{background:linear-gradient(90deg,#ea580c,#fb923c)}.rules-library-panel:before{background:linear-gradient(90deg,#0284c7,#22d3ee)}.tool-card-heading{display:grid;gap:4px}.rules-article h2,.rules-panel-heading h2,.tool-card-heading h2{margin:0;color:#0f172a;font-size:1rem;line-height:1.15;font-weight:800;letter-spacing:-.01em}.rules-panel-heading p,.tool-card-heading p{margin:0;color:#64748b;font-size:.82rem;line-height:1.35}.case-converter-card textarea{width:100%;min-height:158px;resize:vertical;border:1px solid #cbd5e1;border-radius:12px;padding:13px 14px;background:#ffffff;color:#111827;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.42;transition:border-color .15s ease,box-shadow .15s ease}.case-converter-card textarea::placeholder,.date-row input::placeholder,.days-offset-row input::placeholder,.rules-search::placeholder{color:#94a3b8}.case-converter-card textarea:focus,.date-row input:focus,.days-offset-row input:focus,.rules-search:focus,.rules-toolbar-row select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(17,94,89,.14)}.case-button-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.case-button-row button,.days-action-grid button,.rules-copy-row button,.rules-expand-button{min-height:36px;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#0f172a;font-weight:750;font-size:.82rem;line-height:1;padding:8px 12px;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.case-button-row button:hover,.days-action-grid button:hover,.rules-copy-row button:hover,.rules-expand-button:hover{transform:translateY(-1px);background:#eef2f7;border-color:#94a3b8;box-shadow:0 6px 14px rgba(15,23,42,.08)}.case-button-row button:focus-visible,.days-action-grid button:focus-visible,.rules-copy-row button:focus-visible,.rules-expand-button:focus-visible{outline:3px solid rgba(17,94,89,.22);outline-offset:2px}.days-calculator-card{min-height:326px}.date-row,.days-offset-row{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;color:#334155;font-size:.85rem;font-weight:750}.date-row input,.days-offset-row input{min-width:0;height:40px;border:1px solid #cbd5e1;border-radius:10px;padding:8px 11px;background:#ffffff;color:#111827;transition:border-color .15s ease,box-shadow .15s ease}.days-offset-row{grid-template-columns:72px minmax(90px,130px) 1fr}.days-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-items:stretch}.days-action-grid button:first-child{grid-column:1/-1;border-color:var(--primary);background:var(--primary);color:#ffffff;box-shadow:0 8px 18px rgba(17,94,89,.18)}.days-action-grid button:first-child:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.days-result{min-height:44px;border:1px solid #fed7aa;border-radius:12px;background:#fff7ed;color:#7c2d12;padding:11px 12px;font-size:.83rem;line-height:1.35}.rules-library-panel{height:100%;display:grid;grid-template-rows:minmax(232px,41%) minmax(280px,1fr);gap:12px;padding:16px;overflow:hidden;transition:transform .26s ease,box-shadow .26s ease}.shared-rules-library-panel{display:block;padding:12px}.shared-rules-library-panel>.lt-rules-library{height:100%}.rules-library-panel.expanded{box-shadow:0 22px 46px rgba(2,132,199,.16),0 1px 2px rgba(15,23,42,.04)}.rules-panel-bottom-frame,.rules-panel-top-frame{min-height:0;overflow:hidden;border:1px solid #e2e8f0;border-radius:14px;background:#ffffff}.rules-panel-top-frame{display:grid;grid-template-rows:auto auto auto 1fr;gap:12px;padding:14px}.rules-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rules-toolbar-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;color:#334155;font-weight:750;font-size:.82rem}.rules-toolbar-row label{display:grid;gap:5px}.rules-toolbar-row select{width:100%;min-width:0;min-height:38px;border:1px solid #cbd5e1;border-radius:10px;padding:7px 10px;color:#0f172a;background:#ffffff;font-size:.85rem;font-weight:700;transition:border-color .15s ease,box-shadow .15s ease}.rules-expand-button{flex:0 0 auto;border-color:#bae6fd;background:#f0f9ff;color:#0369a1;white-space:nowrap}.rules-expand-button:hover{background:#e0f2fe;border-color:#7dd3fc;color:#075985}.rules-search{width:100%;min-height:40px;border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px;color:#111827;transition:border-color .15s ease,box-shadow .15s ease}.rules-tree{min-height:0;overflow:auto;padding-right:5px;scrollbar-color:#94a3b8 transparent}.rules-tree-part{margin:12px 0 5px;color:#0f172a;font-weight:850;font-size:.9rem}.rules-tree-section{margin:8px 0 4px;padding-left:8px;color:#475569;font-weight:750;font-size:.8rem}.rules-tree-rule{width:100%;display:block;border:0;border-radius:9px;background:transparent;color:#111827;padding:7px 9px 7px 13px;text-align:left;font-size:.84rem;line-height:1.25;transition:background .15s ease,color .15s ease}.rules-tree-rule:hover{background:#f1f5f9}.rules-tree-rule.active{background:#e0f2fe;color:#075985;font-weight:750}.rules-panel-bottom-frame{overflow:auto;padding:18px;scrollbar-color:#94a3b8 transparent}.rules-article{background:#ffffff;color:#111827}.rules-article h2{font-size:1.16rem;margin-bottom:7px}.rules-meta{margin:0 0 12px;color:#64748b;font-size:.8rem;line-height:1.4}.rules-copy-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px}.rules-copy-row button{min-height:34px;border-radius:10px;padding:8px 10px;font-weight:700}.rules-copy-row span{color:#047857;font-size:.8rem;min-height:1em}.rules-body-text,.rules-notes-text{font-family:Georgia,Times New Roman,serif;font-size:.98rem;line-height:1.58}.rules-body-text p,.rules-notes-text p{margin:0 0 .9rem}.rules-notes-text{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:14px}.rules-notes-text h3{margin:0 0 8px;color:#0f172a;font-family:inherit;font-size:1rem}.rules-empty-viewer,.rules-load-status{margin:12px;color:var(--muted);line-height:1.4}@media (max-width:1320px){.landing-utility-grid,.landing-utility-grid.rules-expanded{height:auto;min-height:0;grid-template-columns:1fr;overflow:visible}.landing-left-tools,.rules-expanded .landing-left-tools{transform:none;opacity:1;pointer-events:auto}.rules-library-panel{min-height:720px}.landing-center-stage .paper-frame.initial-frame,.landing-center-stage>.paper-frame{min-height:560px}}@media (max-width:720px){.landing-utility-grid{padding:0 12px 14px;gap:14px}.landing-tool-card,.rules-library-panel{border-radius:12px}.landing-tool-card,.rules-library-panel,.rules-panel-bottom-frame,.rules-panel-top-frame{padding:14px}.case-button-row,.rules-panel-heading{align-items:stretch}.rules-panel-heading{flex-direction:column}.rules-expand-button{width:100%}.date-row,.days-action-grid,.days-offset-row,.rules-toolbar-row{grid-template-columns:1fr}}.v58-workflow-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.v58-workflow-action{min-height:168px;aspect-ratio:1/.78;border:0;border-radius:14px;background:var(--primary);color:#ffffff;padding:20px;display:grid;place-items:center;text-align:center;font-size:clamp(1rem,1.6vw,1.28rem);line-height:1.16;font-weight:900;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 18px 34px rgba(17,94,89,.2);transition:transform .16s ease,box-shadow .16s ease,background .16s ease,opacity .16s ease}.v58-workflow-action:focus-visible:not(:disabled),.v58-workflow-action:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 24px 44px rgba(17,94,89,.26)}.v58-workflow-action:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}.landing-left-tools{grid-template-rows:auto auto auto;overflow:auto;padding-right:4px;scrollbar-color:#94a3b8 transparent}.collapsible-tool.collapsed{min-height:0;padding-bottom:18px}.tool-card-body{display:grid;gap:16px}.tool-card-accordion-toggle{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:0;background:transparent;color:inherit;padding:0;text-align:left}.tool-card-accordion-toggle>span{min-width:30px;min-height:30px;border:1px solid #cbd5e1;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#0f172a;background:#f8fafc;font-weight:900;line-height:1}.tool-card-accordion-toggle:focus-visible{outline:3px solid rgba(17,94,89,.22);outline-offset:4px;border-radius:12px}.interest-calculator-card:before{background:linear-gradient(90deg,#facc15,#fde047)}.interest-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:10px;color:#334155;font-size:.85rem;font-weight:750}.interest-row input{min-width:0;height:40px;border:1px solid #cbd5e1;border-radius:10px;padding:8px 11px;background:#ffffff;color:#111827;transition:border-color .15s ease,box-shadow .15s ease}.interest-row input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(17,94,89,.14)}.interest-action-row button{width:100%;min-height:38px;border:1px solid var(--primary);border-radius:999px;background:var(--primary);color:#ffffff;font-weight:800;box-shadow:0 8px 18px rgba(17,94,89,.18)}.interest-action-row button:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.interest-result{min-height:44px;border:1px solid #fde68a;border-radius:12px;background:#fefce8;color:#713f12;padding:11px 12px;font-size:.83rem;line-height:1.35}.v58-tabbed-dashboard{grid-template-columns:58px minmax(560px,1fr) 58px;transition:grid-template-columns .22s ease}.v58-tabbed-dashboard.tools-open{grid-template-columns:minmax(330px,430px) minmax(560px,1fr) 58px}.v58-tabbed-dashboard.rules-open{grid-template-columns:58px minmax(560px,1fr) minmax(360px,470px)}.v58-tabbed-dashboard.tools-open.rules-open{grid-template-columns:minmax(330px,410px) minmax(520px,1fr) minmax(360px,470px)}.v58-tabbed-dashboard.rules-open.rules-expanded{grid-template-columns:58px minmax(420px,.55fr) minmax(760px,1.45fr)}.v58-tabbed-dashboard.tools-open.rules-open.rules-expanded{grid-template-columns:minmax(300px,360px) minmax(360px,.45fr) minmax(760px,1.55fr)}.v58-tabbed-dashboard.rules-open.rules-expanded .dashboard-rules-panel .rules-library-panel{box-shadow:0 22px 46px rgba(2,132,199,.16),0 1px 2px rgba(15,23,42,.04)}.dashboard-side-tab-rail{min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:stretch;min-height:calc(100vh - 130px)}.dashboard-rules-rail{grid-template-columns:minmax(0,1fr) 58px}.dashboard-side-tab-rail:not(.dashboard-rules-rail) .dashboard-side-panel{grid-column:2}.dashboard-rules-rail .dashboard-side-panel{grid-column:1;grid-row:1}.dashboard-rules-rail .dashboard-side-tab{grid-column:2;grid-row:1}.dashboard-side-tab{align-self:start;position:sticky;top:112px;min-height:132px;border:1px solid var(--border);border-radius:16px;background:#ffffff;color:var(--primary);box-shadow:var(--shadow);font-weight:900;letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl;text-orientation:mixed;display:inline-flex;align-items:center;justify-content:center}.dashboard-side-tab[aria-expanded=true]{background:var(--primary);border-color:var(--primary);color:#ffffff}.dashboard-side-panel{min-width:0;max-height:calc(100vh - 130px);overflow:auto;display:grid;gap:14px;align-content:start;scrollbar-color:#94a3b8 transparent}.dashboard-tools-panel .landing-tool-card{padding:18px;border-radius:14px}.dashboard-rules-panel .rules-library-panel{min-height:calc(100vh - 130px);height:calc(100vh - 130px)}.settings-capture-workspace{max-width:1880px;margin:14px auto 0;padding:0 18px 28px;display:flex;gap:24px;width:100%;align-items:flex-start}.settings-capture-left{flex:0 0 45%;min-width:0;display:grid;gap:14px}.document-zone-studio,.settings-advanced-card,.settings-capture-field,.settings-capture-heading{border:1px solid var(--border);border-radius:16px;background:#ffffff;box-shadow:var(--shadow)}.settings-capture-heading{padding:18px;display:grid;gap:10px}.document-zone-header h2,.settings-advanced-card h2,.settings-capture-heading h1{margin:0;color:var(--teal-dark);line-height:1.16}.document-zone-footer,.document-zone-header p,.settings-capture-heading p,.settings-save-status{margin:0;color:var(--muted);font-size:.86rem;line-height:1.4}.settings-capture-field-list{display:grid;gap:12px}.settings-capture-field{padding:14px;display:grid;gap:9px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.settings-capture-field.active{border-color:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.15),var(--shadow);background:#f0fdf4}.settings-capture-field.mapped:not(.active){border-color:#bbf7d0}.settings-capture-label-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.settings-advanced-grid label,.settings-capture-label-row label{color:#334155;font-weight:800;font-size:.86rem}.settings-capture-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.capture-clear-button,.capture-target-button,.document-zone-pager button,.document-zone-upload-button,.document-zone-zoom button{min-height:34px;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#0f172a;font-weight:800;font-size:.8rem;padding:7px 11px}.capture-target-button[aria-pressed=true]{background:#10b981;border-color:#10b981;color:#ffffff}.capture-clear-button{color:#b91c1c;border-color:#fecaca;background:#fff1f2}.settings-advanced-grid input,.settings-advanced-grid select,.settings-capture-field input,.settings-capture-field textarea{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:10px;background:#ffffff;color:#111827;padding:10px 11px;line-height:1.4}.settings-capture-field textarea{resize:vertical;font-family:Georgia,Times New Roman,serif}.settings-advanced-grid input:focus,.settings-advanced-grid select:focus,.settings-capture-field input:focus,.settings-capture-field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(17,94,89,.14)}.settings-advanced-card{padding:16px;display:grid;gap:12px}.settings-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-advanced-grid label{display:grid;gap:6px}.settings-advanced-grid-full{grid-column:1/-1}.document-zone-studio{flex:1 1 55%;min-width:0;position:sticky;top:20px;height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden}.document-zone-header{padding:16px 18px 12px;display:grid;gap:4px;border-bottom:1px solid #e2e8f0}.document-zone-toolbar{padding:12px 14px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.document-zone-upload-button{position:relative;overflow:hidden;max-width:260px;white-space:nowrap;text-overflow:ellipsis}.document-zone-upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.document-zone-pager,.document-zone-zoom{display:inline-flex;align-items:center;gap:6px;color:#475569;font-size:.82rem;font-weight:750}.document-zone-pager button:disabled,.document-zone-zoom button:disabled{opacity:.45;cursor:not-allowed}.document-zone-body{position:relative;flex:1 1 auto;min-height:0;overflow:auto;background:#e5e7eb;padding:20px}.document-zone-empty{position:absolute;inset:24px;border:1px dashed #94a3b8;border-radius:16px;background:rgba(255,255,255,.8);display:grid;place-content:center;gap:6px;text-align:center;color:#475569;z-index:0}.document-canvas-wrapper{position:relative;margin:0 auto;min-width:1px;min-height:360px;background:#ffffff;box-shadow:0 14px 34px rgba(15,23,42,.18);z-index:1}.document-draw-canvas,.document-pdf-canvas{position:absolute;top:0;left:0;display:block}.document-pdf-canvas{z-index:1}.document-draw-canvas{z-index:2;pointer-events:auto}.document-canvas-wrapper.capture-active .document-draw-canvas{cursor:crosshair}.document-zone-footer{min-height:54px;padding:10px 14px;display:flex;align-items:center;gap:10px;border-top:1px solid #e2e8f0;background:#ffffff}@media (max-width:1180px){.settings-capture-workspace,.v58-tabbed-dashboard,.v58-tabbed-dashboard.rules-open,.v58-tabbed-dashboard.tools-open,.v58-tabbed-dashboard.tools-open.rules-open{display:grid;grid-template-columns:1fr}.document-zone-studio,.settings-capture-left{flex-basis:auto;width:100%}.dashboard-side-tab,.document-zone-studio{position:static}.document-zone-studio{height:720px}.dashboard-rules-rail,.dashboard-side-tab-rail{grid-template-columns:1fr;min-height:0}.dashboard-rules-rail .dashboard-side-panel,.dashboard-rules-rail .dashboard-side-tab,.dashboard-side-tab-rail:not(.dashboard-rules-rail) .dashboard-side-panel{grid-column:1;grid-row:auto}.dashboard-side-tab{writing-mode:horizontal-tb;min-height:48px}.dashboard-side-panel{max-height:none}}@media (max-width:760px){.settings-advanced-grid,.v58-workflow-choice-grid{grid-template-columns:1fr}.v58-workflow-action{min-height:120px;aspect-ratio:auto}.document-zone-footer,.settings-capture-label-row{align-items:stretch;flex-direction:column}.interest-row{grid-template-columns:1fr}}.dashboard-tab-stack{grid-column:1;grid-row:1;align-self:start;position:sticky;top:112px;display:grid;gap:10px;z-index:12}.dashboard-rules-rail .dashboard-tab-stack{grid-column:2;grid-row:1}.dashboard-rules-rail .dashboard-tab-stack .dashboard-side-tab,.dashboard-tab-stack .dashboard-side-tab{grid-column:auto;grid-row:auto;position:static;width:58px;min-height:132px;border-color:var(--primary);background:var(--primary);color:#ffffff;box-shadow:0 14px 28px rgba(17,94,89,.22)}.dashboard-tab-stack .dashboard-side-tab:focus-visible,.dashboard-tab-stack .dashboard-side-tab:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#ffffff;transform:translateY(-1px)}.dashboard-tab-stack .dashboard-side-tab.active,.dashboard-tab-stack .dashboard-side-tab[aria-expanded=true]{background:#0f766e;border-color:#0f766e;color:#ffffff;box-shadow:0 18px 34px rgba(15,118,110,.3)}.dashboard-tab-panel-card{max-height:calc(100vh - 130px);display:grid;gap:12px;align-content:start}.dashboard-tab-list-row,.recent-shell-row{display:grid;gap:3px;border-radius:10px;padding:9px 10px;background:#f8fafc;border:1px solid #e2e8f0;text-decoration:none;color:#0f172a}.dashboard-tab-list-row:hover,.recent-shell-row:hover{border-color:#99f6e4;background:#f0fdfa}.dashboard-tab-list-row span,.recent-shell-row span{color:var(--muted);font-size:.78rem;line-height:1.3}.dashboard-tab-panel-actions{display:grid;gap:8px}.dashboard-tab-recent-list{display:grid;gap:8px;border-top:1px solid var(--border);padding-top:12px}.v58-dashboard-intent-panel{max-width:min(760px,94vw)}.v58-dashboard-workflow-actions{margin-top:18px}.v58-explain-router-box{margin-top:14px;border:1px solid #cbd5e1;border-radius:14px;background:#ffffff;padding:12px;display:grid;gap:9px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.v58-explain-router-box label{display:grid;gap:2px;color:#0f172a}.v58-explain-router-box label span{color:var(--muted);font-size:.82rem;line-height:1.3}.v58-explain-router-box textarea{width:100%;min-height:82px;resize:vertical;border:3px solid #111111;border-radius:0;padding:10px 12px;font-family:inherit;color:#111827;background:#ffffff}.v58-explain-router-box textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(17,94,89,.16)}.chrome-notepad{position:fixed;left:22px;bottom:18px;z-index:80;pointer-events:none}.chrome-notepad-tab,.chrome-notepad-window,.notepad-save-window{pointer-events:auto;border:1px solid rgba(148,163,184,.72);background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(226,232,240,.98) 22%,rgba(255,255,255,.94) 42%,rgba(203,213,225,.96) 67%,rgba(248,250,252,.96));color:#0f172a;box-shadow:0 26px 60px rgba(15,23,42,.22),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(100,116,139,.18);position:relative;overflow:hidden}.chrome-notepad-tab{min-width:126px;min-height:44px;border-radius:0 16px 16px 0;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.chrome-notepad-window{width:min(46vw,520px);height:min(52vh,540px);min-width:360px;min-height:420px;border-radius:20px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;gap:10px;padding:14px;animation:chrome-notepad-glimmer 100s ease-in-out infinite}.chrome-notepad-window:after,.notepad-save-window:after{content:"";position:absolute;top:-40%;left:-70%;width:45%;height:180%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.12) 35%,rgba(255,255,255,.72) 50%,rgba(255,255,255,.12) 65%,transparent);transform:skewX(-18deg);pointer-events:none;animation:chrome-notepad-sheen 100s ease-in-out infinite}@keyframes chrome-notepad-sheen{0%,97%{left:-70%;opacity:0}98%{opacity:.62}to{left:130%;opacity:0}}@keyframes chrome-notepad-glimmer{0%,97%{filter:brightness(1)}98.5%{filter:brightness(1.04)}to{filter:brightness(1)}}.chrome-notepad-titlebar,.notepad-save-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(148,163,184,.42);padding-bottom:10px}.chrome-notepad-titlebar div,.notepad-save-header div{display:grid;gap:2px}.chrome-notepad-titlebar strong,.notepad-save-header h2{margin:0;color:var(--teal-dark);line-height:1.1}.chrome-notepad-status,.chrome-notepad-title-input,.chrome-notepad-titlebar span,.notepad-save-header p,.notepad-tree-empty{color:var(--muted);font-size:.82rem;line-height:1.35}.chrome-notepad-titlebar button,.notepad-save-header button{min-width:32px;min-height:32px;border:1px solid rgba(148,163,184,.7);border-radius:999px;background:rgba(255,255,255,.86);color:#0f172a;font-weight:950}.chrome-notepad-title-input{display:grid;gap:4px;font-weight:850}.chrome-notepad-title-input input{height:36px;border:1px solid #cbd5e1;border-radius:10px;padding:7px 10px;background:rgba(255,255,255,.88);color:#0f172a}.chrome-notepad-toolbar{display:flex;flex-wrap:wrap;gap:6px}.chrome-notepad-toolbar button{min-height:31px;border:1px solid rgba(100,116,139,.45);border-radius:999px;background:rgba(255,255,255,.76);color:#0f172a;padding:6px 10px;font-weight:850}.chrome-notepad-toolbar button:hover{background:#ffffff;border-color:var(--primary)}.chrome-notepad-editor{min-height:0;overflow:auto;border:1px solid rgba(100,116,139,.38);border-radius:14px;background:rgba(255,255,255,.92);padding:12px;line-height:1.48;outline:none;box-shadow:inset 0 2px 8px rgba(15,23,42,.06)}.chrome-notepad-editor:empty:before{content:"Type or paste notes here...";color:#94a3b8}.chrome-notepad-editor:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(17,94,89,.14),inset 0 2px 8px rgba(15,23,42,.06)}.chrome-notepad-actions,.notepad-save-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.chrome-notepad-status{min-height:1.1em;margin:0;color:#047857}.notepad-save-modal{position:fixed;inset:0;display:grid;place-items:center;padding:22px;background:rgba(15,23,42,.52);z-index:110;pointer-events:auto}.notepad-save-window{width:min(980px,96vw);max-height:min(760px,92vh);border-radius:22px;padding:18px;display:grid;gap:14px;animation:chrome-notepad-glimmer 100s ease-in-out infinite}.notepad-save-body{min-height:0;display:grid;grid-template-columns:minmax(240px,.9fr) minmax(320px,1.4fr);gap:14px}.notepad-case-list,.notepad-file-tree-window{min-height:360px;max-height:min(58vh,520px);overflow:auto;border:1px solid rgba(148,163,184,.5);border-radius:16px;background:rgba(255,255,255,.82);padding:12px}.notepad-case-list{display:grid;gap:8px;align-content:start}.notepad-case-list button{display:grid;gap:3px;border:1px solid #e2e8f0;border-radius:12px;background:#ffffff;color:#0f172a;text-align:left;padding:10px 11px}.notepad-case-list button.active{border-color:var(--primary);background:#f0fdfa;box-shadow:0 0 0 3px rgba(17,94,89,.12)}.notepad-case-list span,.notepad-file-leaf,.notepad-tree-empty{font-size:.8rem;color:var(--muted)}.notepad-case-tree h3{margin:0 0 10px;color:var(--teal-dark)}.notepad-case-tree ul{list-style:none;margin:0;padding-left:0}.notepad-case-tree li{margin:0 0 8px}.notepad-case-tree summary{cursor:pointer;font-weight:850;color:#0f172a}.notepad-file-leaf{padding:5px 0 5px 18px}@media (max-width:1180px){.dashboard-rules-rail .dashboard-tab-stack,.dashboard-tab-stack{position:static;grid-column:1;grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-rules-rail .dashboard-tab-stack .dashboard-side-tab,.dashboard-tab-stack .dashboard-side-tab{width:auto;min-height:48px;writing-mode:horizontal-tb}}@media (max-width:820px){.chrome-notepad{left:12px;right:12px;bottom:12px}.chrome-notepad-window{width:100%;min-width:0;height:min(70vh,560px)}.notepad-save-body{grid-template-columns:1fr}}.document-zone-body.empty-drop-surface{display:grid;place-items:stretch;cursor:pointer;background:linear-gradient(135deg,#f8fafc,#eef2f7)}.document-zone-body.empty-drop-surface .document-canvas-wrapper{display:none}.document-zone-body.empty-drop-surface .document-zone-empty{position:relative;inset:auto;min-height:100%;border-width:2px;background:rgba(255,255,255,.92);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9);z-index:2}.document-zone-body.empty-drop-surface .document-zone-empty strong{color:var(--teal-dark);font-size:1.18rem}.document-zone-body.empty-drop-surface .document-zone-empty em{color:#64748b;font-style:normal;font-size:.82rem}.document-zone-body.drag-active .document-canvas-wrapper,.document-zone-body.drag-active .document-zone-empty{outline:4px solid rgba(16,185,129,.28);border-color:#10b981}.caption-profile-paper,.word-style-preview{border:1px solid #d8dee8;border-radius:10px;background:#ffffff;color:#111827;box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 8px 20px rgba(15,23,42,.06)}.settings-word-preview{padding:16px 18px;min-height:92px}.caption-profile-paper pre,.word-style-preview pre{margin:0;white-space:pre-wrap;font-family:Times New Roman,Times,serif;font-size:12pt;line-height:1.35}.compact-edit-button{min-height:34px;padding:7px 10px;background:#f1f5f9;color:#334155}.settings-caption-style-section{display:grid;gap:12px}.settings-section-heading-inline{border:1px solid var(--border);border-radius:14px;background:#f8fafc;padding:14px;display:grid;gap:4px}.settings-section-heading-inline h2{margin:0;color:var(--teal-dark)}.caption-profile-meta p,.caption-profile-meta span,.settings-section-heading-inline p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.35}.caption-style-card{gap:12px}.caption-profile-preview-shell{background:#e5e7eb;border-radius:14px;padding:18px}.caption-profile-paper{padding:22px 26px;min-height:220px}.caption-profile-meta{display:grid;gap:4px}.caption-profile-meta strong{color:var(--teal-dark)}.generated-case-display-title{margin:0 0 4px;color:var(--teal-dark);font-size:clamp(1.35rem,2vw,2.25rem);line-height:1.08;font-weight:950;letter-spacing:-.02em}.case-field-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.case-field-capture-actions{display:inline-flex;gap:5px;align-items:center}.case-field-capture-actions .capture-clear-button,.case-field-capture-actions .capture-target-button{min-height:28px;padding:4px 8px;font-size:.72rem}.case-capture-field-grid textarea{min-height:62px}.case-document-zone-main{padding:0;overflow:visible;background:transparent;border:0;box-shadow:none}.case-document-zone-main .document-zone-studio{width:100%;height:calc(100vh - 150px);top:96px}.case-management-two-column{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.72fr);gap:16px;align-items:start}.case-management-primary-column,.case-management-side-column{display:grid;gap:14px;align-content:start}.compact-case-form-card{display:grid;gap:12px}.case-info-action-header{align-items:center}.grey-edit-button{background:#e5e7eb!important;color:#334155!important;border-color:#cbd5e1!important}.case-condensed-and-preview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:12px;align-items:stretch}.case-info-condensed-window{border:1px solid var(--border);border-radius:14px;background:#ffffff;padding:12px;display:grid;gap:7px}.case-info-line{display:grid;grid-template-columns:minmax(130px,.42fr) minmax(0,1fr);gap:10px;padding:7px 0;border-bottom:1px solid #edf2f7}.case-info-line:last-child{border-bottom:0}.case-info-line strong{color:#475569;font-size:.82rem}.case-info-line span{color:#0f172a;white-space:pre-wrap;line-height:1.35}.compact-case-edit-grid{gap:10px}.compact-case-edit-grid textarea{min-height:58px}.working-mini-caption-preview{min-height:100%;font-size:.86rem}.working-mini-caption-preview pre{margin:0;white-space:pre-wrap}.compact-advanced-caption-details{padding:10px}.case-management-side-column{position:sticky;top:96px}.case-management-side-column .case-related-card{max-height:42vh;overflow:auto}.opposing-counsel-editor{border:1px solid var(--border);border-radius:14px;background:#f8fafc;padding:12px}.opposing-counsel-editor .case-form-header{margin-bottom:6px}.opposing-counsel-intake-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.opposing-counsel-drop-target{min-height:110px;padding:14px}.opposing-counsel-row{padding:10px}.opposing-counsel-row .case-form-grid{gap:8px}@media (max-width:1180px){.case-condensed-and-preview,.case-management-two-column,.opposing-counsel-intake-grid{grid-template-columns:1fr}.case-document-zone-main .document-zone-studio,.case-management-side-column{position:static}.case-document-zone-main .document-zone-studio{height:720px}}@media (max-width:760px){.case-info-line{grid-template-columns:1fr}}.case-document-zone-review{display:grid;grid-template-columns:minmax(420px,1.15fr) minmax(280px,.85fr);gap:14px;align-items:start}.case-document-zone-review .document-zone-studio{position:static;height:640px}@media (max-width:1180px){.case-document-zone-review{grid-template-columns:1fr}}.chrome-notepad{z-index:1200}.rich-text-shell-editor{display:grid;gap:8px;width:100%}.rich-text-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px;border:1px solid #d8dee8;border-radius:12px;background:linear-gradient(180deg,#f8fafc,#eef2f7)}.rich-text-toolbar button{min-height:30px;border:1px solid #cbd5e1;border-radius:999px;background:#ffffff;color:#0f172a;font-weight:850;padding:5px 10px;font-size:.78rem}.rich-text-toolbar button:hover{border-color:var(--primary);box-shadow:0 0 0 3px rgba(17,94,89,.1)}.rich-text-editor-surface{min-height:112px;max-height:360px;overflow:auto;border:1px solid #d8dee8;border-radius:12px;background:#ffffff;color:#111827;padding:16px 18px;font-family:Times New Roman,Times,serif;font-size:12pt;line-height:1.35;box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 8px 20px rgba(15,23,42,.06)}.plain-contenteditable-field:empty:before,.rich-text-editor-surface:empty:before{content:attr(data-placeholder);color:#94a3b8}.plain-contenteditable-field:focus,.rich-text-editor-surface:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(17,94,89,.14),inset 0 0 0 1px rgba(255,255,255,.9)}.rich-text-shell-editor.read-only .rich-text-editor-surface{cursor:default}.settings-rich-text-preview .rich-text-editor-surface{min-height:104px}.plain-contenteditable-field{width:100%;min-height:92px;border:1px solid #cbd5e1;border-radius:10px;background:#ffffff;color:#111827;padding:10px 11px;line-height:1.4}.case-rich-signature-block{display:grid;gap:6px}.case-rich-signature-label{color:#334155;font-weight:850;font-size:.86rem}.case-info-condensed-window{gap:2px}.case-info-line{min-height:38px;align-items:start}.case-info-line span{overflow-wrap:anywhere}.case-condensed-and-preview{grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr)}.working-mini-caption-preview{max-height:420px;overflow:auto}.working-mini-caption-preview pre{font-size:.78rem;line-height:1.24}.opposing-counsel-editor{padding:10px}.opposing-counsel-editor .case-form-header h2{margin-bottom:0}.opposing-counsel-editor .case-form-header p{font-size:.8rem}.opposing-counsel-row .case-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.opposing-counsel-row label:nth-last-of-type(-n+2){grid-column:span 2}@media (max-width:1180px){.case-condensed-and-preview,.opposing-counsel-row .case-form-grid{grid-template-columns:1fr}}.account-workspace .workspace-left{align-self:start}.account-billing-card{display:grid;gap:16px}.billing-card{border:1px solid var(--border);border-radius:14px;background:#ffffff;padding:14px;display:grid;gap:12px}.billing-card h2{margin:0 0 4px}.credit-pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.credit-pack-button{border:1px solid var(--teal-button);border-radius:14px;background:#ffffff;color:var(--teal-dark);padding:14px;text-align:left;display:grid;gap:6px;cursor:pointer;box-shadow:0 8px 18px rgba(30,41,59,.06)}.credit-pack-button strong{font-size:1rem}.credit-pack-button span{font-size:1.55rem;font-weight:800}.credit-pack-button small{color:var(--muted);line-height:1.35}.credit-pack-button:disabled{opacity:.58;cursor:not-allowed}.purchase-history-table{width:100%;border-collapse:collapse;font-size:.86rem}.purchase-history-table td,.purchase-history-table th{border-bottom:1px solid var(--border);padding:8px 6px;text-align:left}.purchase-history-table th{color:var(--teal-dark)}.checkbox-label{align-items:center;display:inline-flex;gap:.5rem;font-weight:700}.checkbox-label input[type=checkbox]{flex:0 0 auto}.rule-footnote-field{margin-top:.4rem}.viewer-actions .rule-footnote-field{font-size:.9rem;margin:0;white-space:nowrap}.v58-tabbed-dashboard.rules-open.rules-expanded{grid-template-columns:58px minmax(420px,.55fr) minmax(820px,1.45fr)!important}.v58-tabbed-dashboard.tools-open.rules-open.rules-expanded{grid-template-columns:minmax(300px,360px) minmax(320px,.45fr) minmax(820px,1.55fr)!important}.v58-tabbed-dashboard.rules-open.rules-expanded .dashboard-rules-panel,.v58-tabbed-dashboard.rules-open.rules-expanded .dashboard-rules-rail,.v58-tabbed-dashboard.rules-open.rules-expanded .rules-library-panel{min-width:0;width:100%}.v58-tabbed-dashboard.rules-open.rules-expanded .rules-library-panel{grid-template-columns:minmax(290px,.75fr) minmax(420px,1.25fr)}.rules-article>.rules-meta{display:none!important}.landing-utility-grid.landing-utility-grid--rules-left{grid-template-columns:minmax(360px,var(--landing-rules-fr,29fr)) 12px minmax(480px,var(--landing-center-fr,43fr)) 12px minmax(330px,var(--landing-tools-fr,28fr));gap:0;column-gap:0}.landing-utility-grid--rules-left>.landing-center-stage,.landing-utility-grid--rules-left>.landing-right-tools,.landing-utility-grid--rules-left>.rules-library-panel{min-width:0;margin:0}.landing-utility-grid--rules-left .landing-center-stage .paper-frame.initial-frame,.landing-utility-grid--rules-left .landing-center-stage>.paper-frame,.landing-utility-grid--rules-left .landing-center-stage>.upload-workspace,.landing-utility-grid--rules-left .landing-tool-card,.landing-utility-grid--rules-left .rules-library-panel{width:calc(100% - 10px)}.landing-utility-grid--rules-left>.rules-library-panel{justify-self:start}.landing-utility-grid--rules-left>.landing-center-stage{justify-self:center;width:100%}.landing-utility-grid--rules-left>.landing-right-tools{justify-self:end;width:100%}@media (min-width:1321px){.landing-utility-grid.landing-utility-grid--rules-left.rules-expanded{grid-template-columns:minmax(560px,var(--landing-rules-fr,57fr)) 12px minmax(480px,var(--landing-center-fr,43fr)) 0 0}.landing-utility-grid--rules-left.rules-expanded>.landing-layout-resizer-tools,.landing-utility-grid--rules-left.rules-expanded>.landing-right-tools{display:none}}.landing-layout-resizer{align-self:stretch;min-width:12px;border:0;border-radius:999px;background:transparent;cursor:col-resize;padding:0;position:relative;touch-action:none}.landing-layout-resizer:before{content:"";position:absolute;top:14px;bottom:14px;left:4px;width:4px;border-radius:999px;background:rgba(17,94,89,.18);transition:background .15s ease,box-shadow .15s ease}.landing-layout-resizer:focus-visible:before,.landing-layout-resizer:hover:before,.landing-utility-grid.landing-resizing .landing-layout-resizer:before{background:rgba(17,94,89,.55);box-shadow:0 0 0 3px rgba(17,94,89,.12)}.landing-layout-resizer:focus-visible{outline:2px solid rgba(17,94,89,.42);outline-offset:2px}@media (max-width:1320px){.landing-utility-grid.landing-utility-grid--rules-left,.landing-utility-grid.landing-utility-grid--rules-left.rules-expanded{grid-template-columns:1fr;gap:18px;height:auto;min-height:0;overflow:visible}.landing-utility-grid--rules-left .landing-layout-resizer{display:none}.landing-utility-grid--rules-left .landing-center-stage .paper-frame.initial-frame,.landing-utility-grid--rules-left .landing-center-stage>.paper-frame,.landing-utility-grid--rules-left .landing-center-stage>.upload-workspace,.landing-utility-grid--rules-left .landing-tool-card,.landing-utility-grid--rules-left .rules-library-panel{width:100%}}