:root{--bg:#f2f4f8;--bg-grad-1:#eef2f7;--bg-grad-2:#f7f9fc;--bg-grad-3:#f3f6fb;--card:#fff;--text:#1b2232;--accent:#0f6b58;--accent-strong:#0a5142;--muted:#61708b;--border:#d7deea;--surface-soft:#f7f9ff;--surface-soft-2:#eef3ff;--input-bg:#fff}[data-theme=dark]{--bg:#0e1320;--bg-grad-1:#0d1320;--bg-grad-2:#11192a;--bg-grad-3:#131d2f;--card:#182235;--text:#e6edf9;--accent:#35b58e;--accent-strong:#299879;--muted:#9fb1cd;--border:#2a3953;--surface-soft:#212e45;--surface-soft-2:#1c2940;--input-bg:#1a2640}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,var(--bg-grad-1) 0,var(--bg-grad-2) 35%,var(--bg-grad-3) 100%);color:var(--text);font-family:Manrope,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.container{width:min(1200px,92%);margin:0 auto}.header{border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--card) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font-weight:800;letter-spacing:.02em}.nav-menu{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.nav-right{margin-left:auto;display:inline-flex;align-items:center;gap:.45rem}.nav-group{position:relative}.nav-group summary{list-style:none}.nav-group summary::-webkit-details-marker{display:none}.nav-group-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:180px;border:1px solid var(--border);border-radius:10px;background:var(--card);padding:.4rem;box-shadow:0 10px 30px rgba(9,30,66,.12);display:grid;grid-gap:.25rem;gap:.25rem;z-index:20}.nav-link{font-size:.95rem;color:var(--text);padding:.4rem .55rem;border-radius:8px;white-space:nowrap}.nav-link:hover{background:color-mix(in oklab,var(--card) 80%,var(--border))}.nav-link-active{background:color-mix(in oklab,var(--card) 72%,#4f7de8 28%);color:var(--text)}.nav-link-button{border:0;background:transparent;cursor:pointer}.nav-bell-link{gap:6px}.nav-bell-badge,.nav-bell-link{display:inline-flex;align-items:center}.nav-bell-badge{min-width:18px;height:18px;border-radius:999px;background:#e03131;color:#fff;font-size:11px;font-weight:700;justify-content:center;padding:0 5px}.nav-bell-menu{width:min(360px,86vw);max-height:380px;overflow:auto}.nav-bell-menu .nav-link{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.3}.nav-bell-wrap .nav-group-menu{left:auto;right:0}.nav-profile-link{display:inline-flex;align-items:center;gap:.45rem;padding:.2rem .3rem;background:color-mix(in oklab,var(--card) 88%,transparent)}.nav-profile-avatar,.nav-profile-link{border-radius:999px;border:1px solid var(--border)}.nav-profile-avatar{width:30px;height:30px;object-fit:cover}.nav-profile-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:.76rem;font-weight:700;color:var(--text);background:var(--surface-soft-2)}.nav-profile-label{font-size:.8rem;color:var(--muted);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}main.container{padding:1.4rem 0 2rem}h1,h2,h3{margin-top:0}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1rem}.grid{display:grid;grid-gap:.9rem;gap:.9rem}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.stat-title{margin:0;color:var(--muted);font-size:.85rem}.stat-value{margin:.35rem 0 0;font-size:1.7rem;font-weight:800}.split-2{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:1rem;gap:1rem}.form{grid-gap:.75rem;gap:.75rem}.form,label{display:grid}label{grid-gap:.3rem;gap:.3rem;font-size:.92rem}button,input,select,textarea{font:inherit}input,select,textarea{border:1px solid var(--border);border-radius:9px;padding:.52rem .68rem;background:var(--input-bg);color:var(--text)}input::placeholder,textarea::placeholder{color:var(--muted)}.button{border:0;border-radius:10px;background:var(--accent);color:#fff;padding:.6rem .95rem;cursor:pointer}.button:hover{background:var(--accent-strong)}.button.ghost{background:transparent;border:1px solid var(--accent);color:var(--accent)}.table-card{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:.58rem;border-bottom:1px solid var(--border);vertical-align:top}.muted{color:var(--muted)}.error{color:#8f1c1c}.success{color:#1e6e3f}.badge{display:inline-block;border-radius:999px;padding:.2rem .55rem;font-size:.8rem;background:color-mix(in oklab,var(--card) 72%,#4f7de8 28%);color:var(--text)}.brand-logo{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:6px}.low-stock-row td{background:color-mix(in oklab,#ffd57a 26%,var(--card))}.fan-actions{display:flex;gap:.6rem;flex-wrap:wrap}.fan-toggle{display:inline-flex;align-items:center;width:auto;max-width:100%;border:1px solid var(--accent);background:color-mix(in oklab,var(--card) 75%,var(--accent) 25%);color:var(--accent-strong);border-radius:999px;padding:.5rem .95rem;font-weight:700;cursor:pointer;white-space:nowrap}.fan-panel{margin-top:.8rem;padding-top:.8rem;border-top:1px dashed var(--border)}.inventory-header-row{margin-top:.65rem;display:flex;justify-content:space-between;align-items:flex-start;gap:.9rem}.inventory-header-left{display:grid;grid-gap:.55rem;gap:.55rem}.inventory-filter-stack{display:grid;grid-gap:.85rem;gap:.85rem}.inventory-admin-panel-compact{min-width:300px}.inventory-admin-panel-compact .inventory-admin-actions{justify-content:flex-end}.inventory-suggest-menu{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;border:1px solid var(--border);border-radius:10px;background:var(--card);box-shadow:0 10px 26px rgba(0,0,0,.12);max-height:260px;overflow:auto;padding:.4rem;display:grid;grid-gap:.3rem;gap:.3rem}.inventory-suggest-item{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--text);text-align:left;padding:.45rem .55rem;cursor:pointer}.inventory-suggest-item:hover{background:color-mix(in oklab,var(--surface-soft) 70%,#4f7de8 30%)}.inventory-suggest-empty{color:var(--muted);font-size:.9rem;padding:.35rem .45rem}.doc-hub-head{display:grid;grid-gap:.9rem;gap:.9rem}.doc-filters{display:flex;gap:.6rem;flex-wrap:wrap}.doc-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.doc-column h2{margin-bottom:.75rem}.doc-list{display:grid;grid-gap:.65rem;gap:.65rem}.doc-item{border:1px solid var(--border);border-radius:10px;padding:.75rem;background:var(--surface-soft);display:grid;grid-gap:.55rem;gap:.55rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;min-width:1020px}.calendar-scroll{overflow-x:auto}.calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.calendar-weekday{font-weight:700;font-size:.88rem;color:var(--muted);padding:.25rem .35rem}.calendar-cell{min-height:110px;border:1px solid var(--border);border-radius:10px;padding:.4rem;background:var(--surface-soft);display:grid;grid-gap:.35rem;gap:.35rem;align-content:start}.calendar-cell-empty{background:transparent;border-style:dashed}.calendar-day{font-weight:700;font-size:.88rem}.calendar-items{display:grid;grid-gap:.25rem;gap:.25rem}.calendar-item{border-radius:8px;padding:.25rem .35rem;display:grid;grid-gap:.1rem;gap:.1rem}.calendar-item strong{font-size:.78rem;line-height:1.1}.calendar-item span{font-size:.74rem;color:var(--muted)}.calendar-item-event{background:color-mix(in oklab,#63a9ff 28%,var(--card));border:1px solid color-mix(in oklab,#63a9ff 52%,var(--border))}.calendar-item-leave{background:color-mix(in oklab,#ffd57a 32%,var(--card));border:1px solid color-mix(in oklab,#ffd57a 55%,var(--border))}.leads-board-scroll{overflow-x:auto}.leads-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,1fr);grid-gap:.85rem;gap:.85rem;min-width:1020px;align-items:start}.leads-column{min-height:320px;transition:border-color .15s ease,background .15s ease}.lead-stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.4rem}.lead-stage-menu-wrap{position:relative}.lead-stage-menu-button{min-width:34px;padding:.3rem .55rem;line-height:1}.lead-stage-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:170px;z-index:20;padding:.4rem}.lead-stage-menu-item{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);padding:.42rem .55rem;text-align:left;cursor:pointer}.lead-stage-menu-item:hover{background:color-mix(in oklab,var(--card) 68%,#e03131 32%);border-color:color-mix(in oklab,var(--border) 55%,#e03131 45%)}.leads-column-add{display:flex;align-items:flex-start;justify-content:center}.leads-column-add-button{width:100%;border:1px dashed var(--border);border-radius:10px;background:color-mix(in oklab,var(--card) 86%,#4f7de8 14%);color:var(--text);text-align:left;padding:.8rem .85rem;font-size:1.05rem;font-weight:700;cursor:pointer}.leads-column-add-button:hover{background:color-mix(in oklab,var(--card) 76%,#4f7de8 24%);border-color:color-mix(in oklab,var(--border) 50%,#4f7de8 50%)}.leads-column-drop-target{border-color:#2f6fed;background:color-mix(in oklab,#4f7de8 20%,var(--card))}.leads-cards{display:grid;grid-gap:.7rem;gap:.7rem}.leads-card{border:1px solid var(--border);border-radius:10px;padding:.65rem;background:var(--surface-soft);display:grid;grid-gap:.45rem;gap:.45rem;cursor:-webkit-grab;cursor:grab}.leads-card:active{cursor:-webkit-grabbing;cursor:grabbing}.leads-card p{margin:0}.leads-card-actions{display:flex;gap:.35rem;flex-wrap:wrap}.leads-toolbar,.leads-toolbar-right{display:flex;justify-content:flex-end;align-items:center}.leads-toolbar-right{gap:.6rem;width:100%}.leads-search-input{width:min(420px,54vw)}.leads-settings-wrap{position:relative}.leads-settings-button{min-width:38px;padding:.45rem .6rem;font-size:1rem}.leads-settings-popover{position:absolute;right:0;top:calc(100% + 8px);width:300px;z-index:30;box-shadow:0 12px 28px rgba(16,35,69,.17)}.leads-card-compact{text-align:left;border:1px solid var(--border);background:var(--surface-soft);width:100%}.leads-card-compact:hover{border-color:color-mix(in oklab,var(--border) 45%,#4f7de8);background:var(--surface-soft-2)}.leads-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.lead-card-name{display:block;font-size:1.05rem;line-height:1.2;color:var(--text)}.lead-due-chip{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:.25rem;font-size:.74rem;font-weight:700;color:#7a5b00;background:#ffefbf;padding:.18rem .45rem;border-radius:999px}.lead-due-chip-alert{color:#704b00;background:#ffe082}.lead-location-chip{font-size:.72rem;font-weight:700;padding:.2rem .45rem;border-radius:999px}.lead-location-bucuresti{background:#ffe9a8;color:#805b00}.lead-location-severin{background:#c4f1d4;color:#166534}.lead-assignee-dot{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:.82rem;font-weight:800}.leads-add-card{margin-top:.7rem;border:0;background:transparent;color:var(--muted);text-align:left;font-weight:700;cursor:pointer;padding:.35rem .3rem;border-radius:8px}.leads-add-card:hover{background:color-mix(in oklab,var(--card) 70%,#4f7de8 30%)}.lead-modal-backdrop{position:fixed;inset:0;z-index:60;background:rgba(10,16,27,.58);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:1rem}.lead-modal{width:min(1180px,96vw);max-height:92vh;overflow:auto;border:1px solid var(--border);border-radius:14px;background:var(--card);padding:1rem}.lead-modal-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.7rem}.lead-modal-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem;gap:.8rem}.lead-due-fieldset{border:1px solid var(--border);border-radius:10px;padding:.7rem;margin-top:.4rem}.lead-due-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem;gap:.7rem}.mention-suggest{display:grid;grid-gap:.35rem;gap:.35rem;padding:.45rem}.mention-item{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);display:flex;justify-content:space-between;gap:.6rem;padding:.45rem .6rem;cursor:pointer;text-align:left}.mention-item-active,.mention-item:hover{background:color-mix(in oklab,var(--card) 66%,#4f7de8 34%);border-color:color-mix(in oklab,var(--border) 50%,#4f7de8 50%)}.surface-soft{background:var(--surface-soft)}@media (max-width:900px){.lead-due-row,.lead-modal-grid{grid-template-columns:1fr}.leads-toolbar-right{flex-wrap:wrap;justify-content:flex-start}.leads-search-input{width:100%}.nav-bell-wrap{margin-left:0}}.doc-title{margin:0 0 .25rem;font-weight:700}.doc-meta{margin:0;font-size:.85rem;color:var(--muted);gap:.4rem;flex-wrap:wrap}.doc-meta,.missed-call-actions{display:flex;align-items:center}.missed-call-actions{gap:.45rem;min-width:132px}.missed-call-action-btn{width:40px;min-width:40px;height:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:0;font-weight:700;font-size:1.05rem;border-radius:10px}.missed-call-action-contactat{border-color:#2f9e44!important;color:#2f9e44!important}.missed-call-action-revenit{border-color:#f08c00!important;color:#f08c00!important}.missed-call-action-nu-raspunde{border-color:#e03131!important;color:#e03131!important}.missed-status-cell{border-radius:8px}.missed-status-necontactat{background:color-mix(in oklab,#748198 22%,transparent)}.missed-status-contactat{background:color-mix(in oklab,#2f9e44 26%,transparent)}.missed-status-reprogramat_callback{background:color-mix(in oklab,#f08c00 26%,transparent)}.missed-status-nu_raspunde{background:color-mix(in oklab,#e03131 24%,transparent)}@media (max-width:980px){.split-2,.stats-grid{grid-template-columns:1fr}.nav{flex-direction:column;align-items:stretch;padding:.6rem 0}.nav-group-menu{position:static;box-shadow:none;border:1px dashed var(--border);margin-top:.4rem}.nav-link{white-space:normal}.doc-columns{grid-template-columns:1fr}.inventory-header-row{flex-direction:column}.inventory-admin-panel-compact{width:100%;min-width:0}.inventory-admin-panel-compact .inventory-admin-actions{justify-content:flex-start}}