:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#eef2f7;color:#172033}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{border:0;background:#0f4c81;color:#fff;padding:10px 14px;border-radius:12px;cursor:pointer;font-weight:700}button:disabled{opacity:.45;cursor:not-allowed}button.active{background:#111827}button.secondary{background:#e2e8f0;color:#0f172a}button.ghost{background:transparent;color:#0f172a;border:1px solid #cbd5e1}button.danger{background:#b91c1c}button.tiny{padding:7px 10px;border-radius:10px;font-size:13px;justify-self:start;margin-top:4px}.app{padding:22px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.topbar h1{margin:0;font-size:28px}.topbar p{margin:4px 0 0;color:#64748b}nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.stat-card,.panel{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 12px 30px #0f172a12}.stat-card{padding:16px;display:flex;flex-direction:column;gap:8px;min-width:0}.stat-card span{color:#64748b;font-size:14px}.stat-card strong{font-size:24px;overflow-wrap:anywhere}.stat-card.clickable{cursor:pointer;text-align:left;color:inherit;font:inherit}.stat-card.clickable:hover{border-color:#2563eb;box-shadow:0 16px 35px #2563eb24;transform:translateY(-1px)}.stat-card.active{border-color:#2563eb;background:linear-gradient(180deg,#eff6ff,#fff)}.stat-card:disabled{opacity:1;cursor:default}.grid{display:grid;gap:16px}.two-cols{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}.equal-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.three-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.panel{padding:18px;min-width:0}.calendar-panel{overflow:visible}.side-create{max-height:82vh;overflow:auto}.panel h2{margin:0 0 8px}.panel h3{margin-top:0}.panel p{color:#64748b}.panel-head{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:12px}.stack{display:grid;gap:12px}label{display:grid;gap:6px;color:#334155;font-weight:700}input,select,textarea{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px;background:#f8fafc}textarea{min-height:90px;resize:vertical}.message{background:#eef6ff;color:#0f4c81;padding:10px 12px;border-radius:12px;font-weight:700}.result{background:#0f172a;color:#e2e8f0;padding:14px;border-radius:14px;overflow:auto}.table-wrap{overflow-x:auto;margin-top:14px}table{width:100%;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}th{background:#f8fafc}.cards{display:grid;gap:10px}.mini-card{display:grid;gap:4px;padding:12px;border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc}.mini-card span{color:#475569}.mini-card small{color:#64748b}.search,.report-controls{display:flex;gap:8px;min-width:320px;align-items:center;flex-wrap:wrap}.report-controls select{width:auto;min-width:220px}.fc .fc-toolbar-title{font-size:18px}.fc .fc-button{background:#0f4c81;border-color:#0f4c81;border-radius:10px}.fc-event{border-radius:8px;padding:1px 3px;border:0;cursor:pointer}.fc .fc-timegrid-event{min-height:28px}.fc .fc-daygrid-event{min-height:22px}.fc .fc-daygrid-day-frame{min-height:118px}.fc .fc-event-main{overflow:hidden}.event-card{display:grid;gap:2px;white-space:normal;overflow:hidden;line-height:1.2}.event-card b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-card span{font-size:11px;opacity:.95;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-card small{font-size:11px;opacity:.82;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-card-month{gap:0;line-height:1.12}.event-card-month b{font-size:11px}.event-card-month span,.event-card-month small{font-size:10px}.status-scheduled{background:#2563eb!important}.status-confirmed{background:#0f766e!important}.status-in_progress{background:#c2410c!important}.status-done{background:#15803d!important}.status-cancelled,.status-no_show{background:#64748b!important;opacity:.72}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:50;display:grid;place-items:center;padding:20px}.modal{background:#fff;border-radius:22px;box-shadow:0 30px 90px #0f172a59;padding:18px;width:min(980px,96vw);max-height:92vh;overflow:auto}.large-modal{width:min(1120px,98vw)}.modal-head{display:flex;justify-content:space-between;gap:16px;align-items:start;border-bottom:1px solid #e5e7eb;padding-bottom:12px;margin-bottom:12px}.modal-head h2{margin:0}.modal-head p{margin:4px 0 0;color:#64748b}.modal-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.textarea-grid{margin-top:12px}.span-2{grid-column:1 / -1}.report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 18px}.timeline{display:grid;gap:12px}.history-item{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;border:1px solid #e5e7eb;border-radius:16px;padding:14px;background:#f8fafc}.history-date{display:grid;align-content:start;gap:6px;color:#334155}.history-date span{display:inline-flex;width:fit-content;padding:5px 8px;border-radius:999px;background:#e2e8f0;color:#0f172a;font-size:13px}.history-body h4{margin:0 0 6px}.history-body p{margin:5px 0;color:#334155}@media print{.topbar,.stats,.report-controls,nav,button{display:none!important}.app{padding:0}.panel{box-shadow:none;border:0;padding:0}}@media(max-width:1200px){.calendar-layout,.two-cols,.three-cols,.stats,.report-summary{grid-template-columns:1fr}.side-create{max-height:none}.topbar,.panel-head{flex-direction:column;align-items:stretch}.search,.report-controls{min-width:0}}@media(max-width:700px){.app{padding:12px}.form-grid,.history-item{grid-template-columns:1fr}.modal{padding:14px}}.toolbar-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.import-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.import-summary .result{grid-column:1 / -1}@media(max-width:900px){.import-summary{grid-template-columns:1fr}}.event-card em{font-size:10px;opacity:.78;font-style:normal}.calendar-filters{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr)) auto;gap:10px;align-items:end;margin:8px 0 14px;padding:12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px}.calendar-filters label{font-size:13px}.tech-board{margin-top:16px;border:1px solid #e5e7eb;border-radius:18px;padding:14px;background:#f8fafc}.tech-board-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.tech-board h3{margin:0 0 4px}.tech-board p{margin:0}.tech-columns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:12px;overflow-x:auto;padding-bottom:8px}.tech-column{border:1px solid #e5e7eb;border-radius:16px;background:#fff;min-width:220px;overflow:hidden}.tech-column-head{padding:10px 12px;background:#eef2f7;border-bottom:1px solid #e5e7eb;display:grid;gap:3px}.tech-column-head span{font-size:12px;color:#64748b}.tech-stack{display:grid;gap:8px;padding:10px;min-height:90px}.tech-appt{text-align:left;display:grid;gap:3px;border-radius:12px;padding:10px;color:#fff}.tech-appt span,.tech-appt small{opacity:.9}.empty-small{color:#94a3b8!important;font-size:13px;margin:0}.settings-grid{align-items:start}.settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.settings-form button{justify-self:start}.check{display:flex;align-items:center;gap:8px;padding-top:24px}.check input{width:auto}.row-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.row-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.login-test{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,180px) auto;gap:8px;align-items:end;margin-top:18px;padding-top:16px;border-top:1px solid #e5e7eb}.login-test h3{grid-column:1 / -1;margin:0}@media(max-width:1200px){.calendar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form,.login-test,.row-card{grid-template-columns:1fr}}@media(max-width:700px){.calendar-filters{grid-template-columns:1fr}}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,#e0f2fe,transparent 34%),#0f172a}.login-card{width:min(520px,100%);background:#fff;border-radius:28px;padding:28px;box-shadow:0 24px 80px #02061747}.login-brand{display:flex;gap:16px;align-items:center;margin-bottom:20px}.logo-mark{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#0f172a;color:#fff;font-weight:900;letter-spacing:.06em}.login-brand h1{margin:0;font-size:24px}.login-brand p{margin:4px 0 0;color:#64748b}.login-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#f1f5f9;padding:6px;border-radius:18px;margin-bottom:18px}.login-tabs button{border:0;border-radius:14px;background:transparent;color:#334155;padding:12px;font-weight:800}.login-tabs button.active{background:#fff;box-shadow:0 8px 24px #0f172a14}.login-form{display:grid;gap:14px}.login-form label{display:grid;gap:7px;font-weight:800;color:#334155}.login-form input,.login-form select{width:100%;padding:13px 14px;border-radius:14px;border:1px solid #cbd5e1;font-size:16px}.login-form .hint{margin:0;color:#64748b;font-size:13px}.error-message{margin:0;padding:10px 12px;border-radius:12px;background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.session-box{margin-left:auto;display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:8px 10px}.session-box span{color:#64748b;font-size:12px;text-transform:uppercase;font-weight:900}.session-box b{color:#0f172a}.tech-portal{min-height:100vh;background:#f1f5f9;color:#0f172a}.tech-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:5}.tech-topbar h1{margin:0;font-size:24px}.tech-topbar p{margin:4px 0 0;color:#64748b}.tech-layout{display:grid;grid-template-columns:minmax(320px,420px) 1fr;gap:18px;padding:18px}.tech-job-list{display:grid;gap:10px}.tech-job-card{text-align:left;border:1px solid #e2e8f0;background:#fff;border-radius:18px;padding:14px;display:grid;gap:5px;color:#0f172a;cursor:pointer}.tech-job-card:hover,.tech-job-card.selected{border-color:#2563eb;box-shadow:0 10px 30px #2563eb1f}.tech-job-card span{color:#475569}.tech-job-card small{color:#64748b}.tech-job-card em{font-style:normal;font-size:12px;font-weight:800;color:#2563eb}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.detail-head h2{margin:0}.detail-head p{margin:4px 0 0;color:#64748b}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;background:#e0f2fe;color:#075985;font-weight:900;white-space:nowrap}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.info-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px;display:grid;gap:4px}.info-grid b{color:#64748b;font-size:12px;text-transform:uppercase}.readonly-box{border-radius:18px;border:1px solid #e2e8f0;background:#fff;padding:16px}.readonly-box b{display:block;margin-top:8px}.readonly-box p{margin:6px 0 12px;white-space:pre-wrap;color:#334155}.quick-actions{display:flex;gap:10px;flex-wrap:wrap}.empty-state{min-height:360px;display:grid;place-items:center;text-align:center;color:#64748b}@media(max-width:980px){.tech-layout,.info-grid{grid-template-columns:1fr}.topbar{align-items:stretch}.session-box{margin-left:0;justify-content:space-between}}.days-box{display:grid;gap:10px;padding:12px;border:1px solid #e5e7eb;border-radius:16px;background:#f8fafc}.days-row{display:flex;gap:8px;flex-wrap:wrap}.days-row button{padding:9px 12px}.wide-settings{max-width:860px}.fc .fc-timegrid-event-harness{min-height:30px}.fc .fc-timegrid-event{overflow:hidden}.fc .fc-timegrid-event .fc-event-main{padding:2px 4px}.warn-row{background:#fff7ed}.badge{display:inline-flex;align-items:center;width:fit-content;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:800;background:#e2e8f0;color:#334155}.badge.danger{background:#fee2e2;color:#991b1b}button.danger,.tiny.danger{background:#991b1b;border-color:#991b1b;color:#fff}.wide-settings{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1100px){.wide-settings{grid-template-columns:1fr}}.line-chip{display:block;margin:2px 0;padding:2px 6px;border-radius:8px;background:#eef2ff;color:#1e293b;white-space:normal}.compact{margin-top:12px}.line-form{margin-top:12px;border-top:1px solid #e5e7eb;padding-top:12px}.table-wrap input,.table-wrap select{min-width:90px}.sub-panel{margin-top:18px;padding:16px;border:1px solid #e5e7eb;border-radius:18px;background:#f8fafc}.flow-box .line-form{margin-top:12px}.highlighted-panel{border:1px solid #f59e0b;background:#fffbeb}.pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#e0f2fe;color:#075985;font-size:12px;font-weight:700}.service-flow-page .service-guide{background:linear-gradient(135deg,#f8fafc,#eef2ff);border-color:#c7d2fe}.service-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.step-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px;box-shadow:0 8px 22px #0f172a0f}.step-card strong{display:block;margin-bottom:6px;color:#0f172a}.step-card span,.flow-summary-card small{color:#64748b;font-size:13px}.flow-summary-card{margin:14px 0;padding:14px 16px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:16px;display:grid;gap:4px}.flow-summary-card b{color:#1e3a8a}.estimate-lines-editor input,.estimate-lines-editor select{min-width:110px}.estimate-lines-editor td:nth-child(3) input{min-width:260px}.save-strip{margin-top:12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:12px}.status-draft{background:#f1f5f9;color:#334155}.status-sent{background:#dbeafe;color:#1d4ed8}.status-approved{background:#dcfce7;color:#166534}.status-rejected,.status-expired{background:#fee2e2;color:#991b1b}@media(max-width:980px){.service-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.service-steps{grid-template-columns:1fr}}.payment-note-preview{border:2px solid rgba(16,185,129,.35)}.payment-document{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:20px;box-shadow:0 12px 30px #0f172a14}.payment-document-head{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e5e7eb;margin-bottom:16px;padding-bottom:14px}.compact-grid{gap:12px;margin-bottom:12px}.payment-totals{max-width:360px;margin:18px 0 0 auto;border-top:1px solid #e5e7eb;padding-top:10px}.payment-totals div{display:flex;justify-content:space-between;gap:12px;padding:6px 0}.payment-totals .grand-total{font-size:1.1rem;border-top:2px solid #111827;margin-top:6px;padding-top:10px}@media print{.topbar,.tabs,.toolbar,.message,.service-guide,.panel:not(.payment-note-preview){display:none!important}.payment-note-preview{border:none;box-shadow:none}.payment-document{box-shadow:none;border:none}}.nav-doc-button{position:relative;display:inline-flex;align-items:center;gap:8px}.nav-badge{min-width:21px;height:21px;padding:0 7px;border-radius:999px;background:#dc2626;color:#fff;font-size:12px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;line-height:1}.documents-page .service-guide,.documents-page .document-summary-card{margin-bottom:10px}.document-grid{display:grid;grid-template-columns:1fr;gap:14px}.document-card-main .service-flow-page{gap:12px}.document-card-main .service-guide{padding:16px 18px}.document-card-main .service-guide h2,.document-card h2,.stock-purchase-panel h2{margin:0}.document-card,.compact-card,.stock-purchase-panel{border-radius:18px}.compact-document-cards{grid-template-columns:1fr}.compact-document-cards .mini-card{padding:12px 14px}.compact-table table th,.compact-table table td{padding:8px 10px}.compact-form{margin-top:12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:12px}.tech-calendar-layout{grid-template-columns:minmax(520px,1.15fr) minmax(380px,.85fr)}.tech-calendar-panel .fc{margin-top:10px}.tech-create-form{margin-top:14px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:14px}.compact-job-list{margin-top:14px}@media(max-width:1100px){.tech-calendar-layout{grid-template-columns:1fr}}.catalog-inline-actions{display:flex;align-items:end}.catalog-search-card{border:1px solid #dbeafe;background:#f8fbff;border-radius:18px;padding:16px;margin:14px 0}.catalog-search-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;margin-bottom:10px}.catalog-search-form input{width:100%}.catalog-results{display:grid;gap:10px}.catalog-result-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.catalog-result-card small{display:block;color:#64748b;margin-top:3px}.catalog-price-box{display:grid;gap:4px;text-align:right;min-width:120px}.catalog-price-box b{font-size:16px}@media(max-width:760px){.catalog-search-form,.catalog-result-card{grid-template-columns:1fr}.catalog-price-box{text-align:left}}.report-search-card{margin:16px 0 18px;padding:16px;border:1px solid #dbeafe;border-radius:18px;background:#f8fbff}.report-search-card h3{margin:0 0 4px}.report-search-card p{margin:0 0 12px;color:#64748b}.report-search-form{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:10px;align-items:center}.report-search-form input{width:100%}.report-search-results{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.report-result-card{text-align:left;border:1px solid #e5e7eb;border-radius:14px;background:#fff;padding:12px 14px;color:inherit;box-shadow:none}.report-result-card:hover{border-color:#2563eb;transform:translateY(-1px)}.report-result-card strong,.report-result-card span,.report-result-card small{display:block}.report-result-card small{color:#64748b;margin-top:3px}.result-type{display:inline-block!important;width:fit-content;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:3px 8px;margin-bottom:6px}@media(max-width:760px){.report-search-form{grid-template-columns:1fr}}.subpanel{border:1px solid #e5e7eb;border-radius:18px;padding:16px;background:#fff;box-shadow:0 8px 20px #0f172a0a}.subpanel h3{margin-top:0}.compact-cards{gap:8px}.compact-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.service-history-page .report,.manager-reports-page .report{margin-top:14px}@media(max-width:900px){.compact-summary{grid-template-columns:1fr}}html,body,#root{min-height:100%;max-width:100%;overflow-x:hidden}body{-webkit-text-size-adjust:100%}img,svg,canvas,video{max-width:100%}.app{width:100%;max-width:100vw}.topbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;grid-template-areas:"title session" "nav nav";align-items:start}.topbar>div:first-child{grid-area:title;min-width:0}.topbar>.session-box{grid-area:session;justify-self:end}.topbar>nav{grid-area:nav;justify-content:flex-start;width:100%}.session-box{min-width:190px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:8px 10px;display:grid;gap:3px;box-shadow:0 8px 20px #0f172a0d}.session-box span{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.session-box b{color:#0f172a;overflow-wrap:anywhere}nav{padding:4px 0 2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}nav button{white-space:nowrap;flex:0 0 auto}.panel,.stat-card,.mini-card,.subpanel,.document-card,.compact-card{overflow-wrap:anywhere}.table-wrap{width:100%;max-width:100%;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:760px}.compact-table table{min-width:680px}.calendar-panel{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.calendar-panel .fc{width:100%}.fc .fc-toolbar{gap:8px;flex-wrap:wrap}.fc .fc-toolbar-chunk{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.fc .fc-button{padding:7px 9px;font-size:13px}.fc .fc-toolbar-title{font-size:clamp(16px,2.5vw,20px)}.form-grid,.settings-form,.calendar-filters,.report-controls,.search,.modal-actions,.toolbar-actions,.row-actions,.quick-actions,button,input,select,textarea{max-width:100%}.payment-document-head,.panel-head,.tech-board-head,.report-search-results,.compact-document-cards,.document-grid,.cards{min-width:0}@media(min-width:1201px){.app{padding:24px}.stats,.report-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:701px)and (max-width:1200px){.app{padding:18px}.stats,.report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.two-cols,.three-cols,.equal-cols,.calendar-layout,.tech-calendar-layout{grid-template-columns:1fr!important}.topbar{grid-template-columns:1fr;grid-template-areas:"title" "session" "nav"}.topbar>.session-box{justify-self:stretch}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.panel{padding:14px;border-radius:16px}.stat-card{border-radius:16px}.calendar-filters{grid-template-columns:1fr!important;gap:8px}.report-controls,.search,.toolbar-actions,.modal-actions,.quick-actions{align-items:stretch}.report-controls>*,.search>*,.toolbar-actions>*,.modal-actions>*,.quick-actions>*{min-width:0}.payment-document-head{flex-direction:column}.payment-totals{max-width:none;width:100%}.history-item{grid-template-columns:1fr!important}}@media(max-width:760px){.app{padding:10px}.topbar{gap:10px;margin-bottom:10px;grid-template-columns:1fr;grid-template-areas:"title" "session" "nav"}.topbar h1{font-size:22px;line-height:1.15}.topbar p{font-size:13px}.topbar>.session-box{justify-self:stretch}nav{position:sticky;top:0;z-index:20;background:#eef2f7f5;border-radius:14px;padding:8px;margin-inline:-2px}nav button{padding:8px 10px;border-radius:10px;font-size:13px}.stats,.report-summary,.compact-summary,.import-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.stat-card{padding:12px;gap:4px}.stat-card span{font-size:12px}.stat-card strong{font-size:18px}.grid,.two-cols,.three-cols,.equal-cols,.calendar-layout,.tech-calendar-layout,.settings-grid{grid-template-columns:1fr!important;gap:12px}.panel-head{flex-direction:column;align-items:stretch;gap:10px}.form-grid,.settings-form,.login-test,.report-search-form,.catalog-search-form,.catalog-result-card{grid-template-columns:1fr!important}.span-2{grid-column:auto}.modal-backdrop{padding:0;place-items:stretch}.modal,.large-modal{width:100vw!important;max-width:100vw!important;height:100dvh;max-height:100dvh;border-radius:0;padding:12px}.modal-head{position:sticky;top:0;z-index:5;background:#fff;margin:-12px -12px 12px;padding:12px}.modal-actions button,.quick-actions button,.toolbar-actions button,.search button,.report-controls button,.report-search-form button,.catalog-search-form button{width:100%}.side-create{max-height:none;overflow:visible}.fc{font-size:12px}.fc .fc-toolbar{display:grid;grid-template-columns:1fr;align-items:stretch}.fc .fc-toolbar-chunk{justify-content:center}.fc .fc-view-harness,.fc .fc-scrollgrid,.fc .fc-daygrid .fc-scrollgrid,.fc .fc-dayGridMonth-view.fc-view,.fc .fc-daygrid-body,.fc .fc-daygrid-body table,.calendar-panel .fc{min-width:680px}.calendar-panel:after{content:"Glisează orizontal pentru a vedea tot calendarul";display:block;color:#64748b;font-size:12px;margin-top:8px}.tech-columns{grid-auto-columns:minmax(240px,86vw)}.row-card{grid-template-columns:1fr!important}.row-actions{justify-content:stretch}.row-actions button{flex:1 1 140px}.catalog-price-box{text-align:left}.login-shell{padding:12px;align-items:start}.login-card{padding:18px;border-radius:20px;margin-top:18px}}@media(max-width:480px){.app{padding:8px}.stats,.report-summary,.compact-summary,.import-summary{grid-template-columns:1fr!important}.panel{padding:12px}.topbar h1{font-size:20px}.mini-card{padding:10px}th,td{padding:8px;font-size:13px}.table-wrap table{min-width:620px}button{padding:9px 11px}input,select,textarea{padding:9px 10px}.fc .fc-view-harness,.fc .fc-scrollgrid,.calendar-panel .fc{min-width:620px}}@media(max-width:760px){:root{--mobile-bg: #f5f7fb;--mobile-card: #ffffff;--mobile-border: #e6eaf0;--mobile-primary: #0f4c81;--mobile-text: #132033;--mobile-muted: #6b7280}html,body,#root{min-height:100dvh;background:var(--mobile-bg)}body{color:var(--mobile-text);overscroll-behavior-y:contain}.app{padding:10px 10px calc(86px + env(safe-area-inset-bottom));background:var(--mobile-bg)}main{display:grid;gap:10px}.topbar{position:sticky;top:0;z-index:30;margin:-10px -10px 10px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;background:#f5f7fbf5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(226,232,240,.92);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title session";align-items:center;gap:8px}.topbar>div:first-child{grid-area:title}.topbar h1{font-size:17px;line-height:1.1;letter-spacing:-.01em}.topbar p{display:none}.topbar>.session-box{grid-area:session;justify-self:end;min-width:0;max-width:44vw;padding:6px 8px;border-radius:999px;box-shadow:none;display:flex;gap:6px;align-items:center;overflow:hidden}.session-box span{display:none}.session-box b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-box .tiny,.topbar .session-box button{padding:5px 7px;font-size:11px;margin:0;border-radius:999px}.topbar>nav{position:fixed;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:40;width:auto;padding:8px;display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;border:1px solid rgba(203,213,225,.9);border-radius:24px;background:#fffffff5;box-shadow:0 18px 50px #0f172a33;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);-webkit-overflow-scrolling:touch;scrollbar-width:none}.topbar>nav::-webkit-scrollbar{display:none}.topbar>nav button,.nav-doc-button{min-width:78px;height:48px;padding:7px 9px;border-radius:18px;font-size:11px;line-height:1.05;text-align:center;display:inline-flex;justify-content:center;align-items:center;white-space:normal;flex:0 0 auto;box-shadow:none}.topbar>nav button.active,.topbar>nav .nav-doc-button.active{background:#0f172a;color:#fff}.nav-badge{position:absolute;top:-6px;right:-4px;min-width:19px;height:19px;padding:0 6px;font-size:10px;border:2px solid #fff}.stats{display:grid;grid-template-columns:repeat(4,minmax(112px,1fr))!important;gap:8px;overflow-x:auto;padding:0 2px 4px;margin:0 0 8px;scroll-snap-type:x proximity;scrollbar-width:none}.stats::-webkit-scrollbar{display:none}.stat-card{min-width:112px;padding:10px;border-radius:18px;box-shadow:0 8px 22px #0f172a0f;scroll-snap-align:start}.stat-card span{font-size:11px;line-height:1.1}.stat-card strong{font-size:16px;line-height:1.05}.panel,.subpanel,.document-card,.compact-card,.stock-purchase-panel,.payment-document,.mini-card,.report-search-card,.catalog-search-card,.tech-board{border-radius:22px;border-color:var(--mobile-border);box-shadow:0 10px 28px #0f172a0f;padding:12px;background:var(--mobile-card)}.panel h2,.document-card h2,.stock-purchase-panel h2{font-size:18px;margin-bottom:4px}.panel h3,.subpanel h3{font-size:15px;margin-bottom:8px}.panel p,.mini-card small,.mini-card span{font-size:12px;line-height:1.35}.calendar-layout,.two-cols,.three-cols,.equal-cols,.grid,.document-grid,.tech-calendar-layout,.settings-grid{grid-template-columns:1fr!important;gap:10px}.calendar-layout{display:flex;flex-direction:column}.side-create{order:-1;max-height:none}.side-create h2:after{content:" rapidă";color:var(--mobile-muted);font-weight:500}.side-create textarea,.compact-form textarea,.form-grid textarea{min-height:64px}.stack{gap:9px}label{gap:5px;font-size:12px}input,select,textarea{min-height:42px;border-radius:15px;background:#fff;font-size:15px}button{min-height:42px;border-radius:15px;font-size:14px}button.tiny,.tiny{min-height:34px;padding:7px 9px;font-size:12px}.toolbar-actions,.quick-actions,.modal-actions,.row-actions,.search,.report-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch;justify-content:stretch}.toolbar-actions>*,.quick-actions>*,.modal-actions>*,.row-actions>*,.search>*,.report-controls>*{width:100%;min-width:0}.panel-head,.tech-board-head,.payment-document-head,.detail-head{gap:8px;margin-bottom:8px}.calendar-filters{display:grid;grid-template-columns:1fr 1fr!important;gap:8px;padding:10px;border-radius:20px;margin:8px 0 10px}.calendar-filters label:nth-child(4),.calendar-filters button{grid-column:1 / -1}.calendar-panel{overflow:hidden}.calendar-panel:after{content:none}.calendar-panel .fc{min-width:0!important;width:100%!important;font-size:11px}.fc .fc-toolbar{display:grid;grid-template-columns:1fr;gap:6px}.fc .fc-toolbar-chunk{justify-content:center}.fc .fc-toolbar-title{font-size:15px;text-align:center}.fc .fc-button{min-height:34px;padding:6px 8px;border-radius:12px;font-size:11px}.fc .fc-view-harness,.fc .fc-scrollgrid,.calendar-panel .fc,.fc .fc-daygrid .fc-scrollgrid,.fc .fc-dayGridMonth-view.fc-view,.fc .fc-daygrid-body,.fc .fc-daygrid-body table{min-width:0!important}.fc .fc-timegrid-slot{height:2.1em}.fc .fc-col-header-cell-cushion,.fc .fc-daygrid-day-number{padding:3px;font-size:11px}.fc .fc-timegrid-axis-cushion,.fc .fc-timegrid-slot-label-cushion{font-size:10px}.fc .fc-daygrid-day-frame{min-height:72px}.event-card{gap:1px}.event-card b,.event-card span,.event-card small,.event-card em{font-size:10px;line-height:1.12}.tech-board{margin-top:10px}.tech-columns{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.tech-columns::-webkit-scrollbar{display:none}.tech-column{min-width:78vw;border-radius:18px}.tech-stack{padding:8px}.tech-appt,.tech-job-card,.report-result-card{border-radius:18px;padding:12px}.cards,.compact-document-cards,.report-search-results,.catalog-results,.tech-job-list{gap:8px}.row-card,.catalog-result-card{grid-template-columns:1fr!important;gap:8px}.form-grid,.settings-form,.login-test,.catalog-search-form,.report-search-form{grid-template-columns:1fr!important;gap:9px}.span-2{grid-column:auto}.modal-backdrop{padding:0;place-items:stretch}.modal,.large-modal{width:100vw!important;max-width:100vw!important;height:100dvh;max-height:100dvh;border-radius:0;padding:12px 12px calc(18px + env(safe-area-inset-bottom))}.modal-head{position:sticky;top:0;z-index:5;background:#fff;margin:-12px -12px 12px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;border-radius:0 0 18px 18px}.table-wrap{overflow:visible;margin-top:8px}.table-wrap table,.compact-table table{min-width:0!important;width:100%}.table-wrap table,.table-wrap thead,.table-wrap tbody,.table-wrap th,.table-wrap td,.table-wrap tr{display:block}.table-wrap thead{display:none}.table-wrap tr{margin:0 0 9px;padding:10px;border:1px solid var(--mobile-border);border-radius:18px;background:#fff;box-shadow:0 6px 18px #0f172a0b}.table-wrap td{border:0;padding:5px 0;font-size:13px}.table-wrap td+td{border-top:1px dashed #e5e7eb}.table-wrap td:empty{display:none}.table-wrap td button,.table-wrap td select{margin:3px 3px 3px 0;width:auto;max-width:100%}.estimate-lines-editor td input,.estimate-lines-editor td select,.table-wrap input,.table-wrap select{min-width:0;width:100%}.estimate-lines-editor tr{position:relative}.estimate-lines-editor td:last-child{display:grid;grid-template-columns:1fr}.payment-document{padding:14px}.payment-totals{margin-top:10px}.compact-summary,.report-summary{grid-template-columns:1fr 1fr!important;gap:8px}.history-item{border-radius:20px;padding:12px}.history-date span,.badge,.pill{font-size:11px}.login-shell{padding:calc(12px + env(safe-area-inset-top)) 12px 12px;place-items:start center}.login-card{margin-top:6px;padding:18px;border-radius:28px;box-shadow:0 20px 70px #02061747}.login-brand h1{font-size:21px}.login-brand p{font-size:12px}.tech-portal{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.tech-topbar{padding:calc(10px + env(safe-area-inset-top)) 12px 10px;gap:10px}.tech-topbar h1{font-size:18px}.tech-topbar p{font-size:12px}.tech-layout{padding:10px;gap:10px}.tech-calendar-layout{display:flex;flex-direction:column}.tech-create-form{border-radius:20px;padding:12px}}@media(max-width:420px){.topbar>nav button,.nav-doc-button{min-width:70px;height:46px;font-size:10.5px;padding:6px 7px}.calendar-filters,.toolbar-actions,.quick-actions,.modal-actions,.row-actions,.search,.report-controls,.compact-summary,.report-summary{grid-template-columns:1fr!important}.stats{grid-template-columns:repeat(4,minmax(104px,1fr))!important}.stat-card{min-width:104px}}.mobile-menu-toggle,.mobile-only{display:none}.side-create-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.calendar-only{grid-template-columns:minmax(0,1fr)!important}.calendar-only .calendar-panel{width:100%}.calendar-message{margin:8px 0 10px}@media(max-width:760px){html,body,#root,.app,main{width:100%;max-width:100vw;overflow-x:hidden!important}.app{padding:8px 8px calc(14px + env(safe-area-inset-bottom))}.dashboard-stats{display:none!important}.topbar{position:sticky;top:0;z-index:60;margin:-8px -8px 8px;padding:calc(9px + env(safe-area-inset-top)) 10px 9px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title menu" "session session" "nav nav";gap:7px;border-bottom:1px solid rgba(226,232,240,.9);background:#f5f7fbf7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar>div:first-child{grid-area:title}.topbar>.session-box{grid-area:session}.mobile-menu-toggle{display:inline-flex;grid-area:menu;width:44px;height:40px;min-height:40px;padding:0;align-items:center;justify-content:center;justify-self:end;border-radius:14px;background:#0f172a;font-size:22px;line-height:1}.mobile-menu-toggle.active{background:#0f4c81}.topbar h1{font-size:17px;line-height:1.1}.topbar p{display:none}.topbar>.session-box{justify-self:stretch;max-width:none;min-width:0;width:100%;padding:7px 9px;border-radius:16px;display:flex;justify-content:space-between;align-items:center;overflow:hidden}.session-box b{max-width:65vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar>nav{grid-area:nav;position:static!important;left:auto;right:auto;bottom:auto;width:100%;display:none;grid-template-columns:1fr;gap:7px;margin:0;padding:9px;border:1px solid rgba(203,213,225,.9);border-radius:20px;background:#fff;box-shadow:0 14px 38px #0f172a29;overflow:visible}.topbar>nav.mobile-open{display:grid}.topbar>nav button,.topbar>nav .nav-doc-button{width:100%;min-width:0;height:auto;min-height:43px;justify-content:flex-start;text-align:left;border-radius:15px;font-size:14px;padding:10px 12px;white-space:nowrap}.mobile-only{display:inline-flex!important}.calendar-layout,.calendar-layout.calendar-only,.calendar-layout.has-create-form{display:grid;grid-template-columns:1fr!important;gap:9px;width:100%;max-width:100vw}.calendar-panel{width:100%;max-width:100%;overflow:hidden!important;padding:10px}.calendar-panel .panel-head{display:grid;grid-template-columns:1fr;gap:8px}.calendar-panel .panel-head p{display:none}.calendar-panel h2{font-size:18px}.calendar-panel .toolbar-actions{grid-template-columns:1fr 1fr!important;gap:7px}.calendar-panel .toolbar-actions button{width:100%}.calendar-filters{display:none!important}.calendar-filters.mobile-visible{display:grid!important;grid-template-columns:1fr!important;gap:8px;padding:9px;margin:8px 0;border-radius:18px;background:#f8fafc;border:1px solid #e5e7eb}.calendar-panel .fc,.fc,.fc .fc-view-harness,.fc .fc-scroller,.fc .fc-scrollgrid,.fc .fc-scrollgrid table,.fc .fc-col-header,.fc .fc-timegrid-body,.fc .fc-timegrid-body table,.fc .fc-daygrid-body,.fc .fc-daygrid-body table{width:100%!important;max-width:100%!important;min-width:0!important}.fc .fc-scroller{overflow-x:hidden!important}.fc .fc-toolbar{display:grid;grid-template-columns:1fr;gap:5px}.fc .fc-toolbar-chunk{justify-content:center;max-width:100%}.fc .fc-toolbar-title{font-size:14px;text-align:center}.fc .fc-button{min-height:32px;padding:5px 7px;font-size:10.5px;border-radius:11px}.fc .fc-timegrid-axis{width:34px!important}.fc .fc-timegrid-axis-cushion,.fc .fc-timegrid-slot-label-cushion{font-size:9px}.fc .fc-timegrid-col-frame,.fc .fc-timegrid-event-harness{max-width:100%}.fc .fc-timegrid-event{overflow:hidden}.event-card b,.event-card span,.event-card small,.event-card em{font-size:9.5px;line-height:1.08;max-width:100%}.tech-board{display:none}.side-create{order:2;max-height:none;overflow:visible;padding:12px}.side-create-head h2{margin:0;font-size:18px}.side-create .stack{gap:8px}.side-create textarea{min-height:58px}.panel,.subpanel,.document-card,.compact-card,.stock-purchase-panel,.payment-document,.mini-card,.report-search-card,.catalog-search-card,.tech-board{max-width:100%}.table-wrap{overflow-x:hidden!important}img,svg,canvas,video{max-width:100%!important;height:auto}}@media(max-width:420px){.calendar-panel .toolbar-actions{grid-template-columns:1fr!important}.fc .fc-button{font-size:10px;padding:5px 6px}.session-box b{max-width:58vw}}.reminder-dashboard-card{margin-top:14px}.notification-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.notification-card{border:1px solid rgba(15,23,42,.1);border-radius:18px;padding:14px;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 10px 25px #0f172a0f}.notification-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.notification-card-head span{border-radius:999px;background:#fee2e2;color:#991b1b;padding:4px 8px;font-size:12px;font-weight:800;white-space:nowrap}.compact-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.settings-stack{display:grid;gap:16px}.check-label{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;min-height:46px}.check-label input{width:auto!important}@media(max-width:760px){.notification-grid{grid-template-columns:1fr}.notification-card{border-radius:16px;padding:12px}.compact-actions button{width:100%}}.app-brand{display:flex;align-items:center;gap:14px;min-width:0}.app-brand img{width:76px;height:76px;display:block;flex:0 0 auto;border-radius:22px;filter:drop-shadow(0 10px 22px rgba(15,23,42,.16))}.app-brand h1{margin:0;font-size:38px;letter-spacing:-.06em;color:#08172b;line-height:.95;font-weight:950}.app-brand p{margin:7px 0 0;color:#475569;font-size:14px;font-weight:700;line-height:1.25;max-width:560px}.app-brand.compact img{width:64px;height:64px;border-radius:18px}.app-brand.compact h1{font-size:34px}.app-brand.compact p{font-size:13px;max-width:520px}.login-brand .app-brand{justify-content:center;text-align:left}.login-brand .app-brand img{width:104px;height:104px;border-radius:30px}.login-brand .app-brand h1{font-size:48px}.logo-mark{background:linear-gradient(135deg,#0b1f3a,#0f4c81 58%,#d9a441);color:#fff}@media(max-width:760px){.app-brand{gap:10px;align-items:center}.app-brand img{width:62px;height:62px;border-radius:17px}.app-brand h1{font-size:30px}.app-brand p{font-size:12px;max-width:62vw}.app-brand.compact img{width:54px;height:54px;border-radius:16px}.app-brand.compact h1{font-size:27px}.login-brand .app-brand{align-items:center}.login-brand .app-brand img{width:86px;height:86px;border-radius:24px}.login-brand .app-brand h1{font-size:38px}}.lookup-field{position:relative;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid rgba(15,23,42,.12);border-radius:16px;background:#f8fafce6}.lookup-selected{padding:8px 10px;border-radius:12px;background:#eef6ff;color:#0f172a;font-size:13px}.lookup-results{display:grid;gap:8px}.lookup-result{width:100%;text-align:left;border:1px solid rgba(37,99,235,.18);background:#fff;color:#0f172a;border-radius:14px;padding:10px 12px;box-shadow:0 8px 18px #0f172a0f}.lookup-result:hover{border-color:#2563eb8c;transform:translateY(-1px)}.lookup-result strong,.lookup-result span,.lookup-result small{display:block}.lookup-result span{margin-top:3px;font-size:13px;color:#334155}.lookup-result small{margin-top:2px;color:#64748b}.lookup-empty{padding:10px 12px;border-radius:12px;background:#fff7ed;color:#9a3412;font-size:13px}.user-reminders-section{margin-top:16px}.user-reminder-form,.user-reminder-list{margin-top:12px}.user-reminder-card.priority-high{border-left:4px solid #dc2626}.user-reminder-card.priority-normal{border-left:4px solid #2563eb}.user-reminder-card.priority-low{border-left:4px solid #64748b}.tech-reminders-wrap{padding:0 18px 12px}.compact-user-reminders .user-reminder-form textarea{min-height:70px}@media(max-width:768px){.tech-reminders-wrap{padding:0 10px 10px}}.dashboard-user-reminders-card{gap:10px;max-height:360px;overflow:auto}.user-reminders-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.user-reminders-head>div{display:grid;gap:4px;min-width:0}.user-reminders-head .stat-label{color:#64748b;font-size:14px;font-weight:600}.user-reminders-head strong{font-size:24px;line-height:1.05}.user-reminders-head small{color:#64748b;line-height:1.25}.compact-message{margin:0;padding:8px 10px;font-size:13px}.compact-empty{margin:0;padding:9px 10px;font-size:13px}.user-reminder-card-form{display:grid;gap:9px;margin-top:2px}.user-reminder-card-form label{font-size:13px}.user-reminder-card-form input,.user-reminder-card-form select,.user-reminder-card-form textarea{padding:8px 10px;border-radius:10px}.user-reminder-card-form textarea{min-height:64px}.two-field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:8px}.reminder-form-actions{justify-content:flex-start;margin-top:0}.user-reminder-list.in-card{max-height:210px;overflow:auto;padding-right:2px}.user-reminder-list.in-card .mini-card{padding:9px 10px;gap:3px}.user-reminder-list.in-card .mini-card strong{font-size:14px;line-height:1.2}.user-reminder-list.in-card .mini-card span,.user-reminder-list.in-card .mini-card small{font-size:12px;line-height:1.25}.user-reminder-list.in-card .compact-actions{margin-top:4px}@media(max-width:900px){.dashboard-user-reminders-card{max-height:none}}.topbar{position:sticky;top:0;z-index:80;display:grid!important;grid-template-columns:minmax(240px,1fr) auto auto;grid-template-areas:"title session menu";align-items:center;gap:10px;margin:-6px -2px 8px;padding:8px 10px;border:1px solid rgba(226,232,240,.9);border-radius:18px;background:#f5f7fbf5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 24px #0f172a0f}.topbar>div:first-child{grid-area:title!important}.topbar>.session-box{grid-area:session!important;justify-self:end;min-width:170px;padding:6px 8px;border-radius:14px;box-shadow:none}.mobile-menu-toggle{display:inline-flex!important;grid-area:menu;width:42px;height:38px;min-height:38px;padding:0;align-items:center;justify-content:center;justify-self:end;border-radius:13px;background:#0f172a;color:#fff;font-size:21px;line-height:1}.mobile-menu-toggle.active{background:#0f4c81}.topbar>nav{position:absolute!important;top:calc(100% + 6px)!important;right:10px!important;left:auto!important;bottom:auto!important;z-index:90;width:min(320px,calc(100vw - 24px));display:none!important;grid-template-columns:1fr;gap:6px;margin:0;padding:8px;border:1px solid rgba(203,213,225,.95);border-radius:18px;background:#fff;box-shadow:0 18px 45px #0f172a2e;overflow:visible}.topbar>nav button,.topbar>nav .nav-doc-button{width:100%;min-width:0;min-height:38px;justify-content:flex-start;text-align:left;border-radius:13px;padding:8px 10px;font-size:13px;white-space:nowrap}.app-brand.compact img{width:48px;height:48px;border-radius:14px}.app-brand.compact h1{font-size:27px;letter-spacing:-.055em}.app-brand.compact p{margin-top:3px;font-size:11px;line-height:1.15;max-width:520px}.session-box span{font-size:10px}.session-box b{font-size:13px}.session-box .tiny{padding:5px 8px;font-size:12px;margin-top:2px}.dashboard-stats{gap:8px;margin-bottom:8px}.dashboard-stats .stat-card{min-height:66px;padding:8px 10px;border-radius:14px;gap:3px;box-shadow:0 7px 18px #0f172a0d}.dashboard-stats .stat-card span,.dashboard-stats .user-reminders-head .stat-label{font-size:11px;line-height:1.05}.dashboard-stats .stat-card strong,.dashboard-stats .user-reminders-head strong{font-size:19px;line-height:1}.dashboard-stats .stat-card small,.dashboard-stats .user-reminders-head small{font-size:10.5px;line-height:1.15;margin:0}.dashboard-user-reminders-card{max-height:150px;overflow:auto}.dashboard-user-reminders-card .user-reminders-head{gap:6px}.dashboard-user-reminders-card .tiny{padding:5px 8px;font-size:12px;border-radius:9px;margin-top:0}.dashboard-user-reminders-card .compact-empty,.dashboard-user-reminders-card .compact-message{padding:5px 7px;font-size:11.5px;border-radius:9px}.dashboard-user-reminders-card .user-reminder-list.in-card{max-height:78px;margin-top:5px}.dashboard-user-reminders-card .user-reminder-list.in-card .mini-card{padding:6px 7px;border-radius:10px}.dashboard-user-reminders-card .user-reminder-list.in-card .mini-card strong{font-size:12px}.dashboard-user-reminders-card .user-reminder-list.in-card .mini-card span,.dashboard-user-reminders-card .user-reminder-list.in-card .mini-card small{font-size:10.5px}.dashboard-user-reminders-card .user-reminder-card-form{gap:6px;margin-top:4px}.dashboard-user-reminders-card .user-reminder-card-form label{font-size:11px;gap:4px}.dashboard-user-reminders-card .user-reminder-card-form input,.dashboard-user-reminders-card .user-reminder-card-form select,.dashboard-user-reminders-card .user-reminder-card-form textarea{padding:6px 8px;border-radius:8px;font-size:12px}.dashboard-user-reminders-card .user-reminder-card-form textarea{min-height:48px}.dashboard-user-reminders-card .reminder-form-actions{gap:5px}.dashboard-user-reminders-card .reminder-form-actions button{padding:6px 8px;font-size:12px;border-radius:9px}.dashboard-detail-card,.reminder-dashboard-card{margin-top:8px;padding:12px;border-radius:16px}.calendar-panel,.panel{border-radius:16px}.calendar-panel{padding:14px}.calendar-panel .panel-head{margin-bottom:8px}.calendar-panel .panel-head h2{margin-bottom:3px}.calendar-filters{padding:8px;gap:8px;margin:6px 0 10px;border-radius:14px}.fc .fc-toolbar{margin-bottom:8px!important}@media(min-width:1201px){.app{padding:14px 18px}}@media(max-width:900px){.topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title menu" "session session"}.topbar>.session-box{justify-self:stretch;width:100%}.topbar>nav{right:8px!important;width:min(360px,calc(100vw - 16px))}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){.topbar{margin:-8px -8px 7px;padding:calc(7px + env(safe-area-inset-top)) 9px 7px;gap:6px;border-radius:0 0 18px 18px}.topbar>nav{top:calc(100% + 4px)!important;right:8px!important;padding:7px;border-radius:18px}.topbar>nav button,.topbar>nav .nav-doc-button{min-height:39px;padding:9px 11px}.app-brand.compact img{width:44px;height:44px;border-radius:13px}.app-brand.compact h1{font-size:24px}.dashboard-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px;margin-bottom:7px}.dashboard-stats .stat-card{min-height:58px;padding:7px 8px}.dashboard-stats .stat-card small,.dashboard-stats .user-reminders-head small{display:none}}.stat-card.danger-pulse{border-color:#ef4444;background:linear-gradient(180deg,#fff1f2,#fff);box-shadow:0 0 #ef444473,0 8px 20px #ef44441f;animation:reminderPulse 1.55s ease-in-out infinite}.stat-card.danger-pulse span,.stat-card.danger-pulse strong{color:#b91c1c}.stat-card.danger-pulse.active{border-color:#dc2626;background:linear-gradient(180deg,#fee2e2,#fff7f7)}@keyframes reminderPulse{0%{box-shadow:0 0 #ef44445c,0 8px 20px #ef44441f}70%{box-shadow:0 0 0 9px #ef444400,0 8px 20px #ef44441f}to{box-shadow:0 0 #ef444400,0 8px 20px #ef44441f}}.reminder-user-panel{margin-top:8px;padding:12px;border-radius:16px}.reminder-user-panel .user-reminders-head{align-items:center}.reminder-head-actions{justify-content:flex-end;margin-top:0}.topbar{grid-template-columns:minmax(220px,1fr) auto auto auto!important;grid-template-areas:"title session calendar menu"!important}.persistent-calendar-btn{grid-area:calendar!important;justify-self:end;min-height:38px;padding:8px 14px;border-radius:14px;border:1px solid rgba(37,99,235,.22);background:#eff6ff;color:#1d4ed8;font-weight:800;box-shadow:0 8px 18px #2563eb14}.persistent-calendar-btn.active,.persistent-calendar-btn:hover{background:#2563eb;color:#fff}.flow-alert-panel{border-color:#ef44443d;background:linear-gradient(180deg,#fff7f7,#fff)}.flow-alert-group{display:grid;gap:8px;margin-top:10px}.flow-alert-group h3{margin:6px 0 0;font-size:15px;color:#0f172a}.pulse-badge{animation:reminderPulse 1.55s ease-in-out infinite}.danger-row{border-color:#dc262647!important;background:#fef2f2!important}.danger-row strong{color:#b91c1c}@media(max-width:760px){.topbar{grid-template-columns:1fr auto auto!important;grid-template-areas:"title calendar menu" "session session session"!important}.persistent-calendar-btn{min-height:36px;padding:7px 10px;font-size:13px}}.flow-note{border-radius:14px;padding:10px 12px;margin:10px 0;font-size:13px}.info-note{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}.success-note{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}.inventory-page .inventory-actions-panel{margin-top:4px}.inventory-actions{flex-wrap:wrap;justify-content:flex-end}.inventory-actions button{white-space:nowrap}.inventory-page .stock-stats{margin-bottom:6px}.inventory-page .panel .search{flex-wrap:wrap}.inventory-page .compact-card{padding-top:14px}.inventory-page .empty-state{margin:10px 0 0;padding:14px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc;color:#475569}.inventory-page .compact-form{margin-top:10px}@media(max-width:900px){.inventory-actions{justify-content:stretch}.inventory-actions button{flex:1 1 140px}}.section-card-grid{display:grid;gap:12px}.inventory-section-grid{grid-template-columns:1fr}.toggle-section-card{padding:0;overflow:hidden}.toggle-section-head{width:100%;border:0;background:linear-gradient(180deg,#fff,#f8fafc);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;cursor:pointer;color:#0f172a;font:inherit}.toggle-section-head:hover{background:linear-gradient(180deg,#eff6ff,#fff)}.toggle-section-head>span:first-child{display:grid;gap:3px;min-width:0}.toggle-section-head strong{font-size:16px;font-weight:800}.toggle-section-head small{color:#64748b;line-height:1.35}.toggle-section-meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.toggle-section-meta em{font-style:normal;color:#475569;background:#e2e8f0;border-radius:999px;padding:5px 9px;font-size:12px;white-space:nowrap}.toggle-section-meta b{color:#2563eb;font-size:13px;white-space:nowrap}.toggle-section-body{border-top:1px solid #e5e7eb;padding:14px 16px 16px;display:grid;gap:12px}.toggle-section-card.attention .toggle-section-head{background:linear-gradient(180deg,#fff1f2,#fff)}.toggle-section-card.attention .toggle-section-meta em{background:#fee2e2;color:#991b1b}.card-actions-row{justify-content:flex-start;flex-wrap:wrap}.inline-panel-head{margin:0 0 8px}.compact-stock-stats{margin-bottom:4px}@media(max-width:760px){.toggle-section-head{align-items:stretch;flex-direction:column}.toggle-section-meta{justify-content:space-between}}:root{--sam-bg: #edf2f7;--sam-surface: #ffffff;--sam-surface-2: #f8fafc;--sam-border: #dbe4ee;--sam-text: #0f172a;--sam-muted: #64748b;--sam-blue: #155eef;--sam-blue-dark: #0f4c81;--sam-danger: #dc2626}body{background:linear-gradient(180deg,#f6f9fc 0%,var(--sam-bg) 100%);color:var(--sam-text)}.app{padding:18px}main{display:grid;gap:14px}.topbar{overflow:visible!important;border-radius:20px!important;background:#fffffff0!important;border:1px solid rgba(219,228,238,.95)!important;box-shadow:0 14px 36px #0f172a14!important}.topbar>nav{position:fixed!important;top:76px!important;right:18px!important;left:auto!important;z-index:9999!important;width:min(360px,calc(100vw - 28px))!important;max-height:calc(100dvh - 94px)!important;overflow-y:auto!important;overscroll-behavior:contain;display:none!important;grid-template-columns:1fr;gap:7px;padding:10px!important;border-radius:22px!important;background:#fff!important;border:1px solid var(--sam-border)!important;box-shadow:0 28px 70px #0f172a3d!important}.topbar>nav.mobile-open{display:grid!important}.topbar>nav button,.topbar>nav .nav-doc-button{min-height:42px!important;justify-content:flex-start!important;text-align:left!important;border-radius:15px!important;background:#f1f5f9;color:#0f172a}.topbar>nav button.active,.topbar>nav .nav-doc-button.active{background:#0f4c81!important;color:#fff!important}.mobile-menu-toggle{box-shadow:0 8px 18px #0f172a29}.panel,.stat-card,.toggle-section-card,.subpanel,.mini-card,.document-card,.compact-card{border-color:var(--sam-border)!important;box-shadow:0 12px 30px #0f172a0f!important}.panel{border-radius:22px}.stat-card{min-height:76px;padding:12px 14px!important;justify-content:center;background:linear-gradient(180deg,#fff,#f8fafc)}.stat-card span{font-size:12px!important;text-transform:uppercase;letter-spacing:.045em;font-weight:850}.stat-card strong{font-size:clamp(18px,1.75vw,24px)!important;line-height:1.1}.stats{gap:10px!important;margin-bottom:10px!important}.page-title-row h2{letter-spacing:-.03em}.page-title-row p{max-width:860px}.section-card-grid{display:grid;gap:10px}.toggle-section-card{background:#fff;border-radius:20px}.toggle-section-head{min-height:66px}.toggle-section-head strong{letter-spacing:-.02em}.toggle-section-body{background:#fff}.compact-form{background:#f8fafc;border:1px solid var(--sam-border);border-radius:18px;padding:12px}.import-drop-card{display:grid;gap:10px;padding:16px;border:1px dashed #93c5fd;border-radius:18px;background:#eff6ff}.import-drop-card input{background:#fff}.report-section-grid{grid-template-columns:1fr}.compact-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.manager-reports-page .toggle-section-body .subpanel{box-shadow:none!important}.inventory-page .section-card-grid,.manager-reports-page .section-card-grid,.import-page .section-card-grid{margin-top:8px}.inventory-page .stock-stats .stat-card{cursor:pointer}.card-actions-row button{min-height:38px}.empty-state{color:#64748b}.table-wrap{border-radius:16px;border:1px solid #e5e7eb;background:#fff}.table-wrap table{margin:0}.table-wrap th{position:sticky;top:0;z-index:1}.warn-row td{background:#fff7ed}@media(max-width:1200px){.compact-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar>nav{top:72px!important;right:12px!important}}@media(max-width:760px){.app{padding:8px}.topbar>nav{top:78px!important;right:8px!important;width:calc(100vw - 16px)!important}.compact-report-kpis,.stats,.report-summary,.compact-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stat-card{min-height:68px;padding:10px!important}.toggle-section-head{min-height:58px;padding:12px!important}.toggle-section-body{padding:12px!important}}.dashboard-order-link{width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(15,23,42,.08);background:#fff;cursor:pointer}.dashboard-order-link.is-clickable:hover{border-color:#2563eb59;box-shadow:0 10px 24px #2563eb1f;transform:translateY(-1px)}.dashboard-order-link em{color:#2563eb;font-style:normal;font-size:.78rem;font-weight:700}.dashboard-order-link.is-disabled{cursor:not-allowed;opacity:.65}.dashboard-order-link.is-disabled em{color:#64748b}:root{--sam-text-strong: #0f172a;--sam-text-body: #1e293b;--sam-text-muted: #475569;--sam-input-bg: #ffffff;--sam-input-border: #cbd5e1;--sam-input-focus: #2563eb}body,.app,.panel,.stat-card,.mini-card,.subpanel,.document-card,.compact-card,.toggle-section-card,.payment-document,.stock-purchase-panel,.report,.table-wrap,.modal{color:var(--sam-text-body)!important}.panel h1,.panel h2,.panel h3,.panel h4,.panel strong,.stat-card strong,.mini-card strong,.subpanel strong,.document-card strong,.compact-card strong,.toggle-section-head strong,table th,.session-box b{color:var(--sam-text-strong)!important}.panel p,.panel small,.stat-card span,.mini-card span,.mini-card small,.subpanel p,.subpanel small,.document-card p,.document-card small,.compact-card p,.compact-card small,.toggle-section-head small,.empty-state,.muted,.help-text,.session-box span{color:var(--sam-text-muted)!important}.stat-card,.stat-card:disabled,.stat-card.clickable{background:linear-gradient(180deg,#fff,#f8fafc)!important;color:var(--sam-text-body)!important;opacity:1!important}.stat-card.active,.stat-card.clickable.active{background:linear-gradient(180deg,#eff6ff,#fff)!important;border-color:#2563eb!important}.stat-card.warning,.stat-card.danger,.stat-card.alert,.stat-card.pulse,.stat-card.reminder-alert,.stat-card.attention{color:#7f1d1d!important;background:linear-gradient(180deg,#fff1f2,#fff)!important;border-color:#fecaca!important}.stat-card.warning span,.stat-card.danger span,.stat-card.alert span,.stat-card.pulse span,.stat-card.reminder-alert span,.stat-card.attention span{color:#991b1b!important}.stat-card.warning strong,.stat-card.danger strong,.stat-card.alert strong,.stat-card.pulse strong,.stat-card.reminder-alert strong,.stat-card.attention strong{color:#7f1d1d!important}input,select,textarea,.table-wrap input,.table-wrap select,.table-wrap textarea,.report-controls input,.report-controls select,.search input,.search select,.form-grid input,.form-grid select,.form-grid textarea{background:var(--sam-input-bg)!important;color:var(--sam-text-strong)!important;border-color:var(--sam-input-border)!important;caret-color:var(--sam-text-strong)}input::placeholder,textarea::placeholder{color:#94a3b8!important}select option{color:var(--sam-text-strong);background:#fff}input:focus,select:focus,textarea:focus{outline:3px solid rgba(37,99,235,.18);border-color:var(--sam-input-focus)!important}label{color:#334155!important}table td{color:var(--sam-text-body)!important;background:#fff}table th{background:#f1f5f9!important}button.stat-card,button.toggle-section-head,button.mini-card,button.dashboard-order-link,button.report-result-card,button.catalog-result-card{color:var(--sam-text-body)!important}button.stat-card strong,button.toggle-section-head strong,button.mini-card strong,button.dashboard-order-link strong,button.report-result-card strong,button.catalog-result-card strong{color:var(--sam-text-strong)!important}button.stat-card span,button.toggle-section-head small,button.mini-card small,button.dashboard-order-link small,button.report-result-card small,button.catalog-result-card small{color:var(--sam-text-muted)!important}.message{background:#e0f2fe!important;color:#075985!important}.result{background:#0f172a!important;color:#e2e8f0!important}.toggle-section-meta em{background:#e2e8f0!important;color:#334155!important}.toggle-section-meta b{color:#1d4ed8!important}.nav-badge,.doc-badge{color:#fff!important}.manager-reports-page .report-controls,.manager-reports-page .report-controls input,.manager-reports-page .report-controls select,.manager-reports-page .compact-report-kpis .stat-card,.manager-reports-page .compact-summary .stat-card,.manager-reports-page .toggle-section-card,.inventory-page .stat-card,.inventory-page .toggle-section-card,.import-page .toggle-section-card{color:var(--sam-text-body)!important}@media(max-width:760px){.topbar>nav button,.nav-doc-button{color:#0f172a!important;background:#f1f5f9!important}.topbar>nav button.active,.topbar>nav .nav-doc-button.active{color:#fff!important;background:#0f4c81!important}}:root{--sam-page: #f4f7fb;--sam-page-2: #eaf0f7;--sam-card: rgba(255, 255, 255, .98);--sam-card-soft: #f8fafc;--sam-line: #d7e0ea;--sam-line-strong: #c1cedd;--sam-ink: #0b1220;--sam-ink-2: #1f2a3d;--sam-ink-3: #5b6b82;--sam-primary: #123e68;--sam-primary-2: #0f5ea8;--sam-primary-3: #e7f1fb;--sam-accent: #0f766e;--sam-warning: #b45309;--sam-danger-2: #b42318;--sam-radius-lg: 18px;--sam-radius-md: 14px;--sam-shadow-soft: 0 10px 26px rgba(15, 23, 42, .075);--sam-shadow-menu: 0 26px 70px rgba(15, 23, 42, .28)}html{background:var(--sam-page)}body{background:radial-gradient(circle at 4% 0%,rgba(14,116,144,.1),transparent 30%),linear-gradient(180deg,#f9fbfd 0%,var(--sam-page) 48%,#eef3f8 100%)!important;color:var(--sam-ink-2)!important;font-size:14px}.app{width:min(1920px,100%);margin:0 auto;padding:14px 18px 24px!important}main{gap:12px!important}.topbar,.tech-topbar{position:sticky!important;top:10px;z-index:5000;display:grid!important;grid-template-columns:minmax(250px,1fr) auto auto auto;align-items:center!important;gap:10px!important;min-height:64px;margin-bottom:12px!important;padding:10px 12px!important;border-radius:22px!important;border:1px solid rgba(193,206,221,.85)!important;background:#fffffff5!important;box-shadow:0 18px 45px #0f172a1a!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tech-topbar{grid-template-columns:minmax(250px,1fr) auto;margin:10px 14px 14px!important}.app-brand{min-height:44px;display:flex;align-items:center;gap:10px!important}.app-brand img{width:46px!important;height:46px!important;object-fit:contain;border-radius:14px;box-shadow:0 8px 18px #0f172a1f}.app-brand h1{margin:0!important;font-size:21px!important;letter-spacing:-.04em;line-height:1;color:var(--sam-ink)!important}.app-brand p{margin:3px 0 0!important;max-width:760px;font-size:12px!important;line-height:1.25;color:var(--sam-ink-3)!important}.session-box{min-height:42px;padding:7px 8px 7px 12px!important;border-radius:999px!important;background:#f8fafc!important;border:1px solid var(--sam-line)!important;box-shadow:inset 0 1px #ffffffb8}.session-box span{color:var(--sam-ink-3)!important;font-size:10px!important;letter-spacing:.08em}.session-box b{color:var(--sam-ink)!important;font-size:13px}.mobile-menu-toggle,.persistent-calendar-btn{min-height:42px;border-radius:999px!important;padding:9px 13px!important;box-shadow:none!important}.mobile-menu-toggle{width:44px;display:grid;place-items:center;background:var(--sam-primary)!important;color:#fff!important;font-size:18px}.mobile-menu-toggle.active{background:#0b1220!important}.persistent-calendar-btn{background:#e7f1fb!important;color:var(--sam-primary)!important;border:1px solid #bfdbfe!important}.persistent-calendar-btn.active{background:var(--sam-primary)!important;color:#fff!important;border-color:var(--sam-primary)!important}.topbar>nav{top:84px!important;right:18px!important;width:min(390px,calc(100vw - 32px))!important;max-height:calc(100dvh - 104px)!important;padding:10px!important;border-radius:22px!important;border:1px solid var(--sam-line-strong)!important;background:#fffffffc!important;box-shadow:var(--sam-shadow-menu)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:99999!important}.topbar>nav:before{content:"Meniu aplicație";display:block;padding:8px 10px 10px;color:var(--sam-ink-3);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.topbar>nav button,.topbar>nav .nav-doc-button{position:relative;min-height:44px!important;padding:10px 12px!important;border-radius:14px!important;border:1px solid transparent!important;background:#f7fafc!important;color:var(--sam-ink-2)!important;font-weight:850!important;box-shadow:none!important}.topbar>nav button:hover,.topbar>nav .nav-doc-button:hover{background:#edf5ff!important;border-color:#c7dff8!important;transform:translateY(-1px)}.topbar>nav button.active,.topbar>nav .nav-doc-button.active{background:linear-gradient(135deg,var(--sam-primary),var(--sam-primary-2))!important;color:#fff!important;border-color:#ffffff38!important}.nav-badge,.doc-badge{box-shadow:0 6px 12px #dc262633}.panel,.stat-card,.toggle-section-card,.subpanel,.mini-card,.document-card,.compact-card,.payment-document,.notification-card,.report,.client-card,.vehicle-card,.history-item,.flow-alert-panel,.catalog-search-card,.report-search-card{background:var(--sam-card)!important;border:1px solid var(--sam-line)!important;border-radius:var(--sam-radius-lg)!important;box-shadow:var(--sam-shadow-soft)!important;color:var(--sam-ink-2)!important}.panel{padding:14px!important}.panel-head,.inline-panel-head,.page-title-row,.tech-board-head,.payment-document-head,.notification-card-head{padding-bottom:10px;border-bottom:1px solid #eef2f7}.panel h1,.panel h2,.panel h3,.page-title-row h2,.modal-head h2{color:var(--sam-ink)!important;letter-spacing:-.035em}.panel h2,.page-title-row h2{font-size:20px}.panel h3{font-size:16px}.panel p,.page-title-row p,.modal-head p{color:var(--sam-ink-3)!important}.stats,.dashboard-stats,.stock-stats,.report-summary,.compact-summary,.compact-report-kpis{gap:10px!important}.stat-card{min-height:70px!important;padding:11px 13px!important;align-items:start;justify-content:center;text-align:left;border-left:4px solid #c7dff8!important;background:linear-gradient(180deg,#fff,#f9fbfd)!important}.stat-card.clickable:hover,.stat-card:not(:disabled):hover{transform:translateY(-1px);border-color:#94c1ef!important;border-left-color:var(--sam-primary-2)!important;box-shadow:0 16px 34px #0f172a1a!important}.stat-card span{color:var(--sam-ink-3)!important;font-size:10.5px!important;letter-spacing:.08em!important}.stat-card strong{margin-top:2px;color:var(--sam-ink)!important;font-size:clamp(19px,1.5vw,26px)!important}.stat-card.active{border-left-color:var(--sam-primary)!important;background:linear-gradient(180deg,#eaf4ff,#fff)!important}.stat-card.warning,.stat-card.danger,.stat-card.alert,.stat-card.pulse,.stat-card.reminder-alert,.stat-card.attention{border-left-color:var(--sam-danger-2)!important;background:linear-gradient(180deg,#fff5f5,#fff)!important}.section-card-grid,.inventory-section-grid,.report-section-grid{display:grid;gap:10px!important}.toggle-section-card{overflow:hidden}.toggle-section-head{width:100%;min-height:64px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px;padding:14px 16px!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;border-radius:var(--sam-radius-lg)!important}.toggle-section-card.is-open .toggle-section-head{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;background:linear-gradient(180deg,#f3f9ff,#fff)!important;border-bottom:1px solid var(--sam-line)}.toggle-section-head strong{font-size:15px!important;color:var(--sam-ink)!important}.toggle-section-head small{margin-top:3px;color:var(--sam-ink-3)!important}.toggle-section-meta{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.toggle-section-meta em{border-radius:999px;padding:5px 8px;background:#eef4fb!important;color:#3c5068!important}.toggle-section-meta b{min-width:74px;text-align:center;border-radius:999px;padding:7px 10px;background:var(--sam-primary-3);color:var(--sam-primary)!important;font-size:12px}.toggle-section-body{padding:14px!important;background:#fff!important}.table-wrap{overflow:auto;border-radius:16px!important;border:1px solid var(--sam-line)!important;background:#fff!important}table{min-width:720px;font-size:13px}th{position:sticky;top:0;z-index:3;padding:9px 10px!important;background:#eef4fb!important;color:#293548!important;font-size:11px;text-transform:uppercase;letter-spacing:.055em;border-bottom:1px solid var(--sam-line-strong)!important}td{padding:9px 10px!important;color:var(--sam-ink-2)!important;border-bottom:1px solid #eef2f7!important}tr:hover td{background:#f8fbff!important}form.stack,.compact-form,.user-reminder-form,.line-form,.settings-form,.report-controls,.search,.calendar-filters,.catalog-search-form,.report-search-form{border:1px solid var(--sam-line)!important;border-radius:16px!important;background:#f8fafc!important;padding:12px!important}label{color:#314158!important;font-size:12px!important;font-weight:850!important}input,select,textarea{min-height:39px;border-radius:11px!important;border:1px solid #cbd7e4!important;background:#fff!important;color:var(--sam-ink)!important;box-shadow:inset 0 1px #0f172a05}textarea{min-height:84px}input:hover,select:hover,textarea:hover{border-color:#9fb4c9!important}button{border-radius:11px!important;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}button:not(:disabled):hover{transform:translateY(-1px)}button.secondary{background:#eef3f8!important;color:var(--sam-primary)!important;border:1px solid #d7e3ef!important}button.ghost{background:#fff!important;color:var(--sam-ink-2)!important;border:1px solid var(--sam-line-strong)!important}button.tiny{min-height:30px;padding:6px 9px!important;border-radius:999px!important}.toolbar-actions,.modal-actions,.card-actions-row,.quick-actions,.row-actions{gap:7px!important}.calendar-layout{grid-template-columns:minmax(0,1fr) minmax(300px,350px)!important;gap:12px!important}.calendar-panel,.tech-calendar-panel{padding:12px!important}.fc{--fc-border-color: #dbe4ee;--fc-page-bg-color: #ffffff;--fc-neutral-bg-color: #f8fafc;--fc-list-event-hover-bg-color: #f8fbff;color:var(--sam-ink-2);font-size:12.5px}.fc .fc-toolbar{gap:8px;flex-wrap:wrap;margin-bottom:10px!important}.fc .fc-toolbar-title{color:var(--sam-ink)!important;font-size:18px!important;letter-spacing:-.035em}.fc .fc-button{border-radius:10px!important;background:#eef3f8!important;border-color:#d7e3ef!important;color:#123e68!important;box-shadow:none!important;padding:6px 9px!important;font-weight:850!important}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{background:var(--sam-primary)!important;border-color:var(--sam-primary)!important;color:#fff!important}.fc .fc-col-header-cell-cushion,.fc .fc-daygrid-day-number{color:#334155!important;font-weight:850}.fc .fc-timegrid-slot-label{color:#64748b}.fc-event{border-radius:9px!important;box-shadow:0 6px 14px #0f172a24}.event-card{padding:2px 3px}.cards,.compact-cards,.compact-list,.document-grid,.notification-grid,.user-reminder-list,.catalog-results,.report-search-results{gap:9px!important}.mini-card,.document-card,.compact-card,.notification-card,.dashboard-detail-card,.report-result-card,.catalog-result-card,.client-card,.vehicle-card{border-radius:15px!important;padding:11px 12px!important;background:#fff!important}.mini-card:hover,.document-card:hover,.compact-card:hover,.report-result-card:hover,.catalog-result-card:hover,.client-card:hover,.vehicle-card:hover{border-color:#b9d3ee!important;box-shadow:0 12px 24px #0f172a14!important}.badge,.pill,.line-chip,.result-type,.pulse-badge{border-radius:999px!important;font-weight:900!important;letter-spacing:.02em}.message,.info-note,.flow-note,.success-note,.calendar-message{border-radius:14px!important;border:1px solid #bfdbfe!important;background:#eff6ff!important;color:#1e3a8a!important}.error-message{border-radius:14px!important;background:#fef2f2!important;color:#991b1b!important;border-color:#fecaca!important}.empty-state,.compact-empty{border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc;padding:14px;color:var(--sam-ink-3)!important}.inventory-page,.manager-reports-page,.import-page,.documents-page,.clients-page,.service-history-page,.service-flow-page{display:grid;gap:12px}.import-drop-card{border:1px dashed #8db7e2!important;background:linear-gradient(180deg,#f0f7ff,#fff)!important}.payment-document{border-left:4px solid var(--sam-accent)!important}.flow-alert-panel,.highlighted-panel{border-left:4px solid var(--sam-warning)!important}.warn-row td,.danger-row td{background:#fff7ed!important}.modal-backdrop{z-index:100000!important;background:#09101e94!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal{border:1px solid rgba(226,232,240,.9);border-radius:24px!important;box-shadow:0 34px 90px #02061761!important}.modal-head{border-bottom:1px solid #eef2f7!important}.login-shell{background:radial-gradient(circle at 12% 5%,rgba(59,130,246,.22),transparent 30%),radial-gradient(circle at 92% 100%,rgba(20,184,166,.18),transparent 28%),linear-gradient(135deg,#07111f,#123e68)!important}.login-card{border:1px solid rgba(255,255,255,.14);box-shadow:0 32px 90px #0206176b!important}@media(max-width:1200px){.topbar{grid-template-columns:minmax(220px,1fr) auto auto!important}.topbar>.session-box{grid-column:1 / -1;justify-self:stretch;width:100%}.calendar-layout{grid-template-columns:1fr!important}.calendar-panel{order:1}.side-create{order:2}.stats,.dashboard-stats,.stock-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){body{font-size:13px}.app{padding:8px!important}.topbar,.tech-topbar{top:6px;grid-template-columns:1fr auto auto!important;border-radius:18px!important;padding:9px!important}.app-brand img{width:40px!important;height:40px!important}.app-brand p{display:none}.session-box{display:none!important}.topbar>nav{top:66px!important;right:8px!important;width:calc(100vw - 16px)!important}.stats,.dashboard-stats,.stock-stats,.compact-report-kpis,.report-summary,.compact-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stat-card{min-height:62px!important;padding:9px 10px!important}.stat-card strong{font-size:18px!important}.toggle-section-head{min-height:58px!important;padding:12px!important}.toggle-section-meta em{display:none}.panel{padding:12px!important}.fc .fc-toolbar{display:grid;grid-template-columns:1fr}table{min-width:620px}}@media print{.topbar,.tech-topbar,.mobile-menu-toggle,.persistent-calendar-btn,.toolbar-actions,.modal-actions,.card-actions-row{display:none!important}body,.app{background:#fff!important;padding:0!important}.panel,.stat-card,.toggle-section-card,.subpanel,.mini-card{box-shadow:none!important;border-color:#ddd!important}}html,body,#root{min-height:100%}body{background:#eef1f5;color:#1f2937}.enterprise-shell{min-height:100vh;display:grid;grid-template-columns:292px minmax(0,1fr);background:#eef1f5}.enterprise-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#202836,#151b26);color:#d9e2ef;border-right:1px solid rgba(255,255,255,.08);box-shadow:18px 0 40px #0f172a24;z-index:30}.enterprise-sidebar-head{padding:18px 18px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.enterprise-sidebar .app-brand{gap:12px}.enterprise-sidebar .app-brand img{width:44px;height:44px;border-radius:13px;object-fit:contain;background:#fff;padding:4px}.enterprise-sidebar .app-brand h1{color:#fff;font-size:22px;letter-spacing:.04em;margin:0}.enterprise-sidebar .app-brand p{color:#93a4bb;margin:2px 0 0;font-size:12px}.enterprise-user-card{margin:14px 14px 6px;padding:12px;border-radius:14px;background:#ffffff0e;border:1px solid rgba(255,255,255,.07);display:grid;gap:3px}.enterprise-user-card span{color:#8ea0b8;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.enterprise-user-card strong{color:#fff;font-size:14px;overflow-wrap:anywhere}.enterprise-nav{flex:1;overflow-y:auto;padding:8px 10px 14px;display:block}.enterprise-nav-group{margin:8px 0 16px}.enterprise-nav-group h3{margin:0 8px 8px;color:#7e8ea5;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:900}.enterprise-nav button{width:100%;min-height:48px;display:flex;align-items:center;gap:11px;padding:10px 11px;margin:3px 0;border-radius:12px;border:1px solid transparent;background:transparent;color:#c9d4e4;text-align:left;box-shadow:none;font-weight:800}.enterprise-nav button:hover{background:#fff1;border-color:#ffffff14;color:#fff}.enterprise-nav button.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-color:#93c5fd66;box-shadow:0 12px 28px #2563eb40}.enterprise-nav .nav-icon{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:10px;background:#ffffff17;color:#e5efff;font-size:11px;font-weight:950;letter-spacing:.04em}.enterprise-nav button.active .nav-icon{background:#ffffff2e}.enterprise-nav .nav-labels{display:grid;gap:2px;min-width:0}.enterprise-nav .nav-labels strong{font-size:14px;color:inherit}.enterprise-nav .nav-labels small{font-size:11px;line-height:1.25;color:#91a1b7;font-weight:650;white-space:normal}.enterprise-nav button.active .nav-labels small{color:#ffffffd1}.enterprise-nav .nav-doc-button{position:relative;justify-content:flex-start;gap:11px}.enterprise-nav .nav-doc-button:before{content:"D";width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:10px;background:#ffffff17;color:#e5efff;font-size:11px;font-weight:950}.enterprise-nav .nav-doc-button.active:before{background:#ffffff2e}.enterprise-nav .nav-doc-button .nav-badge{margin-left:auto}.enterprise-sidebar-foot{padding:14px;border-top:1px solid rgba(255,255,255,.08)}.enterprise-sidebar-foot button{width:100%;background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.12)}.enterprise-main{min-width:0;display:flex;flex-direction:column;min-height:100vh}.enterprise-topbar{position:sticky;top:0;z-index:20;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;background:#fffffff0;border-bottom:1px solid #d8dee9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 6px 22px #0f172a0f}.enterprise-page-title{display:grid;gap:2px;min-width:0}.enterprise-page-title span{color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.enterprise-page-title h1{margin:0;font-size:22px;color:#111827;letter-spacing:-.02em}.enterprise-page-title p{margin:0;color:#64748b;font-size:13px}.enterprise-top-actions{display:flex;align-items:center;gap:10px}.enterprise-session{display:grid;gap:2px;padding:8px 11px;border-radius:13px;background:#f8fafc;border:1px solid #e2e8f0;min-width:150px}.enterprise-session span{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.enterprise-session b{color:#0f172a;font-size:13px;overflow-wrap:anywhere}.enterprise-menu-toggle{display:none}.enterprise-content{padding:18px 22px 28px;min-width:0}.enterprise-content>.stats:first-child,.enterprise-content>.stats{margin-top:0}.enterprise-content .panel,.enterprise-content .stat-card,.enterprise-content .compact-card,.enterprise-content .stock-purchase-panel,.enterprise-content .document-card,.enterprise-content .payment-document{border-radius:14px;border-color:#dfe5ee;box-shadow:0 4px 14px #0f172a0e}.enterprise-content .panel{padding:16px}.enterprise-content .stat-card{padding:13px 14px;min-height:86px}.enterprise-content .stat-card span{font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.enterprise-content .stat-card strong{font-size:22px}.enterprise-content .panel h2{font-size:18px;letter-spacing:-.01em}.enterprise-content .panel h3{font-size:16px}.enterprise-content table{background:#fff}.enterprise-content th{background:#f3f6fa;color:#344155;font-size:12px;text-transform:uppercase;letter-spacing:.035em;border-bottom-color:#dbe2ec}.enterprise-content td{color:#243044}.enterprise-content input,.enterprise-content select,.enterprise-content textarea{background:#fff;border-color:#cfd8e6;color:#111827}.enterprise-content input:focus,.enterprise-content select:focus,.enterprise-content textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.enterprise-content .mini-card{background:#fff;border-color:#dfe5ee}.enterprise-content .section-card{border-radius:14px}.enterprise-content .calendar-layout{gap:14px}.enterprise-content .fc{background:#fff}.enterprise-content .fc .fc-toolbar{gap:8px;flex-wrap:wrap}.enterprise-content .fc .fc-toolbar-title{font-size:17px;color:#111827}.enterprise-content .fc .fc-button{border-radius:8px;box-shadow:none}.enterprise-content .fc-theme-standard td,.enterprise-content .fc-theme-standard th,.enterprise-content .fc-theme-standard .fc-scrollgrid{border-color:#dfe5ee}.enterprise-content .fc-col-header-cell{background:#f8fafc}.enterprise-content .fc-day-today{background:#eff6ff!important}.persistent-calendar-btn{background:#111827;color:#fff;border-radius:12px;border:1px solid #111827}.persistent-calendar-btn:hover{background:#0f4c81}@media(max-width:1100px){.enterprise-shell{grid-template-columns:1fr}.enterprise-sidebar{position:fixed;left:0;top:0;width:min(320px,86vw);transform:translate(-105%);transition:transform .18s ease}.enterprise-shell.sidebar-open .enterprise-sidebar{transform:translate(0)}.enterprise-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:#0f172a73;border:0;border-radius:0;padding:0}.enterprise-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border-radius:12px;background:#111827;color:#fff;flex:0 0 auto}.enterprise-topbar{align-items:flex-start}.enterprise-top-actions{margin-left:auto}.enterprise-session{display:none}.enterprise-content{padding:14px}}@media(max-width:700px){.enterprise-topbar{padding:12px;gap:10px}.enterprise-page-title h1{font-size:18px}.enterprise-page-title p{display:none}.enterprise-top-actions .persistent-calendar-btn{padding:9px 10px}}.calendar-panel .fc,.tech-calendar-panel .fc{--fc-border-color: #b8c4d4;--fc-today-bg-color: rgba(37, 99, 235, .07);--fc-now-indicator-color: #dc2626}.calendar-panel .fc-theme-standard .fc-scrollgrid,.tech-calendar-panel .fc-theme-standard .fc-scrollgrid{border:1px solid #aebbd0!important}.calendar-panel .fc-theme-standard td,.calendar-panel .fc-theme-standard th,.tech-calendar-panel .fc-theme-standard td,.tech-calendar-panel .fc-theme-standard th{border-color:#b8c4d4!important}.calendar-panel .fc .fc-timegrid-col,.tech-calendar-panel .fc .fc-timegrid-col{border-left:1px solid #aebbd0!important}.calendar-panel .fc .fc-timegrid-slot,.tech-calendar-panel .fc .fc-timegrid-slot{border-bottom:1px solid #d6deea!important;height:2.35em}.calendar-panel .fc .fc-timegrid-slot-minor,.tech-calendar-panel .fc .fc-timegrid-slot-minor{border-top:1px dashed #e5ebf3!important}.calendar-panel .fc .fc-timegrid-axis,.tech-calendar-panel .fc .fc-timegrid-axis{background:#f8fafc;border-right:1px solid #9fb0c6!important}.calendar-panel .fc .fc-col-header-cell,.tech-calendar-panel .fc .fc-col-header-cell{background:linear-gradient(180deg,#f8fafc,#eef4fb);border-bottom:1px solid #9fb0c6!important}.calendar-panel .fc .fc-highlight,.tech-calendar-panel .fc .fc-highlight{background:#2563eb2e!important;outline:2px solid rgba(37,99,235,.55);outline-offset:-2px}.calendar-panel .fc .fc-event.status-done,.calendar-panel .fc .fc-event.status-cancelled,.calendar-panel .fc .fc-event.status-no_show,.tech-calendar-panel .fc .fc-event.status-done,.tech-calendar-panel .fc .fc-event.status-cancelled,.tech-calendar-panel .fc .fc-event.status-no_show{opacity:.46!important;border:1px dashed #64748b!important;filter:grayscale(.25)}.calendar-panel .fc .fc-event.status-done:after,.calendar-panel .fc .fc-event.status-cancelled:after,.calendar-panel .fc .fc-event.status-no_show:after,.tech-calendar-panel .fc .fc-event.status-done:after,.tech-calendar-panel .fc .fc-event.status-cancelled:after,.tech-calendar-panel .fc .fc-event.status-no_show:after{content:"slot liber";display:inline-block;margin-left:4px;font-size:10px;font-weight:800;color:#0f172a;background:#ffffffc7;border-radius:999px;padding:1px 5px}.enterprise-content .calendar-layout,.calendar-layout,.calendar-layout.calendar-only,.calendar-layout.has-create-form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;align-items:start!important}.enterprise-content .calendar-panel,.calendar-panel,.tech-calendar-panel{width:100%!important;min-width:0!important}.enterprise-content .calendar-panel .fc,.calendar-panel .fc,.tech-calendar-panel .fc{min-height:72vh}.appointment-create-backdrop{align-items:start!important;justify-items:center!important;padding:36px 20px!important;overflow:auto!important}.appointment-create-modal{width:min(980px,calc(100vw - 36px))!important;max-height:calc(100dvh - 72px)!important;overflow:auto!important;padding:0!important}.appointment-create-modal .modal-head{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,#fff,#f8fafc)!important;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px!important}.appointment-create-modal .modal-head h2{margin:0}.appointment-create-modal .modal-head p{margin:4px 0 0;color:#64748b;font-weight:800}.appointment-create-form{padding:16px 18px 18px!important}.appointment-create-form .customer-vehicle-lookup,.appointment-create-form .lookup-box{margin-bottom:8px}.appointment-create-form textarea{min-height:78px!important}.compact-form-grid,.appointment-create-modal .textarea-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 12px!important}.appointment-create-modal .span-2{grid-column:1 / -1}.appointment-create-modal .modal-actions{position:sticky;bottom:0;background:linear-gradient(180deg,#ffffffb8,#fff 45%)!important;padding-top:12px;border-top:1px solid #eef2f7}.side-create,.tech-create-panel{display:none!important}@media(max-width:760px){.appointment-create-backdrop{padding:10px!important}.appointment-create-modal{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;border-radius:18px!important}.compact-form-grid,.appointment-create-modal .textarea-grid{grid-template-columns:1fr!important}.appointment-create-modal .modal-head,.appointment-create-form{padding:12px!important}}.smartbill-readonly-page .read-only-callout{border-left:4px solid #2563eb}.smartbill-stock-toolbar .search{width:100%;display:flex;flex-wrap:wrap;gap:10px}.smartbill-stock-toolbar input{min-width:min(420px,100%);flex:1 1 320px}.smartbill-stock-table table td:nth-child(4),.smartbill-stock-table table th:nth-child(4){text-align:right;white-space:nowrap}.smartbill-readonly-page .section-card-grid{align-items:start}@media(max-width:760px){.smartbill-stock-toolbar .search{display:grid;grid-template-columns:1fr}}.smartbill-filter-card{border:1px solid #dbeafe;background:linear-gradient(180deg,#f8fbff,#fff);border-radius:16px;padding:12px;margin:12px 0}.smartbill-filter-grid{display:grid;grid-template-columns:1.4fr 1fr .8fr .9fr;gap:10px;align-items:end}.smartbill-filter-grid label{display:grid;gap:6px;font-weight:800;color:#0f172a}.smartbill-filter-grid input,.smartbill-filter-grid select{width:100%}.smartbill-stock-actions{margin-top:10px;flex-wrap:wrap}.api-fields-strip{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:10px 0;font-size:12px;color:#334155}.api-fields-strip span{border:1px solid #dbeafe;background:#eff6ff;color:#1e3a8a;border-radius:999px;padding:3px 8px;font-weight:800}.api-details summary{cursor:pointer;font-weight:900;color:#1d4ed8}.api-details dl{margin:8px 0 0;display:grid;grid-template-columns:minmax(90px,.55fr) minmax(130px,1fr);gap:3px 8px;max-width:520px;max-height:220px;overflow:auto}.api-details dt{font-weight:900;color:#475569}.api-details dd{margin:0;word-break:break-word;color:#111827}.smartbill-stock-table th:nth-child(10),.smartbill-stock-table td:nth-child(10){min-width:240px}@media(max-width:1100px){.smartbill-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.smartbill-filter-grid,.api-details dl{grid-template-columns:1fr}}.smartbill-stock-actions{display:flex;gap:8px;align-items:center}.inline-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end;margin:10px 0 16px}.inline-form label{display:grid;gap:6px;font-size:13px;color:var(--muted, #64748b)}.inner-panel{margin-top:14px;background:#f8fafcbf}.selectable-card{cursor:pointer;border:1px solid rgba(148,163,184,.45)}.selectable-card input{margin-right:8px}.selectable-card.selected{border-color:#0f5e8c;box-shadow:0 0 0 2px #0f5e8c1f}.smartbill-modal{max-height:92vh;overflow:auto}.document-kpis{margin-top:14px}.error-box,.success-box{border-radius:14px;padding:10px 12px;margin:10px 0;font-size:13px}.error-box{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.success-box{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}.smartbill-modal .selectable-card small{line-height:1.35}.enterprise-content>.calendar-layout:first-child,.enterprise-content>.calendar-panel:first-child{margin-bottom:14px}.document-filter-card{background:linear-gradient(180deg,#fff,#f8fafc)}.document-filter-grid{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(160px,.85fr) minmax(190px,1fr) minmax(140px,.7fr) minmax(140px,.7fr);gap:10px;align-items:end}.document-filter-grid label{font-size:13px;color:#334155}.flow-ok-panel{border-color:#bbf7d0!important;background:linear-gradient(180deg,#f0fdf4,#fff)!important}.badge.success,.doc-status-pill.success{background:#dcfce7!important;color:#166534!important;border:1px solid #bbf7d0!important}.badge.neutral,.doc-status-pill.neutral{background:#f1f5f9!important;color:#334155!important;border:1px solid #cbd5e1!important}.doc-status-pill{display:inline-flex;align-items:center;width:fit-content;min-height:26px;padding:4px 9px;border-radius:999px;font-size:12px;line-height:1;font-weight:900;white-space:nowrap}.doc-status-pill.info{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.doc-status-pill.muted{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.doc-status-pill.danger{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.document-table table{table-layout:auto}.document-table tbody tr.is-closed-no-invoice{background:#f8fafc}.document-action-grid{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:260px}.document-action-grid select{width:auto;min-width:150px;padding:7px 9px;border-radius:10px;font-size:13px}.document-action-grid button.tiny{margin-top:0}.document-summary-card .panel-head p,.document-card .panel-head p{max-width:860px}.documents-page .document-card{overflow:hidden}.documents-page .table-wrap{margin-top:10px}.dashboard-stats{margin-top:14px}.dashboard-stats:before{content:"Rezumat rapid";grid-column:1 / -1;color:#64748b;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;margin:2px 0 -2px}@media(max-width:1180px){.document-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-filter-grid label:first-child{grid-column:1 / -1}}@media(max-width:760px){.document-filter-grid{grid-template-columns:1fr}.document-filter-grid label:first-child{grid-column:auto}.document-action-grid{min-width:220px;display:grid;grid-template-columns:1fr}.document-action-grid select{width:100%}.dashboard-stats:before{margin-top:10px}}
