@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg: #FFFFFF;--text: #1A1A1A;--text-muted: #6B7280;--gold: #D4AF37;--gold-hover: #C5A059;--gold-line: #C5A059;--border: #E5E7EB;--radius: 4px;--success-bg: #D1FAE5;--success-text: #065F46;--warning-bg: #FEF3C7;--warning-text: #92400E;--danger-bg: #FEE2E2;--danger-text: #991B1B;--charcoal: #1A1A1A;--brand: var(--gold);--brand-light: var(--gold-hover);--muted: var(--text-muted);--success: var(--success-text);--error: var(--danger-text);--shadow: none;--expectum-gold: var(--gold);--expectum-gold-bg: var(--warning-bg);--expectum-done-bg: var(--success-bg);--expectum-done-text: var(--success-text)}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}a{color:var(--text);text-decoration:none}a:hover{color:var(--gold);text-decoration:none}input,select,textarea,button{font:inherit;color:inherit}.container{max-width:720px;margin:0 auto;padding:0 20px}.container-wide{max-width:1200px;margin:0 auto;padding:0 20px}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:20px;box-shadow:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--radius);font-weight:500;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.btn:hover{background:#f9fafb;border-color:var(--gold);color:var(--gold)}.btn-primary{background:var(--gold);color:#fff;border-color:var(--gold)}.btn-primary:hover{background:var(--gold-hover);border-color:var(--gold-hover);color:#fff}.btn-secondary{background:var(--charcoal);color:#fff;border-color:var(--charcoal)}.btn-secondary:hover{background:#2d2d2d;border-color:#2d2d2d;color:#fff}.btn-outline{background:var(--bg);color:var(--text);border:1px solid var(--text)}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.btn-success{background:var(--success-text);color:#fff;border-color:var(--success-text)}.btn-success:hover{background:#047857;border-color:#047857;color:#fff}.btn-danger{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-text)}.btn-danger:hover{background:#fecaca;border-color:var(--danger-text);color:var(--danger-text)}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-weight:600;color:var(--text)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.form-group textarea{min-height:100px;resize:vertical}.form-group input[type=checkbox]{width:1.25rem;height:1.25rem;min-width:1.25rem;padding:0;margin:0;flex-shrink:0;border:none;background:transparent;accent-color:var(--gold);cursor:pointer;vertical-align:middle}.form-group input[type=checkbox]:focus{outline:2px solid var(--gold);outline-offset:2px}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--gold);box-shadow:none}.checkbox-card{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border:1px solid var(--border);border-left:4px solid var(--gold);border-radius:var(--radius);background:#f9fafb;cursor:pointer;transition:border-color .15s,background .15s}.checkbox-card:hover{border-color:var(--gold-line);background:#fff}.checkbox-card input[type=checkbox]{margin-top:3px}.checkbox-card .checkbox-card-text{flex:1;min-width:0}.checkbox-card .checkbox-card-title{display:block;font-weight:700;font-size:1rem;color:var(--text);line-height:1.4}.checkbox-card .checkbox-card-hint{display:block;margin-top:6px;font-size:.8125rem;font-weight:400;color:var(--text-muted);line-height:1.45}.error-msg{color:var(--danger-text);font-size:14px;margin-top:6px}.success-msg{color:var(--success-text);font-size:14px;margin-top:6px}.status-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:500}.status-złożone{background:var(--success-bg);color:var(--success-text)}.status-w_realizacji,.status-oczekuje_na_dokumenty{background:var(--warning-bg);color:var(--warning-text)}.status-rozpatrzone{background:var(--success-bg);color:var(--success-text)}.status-zamknięte{background:var(--border);color:var(--text-muted)}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:20px;flex-wrap:wrap}.tabs a,.tabs button{padding:12px 16px;font-weight:500;color:var(--text-muted);text-decoration:none;border:none;background:none;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px;font-family:inherit}.tabs a:hover,.tabs button:hover{color:var(--text)}.tabs a.active,.tabs .tab-active{color:var(--text);font-weight:600;border-bottom-color:var(--gold)}.data-table,.table-reminders{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th,.table-reminders th{text-align:left;padding:12px 16px;font-weight:600;color:var(--text);background:#f9fafb;border-bottom:2px solid var(--text)}.data-table td,.table-reminders td{padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg)}.data-table tbody tr:hover td,.table-reminders tbody tr:hover td{background:#f9fafb}.data-table tbody tr:last-child td,.table-reminders tbody tr:last-child td{border-bottom:none}.app-header{background:var(--bg);border-bottom:1px solid var(--gold-line);padding:12px 0}.app-header .container{display:flex;align-items:center;justify-content:space-between;max-width:1200px}.app-header a{color:var(--text);font-weight:500}.app-header a:hover{color:var(--gold)}.app-header nav{display:flex;gap:20px}.back-link{color:var(--text);font-size:.875rem;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.back-link:hover{color:var(--gold)}.stepper{display:flex;flex-direction:column;gap:0}.stepper-step{display:flex;align-items:flex-start;gap:12px;padding:8px 0}.stepper-step .dot{width:20px;height:20px;border-radius:50%;background:var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff}.stepper-step.done .dot{background:var(--success-text)}.stepper-step.active .dot{background:var(--gold)}.stepper-step .label{font-weight:500;font-size:14px;color:var(--text)}.stepper-step .sublist{list-style:none;padding:4px 0 0 32px;margin:0;font-size:13px;color:var(--text-muted)}.stepper-step .sublist li{padding:2px 0}.stepper-step.done .sublist{color:var(--success-text)}.expectum-dashboard{font-family:Inter,system-ui,sans-serif;display:flex;min-height:calc(100vh - 120px);max-width:1400px;margin:0 auto;padding:0 20px}.expectum-dashboard .dashboard-sidebar{width:240px;flex-shrink:0;padding-right:24px;border-right:1px solid var(--border);background:var(--bg)}.expectum-dashboard .dashboard-sidebar .stepper{position:sticky;top:24px}.expectum-dashboard .dashboard-sidebar .stepper-step{padding:10px 0 10px 12px;margin-left:-12px;border-left:4px solid transparent;border-radius:0 var(--radius) var(--radius) 0}.expectum-dashboard .dashboard-sidebar .stepper-step .dot{background:#9ca3af;color:#fff;font-size:11px}.expectum-dashboard .dashboard-sidebar .stepper-step .label{color:var(--text-muted);font-size:13px}.expectum-dashboard .dashboard-sidebar .stepper-step .sublist{color:var(--text-muted);font-size:12px}.expectum-dashboard .dashboard-sidebar .stepper-step.done .dot{background:var(--success-text);color:#fff}.expectum-dashboard .dashboard-sidebar .stepper-step.done .label,.expectum-dashboard .dashboard-sidebar .stepper-step.done .sublist{color:var(--success-text)}.expectum-dashboard .dashboard-sidebar .stepper-step.active{border-left-color:var(--gold);background:#f9fafb}.expectum-dashboard .dashboard-sidebar .stepper-step.active .dot{background:var(--gold);color:#fff}.expectum-dashboard .dashboard-sidebar .stepper-step.active .label{color:var(--text);font-weight:600}.expectum-dashboard .dashboard-main{flex:1;padding-left:24px;min-width:0}.expectum-dashboard .dashboard-main .tabs{border-bottom:1px solid var(--border);margin-bottom:20px}.expectum-dashboard .dashboard-main .tabs button{color:var(--text-muted);font-size:.875rem}.expectum-dashboard .dashboard-main .tabs button.tab-active{color:var(--text);font-weight:600;border-bottom-color:var(--gold);border-bottom-width:3px}.expectum-dashboard .card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none}.expectum-dashboard .card-title{font-size:.9375rem;font-weight:600;color:var(--text);margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border)}.expectum-dashboard .card-edit-btn{position:absolute;top:20px;right:20px;background:none;border:none;padding:6px;cursor:pointer;color:var(--gold);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius)}.expectum-dashboard .card-edit-btn:hover{background:var(--warning-bg);color:var(--gold-hover)}.pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500}.pill-done{background:var(--success-bg);color:var(--success-text)}.pill-inprogress{background:var(--warning-bg);color:var(--warning-text)}.pill-neutral{background:var(--border);color:var(--text-muted)}.expectum-dashboard .table-reminders th{background:#f9fafb;border-bottom:2px solid var(--text)}.expectum-dashboard .table-reminders td{background:var(--bg);color:var(--text)}.expectum-dashboard .table-reminders tbody tr:hover td{background:#f9fafb}.expectum-dashboard .btn-save-gold{background:var(--gold);color:#fff;border:none;padding:8px 16px;border-radius:var(--radius);font-weight:500;cursor:pointer;font-size:.875rem}.expectum-dashboard .btn-save-gold:hover:not(:disabled){background:var(--gold-hover)}.expectum-dashboard .btn-save-gold:disabled{opacity:.7}.expectum-dashboard .widget-card .card-title{margin-top:0}.form-row{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.form-row label{min-width:120px;margin:0;font-weight:600;color:var(--text)}.form-row input,.form-row select,.form-row textarea{flex:1;min-width:160px;border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:none;border-color:var(--gold)}.section-title{border-bottom:1px solid var(--gold-line);padding-bottom:6px;margin:16px 0 12px;font-weight:600;color:var(--text)}.expectum-form-wrap{background:var(--bg);min-height:100%;padding:32px 24px 48px}.expectum-form-wrap .expectum-logo{color:var(--text);font-size:1.5rem;font-weight:700;letter-spacing:.02em;margin-bottom:8px}.expectum-form-wrap .expectum-logo span{font-weight:400;color:var(--text)}.expectum-form-wrap .expectum-form-title{color:var(--text);font-size:1.25rem;font-weight:600;margin:24px 0 20px}.expectum-form-wrap .expectum-section{margin-bottom:28px}.expectum-form-wrap .expectum-section-title{color:var(--text);font-size:.875rem;font-weight:600;letter-spacing:.02em;padding-bottom:8px;margin-bottom:16px;border-bottom:1px solid var(--gold-line)}.expectum-form-wrap .expectum-field{margin-bottom:16px}.expectum-form-wrap .expectum-field label{display:block;font-size:.8125rem;font-weight:600;color:var(--text);margin-bottom:6px}.expectum-form-wrap .expectum-field input,.expectum-form-wrap .expectum-field select,.expectum-form-wrap .expectum-field textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);font-size:.9375rem;transition:border-color .15s ease}.expectum-form-wrap .expectum-field input:focus,.expectum-form-wrap .expectum-field select:focus,.expectum-form-wrap .expectum-field textarea:focus{outline:none;border-color:var(--gold);box-shadow:none}.expectum-form-wrap .expectum-field textarea{min-height:100px;resize:vertical}.expectum-form-wrap .btn-expectum-primary{background:var(--gold);color:#fff;border:none;padding:10px 20px;border-radius:var(--radius);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s ease}.expectum-form-wrap .btn-expectum-primary:hover:not(:disabled){background:var(--gold-hover)}.expectum-form-wrap .btn-expectum-primary:disabled{opacity:.7;cursor:not-allowed}.expectum-form-wrap .btn-expectum-secondary{background:var(--charcoal);color:#fff;border:none;padding:8px 16px;border-radius:var(--radius);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:.875rem;transition:background .15s ease}.expectum-form-wrap .btn-expectum-secondary:hover{background:#2d2d2d}.expectum-form-wrap .btn-expectum-outline{background:var(--bg);color:var(--text);border:1px solid var(--border);padding:10px 20px;border-radius:var(--radius);font-weight:500;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:border-color .15s ease,color .15s ease}.expectum-form-wrap .btn-expectum-outline:hover{border-color:var(--gold);color:var(--gold)}.expectum-form-wrap .btn-expectum-danger{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-text);padding:4px 10px;border-radius:var(--radius);font-size:.8125rem;cursor:pointer}.expectum-form-wrap .btn-expectum-danger:hover{background:#fecaca}.expectum-form-wrap .expectum-table{width:100%;font-size:.875rem;border-collapse:collapse;margin-bottom:10px}.expectum-form-wrap .expectum-table th{text-align:left;padding:8px 0;font-weight:600;color:var(--text);background:#f9fafb;border-bottom:2px solid var(--text)}.expectum-form-wrap .expectum-table td{padding:8px 0;border-bottom:1px solid var(--border);background:var(--bg)}.expectum-form-wrap .expectum-table tbody tr:hover td{background:#f9fafb}.expectum-form-wrap .expectum-table input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius)}.expectum-form-wrap .expectum-table input:focus{border-color:var(--gold);outline:none}.expectum-form-wrap .expectum-file-list{list-style:none;padding:0;margin:8px 0 0;font-size:.875rem;color:var(--text-muted)}.expectum-form-wrap .expectum-file-list li{display:flex;align-items:center;gap:8px;padding:4px 0}.expectum-form-wrap .expectum-back-link{color:var(--text);font-size:.875rem;text-decoration:none;display:inline-flex;align-items:center;gap:6px;margin-bottom:20px}.expectum-form-wrap .expectum-back-link:hover{color:var(--gold)}.expectum-form-wrap .expectum-error{color:var(--danger-text);font-size:.875rem;margin-top:12px}
