:root{--bg:#eef3f8;--bg-soft:#f8fafc;--surface:#fff;--surface-strong:#fff;--surface-dark:#101827;--surface-glass:#ffffffa8;--text:#273449;--text-strong:#111827;--text-soft:#66758a;--line:#11182717;--line-strong:#11182729;--accent:#d89b1f;--accent-strong:#a8660d;--accent-soft:#d89b1f21;--success:#15803d;--danger:#dc2626;--shadow:0 18px 44px #1f29371a;--shadow-soft:0 8px 22px #1f29370e;--app-background:radial-gradient(circle at 8% 4%, #d89b1f29, transparent 28vw), radial-gradient(circle at 92% 8%, #3b82f61a, transparent 26vw), linear-gradient(135deg, #f7f9fc 0%, #edf3f8 48%, #f8fafc 100%);--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--max-width:1680px;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{background:var(--bg)}body{min-height:100vh;color:var(--text);background:var(--app-background);background-attachment:fixed;margin:0}a{color:inherit}button,input,select,textarea{font:inherit}#root{min-height:100vh}.app-shell{width:100%;min-height:100vh;margin:0;padding:0}.app-shell--login{width:100vw;min-height:100vh;padding:0;overflow-x:hidden;overflow-y:auto}@media (max-width:768px){.app-shell:not(.app-shell--auth):not(.app-shell--login){padding:12px}}.app-shell--login .app-main{justify-self:stretch;width:100vw;min-height:100vh}.app-main{align-content:start;justify-self:center;gap:10px;min-height:100vh;padding:12px 28px 24px;display:grid}.app-shell--auth{background:0 0;align-items:stretch;display:flex}.app-shell--auth .navbar{flex:0 0 max(260px,min(17vw,320px));width:max(260px,min(17vw,320px));min-width:260px;max-height:100vh;margin-bottom:0;position:sticky;top:0;overflow:auto}.app-shell--auth .app-main{flex:1;width:100%;min-width:0;max-width:none;min-height:100vh}@media (max-width:1200px){.app-shell--auth{min-height:100vh;flex-direction:column;min-height:100dvh;display:flex}.app-shell--auth .navbar{z-index:40;flex:none;width:100%;min-width:0;max-height:none;position:sticky;top:0;overflow:visible}.app-shell--auth .app-main{min-height:auto;padding:14px}}@media (max-width:640px){.app-shell--auth .app-main{padding:10px}}.app-loading{border-radius:var(--radius-lg);background:var(--surface-strong);border:1px solid var(--line);width:min(100%,520px);box-shadow:var(--shadow-soft);text-align:center;color:var(--text-strong);margin:120px auto;padding:28px 32px}.page-shell{align-content:start;gap:14px;width:100%;max-width:none;margin:0;display:grid}.page-header{border-radius:var(--radius-lg);border:1px solid var(--line);color:var(--text);box-shadow:var(--shadow-soft);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;padding:14px 18px;display:flex}.page-header h1,.page-header h2{color:var(--text-strong);margin:4px 0 6px;font-size:28px;line-height:1.12}.page-header p{max-width:720px;color:var(--text-soft);margin:0}.project-calcs-page{width:100%;min-width:0}.project-calcs-shell{color:#e2e8f0db;background:radial-gradient(circle at 18% 18%,#2f496f6b,#0000 38%),radial-gradient(circle at 86% 30%,#f59e0b24,#0000 44%),linear-gradient(#071426 0%,#061225 50%,#04101f 100%);border:1px solid #ffffff1f;border-radius:18px;padding:18px 18px 26px;box-shadow:0 18px 48px #02081061}.project-calcs-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.project-calcs-header__title{align-items:center;gap:12px;min-width:0;display:flex}.project-calcs-header__title h1{color:#f8fafc;letter-spacing:0;margin:0;font-size:26px}.project-calcs-header__icon{background:#ffffff14;border:1px solid #e2e8f024;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.project-calcs-create{color:#0b1220;cursor:pointer;background:linear-gradient(135deg,#f59e0beb,#d89b1fc7);border:1px solid #f59e0b80;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:800;display:inline-flex}.project-calcs-create:disabled{cursor:wait;opacity:.72}.project-calcs-notice,.project-calcs-error{border-radius:12px;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:800}.project-calcs-notice{color:#bbf7d0;background:#22c55e1a;border:1px solid #22c55e42}.project-calcs-error{color:#fecaca;background:#f871711a;border:1px solid #f871714d}.project-calcs-toolbar{grid-template-columns:minmax(280px,420px) minmax(260px,1fr) auto;align-items:end;gap:12px;margin-top:14px;display:grid}.project-calcs-control{gap:6px;min-width:0;display:grid}.project-calcs-control>span{color:#e2e8f0b8;font-size:12px;font-weight:800}.project-calcs-select,.project-calcs-input{color:#f8fafc;background:#ffffff0f;border:1px solid #e2e8f029;border-radius:12px;outline:none;width:100%;min-height:44px;padding:0 12px}.project-calcs-input::placeholder{color:#94a3b89e}.project-calcs-select:focus,.project-calcs-input:focus{border-color:#f59e0b9e;box-shadow:0 0 0 4px #f59e0b1f}.project-calcs-range{background:#ffffff0f;border:1px solid #e2e8f029;border-radius:12px;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;display:grid}.project-calcs-range .project-calcs-input{min-height:40px;box-shadow:none;background:0 0;border:0;padding:0}.project-calcs-range span{color:#e2e8f099;font-weight:700}.project-calcs-range svg{color:#e2e8f0b8}.project-calcs-search{background:#ffffff0f;border:1px solid #e2e8f029;border-radius:12px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:0 12px;display:grid}.project-calcs-search svg{color:#94a3b8e6}.project-calcs-search .project-calcs-input{min-height:40px;box-shadow:none;background:0 0;border:0;padding:0}.project-calcs-filter{color:#e2e8f0e6;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #e2e8f029;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:800;display:inline-flex}.project-calcs-filter-panel{background:#ffffff0b;border:1px solid #e2e8f01f;border-radius:16px;flex-wrap:wrap;align-items:end;gap:10px;margin-top:10px;padding:12px;display:flex}.project-calcs-filter-panel .project-calcs-control{width:min(260px,100%)}.project-calcs-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.project-calcs-kpi{background:#ffffff0d;border:1px solid #e2e8f01f;border-radius:16px;gap:8px;min-width:0;padding:14px 14px 12px;display:grid;box-shadow:inset 0 1px #ffffff14}.project-calcs-kpi__head{align-items:center;gap:10px;min-width:0;display:flex}.project-calcs-kpi__icon{background:#ffffff0d;border:1px solid #e2e8f01f;border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.project-calcs-kpi__label{text-overflow:ellipsis;white-space:nowrap;color:#e2e8f0c7;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.project-calcs-kpi__value{color:#f8fafc;overflow-wrap:anywhere;font-size:20px;line-height:1.15}.project-calcs-kpi__hint{color:#94a3b8d1;font-size:12px;font-weight:700}.project-calcs-kpi__bar{background:#94a3b82e;border-radius:999px;height:4px;overflow:hidden}.project-calcs-kpi__bar span{background:#fbbf24;border-radius:999px;height:100%;display:block}.project-calcs-kpi[data-tone=green] .project-calcs-kpi__bar span{background:#22c55e}.project-calcs-kpi[data-tone=amber] .project-calcs-kpi__bar span{background:#f59e0b}.project-calcs-kpi[data-tone=violet] .project-calcs-kpi__bar span{background:#a855f7}.project-calcs-kpi[data-tone=lime] .project-calcs-kpi__bar span{background:#84cc16}.project-calcs-visuals{grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:12px;margin-top:14px;display:grid}.project-calcs-visuals__main,.project-calcs-visuals__ratio{background:#ffffff0b;border:1px solid #e2e8f01f;border-radius:18px;min-width:0;box-shadow:inset 0 1px #ffffff14}.project-calcs-visuals__main{padding:14px}.project-calcs-visuals__main header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.project-calcs-visuals__main h2{color:#f8fafc;margin:0;font-size:14px;font-weight:900}.project-calcs-visuals__main header span,.project-calcs-visuals__ratio span{color:#94a3b8db;font-size:12px;font-weight:800}.project-calcs-bars{gap:10px;display:grid}.project-calcs-bar-row{grid-template-columns:minmax(92px,.5fr) minmax(120px,1fr) minmax(110px,auto);align-items:center;gap:10px;display:grid}.project-calcs-bar-row>span{text-overflow:ellipsis;white-space:nowrap;color:#e2e8f0d1;min-width:0;font-size:12px;font-weight:850;overflow:hidden}.project-calcs-bar-row strong{color:#f8fafc;text-align:right;overflow-wrap:anywhere;font-size:12px;font-weight:900}.project-calcs-bar-row__track{background:#94a3b829;border-radius:999px;height:10px;overflow:hidden}.project-calcs-bar-row__track i{border-radius:inherit;background:#fbbf24;min-width:4px;height:100%;display:block}.project-calcs-bar-row[data-tone=green] .project-calcs-bar-row__track i{background:#22c55e}.project-calcs-bar-row[data-tone=amber] .project-calcs-bar-row__track i{background:#f59e0b}.project-calcs-bar-row[data-tone=violet] .project-calcs-bar-row__track i{background:#a855f7}.project-calcs-bar-row[data-tone=lime] .project-calcs-bar-row__track i{background:#84cc16}.project-calcs-bar-row[data-tone=red] .project-calcs-bar-row__track i{background:#f87171}.project-calcs-visuals__ratio{text-align:center;align-content:center;justify-items:center;gap:10px;padding:14px;display:grid}.project-calcs-visuals__ratio strong{color:#f8fafc;font-size:28px;line-height:1}.project-calcs-ring{aspect-ratio:1;background:conic-gradient(#22c55e var(--progress), #94a3b829 0);border-radius:999px;place-items:center;width:106px;display:grid}.project-calcs-ring i{aspect-ratio:1;border-radius:inherit;background:#071426;border:1px solid #e2e8f01a;width:72px}.project-calcs-table{background:#ffffff0a;border:1px solid #e2e8f01f;border-radius:18px;margin-top:14px;overflow:hidden}.project-calcs-table__head{border-bottom:1px solid #e2e8f01a;padding:12px 14px}.project-calcs-table__head h2{color:#f8fafc;margin:0;font-size:14px;font-weight:900}.project-calcs-grid{grid-template-columns:minmax(220px,1.35fr) minmax(160px,1fr) minmax(120px,.8fr) repeat(6,minmax(120px,.85fr)) minmax(150px,.9fr) minmax(120px,.8fr);align-items:center;gap:10px;padding:10px 14px;display:grid}.project-calcs-grid--finance{grid-template-columns:minmax(220px,1.4fr) repeat(7,minmax(112px,.9fr)) minmax(120px,.85fr)}.project-calcs-grid--head{color:#94a3b8db;border-bottom:1px solid #e2e8f01a;padding:10px 14px 8px;font-size:11px;font-weight:900}.project-calcs-rows{display:grid}.project-calcs-empty{color:#94a3b8e6;padding:18px 14px;font-size:13px;font-weight:800}.project-calcs-row{color:#e2e8f0e6;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.project-calcs-row:hover{background:#ffffff0a}.project-calcs-row--active{background:linear-gradient(135deg,#f59e0b14,#ffffff05);box-shadow:inset 0 0 0 1px #f59e0b61}.project-calcs-row+.project-calcs-row{border-top:1px solid #e2e8f014}.project-calcs-row__project,.project-calcs-row__client{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-calcs-row__period{color:#94a3b8e6}.project-calcs-profit{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.project-calcs-profit em{color:#e2e8f0f2;font-style:normal;font-weight:900}.project-calcs-spark{background:#94a3b829;border-radius:999px;height:8px;overflow:hidden}.project-calcs-spark span{background:#84cc16;border-radius:999px;height:100%;display:block}.project-calcs-status{color:#e2e8f0db;align-items:center;gap:8px;font-weight:800;display:inline-flex}.project-calcs-status i{background:#f59e0b;border-radius:999px;width:8px;height:8px}.project-calcs-status--done{color:#22c55e}.project-calcs-status--done i{background:#22c55e}.project-calcs-detail{background:#ffffff0a;border:1px solid #e2e8f01f;border-radius:18px;gap:12px;margin-top:14px;padding:14px;display:grid}.project-calcs-detail__head{justify-content:space-between;align-items:start;gap:12px;display:flex}.project-calcs-detail__head h2{color:#f8fafc;margin:0;font-size:18px;line-height:1.25}.project-calcs-detail__meta{color:#94a3b8e6;flex-wrap:wrap;gap:12px;margin-top:6px;font-size:12px;font-weight:700;display:flex}.project-calcs-detail__meta strong{color:#e2e8f0f2;font-weight:800}.project-calcs-open{color:#e2e8f0f2;cursor:pointer;background:#ffffff0f;border:1px solid #e2e8f024;border-radius:12px;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-weight:900;display:inline-flex}.project-calcs-detail__kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.project-calcs-mini{background:#ffffff0a;border:1px solid #e2e8f01a;border-radius:16px;gap:6px;padding:12px;display:grid}.project-calcs-mini span{color:#94a3b8db;font-size:12px;font-weight:800}.project-calcs-mini strong{color:#f8fafc;font-size:18px}.project-calcs-mini small{color:#94a3b8db;font-size:12px;font-weight:700}.project-calcs-tabs{flex-wrap:wrap;gap:18px;padding:0 6px;display:flex}.project-calcs-tab{cursor:pointer;color:#94a3b8e6;white-space:nowrap;background:0 0;border:0;padding:0;font-size:13px;font-weight:800}.project-calcs-tab--active{color:#fbbf24;position:relative}.project-calcs-tab--active:after{content:"";background:#fbbf24;border-radius:999px;height:2px;position:absolute;bottom:-8px;left:0;right:0}.project-calcs-panels{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.project-calcs-tab-body{display:grid}.project-calcs-panel{background:#ffffff0a;border:1px solid #e2e8f01a;border-radius:18px;gap:12px;min-width:0;padding:14px;display:grid}.project-calcs-panel header{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-calcs-panel h3{color:#f8fafc;margin:0;font-size:14px;font-weight:900}.project-calcs-panel .field,.project-calcs-panel .textarea{color:#f8fafc;background:#ffffff0f;border-color:#e2e8f029;width:100%}.project-finance-list{gap:8px;display:grid}.project-finance-row{background:#0f172a57;border:1px solid #e2e8f01a;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.project-finance-row strong,.project-finance-row small{display:block}.project-finance-row strong{color:#f8fafc;font-size:13px}.project-finance-row small{color:#94a3b8e6;margin-top:3px;font-weight:750}.project-finance-row__actions{align-items:center;gap:6px;display:inline-flex}.project-finance-row__check{cursor:pointer;background:#ffffff0f;border:1px solid #e2e8f024;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.project-finance-row__check input{accent-color:#fbbf24;cursor:pointer;width:16px;height:16px}.project-finance-check{color:#e2e8f0db;align-items:center;gap:8px;font-size:13px;font-weight:850;display:inline-flex}.project-finance-check input{accent-color:#fbbf24;width:16px;height:16px}.project-calcs-secondary{color:#e2e8f0eb;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #e2e8f024;border-radius:10px;align-items:center;gap:8px;min-height:34px;padding:0 10px;font-weight:900;display:inline-flex}.project-calcs-print-head{display:none}.project-calcs-donut{place-items:center;min-height:220px;display:grid;position:relative}.project-calcs-donut__ring{background:conic-gradient(#fbbf24 0 40%, #3b82f6 40% 72%, #84cc16 72% 88%, #f97316 88% 100%);border-radius:999px;width:180px;height:180px;-webkit-mask:radial-gradient(circle,#0000 56%,#000 57%);mask:radial-gradient(circle,#0000 56%,#000 57%)}.project-calcs-donut__center{text-align:center;place-items:center;gap:4px;display:grid;position:absolute}.project-calcs-donut__center strong{color:#f8fafc;font-size:18px}.project-calcs-donut__center small{color:#94a3b8db;font-size:12px;font-weight:700}.project-calcs-lines{gap:12px;display:grid}.project-calcs-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;display:grid}.project-calcs-line span{color:#94a3b8db;font-size:12px;font-weight:800}.project-calcs-line strong{color:#f8fafc;font-size:13px;font-weight:900}.project-calcs-line__bar{background:#94a3b829;border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.project-calcs-line__bar span{background:#fbbf24;border-radius:999px;height:100%;display:block}.project-calcs-dl{gap:10px;display:grid}.project-calcs-dl div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;display:grid}.project-calcs-dl dt{color:#94a3b8e6;font-size:12px;font-weight:800}.project-calcs-dl dd{color:#e2e8f0f2;margin:0;font-size:13px;font-weight:900}.project-calcs-result{background:#f59e0b0f;border:1px solid #f59e0b57;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;margin-top:4px;padding:12px;display:grid}.project-calcs-result span{color:#e2e8f0db;font-size:12px;font-weight:900}.project-calcs-result strong{color:#fbbf24;font-size:18px;font-weight:900}.project-calcs-result__spark{background:linear-gradient(90deg,#0000 0%,#94a3b81f 20%,#0000 40%,#94a3b81f 60%,#0000 80%,#94a3b81f 100%);border-radius:12px;grid-column:1/-1;height:30px}.project-calcs-footnote{color:#94a3b8db;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:10px;padding:0 6px;font-size:12px;font-weight:700;display:flex}@media (max-width:1400px){.project-calcs-toolbar,.project-calcs-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.project-calcs-visuals{grid-template-columns:1fr}.project-calcs-grid{grid-template-columns:minmax(220px,1.35fr) minmax(160px,1fr) minmax(120px,.8fr) repeat(3,minmax(120px,.85fr)) minmax(150px,.9fr) minmax(120px,.8fr)}.project-calcs-grid--finance{grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(112px,.9fr)) minmax(120px,.85fr)}.project-calcs-grid--head span:nth-child(n+7),.project-calcs-row .project-calcs-grid span:nth-child(n+7),.project-calcs-grid--finance span:nth-child(n+7){display:none}.project-calcs-panels{grid-template-columns:1fr}.project-calcs-detail__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.project-calcs-visuals__main header{display:grid}.project-calcs-bar-row{grid-template-columns:minmax(0,1fr)}.project-calcs-bar-row strong{text-align:left}.project-calcs-shell{padding:14px 12px 20px}.project-calcs-header{flex-direction:column;align-items:stretch}.project-calcs-create{justify-content:center;width:100%}.project-calcs-grid{grid-template-columns:minmax(0,1fr) auto}.project-calcs-grid--head,.project-calcs-row .project-calcs-grid span{display:none}.project-calcs-row .project-calcs-grid .project-calcs-row__project,.project-calcs-row .project-calcs-grid .project-calcs-status{display:inline-flex}.project-calcs-row .project-calcs-grid .project-calcs-row__project{display:block}.project-calcs-detail__head{flex-direction:column;align-items:stretch}.project-calcs-open{justify-content:center;width:100%}}.header-badge,.status-badge{background:var(--accent-soft);color:var(--accent-strong);border:1px solid #f59e0b3d;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:inline-flex}.status-badge{color:var(--text-strong);background:var(--accent-soft);border-color:#d6891038}.status-badge--success{color:var(--success);background:#2d7a461f;border-color:#2d7a4633}.status-badge--danger{color:var(--danger);background:#bb3f2f1a;border-color:#bb3f2f33}.status-badge--neutral{color:var(--text-soft);background:#15202b0f;border-color:#15202b1f}.content-grid{gap:16px;display:grid}.content-grid--two{grid-template-columns:1.15fr .85fr}.field-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.hiring-summary{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.hiring-layout{align-items:start}.hiring-board{grid-template-columns:repeat(7,minmax(220px,1fr));gap:10px;padding-bottom:6px;display:grid;overflow-x:auto}.hiring-column{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong);min-height:260px;box-shadow:var(--shadow-soft);align-content:start;gap:10px;padding:10px;display:grid}.hiring-column__head{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.hiring-column__head>span{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.hiring-column__head h3{color:var(--text-strong);margin:0;font-size:14px;line-height:1.15}.hiring-column__head small,.hiring-column__head em{color:var(--text-soft);font-size:12px;font-style:normal}.hiring-column__cards{gap:8px;display:grid}.hiring-card{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#fff;gap:5px;padding:10px;display:grid}.hiring-card--active{border-color:#f59e0b8c;box-shadow:0 0 0 3px #f59e0b1f}.hiring-card strong{color:var(--text-strong);font-size:14px}.hiring-card span,.hiring-card small{min-width:0;color:var(--text-soft);overflow-wrap:anywhere;font-size:12px}.hiring-card__risk{width:fit-content;color:var(--danger);background:#dc26261a;border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:800}.hiring-card .hiring-card__next{border-radius:var(--radius-sm);background:var(--accent-soft);width:fit-content;color:var(--accent-strong);padding:5px 8px;font-weight:800}.hiring-candidate-list{background:#fff;border:1px solid #dfe6f2;border-radius:8px;gap:10px;padding:12px;display:grid}.hiring-candidates-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.hiring-candidates-layout--with-preview{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.hiring-candidate-list__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.hiring-candidate-list__head h2{color:#172033;margin:0;font-size:15px}.hiring-candidate-list__head span{background:var(--accent-soft);min-width:28px;height:24px;color:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.hiring-candidate-list__items{gap:6px;display:grid}.hiring-candidate-list__columns{color:#66728a;text-transform:uppercase;grid-template-columns:minmax(170px,1.35fr) minmax(150px,.95fr) minmax(150px,.95fr) minmax(112px,.65fr) minmax(120px,.75fr) minmax(82px,.4fr);gap:12px;padding:0 12px;font-size:11px;font-weight:800;display:grid}.hiring-candidate-row{width:100%;min-height:52px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f3;border-radius:7px;grid-template-columns:minmax(170px,1.35fr) minmax(150px,.95fr) minmax(150px,.95fr) minmax(112px,.65fr) minmax(120px,.75fr) minmax(82px,.4fr);align-items:center;gap:12px;padding:9px 12px;display:grid}.hiring-candidate-row strong,.hiring-candidate-row span,.hiring-candidate-row small,.hiring-candidate-row__open{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hiring-candidate-row strong{color:#172033;font-size:13px}.hiring-candidate-row span,.hiring-candidate-row small{color:var(--text-soft);font-size:12px}.hiring-candidate-row small{justify-self:start}.hiring-candidate-row em{width:fit-content;color:var(--danger);background:#dc26261a;border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:800}.hiring-candidate-row__open{color:#145bd7;cursor:pointer;background:0 0;border:0;justify-self:end;padding:0;font-size:12px;font-weight:900}.hiring-candidate-row--active{background:#eef5ff;border-color:#145bd773;box-shadow:0 0 0 3px #145bd71a}.hiring-candidate-row--empty{color:#3265b9;border-style:dashed;grid-template-columns:1fr;place-items:center;font-weight:800}.hiring-candidate-preview{background:#fff;border:1px solid #dfe6f2;border-radius:8px;gap:14px;min-height:260px;padding:16px;display:grid;position:sticky;top:12px;box-shadow:0 10px 24px #141f330d}.hiring-candidate-preview header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hiring-candidate-preview header span{color:#66728a;font-size:12px;font-weight:800}.hiring-candidate-preview h3{color:#101828;margin:3px 0 0;font-size:18px}.hiring-candidate-preview__close{color:#66728a;cursor:pointer;background:#fff;border:1px solid #dfe6f2;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.hiring-candidate-preview__avatar{color:#fff;background:linear-gradient(135deg,#0f5dd7,#ffd327);border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;font-size:20px;font-weight:900;display:inline-flex}.hiring-full-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.hiring-status-select{color:#172033;background:#fff;border:1px solid #cdd8ea;border-radius:999px;max-width:220px;min-height:28px;padding:4px 28px 4px 9px;font-size:12px;font-weight:800}.hiring-details{align-items:start}.checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.checkbox-line{min-width:0;color:var(--text);align-items:center;gap:8px;font-weight:600;display:inline-flex}.checkbox-line span{overflow-wrap:anywhere;min-width:0}.risk-list{gap:8px;display:grid}.risk-item{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;background:#dc26260f;border:1px solid #dc26262e;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.risk-item svg{color:var(--danger);flex:none}.empty-state.compact{color:var(--success);align-items:center;gap:8px;padding:10px;font-weight:700;display:inline-flex}.hiring-crm{color:#172033;background:#f7f9fc;gap:0;min-height:calc(100vh - 24px);margin:-12px -28px -24px;display:grid}.hiring-crm__topbar{background:#fff;border-bottom:1px solid #dfe6f2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:56px;padding:0 20px;display:grid}.hiring-tabs{align-items:center;gap:28px;min-width:0;display:flex;overflow-x:auto}.hiring-tabs__item{color:#2f3b52;white-space:nowrap;align-items:center;min-height:56px;font-weight:700;display:inline-flex;position:relative}.hiring-tabs__item--active{color:#145bd7}.hiring-tabs__item--active:after{content:"";background:#2468e8;height:2px;position:absolute;bottom:0;left:0;right:0}.hiring-search{color:#7a869a;background:#fff;border:1px solid #d8e0ee;border-radius:6px;align-items:center;gap:8px;min-height:36px;padding:0 12px;display:flex}.hiring-search input{color:#172033;background:0 0;border:0;outline:0;width:100%;min-width:0}.hiring-icon-button{color:#fff;cursor:pointer;background:#1461d9;border:0;border-radius:6px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.hiring-bell{color:#3c4960;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:relative}.hiring-bell em{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex;position:absolute;top:0;right:0}.hiring-user{grid-template-columns:34px auto;align-items:center;gap:8px;display:grid}.hiring-user>span,.hiring-profile-card__avatar{color:#fff;background:linear-gradient(135deg,#0f5dd7,#ffd327);border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.hiring-user>span{width:34px;height:34px;font-size:12px}.hiring-user strong,.hiring-user small{line-height:1.2;display:block}.hiring-user strong{font-size:13px}.hiring-user small{color:#657289;font-size:11px}.hiring-crm__body{gap:14px;padding:18px 20px 24px;display:grid}.hiring-crm__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.hiring-crm__heading>div:first-child,.hiring-actions{align-items:center;gap:10px;display:flex}.hiring-crm__heading h1{color:#172033;margin:0;font-size:22px;line-height:1.2}.hiring-info-dot{color:#718097;border:1px solid #a9b7ce;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:800;display:inline-flex}.hiring-view-pill{background:#fff;border:1px solid #d8e0ee;border-radius:6px;align-items:center;min-height:32px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.hiring-create-panel{background:#fff;border:1px solid #dfe6f2;border-radius:8px;align-content:start;gap:16px;padding:18px;display:grid;box-shadow:0 10px 22px #141f330d}.hiring-create-page{align-content:start;gap:12px;min-height:0;display:grid}.hiring-create-page__head{background:#fff;border:1px solid #dfe6f2;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:72px;padding:14px 16px;display:grid;box-shadow:0 12px 28px #141f330d}.hiring-create-page__head span{color:#66728a;font-size:13px;font-weight:700}.hiring-create-page__head h2{color:#101828;margin:3px 0 0;font-size:22px}.hiring-create-page__form{padding:18px 18px 14px}.hiring-create-page__form-head{justify-content:space-between;align-items:center;gap:12px;padding-bottom:4px;display:flex}.hiring-create-page__form-head .section-title{margin:0}.questionnaire-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.questionnaire-step{color:#3c4960;cursor:pointer;text-align:center;background:#fff;border:1px solid #d8e0ee;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:8px 12px;font-weight:800;display:inline-flex}.questionnaire-step span{color:#657289;background:#edf2f8;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex}.questionnaire-step--active{color:#145bd7;background:#eef5ff;border-color:#1461d961}.questionnaire-step--active span{color:#fff;background:#1461d9}.questionnaire-screen{background:#fbfcfe;border:1px solid #e4eaf3;border-radius:8px;align-content:start;gap:14px;padding:14px;display:grid}.questionnaire-screen h3{color:#172033;margin:0;font-size:15px}.hiring-create-page .field-grid{gap:10px}.hiring-create-page .field,.hiring-create-page .select-input{min-height:46px}.hiring-create-page .textarea{min-height:70px}.hiring-create-page .button-row{align-items:center;padding-top:4px}.hiring-board--crm{grid-template-columns:repeat(7,minmax(174px,1fr));gap:10px;padding-bottom:0}.hiring-board--crm .hiring-column{min-height:286px;box-shadow:none;background:#fff;border-color:#dfe6f2;border-radius:8px;padding:8px}.hiring-column--1 .hiring-column__head{background:#ecf8ef}.hiring-column--2 .hiring-column__head{background:#fff7e7}.hiring-column--3 .hiring-column__head{background:#eef5ff}.hiring-column--4 .hiring-column__head{background:#f4efff}.hiring-column--5 .hiring-column__head{background:#eefbff}.hiring-column--6 .hiring-column__head{background:#fff1e9}.hiring-column--7 .hiring-column__head{background:#edf9ed}.hiring-board--crm .hiring-column__head{border-radius:8px 8px 0 0;grid-template-columns:minmax(0,1fr) auto;min-height:52px;margin:-8px -8px 8px;padding:8px 10px}.hiring-board--crm .hiring-column__head h3{color:#172033;font-size:13px}.hiring-board--crm .hiring-column__head small{color:#2f3b52}.hiring-board--crm .hiring-column__head em{color:#172033;font-weight:900}.hiring-board--crm .hiring-card{border-color:#e2e8f3;border-radius:7px;gap:4px;padding:9px 10px;position:relative;box-shadow:0 2px 8px #141f3314}.hiring-board--crm .hiring-card strong{align-items:center;gap:6px;display:flex}.hiring-flag{color:#145bd7;font-size:15px;line-height:1}.hiring-card__meta{justify-content:space-between;align-items:center;gap:6px;min-height:22px;display:flex}.hiring-card--ghost{min-height:72px;box-shadow:none;color:#3265b9;border-style:dashed;place-items:center;font-weight:800}.hiring-profile-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.hiring-profile-main{gap:0;min-width:0;display:grid}.hiring-profile-card{background:#fff;border:1px solid #dfe6f2;border-radius:8px 8px 0 0;grid-template-columns:54px minmax(180px,1fr) minmax(260px,1.2fr) minmax(130px,auto) minmax(120px,auto);align-items:center;gap:14px;padding:14px 16px;display:grid}.hiring-profile-card__avatar{width:46px;height:46px}.hiring-profile-card h2{color:#172033;margin:0 0 6px;font-size:22px}.hiring-tags{flex-wrap:wrap;gap:6px;display:flex}.hiring-tags span{color:#145bd7;background:#eaf2ff;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.hiring-tags span:nth-child(2){color:#188243;background:#eaf8ed}.hiring-profile-card__contacts{color:#2f3b52;gap:6px;font-size:13px;display:grid}.hiring-profile-card__contacts span{overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;display:inline-flex}.hiring-profile-card__owner,.hiring-profile-card__date{gap:4px;display:grid}.hiring-profile-card__date strong{align-items:center;gap:5px;display:inline-flex}.hiring-profile-card small{color:#657289;font-size:11px}.hiring-profile-card strong{color:#172033;font-size:13px}.hiring-profile-tabs{background:#fff;border-left:1px solid #dfe6f2;border-right:1px solid #dfe6f2;gap:26px;padding:0 16px;display:flex;overflow-x:auto}.hiring-profile-tabs__item{color:#3c4960;white-space:nowrap;align-items:center;min-height:44px;font-size:13px;font-weight:800;display:inline-flex;position:relative}.hiring-profile-tabs__item--active{color:#145bd7}.hiring-profile-tabs__item--active:after{content:"";background:#2468e8;height:2px;position:absolute;bottom:0;left:0;right:0}.hiring-info-grid{background:#fff;border:1px solid #dfe6f2;border-radius:0 0 8px 8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px;display:grid}.hiring-info-card,.hiring-side-card{background:#fff;border:1px solid #dfe6f2;border-radius:8px;gap:12px;padding:12px;display:grid}.hiring-info-card header,.hiring-side-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.hiring-info-card h3,.hiring-side-card h3{color:#172033;margin:0;font-size:15px}.hiring-side-card h3{align-items:center;gap:6px;display:inline-flex}.hiring-info-card header button,.hiring-side-card header button{color:#145bd7;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.hiring-data-list{color:#657289;grid-template-columns:minmax(120px,.85fr) minmax(0,1fr);gap:9px 14px;font-size:13px;display:grid}.hiring-data-list strong{color:#172033;overflow-wrap:anywhere;font-weight:700}.hiring-form-grid{gap:10px;display:grid}.hiring-form-grid label,.hiring-check-list label{color:#657289;gap:5px;font-size:12px;font-weight:800;display:grid}.hiring-check-list{gap:9px;display:grid}.hiring-check-list .checkbox-line{color:#2f3b52;display:flex}.hiring-leave-result{color:#2f3b52;background:#f4f7fb;border-radius:7px;padding:10px}.hiring-leave-result strong{color:#172033;display:block}.hiring-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hiring-quick-actions button{color:#172033;cursor:pointer;background:#fff;border:1px solid #d8e0ee;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:38px;font-weight:800;display:inline-flex}.hiring-side-panel{gap:10px;display:grid}.hiring-doc-list,.hiring-task-list{gap:9px;display:grid}.hiring-task-list .checkbox-line span{align-items:center;gap:5px;display:inline-flex}.hiring-doc-row{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px;display:grid}.hiring-doc-row svg{color:#1461d9}.hiring-doc-row span{overflow-wrap:anywhere;min-width:0;font-weight:700}.hiring-doc-row em{color:#d97706;background:#fff3df;border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:900}.hiring-doc-row em.ok{color:#15803d;background:#e9f8ef}.hiring-employee-hero{background:#fff;border:1px solid #dfe6f2;border-radius:12px 12px 0 0;grid-template-columns:118px minmax(0,1fr) minmax(260px,390px);align-items:start;gap:22px;padding:18px;display:grid}.hiring-employee-hero__avatar{aspect-ratio:1/1.18;color:#172033;background:linear-gradient(135deg,#2563eb24,#f59e0b29);border-radius:10px;place-items:center;width:100%;font-size:34px;font-weight:900;display:grid}.hiring-employee-hero__title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hiring-employee-hero__title h2{color:#172033;margin:0;font-size:28px;line-height:1.15}.hiring-employee-hero__body p{color:#145bd7;margin:12px 0 6px;font-size:17px;font-weight:800}.hiring-employee-hero__body>span{color:#657289;font-weight:800}.hiring-employee-hero__meta{grid-template-columns:repeat(4,minmax(104px,1fr));gap:14px;margin-top:26px;display:grid}.hiring-profile-detail-row{gap:4px;display:grid}.hiring-profile-detail-row span{color:#657289;font-size:12px;font-weight:800}.hiring-profile-detail-row strong{color:#172033;overflow-wrap:anywhere;min-width:0;font-size:13px}.hiring-employee-hero__aside{gap:16px;display:grid}.hiring-employee-hero__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.hiring-employee-hero__actions .button-primary,.hiring-employee-hero__actions .hiring-status-select{min-height:38px}.hiring-employee-hero__side-info{gap:3px;display:grid}.hiring-employee-hero__side-info span{color:#657289;font-size:12px;font-weight:800}.hiring-employee-hero__side-info strong{color:#172033;font-size:14px}.hiring-employee-hero__side-info small{color:#657289;font-size:12px}.hiring-info-grid--employee-card{border-top:0;grid-template-columns:repeat(4,minmax(240px,1fr))}.hiring-info-grid--employee-card .hiring-info-card{align-content:start;min-height:300px}.hiring-info-grid--employee-card .hiring-info-card h3{align-items:center;gap:8px;display:inline-flex}.hiring-profile-edit-button{border-radius:8px;min-height:30px;padding:0 9px}.hiring-card-link{color:#145bd7;cursor:pointer;background:0 0;border:0;width:fit-content;font-size:13px;font-weight:900}.hiring-timeline{gap:12px;display:grid}.hiring-timeline span{color:#2f3b52;align-items:center;gap:10px;font-weight:700;line-height:1.35;display:flex}.hiring-timeline svg{color:#145bd7;background:#eaf2ff;border-radius:999px;flex:none;width:28px;height:28px;padding:6px}.hiring-note{background:#fff8e6;border-color:#f59e0b47;min-height:150px}.hiring-note:disabled{opacity:1;color:#172033}.hiring-note-author{color:#657289;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.hiring-note-author strong{color:#172033}.hiring-crm{border-radius:var(--radius-lg);background:0 0;min-height:auto;margin:0}.hiring-crm__topbar{background:0 0;border:0;grid-template-columns:minmax(260px,420px) 40px 34px;justify-content:end;gap:10px;min-height:auto;padding:0}.hiring-tabs,.hiring-user{display:none}.hiring-crm__body{gap:12px;padding:0}.hiring-crm__heading{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-strong);box-shadow:var(--shadow-soft);flex-wrap:wrap;padding:14px 16px}.hiring-actions{flex-wrap:wrap;justify-content:flex-end}.hiring-board--crm{grid-template-columns:repeat(7,minmax(158px,1fr));align-items:stretch;max-width:100%;padding:2px 2px 8px;overflow-x:auto}.hiring-board--crm .hiring-column{min-height:236px;padding:7px}.hiring-board--crm .hiring-column__head{min-height:48px;margin:-7px -7px 7px;padding:7px 8px}.hiring-board--crm .hiring-column__head h3{font-size:12px}.hiring-board--crm .hiring-column__head small{font-size:11px}.hiring-board--crm .hiring-card{padding:8px}.hiring-board--crm .hiring-card strong{font-size:12px}.hiring-board--crm .hiring-card span,.hiring-board--crm .hiring-card small{font-size:11px}.hiring-card__meta{flex-wrap:wrap}.hiring-profile-layout{grid-template-columns:minmax(0,1fr);gap:12px;max-width:100%}.hiring-profile-card{grid-template-columns:48px minmax(160px,.9fr) minmax(220px,1.2fr) minmax(110px,auto) minmax(110px,auto);gap:10px;padding:12px}.hiring-profile-card__contacts{font-size:12px}.hiring-profile-tabs{gap:18px}.hiring-profile-tabs__item{min-height:38px;font-size:12px}.hiring-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}.hiring-info-card--wide{grid-column:span 1}.hiring-info-card,.hiring-side-card{padding:10px}.hiring-data-list{grid-template-columns:minmax(108px,.7fr) minmax(0,1fr);gap:8px 10px;font-size:12px}.hiring-form-grid label,.hiring-check-list label{font-size:11px}.hiring-quick-actions{grid-template-columns:1fr}.hiring-quick-actions button{justify-content:flex-start;min-height:36px}.hiring-side-panel{gap:8px}.hiring-doc-row{font-size:12px}.hiring-crm,.hiring-search input,.hiring-crm .field,.hiring-crm .select-input,.hiring-crm .textarea{font-size:14px}.hiring-actions .status-badge,.hiring-actions .hiring-view-pill{min-height:34px;padding:7px 12px;font-size:14px}.questionnaire-step,.hiring-profile-tabs__item,.hiring-info-card header button,.hiring-side-card header button,.hiring-data-list,.hiring-form-grid label,.hiring-check-list label,.hiring-doc-row,.hiring-quick-actions button{font-size:14px}.questionnaire-step span,.hiring-tags span,.hiring-profile-card small,.hiring-doc-row em{font-size:12px}.questionnaire-screen h3,.hiring-info-card h3,.hiring-side-card h3{font-size:16px}.hiring-board--crm .hiring-column__head h3,.hiring-board--crm .hiring-card strong,.hiring-profile-card strong{font-size:14px}.hiring-board--crm .hiring-column__head small,.hiring-board--crm .hiring-card span,.hiring-board--crm .hiring-card small,.hiring-profile-card__contacts{font-size:13px}.hiring-profile-card h2{font-size:22px}.hiring-info-grid.hiring-info-grid--employee-card{grid-template-columns:repeat(4,minmax(240px,1fr))}@media (max-width:1500px){.hiring-profile-layout{grid-template-columns:1fr}.hiring-side-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.hiring-info-grid.hiring-info-grid--employee-card{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media (max-width:1180px){.hiring-crm__topbar{grid-template-columns:minmax(0,1fr) auto}.hiring-candidate-list__columns,.hiring-candidate-row{grid-template-columns:minmax(150px,1.2fr) minmax(130px,.9fr) minmax(130px,.9fr) minmax(96px,.65fr) minmax(110px,.75fr) minmax(70px,.4fr)}.hiring-candidates-layout{grid-template-columns:1fr}.hiring-candidate-preview{position:static}.hiring-profile-card{grid-template-columns:46px minmax(0,1fr)}.hiring-employee-hero{grid-template-columns:96px minmax(0,1fr)}.hiring-employee-hero__aside{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.hiring-employee-hero__actions{justify-content:flex-start}.hiring-profile-card__contacts,.hiring-profile-card__owner,.hiring-profile-card__date{grid-column:1/-1}.hiring-info-grid,.hiring-side-panel{grid-template-columns:1fr}}@media (max-width:760px){.hiring-crm__topbar{grid-template-columns:1fr}.hiring-icon-button,.hiring-bell{display:none}.hiring-crm__heading{align-items:stretch}.hiring-actions{justify-content:flex-start}.hiring-profile-card,.hiring-employee-hero,.hiring-employee-hero__aside,.hiring-info-grid.hiring-info-grid--employee-card{grid-template-columns:1fr}.hiring-employee-hero__avatar{width:min(100%,140px)}.hiring-employee-hero__meta{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.hiring-employee-hero__actions>*{justify-content:center;width:100%}.hiring-candidate-list__columns{display:none}.hiring-candidate-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;min-height:72px}.hiring-candidate-row strong,.hiring-candidate-row span{grid-column:1}.hiring-candidate-row small,.hiring-candidate-row em,.hiring-candidate-row__open{justify-self:end}}@media (max-width:1100px){.field-grid--three,.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.field-grid--three,.checkbox-grid{grid-template-columns:1fr}}.project-admin-page{position:relative}.project-admin-hero{align-items:center}.project-admin-hero__meta{text-align:right;gap:4px;min-width:180px;display:grid}.project-admin-hero__meta span{color:var(--text-soft);font-size:12px;font-weight:600}.project-admin-hero__meta strong{color:var(--text-strong);font-size:22px}.project-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:116px;gap:12px;display:grid}.project-admin-layout{grid-template-columns:minmax(0,1fr) minmax(300px,340px);align-items:start;gap:16px;display:grid}.project-admin-layout:not(:has(.project-action-panel)){grid-template-columns:minmax(0,1fr)}.project-action-panel{gap:14px;display:grid;position:sticky;top:24px}.employee-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.employees-page{gap:12px}.employees-page>.page-header,.employees-page>.employee-directory-shell,.employees-page>.employee-card-shell{justify-self:stretch;width:100%}.employees-page>.content-grid,.employees-page>.employee-anchor-panel,.employees-page>.employee-plan-grid{justify-self:center;width:min(100%,1320px)}.employees-plan-overview{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.employee-directory-shell,.employee-card-shell{justify-self:stretch;gap:14px;width:100%;display:grid}.employee-directory-card,.employee-profile-card{background:var(--surface-strong);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:18px}.employee-directory-card{overflow:hidden}.employee-directory-card__header{justify-content:space-between;align-items:start;gap:16px;padding:22px 24px 16px;display:flex}.employee-directory-card__header h2,.employee-profile-card h2{color:var(--text-strong);margin:0;font-size:26px;line-height:1.15}.employee-directory-card__header p,.employee-profile-card p{color:var(--text-soft);margin:6px 0 0}.employee-directory-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.employee-tabs{align-items:center;gap:8px;display:inline-flex}.employee-tab{border:1px solid var(--line-strong);min-height:36px;color:var(--text-strong);cursor:pointer;background:#fff;border-radius:10px;padding:0 14px;font-weight:600}.employee-tab--active{color:#fff;background:#2563eb;border-color:#2563eb47}.employee-directory-tools{align-items:center;gap:10px;display:flex}.employee-search{border:1px solid var(--line-strong);width:min(32vw,320px);min-height:38px;color:var(--text-soft);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.employee-search input{width:100%;color:var(--text-strong);background:0 0;border:0;outline:0}.employee-directory-table-wrap,.employee-card-table__wrap{overflow-x:auto}.employee-directory-table{border-collapse:collapse;min-width:980px}.employee-directory-table th,.employee-directory-table td{padding:14px 16px}.employee-directory-table tbody tr{cursor:pointer;transition:background .16s}.employee-directory-table tbody tr:hover{background:#0f172a06}.employee-member-cell,.employee-contact-cell,.employee-profile-card__main{align-items:center;gap:12px;display:flex}.employee-member-cell strong,.employee-contact-cell strong{color:var(--text-strong);font-weight:700;display:block}.employee-member-cell span,.employee-contact-cell span{color:var(--text-soft);margin-top:2px;font-size:13px;display:block}.employee-avatar{width:38px;min-width:38px;height:38px;color:var(--text-strong);background:linear-gradient(135deg,#2563eb24,#f59e0b2e);border-radius:999px;place-items:center;font-size:13px;font-weight:800;display:grid;overflow:hidden}.employee-avatar img{object-fit:cover;width:100%;height:100%;display:block}.employee-avatar--button{cursor:zoom-in;border:0;padding:0}.employee-avatar--button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.employee-avatar--large{width:58px;min-width:58px;height:58px;font-size:18px}.employee-avatar-preview{border:1px solid var(--line);background:var(--surface);width:min(92vw,680px);max-height:min(92vh,760px);box-shadow:var(--shadow-lg);border-radius:12px;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:18px;display:grid}.employee-avatar-preview__header{justify-content:space-between;align-items:start;gap:14px;display:flex}.employee-avatar-preview__header h2{color:var(--text-strong);margin:0;font-size:20px}.employee-avatar-preview__header p{color:var(--text-soft);margin:4px 0 0}.employee-avatar-preview__body{background:#0f172a0f;border-radius:10px;place-items:center;min-height:0;display:grid;overflow:auto}.employee-avatar-preview__body img{object-fit:contain;max-width:100%;max-height:calc(92vh - 120px);display:block}.employee-directory-footer,.employee-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.employee-directory-footer{color:var(--text-soft);padding:14px 18px}.employee-profile-card{justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.employee-profile-card__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.employee-password-reset-result{border-radius:var(--radius-md);color:#78350f;background:#fffbebf2;border:1px solid #d9770659;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.employee-password-reset-result span{font-size:13px;font-weight:700}.employee-password-reset-result strong{letter-spacing:0;white-space:nowrap;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:15px}.employee-create-modal{width:min(100%,680px)}.employee-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.employee-kpi-grid .metric-card{min-height:118px}.employee-finance-confirmed-badge{border-radius:8px;width:fit-content;margin-top:10px;padding:6px 10px;font-size:12px;line-height:1.2}.employee-card-grid{grid-template-columns:minmax(360px,430px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.employee-card-side{align-content:start;gap:14px;display:grid}.employee-profile-editor,.employee-finance-editor{align-content:start;gap:12px;padding:16px;display:grid}.employee-profile-summary{gap:14px;padding:16px;display:grid}.employee-profile-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.employee-profile-summary h3{color:var(--text);margin:0 0 10px;font-size:14px}.employee-profile-summary dl{grid-template-columns:minmax(110px,.85fr) minmax(0,1.15fr);gap:7px 10px;margin:0;display:grid}.employee-profile-summary dt{color:var(--text-muted);font-size:12px;font-weight:700}.employee-profile-summary dd{min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:800}.employee-profile-page{align-content:start;gap:16px;width:100%;min-height:calc(100vh - 112px);display:grid}.employee-profile-page__header{background:#ffffffeb;border:1px solid #e2e8f0db;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid;box-shadow:0 18px 50px #0f172a14}.employee-profile-page>.message-error,.employee-profile-page>.message-success,.employee-profile-page>.app-loading,.employee-profile-page>.form-card{width:100%}.employee-profile-page__header h1,.employee-profile-page__header p{margin:0}.employee-profile-page__header h1{color:var(--text);font-size:28px;line-height:1.15}.employee-profile-page__header p{color:var(--text-muted);margin-top:6px;font-size:16px;font-weight:700}.employee-profile-page__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.employee-profile-page__summary{grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px;display:grid}.employee-profile-page__card,.employee-profile-page__editor{width:100%}.employee-profile-page .employee-profile-summary__grid{grid-template-columns:repeat(2,minmax(360px,1fr))}.employee-profile-page .metric-label{font-size:14px}.employee-profile-page .metric-value{font-size:24px;line-height:1.15}.employee-profile-page .metric-caption{font-size:14px}.employee-profile-page .employee-profile-summary{gap:20px;padding:22px}.employee-profile-page .employee-profile-summary__grid{gap:24px}.employee-profile-page .employee-profile-summary h3,.employee-profile-page .section-title{font-size:20px;line-height:1.25}.employee-profile-page .section-subtitle{font-size:15px}.employee-profile-page .employee-profile-summary dl{grid-template-columns:minmax(170px,.75fr) minmax(0,1.25fr);gap:12px 18px}.employee-profile-page .employee-profile-summary dt{font-size:15px;line-height:1.35}.employee-profile-page .employee-profile-summary dd{font-size:16px;line-height:1.35}.employee-profile-page .field-label,.employee-profile-page .employee-toggle{font-size:16px}.employee-profile-page .field,.employee-profile-page .select-input,.employee-profile-page .textarea{border-radius:12px;height:48px;min-height:48px;padding:10px 14px;font-size:16px}.employee-profile-page .employee-toggle{min-height:48px;padding:0 14px}.employee-profile-editor .field,.employee-finance-editor .field{border-radius:10px;height:38px;min-height:38px;padding:7px 11px}.employee-profile-page .employee-profile-editor .field{border-radius:12px;height:48px;min-height:48px;padding:10px 14px;font-size:16px}.employee-profile-hero{background:#fffffff5;border:1px solid #e2e8f0db;border-radius:18px;grid-template-columns:220px minmax(0,1fr) minmax(280px,430px);align-items:start;gap:28px;padding:22px;display:grid;box-shadow:0 18px 50px #0f172a14}.employee-profile-hero__photo{aspect-ratio:1/1.28;width:100%;color:var(--text-strong);background:linear-gradient(135deg,#2563eb24,#f59e0b29);border-radius:14px;place-items:center;font-size:42px;font-weight:800;display:grid;overflow:hidden}.employee-profile-hero__photo img{object-fit:cover;width:100%;height:100%}.employee-profile-hero__body,.employee-profile-hero__edit{min-width:0}.employee-profile-hero__title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.employee-profile-hero__title h2{color:var(--text-strong);margin:0;font-size:30px;line-height:1.15}.employee-profile-hero__body p{color:#2563eb;margin:14px 0 8px;font-size:18px;font-weight:700}.employee-profile-hero__body>span{color:var(--text-soft);font-size:16px;font-weight:700}.employee-profile-hero__meta{grid-template-columns:repeat(4,minmax(120px,1fr));gap:16px;margin-top:34px;display:grid}.employee-profile-hero__meta .employee-profile-detail-row{gap:4px;display:grid}.employee-profile-hero__meta .employee-profile-detail-row span{font-size:13px}.employee-profile-hero__meta .employee-profile-detail-row strong{font-size:15px}.employee-profile-hero__aside{gap:20px;display:grid}.employee-profile-hero__buttons{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.employee-profile-hero__side-info{gap:4px;padding-left:2px;display:grid}.employee-profile-hero__side-info span{color:var(--text-soft);font-size:13px;font-weight:700}.employee-profile-hero__side-info strong{color:var(--text-strong);font-size:15px}.employee-profile-hero__side-info small{color:var(--text-soft);font-size:13px}.employee-profile-hero__side-fields{gap:10px;display:grid}.employee-profile-hero__side-fields .field-label{font-size:12px}.employee-profile-hero__side-fields .field{border-radius:9px;height:38px;min-height:38px;padding:7px 10px;font-size:13px}.employee-profile-hero__edit{gap:12px;display:grid}.employee-profile-tabs{box-shadow:var(--shadow-soft);background:#fffffff0;border:1px solid #e2e8f0db;border-radius:14px;gap:22px;padding:0 18px;display:flex;overflow-x:auto}.employee-profile-tabs__item{min-height:48px;color:var(--text-soft);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;position:relative}.employee-profile-tabs__item--active{color:#2563eb}.employee-profile-tabs__item--active:after{content:"";background:#2563eb;border-radius:999px;height:2px;position:absolute;bottom:0;left:0;right:0}.employee-profile-block-grid{grid-template-columns:repeat(4,minmax(260px,1fr));gap:14px;display:grid}.employee-profile-section{min-width:0;min-height:320px;box-shadow:var(--shadow-soft);background:#fffffff5;border:1px solid #e2e8f0e6;border-radius:14px;align-content:start;gap:18px;padding:18px;display:grid}.employee-profile-section__header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.employee-profile-section__title{min-width:0;color:var(--text-strong);align-items:center;gap:10px;display:flex}.employee-profile-section__title svg{color:#64748b;flex:none}.employee-profile-section__title h2{overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.25}.employee-profile-section__actions{flex:none;align-items:center;gap:7px;display:flex}.employee-profile-edit-button{border-radius:9px;min-height:32px;padding:0 9px;font-size:13px}.employee-profile-section__rows,.employee-profile-section__fields{gap:13px;display:grid}.employee-profile-detail-row{grid-template-columns:minmax(112px,.9fr) minmax(0,1.1fr);align-items:start;gap:12px;display:grid}.employee-profile-detail-row span{min-width:0;color:var(--text-soft);font-size:13px;font-weight:700;line-height:1.35}.employee-profile-detail-row strong{min-width:0;color:var(--text-strong);overflow-wrap:anywhere;font-size:14px;line-height:1.35}.employee-profile-section .field,.employee-profile-section .textarea,.employee-profile-hero .field{border-radius:10px;height:40px;min-height:40px;padding:8px 11px;font-size:14px}.employee-profile-section .textarea{resize:vertical;height:150px}.employee-profile-license-fields{border:1px solid var(--border);background:#94a3b814;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.employee-profile-license-upload{grid-column:1/-1}.employee-profile-license-upload small{color:var(--text-soft);margin-top:4px;font-size:12px;font-weight:700}.employee-profile-license-document,.employee-profile-document-link{min-width:0;color:var(--accent);overflow-wrap:anywhere;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.employee-profile-license-document{margin-top:8px}.employee-profile-document-link{justify-self:start}.employee-profile-section .field-label,.employee-profile-hero .field-label{font-size:13px}.employee-profile-section__link{color:#2563eb;align-self:end;align-items:center;gap:5px;width:fit-content;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.employee-profile-doc-list,.employee-profile-timeline{gap:12px;display:grid}.employee-profile-doc-item{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-width:0;padding-bottom:12px;display:flex}.employee-profile-doc-item:last-child{border-bottom:0;padding-bottom:0}.employee-profile-doc-item svg{color:#2563eb;flex:none}.employee-profile-doc-item span{gap:2px;min-width:0;display:grid}.employee-profile-doc-item strong{color:var(--text-strong);font-size:14px}.employee-profile-doc-item small{color:var(--text-soft);overflow-wrap:anywhere;font-size:12px}.employee-profile-timeline span{color:var(--text);align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.employee-profile-timeline svg{color:#2563eb;background:#2563eb1f;border-radius:999px;width:30px;height:30px;padding:7px}.employee-profile-note{background:#fff8e6;border:1px solid #f59e0b38;border-radius:12px;gap:18px;padding:14px;display:grid}.employee-profile-note p{min-height:84px;color:var(--text-strong);overflow-wrap:anywhere;margin:0;line-height:1.55}.employee-profile-note span{color:var(--text-soft);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}@media (max-width:1280px){.employee-profile-hero{grid-template-columns:180px minmax(0,1fr)}.employee-profile-hero__aside{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.employee-profile-hero__buttons{justify-content:flex-start}.employee-profile-block-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}}@media (max-width:760px){.employee-profile-page__header,.employee-profile-hero,.employee-profile-hero__aside,.employee-profile-block-grid{grid-template-columns:1fr}.employee-profile-page__actions,.employee-profile-hero__buttons{justify-content:stretch}.employee-profile-page__actions>*,.employee-profile-hero__buttons>*{justify-content:center;width:100%}.employee-profile-hero__photo{width:min(100%,220px)}.employee-profile-hero__meta{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.employee-profile-detail-row{grid-template-columns:1fr;gap:4px}.employee-profile-tabs{gap:16px}}.employee-toggle{border:1px solid var(--line-strong);min-height:38px;color:var(--text-strong);background:#fff;border-radius:10px;align-self:end;align-items:center;gap:9px;padding:0 11px;font-size:13px;font-weight:700;display:flex}.employee-toggle input{width:16px;height:16px;accent-color:var(--accent)}.employee-finance-editor__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.employee-finance-editor__summary--split{margin-top:-4px}.employee-finance-editor__summary>div{border:1px solid var(--line);background:#0f172a09;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.employee-finance-editor__summary span{color:var(--text-soft);font-size:12px}.employee-finance-editor__summary strong{color:var(--text-strong)}.employee-finance-editor__deductions,.employee-finance-editor__adjustments{gap:8px;display:grid}.employee-finance-editor__row-title{color:var(--text-strong);justify-content:space-between;align-items:center;gap:10px;font-weight:700;display:flex}.employee-finance-editor__row-actions{align-items:center;gap:8px;display:inline-flex}.employee-finance-editor__deduction{gap:8px;display:grid}.employee-finance-editor__deduction-details{grid-template-columns:minmax(88px,1fr) 76px 138px 38px;align-items:center;gap:6px;display:grid}.employee-card-table{padding:0}.employee-card-table .table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;margin-bottom:0;padding:14px 16px}.employee-card-table__tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.employee-card-table table{min-width:760px}.employee-card-table th,.employee-card-table td{padding:11px 14px}.employee-month-field{width:150px;height:36px;min-height:36px;padding:6px 10px}.employee-month-picker{align-items:center;gap:6px;min-height:36px;display:inline-flex}.employee-month-picker__value{border:1px solid var(--line);width:150px;height:36px;min-height:36px;color:var(--text-strong);font:inherit;text-align:center;text-transform:capitalize;background:#fff;border-radius:8px;padding:6px 10px;font-weight:700}.employee-plan-card{gap:14px;display:grid}.employee-plan-anchor{scroll-margin-top:28px}.employee-plan-card__header{justify-content:space-between;align-items:start;gap:12px;display:flex}.employee-plan-card .section-title{margin-bottom:0}.employee-plan-list{color:var(--text-strong);gap:10px;margin:0;padding-left:0;list-style:none;display:grid}.employee-plan-item{background:#ffffff9e;border:1px solid #15202b14;border-radius:14px;justify-content:space-between;align-items:start;gap:14px;padding:12px 14px;display:flex}.employee-plan-note{color:var(--text-strong);background:#d6891014;border:1px solid #d6891029;border-radius:16px;padding:14px 16px}.employee-intro-card{align-content:start}.employee-anchor-panel{gap:18px;display:grid}.employee-anchor-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:14px;display:flex}.employee-status-summary{flex-wrap:wrap;gap:10px;display:flex}.employee-anchor-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.employee-anchor-link{min-height:56px;color:var(--text-strong);border:1px solid var(--line);background:#ffffffb8;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:flex}.employee-anchor-link:hover{background:#d6891014;border-color:#d6891047;transform:translateY(-1px)}.employee-anchor-link__meta{min-width:28px;min-height:28px;color:var(--text-soft);background:#15202b14;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:700;display:inline-flex}.employee-topic-tags{flex-wrap:wrap;gap:10px;display:flex}.employee-topic-tag{border:1px solid var(--line);min-height:36px;color:var(--text-strong);background:#15202b0f;border-radius:999px;align-items:center;padding:0 12px;font-weight:600;display:inline-flex}.employee-docs-layout,.employee-docs-section{gap:18px;display:grid}.employee-docs-section__header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:14px;display:flex}.employee-docs-items{gap:10px;display:grid}.employee-docs-item{border:1px solid var(--line);background:#ffffff94;border-radius:16px;justify-content:space-between;align-items:start;gap:14px;padding:14px 16px;display:flex}.employee-docs-item__title{color:var(--text-strong);font-weight:600}.help-article{gap:20px;display:grid}.help-article h3{color:var(--text-strong);margin:0;font-size:20px}.help-article p{margin:0}.help-article ul{gap:8px;margin:0;padding-left:20px;display:grid}.help-article-block{gap:12px;display:grid}.help-article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.help-article-subcard{border:1px solid var(--line);background:#ffffff94;border-radius:16px;gap:12px;padding:16px;display:grid}.help-article-note{background:#d6891014;border:1px solid #d6891029;border-radius:12px;padding:10px 12px}.help-article-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.help-article-figures--two{grid-template-columns:repeat(2,minmax(0,1fr))}.help-figure-placeholder{text-align:center;min-height:120px;color:var(--text-soft);background:linear-gradient(#ffffffad,#fbf9f4b8),repeating-linear-gradient(-45deg,#d6891014 0 8px,#0000 8px 16px);border:1px dashed #15202b3d;border-radius:14px;place-items:center;padding:10px;font-size:14px;font-weight:600;display:grid}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.card,.metric-card,.form-card,.table-card,.info-card{border-radius:var(--radius-lg);background:var(--surface-strong);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.metric-card,.form-card,.table-card,.info-card{content-visibility:auto;contain-intrinsic-size:1px 360px}.card,.form-card,.table-card,.info-card{padding:20px}.metric-card{padding:18px 20px}.vacation-actions{flex-wrap:wrap;gap:10px;margin:-4px 0 14px;display:flex}.vacation-form-modal{text-align:left;width:min(100%,620px)}.vacation-form-modal--manual{gap:18px;width:min(100%,820px);padding:30px}.vacation-form-modal--manual .field-grid--two{gap:16px}.vacation-form-modal--manual .textarea{min-height:118px}.vacation-form-modal .section-title,.vacation-form-modal .section-subtitle{padding-right:34px}.project-stat-card{min-height:0;transition:border-color .18s,box-shadow .18s,transform .18s}.project-stat-card:hover{box-shadow:var(--shadow);border-color:#f59e0b3d;transform:translateY(-1px)}.metric-label{color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:13px;display:block}.metric-value{color:var(--text-strong);font-size:30px;font-weight:700}.metric-caption{color:var(--text-soft);margin-top:8px;font-size:14px}.section-title{color:var(--text-strong);margin:0 0 10px;font-size:22px;line-height:1.2}.section-subtitle{color:var(--text-soft);margin:-4px 0 14px}.detail-list{gap:14px;display:grid}.detail-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:14px;display:flex}.detail-row:last-child{border-bottom:0;padding-bottom:0}.detail-label{color:var(--text-soft)}.detail-value{color:var(--text-strong);text-align:right;font-weight:600}.employee-finance-check{border-radius:12px;justify-content:flex-start;align-self:end;min-height:42px}.employee-finance-deductions{gap:10px;display:grid}.employee-finance-deductions__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.employee-finance-deductions__header h3{color:var(--text-strong);margin:0;font-size:16px}.employee-finance-deduction-row{grid-template-columns:minmax(180px,1fr) minmax(110px,.45fr) minmax(150px,.55fr) minmax(128px,auto) 42px;align-items:center;gap:8px;display:grid}.employee-finance-document-button{white-space:nowrap;justify-content:center;min-height:42px}.employee-finance-document-button.is-dragging,.finance-deduction-modal__file.is-dragging{color:#92400e;background:#fffbeb;border-style:dashed;border-color:#d9770694;box-shadow:0 0 0 4px #f59e0b1f}.employee-finance-document-button input{display:none}.employee-finance-deduction-meta{color:var(--text-soft);overflow-wrap:anywhere;grid-column:1/-1;font-size:12px;line-height:1.35}.finance-deduction-modal{width:min(100%,560px)}.finance-deduction-modal__file{text-overflow:ellipsis;justify-content:center;min-height:44px;overflow:hidden}.finance-deduction-modal__file input{display:none}.employee-finance-icon-button{width:42px;min-width:42px;padding:0}.employee-work-section{justify-self:center;gap:12px;width:min(100%,1320px);scroll-margin-top:28px;display:grid}.employee-work-section .page-header{padding:12px 16px}.employee-work-section .page-header h1{font-size:24px}.employee-finance-layout{grid-template-columns:minmax(420px,.95fr) minmax(300px,.55fr);align-items:start;gap:14px;display:grid}.employee-worktime-layout{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:flex-start;gap:14px;display:grid}.employee-worktime-layout .form-card,.employee-finance-layout .form-card,.employee-finance-layout .info-card{padding:16px}.employee-worktime-form{align-content:start;align-self:start;gap:12px;position:sticky;top:12px}.employee-worktime-form .field-grid{align-content:start}.employee-worktime-form .field-label{align-content:start;gap:6px}.employee-worktime-form .field,.employee-worktime-form .select-input{border-radius:10px;height:38px;min-height:38px;padding:7px 11px}.employee-worktime-form .section-title{margin-bottom:6px;font-size:18px}.employee-worktime-form .section-subtitle{margin-bottom:8px}.employee-worktime-table{border-radius:12px}.employee-worktime-table table{min-width:860px}.employee-worktime-table th,.employee-worktime-table td{padding:10px 12px}.employee-worktime-table th{font-size:11px}.employee-worktime-table .status-badge{padding:5px 8px;font-size:12px}.employee-row-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.employee-directory-table th:last-child,.employee-directory-table td:last-child{width:min(38vw,620px);min-width:420px}.employee-row-actions--split{justify-content:space-between;gap:28px;width:100%}.employee-row-actions__main,.employee-row-actions__documents{align-items:center;gap:6px;display:inline-flex}.employee-row-actions__documents{margin-left:auto}.employee-documents-card{gap:18px;display:grid}.employee-documents-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:min(100%,720px);display:flex}.employee-document-category-switch{background:#f8fafceb;border:1px solid #94a3b852;border-radius:12px;align-items:center;gap:4px;padding:4px;display:inline-flex;box-shadow:inset 0 1px #ffffffc7}.employee-document-category-switch--modal{justify-content:stretch;width:100%}.employee-document-category-switch__item{min-height:34px;color:var(--text-soft);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:850;transition:color .18s,background .18s,box-shadow .18s,transform .18s;display:inline-flex}.employee-document-category-switch__item:hover:not(:disabled){color:var(--text-strong);background:#ffffffd1}.employee-document-category-switch__item.is-active{color:var(--accent-strong);background:#fff;box-shadow:0 8px 18px #0f172a14,0 0 0 1px #d9770629}.employee-document-category-switch__item:disabled{cursor:wait;opacity:.64}.employee-document-category-switch--modal .employee-document-category-switch__item{flex:1 1 0}.employee-documents-toolbar .project-file-search{min-width:220px}.employee-documents-employee-search{width:min(100%,360px);min-width:260px}.employee-documents-employee-list{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.employee-documents-employee-card{border:0;border-bottom:1px solid var(--line);width:100%;min-height:54px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;transition:background .18s;display:grid}.employee-documents-employee-card:last-child{border-bottom:0}.employee-documents-employee-card:hover{background:#f59e0b14}.employee-documents-employee-card span,.employee-documents-employee-card strong,.employee-documents-employee-card small{min-width:0}.employee-documents-employee-card strong,.employee-documents-employee-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.employee-documents-employee-card strong{color:var(--text-strong);font-weight:850}.employee-documents-employee-card small{color:var(--text-soft);margin-top:3px;font-size:12px;font-weight:650}.employee-documents-employee-card__action{color:var(--accent-strong);white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.employee-document-upload-modal{background:#fffffffa;border:1px solid #94a3b842;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,100vw - 32px);max-height:min(720px,100vh - 40px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.employee-document-upload-body{gap:16px;padding:18px;display:grid;overflow:auto}.employee-document-title-input{width:100%;min-height:46px;color:var(--text-strong);font:inherit;background:#f8fafcf0;border:1px solid #94a3b857;border-radius:12px;outline:none;margin-top:7px;padding:0 14px;font-size:14px;font-weight:750;transition:border-color .18s,background .18s,box-shadow .18s;box-shadow:inset 0 1px #ffffffd1}.employee-document-title-input::placeholder{color:#64748bbd;font-weight:650}.employee-document-title-input:hover:not(:disabled){background:#fff;border-color:#d9770647}.employee-document-title-input:focus{background:#fff;border-color:#d977069e;box-shadow:0 0 0 4px #d977061f,inset 0 1px #ffffffe6}.employee-document-title-input:disabled{cursor:wait;opacity:.68}.employee-document-dropzone{min-height:178px;color:var(--text);text-align:center;cursor:pointer;background:linear-gradient(#f8fafcf5,#fffbeb8a);border:1px dashed #94a3b8b8;border-radius:16px;place-items:center;gap:8px;padding:22px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.employee-document-dropzone svg{color:var(--accent-strong)}.employee-document-dropzone strong{max-width:100%;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.employee-document-dropzone span{color:var(--text-soft);font-size:12px;font-weight:750}.employee-document-dropzone:hover:not(:disabled),.employee-document-dropzone.is-dragging{background:#fffaf0;border-color:#d97706b3;transform:translateY(-1px);box-shadow:0 14px 32px #d977061f}.employee-document-dropzone.has-file{background:#f0fdf4c7;border-style:solid;border-color:#22c55e6b}.employee-document-dropzone:disabled{cursor:wait;opacity:.68}.employee-document-notify-check{cursor:pointer;background:#f8fafcd1;border:1px solid #94a3b847;border-radius:14px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.employee-document-notify-check input{width:18px;height:18px;accent-color:var(--accent-strong);margin:1px 0 0}.employee-document-notify-check strong,.employee-document-notify-check small{display:block}.employee-document-notify-check strong{color:var(--text-strong);font-size:13px;font-weight:850}.employee-document-notify-check small{color:var(--text-soft);margin-top:3px;font-size:12px;font-weight:650;line-height:1.35}.employee-document-notify-check:hover{background:#fff;border-color:#d9770647}.employee-document-upload-actions{background:#f8fafcc2;border-top:1px solid #94a3b833;justify-content:flex-end;gap:10px;padding:14px 18px 18px;display:flex}.employee-document-sections{gap:16px;display:grid}.employee-document-section{border:1px solid var(--line);background:#fff;border-radius:12px;gap:12px;padding:14px;display:grid}.employee-document-section__header{align-items:center;gap:10px;display:flex}.employee-document-section__icon{width:34px;height:34px;color:var(--accent-strong);background:#fffbeb;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.employee-document-section__header h3,.employee-document-section__header p{margin:0}.employee-document-section__header h3{color:var(--text-strong);font-size:15px}.employee-document-section__header p,.employee-document-section__empty{color:var(--text-soft);font-size:12px;font-weight:700}.employee-document-list{gap:8px;display:grid}.employee-document-row{border:1px solid var(--line);width:100%;min-height:54px;color:var(--text);text-align:left;cursor:default;background:#f8fafc;border-radius:10px;grid-template-columns:22px minmax(0,1fr) 34px 34px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .18s,background .18s,transform .18s;display:grid}.employee-document-row:hover{background:#fff;border-color:#d9770657}.employee-document-row.is-new{background:#fef2f2c7;border-color:#dc262657;box-shadow:inset 3px 0 #dc26267a}.employee-document-row span,.employee-document-row strong,.employee-document-row small{min-width:0}.employee-document-row strong,.employee-document-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.employee-document-row strong{color:var(--text-strong);align-items:center;gap:8px;display:flex}.employee-document-row strong em{color:#b91c1c;text-transform:uppercase;background:#dc26261a;border-radius:999px;flex:none;padding:2px 7px;font-size:10px;font-style:normal;font-weight:900}.employee-document-row small{color:var(--text-soft);margin-top:3px;font-size:12px;font-weight:650}.employee-upload-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong);box-shadow:var(--shadow-soft);gap:10px;padding:14px 16px;display:grid}.employee-upload-panel__header,.employee-upload-item{justify-content:space-between;align-items:center;gap:12px;display:flex}.employee-upload-panel__header strong{color:var(--text-strong)}.employee-upload-panel__header span{color:var(--accent-strong);font-weight:800}.employee-upload-progress{background:#0f172a14;border-radius:999px;height:8px;overflow:hidden}.employee-upload-progress span{border-radius:inherit;background:#2563eb;height:100%;transition:width .18s;display:block}.employee-upload-list{gap:6px;display:grid}.pending-upload-actions{flex-wrap:wrap;gap:8px;display:flex}.pending-upload-panel--active{background:#f8fbff;border-color:#2563eb73}.pending-upload-progress{gap:6px;display:grid}.pending-upload-progress small{color:var(--text-soft);font-weight:700}.employee-upload-item{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:36px;padding:7px 10px}.employee-upload-item span{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:650;overflow:hidden}.employee-upload-item small{color:var(--text-soft)}.employee-upload-status{font-size:12px}.employee-upload-status--done{color:var(--success)}.employee-upload-status--error{color:var(--danger)}.employee-upload-status--uploading,.employee-upload-status--queued{color:#2563eb}.upload-split-menu{position:relative}.upload-split-menu__panel{z-index:20;border:1px solid var(--line);background:#fff;border-radius:12px;gap:4px;min-width:170px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 36px #0f172a29}.upload-split-menu__panel button{width:100%;min-height:38px;color:var(--text-strong);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:0 10px;font-weight:750;display:flex}.upload-split-menu__panel button:hover{background:#f1f5f9}.document-preview-modal{width:min(calc(100vw - 28px), var(--preview-modal-width,1440px));height:min(calc(100vh - 28px), var(--preview-modal-height,1080px));border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a33}.document-preview-modal__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.document-preview-modal__header>div:first-child{min-width:0}.document-preview-modal__header h2,.document-preview-modal__header p{margin:0}.document-preview-modal__header h2{max-width:min(72vw,860px);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.25;overflow:hidden}.document-preview-modal__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.document-preview-modal__zoom{border:1px solid var(--line);min-width:58px;min-height:34px;color:var(--text-strong);background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-weight:900;display:inline-flex}.document-preview-modal__header p{color:var(--text-soft);margin-top:2px}.document-preview-modal__body{background:#e5e7eb;place-items:center;min-height:0;padding:12px;display:grid;overflow:auto}.document-preview-modal__body img{object-fit:contain;max-width:100%;max-height:100%}.document-preview-modal__image-scroll{box-sizing:border-box;overscroll-behavior:contain;touch-action:pan-x pan-y;width:100%;height:100%;padding:24px;overflow:auto}.document-preview-modal__image-stage{min-width:1px;min-height:1px;margin:0 auto;position:relative}.document-preview-modal__image-scroll img{transform-origin:50%;background:#fff;width:auto;max-width:none;height:auto;max-height:none;transition:transform .12s;position:absolute;top:50%;left:50%;box-shadow:0 12px 32px #0f172a2e}.document-preview-modal__body iframe{background:#fff;border:0;width:100%;height:100%;min-height:0;box-shadow:0 8px 22px #0f172a1f}.invoice-preview-modal{width:min(1480px,100vw - 28px);height:calc(100vh - 28px);max-height:calc(100vh - 28px)}.invoice-preview-modal--image{background:#0f172a}.invoice-preview-modal__body{padding:10px}.invoice-preview-modal--image .invoice-preview-modal__body{background:#0f172a;justify-content:center;align-items:center;display:flex;overflow:auto}.invoice-preview-modal__image{object-fit:contain;background:#fff;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 96px);display:block;box-shadow:0 14px 38px #00000047}.invoice-preview-modal__frame{width:100%;height:100%;min-height:calc(100vh - 96px)}@media (max-width:720px){.invoice-preview-modal{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.invoice-preview-modal__body{padding:8px}.invoice-preview-modal__image{max-height:calc(100dvh - 74px)}.invoice-preview-modal__frame{min-height:calc(100dvh - 74px)}}.document-preview-empty{color:var(--text-soft);text-align:center;justify-items:center;gap:8px;padding:28px;display:grid}.document-preview-empty strong{color:var(--text-strong)}.file-breadcrumbs{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.file-breadcrumbs button{min-height:28px;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:700}.file-breadcrumbs button:hover{color:var(--text-strong);text-decoration:underline}.field-grid{gap:14px;display:grid}.field-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.field,.search-input,.select-input,.textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text-strong);background:#fff;border-radius:12px;outline:none;padding:10px 13px;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:inset 0 1px #ffffff9e}.field-label{color:var(--text-strong);gap:8px;font-size:13px;font-weight:700;display:grid}.readonly-row{grid-template-columns:minmax(0,1fr) 42px;gap:8px;display:grid}.rate-input-row,.rate-edit-row{grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:8px;display:grid}.field:focus,.search-input:focus,.select-input:focus,.textarea:focus{background:#fff;border-color:#d977068f;box-shadow:0 0 0 4px #f59e0b1f}.button-row{flex-wrap:wrap;gap:10px;display:flex}.button-primary,.button-secondary,.button-danger,.button-ghost,.icon-button{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button-primary{background:linear-gradient(135deg, #fbbf24, var(--accent));color:#111827;box-shadow:0 10px 24px #f59e0b3d}.button-secondary{color:var(--text-strong);border-color:var(--line-strong);background:#fff;box-shadow:0 8px 20px #1f29370d}.button-danger{color:var(--danger);background:#dc262614;border-color:#dc26262e}.button-ghost{color:var(--text-soft);border-color:var(--line);background:#f8fafc}.icon-button{width:34px;min-width:34px;min-height:34px;color:var(--text-strong);border-color:var(--line-strong);background:#fff;border-radius:10px;padding:0;box-shadow:0 6px 16px #1f29370d}.icon-button--success{color:var(--success);background:#15803d14;border-color:#15803d2e}.icon-button--danger{color:var(--danger);background:#dc262614;border-color:#dc26262e}.button-primary:hover,.button-secondary:hover,.button-danger:hover,.button-ghost:hover,.icon-button:hover{transform:translateY(-1px)}.button-primary:disabled,.button-secondary:disabled,.button-danger:disabled,.button-ghost:disabled,.icon-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.message-error,.message-success{border-radius:12px;padding:12px 14px;font-weight:500}.message-error{color:var(--danger);background:#bb3f2f14;border:1px solid #bb3f2f2e}.message-success{color:var(--success);background:#2d7a4617;border:1px solid #2d7a4629}.login-page{min-height:100vh;background:linear-gradient(#ffffff09 1px,#0000 1px) 0 0/72px 72px,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/72px 72px,linear-gradient(90deg,#0a1220f5 0%,#141b2bd1 48%,#f8fafc47 100%),linear-gradient(135deg,#111827 0%,#263241 42%,#7a5d26 100%);grid-template-columns:minmax(280px,1fr) minmax(340px,430px);justify-content:center;align-items:center;gap:max(24px,min(7vw,120px));width:100%;min-height:100dvh;padding:max(24px,min(5vw,72px)) max(24px,min(8vw,140px));display:grid;position:relative;overflow:auto}.login-hero{color:#f8fafc;background:0 0;justify-content:flex-start;align-items:center;min-width:0;padding:0;display:flex;position:relative;overflow:hidden}.login-hero:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 0 38%,#f59e0b2e 38% 39%,#0000 39% 100%),linear-gradient(155deg,#0000 0 55%,#ffffff1a 55% 55.4%,#0000 55.4% 100%);position:absolute;top:0;bottom:0;left:0;right:0}.login-hero__content{z-index:1;gap:24px;width:min(100%,720px);padding-bottom:0;display:grid;position:relative}.login-title{color:#fff;letter-spacing:0;text-shadow:0 22px 58px #00000052;margin:0;font-size:78px;line-height:.98}.brand-mark{letter-spacing:.16em;text-transform:uppercase;color:#f8fafcb8;align-items:center;gap:10px;font-size:12px;display:inline-flex}.brand-mark:before{content:"";background:linear-gradient(90deg, var(--accent), transparent);width:42px;height:2px}.login-copy{color:#f8fafcd1;max-width:640px;margin:0;font-size:18px;line-height:1.55}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.hero-metric{background:#ffffff0f;border:1px solid #ffffff14;border-radius:18px;padding:18px}.hero-metric strong{margin-bottom:6px;font-size:28px;display:block}.hero-points{color:#f8fafce0;gap:12px;display:grid}.hero-point{align-items:center;gap:10px;display:flex}.hero-point:before{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 6px #f59e0b24}.login-form-panel{z-index:2;background:0 0;justify-content:center;align-items:center;width:min(100%,470px);min-width:0;padding:0;display:flex;position:relative}.login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #ffffff8f;border-radius:8px;align-content:start;gap:14px;width:100%;max-width:430px;padding:34px;display:grid;box-shadow:0 28px 80px #080f1c5c}.login-form-brand{align-items:center;gap:12px;margin-bottom:18px;display:flex}.login-form-logo{color:#f8fafc;background:#111827;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:800;display:inline-flex}.login-form-brand strong,.login-form-brand small{line-height:1.15;display:block}.login-form-brand strong{color:var(--text-strong);font-size:16px}.login-form-brand small{color:var(--text-soft);margin-top:3px;font-size:12px}.login-form-heading{margin-bottom:10px}.login-card h2{color:var(--text-strong);margin:0;font-size:28px;line-height:1.15}.login-form-heading p{color:var(--text-soft);margin:8px 0 0;font-size:14px}.login-label{color:var(--text-strong);margin-top:4px;font-size:13px;font-weight:700}.form-label{color:var(--text-soft);font-size:12px;font-weight:700}.login-card .field{border-radius:8px;min-height:46px;padding:0 14px;font-size:15px}button.login-button,.login-card button.login-button{cursor:pointer;position:relative;transform:translateZ(0);-webkit-appearance:none!important;appearance:none!important;z-index:10!important;color:#06111f!important;text-align:center!important;width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;text-shadow:none!important;opacity:1!important;visibility:visible!important;background-color:#fbbf24!important;background-image:linear-gradient(135deg,#facc15 0%,#f59e0b 100%)!important;border:1px solid #fbbf24f2!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;margin:12px 0 0!important;padding:0 18px!important;font-size:16px!important;font-weight:900!important;line-height:1!important;text-decoration:none!important;display:flex!important;overflow:visible!important;box-shadow:0 12px 26px #f59e0b52!important}button.login-button:disabled,.login-card button.login-button:disabled{color:#06111f!important;opacity:.72!important;background-color:#fbbf24!important;background-image:linear-gradient(135deg,#facc15 0%,#f59e0b 100%)!important}button.login-button:before,button.login-button:after{content:none!important;display:none!important}.login-footer-note{color:#f8fafcb8;text-align:center;font-size:12px;position:absolute;bottom:-34px;left:0;right:0}@media (max-width:1200px){.login-page{min-height:100vh;grid-template-columns:minmax(220px,1fr) minmax(320px,420px);place-items:center stretch;gap:max(18px,min(4vw,48px));min-height:100svh;padding:24px;display:grid;overflow-x:hidden;overflow-y:auto}.login-hero{background:0 0;width:100%;padding:0;position:relative;top:auto;bottom:auto;left:auto;right:auto}.login-hero:after{display:none}.login-hero__content{text-align:left;gap:12px;width:100%;padding-bottom:0}.login-title{font-size:max(40px,min(6vw,64px));line-height:1.05}.login-copy{max-width:430px;font-size:15px}.login-form-panel{width:min(100%,430px);margin-left:0}.login-card{gap:11px;max-width:420px;padding:22px}.login-form-brand{margin-bottom:8px}.login-card h2{font-size:24px}.login-card .field{min-height:44px}.login-button{min-height:46px}.login-footer-note{margin-top:10px;position:static}}@media (max-width:860px){.login-page{grid-template-columns:minmax(150px,.82fr) minmax(260px,1fr);place-items:center stretch;gap:14px;padding:14px;display:grid}.login-hero{background:0 0;width:100%;padding:0;position:relative;top:auto;bottom:auto;left:auto;right:auto}.login-hero:after{display:none}.login-hero__content{text-align:left;gap:8px;width:100%}.login-title{font-size:max(28px,min(8vw,44px));line-height:1.05}.login-copy{max-width:260px;font-size:12px}.login-form-panel{width:min(100%,430px);margin-left:0}.login-card{padding:22px}}@media (max-width:1200px) and (max-height:820px){.login-page{align-items:center;gap:12px;padding:12px}.login-copy{font-size:12px}.login-title{font-size:max(28px,min(6vw,48px))}.login-card{gap:8px;padding:18px}.login-form-brand{margin-bottom:4px}.login-form-heading{margin-bottom:3px}.login-card h2{font-size:22px}.login-form-heading p{margin-top:4px}.login-card .field{min-height:40px}.login-button{min-height:44px;margin-top:4px}}@media (max-width:560px),(max-height:620px){.login-page{grid-template-columns:minmax(124px,.7fr) minmax(204px,1fr);align-items:center;gap:8px;padding:8px}.login-title{overflow-wrap:anywhere;font-size:max(20px,min(5.2vw,24px))}.login-copy{display:none}.login-card{gap:8px;padding:10px}.login-form-brand{margin-bottom:4px}.login-form-logo{width:34px;height:34px}.login-form-heading{margin-bottom:4px}.login-card h2{font-size:20px}.login-form-heading p{margin-top:5px}.login-card .field{min-height:38px;font-size:14px}.login-button{min-height:42px;margin-top:4px;font-size:14px!important}.login-footer-note{display:none}}.table-card{overflow:hidden}.table-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.table-wrap{border:1px solid var(--line);border-radius:18px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:900px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 16px}th{color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;background:#15202b0a;font-size:12px}tr:last-child td{border-bottom:0}.inline-stack{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-browser{align-content:start;gap:16px;display:grid}.project-age-card{align-content:start;gap:18px;display:grid}.project-age-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.project-age-stats div{border:1px solid var(--line);background:#0f172a08;border-radius:12px;gap:4px;min-height:82px;padding:12px;display:grid}.project-age-stats span,.project-age-meter__labels,.project-age-note{color:var(--text-soft);font-size:12px;font-weight:600}.project-age-stats strong{color:var(--text-strong);overflow-wrap:anywhere;font-size:24px;line-height:1.1}.project-age-meter{gap:8px;display:grid}.project-age-meter__track{background:#0f172a14;border-radius:999px;height:14px;overflow:hidden}.project-age-meter__track span{border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#22c55e);min-width:6px;height:100%;display:block}.project-age-meter__labels{justify-content:space-between;gap:10px;display:flex}.project-browser__header,.project-section-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:14px;display:flex}.project-list,.project-member-list{gap:10px;display:grid}.project-list{overscroll-behavior:contain;max-height:408px;padding-right:4px;overflow-y:auto}.project-member-controls{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:16px 0;display:flex}.project-list-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.project-pdf-actions,.project-timesheet-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.project-timesheet-actions{justify-content:flex-start}.invoice-navigation{justify-content:flex-start;margin:14px 0;display:flex}.company-invoices-summary{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(120px,180px));gap:12px;display:grid}.company-invoices-summary>div{border:1px solid var(--border);background:#ffffffad;border-radius:12px;gap:6px;min-width:0;padding:14px;display:grid}.company-invoices-summary span{color:var(--text-soft);font-size:13px;font-weight:700}.company-invoices-summary strong{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:900;overflow:hidden}.company-invoices-dropzone{background:linear-gradient(135deg,#facc151a,#ffffffbd),#ffffffb8;border-style:dashed;align-items:center;gap:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.company-invoices-dropzone>svg{color:var(--accent);flex:none}.company-invoices-dropzone>div{flex:1;gap:4px;min-width:0;display:grid}.company-invoices-dropzone strong{color:var(--text-strong);font-size:15px}.company-invoices-dropzone span{color:var(--text-soft);font-size:13px}.company-invoices-dropzone--active{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 14px 34px #d9770629}@media (max-width:820px){.company-invoices-summary{grid-template-columns:1fr}.company-invoices-dropzone{flex-direction:column;align-items:stretch}}.invoice-employee-link{min-height:32px;color:var(--text-strong);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:800;display:inline-flex}.invoice-employee-link:hover{color:var(--accent);text-decoration:underline}.invoice-row--unread>td{background:#f8717133!important}.invoice-row--unread>td:first-child{box-shadow:inset 4px 0 #dc2626}.invoice-row--unread:hover>td{background:#f871714d!important}.invoice-row--unread strong,.invoice-row--unread .invoice-employee-link{color:#b91c1c}.project-member-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.vehicle-agreement-menu-wrap{display:inline-flex;position:relative}.vehicle-agreement-menu{z-index:30;background:#0f172afa;border:1px solid #94a3b847;border-radius:10px;gap:4px;width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #0206175c}.vehicle-agreement-menu button{color:#f8fafcf0;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-weight:700;display:flex}.vehicle-agreement-menu button:hover{background:#ffffff14}.project-manual-timesheet__tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.project-manual-timesheet__tools .field{width:160px}.project-month-selectors{align-items:center;gap:8px;display:flex}.project-month-selectors .field{width:150px}.project-month-selectors .project-month-selectors__year{width:96px}.project-manual-timesheet__scroll{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;width:100%;overflow-x:auto}.project-manual-timesheet__table{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}.project-manual-timesheet__table th,.project-manual-timesheet__table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;white-space:nowrap;min-width:46px;height:38px;padding:4px}.project-manual-timesheet__table th{color:var(--text-strong);background:#0f172a0d;font-weight:800}.project-manual-timesheet__day--weekend{background:#94a3b829}.project-manual-timesheet__day--sunday{background:#dc26261c}.project-manual-timesheet__day--vacation{color:#0f766e;background:#14b8a629}.project-manual-timesheet__day--sunday-locked{cursor:help}.project-manual-timesheet__day--sunday-locked .project-manual-timesheet__input{cursor:help;background:#fef2f2d1;border-color:#dc26263d}.project-manual-timesheet__warning-icon{color:#c2410c;background:#fff7ed}.project-manual-timesheet__employee{z-index:1;background:#fffffff5;width:230px;max-width:230px;position:sticky;left:0;text-align:left!important;min-width:230px!important}.project-manual-timesheet__employee strong,.project-manual-timesheet__employee span{text-overflow:ellipsis;display:block;overflow:hidden}.project-manual-timesheet__employee-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.project-manual-timesheet__employee-head strong{white-space:nowrap;flex:auto;min-width:0}.project-manual-timesheet__employee span{color:var(--text-soft);margin-top:2px;font-size:11px;font-weight:600}.project-timesheet-copy__icon{width:28px;height:28px;color:var(--accent);cursor:pointer;background:#2563eb14;border:1px solid #2563eb38;border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.project-timesheet-copy__icon:hover:not(:disabled){background:#2563eb21;border-color:#2563eb5c;transform:translateY(-1px)}.project-timesheet-copy__icon:disabled{cursor:not-allowed;opacity:.58}.project-timesheet-copy-modal{text-align:left;gap:14px;width:min(100%,520px);position:relative}.project-timesheet-copy-modal h2{text-align:center}.project-timesheet-copy-modal__icon{color:var(--accent);background:#2563eb1a}.project-timesheet-copy-modal__source{color:var(--text-strong);text-align:center;margin:-4px 0 2px;font-weight:850}.project-timesheet-copy-modal__target-header{color:var(--text-strong);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:900;display:flex}.project-timesheet-copy-modal__targets{border:1px solid var(--line);background:#f8fafcf5;border-radius:10px;gap:8px;max-height:260px;padding:6px;display:grid;overflow:auto}.project-timesheet-copy-modal__targets label{min-width:0;color:var(--text);background:#ffffffbd;border:1px solid #94a3b82e;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-weight:700;display:flex}.project-timesheet-copy-modal__targets label.is-disabled{opacity:.56}.project-timesheet-copy-modal__targets input{flex:none}.project-timesheet-copy-modal__targets span,.project-timesheet-copy-modal__targets strong,.project-timesheet-copy-modal__targets small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.project-timesheet-copy-modal__targets strong{color:var(--text-strong);font-size:13px}.project-timesheet-copy-modal__targets small{color:var(--text-soft);margin-top:2px;font-size:11px}.project-manual-timesheet__input{width:42px;height:28px;color:var(--text-strong);text-align:center;font:inherit;background:#ffffffeb;border:1px solid #0000;border-radius:6px;font-weight:700}.project-manual-timesheet__input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #2563eb1f}.project-manual-timesheet__input:disabled{color:var(--text-soft);cursor:not-allowed;background:#94a3b81f}.project-manual-timesheet__locked-value{min-width:42px;min-height:28px;color:var(--text-strong);place-items:center;font-weight:800;display:inline-grid}.project-manual-timesheet__day--vacation .project-manual-timesheet__locked-value{color:#0f766e;background:#f0fdfaf0;border-radius:6px;min-width:54px;padding:0 5px;font-size:11px}.project-manual-timesheet__cell--missing{background:#dc262624}.project-manual-timesheet__cell--missing .project-manual-timesheet__input,.project-manual-timesheet__cell--missing .project-manual-timesheet__locked-value{background:#ffffff9e}.project-manual-timesheet__row--locked{background:#94a3b80f}.project-manual-timesheet__total{color:var(--text-strong);font-weight:800;min-width:72px!important}.project-manual-timesheet__table tfoot th{z-index:2;background:#f8fafcfa;position:sticky;bottom:0}.project-manual-timesheet__table tfoot .project-manual-timesheet__day--weekend{background:#94a3b82e}.project-manual-timesheet__table tfoot .project-manual-timesheet__employee{z-index:3}.project-list-item,.project-member-row{border:1px solid var(--line);width:100%;min-height:58px;color:var(--text-strong);text-align:left;background:#ffffffa8;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.project-list-item{cursor:pointer}.project-list-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:4px;padding:0;display:grid}.project-list-main span,.project-list-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-list-delete{flex:none}.project-list-item small,.muted{color:var(--text-soft)}.project-list-item--active{background:#d689101a;border-color:#d6891070}.project-list-item--vehicle-acceptance{background:linear-gradient(135deg,#f8717138,#f5a62314);border-color:#f87171b3;box-shadow:inset 4px 0 #ef4444f2,0 0 0 1px #f871712e}.project-list-item--vehicle-acceptance .project-list-main span:after{content:"Приемка авто";color:#fecaca;vertical-align:middle;background:#ef44442e;border-radius:999px;align-items:center;margin-left:8px;padding:2px 7px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex;box-shadow:inset 0 0 0 1px #f8717152}.project-vehicles-card--acceptance-updated{background:linear-gradient(135deg,#f8717124,#121b2ceb);border-color:#f87171ad;box-shadow:inset 4px 0 #ef4444f2,0 0 0 1px #f871712e}.project-vehicles-card--acceptance-updated .section-title:after{content:"Обновлено";color:#fecaca;vertical-align:middle;background:#ef44442e;border-radius:999px;align-items:center;margin-left:10px;padding:3px 8px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex;box-shadow:inset 0 0 0 1px #f8717152}.project-vehicle-list{margin-top:16px}.project-vehicle-row{align-items:flex-start}.project-vehicle-row--acceptance-updated{background:linear-gradient(135deg,#f871712e,#f5a62314);border-color:#f87171b3;box-shadow:inset 4px 0 #ef4444f2}.project-vehicle-main{gap:4px;min-width:0;display:grid}.project-vehicle-status-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.project-vehicle-main strong,.vehicle-card__header strong,.vehicle-card__header small{overflow-wrap:anywhere}.vehicle-summary-card{align-content:start}.vehicle-page-header .project-section-header{align-items:center}.vehicle-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.vehicle-incidents-button{color:#fff;background:#dc2626;border-color:#dc2626;box-shadow:0 10px 24px #dc26263d}.vehicle-incidents-button:hover{color:#fff;background:#b91c1c;border-color:#b91c1c}.vehicle-list{gap:10px;margin-top:14px;display:grid}.vehicle-list-card{border:1px solid var(--line);width:100%;min-height:82px;color:var(--text-strong);text-align:left;cursor:pointer;background:#ffffffad;border-radius:14px;grid-template-columns:minmax(0,1fr) auto 112px;align-items:center;gap:14px;padding:12px 14px;display:grid}.vehicle-list-card:hover{background:#d6891014;border-color:#d6891061}.vehicle-list-card__main{gap:4px;min-width:0;display:grid}.vehicle-list-card__main strong,.vehicle-list-card__main span,.vehicle-list-card__main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vehicle-list-card__main span{color:var(--text);font-weight:700}.vehicle-list-card__main small,.vehicle-list-card__meta{color:var(--text-soft);font-size:12px;font-weight:700}.vehicle-list-card__meta{justify-items:end;gap:8px;display:grid}.vehicle-form-grid{margin-bottom:12px}.vehicle-agreement-choice-modal{width:min(680px,100vw - 32px)}.vehicle-agreement-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 10px;display:grid}.vehicle-agreement-choice-card{border:1px solid var(--border);min-height:150px;color:var(--text);text-align:left;cursor:pointer;background:#94a3b814;border-radius:12px;gap:8px;padding:16px;display:grid}.vehicle-agreement-choice-card:hover{border-color:var(--accent);background:#f5a6231a}.vehicle-agreement-choice-card:disabled{opacity:.6;cursor:progress}.vehicle-agreement-not-required{width:100%;min-height:42px;color:var(--text);font:inherit;cursor:pointer;background:#94a3b814;border:1px solid #94a3b852;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.vehicle-agreement-not-required:hover{background:#f871711a;border-color:#f871717a}.vehicle-agreement-not-required:disabled{opacity:.6;cursor:progress}.vehicle-agreement-choice-card svg{color:var(--accent)}.vehicle-agreement-choice-card strong{font-size:15px}.vehicle-agreement-choice-card span{color:var(--text-soft);font-size:13px;line-height:1.35}.vehicle-app-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.vehicle-app-card__main{grid-template-columns:128px minmax(0,1fr);align-items:center;gap:14px;display:grid}.vehicle-app-card__main img,.vehicle-app-card__placeholder{border:1px solid var(--border);object-fit:cover;background:#94a3b81f;border-radius:10px;width:128px;height:86px}.vehicle-app-card__placeholder{color:var(--text-soft);place-items:center;font-size:12px;font-weight:900;display:grid}.vehicle-app-card h2,.vehicle-app-card p{margin:0}.vehicle-app-card h2{margin-top:4px;font-size:20px}.vehicle-app-card p{color:var(--text-soft);margin-top:5px;font-size:13px}.vehicle-app-agreement-modal{width:min(980px,100vw - 24px)}.vehicle-app-agreement-modal__pdf{border:1px solid var(--border);background:#0f172a0f;border-radius:12px;height:min(58vh,620px);margin:12px 0;overflow:hidden}.vehicle-app-agreement-modal__pdf iframe{background:#fff;border:0;width:100%;height:100%}.vehicle-app-agreement-modal__read{margin:10px 0}.vehicle-app-signature{gap:8px;display:grid}.vehicle-app-signature>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.vehicle-app-signature canvas{border:1px dashed var(--border-strong);touch-action:none;background:#fff;border-radius:12px;width:100%;height:180px}@media (max-width:760px){.vehicle-agreement-choice-grid,.vehicle-app-card,.vehicle-app-card__main{grid-template-columns:1fr}.vehicle-app-card__main img,.vehicle-app-card__placeholder{width:100%;height:160px}.vehicle-app-agreement-modal__pdf{height:48vh}.vehicle-app-signature canvas{height:150px}}.vehicle-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.vehicle-card{border:1px solid var(--line);background:#ffffffad;border-radius:14px;gap:14px;padding:14px;display:grid}.vehicle-card--detail{background:0 0;border:0;padding:0}.vehicle-card--full{margin-top:18px}.vehicle-detail-header{align-items:center}.vehicle-detail-modal{width:min(980px,100vw - 28px);max-height:calc(100vh - 28px);overflow:auto}.vehicle-card__content{grid-template-columns:minmax(0,1fr) 116px;align-items:start;gap:14px;display:grid}.vehicle-card__body{gap:14px;min-width:0;display:grid}.vehicle-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vehicle-card__header div{gap:4px;min-width:0;display:grid}.vehicle-card__header small{color:var(--text-soft);font-weight:700}.vehicle-card__thumbs{justify-items:end;gap:8px;display:grid}.vehicle-photo-thumb{border:1px solid var(--line);width:112px;height:84px;color:var(--text-soft);cursor:pointer;background:#f8fafc;border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.vehicle-photo-thumb:disabled{cursor:default}.vehicle-photo-thumb img{object-fit:cover;width:100%;height:100%}.vehicle-photo-thumb>span{color:#fff;background:#0f172ac7;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;position:absolute;bottom:6px;right:6px}.vehicle-photo-thumb--empty{border-style:dashed}.vehicle-photo-thumb--empty>span{width:auto;height:auto;color:var(--text-soft);background:0 0;position:static}.vehicle-photo-modal{width:min(1040px,100vw - 28px);max-height:calc(100vh - 28px);box-shadow:var(--shadow);background:#0f172a;border-radius:14px;place-items:center;padding:42px 14px 14px;display:grid;position:relative}.vehicle-photo-modal img{object-fit:contain;border-radius:10px;max-width:100%;max-height:calc(100vh - 96px);display:block}.vehicle-photo-modal .modal-close-button{background:#ffffffeb;top:10px;right:10px}.vehicle-card__actions{justify-content:flex-start}.vehicle-photo-gallery{gap:8px;padding-top:4px;display:grid}.vehicle-photo-folder-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.vehicle-photo-folder{border:1px solid var(--line);min-width:0;color:var(--text-strong);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-rows:118px auto;gap:10px;padding:10px;display:grid}.vehicle-photo-folder:hover{border-color:#2563eb47;box-shadow:0 10px 28px #0f172a14}.vehicle-photo-folder--incident{background:#fff7f7;border-color:#dc26262e}.vehicle-photo-folder__cover{color:var(--text-soft);background:#f8fafc;border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.vehicle-photo-folder__cover:after{content:"";background:#0f172a1f;border-radius:10px 10px 0 0;height:16px;position:absolute;bottom:-6px;left:12px;right:12px}.vehicle-photo-folder__cover img{object-fit:cover;width:100%;height:100%}.vehicle-photo-folder__cover--empty{border:1px dashed var(--line)}.vehicle-photo-folder__body{gap:3px;min-width:0;display:grid}.vehicle-photo-folder__body strong,.vehicle-photo-folder__body small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vehicle-photo-folder__body small{color:var(--text-soft);font-size:12px;font-weight:800}.vehicle-photo-folder-view{border:1px solid var(--line);background:#ffffffb8;border-radius:12px;gap:10px;padding:12px;display:grid}.vehicle-photo-folder-view--incident{background:#fff7f7;border-color:#dc26262e}.vehicle-photo-folder-view__header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.vehicle-photo-folder-view__header h3,.vehicle-photo-folder-view__header p{margin:0}.vehicle-photo-folder-view__header h3{color:var(--text-strong);font-size:15px}.vehicle-photo-folder-view__header p{color:var(--text-soft);margin-top:3px;font-size:12px;font-weight:800}.vehicle-photo-group__items{gap:8px;display:grid}.vehicle-incident-page-header .project-section-header{align-items:center}.vehicle-incident-workspace{gap:16px;display:grid}.vehicle-incident-toolbar{grid-template-columns:minmax(220px,360px) auto;justify-content:space-between;align-items:end;gap:12px;display:grid}.vehicle-incidents-panel{background:#fff7f7;border:1px solid #dc26262e;border-radius:12px;gap:12px;margin-top:6px;padding:14px;display:grid}.vehicle-incidents-panel__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vehicle-incidents-panel__header h3,.vehicle-incidents-panel__header p{margin:0}.vehicle-incidents-panel__header h3{color:var(--text-strong);font-size:16px}.vehicle-incidents-panel__header p{color:var(--text-soft);margin-top:3px;font-size:13px;font-weight:700}.vehicle-incidents-list{gap:10px;display:grid}.vehicle-incidents-list--page{gap:12px}.work-documents-page,.project-timesheets-page,.salary-page{gap:18px}.work-documents-stats,.project-timesheets-stats,.salary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.work-documents-card,.project-timesheets-card,.salary-card{gap:16px;display:grid}.project-timesheets-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.project-timesheets-list{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:14px;max-height:calc(100vh - 170px);display:grid;overflow:hidden}.project-timesheets-search{max-width:none}.project-timesheets-projects{align-content:start;gap:8px;min-height:0;padding-right:2px;display:grid;overflow:auto}.project-timesheets-project{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.project-timesheets-project:hover,.project-timesheets-project--active{color:#075985;background:#eff6ff;border-color:#2563eb57}.project-timesheets-project span{min-width:0}.project-timesheets-project strong,.project-timesheets-project small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-timesheets-project strong{color:var(--text-strong);font-size:14px}.project-timesheets-project small{color:var(--text-soft);margin-top:3px;font-size:12px;font-weight:800}.project-timesheets-month{font-size:28px}.project-timesheets-month-field{align-items:center;gap:8px;display:inline-flex}.project-timesheets-layout{align-items:start}.project-timesheets-list{align-self:start;height:calc(100vh - 178px);min-height:420px;max-height:calc(100vh - 178px)}.project-timesheets-card{align-self:start}.project-timesheets-list .project-table-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:14px;display:grid}.project-timesheets-list .project-table-toolbar .btn{width:100%}.project-timesheets-search{box-sizing:border-box;color:#f8fafc;background:#ffffff14;border:1px solid #e2e8f029;width:100%;min-width:0;max-width:none}.project-timesheets-search input{color:#f8fafc;min-width:0}.project-timesheets-search input::placeholder{color:#cbd5e19e}.project-timesheets-projects{box-sizing:border-box;width:100%;max-width:100%;padding:0 4px 0 0;overflow-x:hidden;overflow-y:auto}.project-timesheets-project{box-sizing:border-box;min-width:0;max-width:100%}@media (min-width:1201px){.project-timesheets-page{grid-template-rows:auto auto;min-height:0}.project-timesheets-stats{grid-auto-rows:96px}.project-timesheets-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;min-height:0}.project-timesheets-list,.project-timesheets-card{content-visibility:visible;contain-intrinsic-size:auto;min-height:0}.project-timesheets-list{grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 178px);max-height:calc(100vh - 178px);overflow:hidden}.project-timesheets-projects{min-height:0;max-height:none;padding-right:4px;overflow:auto}.project-timesheets-project{min-height:58px;padding:10px 12px}.project-timesheets-card{grid-template-rows:auto auto;align-content:stretch}.project-timesheets-card .project-section-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.project-timesheets-card .section-title,.project-timesheets-card .section-subtitle{max-width:760px}.project-manual-timesheet__tools{flex-wrap:nowrap;justify-content:flex-end}.project-manual-timesheet__scroll{height:auto;min-height:240px;max-height:min(520px,100vh - 320px)}.project-manual-timesheet__table{table-layout:fixed;width:100%;min-width:1320px}}@media (max-width:1200px){.project-timesheets-page,.project-timesheets-page *{min-width:0}.project-timesheets-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.project-timesheets-layout{grid-template-columns:1fr;gap:14px}.project-timesheets-list,.project-timesheets-card{width:100%;max-width:100%;overflow:hidden}.project-timesheets-list .project-table-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.project-timesheets-list .project-table-toolbar .btn{white-space:nowrap}.project-timesheets-projects{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;padding-right:0;overflow:visible}.project-timesheets-project{grid-template-columns:20px minmax(0,1fr);align-items:start;min-width:0}.project-timesheets-project>svg:last-child{display:none}.project-timesheets-project strong,.project-timesheets-project small{white-space:normal;overflow-wrap:anywhere;word-break:normal}.project-timesheets-card .project-section-header{grid-template-columns:1fr;align-items:stretch;display:grid}.project-timesheets-card .section-title,.project-timesheets-card .section-subtitle{overflow-wrap:anywhere;word-break:normal;max-width:100%}.project-manual-timesheet__tools{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%;display:grid}.project-manual-timesheet__tools .button-secondary,.project-timesheets-month-field,.project-timesheets-month-field .project-month-selectors{width:100%}.project-timesheets-month-field .project-month-selectors{grid-template-columns:minmax(0,1fr) minmax(92px,.5fr);display:grid}.project-timesheets-month-field .project-month-selectors .field,.project-timesheets-month-field .project-month-selectors .project-month-selectors__year{width:100%}.project-timesheets-month-field{min-height:44px}.project-manual-timesheet__scroll{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.project-manual-timesheet__table{width:max-content;min-width:max-content}.project-manual-timesheet__employee{width:172px;max-width:172px;min-width:172px!important}.project-manual-timesheet__table th,.project-manual-timesheet__table td{min-width:40px;padding:4px 3px}.project-manual-timesheet__locked-value{min-width:34px}}@media (max-width:640px){.project-timesheets-stats,.project-timesheets-list .project-table-toolbar,.project-timesheets-projects,.project-manual-timesheet__tools{grid-template-columns:1fr}.project-timesheets-list .project-table-toolbar .btn,.project-manual-timesheet__tools .button-secondary{width:100%}.project-timesheets-card,.project-timesheets-list{padding:12px}.project-timesheets-project{padding:10px}.project-timesheets-project strong{font-size:13px;line-height:1.25}.project-timesheets-project small{font-size:11px;line-height:1.25}.project-manual-timesheet__employee{width:138px;max-width:138px;position:static;min-width:138px!important}.project-manual-timesheet__table th,.project-manual-timesheet__table td{min-width:36px;height:34px;font-size:11px}.project-manual-timesheet__employee strong{white-space:normal;overflow-wrap:anywhere}}.work-documents-search,.salary-search{max-width:420px}.work-documents-list{gap:14px;display:grid}.work-project-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:0;padding:0;display:grid;overflow:hidden}.work-project-card--unread{background:#fee2e27a;border-color:#dc262657;box-shadow:0 14px 34px #dc26261a}.work-project-card--unread .work-project-card__row{background:#fee2e27a}.work-project-card--unread .work-project-card__row:hover{background:#fecaca85}.work-project-card__row{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.work-project-card__header{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:2px;display:block}.work-project-card__header:hover{color:#075985}.work-project-card__title{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.work-project-card__title h2,.work-project-card__title p{margin:0}.work-project-card__title h2{color:var(--text-strong);font-size:18px;line-height:1.2}.work-project-card__title p{color:var(--text-soft);margin-top:4px;font-size:13px;font-weight:700}.work-project-card__counts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.work-project-card__counts span{color:#334155;white-space:nowrap;background:#f1f5f9;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.work-project-card__counts span:first-child{color:#075985;background:#e0f2fe}.work-project-card__counts .work-project-card__new{color:#991b1b;background:#fecaca}.work-project-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.work-project-card__actions .button-secondary{min-height:36px;padding:0 10px;font-size:13px}.work-document-files{gap:8px;display:grid}.work-document-files--single{padding:0 16px 16px}.work-document-file{width:100%;color:var(--text);text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #94a3b842;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.work-document-file:hover{color:#075985;border-color:#0e749052}.work-document-file--loading{opacity:.72;cursor:wait}.work-document-file strong,.work-document-file small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.work-document-file small,.work-document-empty,.salary-muted{color:var(--text-soft);font-size:12px;font-weight:700}.work-document-empty{margin:0}.work-document-download{color:#075985;cursor:pointer;background:#e0f2fe;border:1px solid #0e74902e;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.work-document-download:hover{color:#fff;background:#0284c7}.work-document-preview{border:1px solid var(--line);width:min(1480px,100vw - 20px);height:min(980px,100vh - 20px);box-shadow:var(--shadow);background:#fff;border-radius:16px;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:16px;display:grid}.work-document-preview__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.work-document-preview__header h2,.work-document-preview__header p{margin:0}.work-document-preview__header h2{color:var(--text-strong);word-break:break-word;font-size:20px;line-height:1.2}.work-document-preview__header p{color:var(--text-soft);margin-top:4px;font-size:13px;font-weight:700}.work-document-preview__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.work-document-preview__zoom{border:1px solid var(--line);min-width:58px;min-height:34px;color:var(--text-strong);background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 8px;font-weight:900;display:inline-flex}.work-document-preview__body{border:1px solid var(--line);background:#f8fafc;border-radius:12px;min-height:0;display:block;overflow:hidden}.work-document-preview__image-scroll{overscroll-behavior:contain;touch-action:pan-x pan-y;place-items:center;width:100%;height:100%;padding:28px;display:grid;overflow:auto}.work-document-preview__image-scroll img{transform-origin:50%;background:#fff;width:auto;max-width:none;height:auto;max-height:none;transition:transform .12s;box-shadow:0 12px 32px #0f172a2e}.work-document-preview__body iframe{background:#fff;border:0;width:100%;height:100%}.work-document-preview__fallback{color:var(--text-soft);text-align:center;justify-items:center;gap:8px;padding:24px;display:grid}.work-document-preview__fallback strong,.work-document-preview__fallback p{margin:0}.salary-toolbar{align-items:end}.salary-toolbar .btn{min-height:42px}.salary-month{color:var(--text-soft);text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}.salary-month .project-month-selectors .field{border:1px solid var(--line);min-height:42px;color:var(--text);background:#fff;border-radius:12px;padding:0 12px}.salary-table{min-width:1340px}.salary-hours-cell{justify-content:space-between;align-items:flex-start;gap:12px;min-width:170px;display:flex}.salary-rate-list{flex-wrap:wrap;justify-content:flex-end;gap:5px;min-width:78px;display:flex}.salary-rate-badge{color:#fef3c7;white-space:nowrap;background:#f59e0b24;border:1px solid #f59e0b47;border-radius:999px;align-items:center;min-height:22px;padding:3px 7px;font-size:11px;font-weight:900;line-height:1.15;display:inline-flex}.salary-row--unread{background:#fee2e285}.salary-row--unread:hover{background:#fecaca94}.salary-employee-cell{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.salary-employee-cell strong,.salary-employee-cell small,.salary-muted{display:block}.salary-avatar{color:#475569;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-weight:900;display:inline-flex}.salary-avatar--active{color:#166534;background:#dcfce7}.salary-confirmation{color:#991b1b;white-space:nowrap;background:#fee2e2;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-weight:800;display:inline-flex}.salary-confirmation--yes{color:#166534;background:#dcfce7}.salary-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.salary-payslip-button{color:#075985;cursor:pointer;white-space:nowrap;background:#e0f2fe;border:1px solid #0e74902e;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-weight:900;display:inline-flex}.salary-payslip-button:hover{color:#fff;background:#0284c7}.salary-payslip-button:disabled{cursor:not-allowed;opacity:.58}.salary-accept-button{color:#166534;cursor:pointer;white-space:nowrap;background:#dcfce7;border:1px solid #16653433;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-weight:900;display:inline-flex}.salary-accept-button:hover{color:#fff;background:#16a34a}.salary-note{color:#075985;background:#ecfeff;border:1px solid #0e74902e;border-radius:12px;align-items:center;gap:8px;padding:12px 14px;font-weight:800;display:flex}.salary-total-money{font-size:24px}.confirm-modal.salary-archive-modal{box-sizing:border-box;color:#e5e7eb;background:linear-gradient(135deg,#1f2a3afa,#161f2dfa);border-color:#94a3b83d;border-radius:12px;grid-template-rows:auto auto auto minmax(0,1fr);width:max(720px,min(78vw,1120px));min-width:0;max-width:calc(100vw - 48px);max-height:min(860px,100vh - 48px);padding:18px;display:grid;overflow:hidden;box-shadow:0 26px 70px #00000061}.confirm-modal.salary-archive-modal h2,.confirm-modal.salary-archive-modal p{color:inherit}.confirm-modal.salary-archive-modal p{color:#cbd5e1c7;font-weight:700}.confirm-modal.salary-archive-modal .modal-close-button{color:#e5e7eb;background:#ffffff14;border-color:#e2e8f029}.salary-archive-modal__header{align-items:flex-start;gap:12px;padding-right:36px;display:flex}.salary-archive-modal__header .confirm-modal__icon{color:#fbbf24;background:#f5a6231a;border:1px solid #f5a62342;flex:none}.salary-archive-filters{background:#0f172a33;border:1px solid #94a3b833;border-radius:10px;grid-template-columns:minmax(260px,1.35fr) minmax(190px,.8fr) minmax(190px,.8fr) minmax(132px,auto);align-items:end;gap:12px;padding:14px;display:grid}.salary-archive-filters>*{min-width:0}.salary-archive-filters .field-label{color:#e2e8f0e6}.salary-archive-filters .project-month-selectors{grid-template-columns:minmax(0,1fr) minmax(78px,.52fr);gap:8px;width:100%;display:grid}.salary-archive-filters .select-input,.salary-archive-filters .field,.salary-archive-filters .project-month-selectors .field{color:#f8fafc;background:#0f172a8a;border-color:#e2e8f029;min-width:0}.salary-archive-filters .select-input:focus,.salary-archive-filters .field:focus{border-color:#f5a6239e;box-shadow:0 0 0 3px #f5a62329}.salary-archive-filters .btn{width:100%;min-height:42px}.salary-archive-table-wrap{background:#0f172a3d;border:1px solid #94a3b82e;border-radius:10px;min-height:0;max-height:100%;overflow:auto}.salary-archive-table{border-collapse:collapse;color:#e5e7eb;width:100%;min-width:920px}.salary-archive-table th,.salary-archive-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f01a;padding:12px 14px}.salary-archive-table th{z-index:1;color:#cbd5e1d1;letter-spacing:.08em;text-transform:uppercase;background:#404c5ef5;font-size:11px;font-weight:900;position:sticky;top:0}.salary-rate-list--archive,.salary-rate-list--cell{justify-content:flex-start}@media (max-width:980px){.confirm-modal.salary-archive-modal{width:calc(100vw - 28px);max-width:calc(100vw - 28px);max-height:calc(100vh - 28px)}.salary-archive-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-archive-filters .field-label:first-child,.salary-archive-filters .btn{grid-column:1/-1}}@media (max-width:640px){.confirm-modal.salary-archive-modal{border-radius:10px;width:calc(100vw - 18px);max-width:calc(100vw - 18px);max-height:calc(100vh - 18px);padding:14px}.salary-archive-modal__header{padding-right:34px}.salary-archive-filters{grid-template-columns:minmax(0,1fr);padding:12px}.salary-archive-table{min-width:760px}.salary-rate-badge{white-space:normal}}.finance-confirmation-alerts{z-index:2000;gap:10px;width:min(420px,100vw - 36px);display:grid;position:fixed;top:18px;right:18px}.finance-confirmation-alert{color:#14532d;cursor:pointer;background:#f0fdf4;border:1px solid #16653438;border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;display:grid;box-shadow:0 20px 44px #0f172a2e}.finance-confirmation-alert--reminder{color:#78350f;cursor:default;background:#fffbeb;border-color:#d977063d}.finance-confirmation-alert__icon{color:#fff;background:#16a34a;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.finance-confirmation-alert__icon--reminder{background:#d97706}.finance-confirmation-alert__body{min-width:0}.finance-confirmation-alert__header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.finance-confirmation-alert__close{color:#14532d;cursor:pointer;background:#1665341a;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.finance-confirmation-alert__meta{color:#166534;margin-top:4px;font-size:12px;font-weight:800}.finance-confirmation-alert p{color:#14532d;margin:8px 0 0}.finance-confirmation-alert--reminder p{color:#78350f}.finance-confirmation-alert__actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.finance-confirmation-alert__actions .button-primary,.finance-confirmation-alert__actions .button-secondary{min-height:34px;padding-inline-start:12px;padding-inline-end:12px}.vehicle-incident-row{background:#fff;border:1px solid #dc262629;border-radius:10px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px;display:grid}.vehicle-incident-row--highlight{border-color:#dc262685;box-shadow:0 0 0 3px #dc26261f}.vehicle-incident-row__mark{color:#dc2626;background:#fef2f2;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.vehicle-incident-row__content{gap:8px;min-width:0;display:grid}.vehicle-incident-row__topline{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;display:grid}.vehicle-incident-row__topline div{gap:4px;min-width:0;display:grid}.vehicle-incident-row__topline strong,.vehicle-incident-row__topline span{overflow-wrap:anywhere;min-width:0}.vehicle-incident-row__topline span{color:var(--text-soft);font-size:12px;font-weight:700;line-height:1.35}.vehicle-incident-row__meta{min-width:0;color:var(--text-soft);overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.35}.vehicle-incident-row p{color:var(--text);overflow-wrap:anywhere;margin:0;line-height:1.5}.vehicle-incident-row__photos{flex-wrap:wrap;gap:8px;display:flex}.vehicle-incident-row__photos .vehicle-photo-thumb{width:96px;height:72px}.vehicle-acceptance-viewer{grid-template-rows:auto var(--acceptance-stage-height,minmax(0, 1fr)) auto;color:#fff;width:min(1280px,100vw - 24px);max-height:calc(100vh - 24px);box-shadow:var(--shadow);background:#0f172a;border-radius:14px;gap:10px;padding:12px;display:grid}.vehicle-acceptance-viewer__header{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.vehicle-acceptance-viewer__header h2,.vehicle-acceptance-viewer__header p{margin:0}.vehicle-acceptance-viewer__header h2{font-size:18px}.vehicle-acceptance-viewer__header p{color:#ffffffb8;margin-top:4px;font-size:13px;font-weight:700}.vehicle-acceptance-viewer__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.vehicle-acceptance-viewer__actions .icon-button,.vehicle-acceptance-viewer__actions .button-secondary,.vehicle-acceptance-viewer__actions .status-badge{color:#0f172a;background:#ffffffeb}.vehicle-acceptance-viewer__stage{min-height:0;width:min(100%, var(--acceptance-stage-width,100%));height:min(var(--acceptance-stage-height,620px), calc(100vh - 190px));background:#020617;border-radius:12px;place-items:center;margin:0 auto;padding:0;display:grid;position:relative;overflow:auto}.vehicle-acceptance-viewer__stage--zoomed{place-items:start;padding:12px}.vehicle-acceptance-viewer__stage img{width:var(--acceptance-image-width,auto);height:var(--acceptance-image-height,auto);object-fit:contain;transform-origin:50%;max-width:none;max-height:none;display:block}.vehicle-acceptance-viewer__loading{color:#ffffffdb;text-align:center;place-items:center;gap:12px;min-width:220px;min-height:160px;display:grid}.vehicle-acceptance-viewer__loading--error{color:#fecaca}.vehicle-acceptance-viewer__spinner{border:3px solid #fff3;border-top-color:#fff;border-radius:999px;width:38px;height:38px;animation:.8s linear infinite vehicle-photo-spin}@keyframes vehicle-photo-spin{to{transform:rotate(360deg)}}.vehicle-acceptance-viewer__nav{z-index:2;color:#0f172a;cursor:pointer;background:#ffffffe0;border:0;border-radius:12px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.vehicle-acceptance-viewer__nav--prev{left:12px}.vehicle-acceptance-viewer__nav--next{right:12px}.vehicle-acceptance-viewer__thumbs{gap:8px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.vehicle-acceptance-viewer__thumb{color:#ffffffc7;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;flex:0 0 104px;gap:5px;padding:5px;display:grid}.vehicle-acceptance-viewer__thumb--active{color:#fff;background:#ffffff2e;border-color:#fff}.vehicle-acceptance-viewer__thumb--loading{cursor:progress}.vehicle-acceptance-viewer__thumb--error{color:#fecaca;border-color:#f87171b3}.vehicle-acceptance-viewer__thumb img{object-fit:cover;border-radius:7px;width:100%;height:62px}.vehicle-acceptance-viewer__thumb-placeholder{color:#ffffffb8;background:#ffffff1f;border-radius:7px;place-items:center;width:100%;height:62px;display:grid}.button-ghost.is-loading{cursor:progress;opacity:.82}.vehicle-acceptance-viewer__thumb span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.chat-launch-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;max-width:760px;display:grid}.chat-launch-card__icon{width:64px;height:64px;color:var(--accent);background:var(--accent-soft);border-radius:18px;justify-content:center;align-items:center;display:inline-flex}.chat-page{align-content:stretch;height:calc(100vh - 74px);min-height:0}.chat-workspace{border:1px solid var(--line);background:var(--surface);height:100%;min-height:0;box-shadow:var(--shadow-soft);border-radius:14px;grid-template-columns:minmax(260px,340px) minmax(0,1fr);display:grid;overflow:hidden}.chat-sidebar{border-right:1px solid var(--line);background:var(--surface-strong);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.chat-sidebar__header,.chat-panel__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 16px;display:flex}.chat-sidebar__header>div{gap:3px;min-width:0;display:grid}.chat-sidebar__header span,.chat-panel__header span{color:var(--text-soft);font-size:12px;font-weight:700}.chat-room-list{min-height:0;padding:8px;overflow:auto}.chat-sidebar-section{gap:6px;display:grid}.chat-sidebar-section+.chat-sidebar-section{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.chat-sidebar-section__title{color:var(--text-soft);letter-spacing:0;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;padding:0 4px 2px;font-size:11px;font-weight:900;display:flex}.chat-sidebar-section__title em{min-width:20px;height:20px;color:var(--text-soft);background:#0f172a0f;border-radius:999px;place-items:center;padding:0 6px;font-style:normal;display:grid}.chat-room{width:100%;min-height:62px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.chat-room:disabled{cursor:progress;opacity:.72}.chat-room:hover,.chat-room--active{border-color:var(--line);background:#fff}.chat-room--active{box-shadow:inset 3px 0 0 var(--accent), 0 10px 24px #2563eb14;background:#eff6ff;border-color:#2563eb57}.chat-room__avatar{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:12px;place-items:center;font-weight:900;display:grid}.chat-room--active .chat-room__avatar{background:var(--accent);color:#fff}.chat-room__avatar--large{border-radius:14px;width:44px;height:44px}.chat-room__body{gap:3px;min-width:0;display:grid}.chat-room__title,.chat-room__last{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-room__title{font-size:14px;font-weight:850}.chat-room__last{color:var(--text-soft);font-size:12px}.chat-room__badge{background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-style:normal;font-weight:900;display:grid}.chat-room__state{color:var(--accent);font-size:11px;font-style:normal;font-weight:900}.chat-panel{background:#f8fafc;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.chat-panel__header>div{gap:3px;min-width:0;display:grid}.chat-panel__identity{align-items:center;gap:12px;display:flex!important}.chat-panel__identity>div{gap:3px;min-width:0;display:grid}.chat-panel__header>.chat-panel__actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.chat-panel__header>.chat-panel__actions .icon-button{width:38px;min-width:38px;height:38px;min-height:38px}.chat-panel__header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-messages{background:linear-gradient(#f8fafcdb,#f1f5f9f0);flex-direction:column;gap:12px;min-height:0;padding:18px;display:flex;overflow:auto}.chat-message{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border:1px solid #94a3b833;border-radius:14px;gap:6px;width:fit-content;max-width:min(680px,82%);padding:10px 12px 11px;display:grid;box-shadow:0 8px 20px #0f172a0b}.chat-message--other{border-top-left-radius:6px;align-self:flex-start}.chat-message--own{background:#dbeafe9e;border-color:#2563eb29;border-top-right-radius:6px;align-self:flex-end;box-shadow:0 10px 24px #2563eb14}.chat-message--other.chat-message--new-incoming{background:#fee2e2bd;border-color:#dc26263d;box-shadow:0 10px 24px #dc26261c}.chat-message--other.chat-message--new-incoming .chat-message__meta strong{color:#b91c1c}.chat-message__meta{color:var(--text-soft);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.chat-message__meta strong{color:var(--text)}.chat-message--own .chat-message__meta strong{color:#1d4ed8}.chat-message p{white-space:pre-wrap;word-break:break-word;max-width:min(560px,70vw);margin:0;line-height:1.45}.chat-message__images{gap:8px;display:grid}.chat-message__image-button{cursor:zoom-in;background:0 0;border:0;border-radius:12px;width:min(360px,100%);padding:0;display:block}.chat-message__image{object-fit:cover;background:#e2e8f0;border:1px solid #0f172a14;border-radius:12px;width:100%;max-height:320px;display:block}.chat-message__image-placeholder{aspect-ratio:4/3;background:linear-gradient(90deg,#e2e8f085,#f8fafce0,#e2e8f085) 0 0/220% 100%;border:1px solid #94a3b838;border-radius:12px;width:min(260px,58vw);animation:1.2s ease-in-out infinite chat-image-placeholder;display:block}.chat-message__image-placeholder--failed{aspect-ratio:5;opacity:.45;animation:none}@keyframes chat-image-placeholder{0%{background-position:120% 0}to{background-position:-120% 0}}.chat-message__attachments{flex-wrap:wrap;gap:6px;display:flex}.chat-message__files{width:fit-content;color:var(--accent);font-size:12px;font-weight:800}.chat-message__files--loading{color:var(--text-soft)}.chat-message__file-card{width:min(340px,76vw);color:var(--text-strong);background:#ffffffad;border:1px solid #0f172a14;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid;box-shadow:0 8px 22px #0f172a0f}.chat-message--own .chat-message__file-card{background:#ffffff80}.chat-message__file-card>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.chat-message__file-actions{align-items:center;gap:5px;display:inline-flex}.chat-message__file-actions button{width:28px;height:28px;color:var(--accent);cursor:pointer;background:#f8fafce6;border:1px solid #0f172a14;border-radius:9px;place-items:center;display:inline-grid}.chat-message__file-actions button:disabled{cursor:wait;opacity:.55}.chat-message__voice{width:min(var(--voice-width,260px), 72vw);background:#ffffff6b;border-radius:999px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:46px;padding:7px 10px 7px 7px;display:grid}.chat-message--own .chat-message__voice{background:#ffffff61}.chat-message__voice-play{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;box-shadow:0 8px 18px #2563eb38}.chat-message__voice-body{gap:3px;min-width:0;display:grid}.chat-message__voice-wave{align-items:center;gap:3px;min-width:0;height:28px;display:flex}.chat-message__voice-wave i{opacity:.72;background:#93a4bd;border-radius:999px;width:3px;min-width:3px;transition:background .15s,opacity .15s,transform .15s;display:block}.chat-message__voice-wave i.is-active{background:var(--accent);opacity:1;transform:scaleY(1.08)}.chat-message__voice-body span{color:var(--text-soft);font-size:11px;font-weight:800;line-height:1}.chat-composer{border-top:1px solid var(--line);background:#fff;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px;display:grid}.chat-composer__attachment{width:fit-content;min-width:0;max-width:100%;color:var(--accent);background:#eff6ff;border:1px solid #2563eb2e;border-radius:10px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) 28px;align-items:center;gap:8px;padding:7px 8px;font-size:12px;font-weight:800;display:grid}.chat-composer__attachment--voice{grid-template-columns:auto minmax(120px,220px) 28px;padding:8px 9px}.chat-composer__attachment span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-composer__attachment button{width:24px;height:24px;color:var(--accent);cursor:pointer;background:#2563eb1a;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.chat-composer__voice-wave{align-items:center;gap:3px;height:30px;display:flex;overflow:visible}.chat-composer__voice-wave i{opacity:.9;background:linear-gradient(#60a5fa 0%,#2563eb 100%);border-radius:999px;width:3px;min-width:3px;display:block}.chat-composer__recording{width:fit-content;color:var(--danger);background:#dc262614;border:1px solid #dc262633;border-radius:10px;grid-column:1/-1;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.chat-composer__recording span{background:var(--danger);border-radius:999px;width:8px;height:8px;animation:1s ease-in-out infinite chat-recording-pulse}@keyframes chat-recording-pulse{0%,to{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}.chat-image-preview{z-index:13000}.chat-image-preview__dialog{background:#fff;border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100vw - 32px);max-height:calc(100vh - 32px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a52}.chat-file-preview__dialog{background:#0f172a;width:min(1480px,100vw - 28px);height:calc(100vh - 28px);max-height:calc(100vh - 28px)}.chat-file-preview__dialog .chat-image-preview__header{background:#fff}.chat-file-preview__dialog .chat-image-preview__stage{width:100%;height:100%;padding:10px;display:block}.chat-image-preview__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.chat-image-preview__header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-image-preview__stage{background:#0f172a;place-items:center;min-height:0;padding:12px;display:grid;overflow:auto}.chat-image-preview__stage img{object-fit:contain;border-radius:8px;max-width:100%;max-height:calc(100vh - 116px);display:block}.chat-file-preview__frame{background:#fff;border:0;border-radius:8px;width:100%;height:100%;min-height:min(760px,100vh - 92px)}.chat-file-preview__image,.chat-file-preview__media{object-fit:contain;border-radius:8px;width:auto;max-width:100%;max-height:calc(100vh - 92px);margin:0 auto;display:block}.chat-file-preview__media{background:#000;width:min(100%,1180px)}.chat-file-preview__audio{width:min(720px,100vw - 64px);margin:min(26vh,180px) auto 0}.chat-file-preview__empty{background:#fff;width:min(520px,100vw - 64px)}@media (max-width:720px){.chat-file-preview__dialog{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.chat-image-preview__stage{padding:8px}.chat-file-preview__frame{border-radius:6px;min-height:calc(100dvh - 62px)}.chat-file-preview__image,.chat-file-preview__media{max-height:calc(100dvh - 62px)}.chat-file-preview__audio{width:calc(100vw - 32px)}}.chat-empty{color:var(--text-soft);text-align:center;margin:auto;font-weight:750}.chat-empty--compact{border:1px dashed var(--line);border-radius:10px;margin:8px 0;padding:10px;font-size:12px}@media (max-width:720px){.chat-page{height:calc(100vh - 92px)}.chat-workspace{grid-template-rows:minmax(150px,32%) minmax(0,1fr);grid-template-columns:1fr;height:100%}.chat-sidebar{border-right:0;border-bottom:1px solid var(--line)}.chat-composer{grid-template-columns:auto auto minmax(0,1fr)}.chat-composer .button-primary{grid-column:1/-1;justify-content:center}.vehicle-acceptance-viewer{grid-template-rows:auto var(--acceptance-stage-height,minmax(0, 1fr)) auto;gap:8px;max-height:calc(100vh - 16px);padding:8px;width:calc(100vw - 16px)!important}.vehicle-acceptance-viewer__header{gap:8px;display:grid}.vehicle-acceptance-viewer__header h2{font-size:15px}.vehicle-acceptance-viewer__header p{font-size:12px}.vehicle-acceptance-viewer__actions{justify-content:flex-start}.vehicle-acceptance-viewer__actions .button-secondary{min-height:34px;padding:0 10px}.vehicle-acceptance-viewer__stage{height:min(var(--acceptance-stage-height,520px), calc(100vh - 250px));border-radius:10px}.vehicle-acceptance-viewer__nav{border-radius:10px;width:36px;height:36px}.vehicle-acceptance-viewer__nav--prev{left:8px}.vehicle-acceptance-viewer__nav--next{right:8px}.vehicle-acceptance-viewer__thumb{flex-basis:82px}.vehicle-acceptance-viewer__thumb img,.vehicle-acceptance-viewer__thumb-placeholder{height:52px}}.vehicle-photo-gallery__item{border:1px solid var(--line);width:100%;min-height:86px;color:var(--text-strong);text-align:left;background:#f8fafcdb;border-radius:12px;grid-template-columns:112px minmax(0,1fr) 36px;align-items:center;gap:12px;padding:8px;display:grid}.vehicle-photo-gallery__item:hover{background:#d6891014;border-color:#d6891061}.vehicle-photo-gallery__item--readonly{grid-template-columns:112px minmax(0,1fr)}.vehicle-photo-gallery__meta{gap:3px;min-width:0;display:grid}.vehicle-photo-gallery__meta strong,.vehicle-photo-gallery__meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vehicle-photo-gallery__meta small{color:var(--text-soft);font-size:12px;font-weight:700}.vehicle-photo-gallery__delete{justify-self:end}.vehicle-upload-button{cursor:pointer;position:relative}.vehicle-upload-button input{opacity:0;cursor:pointer;position:absolute;top:0;bottom:0;left:0;right:0}.vehicle-documents-section{background:#f8fafcad;border:1px solid #94a3b838;border-radius:14px;gap:12px;padding:14px;display:grid}.vehicle-documents-section .project-section-header h3,.vehicle-documents-section .project-section-header p{margin:0}.vehicle-documents-section .project-section-header h3{color:var(--text-strong);font-size:15px}.vehicle-documents-section .project-section-header p{color:var(--text-soft);font-size:12px;font-weight:750}.vehicle-documents-list{gap:8px;display:grid}.vehicle-document-row{border:1px solid var(--line);min-height:54px;color:var(--text);background:#fff;border-radius:10px;grid-template-columns:22px minmax(0,1fr) 34px 34px;align-items:center;gap:10px;padding:10px 12px;display:grid}.vehicle-document-row>svg{color:var(--accent-strong)}.vehicle-document-row span,.vehicle-document-row strong,.vehicle-document-row small{min-width:0}.vehicle-document-row strong,.vehicle-document-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.vehicle-document-row strong{color:var(--text-strong);font-weight:850}.vehicle-document-row small{color:var(--text-soft);margin-top:3px;font-size:12px;font-weight:650}.checkbox-row{color:var(--text-soft);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.project-file-search{width:min(100%,280px)}.project-table-card{padding:0}.project-table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:14px;padding:14px 18px;display:flex}.project-table-controls{align-items:center;gap:10px;display:flex}.project-search{background:#f8fafc;align-items:center;gap:10px;width:min(36vw,520px);min-width:340px;min-height:42px;padding:0 12px;display:flex}.project-search input{width:100%;color:var(--text-strong);background:0 0;border:0;outline:0}.project-status-filter{background:#fff;width:170px;min-height:42px;padding:0 12px}.project-table-wrap{border:0;border-radius:0;min-height:min(430px,100vh - 330px);max-height:calc(100vh - 330px);overflow:auto}.project-data-table{min-width:1280px}.project-data-table th,.project-data-table td{padding:9px 14px}.project-data-table th{z-index:1;background:#f8fafc;position:sticky;top:0}.project-data-table td{color:var(--text)}.project-row{cursor:default;transition:background .18s,box-shadow .18s}.project-row:hover{background:#fffbeb}.project-row--selected{background:#f59e0b14;box-shadow:inset 3px 0 #f59e0b}.project-row--frozen{background:#f8fafc}.project-row--frozen .project-name-cell strong{color:#475569}.table-sort-button{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:inline-flex}.sort-icon{transition:transform .18s}.sort-icon--desc{transform:rotate(180deg)}.table-field{border-radius:10px;min-width:150px;padding:9px 10px}.table-currency-field{min-width:82px}.project-name-cell,.project-name-edit-stack{gap:4px;min-width:0;display:grid}.project-name-cell strong,.project-name-cell span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-name-cell span{color:var(--text-soft);font-size:12px;font-weight:600}.project-rate-details{gap:4px;width:fit-content;max-width:100%;display:grid}.project-rate-details summary{cursor:pointer;width:fit-content;color:var(--accent-strong);font-size:12px;font-weight:850;list-style:none}.project-rate-details summary::-webkit-details-marker{display:none}.project-rate-details summary:after{content:" +"}.project-rate-details[open] summary:after{content:" -"}.project-rate-details span{margin-top:3px;display:block}.project-name-edit-stack{gap:6px}.project-manager-edit-grid{grid-template-columns:repeat(2,minmax(150px,1fr));gap:6px;display:grid}.project-edit-housing-block{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:8px;margin-top:4px;padding:10px;display:grid}.project-edit-housing-block .project-inline-toggle span:first-child{gap:2px;display:grid}.project-edit-housing-block .project-inline-toggle small{color:var(--text-soft);font-size:11px;font-weight:600}.project-table-toggle-stack{gap:8px;min-width:130px;display:grid}.project-table-status-field{min-width:0;color:var(--text-soft);letter-spacing:0;gap:5px;font-size:11px;font-weight:800;display:grid}.project-table-status-field .table-field{width:100%;min-width:0}.project-inline-toggle{color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.truncate-cell{text-overflow:ellipsis;white-space:nowrap;vertical-align:top;max-width:390px;display:inline-block;overflow:hidden}.status-pill{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;gap:8px;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.status-pill i{background:#94a3b8;border-radius:999px;width:7px;height:7px}.status-pill--active{color:#166534;background:#dcfce7}.status-pill--active i{background:#16a34a}.status-pill--frozen{color:#1d4ed8;background:#dbeafe}.status-pill--frozen i{background:#2563eb}.status-pill--finished{color:#6d28d9;background:#ede9fe}.status-pill--finished i{background:#7c3aed}.status-pill--inactive i{background:#94a3b8}.status-pill--success{color:#166534;background:#dcfce7}.status-pill--muted{color:#64748b;background:#f1f5f9}.icon-action-row{align-items:center;gap:6px;display:inline-flex}.project-info-action{display:inline-flex;position:relative}.project-info-popover{z-index:20;color:#f8fafc;white-space:normal;background:#0f172af5;border:1px solid #e2e8f024;border-radius:12px;gap:10px;width:260px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #02061761}.project-info-popover strong{font-size:14px}.project-info-popover div{gap:3px;display:grid}.project-info-popover span{color:#cbd5e1bd;text-transform:uppercase;font-size:11px;font-weight:800}.project-info-popover b{overflow-wrap:anywhere;font-size:13px;font-weight:700}.project-action-menu{gap:4px;padding:6px}.project-action-menu button{color:#f8fafcf0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:flex-start;align-items:center;min-height:38px;padding:0 10px;font-weight:700;display:flex}.project-action-menu button:hover{background:#ffffff14}.project-action-menu button:disabled{opacity:.55;cursor:not-allowed}.icon-button{border:1px solid var(--line);color:#475569;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .18s,background .18s,border-color .18s,color .18s;display:inline-flex}.icon-button:hover{color:#92400e;background:#fffbeb;border-color:#d977063d;transform:translateY(-1px)}.icon-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.icon-button--danger:hover{color:var(--danger);background:#fef2f2;border-color:#dc262638}.button-compact{border-radius:10px;min-height:38px;padding:0 12px}.pagination-bar{border-top:1px solid var(--line);min-height:50px;color:var(--text-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;font-size:13px;font-weight:600;display:flex}.pagination-actions{align-items:center;gap:10px;display:inline-flex}.project-create-modal{text-align:left;gap:18px;width:min(1280px,100vw - 48px);max-height:calc(100vh - 40px);padding:28px;display:grid;overflow-y:auto}.project-create-modal .field{min-height:46px}.project-create-modal .field,.project-create-modal .select-input,.project-create-modal .textarea{color:#f8fafc;background:#ffffff14;border-color:#e2e8f02e}.project-create-modal .field::placeholder,.project-create-modal .textarea::placeholder{color:#cbd5e194}.project-create-modal .field-label,.project-create-modal .project-manager-fields__title,.project-create-modal .toggle-row strong,.project-create-modal .employee-toggle span{color:#f8fafc}.project-create-modal .toggle-row small,.project-create-modal .project-manager-fields .field-label span{color:#cbd5e1c2}.project-create-modal .project-manager-fields,.project-create-modal .toggle-row{background:#0f172a57;border-color:#e2e8f01f}.project-create-modal .field-grid{background:0 0;border-color:#e2e8f01f}.project-create-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.project-create-modal__wide{grid-column:1/-1}.project-create-floating-button{z-index:30;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-weight:800;transition:transform .18s,box-shadow .18s;display:inline-flex;position:fixed;bottom:28px;right:28px;box-shadow:0 18px 42px #0284c747}.project-create-floating-button:hover{transform:translateY(-1px);box-shadow:0 22px 48px #0284c757}.project-manager-fields{border:1px solid var(--line);background:#f8fafc;border-radius:14px;gap:12px;padding:14px;display:grid}.project-manager-fields__title{color:var(--text-strong);font-size:13px;font-weight:800}.project-manager-fields__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.toggle-row{border:1px solid var(--line);background:#f8fafc;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.toggle-row strong,.toggle-row small{display:block}.toggle-row strong{color:var(--text-strong)}.toggle-row small{color:var(--text-soft);margin-top:2px}.switch{align-items:center;width:46px;height:26px;display:inline-flex;position:relative}.switch input{opacity:0;pointer-events:none;position:absolute}.switch span{cursor:pointer;background:#cbd5e1;border-radius:999px;width:46px;height:26px;transition:background .18s}.switch span:before{content:"";background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0f172a33}.switch input:checked+span{background:#16a34a}.switch input:checked+span:before{transform:translate(20px)}.project-details-card .detail-value{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.project-details-card__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.project-details-card__header .section-title{margin:0}.project-housing-block{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:12px;padding:14px;display:grid}.project-housing-block__header,.project-housing-photos__header,.project-housing-photo-modal__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-housing-block__header h3,.project-housing-block__header p,.project-housing-photos__header strong,.project-housing-photos__header small,.project-housing-photo-modal__footer strong,.project-housing-photo-modal__footer small{margin:0}.project-housing-block__header h3{font-size:15px}.project-housing-block__header p,.project-housing-photos__header small,.project-housing-photo-modal__footer small{color:var(--text-soft);margin-top:3px;font-size:12px;display:block}.project-housing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-housing-grid div{gap:4px;min-width:0;display:grid}.project-housing-grid span{color:var(--text-soft);font-size:12px}.project-housing-grid strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.project-housing-photos{gap:10px;display:grid}.project-housing-upload{cursor:pointer}.project-housing-upload input{display:none}.project-housing-upload.is-disabled{opacity:.5;pointer-events:none}.project-housing-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.project-housing-photo{aspect-ratio:1;border:1px solid var(--line);color:var(--text-soft);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid;overflow:hidden}.project-housing-photo img{object-fit:cover;width:100%;height:100%}.project-housing-empty{border:1px dashed var(--line);min-height:56px;color:var(--text-soft);border-radius:8px;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.project-housing-photo-modal{background:#fff;border-radius:10px;gap:14px;width:min(920px,100vw - 32px);max-height:calc(100vh - 48px);padding:18px;display:grid;position:relative;box-shadow:0 24px 70px #0f172a3d}.project-housing-photo-modal img{object-fit:contain;background:#0f172a;border-radius:8px;width:100%;max-height:calc(100vh - 180px)}.danger-button{color:#be123c;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-weight:700;display:inline-flex}.business-trips-page{gap:16px}.business-trips-hero{align-items:center}.business-trips-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:16px;display:grid}.business-trip-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.business-trip-list{gap:8px;max-height:520px;display:grid;overflow:auto}.business-trip-row{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.business-trip-row--active{background:#eff6ff;border-color:#2563eb}.business-trip-row span{gap:3px;min-width:0;display:grid}.business-trip-row small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.business-trip-detail{display:grid}.business-trip-edit-grid{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;padding:14px;display:grid}.business-trip-edit-wide{grid-column:1/-1}.business-trip-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.business-trip-summary div{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:4px;padding:12px;display:grid}.business-trip-summary span{color:var(--text-soft);font-size:12px}.business-trip-summary strong{font-size:17px}.mini-check{white-space:nowrap;color:var(--text-soft);align-items:center;gap:4px;margin-right:10px;font-size:12px;font-weight:700;display:inline-flex}.money-field{text-align:right;width:92px;min-height:34px;padding:6px 8px}.auto-mark{color:var(--text-soft);margin-top:3px;font-size:10px;line-height:1;display:block}.mini-action{white-space:nowrap;min-height:30px;padding:5px 8px}.business-trip-rate-form{grid-template-columns:90px 1fr repeat(4,minmax(110px,.4fr));gap:10px;display:grid}.business-trip-rules-card h2{align-items:center;gap:8px;display:flex}@media (max-width:1100px){.business-trips-layout,.business-trip-edit-grid,.business-trip-summary,.business-trip-form-grid,.business-trip-rate-form{grid-template-columns:1fr}}.project-skeleton{background:var(--line);gap:1px;padding:0;display:grid}.project-skeleton span{background:linear-gradient(90deg,#f8fafc 0%,#eef2f7 45%,#f8fafc 90%) 0 0/240% 100%;height:62px;animation:1.4s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%{background-position:120% 0}to{background-position:-120% 0}}.project-empty-state{text-align:center;align-content:center;place-items:center;gap:12px;min-height:360px;padding:40px 20px;display:grid}.project-empty-state__mark{color:#b45309;background:#fffbeb;border:1px solid #f59e0b3d;border-radius:18px;justify-content:center;align-items:center;width:74px;height:74px;display:inline-flex}.project-empty-state h3,.project-empty-state p{margin:0}.project-empty-state h3{color:var(--text-strong)}.toast{z-index:30;border:1px solid var(--line);max-width:min(420px,100vw - 32px);box-shadow:var(--shadow);color:var(--text-strong);background:#fff;border-radius:14px;align-items:center;gap:14px;padding:12px 14px;font-weight:700;animation:.18s toast-in;display:inline-flex;position:fixed;top:22px;right:22px}.toast--success{border-color:#16a34a38}.toast--error{border-color:#dc262638}.toast button{width:28px;height:28px;color:var(--text-soft);cursor:pointer;background:#f8fafc;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.vehicle-incident-alerts{z-index:10000;pointer-events:none;gap:10px;width:min(440px,100vw - 36px);display:grid;position:fixed;top:18px;right:18px}.vehicle-incident-alert{color:var(--text-strong);pointer-events:auto;cursor:pointer;background:#fff;border:1px solid #dc262642;border-radius:12px;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px;animation:.18s toast-in;display:grid;box-shadow:0 18px 48px #0f172a38}.vehicle-incident-alert:focus-visible{outline-offset:2px;outline:3px solid #2563eb5c}.vehicle-incident-alert__icon{color:#dc2626;background:#fef2f2;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.vehicle-incident-alert__body{gap:6px;min-width:0;display:grid}.vehicle-incident-alert__header{grid-template-columns:minmax(0,1fr) 28px;align-items:start;gap:10px;min-width:0;display:grid}.vehicle-incident-alert__header strong{overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:1.25}.vehicle-incident-alert__close{width:28px;height:28px;color:var(--text-soft);cursor:pointer;background:#f8fafc;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.vehicle-incident-alert__meta{min-width:0;color:var(--text-soft);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.vehicle-incident-alert p{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.chat-alerts{z-index:12000;pointer-events:none;gap:10px;width:min(430px,100vw - 36px);display:grid;position:fixed;bottom:18px;right:18px}.chat-alert{color:var(--text-strong);pointer-events:auto;background:#fff;border:1px solid #2563eb33;border-radius:12px;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px;animation:.18s chat-alert-in;display:grid;box-shadow:0 18px 54px #0f172a42}.chat-alert__open{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.chat-alert__body{gap:8px;min-width:0;display:grid}.chat-alert__header{grid-template-columns:minmax(0,1fr) 28px;align-items:start;gap:10px;min-width:0;display:grid}.chat-alert__header>div{gap:2px;min-width:0;display:grid}.chat-alert__header strong,.chat-alert p{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-alert__header span{color:var(--text-soft);font-size:12px;font-weight:700}.chat-alert__close,.chat-alert__reply button{width:28px;height:28px;color:var(--text-soft);cursor:pointer;background:#f8fafc;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.chat-alert p{color:var(--text);margin:0;font-size:13px}.chat-alert__reply{grid-template-columns:32px minmax(0,1fr) 32px;gap:8px;display:grid}.chat-alert__attachment{min-width:0;color:var(--accent);background:#eff6ff;border:1px solid #2563eb2e;border-radius:9px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) 24px;align-items:center;gap:6px;padding:6px 7px;font-size:12px;font-weight:800;display:grid}.chat-alert__attachment span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-alert__attachment button{width:22px!important;height:22px!important;color:var(--accent)!important;background:#2563eb1a!important;border-radius:7px!important}.chat-alert__reply input{border:1px solid var(--line);min-width:0;height:34px;color:var(--text);background:#f8fafc;border-radius:9px;padding:7px 10px}.chat-alert__attach{width:32px!important;height:34px!important;color:var(--accent)!important;background:#f8fafc!important}.chat-alert__reply button{background:var(--accent);color:#fff;width:32px;height:34px}.chat-alert__reply button:disabled{opacity:.55;cursor:not-allowed}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-alert-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a6b;place-items:center;padding:18px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.confirm-modal{border:1px solid var(--line);background:#fff;border-radius:16px;gap:14px;width:min(100%,460px);padding:24px;display:grid;position:relative;box-shadow:0 24px 70px #0f172a2e}.confirm-modal__icon{width:44px;height:44px;color:var(--danger);background:#fef2f2;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.confirm-modal__icon--success{color:#047857;background:#ecfdf5}.modal-close-button{border:1px solid var(--line);width:32px;height:32px;color:var(--text-soft);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:14px}.modal-close-button:disabled{cursor:not-allowed;opacity:.55}.confirm-modal h2,.confirm-modal p{margin:0}.confirm-modal h2{color:var(--text-strong)}.project-member-modal{width:min(100%,620px)}.confirm-modal.project-create-modal{width:min(1180px,100vw - 48px)}.project-member-picker{gap:8px;max-height:min(58vh,460px);padding:4px;display:grid;overflow:auto}.project-member-picker__row{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.project-member-picker__row input{width:18px;height:18px}.project-member-picker__row span{gap:2px;min-width:0;display:grid}.project-member-picker__row strong,.project-member-picker__row small{overflow-wrap:anywhere}.project-member-picker__row small{color:var(--text-soft)}.project-client-pdf-fields{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.project-approval-period{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-approval-period label{gap:6px;min-width:0;display:grid}.project-approval-period span{color:var(--text-soft);font-size:12px;font-weight:800}@media (max-width:560px){.project-approval-period{grid-template-columns:1fr}}.card-primary{background:linear-gradient(135deg,#fff 0%,#fff7ed 100%),#fff;border:1px solid #0f172a24;box-shadow:0 16px 36px #0f172a14}.card-secondary{border-color:#0f172a1a;box-shadow:0 8px 20px #0f172a09}.card-tertiary{box-shadow:none;background:#fff;border-color:#0f172a12}.dashboard-page{gap:14px}.dashboard-command-center{--text-strong:#f8fafc;--text:#cbd5e1;--text-soft:#8ea1bb;--line:#94a3b82e;--accent:#f5b21b;--accent-strong:#fbbf24;min-width:0}.dashboard-command-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.dashboard-command-header h1{color:var(--text-strong);margin:0 0 6px;font-size:26px;line-height:1.1}.dashboard-command-header p{max-width:920px;color:var(--text-soft);margin:0;font-size:13px;font-weight:650}.dashboard-fast-button{justify-content:center;min-width:188px}.dashboard-command-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.dashboard-command-kpi,.dashboard-panel{-webkit-backdrop-filter:blur(20px)saturate(1.24);background:linear-gradient(#ffffff17,#ffffff0a),#0f172a6b;border:1px solid #94a3b82e;border-radius:12px;box-shadow:inset 0 1px #ffffff14,0 18px 46px #0206172e}.dashboard-command-kpi{gap:8px;min-height:110px;padding:16px;display:grid;overflow:hidden}.dashboard-command-kpi__head{min-width:0;color:var(--text-soft);align-items:center;gap:12px;font-size:12px;font-weight:850;display:flex}.dashboard-command-kpi__head>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-command-kpi__icon{background:color-mix(in srgb, var(--accent) 20%, #ffffff14);width:38px;height:38px;color:var(--accent-strong);border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;display:inline-flex}.dashboard-command-kpi strong{color:var(--text-strong);font-size:30px;line-height:1}.dashboard-command-kpi__footer{justify-content:space-between;align-items:end;gap:8px;display:flex}.dashboard-command-kpi__footer small{color:var(--text-soft);font-size:11px;font-weight:800}.dashboard-command-kpi__footer svg{flex:0 0 82px;width:82px;height:28px}.dashboard-command-kpi__footer polyline{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.dashboard-command-kpi[data-tone=green]{color:#22c55e}.dashboard-command-kpi[data-tone=blue]{color:#60a5fa}.dashboard-command-kpi[data-tone=red]{color:#ef4444}.dashboard-command-kpi[data-tone=amber]{color:#f59e0b}.dashboard-command-kpi[data-tone=cyan]{color:#22d3ee}.dashboard-command-kpi[data-tone=yellow]{color:#fbbf24}.dashboard-command-grid{gap:12px;min-width:0;display:grid}.dashboard-command-grid--top{grid-template-columns:minmax(360px,.78fr) minmax(640px,1.22fr)}.dashboard-command-grid--middle{grid-template-columns:minmax(520px,.9fr) minmax(620px,1.1fr)}.dashboard-command-grid--bottom{grid-template-columns:minmax(520px,1.15fr) minmax(360px,.75fr) minmax(210px,.42fr) minmax(300px,.62fr)}.dashboard-panel{min-width:0;padding:14px}.dashboard-panel__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dashboard-panel__head h2{color:var(--text-strong);margin:0;font-size:16px;line-height:1.15}.dashboard-panel__head a,.dashboard-panel-link,.dashboard-mini-list a,.dashboard-staff-columns a{color:var(--accent-strong);align-items:center;gap:6px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.dashboard-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dashboard-quick-action{min-height:90px;color:var(--text);text-align:center;background:#ffffff0b;border:1px solid #94a3b82b;border-radius:8px;align-content:center;place-items:center;gap:7px;padding:12px;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:grid}.dashboard-quick-action:hover{border-color:color-mix(in srgb, var(--accent) 45%, #fff3);background:color-mix(in srgb, var(--accent) 12%, #ffffff0d);transform:translateY(-1px)}.dashboard-quick-action svg{color:var(--accent-strong)}.dashboard-quick-action strong{color:var(--text-strong);font-size:12px}.dashboard-quick-action span{color:var(--text-soft);font-size:11px;font-weight:700}.dashboard-quick-panel .dashboard-panel-link{margin-top:12px}.dashboard-today-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-mini-list{background:#ffffff09;border:1px solid #94a3b829;border-radius:9px;align-content:start;gap:8px;min-width:0;min-height:176px;padding:12px;display:grid}.dashboard-mini-list h3,.dashboard-staff-columns h3{color:var(--text-strong);margin:0 0 4px;font-size:12px}.dashboard-mini-list p,.dashboard-task-row,.dashboard-staff-columns p,.dashboard-event-row,.dashboard-notice-row{min-width:0;color:var(--text);align-items:center;gap:6px;margin:0;font-size:12px;font-weight:700;display:grid}.dashboard-task-row{grid-template-columns:16px minmax(0,1fr) auto}.dashboard-task-row span,.dashboard-mini-list p,.dashboard-staff-columns p{text-overflow:ellipsis;overflow:hidden}.dashboard-mini-list p{grid-template-columns:18px minmax(0,1fr) auto}.dashboard-mini-list p span:not(.dashboard-avatar),.dashboard-task-row time,.dashboard-staff-columns time,.dashboard-event-row time,.dashboard-notice-row time{color:var(--text-soft);font-size:11px}.dashboard-mini-list mark,.dashboard-staff-columns mark{color:var(--accent-strong);background:#f59e0b1f;border:1px solid #f59e0b7a;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:900}.dashboard-avatar{width:24px;height:24px;color:var(--text-strong);background:linear-gradient(135deg,#f59e0b59,#60a5fa47);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex}.dashboard-project-table{border:1px solid #94a3b829;border-radius:9px;display:grid;overflow:hidden}.dashboard-project-table__head,.dashboard-project-row{grid-template-columns:minmax(190px,1.4fr) 112px minmax(128px,.85fr) minmax(128px,.8fr) 106px;align-items:center;gap:12px;min-width:760px;padding:9px 12px;display:grid}.dashboard-project-table__head{color:var(--text-soft);text-transform:uppercase;background:#ffffff0d;font-size:10px;font-weight:900}.dashboard-project-row{color:var(--text);border-top:1px solid #94a3b81f;font-size:12px;font-weight:750}.dashboard-project-row strong{min-width:0;color:var(--text-strong)}.dashboard-project-row small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;display:block;overflow:hidden}.dashboard-progress{min-width:0;color:var(--text-strong);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;display:grid}.dashboard-progress i{background:#22c55e;border-radius:999px;max-width:100%;height:4px}.dashboard-finance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-finance-grid>div{border-right:1px solid #94a3b829;gap:5px;min-width:0;padding:0 14px 0 0;display:grid}.dashboard-finance-grid>div:last-child{border-right:0}.dashboard-finance-grid span,.dashboard-finance-lines span{color:var(--text-soft);font-size:12px;font-weight:800}.dashboard-finance-grid strong{color:var(--text-strong);font-size:18px}.dashboard-finance-grid small{font-size:11px;font-weight:850}.is-positive{color:#22c55e!important}.is-negative{color:#ef4444!important}.dashboard-bars{grid-template-columns:repeat(20,1fr);align-items:end;gap:3px;height:58px;margin-top:8px;display:grid}.dashboard-bars i{opacity:.78;background:#22c55e;border-radius:2px 2px 0 0;min-height:8px}.dashboard-bars[data-tone=red] i{background:#ef4444}.dashboard-bars[data-tone=blue] i{background:#3b82f6}.dashboard-finance-lines{border:1px solid #94a3b821;border-radius:8px;gap:0;margin-top:12px;display:grid;overflow:hidden}.dashboard-finance-lines span{border-bottom:1px solid #94a3b81f;justify-content:space-between;gap:12px;padding:9px 12px;display:flex}.dashboard-finance-lines span:last-child{border-bottom:0}.dashboard-finance-lines strong{color:var(--text-strong)}.dashboard-staff-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-staff-columns>div{background:#ffffff09;border:1px solid #94a3b824;border-radius:9px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.dashboard-staff-columns p{grid-template-columns:24px minmax(0,1fr) auto}.dashboard-event-row{border-bottom:1px solid #94a3b81f;grid-template-columns:28px 118px minmax(0,1fr) auto;padding:8px 0}.dashboard-event-row strong,.dashboard-notice-row strong{color:var(--text-strong)}.dashboard-event-row span:not(.dashboard-avatar),.dashboard-notice-row span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-calendar-title{color:var(--text-strong);justify-content:space-between;align-items:center;margin:4px 0 10px;display:flex}.dashboard-calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.dashboard-calendar-grid span{min-height:24px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.dashboard-calendar-grid span:nth-child(-n+7){color:var(--text-soft)}.dashboard-calendar-grid .is-today{background:var(--accent);color:#0f172a}.dashboard-calendar-panel .dashboard-panel-link,.dashboard-notifications-panel .dashboard-panel-link{margin-top:12px}.dashboard-notice-row{border-bottom:1px solid #94a3b81f;grid-template-columns:22px minmax(0,1fr) auto;padding:10px 0}.dashboard-notice-row span{grid-column:2/3}.dashboard-notice-row time{grid-area:1/3/3/4}@media (max-width:1440px){.dashboard-command-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-command-grid--top,.dashboard-command-grid--middle,.dashboard-command-grid--bottom{grid-template-columns:1fr}.dashboard-today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-project-table{overflow-x:auto}}@media (max-width:1180px){.dashboard-command-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-command-grid--top,.dashboard-command-grid--middle,.dashboard-command-grid--bottom{grid-template-columns:minmax(0,1fr)}.dashboard-today-grid,.dashboard-staff-columns,.dashboard-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.dashboard-command-center{width:100%;overflow:hidden}.dashboard-command-header{flex-direction:column;align-items:stretch}.dashboard-fast-button{width:100%}.dashboard-command-kpis,.dashboard-today-grid,.dashboard-finance-grid,.dashboard-staff-columns{grid-template-columns:1fr}.dashboard-finance-grid>div{border-bottom:1px solid #94a3b829;border-right:0;padding:0 0 12px}.dashboard-finance-grid>div:last-child{border-bottom:0}.dashboard-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-event-row{grid-template-columns:28px minmax(0,1fr) auto}.dashboard-event-row span:not(.dashboard-avatar){grid-column:2/-1}}@media (max-width:560px){.dashboard-command-kpi{min-height:96px;padding:12px}.dashboard-command-kpi strong{font-size:26px}.dashboard-panel{padding:12px}.dashboard-quick-actions{grid-template-columns:1fr}.dashboard-project-table__head,.dashboard-project-row{min-width:680px}.dashboard-notice-row{grid-template-columns:22px minmax(0,1fr)}.dashboard-notice-row time{grid-area:auto/2/auto/-1}}.compact-detail-list,.dashboard-health-list{gap:10px;display:grid}.compact-detail-list div{border-bottom:1px solid var(--line);gap:2px;padding-bottom:10px;display:grid}.compact-detail-list div:last-child{border-bottom:0}.compact-detail-list span{color:var(--text-soft);text-transform:uppercase;font-size:12px;font-weight:700}.compact-detail-list strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-health-list span{color:var(--text);align-items:center;gap:8px;font-weight:650;display:inline-flex}.dashboard-health-list svg{color:#16a34a}.admin-layout{gap:24px;display:grid}.admin-settings-page{--text-strong:#f8fafc;--text:#cbd5e1;--text-soft:#8ea1bb;--line:#94a3b82e;--accent:#f5b21b;--accent-strong:#fbbf24;gap:12px}.admin-settings-header,.admin-settings-panel{-webkit-backdrop-filter:blur(22px)saturate(1.24);background:linear-gradient(#ffffff17,#ffffff0a),#0f172a75;border:1px solid #94a3b82e;border-radius:12px;box-shadow:inset 0 1px #ffffff14,0 18px 46px #02061729}.admin-settings-header{box-shadow:none;background:0 0;border-color:#0000;justify-content:space-between;gap:18px;padding:16px 18px;display:flex}.admin-settings-header h1{color:var(--text-strong);margin:0 0 6px;font-size:26px;line-height:1.1}.admin-settings-header p,.admin-settings-panel p{color:var(--text-soft);margin:0;font-size:13px;font-weight:650}.admin-settings-access{height:34px;color:var(--accent-strong);white-space:nowrap;background:#f59e0b1a;border:1px solid #f59e0b61;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.admin-settings-panel{min-width:0;padding:14px}.admin-settings-panel h2,.admin-settings-panel h3{color:var(--text-strong);margin:0}.admin-settings-panel h2{margin-bottom:12px;font-size:18px}.admin-settings-panel h3{font-size:13px}.admin-settings-users-grid{grid-template-columns:minmax(680px,1.08fr) minmax(480px,.92fr);gap:14px;display:grid}.admin-settings-subpanel{min-width:0}.admin-settings-toolbar{align-items:center;gap:10px;margin-bottom:10px;display:flex}.admin-settings-toolbar h3{margin-right:auto}.admin-settings-search{min-width:220px;height:34px;color:var(--text-soft);background:#0206172e;border:1px solid #94a3b838;border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.admin-settings-search input,.admin-settings-create-user input,.admin-settings-create-user select,.admin-settings-table select,.admin-settings-brand input,.admin-settings-service-form input{width:100%;min-width:0;color:var(--text-strong);font:inherit;background:0 0;border:0;outline:0}.admin-settings-search input::placeholder,.admin-settings-create-user input::placeholder,.admin-settings-brand input::placeholder,.admin-settings-service-form input::placeholder{color:var(--text-soft)}.admin-settings-create-user{grid-template-columns:1.05fr 1fr 1fr 1.25fr .9fr;gap:8px;margin-bottom:10px;display:grid}.admin-settings-create-user input,.admin-settings-create-user select,.admin-settings-table select,.admin-settings-brand input,.admin-settings-service-form input{background:#ffffff0e;border:1px solid #94a3b82e;border-radius:7px;height:32px;padding:0 9px}.admin-settings-table{border:1px solid #94a3b829;border-radius:9px;min-width:0;overflow:hidden}.admin-settings-table__head,.admin-settings-user-row,.admin-settings-group-row{border-bottom:1px solid #94a3b81f;align-items:center;gap:10px;padding:8px 10px;display:grid}.admin-settings-table__head{color:var(--text-soft);font-size:10px;font-weight:900}.admin-settings-table__head--users,.admin-settings-user-row{grid-template-columns:minmax(168px,1.35fr) minmax(160px,1.15fr) minmax(120px,.8fr) minmax(118px,.85fr) 92px 88px}.admin-settings-table__head--groups,.admin-settings-group-row{grid-template-columns:minmax(150px,1fr) 86px minmax(220px,1.35fr) 54px}.admin-settings-user-row,.admin-settings-group-row{min-height:48px;color:var(--text);font-size:12px;font-weight:750}.admin-settings-user-row:last-child,.admin-settings-group-row:last-child{border-bottom:0}.admin-settings-user{align-items:center;gap:9px;min-width:0;display:flex}.admin-settings-avatar{color:#fff;background:linear-gradient(135deg,#f59e0b75,#60a5fa3d);border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:inline-flex}.admin-settings-user strong,.admin-settings-group-name,.admin-settings-audit-row strong,.admin-maintenance-row strong{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-settings-user small,.admin-settings-audit-row small,.admin-maintenance-row small{color:var(--text-soft);text-overflow:ellipsis;margin-top:2px;font-size:11px;display:block;overflow:hidden}.admin-settings-chip,.admin-settings-state{width:fit-content;color:var(--text);background:#ffffff0f;border:1px solid #94a3b833;border-radius:7px;padding:4px 8px;font-size:11px;font-weight:850}.admin-settings-state{cursor:pointer;border:0}.admin-settings-state.is-active{color:#22c55e}.admin-settings-state.is-active:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.admin-settings-row-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.admin-settings-row-actions button{width:28px;height:28px;color:var(--text);cursor:pointer;background:#ffffff0e;border:1px solid #94a3b829;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.admin-settings-row-actions button:disabled,.admin-settings-state:disabled{cursor:not-allowed;opacity:.45}.admin-settings-empty{color:var(--text-soft);padding:16px;font-weight:750}.admin-settings-pagination{color:var(--text);justify-content:space-between;gap:12px;margin-top:10px;font-size:12px;font-weight:750;display:flex}.admin-settings-pagination span:last-child{align-items:center;gap:12px;display:inline-flex}.admin-settings-pagination b{color:var(--accent-strong);border:1px solid #f59e0b6b;border-radius:5px;padding:4px 7px}.admin-settings-group-name{align-items:center;gap:9px;display:inline-flex}.admin-settings-group-name i{width:28px;height:28px;color:var(--accent-strong);background:#ffffff14;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.admin-settings-group-name i[data-tone=violet]{color:#a855f7}.admin-settings-group-name i[data-tone=green]{color:#22c55e}.admin-settings-group-name i[data-tone=purple]{color:#8b5cf6}.admin-settings-group-name i[data-tone=blue]{color:#60a5fa}.admin-settings-mosaic{grid-template-columns:minmax(420px,.9fr) minmax(420px,.9fr) minmax(360px,.7fr);gap:12px;display:grid}.admin-settings-appearance{gap:12px;display:grid}.admin-theme-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-theme-grid button{min-height:76px;color:var(--text);text-align:left;cursor:pointer;background:#ffffff0e;border:1px solid #94a3b82e;border-radius:8px;align-content:end;gap:7px;padding:8px;display:grid}.admin-theme-grid button.is-selected,.admin-segmented .is-selected{color:var(--accent-strong);border-color:#f59e0b8a}.admin-theme-grid span{background:linear-gradient(135deg,#f59e0b,#082f49);border-radius:6px;height:34px}.admin-color-dots{flex-wrap:wrap;gap:10px;display:flex}.admin-color-dots button{width:24px;height:24px;color:var(--text-strong);border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.admin-color-dots button.is-selected{outline:2px solid var(--accent-strong);outline-offset:2px}.admin-segmented{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:inline-grid}.admin-segmented button,.admin-settings-security-row button,.admin-maintenance-row button,.admin-settings-service-form button{min-height:30px;color:var(--text);cursor:pointer;background:#ffffff0e;border:1px solid #94a3b82e;border-radius:7px;font-weight:850}.admin-settings-brand{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-settings-brand p{color:var(--text);background:#ffffff0a;border:1px solid #94a3b824;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:9px 10px;display:flex}.admin-settings-brand form{align-content:start;gap:8px;display:grid}.admin-settings-security-row,.admin-settings-module-row,.admin-maintenance-row,.admin-settings-audit-row{border-bottom:1px solid #94a3b81f;align-items:center;gap:10px;padding:9px 0;display:grid}.admin-settings-security-row{grid-template-columns:24px minmax(0,1fr) auto}.admin-settings-security-row strong{min-width:0;color:var(--text-strong);font-size:12px}.admin-settings-security-row small{color:var(--text-soft);font-size:11px;display:block}.admin-settings-switch{background:#94a3b840;border-radius:999px;width:38px;height:20px;position:relative}.admin-settings-switch:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .16s;position:absolute;top:3px;left:3px}.admin-settings-switch.is-on{background:#34d399}.admin-settings-switch.is-on:after{transform:translate(18px)}.admin-settings-wide-action{width:100%;min-height:32px;color:var(--accent-strong);cursor:pointer;background:#f59e0b14;border:1px solid #f59e0b6b;border-radius:7px;margin-top:8px;font-weight:900}.admin-settings-module-row{grid-template-columns:minmax(0,1fr) auto}.admin-settings-module-row span:first-child{color:var(--text-strong);align-items:center;gap:9px;font-weight:850;display:inline-flex}.admin-settings-text-link{color:#7dd3fc;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;width:fit-content;margin-top:10px;font-weight:850;display:inline-flex}.admin-settings-bottom-grid{grid-template-columns:minmax(420px,.72fr) minmax(620px,1fr);gap:12px;display:grid}.admin-integration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-integration-grid button{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:#ffffff0b;border:1px solid #94a3b829;border-radius:8px;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:10px;display:grid}.admin-integration-grid button>span{color:#22c55e;grid-column:2;font-size:11px;font-weight:850}.admin-integration-grid strong{min-width:0;color:var(--text-strong);text-overflow:ellipsis;overflow:hidden}.admin-integration-grid small{color:var(--text-soft);font-size:11px;display:block}.admin-settings-panel-head,.admin-settings-journal-grid{gap:12px;display:grid}.admin-settings-panel-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:10px}.admin-settings-journal-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)}.admin-settings-audit-row{grid-template-columns:30px minmax(0,1fr) auto}.admin-maintenance-row{grid-template-columns:28px minmax(0,1fr) auto}.admin-maintenance-row button,.admin-settings-service-form button{color:var(--accent-strong);border-color:#f59e0b57;padding:0 10px}.admin-settings-service-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:8px;display:grid}@media (max-width:1500px){.admin-settings-users-grid,.admin-settings-mosaic,.admin-settings-bottom-grid,.admin-settings-journal-grid{grid-template-columns:1fr}.admin-settings-table{overflow-x:auto}.admin-settings-table__head,.admin-settings-user-row,.admin-settings-group-row{min-width:760px}}@media (max-width:860px){.admin-settings-header,.admin-settings-toolbar,.admin-settings-pagination{flex-direction:column;align-items:stretch}.admin-settings-access,.admin-settings-search,.admin-settings-toolbar .button-primary,.admin-settings-toolbar .icon-button{width:100%}.admin-settings-create-user,.admin-theme-grid,.admin-settings-brand,.admin-integration-grid,.admin-settings-service-form{grid-template-columns:1fr}.admin-segmented{width:100%}}.muted{color:var(--text-soft)}.wide-select{min-width:220px}@media (max-width:1200px){.app-shell--auth{gap:0;display:block}.app-shell--auth .navbar{width:100%;min-width:0;max-height:none;position:static}.app-shell--auth .app-main{min-height:auto;padding:12px}.project-admin-layout{grid-template-columns:1fr}.dashboard-kpi-grid,.dashboard-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi,.dashboard-module-card,.dashboard-session-card,.dashboard-health-card{grid-column:auto}.project-action-panel{position:static}.project-create-floating-button{bottom:16px;right:16px}.project-create-modal__grid,.project-manager-fields__grid,.content-grid--two,.employee-plan-grid,.employee-anchor-nav,.employee-card-grid,.employee-kpi-grid,.employee-finance-layout,.employee-worktime-layout,.help-article-grid,.help-article-figures,.project-age-stats,.help-article-figures--two,.stats-grid,.project-admin-stats,.hero-metrics,.field-grid--two,.employee-finance-editor__summary,.employee-finance-deduction-row{grid-template-columns:1fr}.employee-directory-card__header,.employee-directory-toolbar,.employee-directory-tools,.employee-profile-card,.employee-card-header{flex-direction:column;align-items:stretch}.employee-tabs{flex-wrap:wrap}.employee-search{width:100%}.employee-finance-editor__deduction-details{grid-template-columns:1fr}.employee-finance-icon-button,.employee-finance-editor__deduction-details .icon-button{width:100%}}@media (max-width:720px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.app-shell{width:100%;max-width:100%;padding:12px;overflow-x:hidden}.app-shell--auth{padding:0}.app-shell--auth .app-main{gap:10px;width:100%;min-width:0;max-width:100%;padding:10px;overflow-x:hidden}.page-shell{gap:12px;width:100%;min-width:0;max-width:100%}.content-grid,.content-grid--two,.employee-card-shell,.employee-directory-shell,.employee-card-grid,.employee-card-side{width:100%;min-width:0;max-width:100%}.vehicle-card__content{grid-template-columns:1fr}.vehicle-list-card{grid-template-columns:minmax(0,1fr) 84px}.vehicle-list-card__meta{grid-area:2/1/auto/-1;justify-items:start}.vehicle-list-card .vehicle-card__thumbs{grid-area:1/2}.vehicle-list-card .vehicle-photo-thumb{width:84px;height:64px}.vehicle-photo-gallery__item{grid-template-columns:84px minmax(0,1fr) 36px}.vehicle-photo-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-photo-folder{grid-template-rows:86px auto}.vehicle-photo-folder-view__header,.vehicle-incident-toolbar,.vehicle-incident-row__topline{grid-template-columns:1fr}.vehicle-incident-row__topline .button-secondary{justify-self:start}.vehicle-photo-gallery__item--readonly{grid-template-columns:84px minmax(0,1fr)}.vehicle-photo-gallery__item .vehicle-photo-thumb{width:84px;height:64px}.vehicle-card__thumbs{justify-items:start}.app-shell--login{padding:0}.login-page{grid-template-columns:minmax(124px,.7fr) minmax(204px,1fr);place-items:center stretch;gap:8px;width:100%;min-height:100svh;padding:8px;display:grid;overflow-y:auto}.login-hero{background:0 0;width:100%;padding:0;display:flex;position:relative;top:auto;bottom:auto;left:auto;right:auto}.login-hero:after{display:none}.login-hero__content{text-align:left;gap:8px;width:100%;padding-bottom:0}.login-title{overflow-wrap:anywhere;font-size:max(20px,min(5.2vw,24px));line-height:1.05}.login-copy{display:none}.login-form-panel{align-items:center;width:100%;min-height:0;padding:0}.login-card{width:100%;padding:10px}.page-header,.card,.metric-card,.form-card,.table-card,.info-card,.login-card{width:100%;min-width:0;max-width:100%;padding:16px}.login-card{padding:10px}.employee-card-shell{gap:10px}.employee-card-header{gap:8px}.employee-card-header .button-secondary{width:100%}.employee-profile-card{border-radius:16px;gap:16px;padding:18px}.employee-profile-card__main{align-items:center;gap:12px;width:100%}.employee-profile-card h2{font-size:28px;line-height:1.05}.employee-profile-card p{word-break:break-word;font-size:15px}.employee-avatar--large{width:54px;min-width:54px;height:54px;font-size:17px}.employee-profile-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.employee-profile-card__actions>*{min-width:0}.employee-profile-card__actions .status-badge,.employee-profile-card__actions .button-primary,.employee-profile-card__actions .button-secondary,.employee-profile-card__actions .button-danger,.employee-profile-card__actions .button-ghost{text-align:center;justify-content:center;width:100%;min-height:40px;padding:0 12px}.employee-profile-card__actions .button-primary,.employee-profile-card__actions .button-secondary,.employee-profile-card__actions .button-danger,.employee-profile-card__actions .button-ghost{white-space:normal;line-height:1.15}.employee-profile-card__actions .button-secondary:nth-of-type(3),.employee-profile-card__actions .button-secondary:nth-of-type(4){grid-column:1/-1}.login-footer-note{bottom:-36px;left:0;right:0}th,td{padding:12px}.project-admin-hero__meta{text-align:left;width:100%}.dashboard-hero,.dashboard-hero__actions{flex-direction:column;align-items:stretch}.dashboard-kpi-grid,.dashboard-work-grid{grid-template-columns:1fr;grid-auto-rows:auto}.project-table-toolbar,.project-table-controls,.project-member-actions,.pagination-bar{flex-direction:column;align-items:stretch}.project-member-controls{grid-template-columns:1fr}.project-search,.project-status-filter{width:100%}.project-table-wrap{max-height:none;overflow:visible}.project-data-table{min-width:0}.project-data-table thead{display:none}.project-data-table,.project-data-table tbody,.project-data-table tr,.project-data-table td{width:100%;display:block}.project-data-table tbody{gap:12px;padding:12px;display:grid}.project-data-table tr{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.project-data-table td{border-bottom:1px solid var(--line);grid-template-columns:118px minmax(0,1fr);gap:12px;display:grid}.project-data-table td:before{content:attr(data-label);color:var(--text-soft);text-transform:uppercase;font-size:12px;font-weight:700}.project-data-table td:last-child{border-bottom:0}.truncate-cell{white-space:normal;word-break:break-word;max-width:100%}.work-documents-stats,.project-timesheets-stats,.salary-stats,.project-timesheets-layout{grid-template-columns:1fr}.project-timesheets-projects{max-height:none}.work-project-card__header,.salary-toolbar{flex-direction:column;align-items:stretch}.work-project-card__row{grid-template-columns:1fr}.work-project-card__counts{justify-content:flex-start}.work-project-card__actions{grid-template-columns:1fr;justify-content:stretch;display:grid}.work-project-card__actions .button-secondary{width:100%}.work-document-preview{width:calc(100vw - 20px);height:calc(100vh - 20px);padding:12px}.work-document-preview__header{flex-direction:column;align-items:stretch}.work-document-preview__actions{justify-content:stretch}.work-document-preview__actions .button-secondary,.work-document-preview__actions .button-ghost{flex:1}.salary-table-wrap{border:0;overflow:visible}.salary-table{min-width:0}.salary-table thead{display:none}.salary-table,.salary-table tbody,.salary-table tr,.salary-table td{width:100%;display:block}.salary-table tbody{gap:12px;display:grid}.salary-table tr{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.salary-table td{border-bottom:1px solid var(--line);grid-template-columns:118px minmax(0,1fr);gap:10px;display:grid}.salary-table td:before{content:attr(data-label);color:var(--text-soft);text-transform:uppercase;font-size:12px;font-weight:700}.salary-table td:last-child{border-bottom:0}.salary-note{align-items:flex-start}.toast{max-width:none;top:12px;left:12px;right:12px}.vehicle-incident-alerts{width:auto;top:12px;left:12px;right:12px}.vehicle-incident-alert{grid-template-columns:36px minmax(0,1fr);padding:12px}.vehicle-incident-alert__icon{width:36px;height:36px}.finance-confirmation-alerts{width:auto;top:12px;left:12px;right:12px}.finance-confirmation-alert{grid-template-columns:36px minmax(0,1fr);padding:12px}.finance-confirmation-alert__icon{width:36px;height:36px}.chat-alerts{width:auto;bottom:12px;left:12px;right:12px}.chat-alert{grid-template-columns:36px minmax(0,1fr);padding:12px}.chat-alert__open{width:36px;height:36px}}.card,.page-header,.hiring-column,.hiring-candidate-list,.employee-profile-card,.employee-card,.employee-finance-card,.employee-worktime-form,.work-project-card,.project-timesheets-projects,.project-timesheets-table-card,.salary-card,.salary-toolbar,.salary-table-wrap,.invoice-card,.vehicle-card,.vehicle-detail-card,.business-trip-card,.chat-shell,.chat-panel,.chat-sidebar,.modal-card,.confirm-modal,.document-preview,.work-document-preview,.vehicle-acceptance-viewer,.empty-state{background-color:var(--surface-strong);border-color:var(--line);box-shadow:var(--shadow-soft)}.card,.employee-profile-card,.employee-card,.employee-finance-card,.work-project-card,.salary-card,.invoice-card,.vehicle-card,.business-trip-card,.hiring-column{background-image:linear-gradient(#fff 0%,#fbfcfe 100%)}table,.salary-table,.timesheet-table,.project-timesheet-table{background:#fff}thead th,.salary-table th,.timesheet-table th,.project-timesheet-table th{background:#f8fafc}tbody tr:hover,.table-row:hover,.hiring-card:hover,.hiring-candidate-row:hover{background-color:#f8fafc}.hiring-card,.hiring-candidate-row,.project-card,.file-row,.invoice-row,.chat-room,.chat-message__bubble{border-color:var(--line);background-color:#fff;box-shadow:0 8px 22px #1f29370b}.status-badge,.header-badge,.nav-link__badge{box-shadow:0 6px 16px #1f293714}html[data-appearance-palette=golden-night]{--bg:#061225;--bg-soft:#0f1f335c;--surface:#0f1f3366;--surface-strong:#0f1f3385;--surface-glass:#0f1f3357;--text:#e2e8f0e0;--text-strong:#f8fafc;--text-soft:#94a3b8eb;--line:#e2e8f021;--line-strong:#e2e8f038;--accent:#d89b1f;--accent-strong:#fbbf24;--accent-soft:#f59e0b24;--shadow:0 22px 54px #0208176b;--shadow-soft:0 14px 34px #02081747;--app-background:radial-gradient(circle at 18% 12%, #2f496f75, transparent 32vw), radial-gradient(circle at 86% 22%, #f59e0b29, transparent 34vw), linear-gradient(180deg, #071426 0%, #061225 52%, #04101f 100%)}html[data-appearance-palette=steel-blue]{--bg:#07111f;--bg-soft:#0c1d325c;--surface:#0c1d3266;--surface-strong:#0c1d3285;--surface-glass:#0c1d3257;--text:#e2e8f0e0;--text-strong:#f8fafc;--text-soft:#a6c0dce6;--line:#bfdbfe24;--line-strong:#bfdbfe3d;--accent:#38bdf8;--accent-strong:#7dd3fc;--accent-soft:#38bdf824;--shadow:0 22px 54px #0208176b;--shadow-soft:0 14px 34px #02081747;--app-background:radial-gradient(circle at 16% 14%, #3b82f64d, transparent 34vw), radial-gradient(circle at 86% 20%, #38bdf82e, transparent 32vw), linear-gradient(180deg, #07111f 0%, #08213d 52%, #061225 100%)}html[data-appearance-palette=emerald-graphite]{--bg:#06120f;--bg-soft:#0c1f1a5c;--surface:#0c1f1a66;--surface-strong:#0c1f1a85;--surface-glass:#0c1f1a57;--text:#e2e8f0e0;--text-strong:#f8fafc;--text-soft:#a7beb2e6;--line:#bbf7d021;--line-strong:#bbf7d038;--accent:#22c55e;--accent-strong:#86efac;--accent-soft:#22c55e24;--shadow:0 22px 54px #0208176b;--shadow-soft:0 14px 34px #02081747;--app-background:radial-gradient(circle at 18% 12%, #22c55e33, transparent 32vw), radial-gradient(circle at 82% 20%, #14b8a629, transparent 34vw), linear-gradient(180deg, #06120f 0%, #0b1f1a 52%, #04110e 100%)}html[data-appearance-palette=wine-gold]{--bg:#160713;--bg-soft:#2710215c;--surface:#2710216b;--surface-strong:#2710218a;--surface-glass:#27102157;--text:#f8e8eee6;--text-strong:#fff7ed;--text-soft:#e2b4c1e6;--line:#fdba7424;--line-strong:#fdba743d;--accent:#f59e0b;--accent-strong:#fbbf24;--accent-soft:#f59e0b24;--shadow:0 22px 54px #0208176b;--shadow-soft:0 14px 34px #02081747;--app-background:radial-gradient(circle at 18% 12%, #be185d38, transparent 32vw), radial-gradient(circle at 84% 20%, #f59e0b33, transparent 32vw), linear-gradient(180deg, #160713 0%, #2a1022 52%, #110611 100%)}html[data-appearance-palette] body{background:var(--app-background);color:var(--text)}html[data-appearance-palette] .app-shell--auth .app-main{background:0 0}html[data-appearance-palette] .login-page{background:linear-gradient(#ffffff09 1px, transparent 1px), linear-gradient(90deg, #ffffff09 1px, transparent 1px), linear-gradient(90deg, #061225f0 0%, #07111fc7 54%, color-mix(in srgb, var(--accent) 16%, #07111fc2) 100%), var(--app-background);color:var(--text);background-size:72px 72px,72px 72px,auto,auto}html[data-appearance-palette] .login-hero{background:0 0}html[data-appearance-palette] .login-hero:after{background:linear-gradient(115deg, transparent 0 38%, color-mix(in srgb, var(--accent) 22%, transparent) 38% 39%, transparent 39% 100%), linear-gradient(155deg, transparent 0 55%, #ffffff14 55% 55.4%, transparent 55.4% 100%)}html[data-appearance-palette] .login-card{background:linear-gradient(180deg, #0f172ae0, #080f1cc2), color-mix(in srgb, var(--surface-glass) 70%, #020817d6);border-color:var(--line-strong);color:var(--text);-webkit-backdrop-filter:blur(28px)saturate(1.35);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-shadow:0 24px 64px #02081775}html[data-appearance-palette] .login-form-logo{background:linear-gradient(135deg, var(--accent-strong), var(--accent));color:#07111f;box-shadow:0 12px 26px color-mix(in srgb, var(--accent) 28%, transparent)}html[data-appearance-palette] .login-title,html[data-appearance-palette] .login-card h2,html[data-appearance-palette] .login-form-brand strong,html[data-appearance-palette] .login-label{color:var(--text-strong)}html[data-appearance-palette] .login-copy,html[data-appearance-palette] .login-form-heading p,html[data-appearance-palette] .login-form-brand small,html[data-appearance-palette] .login-footer-note{color:var(--text-soft)}html[data-appearance-palette] .login-card .field{border-color:var(--line-strong);color:var(--text-strong);background:#ffffff14;box-shadow:inset 0 1px #ffffff1f}html[data-appearance-palette] .login-card .field::placeholder{color:#cbd5e19e}html[data-appearance-palette] .login-card .field:-webkit-autofill{-webkit-text-fill-color:var(--text-strong);caret-color:var(--text-strong);box-shadow:inset 0 0 0 1000px #0f172ad1}html[data-appearance-palette] .login-card .field:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-strong);caret-color:var(--text-strong);box-shadow:inset 0 0 0 1000px #0f172ad1}html[data-appearance-palette] .login-card .field:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-strong);caret-color:var(--text-strong);box-shadow:inset 0 0 0 1000px #0f172ad1}html[data-appearance-palette] .page-header,html[data-appearance-palette] .card,html[data-appearance-palette] .metric-card,html[data-appearance-palette] .form-card,html[data-appearance-palette] .table-card,html[data-appearance-palette] .info-card,html[data-appearance-palette] .employee-profile-card,html[data-appearance-palette] .employee-card,html[data-appearance-palette] .employee-finance-card,html[data-appearance-palette] .employee-worktime-form,html[data-appearance-palette] .work-project-card,html[data-appearance-palette] .salary-card,html[data-appearance-palette] .salary-toolbar,html[data-appearance-palette] .salary-table-wrap,html[data-appearance-palette] .invoice-card,html[data-appearance-palette] .vehicle-card,html[data-appearance-palette] .vehicle-detail-card,html[data-appearance-palette] .business-trip-card,html[data-appearance-palette] .modal-card,html[data-appearance-palette] .confirm-modal{background:linear-gradient(180deg, #ffffff1a, #ffffff0b), var(--surface-glass);border-color:var(--line);color:var(--text);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(24px)saturate(1.35)}html[data-appearance-palette] .project-calcs-shell{background:radial-gradient(circle at 18% 18%, #2f496f6b, transparent 38%), radial-gradient(circle at 86% 30%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 44%), var(--app-background)}html[data-appearance-palette] .section-title,html[data-appearance-palette] .page-header h1,html[data-appearance-palette] .page-header h2,html[data-appearance-palette] .metric-value,html[data-appearance-palette] .detail-value,html[data-appearance-palette] .field-label,html[data-appearance-palette] .detail-row strong{color:var(--text-strong)}html[data-appearance-palette] .section-subtitle,html[data-appearance-palette] .page-header p,html[data-appearance-palette] .metric-caption,html[data-appearance-palette] .detail-label{color:var(--text-soft)}html[data-appearance-palette] table,html[data-appearance-palette] .salary-table,html[data-appearance-palette] .timesheet-table,html[data-appearance-palette] .project-timesheet-table,html[data-appearance-palette] .employee-documents-employee-list,html[data-appearance-palette] .employee-document-section,html[data-appearance-palette] .employee-document-row,html[data-appearance-palette] .hiring-card,html[data-appearance-palette] .hiring-candidate-row,html[data-appearance-palette] .project-card,html[data-appearance-palette] .file-row,html[data-appearance-palette] .invoice-row{border-color:var(--line);color:var(--text);-webkit-backdrop-filter:blur(18px)saturate(1.24);background:#ffffff14}html[data-appearance-palette] thead th,html[data-appearance-palette] .salary-table th,html[data-appearance-palette] .timesheet-table th,html[data-appearance-palette] .project-timesheet-table th{color:var(--text-soft);background:#ffffff1a}html[data-appearance-palette] tbody tr:hover,html[data-appearance-palette] .table-row:hover,html[data-appearance-palette] .hiring-card:hover,html[data-appearance-palette] .hiring-candidate-row:hover{background:#ffffff1f}html[data-appearance-palette] .field,html[data-appearance-palette] .search-input,html[data-appearance-palette] .select-input,html[data-appearance-palette] .textarea{border-color:var(--line);color:var(--text-strong);-webkit-backdrop-filter:blur(14px)saturate(1.18);background:#ffffff17;box-shadow:inset 0 1px #ffffff9e}html[data-appearance-palette] .field::placeholder,html[data-appearance-palette] .search-input::placeholder,html[data-appearance-palette] .textarea::placeholder{color:#cbd5e194}html[data-appearance-palette] .field:focus,html[data-appearance-palette] .search-input:focus,html[data-appearance-palette] .select-input:focus,html[data-appearance-palette] .textarea:focus{border-color:color-mix(in srgb, var(--accent) 64%, white 12%);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 20%, transparent);background:#ffffff21}html[data-appearance-palette] input[type=checkbox]{accent-color:var(--accent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-appearance-palette] .employee-toggle,html[data-appearance-palette] .toggle-row,html[data-appearance-palette] .project-member-picker__row,html[data-appearance-palette] .project-edit-housing-block{border-color:var(--line);color:var(--text-strong);background:#ffffff14}html[data-appearance-palette] .employee-toggle span,html[data-appearance-palette] .toggle-row strong,html[data-appearance-palette] .project-member-picker__row strong,html[data-appearance-palette] .project-inline-toggle strong{color:var(--text-strong)}html[data-appearance-palette] .toggle-row small,html[data-appearance-palette] .project-inline-toggle,html[data-appearance-palette] .project-inline-toggle small,html[data-appearance-palette] .project-member-picker__row small,html[data-appearance-palette] .checkbox-line,html[data-appearance-palette] .checkbox-row{color:var(--text-soft)}html[data-appearance-palette] .project-member-picker__row:hover{border-color:color-mix(in srgb, var(--accent) 44%, var(--line));background:#ffffff1f}html[data-appearance-palette] .project-create-modal .project-manager-fields,html[data-appearance-palette] .project-create-modal .toggle-row{background:#0f172a57;border-color:#e2e8f01f}html[data-appearance-palette] .project-create-modal .field,html[data-appearance-palette] .project-create-modal .select-input,html[data-appearance-palette] .project-create-modal .textarea{color:#f8fafc;background:#ffffff14;border-color:#e2e8f02e}html[data-appearance-palette] .project-create-modal .field-label,html[data-appearance-palette] .project-create-modal .project-manager-fields__title,html[data-appearance-palette] .project-create-modal .toggle-row strong,html[data-appearance-palette] .project-create-modal .employee-toggle span{color:#f8fafc}html[data-appearance-palette] .project-create-modal .toggle-row small,html[data-appearance-palette] .project-create-modal .project-manager-fields .field-label span{color:#cbd5e1c2}html[data-appearance-palette] .hiring-create-page__head,html[data-appearance-palette] .hiring-create-panel,html[data-appearance-palette] .hiring-create-page__form,html[data-appearance-palette] .questionnaire-screen,html[data-appearance-palette] .questionnaire-step{border-color:var(--line);color:var(--text);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px)saturate(1.18);background:#ffffff14}html[data-appearance-palette] .hiring-create-page__head h2,html[data-appearance-palette] .questionnaire-screen h3,html[data-appearance-palette] .hiring-create-page__form-head .section-title,html[data-appearance-palette] .questionnaire-step{color:var(--text-strong)}html[data-appearance-palette] .hiring-create-page__head span{color:var(--text-soft)}html[data-appearance-palette] .questionnaire-step span{color:var(--text-soft);background:#ffffff1f}html[data-appearance-palette] .questionnaire-step--active{border-color:color-mix(in srgb, var(--accent) 56%, var(--line));background:color-mix(in srgb, var(--accent) 18%, #ffffff14);color:#f8fafc}html[data-appearance-palette] .questionnaire-step--active span{background:var(--accent);color:#111827}html[data-appearance-palette] .hiring-create-page .field,html[data-appearance-palette] .hiring-create-page .select-input,html[data-appearance-palette] .hiring-create-page .textarea{color:#f8fafc;box-shadow:none;background:#ffffff1a;border-color:#e2e8f02e}html[data-appearance-palette] .hiring-create-page .field::placeholder,html[data-appearance-palette] .hiring-create-page .textarea::placeholder{color:#cbd5e1ad}html[data-appearance-palette] .employee-document-upload-modal,html[data-appearance-palette] .document-preview-modal{color:var(--text);-webkit-backdrop-filter:blur(22px)saturate(1.22);background:#0f172aeb;border-color:#e2e8f024;box-shadow:0 26px 76px #0000006b}html[data-appearance-palette] .document-preview-modal__header{border-color:#e2e8f01f}html[data-appearance-palette] .document-preview-modal__header h2,html[data-appearance-palette] .employee-document-upload-modal .form-label,html[data-appearance-palette] .employee-document-dropzone strong{color:#f8fafc}html[data-appearance-palette] .document-preview-modal__header p,html[data-appearance-palette] .employee-document-dropzone span{color:#cbd5e1b8}html[data-appearance-palette] .employee-document-title-input{color:#f8fafc;box-shadow:none;background:#ffffff14;border-color:#e2e8f02e}html[data-appearance-palette] .employee-document-title-input::placeholder{color:#cbd5e194}html[data-appearance-palette] .employee-document-title-input:hover:not(:disabled),html[data-appearance-palette] .employee-document-title-input:focus{border-color:color-mix(in srgb, var(--accent) 58%, #e2e8f02e);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);background:#ffffff1f}html[data-appearance-palette] .employee-document-dropzone{color:var(--text);background:#10b98114;border-color:#4ade8057}html[data-appearance-palette] .employee-document-dropzone:hover:not(:disabled),html[data-appearance-palette] .employee-document-dropzone.is-dragging{background:#10b98121;border-color:#4ade8094;box-shadow:0 14px 32px #10b98121}html[data-appearance-palette] .employee-document-dropzone.has-file{background:#22c55e21;border-color:#4ade8094}html[data-appearance-palette] .employee-document-upload-actions{background:#0f172adb;border-color:#e2e8f01f}html[data-appearance-palette] .employee-document-upload-actions .button-secondary{color:#f8fafc;background:#ffffff17;border-color:#e2e8f029}html[data-appearance-palette] .employee-document-upload-actions .button-secondary:hover:not(:disabled){background:#ffffff24;border-color:#e2e8f03d}html[data-appearance-palette] .employee-document-upload-actions .button-secondary:disabled{color:#e2e8f080;background:#ffffff0f}html[data-appearance-palette] .checkbox-line span,html[data-appearance-palette] .mini-check{color:var(--text-strong)}html[data-appearance-palette] .button-primary,html[data-appearance-palette] .project-calcs-create{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-strong) 82%, white 8%), var(--accent));color:#06111f;box-shadow:0 12px 26px color-mix(in srgb, var(--accent) 24%, transparent)}html[data-appearance-palette] .button-secondary,html[data-appearance-palette] .button-ghost,html[data-appearance-palette] .icon-button{color:var(--text-strong);border-color:var(--line);-webkit-backdrop-filter:blur(14px)saturate(1.18);background:#ffffff17}html[data-appearance-palette] .button-danger,html[data-appearance-palette] .icon-button--danger{color:#fecaca;-webkit-backdrop-filter:blur(14px)saturate(1.18);background:#7f1d1d42;border-color:#f8717147}html[data-appearance-palette] .icon-button--success{color:#bbf7d0;-webkit-backdrop-filter:blur(14px)saturate(1.18);background:#14532d47;border-color:#4ade8047}html[data-appearance-palette] .button-secondary:hover,html[data-appearance-palette] .button-ghost:hover,html[data-appearance-palette] .button-danger:hover,html[data-appearance-palette] .icon-button:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:#ffffff24}html[data-appearance-palette] .button-danger:hover,html[data-appearance-palette] .icon-button--danger:hover{background:#991b1b57;border-color:#f8717161}html[data-appearance-palette] .toast,html[data-appearance-palette] .vehicle-incident-alert,html[data-appearance-palette] .chat-alert,html[data-appearance-palette] .finance-confirmation-alert,html[data-appearance-palette] .message-error,html[data-appearance-palette] .message-success{background:linear-gradient(180deg, #ffffff1f, #ffffff0f), var(--surface-glass);border-color:var(--line-strong);color:var(--text-strong);-webkit-backdrop-filter:blur(22px)saturate(1.22);box-shadow:0 18px 54px #0208175c}html[data-appearance-palette] .toast--success,html[data-appearance-palette] .message-success,html[data-appearance-palette] .finance-confirmation-alert{border-color:color-mix(in srgb, #22c55e 36%, var(--line))}html[data-appearance-palette] .toast--error,html[data-appearance-palette] .message-error,html[data-appearance-palette] .vehicle-incident-alert{border-color:color-mix(in srgb, #f87171 38%, var(--line))}html[data-appearance-palette] .finance-confirmation-alert--reminder{border-color:color-mix(in srgb, var(--accent) 42%, var(--line))}html[data-appearance-palette] .toast button,html[data-appearance-palette] .vehicle-incident-alert__close,html[data-appearance-palette] .chat-alert__close,html[data-appearance-palette] .chat-alert__reply button,html[data-appearance-palette] .finance-confirmation-alert__close,html[data-appearance-palette] .chat-alert__reply input,html[data-appearance-palette] .chat-alert__attach,html[data-appearance-palette] .chat-alert__attachment{border-color:var(--line)!important;color:var(--text-strong)!important;background:#ffffff17!important}html[data-appearance-palette] .chat-alert__open,html[data-appearance-palette] .vehicle-incident-alert__icon,html[data-appearance-palette] .finance-confirmation-alert__icon{background:color-mix(in srgb, var(--accent) 20%, #ffffff14);color:var(--accent-strong)}html[data-appearance-palette] .finance-confirmation-alert__icon:not(.finance-confirmation-alert__icon--reminder){color:#86efac;background:#22c55e2e}html[data-appearance-palette] .vehicle-incident-alert__icon{color:#fecaca;background:#f8717129}html[data-appearance-palette] .toast,html[data-appearance-palette] .vehicle-incident-alert__header strong,html[data-appearance-palette] .chat-alert__header strong,html[data-appearance-palette] .chat-alert p,html[data-appearance-palette] .finance-confirmation-alert__header strong,html[data-appearance-palette] .message-error,html[data-appearance-palette] .message-success{color:var(--text-strong)}html[data-appearance-palette] .vehicle-incident-alert p,html[data-appearance-palette] .vehicle-incident-alert__meta,html[data-appearance-palette] .chat-alert__header span,html[data-appearance-palette] .finance-confirmation-alert__meta,html[data-appearance-palette] .finance-confirmation-alert p,html[data-appearance-palette] .finance-confirmation-alert--reminder p{color:var(--text-soft)}html[data-appearance-palette] .employees-page .employee-tab,html[data-appearance-palette] .employees-page .employee-search,html[data-appearance-palette] .employees-page .employee-month-picker__value{border-color:var(--line);color:var(--text-strong);-webkit-backdrop-filter:blur(14px)saturate(1.18);background:#ffffff17;box-shadow:inset 0 1px #ffffff1f}html[data-appearance-palette] .employees-page .employee-tab:hover{border-color:color-mix(in srgb, var(--accent) 36%, var(--line));background:#ffffff21}html[data-appearance-palette] .employees-page .employee-tab--active{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-strong) 82%, white 8%), var(--accent));border-color:color-mix(in srgb, var(--accent) 62%, #ffffff4d);color:#06111f;box-shadow:0 12px 26px color-mix(in srgb, var(--accent) 22%, transparent)}html[data-appearance-palette] .employees-page .employee-search input{color:var(--text-strong)}html[data-appearance-palette] .employees-page .employee-search input::placeholder{color:#cbd5e194}html[data-appearance-palette] .employees-page .employee-directory-toolbar,html[data-appearance-palette] .employees-page .employee-directory-footer,html[data-appearance-palette] .employees-page .employee-card-header,html[data-appearance-palette] .employees-page .table-toolbar{border-color:var(--line);color:var(--text-soft)}html[data-appearance-palette] .employees-page .button-compact{color:var(--text-strong);border-color:var(--line);background:#ffffff17}html[data-appearance-palette] .employees-page .button-compact.button-danger{color:#fecaca;background:#7f1d1d42;border-color:#f8717147}html[data-appearance-palette] .employee-documents-toolbar .project-file-search,html[data-appearance-palette] .employee-documents-employee-search,html[data-appearance-palette] .employee-document-category-switch{border-color:var(--line);color:var(--text-strong);-webkit-backdrop-filter:blur(14px)saturate(1.18);background:#ffffff17;box-shadow:inset 0 1px #ffffff1f}html[data-appearance-palette] .employee-documents-toolbar .project-file-search input,html[data-appearance-palette] .employee-documents-employee-search input{color:var(--text-strong)}html[data-appearance-palette] .employee-documents-toolbar .project-file-search input::placeholder,html[data-appearance-palette] .employee-documents-employee-search input::placeholder{color:#cbd5e194}html[data-appearance-palette] .employee-document-category-switch__item{color:var(--text-soft)}html[data-appearance-palette] .employee-document-category-switch__item:hover:not(:disabled){color:var(--text-strong);background:#ffffff1f}html[data-appearance-palette] .employee-document-category-switch__item.is-active{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-strong) 82%, white 8%), var(--accent));color:#06111f;box-shadow:0 10px 22px color-mix(in srgb, var(--accent) 22%, transparent)}html[data-appearance-palette] .employee-profile-page__header,html[data-appearance-palette] .employee-profile-tabs,html[data-appearance-palette] .employee-profile-section,html[data-appearance-palette] .employee-profile-note{background:linear-gradient(180deg, #ffffff1b, #ffffff0b), var(--surface-glass);border-color:var(--line);color:var(--text);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(24px)saturate(1.28)}html[data-appearance-palette] .employee-profile-page__header h1,html[data-appearance-palette] .employee-profile-hero__title h2,html[data-appearance-palette] .employee-profile-section__title,html[data-appearance-palette] .employee-profile-section__title h2,html[data-appearance-palette] .employee-profile-detail-row strong,html[data-appearance-palette] .employee-profile-doc-item strong,html[data-appearance-palette] .employee-profile-note p,html[data-appearance-palette] .employee-profile-timeline span{color:var(--text-strong)}html[data-appearance-palette] .employee-profile-page__header p,html[data-appearance-palette] .employee-profile-hero__body>span,html[data-appearance-palette] .employee-profile-hero__side-info span,html[data-appearance-palette] .employee-profile-hero__side-info small,html[data-appearance-palette] .employee-profile-detail-row span,html[data-appearance-palette] .employee-profile-doc-item small,html[data-appearance-palette] .employee-profile-note span,html[data-appearance-palette] .employee-profile-tabs__item{color:var(--text-soft)}html[data-appearance-palette] .employee-profile-hero__body p,html[data-appearance-palette] .employee-profile-section__link,html[data-appearance-palette] .employee-profile-doc-item svg,html[data-appearance-palette] .employee-profile-tabs__item--active{color:var(--accent-strong)}html[data-appearance-palette] .employee-profile-tabs__item--active:after{background:var(--accent)}html[data-appearance-palette] .employee-profile-section__title svg,html[data-appearance-palette] .employee-profile-timeline svg{color:var(--accent-strong)}html[data-appearance-palette] .employee-profile-timeline svg{background:color-mix(in srgb, var(--accent) 16%, #ffffff14)}html[data-appearance-palette] .employee-profile-doc-item{border-color:var(--line)}html[data-appearance-palette] .card-primary,html[data-appearance-palette] .card-secondary,html[data-appearance-palette] .card-tertiary,html[data-appearance-palette] .dashboard-hero,html[data-appearance-palette] .project-admin-hero,html[data-appearance-palette] .employee-profile-hero,html[data-appearance-palette] .hiring-employee-hero,html[data-appearance-palette] .business-trips-hero{background:linear-gradient(180deg, #ffffff1b, #ffffff0b), var(--surface-glass);border:1px solid var(--line);color:var(--text);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(24px)saturate(1.28)}html[data-appearance-palette] .dashboard-hero h1,html[data-appearance-palette] .dashboard-hero p,html[data-appearance-palette] .project-admin-hero h1,html[data-appearance-palette] .project-admin-hero p,html[data-appearance-palette] .employee-profile-hero h2,html[data-appearance-palette] .employee-profile-hero p,html[data-appearance-palette] .hiring-employee-hero h2,html[data-appearance-palette] .hiring-employee-hero p,html[data-appearance-palette] .business-trips-hero h1,html[data-appearance-palette] .business-trips-hero p{color:var(--text-strong)}html[data-appearance-palette] .dashboard-hero p,html[data-appearance-palette] .project-admin-hero p,html[data-appearance-palette] .employee-profile-hero p,html[data-appearance-palette] .hiring-employee-hero p,html[data-appearance-palette] .business-trips-hero p{opacity:.78}html[data-appearance-palette] .project-list-item,html[data-appearance-palette] .project-member-row,html[data-appearance-palette] .project-timesheets-project{color:var(--text);-webkit-backdrop-filter:blur(18px)saturate(1.22);background:#ffffff1a;border-color:#ffffff29;box-shadow:0 10px 26px #0f172a12}html[data-appearance-palette] .project-list-item--active,html[data-appearance-palette] .project-timesheets-project--active{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 16%, transparent), #ffffff1f);border-color:color-mix(in srgb, var(--accent) 58%, #ffffff6b);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent), 0 12px 28px #0f172a14}html[data-appearance-palette] .project-list-main span,html[data-appearance-palette] .project-member-row strong,html[data-appearance-palette] .project-timesheets-project strong,html[data-appearance-palette] .project-manual-timesheet__employee strong{color:var(--text-strong)}html[data-appearance-palette] .project-list-main small,html[data-appearance-palette] .project-member-row small,html[data-appearance-palette] .project-timesheets-project small,html[data-appearance-palette] .project-manual-timesheet__employee span{color:var(--text-soft)}html[data-appearance-palette] .project-manual-timesheet__table{color:var(--text);background:#ffffff12}html[data-appearance-palette] .project-manual-timesheet__table th,html[data-appearance-palette] .project-manual-timesheet__table td{color:var(--text);background:#ffffff17;border-color:#94a3b838}html[data-appearance-palette] .project-manual-timesheet__table th{color:var(--text-soft)}html[data-appearance-palette] .project-manual-timesheet__day--weekend{background:#94a3b824}html[data-appearance-palette] .project-manual-timesheet__day--sunday{background:color-mix(in srgb, var(--accent) 16%, #ffffff14)}html[data-appearance-palette] .project-manual-timesheet__input,html[data-appearance-palette] .project-manual-timesheet__locked-value{color:var(--text-strong);background:#ffffff1f;border-color:#94a3b842}html[data-appearance-palette] .project-timesheet-copy__icon,html[data-appearance-palette] .project-timesheet-copy-modal__icon{background:color-mix(in srgb, var(--accent) 16%, #ffffff14);border-color:color-mix(in srgb, var(--accent) 38%, var(--line));color:var(--accent-strong)}html[data-appearance-palette] .project-timesheet-copy-modal__source,html[data-appearance-palette] .project-timesheet-copy-modal__target-header,html[data-appearance-palette] .project-timesheet-copy-modal__targets strong{color:var(--text-strong)}html[data-appearance-palette] .project-timesheet-copy-modal__targets{border-color:var(--line);background:#ffffff12}html[data-appearance-palette] .project-timesheet-copy-modal__targets label{color:var(--text);background:#ffffff14;border-color:#94a3b838}html[data-appearance-palette] .project-timesheet-copy-modal__targets small{color:var(--text-soft)}html[data-appearance-palette] .project-data-table{color:var(--text);background:0 0}html[data-appearance-palette] .project-data-table th{color:var(--text-soft);border-color:var(--line);background:#ffffff1f}html[data-appearance-palette] .project-data-table td{border-color:var(--line);color:var(--text);background:0 0}html[data-appearance-palette] .project-row{background:#ffffff0b}html[data-appearance-palette] .project-row:hover{background:#ffffff1a}html[data-appearance-palette] .project-row--selected{background:color-mix(in srgb, var(--accent) 14%, #ffffff12);box-shadow:inset 3px 0 0 var(--accent)}html[data-appearance-palette] .project-row--frozen{background:#ffffff13}html[data-appearance-palette] .project-row--frozen .project-name-cell strong,html[data-appearance-palette] .project-name-cell strong,html[data-appearance-palette] .project-name-cell code{color:var(--text-strong)}html[data-appearance-palette] .project-name-cell span,html[data-appearance-palette] .project-data-table code,html[data-appearance-palette] .table-sort-button{color:var(--text-soft)}html[data-appearance-palette] .project-manual-timesheet__scroll{border-color:var(--line);background:#ffffff0b}html[data-appearance-palette] .project-manual-timesheet__table tbody tr,html[data-appearance-palette] .project-manual-timesheet__table tfoot tr{background:0 0}html[data-appearance-palette] .project-manual-timesheet__employee,html[data-appearance-palette] .project-manual-timesheet__table tfoot th,html[data-appearance-palette] .project-manual-timesheet__total{color:var(--text-strong);background:#0f172acc}html[data-appearance-palette] .project-manual-timesheet__input:disabled,html[data-appearance-palette] .project-manual-timesheet__row--locked .project-manual-timesheet__input,html[data-appearance-palette] .project-manual-timesheet__row--locked .project-manual-timesheet__locked-value{color:var(--text-soft);background:#94a3b81f}html[data-appearance-palette] .project-manual-timesheet__day--sunday-locked .project-manual-timesheet__input,html[data-appearance-palette] .project-manual-timesheet__cell--missing .project-manual-timesheet__input,html[data-appearance-palette] .project-manual-timesheet__cell--missing .project-manual-timesheet__locked-value{background:color-mix(in srgb, var(--accent) 10%, #ffffff1a);border-color:color-mix(in srgb, var(--accent) 28%, #94a3b847)}html[data-appearance-palette] .chat-workspace{background:linear-gradient(180deg, #ffffff17, #ffffff0a), var(--surface-glass);border-color:var(--line);color:var(--text);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(24px)saturate(1.28)}html[data-appearance-palette] .chat-sidebar,html[data-appearance-palette] .chat-panel{color:var(--text);background:#080f1c75}html[data-appearance-palette] .chat-sidebar__header,html[data-appearance-palette] .chat-panel__header,html[data-appearance-palette] .chat-composer{border-color:var(--line);color:var(--text);-webkit-backdrop-filter:blur(18px)saturate(1.2);background:#0f172ab8}html[data-appearance-palette] .chat-messages{background:radial-gradient(circle at 18% 12%,#ffffff14,#0000 34%),linear-gradient(#080f1c5c,#080f1c94)}html[data-appearance-palette] .chat-room{color:var(--text);background:#ffffff14;border-color:#ffffff1f}html[data-appearance-palette] .chat-room:hover,html[data-appearance-palette] .chat-room--active{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));background:#ffffff21}html[data-appearance-palette] .chat-room--active{box-shadow:inset 3px 0 0 var(--accent), 0 10px 24px #02081729}html[data-appearance-palette] .chat-room__title,html[data-appearance-palette] .chat-panel__header strong,html[data-appearance-palette] .chat-message__meta strong,html[data-appearance-palette] .chat-message p{color:var(--text-strong)}html[data-appearance-palette] .chat-room__last,html[data-appearance-palette] .chat-sidebar__header span,html[data-appearance-palette] .chat-panel__header span,html[data-appearance-palette] .chat-sidebar-section__title,html[data-appearance-palette] .chat-message__meta,html[data-appearance-palette] .chat-message__voice-body span{color:var(--text-soft)}html[data-appearance-palette] .chat-sidebar-section__title em{color:var(--text-soft);background:#ffffff1a}html[data-appearance-palette] .chat-message{color:var(--text);-webkit-backdrop-filter:blur(18px)saturate(1.2);background:#ffffff1c;border-color:#ffffff29;box-shadow:0 10px 24px #0208172e}html[data-appearance-palette] .chat-message--own{background:color-mix(in srgb, var(--accent) 20%, #ffffff1a);border-color:color-mix(in srgb, var(--accent) 34%, #ffffff2e)}html[data-appearance-palette] .chat-message--own .chat-message__meta strong{color:var(--accent-strong)}html[data-appearance-palette] .chat-message--other.chat-message--new-incoming{background:#7f1d1d4d;border-color:#f8717152}html[data-appearance-palette] .chat-message__image,html[data-appearance-palette] .chat-message__image-placeholder,html[data-appearance-palette] .chat-message__file-card,html[data-appearance-palette] .chat-message__voice,html[data-appearance-palette] .chat-composer__attachment{color:var(--text-strong);background:#ffffff1a;border-color:#ffffff24}html[data-appearance-palette] .chat-message__file-actions button,html[data-appearance-palette] .chat-composer__attachment button{color:var(--accent-strong);background:#ffffff1a;border-color:#ffffff24}html[data-appearance-palette] .chat-composer .field{border-color:var(--line-strong);color:var(--text-strong);background:#ffffff14;box-shadow:inset 0 1px #ffffff1f}html[data-appearance-palette] .chat-composer .field::placeholder{color:#cbd5e19e}html[data-appearance-palette] .chat-empty,html[data-appearance-palette] .chat-empty--compact{color:var(--text-soft);border-color:var(--line)}html[data-appearance-palette] .business-trip-form-card,html[data-appearance-palette] .business-trip-rates-card,html[data-appearance-palette] .business-trip-rules-card,html[data-appearance-palette] .business-trip-detail{background:linear-gradient(180deg, #ffffff1b, #ffffff0b), var(--surface-glass);border-color:var(--line);color:var(--text);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(24px)saturate(1.28)}html[data-appearance-palette] .business-trip-row{color:var(--text);background:#ffffff14;border-color:#ffffff24;box-shadow:0 10px 24px #0208171f}html[data-appearance-palette] .business-trip-row:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));background:#ffffff1f}html[data-appearance-palette] .business-trip-row--active{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, transparent), #ffffff1a);border-color:color-mix(in srgb, var(--accent) 58%, #ffffff57);box-shadow:inset 3px 0 0 var(--accent), 0 12px 28px #02081729}html[data-appearance-palette] .business-trip-row strong,html[data-appearance-palette] .business-trip-summary strong,html[data-appearance-palette] .business-trip-rules-card h2,html[data-appearance-palette] .business-trip-detail h2{color:var(--text-strong)}html[data-appearance-palette] .business-trip-row small,html[data-appearance-palette] .business-trip-summary span,html[data-appearance-palette] .business-trip-detail p,html[data-appearance-palette] .mini-check,html[data-appearance-palette] .auto-mark{color:var(--text-soft)}html[data-appearance-palette] .business-trip-edit-grid,html[data-appearance-palette] .business-trip-summary div{color:var(--text);-webkit-backdrop-filter:blur(16px)saturate(1.18);background:#ffffff14;border-color:#ffffff24}html[data-appearance-palette] .business-trip-detail table{color:var(--text);background:#ffffff0f}html[data-appearance-palette] .business-trip-detail th,html[data-appearance-palette] .business-trip-detail td,html[data-appearance-palette] .business-trip-rates-card th,html[data-appearance-palette] .business-trip-rates-card td{border-color:var(--line);color:var(--text);background:0 0}html[data-appearance-palette] .business-trip-detail th,html[data-appearance-palette] .business-trip-rates-card th{color:var(--text-soft);background:#ffffff1a}html[data-appearance-palette] .money-field{border-color:var(--line-strong);color:var(--text-strong);background:#ffffff14}html[data-appearance-palette] .work-documents-stats,html[data-appearance-palette] .work-documents-card,html[data-appearance-palette] .work-project-card,html[data-appearance-palette] .work-document-preview{background:linear-gradient(180deg, #ffffff1b, #ffffff0b), var(--surface-glass);border-color:var(--line);color:var(--text);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(24px)saturate(1.28)}html[data-appearance-palette] .work-project-card__header,html[data-appearance-palette] .work-project-card__row,html[data-appearance-palette] .work-document-file{color:var(--text);background:#ffffff17;border-color:#ffffff24}html[data-appearance-palette] .work-project-card__header:hover,html[data-appearance-palette] .work-project-card__row:hover,html[data-appearance-palette] .work-document-file:hover{background:#ffffff21}html[data-appearance-palette] .work-project-card__title h2,html[data-appearance-palette] .work-document-file strong,html[data-appearance-palette] .work-document-preview__header h2{color:var(--text-strong)}html[data-appearance-palette] .work-project-card__title p,html[data-appearance-palette] .work-document-file small,html[data-appearance-palette] .work-document-preview__header p,html[data-appearance-palette] .work-document-empty{color:var(--text-soft)}html[data-appearance-palette] .vehicle-page-header,html[data-appearance-palette] .vehicle-list-card,html[data-appearance-palette] .vehicle-card,html[data-appearance-palette] .vehicle-documents-section,html[data-appearance-palette] .vehicle-photo-gallery__item,html[data-appearance-palette] .vehicle-photo-folder,html[data-appearance-palette] .vehicle-photo-folder-view,html[data-appearance-palette] .vehicle-document-row,html[data-appearance-palette] .vehicle-incidents-panel,html[data-appearance-palette] .vehicle-incident-row{background:linear-gradient(180deg, #ffffff1b, #ffffff0b), var(--surface-glass);border-color:var(--line);color:var(--text);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(24px)saturate(1.28)}html[data-appearance-palette] .vehicle-list-card:hover,html[data-appearance-palette] .vehicle-photo-gallery__item:hover,html[data-appearance-palette] .vehicle-photo-folder:hover,html[data-appearance-palette] .vehicle-incident-row:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, transparent), #ffffff16), var(--surface-glass);border-color:color-mix(in srgb, var(--accent) 48%, var(--line))}html[data-appearance-palette] .vehicle-list-card__main strong,html[data-appearance-palette] .vehicle-list-card__main span,html[data-appearance-palette] .vehicle-card__header strong,html[data-appearance-palette] .vehicle-documents-section .project-section-header h3,html[data-appearance-palette] .vehicle-document-row strong,html[data-appearance-palette] .vehicle-photo-gallery__meta strong,html[data-appearance-palette] .vehicle-photo-folder__body strong,html[data-appearance-palette] .vehicle-incident-row__topline strong{color:var(--text-strong)}html[data-appearance-palette] .vehicle-list-card__main small,html[data-appearance-palette] .vehicle-list-card__meta,html[data-appearance-palette] .vehicle-card__header small,html[data-appearance-palette] .vehicle-documents-section .project-section-header p,html[data-appearance-palette] .vehicle-document-row small,html[data-appearance-palette] .vehicle-photo-gallery__meta small,html[data-appearance-palette] .vehicle-photo-folder__body small,html[data-appearance-palette] .vehicle-incident-row__meta,html[data-appearance-palette] .vehicle-incident-row p{color:var(--text-soft)}html[data-appearance-palette] .vehicle-photo-thumb,html[data-appearance-palette] .vehicle-photo-folder__cover,html[data-appearance-palette] .vehicle-photo-thumb--empty,html[data-appearance-palette] .vehicle-photo-folder__cover--empty{color:color-mix(in srgb, var(--accent) 64%, var(--text-soft));background:#ffffff16;border-color:#ffffff29}.appearance-settings-card{overflow:hidden}.appearance-palette-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.appearance-palette{border:1px solid var(--line);min-width:0;min-height:104px;color:var(--text);cursor:pointer;text-align:left;background:#ffffff0e;border-radius:14px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;padding:12px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:grid}.appearance-palette:hover{border-color:color-mix(in srgb, var(--accent) 44%, var(--line));transform:translateY(-1px)}.appearance-palette--active{border-color:color-mix(in srgb, var(--accent) 70%, white 12%);background:color-mix(in srgb, var(--accent) 12%, #ffffff0e);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent)}.appearance-palette__swatch{border:1px solid #ffffff38;border-radius:14px;width:54px;height:54px;box-shadow:inset 0 1px #ffffff38}.appearance-palette__body{gap:4px;min-width:0;display:grid}.appearance-palette__body strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.appearance-palette__body small{color:var(--text-soft);font-size:12px;line-height:1.3}@media (max-width:1200px){.appearance-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.appearance-palette-grid{grid-template-columns:1fr}}.project-timesheets-page .project-timesheets-layout{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start!important}.project-timesheets-page .project-timesheets-list{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;height:calc(100vh - 178px);min-height:420px;max-height:calc(100vh - 178px);padding:14px;align-self:start!important;overflow:hidden!important}.project-timesheets-page .project-timesheets-card{align-self:start!important;height:auto!important;min-height:0!important}.project-timesheets-page .project-timesheets-list .project-table-toolbar{box-sizing:border-box;border-bottom:0;gap:10px;width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important;padding:0!important;display:grid!important}.project-timesheets-page .project-timesheets-list .project-table-toolbar .btn{box-sizing:border-box;width:100%;min-width:0}.project-timesheets-page .project-timesheets-search{box-sizing:border-box;color:#f8fafc;border:1px solid #e2e8f029;border-radius:10px;min-height:42px;background:#ffffff14!important;width:100%!important;min-width:0!important;max-width:100%!important}.project-timesheets-page .project-timesheets-search input{box-sizing:border-box;color:#f8fafc;width:100%;min-width:0!important}.project-timesheets-page .project-timesheets-search input::placeholder{color:#cbd5e19e}.project-timesheets-page .project-timesheets-projects{box-sizing:border-box;scrollbar-gutter:stable;align-content:start;width:100%;min-width:0;max-width:100%;min-height:0;padding:0 2px 0 0;display:grid;grid-template-columns:minmax(0,1fr)!important;overflow-x:hidden!important;overflow-y:auto!important}.project-timesheets-page .project-timesheets-project{box-sizing:border-box;color:#f8fafc;background:#ffffff0f;border-color:#e2e8f024;grid-template-columns:18px minmax(0,1fr) 18px;justify-self:stretch;min-width:0;max-width:100%;width:auto!important}.project-timesheets-page .project-timesheets-project span{min-width:0}.project-timesheets-page .project-timesheets-project strong{color:#f8fafc}.project-timesheets-page .project-timesheets-project small{color:#cbd5e1b8}@media (max-width:1200px){.project-timesheets-page .project-timesheets-layout{grid-template-columns:1fr}.project-timesheets-page .project-timesheets-list{height:auto;min-height:0;max-height:none;padding:12px;overflow:visible}.project-timesheets-page .project-timesheets-projects{grid-template-columns:repeat(2,minmax(0,1fr));padding-right:0;overflow:visible}}@media (max-width:640px){.project-timesheets-page .project-timesheets-projects{grid-template-columns:1fr}}@media print{@page{size:A4 landscape;margin:10mm}html,body{width:auto;min-width:0;margin:0;background:#fff!important}body *{visibility:hidden}.project-calcs-print-area,.project-calcs-print-area *{visibility:visible;-webkit-print-color-adjust:exact;print-color-adjust:exact}.project-calcs-print-area{color:#f8fafc;background:linear-gradient(135deg,#10213a 0%,#0b1424 58%,#3a2a12 100%);border:1px solid #0f172a38;border-radius:14px;width:100%;padding:0;position:absolute;top:0;bottom:auto;left:0;right:auto;overflow:hidden}.project-calcs-print-head{padding:14px 16px 0;display:block}.project-calcs-print-head span{color:#e2e8f0bd;text-transform:uppercase;font-size:11px;font-weight:900}.project-calcs-print-head h2{color:#f8fafc;margin:4px 0 2px;font-size:24px;line-height:1.15}.project-calcs-print-head p{color:#e2e8f0bd;margin:0;font-size:12px;font-weight:800}.project-calcs-print-area .project-calcs-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:14px}.project-calcs-print-area .project-calcs-kpi{break-inside:avoid;background:#ffffff12;border-radius:10px;padding:10px}.project-calcs-print-area .project-calcs-kpi__icon{border-radius:8px;width:24px;height:24px}.project-calcs-print-area .project-calcs-kpi__label,.project-calcs-print-area .project-calcs-kpi__hint,.project-calcs-print-area .project-calcs-visuals__main header span,.project-calcs-print-area .project-calcs-visuals__ratio span,.project-calcs-print-area .project-calcs-bar-row>span{color:#e2e8f0d1}.project-calcs-print-area .project-calcs-kpi__value{font-size:16px}.project-calcs-print-area .project-calcs-kpi__hint{font-size:10px}.project-calcs-print-area .project-calcs-visuals{grid-template-columns:minmax(0,1fr) 150px;gap:8px;margin:0 14px 14px}.project-calcs-print-area .project-calcs-visuals__main,.project-calcs-print-area .project-calcs-visuals__ratio{break-inside:avoid;background:#ffffff0f;border-radius:10px}.project-calcs-print-area .project-calcs-visuals__main{padding:12px}.project-calcs-print-area .project-calcs-bars{gap:8px}.project-calcs-print-area .project-calcs-bar-row{grid-template-columns:126px minmax(260px,1fr) 110px}.project-calcs-print-area .project-calcs-bar-row__track{background:#e2e8f02e;height:9px}.project-calcs-print-area .project-calcs-ring{width:90px}.project-calcs-print-area .project-calcs-ring i{background:#071426;width:60px}.project-calcs-print-area .project-calcs-visuals__ratio strong{font-size:22px}}.salary-page .salary-card,html[data-appearance-palette] .salary-page .salary-card{color:#e5e7eb;background:linear-gradient(#ffffff0e,#ffffff06),#0f172a42;border-color:#94a3b82e}.salary-page .salary-toolbar,html[data-appearance-palette] .salary-page .salary-toolbar{color:#e5e7eb;background:#0f172a14;border-color:#94a3b82e;grid-template-columns:minmax(260px,420px) minmax(230px,320px) auto auto;align-items:end;gap:12px;display:grid}.salary-page .salary-table-wrap,html[data-appearance-palette] .salary-page .salary-table-wrap{background:#0f172a1f;border-color:#94a3b82e;box-shadow:inset 0 1px #ffffff09}.salary-page .salary-table,html[data-appearance-palette] .salary-page .salary-table{color:#dbe4ef;background:0 0}.salary-page .salary-table th,html[data-appearance-palette] .salary-page .salary-table th{color:#cbd5e1c7;background:#94a3b824}.salary-page .salary-table td,html[data-appearance-palette] .salary-page .salary-table td{border-color:#94a3b81f}.salary-page .salary-table tbody tr,html[data-appearance-palette] .salary-page .salary-table tbody tr{background:#0f172a0a}.salary-page .salary-table tbody tr:hover,html[data-appearance-palette] .salary-page .salary-table tbody tr:hover{background:#f5a62313}.salary-page .salary-row--unread,html[data-appearance-palette] .salary-page .salary-row--unread{background:#dc26261f}.salary-page .salary-row--unread:hover,html[data-appearance-palette] .salary-page .salary-row--unread:hover{background:#dc26262b}.salary-page .salary-search,.salary-page .salary-month .project-month-selectors .field,html[data-appearance-palette] .salary-page .salary-search,html[data-appearance-palette] .salary-page .salary-month .project-month-selectors .field{color:#f8fafc;background:#0f172a5c;border:1px solid #94a3b838;border-radius:10px;min-width:0;box-shadow:inset 0 1px #ffffff0a}.salary-page .salary-search input,html[data-appearance-palette] .salary-page .salary-search input{color:#f8fafc}.salary-page .salary-search input::placeholder,html[data-appearance-palette] .salary-page .salary-search input::placeholder{color:#cbd5e1ad}.salary-page .salary-month,html[data-appearance-palette] .salary-page .salary-month{color:#cbd5e1c7}.salary-page .salary-month .project-month-selectors,html[data-appearance-palette] .salary-page .salary-month .project-month-selectors{grid-template-columns:minmax(0,1fr) minmax(84px,.56fr);gap:8px;display:grid}.salary-page .salary-month .project-month-selectors .field:focus,.salary-page .salary-search:focus-within,html[data-appearance-palette] .salary-page .salary-month .project-month-selectors .field:focus,html[data-appearance-palette] .salary-page .salary-search:focus-within{border-color:#f5a6239e;box-shadow:0 0 0 3px #f5a62326}.salary-page .salary-toolbar-button,html[data-appearance-palette] .salary-page .salary-toolbar-button{color:#f8fafc;min-width:122px;min-height:42px;box-shadow:none;white-space:nowrap;background:#ffffff14;border:1px solid #f5a62347;border-radius:10px;justify-content:center;justify-self:end;align-items:center;gap:8px;padding:0 14px;font-weight:900;display:inline-flex}.salary-page .salary-toolbar-button:hover,html[data-appearance-palette] .salary-page .salary-toolbar-button:hover{background:#f5a62329;border-color:#f5a62385}.salary-page .salary-toolbar-button:disabled,html[data-appearance-palette] .salary-page .salary-toolbar-button:disabled{color:#e2e8f085;cursor:wait}.salary-page .salary-rate-badge,html[data-appearance-palette] .salary-page .salary-rate-badge{color:#ffe8a3;background:#f5a6232e;border-color:#f5a62357}.modal-backdrop .confirm-modal.salary-archive-modal,html[data-appearance-palette] .modal-backdrop .confirm-modal.salary-archive-modal{box-sizing:border-box;color:#e5e7eb;background:linear-gradient(#ffffff14,#ffffff09),#1e293bf5;border:1px solid #94a3b83d;border-radius:12px;grid-template-rows:auto auto auto minmax(0,1fr);width:min(960px,100vw - 40px);min-width:0;max-width:calc(100vw - 40px);max-height:min(860px,100vh - 48px);padding:18px;display:grid;overflow:hidden;box-shadow:0 26px 70px #00000061}.modal-backdrop .salary-archive-modal h2,.modal-backdrop .salary-archive-modal p,html[data-appearance-palette] .modal-backdrop .salary-archive-modal h2,html[data-appearance-palette] .modal-backdrop .salary-archive-modal p{color:#f8fafc}.modal-backdrop .salary-archive-modal p,html[data-appearance-palette] .modal-backdrop .salary-archive-modal p{color:#cbd5e1c7}.modal-backdrop .salary-archive-filters,html[data-appearance-palette] .modal-backdrop .salary-archive-filters{background:#0f172a42;border-color:#94a3b833;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 150px;align-items:end;gap:12px;display:grid}.modal-backdrop .salary-archive-filter--employee,html[data-appearance-palette] .modal-backdrop .salary-archive-filter--employee{grid-column:1/-1}.modal-backdrop .salary-archive-filter--from,html[data-appearance-palette] .modal-backdrop .salary-archive-filter--from{grid-column:1/2}.modal-backdrop .salary-archive-filter--to,html[data-appearance-palette] .modal-backdrop .salary-archive-filter--to{grid-column:2/3}.modal-backdrop .salary-archive-filters>*,html[data-appearance-palette] .modal-backdrop .salary-archive-filters>*{min-width:0}.modal-backdrop .salary-archive-filters .project-month-selectors,html[data-appearance-palette] .modal-backdrop .salary-archive-filters .project-month-selectors{grid-template-columns:minmax(0,1fr) minmax(88px,.46fr);gap:8px;width:100%;display:grid}.modal-backdrop .salary-archive-filters .select-input,.modal-backdrop .salary-archive-filters .field,.modal-backdrop .salary-archive-filters .project-month-selectors .field,html[data-appearance-palette] .modal-backdrop .salary-archive-filters .select-input,html[data-appearance-palette] .modal-backdrop .salary-archive-filters .field,html[data-appearance-palette] .modal-backdrop .salary-archive-filters .project-month-selectors .field{color:#f8fafc;background:#0f172a7a;border-color:#94a3b83d}.modal-backdrop .salary-archive-submit,html[data-appearance-palette] .modal-backdrop .salary-archive-submit{color:#111827;white-space:nowrap;background:#f5a623;border-color:#f5a62375;grid-column:3/4;justify-content:center;justify-self:stretch;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 14px;font-weight:900;display:inline-flex}.modal-backdrop .salary-archive-table-wrap,html[data-appearance-palette] .modal-backdrop .salary-archive-table-wrap{background:#0f172a3d;border-color:#94a3b82e}.modal-backdrop .salary-archive-table,html[data-appearance-palette] .modal-backdrop .salary-archive-table{color:#e5e7eb;background:0 0}.modal-backdrop .salary-archive-table th,html[data-appearance-palette] .modal-backdrop .salary-archive-table th{color:#cbd5e1db;background:#404c5efa}@media (max-width:980px){.salary-page .salary-toolbar,html[data-appearance-palette] .salary-page .salary-toolbar{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr)}.salary-page .salary-toolbar-button,html[data-appearance-palette] .salary-page .salary-toolbar-button{justify-self:stretch;width:100%}.modal-backdrop .confirm-modal.salary-archive-modal,html[data-appearance-palette] .modal-backdrop .confirm-modal.salary-archive-modal{width:calc(100vw - 28px);max-width:calc(100vw - 28px);max-height:calc(100vh - 28px)}}@media (max-width:820px){.salary-page .salary-toolbar,html[data-appearance-palette] .salary-page .salary-toolbar{grid-template-columns:minmax(0,1fr)}.modal-backdrop .salary-archive-filters,html[data-appearance-palette] .modal-backdrop .salary-archive-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-backdrop .salary-archive-filter--employee,.modal-backdrop .salary-archive-submit,html[data-appearance-palette] .modal-backdrop .salary-archive-filter--employee,html[data-appearance-palette] .modal-backdrop .salary-archive-submit{grid-column:1/-1}.modal-backdrop .salary-archive-filter--from,html[data-appearance-palette] .modal-backdrop .salary-archive-filter--from{grid-column:1/2}.modal-backdrop .salary-archive-filter--to,html[data-appearance-palette] .modal-backdrop .salary-archive-filter--to{grid-column:2/3}}@media (max-width:560px){.modal-backdrop .confirm-modal.salary-archive-modal,html[data-appearance-palette] .modal-backdrop .confirm-modal.salary-archive-modal{width:calc(100vw - 18px);max-width:calc(100vw - 18px);max-height:calc(100vh - 18px);padding:14px}.modal-backdrop .salary-archive-filters,html[data-appearance-palette] .modal-backdrop .salary-archive-filters{grid-template-columns:minmax(0,1fr)}.modal-backdrop .salary-archive-filter--employee,.modal-backdrop .salary-archive-filter--from,.modal-backdrop .salary-archive-filter--to,.modal-backdrop .salary-archive-submit,html[data-appearance-palette] .modal-backdrop .salary-archive-filter--employee,html[data-appearance-palette] .modal-backdrop .salary-archive-filter--from,html[data-appearance-palette] .modal-backdrop .salary-archive-filter--to,html[data-appearance-palette] .modal-backdrop .salary-archive-submit{grid-column:1/-1}}.navbar{color:#e2e8f0;background:radial-gradient(circle at 16% 30%,#304b735c,#0000 34%),linear-gradient(#071426 0%,#071427 48%,#04101f 100%);border:0;border-radius:0;flex-direction:column;gap:16px;min-height:100vh;padding:20px 16px 18px;display:flex;box-shadow:16px 0 42px #0f172a2e}.navbar__brand{border-bottom:1px solid #e2e8f01c;align-items:center;gap:12px;padding:0 0 16px;display:flex}.navbar__mobile-head{display:none}.navbar__mobile-brand{color:#fff;align-items:center;gap:10px;min-width:0;font-weight:800;display:inline-flex}.navbar__menu-button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #dbeafe38;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.navbar__brand-mark{color:#111827;background:linear-gradient(135deg,#ffe8a3,#d89b1f 58%,#a8660d);border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex;box-shadow:0 10px 22px #d89b1f3d}.navbar__brand-mark svg{width:22px;height:22px}.navbar__brand strong,.navbar__brand em,.navbar__mobile-brand strong,.navbar__mobile-brand em,.navbar__brand small{line-height:1.15;display:block}.navbar__brand-name{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;display:flex}.navbar__brand strong{color:#fff;font-size:21px}.navbar__mobile-brand strong{color:#fff;font-size:15px;font-weight:800}.navbar__brand em,.navbar__mobile-brand em{color:#fbbf24;font-size:14px;font-style:italic;font-weight:700}.navbar__brand small{color:#94a3b8;margin-top:4px;font-size:15px}.navbar__links{flex-direction:column;flex:1;gap:22px;display:flex}.navbar__group{border-top:0;gap:10px;padding-top:0;display:grid}.navbar__group:first-child{border-top:0;padding-top:0}.navbar__group-title{color:#8190a8;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;grid-template-columns:auto minmax(24px,1fr);align-items:center;gap:10px;padding:0 10px 4px;font-size:11px;font-weight:800;display:grid}.navbar__group-title:after{content:"";background:#94a3b829;height:1px}.navbar__controls{border-top:1px solid #e2e8f01f;flex-direction:column;align-items:stretch;gap:14px;padding-top:16px;display:flex}.navbar__user-panel{background:#ffffff13;border:1px solid #e2e8f024;border-radius:16px;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.navbar__user-avatar,.navbar__sound-button{color:#e2e8f0;border-radius:13px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.navbar__user-avatar{background:#ffffff1a}.navbar__user-text{gap:2px;min-width:0;display:grid}.navbar__user-text strong,.navbar__user-text small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.navbar__user-text strong{color:#fff;font-size:14px;font-weight:800}.navbar__user-text small{color:#94a3b8;text-transform:uppercase;font-size:11px;font-weight:800}.navbar__sound-button{cursor:pointer;background:#d89b1f21;border:1px solid #d89b1f57}.navbar__sound-button--muted{color:#94a3b8;background:#ffffff0f;border-color:#94a3b833}.navbar__select{color:#e2e8f0;background:#ffffff17;border:1px solid #e2e8f026;border-radius:16px;min-height:50px;padding:0 18px;font-size:18px}.navbar__select option{color:#0f172a}.navbar__logout{cursor:pointer}.navbar__copyright{color:#64748b;gap:2px;padding:6px 2px 0;font-size:14px;line-height:1.35;display:grid}.navbar__copyright span{overflow-wrap:anywhere;min-width:0}.nav-link{color:#e2e8f0d1;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:13px;width:100%;min-height:46px;padding:0 12px;font-size:17px;font-weight:500;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.nav-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-link__badge{color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;font-size:12px;font-style:normal;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 0 0 2px #111827e6}.nav-link svg{flex:none;width:22px;height:22px}.nav-link:before{display:none}.nav-link:hover{color:#fff;background:#ffffff1a;transform:translate(2px)}.nav-link.active{color:#fff;background:linear-gradient(135deg,#d89b1f2b,#ffffff14);border-color:#d89b1fdb;box-shadow:inset 0 1px #ffffff1f,0 10px 22px #0000001f}.nav-link.active:before{display:none}html[data-appearance-palette] .navbar{background:radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%), radial-gradient(circle at 86% 72%, color-mix(in srgb, var(--accent-strong) 10%, transparent), transparent 38%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 86%, #10233d 14%) 0%, var(--bg) 54%, color-mix(in srgb, var(--bg) 88%, #000 12%) 100%);color:var(--text);border-right:1px solid var(--line);box-shadow:16px 0 42px #02081738}html[data-appearance-palette] .navbar__brand,html[data-appearance-palette] .navbar__controls,html[data-appearance-palette] .navbar__user-panel{border-color:var(--line)}html[data-appearance-palette] .navbar__brand strong,html[data-appearance-palette] .navbar__mobile-brand strong{color:var(--text-strong)}html[data-appearance-palette] .navbar__brand em,html[data-appearance-palette] .navbar__mobile-brand em{color:var(--accent-strong)}html[data-appearance-palette] .navbar__brand small,html[data-appearance-palette] .navbar__copyright,html[data-appearance-palette] .navbar__group-title,html[data-appearance-palette] .navbar__user-text small{color:var(--text-soft)}html[data-appearance-palette] .navbar__user-text strong,html[data-appearance-palette] .navbar__user-avatar{color:var(--text-strong)}html[data-appearance-palette] .navbar__group-title:after{background:var(--line)}html[data-appearance-palette] .navbar__brand-mark{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-strong) 82%, white 10%), var(--accent) 58%, color-mix(in srgb, var(--accent) 72%, #000 28%));color:#06111f;box-shadow:0 10px 22px color-mix(in srgb, var(--accent) 24%, transparent)}html[data-appearance-palette] .nav-link{color:var(--text)}html[data-appearance-palette] .nav-link:hover{color:var(--text-strong);background:#ffffff16}html[data-appearance-palette] .nav-link.active{border-color:color-mix(in srgb, var(--accent) 68%, white 8%);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, transparent), #ffffff13);color:var(--text-strong);box-shadow:inset 0 1px #ffffff1a,0 10px 22px #00000024}html[data-appearance-palette] .navbar__select,html[data-appearance-palette] .navbar__menu-button,html[data-appearance-palette] .navbar__user-panel,html[data-appearance-palette] .navbar__user-avatar,html[data-appearance-palette] .navbar__sound-button{border-color:var(--line);color:var(--text-strong);background:#ffffff16}html[data-appearance-palette] .navbar__sound-button:not(.navbar__sound-button--muted){background:color-mix(in srgb, var(--accent) 16%, #ffffff14);border-color:color-mix(in srgb, var(--accent) 44%, var(--line))}@media (max-width:1200px){.navbar{border-radius:0;gap:0;min-height:auto;padding:0;box-shadow:0 10px 28px #0f172a2e}.navbar__brand{display:none}.navbar__mobile-head{justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 12px;display:flex}.navbar__links{background:#0f172ae0;border-top:1px solid #dbeafe2e;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;padding:10px 12px 12px;display:none}.navbar--mobile-open .navbar__links{display:grid}.navbar__group{min-width:0}.navbar__group-title{padding-inline-start:4px;padding-inline-end:4px;font-size:10px}.nav-link{border-radius:10px;gap:9px;min-height:40px;padding:0 10px;font-size:13px}.nav-link svg{width:18px;height:18px}.navbar__controls{background:#0f172ae0;flex-flow:wrap;align-items:center;gap:10px;padding:10px 12px 12px;display:none}.navbar--mobile-open .navbar__controls{display:flex}.navbar__user-panel{flex:260px}.navbar__select{min-height:42px;font-size:14px}.navbar__logout{flex:0 160px}.navbar__copyright{display:none}}@media (max-width:860px){.navbar__links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.navbar{z-index:30;background:#0f172aeb;border:0;border-radius:0;gap:0;width:100%;min-width:0;max-width:100%;padding:0;position:sticky;top:0;overflow-x:hidden;box-shadow:0 10px 24px #0f172a2e}.navbar__mobile-head{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;min-height:58px;padding:10px 12px;display:flex}.navbar__brand{display:none}.navbar__links{background:#0f172ae0;border-top:1px solid #dbeafe2e;grid-template-columns:1fr;gap:8px;width:100%;min-width:0;padding:8px 12px 10px;display:none}.navbar--mobile-open .navbar__links{display:grid}.navbar__group{border-top:0;gap:6px;min-width:0;padding:0;display:grid;overflow:visible}.navbar__group-title{display:none}.nav-link{background:#ffffff0d;border-radius:12px;flex:0 auto;width:100%;min-width:0;min-height:42px;padding:0 13px;font-size:14px}.nav-link:before{display:none}.navbar__controls{background:#0f172ae0;border-top:1px solid #dbeafe2e;flex-direction:row;gap:8px;width:100%;min-width:0;padding:10px 12px 12px;display:none}.navbar--mobile-open .navbar__controls{display:flex}.navbar__select{flex:auto;min-width:0;max-width:none}.navbar__user-panel{grid-column:1/-1;width:100%}.navbar__logout{flex:auto;width:auto;min-width:0}}
