@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--blue-electric:#0000fe;--blue-700:#0000c4;--blue-600:#1a1aff;--blue-300:#66f;--blue-200:#99f;--blue-100:#d9d9ff;--blue-050:#e6e6ff;--ink:#2e343f;--slate:#9aa7bc;--slate-light:#c2cad8;--grey-900:#191919;--grey-800:#333;--grey-700:#4c4c4c;--grey-600:#666;--grey-500:#7f7f7f;--grey-400:#999;--grey-300:#b2b2b2;--grey-200:#ccc;--grey-150:#e5e5e5;--grey-100:#f7f7f7;--grey-050:#e6e8ed;--white:#fff;--violet:#6300ff;--amber:#ff9100;--pink:#ff00b7;--cyan:#00e7ff;--pastel-green-soft:#d9ffe4;--pastel-blue-soft:#e3eeff;--pastel-amber-soft:#fff3e6;--lavender:#eeebff;--lavender-200:#ddd6ff;--color-brand:var(--blue-electric);--color-brand-hover:var(--blue-600);--color-brand-active:var(--blue-700);--text-primary:var(--ink);--text-secondary:var(--slate);--text-muted:var(--grey-400);--text-on-brand:var(--white);--text-link:var(--blue-electric);--surface-page:var(--white);--surface-subtle:var(--grey-100);--surface-card:var(--white);--surface-icon:var(--lavender);--border-subtle:var(--grey-150);--border-default:#dfe3ea;--border-strong:var(--slate-light);--border-focus:var(--blue-electric);--status-success:#1f9d57;--status-success-bg:var(--pastel-green-soft);--status-warning:var(--amber);--status-warning-bg:var(--pastel-amber-soft);--status-danger:#e23636;--status-danger-bg:#ffe6e6;--status-info:#00a4de;--status-info-bg:var(--pastel-blue-soft);--font-sans:"DM Sans","Google Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--weight-black:900;--text-2xs:10px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-md:18px;--text-lg:20px;--text-xl:24px;--text-2xl:30px;--text-3xl:36px;--text-4xl:48px;--leading-snug:1.18;--leading-normal:1.45;--leading-relaxed:1.6;--tracking-snug:-0.01em;--tracking-caps:0.12em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(46,52,63,.06);--shadow-sm:0 2px 6px rgba(46,52,63,.07);--shadow-md:0 6px 20px rgba(46,52,63,.08);--shadow-lg:0 16px 40px rgba(46,52,63,.1);--shadow-xl:0 28px 70px rgba(46,52,63,.14);--shadow-focus:0 0 0 4px rgba(0,0,254,.14);--shadow-bar:0 12px 36px rgba(0,0,254,.1),0 2px 8px rgba(46,52,63,.06);--ease-standard:cubic-bezier(0.2,0,0,1);--ease-emphasized:cubic-bezier(0.3,0,0,1);--duration-fast:120ms;--duration-base:200ms;--duration-slow:320ms;--gradient-soft-violet:linear-gradient(135deg,#eeebff,#f6f3ff 55%,#fff);--gradient-soft-blue:linear-gradient(135deg,#e6e6ff,#f2f4ff 60%,#fff)}*,:after,:before{box-sizing:border-box}body,html{padding:0;margin:0}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}p{margin:0}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}::selection{background:var(--blue-100);color:var(--ink)}.material-symbols-rounded{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ns-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-secondary)}.ns-hive-bg{background-color:var(--surface-subtle);background-image:radial-gradient(circle at 50% 0,transparent 0,transparent 9px,rgba(0,0,254,.05) 0,rgba(0,0,254,.05) 10px,transparent 0);background-size:28px 32px}.app-shell{height:100vh;width:100%}.app-main,.app-shell{display:flex;overflow:hidden}.app-main{flex:1 1;min-width:0;flex-direction:column}.app-scroll{flex:1 1;overflow-y:auto}.doc-view{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--ink)}.doc-view .doc-title,.doc-view h1{font-size:var(--text-xl);font-weight:800;margin:0 0 12px}.doc-view h2{font-size:var(--text-lg);font-weight:700;margin:18px 0 8px}.doc-view h3{font-size:var(--text-base);font-weight:700;margin:16px 0 6px}.doc-view p{margin:0 0 10px}.doc-view ol,.doc-view ul{margin:0 0 10px;padding-left:22px}.doc-view table{border-collapse:collapse;width:100%;margin:10px 0}.doc-view td,.doc-view th{border:1px solid var(--border-default);padding:6px 8px}.doc-view .ins,.doc-view ins{color:var(--color-brand);text-decoration:underline}.doc-view .del,.doc-view del{color:var(--status-danger);text-decoration:line-through}.doc-view .deviation{background:var(--pastel-amber-soft);border-left:3px solid var(--amber);padding:8px 12px;border-radius:var(--radius-sm);font-size:var(--text-xs)}.doc-view[contenteditable=true]{outline:none}.lb-doc-stage{background:var(--grey-100)}.lb-doc-stage .docx-wrapper{background:transparent;padding:20px;display:flex;flex-direction:column;align-items:center;gap:18px}.lb-doc-stage .docx-wrapper>section.docx{background:var(--white);box-shadow:var(--shadow-md);border:1px solid var(--border-subtle);margin-bottom:0}.lb-doc-stage table{display:table!important;border-collapse:collapse;width:auto}.lb-doc-stage thead{display:table-header-group!important}.lb-doc-stage tbody{display:table-row-group!important}.lb-doc-stage tr{display:table-row!important}.lb-doc-stage td,.lb-doc-stage th{display:table-cell!important;vertical-align:top}.lb-doc-stage ins{color:var(--color-brand);text-decoration:underline}.lb-doc-stage del{color:var(--status-danger);text-decoration:line-through}.lb-comment-anchor{position:relative;display:inline}.lb-doc-stage .docx-comment-ref{background:var(--pastel-amber-soft);border-radius:4px;padding:0 2px}.lb-doc-stage .docx-comment-author{font-weight:700;color:var(--color-brand)}.lb-doc-stage .docx-comment-date{font-size:var(--text-2xs);color:var(--slate);margin-bottom:6px}.lb-hl{border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;box-shadow:0 0 0 1px rgba(0,0,0,.02)}.lb-hl-high{background:rgba(226,54,54,.3)}.lb-hl-medium{background:rgba(255,145,0,.34)}.lb-hl-low{background:rgba(31,157,87,.28)}@keyframes ns-spin{to{transform:rotate(1turn)}}.ns-spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--blue-100);border-top-color:var(--color-brand);animation:ns-spin .7s linear infinite;display:inline-block}.app-scroll::-webkit-scrollbar,.ns-scroll::-webkit-scrollbar{width:10px;height:10px}.app-scroll::-webkit-scrollbar-thumb,.ns-scroll::-webkit-scrollbar-thumb{background:var(--grey-200);border-radius:999px;border:3px solid var(--white)}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.type-card{display:flex;align-items:center;gap:var(--space-4);padding:16px 18px;cursor:pointer;text-align:left;width:100%;background:var(--white);border:1.5px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);font-family:var(--font-sans);transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.type-card:hover{border-color:var(--color-brand);box-shadow:var(--shadow-md);transform:translateY(-2px)}.type-card>div{flex:1 1;min-width:0}.type-card-title{font-size:var(--text-base);font-weight:700;color:var(--ink)}.type-card-blurb{font-size:var(--text-xs);color:var(--grey-600)}.studio{display:grid;grid-template-columns:minmax(380px,460px) minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);height:min(760px,calc(100vh - 330px));min-height:520px}.studio-chat,.studio-doc{display:flex;flex-direction:column;min-height:0;background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.studio-head{display:flex;align-items:center;gap:var(--space-3);padding:14px 18px;flex:none;border-bottom:1px solid var(--border-subtle)}.studio-title{font-size:var(--text-base);font-weight:700;color:var(--ink)}.studio-sub,.studio-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-sub{font-size:var(--text-xs);color:var(--slate)}.studio-back{display:inline-flex;border:none;background:transparent;cursor:pointer;color:var(--slate);padding:6px;margin:-6px;border-radius:var(--radius-sm)}.studio-back:hover{color:var(--color-brand);background:var(--blue-050)}.studio-dl{text-decoration:none;flex:none}.studio-thread{flex:1 1;min-height:0;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth}.studio-row{display:flex;gap:10px;align-items:flex-start}.studio-row.me{justify-content:flex-end}.studio-av{width:28px;height:28px;flex:none;border-radius:50%;background:var(--lavender);display:inline-flex;align-items:center;justify-content:center;margin-top:2px}.studio-bubble{max-width:88%;padding:11px 14px;border-radius:16px 16px 16px 6px;background:var(--grey-100);color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-normal)}.studio-bubble.me{background:var(--color-brand);color:var(--white);border-radius:16px 16px 6px 16px}.studio-bubble-hint{margin-top:6px;color:var(--grey-600)}.studio-bubble-hint,.studio-note{font-size:var(--text-xs);line-height:var(--leading-normal)}.studio-note{display:flex;align-items:flex-start;gap:7px;padding:0 4px;color:var(--status-success)}.studio-note.warn{color:var(--warning-fg,#b56a00)}.studio-error{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--status-danger-bg);color:var(--status-danger);font-size:var(--text-sm)}.studio-widget{display:flex;flex-direction:column;gap:12px;padding:14px;margin-left:38px;background:var(--white);border:1.5px solid var(--blue-100);border-radius:var(--radius-md)}.studio-widget textarea{min-height:84px;resize:vertical;padding:10px 12px;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink);border:1.5px solid var(--border-default);border-radius:var(--radius-sm);outline:none;line-height:var(--leading-normal)}.studio-widget input:focus,.studio-widget textarea:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.studio-composer input::placeholder,.studio-widget input::placeholder,.studio-widget textarea::placeholder{color:var(--slate);opacity:1}.studio-actions{gap:var(--space-2)}.studio-actions,.studio-drop{display:flex;align-items:center}.studio-drop{flex-direction:column;justify-content:center;gap:7px;padding:20px 16px;text-align:center;cursor:pointer;border:1.5px dashed var(--border-default);background:var(--grey-100);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.studio-drop.on,.studio-drop:hover{border-color:var(--color-brand);background:var(--blue-050)}.studio-drop-main{font-size:var(--text-sm);font-weight:600;color:var(--ink)}.studio-drop-main span{color:var(--color-brand)}.studio-drop-hint{font-size:var(--text-xs);color:var(--slate)}.studio-files{display:flex;flex-direction:column;gap:6px}.studio-file{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--text-xs)}.studio-file-name{flex:1 1;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-file-size{color:var(--slate)}.studio-file button{border:none;background:transparent;cursor:pointer;color:var(--slate);display:inline-flex;padding:2px;border-radius:4px}.studio-file button:hover{color:var(--status-danger);background:var(--status-danger-bg)}.studio-chips{display:flex;flex-wrap:wrap;gap:8px}.studio-inline{display:flex;gap:8px;align-items:center}.studio-inline input{flex:1 1;height:36px;padding:0 14px;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink);border:1px solid var(--border-default);border-radius:var(--radius-pill);outline:none}.studio-fields{display:flex;flex-direction:column;gap:10px}.studio-fields.long{gap:0}.studio-field{display:flex;flex-direction:column;gap:5px}.studio-field>span{font-size:var(--text-xs);font-weight:600;color:var(--ink);display:flex;align-items:center;gap:6px}.studio-field>span em{font-style:normal;font-weight:400;color:var(--slate);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em}.studio-field input{height:40px;padding:0 12px;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink);border:1.5px solid var(--border-default);border-radius:var(--radius-sm);outline:none}.studio-clauses{display:flex;flex-direction:column;gap:6px}.studio-clause{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--grey-100);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--ink);cursor:pointer}.studio-clause.locked{cursor:default}.studio-clause span{flex:1 1;text-align:left}.studio-clause em{font-style:normal;font-size:var(--text-2xs);color:var(--slate);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.studio-composer{flex:none;display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid var(--border-subtle);background:var(--white)}.studio-composer input{flex:1 1;height:44px;padding:0 18px;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink);background:var(--grey-100);border:1.5px solid transparent;border-radius:var(--radius-pill);outline:none;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.studio-composer input:focus{background:var(--white);border-color:var(--color-brand);box-shadow:var(--shadow-bar)}.studio-composer input:disabled{opacity:.55;cursor:not-allowed}.studio-composer button{width:44px;height:44px;flex:none;border:none;cursor:pointer;border-radius:50%;background:var(--color-brand);color:var(--white);display:inline-flex;align-items:center;justify-content:center;transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.studio-composer button:hover:not(:disabled){background:var(--color-brand-hover)}.studio-composer button:active:not(:disabled){transform:scale(.94)}.studio-composer button:disabled{background:var(--grey-200);cursor:not-allowed}.studio-page{flex:1 1;min-height:0;overflow-y:auto;background:var(--grey-100);padding:var(--space-6)}.doc-sheet{max-width:820px;margin:0 auto;background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:56px 64px}.doc-sheet .doc-title{font-size:var(--text-2xl);font-weight:800;color:var(--ink);text-align:center;text-transform:uppercase;letter-spacing:.01em;margin:0 0 var(--space-8);line-height:var(--leading-snug)}.doc-sheet h2,.doc-sheet h3,.doc-sheet h4{color:var(--ink);margin:var(--space-5) 0 var(--space-2)}.doc-sheet h3{font-size:var(--text-base);font-weight:700}.doc-sheet h4{font-size:var(--text-sm);font-weight:700}.doc-sheet p{font-size:var(--text-sm);line-height:1.66;color:var(--ink);margin:0 0 10px}.doc-sheet ul{margin:0 0 10px;padding-left:20px}.doc-sheet li{font-size:var(--text-sm);line-height:1.6;margin-bottom:4px}.doc-lead{font-weight:700;margin-top:var(--space-4)!important}.doc-recital{padding-left:var(--space-5)}.doc-operative{margin-top:var(--space-4)!important}.doc-testimonium{margin-top:var(--space-6)!important}.doc-depth-1{padding-left:var(--space-5)}.doc-depth-2{padding-left:var(--space-8)}.doc-annexure{margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px dashed var(--border-strong)}.doc-annexure-title{font-size:var(--text-lg);font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-6)}.doc-sheet .deviation{background:var(--status-warning-bg);border-left:3px solid var(--status-warning);border-radius:0 8px 8px 0;padding:9px 12px;margin:8px 0 12px;font-size:var(--text-xs);color:var(--grey-700)}.doc-signatures{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-10)}.doc-sig{font-size:var(--text-sm);color:var(--ink)}.doc-sig-rule{height:1px;background:var(--ink);margin-bottom:8px}.doc-sig-for{font-weight:700;margin-bottom:2px}.doc-sec{border-radius:8px;transition:background var(--duration-slow) var(--ease-standard)}.doc-flash{background:var(--blue-050);box-shadow:0 0 0 8px var(--blue-050)}.doc-empty{max-width:460px;margin:10vh auto 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.doc-empty-title{font-size:var(--text-md);font-weight:700;color:var(--ink)}.doc-empty-sub{font-size:var(--text-sm);color:var(--grey-600);line-height:var(--leading-normal)}.doc-known{margin-top:var(--space-4);width:100%;background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);flex-direction:column;gap:8px}.doc-known,.doc-known>div{text-align:left;display:flex}.doc-known>div{gap:var(--space-3);align-items:baseline}.doc-known dt{font-size:var(--text-xs);color:var(--slate);font-weight:600;width:140px;flex:none}.doc-known dd{margin:0;font-size:var(--text-sm);color:var(--ink);flex:1 1}.doc-known dd,.doc-known dt{text-align:left}.doc-skeleton{display:flex;flex-direction:column;gap:10px}.sk{background:var(--grey-150);border-radius:6px;animation:sk-pulse 1.5s ease-in-out infinite}.sk-title{height:26px;width:55%;margin:0 auto 18px}.sk-head{height:15px;width:40%}.sk-line{height:11px}.sk-gap{height:14px;background:transparent;animation:none}.w40{width:40%}.w60{width:60%}.w70{width:70%}.w80{width:80%}.w85{width:85%}.w88{width:88%}.w90{width:90%}.w95{width:95%}@keyframes sk-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (max-width:1100px){.studio{grid-template-columns:1fr;height:auto}.studio-chat{height:62vh}.studio-doc{height:72vh}.doc-sheet{padding:32px 28px}}.doc-arrive{animation:doc-arrive var(--duration-slow) var(--ease-standard) both}@keyframes doc-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.doc-cursor{width:9px;height:20px;margin-top:6px;border-radius:2px;background:var(--color-brand);animation:doc-caret 1s steps(2,start) infinite}@keyframes doc-caret{0%,to{opacity:1}50%{opacity:.15}}.doc-writing .doc-title{animation:doc-arrive var(--duration-slow) var(--ease-standard) both}@media (prefers-reduced-motion:reduce){.doc-arrive,.doc-cursor,.doc-writing .doc-title{animation:none}}