@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0mrjj4bg00-he.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
:root{--background:#f6f6f6;--surface:#fff;--surface-subtle:#f9f9f9;--text:#191919;--text-muted:#686e78;--border:#e5e5e5;--border-strong:#d1d1d1;--focus:#c44732;--danger:#b42318;--warning:#8a5a00;--success:#137333;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-panel:0 1px 2px #1018280a, 0 4px 12px #10182808;--page-max:1440px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--text);text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}.shell{width:min(100%, var(--page-max));margin:0 auto;padding:32px}.topbar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.eyebrow{color:var(--text-muted);letter-spacing:.02em;margin:0 0 6px;font-size:13px;font-weight:600}h1,h2,p{margin-top:0}h1{letter-spacing:-.025em;margin-bottom:0;font-size:30px;line-height:1.2}h2{letter-spacing:-.015em;margin-bottom:8px;font-size:20px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}.empty-state{text-align:center;place-items:center;min-height:320px;padding:48px;display:grid}.empty-state p{color:var(--text-muted);margin-bottom:0}.auth-page{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(100%,420px);box-shadow:var(--shadow-panel);padding:32px}.auth-heading{margin-bottom:28px}.auth-heading p:last-child{color:var(--text-muted);margin:8px 0 0}.form-stack{gap:16px;display:grid}.field{gap:7px;display:grid}.field>span{font-size:13px;font-weight:650}.field input,.field select,.field textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:42px;color:var(--text);outline:none;padding:9px 11px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 14%, transparent)}.form-message{border-radius:var(--radius-sm);margin-bottom:16px;padding:10px 12px;font-size:14px}.form-message-error{color:var(--danger);background:#fff3f2;border:1px solid #ffd5d1}.form-message-success{color:var(--success);background:#f0f9f2;border:1px solid #cdebd4}.form-message-warning{color:var(--warning);background:#fff8e7;border:1px solid #f2dfad}.button{border-radius:var(--radius-sm);cursor:pointer;border:0;min-height:40px;padding:0 14px;font-weight:650}.button-primary{color:#fff;background:var(--text)}.button-primary:hover{background:#2a2d31}.button-quiet{width:100%;color:var(--text-muted);text-align:left;background:0 0}.button-quiet:hover{background:var(--surface-subtle);color:var(--text)}.app-frame{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:28px;height:100vh;padding:20px 14px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:4px 6px;display:flex}.brand-mark{background:var(--text);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.brand div{gap:1px;display:grid}.brand strong{font-size:14px}.brand span:last-child{color:var(--text-muted);font-size:12px}.nav{gap:4px;display:grid}.nav a{border-radius:var(--radius-sm);min-height:40px;color:var(--text);align-items:center;padding:0 10px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.nav a:hover{background:var(--surface-subtle)}.sidebar-footer{gap:8px;margin-top:auto;display:grid}.user-card{border-top:1px solid var(--border);gap:2px;padding:10px;display:grid}.user-card strong{font-size:13px}.user-card span{color:var(--text-muted);font-size:12px}.workspace{min-width:0;padding:30px 34px 48px}.page{width:min(100%, var(--page-max));margin:0 auto}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;min-height:72px;margin-bottom:24px;display:flex}.page-description{max-width:680px;color:var(--text-muted);margin:8px 0 0;line-height:1.5}.attention-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;justify-content:space-between;min-height:108px;padding:16px;display:flex}.metric-card span{color:var(--text-muted);font-size:13px;font-weight:600}.metric-card strong{font-size:28px;line-height:1}.registry-empty{text-align:center;align-content:center;justify-items:center;min-height:280px;padding:40px;display:grid}.registry-empty p{color:var(--text-muted);margin:0}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-split{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:18px;display:grid}.form-panel,.list-panel,.danger-panel{padding:20px}.form-panel h2,.list-panel h2{margin-bottom:18px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field-wide{grid-column:1/-1}.form-actions{justify-content:flex-end;margin-top:4px;display:flex}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.section-heading h2{margin:0}.section-actions{align-items:center;gap:8px;display:flex}.section-heading>span,.section-actions>span{background:var(--surface-subtle);min-width:28px;height:28px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.simple-list{border-top:1px solid var(--border);display:grid}.list-row{min-height:66px;color:var(--text);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:10px 2px;text-decoration:none;display:flex}.list-row:hover strong{text-underline-offset:3px;text-decoration:underline}.list-row>div{gap:4px;min-width:0;display:grid}.list-row strong{font-size:14px}.list-row div span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.status-ok,.status-muted{flex:none;font-size:12px;font-weight:700}.status-ok{color:var(--success)}.status-muted{color:var(--text-muted)}.list-empty{color:var(--text-muted);text-align:center;padding:36px 0}.checkbox-group{border:1px solid var(--border);border-radius:var(--radius-sm);gap:9px;margin:0;padding:14px;display:grid}.checkbox-group legend{padding:0 6px;font-size:13px;font-weight:700}.checkbox-group label{align-items:center;gap:9px;font-size:14px;display:flex}.checkbox-emphasis{border-bottom:1px solid var(--border);margin-bottom:2px;padding-bottom:8px;font-weight:700}.checkbox-group p{color:var(--text-muted);margin:0;font-size:13px}.danger-panel{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;display:flex}.danger-panel div{min-width:0}.danger-panel strong{margin-bottom:6px;display:block}.danger-panel p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.button-secondary{color:var(--text);background:var(--surface-subtle);border:1px solid var(--border)}.history-panel{overflow:hidden}.history-list{display:grid}.history-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:14px 18px;display:flex}.history-row:last-child{border-bottom:0}.history-row>div{gap:4px;min-width:0;display:grid}.history-row strong{font-size:14px}.history-row span,.history-row time{color:var(--text-muted);font-size:12px}.history-row time{flex:none}.button-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button-small{min-height:32px;padding:0 10px;font-size:12px}.page-narrow{max-width:920px}.registry-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:14px;padding:14px;display:flex}.search-field{flex:260px}.search-field input,.compact-field select{background:var(--surface);width:100%;min-height:40px;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:none;padding:8px 10px}.compact-field{gap:5px;min-width:170px;display:grid}.compact-field>span{color:var(--text-muted);font-size:11px;font-weight:700}.attention-check{align-items:center;gap:8px;min-height:40px;padding:0 8px;font-size:13px;font-weight:650;display:flex}.registry-panel{overflow:hidden}.registry-table{grid-template-columns:minmax(220px,1.7fr) minmax(130px,1fr) minmax(130px,1fr) 86px minmax(170px,1.1fr) 110px;align-items:center;gap:14px;display:grid}.registry-table-head{background:var(--surface-subtle);min-height:42px;color:var(--text-muted);border-bottom:1px solid var(--border);padding:0 16px;font-size:11px;font-weight:700}.registry-list{display:grid}.registry-row{min-height:72px;color:var(--text);border-bottom:1px solid var(--border);padding:11px 16px;text-decoration:none}.registry-row:last-child{border-bottom:0}.registry-row:hover{background:var(--surface-subtle)}.registry-row>span{text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}.registry-person{gap:4px;display:grid}.registry-person strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.registry-person small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-pill{white-space:nowrap;border-radius:999px;align-items:center;max-width:100%;min-height:26px;padding:4px 8px;font-size:11px;font-weight:750;display:inline-flex}.status-no_contract,.status-contract_draft,.status-contract_signature,.status-act_created,.status-act_signature,.status-payment,.status-receipt{color:var(--warning);background:#fff8e7}.status-ok{color:var(--success);background:#eef8f0}.person-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.person-card{margin-bottom:14px;padding:20px}.details-list{gap:13px;margin:0;display:grid}.details-list>div{grid-template-columns:minmax(110px,.38fr) minmax(0,1fr);gap:14px;display:grid}.details-list dt{color:var(--text-muted);font-size:12px}.details-list dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px}.tag-list{flex-wrap:wrap;gap:8px;display:flex}.tag{background:var(--surface-subtle);border:1px solid var(--border);border-radius:999px;align-items:center;min-height:30px;padding:4px 10px;font-size:12px;font-weight:650;display:inline-flex}.inline-form{align-items:end;gap:10px;margin-top:16px;display:flex}.financial-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.financial-strip article{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);gap:8px;min-height:84px;padding:14px;display:grid}.financial-strip span{color:var(--text-muted);font-size:12px;font-weight:650}.financial-strip strong{font-size:18px}.note-text{color:var(--text);white-space:pre-wrap;margin:0;line-height:1.55}.contract-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:18px;display:grid}.contract-main,.contract-side{min-width:0}.contract-side{position:sticky;top:24px}.document-status{border-radius:999px;align-items:center;min-height:32px;padding:5px 10px;font-size:12px;font-weight:750;display:inline-flex}.document-status-draft{color:var(--text-muted);background:var(--surface-subtle);border:1px solid var(--border)}.document-status-needs_signature{color:var(--warning);background:#fff8e7;border:1px solid #f2dfad}.document-status-signed{color:var(--success);background:#eef8f0;border:1px solid #cdebd4}.document-status-cancelled{color:var(--danger);background:#fff3f2;border:1px solid #ffd5d1}.muted-copy,.field-hint{color:var(--text-muted);font-size:13px;line-height:1.45}.muted-copy{margin:0}.field-hint{margin:-4px 0 0}.danger-panel-stack{flex-direction:column;align-items:stretch}.danger-panel-stack form,.danger-panel-stack .button{width:100%}.act-items-editor{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.act-items-heading{background:var(--surface-subtle);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:12px 14px;display:flex}.act-items-heading>div{gap:3px;display:grid}.act-items-heading strong{font-size:14px}.act-items-heading span{color:var(--text-muted);font-size:12px}.act-items-list{display:grid}.act-item-row{border-bottom:1px solid var(--border);grid-template-columns:32px minmax(0,1fr);gap:10px;padding:14px;display:grid}.act-item-index{background:var(--surface-subtle);width:28px;height:28px;color:var(--text-muted);border-radius:999px;place-items:center;margin-top:23px;font-size:11px;font-weight:750;display:grid}.act-item-fields{grid-template-columns:minmax(150px,.9fr) minmax(220px,1.5fr) minmax(90px,.55fr) minmax(90px,.55fr) minmax(110px,.65fr) minmax(110px,.75fr) 32px;align-items:end;gap:10px;display:grid}.act-item-fields .field>span,.act-line-total>span{font-size:11px}.act-line-total{align-content:center;gap:3px;min-height:42px;display:grid}.act-line-total span{color:var(--text-muted);font-weight:650}.act-line-total strong{white-space:nowrap;font-size:13px}.act-remove-row{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;margin-bottom:5px;font-size:22px;line-height:1}.act-remove-row:hover{color:var(--danger);background:#fff3f2}.act-total{background:var(--surface-subtle);justify-content:flex-end;align-items:baseline;gap:18px;padding:14px;display:flex}.act-total span{color:var(--text-muted);font-size:13px;font-weight:700}.act-total strong{text-align:right;min-width:140px;font-size:18px}.act-view-table{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.act-view-head,.act-view-row{grid-template-columns:minmax(240px,1fr) 120px 140px 140px;align-items:center;gap:14px;padding:11px 13px;display:grid}.act-view-head{background:var(--surface-subtle);color:var(--text-muted);border-bottom:1px solid var(--border);font-size:11px;font-weight:700}.act-view-row{border-bottom:1px solid var(--border);min-height:60px;font-size:13px}.act-view-row>span:first-child{gap:3px;display:grid}.act-view-row small{color:var(--text-muted)}.act-view-total{background:var(--surface-subtle);justify-content:flex-end;gap:24px;padding:13px;display:flex}.act-view-total span{color:var(--text-muted);font-size:13px;font-weight:700}.summary-amount{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:18px;margin-top:20px;padding-top:16px;display:flex}.summary-amount span{color:var(--text-muted);font-size:13px;font-weight:700}.summary-amount strong{font-size:20px}.signed-block{border-top:1px solid var(--border);gap:9px;margin-top:16px;padding-top:14px;display:grid}.signed-block>strong{font-size:13px}.signed-upload-form{border-top:1px solid var(--border);gap:10px;margin-top:14px;padding-top:14px;display:grid}.signed-upload-form input[type=file]{min-height:0;padding:8px;font-size:12px}.payment-form,.receipt-upload-form{border-top:1px solid var(--border);gap:10px;margin-top:14px;padding-top:14px;display:grid}.receipt-upload-form input[type=file]{min-height:0;padding:8px;font-size:12px}.receipt-block{border-top:1px solid var(--border);gap:9px;margin-top:14px;padding-top:14px;display:grid}.receipt-block>strong{font-size:13px}.analytics-filters{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:16px;padding:14px;display:grid}.analytics-filters .compact-field input,.analytics-filters .compact-field select{background:var(--surface);width:100%;min-height:40px;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 10px}.analytics-filter-actions{align-items:end;gap:8px;display:flex}.analytics-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.analytics-metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);align-content:space-between;gap:10px;min-height:128px;padding:17px;display:grid}.analytics-metric-primary{border-color:var(--border-strong)}.analytics-metric>span,.analytics-secondary-metrics span{color:var(--text-muted);font-size:12px;font-weight:650}.analytics-metric>strong{letter-spacing:-.02em;font-size:24px;line-height:1.15}.analytics-metric>small{color:var(--text-muted);font-size:11px;line-height:1.35}.analytics-secondary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.analytics-secondary-metrics article{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);gap:7px;padding:13px 15px;display:grid}.analytics-secondary-metrics strong{font-size:16px}.analytics-stack{gap:14px;display:grid}.analytics-table-panel{overflow:hidden}.analytics-section-heading{padding:17px 18px 8px}.analytics-table{overflow-x:auto}.analytics-table-head,.analytics-table-row{grid-template-columns:minmax(210px,1.35fr) 70px minmax(130px,.8fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(130px,.8fr);align-items:center;gap:12px;min-width:820px;padding:11px 18px;display:grid}.analytics-table-head{color:var(--text-muted);background:var(--surface-subtle);border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:11px;font-weight:700}.analytics-table-row{border-bottom:1px solid var(--border);min-height:58px;font-size:13px}.analytics-table-row:last-child{border-bottom:0}.analytics-table-label{gap:3px;min-width:0;display:grid}.analytics-table-label strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-table-label small{color:var(--warning);font-size:10px;font-weight:700}.generation-form{border-top:1px solid var(--border);gap:10px;margin-top:16px;padding-top:14px;display:grid}.document-files{gap:7px;display:grid}.document-file{min-height:54px;color:var(--text);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;text-decoration:none;display:flex}.document-file:hover{border-color:var(--border-strong)}.document-file>div{gap:3px;min-width:0;display:grid}.document-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.document-file div span,.document-file>span{color:var(--text-muted);font-size:11px}.document-file>span{flex:none;font-weight:700}.template-upload-panel{margin-bottom:16px}.template-upload-form{grid-template-columns:minmax(220px,1.3fr) minmax(140px,.65fr) minmax(170px,.8fr) minmax(170px,.8fr) 100px;align-items:end;gap:12px;display:grid}.template-file-field{grid-column:1/-2}.template-list-panel{overflow:hidden}.template-list-heading{padding:18px 20px 8px}.template-list{display:grid}.template-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-height:84px;padding:14px 20px;display:flex}.template-main{gap:5px;min-width:0;display:grid}.template-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.template-main>span,.template-main>small{color:var(--text-muted)}.template-main>span{font-size:13px}.template-main>small{font-size:11px}.template-actions{flex:none}.work-type-create{margin-bottom:16px}.inline-settings-form{grid-template-columns:minmax(220px,1fr) minmax(220px,.8fr) auto;align-items:end;gap:12px;display:grid}.work-types-list{gap:16px;display:grid}.work-type-card{overflow:hidden}.work-type-head{background:var(--surface-subtle);border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1fr) minmax(240px,.8fr) auto auto;align-items:end;gap:12px;padding:18px 20px;display:grid}.toggle-field{align-items:center;gap:8px;min-height:42px;padding:0 4px;font-size:13px;font-weight:650;display:flex}.service-catalog{padding:18px 20px 20px}.service-list{gap:8px;margin-bottom:16px;display:grid}.service-row,.service-add{grid-template-columns:minmax(240px,1.4fr) minmax(100px,.5fr) minmax(150px,.65fr) auto auto;align-items:end;gap:10px;display:grid}.service-row{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.service-add{border-top:1px solid var(--border);padding-top:14px}.summary-mode-note{color:var(--text-muted);padding:20px;font-size:13px;line-height:1.5}.numbering-panel{overflow:hidden}.numbering-list{display:grid}.numbering-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:16px 20px;display:flex}.numbering-row:last-child{border-bottom:0}.numbering-info{gap:5px;min-width:0;display:grid}.numbering-info strong{font-size:14px}.numbering-info span{color:var(--text-muted);font-size:12px}.numbering-form{align-items:end;gap:10px;display:flex}.numbering-form .field{width:170px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.settings-card{min-height:112px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);align-content:center;gap:7px;padding:20px;text-decoration:none;display:grid}.settings-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-panel)}.settings-card span{color:var(--text-muted);font-size:14px}@media (max-width:1280px){.act-item-fields{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.4fr) repeat(3,minmax(95px,.6fr)) minmax(110px,.7fr) 32px}}.page-wide-form{max-width:1320px}.act-form-panel{padding:20px}.document-status-group{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.payment-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:12px;font-weight:750;display:inline-flex}.payment-status-unpaid{color:var(--text-muted);background:var(--surface-subtle);border:1px solid var(--border)}.payment-status-paid_needs_receipt{color:var(--warning);background:#fff8e7}.payment-status-receipt_received{color:var(--success);background:#eef8f0}.details-list-compact>div{grid-template-columns:100px minmax(0,1fr)}.settings-column{min-width:0}.settings-section-gap{margin-top:18px}.stack-list{border-top:1px solid var(--border);display:grid}.stack-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:12px;min-height:76px;padding:12px 2px;display:grid}.stack-row:last-child{border-bottom:0}.stack-row>div{gap:4px;min-width:0;display:grid}.stack-row strong{text-overflow:ellipsis;font-size:14px;overflow:hidden}.stack-row span{color:var(--text-muted);font-size:12px}.row-form{align-items:center;gap:8px;display:flex}.row-form select{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:36px;color:var(--text);padding:7px 9px}@media (max-width:1120px){.act-item-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.act-service-select,.act-service-name{grid-column:1/-1}.act-remove-row{justify-self:end}.act-view-head,.act-view-row{grid-template-columns:minmax(200px,1fr) 100px 120px 120px}.registry-table{grid-template-columns:minmax(220px,1.6fr) minmax(130px,1fr) minmax(150px,1fr) 90px minmax(160px,1fr)}.registry-table>:nth-child(6){display:none}}@media (max-width:980px){.analytics-filters,.analytics-metrics,.analytics-secondary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.template-upload-form{grid-template-columns:1fr 1fr}.template-file-field{grid-column:1/-1}.inline-settings-form,.work-type-head,.service-row,.service-add{grid-template-columns:1fr 1fr}.contract-layout{grid-template-columns:1fr}.contract-side{position:static}.settings-split{grid-template-columns:1fr}.attention-grid,.financial-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.person-summary-grid{grid-template-columns:1fr}.registry-table{grid-template-columns:minmax(210px,1.5fr) minmax(130px,1fr) minmax(150px,1fr)}.registry-table>:nth-child(3),.registry-table>:nth-child(4),.registry-table>:nth-child(6){display:none}.settings-grid{grid-template-columns:1fr}}@media (max-width:760px){.app-frame{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border);height:auto;position:static}.nav{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace{padding:22px 16px 40px}.sidebar-footer{display:none}}@media (max-width:720px){.analytics-filters,.analytics-metrics,.analytics-secondary-metrics{grid-template-columns:1fr}.analytics-filter-actions{flex-direction:column;align-items:stretch}.template-upload-form{grid-template-columns:1fr}.template-file-field{grid-column:auto}.template-row{flex-direction:column;align-items:flex-start}.inline-settings-form,.work-type-head,.service-row,.service-add,.act-item-row{grid-template-columns:1fr}.act-item-index{display:none}.act-item-fields{grid-template-columns:1fr}.act-service-select,.act-service-name{grid-column:auto}.act-view-head{display:none}.act-view-row{grid-template-columns:1fr 1fr;gap:8px 12px}.act-view-row>span:first-child{grid-column:1/-1}.registry-toolbar{flex-direction:column;align-items:stretch}.compact-field,.search-field{width:100%}.registry-table-head{display:none}.registry-table{grid-template-columns:minmax(0,1fr);gap:8px}.registry-row{padding:14px 16px}.registry-row>:nth-child(2),.registry-row>:nth-child(3),.registry-row>:nth-child(4),.registry-row>:nth-child(6){display:none}.financial-strip{grid-template-columns:1fr 1fr}.details-list>div{grid-template-columns:1fr;gap:3px}.numbering-row,.numbering-form{flex-direction:column;align-items:stretch}.numbering-form .field{width:100%}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.danger-panel{flex-direction:column;align-items:flex-start}.shell{padding:20px 16px}h1{font-size:26px}}
﻿:root{--taste-canvas:#f3f1ec;--taste-paper:#fbfaf7;--taste-paper-strong:#fff;--taste-ink:#1b1b1b;--taste-ink-soft:#555;--taste-muted:#868686;--taste-faint:#a1a1a1;--taste-line:#d8d8d3;--taste-line-soft:#e8e7e2;--taste-accent:#262626;--taste-accent-hover:#141414;--taste-blue:#c44732;--taste-green:#3f7754;--taste-green-soft:#eaf2ec;--taste-amber:#a66a1e;--taste-amber-soft:#f7eedf;--taste-red:#a95049;--taste-red-soft:#f7e8e6;--taste-shadow:0 16px 42px #24242412;--taste-shadow-soft:0 8px 24px #2424240d;--taste-radius-xs:6px;--taste-radius-sm:9px;--taste-radius-md:14px;--taste-radius-lg:22px;--taste-content:1360px}html{background:var(--taste-canvas)}body{background:var(--taste-canvas);color:var(--taste-ink);font-feature-settings:"ss01", "tnum";margin:0;font-family:Geist,Segoe UI,system-ui,sans-serif}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}::selection{color:#fff;background:var(--taste-accent)}.taste-shell{min-height:100vh}.taste-topbar{z-index:50;background:#f7f5f0;border-bottom:1px solid #2626261a;align-items:center;gap:28px;min-height:58px;padding:0 28px;display:flex;position:sticky;top:0}.taste-brand{color:var(--taste-ink);letter-spacing:-.015em;align-items:center;gap:10px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.taste-brand-mark{background:var(--taste-accent);color:#fff;border-radius:9px;place-items:center;width:29px;height:29px;font-size:13px;font-weight:600;display:grid;box-shadow:0 5px 15px #26262621}.taste-nav{align-items:center;gap:4px;display:flex}.taste-nav a{color:#737373;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:12px;font-weight:500;text-decoration:none;transition:background .16s,color .16s;display:inline-flex}.taste-nav a:hover{color:var(--taste-ink);background:#2626260d}.taste-nav a.is-active{color:var(--taste-ink);background:#26262613}.taste-topbar-spacer{flex:1}.taste-command{color:#737373;cursor:pointer;background:#ffffffb3;border:1px solid #d6d7d4;border-radius:8px;align-items:center;gap:8px;height:34px;padding:0 8px 0 10px;font-size:11px;display:inline-flex}.taste-command kbd{color:#89919a;font:inherit;background:#f4f3f0;border:1px solid #dedfdd;border-bottom-color:#c9cac7;border-radius:5px;padding:3px 6px}.taste-user{align-items:center;gap:9px;display:flex}.taste-user-avatar{color:#737373;background:#fff;border:1px solid #d4d5d2;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.taste-user-copy{gap:1px;min-width:90px;display:grid}.taste-user-copy strong{font-size:11px;font-weight:600}.taste-user-copy small{color:var(--taste-muted);font-size:9px}.taste-logout{color:var(--taste-muted);cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:10px}.taste-logout:hover{color:var(--taste-ink)}.taste-main{min-width:0}.taste-page{width:min(100%, var(--taste-content));margin:0 auto;padding:38px 30px 64px}.taste-breadcrumb{color:var(--taste-muted);flex-wrap:wrap;gap:7px;margin-bottom:24px;font-size:11px;display:flex}.taste-breadcrumb a{color:#696969;text-decoration:none}.taste-breadcrumb a:hover{color:var(--taste-ink)}.taste-primary-action,.taste-secondary-action{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 15px;font-size:11px;font-weight:600;text-decoration:none;transition:transform .16s,background .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.taste-primary-action{border:1px solid var(--taste-accent);background:var(--taste-accent);color:#fff}.taste-primary-action:hover{background:var(--taste-accent-hover);border-color:var(--taste-accent-hover);transform:translateY(-1px)}.taste-primary-action-small{min-height:34px;box-shadow:none;padding:0 12px}.taste-secondary-action{color:#3e3e3e;background:#ffffffc2;border:1px solid #d3d5d4}.taste-secondary-action:hover{background:#fff;border-color:#bfc2c2}.taste-message{color:#41664c;background:#edf5ee;border:1px solid #cfe1d3;border-radius:9px;margin:20px 0;padding:11px 13px;font-size:11px}.taste-message.is-error{color:#99524c;background:#fbefed;border-color:#efd0cd}.taste-registry-intro{grid-template-columns:minmax(0,1.45fr) minmax(420px,.72fr);align-items:end;gap:56px;margin-bottom:34px;display:grid}.taste-registry-heading{max-width:820px}.taste-registry-heading h1{max-width:900px;color:var(--taste-ink);letter-spacing:-.055em;margin:0;font-size:clamp(40px,5vw,72px);font-weight:500;line-height:.98}.taste-registry-heading h1 span{color:#8b9299;font-weight:400}.taste-registry-lead{max-width:650px;color:var(--taste-ink-soft);margin:18px 0 25px;font-size:16px;line-height:1.45}.taste-attention-board{background:#f7f5f0;border:1px solid #d4d5d1;border-radius:18px;align-content:space-between;min-height:198px;padding:21px;display:grid}.taste-attention-board-head{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.taste-attention-board-head span{color:var(--taste-muted);font-size:10px}.taste-attention-board-head strong{font-size:12px;font-weight:600}.taste-attention-grid{border-top:1px solid #deded9;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.taste-attention-grid article{border-right:1px solid #e2e2de;gap:5px;min-width:0;padding:15px 12px 0;display:grid}.taste-attention-grid article:first-child{padding-left:0}.taste-attention-grid article:last-child{border-right:0}.taste-attention-grid svg{color:#848484}.taste-attention-grid span{color:var(--taste-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.taste-attention-grid strong{font-variant-numeric:tabular-nums;font-size:21px;font-weight:550}.taste-registry-board{border-top:1px solid #c8c9c5}.taste-registry-toolbar{justify-content:space-between;align-items:end;gap:22px;min-height:70px;padding:14px 0 15px;display:flex}.taste-search-field{background:#ffffffc7;border:1px solid #d1d3d0;border-radius:9px;align-items:center;gap:9px;width:min(100%,470px);height:40px;padding:0 10px;display:flex}.taste-search-field svg{color:#7f8891}.taste-search-field input{min-width:0;color:var(--taste-ink);background:0 0;border:0;outline:none;flex:1;font-size:12px}.taste-search-field input::placeholder{color:#9aa1a8}.taste-search-field kbd{color:#9aa1a8;font:inherit;border:1px solid #dedfdd;border-radius:4px;padding:2px 5px;font-size:9px}.taste-filter-cluster{align-items:end;gap:9px;display:flex}.taste-select-field{gap:5px;display:grid}.taste-select-field>span{color:var(--taste-muted);font-size:9px}.taste-select-field>div{position:relative}.taste-select-field select{appearance:none;color:#565656;background:#ffffffc7;border:1px solid #d1d3d0;border-radius:9px;outline:none;min-width:135px;height:40px;padding:0 30px 0 10px;font-size:11px}.taste-select-field svg{color:#8f8f8f;pointer-events:none;position:absolute;top:14px;right:10px}.taste-attention-filter{color:#636363;cursor:pointer;background:#ffffffc7;border:1px solid #d1d3d0;border-radius:9px;align-items:center;gap:7px;height:40px;padding:0 11px;font-size:10px;display:inline-flex}.taste-attention-filter.is-active{background:var(--taste-accent);color:#fff;border-color:#aeb2b3}.taste-table-frame{background:#ffffffbd;border:1px solid #d1d2cf;border-radius:14px;overflow:hidden}.taste-registry-head,.taste-registry-row{grid-template-columns:minmax(230px,1.55fr) minmax(190px,1.2fr) 86px minmax(190px,.95fr) 108px;align-items:center;gap:18px;display:grid}.taste-registry-head{color:#8a929a;letter-spacing:.02em;background:#f6f5f2eb;border-bottom:1px solid #e1e1dd;min-height:38px;padding:0 16px;font-size:9px;font-weight:600}.taste-registry-row{width:100%;min-height:67px;color:var(--taste-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e9e8e4;padding:10px 16px;transition:background .16s,padding-left .18s}.taste-registry-row:last-child{border-bottom:0}.taste-registry-row:hover{background:#f8f7f4;padding-left:20px}.taste-registry-person,.taste-registry-context,.taste-contract-count{gap:3px;min-width:0;display:grid}.taste-registry-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.taste-registry-person small,.taste-registry-context small,.taste-contract-count small{color:#8a929a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.taste-registry-context strong{color:#5f5f5f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.taste-contract-count strong{font-variant-numeric:tabular-nums;font-size:15px;font-weight:550}.taste-row-state{color:#5e5e5e;align-items:center;gap:8px;min-width:0;font-size:11px;display:flex}.taste-row-state>i{background:#a0a6ab;border-radius:50%;flex:none;width:7px;height:7px}.taste-row-state-ok>i{background:#588165}.taste-row-state-money>i{background:#c38a3a}.taste-row-state-doc>i{background:#a86155}.taste-row-state strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:550;display:block;overflow:hidden}.taste-registry-row time{color:#8b939a;font-size:10.5px}.taste-table-footer{color:#91989f;border-top:1px solid #e5e4e0;justify-content:space-between;align-items:center;min-height:37px;padding:0 16px;font-size:9px;display:flex}.taste-empty{color:var(--taste-muted);text-align:center;justify-items:center;gap:5px;padding:52px 20px;display:grid}.taste-empty strong{color:#444;font-size:13px}.taste-empty span{font-size:10px}.taste-person-hero,.taste-contract-hero{border-bottom:1px solid #c9cac6;justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:26px;display:flex}.taste-person-identity h1,.taste-contract-title h1{color:var(--taste-ink);letter-spacing:-.04em;margin:0;font-size:clamp(34px,4vw,54px);font-weight:500;line-height:1.01}.taste-person-meta{color:#757f89;flex-wrap:wrap;gap:8px 19px;margin-top:14px;font-size:10.5px;display:flex}.taste-person-hero-actions{align-items:center;gap:12px;display:flex}.taste-person-state{color:var(--taste-green);align-items:center;gap:7px;font-size:10px;display:inline-flex}.taste-person-state i{background:var(--taste-green);border-radius:50%;width:7px;height:7px}.taste-finance-ledger{border-bottom:1px solid #c9cac6;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.taste-finance-ledger article{border-right:1px solid #deded9;grid-template-columns:22px minmax(0,1fr);align-content:center;column-gap:8px;min-height:98px;padding:14px 20px;display:grid}.taste-finance-ledger article:first-child{padding-left:0}.taste-finance-ledger article:last-child{border-right:0}.taste-finance-ledger svg{color:#868686;grid-row:1/3;align-self:start;margin-top:2px}.taste-finance-ledger span{color:var(--taste-muted);font-size:9px}.taste-finance-ledger strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:20px;font-weight:500}.taste-finance-ledger article.is-alert strong,.taste-finance-ledger article.is-alert svg{color:var(--taste-amber)}.taste-dossier-grid{border-top:1px solid #c9cac6;border-bottom:1px solid #c9cac6;grid-template-columns:270px minmax(0,1fr) 280px;gap:0;margin-top:34px;display:grid}.taste-dossier-facts,.taste-dossier-contracts,.taste-dossier-timeline{min-width:0;padding:28px}.taste-dossier-facts{padding-left:0}.taste-dossier-contracts,.taste-dossier-timeline{border-left:1px solid #deded9}.taste-dossier-timeline{padding-right:0}.taste-dossier-facts>section+section{border-top:1px solid #e2e1dc;margin-top:28px;padding-top:25px}.taste-section-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:16px;display:flex}.taste-section-heading h2{color:#323232;letter-spacing:-.015em;margin:0;font-size:15px;font-weight:550}.taste-section-heading-large h2{font-size:21px;font-weight:500}.taste-section-heading h2 span{color:#92999f;font-weight:400}.taste-section-toolbar{border-bottom:1px solid #d0d1cd;align-items:center;min-height:58px;padding-bottom:14px}.taste-section-copy{gap:5px;min-width:0;display:grid}.taste-section-copy p{color:#7b858e;max-width:68ch;margin:0;font-size:11px;line-height:1.45}.taste-create-action{flex:none}.taste-create-action.is-disabled{color:#969da3;cursor:not-allowed;pointer-events:none;background:#e8e8e5;border-color:#d7d8d5}.taste-empty-action{margin-top:10px}.taste-section-heading>svg{color:#8b939b}.taste-fact-list{gap:11px;margin:0;display:grid}.taste-fact-list>div{grid-template-columns:82px minmax(0,1fr);gap:12px;display:grid}.taste-fact-list dt{color:#8a9299;font-size:11px}.taste-fact-list dd{color:#4f4f4f;overflow-wrap:anywhere;min-width:0;margin:0;font-size:12.5px}.taste-mono{font-variant-numeric:tabular-nums;letter-spacing:.01em}.taste-branch-list{flex-wrap:wrap;gap:7px;display:flex}.taste-branch-list span{color:#5f5f5f;background:#f8f7f4;border:1px solid #d6d7d3;border-radius:7px;padding:5px 8px;font-size:9.5px}.taste-inline-form,.taste-rail-form{gap:8px;margin-top:13px;display:grid}.taste-inline-form select,.taste-inline-form button,.taste-rail-form select,.taste-rail-form input{color:#595959;background:#fff;border:1px solid #d3d5d2;border-radius:8px;min-height:35px;padding:0 9px;font-size:10px}.taste-inline-form{grid-template-columns:minmax(0,1fr) auto}.taste-inline-form button{cursor:pointer}.taste-note{color:#626262;white-space:pre-wrap;margin:0;font-size:10.5px;line-height:1.55}.taste-contract-stack{border-top:1px solid #d0d1cd}.taste-contract-row{color:#3f3f3f;border-bottom:1px solid #e2e1dd;grid-template-columns:132px minmax(0,1fr) 110px 18px;align-items:center;gap:16px;min-height:80px;padding:10px 0;text-decoration:none;transition:padding-left .18s,background .18s;display:grid}.taste-contract-row:hover{background:#ffffff75;padding-left:9px}.taste-contract-document{align-items:center;gap:10px;display:flex}.taste-contract-document>svg{color:#77818a}.taste-contract-document>span{gap:2px;display:grid}.taste-contract-document small{color:#91989e;font-size:8.5px}.taste-contract-document strong{color:#353535;font-size:13.5px;font-weight:600}.taste-contract-context{gap:4px;min-width:0;display:grid}.taste-contract-context strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550;overflow:hidden}.taste-contract-context small{color:#899199;font-size:9.5px}.taste-contract-row>svg{color:#9aa1a6}.taste-badge{white-space:nowrap;border-radius:6px;justify-self:start;align-items:center;min-height:23px;padding:3px 7px;font-size:8.5px;font-weight:600;display:inline-flex}.taste-badge-history{color:#747d85;background:#e9e9e6}.taste-badge-ok{color:var(--taste-green);background:var(--taste-green-soft)}.taste-badge-warn{color:var(--taste-amber);background:var(--taste-amber-soft)}.taste-badge-danger{color:var(--taste-red);background:var(--taste-red-soft)}.taste-timeline-list{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.taste-timeline-list:before{content:"";background:#dbdad5;width:1px;position:absolute;top:4px;bottom:14px;left:4px}.taste-timeline-list li{gap:3px;padding:0 0 19px 20px;display:grid;position:relative}.taste-timeline-list li>i{border:2px solid var(--taste-canvas);background:#9aa1a6;border-radius:50%;width:9px;height:9px;position:absolute;top:4px;left:0;box-shadow:0 0 0 1px #c7c8c4}.taste-timeline-list time{color:#989fa5;font-size:8.5px}.taste-timeline-list strong{color:#4f4f4f;font-size:11.5px;font-weight:550}.taste-timeline-list span{color:#8d949b;font-size:10.5px}.taste-contract-hero{align-items:center}.taste-contract-title{align-items:center;gap:13px;display:flex}.taste-contract-hero>div:first-child>p:last-child{color:#737d87;margin:12px 0 0;font-size:10.5px}.taste-contract-hero-meta{align-items:stretch;display:flex}.taste-contract-hero-meta>span{border-left:1px solid #dadad6;gap:4px;min-width:120px;padding:10px 16px;display:grid}.taste-contract-hero-meta small{color:#8d959c;font-size:9px}.taste-contract-hero-meta strong{color:#404040;font-size:11px;font-weight:550}.taste-contract-workspace{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:34px;margin-top:34px;display:grid}.taste-contract-canvas{min-width:0}.taste-document-stage{background:#e9e5dd;border:1px solid #d8d3ca;border-radius:14px;max-width:790px;min-height:590px;margin:0 auto 36px;padding:34px 48px 40px 28px;position:relative}.taste-document-shadow,.taste-document-sheet{background:var(--taste-paper)}.taste-document-shadow{pointer-events:none;border:1px solid #d0cec8;position:absolute;inset:52px 24px 34px 44px}.taste-document-shadow-back{opacity:.36;transform:translate(18px,14px)rotate(1.4deg)}.taste-document-shadow-mid{opacity:.6;transform:translate(9px,7px)rotate(.6deg)}.taste-document-sheet{color:#2c2c2c;background:#fff;border:1px solid #d1cdc4;min-height:510px;padding:42px 46px 30px;position:relative;box-shadow:0 18px 44px #24242413}.taste-document-sheet>header{color:#7a8085;letter-spacing:.11em;justify-content:space-between;font-size:9px;font-weight:600;display:flex}.taste-document-title{border-bottom:1px solid #d9d7d1;justify-content:space-between;gap:20px;margin-top:52px;padding-bottom:17px;display:flex}.taste-document-title p,.taste-document-title time{color:#73797e;margin:0;font-size:9.5px}.taste-document-party{margin-top:42px}.taste-document-party small{color:#95999c;font-size:8.5px}.taste-document-party strong{margin-top:6px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400;line-height:1.05;display:block}.taste-document-party p{color:#5f666c;max-width:590px;margin:17px 0 0;font-family:Georgia,Times New Roman,serif;font-size:13px;line-height:1.65}.taste-document-terms{border-top:1px solid #e0ded8;border-bottom:1px solid #e0ded8;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 42px;margin:48px 0 0;padding:24px 0;display:grid}.taste-document-terms>div{grid-template-columns:86px minmax(0,1fr);gap:15px;display:grid}.taste-document-terms dt{color:#94989c;font-size:8.5px}.taste-document-terms dd{color:#464d52;margin:0;font-size:10.5px}.taste-document-sheet>footer{justify-content:space-between;gap:26px;margin-top:56px;display:flex}.taste-document-sheet>footer span{gap:5px;display:grid}.taste-document-sheet>footer small{color:#9b9fa2;font-size:8px}.taste-document-sheet>footer strong{font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:400}.taste-contract-edit{background:#ffffffa3;border:1px solid #d1d2ce;border-radius:14px;margin-bottom:34px;padding:22px 24px}.taste-contract-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.taste-contract-form label,.taste-rail-form label{gap:5px;display:grid}.taste-contract-form label:first-child{grid-column:1/-1}.taste-contract-form label>span,.taste-rail-form label>span{color:#8b939a;font-size:9px}.taste-contract-form input,.taste-contract-form select,.taste-rail-form select,.taste-rail-form input{color:#4f4f4f;background:#fff;border:1px solid #d3d4d1;border-radius:8px;outline:none;width:100%;min-height:37px;padding:0 10px;font-size:10.5px}.taste-act-ledger{border-top:1px solid #cacbc7;padding-top:28px}.taste-act-table{background:#ffffffa8;border:1px solid #d2d3cf;border-radius:12px;overflow:hidden}.taste-act-head,.taste-act-row{grid-template-columns:minmax(120px,.9fr) 110px 130px 125px minmax(130px,1fr);align-items:center;gap:14px;padding:0 14px;display:grid}.taste-act-head{color:#8b939b;background:#f6f5f2;border-bottom:1px solid #e2e2de;min-height:37px;font-size:9px}.taste-act-row{color:#5e5e5e;border-bottom:1px solid #e7e6e2;min-height:56px;font-size:11.5px;text-decoration:none}.taste-act-row:last-child{border-bottom:0}.taste-act-row:hover{background:#faf9f6}.taste-act-row>strong{color:#3f3f3f;font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600}.taste-contract-rail{border-top:1px solid #cacbc7;min-width:0;position:sticky;top:86px}.taste-rail-section,.taste-rail-note{border-bottom:1px solid #deded9;padding:20px 0}.taste-rail-note{color:#6c757e;grid-template-columns:22px minmax(0,1fr);gap:10px;display:grid}.taste-rail-note svg{color:#92999f}.taste-rail-note strong{color:#4c4c4c;font-size:10.5px}.taste-rail-note p{color:#899198;margin:5px 0 0;font-size:9.5px;line-height:1.45}.taste-file-list{display:grid}.taste-file-list a{color:#4f4f4f;border-bottom:1px solid #e5e4df;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:48px;text-decoration:none;display:grid}.taste-file-list a:last-child{border-bottom:0}.taste-file-list a>span{gap:2px;min-width:0;display:grid}.taste-file-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;overflow:hidden}.taste-file-list small{color:#959ca2;font-size:10px}.taste-file-list svg{color:#8c949b}.taste-rail-empty{color:#939aa0;margin:0;font-size:9.5px}.taste-money-section dl{gap:9px;margin:0;display:grid}.taste-money-section dl>div{justify-content:space-between;gap:18px;display:flex}.taste-money-section dt{color:#8e969d;font-size:11px}.taste-money-section dd{color:#494949;font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:600}.taste-money-section .is-alert dd{color:var(--taste-amber)}.taste-danger-form{margin-top:16px}.taste-danger-form button{color:var(--taste-red);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d3a19c;padding:0 0 2px;font-size:9.5px}@media (max-width:1180px){.taste-page{padding-left:24px;padding-right:24px}.taste-registry-intro{grid-template-columns:minmax(0,1fr);gap:28px}.taste-attention-board{min-height:150px}.taste-dossier-grid{grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr)}.taste-dossier-timeline{border-top:1px solid #deded9;border-left:0;grid-column:1/-1;padding:26px 0 0}.taste-timeline-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.taste-timeline-list:before,.taste-timeline-list li>i{display:none}.taste-timeline-list li{padding-left:0}.taste-contract-workspace{grid-template-columns:minmax(0,1fr) 270px;gap:26px}}@media (max-width:940px){.taste-topbar{gap:14px;padding-left:16px;padding-right:16px}.taste-nav a span,.taste-command span,.taste-user-copy,.taste-logout{display:none}.taste-nav a{padding:0 9px}.taste-registry-toolbar{flex-direction:column;align-items:stretch}.taste-search-field{width:100%}.taste-filter-cluster{flex-wrap:wrap}.taste-registry-head,.taste-registry-row{grid-template-columns:minmax(220px,1.4fr) minmax(170px,1fr) 76px minmax(160px,.9fr)}.taste-registry-head>:last-child,.taste-registry-row>:last-child{display:none}.taste-finance-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.taste-finance-ledger article:nth-child(2){border-right:0}.taste-finance-ledger article:nth-child(-n+2){border-bottom:1px solid #deded9}.taste-dossier-grid{grid-template-columns:1fr}.taste-dossier-facts,.taste-dossier-contracts,.taste-dossier-timeline{border-left:0;padding:26px 0}.taste-dossier-contracts,.taste-dossier-timeline{border-top:1px solid #deded9}.taste-contract-workspace{grid-template-columns:1fr}.taste-contract-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;display:grid;position:static}.taste-document-stage{max-width:760px}}@media (max-width:680px){.taste-page{padding:28px 14px 48px}.taste-brand>span:last-child,.taste-command{display:none}.taste-registry-heading h1,.taste-person-identity h1,.taste-contract-title h1{font-size:36px}.taste-registry-lead{font-size:14px}.taste-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.taste-attention-grid article{border-bottom:1px solid #e2e2de;padding:12px}.taste-attention-grid article:nth-child(2){border-right:0}.taste-filter-cluster{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.taste-select-field select{width:100%}.taste-attention-filter{grid-column:1/-1;justify-content:center}.taste-registry-head{display:none}.taste-registry-row{grid-template-columns:minmax(0,1fr) minmax(130px,.7fr);gap:12px}.taste-registry-row>:nth-child(3),.taste-registry-row>:nth-child(5){display:none}.taste-row-state{justify-self:end}.taste-table-footer{flex-direction:column;justify-content:center;gap:3px;padding:7px 12px}.taste-person-hero,.taste-contract-hero{flex-direction:column;align-items:stretch}.taste-person-hero-actions{justify-content:space-between}.taste-finance-ledger article,.taste-finance-ledger article:first-child{padding-left:10px}.taste-finance-ledger strong{font-size:17px}.taste-contract-row{grid-template-columns:minmax(118px,.8fr) minmax(0,1fr) 18px}.taste-contract-row .taste-badge{display:none}.taste-timeline-list{grid-template-columns:1fr}.taste-contract-hero-meta{width:100%}.taste-contract-hero-meta>span{flex:1;min-width:0}.taste-document-stage{margin-bottom:24px;padding-right:14px}.taste-document-sheet{min-height:560px;padding:34px 28px}.taste-document-party{margin-top:32px}.taste-document-party strong{font-size:23px}.taste-document-terms{grid-template-columns:1fr;margin-top:35px}.taste-contract-form{grid-template-columns:1fr}.taste-contract-form label:first-child{grid-column:auto}.taste-act-table{overflow-x:auto}.taste-act-head,.taste-act-row{min-width:620px}.taste-contract-rail{grid-template-columns:1fr}}.taste-shell :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--taste-blue);outline-offset:2px}.taste-shell :is(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.46}.taste-shell a{text-underline-offset:3px}html{scrollbar-color:#a9a8a2 #ece9e3;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#ece9e3}::-webkit-scrollbar-thumb{background:#aaa8a1;border:2px solid #ece9e3;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#85837c}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.taste-topbar-compact{gap:12px;min-height:56px;padding:0 22px}.taste-menu-trigger,.taste-drawer-close{color:#5f5f5f;cursor:pointer;background:#ffffffb8;border:1px solid #d2d3d0;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;transition:background .16s,border-color .16s,color .16s,transform .16s;display:grid}.taste-menu-trigger:hover,.taste-drawer-close:hover{color:var(--taste-ink);background:#fff;border-color:#bfc2c0}.taste-menu-trigger:active,.taste-drawer-close:active{transform:scale(.97)}.taste-topbar-compact .taste-brand{margin-left:1px}.taste-user-compact{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.taste-user-compact:hover .taste-user-avatar{background:#fff;border-color:#b8bbb9}.taste-drawer-overlay{z-index:80;visibility:hidden;-webkit-backdrop-filter:blur();backdrop-filter:blur();opacity:0;background:#1b1b1b00;transition:opacity .22s,background .22s,-webkit-backdrop-filter .22s,backdrop-filter .22s,visibility 0s linear .22s;position:fixed;inset:0}.taste-drawer-overlay.is-open{visibility:visible;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:1;background:#1b1b1b47;transition-delay:0s}.taste-drawer{z-index:90;overscroll-behavior:contain;visibility:hidden;background:#f7f5f0;border-right:1px solid #cfd0cc;flex-direction:column;width:min(330px,100vw - 24px);transition:transform .28s cubic-bezier(.22,1,.36,1),visibility 0s linear .28s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-102%);box-shadow:18px 0 46px #1f1f1f1f}.taste-drawer.is-open{visibility:visible;transition-delay:0s;transform:translate(0)}.taste-drawer-head{border-bottom:1px solid #d9d9d5;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:18px 18px 16px 20px;display:flex}.taste-drawer-brand{min-width:0;color:var(--taste-ink);align-items:center;gap:11px;text-decoration:none;display:flex}.taste-drawer-brand>span:last-child{gap:2px;min-width:0;display:grid}.taste-drawer-brand strong{letter-spacing:-.015em;font-size:13px;font-weight:600}.taste-drawer-brand small{color:var(--taste-muted);font-size:9.5px}.taste-drawer-nav{gap:4px;padding:14px 12px;display:grid}.taste-drawer-nav>a{color:#626262;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-height:62px;padding:8px 10px;text-decoration:none;transition:background .17s,color .17s,transform .17s;display:grid}.taste-drawer-nav>a:hover{color:var(--taste-ink);background:#2626260d;transform:translate(2px)}.taste-drawer-nav>a.is-active{background:var(--taste-accent);color:#fff}.taste-drawer-nav-icon{color:#7b7b7b;background:#ffffff9e;border:1px solid #dadbd7;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.taste-drawer-nav>a.is-active .taste-drawer-nav-icon{color:#fff;background:#ffffff17;border-color:#ffffff24}.taste-drawer-nav-copy{gap:3px;min-width:0;display:grid}.taste-drawer-nav-copy strong{font-size:12px;font-weight:600}.taste-drawer-nav-copy small{color:#8b939a;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;line-height:1.25;overflow:hidden}.taste-drawer-nav>a.is-active .taste-drawer-nav-copy small{color:#ffffffbd}.taste-drawer-nav>a.is-active:hover{background:var(--taste-accent-hover);transform:none}.taste-drawer-footer{border-top:1px solid #d9d9d5;gap:14px;margin-top:auto;padding:18px 20px 20px;display:grid}.taste-drawer-user{align-items:center;gap:10px;display:flex}.taste-drawer-user>span:last-child{gap:2px;min-width:0;display:grid}.taste-drawer-user strong{color:var(--taste-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.taste-drawer-user small{color:var(--taste-muted);font-size:9px}.taste-drawer-logout{color:#717171;cursor:pointer;background:#ffffffa3;border:1px solid #d3d4d1;border-radius:9px;width:100%;min-height:36px;font-size:10.5px;font-weight:500}.taste-drawer-logout:hover{color:var(--taste-ink);background:#fff;border-color:#bdc0be}.taste-menu-trigger:focus-visible,.taste-drawer-close:focus-visible,.taste-drawer-nav>a:focus-visible,.taste-drawer-logout:focus-visible{outline:2px solid var(--taste-blue);outline-offset:2px}@media (max-width:760px){.taste-topbar-compact{padding:0 14px}.taste-topbar-compact .taste-brand>span:last-child,.taste-user-compact .taste-user-copy,.taste-topbar-compact .taste-command span{display:none}.taste-menu-trigger,.taste-drawer-close{width:44px;height:44px}.taste-drawer-logout{min-height:44px}}
:root{--background:var(--taste-canvas);--surface:var(--taste-paper-strong);--surface-subtle:#f7f6f2;--text:var(--taste-ink);--text-muted:#6f7881;--border:#deded9;--border-strong:#c7c9c6;--focus:#c44732;--danger:var(--taste-red);--warning:var(--taste-amber);--success:var(--taste-green);--radius-sm:8px;--radius-md:12px;--radius-lg:14px;--shadow-panel:0 8px 24px #2424240d}html{scrollbar-color:#b9bcb8 transparent;scrollbar-width:thin}body{caret-color:var(--taste-blue)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#b9bcb8 padding-box padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#9fa39f padding-box padding-box}a,button,input,select,textarea,summary{outline:none}:is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.taste-skip-link{z-index:1000;background:var(--taste-accent);color:#fff;border-radius:8px;padding:9px 12px;font-size:12px;text-decoration:none;position:fixed;top:-60px;left:16px}.taste-skip-link:focus{top:12px}.taste-registry-heading h1{letter-spacing:-.035em;max-width:780px;font-size:44px;line-height:1.04}.taste-person-identity h1,.taste-contract-title h1{letter-spacing:-.03em;font-size:38px;line-height:1.05}.taste-registry-lead{max-width:68ch;font-size:15px}.taste-section-heading h2{margin-bottom:0}.taste-primary-action,.taste-secondary-action,.taste-attention-filter,.taste-command,.taste-nav a,.taste-logout,.taste-inline-form button,.taste-danger-form button{touch-action:manipulation}.taste-primary-action:active,.taste-secondary-action:active,.taste-attention-filter:active{transform:translateY(0)}.taste-registry-row:focus-visible,.taste-contract-row:focus-visible,.taste-act-row:focus-visible,.taste-file-list a:focus-visible{z-index:1;outline-offset:-3px;position:relative}.taste-search-field:focus-within,.taste-select-field>div:focus-within,.taste-inline-form:focus-within,.taste-contract-form label:focus-within,.taste-rail-form:focus-within{border-color:var(--focus)}.taste-search-field input,.taste-select-field select,.taste-inline-form select,.taste-contract-form input,.taste-contract-form select,.taste-rail-form select,.taste-rail-form input{caret-color:var(--taste-blue)}.taste-badge{border:1px solid #0000}.taste-badge-history{border-color:#d9dad6}.taste-badge-ok{border-color:#d3e4d7}.taste-badge-warn{border-color:#ead8b8}.taste-badge-danger{border-color:#ecd0cd}.taste-person-state:after{content:""}.taste-document-stage{isolation:isolate}.taste-document-sheet{box-shadow:0 18px 44px #24242413}.taste-document-sheet iframe{border:0;width:100%;min-height:670px}.taste-real-pdf{background:#fff;padding:0;overflow:hidden}.taste-real-pdf iframe{min-height:760px;display:block}.taste-registry-row,.taste-contract-row,.taste-act-row,.taste-registry-person,.taste-registry-context,.taste-contract-context,.taste-file-list a>span{min-width:0}.taste-fact-list dd,.taste-note,.taste-document-party p,.taste-rail-note p{overflow-wrap:anywhere}.taste-contract-form button,.taste-rail-form button{justify-self:start}.panel,.auth-card,.metric-card,.registry-toolbar,.financial-strip article,.analytics-filters,.analytics-metric,.analytics-secondary-metrics article{box-shadow:none}.panel,.auth-card,.metric-card,.registry-toolbar,.analytics-filters,.analytics-metric,.analytics-secondary-metrics article{border-color:var(--border)}.page{width:min(100%,1320px)}.page-header h1{letter-spacing:-.025em;font-family:Geist,Segoe UI,system-ui,sans-serif;font-size:30px;font-weight:550}.page-description,.muted-copy,.field-hint{max-width:72ch}.button,.field input,.field select,.field textarea,.search-field input,.compact-field select,.analytics-filters .compact-field input,.analytics-filters .compact-field select{border-radius:8px}.button-primary{background:var(--taste-accent)}.button-primary:hover{background:var(--taste-accent-hover)}.button-secondary{background:#fff}.status-pill,.document-status{border-radius:7px}.status-no_contract,.status-contract_draft,.status-contract_signature,.status-act_created,.status-act_signature,.status-payment,.status-receipt,.document-status-needs_signature{color:var(--taste-amber);background:var(--taste-amber-soft);border-color:#ead8b8}.status-ok,.document-status-signed{color:var(--taste-green);background:var(--taste-green-soft);border-color:#d3e4d7}.document-status-cancelled{color:var(--taste-red);background:var(--taste-red-soft);border-color:#ecd0cd}@media (max-width:940px){.taste-nav a,.taste-command,.taste-user-avatar,.taste-logout{min-width:44px;min-height:44px}.taste-topbar{min-height:64px}}@media (max-width:680px){.taste-page{padding-top:24px}.taste-registry-heading h1,.taste-person-identity h1,.taste-contract-title h1{letter-spacing:-.025em;font-size:30px;line-height:1.08}.taste-registry-lead{font-size:16px}.taste-primary-action,.taste-secondary-action,.taste-attention-filter,.taste-inline-form button,.taste-rail-form button,.taste-danger-form button{min-height:44px}.taste-search-field,.taste-select-field select,.taste-inline-form select,.taste-contract-form input,.taste-contract-form select,.taste-rail-form select,.taste-rail-form input{min-height:44px;font-size:16px}.taste-registry-row{min-height:72px}.taste-registry-person strong,.taste-contract-document strong{font-size:14px}.taste-registry-person small,.taste-registry-context small,.taste-contract-context small,.taste-row-state,.taste-fact-list dd,.taste-note,.taste-file-list strong,.taste-money-section dd{font-size:12px}.taste-finance-ledger span,.taste-fact-list dt,.taste-file-list small,.taste-money-section dt{font-size:11px}.taste-document-sheet{min-height:520px}.taste-real-pdf iframe{min-height:620px}.page-header{flex-direction:column;align-items:stretch}.form-grid,.settings-grid,.settings-split,.analytics-filters,.analytics-metrics,.analytics-secondary-metrics{grid-template-columns:1fr}.field input,.field select,.field textarea,.search-field input,.compact-field select,.analytics-filters .compact-field input,.analytics-filters .compact-field select,.button{min-height:44px;font-size:16px}}@media (forced-colors:active){.taste-person-state i,.taste-row-state>i{forced-color-adjust:none;border:1px solid}.taste-badge{border-color:currentColor}}.page-header .eyebrow{display:none}.page-narrow{padding-top:8px}.page-narrow .page-header{border-bottom:1px solid var(--border-strong);min-height:0;margin-bottom:28px;padding-bottom:22px}.page-narrow .form-panel{border-color:var(--border);background:#ffffffb8;padding:26px}.page-narrow .field>span{color:var(--text-muted);font-size:11px;font-weight:600}.page-narrow .field input,.page-narrow .field select,.page-narrow .field textarea{background:#fff;border-color:#d3d5d2}.page-narrow .form-grid{gap:18px}.taste-analytics-page{max-width:1460px}.taste-analytics-hero{border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:flex-end;gap:28px;min-height:120px;padding-bottom:24px;display:flex}.taste-analytics-hero h1,.taste-settings-hero h1{color:var(--taste-ink);letter-spacing:-.03em;margin:0;font-size:38px;font-weight:520;line-height:1.05}.taste-analytics-hero p,.taste-settings-hero p{max-width:68ch;color:var(--text-muted);margin:10px 0 0;font-size:13px;line-height:1.5}.taste-analytics-period{color:var(--text-muted);white-space:nowrap;align-items:center;gap:8px;padding-bottom:2px;font-size:11px;display:inline-flex}.taste-analytics-filters{border-bottom:1px solid var(--border-strong);grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;padding:22px 0;display:grid}.taste-analytics-filters label{gap:5px;display:grid}.taste-analytics-filters label>span{color:var(--text-muted);font-size:9px;font-weight:600}.taste-analytics-filters input,.taste-analytics-filters select{width:100%;min-height:38px;color:var(--taste-ink-soft);background:#fff;border:1px solid #d3d5d2;border-radius:8px;outline:none;padding:0 10px;font-size:10.5px}.taste-analytics-filter-actions{align-items:end;gap:8px;display:flex}.taste-analytics-filter-actions .taste-secondary-action{min-height:34px;padding:0 11px;font-size:10.5px}.taste-analytics-ledger{border-bottom:1px solid var(--border-strong);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.taste-analytics-ledger article{border-right:1px solid var(--border);grid-template-rows:auto auto auto;grid-template-columns:22px minmax(0,1fr);align-content:center;column-gap:9px;min-height:114px;padding:18px 22px;display:grid}.taste-analytics-ledger article:first-child{padding-left:0}.taste-analytics-ledger article:last-child{border-right:0}.taste-analytics-ledger svg{color:var(--taste-muted);grid-row:1/4;align-self:start;margin-top:2px}.taste-analytics-ledger span{color:var(--text-muted);font-size:9px;font-weight:600}.taste-analytics-ledger strong{color:var(--taste-ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:5px;font-size:23px;font-weight:520}.taste-analytics-ledger small{color:var(--taste-faint);margin-top:4px;font-size:9px;line-height:1.35}.taste-analytics-ledger article.is-alert strong,.taste-analytics-ledger article.is-alert svg{color:var(--taste-amber)}.taste-analytics-secondary{border-bottom:1px solid var(--border-strong);align-items:center;gap:0;min-height:58px;display:flex}.taste-analytics-secondary>span{border-right:1px solid var(--border);align-items:baseline;gap:8px;min-width:0;padding:0 22px;display:flex}.taste-analytics-secondary>span:first-child{padding-left:0}.taste-analytics-secondary>span:last-child{border-right:0}.taste-analytics-secondary small{color:var(--text-muted);font-size:9px}.taste-analytics-secondary strong{color:var(--taste-ink-soft);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.taste-analytics-stack{gap:30px;margin-top:34px;display:grid}.taste-analytics-section{border-top:1px solid var(--border-strong);min-width:0;padding-top:24px}.taste-analytics-table{border:1px solid var(--border);background:#ffffffad;border-radius:12px;overflow-x:auto}.taste-analytics-head,.taste-analytics-row{grid-template-columns:minmax(220px,1.35fr) 68px minmax(125px,.8fr) minmax(125px,.8fr) minmax(125px,.8fr) minmax(125px,.8fr);align-items:center;gap:12px;min-width:840px;padding:0 15px;display:grid}.taste-analytics-head{min-height:36px;color:var(--taste-muted);border-bottom:1px solid var(--border);background:#f4f2ed;font-size:9px;font-weight:600}.taste-analytics-row{min-height:54px;color:var(--taste-ink-soft);border-bottom:1px solid var(--taste-line-soft);font-variant-numeric:tabular-nums;font-size:10px}.taste-analytics-row:last-child{border-bottom:0}.taste-analytics-row:hover{background:#faf9f6}.taste-analytics-label{gap:3px;min-width:0;display:grid}.taste-analytics-label strong{color:var(--taste-ink);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:600;overflow:hidden}.taste-analytics-label small{color:var(--taste-amber);font-size:8.5px}.taste-settings-page{max-width:1160px}.taste-settings-hero{border-bottom:1px solid var(--border-strong);align-items:flex-end;min-height:140px;padding-bottom:26px;display:flex}.taste-settings-directory{border-bottom:1px solid var(--border-strong)}.taste-settings-section{border-top:1px solid var(--border);grid-template-columns:170px minmax(0,1fr);gap:28px;padding:28px 0;display:grid}.taste-settings-section:first-child{border-top:0}.taste-settings-group strong{color:var(--taste-muted);font-size:10px;font-weight:600}.taste-settings-list{min-width:0;display:grid}.taste-settings-row{min-height:74px;color:var(--taste-ink);border-bottom:1px solid var(--border);grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:8px 2px;text-decoration:none;transition:padding .16s,background .16s;display:grid}.taste-settings-row:last-child{border-bottom:0}.taste-settings-row:hover{background:#ffffff7a;padding-left:10px;padding-right:10px}.taste-settings-icon{border:1px solid var(--border);width:34px;height:34px;color:var(--taste-muted);background:#f8f6f1;border-radius:9px;place-items:center;display:grid}.taste-settings-copy{gap:3px;min-width:0;display:grid}.taste-settings-copy strong{color:var(--taste-ink);font-size:12px;font-weight:600}.taste-settings-copy small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.taste-settings-row>svg{color:var(--taste-faint)}@media (max-width:940px){.taste-analytics-filters,.taste-analytics-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.taste-analytics-ledger article:nth-child(2){border-right:0}.taste-analytics-ledger article:nth-child(-n+2){border-bottom:1px solid var(--border)}.taste-analytics-secondary{flex-wrap:wrap;padding:10px 0}.taste-analytics-secondary>span{min-height:30px}}@media (max-width:680px){.taste-analytics-hero,.taste-settings-hero{min-height:0}.taste-analytics-hero{flex-direction:column;align-items:flex-start}.taste-analytics-hero h1,.taste-settings-hero h1{font-size:30px}.taste-analytics-filters{grid-template-columns:1fr}.taste-analytics-filters input,.taste-analytics-filters select{min-height:44px;font-size:16px}.taste-analytics-filter-actions{flex-direction:column;align-items:stretch}.taste-analytics-filter-actions .taste-primary-action,.taste-analytics-filter-actions .taste-secondary-action{width:100%;min-height:44px}.taste-analytics-ledger{grid-template-columns:1fr}.taste-analytics-ledger article,.taste-analytics-ledger article:first-child{border-right:0;border-bottom:1px solid var(--border);min-height:86px;padding:14px 0}.taste-analytics-secondary{grid-template-columns:1fr 1fr;display:grid}.taste-analytics-secondary>span,.taste-analytics-secondary>span:first-child{border-right:0;align-content:center;gap:3px;min-height:44px;padding:6px 0;display:grid}.taste-settings-section{grid-template-columns:1fr;gap:10px}.taste-settings-row{min-height:70px}.page-narrow .form-panel{padding:18px}}
.taste-entity-trail{color:#8a9299;flex-wrap:wrap;align-items:center;gap:6px;min-height:28px;margin-bottom:18px;font-size:10px;display:flex}.taste-entity-trail-item{align-items:center;gap:6px;min-width:0;display:inline-flex}.taste-entity-trail a,.taste-entity-trail strong{max-width:280px;color:inherit;font-size:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:500;text-decoration:none;overflow:hidden}.taste-entity-trail a:hover{color:var(--taste-ink)}.taste-entity-trail strong[aria-current=page]{color:#575757}.taste-entity-trail i{color:#c0c3c2;font-style:normal}.taste-roadmap{background:#ffffff94;border:1px solid #d5d6d2;border-radius:12px;margin:24px 0 30px;padding:18px 20px 20px}.taste-roadmap-heading{justify-content:space-between;align-items:end;gap:22px;margin-bottom:18px;display:flex}.taste-roadmap-heading>div{gap:3px;display:grid}.taste-roadmap-heading>div>span,.taste-roadmap-heading p small{color:#8b939a;font-size:9px;font-weight:600}.taste-roadmap-heading>div>strong{color:var(--taste-ink);font-size:15px;font-weight:600}.taste-roadmap-heading p{text-align:right;gap:3px;max-width:420px;margin:0;display:grid}.taste-roadmap-heading p>span{color:#5c5c5c;font-size:11px;line-height:1.4}.taste-roadmap-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.taste-roadmap-steps-4{grid-template-columns:repeat(4,minmax(0,1fr))}.taste-roadmap-steps-5{grid-template-columns:repeat(5,minmax(0,1fr))}.taste-roadmap-steps li{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding-right:14px;display:grid;position:relative}.taste-roadmap-steps li:before{content:"";background:#d9dad6;height:1px;position:absolute;top:6px;left:7px;right:-7px}.taste-roadmap-steps li:last-child:before{display:none}.taste-roadmap-steps li>i{z-index:1;background:#f7f6f2;border:2px solid #c4c7c5;border-radius:50%;width:14px;height:14px;position:relative}.taste-roadmap-steps li>span{gap:3px;min-width:0;display:grid}.taste-roadmap-steps strong{color:#7b848c;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:550;overflow:hidden}.taste-roadmap-steps small{color:#9aa1a6;font-size:8.5px;line-height:1.35}.taste-roadmap-steps .is-complete:before{background:#9eb6a4}.taste-roadmap-steps .is-complete>i{border-color:var(--taste-green);background:var(--taste-green);box-shadow:inset 0 0 0 3px #eef5ef}.taste-roadmap-steps .is-complete strong{color:#607067}.taste-roadmap-steps .is-current>i{border-color:var(--taste-accent);box-shadow:inset 0 0 0 3px var(--taste-accent);background:#fff}.taste-roadmap-steps .is-current strong{color:var(--taste-ink)}.taste-roadmap.is-cancelled{background:#faf3f2;border-color:#e2cfcc}.taste-roadmap.is-cancelled .taste-roadmap-heading>div>strong{color:var(--taste-red)}.taste-roadmap.is-historical{background:#f3f2ee}.taste-form-page{width:min(100%,1080px)}.taste-form-hero{border-bottom:1px solid #c9cac6;align-items:flex-end;min-height:112px;padding-bottom:22px;display:flex}.taste-form-hero h1{color:var(--taste-ink);letter-spacing:-.03em;margin:0;font-size:34px;font-weight:520}.taste-form-hero .eyebrow{display:none}.taste-form-hero .page-description{color:#717b84;max-width:70ch;margin:8px 0 0;font-size:12px;line-height:1.5}.taste-form-surface,.taste-act-form-surface{box-shadow:none;background:0 0;border:0;padding:24px 0 0}.taste-form-surface .form-grid,.taste-act-form-surface .act-form{background:#ffffff9e;border:1px solid #d8d9d5;border-radius:12px;padding:24px}.taste-form-empty{background:0 0;border-top:1px solid #d7d8d4;border-bottom:1px solid #d7d8d4;border-radius:0;margin-top:24px}.taste-act-page{max-width:1380px}.taste-act-page-header{border-bottom:1px solid #c9cac6;align-items:flex-end;min-height:118px;margin:0;padding:0 0 24px}.taste-act-page-header .eyebrow{display:none}.taste-act-page-header h1{color:var(--taste-ink);letter-spacing:-.03em;margin:0;font-size:38px;font-weight:520}.taste-act-page-header .page-description{color:#707a83;margin:8px 0 0;font-size:12px}.taste-act-page .document-status-group{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.taste-act-page .document-status,.taste-act-page .payment-status{color:#6b6b6b;background:#f4f3ef;border:1px solid #d7d8d5;border-radius:7px;align-items:center;min-height:25px;padding:3px 8px;font-size:9px;font-weight:600;display:inline-flex}.taste-act-workspace{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:36px;display:grid}.taste-act-main,.taste-act-side{min-width:0}.taste-act-main{gap:0;display:grid}.taste-act-side{border-top:1px solid #cacbc7;position:sticky;top:82px}.taste-act-section{background:0 0;border-top:1px solid #d8d9d5;padding:24px 0}.taste-act-main>.taste-act-section:first-child{border-top:0}.taste-act-side>.taste-act-section{border-top:0;border-bottom:1px solid #deded9}.taste-act-page .details-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;display:grid}.taste-act-page .details-list>div{border-right:1px solid #e0e0dc;gap:4px;padding:14px 18px;display:grid}.taste-act-page .details-list>div:first-child{padding-left:0}.taste-act-page .details-list>div:last-child{border-right:0}.taste-act-page .details-list dt{color:#8a9299;font-size:9px}.taste-act-page .details-list dd{color:#484848;margin:0;font-size:12px}.taste-act-page .act-view-table,.taste-act-page .document-files{box-shadow:none;border-color:#d8d9d5}.taste-act-page :is(.generation-form,.signed-upload-form,.payment-form,.receipt-upload-form){gap:10px;margin-top:16px;display:grid}.taste-act-page :is(.generation-form,.signed-upload-form,.payment-form,.receipt-upload-form) .field{gap:5px}.taste-act-page :is(.field input,.field select,.field textarea){border-radius:8px;min-height:39px}.taste-act-page .button{min-height:36px;box-shadow:none;border-radius:8px}.taste-act-danger{background:0 0;border-top:1px solid #e6ceca;margin-top:18px;padding:18px 0 0}.taste-act-danger strong{color:var(--taste-red)}.taste-act-danger p{color:#7b858e}@media (max-width:980px){.taste-act-workspace{grid-template-columns:1fr}.taste-act-side{position:static}.taste-roadmap-heading{flex-direction:column;align-items:start}.taste-roadmap-heading p{text-align:left}}@media (max-width:680px){.taste-entity-trail{margin-bottom:12px}.taste-entity-trail a,.taste-entity-trail strong{max-width:190px}.taste-roadmap{margin:18px 0 24px;padding:16px}.taste-roadmap-steps{grid-template-columns:1fr;gap:12px}.taste-roadmap-steps li{padding-right:0}.taste-roadmap-steps li:before{width:1px;height:auto;inset:14px auto -13px 7px}.taste-form-hero h1,.taste-act-page-header h1{font-size:30px}.taste-form-surface .form-grid,.taste-act-form-surface .act-form{padding:18px}.taste-act-page .details-list{grid-template-columns:repeat(2,minmax(0,1fr))}.taste-act-page .details-list>div{border-bottom:1px solid #e1e1dd;border-right:0;padding:12px 0}}.taste-entity-trail{font-size:11px}.taste-roadmap-heading>div>span,.taste-roadmap-heading p small{font-size:10.5px}.taste-roadmap-heading p>span{font-size:12px}.taste-roadmap-steps strong{font-size:11.5px}.taste-roadmap-steps small{font-size:10.5px}.taste-form-hero .page-description,.taste-act-page-header .page-description{font-size:13px}.taste-act-page .document-status,.taste-act-page .payment-status,.taste-act-page .details-list dt{font-size:10.5px}.taste-act-page .details-list dd{font-size:13px}.taste-form-page .field>span,.taste-act-form-surface .field>span{color:#727c85;font-size:11.5px;font-weight:600}.taste-form-page .field input,.taste-form-page .field select,.taste-form-page .field textarea,.taste-act-form-surface .field input,.taste-act-form-surface .field select,.taste-act-form-surface .field textarea{min-height:42px;color:var(--taste-ink-soft);background:#fff;border-color:#d0d2cf;font-size:13px}.taste-admin-page{max-width:1180px}.taste-admin-page .taste-form-hero{min-height:104px}.taste-admin-page .settings-split{gap:22px}.taste-admin-page .panel{box-shadow:none;background:#ffffff9e;border-color:#d7d8d4;border-radius:12px}.taste-admin-page .form-panel,.taste-admin-page .list-panel,.taste-admin-page .history-panel,.taste-admin-page .numbering-panel,.taste-admin-page .template-upload-panel,.taste-admin-page .template-list-panel{padding:22px}.taste-admin-page .work-types-list{gap:16px}.taste-admin-page .work-type-card{padding:22px}.taste-admin-page .field>span,.taste-admin-page .compact-field>span{color:#727c85;font-size:11.5px;font-weight:600}.taste-admin-page .field input,.taste-admin-page .field select,.taste-admin-page .field textarea{min-height:41px;color:var(--taste-ink-soft);background:#fff;border-color:#d0d2cf;font-size:12.5px}.taste-admin-page .section-heading h2,.taste-admin-page .form-panel>h2{color:var(--taste-ink);font-size:15px;font-weight:600}.taste-admin-page .list-row strong,.taste-admin-page .history-row strong{font-size:13px}.taste-admin-page .list-row div span,.taste-admin-page .history-row span,.taste-admin-page .history-row time{font-size:11.5px}.taste-admin-page .danger-panel{background:0 0;border-left:0;border-right:0;border-radius:0}@media (max-width:680px){.taste-admin-page .form-panel,.taste-admin-page .list-panel,.taste-admin-page .history-panel,.taste-admin-page .numbering-panel,.taste-admin-page .template-upload-panel,.taste-admin-page .template-list-panel,.taste-admin-page .work-type-card{padding:16px}}
