:root{--teal:#006f6a;--teal-dark:#004f5f;--teal-button:#00546b;--paper:#e9e9e9;--line:#dcdcdc;--ink:#111827;--muted:#667085;--bg:#fff;--danger:#9b1c1c;--success:#166534;--shadow:0 20px 60px #0f172a14}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell-site{min-height:100vh}.top-bar{border-bottom:1px solid #cfd8dc;grid-template-columns:minmax(300px,1fr) auto;align-items:center;gap:16px;min-height:92px;padding:0 18px 0 14px;display:grid}.brand{align-items:flex-start;display:flex;overflow:hidden}.brand-logo-image{object-fit:contain;width:min(430px,52vw);height:auto;max-height:82px;display:block}.logo-row{color:var(--teal);align-items:center;gap:10px;display:flex}.logo-mark{border:4px solid var(--teal);border-radius:4px;flex:none;width:52px;height:52px;position:relative}.logo-mark:before,.logo-mark:after{content:"";background:var(--teal);border-radius:999px;height:4px;position:absolute;left:9px;right:12px}.logo-mark:before{top:13px}.logo-mark:after{box-shadow:0 12px 0 var(--teal);top:25px}.logo-arrow{border-top:5px solid var(--teal);border-right:5px solid var(--teal);background:#fff;width:30px;height:18px;position:absolute;top:16px;right:-22px;transform:rotate(45deg)}.logo-name{letter-spacing:-.04em;white-space:nowrap;font-size:clamp(2rem,4vw,3.25rem);font-weight:700;line-height:.95}.tagline{color:#008ba3;letter-spacing:.36em;white-space:nowrap;margin-left:1px;font-size:.82rem;font-weight:700}.nav-links{flex-direction:column;justify-self:end;gap:2px;font-family:Times New Roman,Times,serif;font-size:.88rem;line-height:1.05;display:flex}.nav-links a{color:#000;text-decoration:none}.file-input-native{opacity:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.upload-workspace{max-width:980px;margin:16px auto 0;padding:0 18px 24px}.workspace-grid{grid-template-columns:350px minmax(920px,1fr);align-items:stretch;gap:18px;max-width:1880px;margin:14px auto 0;padding:0 18px 20px;display:grid}.control-panel{box-shadow:var(--shadow);background:#fff;border:1px solid #d0d5dd;border-radius:14px;align-self:stretch;max-height:calc(100vh - 130px);overflow:auto}.shell-form{padding:16px}.panel-section h1{color:var(--teal-dark);margin:0 0 6px;font-size:1.1rem;line-height:1.2}.panel-subtitle,.selected-file,.field-note,.panel-note{color:var(--muted);margin:0;font-size:.78rem;line-height:1.35}.selected-file{overflow-wrap:anywhere;margin-top:8px}.paper-frame{background:var(--paper);height:calc(100vh - 130px);min-height:560px;box-shadow:var(--shadow);border:4px solid #1f1f1f;justify-content:stretch;align-items:stretch;padding:0;display:flex;overflow:hidden}.initial-frame{height:calc(100vh - 138px);max-height:780px}.preview-frame{min-width:0}.drop-zone{text-align:center;cursor:pointer;outline:0;align-content:center;place-items:center;gap:16px;width:100%;min-height:100%;padding:24px;transition:background .14s,box-shadow .14s;display:grid;position:relative;overflow:hidden}.drop-file-input{opacity:0;cursor:pointer;z-index:5;border:0;width:100%;height:100%;position:absolute;inset:0}.drop-zone>:not(.drop-file-input){z-index:2;pointer-events:none;position:relative}.drop-zone.drag-active{background:#00546b14;box-shadow:inset 0 0 0 3px #00546b47}.primary-upload{background:var(--teal-button);color:#fff;border:0;border-radius:8px;min-width:118px;min-height:74px;padding:11px 18px;font-weight:700;line-height:1.02;transition:transform .12s,box-shadow .12s;box-shadow:0 8px 18px #00546b38}.drop-zone:hover .primary-upload{transform:translateY(-1px);box-shadow:0 10px 22px #00546b45}.drop-copy,.drop-subcopy{color:#475467;margin:0}.drop-copy{font-size:.94rem;font-weight:700}.drop-subcopy{font-size:.8rem}.viewer-shell{background:#f4f4f4;grid-template-rows:auto 1fr;width:100%;min-width:0;height:100%;display:grid}.viewer-toolbar{background:#fffffff0;border-bottom:1px solid #d0d5dd;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.viewer-toolbar h1{color:var(--teal-dark);margin:0 0 2px;font-size:1rem}.viewer-toolbar p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:720px;margin:0;font-size:.76rem;overflow:hidden}.viewer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.viewer-scroll{padding:18px;position:relative;overflow:auto}.viewer-scroll-source{cursor:crosshair}.generated-viewer-scroll{cursor:default}.source-preview-content{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:18px;width:max-content;min-width:100%;margin:0 auto;display:flex;position:relative}.source-preview-content.selection-enabled{touch-action:none}.source-page{color:#000;background:#fff;flex:none;position:relative;overflow:hidden;box-shadow:0 8px 25px #0f172a2e}.source-page-pdf img{pointer-events:none;width:100%;height:auto;display:block}.viewer-message{color:#475467;text-align:center;background:#fff;border:1px dashed #94a3b8;border-radius:12px;align-content:center;place-items:center;gap:10px;width:min(780px,100%);min-height:280px;margin:40px auto;padding:28px;line-height:1.45;display:grid}.viewer-message strong{color:#111827}.viewer-message span{max-width:640px}.selection-overlay{pointer-events:none;z-index:20;position:absolute;inset:0}.saved-selection,.draft-selection{background:#d0000014;border:3px solid #d00000;position:absolute;box-shadow:0 0 0 1px #ffffffd9}.saved-selection span{color:#fff;background:#d00000;border-radius:4px 4px 0 0;min-width:max-content;padding:4px 7px;font-size:.78rem;font-weight:700;position:absolute;top:-28px;left:-3px}.selection-caseNumber,.selection-title,.selection-signature,.selection-certificate,.selection-caption,.selection-footer{border-color:#d00000}.field{gap:6px;margin-bottom:13px;display:grid}.field label{font-size:.86rem;font-weight:700}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 11px}.field textarea{resize:vertical;min-height:92px}.advanced-field{background:#fbfdff;border:1px solid #e2e8f0;border-radius:10px;padding:10px}.workflow-card{background:#f8fafc;border:1px solid #dbe3ea;border-radius:12px;margin:14px 0;overflow:hidden}.workflow-current{background:#fff;border-bottom:1px solid #dbe3ea;padding:13px 13px 11px}.workflow-eyebrow{color:var(--teal-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:800;display:inline-block}.workflow-current h2{color:#111827;margin:0 0 6px;font-size:1rem}.workflow-current p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.38}.workflow-actions{gap:8px;margin-top:10px;display:flex}.step-list{gap:5px;margin:0;padding:6px;list-style:none;display:grid}.step-list li{border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.step-list li.active{background:#00546b14}.step-list button{text-align:left;background:0 0;border:0;border-radius:9px;padding:8px}.step-list button:first-child{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.step-list span{font-size:.84rem;font-weight:700}.step-list em{color:var(--muted);text-transform:capitalize;font-size:.72rem;font-style:normal}.mini-link{color:var(--teal-dark);font-size:.72rem;font-weight:700}.action-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.generate-button,.secondary-button{border:1px solid var(--teal-button);border-radius:8px;padding:9px 13px;font-size:.86rem;font-weight:700}.generate-button{background:var(--teal-button);color:#fff}.generate-button:disabled,.secondary-button:disabled{opacity:.58;cursor:not-allowed}.secondary-button{color:var(--teal-button);background:#fff}.full-width{width:100%;margin-top:12px}.selection-callout{z-index:35;color:#111827;pointer-events:none;background:#fffffffa;border:3px solid #d00000;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:12px;width:min(720px,100% - 24px);margin:0 auto 14px;padding:13px 16px;display:grid;position:sticky;top:12px;box-shadow:0 16px 40px #0003}.selection-callout strong{color:#b00000;margin-bottom:3px;font-size:1.1rem;line-height:1.15;display:block}.selection-callout span{color:#344054;font-size:.86rem;line-height:1.35;display:block}.selection-gesture{flex:none;width:58px;height:48px;position:relative}.gesture-box{border:3px dashed #d00000;border-radius:5px;width:38px;height:28px;animation:1.2s ease-in-out infinite sg-select-pulse;position:absolute;top:3px;left:3px}.gesture-cursor{filter:drop-shadow(0 3px 3px #0000003d);border-top:10px solid #0000;border-bottom:10px solid #0000;border-left:15px solid #00546b;width:0;height:0;animation:1.2s ease-in-out infinite sg-cursor-drag;position:absolute;bottom:2px;right:5px;transform:rotate(38deg)}@keyframes sg-select-pulse{0%,to{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}@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{grid-template-columns:minmax(620px,1fr) 360px;gap:0;min-height:0;display:grid}.generated-pdf-content{min-width:auto}.object-editor{background:#fff;border-left:1px solid #d0d5dd;padding:14px;overflow:auto}.object-editor-empty{color:var(--muted);padding:16px}.object-editor-heading h2{color:var(--teal-dark);margin:0 0 4px;font-size:1rem}.object-editor-heading p{color:var(--muted);margin:0 0 12px;font-size:.78rem;line-height:1.35}.object-tabs{gap:6px;margin-bottom:12px;display:grid}.object-tabs button{text-align:left;color:#111827;background:#f8fafc;border:1px solid #d0d5dd;border-radius:8px;padding:8px 10px;font-size:.82rem;font-weight:700}.object-tabs button.active{border-color:var(--teal-button);color:var(--teal-dark);background:#00546b14}.object-tabs button span{color:var(--muted);margin-top:2px;font-size:.7rem;font-weight:500;display:block}.object-editor-body{gap:8px;display:grid}.object-editor-body>label{font-size:.86rem;font-weight:700}.object-editor-body textarea{resize:vertical;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:140px;padding:10px;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}.status.error{color:var(--danger)}.status.success{color:var(--success)}.status.neutral{color:var(--muted)}.footer-note{max-width:1880px;color:var(--muted);margin:0 auto 40px;padding:0 18px;font-size:.83rem;line-height:1.5}.source-preview-content.selection-enabled .pdf-text-layer{pointer-events:none;-webkit-user-select:none;user-select:none}.pdf-text-layer span::selection{color:#0000;background:#00546b47}.generation-overlay{z-index:70;border:2px solid var(--teal-button);color:#111827;background:#fffffffa;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:12px;width:min(620px,100% - 28px);margin:0 auto 14px;padding:14px 16px;display:grid;position:sticky;top:16px;box-shadow:0 18px 44px #0f172a3d}.generation-overlay strong{color:var(--teal-dark);margin-bottom:3px;display:block}.generation-overlay span{color:var(--muted);font-size:.82rem;line-height:1.3}.spinner{border:4px solid #dbe3ea;border-top-color:var(--teal-button);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite sg-spin}@keyframes sg-spin{to{transform:rotate(360deg)}}@media (max-width:1320px){.workspace-grid{grid-template-columns:1fr}.control-panel{max-height:none}.paper-frame{height:72vh}}@media (max-width:1040px){.generated-workspace{grid-template-columns:1fr}.object-editor{border-top:1px solid #d0d5dd;border-left:0;max-height:360px}}@media (max-width:760px){.top-bar{grid-template-columns:1fr;padding:14px}.nav-links{flex-direction:row;justify-self:start;gap:16px}.tagline{letter-spacing:.18em;white-space:normal}.workspace-grid,.upload-workspace{padding-left:10px;padding-right:10px}.paper-frame{border-width:3px}.viewer-toolbar{flex-direction:column;align-items:flex-start}.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{z-index:5;pointer-events:auto;-webkit-user-select:text;user-select:text;color:#0000;position:absolute;inset:0;overflow:hidden}.pdf-text-layer span{white-space:pre;color:#0000;text-shadow:none;transform-origin:0 0;margin:0;padding:0;line-height:1;display:block;position:absolute;overflow:hidden}.source-preview-content.selection-enabled .pdf-text-layer{pointer-events:none;-webkit-user-select:none;user-select:none;display:none}.source-preview-content.text-selection-enabled .pdf-text-layer span::selection{color:#0000;background:#00546b47}.workflow-choice-workspace{max-width:1180px}.workflow-choice-frame{place-items:center;padding:28px;display:grid}.workflow-choice-card{width:min(780px,100%);box-shadow:var(--shadow);background:#fffffff5;border:1px solid #d0d5dd;border-radius:16px;gap:18px;padding:26px;display:grid}.workflow-choice-card h1{color:var(--teal-dark);margin:0;font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.15}.choice-stack{gap:12px;display:grid}.compact-choice-stack{padding:12px}.choice-button{text-align:left;background:#fff;border:1px solid #b6c5d1;border-radius:12px;gap:5px;width:100%;padding:15px 16px;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid}.choice-button:hover{border-color:var(--teal-button);transform:translateY(-1px);box-shadow:0 10px 22px #00546b1f}.choice-button strong{color:#111827;font-size:1rem}.choice-button span{color:var(--muted);font-size:.82rem;line-height:1.35}.next-choice-card{background:#fffdf5;border-color:#f0d58a}.required-star{color:var(--danger);font-weight:900}.manual-case-fields{background:#fbfdff;border:1px solid #dbe3ea;border-radius:12px;margin-bottom:13px;padding:12px}.upload-follow-field{background:#fff;border:1px dashed #94a3b8;border-radius:12px;padding:12px}.manual-workspace .preview-frame{min-height:560px}.manual-info-panel{place-items:center;display:grid}.manual-message{min-height:240px}.workflow-next-preview{background:#f7fafc}.next-choice-preview-scroll{place-items:center;padding:28px;display:grid}.next-choice-preview-card{width:min(820px,100%)}.choice-intro{color:var(--muted);margin:-6px 0 0;font-size:.9rem;line-height:1.45}
