:root{color:#182740;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f6f9;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}:root{--ink:#182740;--muted:#64748b;--soft:#f4f6f9;--paper:#fff;--line:#dbe2ec;--line-soft:#e9edf3;--accent:#0f5188;--accent-dark:#0b3d69;--accent-soft:#e7f0f9;--accent-ring:#0f518829;--ok:#17653a;--ok-soft:#e3f3e9;--warn:#92600f;--warn-soft:#fdf3e0;--warn-line:#ecd9ab;--danger:#a33b35;--danger-soft:#fdf1f0;--danger-line:#ecc7c3;--navy:#0d192a;--navy-line:#22334c;--navy-active:#18314e;--radius-s:6px;--radius-m:8px;--radius-l:12px;--radius-xl:16px;--control-h:2.25rem;--control-h-lg:2.75rem;--workspace-topbar-height:0rem;--client-context-height:4.35rem;--shadow-pop:0 18px 50px #13203329;--shadow-card:0 1px 2px #1320330d;--font-display:Georgia, "Times New Roman", serif}.workspace[data-accent-theme=petrol]{--accent:#1e625f;--accent-dark:#154b49;--accent-soft:#e5f2ef;--accent-ring:#1e625f29;--navy:#0d211f;--navy-line:#24423e;--navy-active:#193b37}.workspace[data-accent-theme=turquoise]{--accent:#176579;--accent-dark:#104c5b;--accent-soft:#e5f1f4;--accent-ring:#17657929;--navy:#0d2026;--navy-line:#243f48;--navy-active:#173945}.workspace[data-accent-theme=indigo]{--accent:#40558f;--accent-dark:#2f4170;--accent-soft:#e9edf8;--accent-ring:#40558f29;--navy:#131b2e;--navy-line:#283753;--navy-active:#23345b}.workspace[data-accent-theme=violet]{--accent:#674d89;--accent-dark:#4f396d;--accent-soft:#eeeaf5;--accent-ring:#674d8929;--navy:#1c1728;--navy-line:#392d4a;--navy-active:#34264b}.workspace[data-accent-theme=plum]{--accent:#784b6b;--accent-dark:#5d3650;--accent-soft:#f3e9ef;--accent-ring:#784b6b29;--navy:#251823;--navy-line:#472e42;--navy-active:#45283d}.workspace[data-accent-theme=wine]{--accent:#824b55;--accent-dark:#653740;--accent-soft:#f6eaec;--accent-ring:#824b5529;--navy:#29181c;--navy-line:#4c3035;--navy-active:#49292f}.workspace[data-accent-theme=graphite]{--accent:#526174;--accent-dark:#3d4958;--accent-soft:#edf0f3;--accent-ring:#52617429;--navy:#1b2027;--navy-line:#363f4a;--navy-active:#333d49}*{box-sizing:border-box}h1,h2,h3,p,dl{margin-top:0}button{cursor:pointer;font:inherit;color:inherit}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.primary-button,.secondary-button,.danger-button{min-height:var(--control-h);border-radius:var(--radius-m);white-space:nowrap;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .85rem;font-size:.8rem;font-weight:600;line-height:1.2;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.primary-button{border:1px solid var(--accent);background:var(--accent);color:#fff}.primary-button:hover:not(:disabled){border-color:var(--accent-dark);background:var(--accent-dark)}.primary-button:disabled{opacity:.55}.secondary-button{border:1px solid var(--line);background:var(--paper);color:var(--ink)}.secondary-button:hover:not(:disabled){background:#f7f9fc;border-color:#b9c5d4}.secondary-button:disabled{opacity:.5}.danger-button,.secondary-button.danger{border:1px solid var(--danger-line);background:var(--paper);color:var(--danger)}.danger-button:hover:not(:disabled),.secondary-button.danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft)}.danger-button:disabled{opacity:.5}.primary-button.danger{border-color:var(--danger);background:var(--danger);color:var(--paper)}.primary-button.danger:hover:not(:disabled){background:#8d302b;border-color:#8d302b}.text-button{color:var(--accent);background:0 0;border:0;padding:0;font-size:.8rem;font-weight:600}.text-button:hover:not(:disabled){color:var(--accent-dark);text-decoration:underline}.text-button.danger{color:var(--danger)}.text-button:disabled{opacity:.5}.icon-button{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--paper);width:1.75rem;height:1.75rem;color:var(--muted);flex:none;place-items:center;padding:0;font-size:.95rem;line-height:1;display:inline-grid}.icon-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.icon-button:disabled{opacity:.4}.login-card input,.client-search input,.form-grid input,.form-grid select,.document-toolbar input,.document-toolbar select,.document-upload-field input,.document-upload-field select,.document-upload-field textarea,.search-clear-field>input,.template-new-form input,.template-new-form select,.template-area-selector select,.template-local-fields input,.template-local-fields select,.template-binding select,.library-new input,.library-new select,.builder-field input,.builder-return input,.clause-settings input:not([type=checkbox]),.clause-settings select,.document-area-row input,.document-area-new input,.user-dialog-form input,.user-dialog-form select,.removal-reason input{min-height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper);width:100%;color:var(--ink);font:inherit;outline:none;padding:.35rem .65rem;font-size:.84rem;transition:border-color .12s,box-shadow .12s}.login-card input:focus,.client-search input:focus,.form-grid input:focus,.form-grid select:focus,.document-toolbar input:focus,.document-toolbar select:focus,.document-upload-field input:focus,.document-upload-field select:focus,.document-upload-field textarea:focus,.search-clear-field>input:focus,.template-new-form input:focus,.template-new-form select:focus,.template-area-selector select:focus,.template-local-fields input:focus,.template-local-fields select:focus,.template-binding select:focus,.library-new input:focus,.library-new select:focus,.builder-field input:focus,.builder-return input:focus,.clause-settings input:focus,.clause-settings select:focus,.document-area-row input:focus,.document-area-new input:focus,.user-dialog-form input:focus,.user-dialog-form select:focus,.removal-reason input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.form-grid input:disabled,.form-grid select:disabled,.template-area-selector select:disabled,.template-binding select:disabled,.builder-field input:disabled{background:var(--soft);color:var(--muted)}.builder-field input[aria-invalid=true]{border-color:var(--danger)}.builder-field input[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.user-dialog-form input:disabled,.user-dialog-form select:disabled{background:var(--soft);color:var(--muted)}.archive-toggle,.switch-label,.document-archive-toggle,.library-toggle{color:var(--muted);white-space:nowrap;align-items:center;gap:.4rem;font-size:.78rem;font-weight:500;display:inline-flex}.archive-toggle input,.switch-label input,.document-archive-toggle input,.library-toggle input,.clause-settings-check input,.clause-templates input{accent-color:var(--accent)}.access-badge,.status-badge,.document-status,.builder-status,.clause-badge,.own-unit-badge,.document-archived-badge,.document-draft-badge,.document-version-state-badge,.document-version-chip,.document-client-label{letter-spacing:.03em;white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:.18rem .5rem;font-size:.66rem;font-weight:700;display:inline-flex}.document-draft-badge{color:#7a5300;background:#fdf6e3;border:1px solid #f6c453;align-self:center;font-size:.6rem}.document-version-state-badge{border:1px solid var(--line);align-self:center;font-size:.58rem}.document-version-state-draft{color:#687487;background:#edf0f4;border-color:#d7dce4}.document-version-state-closed{color:#27643c;background:#e8f6ed;border-color:#b8ddc5}.document-version-chip{border:1px solid var(--line);background:var(--paper);color:var(--muted);align-self:center;font-size:.6rem}.document-section-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:.5rem .9rem .25rem;font-size:.64rem;font-weight:800}.document-section-empty{color:var(--muted);margin:0;padding:.45rem .9rem;font-size:.7rem}.access-user,.status-active,.document-status-ok,.builder-status-approved,.builder-status-signed{background:var(--ok-soft);color:var(--ok)}.access-host,.status-archived,.document-status-muted,.builder-status-draft{color:#5c6a7e;background:#eceff3}.document-status-warn,.builder-status-awaiting_approval,.builder-status-sent_for_signature{background:var(--warn-soft);color:var(--warn)}.document-status-error{background:var(--danger-soft);color:var(--danger)}.document-client-label{background:var(--accent-soft);color:var(--accent-dark)}.own-unit-badge{background:var(--paper);color:var(--accent);text-transform:uppercase;vertical-align:middle;border:1px solid #c3d6f0;margin-left:.5rem;font-size:.6rem}.document-archived-badge{border:1px solid var(--danger-line);background:var(--paper);color:var(--danger);text-transform:uppercase;align-self:center;font-size:.6rem}.eyebrow,.unit-kicker,.document-upload-eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem;font-size:.66rem;font-weight:700}.unit-kicker{color:var(--muted);margin-bottom:0}.form-error{border:1px solid var(--danger-line);border-radius:var(--radius-m);background:var(--danger-soft);color:var(--danger);margin:0;padding:.6rem .8rem;font-size:.82rem}.tab-bar{border-bottom:1px solid var(--line);gap:.25rem;margin-bottom:1rem;display:flex}.tab{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:.5rem .75rem;font-size:.82rem;font-weight:600}.tab-active{border-bottom-color:var(--accent);color:var(--ink)}.tab:disabled{color:#b6c0cd}.client-tabs{border-bottom:1px solid var(--line);gap:1.1rem;display:flex}.client-tabs button,.document-detail-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:.55rem .1rem;font-size:.78rem;font-weight:600}.client-tabs .client-tab-active,.document-detail-tabs .document-tab-active{border-bottom-color:var(--accent);color:var(--ink)}.brand-lockup{letter-spacing:-.01em;align-items:center;gap:.6rem;font-size:1rem;font-weight:700;display:inline-flex}.brand-mark{border-radius:var(--radius-m);background:var(--accent);color:#fff;width:2rem;height:2rem;font-family:var(--font-display);place-items:center;font-size:1.05rem;display:inline-grid}.app-loading{min-height:100vh;color:var(--muted);justify-content:center;align-items:center;gap:.85rem;display:flex}.table-state,.table-empty{color:var(--muted);text-align:center;margin:0;padding:2rem}.panel-empty{color:var(--muted);margin:0;padding:.9rem 0;font-size:.82rem}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:16rem;padding:2rem;display:flex}.empty-icon{border-radius:var(--radius-m);background:var(--accent-soft);width:2.6rem;height:2.6rem;color:var(--accent);font-family:var(--font-display);place-items:center;margin-bottom:.85rem;font-size:1.15rem;display:grid}.empty-state h2{margin-bottom:.35rem;font-size:.95rem}.empty-state p{max-width:28rem;color:var(--muted);margin-bottom:0;font-size:.82rem;line-height:1.5}.auth-page{background:var(--paper);grid-template-columns:minmax(22rem,1.05fr) minmax(28rem,.95fr);min-height:100vh;display:grid}.auth-intro{background:radial-gradient(circle at 16% 86%,#0f51881a,#0000 34%),linear-gradient(150deg,#eef3f8 0%,#f6f8fb 100%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(2rem,5vw,4rem);display:flex}.auth-message{max-width:38rem;padding-bottom:clamp(1rem,5vh,4rem)}.auth-message h1{max-width:32rem;font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(2.2rem,3.6vw,3.4rem);font-weight:500;line-height:1.08}.auth-message>p:last-child{color:#4c5c72;max-width:30rem;margin-bottom:0;font-size:.98rem;line-height:1.6}.auth-panel{place-items:center;padding:2rem;display:grid}.login-card{flex-direction:column;gap:1rem;width:min(100%,24rem);display:flex}.login-card h2,.selection-card h1{letter-spacing:-.02em;margin-bottom:.4rem;font-size:clamp(1.6rem,3vw,2rem);line-height:1.1}.form-hint{color:var(--muted);margin-bottom:0;font-size:.86rem;line-height:1.5}.login-card label{color:#3f4c60;flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:600;display:flex}.login-card input,.login-card .primary-button{min-height:var(--control-h-lg)}.login-card .primary-button{font-size:.88rem}.selection-page{background:radial-gradient(circle at 14% 16%, #0f518814, transparent 30%), radial-gradient(circle at 88% 84%, #0f51880f, transparent 32%), var(--soft);place-items:center;min-height:100vh;padding:2rem;display:grid}.selection-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--paper);width:min(100%,34rem);box-shadow:var(--shadow-pop);padding:clamp(1.5rem,4vw,2.5rem)}.selection-brand{margin-bottom:2rem}.unit-list{gap:.6rem;margin:1.4rem 0 1rem;display:grid}.unit-option{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--paper);text-align:left;align-items:center;gap:.85rem;width:100%;padding:.75rem .85rem;transition:border-color .12s,background .12s;display:flex}.unit-option:hover:not(:disabled){border-color:var(--accent);background:#f7fafd}.unit-avatar,.account-avatar{border-radius:var(--radius-m);background:var(--accent-soft);color:var(--accent);flex:none;place-items:center;font-weight:700;display:grid}.unit-avatar{width:2.5rem;height:2.5rem}.unit-copy,.account-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.unit-copy{flex:1}.unit-copy strong,.account-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unit-copy small,.account-copy small{color:var(--muted)}.unit-arrow{color:var(--accent);font-size:1.1rem}.workspace{background:var(--soft);grid-template-columns:13.75rem minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--navy-line);background:var(--navy);color:#fff;flex-direction:column;height:100vh;padding:1.25rem .9rem;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{margin-bottom:1.75rem;padding:0 .4rem}.sidebar nav{gap:.2rem;display:grid}.nav-item{border-radius:var(--radius-m);color:#93a3ba;text-align:left;background:0 0;border:0;align-items:center;gap:.6rem;width:100%;padding:.52rem .7rem;font-size:.84rem;font-weight:500;display:flex}.nav-item:hover:not(:disabled):not(.nav-item-active){color:#c6d3e4;background:#ffffff0f}.nav-item:disabled{cursor:default;opacity:.5}.nav-item-active{background:var(--navy-active);color:#eaf3fc;font-weight:600}.nav-dot{opacity:.65;background:currentColor;border-radius:999px;width:.35rem;height:.35rem}.sidebar-foot{border-top:1px solid var(--navy-line);flex-direction:column;gap:.8rem;margin-top:auto;padding:.9rem .7rem 0;font-size:.82rem;display:flex}.sidebar-account{grid-template-columns:2.1rem minmax(0,1fr);align-items:center;gap:.15rem .6rem;min-width:0;display:grid}.sidebar-account .account-avatar{grid-row:1/span 2}.sidebar-account .account-copy{max-width:none}.sidebar-account .account-copy strong,.sidebar-unit strong{color:var(--paper)}.sidebar-account .account-copy small{color:#93a3ba}.sidebar-account .text-button{color:#a9bed5;width:fit-content;font-size:.68rem}.sidebar-account .text-button:hover:not(:disabled){color:var(--paper)}.account-actions{flex-wrap:wrap;align-items:center;gap:.2rem .55rem;display:flex}.sidebar-account .account-actions{grid-column:2}.sidebar-unit{border-top:1px solid var(--navy-line);flex-direction:column;gap:.25rem;min-width:0;padding-top:.75rem;display:flex}.sidebar-unit strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accent-theme-picker{margin-top:.35rem}.accent-theme-picker summary{color:#a9bed5;cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;font-size:.7rem;font-weight:600;list-style:none;display:flex}.accent-theme-picker summary::-webkit-details-marker{display:none}.accent-theme-picker summary:hover{color:var(--paper)}.accent-theme-current{border:1px solid #ffffffa6;border-radius:999px;flex:none;width:.8rem;height:.8rem}.accent-theme-options{grid-template-columns:repeat(8,1fr);gap:.35rem;margin-top:.6rem;display:grid}.accent-theme-option{color:#fff;border:1px solid #ffffff80;border-radius:999px;place-items:center;width:1rem;height:1rem;padding:0;font-size:.62rem;font-weight:700;line-height:1;display:grid}.accent-theme-option:hover,.accent-theme-option[aria-checked=true]{border-color:#fff;box-shadow:0 0 0 2px #ffffff47}.accent-theme-option:focus-visible{outline-color:#fff}.accent-theme-custom{color:#a9bed5;grid-column:1/-1;align-items:center;gap:.45rem;margin-top:.15rem;font-size:.68rem;font-weight:600;display:flex}.accent-theme-custom input[type=color]{cursor:pointer;background:0 0;border-color:#ffffff8c;border-radius:.4rem;width:2rem;height:1.35rem;min-height:0;padding:.08rem}.workspace-main{flex-direction:column;min-width:0;min-height:100vh;display:flex}.workspace-topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;justify-content:space-between;align-items:center;padding:.45rem clamp(1.1rem,2.5vw,2rem);display:none}.mobile-brand{font-weight:700;display:none}.account-menu{align-items:center;gap:.65rem;margin-left:auto;display:flex}.account-avatar{width:2.1rem;height:2.1rem}.account-copy{max-width:16rem;font-size:.76rem}.workspace-content{flex:1;width:100%;margin:0;padding:1rem clamp(1.1rem,3vw,2.2rem) clamp(1.1rem,2.5vw,1.8rem)}.workspace-content:has(.document-editing-draft){padding-inline:clamp(1.1rem,2.1vw,2.5rem)}.page-heading,.page-head{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1rem;display:flex}.page-heading h1,.page-head h1{letter-spacing:-.02em;margin-bottom:.3rem;font-size:clamp(1.4rem,2.4vw,1.7rem);line-height:1.1}.page-heading>div>p:last-child,.page-head>div>p:last-child{color:var(--muted);margin-bottom:0;font-size:.85rem}.page-action{flex:none}.mobile-navigation{display:none}.overview-error{margin-bottom:1rem}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.metric-card{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--paper);box-shadow:var(--shadow-card);flex-direction:column;gap:.6rem;padding:.9rem 1rem;display:flex}.metric-card span{color:var(--muted);font-size:.74rem;font-weight:600}.metric-card strong{font-family:var(--font-display);font-size:2rem;font-weight:500;line-height:1}.metric-attention{color:var(--warn)}.welcome-card{border-radius:var(--radius-l);background:var(--accent-soft);border:1px solid #c9ddf0;gap:.85rem;margin-top:.9rem;padding:1rem 1.1rem;display:flex}.welcome-card h2{margin-bottom:.25rem;font-size:.92rem}.welcome-card p{color:#40546d;max-width:44rem;margin-bottom:0;font-size:.84rem;line-height:1.5}.welcome-icon{background:var(--accent);color:#fff;border-radius:999px;flex:none;place-items:center;width:1.8rem;height:1.8rem;font-weight:700;display:grid}.clients-page{min-width:0}.clients-heading{margin-bottom:1.1rem}.client-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.client-search{flex:1;gap:.5rem;max-width:36rem;display:flex}.client-search input{flex:1;width:auto;min-width:0}.client-table-card{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--paper);box-shadow:var(--shadow-card);overflow:hidden}.client-table{border-collapse:collapse;width:100%;font-size:.82rem}.client-table th,.client-table td{border-bottom:1px solid var(--line-soft);text-align:left;padding:.6rem .85rem}.client-table th{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:#f8fafc;font-size:.64rem;font-weight:700}.client-table tbody tr{cursor:pointer;transition:background .1s}.client-table tbody tr:hover,.client-table tbody tr:focus{background:#f2f7fc;outline:none}.client-row-own{background:#f6f9fd}.client-table .client-expand-cell{width:2.1rem;padding:.3rem 0 .3rem .55rem}.client-expand{border-radius:var(--radius-s);width:1.5rem;height:1.5rem;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;font-size:.68rem;line-height:1;display:inline-grid}.client-expand:hover{background:var(--accent-soft);color:var(--accent)}.client-table tbody tr.client-doc-subrow,.client-table tbody tr.client-doc-subrow:hover{cursor:default;background:#f8fafc}.client-doc-subrow>td{padding:.15rem .85rem .55rem 2.65rem}.client-doc-list{margin:0;padding:0;list-style:none;display:grid}.client-doc-list button{border-radius:var(--radius-s);text-align:left;background:0 0;border:0;grid-template-columns:minmax(12rem,1fr) minmax(7rem,.5fr) 6.5rem 8rem;align-items:center;gap:.6rem;width:100%;padding:.35rem .5rem;font-size:.76rem;display:grid}.client-doc-list button:hover{background:var(--accent-soft)}.client-doc-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.client-doc-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-doc-empty{color:var(--muted);margin:0;padding:.35rem .5rem;font-size:.74rem}.table-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .85rem;font-size:.75rem;display:flex}.table-footer>div{gap:.4rem;display:flex}.table-footer-top{border-bottom:1px solid var(--line);background:#fbfcfe}.table-footer-bottom{border-top:1px solid var(--line-soft)}.drawer-backdrop{z-index:30;cursor:default;background:#0d192a5c;border:0;position:fixed;inset:0}.drawer{z-index:31;border-left:1px solid var(--line);background:var(--paper);width:min(100%,42rem);height:100vh;padding:1.25rem;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-18px 0 50px #0d192a29}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.9rem;display:flex}.drawer-head h2{letter-spacing:-.02em;margin-bottom:0;font-size:1.25rem;line-height:1.15}.detail-actions{gap:.5rem;padding:.9rem 0 0;display:flex}.detail-section{border-bottom:1px solid var(--line-soft);padding:1.1rem 0}.detail-section h3,.client-overview-card h2{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.75rem;font-size:.68rem;font-weight:700}.detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0;display:grid}.detail-list div{min-width:0}.detail-list dt{color:var(--muted);margin-bottom:.2rem;font-size:.7rem}.detail-list dd{overflow-wrap:anywhere;margin:0;font-size:.85rem;font-weight:600}.detail-address{color:var(--ink);margin-bottom:0;font-size:.86rem;line-height:1.5}.detail-meta{color:var(--muted);border-bottom:0;gap:1rem;font-size:.7rem;display:flex}.client-form{padding-top:.2rem}.form-section{border-bottom:1px solid var(--line-soft);padding:1.1rem 0}.form-section-heading{margin-bottom:.85rem}.form-section-heading h3{margin-bottom:.2rem;font-size:.88rem}.form-section-heading p{color:var(--muted);margin-bottom:0;font-size:.76rem;line-height:1.45}.form-section-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.form-grid label{color:#3f4c60;flex-direction:column;gap:.3rem;min-width:0;font-size:.74rem;font-weight:600;display:flex}.form-grid label small{color:var(--muted);font-weight:400;line-height:1.4}.field-span-2{grid-column:span 2}.form-actions{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;justify-content:flex-end;gap:.5rem;margin:0 -1.25rem -1.25rem;padding:.85rem 1.25rem;display:flex;position:sticky;bottom:-1.25rem}.client-workspace-page{min-width:0}.client-context-bar{z-index:20;top:var(--workspace-topbar-height);min-height:var(--client-context-height);border:1px solid var(--line);border-radius:0 0 var(--radius-l) var(--radius-l);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fafcf5;border-top:0;grid-template-columns:auto auto minmax(12rem,1fr) auto auto;align-items:center;gap:.55rem .8rem;margin:-1rem 0 .85rem;padding:.55rem .7rem;display:grid;position:sticky;box-shadow:0 4px 12px #1320330f}.client-back-button{color:var(--muted);background:0 0;border:0;align-self:stretch;padding:0 .35rem;font-size:.78rem;font-weight:600}.client-back-button:hover{color:var(--accent)}.client-avatar{border-radius:var(--radius-l);background:var(--accent-soft);width:3rem;height:3rem;color:var(--accent-dark);flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid}.client-context-avatar{border-radius:var(--radius-m);width:2.35rem;height:2.35rem;font-size:.72rem}.client-workspace-identity{min-width:0}.client-workspace-identity>div{align-items:center;gap:.6rem;display:flex}.client-workspace-identity h1{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.15;overflow:hidden}.client-workspace-identity p{color:var(--muted);margin:.15rem 0 0;font-size:.78rem}.client-workspace-actions{gap:.5rem;display:flex}.client-context-bar .client-tabs{border-bottom:0;align-self:stretch;align-items:end}.client-context-bar .client-tabs button{padding-inline:.25rem}.client-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding-top:1rem;display:grid}.client-overview-card{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--paper);box-shadow:var(--shadow-card);padding:1rem 1.1rem}.client-overview-wide,.client-overview-meta{grid-column:1/-1}.client-overview-meta{color:var(--muted);margin:0;font-size:.72rem}.document-workspace{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--paper);box-shadow:var(--shadow-card);margin-top:.85rem;overflow:hidden}.document-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .7rem;display:flex}.document-toolbar form{flex:1;gap:.4rem;min-width:15rem;display:flex}.document-toolbar input{flex:1;width:auto;min-width:0}.document-toolbar select{width:auto;font-size:.78rem}.document-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.72rem}.document-upload-open{flex:none}.document-error{margin:.7rem}.document-split{grid-template-columns:minmax(22rem,30%) .75rem minmax(0,1fr);height:calc(100vh - 10.25rem);min-height:32rem;max-height:none;display:grid}.document-list-panel,.document-detail-panel{min-width:0;min-height:0}.document-list-panel{border-right:1px solid var(--line);overflow:auto}.document-list-head,.document-row{grid-template-columns:minmax(11rem,1fr) 5.8rem 6.6rem;align-items:center;display:grid}.document-list-head{z-index:2;border-bottom:1px solid var(--line);min-height:2.1rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#f8fafc;padding:0 .75rem;font-size:.62rem;font-weight:700;position:sticky;top:0}.document-row{border:0;border-bottom:1px solid var(--line-soft);background:var(--paper);width:100%;min-height:3.4rem;color:var(--ink);text-align:left;padding:.3rem 0;font-size:.74rem}.document-row:hover{background:#f6f9fd}.document-row-active{box-shadow:inset 2px 0 var(--accent);background:var(--accent-soft)}.document-name-cell{align-items:center;gap:.55rem;min-width:0;padding-right:.6rem;display:flex}.document-name-cell>span:nth-child(2){flex-direction:column;gap:.15rem;min-width:0;display:flex}.document-name-cell strong,.document-name-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-name-cell strong{font-size:.78rem}.document-name-cell small{color:var(--muted);font-size:.66rem}.document-file-icon{width:1.35rem;height:1.5rem;color:var(--accent);text-align:center;flex:none}.subject-fields-heading{align-items:flex-start}.subject-field-summary{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.subject-field-summary span{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:999px;padding:.4rem .75rem;font-size:.82rem;font-weight:700}.subject-field-principle{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--paper));border-radius:.85rem;gap:.25rem;margin-bottom:1rem;padding:.9rem 1rem;display:grid}.subject-field-principle span{color:var(--muted);line-height:1.45}.subject-field-table-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-card);border-radius:1rem;overflow:hidden}.subject-field-table{border-collapse:collapse;width:100%}.subject-field-table th,.subject-field-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.85rem 1rem}.subject-field-table th{color:var(--muted);background:var(--soft);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}.subject-field-table tbody tr:last-child td{border-bottom:0}.subject-field-table td:first-child{min-width:13rem}.subject-field-table td:first-child strong,.subject-field-table td:first-child small{display:block}.subject-field-table td:first-child small{max-width:28rem;color:var(--muted);margin-top:.2rem;line-height:1.35}.subject-field-table code,.subject-field-key-note code{background:var(--soft);color:var(--ink);border-radius:.35rem;padding:.2rem .4rem;font-size:.78rem}.subject-field-row-inactive{opacity:.68}.subject-field-modal{z-index:90;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.subject-field-modal-backdrop{background:#0f172a8a;border:0;width:100%;height:100%;position:absolute;inset:0}.subject-field-dialog{border:1px solid var(--line);background:var(--paper);border-radius:1rem;grid-template-rows:auto minmax(0,1fr);width:min(39rem,100%);max-height:calc(100vh - 2rem);display:grid;position:relative;overflow:hidden;box-shadow:0 1.5rem 4rem #0f172a3d}.subject-field-dialog>header{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--paper), #fbfcfe);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.3rem 1.5rem 1.2rem;display:flex}.subject-field-dialog h2{color:var(--ink);letter-spacing:-.02em;margin:.1rem 0 0;font-size:1.35rem}.subject-field-dialog-heading p{max-width:29rem;color:var(--muted);margin:.4rem 0 0;font-size:.78rem;line-height:1.45}.subject-field-dialog form{gap:1.1rem;padding:1.35rem 1.5rem 1.4rem;display:grid;overflow-y:auto}.subject-field-dialog form>label:not(.switch-label),.subject-field-definition-grid>label{color:#53637a;gap:.42rem;font-size:.76rem;font-weight:700;display:grid}.subject-field-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.subject-field-dialog input:not([type=checkbox]):not([type=radio]),.subject-field-dialog select,.subject-field-dialog textarea{min-height:var(--control-h-lg);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper);width:100%;color:var(--ink);font:inherit;outline:none;padding:.55rem .72rem;font-size:.86rem;font-weight:500;transition:border-color .12s,box-shadow .12s,background .12s}.subject-field-dialog input:not([type=checkbox]):not([type=radio]):hover,.subject-field-dialog select:hover,.subject-field-dialog textarea:hover{border-color:#bcc8d7}.subject-field-dialog input:not([type=checkbox]):not([type=radio]):focus,.subject-field-dialog select:focus,.subject-field-dialog textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.subject-field-dialog input:disabled,.subject-field-dialog select:disabled{background:var(--soft);color:var(--muted)}.subject-field-dialog textarea::placeholder,.subject-field-dialog input::placeholder{color:#93a0b2}.subject-field-dialog textarea{resize:vertical;min-height:5.8rem;line-height:1.45}.subject-field-dialog label small,.subject-field-key-note small{color:var(--muted);font-weight:400;line-height:1.4}.subject-field-key-note{background:var(--soft);border-radius:.7rem;justify-items:start;gap:.35rem;padding:.8rem;display:grid}.subject-field-key-note>span{color:var(--muted);font-size:.78rem;font-weight:700}.subject-field-active-switch{justify-self:start}.subject-field-usage-warning{color:var(--warn);line-height:1.4}.subject-field-dialog footer{z-index:2;border-top:1px solid var(--line-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;justify-content:flex-end;gap:.65rem;margin:0 -1.5rem -1.4rem;padding:.9rem 1.5rem 1.1rem;display:flex;position:sticky;bottom:-1.4rem;box-shadow:0 -.5rem 1rem #18274008}.value-catalog-source{border:1px solid var(--line);border-radius:var(--radius-l);background:#fbfcfe;gap:.7rem;margin:0;padding:.95rem;display:grid}.value-catalog-source legend,.new-value-catalog>strong,.value-catalog-items h3{color:var(--ink);font-size:.9rem;font-weight:750}.radio-label{border:1px solid var(--line-soft);border-radius:var(--radius-m);background:var(--paper);min-height:2.5rem;color:var(--ink);align-items:center;gap:.55rem;padding:.55rem .7rem;font-size:.86rem;transition:border-color .12s,background .12s;display:flex}.radio-label:has(input:checked){background:var(--accent-soft);border-color:#b9cee1}.radio-label input{accent-color:var(--accent)}.value-catalog-picker{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;display:grid}.new-value-catalog{gap:.55rem;padding-left:1.5rem;display:grid}.new-value-catalog-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.value-catalog-dialog{width:min(48rem,100%)}.value-catalog-shared-note{background:var(--soft);color:var(--muted);border-radius:.65rem;padding:.75rem;font-size:.84rem;line-height:1.4}.value-catalog-save-meta{justify-self:start}.value-catalog-items{border-top:1px solid var(--line);gap:.55rem;padding-top:1rem;display:grid}.value-catalog-items h3{margin:0 0 .2rem}.value-catalog-items>p{color:var(--muted);margin:-.2rem 0 .25rem;font-size:.78rem}.value-catalog-item-row{grid-template-columns:minmax(10rem,1fr) auto auto;align-items:center;gap:.45rem;display:grid}.value-catalog-item-row.is-inactive{opacity:.6}.value-catalog-new-item{border-top:1px dashed var(--line);grid-template-columns:minmax(10rem,1fr) auto;margin-top:.35rem;padding-top:.75rem}@media (width<=680px){.subject-field-definition-grid,.value-catalog-picker,.new-value-catalog-item,.value-catalog-item-row{grid-template-columns:1fr}}@media (width<=800px){.subject-field-table-card{overflow-x:auto}.subject-field-table{min-width:56rem}}.document-type-icon{justify-content:center;align-items:center;display:inline-flex;position:relative}.document-type-icon svg{fill:#ffffffbd;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:100%;height:100%;overflow:visible}.document-type-icon>span{color:#fff;letter-spacing:-.02em;text-overflow:clip;white-space:nowrap;background:currentColor;border-radius:.14rem;max-width:1.55rem;padding:.03rem .1rem;font-size:.32rem;font-weight:850;line-height:1.15;position:absolute;bottom:.18rem;right:-.12rem;overflow:hidden}.document-type-icon-pdf{color:#c33b3b}.document-type-icon-image{color:#287b62}.document-type-icon-xml,.document-type-icon-text{color:#5b6472}.document-type-icon-document{color:#2f65b0}.document-type-icon-spreadsheet{color:#267147}.document-type-icon-presentation{color:#b65c2e}.document-type-icon-archive{color:#8a6327}.document-list-head-global,.document-row-global{grid-template-columns:minmax(10rem,1fr) minmax(6rem,.55fr) 5.8rem 6.6rem}.document-client-cell{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding-right:.5rem;font-size:.7rem;overflow:hidden}.document-row-global .document-name-cell{padding-left:.75rem}.document-pager{border-top:1px solid var(--line);background:#f8fafc;justify-content:space-between;gap:.5rem;padding:.55rem .7rem;display:flex}.document-detail-panel{background:#fbfcfe;flex-direction:column;display:flex;position:relative;overflow:hidden}.document-detail-head{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem .9rem;display:flex}.document-detail-head h2{margin-bottom:.35rem;font-size:.95rem;line-height:1.3}.document-detail-head-actions{flex-shrink:0;gap:.4rem;display:flex}.document-detail-labels{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.68rem;display:flex}.document-folder-selector{align-items:center;gap:.45rem;font-weight:700;display:flex}.document-folder-selector select{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--paper);min-width:11rem;max-width:20rem;min-height:2rem;color:var(--ink)}.document-version-selector{border-bottom:1px solid var(--line);color:var(--muted);background:#f8fafc;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.55rem .9rem;font-size:.68rem;display:flex}.document-version-selector label{align-items:center;gap:.45rem;font-weight:700;display:flex}.document-version-selector select{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper);min-height:2rem;color:var(--ink);font:inherit;padding:.25rem 2rem .25rem .55rem}.document-detail-tabs{border-bottom:1px solid var(--line);background:var(--paper);gap:.9rem;padding:0 .9rem;display:flex;overflow-x:auto}.document-detail-tabs button{flex:none;padding-block:.55rem;font-size:.72rem}.document-preview-grid{flex:1;grid-template-columns:minmax(16rem,13fr) minmax(11rem,7fr);min-height:0;display:grid;overflow:hidden}.document-file-preview,.document-ocr-panel{min-width:0;min-height:0}.document-file-preview{border-right:1px solid var(--line);background:#e8edf3;padding:.7rem;display:flex;overflow:hidden}.document-file-preview iframe{background:#fff;border:0;width:100%;height:100%;box-shadow:0 2px 10px #0d192a1f}.document-ocr-panel{background:var(--paper);flex-direction:column;display:flex;overflow:auto}.document-panel-heading{border-bottom:1px solid var(--line);background:var(--paper);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:.5rem;padding:.6rem .75rem;font-size:.62rem;font-weight:700;display:flex;position:sticky;top:0}.document-panel-heading small{color:var(--warn);font-size:.6rem}.document-ocr-panel pre{color:#29364a;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:.85rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.68rem;line-height:1.7}.ocr-transcript-toolbar{border-bottom:1px solid var(--line-soft);background:#f8fafc;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .7rem;display:flex}.ocr-transcript-toolbar>span{gap:.25rem;display:flex}.ocr-transcript-toolbar button{border-radius:var(--radius-s);color:var(--muted);background:0 0;border:1px solid #0000;padding:.3rem .5rem;font-size:.66rem;font-weight:700}.ocr-transcript-toolbar button:hover,.ocr-transcript-toolbar button.active{border-color:var(--line);background:var(--paper);color:var(--accent-dark)}.ocr-transcript-toolbar small{color:var(--muted);text-align:right;font-size:.62rem}.ocr-transcript-pages{background:#e8edf3;flex-direction:column;gap:.75rem;padding:.75rem;display:flex}.ocr-transcript-page{border-radius:var(--radius-m);background:var(--paper);border:1px solid #d3dce7;overflow:hidden;box-shadow:0 2px 8px #0d192a14}.ocr-transcript-page>header{border-bottom:1px solid var(--line-soft);color:var(--muted);letter-spacing:.05em;text-align:right;text-transform:uppercase;background:#fbfcfe;padding:.35rem .55rem;font-size:.58rem;font-weight:700}.ocr-transcript-page>div{padding:1rem .85rem 1.2rem}.ocr-transcript-row{color:#1e2938;overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:.72rem;line-height:1.48}.ocr-transcript-row>span{min-width:0;display:block}.ocr-transcript-row-centered{text-align:center;font-weight:600}.ocr-transcript-row-right{text-align:right}.ocr-transcript-row-multi{align-items:flex-start;display:flex}.ocr-transcript-row-multi>span:first-child{font-weight:600}.ocr-error{border:1px solid var(--danger-line);border-radius:var(--radius-m);background:var(--danger-soft);color:var(--danger);flex-direction:column;align-items:flex-start;gap:.3rem;margin:.75rem;padding:.7rem .8rem;font-size:.74rem;line-height:1.45;display:flex}.ocr-error .primary-button,.document-digitalization-empty .primary-button{margin-top:.35rem}.document-inline-error{color:var(--danger);font-size:.7rem}.document-ocr-review{border-top:1px solid var(--line);background:var(--paper);flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:auto;padding:.55rem .75rem;display:flex;position:sticky;bottom:0}.document-ocr-review-label{color:var(--muted);font-size:.7rem}.document-ocr-toggle{gap:.2rem;display:inline-flex}.document-ocr-toggle button{border-radius:var(--radius-s);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;padding:.15rem .5rem;font-size:.62rem;font-weight:700}.document-ocr-toggle .ocr-toggle-active{background:var(--accent-soft);color:var(--accent-dark)}.document-values{flex-direction:column;flex:1;min-height:0;display:flex}.document-values-list{flex:1;padding:.25rem .85rem .6rem;overflow:auto}.document-values-group+.document-values-group{margin-top:.6rem}.document-values-group h3{border:1px solid #c5dced;border-left:3px solid var(--accent);border-radius:var(--radius-s);color:var(--accent-dark);letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(90deg,#e8f3fb 0%,#f5f9fc 100%);margin:0 -.25rem .1rem;padding:.48rem .55rem;font-size:.66rem;font-weight:800}.document-values-group dl{margin:0}.document-values-columns,.document-value-row{grid-template-columns:minmax(0,1fr) minmax(9.5rem,1fr);gap:.65rem;display:grid}.document-values-columns{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:.35rem 0 .2rem;font-size:.62rem;font-weight:700}.document-values-group dl>div{border-bottom:1px solid var(--line-soft);padding:.5rem 0}.document-values dt{color:var(--muted);margin-bottom:.2rem;font-size:.66rem}.document-values dd{overflow-wrap:anywhere;margin:0;font-size:.78rem;font-weight:600}.document-values input{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--paper);width:100%;min-height:1.9rem;color:var(--ink);font:inherit;outline:none;padding:.25rem .45rem;font-size:.78rem}.document-values input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.document-values-actions{border-top:1px solid var(--line);background:var(--paper);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:auto;padding:.55rem .85rem;display:flex;position:sticky;bottom:0}.document-values-hint{color:var(--muted);font-size:.66rem;line-height:1.4}.document-detail-actions{border-top:1px solid var(--line);background:var(--paper);align-items:center;gap:.7rem;padding:.55rem .8rem;display:flex}.document-detail-actions>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.document-detail-actions>.document-export-actions{flex:none;gap:.45rem;display:flex;overflow:visible}.document-download-primary,.document-download{text-decoration:none}.document-download{align-items:center;margin-top:.7rem;display:inline-flex}.document-empty-state,.document-panel-state{min-height:10rem;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;margin:0;padding:1.5rem;font-size:.76rem;line-height:1.45;display:flex}.document-empty-state{height:100%}.document-empty-state strong,.document-panel-state strong{color:var(--ink);font-size:.82rem}.document-empty-state p{max-width:20rem;margin:0}.document-empty-icon{border-radius:var(--radius-m);background:var(--accent-soft);width:2.5rem;height:2.5rem;color:var(--accent);place-items:center;font-size:.72rem;font-weight:700;display:grid}.document-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem;margin:0;padding:.5rem 1rem;display:grid;overflow:auto}.document-metadata>div{border-bottom:1px solid var(--line-soft);padding:.6rem 0}.document-metadata dt{color:var(--muted);margin-bottom:.25rem;font-size:.66rem}.document-metadata dd{overflow-wrap:anywhere;margin:0;font-size:.78rem;font-weight:600}.document-timeline{padding:1rem;overflow:auto}.document-timeline article{gap:.7rem;padding:0 0 1.1rem;display:flex;position:relative}.document-timeline article:before{content:"";background:var(--line);width:1px;position:absolute;top:.85rem;bottom:0;left:.25rem}.timeline-dot{z-index:1;background:var(--accent);border-radius:999px;flex:none;width:.55rem;height:.55rem;margin-top:.25rem;position:relative}.document-timeline article>div{flex-direction:column;gap:.2rem;min-width:0;display:flex}.document-timeline strong{font-size:.76rem}.document-timeline span,.document-timeline a{color:var(--muted);font-size:.68rem}.document-timeline a{color:var(--accent);align-items:center;gap:.35rem;display:inline-flex}.document-value-target select{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--paper);width:100%;min-height:1.9rem;color:var(--ink);font:inherit;padding:.25rem .4rem;font-size:.7rem}.document-value-new-field{flex-direction:column;gap:.35rem;margin-top:.35rem;display:flex}.document-value-new-field .secondary-button{min-height:1.9rem;padding:.25rem .45rem;font-size:.68rem}.client-tree-pager{align-items:center}.client-tree-pager>span{color:var(--muted);font-size:.72rem;font-weight:600}.document-timeline a .document-file-icon{width:1rem;height:1.15rem}.document-focus-mode{z-index:80;box-shadow:none;border:0;border-radius:0;margin:0;position:fixed;inset:0}.document-focus-mode .document-split{grid-template-columns:minmax(20rem,30%) .75rem minmax(35rem,1fr);height:calc(100vh - 3.6rem);min-height:0;max-height:none}.document-focus-mode .document-preview-grid{grid-template-columns:minmax(25rem,13fr) minmax(20rem,7fr)}.document-focus-mode .focus-close{margin-left:.3rem}.document-editing-draft .document-split{min-height:0;height:calc(100dvh - var(--workspace-topbar-height) - 11rem);grid-template-columns:minmax(0,1fr);max-height:none}.document-editing-draft{overflow:hidden}.document-editing-draft .document-list-panel{display:none}.document-editing-draft .document-detail-panel{overflow:hidden}.document-editing-draft .builder-panel{flex:auto;min-height:0;overflow:hidden}.document-editing-draft .builder-change-text{max-height:none;overflow:visible}.builder-exit{border-bottom:1px solid var(--line);background:var(--paper);align-items:center;gap:1.25rem;padding:.45rem .85rem;display:flex}.document-upload-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d192a73;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.document-upload-dialog{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--paper);width:min(42rem,100%);max-height:calc(100vh - 2.5rem);box-shadow:var(--shadow-pop);overflow:auto}.document-upload-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem .9rem;display:flex}.document-upload-dialog h2{letter-spacing:-.01em;margin:.15rem 0 .3rem;font-size:1.05rem}.document-upload-dialog header p{color:var(--muted);margin:0;font-size:.74rem}.document-upload-close{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--paper);width:1.75rem;height:1.75rem;color:var(--muted);flex:none;font-size:1.1rem;line-height:1}.document-upload-dialog form{padding:1.1rem 1.25rem 1.2rem}.amendment-dialog form{padding-top:1rem}.revision-dialog{width:min(34rem,100%)}.revision-dialog textarea{resize:vertical;min-height:6rem;line-height:1.45}.revision-dialog-note{color:var(--muted);margin:0 0 .9rem;font-size:.74rem;line-height:1.5}.revision-dialog-warning{border-radius:var(--radius-m);color:#7a5300;background:#fdf6e3;border:1px solid #f6c453;margin:0 0 .9rem;padding:.55rem .7rem;font-size:.74rem;line-height:1.5}.document-status-chip{font-weight:700}.document-version-deleted-note{text-overflow:ellipsis;white-space:nowrap;color:#b3261e;max-width:22rem;overflow:hidden}.document-dropzone{border-radius:var(--radius-l);min-height:8rem;color:var(--ink);text-align:center;background:#f7fafd;border:1px dashed #a5b6c9;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:1.1rem;transition:border-color .12s,background .12s;display:flex}.document-dropzone-active{border-color:var(--accent);background:var(--accent-soft)}.document-dropzone input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.document-dropzone-icon{border-radius:var(--radius-m);background:var(--accent-soft);width:2.2rem;height:2.2rem;color:var(--accent);place-items:center;margin-bottom:.15rem;font-size:1rem;font-weight:700;display:grid}.document-dropzone strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.8rem;overflow:hidden}.document-dropzone small{color:var(--muted);font-size:.68rem}.document-dropzone small button{color:var(--accent);font:inherit;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.document-upload-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.9rem;display:grid}.document-upload-field{color:#3f4c60;flex-direction:column;gap:.3rem;font-size:.72rem;font-weight:600;display:flex}.document-upload-field-wide{grid-column:1/-1}.document-upload-field>small{color:var(--muted);font-size:.66rem;font-weight:400;line-height:1.45}.document-upload-progress{margin-top:.9rem}.document-upload-progress>div{background:var(--line-soft);border-radius:999px;height:.35rem;overflow:hidden}.document-upload-progress span{border-radius:inherit;background:var(--accent);height:100%;transition:width .12s;display:block}.document-upload-progress p{color:var(--muted);margin:.4rem 0 0;font-size:.68rem}.document-upload-error{margin:.9rem 0 0}.document-upload-dialog footer{border-top:1px solid var(--line);justify-content:flex-end;gap:.5rem;margin-top:1.1rem;padding-top:.9rem;display:flex}.builder-panel{flex-direction:column;gap:.7rem;padding:.85rem;display:flex;overflow:auto;container-type:inline-size}.builder-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.builder-head h2{letter-spacing:-.01em;margin:0 0 .35rem;font-size:1rem}.builder-status{letter-spacing:.04em;text-transform:uppercase;font-size:.6rem}.builder-notice{border-left:3px solid var(--line);border-radius:0 var(--radius-s) var(--radius-s) 0;background:var(--soft);color:var(--muted);margin:0;padding:.5rem .7rem;font-size:.74rem}.builder-notice-ok{border-left-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.builder-notice-warn{border-left-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.builder-conflicts{border:1px solid var(--warn-line);border-radius:var(--radius-m);background:var(--warn-soft);color:var(--warn);padding:.6rem .8rem;font-size:.74rem}.builder-conflicts-error{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.builder-conflicts strong{margin-bottom:.3rem;font-size:.7rem;display:block}.builder-conflicts ul{flex-direction:column;gap:.2rem;margin:0;padding-left:1.1rem;display:flex}.builder-quality{border:1px solid var(--warn-line);border-radius:var(--radius-m);background:var(--warn-soft);color:var(--warn);padding:.65rem .85rem;font-size:.74rem}.builder-quality-error{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.builder-quality strong{margin-bottom:.3rem;font-size:.72rem;display:block}.builder-quality ul{margin:0;padding-left:1.1rem}.builder-quality li+li{margin-top:.2rem}.builder-quality li span{font-weight:700}.builder-split{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:.85rem;display:grid}.builder-workspace{flex:auto;align-items:stretch;gap:0;min-height:0;display:grid;overflow:hidden}.builder-workspace-splitter,.document-workspace-splitter,.clause-workspace-splitter,.template-workspace-splitter{border-radius:var(--radius-m);cursor:col-resize;touch-action:none;align-self:stretch;place-items:center;min-height:14rem;display:grid}.builder-workspace-splitter span,.document-workspace-splitter span,.clause-workspace-splitter span,.template-workspace-splitter span{background:var(--line);width:3px;height:3.5rem;box-shadow:0 -.45rem 0 -1px var(--muted), 0 .45rem 0 -1px var(--muted);border-radius:999px;transition:width .12s,background .12s}.builder-workspace-splitter:hover span,.builder-workspace-splitter:focus-visible span,.document-workspace-splitter:hover span,.document-workspace-splitter:focus-visible span,.clause-workspace-splitter:hover span,.clause-workspace-splitter:focus-visible span,.template-workspace-splitter:hover span,.template-workspace-splitter:focus-visible span{background:var(--accent);width:4px}.builder-workspace-splitter:focus-visible,.document-workspace-splitter:focus-visible,.clause-workspace-splitter:focus-visible,.template-workspace-splitter:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.builder-work-main{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:.8rem;min-width:0;min-height:0;padding-right:.35rem;display:flex;overflow-y:auto}.builder-work-main>*{flex-shrink:0}.builder-work-footer{flex-direction:column;gap:.7rem;display:flex}.builder-changes,.builder-document-data,.builder-clauses{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--paper);box-shadow:var(--shadow-card);overflow:hidden}.builder-collapsible>summary{cursor:pointer;list-style:none}.builder-collapsible>summary::-webkit-details-marker{display:none}.builder-collapsible[open]>summary .builder-summary-chevron{transform:rotate(90deg)}.builder-changes[open]>.builder-compact-summary{border-bottom:1px solid var(--line-soft)}.builder-step{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:1.5rem;height:1.5rem;font-size:.68rem;font-weight:800;display:inline-grid}.builder-empty-change{border:1px dashed var(--line);border-radius:var(--radius-m);color:var(--muted);text-align:center;margin:.8rem;padding:1rem;font-size:.76rem}.builder-change-list{gap:.7rem;padding:.75rem;display:grid}.builder-section-refresh{border-bottom:1px solid var(--line-soft);background:var(--soft);color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;font-size:.72rem;display:flex}.builder-document-data-body>.builder-section-refresh{margin:-.75rem -.75rem 0}.builder-section-refresh button{flex:none}.builder-change-card{border-radius:var(--radius-l);background:#fbfdff;border:1px solid #cbd9e8;position:relative;overflow:hidden}.builder-change-card.is-dragging{opacity:.45}.builder-change-card.is-drop-before:before,.builder-change-card.is-drop-after:after{z-index:3;background:var(--accent);content:"";pointer-events:none;height:4px;position:absolute;left:0;right:0}.builder-change-card.is-drop-before:before{top:0}.builder-change-card.is-drop-after:after{bottom:0}.builder-change-card.is-selected{border-color:color-mix(in srgb, var(--accent) 65%, var(--line));box-shadow:inset 5px 0 0 var(--accent), 0 0 0 3px var(--accent-ring)}.builder-change-card.is-selected>header{background:color-mix(in srgb, var(--accent) 12%, white)}.builder-change-card>header{background:#f4f8fc;border-bottom:1px solid #dce7f1;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.7rem .75rem;display:flex}.builder-change-card h4{margin:.08rem 0 .3rem;font-size:.8rem;line-height:1.35}.builder-change-heading{flex:1;min-width:0}.builder-change-order{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:800}.builder-source-chip{background:var(--soft);color:var(--muted);border-radius:999px;padding:.12rem .42rem;font-size:.58rem;font-weight:700;display:inline-flex}.builder-source-builder,.builder-source-scan{background:var(--accent-soft);color:var(--accent-dark)}.builder-change-actions{flex:none;align-items:center;gap:.35rem;display:flex}.builder-change-actions .secondary-button{padding:.3rem .5rem;font-size:.65rem}.builder-change-additions{border-top:1px solid var(--line-soft);background:#f8fafc;gap:.65rem;padding:.75rem;display:grid}.builder-change-additions .builder-clause-add{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper);margin:0;padding:.65rem}.builder-change-text{color:#26384d;white-space:pre-wrap;max-height:16rem;padding:.75rem;font-family:Georgia,Times New Roman,serif;font-size:.76rem;line-height:1.55;overflow:auto}.builder-change-values{background:#fff;border-top:1px solid #dce7f1;padding:.7rem .75rem .75rem}.builder-change-values-head{justify-content:space-between;align-items:baseline;gap:.7rem;margin-bottom:.6rem;display:flex}.builder-change-values-head strong{font-size:.72rem}.builder-change-values-head small{color:var(--muted);font-size:.62rem}.builder-change-value-grid,.builder-document-value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.builder-change-value-grid .builder-field{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper);border-left-width:3px;padding:.55rem}.builder-source-value{color:#52657a;font-weight:700}.builder-adopt-card{border-radius:var(--radius-l);background:#f8fbfe;border:1px dashed #a9bfd5;margin:0 .75rem .75rem;padding:.75rem}.builder-adopt-intro{align-items:center;gap:.6rem;margin-bottom:.65rem;display:flex}.builder-adopt-intro>div{flex-direction:column;gap:.1rem;display:flex}.builder-adopt-intro strong{font-size:.76rem}.builder-adopt-intro small,.builder-loading-inline{color:var(--muted);font-size:.66rem}.builder-adopt-icon{background:var(--accent-soft);width:1.7rem;height:1.7rem;color:var(--accent-dark);border-radius:50%;place-items:center;font-size:1rem;display:inline-grid}.builder-source-select{gap:.25rem;display:grid}.builder-source-select>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:700}.builder-source-select select{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper);width:100%;color:var(--ink);font:inherit;padding:.5rem .55rem;font-size:.76rem}.builder-source-fragments{border-top:1px solid var(--line-soft);gap:.45rem;margin-top:.6rem;padding-top:.6rem;display:grid}.builder-fragment-whole,.builder-fragment-list>label{color:var(--ink);align-items:flex-start;gap:.45rem;font-size:.72rem;display:flex}.builder-fragment-whole input,.builder-fragment-list input{flex:none;margin-top:.15rem}.builder-fragment-list{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper);gap:.25rem;max-height:17rem;padding:.35rem;display:grid;overflow:auto}.builder-fragment-list>label{border-radius:var(--radius-s);padding:.38rem .42rem;line-height:1.4}.builder-fragment-list>label:hover{background:var(--soft)}.builder-fragment-list>label.builder-fragment-adopted{color:var(--muted);background:var(--soft);cursor:default}.builder-fragment-adopted em{color:var(--accent-dark);margin-left:.45rem;font-size:.62rem;font-style:normal;font-weight:700;display:inline-block}.builder-fragment-list strong{min-width:2.2rem;color:var(--accent-dark);margin-right:.35rem;display:inline-block}.builder-adopt-actions{justify-content:space-between;align-items:center;gap:.7rem;margin-top:.2rem;display:flex}.builder-adopt-actions span{color:var(--muted);font-size:.62rem;line-height:1.4}.builder-adopt-actions>div{min-width:0}.builder-adopt-actions .form-error{margin:.25rem 0 0}.builder-adopt-actions button{flex:none}.builder-compact-summary{box-sizing:border-box;align-items:center;gap:.65rem;min-height:3.75rem;padding:.75rem .85rem;display:flex}.builder-compact-summary>div{flex-direction:column;flex:1;min-width:0;display:flex}.builder-compact-summary h3,.builder-compact-summary>div>strong{color:var(--ink);margin:0;font-size:.76rem;line-height:1.3}.builder-compact-summary small{color:var(--muted);align-items:center;gap:.3rem;font-size:.64rem;line-height:1.35;display:flex}.builder-summary-count{background:var(--accent-soft);min-width:1.35rem;height:1.15rem;color:var(--accent-dark);border-radius:999px;place-items:center;padding:0 .3rem;font-size:.66rem;font-weight:800;display:inline-grid}.builder-summary-chevron{color:var(--accent-dark);font-size:1.15rem;line-height:1;transition:transform .12s;transform:rotate(0)}.builder-document-data-body{border-top:1px solid var(--line-soft);gap:.7rem;padding:.75rem;display:grid}.builder-workspace>.builder-preview{height:100%;min-height:0;position:static}.builder-work-main>.builder-clauses{box-shadow:none;opacity:.9}.builder-form{flex-direction:column;gap:.5rem;display:flex}.builder-field{border-left:3px solid #0000;padding-left:.6rem}.builder-field label{flex-direction:column;gap:.2rem;display:flex}.builder-field-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.64rem;font-weight:700}.builder-field-label em{color:var(--danger);font-style:normal}.builder-field-missing{border-left-color:var(--danger)}.builder-field.is-jump-target{border-radius:var(--radius-s);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-ring)}.builder-field-manual{border-left-color:var(--ok)}.builder-field-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.2rem;font-size:.66rem;display:flex}.builder-missing{color:var(--danger)}.builder-optional-note{color:var(--muted)}.builder-input-error{color:var(--danger);flex-basis:100%;font-weight:700}.builder-missing-link{color:var(--danger);font:inherit;text-align:left;text-underline-offset:.18em;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.builder-missing-link:hover,.builder-missing-link:focus-visible{color:var(--accent-dark)}.builder-differs{color:var(--warn)}.builder-refresh-field{border-radius:var(--radius-s);color:var(--accent);background:0 0;border:0;padding:.1rem .35rem;font-size:.66rem;font-weight:600}.builder-refresh-field:hover:not(:disabled){background:var(--accent-soft)}.builder-preview{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--paper);flex-direction:column;min-height:28rem;display:flex;overflow:hidden}.builder-preview iframe{border:0;flex:1;width:100%}.builder-preview-heading{flex-wrap:wrap;align-items:center}.builder-preview-heading-label{flex-direction:column;gap:.12rem;display:flex}.builder-export-actions{gap:.35rem;display:flex}.builder-export-button{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--paper);color:var(--accent);white-space:nowrap;padding:.3rem .48rem;font-size:.62rem;font-weight:700;line-height:1;text-decoration:none}.builder-export-button:hover{border-color:var(--accent);background:var(--accent-soft)}.builder-history{border-top:1px solid var(--line);flex-direction:column;gap:.5rem;padding-top:.7rem;display:flex}.builder-history article{gap:.55rem;font-size:.72rem;display:flex}.builder-history article>div{flex-direction:column;display:flex}.builder-history strong{font-size:.74rem}.builder-history span{color:var(--muted);font-size:.66rem}.builder-history em{color:var(--ink);font-size:.7rem}.builder-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;padding-top:.7rem;display:flex}.builder-return{flex:1;gap:.4rem;display:flex}.builder-return input{flex:1;width:auto}.builder-clause-list{flex-direction:column;gap:.2rem;margin:0;padding:0 .7rem .5rem;list-style:none;display:flex}.builder-clause-list li{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.74rem;display:flex;position:relative}.builder-clause-list li.is-dragging{opacity:.45}.builder-clause-list li.is-drop-before:before,.builder-clause-list li.is-drop-after:after{z-index:2;background:var(--accent);content:"";pointer-events:none;border-radius:999px;height:3px;position:absolute;left:0;right:0}.builder-clause-list li.is-drop-before:before{top:0}.builder-clause-list li.is-drop-after:after{bottom:0}.builder-clause-list li.is-selected{border-radius:var(--radius-s);background:color-mix(in srgb, var(--accent) 14%, white);box-shadow:inset 4px 0 0 var(--accent);margin-inline:-.35rem;padding-inline:.35rem}.builder-clause-name{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:.4rem;min-width:0;display:flex;overflow:hidden}.builder-clause-name em{background:var(--accent-soft);color:var(--accent-dark);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:.05rem .4rem;font-size:.58rem;font-style:normal;font-weight:700}.builder-clause-actions{flex-shrink:0;gap:.15rem;display:flex}.builder-clause-actions button{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--paper);width:1.5rem;height:1.5rem;color:var(--muted);padding:0;font-size:.7rem;line-height:1}.builder-clause-actions .builder-clause-local-edit{width:auto;color:var(--ink);white-space:nowrap;padding:0 .55rem;font-size:.62rem;font-weight:700}.builder-clause-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.builder-clause-actions button:disabled{opacity:.35;cursor:default}.builder-clause-add{border-top:1px solid var(--line);flex-direction:column;gap:.25rem;padding:.6rem .7rem;display:flex}.builder-clause-add>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:700}.builder-clause-add select{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper);font:inherit;padding:.4rem .5rem;font-size:.78rem}.builder-clause-add small{color:var(--muted);font-size:.66rem}.builder-parent-selection{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper);gap:.35rem;padding:.5rem;display:grid}.builder-parent-selection>label,.builder-parent-fragments>label{color:var(--ink);align-items:flex-start;gap:.4rem;font-size:.73rem;line-height:1.35;display:flex}.builder-parent-selection input{flex:none;margin-top:.1rem}.builder-parent-fragments{border-left:2px solid var(--line);gap:.3rem;max-height:14rem;padding:.35rem .25rem .35rem 1.25rem;display:grid;overflow:auto}.builder-parent-fragments strong{color:var(--accent-dark)}.builder-parent-selection>button{justify-self:start;margin-top:.15rem}.builder-custom-row{gap:.4rem;display:flex}.builder-custom-row input{flex:1;width:auto}.builder-own-editor-backdrop{z-index:115;background:#0d192a7a;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.builder-own-editor{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--paper);width:min(52rem,100%);max-height:min(88vh,52rem);box-shadow:var(--shadow-pop);grid-template-rows:auto minmax(0,1fr) auto;gap:.85rem;padding:1.1rem;display:grid}.builder-own-editor-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem;display:flex}.builder-own-editor-title{color:var(--accent-dark);font-size:.82rem;font-weight:700}.builder-own-editor-rows{gap:.6rem;min-height:0;padding-right:.2rem;display:grid;overflow-y:auto}.builder-own-editor-actions{align-items:center;gap:.4rem;display:flex}.templates-page-clauses,.templates-page-documents{height:calc(100dvh - var(--workspace-topbar-height) - 2.8rem);flex-direction:column;min-height:34rem;display:flex;overflow:hidden}.templates-page-clauses>.page-heading,.templates-page-clauses>.tab-bar,.templates-page-clauses>.form-error,.templates-page-documents>.page-heading,.templates-page-documents>.tab-bar,.templates-page-documents>.form-error{flex:none}.templates-page-documents>.template-composer{flex:auto;min-height:0}.templates-page-documents{min-height:0}.library-layout{grid-template-columns:minmax(15rem, var(--clause-side-panel-width,18rem)) minmax(0, 1fr);align-items:start;gap:.85rem;display:grid}.templates-page-clauses .library-layout{flex:auto;align-items:stretch;min-height:0}.library-list,.library-detail{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--paper);box-shadow:var(--shadow-card);padding:.75rem}.templates-page-clauses .library-list{flex-direction:column;min-height:0;display:flex;overflow:hidden}.library-panel-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:.75rem;margin:-.1rem -.1rem .65rem;padding:.15rem .15rem .65rem;display:flex}.library-list>.library-panel-head{min-height:3rem;margin:-.75rem -.75rem .65rem;padding:.75rem}.library-panel-head h2,.library-panel-head h3{color:var(--ink);letter-spacing:-.01em;text-transform:none;margin:0;font-size:.95rem;font-weight:700;line-height:1.25}.library-panel-head>span{border:1px solid var(--line);background:var(--soft);min-width:1.5rem;min-height:1.5rem;color:var(--muted);border-radius:999px;place-items:center;padding:0 .4rem;font-size:.68rem;font-weight:700;display:grid}.clause-variable-panel-head{background:var(--paper);margin:0;padding:.75rem}.clause-variable-tools{border-bottom:1px solid var(--line);background:var(--paper);flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.65rem .75rem;display:grid}.search-clear-field{min-width:0;position:relative}.library-tools>.search-clear-field,.clause-variable-tools>.search-clear-field{grid-column:1/-1}.search-clear-field>input{padding-right:2.2rem}.search-clear-button{border-radius:var(--radius-s);width:1.65rem;height:1.65rem;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;font-size:1rem;line-height:1;display:grid;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.search-clear-button:hover{background:var(--soft);color:var(--ink)}.search-clear-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.clause-variable-tools>.secondary-button{justify-self:end}.library-list-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.templates-page-clauses .library-detail{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;overflow:hidden}.templates-page-clauses .library-detail>.panel-empty{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--paper);height:100%;box-shadow:var(--shadow-card);padding:1rem}.library-tools{top:calc(var(--workspace-topbar-height) + .65rem);z-index:4;border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;margin:-.2rem -.2rem .8rem;padding:.2rem .2rem .65rem;display:grid;position:sticky}.library-tools>.secondary-button{justify-self:end}.library-new{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--soft);gap:.55rem;margin-bottom:.9rem;padding:.8rem;display:grid}.library-new label{color:var(--muted);gap:.25rem;font-size:.72rem;font-weight:600;display:grid}.automatic-category-note{color:var(--muted);font-size:.65rem;font-weight:500;line-height:1.35}.library-new-actions{flex-wrap:wrap;gap:.5rem;display:flex}.library-navigation{gap:.65rem;padding:0 .2rem .2rem 0;display:grid}.library-navigation-group{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper);overflow:hidden}.library-navigation-toggle{background:var(--accent-soft);width:100%;min-height:2.45rem;color:var(--accent-dark);text-align:left;border:0;border-radius:0;align-items:center;gap:.45rem;padding:.5rem .55rem;display:flex}.library-navigation-toggle:hover{background:#dfeaf4}.library-navigation-chevron{color:var(--accent-dark);flex:none;font-size:1.15rem;line-height:1;transition:transform .12s;transform:rotate(0)}.library-navigation-toggle[aria-expanded=true] .library-navigation-chevron{transform:rotate(90deg)}.library-navigation-title{min-width:0;color:var(--ink);flex:auto;font-size:.77rem;font-weight:700;line-height:1.3}.library-navigation-status{color:var(--muted);flex:none;font-size:.6rem;font-weight:600}.library-navigation-count{background:var(--paper);min-width:1.35rem;min-height:1.35rem;color:var(--accent-dark);border:1px solid #c7dbec;border-radius:999px;flex:none;place-items:center;padding:0 .32rem;font-size:.62rem;font-weight:700;display:grid}.library-navigation-content{border-top:1px solid var(--line);gap:.5rem;padding:.45rem;display:grid}.library-navigation-empty{justify-items:start;gap:.45rem;padding:.35rem;display:grid}.library-navigation-empty p,.library-navigation-empty small{color:var(--muted);margin:0;font-size:.7rem;line-height:1.4}.library-navigation-empty .secondary-button{width:100%}.library-navigation-list{margin:0;padding:0;list-style:none}.library-navigation-list li+li{border-top:1px solid #edf1f5}.library-navigation-content>.library-group{margin-top:0}.library-group{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper);margin-top:.7rem;overflow:hidden}.library-group-head{border-bottom:1px solid var(--line);background:var(--soft);justify-content:space-between;align-items:center;gap:.5rem;padding:.42rem .5rem;display:flex}.library-group h3{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:700}.library-group-head>span{border:1px solid var(--line);background:var(--paper);min-width:1.25rem;min-height:1.25rem;color:var(--accent-dark);border-radius:999px;place-items:center;padding:0 .3rem;font-size:.62rem;font-weight:700;display:grid}.library-group ul{margin:0;padding:.25rem;list-style:none}.library-group li+li{border-top:1px solid #edf1f5}.library-item{border-radius:var(--radius-m);text-align:left;background:0 0;border:1px solid #0000;gap:.08rem;width:100%;padding:.42rem .45rem;display:grid}.library-item:hover{background:var(--soft)}.library-item-active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.library-item-context{color:var(--accent-dark);letter-spacing:.045em;text-transform:uppercase;font-size:.58rem;font-weight:700;line-height:1.3}.library-item-name{color:var(--ink);font-size:.8rem;font-weight:600;line-height:1.35}.library-item-qualifier{color:var(--muted);font-size:.69rem;line-height:1.35}.library-item-meta{color:var(--muted);font-size:.64rem;line-height:1.35}.clause-editor{gap:.85rem;display:grid;container-type:inline-size}.templates-page-clauses .clause-editor{flex-direction:column;height:100%;min-height:0;display:flex}.clause-editor-panel-head{background:var(--paper);flex:none;min-height:calc(3rem + 1px);margin:0;padding:.75rem}.clause-editor-identity{background:var(--paper);padding:calc(1.15rem - 1px) .75rem .35rem}.clause-editor-identity h3{color:var(--ink);margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.clause-editor-state{flex-wrap:wrap;gap:.35rem;display:flex}.clause-badge{border:1px solid var(--line);background:var(--soft);color:var(--muted)}.clause-badge-published{background:var(--ok-soft);color:var(--ok);border-color:#bcd8c8}.clause-badge-draft{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.clause-badge-off{border-color:var(--danger-line);background:var(--paper);color:var(--danger)}.clause-problems{border:1px solid var(--danger-line);border-radius:var(--radius-m);background:var(--danger-soft);color:var(--danger);margin:0;padding:.6rem .9rem .6rem 1.8rem;font-size:.78rem}.clause-note{color:var(--muted);margin:0;font-size:.76rem}.clause-note-warn{border:1px solid var(--warn-line);border-radius:var(--radius-m);background:var(--warn-soft);color:var(--warn);padding:.5rem .7rem}.clause-editor-workspace{grid-template-columns:minmax(15rem, var(--clause-side-panel-width,18rem)) .75rem minmax(0, 1fr);align-items:start;gap:0;min-width:0;display:grid}.templates-page-clauses .clause-editor-workspace{grid-template-columns:minmax(15rem, var(--clause-side-panel-width,18rem)) .75rem minmax(0, 1fr);flex:auto;align-items:stretch;min-height:0}.clause-edit-column{align-content:start;gap:.8rem;width:100%;min-width:0;max-width:none;display:grid}.templates-page-clauses .clause-edit-column{overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--paper);height:100%;min-height:0;box-shadow:var(--shadow-card);grid-template-rows:auto minmax(0,1fr) auto;gap:0;overflow-y:auto}.clause-edit-top{gap:0;display:grid}.clause-edit-top>.form-error,.clause-edit-top>.clause-problems,.clause-edit-top>.clause-note{margin:.55rem .75rem}.clause-content,.clause-variables{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--paper);overflow:hidden}.clause-section-head{border-bottom:1px solid var(--line);background:var(--soft);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.65rem .75rem;display:flex}.clause-section-head h3,.clause-templates h3,.removal-dialog h3{color:var(--accent-dark);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .2rem;font-size:.68rem;font-weight:700}.clause-section-head>span{background:var(--accent-soft);color:var(--accent-dark);border-radius:999px;flex:none;padding:.18rem .42rem;font-size:.66rem;font-weight:700}.clause-side-hint{color:var(--muted);margin:0;font-size:.7rem;line-height:1.45}.clause-rows{gap:.55rem;padding:.65rem;display:grid}.clause-row{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper);gap:.4rem;padding:.5rem;display:grid}.clause-row-heading{background:var(--soft)}.clause-row-bar{align-items:center;gap:.25rem;display:flex}.clause-row-bar select{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--paper);font:inherit;padding:.2rem .35rem;font-size:.72rem}.clause-row-bar .icon-button{width:1.5rem;height:1.5rem;font-size:.78rem}.clause-row-spacer{flex:auto}.clause-row-label,.clause-row-text{border:1px solid var(--line);border-radius:var(--radius-m);width:100%;font:inherit;resize:vertical;padding:.45rem .55rem;font-size:.84rem;line-height:1.5}.clause-variables{top:calc(var(--workspace-topbar-height) + .65rem);max-height:calc(100vh - var(--workspace-topbar-height) - 1.3rem);position:sticky}.templates-page-clauses .clause-variables{height:100%;min-height:0;max-height:none;box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:static}.clause-row:not(.clause-row-heading) .clause-row-text{min-height:6rem}.clause-row-label:focus,.clause-row-text:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.clause-row-nested{border-left:3px solid var(--accent-soft);width:calc(100% - 1.6rem);margin-left:1.6rem}.clause-row-condition{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.7rem;display:flex}.clause-row-condition label{align-items:center;gap:.3rem;display:inline-flex}.clause-row-condition select{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--paper);min-width:10rem;color:var(--ink);font:inherit;padding:.25rem .35rem}.clause-row-condition small{color:var(--muted);font-size:.66rem}.clause-variable-groups{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.55rem;padding:.65rem;display:grid}.clause-variable-group{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper);min-width:0;padding:.6rem .7rem .7rem}.templates-page-clauses .library-tools{flex:none;margin-inline:-.75rem;padding-inline:.75rem;position:static}.clause-variable-group:last-child:nth-child(odd){grid-column:auto}.clause-variable-group h4{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .42rem;font-size:.62rem;font-weight:700}.clause-variable-group-document h4{color:var(--accent-dark)}.clause-variable-group-client h4{color:#6f4b8e}.clause-variable-group-provider h4{color:#197068}.clause-variable-group-pricing h4{color:var(--warn)}.clause-variable-list{gap:.3rem;display:grid}.clause-variable{border:1px solid var(--line);background:var(--soft);color:var(--ink);text-align:left;border-radius:999px;align-items:center;gap:.25rem;padding:.22rem .55rem;font-size:.72rem;display:inline-flex}.clause-variable>span:first-child{flex:auto;min-width:0}.clause-variable small{color:var(--muted);font-size:.58rem}.clause-variable:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.clause-variable-used{background:var(--ok-soft);color:var(--ok);border-color:#a7cfba}.clause-variable-check{font-size:.68rem;font-weight:800}.clause-add-row{justify-self:start}.clause-variable-scroll{max-height:calc(100vh - var(--workspace-topbar-height) - 8.5rem);gap:.55rem;padding:.65rem;display:grid;overflow:auto}.templates-page-clauses .clause-variable-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;max-height:none}.clause-variable-new{border-bottom:1px solid var(--line);background:var(--soft);gap:.5rem;padding:.65rem;display:grid}.clause-variable-new label,.clause-block-setting{color:var(--muted);gap:.25rem;font-size:.68rem;font-weight:600;display:grid}.clause-wysiwyg{border:1px solid var(--line);border-radius:var(--radius-l);background:#e9edf2;min-width:0;overflow:hidden}.templates-page-clauses .clause-wysiwyg{height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;flex-direction:column;display:flex}.clause-wysiwyg-toolbar{top:var(--workspace-topbar-height);z-index:3;border-bottom:1px solid var(--line);background:var(--paper);flex-wrap:wrap;align-items:center;gap:.25rem;padding:.59rem .6rem .65rem;display:flex;position:sticky}.clause-wysiwyg-toolbar button,.clause-wysiwyg-toolbar select{min-height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--paper);color:var(--ink);font:inherit;padding:.25rem .48rem;font-size:.72rem}.clause-wysiwyg-toolbar button:hover:not(:disabled),.clause-wysiwyg-toolbar button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.clause-wysiwyg-toolbar button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.5px;width:1rem;height:1rem;display:block}.clause-toolbar-field{color:var(--muted);align-items:center;gap:.3rem;font-size:.66rem;font-weight:600;display:inline-flex}.clause-toolbar-divider{background:var(--line);width:1px;height:1.35rem;margin:0 .15rem}.clause-block-setting,.clause-block-condition{border-bottom:1px solid var(--line);background:var(--soft);padding:.45rem .65rem}.clause-block-setting{grid-template-columns:7rem minmax(12rem,26rem);align-items:center}.clause-block-condition{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.68rem;display:flex}.clause-block-condition label{align-items:center;gap:.3rem;display:inline-flex}.clause-paper{min-height:calc(100vh - var(--workspace-topbar-height) - 13rem);padding:1.1rem;overflow:auto}.templates-page-clauses .clause-paper{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0}.clause-paper .tiptap{box-sizing:border-box;width:var(--clause-page-width,210mm);min-height:var(--clause-page-height,297mm);padding:var(--clause-page-margin-top,25mm) var(--clause-page-margin-right,20mm) var(--clause-page-margin-bottom,20mm) var(--clause-page-margin-left,25mm);color:#1b1d20;font-family:var(--clause-font-family,"Liberation Serif", Georgia, serif);font-size:var(--clause-font-size,10.5pt);font-kerning:none;font-synthesis:none;font-variant-ligatures:none;line-height:var(--clause-line-height,1.35);background:#fff;border:1px solid #d5dbe3;border-radius:2px;outline:none;margin:0 auto;box-shadow:0 .5rem 1.4rem #1f324617}.clause-paper .tiptap:focus{box-shadow:0 0 0 3px var(--accent-ring), 0 .5rem 1.4rem #1f324617;border-color:#98b9d3}.clause-paper .tiptap p,.clause-paper .tiptap h1,.clause-paper .tiptap h2,.clause-paper .tiptap h3{margin:0}.clause-paper .tiptap h1{font-size:var(--clause-article-title-size,10.5pt);font-weight:var(--clause-article-title-weight,700);line-height:var(--clause-article-title-line-height,1.35);text-align:center}.clause-paper .tiptap h2{font-size:var(--clause-heading-2-size,12.5pt);font-weight:var(--clause-heading-2-weight,700);line-height:var(--clause-heading-2-line-height,1.13)}.clause-paper .tiptap h3{font-size:var(--clause-heading-3-size,11.5pt);font-weight:var(--clause-heading-3-weight,700);line-height:var(--clause-heading-3-line-height,1.23)}.clause-paper[data-block-kind=title] .tiptap h1{font-size:var(--clause-title-size,16.5pt);font-weight:var(--clause-title-weight,700);line-height:var(--clause-title-line-height,1.27)}.clause-paper .tiptap ul,.clause-paper .tiptap ol{padding-left:var(--clause-list-text-position,12mm);margin:0}.clause-paper .tiptap li{margin:0;padding:0}.clause-paper .tiptap li>ul,.clause-paper .tiptap li>ol{padding-left:var(--clause-list-depth-increment,6mm)}.clause-paper .tiptap li>p{margin:0}.clause-variable-chip{color:#17603e;vertical-align:.08em;white-space:nowrap;background:#e9f6ef;border:1px solid #9cc6b0;border-radius:.35em;max-width:100%;margin:0 .08em;padding:.08em .35em;font-family:Inter,system-ui,sans-serif;font-size:.82em;line-height:1.35;display:inline-block}.clause-variable-chip.ProseMirror-selectednode{outline:2px solid var(--accent);outline-offset:1px}.clause-labeled-row{grid-template-columns:minmax(8rem,.45fr) minmax(0,1fr);align-items:baseline;gap:.7rem;margin-bottom:.55em;display:grid}.clause-labeled-row-label{width:100%;min-width:0;color:inherit;font:inherit;font-weight:700;line-height:inherit;background:0 0;border:1px solid #0000;border-radius:3px;outline:none;padding:.12em .2em}.clause-labeled-row-label:hover:not(:disabled){border-color:var(--line)}.clause-labeled-row-label:focus{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-ring)}.clause-labeled-row-label::placeholder{color:#9aa5b1;font-weight:400}.clause-labeled-row-value{min-width:0;padding-block:.12em}.clause-column-grid{border:1px dashed var(--line);border-radius:var(--radius-s);flex-direction:column;gap:.35rem;margin:.35rem 0 .65rem;padding:.4rem;display:flex}.clause-column-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.clause-column-grid[data-columns="1"] .clause-column-row{grid-template-columns:minmax(0,1fr)}.clause-column-grid[data-columns="3"] .clause-column-row{grid-template-columns:repeat(3,minmax(0,1fr))}.clause-column-grid[data-columns="4"] .clause-column-row{grid-template-columns:repeat(4,minmax(0,1fr))}.clause-column-cell{border:1px solid var(--line-soft);background:var(--paper);border-radius:3px;min-width:0;min-height:1.8em;padding:.3rem .4rem}.clause-column-cell[data-align=center]{text-align:center}.clause-column-cell[data-align=right]{text-align:right}.clause-signature-grid{grid-template-columns:repeat(var(--signature-columns,2), minmax(0, 1fr));gap:1.4rem 2.2rem;margin:1rem 0;display:grid}.clause-signature-grid[data-columns="1"]{--signature-columns:1}.clause-signature-grid[data-columns="2"]{--signature-columns:2}.clause-signature-grid[data-columns="3"]{--signature-columns:3}.clause-signature-field{border-top:1px solid;border-radius:2px;outline:none;min-width:0;min-height:1.55em;margin-top:2.8rem;padding:.32em .1em .18em}.clause-signature-field[data-line-style=dotted]{border-top-style:dotted}.clause-signature-field:hover,.clause-signature-field.ProseMirror-selectednode{background:#dbe9f559}.clause-signature-field:empty:after{content:"Jméno nebo proměnná";color:#9aa5b1;pointer-events:none}.clause-editor-foot{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--paper);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem;display:flex}.templates-page-clauses .clause-editor-foot{border:0;border-top:1px solid var(--line);border-radius:0}.clause-preview-actions{align-items:stretch;max-width:100%;display:inline-flex}.clause-preview-actions select{border:1px solid var(--line);border-radius:var(--radius-m) 0 0 var(--radius-m);background:var(--paper);min-width:13rem;max-width:20rem;color:var(--ink);border-right:0;padding:.45rem 1.8rem .45rem .65rem}.clause-preview-actions select+button{border-radius:0 var(--radius-m) var(--radius-m) 0;white-space:nowrap}.clause-preview-actions select:disabled{opacity:.58}.clause-settings{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--soft);gap:.55rem;padding:.85rem;display:grid}.clause-settings label{color:var(--muted);gap:.25rem;font-size:.72rem;font-weight:600;display:grid}.clause-settings label.clause-settings-check{align-items:center;gap:.4rem;display:flex}.clause-settings-check input{width:auto;min-height:0}.clause-settings-actions{align-items:center;gap:.6rem;display:flex}.clause-templates{border:1px solid var(--warn-line);border-radius:var(--radius-l);background:var(--warn-soft);padding:.85rem}.clause-templates h3{color:var(--warn)}.document-area-availability{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper);gap:.45rem;margin:0;padding:.7rem;display:grid}.document-area-availability legend{color:var(--muted);padding:0 .25rem;font-size:.7rem;font-weight:700}.document-area-options{border-left:2px solid var(--accent-soft);gap:.35rem;margin-left:1.4rem;padding-left:.65rem;display:grid}.clause-templates-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.clause-templates-heading h3{margin:0}.clause-template-status-group{margin-top:.8rem}.clause-template-status-group>h4{color:var(--ink);margin:0 0 .2rem;font-size:.76rem}.clause-templates-select-all{border:1px solid var(--warn-line);border-radius:var(--radius-m);background:#ffffff7a;width:fit-content;margin:.65rem 0;padding:.35rem .5rem;font-weight:700}.clause-template-groups{gap:.5rem;margin-bottom:.75rem;display:grid}.clause-template-group{border-radius:var(--radius-m);background:#ffffff57;border:1px solid #d29d3252;padding:.6rem}.clause-template-group h4{color:var(--ink);margin:0;font-size:.8rem}.clause-template-group ul{margin:.5rem 0 0}.clause-template-group label>span{gap:.08rem;display:grid}.clause-template-placement{gap:.08rem;padding-left:.1rem;display:grid}.clause-template-group label strong,.clause-template-placement strong{color:var(--ink);font-size:.76rem}.clause-template-group label small,.clause-template-placement small{color:var(--muted);font-size:.68rem;line-height:1.4}.clause-templates ul{gap:.35rem;margin:0 0 .7rem;padding:0;list-style:none;display:grid}.clause-templates label{flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.8rem;display:flex}.template-composer{flex-direction:column;min-height:0;display:flex;overflow:hidden}.template-workspace{grid-template-columns:minmax(0, var(--template-authoring-percent,52.5%)) .75rem minmax(0, 1fr);flex:auto;align-items:stretch;gap:0;min-height:0;display:grid;overflow:hidden}.template-preview{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--paper);min-width:0;box-shadow:var(--shadow-card);overflow:hidden}.template-new-form{gap:.65rem;display:grid}.template-new-form label{color:var(--muted);gap:.25rem;font-size:.68rem;font-weight:700;display:grid}.template-new-form input,.template-new-form select{font-weight:500}.template-authoring{flex-direction:column;gap:.85rem;min-width:0;min-height:0;display:flex;overflow:hidden}.template-authoring-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding-right:.35rem;overflow-y:auto}.template-authoring-panels{flex:auto;grid-template-rows:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}#template-authoring-panel-library{z-index:120;scrollbar-gutter:auto;background:#0d192a7a;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0;overflow:hidden}#template-authoring-panel-library .template-palette{border-radius:var(--radius-xl);width:min(52rem,100%);min-height:0;max-height:min(46rem,100vh - 3rem);box-shadow:var(--shadow-pop);flex-direction:column;padding:1rem;display:flex;position:relative;overflow:hidden}#template-authoring-panel-library .template-palette-groups{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;grid-auto-rows:max-content;align-content:start;min-height:8rem;padding-right:.3rem;overflow-y:auto}.template-library-close{z-index:1;position:absolute;top:.8rem;right:.8rem}.template-composition-tools{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:.85rem;display:flex}.template-composer-toolbar{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--paper);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr);gap:.55rem;padding:.75rem;display:grid}.template-composer-identity{flex:auto;min-width:0}.template-composer-identity h2{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;font-size:1rem;line-height:1.35;display:flex}.template-composer-context{color:var(--muted);font-size:.72rem;font-weight:700}.template-composer-name{min-width:0}.template-composer-controls,.template-composer-template-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.45rem;display:flex}.template-composer-controls{width:100%}.template-composition-actions,.template-composer-footer,.template-composition-title>div{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.template-dialog-backdrop{z-index:120;background:#0d192a7a;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.template-dialog{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--paper);width:min(42rem,100%);max-height:min(44rem,100vh - 3rem);box-shadow:var(--shadow-pop);gap:.85rem;padding:1rem;display:grid;overflow:hidden}.template-create-dialog{width:min(34rem,100%);overflow-y:auto}.template-copy-dialog{width:min(48rem,100%);overflow-y:auto}.template-copy-fields{grid-template-columns:minmax(0,1.4fr) minmax(12rem,1fr)}.template-copy-plan,.template-copy-decisions{gap:.55rem;display:grid}.template-copy-plan{min-height:3.5rem}.template-copy-summary{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.template-copy-summary strong{color:var(--ink);font-size:.78rem}.template-copy-summary span{color:var(--muted);text-align:right;font-size:.68rem}.template-copy-decisions>p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.template-copy-decision{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(12rem,auto);align-items:center;gap:.75rem;padding:.65rem .75rem;display:grid}.template-copy-decision>span{gap:.18rem;min-width:0;display:grid}.template-copy-decision strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.template-copy-decision small{color:var(--muted);font-size:.64rem;line-height:1.35}.template-confirm-dialog{width:min(30rem,100%)}.template-confirm-copy{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface-soft);gap:.35rem;padding:.85rem;display:grid}.template-confirm-copy strong,.template-confirm-copy p{margin:0}.template-confirm-copy p{color:var(--muted);font-size:.76rem;line-height:1.5}.template-confirm-dialog .template-dialog-actions{justify-content:flex-end}.template-dialog-heading,.template-dialog-footer,.template-dialog-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.document-area-settings{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--paper);gap:.85rem;width:min(64rem,100%);padding:1rem;display:grid}.document-area-settings-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.document-area-settings-heading h2{margin:.12rem 0 0;font-size:1.05rem}.document-area-settings-heading>span{color:var(--muted);font-size:.7rem}.document-area-settings-hint{color:var(--muted);margin:0;font-size:.74rem;line-height:1.45}.document-area-list{align-content:start;gap:.5rem;min-height:8rem;padding:.1rem;display:grid;overflow-y:auto}.document-area-row{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper);grid-template-columns:minmax(10rem,1fr) auto auto auto;align-items:center;gap:.55rem;padding:.6rem;display:grid}.document-area-row-inactive{background:var(--soft);opacity:.78}.document-area-row small{color:var(--muted);white-space:nowrap;font-size:.65rem}.document-area-new{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;padding-top:.2rem;display:grid}.template-dialog-heading h2{margin:.12rem 0 0;font-size:1.05rem}.template-dialog-hint{color:var(--muted);margin:0;font-size:.74rem;line-height:1.45}.template-picker-search{width:100%}.template-picker-list{align-content:start;gap:.4rem;min-height:10rem;padding:.1rem;display:grid;overflow-y:auto}.template-picker-item{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper);text-align:left;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.7rem .75rem;display:flex}.template-picker-item:hover,.template-picker-item-active{border-color:var(--accent);background:var(--accent-soft)}.template-picker-item>span:first-child{gap:.18rem;min-width:0;display:grid}.template-picker-item strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.35;overflow:hidden}.template-picker-item small,.template-dialog-footer>span{color:var(--muted);font-size:.66rem}.template-dialog-footer{border-top:1px solid var(--line);padding-top:.75rem}.template-dialog-actions{justify-content:flex-end;padding-top:.2rem}.template-composer-note{border-radius:var(--radius-m);background:var(--ok-soft);color:var(--ok);border:1px solid #bcd8c8;margin:0;padding:.6rem .75rem;font-size:.78rem}.template-palette,.template-composition{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--paper);min-width:0;box-shadow:var(--shadow-card);padding:.8rem}.template-palette{overflow:visible}.template-preview{flex-direction:column;height:100%;min-height:0;display:flex;position:static}.template-workspace-splitter{min-height:0}.template-preview-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;display:flex}.template-preview-heading>span:first-child{gap:.12rem;display:grid}.template-preview-controls,.builder-preview-controls,.preview-variable-option,.template-preview-font-option{align-items:center;display:flex}.template-preview-controls,.builder-preview-controls{flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.preview-variable-option,.template-preview-font-option{color:var(--muted);white-space:nowrap;gap:.35rem;font-size:.67rem;font-weight:700}.template-preview-font-option select{border-radius:.55rem;width:auto;min-height:2rem;padding:.25rem 1.8rem .25rem .55rem}.preview-variable-option input{width:auto;min-height:0}.template-preview-heading strong{color:var(--ink);font-size:.82rem}.template-preview-heading small{color:var(--muted);font-size:.65rem}.template-preview iframe,.interactive-pdf-preview{background:#e8edf2;border:0;flex:1;width:100%;min-height:0}.interactive-pdf-preview{background:#e8edf3;padding:.75rem;overflow:auto}.interactive-pdf-page{background:#fff;margin:0 auto .75rem;position:relative;box-shadow:0 .35rem 1rem #1f32461f}.interactive-pdf-page canvas{width:100%;height:100%;display:block}.interactive-pdf-page-error{color:var(--danger);text-align:center;place-items:center;margin:0;display:grid;position:absolute;inset:1rem}.interactive-pdf-block{z-index:1;background:0 0;border:0;border-radius:.35rem;width:94%;padding:0;position:absolute;left:3%}.interactive-pdf-block:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.interactive-pdf-block.is-selected{background:color-mix(in srgb, var(--accent) 18%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 72%, transparent)}.interactive-pdf-block:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.template-composition-list .template-composition-item-selected{border-color:color-mix(in srgb, var(--accent) 65%, var(--line));background:color-mix(in srgb, var(--accent) 16%, white);box-shadow:inset 5px 0 0 var(--accent), 0 0 0 3px var(--accent-ring)}.template-composition-list .template-composition-item-selected .template-composition-title>strong{color:var(--accent-dark)}.template-section-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.template-section-head h2{margin:.1rem 0 0;font-size:1rem}.template-section-head>span{background:var(--accent-soft);color:var(--accent-dark);border-radius:999px;flex:none;padding:.2rem .45rem;font-size:.65rem;font-weight:700}.template-section-hint{color:var(--muted);margin:.35rem 0 .7rem;font-size:.72rem;line-height:1.45}.template-palette-search{width:100%}.template-area-selector{width:min(20rem,100%);max-width:20rem;color:var(--muted);flex:14rem;gap:.3rem;margin:0;font-size:.7rem;font-weight:700;display:grid}.template-area-selector select{width:100%}.template-composition-tools .primary-button{margin-left:auto}.template-area-all-toggle{margin-top:.55rem}.template-area-filter-note{color:var(--muted);margin-top:.3rem;font-size:.66rem;display:block}.template-palette-groups{gap:.7rem;margin-top:.75rem;display:grid}.template-palette-group{border:1px solid var(--line);border-radius:var(--radius-m);overflow:hidden}.template-palette-group h3{border-bottom:1px solid var(--line);background:var(--accent-soft);color:var(--accent-dark);letter-spacing:.055em;text-transform:uppercase;margin:0;padding:.42rem .55rem;font-size:.63rem}.template-palette-item{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.48rem .55rem;transition:background .12s;display:grid}.template-palette-item-selected{background:#f3f8fc}.template-palette-item:last-child{border-bottom:0}.template-palette-choice{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;min-width:0;display:grid}.template-palette-choice.is-disabled{cursor:default}.template-palette-choice>input{width:auto;min-height:0}.template-palette-choice:not(.is-disabled):hover strong{color:var(--accent-dark)}.template-library-message{margin-top:.65rem}.template-library-progress{color:var(--muted);margin:.65rem 0 0;font-size:.7rem}.template-palette-select{text-align:left;background:0 0;border:0;gap:.12rem;min-width:0;padding:0;display:grid}.template-palette-select strong{color:var(--ink);font-size:.76rem;line-height:1.35}.template-palette-select span{color:var(--muted);font-size:.64rem}.template-palette-open.icon-button{background:0 0;border-color:#0000;width:1.7rem;height:1.7rem}.template-palette-open svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.05rem;height:1.05rem}.template-composition-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.template-composition-item{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-l);background:var(--paper);position:relative;overflow:hidden}.template-composition-item-dragging{opacity:.45}.template-composition-item-drop-before:before,.template-composition-item-drop-after:after{z-index:2;background:var(--accent);content:"";pointer-events:none;border-radius:999px;height:3px;position:absolute;left:.35rem;right:.35rem}.template-composition-item-drop-before:before{top:0}.template-composition-item-drop-after:after{bottom:0}.template-composition-row{background:var(--soft);grid-template-columns:auto auto minmax(12rem,1fr) auto;align-items:center;gap:.7rem;padding:.65rem;display:grid}.template-order{background:var(--accent);color:#fff;border-radius:999px;place-items:center;width:1.65rem;height:1.65rem;font-size:.72rem;font-weight:700;display:grid}.template-composition-title{gap:.3rem;min-width:0;display:grid}.template-composition-title>strong{color:var(--ink);font-size:.84rem;line-height:1.35}.template-clause-refresh-button{border-color:var(--warn-line);min-height:0;color:var(--warn);white-space:nowrap;padding:.22rem .48rem;font-size:.66rem}.template-composition-actions .secondary-button{padding:.4rem .58rem;font-size:.68rem}.template-page-break-toggle{min-height:2rem;color:var(--muted);white-space:nowrap;align-items:center;gap:.35rem;font-size:.68rem;display:inline-flex}.template-page-break-toggle input{margin:0}.template-clause-drag-handle,.builder-clause-drag-handle{color:var(--muted);cursor:grab;background:0 0;border-color:#0000}.template-clause-drag-handle svg,.builder-clause-drag-handle svg{fill:currentColor;width:1rem;height:1rem;display:block}.template-clause-drag-handle:hover:not(:disabled),.builder-clause-drag-handle:hover:not(:disabled){color:var(--accent);background:0 0;border-color:#0000}.template-clause-drag-handle:active:not(:disabled),.builder-clause-drag-handle:active:not(:disabled){cursor:grabbing}.template-composition-actions .template-variable-toggle{color:var(--muted);white-space:nowrap;background:#f8fbfe;border-color:#b8cce0;gap:.35rem}.template-composition-actions .template-variable-toggle:hover,.template-composition-actions .template-variable-toggle[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.template-composition-actions .template-variable-toggle-missing,.template-composition-actions .template-variable-toggle-missing:hover,.template-composition-actions .template-variable-toggle-missing[aria-expanded=true]{background:var(--danger-soft);color:var(--danger);border-color:#dca6a2}.disclosure-chevron{flex:none;place-items:center;min-width:1.15rem;font-size:1.3rem;font-weight:700;line-height:.8;display:inline-grid}.template-bindings{border-top:1px solid var(--line);padding:.65rem}.template-bindings h4{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;margin:0 0 .45rem;font-size:.62rem}.template-binding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.template-binding{border-radius:var(--radius-m);background:var(--soft);border-left:3px solid #72ad8a;gap:.25rem;padding:.45rem;display:grid}.template-binding-missing{border-left-color:var(--danger);background:var(--danger-soft)}.template-binding>span{color:var(--muted);font-size:.66rem;font-weight:700}.template-binding select{min-width:0;font-size:.74rem}.template-local-create{border-radius:var(--radius-l);background:#f8fbfe;border:1px dashed #b8cce0;margin-top:.75rem;padding:.75rem;display:grid}.template-local-create-open{background:var(--soft);border-style:solid;padding:.85rem}.template-local-create>button{justify-self:start}.template-local-form{gap:.8rem;display:grid}.template-local-form-heading h3,.template-local-form-heading p{margin:0}.template-local-form-heading h3{color:var(--ink);font-size:.9rem}.template-local-form-heading p{color:var(--muted);margin-top:.18rem;font-size:.7rem;line-height:1.4}.template-local-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.template-local-fields label{color:var(--muted);gap:.25rem;font-size:.68rem;font-weight:700;display:grid}.template-local-fields input,.template-local-fields select{width:100%;min-width:0}.template-local-name{grid-column:1/-1}.template-local-actions{justify-content:flex-end;gap:.45rem;padding-top:.1rem;display:flex}.template-composer-footer{border-top:1px solid var(--line);justify-content:space-between;margin-top:.85rem;padding-top:.75rem}.template-composer-footer>div{gap:.2rem;display:grid}.template-publish-problem{color:var(--warn);font-size:.72rem}.removal-backdrop{z-index:110;background:#0d192a73;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.removal-dialog{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--paper);width:min(34rem,100%);max-height:90vh;box-shadow:var(--shadow-pop);gap:.85rem;padding:1.25rem;display:grid;overflow-y:auto}.removal-dialog h2{margin:0;font-size:1.05rem}.removal-hint{color:var(--muted);margin:0 0 .4rem;font-size:.76rem}.removal-dialog ul{gap:.2rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:grid}.removal-dialog li{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--soft);padding:.35rem .55rem}.removal-reason{color:var(--muted);gap:.25rem;font-size:.72rem;font-weight:600;display:grid}.removal-actions{justify-content:flex-end;gap:.5rem;display:flex}.removal-why{border:1px solid var(--warn-line);border-radius:var(--radius-m);background:var(--warn-soft);color:var(--warn);margin:0;padding:.55rem .7rem;font-size:.78rem}.own-firm-identity{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--paper);box-shadow:var(--shadow-card);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:0 0 1rem;padding:.85rem 1rem;display:grid}.own-firm-identity dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.2rem;font-size:.64rem;font-weight:700}.own-firm-identity dd{color:var(--ink);margin:0;font-size:.84rem}.own-firm-card{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--paper);max-width:46rem;box-shadow:var(--shadow-card);margin-bottom:1rem;padding:1rem 1.1rem}.builder-value-input{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid;position:relative}.builder-date-picker-button{min-width:var(--control-h);border:1px solid var(--line);border-radius:0 var(--radius-m) var(--radius-m) 0;background:var(--soft);color:var(--muted);font:inherit;cursor:pointer;border-left:0;font-size:1rem}.builder-date-picker-button:hover,.builder-date-picker-button:focus-visible{color:var(--accent)}.builder-date-picker-button:disabled{cursor:default;opacity:.55}.builder-date-picker-native{opacity:0;pointer-events:none;height:1px;position:absolute;bottom:0;right:0;border:0!important;width:1px!important;min-height:0!important;padding:0!important}.builder-value-input:has(.builder-date-picker-button)>input:first-child{border-radius:var(--radius-m) 0 0 var(--radius-m)}.builder-money-currency{border:1px solid var(--line);border-radius:0 var(--radius-m) var(--radius-m) 0;background:var(--soft);width:auto;min-width:4.5rem;color:var(--muted);cursor:pointer;border-left:0;padding:0 .65rem;font-size:.72rem;font-weight:700}.builder-value-input:has(.builder-money-currency) input{border-radius:var(--radius-m) 0 0 var(--radius-m)}.document-naming-card .document-upload-field{margin-bottom:.8rem}.form-success{color:var(--ok)}.own-firm-card-on{background:#f5faf7;border-color:#bcd8c8}.own-firm-card h2{margin:0 0 .5rem;font-size:.92rem}.own-firm-card p{color:#46566c;margin:0 0 .85rem;font-size:.84rem;line-height:1.55}.own-firm-card small{color:var(--muted);margin-top:.6rem;font-size:.72rem;line-height:1.5;display:block}.document-image-preview,.document-structured-preview{background:#fff;border-radius:.35rem;width:100%;min-width:0;height:100%;min-height:0;box-shadow:0 2px 10px #0d192a1f}.document-image-preview{place-items:center;display:grid;overflow:auto}.document-image-preview img{object-fit:contain;max-width:100%;max-height:100%;display:block}.document-structured-preview{flex-direction:column;display:flex;overflow:hidden}.document-structured-preview pre{color:#253044;tab-size:2;white-space:pre-wrap;word-break:break-word;flex:1;min-height:0;margin:0;padding:1rem 1.1rem;font:.74rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.document-structured-preview>p{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:.55rem .8rem;font-size:.68rem}.document-table-preview>strong{border-bottom:1px solid var(--line);color:var(--ink);padding:.65rem .8rem;font-size:.76rem}.document-table-scroll{flex:1;min-height:0;overflow:auto}.document-table-preview table{border-collapse:collapse;min-width:100%;color:var(--ink);white-space:nowrap;font-size:.7rem}.builder-clause-actions .builder-clause-remove{width:auto;color:var(--warn);white-space:nowrap;padding:0 .5rem;font-size:.62rem;font-weight:700}.document-table-preview td{text-overflow:ellipsis;border-bottom:1px solid #e3e8ee;border-right:1px solid #e3e8ee;max-width:20rem;padding:.36rem .5rem;overflow:hidden}.document-table-preview tr:first-child td{z-index:1;background:#f3f6f9;font-weight:700;position:sticky;top:0}.document-preview-type-icon{width:3rem;height:3.4rem}.document-preview-type-icon>span{max-width:3.2rem;padding:.08rem .22rem;font-size:.56rem;bottom:.38rem;right:-.25rem}.document-file-fallback>span:not(.document-preview-type-icon){max-width:24rem;color:var(--muted);text-align:center;font-size:.72rem}.verification-open-button{white-space:nowrap;flex:none}.verification-dialog-backdrop{z-index:130;background:#0d192a85;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.verification-dialog{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--paper);width:min(58rem,100%);max-height:min(50rem,100vh - 3rem);box-shadow:var(--shadow-pop);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.verification-dialog-heading,.verification-dialog-footer{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.verification-dialog-heading{border-bottom:1px solid var(--line-soft);align-items:flex-start}.verification-dialog-heading h2,.verification-dialog-heading p{margin:0}.verification-dialog-heading h2{margin-top:.12rem;font-size:1.08rem}.verification-dialog-heading p:last-child{color:var(--muted);margin-top:.28rem;font-size:.74rem;line-height:1.45}.verification-dialog-body{padding:1rem 1.15rem;overflow-y:auto}.verification-dialog-footer{border-top:1px solid var(--line-soft);color:var(--muted);font-size:.68rem}.verification-dialog-footer>div{gap:.5rem;display:flex}.verification-loading{min-height:12rem;color:var(--muted);justify-content:center;align-items:center;gap:.7rem;font-size:.8rem;display:flex}.verification-spinner{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:1rem;height:1rem;animation:.75s linear infinite verification-spin}@keyframes verification-spin{to{transform:rotate(360deg)}}.verification-source-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-bottom:.75rem;display:grid}.verification-source{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--soft);grid-template-columns:auto minmax(0,1fr);gap:.12rem .38rem;min-width:0;padding:.55rem .65rem;display:grid}.verification-source>span{background:var(--muted);border-radius:50%;width:.48rem;height:.48rem;margin-top:.15rem}.verification-source strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.7rem;overflow:hidden}.verification-source small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:.61rem;line-height:1.3;overflow:hidden}.verification-source-ok>span{background:var(--ok)}.verification-source-not_found>span,.verification-source-invalid>span{background:var(--warn)}.verification-source-unavailable>span{background:var(--danger)}.verification-source-skipped{opacity:.68}.verification-vat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:.85rem;display:grid}.verification-vat-grid>div{border-radius:var(--radius-m);background:#f5faf7;border:1px solid #bcd8c8;gap:.12rem;padding:.7rem .8rem;display:grid}.verification-vat-grid>div.is-warning{border-color:var(--warn-line);background:var(--warn-soft)}.verification-vat-grid small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.61rem;font-weight:700}.verification-vat-grid strong{font-size:.82rem}.verification-vat-grid span{color:var(--muted);font-size:.66rem}.verification-proposals{gap:.5rem;display:grid}.verification-proposal{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.72rem .8rem;display:grid}.verification-proposal:has(>input:checked){border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.verification-proposal.is-unchanged{background:var(--soft);cursor:default}.verification-proposal>input{margin:.18rem 0 0}.verification-proposal-copy,.verification-proposal-label{min-width:0;display:flex}.verification-proposal-copy{border-top:1px solid var(--line);flex-direction:column;gap:.4rem;padding-top:.75rem}.verification-proposal-label{flex-wrap:wrap;align-items:center;gap:.4rem}.verification-proposal-label strong{font-size:.76rem}.verification-source-badge,.verification-same-badge{background:var(--accent-soft);color:var(--muted);border-radius:999px;padding:.12rem .35rem;font-size:.57rem;font-weight:700}.verification-same-badge{background:var(--soft);color:var(--muted)}.verification-comparison{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.verification-comparison>span:not(.verification-arrow){min-width:0;color:var(--ink);gap:.1rem;font-size:.72rem;line-height:1.4;display:grid}.verification-comparison small,.verification-current-account{color:var(--muted);font-size:.61rem}.verification-arrow{color:var(--muted)}.verification-account-list{gap:.35rem;display:grid}.verification-account-list>label{border:1px solid var(--line-soft);border-radius:var(--radius-s);background:var(--soft);align-items:center;gap:.5rem;padding:.42rem .55rem;display:flex}.verification-account-list>label>span{gap:.08rem;display:grid}.verification-account-list strong{font-size:.72rem}.verification-account-list small{color:var(--muted);font-size:.6rem}@container (width<=70rem){.builder-workspace{overflow-y:auto;grid-template-columns:1fr!important}.builder-workspace-splitter{display:none}.builder-workspace>.builder-preview{height:32rem;min-height:32rem;position:static}.builder-work-main{scrollbar-gutter:auto;padding-right:0;overflow:visible}}@container (width<=58rem){.builder-split{grid-template-columns:1fr}.builder-split>.builder-preview{height:auto;min-height:32rem;position:static}}@container (width<=38rem){.builder-change-value-grid,.builder-document-value-grid{grid-template-columns:1fr}.builder-change-card>header,.builder-change-values-head,.builder-adopt-actions{flex-direction:column;align-items:stretch}.builder-change-actions{justify-content:flex-end}}@container (width<=40rem){.clause-variable-groups{grid-template-columns:minmax(0,1fr)}}@container (width<=68rem){.clause-editor-workspace{grid-template-columns:minmax(0,1fr)}.clause-workspace-splitter{display:none}.clause-variables{max-height:none;position:static}.clause-variable-scroll{max-height:18rem}}@container (width<=46rem){.clause-paper{padding:.5rem}.clause-paper .tiptap{padding:12mm 10mm}}.user-summary{flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem;display:flex}.user-summary>span{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper);color:var(--muted);align-items:baseline;gap:.3rem;padding:.45rem .65rem;font-size:.72rem;display:inline-flex}.user-summary strong{color:var(--ink);font-size:.88rem}.user-table-card{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--paper);box-shadow:var(--shadow-card);overflow:hidden}.user-table{border-collapse:collapse;width:100%;font-size:.8rem}.user-table th,.user-table td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle;padding:.65rem .8rem}.user-table th{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:#f8fafc;font-size:.62rem;font-weight:700}.user-table tbody tr:last-child td{border-bottom:0}.user-row-inactive{background:var(--soft);color:var(--muted)}.user-list-identity{align-items:center;gap:.6rem;min-width:13rem;display:flex}.user-list-identity>span:nth-child(2){gap:.12rem;min-width:0;display:grid}.user-list-identity strong,.user-list-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-list-identity small{color:var(--muted)}.user-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.user-admin-badge{background:var(--accent-soft);color:var(--accent-dark)}.status-active{background:var(--ok-soft);color:var(--ok)}.status-inactive{color:#5c6a7e;background:#eceff3}.user-account-dialog{width:min(42rem,100%);overflow-y:auto}.password-dialog{width:min(30rem,100%);overflow-y:auto}.user-dialog-form{gap:.75rem;display:grid}.user-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.user-dialog-form label:not(.clause-settings-check){color:var(--ink);gap:.35rem;font-size:.76rem;font-weight:600;display:grid}.user-dialog-form label small,.user-dialog-form>small{color:var(--muted);font-size:.68rem;font-weight:400;line-height:1.45}.user-admin-check,.user-active-check{width:fit-content}.user-active-check{border-top:1px solid var(--line);margin-top:.25rem;padding-top:.75rem}.password-change-success{border-radius:var(--radius-m);background:var(--ok-soft);color:var(--ok);border:1px solid #bcd8c8;padding:.9rem}.password-change-success p{margin:.25rem 0 0;font-size:.76rem;line-height:1.5}.users-heading+.user-summary+.form-success,.user-summary+.form-success{border-radius:var(--radius-m);background:var(--ok-soft);border:1px solid #bcd8c8;margin:0 0 .85rem;padding:.6rem .8rem;font-size:.8rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.client-tree-card{overflow:visible}.client-folder-tree{padding:.45rem}.client-tree-row,.folder-node-row{align-items:center;gap:.6rem;min-height:2.8rem;display:flex}.client-tree-row:hover{background:var(--soft)}.alphabet-panel{z-index:4;border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;flex-wrap:wrap;gap:.4rem;padding:.7rem;display:flex;position:sticky;top:.4rem}.alphabet-filter{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--paper);min-width:2.4rem;height:2.1rem;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:.12rem;padding:0 .65rem;font-weight:700;display:inline-flex}.alphabet-filter sub{color:var(--muted);font-size:.72rem;font-weight:600;line-height:1;transform:translateY(.25em)}.alphabet-filter:hover{border-color:var(--accent);color:var(--accent)}.alphabet-filter.active{border-color:var(--accent);background:var(--accent);color:var(--paper)}.alphabet-filter.active sub{color:#ffffffc7}.tree-count{background:var(--soft);min-width:1.7rem;height:1.45rem;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0 .42rem;font-size:.76rem;font-weight:700;display:inline-flex}.alphabet-clients{padding:.75rem .45rem .55rem}.client-tree-node{border-left:2px solid var(--line)}.client-tree-row{padding:.35rem .65rem}.tree-disclosure,.tree-disclosure-placeholder{flex:0 0 2.4rem;width:2.4rem}.tree-disclosure{height:2.4rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.35rem;font-size:1.2rem}.tree-disclosure:hover{background:var(--soft);color:var(--ink)}.client-tree-open{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:0 auto;align-items:flex-start;gap:.1rem;display:flex}.client-tree-open strong,.client-tree-open span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.client-tree-open span{color:var(--muted);font-size:.78rem}.client-tree-content{border-left:1px dashed var(--line);margin-left:2rem;padding:.15rem .55rem .7rem .8rem}.folder-root-list,.folder-children{margin:0;padding:0;list-style:none}.folder-children{border-left:1px solid var(--line);margin-left:1.45rem;padding-left:.75rem}.folder-node-row{padding:.15rem .3rem}.folder-node-toggle{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:.35rem .2rem;display:inline-flex}.folder-node-toggle:hover{color:var(--accent)}.folder-icon{fill:currentColor;color:#d48d1f;flex:0 0 1.1rem;width:1.1rem;height:1.1rem}.folder-node-toggle:hover .folder-icon{color:#ad6d0d}.folder-actions-menu{flex:none;margin-left:-.45rem;position:relative}.folder-actions-trigger{width:2.1rem;height:2.1rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4rem;place-items:center;padding:0;display:grid}.folder-actions-trigger span{font-size:1.3rem;line-height:1;transform:translateY(-.08rem)}.folder-actions-trigger:hover,.folder-actions-trigger[aria-expanded=true]{border-color:var(--line);background:var(--paper);color:var(--ink)}.folder-actions-popover{z-index:10;border:1px solid var(--line);background:var(--paper);min-width:11.5rem;box-shadow:var(--shadow-card);border-radius:.55rem;gap:.15rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .25rem);right:0}.folder-actions-popover button{color:var(--ink);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:.35rem;padding:.52rem .65rem}.folder-actions-popover button:hover,.folder-actions-popover button:focus-visible{background:var(--soft);color:var(--accent)}.folder-actions-popover .folder-actions-danger{color:var(--danger)}.folder-add-row{padding:.25rem .35rem .35rem 3.5rem}.folder-add-inline{color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:.35rem .2rem;font-weight:650;display:inline-flex}.folder-add-inline:hover{color:var(--accent)}.folder-add-inline:hover .folder-icon{color:#ad6d0d}.folder-document-row{grid-template-columns:minmax(0,1fr);align-items:center;gap:.6rem;padding:.28rem .35rem .28rem 3.2rem;display:grid;position:relative}.root-document-row{padding-left:4.75rem}.document-drag-handle{width:1.4rem;color:var(--muted);text-align:center;cursor:grab;-webkit-user-select:none;user-select:none;font-size:1rem;line-height:1;position:absolute;top:50%;left:.45rem;transform:translateY(-50%)}.document-drag-handle svg{fill:currentColor;width:1.15rem;height:1.15rem;margin:auto;display:block}.root-document-row .document-drag-handle{left:.45rem}.document-tree-icon{color:#64748b;pointer-events:none;width:1.1rem;height:1.1rem;position:absolute;top:50%;left:3.5rem;transform:translateY(-50%)}.folder-document-row:not(.root-document-row) .document-tree-icon{left:1.85rem}.folder-root-list>.folder-branch+.root-document-row{margin-top:.2rem}.document-drag-handle:hover{color:var(--accent)}.document-drag-handle:active{cursor:grabbing}.document-version-draft .folder-document-open strong,.document-version-draft .document-name-cell strong{color:#7c8798;font-weight:600}.document-version-draft .document-tree-icon,.document-version-draft .document-drag-handle,.document-version-draft .document-file-icon{color:#a2abb8}.folder-document-open .document-version-state-badge{margin-left:.45rem;padding-block:.08rem;font-style:normal}.document-dragging{opacity:.45}.document-drop-active{background:#d48d1f1f;border-radius:.4rem;box-shadow:inset 0 0 0 1px #d48d1f8c}.tree-drag-error{color:var(--danger);margin:.5rem .75rem 0;font-size:.78rem}.folder-document-open{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:.08rem;display:flex}.folder-document-open strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.folder-document-open span,.tree-empty{color:var(--muted);font-size:.78rem}.tree-empty{padding:.65rem .8rem}.folder-editor-dialog{max-width:34rem}@media (width<=760px){.alphabet-panel{flex-wrap:nowrap;position:static;overflow-x:auto}.alphabet-clients{padding-inline:.15rem}.client-tree-row{flex-wrap:nowrap}.client-tree-open{min-width:0}.client-tree-content{margin-left:.9rem}.folder-document-row{grid-template-columns:1fr;padding-left:1rem}.document-drag-handle,.document-tree-icon{display:none}}@media (width<=60rem){.library-layout{grid-template-columns:minmax(0,1fr)}.templates-page-clauses,.templates-page-clauses .library-layout,.templates-page-clauses .library-detail,.templates-page-clauses .clause-editor,.templates-page-clauses .clause-editor-workspace,.templates-page-clauses .clause-edit-column,.templates-page-clauses .clause-wysiwyg{height:auto;min-height:0;overflow:visible}.templates-page-clauses .library-list{max-height:28rem}.templates-page-clauses .clause-editor-workspace{grid-template-columns:minmax(0,1fr)}.templates-page-clauses .clause-workspace-splitter{display:none}.templates-page-clauses .clause-variables{height:auto;max-height:22rem}.templates-page-clauses .clause-variable-scroll{max-height:16rem}}@media (width<=900px){:root{--workspace-topbar-height:3.25rem}.auth-page{grid-template-columns:1fr}.auth-intro{min-height:auto;padding-bottom:3rem}.auth-message{padding-top:4rem;padding-bottom:0}.auth-panel{padding-block:3.5rem}.workspace{grid-template-columns:1fr}.sidebar{display:none}.workspace-topbar{z-index:25;min-height:var(--workspace-topbar-height);display:flex;position:sticky;top:0}.mobile-brand{display:inline}.mobile-navigation{gap:.25rem;margin-left:1rem;display:flex;overflow-x:auto}.mobile-navigation button{white-space:nowrap;border-radius:var(--radius-m);color:var(--muted);background:0 0;border:0;padding:.4rem .55rem;font-size:.78rem;font-weight:600}.mobile-navigation .mobile-nav-active{background:var(--accent-soft);color:var(--accent-dark)}.client-context-bar{grid-template-columns:auto auto minmax(10rem,1fr) auto}.client-context-bar .client-tabs{border-top:1px solid var(--line-soft);grid-column:1/-1;min-height:2.2rem}.client-workspace-actions{grid-area:1/4}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-toolbar{align-items:stretch}.document-toolbar form{min-width:100%}.document-toolbar select{flex:1}.document-upload-backdrop{padding:0}.document-upload-dialog{border:0;border-radius:0;width:100%;max-height:100vh}.document-split,.document-focus-mode .document-split,.document-editing-draft .document-split{height:auto;max-height:none;grid-template-columns:1fr!important}.document-editing-draft,.document-editing-draft .document-detail-panel,.document-editing-draft .builder-panel,.document-editing-draft .builder-workspace{overflow:visible}.document-editing-draft .builder-panel,.document-editing-draft .builder-workspace{flex:none}.document-workspace-splitter{display:none}.document-list-panel{border-right:0;border-bottom:1px solid var(--line);max-height:24rem}.document-detail-panel{min-height:38rem}.document-focus-mode{overflow-y:auto}.document-focus-mode .document-list-panel{display:none}.document-focus-mode .document-detail-panel{min-height:calc(100vh - 7rem)}.document-focus-mode .document-preview-grid{grid-template-columns:minmax(15rem,13fr) minmax(15rem,7fr)}.document-list-head-global,.document-row-global{grid-template-columns:minmax(11rem,1fr) minmax(5rem,.5fr)}.document-row-global>span:nth-child(3),.document-list-head-global>span:nth-child(3){display:none}}@media (width<=560px){.auth-intro{padding:1.5rem}.auth-message{padding-top:3rem}.auth-panel,.selection-page{padding:1.25rem}.selection-card{padding:1.35rem}.workspace-topbar{align-items:flex-start}.account-copy{display:none}.client-toolbar{flex-direction:column;align-items:stretch}.client-search{max-width:none}.client-table{min-width:40rem}.client-table-card{overflow-x:auto}.page-heading,.page-head{flex-direction:column;gap:.85rem}.metric-grid{grid-template-columns:1fr}.drawer{padding:1.1rem}.form-grid,.detail-list{grid-template-columns:1fr}.field-span-2{grid-column:span 1}.form-actions{margin:0 -1.1rem -1.1rem;padding:.85rem 1.1rem;bottom:-1.1rem}.verification-open-button{width:100%}.verification-dialog-backdrop{padding:0}.verification-dialog{border:0;border-radius:0;width:100%;max-height:100vh}.verification-source-list,.verification-vat-grid,.verification-comparison{grid-template-columns:1fr}.verification-arrow{display:none}.verification-dialog-footer{flex-direction:column;align-items:stretch}.verification-dialog-footer>div,.verification-dialog-footer button{flex:1}.workspace-content{padding:1.1rem}.client-workspace-identity{min-width:8rem}.client-workspace-identity>div{flex-direction:column;align-items:flex-start;gap:.45rem}.client-workspace-actions{grid-area:auto/1/auto/-1;width:100%}.client-workspace-actions button{flex:1}.client-overview-grid{grid-template-columns:1fr}.client-overview-wide,.client-overview-meta{grid-column:auto}.document-list-head,.document-row{grid-template-columns:minmax(13rem,1fr) 6.5rem}.document-list-head>span:nth-child(2),.document-row>span:nth-child(2){display:none}.document-detail-head{flex-direction:column;align-items:stretch}.document-detail-head .secondary-button{width:fit-content}.document-preview-grid,.document-focus-mode .document-preview-grid{flex-direction:column;display:flex;overflow:auto}.document-file-preview{border-right:0;border-bottom:1px solid var(--line);min-height:31rem}.document-ocr-panel{min-height:22rem;overflow:visible}.document-focus-mode .document-toolbar select,.document-focus-mode .document-toolbar form,.document-focus-mode .document-count{display:none}.document-focus-mode .focus-close{width:100%;margin:0}.document-metadata{grid-template-columns:1fr}.document-upload-dialog>header,.document-upload-dialog form{padding-inline:1rem}.document-upload-fields{grid-template-columns:1fr}.document-upload-field-wide{grid-column:auto}}@media (width<=1100px){.templates-page-documents,.template-composer,.template-workspace,.template-authoring,.template-authoring-panels,.template-authoring-scroll{height:auto;min-height:0;overflow:visible}.template-workspace{grid-template-columns:minmax(0,1fr);gap:.85rem}.template-workspace-splitter{display:none}.template-preview{height:42rem;position:static}.template-composition-row{grid-template-columns:auto auto minmax(0,1fr)}.template-composition-actions{grid-column:3}.template-binding-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=800px){.template-preview{height:auto;min-height:32rem;position:static}.template-composer-toolbar{position:static}.template-composer-controls,.template-composer-template-actions{justify-content:flex-end;align-items:stretch}.template-palette{max-height:none}.template-local-fields{grid-template-columns:minmax(0,1fr)}.template-local-name{grid-column:auto}.template-dialog-backdrop{padding:.75rem}.template-dialog{max-height:calc(100vh - 1.5rem)}.template-copy-fields,.template-copy-decision{grid-template-columns:minmax(0,1fr)}.template-copy-summary{flex-direction:column;align-items:flex-start}.template-copy-summary span{text-align:left}.document-area-row{grid-template-columns:minmax(0,1fr) auto}.document-area-row input,.document-area-row small{grid-column:1/-1}.user-table-card{overflow-x:auto}.user-table{min-width:52rem}.user-dialog-grid{grid-template-columns:minmax(0,1fr)}}
