:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,Segoe UI,sans-serif;color:#17181c;background:#f5f6f8;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #f5f6f8;--panel: rgba(255, 255, 255, .78);--panel-solid: #ffffff;--panel-soft: rgba(247, 249, 252, .88);--text: #17181c;--muted: #6b7280;--soft-muted: #8b95a1;--line: rgba(76, 86, 106, .16);--line-strong: rgba(76, 86, 106, .24);--blue: #007aff;--blue-soft: #e8f2ff;--green: #34c759;--green-soft: #eaf8ef;--amber: #ff9f0a;--amber-soft: #fff4df;--red: #ff3b30;--red-soft: #ffebe9;--shadow: 0 18px 48px rgba(29, 38, 59, .09);--shadow-soft: 0 10px 28px rgba(29, 38, 59, .065);--blur: saturate(180%) blur(22px)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(135deg,rgba(0,122,255,.07),transparent 34%),linear-gradient(225deg,rgba(52,199,89,.055),transparent 30%),var(--bg)}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.6}a{color:inherit}.app-shell{display:grid;grid-template-columns:276px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:18px;padding:18px 14px;overflow-y:auto;color:var(--text);background:#f8fafcbd;border-right:1px solid var(--line);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.brand{display:flex;align-items:center;gap:12px;padding:5px 8px 14px}.brand:before{content:"";width:10px;height:10px;border-radius:50%;background:#ff5f57;box-shadow:16px 0 #ffbd2e,32px 0 #28c840;margin-right:28px;align-self:flex-start}.brand-mark{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;color:#fff;font-weight:800;border-radius:8px;background:linear-gradient(145deg,#0a84ff,#34c759);box-shadow:0 10px 22px #007aff38}.brand strong,.brand span{display:block;line-height:1.16}.brand strong{font-size:15px;letter-spacing:0}.brand span{margin-top:2px;color:var(--muted);font-size:12px}.sidebar nav{display:grid;gap:4px}.sidebar nav button{display:flex;align-items:center;gap:10px;min-height:40px;padding:9px 10px;color:#313640;background:transparent;border-radius:8px;text-align:left;font-size:14px;font-weight:650}.sidebar nav button svg{color:#687384}.sidebar nav button:hover{background:#ffffffb8}.sidebar nav button.active{color:#fff;background:linear-gradient(135deg,#0a84ff,#0071e3);box-shadow:0 12px 24px #007aff38}.sidebar nav button.active svg{color:#fff}.role-card{margin-top:8px;display:grid;gap:10px;padding:14px;background:#ffffffad;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.role-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.cloud-card{display:grid;gap:10px;padding:14px;background:#ffffffad;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.cloud-card-head{display:flex;align-items:center;gap:8px}.cloud-card p,.cloud-card small{margin:0;color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.cloud-card p{color:var(--text);font-weight:700}.cloud-card button{min-height:34px;padding:0 10px;color:#005bbd;background:#007aff17;border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:750}.cloud-card button:hover{background:#007aff24}.cloud-demo-note{padding:9px 10px;color:#8a4e00;background:#fff4dfc7;border:1px solid rgba(255,159,10,.22);border-radius:8px;font-size:12px;line-height:1.4}.role-card label,label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.workspace{min-width:0;padding:22px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.searchbox{flex:1;min-width:260px;display:flex;align-items:center;gap:10px;height:46px;padding:0 13px;background:#ffffffc7;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.searchbox input{width:100%;border:0;outline:0;color:var(--text);background:transparent}.searchbox input::placeholder{color:#8c95a1}.top-actions{display:flex;align-items:center;gap:10px}.user-pill,.deploy-pill,button.ghost,.panel-head button,.export-actions button,.portal-link,.authority-row button,.drawer-head button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 12px;color:#172033;background:#ffffffb8;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 20px #1d263b0f;font-size:13px;font-weight:750;white-space:nowrap}.deploy-pill{color:#1b7f39;background:#eaf8efc7}.deploy-pill span{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #34c7591f}button.ghost,.panel-head button{background:#007aff17;color:#005bbd}.panel-head button:hover,button.ghost:hover,.export-actions button:hover,.portal-link:hover,.authority-row button:hover{background:#007aff24}.legal-strip,.deploy-strip,.warning-box{margin-bottom:18px;padding:12px 14px;color:#8a4e00;background:#fff8ecc7;border:1px solid rgba(255,159,10,.28);border-radius:8px;box-shadow:0 10px 28px #ff9f0a14;font-size:13px;line-height:1.45;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.deploy-strip{color:#184f2d;background:#eaf8efc2;border-color:#34c7593d;box-shadow:0 10px 28px #34c75914}.warning-box.compact{margin-bottom:12px;padding:10px 12px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.main-column,.side-column{display:grid;gap:18px;align-content:start}.section-title,.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}h1,h2,p{margin-top:0}h1{margin-bottom:6px;color:#111318;font-size:clamp(26px,3vw,38px);line-height:1.05;letter-spacing:0;font-weight:820}h2{margin-bottom:10px;color:#171a21;font-size:18px;line-height:1.2;letter-spacing:0;font-weight:780}p{color:var(--muted);line-height:1.55}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric,.panel,.case-card,.record-card{background:var(--panel);border:1px solid rgba(255,255,255,.78);border-radius:8px;box-shadow:var(--shadow);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.metric{position:relative;min-height:118px;display:grid;align-content:space-between;gap:8px;padding:16px;overflow:hidden}.metric:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--blue)}.metric.green:before{background:var(--green)}.metric.amber:before{background:var(--amber)}.metric.red:before{background:var(--red)}.metric svg{color:var(--blue)}.metric.green svg{color:var(--green)}.metric.amber svg{color:var(--amber)}.metric.red svg{color:var(--red)}.metric strong{font-size:30px;line-height:1;font-weight:820}.metric span{color:var(--muted);font-size:13px}.panel,.case-card{min-width:0;padding:18px}.panel.full{min-height:calc(100vh - 120px)}.table-list{display:grid;gap:6px}.row{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(180px,1fr) 120px;align-items:center;gap:14px;min-height:64px;padding:10px 12px;color:var(--text);text-align:left;background:#f9fbfdbd;border:1px solid transparent;border-radius:8px}.row:hover,.process-card:hover,.template-tab:hover{background:#ffffffe6}.row.selected{background:#e8f2ffdb;border-color:#007aff3d;box-shadow:inset 0 0 0 1px #007aff0f}.row strong,.document-row strong,.authority-row strong,.archive-row span,.audit-row strong{display:block;overflow-wrap:anywhere}.row small,.document-row small,.authority-row small,.audit-row small{color:var(--muted);font-size:12px}.two-col,.detail-layout,.authorization-layout,.templates-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.authorization-layout{align-items:start}.clients-layout{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:18px;align-items:start}.users-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px;align-items:start}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.templates-layout{grid-template-columns:minmax(280px,.9fr) minmax(320px,1fr) minmax(360px,1.1fr);align-items:start}.checklist{display:grid;gap:10px;box-shadow:var(--shadow-soft)}.checklist label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;color:var(--text);font-size:14px;font-weight:560}input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;padding:0;margin:1px 0 0;accent-color:var(--blue)}.case-card dl,.record-card dl{display:grid;gap:10px;margin:14px 0 0}dt{color:var(--muted);font-size:12px;font-weight:760}dd{margin:2px 0 0;color:var(--text)}.timeline{display:grid;gap:0}.timeline.compact{padding:16px;background:var(--panel);border:1px solid rgba(255,255,255,.78);border-radius:8px;box-shadow:var(--shadow);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.timeline-step{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;min-height:42px}.timeline-step:before{content:"";position:absolute;left:6px;top:14px;bottom:-4px;width:2px;background:#78849638}.timeline-step:last-child:before{display:none}.timeline-step>span{width:14px;height:14px;margin-top:3px;border-radius:50%;background:#d6dce4;border:3px solid rgba(255,255,255,.94);box-shadow:0 0 0 1px #56667814;z-index:1}.timeline-step.hotovo>span{background:var(--green)}.timeline-step.prebieha>span{background:var(--blue)}.timeline-step.riziko>span{background:var(--red)}.timeline-step strong{display:block;font-size:13px;line-height:1.25}.timeline-step small{color:var(--muted);font-size:12px}.legal-links{display:grid;gap:8px}.legal-links a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;color:#005bbd;border-bottom:1px solid var(--line);font-size:13px;text-decoration:none}.status-chip{display:inline-flex;align-items:center;justify-content:center;min-width:86px;min-height:26px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap;background:#e8ecf1d1;color:#48515d}.status-chip.koncept{background:#e8ecf1d1;color:#48515d}.status-chip.pripravené{background:var(--blue-soft);color:#005bbd}.status-chip.odoslané{background:var(--green-soft);color:#1b7f39}.status-chip.čaká-sa{background:var(--amber-soft);color:#9a5a00}.status-chip.vybavené{background:var(--green-soft);color:#1b7f39}.status-chip.problém{background:var(--red-soft);color:#b3261e}.status-chip.archivované{background:#e8ecf1d1;color:#586270}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}input,select,textarea{width:100%;min-height:38px;padding:8px 10px;color:var(--text);background:#ffffffd1;border:1px solid var(--line);border-radius:8px;outline-color:#007aff8f}textarea{min-height:320px;resize:vertical;line-height:1.45}.process-grid,.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.process-card,.template-tab{color:var(--text);text-align:left;background:#f9fbfdc2;border:1px solid var(--line);border-radius:8px}.process-card{min-height:112px;display:grid;gap:8px;padding:14px}.process-card svg{color:var(--blue)}.process-card.active{background:#e8f2ffeb;border-color:#007aff47;box-shadow:0 12px 28px #007aff1c}.process-card span{font-weight:800}.process-card small{color:var(--muted)}.classification-layout{display:grid;gap:14px}.automation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.automation-card,.portal-form-card,.legal-rule-card{display:grid;gap:8px;padding:14px;background:#f9fbfdc7;border:1px solid var(--line);border-radius:8px}.automation-card span,.portal-form-card span,.legal-rule-card span{display:block;color:var(--soft-muted);font-size:12px;font-weight:800}.automation-card strong,.portal-form-card strong,.legal-rule-card strong{display:block;font-size:15px;line-height:1.25}.automation-card small,.portal-form-card small,.legal-rule-card small{color:var(--muted);font-size:12px;line-height:1.45}.portal-form-list,.legal-rule-list{display:grid;gap:10px}.portal-form-card{grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr);align-items:start}.portal-form-card.recommended{background:#e8f2ffad;border-color:#007aff33}.portal-form-card dl{display:grid;gap:8px;margin:0}.portal-form-card dt{color:var(--soft-muted);font-size:11px;font-weight:850;text-transform:uppercase}.portal-form-card dd{margin:2px 0 0;color:#344052;font-size:13px;line-height:1.4}.supporting-forms{margin-top:12px}.supporting-forms summary{cursor:pointer;color:#005bbd;font-size:13px;font-weight:800}.portal-form-list.compact{margin-top:10px}.portal-form-list.compact .portal-form-card{grid-template-columns:1fr}.legal-rule-card p{margin:0;color:#344052;font-size:13px;line-height:1.45}.pricing-layout,.price-category-list,.pricing-rule-list,.estimate-list{display:grid;gap:14px}.pricing-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pricing-summary article,.estimate-row,.price-row,.pricing-rule{padding:14px;background:#f9fbfdc7;border:1px solid var(--line);border-radius:8px}.pricing-summary article{display:grid;gap:7px}.pricing-summary span,.pricing-rule small,.price-row small,.estimate-row small{color:var(--muted);font-size:12px;line-height:1.45}.pricing-summary strong{font-size:22px;line-height:1.15}.estimate-row,.price-row{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:16px;align-items:start}.estimate-row>span{justify-self:end;color:#005bbd;font-size:18px;font-weight:900}.price-category h3{margin:0 0 10px;font-size:16px}.price-table{display:grid;gap:10px}.price-row div:first-child{display:grid;gap:5px}.price-row em{color:var(--soft-muted);font-size:12px;font-style:normal;line-height:1.4}.price-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;text-align:right}.price-values strong{color:#005bbd}.price-values small{grid-column:1 / -1}.pricing-rule{display:grid;gap:5px}.occupancy-layout,.occupancy-groups,.occupancy-list{display:grid;gap:14px}.occupancy-summary,.occupancy-scenario,.occupancy-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.occupancy-summary article,.occupancy-scenario>div,.occupancy-step,.occupancy-item{padding:14px;background:#f9fbfdc7;border:1px solid var(--line);border-radius:8px}.occupancy-summary article,.occupancy-step{display:grid;gap:7px}.occupancy-summary span,.occupancy-summary small,.occupancy-step span,.occupancy-step small,.occupancy-item small{color:var(--muted);font-size:12px;line-height:1.45}.occupancy-summary strong{font-size:22px;line-height:1.15}.occupancy-item strong,.occupancy-item small{display:block}.occupancy-item small{margin-top:3px}.occupancy-scenario h2,.occupancy-group h3{margin:0 0 10px;font-size:16px}.occupancy-scenario ul{display:grid;gap:7px;margin:0;padding-left:18px;color:#344052;font-size:13px;line-height:1.45}.occupancy-step>span{color:var(--soft-muted);font-size:12px;font-weight:900}.occupancy-item{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:14px;align-items:start}.occupancy-item p{margin:6px 0 0;color:#344052;font-size:13px;line-height:1.45}.planning-layout,.planning-source-list,.planning-rule-list,.planning-table{display:grid;gap:14px}.planning-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.planning-summary article,.planning-record,.planning-source-card,.planning-rule,.planning-row{padding:14px;background:#f9fbfdc7;border:1px solid var(--line);border-radius:8px}.planning-summary article{display:grid;gap:7px}.planning-summary span,.planning-summary small,.planning-source-card span,.planning-source-card small,.planning-rule small,.planning-row small{color:var(--muted);font-size:12px;line-height:1.45}.planning-summary strong{font-size:22px;line-height:1.15}.planning-record{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(320px,1.25fr);gap:16px;margin-top:12px}.planning-record h2,.planning-record p{margin:0}.planning-record p{margin-top:6px;color:var(--muted);font-size:13px;line-height:1.45}.planning-record dl{display:grid;gap:8px;margin:0}.planning-record dt{color:var(--soft-muted);font-size:11px;font-weight:850;text-transform:uppercase}.planning-record dd{margin:2px 0 0;overflow-wrap:anywhere;color:#344052;font-size:13px;line-height:1.42}.planning-record a,.planning-source-card a{color:#005bbd;overflow-wrap:anywhere;word-break:break-word}.planning-layout>*,.planning-source-card>*,.planning-record>*{min-width:0}.planning-field-grid{display:flex;flex-wrap:wrap;gap:8px}.planning-field-grid span{padding:7px 10px;color:#344052;background:#e8f2ffb8;border:1px solid rgba(0,122,255,.16);border-radius:999px;font-size:12px;font-weight:750}.planning-source-card{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(260px,1fr) minmax(220px,.8fr);gap:14px}.planning-source-card div{display:grid;gap:5px}.planning-source-card p{margin:0;color:#344052;font-size:13px;line-height:1.45}.planning-rule{display:grid;gap:5px}.planning-row{display:grid;grid-template-columns:minmax(220px,.8fr) 120px minmax(260px,1.2fr);gap:14px;align-items:center}.planning-row>span:last-child{color:#344052;font-size:13px;line-height:1.45}.planning-row strong,.planning-row small{display:block}.planning-row small{margin-top:3px}.record-card{min-height:150px;padding:16px}.authority-list,.documents-list,.workflow-board,.template-index{display:grid;gap:10px}.authority-row,.document-row{display:grid;align-items:center;gap:14px;padding:12px;background:#f9fbfdc7;border:1px solid var(--line);border-radius:8px}.authority-row{grid-template-columns:minmax(260px,1fr) 190px 170px 150px}.document-row{grid-template-columns:minmax(280px,1fr) 170px minmax(360px,auto)}.authority-row span,.document-row span{display:block;margin-top:3px;color:#4f5967;font-size:13px}.deadline-cell{display:grid;gap:4px;font-size:13px}.export-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.preview-actions{justify-content:flex-start;flex-wrap:wrap;margin-top:12px}.template-preview{align-content:start}.template-preview textarea{min-height:360px}.compact-warning{margin-bottom:12px}.slovensko-package{display:grid;gap:14px;margin-top:14px;padding:16px;background:#ffffffdb;border:1px solid rgba(0,122,255,.18);border-radius:8px;box-shadow:var(--shadow-soft)}.package-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.package-head h2,.package-head p{margin:0}.package-head h2{font-size:18px}.package-head p{margin-top:4px;color:var(--muted);font-size:13px}.submission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.submission-grid .wide{grid-column:1 / -1}.submission-grid textarea{min-height:230px;line-height:1.48}.package-columns{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);gap:12px}.attachment-checklist,.receipt-box{display:grid;gap:10px;padding:13px;background:#f7f9fcc7;border:1px solid var(--line);border-radius:8px}.check-line{display:flex;grid-template-columns:none;align-items:center;gap:8px;color:#344052;font-size:13px;font-weight:650}.check-line input{width:16px;height:16px}.receipt-box small,.copy-state{color:var(--muted);font-size:12px}.package-actions{align-items:center}.portal-link{text-decoration:none}.autofill-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;background:#e8f2ff94;border:1px solid rgba(0,122,255,.16);border-radius:8px}.autofill-summary dd{overflow-wrap:anywhere}.template-note{margin:12px 0 0;font-size:13px}.cadastral-import textarea{min-height:190px}.client-import{align-content:start}.client-import textarea{min-height:150px}.client-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.active-client{border-color:#007aff52;background:#e8f2ffb8;box-shadow:0 18px 44px #007aff1f}.client-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.signature-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.signature-steps article{display:grid;gap:5px;min-height:118px;padding:12px;background:#f7f9fcd1;border:1px solid var(--line);border-radius:8px}.signature-steps article strong{display:grid;place-items:center;width:28px;height:28px;color:#fff;background:var(--blue);border-radius:50%;font-size:13px}.signature-steps article span{color:var(--text);font-size:13px;font-weight:750}.signature-steps article small,.upload-stack small{color:var(--muted);font-size:12px;line-height:1.35}.signature-preview textarea{min-height:470px;line-height:1.48}.upload-stack,.portal-actions{display:grid;gap:10px}.upload-stack{margin-bottom:14px}.portal-actions{grid-template-columns:repeat(2,minmax(0,max-content))}.validation-grid .wide{grid-column:1 / -1}.validation-grid textarea{min-height:120px}.client-card-head h2{margin-bottom:6px}.client-select-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;margin-top:14px;padding:0 12px;color:#005bbd;background:#ffffffd6;border:1px solid rgba(0,122,255,.18);border-radius:8px;font-size:13px;font-weight:760}.client-select-button:not(:disabled):hover{background:#e8f2ffe6}.profile-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.profile-strip>div{min-height:72px;display:grid;align-content:center;gap:5px;padding:12px;background:#f7f9fcc7;border:1px solid var(--line);border-radius:8px}.profile-strip span,.member-row small,.invitation-row small{color:var(--muted);font-size:12px}.profile-strip strong,.member-row strong,.invitation-row strong{overflow-wrap:anywhere}.member-list,.invitation-list,.user-actions{display:grid;gap:10px}.user-actions h2{margin:8px 0 0}.member-row,.invitation-row{display:grid;align-items:center;gap:12px;padding:12px;background:#f9fbfdc7;border:1px solid var(--line);border-radius:8px}.member-row{grid-template-columns:minmax(0,1fr) 150px}.invitation-row code{display:block;padding:8px 10px;overflow-wrap:anywhere;color:#243044;background:#e8f2ffa8;border:1px solid rgba(0,122,255,.16);border-radius:8px;font-size:12px}.invitation-row button{width:fit-content;min-height:32px;padding:0 10px;color:#b3261e;background:var(--red-soft);border:1px solid rgba(255,59,48,.18);border-radius:8px;font-size:12px;font-weight:760}.settings-sections{display:grid;gap:22px}.settings-sections section{display:grid;gap:12px;padding:14px;background:#f9fbfdad;border:1px solid var(--line);border-radius:8px}.settings-sections h2{margin:0}.variable-list{display:grid;gap:8px}.variable-list code{display:block;padding:8px 10px;overflow-wrap:anywhere;color:#243044;background:#e8f2ffa8;border:1px solid rgba(0,122,255,.16);border-radius:8px;font-size:12px}.missing-panel{align-content:start}.missing-list{display:grid;gap:8px}.missing-item{display:grid;gap:4px;padding:10px 12px;background:#fff4df9e;border:1px solid rgba(255,159,10,.18);border-radius:8px}.missing-item.risk{background:#ffebe99e;border-color:#ff3b302e}.missing-item.ok{background:#eaf8efb8;border-color:#34c7592e}.missing-item small{color:var(--muted);font-size:12px}.contact-form{margin-top:14px}.checkbox-row{display:flex;flex-direction:row;align-items:center;gap:10px;color:var(--text);font-size:13px}.import-preview{display:grid;gap:12px;margin-top:14px;padding:12px;background:#e8f2ff94;border:1px solid rgba(0,122,255,.16);border-radius:8px}.import-preview h3{margin:0;font-size:16px}.import-preview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.import-preview dd{overflow-wrap:anywhere}.import-preview button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;width:fit-content;padding:0 12px;color:#005bbd;background:#ffffffd6;border:1px solid rgba(0,122,255,.18);border-radius:8px;font-size:13px;font-weight:760}.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;width:fit-content;margin-top:14px;padding:0 14px;color:#fff;background:linear-gradient(135deg,#0a84ff,#0071e3);border-radius:8px;box-shadow:0 12px 24px #007aff38;font-size:13px;font-weight:800}.template-index{max-height:calc(100vh - 122px);align-content:start;overflow:auto}.template-tab{display:grid;gap:4px;padding:11px 12px}.template-tab.active{background:#e8f2ffe6;border-color:#007aff47}.template-tab span{font-weight:800}.template-tab small{color:var(--muted)}.textarea-label{margin-top:12px}.workflow-board{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-step{min-height:138px;display:grid;align-content:space-between;gap:12px;padding:14px;background:#f9fbfdc7;border:1px solid var(--line);border-radius:8px}.workflow-step>span{color:var(--soft-muted);font-weight:900;font-size:12px}.workflow-step.hotovo{border-top:4px solid var(--green)}.workflow-step.prebieha{border-top:4px solid var(--blue)}.workflow-step.riziko{border-top:4px solid var(--red)}.archive-row,.audit-row{display:grid;gap:4px;padding:11px 0;border-bottom:1px solid var(--line)}.archive-row{grid-template-columns:22px minmax(0,1fr) 112px;align-items:center}.drawer{position:fixed;right:20px;bottom:20px;z-index:10;width:min(620px,calc(100vw - 40px));max-height:calc(100vh - 40px);display:grid;gap:12px;padding:16px;background:#ffffffdb;border:1px solid rgba(255,255,255,.82);border-radius:8px;box-shadow:0 24px 80px #1018283d;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.drawer textarea{min-height:300px}.drawer p{margin-bottom:0;font-size:13px}@media(max-width:1180px){.app-shell{grid-template-columns:236px minmax(0,1fr)}.dashboard-grid,.detail-layout,.authorization-layout,.clients-layout,.users-layout,.settings-layout,.templates-layout,.submission-grid,.package-columns{grid-template-columns:1fr}.metric-grid,.workflow-board,.signature-steps,.automation-grid,.pricing-summary,.planning-summary,.occupancy-summary,.occupancy-scenario,.occupancy-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.authority-row,.document-row,.portal-form-card,.estimate-row,.price-row,.planning-record,.planning-source-card,.planning-row,.occupancy-item{grid-template-columns:1fr}.export-actions{justify-content:flex-start;flex-wrap:wrap}.estimate-row>span,.price-values{justify-self:stretch;text-align:left}}@media(max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.brand:before{display:none}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.top-actions,.section-title,.panel-head{align-items:stretch;flex-direction:column}.searchbox{min-width:0}.metric-grid,.two-col,.templates-layout,.authorization-layout,.clients-layout,.users-layout,.settings-layout,.form-grid,.process-grid,.automation-grid,.pricing-summary,.planning-summary,.occupancy-summary,.occupancy-scenario,.occupancy-steps,.cards-grid,.workflow-board,.signature-steps,.portal-actions,.row,.profile-strip,.member-row{grid-template-columns:1fr}.workspace{padding:14px}}
