*{box-sizing:border-box}:root{--bg:#f5f7fb;--surface:#fff;--surface-2:#f8fafc;--text:#172033;--muted:#6b7280;--line:#e5e7eb;--primary:#2563eb;--primary-dark:#1d4ed8;--danger:#dc2626;--danger-bg:#fef2f2;--success:#15803d;--success-bg:#f0fdf4;--warning:#b45309;--warning-bg:#fffbeb;--violet:#7c3aed;--shadow:0 10px 30px rgba(15,23,42,.06);--radius:16px}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 20%,rgba(37,99,235,.13),transparent 35%),radial-gradient(circle at 80% 70%,rgba(124,58,237,.10),transparent 35%),#f8fafc}.auth-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 30px 80px rgba(15,23,42,.10)}.brand{display:flex;align-items:center;gap:12px}.brand-auth{margin-bottom:20px}.brand-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--primary);color:#fff;font-weight:900}.brand h1{margin:0;font-size:18px}.brand span,.auth-copy{color:var(--muted);font-size:13px}.auth-copy{line-height:1.55;margin:0 0 20px}.auth-form,.auth-form label{display:grid;gap:8px}.auth-form{gap:14px}.auth-form label,.form-grid label,.note-meta-grid label{color:#475569;font-size:13px;font-weight:700}.form-error{color:var(--danger);font-size:13px}.login-error{background:#fef2f2;border:1px solid #fecaca;padding:10px;border-radius:9px;margin-bottom:12px}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr) 320px}.sidebar{background:#111827;color:#fff;padding:22px 16px;display:flex;flex-direction:column;gap:8px;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-brand{padding:4px 8px 20px}.sidebar .brand span{color:#9ca3af}.sidebar-section-title{margin:18px 10px 6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6b7280;font-weight:800}.nav-item{width:100%;display:flex;align-items:center;gap:10px;padding:11px 12px;background:transparent;color:#d1d5db;border:0;border-radius:10px;text-align:left}.nav-item:hover,.nav-item.active{background:#1f2937;color:#fff}.add-client{color:#93c5fd}.client-list{display:flex;flex-direction:column;gap:4px}.sidebar-bottom{margin-top:auto;display:grid;gap:10px;padding-top:20px}.signed-user{display:flex;align-items:center;gap:9px;padding:10px;background:#1f2937;border-radius:10px;overflow:hidden}.signed-user small,.signed-user strong{display:block}.signed-user small{color:#9ca3af;margin-bottom:2px}.signed-user strong{font-size:12px}.online-dot{width:9px;height:9px;border-radius:50%;background:#22c55e}.logout-link{text-align:center;text-decoration:none}.main-content{min-width:0;padding:30px}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.topbar h2,.panel h3,.client-header h3,.notes-header h3{margin:0}.eyebrow{margin:0 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#94a3b8}.topbar-actions,.schedule-controls,.client-header-actions,.note-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.search-input{width:min(360px,40vw)}input,select,textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px;color:var(--text);outline:none}input:focus,select:focus,textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(37,99,235,.10)}.primary-btn,.secondary-btn,.danger-btn,.text-btn,.icon-btn{border-radius:10px;padding:10px 14px;border:1px solid transparent;font-weight:750}.primary-btn{background:var(--primary);color:#fff}.primary-btn:hover{background:var(--primary-dark)}.secondary-btn{background:#fff;color:var(--text);border-color:var(--line)}.sidebar .secondary-btn{background:#1f2937;color:#fff;border-color:#374151}.danger-btn{background:var(--danger-bg);color:var(--danger);border-color:#fecaca}.text-btn{background:transparent;color:var(--primary);padding-inline:4px}.icon-btn{background:transparent;padding:7px 9px;color:var(--muted)}.full-width{width:100%}.view{display:none}.view.active{display:block}.sync-banner{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:10px;padding:9px 12px;margin-bottom:16px;font-size:13px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.stat-card,.info-card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.stat-card{padding:20px}.stat-card.warning{background:var(--warning-bg)}.stat-card.success{background:var(--success-bg)}.stat-label,.info-card span{color:var(--muted);font-size:13px;font-weight:700}.stat-card strong{display:block;font-size:32px;margin:8px 0 4px}.stat-card small,.info-card small{color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.panel{padding:20px;margin-bottom:20px}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.load-list,.client-cards,.activity-list,.client-note-list{display:grid;gap:10px}.load-row{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:14px;display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:14px;align-items:center}.load-row:hover{border-color:#bfdbfe}.load-date{font-weight:800}.load-date small{display:block;color:var(--muted);margin-top:4px}.load-title{font-weight:800;margin-bottom:4px}.load-meta{color:var(--muted);font-size:13px}.client-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.client-card,.client-note-card{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:14px;cursor:pointer}.client-card:hover,.client-note-card:hover{border-color:#bfdbfe;background:#eff6ff}.client-card strong,.client-note-card strong{display:block;margin-bottom:5px}.client-card span,.client-note-card span{color:var(--muted);font-size:13px}.activity-item{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--line)}.activity-item:last-child{border-bottom:0}.activity-icon{width:30px;height:30px;display:grid;place-items:center;background:#f1f5f9;border-radius:8px}.activity-item strong{display:block;font-size:13px;margin-bottom:3px}.activity-item small{color:var(--muted);line-height:1.4}.client-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.muted{color:var(--muted)}.client-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.info-card{padding:16px}.info-card strong{display:block;margin:8px 0 5px;word-break:break-word}.important-panel{border-left:4px solid #f59e0b}.important-text{white-space:pre-wrap;line-height:1.6}.schedule-header{align-items:flex-end}.schedule-controls input,.schedule-controls select{width:auto;min-width:155px}.table-wrap{overflow-x:auto}.schedule-table{width:100%;border-collapse:collapse;min-width:980px}.schedule-table th{text-align:left;font-size:12px;color:var(--muted);padding:10px 8px;border-bottom:1px solid var(--line)}.schedule-table td{padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:top}.table-main{font-weight:700}.table-sub{margin-top:3px;font-size:12px;color:var(--muted)}.actions-cell{white-space:nowrap}.table-action{border:0;background:transparent;padding:6px;border-radius:6px}.table-action:hover{background:#f1f5f9}.status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;background:#f1f5f9;color:#475569}.status-planowany{background:#eff6ff;color:#1d4ed8}.status-potwierdzony{background:#ecfeff;color:#0f766e}.status-zaladowany{background:#f5f3ff;color:#6d28d9}.status-rozladowany{background:#f0fdf4;color:#15803d}.status-zmieniony{background:#fff7ed;color:#c2410c}.status-anulowany{background:#fef2f2;color:#b91c1c}.empty-state{text-align:center;color:var(--muted);padding:30px 14px}.notes-panel{background:#fffdf4;border-left:1px solid #f3e8c8;padding:24px 18px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.notes-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px}.saved-indicator,.note-save-state{color:#15803d;font-size:12px;opacity:.75}.saved-indicator.saving,.note-save-state.saving{color:#b45309}#quickNotes{flex:1;resize:none;background:#fffef9;line-height:1.55}.notes-hint{color:#8a7750;font-size:12px;margin-top:10px}.knowledge-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 115px);background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.knowledge-list-panel{border-right:1px solid var(--line);background:#fafafa;min-width:0}.knowledge-toolbar{padding:14px;border-bottom:1px solid var(--line);display:grid;gap:10px}.note-list{padding:8px;overflow-y:auto;max-height:calc(100vh - 230px)}.note-list-item{border-radius:10px;padding:10px;cursor:pointer;margin-bottom:4px;border:1px solid transparent}.note-list-item:hover{background:#f1f5f9}.note-list-item.active{background:#eef2ff;border-color:#c7d2fe}.note-list-item-title{display:flex;gap:7px;align-items:center;font-weight:800;margin-bottom:5px;font-size:13px}.note-list-item small{display:block;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-tags-mini{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.tag{display:inline-flex;background:#f3e8ff;color:#7e22ce;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:750}.note-workspace{min-width:0}.empty-note-state{min-height:560px;display:grid;place-items:center;align-content:center;color:var(--muted);text-align:center;padding:30px}.empty-note-icon{font-size:42px}.empty-note-state h3{margin:10px 0 0;color:var(--text)}.empty-note-state p{margin:6px 0}#noteEditorArea{padding:18px}.note-topline{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.note-title-wrap{flex:1}.note-title-input{border:0;padding:2px 0 8px;font-size:28px;font-weight:850;border-radius:0;background:transparent;box-shadow:none!important}.note-save-state{height:16px}.pin-label{display:inline-flex;gap:6px;align-items:center;color:var(--muted);font-size:13px}.pin-label input{width:auto}.note-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.note-meta-grid label{display:grid;gap:6px}.note-tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin-top:8px}.note-tab{border:0;background:transparent;padding:10px 12px;color:var(--muted);font-weight:750;border-bottom:2px solid transparent}.note-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.note-editor-grid{display:grid;min-height:500px;border-bottom:1px solid var(--line)}.note-editor-grid.editor-only{grid-template-columns:1fr}.note-editor-grid.editor-only .markdown-preview{display:none}.note-editor-grid.preview-only{grid-template-columns:1fr}.note-editor-grid.preview-only .markdown-editor{display:none}.note-editor-grid.split{grid-template-columns:1fr 1fr}.markdown-editor{min-height:500px;resize:vertical;border:0;border-radius:0;padding:18px 10px 18px 0;line-height:1.65;font-family:"Cascadia Code","SFMono-Regular",Consolas,monospace;box-shadow:none!important}.markdown-preview{min-width:0;min-height:500px;padding:18px 16px;line-height:1.65;overflow-wrap:anywhere}.note-editor-grid.split .markdown-preview{border-left:1px solid var(--line)}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{line-height:1.25}.markdown-preview p{margin:0 0 10px}.markdown-preview pre,.markdown-preview code{background:#f1f5f9;border-radius:6px}.markdown-preview code{padding:2px 5px}.markdown-preview pre{padding:12px;overflow-x:auto}.markdown-preview blockquote{border-left:4px solid #cbd5e1;margin-left:0;padding-left:14px;color:#475569}.md-spacer{height:8px}.wikilink{color:var(--violet);text-decoration:none;font-weight:750;background:#f5f3ff;border-radius:5px;padding:1px 4px}.wikilink.missing{color:#b45309;background:#fffbeb}.backlinks-panel{padding-top:16px}.backlinks-panel h4{margin:0}.backlinks-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.backlink-chip{border:1px solid var(--line);background:#fafafa;border-radius:999px;padding:6px 10px;font-size:12px;cursor:pointer}.backlink-chip:hover{background:#eef2ff;border-color:#c7d2fe}.modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.50);display:grid;place-items:center;padding:20px;z-index:100}.modal{width:min(760px,100%);max-height:92vh;overflow-y:auto;background:#fff;border-radius:18px;padding:22px;box-shadow:0 30px 80px rgba(15,23,42,.25)}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.modal-header h3{margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label{display:grid;gap:6px}.full-span{grid-column:1/-1}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.toast{position:fixed;right:24px;bottom:24px;z-index:200;background:#111827;color:#fff;padding:12px 16px;border-radius:10px;box-shadow:var(--shadow);max-width:min(440px,calc(100vw - 48px))}@media(max-width:1450px){.app-shell{grid-template-columns:220px minmax(0,1fr) 285px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1120px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.notes-panel{position:fixed;right:14px;bottom:14px;top:auto;width:min(360px,calc(100vw - 28px));height:330px;z-index:30;border:1px solid #f3e8c8;border-radius:16px;box-shadow:var(--shadow)}.dashboard-grid,.knowledge-shell{grid-template-columns:1fr}.knowledge-list-panel{border-right:0;border-bottom:1px solid var(--line)}.note-list{max-height:230px}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:static;height:auto}.sidebar-bottom{margin-top:12px}.main-content{padding:20px 14px 370px}.topbar,.client-header,.panel-header,.note-topline{align-items:stretch;flex-direction:column}.topbar-actions,.schedule-controls,.client-header-actions,.note-actions{width:100%}.topbar-actions>*,.schedule-controls>*,.client-header-actions>*{flex:1}.search-input{width:100%}.stats-grid,.client-info-grid,.form-grid,.client-cards,.note-meta-grid,.note-editor-grid.split{grid-template-columns:1fr}.note-editor-grid.split .markdown-preview{border-left:0;border-top:1px solid var(--line)}.full-span{grid-column:auto}.load-row{grid-template-columns:1fr}}
.inline-edit-hint{margin-top:5px;color:#94a3b8;font-size:12px;font-weight:500}
.inline-field{border-radius:7px;transition:background .12s ease,box-shadow .12s ease;min-height:22px}
.inline-editable{cursor:pointer;padding:3px 5px;margin:-3px -5px}
.inline-editable:hover{background:#eef2ff;box-shadow:0 0 0 1px #c7d2fe}
.inline-status{cursor:pointer}
.inline-editing{background:#fff!important;box-shadow:0 0 0 2px rgba(37,99,235,.18)!important;padding:0!important;margin:0!important}
.inline-saving{opacity:.55;pointer-events:none}
.inline-error{box-shadow:0 0 0 2px rgba(220,38,38,.18)!important}
.inline-editor{width:100%;min-width:110px;margin:0;padding:6px 8px;border:1px solid #93c5fd;border-radius:7px;background:#fff;box-shadow:none!important;font-size:inherit}
.inline-editor-date{min-width:145px}
.inline-editor-time{min-width:100px}
.inline-editor-select{min-width:145px}
.route-line{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.route-arrow{color:#94a3b8;flex:0 0 auto}

.load-note-anchor{position:relative;display:flex;align-items:center;gap:7px;max-width:100%;border-radius:8px}
.load-note-anchor:hover,.load-note-anchor.note-open{background:#fffaf0}
.load-note-icon{flex:0 0 auto;opacity:.28;filter:grayscale(1);font-size:15px;cursor:pointer;transition:opacity .12s ease,transform .12s ease,filter .12s ease}
.load-note-anchor:hover .load-note-icon,.load-note-anchor.note-open .load-note-icon{opacity:.8;transform:translateY(-1px)}
.load-note-icon.has-note{opacity:1;filter:none}
.load-note-anchor.has-note::after{content:"";width:6px;height:6px;border-radius:50%;background:#f59e0b;position:absolute;right:-3px;top:-2px}
.load-note-popover{position:fixed;z-index:350;background:#fffdf5;border:1px solid #f3d9a4;border-radius:13px;padding:12px;box-shadow:0 18px 50px rgba(15,23,42,.18)}
.load-note-popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}
.load-note-popover-head strong{display:block;font-size:13px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.load-note-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.10em;color:#a16207;font-weight:800;margin-bottom:2px}
.load-note-autosave{font-size:11px;color:#15803d;white-space:nowrap}
.load-note-autosave.saving{color:#b45309}
.load-note-textarea{width:100%;min-height:105px;max-height:220px;resize:vertical;background:#fffef9;border-color:#ead7ad;line-height:1.45;font-size:13px}
.load-note-hint{margin-top:7px;color:#9a8660;font-size:10px}
