:root{--spravno-primary: #0A42E9;--spravno-primary-hover: #0B52FF;--spravno-primary-pressed: #0838C7;--spravno-primary-subtle: #E8F1FF;--spravno-success: #10B981;--spravno-warning: #F59E0B;--spravno-error: #DC2626;--spravno-error-bg: #FEF2F2;--spravno-info: #0EA5E9;--spravno-background: #F4F7FB;--spravno-surface: #FFFFFF;--spravno-surface-elevated: #FFFFFF;--spravno-surface-subtle: #F0F4F9;--spravno-backdrop: rgba(2, 8, 23, .5);--spravno-text-primary: #0F172A;--spravno-text-secondary: #475569;--spravno-text-muted: #64748B;--spravno-text-on-primary: #FFFFFF;--spravno-border: #E2E8F0;--spravno-border-subtle: #EDF2F7;--spravno-shadow-sm: 0 1px 2px rgba(2, 8, 23, .04);--spravno-shadow: 0 4px 20px rgba(2, 8, 23, .08);--spravno-shadow-elevated: 0 18px 80px rgba(2, 8, 23, .18);--spravno-focus-ring: 0 0 0 3px rgba(10, 66, 233, .35);--spravno-space-xs: 4px;--spravno-space-sm: 8px;--spravno-space-md: 12px;--spravno-space-lg: 16px;--spravno-space-xl: 24px;--spravno-space-2xl: 32px;--spravno-space-3xl: 48px;--spravno-radius-sm: 6px;--spravno-radius-md: 10px;--spravno-radius-lg: 14px;--spravno-radius-xl: 18px;--spravno-chart-1: #0A42E9;--spravno-chart-2: #64748B;--spravno-chart-3: #0EA5E9;--spravno-chart-4: #94A3B8;--spravno-chart-5: #2563EB;--spravno-chart-6: #CBD5E1}html[data-theme=dark]{--spravno-primary: #3B82F6;--spravno-primary-hover: #60A5FA;--spravno-primary-pressed: #2563EB;--spravno-primary-subtle: #172554;--spravno-success: #34D399;--spravno-warning: #FBBF24;--spravno-error: #F87171;--spravno-error-bg: #450A0A;--spravno-info: #38BDF8;--spravno-background: #0B0F19;--spravno-surface: #111827;--spravno-surface-elevated: #1F2937;--spravno-surface-subtle: #0F172A;--spravno-backdrop: rgba(0, 0, 0, .55);--spravno-text-primary: #F1F5F9;--spravno-text-secondary: #CBD5E1;--spravno-text-muted: #94A3B8;--spravno-text-on-primary: #FFFFFF;--spravno-border: #374151;--spravno-border-subtle: #1F2937;--spravno-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--spravno-shadow: 0 4px 20px rgba(0, 0, 0, .35);--spravno-shadow-elevated: 0 18px 80px rgba(0, 0, 0, .45);--spravno-focus-ring: 0 0 0 3px rgba(59, 130, 246, .45);--spravno-chart-1: #3B82F6;--spravno-chart-2: #94A3B8;--spravno-chart-3: #38BDF8;--spravno-chart-4: #64748B;--spravno-chart-5: #60A5FA;--spravno-chart-6: #475569}:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--spravno-text-primary);background:var(--spravno-background);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}input:not([type=checkbox]):not([type=radio]),select,textarea{background:var(--spravno-surface);color:var(--spravno-text-primary)}button{cursor:pointer}:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--spravno-primary);outline-offset:2px}.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:10px 14px;border-radius:8px;color:var(--spravno-text-primary);background:var(--spravno-primary-subtle);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100vh;display:grid;grid-template-columns:224px minmax(0,1fr);grid-template-rows:66px 1fr}.topbar{grid-column:1 / -1;display:flex;align-items:center;gap:20px;padding:0 28px;background:var(--spravno-surface);color:var(--spravno-text-primary);border-bottom:1px solid var(--spravno-border)}.brand{color:inherit;text-decoration:none;font-weight:750;font-size:20px;letter-spacing:-.02em;white-space:nowrap}.brand span{color:var(--spravno-primary)}.workspace-select{margin-right:auto;display:flex;align-items:center;gap:8px;font-size:14px;color:var(--spravno-text-muted)}.workspace-select select{border:1px solid var(--spravno-border);border-radius:8px;background:var(--spravno-surface-elevated);color:var(--spravno-text-primary);padding:6px 28px 6px 10px;max-width:min(260px,45vw);font:inherit}.workspace-select strong{color:var(--spravno-text-primary);font-weight:700}.workspace-slug{color:var(--spravno-text-muted);font-size:12px}.topbar-actions{display:flex;gap:8px}.topbar-actions .ghost{display:inline-flex;align-items:center;gap:8px;padding:0 12px}.topbar-label{font-size:13px;font-weight:650}.side-nav{padding:20px 12px;background:var(--spravno-surface);display:flex;flex-direction:column;gap:4px}.nav-item{border:0;border-radius:9px;background:transparent;color:var(--spravno-text-secondary);text-align:left;padding:11px 14px;min-height:44px;display:inline-flex;align-items:center;gap:10px;font:inherit;font-weight:650}.nav-item:hover,.nav-item.active{background:var(--spravno-primary-subtle);color:var(--spravno-primary)}.nav-item:focus-visible,.bottom-nav button:focus-visible{outline:2px solid var(--spravno-primary);outline-offset:2px}.content{padding:38px clamp(20px,5vw,72px);max-width:1500px;width:100%}.eyebrow{margin:0 0 8px;text-transform:uppercase;color:var(--spravno-primary);letter-spacing:.1em;font-size:12px;font-weight:750}h1{margin:0 0 12px;font-size:clamp(28px,4vw,44px);letter-spacing:-.04em}h2{margin:0 0 14px;font-size:18px}.muted{color:var(--spravno-text-muted)}.page-heading,.split{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-heading{margin-bottom:22px}.primary,.secondary,.ghost{min-height:44px;border-radius:9px;padding:0 15px;border:1px solid transparent;font-weight:650}.primary{color:var(--spravno-text-on-primary);background:var(--spravno-primary)}.primary:hover{background:var(--spravno-primary-hover)}.secondary{color:var(--spravno-primary-pressed);border-color:var(--spravno-primary);background:var(--spravno-primary-subtle)}.ghost{color:inherit;border-color:var(--spravno-border);background:transparent}.topbar .ghost{color:var(--spravno-text-primary);border-color:var(--spravno-border)}.primary:disabled,.secondary:disabled{background:var(--spravno-border);color:var(--spravno-text-muted);border-color:var(--spravno-border);opacity:1;cursor:not-allowed}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,var(--spravno-primary-subtle),transparent 40%),var(--spravno-background)}@media(max-width:480px){.auth-page{padding:16px}.auth-page .panel{padding:22px}.auth-panel .split{flex-wrap:wrap;align-items:flex-start;gap:12px}.auth-panel .split>div{flex:1 1 auto;min-width:0;max-width:calc(100% - 72px)}.auth-panel .split>.ghost{margin-left:auto}.auth-panel h1{font-size:clamp(24px,6vw,28px)}}.panel{width:min(560px,100%);padding:34px;border-radius:16px;color:var(--spravno-text-primary);background:var(--spravno-surface-elevated);box-shadow:var(--spravno-shadow-elevated)}.auth-panel{display:grid;gap:16px}.auth-panel label,.inline-form label,.records>label{display:grid;gap:6px;font-weight:650}.auth-panel input,.inline-form input,select,textarea{width:100%;min-height:44px;border:1px solid var(--spravno-border);border-radius:8px;padding:10px 12px;color:var(--spravno-text-primary)}.providers{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-panel fieldset{border:1px solid var(--spravno-border);border-radius:10px;padding:12px;display:grid;gap:10px}.auth-panel legend{padding:0 6px;color:var(--spravno-text-muted);font-size:14px}.auth-panel .choice{display:flex;grid-template-columns:none;align-items:flex-start;gap:10px;min-height:44px;padding:10px;border:1px solid var(--spravno-border-subtle);border-radius:8px;cursor:pointer}.auth-panel .choice:has(input:checked){border-color:var(--spravno-primary);background:var(--spravno-primary-subtle)}.auth-panel .choice input{width:auto;min-height:auto;margin-top:3px;accent-color:var(--spravno-primary)}.choice span{display:grid;gap:3px}.choice small{color:var(--spravno-text-muted);font-weight:450}.panel-inline{margin-top:28px;padding:22px;border:1px solid var(--spravno-border);border-radius:14px;background:var(--spravno-surface-elevated);display:grid;gap:16px}.onboarding progress{width:min(240px,40vw);accent-color:var(--spravno-primary)}.onboarding label{display:grid;gap:6px;font-weight:650}.onboarding input,.onboarding select{width:100%;min-height:44px;border:1px solid var(--spravno-border);border-radius:8px;padding:10px 12px;background:var(--spravno-surface);color:var(--spravno-text-primary)}.onboarding fieldset{border:1px solid var(--spravno-border);border-radius:10px;padding:12px;display:grid;gap:10px}.onboarding .choice{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:10px;border:1px solid var(--spravno-border-subtle);border-radius:8px}.onboarding .choice input,.check-row input{width:auto;min-height:auto}.onboarding .choice:has(input:checked){border-color:var(--spravno-primary);background:var(--spravno-primary-subtle)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.onboarding .check-row{display:flex;align-items:center;grid-template-columns:none;gap:10px;min-height:44px}.import-panel{margin:16px 0 24px}.import-panel summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:750}.mapping-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.mapping-grid label{display:grid;gap:5px;font-weight:650}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}.metric{min-height:132px;padding:20px;border:1px solid var(--spravno-border);border-radius:14px;background:var(--spravno-surface-elevated);display:grid;align-content:space-between}.metric span{color:var(--spravno-text-muted)}.metric strong{font-size:20px;overflow-wrap:anywhere}.two-column{display:grid;grid-template-columns:255px minmax(0,1fr);gap:20px}.list-panel,.records,.chat-panel{min-width:0;padding:20px;border-radius:14px;border:1px solid var(--spravno-border);background:var(--spravno-surface-elevated)}.list-row{width:100%;display:grid;text-align:left;gap:3px;border:0;border-radius:8px;padding:11px;color:var(--spravno-text-primary);background:transparent}.list-row span{color:var(--spravno-text-muted);font-size:13px}.list-row:hover,.list-row.selected{background:var(--spravno-primary-subtle)}.inline-form{display:flex;align-items:end;gap:10px;margin:18px 0}.inline-form label,.grow{flex:1}.record-table{border-top:1px solid var(--spravno-border-subtle)}.record-head,.record-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 84px;gap:12px;padding:12px 4px;border-bottom:1px solid var(--spravno-border-subtle)}.record-head{font-size:12px;text-transform:uppercase;color:var(--spravno-text-muted);font-weight:700}.record-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-layout{align-items:start}.chat-panel{display:flex;flex-direction:column;min-height:calc(100vh - 200px);gap:0}.chat-list{display:flex;flex-direction:column;gap:4px}.chat-messages{flex:1 1 auto;display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0;padding:10px 0}.chat-composer{margin-top:auto;padding-top:14px;border-top:1px solid var(--spravno-border-subtle)}.chat-empty{margin:auto 0;text-align:center;padding:24px}.message{max-width:min(80%,560px);padding:10px 14px;border-radius:14px;background:var(--spravno-surface-subtle);word-break:break-word}.message strong{display:block;font-size:12px;color:var(--spravno-text-muted);margin-bottom:4px}.message p{margin:0}.message-own{align-self:flex-end;background:var(--spravno-primary);color:var(--spravno-text-on-primary)}.message-own strong{color:#ffffffd9}.message-other{align-self:flex-start}.assistant-form{display:grid;gap:12px;max-width:720px}.assistant-form textarea{min-height:160px;resize:vertical}.notice{padding:14px;background:var(--spravno-primary-subtle);border-radius:10px}.error{display:flex;justify-content:space-between;gap:14px;padding:12px 14px;margin:0 0 20px;border-radius:10px;color:var(--spravno-error);background:var(--spravno-error-bg)}.error button{border:0;background:transparent;color:inherit;font-size:20px}.settings{display:grid;grid-template-columns:max-content 1fr;gap:14px 34px;padding:22px;border-radius:14px;background:var(--spravno-surface-elevated)}.settings dt{color:var(--spravno-text-muted)}.settings dd{margin:0;font-weight:650}.billing{margin-top:28px;padding:22px;border:1px solid var(--spravno-border);border-radius:14px;background:var(--spravno-surface-elevated)}.billing .page-heading{margin-bottom:10px}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.plan{display:grid;gap:10px;padding:16px;border:1px solid var(--spravno-border-subtle);border-radius:10px}.plan strong{text-transform:capitalize;font-size:18px}.plan span{color:var(--spravno-text-muted);min-height:38px}.current-plan{margin-bottom:16px;border-color:var(--spravno-primary);background:var(--spravno-primary-subtle)}.current-plan strong{text-transform:none}.bottom-nav{display:none}.record-action{width:100%;border:0;text-align:left;background:transparent;color:inherit;cursor:pointer}.record-action:hover{background:var(--spravno-primary-subtle)}.file-picker{display:inline-flex;align-items:center;width:max-content;margin-bottom:14px;cursor:pointer}.file-picker input{position:absolute;width:1px;height:1px;opacity:0}.table-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:end;gap:10px;margin:14px 0}.table-controls label{display:grid;gap:5px;font-size:13px;font-weight:650}.table-controls .check-row{display:flex;align-items:center;gap:7px;min-height:44px}.table-controls .check-row input{width:auto}.record-table.scrollable{max-height:520px;overflow:auto}.record-table.compact .record-row,.record-table.compact .record-head{padding-block:6px}.dialog-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:20px;background:var(--spravno-backdrop)}.transition-dialog{width:min(520px,100%);display:grid;gap:13px;padding:24px;border-radius:14px;color:var(--spravno-text-primary);background:var(--spravno-surface-elevated);box-shadow:var(--spravno-shadow-elevated)}.transition-dialog label{display:grid;gap:6px;font-weight:650}.transition-dialog textarea{min-height:100px}.history-list{display:grid;gap:8px}.history-list article{display:grid;gap:4px;padding:10px;border:1px solid var(--spravno-border-subtle);border-radius:8px}.history-list span{color:var(--spravno-text-muted);font-size:12px}.history-list p{margin:4px 0 0}.record-dialog{width:min(920px,100%);max-height:calc(100vh - 40px);overflow:auto}.record-detail{display:flex;flex-direction:column;padding:0;overflow:hidden}.record-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 22px 16px;border-bottom:1px solid var(--spravno-border-subtle);flex:0 0 auto}.record-title-stack{display:grid;gap:8px;min-width:0}.record-detail-title{margin:0;font-size:22px;line-height:1.25}.record-type{text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:750;color:var(--spravno-primary);background:var(--spravno-primary-subtle)}.record-status-badges{display:flex;gap:8px;flex-wrap:wrap}.archived-badge{color:var(--spravno-error);background:var(--spravno-error-bg)}.read-only-badge{color:var(--spravno-text-muted);background:var(--spravno-surface-subtle)}.record-detail-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.record-detail-body{display:grid;gap:0;flex:1 1 auto;overflow:auto}.record-section{padding:18px 22px;border-bottom:1px solid var(--spravno-border-subtle)}.record-section:last-child{border-bottom:0}.record-section-heading{margin:0 0 12px;font-size:15px;font-weight:750;color:var(--spravno-text-primary)}.record-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.record-field-grid label{display:grid;gap:6px;font-weight:650;min-width:0}.record-field-grid input,.record-field-grid select,.record-field-grid textarea{width:100%;min-width:0}.record-field-grid .record-field-full{grid-column:1 / -1}.record-field-grid textarea{min-height:80px;resize:vertical}.record-field-grid .read-only-value{display:block;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:8px;color:var(--spravno-text-secondary);background:var(--spravno-surface-subtle)}.record-section-toolbar{display:flex;gap:10px;margin-bottom:12px}.record-empty{margin:0;padding:8px 0;color:var(--spravno-text-muted);font-size:13px}.record-conflict{margin-top:16px}.record-detail.read-only input:disabled,.record-detail.read-only select:disabled,.record-detail.read-only textarea:disabled,.record-detail.read-only .checklist-editor button:disabled{background:var(--spravno-surface-subtle);color:var(--spravno-text-secondary);border-color:var(--spravno-border-subtle);opacity:1;cursor:default}.record-detail.archived{border-left:4px solid var(--spravno-error)}.record-files-table .record-row{grid-template-columns:minmax(0,1fr) 100px 84px auto;gap:10px;align-items:center}.related-work-list{display:grid;gap:8px}.records-v2 .record-head[style],.records-v2 .record-row[style]{grid-template-columns:var(--record-columns)}.saved-views{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:10px;margin:14px 0}.saved-views label{display:grid;gap:5px;font-size:13px;font-weight:650}.calendar-view{margin-top:18px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:5px;overflow-x:auto}.calendar-weekday{padding:7px;color:var(--spravno-text-muted);font-size:12px;text-align:center}.calendar-day{min-height:110px;display:grid;align-content:start;gap:5px;padding:8px;border:1px solid var(--spravno-border-subtle);border-radius:8px}.calendar-day>strong{font-size:12px}.calendar-day button{display:grid;gap:2px;width:100%;padding:6px;border:0;border-radius:6px;text-align:left;color:inherit;background:var(--spravno-primary-subtle)}.calendar-day small{color:var(--spravno-text-muted)}.load-more{margin-top:14px}.contact-list{display:grid;gap:12px;margin-top:14px}.contact-card{border:1px solid var(--spravno-border-subtle);border-radius:10px;padding:14px;background:var(--spravno-surface-elevated)}.contact-card-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:0 0 10px;border-bottom:1px solid var(--spravno-border-subtle);text-align:left}.contact-card-title strong{font-size:16px}.contact-card-details{display:grid;grid-template-columns:minmax(90px,120px) 1fr;gap:6px 10px;margin:10px 0 0;font-size:14px}.contact-card-details dd{margin:0;word-break:break-word}@media(max-width:760px){.app-shell{grid-template-columns:1fr;grid-template-rows:58px 1fr 64px}.topbar{padding:0 12px;gap:8px}.workspace-select{min-width:0}.workspace-select select{max-width:120px;padding:5px 22px 5px 8px;font-size:13px}.workspace-select strong{display:none}.workspace-select .workspace-slug{display:inline;font-size:12px}.topbar-actions .ghost{padding:0 8px;min-height:36px}.topbar-label,.side-nav{display:none}.content{padding:24px 16px 84px}.topbar .brand-mark{height:36px}.bottom-nav{position:fixed;display:flex;gap:2px;bottom:0;left:0;right:0;min-height:64px;padding:6px 8px;background:var(--spravno-surface);border-top:1px solid var(--spravno-border);z-index:30}.bottom-nav button{border:0;border-radius:10px;background:transparent;color:var(--spravno-text-secondary);font-size:clamp(9px,2.4vw,11px);min-height:48px;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font:inherit;font-weight:650;touch-action:manipulation;text-align:center;padding:4px}.bottom-nav button span{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav button svg{width:24px;height:24px}.bottom-nav button.active{background:var(--spravno-primary-subtle);color:var(--spravno-primary)}.bottom-more-backdrop{position:fixed;inset:0;background:#00000059;z-index:40}.bottom-more-menu{position:fixed;left:0;right:0;bottom:64px;max-height:calc(100vh - 120px);overflow-y:auto;background:var(--spravno-surface);border-top:1px solid var(--spravno-border);border-radius:18px 18px 0 0;padding:16px;display:grid;gap:8px;z-index:50;box-shadow:0 -4px 24px #0000001f}.bottom-more-menu button{border:0;border-radius:10px;background:transparent;color:var(--spravno-text-secondary);min-height:48px;padding:10px 14px;display:flex;align-items:center;gap:12px;font:inherit;font-weight:650;text-align:left}.bottom-more-menu button.active{background:var(--spravno-primary-subtle);color:var(--spravno-primary)}.bottom-more-menu button svg{width:22px;height:22px}.bottom-more-close{color:var(--spravno-text-muted)!important;justify-content:center}.cards,.two-column{grid-template-columns:1fr}.inline-form{align-items:stretch;flex-direction:column}.inline-form button{width:100%}.record-head,.record-row{grid-template-columns:minmax(0,1fr) 72px}.record-head span:last-child,.record-row span:last-child{display:none}}@media(max-width:480px){.record-detail{border-radius:12px}.record-detail-header{flex-direction:column;padding:16px}.record-detail-actions{width:100%;justify-content:flex-start}.record-detail-actions .primary,.record-detail-actions .ghost{flex:1 1 auto;min-width:0}.record-detail-title{font-size:18px}.record-section{padding:16px}.record-field-grid{grid-template-columns:1fr;gap:12px}.record-files-table .record-row{grid-template-columns:minmax(0,1fr) 84px auto}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.workspace-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.workspace-item{width:100%;display:grid;gap:4px;text-align:left;border:1px solid var(--spravno-border-subtle);border-radius:10px;padding:14px;background:var(--spravno-surface-elevated);color:var(--spravno-text-primary);cursor:pointer;min-height:44px}.workspace-item:hover{border-color:var(--spravno-primary);background:var(--spravno-primary-subtle)}.workspace-item.selected{border-color:var(--spravno-primary);background:var(--spravno-primary-subtle);cursor:default}.workspace-item strong{font-weight:700}.theme-select{min-width:170px}.health-cards{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.health-errors{overflow:auto;max-height:320px;white-space:pre-wrap;word-break:break-word;font-size:12px}.assistant-result{margin-top:20px}.proposal-card{display:grid;gap:14px;padding:16px;border:1px solid var(--spravno-border);border-radius:12px;background:var(--spravno-surface-elevated)}.proposal-card h2{margin-bottom:0}.proposal-summary{margin:0;color:var(--spravno-text-primary)}.proposal-details{border-top:1px solid var(--spravno-border-subtle);padding-top:8px}.proposal-details summary{cursor:pointer;color:var(--spravno-text-muted);font-size:13px;font-weight:650}.proposal-payload{overflow:auto;max-height:220px;margin:8px 0 0;padding:12px;border-radius:8px;background:var(--spravno-primary-subtle);white-space:pre-wrap;word-break:break-word;font-size:12px}.confirm-gate-hint{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 12px;border-radius:8px;color:var(--spravno-primary);background:var(--spravno-primary-subtle);font-size:13px;font-weight:650}.proposal-confirm-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px}.confirm-cta{min-width:160px;font-weight:750}.assistant-demo-prompts{margin:0 0 12px}.planner-process{max-width:360px}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:14px;overflow-x:auto;padding:14px 0 20px;scroll-snap-type:x proximity}.kanban-column{min-height:240px;padding:12px;border:1px solid var(--spravno-border);border-radius:12px;background:var(--spravno-primary-subtle);scroll-snap-align:start}.kanban-column h2{display:flex;justify-content:space-between;gap:12px;margin:0 0 12px;font-size:15px}.kanban-column h2 span{color:var(--spravno-text-muted)}.kanban-card{display:grid;gap:9px;margin-bottom:10px;padding:12px;border:1px solid var(--spravno-border);border-radius:10px;background:var(--spravno-surface-elevated)}.kanban-card small{color:var(--spravno-text-muted)}.kanban-card label{font-size:12px}.capacity-panel{margin:0 0 22px}.capacity-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:end;gap:10px}.capacity-controls label{display:grid;gap:5px;font-size:13px;font-weight:650}.availability-list{display:grid;gap:7px}.availability-list article{display:grid;grid-template-columns:minmax(140px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--spravno-border-subtle)}.availability-list span{color:var(--spravno-text-muted);font-size:13px}.capacity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}.home-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.home-header h1{margin-bottom:4px}.quick-actions{display:flex;flex-wrap:wrap;gap:10px}.quick-actions .secondary{display:inline-flex;align-items:center;gap:8px}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:24px}.home-widget{display:grid;gap:14px}.home-widget-header{display:flex;align-items:center;gap:10px;font-size:16px}.home-widget-header h2{margin:0;font-size:16px;flex:1}.home-count{margin-left:auto;min-width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--spravno-primary-subtle);color:var(--spravno-primary);font-size:13px;font-weight:750}.home-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.home-list li{min-width:0}.home-record{width:100%;display:grid;gap:3px;text-align:left;border:0;border-radius:8px;padding:10px;background:var(--spravno-surface);color:var(--spravno-text-primary);font:inherit;cursor:pointer}.home-record:hover,.home-record:focus-visible{background:var(--spravno-primary-subtle);outline:none}.home-record strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-record span{color:var(--spravno-text-muted);font-size:13px}.home-record-overdue strong,.home-record-overdue span{color:var(--spravno-error)}.home-empty-state{display:grid;gap:10px}.home-empty-state .ghost{justify-self:start}.home-onboarding{display:grid;gap:12px}.home-onboarding-heading{display:flex;align-items:center;justify-content:space-between;margin:0}.home-onboarding progress{width:100%;accent-color:var(--spravno-primary)}.home-dashboard .skeleton{opacity:.45;pointer-events:none}.home-dashboard .skeleton span,.home-dashboard .skeleton strong{color:transparent;background:var(--spravno-border);border-radius:4px}@media(max-width:760px){.home-header{flex-direction:column}.quick-actions{width:100%}.quick-actions .secondary{flex:1}.dashboard-grid{grid-template-columns:1fr}.home-widget{gap:12px}}.capacity-day{display:grid;gap:7px;padding:12px;border:1px solid var(--spravno-border);border-radius:10px;background:var(--spravno-surface-elevated)}.capacity-day>div{display:flex;justify-content:space-between;gap:8px}.capacity-day span,.capacity-day small{color:var(--spravno-text-muted)}.capacity-day.conflict{border-color:var(--spravno-error);background:var(--spravno-error-bg)}.capacity-day em{color:var(--spravno-error);font-style:normal;font-weight:750}.analytics-editor{margin-bottom:20px}.analytics-preview{display:grid;gap:18px}.analytics-kpi{font-size:clamp(34px,8vw,72px);font-weight:750}.analytics-kpi small{font-size:16px;color:var(--spravno-text-muted)}.line-chart{width:100%;max-height:320px;overflow:visible}.line-chart line{stroke:var(--spravno-border);stroke-width:1}.line-chart polyline{fill:none;stroke:var(--spravno-chart-1);stroke-width:3;vector-effect:non-scaling-stroke}.donut{display:grid;place-content:center;width:190px;aspect-ratio:1;border:34px solid var(--spravno-primary);border-radius:50%;text-align:center}.donut strong{font-size:24px}.analytics-bars{display:grid;gap:10px}.analytics-bar-row{display:grid;grid-template-columns:minmax(90px,180px) 1fr;align-items:center;gap:12px}.analytics-bar-row div{min-width:max-content;padding:8px;border-radius:6px;color:var(--spravno-text-on-primary);background:var(--spravno-chart-1)}.funnel .analytics-bar-row div{margin-inline:auto;text-align:center}.analytics-legend{display:flex;gap:18px;color:var(--spravno-text-muted)}.analytics-legend span:before{content:"";display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:2px;background:var(--spravno-chart-1)}.analytics-legend span+span:before{background:var(--spravno-chart-2)}.analytics-bar-row:is(button){width:100%;padding:0;border:0;color:inherit;text-align:left;background:transparent}.bar-track,.stacked-track{display:flex;align-items:stretch;min-height:38px;overflow:hidden;border-radius:6px;background:var(--spravno-surface-subtle)}.bar-track i,.bar-track b,.stacked-track i,.stacked-track b{display:flex;align-items:center;min-width:max-content;padding:8px;color:var(--spravno-text-on-primary);font-style:normal;font-weight:650}.current-series{background:var(--spravno-chart-1)}.previous-series{background:var(--spravno-chart-2)}.line-chart text{font-size:5px;fill:currentColor}.line-chart circle{fill:var(--spravno-chart-1)}.analytics-table-row{width:100%;border:0;color:inherit;text-align:left;background:transparent}.line-chart .comparison-line{stroke:var(--spravno-chart-2);stroke-dasharray:4 3}.line-chart .grid-line{stroke:var(--spravno-border);stroke-width:.35}.line-chart .x-label{font-size:3.5px}.donut.segmented{border:0;padding:32px}.donut-center{display:grid;place-content:center;width:100%;height:100%;border-radius:50%;background:var(--spravno-surface-elevated)}.donut-legend{display:grid;gap:5px}.donut-legend button{display:flex;align-items:center;gap:7px;width:max-content;border:0;color:inherit;background:transparent}.donut-legend i{width:10px;height:10px;border-radius:2px}.schema-designer{margin-bottom:18px}.schema-designer h3{margin-top:20px}.designer-list{display:grid;gap:7px}.designer-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,auto) auto;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--spravno-border-subtle)}.designer-row span{color:var(--spravno-text-muted);font-size:13px}.support-center details article{padding:8px 0;border-bottom:1px solid var(--spravno-border-subtle)}.support-center details h3{margin:0 0 4px;font-size:15px}.support-center details p{margin:0}.support-cases-heading{margin:16px 0 8px;font-size:15px}.support-cases{display:grid;gap:8px}.support-cases article{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,auto);align-items:center;gap:12px;padding:10px;border:1px solid var(--spravno-border-subtle);border-radius:8px}.support-cases article>div{display:grid;gap:4px}.support-cases span{color:var(--spravno-text-muted);font-size:12px}.analytics-bar-row div,.bar-track i,.bar-track b{color:var(--spravno-text-on-primary)}.success{padding:14px;border-radius:var(--spravno-radius-md);color:#065f46;background:#d1fae5}.badge,.status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:650}.empty-state{padding:var(--spravno-space-2xl);text-align:center;color:var(--spravno-text-muted)}.skeleton{background:linear-gradient(90deg,var(--spravno-border-subtle) 25%,var(--spravno-surface) 50%,var(--spravno-border-subtle) 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s infinite;border-radius:var(--spravno-radius-md)}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.brand-mark{height:28px;width:auto;display:block}.auth-panel .brand-mark{height:56px;margin-bottom:16px}@media(max-width:480px){.auth-panel .brand-mark{height:44px}}.brand{display:inline-flex;align-items:center;text-decoration:none}.work-layout{display:grid;gap:18px}.work-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.work-toolbar h1{margin:0;font-size:clamp(26px,3.2vw,36px)}.work-toolbar .eyebrow{margin:0 0 4px}.work-toolbar .export-actions{display:flex;flex-wrap:wrap;gap:8px}.work-toolbar .export-actions button{min-height:36px;padding:0 12px;font-size:13px}.work-config{margin-top:24px;border:1px solid var(--spravno-border);border-radius:12px;padding:14px;background:var(--spravno-surface-subtle)}.work-config>summary{cursor:pointer;min-height:40px;display:flex;align-items:center;font-weight:750;font-size:15px;color:var(--spravno-text-secondary)}.work-schema-list{padding:16px}.work-schema-list h2{margin:0 0 12px;font-size:15px}.work-schema-list .list-row{padding:9px 10px}.work-schema-list .list-row strong{font-size:14px}.records.work-layout,.records.contact-layout{padding:20px}.work-table .record-table{border-top:1px solid var(--spravno-border-subtle)}.record-row,.record-head{align-items:center}.record-row strong{display:grid;gap:3px;min-width:0;text-align:left}.record-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.record-table.compact .record-title{font-size:13px}.record-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--spravno-text-muted)}.record-deadline,.record-responsible{display:inline-flex;align-items:center;gap:4px}.record-deadline.record-overdue{color:var(--spravno-error);font-weight:650}.record-row .status{font-size:12px;background:var(--spravno-primary-subtle);color:var(--spravno-primary)}.record-head{font-size:11px;letter-spacing:.03em}.record-head span{color:var(--spravno-text-muted)}.record-empty-state{padding:28px;text-align:center;border:1px dashed var(--spravno-border);border-radius:12px;background:var(--spravno-surface);color:var(--spravno-text-muted)}.record-empty-state .primary{margin-top:14px}.table-controls{margin:0;display:flex;flex-wrap:wrap;align-items:end;gap:10px}.table-controls>label,.table-controls .check-row,.table-controls .mode-switch,.table-controls .create-action{flex:1 1 0;min-width:130px}.table-controls .create-action{display:flex;align-items:end;gap:10px;flex:2 1 240px;min-width:220px}.table-controls .create-action label{display:grid;gap:5px;font-size:13px;font-weight:650;flex:1 1 0;min-width:0}.table-controls .create-action input,.table-controls .create-action button{min-height:40px}.table-controls .mode-switch{display:flex;gap:6px;flex:0 1 auto;min-width:auto}.table-controls .mode-switch button{flex:0 0 auto;min-height:38px;padding:0 12px;font-size:13px}.table-controls .mode-switch button:disabled{opacity:.5;cursor:not-allowed}.schema-selector{margin-bottom:10px}.schema-selector select{min-height:40px}.contact-layout{display:grid;gap:14px}.contact-layout .page-heading{margin-bottom:8px}.contact-layout .schema-selector{margin-bottom:14px}.contact-list{gap:10px;margin:0}.contact-card{display:grid;gap:10px;padding:14px;border:1px solid var(--spravno-border);border-radius:12px;background:var(--spravno-surface-elevated);box-shadow:var(--spravno-shadow-sm)}.contact-card-title{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:10px;min-height:auto;border:0;background:transparent;color:inherit;padding:0 0 10px;border-bottom:1px solid var(--spravno-border-subtle);cursor:pointer;text-align:left}.contact-card-title strong{font-size:17px;font-weight:750}.contact-card-title small{color:var(--spravno-text-muted);font-size:12px}.contact-card-details{display:grid;grid-template-columns:minmax(80px,110px) 1fr;gap:5px 10px;margin:0;font-size:13px}.contact-card-details dt{color:var(--spravno-text-muted)}.contact-card-details dd{margin:0;word-break:break-word;display:flex;align-items:center;gap:6px}.contact-card-details a{color:var(--spravno-primary);text-decoration:none}.contact-card-details a:hover{text-decoration:underline}.contact-card .contact-responsible{color:var(--spravno-text-secondary);font-weight:650}@media(max-width:1100px){.two-column{gap:16px;grid-template-columns:220px minmax(0,1fr)}.table-controls>label,.table-controls .check-row,.table-controls .mode-switch,.table-controls .create-action{min-width:120px}}@media(max-width:768px){.two-column,.cards{grid-template-columns:1fr}.work-schema-list{margin-bottom:8px}.table-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.contact-card{padding:12px}.contact-card-title strong{font-size:16px}.chat-panel{min-height:50vh}.chat-list{max-height:240px;overflow-y:auto}}@media(max-width:390px){.work-toolbar{flex-direction:column}.work-toolbar .export-actions{width:100%}.work-toolbar .export-actions button{flex:1}.table-controls{display:grid;grid-template-columns:1fr}.table-controls .mode-switch button{min-height:40px}.record-head,.record-row{grid-template-columns:minmax(0,1fr) 72px;gap:8px;padding:10px 0}.record-head span:last-child,.record-row span:last-child{display:none}.record-title{font-size:13px}.record-meta{font-size:11px}.contact-card-title{align-items:flex-start;flex-direction:column}.contact-card-details{grid-template-columns:1fr;gap:4px}.contact-card-details dt{font-size:12px}.contact-card-details dd{font-size:13px}}.planner-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 16px}.planner-scope{min-width:160px}.planner-scope select{min-height:40px}.planner-agenda{display:grid;gap:14px;margin:0 0 22px}.planner-section{border:1px solid var(--spravno-border);border-radius:12px;padding:14px;background:var(--spravno-surface-elevated)}.planner-section h2{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px;font-size:15px;font-weight:750}.planner-section h2 span{color:var(--spravno-text-muted);font-weight:650}.planner-section.overdue{border-left:4px solid var(--spravno-error)}.planner-section.today{border-left:4px solid var(--spravno-primary)}.planner-section.upcoming{border-left:4px solid var(--spravno-success)}.planner-agenda-list{display:grid;gap:8px}.planner-agenda-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--spravno-border-subtle);border-radius:10px;background:var(--spravno-surface);color:inherit;text-align:left;font:inherit;cursor:pointer}.planner-agenda-row:hover,.planner-agenda-row:focus-visible{border-color:var(--spravno-primary);background:var(--spravno-primary-subtle);outline:none}.planner-agenda-row strong{display:grid;gap:4px;min-width:0}.planner-agenda-row .record-title{font-size:14px;font-weight:650}.planner-agenda-row .record-meta{font-size:12px;color:var(--spravno-text-muted)}.planner-agenda-row .record-overdue{color:var(--spravno-error);font-weight:650}.planner-agenda-row .status{justify-self:end}.planner-empty-state{padding:28px;text-align:center;border:1px dashed var(--spravno-border);border-radius:12px;background:var(--spravno-surface);color:var(--spravno-text-muted)}.capacity-range-nav{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 6px}.capacity-range-nav button{flex:1 1 0;min-width:90px}@media(max-width:480px){.planner-agenda-row{grid-template-columns:1fr}.planner-agenda-row .status{justify-self:start}.capacity-range-nav button{min-height:40px}.analytics-bar-row{grid-template-columns:minmax(0,1fr)}.bar-track,.stacked-track{min-height:34px}.analytics-kpi{font-size:40px}}@media(max-width:390px){.planner-toolbar{flex-direction:column;align-items:stretch}.planner-scope,.planner-scope select{width:100%}.planner-section h2{font-size:14px}.planner-agenda-row .record-title{font-size:13px}}
