@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/31e5e20239562b7a-s.3ih7dxnymi4t5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a8b04342f903b9d-s.3uaqc_eim_oz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c6e2684784a55443-s.p.2w-eao_k5pziq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/742f0fcf9aa5cfe6-s.1haaxlqnxotgo.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b524e3bdcc8dfcd3-s.2km9zhv-p9t3b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a083361d37caf3d1-s.p.00u70rl5ce7ry.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b221c6d9681431a7-s.0p3m7ez1fl9bq.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/af7efeee822b8a1b-s.0owl_bf4j-7yx.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6c98c9fb873995d2-s.p.14sz-5zsn4k6e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f1c5314e24238cfd-s.3ejvvd3kfac7p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7993b8d2abb72fea-s.2_dpbef00d2ek.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0595f7052377a1a2-s.p.1ynh17i_ncei1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1dcc2d65ae47f153-s.2o-n9zscog2s2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6889cd8b8d2a316f-s.08x40ejr93q31.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:800;font-display:swap;src:url(../media/efe66f9dab7e6ce7-s.p.13xy2ufn918bd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Fallback;src:local(Arial);ascent-override:103.43%;descent-override:20.69%;line-gap-override:0.0%;size-adjust:96.68%}.barlow_64303099-module__DlcNYG__className{font-family:Barlow,Barlow Fallback;font-style:normal}
:root{--ink:#18202d;--muted:#718096;--line:#e7eaf0;--panel:#fff;--page:#f4f6f8;--sidebar:#172333;--accent:#63615d;--soft:#f8f9fb}*{box-sizing:border-box}html,body{background:var(--page);min-height:100%;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{font:inherit}.appShell{grid-template-columns:238px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:#fff;flex-direction:column;min-height:100vh;padding:28px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 8px 30px;display:flex}.brandMark{width:38px;height:38px;color:var(--sidebar);background:#fff;border-radius:10px;place-items:center;font-weight:900;display:grid}.brand strong{letter-spacing:.08em;font-size:16px;display:block}.brand span{color:#96a3b4;margin-top:3px;font-size:14px;display:block}.sidebar nav{gap:6px;display:grid}.navItem{color:#9ca9b9;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:12px 14px;display:flex}.sidebarFoot{color:#98a5b5;margin-top:auto;padding:14px;font-size:15px}.onlineDot{background:#42c983;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.content{min-width:0;padding:34px 40px 54px}.topbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:.12em;color:#8894a5;margin:0 0 7px;font-size:14px;font-weight:800}h1{letter-spacing:-.03em;margin:0;font-size:32px}.muted{color:var(--muted);margin:7px 0 0}.topActions{align-items:center;gap:10px;display:flex}.modeBadge{border-radius:999px;padding:8px 10px;font-size:15px;font-weight:700}.modeBadge.demo{color:#8a6400;background:#fff4d8}.modeBadge.live{color:#1c7550;background:#def7e9}.primaryButton{color:#fff;cursor:pointer;background:#202b3b;border:0;border-radius:9px;padding:11px 15px;font-weight:750}.statsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.statCard{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:18px;box-shadow:0 3px 12px #141e2d06}.statCard span{color:var(--muted);margin-bottom:10px;font-size:15px;display:block}.statCard strong{letter-spacing:-.03em;font-size:26px;display:block}.statCard small{color:#98a1ae;margin-top:6px;display:block}.mainGrid{grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);gap:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:19px;box-shadow:0 3px 14px #141e2d06}.panelHeader{justify-content:space-between;align-items:center;gap:14px;padding-bottom:15px;display:flex}.panelHeader h2{margin:0;font-size:18px}.panelHeader p{color:var(--muted);margin:4px 0 0;font-size:15px}.panelHeader.compact{padding-bottom:12px}.linkButton{color:#50627a;cursor:pointer;background:0 0;border:0;font-weight:700}.jobList{gap:9px;display:grid}.jobCard{background:var(--soft);border:1px solid #eef0f4;border-radius:11px;grid-template-columns:74px 1fr auto;align-items:center;gap:14px;padding:13px;display:grid}.timeBox{border-right:1px solid #e1e5ea;padding-right:12px}.timeBox strong,.timeBox span{display:block}.timeBox strong{font-size:15px}.timeBox span{color:var(--muted);margin-top:3px;font-size:14px}.jobHeading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jobHeading strong{font-size:15px}.jobMain p{color:#647084;margin:5px 0;font-size:15px}.jobMain small{color:#9aa3ae;font-size:14px}.clientTag{color:#53657d;background:#e8edf5;border-radius:999px;padding:4px 7px;font-size:14px;font-weight:750}.jobPrice{text-align:right;min-width:84px}.jobPrice strong{font-size:15px;display:block}.jobPrice span{border-radius:999px;margin-top:5px;padding:3px 6px;font-size:14px;display:inline-block}.jobPrice .ok{color:#257653;background:#e3f6eb}.jobPrice .warn{color:#9a6100;background:#fff0db}.sideColumn{align-content:start;gap:18px;display:grid}.peopleList{gap:7px;display:grid}.personRow{border-top:1px solid #f0f1f4;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.personRow:first-child{border-top:0}.avatar{background:#e8ebef;border-radius:50%;place-items:center;width:36px;height:36px;font-size:14px;font-weight:800;display:grid}.personRow strong,.personRow span{display:block}.personRow strong{font-size:15px}.personRow span{color:var(--muted);margin-top:3px;font-size:14px}.personRow b{font-size:14px}.sourcePanel{background:#fafbfc}.sourceRule{background:#fff;border:1px solid #e5e9ee;border-radius:9px;padding:11px 12px}.sourceRule b,.sourceRule span{display:block}.sourceRule b{font-size:15px}.sourceRule span{color:var(--muted);margin-top:4px;font-size:14px}.sourceRule.highlight{border-color:#cad2dc;box-shadow:0 3px 10px #141e2d0d}.sourceArrow{text-align:center;color:#8b96a5;padding:5px;font-size:14px}@media (max-width:1050px){.statsGrid{grid-template-columns:repeat(2,1fr)}.mainGrid{grid-template-columns:1fr}.sideColumn{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.appShell{display:block}.sidebar{min-height:auto;padding:14px;position:static}.sidebar nav{grid-template-columns:repeat(3,1fr)}.navItem{justify-content:center;padding:9px;font-size:14px}.brand{padding-bottom:14px}.sidebarFoot{display:none}.content{padding:22px 14px 38px}.topbar{display:block}.topActions{justify-content:space-between;margin-top:16px}.statsGrid{grid-template-columns:1fr 1fr}.sideColumn{grid-template-columns:1fr}.jobCard{grid-template-columns:58px 1fr}.jobPrice{text-align:left;grid-column:2}}@media (max-width:480px){.sidebar nav{grid-template-columns:repeat(2,1fr)}.statsGrid{grid-template-columns:1fr}h1{font-size:27px}}.loginPage{background:radial-gradient(circle at 0 0,#fff 0,#f4f6f8 42%,#edf0f3 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.loginCard{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(440px,100%);padding:34px;box-shadow:0 22px 60px #1723331a}.loginBrand{align-items:center;gap:10px;margin-bottom:28px;display:flex}.loginBrand span{background:var(--sidebar);color:#fff;border-radius:11px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.loginBrand strong{letter-spacing:.12em}.loginForm{gap:9px;margin-top:26px;display:grid}.loginForm label{font-size:15px;font-weight:800}.loginForm input{width:100%;font:inherit;border:1px solid #dfe4ea;border-radius:10px;outline:none;padding:13px 14px}.loginForm input:focus{border-color:#9ba7b5;box-shadow:0 0 0 3px #63615d14}.loginButton{margin-top:5px}.loginMessage{color:#456456;background:#ecf7f1;border-radius:8px;padding:10px;font-size:15px}.loginHint{color:#929cab;margin-top:22px;line-height:1.5;display:block}.errorBox{color:#9a4838;background:#fff0ed;border-radius:8px;margin-top:18px;padding:10px 12px;font-size:15px}.accountBox{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:5px 6px 5px 10px;display:flex}.accountBox>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:14px;overflow:hidden}.ghostButton{color:#536174;cursor:pointer;background:#f1f3f6;border:0;border-radius:7px;padding:7px 9px;font-size:14px}.emptyState{text-align:center;background:#fbfcfd;border:1px dashed #d8dee6;border-radius:12px;place-content:center;min-height:240px;padding:30px;display:grid}.emptyState strong{font-size:16px}.emptyState span{color:var(--muted);max-width:430px;margin-top:7px;font-size:15px}.emptyMini{color:var(--muted);padding:18px 4px;font-size:15px}@media (max-width:760px){.accountBox>span{display:none}}.sourceRule.activeSource{background:#f5fbf7;border-color:#b9dec8}.sourceRule small{color:#8a95a2;margin-top:5px;font-size:13px;display:block}.navItem{text-decoration:none}.navDisabled{cursor:default;opacity:.55}.principalGrid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:18px;display:grid}.tableWrap{overflow-x:auto}.dataTable{border-collapse:collapse;width:100%;font-size:15px}.dataTable th{text-align:left;color:#8994a2;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:10px 12px;font-size:14px}.dataTable td{vertical-align:middle;border-bottom:1px solid #f0f2f5;padding:13px 12px}.dataTable tr:last-child td{border-bottom:0}.defaultTag{color:#617086;background:#eef2f6;border-radius:999px;margin-left:8px;padding:3px 6px;font-size:13px;font-weight:800;display:inline-block}.statusDot{color:#8e99a7;align-items:center;gap:6px;display:inline-flex}.statusDot:before{content:"";background:#b7bec8;border-radius:50%;width:7px;height:7px}.statusDot.active{color:#287553}.statusDot.active:before{background:#42c983}.principalForm{gap:13px;display:grid}.principalForm label{color:#596779;gap:6px;font-size:14px;font-weight:800;display:grid}.principalForm input,.principalForm select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #dfe4ea;border-radius:9px;padding:11px 12px}.principalForm input:focus,.principalForm select:focus{border-color:#9ba7b5;outline:0;box-shadow:0 0 0 3px #63615d14}.formHint{color:#6d7887;background:#f6f8fa;border-radius:9px;padding:10px 11px;font-size:14px;line-height:1.45}.rulePanel{background:#fafbfc}.ruleExample{border-bottom:1px solid #eceff3;padding:10px 0}.ruleExample:last-of-type{border-bottom:0}.ruleExample code{color:#2c3b4f;background:#eef1f5;border-radius:7px;padding:7px 8px;font-size:14px;display:block}.ruleExample span{color:#748093;margin-top:5px;font-size:14px;display:block}.tinyNote{color:#8b96a5;margin:10px 0 0;font-size:14px;line-height:1.5}.notice{border-radius:9px;margin:-8px 0 18px;padding:11px 13px;font-size:15px}.successNotice{color:#2c7555;background:#eaf7f0}.errorNotice{color:#9a4838;background:#fff0ed}@media (max-width:1050px){.principalGrid{grid-template-columns:1fr}}.tableSubline{color:#8d97a5;margin-top:4px;font-size:14px;font-weight:400;display:block}.clientCodeTag{color:#617086;background:#eef2f6;border-radius:999px;margin-left:7px;padding:3px 6px;font-size:13px;font-weight:800;display:inline-block}.twoFieldRow{grid-template-columns:90px 1fr;gap:10px;display:grid}.customerEmpty{min-height:300px}@media (max-width:480px){.twoFieldRow{grid-template-columns:1fr}}.settingsGrid{gap:18px;max-width:980px;display:grid}.integrationCard{padding:22px}.integrationHead{grid-template-columns:44px 1fr auto;align-items:center;gap:13px;display:grid}.integrationHead h2{margin:0;font-size:18px}.integrationHead p{color:var(--muted);margin:4px 0 0;font-size:14px}.integrationIcon{color:#40516a;background:#eef2f6;border-radius:11px;place-items:center;width:42px;height:42px;font-size:15px;font-weight:900;display:grid}.databaseIcon{color:#287553;background:#e8f5ee}.connectionBadge{color:#718096;white-space:nowrap;background:#eef1f5;border-radius:999px;padding:6px 9px;font-size:14px;font-weight:800;display:inline-flex}.connectionBadge.ready{color:#966500;background:#fff3dc}.connectionBadge.connected{color:#1c7550;background:#def7e9}.integrationFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.integrationFacts>div{background:#fafbfc;border:1px solid #edf0f3;border-radius:10px;padding:12px}.integrationFacts span,.integrationFacts strong{display:block}.integrationFacts span{color:#8a95a3;text-transform:uppercase;letter-spacing:.05em;font-size:13px}.integrationFacts strong{margin-top:5px;font-size:14px}.oneLineFacts{grid-template-columns:1fr}.integrationActions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;display:flex}.buttonLink{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.dangerGhost{color:#955347}.setupBox{background:#fafbfc;border:1px solid #e4e8ed;border-radius:11px;margin-top:18px;padding:15px}.setupBox strong{font-size:15px}.setupBox p{color:#6f7b8b;font-size:14px;line-height:1.55}.setupBox code{color:#34445a;background:#eef1f5;border-radius:8px;padding:9px 10px;font-size:14px;display:block;overflow-x:auto}.compactIntegration{max-width:760px}.mutedIntegration{opacity:.8}@media (max-width:700px){.integrationHead{grid-template-columns:42px 1fr}.connectionBadge{grid-column:2;justify-self:start}.integrationFacts{grid-template-columns:1fr}}.envCheckList{gap:8px;margin-top:14px;display:grid}.envCheckList>div{background:#fff;border:1px solid #e3e8ef;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.envCheckList span{color:#5f6b7a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:15px}.envCheckList strong{white-space:nowrap;font-size:15px}.jobsKpis{grid-template-columns:repeat(3,minmax(0,180px));gap:10px;margin-bottom:18px;display:grid}.miniKpi{color:inherit;border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;text-decoration:none;display:flex}.miniKpi span{color:var(--muted);font-size:14px;font-weight:700}.miniKpi strong{font-size:19px}.miniKpi.warning{background:#fffaf0;border-color:#efd8ad}.jobsWorkspace{padding:0;overflow:hidden}.jobFilters{border-bottom:1px solid var(--line);background:#fafbfc;grid-template-columns:minmax(230px,1.6fr) repeat(5,minmax(120px,.7fr));align-items:end;gap:10px;padding:18px;display:grid}.jobFilters label{color:#6c7887;gap:6px;font-size:14px;font-weight:800;display:grid}.jobFilters input,.jobFilters select,.jobEditForm input,.jobEditForm select,.jobEditForm textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #dfe4ea;border-radius:9px;padding:10px 11px}.jobFilters input:focus,.jobFilters select:focus,.jobEditForm input:focus,.jobEditForm select:focus,.jobEditForm textarea:focus{border-color:#9ba7b5;outline:0;box-shadow:0 0 0 3px #63615d14}.filterActions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.jobsTable td{max-width:230px}.jobsTable tbody tr:hover{background:#fbfcfd}.sortHeader{color:inherit;white-space:nowrap;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.sortHeader:hover{color:#334d70}.sortHeader span{color:#94a0ae;font-size:14px;font-weight:800}.attentionRow{background:#fffdf8}.serviceTag{color:#526174;background:#eef2f6;border-radius:7px;padding:4px 7px;font-size:14px;font-weight:800;display:inline-flex}.jobStatus{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:13px;font-weight:800;display:inline-flex}.jobStatus.planned{color:#42638d;background:#eaf1fb}.jobStatus.done{color:#287553;background:#e8f6ef}.jobStatus.attention{color:#966500;background:#fff0d5}.jobStatus.deleted{color:#915447;background:#f5e9e7}.reviewReason{color:#9b6b22;white-space:normal;max-width:170px}.truncateCell{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.detailLink{color:#415c7d;white-space:nowrap;font-size:14px;font-weight:800;text-decoration:none}.detailLink:hover{text-decoration:underline}.pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:14px 18px;font-size:14px;display:flex}.pagination>div{gap:7px;display:flex}.backLink{color:inherit;text-decoration:none}.jobDetailGrid{grid-template-columns:minmax(0,1.6fr) minmax(310px,.75fr);align-items:start;gap:18px;display:grid}.jobDetailSide{gap:18px;display:grid}.jobEditForm{gap:14px;display:grid}.jobEditForm label{color:#596779;gap:6px;font-size:14px;font-weight:800;display:grid}.jobEditForm textarea{resize:vertical;min-height:70px}.formTwoColumns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.formTwoColumns.wideFirst{grid-template-columns:1.5fr .5fr}.syncOwnershipHint{background:#f8fafc;border:1px solid #dfe6ee;border-radius:10px;gap:4px;padding:12px 13px;display:grid}.syncOwnershipHint strong{font-size:14px}.syncOwnershipHint span{color:#758193;font-size:14px;line-height:1.5}.detailFacts{gap:0;margin:0;display:grid}.detailFacts>div{border-top:1px solid #eef1f4;grid-template-columns:90px 1fr;gap:12px;padding:10px 0;display:grid}.detailFacts>div:first-child{border-top:0;padding-top:0}.detailFacts dt{color:#8b96a5;text-transform:uppercase;letter-spacing:.04em;font-size:13px}.detailFacts dd{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.quickLinks{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.overrideTags{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.overrideTags span{color:#56667a;background:#eef2f6;border-radius:999px;padding:5px 8px;font-size:13px;font-weight:800}.warningNotice{color:#8b641f;background:#fff7e8}.calendarDescriptionPanel{margin-top:18px}.calendarDescriptionPanel pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:#536174;margin:0;padding:0;font-size:14px;line-height:1.6}@media (max-width:1180px){.jobFilters{grid-template-columns:repeat(3,1fr)}.filterSearch{grid-column:span 2}}@media (max-width:920px){.jobDetailGrid{grid-template-columns:1fr}.jobDetailSide{grid-template-columns:repeat(2,1fr)}.jobDetailSide>section:last-child{grid-column:1/-1}}@media (max-width:760px){.jobsKpis{grid-template-columns:repeat(3,1fr)}.jobFilters{grid-template-columns:1fr 1fr}.filterSearch{grid-column:1/-1}.formTwoColumns,.formTwoColumns.wideFirst,.jobDetailSide{grid-template-columns:1fr}.jobDetailSide>section:last-child{grid-column:auto}}@media (max-width:520px){.jobsKpis,.jobFilters{grid-template-columns:1fr}.filterSearch{grid-column:auto}}.priceReviewList{gap:8px;margin-top:16px;display:grid}.priceReviewItem{background:#fbfcfd;border:1px solid #e7ebef;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);align-items:center;gap:14px;padding:11px 12px;display:grid}.priceReviewItem>div{min-width:0}.priceReviewItem strong,.priceReviewItem span{display:block}.priceReviewItem strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.priceReviewItem span{color:#8a95a3;margin-top:3px;font-size:13px}.priceReviewItem small{color:#8b641f;font-size:14px;line-height:1.4}@media (max-width:700px){.priceReviewItem{grid-template-columns:1fr;gap:5px}}.projectLayout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.6fr);align-items:start;gap:18px;display:grid}.projectCreatePanel{position:sticky;top:18px}.projectTable strong{font-size:14px}.projectHeroStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.projectMetric{border:1px solid var(--line);background:#fff;border-radius:12px;gap:6px;padding:16px;display:grid}.projectMetric span{color:#8894a2;text-transform:uppercase;letter-spacing:.06em;font-size:13px}.projectMetric strong{letter-spacing:-.02em;font-size:19px}.projectMetric small{color:#8f99a7;font-size:13px;line-height:1.4}.projectMetric.emphasis{background:#f7faf8;border-color:#dbe9e0}.projectDetailGrid{grid-template-columns:minmax(0,1.65fr) minmax(315px,.65fr);align-items:start;gap:18px;display:grid}.projectDetailGrid>.panel{min-width:0}.orderOverviewFilters{flex-wrap:wrap;align-items:end;gap:10px;margin:0 0 20px;display:flex}.orderOverviewFilters label{flex-direction:column;gap:4px;font-size:13px;display:flex}.orderOverviewFilters input,.orderOverviewFilters select{background:#fff;border:1px solid #d8dfe5;border-radius:5px;min-width:0;height:37px;padding:7px 9px;font-size:14px}.orderOverviewFilters .overviewSearch{flex:1;min-width:200px}.orderOverviewFilters button{color:#fff;cursor:pointer;background:#252a31;border:0;border-radius:5px;height:37px;padding:8px 12px}.orderOverviewFilters>a{color:#566576;padding:8px 0;font-size:13px}.orderOverviewTable{border-collapse:collapse;background:#fff;width:100%;font-size:14px}.orderOverviewTable th{text-align:left;border-bottom:2px solid #252a31;padding:0;font-weight:600}.orderOverviewTable th a{color:var(--ink);white-space:nowrap;padding:12px;text-decoration:none;display:block}.orderOverviewTable th span{color:#7b8590}.orderOverviewTable td{border-bottom:1px solid var(--line);padding:13px 12px}.orderOverviewTable th:nth-child(4),.orderOverviewTable td:nth-child(4){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.orderOverviewTable td:nth-child(3),.orderOverviewTable td:nth-child(5){white-space:nowrap}.orderOverviewTable tbody tr:has(a){cursor:pointer}:is(.orderOverviewTable tbody tr:has(a):hover,.orderOverviewTable tbody tr:focus-within){background:#f5f7f6}.orderOverviewTable td a{color:var(--ink);font-weight:600;text-decoration:none}.overviewStatus{background:#f1f3f5;border-radius:4px;padding:3px 7px;font-size:13px}.overviewStatus.incomplete{color:#87591d;background:#fff3df}.overviewStatus.ready,.overviewStatus.paid{color:#316d50;background:#eaf5ef}.overviewStatus.bexio{color:#3e6484;background:#eaf0f7}.overviewEmpty{text-align:center;color:var(--muted);padding:28px!important}.compactJobsTable{border-collapse:collapse;background:#fff;width:100%;font-size:14px}.compactJobsTable th{text-align:left;border-bottom:2px solid #252a31;padding:0}.compactJobsTable th a{color:var(--ink);white-space:nowrap;padding:10px 12px;text-decoration:none;display:block}.compactJobsTable td{border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle;height:42px;padding:9px 12px}.compactJobsTable td a{color:var(--ink);text-decoration:none}.compactJobsTable .jobCustomerName{white-space:nowrap;text-overflow:ellipsis;max-width:320px;display:block;overflow:hidden}.compactJobsTable th:nth-child(6),.compactJobsTable td:nth-child(6){text-align:right;font-variant-numeric:tabular-nums}.compactJobsTable .jobStatus{border-radius:4px;padding:2px 7px;font-weight:500}.compactJobsTable tbody tr:has(a){cursor:pointer}:is(.compactJobsTable tbody tr:has(a):hover,.compactJobsTable tbody tr:focus-within){background:#f5f7f6}.compactJobDetail{width:100%;max-width:1400px}.jobDetailSheet{background:#fff;padding:18px 24px}.compactJobFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0;display:grid}.compactJobFacts dt{color:var(--muted);margin-bottom:3px;font-size:13px}.compactJobFacts dd{margin:0;font-size:15px}.jobFactNote{white-space:pre-wrap;grid-column:1/-1}.jobCompactLinks{flex-wrap:wrap;gap:18px;margin:16px 0;font-size:14px;display:flex}.jobCompactLinks a,.compactJobFacts a{color:var(--ink)}.jobCompactDisclosure{border-top:1px solid var(--line);padding:12px 0}.jobCompactDisclosure summary{cursor:pointer;font-size:14px;font-weight:600}.jobCompactDisclosure[open]>summary{margin-bottom:14px}.compactJobEditForm{gap:10px;max-width:850px}.compactJobEditForm input,.compactJobEditForm select,.compactJobEditForm textarea{border-radius:5px;padding:7px 9px}.compactJobEditForm textarea{min-height:50px}.compactJobEditForm label{font-weight:500}.compactJobEditForm .primaryButton{justify-self:start;padding:8px 12px}.jobCalendarNote{white-space:pre-wrap;margin:0;font-size:14px}@media (max-width:750px){.compactJobFacts{grid-template-columns:1fr}.jobDetailSheet{padding:14px}}.projectInvoicePage{width:100%;max-width:1600px}.projectCompactHeader{margin-bottom:22px}.projectHeaderMeta{flex-wrap:wrap;align-items:center;gap:12px 24px;font-size:14px;display:flex}.projectHeaderMeta button,.projectInlineButtons button:not(.primaryButton){border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:5px;padding:5px 9px}.projectCompactNote{color:var(--muted);white-space:pre-wrap;margin:8px 0 0;font-size:14px}.projectInvoiceReference{margin:0 0 18px;font-size:14px}.projectInvoiceSheet{background:#fff;min-width:0;padding:20px 24px}.projectInlineForm{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:12px 0;padding:16px 0}.projectInlineForm fieldset{border:0;min-width:0;margin:0;padding:0}.projectInlineForm legend{margin-bottom:12px;font-weight:600}.projectInlineFields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.projectInlineFields label{flex-direction:column;gap:5px;font-size:13px;display:flex}.projectInlineFields input,.projectInlineFields select,.projectInlineFields textarea{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d8dfe5;border-radius:5px;padding:8px}.projectInlineWide{grid-column:1/-1}.projectInlineButtons{gap:10px;margin-top:12px;display:flex}.addPositionLink{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:14px 0;font-size:14px}.positionExcluded{color:var(--muted);background:#fafafa}.positionExcluded .positionDescription>strong{color:var(--muted)}@media (max-width:750px){.projectInlineFields{grid-template-columns:1fr}.projectInvoiceSheet{padding:12px}}.invoiceTableScroll{overflow-x:auto}.projectInvoiceTable{border-collapse:collapse;width:100%;font-size:14px}.projectInvoiceTable th{text-align:left;color:#252a31;white-space:nowrap;border-bottom:2px solid #252a31;padding:10px 8px;font-weight:600}.projectInvoiceTable td{border-bottom:1px solid var(--line);vertical-align:top;padding:14px 8px}.projectInvoiceTable th:nth-child(n+3),.projectInvoiceTable td:nth-child(n+3){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.projectInvoiceTable .positionDescription{width:100%;min-width:270px;line-height:1.55}.positionDescription>strong{color:#252a31;display:block}.positionDescription>small,.positionNote{color:#637080;font-size:13px}.positionResources{margin:7px 0 0;padding:0 0 0 16px;list-style:none}.positionResources li{flex-wrap:wrap;justify-content:space-between;column-gap:14px;font-size:13px;display:flex}.positionResources li>span:last-child{white-space:nowrap;color:#637080}.positionControls{align-items:center;gap:10px;margin-top:6px;display:flex}.positionControls button{color:#566576;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.positionOpen{background:#f6f8f8}.projectInvoiceTable .positionEditorRow>td{background:#f6f8f8;padding:0}.positionEditor{padding:14px 18px}.positionEditor fieldset{border:0;min-width:0;margin:0;padding:0}.positionEditor legend{margin-bottom:10px;font-weight:600}.positionEditor label{flex-direction:column;gap:4px;font-size:13px;display:flex}.positionEditor input,.positionEditor select{background:#fff;border:1px solid #d8dfe5;border-radius:6px;width:100%;min-width:0;padding:7px 9px;font-size:14px}.positionEditor input{width:88px}.positionEditor button{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d8dfe5;border-radius:6px;padding:8px 10px;font-size:13px}.positionEditor button.primaryButton{color:#fff;background:#252a31;border-color:#252a31}.positionEditor button:disabled{opacity:.6;cursor:wait}.positionResourceRow{align-items:center;gap:12px;padding:5px 0;display:flex}.positionResourceRow>span{flex:1}.positionResourceRow small{color:#637080}.positionAddResource,.positionEditFooter{flex-wrap:wrap;align-items:end;gap:12px;margin-top:12px;display:flex}.positionAddResource>label:first-child{flex:1;min-width:210px}.positionEditFooter{border-top:1px solid var(--line);padding-top:12px}.projectSideStack,.invoiceTimeline{gap:18px;display:grid}.invoiceDay{border-top:1px solid #edf0f3;padding-top:13px}.invoiceDay:first-child{border-top:0;padding-top:0}.invoiceDayHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.invoiceDayHead strong{font-size:15px}.invoiceDayHead span{color:#8c97a4;font-size:13px}.invoiceLineCard{background:#fbfcfd;border:1px solid #e8ecf0;border-radius:10px;margin-top:7px;overflow:hidden}.invoiceLineMain{grid-template-columns:36px minmax(0,1fr) 150px;align-items:center;gap:12px;padding:11px 12px;display:grid}.invoiceLinePos{color:#5e6d80;background:#eef2f6;border-radius:8px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:grid}.invoiceLineText{min-width:0}.invoiceLineText strong,.invoiceLineText span,.invoiceLineText small{display:block}.invoiceLineText strong{font-size:14px}.invoiceLineText span{color:#7d8998;margin-top:3px;font-size:13px;line-height:1.45}.invoiceLineText small{color:#909aa8;margin-top:4px;font-size:13px;line-height:1.45}.invoiceLineCalc{text-align:right}.invoiceLineCalc span,.invoiceLineCalc strong{display:block}.invoiceLineCalc span{color:#8894a2;font-size:13px}.invoiceLineCalc strong{margin-top:4px;font-size:14px}.invoiceResources{background:#fff;border-top:1px solid #edf0f3;flex-wrap:wrap;gap:6px;padding:8px 12px 10px 60px;display:flex}.invoiceResources span{color:#667487;background:#f2f4f7;border-radius:7px;padding:5px 7px;font-size:13px}.invoiceTotals{border-top:1px solid var(--line);width:min(440px,100%);margin-top:18px;margin-left:auto;padding-top:10px}.invoiceTotals>div{color:#6e7a8a;justify-content:space-between;gap:18px;padding:6px 0;font-size:14px;display:flex}.invoiceTotals strong{color:#29384b}.projectDiscount strong{white-space:nowrap}.projectDiscount button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:5px;padding:3px 6px;font-size:13px}.projectDiscount form{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.projectDiscount label{align-items:center;gap:8px;display:flex}.projectDiscount input{border:1px solid var(--line);width:78px;font:inherit;border-radius:5px;padding:5px 7px}.projectDiscount .discountError{color:#b42318;width:100%}.invoiceGrandTotal{border-top:1px solid #dde3e9;margin-top:5px;padding-top:11px!important;font-size:15px!important}.projectLowerGrid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:18px;margin-top:18px;display:grid}.projectJobList{display:grid}.projectJobRow{color:inherit;border-top:1px solid #eef1f4;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;text-decoration:none;display:flex}.projectJobRow:first-child{border-top:0}.projectJobRow strong,.projectJobRow span{display:block}.projectJobRow strong{font-size:14px}.projectJobRow>div>span{color:#8792a0;margin-top:4px;font-size:13px}.projectThreeFields{grid-template-columns:.7fr .6fr 1fr;gap:10px;display:grid}.principalForm textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #dfe4ea;border-radius:9px;padding:11px 12px}@media (max-width:1150px){.projectLayout,.projectDetailGrid,.projectLowerGrid{grid-template-columns:1fr}.projectCreatePanel{position:static}.projectSideStack,.projectHeroStats{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.projectSideStack{grid-template-columns:1fr}.projectHeroStats{grid-template-columns:1fr 1fr}.invoiceLineMain{grid-template-columns:32px 1fr}.invoiceLineCalc{text-align:left;grid-column:2}.invoiceResources{padding-left:12px}.projectThreeFields{grid-template-columns:1fr}}@media (max-width:480px){.projectHeroStats{grid-template-columns:1fr}}.employeeStack{gap:12px;display:grid}.employeeEditor{background:#fbfcfd;border:1px solid #e6ebef;border-radius:12px;gap:12px;padding:14px;display:grid}.employeeEditorHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.employeeEditorHead strong{font-size:15px}.employeeEditorHead span{color:#84909e;font-size:13px}.employeeEditorGrid{grid-template-columns:1.1fr .65fr 1.2fr .9fr 1.2fr .65fr;gap:10px;display:grid}.employeeEditorGrid label,.resourceMasterCard label,.resourceAddForm label,.assignmentForm label{color:#6e7b8a;gap:5px;font-size:13px;display:grid}.resourceMasterPanel{margin-top:18px}.resourceMasterGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.resourceMasterCard{background:#fbfcfd;border:1px solid #e6ebef;border-radius:12px;gap:10px;padding:13px;display:grid}.resourceAddBox{border-top:1px solid #edf0f3;margin-top:16px;padding-top:16px}.resourceAddBox h3,.assignmentPanel h3{margin:0 0 10px;font-size:14px}.assignmentPanel{margin-top:18px}.assignmentGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.assignmentList{gap:8px;margin-bottom:12px;display:grid}.assignmentRow{background:#fbfcfd;border:1px solid #e8ecf0;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 11px;display:flex}.assignmentRow strong,.assignmentRow span{display:block}.assignmentRow strong{font-size:14px}.assignmentRow span{color:#84909e;margin-top:3px;font-size:13px;line-height:1.45}.assignmentForm{background:#f6f8fa;border:1px solid #ebeff3;border-radius:11px;gap:10px;padding:12px;display:grid}.iconDelete{color:#7d8997;cursor:pointer;background:#f1f3f5;border:0;border-radius:8px;width:28px;height:28px;font-size:16px;line-height:1}.iconDelete:hover{color:#9c4646;background:#f8e8e8}@media (max-width:1200px){.employeeEditorGrid{grid-template-columns:repeat(3,1fr)}.resourceMasterGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.assignmentGrid{grid-template-columns:1fr}.resourceAddForm{grid-template-columns:1fr 1fr}}@media (max-width:700px){.employeeEditorGrid,.resourceMasterGrid,.resourceAddForm{grid-template-columns:1fr}.employeeEditorHead{flex-direction:column;align-items:flex-start}}.resourceCount{color:#728092;white-space:nowrap;background:#f2f5f7;border:1px solid #e3e8ed;border-radius:999px;padding:5px 9px;font-size:13px}.resourceCompactList{background:#fff;border:1px solid #e7ebef;border-radius:11px;display:grid;overflow:hidden}.resourceCompactRow{border-top:1px solid #edf0f3;grid-template-columns:minmax(220px,1fr) 130px 62px;align-items:center;gap:14px;min-height:46px;padding:8px 12px;display:grid}.resourceCompactRow:first-child{border-top:0}.resourceCompactName{min-width:0}.resourceCompactName strong{color:#2f3c4d;text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.resourceCompactName span{color:#8a95a2;margin-top:2px;font-size:13px;display:block}.resourceCompactRate{text-align:right;color:#344356;white-space:nowrap;font-size:14px;font-weight:600}.resourceCompactRate span{color:#8b96a3;margin-left:2px;font-size:13px;font-weight:400}.resourceStatus{border-radius:999px;justify-self:end;padding:4px 7px;font-size:13px}.resourceStatus.active{color:#426b58;background:#edf6f1}.resourceStatus.inactive{color:#8b6670;background:#f7eef1}.resourceCompactInactive{opacity:.58}.resourceAdminDetails{border-top:1px solid #edf0f3;margin-top:10px;padding-top:10px}.resourceAdminDetails>summary{cursor:pointer;color:#637184;-webkit-user-select:none;user-select:none;width:max-content;font-size:13px;font-weight:600;list-style:none}.resourceAdminDetails>summary::-webkit-details-marker{display:none}.resourceAdminDetails>summary:before{content:"▸";margin-right:6px;transition:transform .15s;display:inline-block}.resourceAdminDetails[open]>summary:before{transform:rotate(90deg)}.resourceAdminBody{border-top:1px dashed #e4e9ee;margin-top:12px;padding-top:12px}.resourceAdminHint{color:#8792a0;margin:0 0 10px;font-size:13px}@media (max-width:700px){.resourceCompactRow{grid-template-columns:1fr auto;gap:8px}.resourceStatus{display:none}}.pageLead{color:var(--muted);max-width:760px;margin:9px 0 0;font-size:15px;line-height:1.55}.topbarUser{flex-shrink:0;align-items:center;gap:10px;display:flex}.topbarUser>span{color:#7d8998;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:14px;overflow:hidden}.billingKpis{margin-top:4px}.billingColumns>.panel{min-width:0}@media (max-width:760px){.topbarUser{margin-top:16px}.topbarUser>span{display:none}}.secondaryButton{color:#526174;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dfe4ea;border-radius:9px;justify-content:center;align-items:center;padding:9px 12px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.secondaryButton:hover{background:#f7f9fb}.dangerButton{color:#9a4f43;cursor:pointer;background:#fff7f5;border:1px solid #efd8d3;border-radius:9px;width:100%;padding:10px 12px;font-size:14px;font-weight:800}.wideButton{justify-content:center;align-items:center;width:100%;text-decoration:none;display:flex}.billingKpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.billingColumns{grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.billingCards{gap:9px;display:grid}.billingCard{background:#fbfcfd;border:1px solid #e8ecf0;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.billingCard.ready{background:#f8fcfa;border-color:#dbe9e0}.billingCard.issue{background:#fffaf2;border-color:#eedebd}.billingCard.running{background:#fafbfc}.billingCard>div:first-child{min-width:0}.billingCard>div:first-child>strong,.billingCard>div:first-child>small,.billingCardOverline{display:block}.billingCard>div:first-child>strong{color:#2f3c4e;margin-top:3px;font-size:14px}.billingCard>div:first-child>small{color:#8792a0;margin-top:4px;font-size:13px;line-height:1.45}.billingCardOverline{color:#84909f;text-transform:uppercase;letter-spacing:.055em;font-size:13px;font-weight:800}.billingCardRight{flex-shrink:0;align-items:center;gap:12px;display:flex}.billingCardRight>strong{white-space:nowrap;font-size:14px}.compactCards .billingCard{padding:11px 12px}.billingPreview{border-color:#dbe5ef;margin-bottom:18px}.billingPreviewLines{border:1px solid #e8ecf0;border-radius:11px;margin-top:8px;display:grid;overflow:hidden}.billingPreviewLine{background:#fbfcfd;border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.billingPreviewLine:first-child{border-top:0}.billingPreviewLine>div{min-width:0}.billingPreviewLine strong,.billingPreviewLine span,.billingPreviewLine small{display:block}.billingPreviewLine>div>strong{font-size:14px}.billingPreviewLine span{color:#8792a0;margin-top:3px;font-size:13px}.billingPreviewLine small{color:#9a7a48;margin-top:3px;font-size:13px}.billingIssueBox{background:#fffaf0;border:1px solid #efdcb8;border-radius:10px;gap:6px;margin-top:12px;padding:12px;display:grid}.billingIssueBox strong{color:#8d661e;font-size:14px}.billingIssueBox a{color:#6f5c35;font-size:13px;text-decoration:none}.billingIssueBox a:hover{text-decoration:underline}.billingPreviewFoot{border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding-top:13px;display:flex}.billingPreviewFoot>div span,.billingPreviewFoot>div strong{display:block}.billingPreviewFoot>div span{color:#85919f;font-size:13px}.billingPreviewFoot>div strong{margin-top:3px;font-size:16px}.billingPreviewProject{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.billingPreviewProject>div{background:#fbfcfd;border:1px solid #e8ecf0;border-radius:10px;padding:12px}.billingPreviewProject span,.billingPreviewProject strong{display:block}.billingPreviewProject span{color:#8994a2;text-transform:uppercase;font-size:13px}.billingPreviewProject strong{margin-top:5px;font-size:14px}.billingHistory{display:grid}.billingHistoryRow{color:inherit;border-top:1px solid #eef1f4;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;text-decoration:none;display:flex}.billingHistoryRow:first-child{border-top:0;padding-top:0}.billingHistoryRow>div:last-child{text-align:right}.billingHistoryRow strong,.billingHistoryRow span{display:block}.billingHistoryRow strong{font-size:14px}.billingHistoryRow span{color:#8792a0;margin-top:3px;font-size:13px}.billingState{border-radius:999px;width:max-content;margin-left:auto;padding:4px 7px;font-weight:800;font-size:13px!important;display:inline-flex!important}.billingState.ready{color:#386b51;background:#eaf6ef}.billingState.billed{color:#4e6481;background:#edf2f8}.billingState.paid{color:#236e4c;background:#dff5e8}.billingSnapshotHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.smallMetricValue{line-height:1.35;font-size:15px!important}@media (max-width:1100px){.billingColumns{grid-template-columns:1fr}.billingKpis,.billingPreviewProject{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.billingKpis,.billingPreviewProject{grid-template-columns:1fr}.billingCard,.billingPreviewLine,.billingPreviewFoot{flex-direction:column;align-items:flex-start}.billingCardRight{justify-content:space-between;width:100%}.billingPreviewFoot{align-items:stretch}.billingPreviewFoot form,.billingPreviewFoot button{width:100%}}.historyImportPanel{margin-bottom:18px}.historyImportForm{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:start;gap:18px;display:grid}.historyPeriodPicker{gap:7px;max-height:430px;padding-right:4px;display:grid;overflow:auto}.historyPeriodOption{cursor:pointer;background:#fbfcfd;border:1px solid #e8ecf0;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 11px;display:flex}.historyPeriodOption:hover{background:#f8fafc;border-color:#d8e0e8}.historyPeriodOption input{margin-top:2px}.historyPeriodOption span{min-width:0}.historyPeriodOption strong,.historyPeriodOption small{display:block}.historyPeriodOption strong{color:#283649;font-size:14px}.historyPeriodOption small{color:#8994a2;margin-top:4px;font-size:13px}.historyImportFields,.historyEditForm{gap:10px;display:grid}.historyImportFields label,.historyEditForm label{gap:5px;display:grid}.historyImportFields label>span,.historyEditForm label>span{color:#7e8997;text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:800}.historyImportFields input,.historyImportFields select,.historyEditForm input,.historyEditForm select,.historyFilters input,.historyFilters select{width:100%;min-height:36px;font:inherit;color:#263548;background:#fff;border:1px solid #dfe5eb;border-radius:8px;padding:8px 10px;font-size:14px}.historyImportFields input:focus,.historyImportFields select:focus,.historyEditForm input:focus,.historyEditForm select:focus,.historyFilters input:focus,.historyFilters select:focus{border-color:#b9c7d5;outline:2px solid #2a4b6c1f}.historyFilters{grid-template-columns:minmax(220px,1.3fr) minmax(150px,.7fr) minmax(130px,.55fr) auto auto;align-items:center;gap:8px;margin-bottom:12px;display:grid}.historyFilters .textLink{white-space:nowrap}@media (max-width:900px){.historyImportForm{grid-template-columns:1fr}.historyFilters{grid-template-columns:1fr 1fr}}@media (max-width:650px){.historyFilters{grid-template-columns:1fr}.historyPeriodPicker{max-height:340px}}.financeKpis{margin-top:4px}.bexioConnectBanner{background:#f8fbfd;border-color:#dce6ef;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.bexioConnectBanner h2{margin:0;font-size:15px}.bexioConnectBanner p{color:#7c8998;margin:5px 0 0;font-size:14px;line-height:1.5}.financeGrid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:start;gap:18px;display:grid}.financeSide{gap:18px;display:grid}.financeFilters{grid-template-columns:minmax(220px,1.25fr) minmax(150px,.65fr) minmax(180px,.75fr) auto auto}.financeInvoiceList{border:1px solid #e7ebef;border-radius:11px;display:grid;overflow:hidden}.financeInvoiceRow{background:#fff;border-top:1px solid #edf0f3;grid-template-columns:minmax(0,1fr) 150px 105px;align-items:center;gap:14px;padding:12px 13px;display:grid}.financeInvoiceRow:first-child{border-top:0}.financeInvoiceMain{min-width:0}.financeInvoiceMain strong,.financeInvoiceMain span,.financeInvoiceMain small{display:block}.financeInvoiceRecipient{color:#17283b;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;line-height:1.25;overflow:hidden}.financeInvoiceTitle{color:#43566c;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:14px;font-weight:650;line-height:1.35;overflow:hidden}.financeInvoiceMeta{color:#96a0ac;margin-top:5px;font-size:13px;line-height:1.35}.financeInvoiceMoney{text-align:right}.financeInvoiceMoney strong,.financeInvoiceMoney span{display:block}.financeInvoiceMoney strong{font-size:14px}.financeInvoiceMoney span{color:#8894a2;margin-top:3px;font-size:13px}.financeStatus{border-radius:999px;justify-content:center;min-width:74px;padding:5px 7px;font-size:13px;font-weight:800;display:inline-flex}.financeStatus.paid{color:#2f7050;background:#e7f6ed}.financeStatus.partial{color:#4d6380;background:#eef3fa}.financeStatus.open{color:#2458a6;background:#e9f1ff}.financeStatus.overdue{color:#b42318;background:#fff0ed}.financeMatched{text-align:center;color:#5d846f;margin-top:5px;font-size:13px;display:block}.financePayments{display:grid}.financePaymentRow{border-top:1px solid #eef1f4;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.financePaymentRow:first-child{border-top:0;padding-top:0}.financePaymentRow strong,.financePaymentRow span{display:block}.financePaymentRow strong{font-size:14px}.financePaymentRow span,.financePaymentRow small{color:#8792a0;font-size:13px}.clientMappingList{gap:8px;display:grid}.clientMappingRow{background:#fbfcfd;border:1px solid #e8ecf0;border-radius:9px;grid-template-columns:minmax(90px,.7fr) minmax(120px,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.clientMappingRow strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.clientMappingRow select{min-width:0;min-height:34px;font:inherit;background:#fff;border:1px solid #dfe5eb;border-radius:8px;padding:6px 8px;font-size:13px}@media (max-width:1100px){.financeGrid{grid-template-columns:1fr}.financeFilters{grid-template-columns:1fr 1fr}}@media (max-width:700px){.bexioConnectBanner{flex-direction:column;align-items:flex-start}.financeFilters{grid-template-columns:1fr}.financeInvoiceRow{grid-template-columns:1fr auto}.financeInvoiceMoney{text-align:left;grid-column:1}.clientMappingRow{grid-template-columns:1fr}}.dashboardFinance{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dashboardFinance>div{background:#fbfcfd;border:1px solid #e7ebef;border-radius:10px;padding:11px 12px}.dashboardFinance span,.dashboardFinance strong{display:block}.dashboardFinance span{color:#8994a2;text-transform:uppercase;letter-spacing:.04em;font-size:13px}.dashboardFinance strong{margin-top:5px;font-size:14px}.principalMainColumn{gap:18px;min-width:0;display:grid}.mutedCell{color:#98a2ae;font-size:13px}.recipientCount{color:#607083;background:#eef2f6;border-radius:999px;margin-left:6px;padding:2px 5px;font-size:13px;font-weight:800;display:inline-flex}.recipientMappingPanel{min-width:0}.recipientClientList{gap:10px;display:grid}.recipientClientRow{background:#fbfcfd;border:1px solid #e8ecf0;border-radius:11px;padding:12px}.recipientClientHead{justify-content:space-between;align-items:center;gap:14px;display:flex}.recipientClientHead>div strong,.recipientClientHead>div span{display:block}.recipientClientHead>div strong{color:#263548;font-size:14px}.recipientClientHead>div span{color:#8a95a2;margin-top:3px;font-size:13px}.recipientAddForm{align-items:center;gap:7px;min-width:min(480px,58%);display:flex}.recipientAddForm select,.billingRecipientForm select{min-width:0;min-height:34px;font:inherit;color:#263548;background:#fff;border:1px solid #dfe5eb;border-radius:8px;padding:6px 8px;font-size:13px}.recipientAddForm select{flex:1}.recipientChips{gap:7px;margin-top:10px;display:grid}.recipientChip{background:#fff;border:1px solid #edf0f3;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.recipientChip.default{background:#f8fcfa;border-color:#d8e7df}.recipientChip>div:first-child{min-width:0}.recipientChip strong,.recipientChip span{display:block}.recipientChip strong{color:#304054;font-size:14px}.recipientChip>div:first-child span{color:#909ba7;white-space:pre-line;margin-top:3px;font-size:13px}.recipientChipActions{flex-shrink:0;align-items:center;gap:6px;display:flex}.textButton{color:#53697e;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 5px;font-size:13px;font-weight:700}.textButton:hover{text-decoration:underline}.dangerText{color:#9a5d55}.fieldHint{color:#8b96a3;margin-top:4px;font-size:13px;line-height:1.45;display:block}.billingPreviewRecipient{background:#fafcfd;border:1px solid #e5eaf0;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:10px 12px;display:flex}.billingPreviewRecipient span{color:#82909e;text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:800}.billingPreviewRecipient strong{text-align:right;font-size:14px}.billingRecipientForm{align-items:center;gap:8px;display:flex}.billingRecipientForm select{min-width:220px}@media (max-width:820px){.recipientClientHead{flex-direction:column;align-items:flex-start}.recipientAddForm{width:100%;min-width:0}.recipientChip{flex-direction:column;align-items:flex-start}.recipientChipActions{width:100%}.billingPreviewRecipient{flex-direction:column;align-items:flex-start}.billingRecipientForm{flex-direction:column;align-items:stretch;width:100%}.billingRecipientForm select{width:100%;min-width:0}}:root{--ink:#252b33;--muted:#74736f;--line:#e5e4e2;--panel:#fff;--page:#f5f5f4;--sidebar:#050505;--accent:#63615d;--brand-light:#c3c1c1;--brand-dark:#252b33;--soft:#f7f7f6}html,body{background:var(--page);font-family:inherit}.sidebar{background:var(--sidebar);border-right:1px solid #171717;padding-top:22px}.brandLogoWrap{justify-items:start;gap:2px;padding:0 10px 26px;display:grid}.brandLogo{object-fit:contain;object-position:left center;width:132px;height:auto;display:block}.brandSubtitle{letter-spacing:.12em;text-transform:uppercase;margin-left:3px;color:#85837f!important;font-size:13px!important}.navItem{color:#aaa8a4;font-weight:500}.navItem.active,.navItem:hover{color:#fff;background:#24272c}.navItem.active{box-shadow:inset 3px 0 #c3c1c1}.sidebarFoot{color:#797773}.onlineDot{background:#c3c1c1}.primaryButton{color:#fff;background:#252b33}.primaryButton:hover{background:#050505}.modeBadge.live,.connectionBadge.connected{color:#52504c;background:#efefed}.clientTag,.defaultTag,.clientCodeTag{color:#5e5c57;background:#ededea}.statCard,.panel,.accountBox{box-shadow:0 3px 14px #05050506}.loginPage{background:radial-gradient(circle at 0 0,#fff 0,#f2f1ef 48%,#e8e7e4 100%)}.loginCard{border-color:#dfdedb;box-shadow:0 24px 70px #0505051f}.loginBrandLogo{background:#050505;border-radius:14px;width:max-content;margin-bottom:24px;padding:13px 18px}.loginBrandLogo img{width:150px;height:auto;display:block}.eyebrow{color:#77746f}input:focus,select:focus,textarea:focus{border-color:#8d8a84!important;box-shadow:0 0 0 3px #63615d1a!important}@media (max-width:760px){.brandLogo{width:112px}.brandLogoWrap{padding-bottom:12px}}.reconstructionPanel{border-color:#dddcd9;margin-bottom:18px}.reconstructionList{border:1px solid #e7e6e3;border-radius:11px;display:grid;overflow:hidden}.reconstructionRow{background:#fbfbfa;border-top:1px solid #ecebe8;grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:16px;padding:12px 14px;display:grid}.reconstructionRow:first-child{border-top:0}.reconstructionRow strong,.reconstructionRow span,.reconstructionRow small{display:block}.reconstructionRow strong{color:#2c3138;font-size:14px}.reconstructionRow span{color:#777570;margin-top:3px;font-size:13px}.reconstructionRow small{color:#8c8984;margin-top:5px;font-size:13px;line-height:1.45}.reconstructionScore{text-align:right}.reconstructionScore strong{font-size:16px}.reconstructionScore span{text-transform:uppercase;letter-spacing:.06em;font-size:13px}@media (max-width:700px){.reconstructionRow{grid-template-columns:1fr}.reconstructionScore{text-align:left;align-items:baseline;gap:6px;display:flex}}.orderCodeGuide{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;display:flex}.orderCodeGuide>div{flex-direction:column;gap:6px;display:flex}.orderCodeGuide code,.legacyMatchIntro code{color:#2b2a28;background:#f1f1f0;border:1px solid #deddda;border-radius:7px;padding:2px 7px;font-family:inherit;font-weight:700}.orderCodeBadge{color:#575550;vertical-align:middle;background:#eeedeb;border-radius:999px;margin-left:9px;padding:3px 7px;font-size:14px;font-weight:700;display:inline-flex}.orderCodeMini{color:#63615d;font-weight:700}.legacyMatchIntro{align-items:center;gap:10px;margin-bottom:14px;display:flex}.legacyMatchIntro span{color:var(--muted)}.legacyFilter{grid-template-columns:minmax(180px,.8fr) minmax(130px,.45fr) minmax(260px,1.35fr) auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.legacyFilter label{flex-direction:column;gap:6px;font-size:15px;font-weight:600;display:flex}.legacyFilter input,.legacyFilter select{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:9px;padding:0 11px}.legacyMatchGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.legacyMatchColumn{min-width:0}.legacyCardList{flex-direction:column;gap:9px;max-height:64vh;padding-right:4px;display:flex;overflow:auto}.legacySelectCard{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:flex-start;gap:10px;padding:12px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.legacySelectCard:hover{border-color:#b8b6b2}.legacySelectCard:has(input:checked){background:#f7f7f6;border-color:#63615d;box-shadow:0 0 0 2px #63615d14}.legacySelectCard>input{margin-top:4px}.legacyCardBody{flex-direction:column;gap:5px;min-width:0;display:flex}.legacyCardBody>span,.legacyCardBody>small{color:var(--muted)}.legacyCardHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.legacyCardHead strong:last-child{white-space:nowrap}.legacyInvoiceTitle{font-weight:650;color:var(--ink)!important}.legacyJobMiniList,.legacyPositionList{border-top:1px dashed var(--line);flex-direction:column;gap:3px;margin-top:2px;padding-top:6px;display:flex}.legacyJobMiniList small,.legacyPositionList small{color:#696762;line-height:1.35}.legacyMatchAction{grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;display:flex}.legacyMatchAction>div{flex-direction:column;gap:4px;display:flex}.legacyMatchAction span{color:var(--muted)}@media (max-width:1050px){.legacyFilter{grid-template-columns:1fr 1fr}.legacyFilter .filterSearch,.legacyFilter .filterActions{grid-column:span 2}.legacyMatchGrid{grid-template-columns:1fr}.legacyMatchAction{grid-column:auto}}@media (max-width:720px){.orderCodeGuide,.legacyMatchAction,.legacyMatchIntro{flex-direction:column;align-items:flex-start}.legacyFilter{grid-template-columns:1fr}.legacyFilter .filterSearch,.legacyFilter .filterActions{grid-column:auto}.legacyCardList{max-height:none}}.invoiceCandidateForm{gap:14px;display:grid}.invoiceCandidateList{background:#fff;border:1px solid #e2e5e8;border-radius:12px;display:grid;overflow:hidden}.invoiceCandidateRow{border-top:1px solid #eceff2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;transition:background .15s,border-color .15s;display:grid}.invoiceCandidateRow:first-child{border-top:0}.invoiceCandidateRow:hover{background:#f8f8f7}.invoiceCandidateRow.confirmed{background:#f4f5f3}.invoiceCandidateRow input[type=checkbox]{accent-color:#242b34;width:18px;height:18px;margin:0}.invoiceCandidateBody{cursor:pointer;gap:3px;min-width:0;display:grid}.invoiceCandidateBody strong{font-size:15px}.invoiceCandidateBody span{color:#737b84;font-size:14px}.invoiceCandidateBody small{color:#989da4;font-size:13px}.invoiceCandidateState{justify-content:flex-end;align-items:center;gap:10px;display:flex}.invoiceCandidateState a{color:#59616a;font-size:13px;font-weight:700;text-decoration:none}.invoiceCandidateState a:hover{text-decoration:underline}.candidateBadge{color:#6f767d;text-transform:uppercase;letter-spacing:.04em;background:#f0f1f2;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:13px;font-weight:800;display:inline-flex}.candidateBadge.ready{color:#277044;background:#e8f4ed}.candidateBadge.pending{color:#8c621c;background:#fff4df}.invoiceCandidateActions{justify-content:space-between;align-items:center;gap:14px;padding-top:2px;display:flex}.invoiceCandidateActions>span{color:#7c838b;font-size:14px}@media (max-width:760px){.invoiceCandidateRow{grid-template-columns:auto minmax(0,1fr)}.invoiceCandidateState{grid-column:2;justify-content:flex-start}.invoiceCandidateActions{flex-direction:column;align-items:stretch}}.invoiceLineIncomplete{background:#fffdf8;border-color:#ead9b5}.invoiceLineTitleRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invoiceResourceEditor{background:#fff;border-top:1px solid #eceae6;gap:10px;padding:11px 12px 12px 60px;display:grid}.invoiceResourceEditorHead{justify-content:space-between;align-items:center;gap:18px;display:flex}.invoiceResourceEditorHead>div{gap:2px;display:grid}.invoiceResourceEditorHead strong{color:#3f3d39;font-size:14px}.invoiceResourceEditorHead span{color:#8a8781;font-size:13px}.lineDurationForm{align-items:center;gap:6px;display:flex}.lineDurationForm label{color:#77746f;align-items:center;gap:5px;font-size:13px;display:flex}.lineDurationForm input,.resourceQtyForm input,.resourceAddForm input,.resourceAddForm select{min-height:31px;font:inherit;color:#2d2c29;background:#fff;border:1px solid #dedcd8;border-radius:7px;padding:5px 7px;font-size:13px}.lineDurationForm input{width:64px}.lineDurationForm button,.resourceQtyForm button,.resourceRemoveButton{color:#63615d;font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 4px;font-size:13px;font-weight:700}.lineDurationForm button:hover,.resourceQtyForm button:hover,.resourceRemoveButton:hover{text-decoration:underline}.invoiceResourceRows{border:1px solid #eceae6;border-radius:9px;display:grid;overflow:hidden}.invoiceResourceRow{background:#fbfbfa;border-top:1px solid #efeeeb;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.invoiceResourceRow:first-child{border-top:0}.invoiceResourceRow>div:first-child{align-items:baseline;gap:8px;min-width:0;display:flex}.invoiceResourceRow strong{color:#343330;font-size:13px}.invoiceResourceRow span{color:#8a8781;font-size:13px}.resourceQtyForm{align-items:center;gap:5px;display:flex}.resourceQtyForm input{width:62px}.resourceRemoveButton{color:#98675f}.resourceEmpty{color:#96928c;border:1px dashed #dedcd8;border-radius:9px;padding:9px 10px;font-size:13px}.resourceAddForm{grid-template-columns:minmax(180px,1fr) 110px auto;align-items:end;gap:8px;display:grid}.resourceAddForm label{color:#7b7872;gap:3px;font-size:13px;font-weight:700;display:grid}.resourceAddForm select{width:100%}.resourceAddForm .secondaryButton{white-space:nowrap;min-height:31px;padding:6px 10px}@media (max-width:760px){.invoiceResourceEditor{padding-left:12px}.invoiceResourceEditorHead{flex-direction:column;align-items:flex-start}.invoiceResourceRow{grid-template-columns:1fr auto}.invoiceResourceRow>form:last-child{grid-column:2}.resourceAddForm{grid-template-columns:1fr}}body{font-size:16px;line-height:1.5}input,select,textarea{font-family:inherit;font-size:15px;line-height:1.4}small{font-size:13px}.topActions,.panelHeader{flex-wrap:wrap}.resourceCompactName strong{white-space:normal;overflow-wrap:anywhere}.resourceAdminDetails>summary{max-width:100%}@media (min-width:761px){.appShell{grid-template-columns:260px minmax(0,1fr)}}.masterDataTable th,.masterDataTable td{text-align:left!important}.masterDataTable td{text-overflow:ellipsis;max-width:360px;overflow:hidden}.jobCompactDisclosure>.principalForm{max-width:560px;padding:14px 0}.jobCompactDisclosure>summary{cursor:pointer}.compactFinanceMetrics{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:24px 48px;margin:0 0 20px;padding:14px 0;display:flex}.compactFinanceMetrics dt{color:var(--muted);font-size:14px}.compactFinanceMetrics dd{margin:4px 0 0;font-size:21px;font-weight:700}.financeTabs{border-bottom:1px solid var(--line);gap:24px;margin-bottom:16px;display:flex}.financeTabs a{color:var(--muted);padding:10px 0;text-decoration:none}.financeTabs a[aria-current=page]{color:var(--ink);border-bottom:2px solid var(--ink);font-weight:700}.financeReadDetail{margin-bottom:18px}.cockpitMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 26px;display:grid}.cockpitMetrics>div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px 18px}.cockpitMetrics dt{color:var(--muted);font-size:14px}.cockpitMetrics dd{margin:5px 0 0;font-size:22px;font-weight:700}.cockpitMetrics a{color:inherit;text-decoration:none}.cockpitWork{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:28px;display:grid}.cockpitSection{min-width:0;margin-bottom:28px}.cockpitSection h2{margin:0 0 14px;font-size:19px}.cockpitHeading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.cockpitTasks{margin:0;padding:0;list-style:none}.cockpitTasks li{border-bottom:1px solid var(--line)}.cockpitTasks a{color:inherit;justify-content:space-between;gap:12px;padding:13px 0;text-decoration:none;display:flex}.cockpitTasks a:hover{color:var(--accent)}@media (max-width:1150px){.cockpitWork{grid-template-columns:1fr;gap:0}}@media (max-width:650px){.cockpitMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpitMetrics dd{font-size:19px}}.employeeToolbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;display:flex}.employeeToolbar .orderOverviewFilters{margin:0}.employeeInline{flex-wrap:wrap;align-items:end;gap:12px;padding:14px 0;display:flex}.employeeInline label{gap:5px;font-size:14px;display:grid}.employeeInline input{width:150px}.employeeInline .employeeNote{flex:1;min-width:180px}.employeeInline .employeeNote input{width:100%}.employeeTotals{border-block:1px solid var(--line);flex-wrap:wrap;gap:18px 32px;margin:0 0 24px;padding:16px 0;display:flex}.employeeTotals dt{color:var(--muted);font-size:14px}.employeeTotals dd{margin:6px 0 0;font-weight:700}.employeeLedger td{white-space:nowrap;text-overflow:ellipsis;max-width:360px;overflow:hidden}.employeeLedger{margin-bottom:12px}.masterDataTable tfoot td{border-top:2px solid var(--line);background:#f0f2f3;font-weight:800}.employeePeriodHint{margin:0 0 12px;font-size:13px}.employeePaymentRow{background:#f2f7f4}.employeeLedger tfoot{border-top:2px solid var(--line);font-weight:700}.employeeOpeningBalance{margin:12px 0;font-size:14px}.employeePaid,.employeeSettled{color:#227044}.employeeOpen{color:#b42318}.employeeInlineFields{border:0;flex-wrap:wrap;align-items:end;gap:12px;width:100%;min-width:0;padding:0;display:flex}.employeeStatementScroll{max-height:65vh;overflow:auto}.employeeStatementScroll thead th{z-index:1;background:#f6f7f8;position:sticky;top:0}.employeeStatementScroll .employeeInline{white-space:normal}.employeeStatementScroll td:has(.employeeInline){max-width:none;overflow:visible}.employeeDuplicate{color:#806120;margin-left:8px}.employeeEditButton{margin-left:8px;padding:2px 5px;font-size:12px}.positionOrder{align-items:center;gap:5px;display:flex}.dragHandle{cursor:grab;touch-action:none;color:var(--muted,#64748b);padding:4px}.positionOrderKeys{flex-direction:column;display:flex}.positionOrderKeys button{padding:0 3px;font-size:12px;line-height:1.4}.positionResourceRow{grid-template-columns:minmax(180px,1fr) 90px 140px auto;display:grid}.recipientAutocomplete{flex-direction:column;gap:5px;display:flex;position:relative}.recipientResults{background:#fff;border:1px solid #dce1e6;border-radius:6px;max-height:240px;overflow:auto}.recipientResults button{text-align:left;background:0 0;border:0;width:100%;padding:7px 10px;display:block}.recipientResults button:hover,.recipientResults button:focus-visible{background:#eef2f4}.projectOverviewColumns th:nth-child(4),.projectOverviewColumns td:nth-child(4){text-align:left}.projectOverviewColumns th:nth-child(5),.projectOverviewColumns td:nth-child(5){text-align:right;font-variant-numeric:tabular-nums}.projectOverviewColumns td:first-child,.projectOverviewColumns td:nth-child(2),.projectOverviewColumns td:nth-child(6){white-space:nowrap}@media (max-width:700px){.positionResourceRow{grid-template-columns:minmax(140px,1fr) 80px}}.compactPositionEditor{padding:8px!important}.compactPositionEditor fieldset{border:0;margin:0;padding:0}.compactPositionEditor legend{margin-bottom:5px;font-size:12px}.positionEditGrid{grid-template-columns:minmax(180px,2.5fr) 60px 90px 100px 65px 90px 100px;align-items:end;gap:6px;display:grid}.compactPositionEditor label{gap:3px;font-size:11px;line-height:1.3}.compactPositionEditor input,.compactPositionEditor select,.compactPositionEditor textarea{border-radius:4px;width:100%;height:30px;min-height:30px;margin:0;padding:4px 6px;font-size:13px}.compactPositionEditor output{padding:7px 0;font-size:13px;font-weight:600;display:block}.positionEditDescription{flex-direction:column;margin:5px 0;display:flex}.projectInvoiceTable .positionResourceTable{border-collapse:collapse;width:100%;margin-top:6px;font-size:13px}.projectInvoiceTable .positionResourceTable th,.projectInvoiceTable .positionResourceTable td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle;padding:3px 5px}.positionResourceTable td:first-child{width:100%}.positionResourceTable input{min-width:65px;max-width:100px}.positionResourceAddCompact{grid-template-columns:minmax(180px,1fr) 80px auto;align-items:center;gap:6px;margin-top:5px;display:grid}.positionEditActions{justify-content:flex-end;gap:6px;margin-top:6px;display:flex}.compactPositionEditor button{min-height:28px;padding:4px 8px;font-size:12px}.dragHandle{-webkit-user-select:none;user-select:none;min-width:24px;font-size:20px}.projectInvoiceTable tr.dropBefore>td{box-shadow:inset 0 4px #137d76}.projectInvoiceTable tr.dropAfter>td{box-shadow:inset 0 -4px #137d76}@media (max-width:1000px){.positionEditGrid{grid-template-columns:minmax(160px,2fr) repeat(3,minmax(65px,1fr))}.positionEditGrid label:first-child{grid-column:span 2}}.googleSyncStatus{color:#548576;font-size:12px;line-height:1.4}.googleSyncStatus.syncError{color:#dc643a}.positionDragging{opacity:.45;background:#e7f5f0!important}.dragHandle:active{cursor:grabbing}.customerInlineEditor{white-space:normal;padding:8px 0}.customerInlineEditor fieldset{border:0;margin:0;padding:0}.customerInlineEditor legend{margin-bottom:6px;font-size:12px}.customerEditGrid{grid-template-columns:1.5fr 1.5fr .6fr 1fr 1fr 1.3fr .7fr;gap:8px;display:grid}.customerEditGrid label{font-size:12px}.customerEditGrid input,.customerEditGrid select{width:100%;min-width:0;min-height:32px;padding:5px 7px;font-size:14px;display:block}.customerEditButton{cursor:pointer;background:0 0;border:0;padding:3px 6px;font-size:12px}.customerEditButton:hover{text-decoration:underline}@media (max-width:1000px){.customerEditGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.customerEditGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.financeLinked{color:#2f7050;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;max-width:240px;font-weight:700;display:inline-flex;overflow:hidden}.financeLinked:before{content:"";background:currentColor;flex:none;width:14px;height:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.5.5l3-3a5 5 0 0 0-7-7l-1.7 1.7'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.5-.5l-3 3a5 5 0 0 0 7 7l1.7-1.7'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.5.5l3-3a5 5 0 0 0-7-7l-1.7 1.7'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.5-.5l-3 3a5 5 0 0 0 7 7l1.7-1.7'/%3E%3C/svg%3E") 50%/contain no-repeat}.financeUnlinked{color:var(--muted,#8a8a8a)}.financeLinkAmount{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;padding-right:12px;font-weight:700}.financeLinkAmount.same{color:#2f7050}.financeLinkAmount.different{color:#a5652a}.financeLinkOrder{color:var(--ink);text-decoration:none}.financeLinkOrder:hover{text-decoration:underline}.positionResourceShortcuts{flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:12px;display:flex}.positionResourceShortcuts label{color:var(--muted,#6b6b6b);align-items:center;gap:5px;display:inline-flex}.financeLinkHint{color:var(--muted,#6b6b6b);margin:8px 0 2px;font-size:12px;font-weight:700}.financeLinkReasons{color:var(--muted,#6b6b6b);font-size:12px}.orderCashPay{margin-top:10px;font-size:14px}.orderCashPay summary{cursor:pointer;color:var(--muted,#6b6b6b)}.orderCashForm{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:8px;display:flex}.orderCashForm label{gap:4px;font-size:13px;display:grid}.overviewYearLinks{flex-wrap:wrap;gap:6px 16px;margin:4px 0 12px;font-size:14px;display:flex}.overviewYearLinks a{color:var(--muted,#6b6b6b);text-decoration:none}.overviewYearLinks a.active{color:var(--ink);font-weight:700;text-decoration:underline}.analyticsKpis small{margin-top:4px;font-size:13px;font-weight:600;display:block}.analyticsKpis .kpiUp{color:#2f7050}.analyticsKpis .kpiDown{color:var(--danger)}.analyticsPanel{margin-bottom:20px;padding:20px}.analyticsPanel h2{margin:0 0 12px;font-size:17px}.stackedBars{max-width:820px;margin:0 0 16px}.stackedBars svg{width:100%;height:auto;display:block}.chartAxis{stroke:var(--line-strong)}.chartValue{fill:var(--ink-2);font-size:11px;font-weight:600}.chartLabel{fill:var(--muted);font-size:12px}.chartLegend{color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:13px;display:flex}.chartLegend span{align-items:center;gap:6px;display:inline-flex}.chartLegend i{border-radius:2px;width:10px;height:10px;display:inline-block}.chartLegend strong{color:var(--ink);font-weight:600}.chartEmpty{padding:24px 0}.analyticsTable{max-width:520px}.analyticsSub{margin:22px 0 8px;font-size:15px}.analyticsWide{max-width:900px}.duplicateActions{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.duplicateTable td{vertical-align:top;white-space:normal}.duplicateTable td:nth-child(2),.duplicateTable td:nth-child(3){max-width:300px}.duplicateTable td:nth-child(4){max-width:180px;font-size:13px}.duplicateSummary{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.regionMapWrap{margin:4px 0 18px;position:relative}.regionMapBar{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:10px;font-size:13px;display:flex}.regionChips{flex-wrap:wrap;gap:6px;display:flex}.regionChips button{border:1px solid var(--line-strong);background:var(--panel);color:var(--ink-2);cursor:pointer;border-radius:999px;height:auto;min-height:0;padding:4px 12px;font-size:13px}.regionChips button.active{background:var(--brand);border-color:var(--brand);color:#fff}.regionToggle{color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.regionMap{border-radius:var(--radius);border:1px solid var(--line);z-index:0;background:#eef0f1;height:520px;overflow:hidden}.regionDot{transform-box:fill-box;transform-origin:50%;transition:fill-opacity .2s,stroke-width .2s;animation:.45s ease-out both regionPop}.regionDot:hover{fill-opacity:1;stroke-width:2.5px}@keyframes regionPop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.regionTip{gap:2px;min-width:170px;font-size:12px;display:grid}.regionTip strong{font-size:13px}.regionTip em{color:var(--muted);font-style:normal}.regionTipRows{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:1px 12px;margin-top:4px;padding-top:4px;display:grid}.regionBase{align-items:center;gap:6px;display:flex!important}.regionBase span{color:#fff;background:#c9a35b;border-radius:50%;place-items:center;width:26px;height:26px;font-size:15px;display:grid;box-shadow:0 0 0 4px #c9a35b40}.regionBase b{color:var(--ink);text-shadow:0 0 3px #fff,0 0 3px #fff;white-space:nowrap;font-size:12px}.regionRingLabel{color:#5b7c99;text-align:center;text-shadow:0 0 3px #fff,0 0 3px #fff;font-size:11px;font-weight:600}.regionLegend{z-index:500;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-2);pointer-events:none;background:#ffffffeb;align-items:flex-end;gap:12px;padding:8px 10px;font-size:12px;display:flex;position:absolute;bottom:12px;left:12px}.regionLegend span{flex-direction:column;align-items:center;gap:3px;display:flex}.regionLegend i{opacity:.82;background:#2f4a63;border-radius:50%;display:block}.regionLegend small{color:var(--muted);max-width:150px}.regionColumns{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:28px;display:grid}@media (max-width:1000px){.regionColumns{grid-template-columns:1fr}.regionMap{height:400px}}.regionRanking{counter-reset:place;gap:6px;margin:0;padding:0;list-style:none;display:grid}.regionRanking li{counter-increment:place;grid-template-columns:minmax(140px,1.2fr) 1fr 44px;align-items:center;gap:10px;font-size:13px;display:grid}.regionPlace{display:grid}.regionPlace strong:before{content:counter(place) ". ";color:var(--faint);font-weight:500}.regionPlace small{color:var(--muted);font-size:12px}.regionBar{background:var(--hover);border-radius:999px;height:8px;overflow:hidden}.regionBar i{background:linear-gradient(90deg,#5b7c99,#2f4a63);border-radius:999px;height:100%;display:block}.regionRanking b{text-align:right;font-variant-numeric:tabular-nums}.regionCantons{color:var(--ink-2);flex-wrap:wrap;gap:6px 14px;font-size:13px;display:flex}.regionCantons b{color:var(--ink)}.resultRevenue{fill:#2f3a45;background:#2f3a45}.resultCost{fill:#c9a35b;background:#c9a35b}.chartValue.resultPositive,.resultPositive{fill:#2f7050;color:#2f7050}.chartValue.resultNegative,.resultNegative{fill:var(--danger);color:var(--danger)}.chartLegend i.resultPositive{background:#2f7050}.chartLegend i.resultHatchLegend{background:repeating-linear-gradient(45deg,#d9d6cf 0 3px,#b9b5ab 3px 5px)}.analyticsWarning{margin:0 0 12px}.cockpitCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 28px;display:grid}.cockpitCard{border:1px solid var(--line);color:inherit;background:#fff;border-radius:10px;flex-direction:column;gap:3px;padding:15px 18px;text-decoration:none;display:flex}.cockpitCard:hover{border-color:var(--line-strong);background:var(--hover)}.cockpitCard span{color:var(--muted);font-size:14px}.cockpitCard strong{font-size:24px;font-weight:700;line-height:1.2}.cockpitCard small{color:var(--muted);font-size:13px}.cockpitCard.warn{border-color:#e3c98f}.cockpitCard.warn span,.cockpitCard.warn small{color:#7a5a14}.cockpitCard.danger{border-color:#e8c4bd}.cockpitCard.danger span,.cockpitCard.danger small,.cockpitCard.danger strong{color:var(--danger)}.cockpitHeading a{color:var(--ink);font-size:15px;font-weight:600;text-decoration:none}.cockpitHeading a:hover{text-underline-offset:3px;text-decoration:underline}.priceMissing{color:var(--danger);font-weight:600}@media (max-width:650px){.cockpitCards{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpitCard strong{font-size:20px}}.navGroup{flex-direction:column;gap:2px;display:flex}.navGroup+.navGroup{margin-top:14px}.navGroupTitle{color:#6f6d69;letter-spacing:.12em;text-transform:uppercase;padding:0 12px 4px;font-size:11px;font-weight:600}.sidebarFoot .navSettings{margin:0 -14px 10px}@media (max-width:760px){.navGroup{display:contents}.navGroupTitle{display:none}.sidebarFoot{padding:6px 0 0;display:block}.sidebarFoot>:not(.navSettings){display:none}.sidebarFoot .navSettings{margin:0}}@media (hover:hover){.jobsOverviewTable .jobRowActions{opacity:0;transition:opacity .12s}.jobsOverviewTable tbody tr:hover .jobRowActions,.jobsOverviewTable tbody tr:focus-within .jobRowActions{opacity:1}.positionControls,.positionOrderKeys{opacity:0;transition:opacity .12s}tr:hover>td .positionControls,tr:focus-within>td .positionControls,tr:hover>td .positionOrderKeys,tr:focus-within>td .positionOrderKeys{opacity:1}}.positionResourceList{gap:2px;margin:0;padding:0;list-style:none;display:grid}.invoiceTotals .invoiceStaff{color:var(--muted)}.invoiceTotals .invoiceStaff:first-of-type{border-top:1px dashed var(--line-strong);margin-top:10px;padding-top:10px}.invoiceTotals .invoiceStaff small{font-size:12px;display:block}.analyticsTabs{border-bottom:1px solid var(--line-strong);flex-wrap:wrap;gap:4px;margin:0 0 14px;display:flex}.analyticsTabs a{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:15px;font-weight:600;text-decoration:none}.analyticsTabs a:hover{color:var(--ink)}.analyticsTabs a.active{color:var(--ink);border-bottom-color:var(--ink)}
:root{--ink:#1f2328;--ink-2:#474a4f;--muted:#6b6a66;--faint:#9a9893;--line:#e6e5e2;--line-strong:#d4d2cd;--page:#f5f5f3;--panel:#fff;--hover:#f3f3f1;--brand:#16181b;--brand-hover:#2e3135;--danger:#a13f30;--danger-bg:#fbecea;--danger-line:#efd0ca;--focus:#16181b29;--control-h:36px;--radius:6px}.sidebar{padding:22px 14px 18px}.sidebar nav{gap:2px}.navItem{border-radius:var(--radius);color:#a5a3a0;gap:12px;padding:9px 12px;font-size:15px;font-weight:500;transition:background-color .12s,color .12s;position:relative}.navItem svg{opacity:.8;flex-shrink:0}.navItem:hover{color:#fff;background:#1c1d1f}.navItem.active{color:#fff;box-shadow:none;background:#222326;font-weight:600}.navItem.active svg{opacity:1}.navItem.active:before{content:"";background:#c3c1c1;border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-14px}@media (max-width:760px){.navItem.active:before{display:none}}.accountBox{box-shadow:none;background:0 0;border:0;gap:4px;padding:0}.accountBox>span,.topbarUser>span{color:var(--muted);font-size:14px}:where(button:not(.linkButton,.textButton,.dragHandle,.addPositionLink,.employeeEditButton,.customerEditButton)),.primaryButton,.secondaryButton,.ghostButton,.dangerButton,.orderOverviewFilters button{min-height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}:where(button:not(.linkButton,.textButton,.dragHandle,.addPositionLink,.employeeEditButton,.customerEditButton)):hover,.secondaryButton:hover,.orderOverviewFilters button:hover{background:var(--hover);border-color:#c2c0bb}.primaryButton{background:var(--brand);border-color:var(--brand);color:#fff}.primaryButton:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.ghostButton{color:var(--ink-2);background:#efefec;border-color:#0000}.ghostButton:hover{color:var(--ink);background:#e6e5e1;border-color:#0000}.accountBox .ghostButton,.topbarUser .ghostButton{background:0 0;padding:0 8px}.accountBox .ghostButton:hover,.topbarUser .ghostButton:hover{background:var(--hover)}.dangerButton{background:var(--panel);border-color:var(--danger-line);width:auto;color:var(--danger)}.dangerButton:hover{background:var(--danger-bg)}.dangerGhost,.ghostButton.dangerGhost{color:var(--danger)}.ghostButton.dangerGhost:hover{background:var(--danger-bg);color:var(--danger)}.wideButton{width:100%}button:disabled,.primaryButton:disabled,.secondaryButton:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.confirmGroup .dangerButton{background:var(--danger);border-color:var(--danger);color:#fff;border-radius:var(--radius)}.confirmGroup .dangerButton:hover{background:#86321f}.compactJobsTable button,.orderOverviewTable button,.jobsOverviewTable .jobRowActions button,.projectHeaderMeta button,.projectInlineButtons button:not(.primaryButton){min-height:30px;padding:0 10px;font-size:13px}.linkButton,.textButton,.customerEditButton,.employeeEditButton,.addPositionLink{color:var(--ink-2);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:14px;font-weight:600;text-decoration:none}.linkButton:hover,.textButton:hover,.customerEditButton:hover,.employeeEditButton:hover,.addPositionLink:hover{color:var(--ink);text-decoration:underline}.dangerText,.textButton.dangerText{color:var(--danger)}.orderOverviewFilters>a{min-height:var(--control-h);color:var(--muted);align-items:center;padding:0 6px;font-size:14px;text-decoration:none;display:inline-flex}.orderOverviewFilters>a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}:where(input:not([type=checkbox],[type=radio],[type=hidden],[type=range],[type=file]),select,textarea){min-height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--radius);background-color:var(--panel);color:var(--ink);font:inherit;padding:6px 10px;font-size:14px}.orderOverviewFilters input,.orderOverviewFilters select{height:var(--control-h);border-color:var(--line-strong);border-radius:var(--radius);font-size:14px}.orderOverviewFilters label{color:var(--muted);font-size:13px}select:not([multiple]){appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6a66' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px;padding-right:30px}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--ink-2)!important;box-shadow:0 0 0 3px var(--focus)!important}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--brand);cursor:pointer}.compactJobsTable,.orderOverviewTable{font-variant-numeric:tabular-nums}.compactJobsTable th,.orderOverviewTable th{border-bottom:1px solid var(--ink);color:var(--ink);white-space:nowrap;vertical-align:bottom;padding:10px 12px;font-size:14px;font-weight:600}.compactJobsTable th>a,.orderOverviewTable th>a{margin:-10px -12px;padding:10px 12px}.compactJobsTable th>a:hover,.orderOverviewTable th>a:hover{color:var(--ink-2)}.compactJobsTable td,.orderOverviewTable td{border-bottom-color:var(--line)}:is(.compactJobsTable tbody tr:has(a):hover,.compactJobsTable tbody tr:focus-within,.orderOverviewTable tbody tr:has(a):hover,.orderOverviewTable tbody tr:focus-within){background:var(--hover)}.masterDataTable tfoot td{background:var(--hover);border-top:1px solid var(--ink)}.overviewStatus,.compactJobsTable .jobStatus,.candidateBadge{letter-spacing:0;text-transform:none;border-radius:4px;font-size:13px;font-weight:600}.employeePaid{color:inherit}.employeeSettled{color:var(--faint)}.employeeOpen{color:var(--danger)}.panel,.statCard,.cockpitMetrics>div{box-shadow:none}.panel{border-radius:10px}.settingsGrid{max-width:980px}.compactIntegration{max-width:none}.integrationCard{padding:20px 22px}.integrationIcon{border-radius:8px}.integrationFacts{gap:8px 32px;margin-top:16px}.integrationFacts>div{background:0 0;border:0;padding:0}.integrationFacts span{letter-spacing:0;text-transform:none;font-size:13px}.integrationFacts strong{font-size:15px}.connectionBadge,.modeBadge{border-radius:4px;padding:3px 8px;font-size:13px;font-weight:600}.content a:not([class]){color:var(--ink-2);text-underline-offset:3px;font-weight:600;text-decoration:none}.content a:not([class]):hover{color:var(--ink);text-decoration:underline}.compactJobsTable td a:not([class]),.orderOverviewTable td a:not([class]){font-weight:inherit;color:var(--ink)}.orderOverviewFilters label.employeeInactiveFilter{min-height:var(--control-h);color:var(--ink-2);flex-direction:row;align-items:center;gap:8px;font-size:14px}.positionOrderKeys button{min-height:0;color:var(--muted);background:0 0;border:0;padding:0 4px;font-size:12px;line-height:1.3}.positionOrderKeys button:hover:not(:disabled){background:var(--hover);color:var(--ink)}.positionOrderKeys button:disabled{opacity:.3}.dragHandle{color:var(--faint);background:0 0;border:0;border-radius:4px}.dragHandle:hover{background:var(--hover);color:var(--ink)}
﻿ .editActions{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.savedNotice{color:#2f6b4f;background:#e8f3ee;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:13px;font-weight:600;display:inline-block}.confirmGroup{align-items:center;gap:6px;display:inline-flex}.confirmGroup .dangerButton{color:#fff;cursor:pointer;background:#9a4838;border:0;border-radius:9px;width:auto;padding:6px 10px;font-weight:700}.confirmGroup .dangerButton:hover{background:#7e3527}.readOnlyHint{color:var(--muted);font-size:12px}tr[data-editable=true]{cursor:default}tr[data-editable=true]:hover>td{background:#fafaf8}tr.rowEditing>td,.projectInvoiceTable tr.rowEditing>td,tr.rowEditing:hover>td{background:#f7f7f5}.compactJobsTable tr.rowEditing>td,.orderOverviewTable tr.rowEditing>td{text-overflow:clip;padding-top:5px;padding-bottom:5px;overflow:visible}.cellInput{width:100%;min-width:64px;min-height:30px!important;padding:3px 8px!important;font-size:13px!important}select.cellInput{background-position:right 8px center;padding-right:26px!important}.cellNumber{text-align:right;font-variant-numeric:tabular-nums}.cellUnit{width:auto;min-width:56px}.cellInline{align-items:center;gap:4px;display:inline-flex}.cellInline .cellNumber{width:84px}.cellStack{align-items:center;gap:8px;display:flex}.cellCheck{white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.rowEditActions{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.rowEditActions button{min-height:30px!important;padding:0 10px!important;font-size:13px!important}
.projectOverviewColumns th:not(:has(a)){white-space:nowrap;padding:12px}.projectOverviewColumns td:nth-child(7){white-space:nowrap}.projectOverviewColumns .orderStateCell{color:var(--muted);white-space:nowrap}.projectHeaderMeta .linkButton,.projectCompactNote .linkButton{color:#566576;cursor:pointer;background:0 0;border:0;padding:0 0 0 6px;font-size:13px;text-decoration:underline}.projectLockBadge{color:#4b5663;background:#f1f3f5;border-radius:999px;align-items:center;padding:2px 9px;font-size:13px;font-weight:600;display:inline-flex}.projectCompactNote{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.projectFieldForm{margin:8px 0;padding:10px 0}.projectFieldForm .projectFieldLabel{flex-direction:column;gap:5px;max-width:260px;font-size:13px;display:flex}.projectFieldForm select,.projectFieldForm .projectNoteInput,.projectFieldForm .recipientAutocomplete input{width:100%;max-width:520px;font:inherit;background:#fff;border:1px solid #d8dfe5;border-radius:5px;padding:7px 8px}.projectFieldForm .editActions{justify-content:flex-start}.projectMissing{color:#8b641f;background:#fff7e8;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:10px;margin:10px 0 0;padding:7px 10px;font-size:13px;display:flex}.projectMissing ul{flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}.projectMissing li:before{content:"○ "}.recipientResults .recipientGroup{color:var(--muted);padding:6px 10px 2px;font-size:12px;display:block}.recipientResults .recipientDefault{color:#316d50;font-size:12px;font-style:normal;font-weight:600}.addPositionRow{flex-direction:column;align-items:flex-start;display:flex}.addPositionRow>.projectInlineForm{align-self:stretch}.positionControls .confirmGroup{flex-wrap:wrap}.projectInvoicePage .dangerButton{border-radius:5px;width:auto;padding:4px 9px;font-size:13px}.positionCalendarFacts{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 6px;font-size:13px;display:flex}.positionEditMeta{grid-template-columns:120px 90px 90px 140px minmax(160px,1fr);margin-bottom:6px}.invoiceTotals .invoiceFixedPrice span small{color:var(--muted);font-size:12px;display:block}.invoiceTotals .invoiceFixedPrice strong{white-space:nowrap}@media (max-width:1000px){.positionEditMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.positionEditMeta .positionEditLocation{grid-column:1/-1}}.positionEditGrid.positionEditGridCalendar{grid-template-columns:100px 100px 70px 90px 100px;justify-content:start}@media (max-width:1000px){.positionEditGrid.positionEditGridCalendar{grid-template-columns:repeat(3,minmax(70px,1fr))}.positionEditGrid.positionEditGridCalendar label:first-child{grid-column:auto}}.overviewMissing{color:var(--muted);white-space:nowrap;margin-left:8px;font-size:13px}.overviewStatus.running{color:#4a5563;background:#eef1f5}.orderBillingPanel{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:8px;margin:0 0 14px;padding:12px 14px;font-size:14px;display:grid}.orderBillingHead{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.orderBillingSnapshot{margin-left:auto;font-size:13px}.orderBillingInvoices{gap:4px;margin:0;padding:0;list-style:none;display:grid}.orderBillingActions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.orderBillingPanel .notice{margin:0}.matchTable tr.matchFirst>td{border-top:1px solid var(--line-strong)}.matchTable td{white-space:normal;vertical-align:middle}.matchTable .num{text-align:right;white-space:nowrap}.matchWithout{gap:4px;margin:8px 0 0;padding-left:18px;font-size:14px;display:grid}
.jobEditForm fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.jobEditForm legend{color:var(--ink);margin-bottom:8px;padding:0;font-size:14px;font-weight:600}.jobEditForm .editActions{justify-content:flex-start;margin-top:0}.jobEditorBar{align-items:center;gap:8px;margin:0 0 12px;display:flex}.jobFactEdit{grid-column:1/-1}.jobOverrides{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;font-size:14px;display:flex}.jobOverridesLabel{color:var(--muted)}.jobOverrideChip{background:#f1f3f6;border-radius:999px;align-items:center;gap:2px;padding:2px 4px 2px 9px;display:inline-flex}.jobOverrideChip .linkButton{padding:0 4px}.jobsOverviewTable th:nth-child(6),.jobsOverviewTable td:nth-child(6){text-align:left}.jobsOverviewTable th:nth-child(7),.jobsOverviewTable td:nth-child(7){text-align:right;font-variant-numeric:tabular-nums}.jobsOverviewTable .jobRowActions{align-items:center;gap:6px;display:flex}.jobsOverviewTable .jobRowActions form{display:inline-flex}.jobsOverviewTable .jobRowActions button{padding:4px 8px;font-size:13px}.jobsOverviewTable tr.jobInlineRow td{white-space:normal;background:#fafbfa;height:auto}.jobInlineGrid{grid-template-columns:minmax(140px,200px) minmax(160px,220px) 1fr;align-items:end;gap:10px;display:grid}.jobInlineGrid .readOnlyHint{align-self:center}.cockpitMore{text-align:right;margin:8px 0 0;font-size:14px}@media (max-width:750px){.jobInlineGrid{grid-template-columns:1fr}}.jobDialog{background:var(--panel);width:min(520px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--ink);border:0;border-radius:12px;padding:0;box-shadow:0 24px 60px #14161938,0 2px 8px #14161914}.jobDialog::backdrop{background:#14161947}.jobDialogBody{gap:2px;padding:10px 18px 16px;display:grid}.jobDialogTools{justify-content:flex-end;align-items:center;gap:2px;min-height:36px;display:flex}.jobDialogTools .savedNotice{margin-right:auto}.jobDialog .jobDialogTool{width:34px;min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.jobDialog .jobDialogTool:hover{background:var(--hover);color:var(--ink)}.jobDialogTitle{grid-template-columns:18px 1fr;align-items:start;gap:16px;margin-bottom:10px;display:grid}.jobDialogSwatch{background:var(--brand);border-radius:4px;width:14px;height:14px;margin:7px 0 0 2px}.jobDialogTitle h2{margin:0;font-size:22px;font-weight:600;line-height:1.3}.jobDialogTitle h2:focus{outline:0}.jobDialogTitle p{color:var(--ink-2);margin:2px 0 0;font-size:14px}.jobDialogRow{grid-template-columns:18px 1fr;align-items:start;gap:16px;padding:7px 0;font-size:14px;line-height:1.45;display:grid}.jobDialogRow>svg{color:var(--muted);margin-top:1px}.jobDialogRow>div,.jobDialogRow>form{overflow-wrap:anywhere;min-width:0}.jobDialogRow a{color:var(--ink);text-decoration:none}.jobDialogRow a:hover{text-underline-offset:3px;text-decoration:underline}.jobDialogWarning{color:#7a5313}.jobDialogWarning>svg{color:#b07a1c}.jobDialogChange{color:var(--muted);visibility:hidden;margin-left:10px;font-size:13px;font-weight:500}.jobDialogParties:hover .jobDialogChange,.jobDialogChange:focus-visible{visibility:visible}@media (hover:none){.jobDialogChange{visibility:visible}}.jobDialogPrice{color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.jobDialog .jobDialogPrice input,.jobDialog .jobDialogNoteInput{background:0 0;border-color:#0000;min-height:28px;padding:2px 6px;font-size:14px}.jobDialog .jobDialogPrice input{width:190px}.jobDialog .jobDialogNoteInput{resize:vertical;field-sizing:content;width:100%;min-height:28px}.jobDialog .jobDialogPrice input:hover,.jobDialog .jobDialogNoteInput:hover{border-color:var(--line)}.jobDialogDescription{color:var(--ink-2);white-space:pre-wrap;max-height:9.5em;margin:0;overflow:auto}.jobDialogPartiesForm{flex-wrap:wrap;gap:6px;display:flex}.jobDialogPartiesForm select{flex:180px}.jobDialogPartiesActions{gap:6px;display:flex}.jobDialogIndent{margin-left:34px}.jobDialogFoot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:8px;padding-top:12px;font-size:13px;display:flex}.jobDialogOverrides{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.jobDialogOverrides .linkButton{font-size:13px}.jobDialogFootEnd{margin-left:auto}.jobDialogPhone{font-variant-numeric:tabular-nums;font-weight:600}
.masterDataTable tr.inactiveRow td,.masterDataTable tr.inactiveRow td a,.orderOverviewTable tr.inactiveRow td{color:var(--muted)}.principalHeader h1{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.principalEditor{max-width:920px}.principalEditGrid{grid-template-columns:1.6fr .6fr 1fr 1.4fr .8fr;gap:8px;display:grid}.principalEditGrid label{font-size:12px}.principalEditGrid input,.principalEditGrid select{width:100%;min-width:0;min-height:32px;padding:5px 7px;font-size:14px;display:block}.principalWarning{margin:8px 0 4px;padding:6px 10px;font-size:13px}@media (max-width:800px){.principalEditGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.customerDetailActions{margin:8px 0 0}.customerMaintenance{margin-top:20px}.customerMergeRow{flex-wrap:wrap;align-items:flex-end;gap:8px;margin:6px 0;display:flex}.customerMergeRow label{gap:3px;font-size:12px;display:grid}.customerMergeRow select{min-width:240px;max-width:100%;min-height:32px;padding:5px 7px}.resourceNotes{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.priceReviewLinks{flex-wrap:wrap;gap:8px;margin-top:4px!important;display:flex!important}.priceReviewLinks a{color:#53697e;font-weight:700}.readCalendars{margin-top:18px}.readCalendars h3{margin:0 0 6px;font-size:15px}.readCalendars .num{text-align:right}.readCalendars .tinyNote{margin-top:8px}
.historyEditField{gap:5px;display:grid}.historyEditField>span{color:#7e8997;text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:800}.bexioInvoicePicker{gap:6px;display:grid;position:relative}.bexioInvoiceChosen{background:#f7f9fb;border:1px solid #dfe5eb;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;font-size:13px;display:flex}.bexioInvoiceResults{background:#fff;border:1px solid #dfe5eb;border-radius:8px;max-height:260px;display:grid;overflow-y:auto}.bexioInvoiceResults button{text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eef1f4;border-radius:0;gap:1px;padding:6px 10px;font-size:13px;display:grid}.bexioInvoiceResults button:hover,.bexioInvoiceResults button[aria-selected=true]{background:#f1f5f9}.bexioInvoiceResults small,.bexioInvoiceResults span{color:#66717f}.bexioInvoiceResults>.readOnlyHint{padding:6px 10px}.manualInvoiceNumber summary{cursor:pointer;color:#66717f;font-size:13px}.manualInvoiceNumber label{margin-top:6px}.bexioInvoiceFacts{margin-bottom:8px}.billingActionRow{gap:4px;margin-top:12px;display:grid}.billingActionButtons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bexioDraftPlaceholder{opacity:.7;cursor:not-allowed;border-style:dashed}.batchNote{gap:6px;display:grid}.batchNote p{white-space:pre-wrap;margin:0}.batchNote>button{justify-self:start}.batchNote textarea{width:100%;font:inherit;resize:vertical;border:1px solid #dfe5eb;border-radius:8px;padding:8px 10px;font-size:14px}.financeLinkForm{margin-top:8px}.financeLinkBox{border-top:1px solid #eef1f4;gap:6px;margin-top:10px;padding-top:8px;display:grid}.financeLinkSearch{flex-wrap:wrap;gap:6px;display:flex}.financeLinkSearch input[type=search]{flex:180px;min-height:32px}.financeLinkResults{gap:4px;margin:0;padding:0;list-style:none;display:grid}.financeLinkResults li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:13px;display:flex}.employeeInactiveFilter,.employeeActiveToggle,.employeeConfirmed{align-items:center;gap:6px;display:inline-flex}.employeeInactiveBadge{vertical-align:middle;margin-left:8px;font-size:12px}.projectInvoiceTable.positionsCompact{font-variant-numeric:tabular-nums;font-size:14px}.projectInvoiceTable.positionsCompact th,.projectInvoiceTable.positionsCompact td{text-align:left;vertical-align:middle;white-space:nowrap;padding:8px}.projectInvoiceTable.positionsCompact th{border-bottom:1px solid var(--ink);padding-top:10px;padding-bottom:10px;font-size:14px}.projectInvoiceTable.positionsCompact .num{text-align:right}.projectInvoiceTable.positionsCompact tbody tr:hover>td{background:var(--hover)}.projectInvoiceTable.positionsCompact .positionNo{width:1%}.projectInvoiceTable.positionsCompact .positionService{text-overflow:ellipsis;max-width:380px;overflow:hidden}.projectInvoiceTable.positionsCompact .positionService strong{font-weight:600}.projectInvoiceTable.positionsCompact .positionService .positionNote{color:var(--muted)}.projectInvoiceTable.positionsCompact .positionResourceCell{text-overflow:ellipsis;max-width:300px;color:var(--ink-2);overflow:hidden}.projectInvoiceTable.positionsCompact .positionControls{align-items:center;gap:12px;margin:0;display:flex}.projectInvoiceTable.positionsCompact .positionControls button{font-size:13px}.projectInvoiceTable.positionsCompact .positionOrderKeys{flex-direction:column;display:inline-flex}.positionManualMark{color:var(--muted)}.projectInvoiceTable.positionsCompact tr.rowEditing>td{white-space:normal;vertical-align:top;max-width:none;padding-top:6px;padding-bottom:6px;overflow:visible}.cellStackV{flex-direction:column;gap:4px;display:flex}.positionServiceText{flex-direction:column;display:flex}.positionServiceText span{color:var(--muted);font-size:13px}.positionInlineNote{resize:vertical;min-width:220px;margin-top:4px;display:block}.positionInlineResources{gap:4px;min-width:330px;display:grid}.positionInlineResource{align-items:center;gap:6px;font-size:13px;display:flex}.positionInlineResource .cellNumber{width:64px;min-width:0}.positionResourceName{white-space:nowrap}.positionResourcePick{flex:1;min-width:150px}.projectInvoiceTable.positionsCompact tr.rowEditing .cellInline .cellNumber{width:62px}.projectInvoiceTable.positionsCompact tr.rowEditing .cellUnit{width:auto;min-width:0}.projectInvoiceTable.positionsCompact tr.rowEditing .rowEditActions{flex-direction:column;align-items:stretch}.projectInvoiceTable.positionsCompact .positionInlineResources{min-width:300px}.projectInvoiceTable.positionsCompact .positionResourceName{text-overflow:ellipsis;max-width:150px;overflow:hidden}.invoicePreview{margin-top:10px}.invoicePreviewTable .num{text-align:right}.invoicePreviewTable td{vertical-align:top}.invoicePreviewText{min-width:260px;white-space:normal!important}.invoicePreviewText strong{font-weight:600;display:block}.invoicePreviewText span{color:var(--muted);font-size:13px;display:block}.invoicePreviewTotals{font-variant-numeric:tabular-nums;gap:4px;width:min(380px,100%);margin:12px 0 0 auto;font-size:14px;display:grid}.invoicePreviewTotals>div{justify-content:space-between;gap:16px;display:flex}.invoicePreviewTotals dt{color:var(--muted)}.invoicePreviewTotals dd{margin:0}.invoicePreviewTotals .invoicePreviewGrand{border-top:1px solid var(--ink);margin-top:4px;padding-top:6px;font-weight:700}.invoicePreviewTotals .invoicePreviewGrand dt{color:var(--ink)}
.receiptDrop{border:1px dashed var(--line-strong);gap:12px;margin-bottom:18px;padding:18px;display:grid}.receiptDrop.dragging{border-color:var(--brand);background:var(--hover)}.receiptDrop h2{margin:0 0 4px;font-size:17px}.receiptDrop p{margin:0}.receiptDropActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.receiptProgress{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.receiptProgress li{flex-wrap:wrap;gap:10px;display:flex}.receiptProgress li span{text-overflow:ellipsis;white-space:nowrap;flex:200px;min-width:0;overflow:hidden}.receiptProgress em{color:var(--danger);flex-basis:100%;font-style:normal}.receiptProgress-done strong,.receiptProgress-saved strong,.receiptProgress-duplicate strong{color:var(--muted)}.receiptProgress-error strong{color:var(--danger)}.receiptSection{margin-bottom:22px}.receiptSection>h2{margin:0 0 10px;font-size:17px}.receiptSection>h2 .muted{font-weight:500}.receiptCard{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:180px minmax(0,1fr);gap:16px;margin-bottom:12px;padding:14px;display:grid}.receipt-confirmed{border-color:var(--line-strong)}.receiptPreview{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);max-height:280px;color:var(--ink);justify-content:center;align-items:flex-start;font-weight:600;text-decoration:none;display:flex;overflow:hidden}.receiptPreview img{width:100%;height:auto;display:block}.receiptPreview span{padding:40px 10px}.receiptBody{gap:10px;min-width:0;display:grid}.receiptBody .notice{margin:0}.receiptNotes{margin:0;font-size:13px}.receiptHead{grid-template-columns:minmax(140px,2fr) repeat(3,minmax(110px,1fr));gap:10px;display:grid}.receiptHead label,.receiptSupplier{color:var(--muted);gap:4px;font-size:13px;display:grid}.receiptHead input,.receiptHead select,.receiptSupplier select{width:100%;color:var(--ink)}.receiptLines{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.receiptLines th{border-bottom:1px solid var(--line-strong);color:var(--muted);text-align:left;padding:4px 6px;font-size:12px;font-weight:600}.receiptLines td{vertical-align:middle;padding:4px 6px}.receiptLines td select,.receiptLines td input{width:100%}.receiptLines .num{text-align:right}.receiptLines .receiptAmount{text-align:right;width:100px}.receiptLines tfoot td{border-top:1px solid var(--line);font-weight:600}.receiptUnbalanced{color:var(--danger)}.receiptActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.receiptActions .confirmGroup{align-items:center;gap:8px;display:inline-flex}@media (max-width:760px){.receiptCard{grid-template-columns:1fr}.receiptPreview{max-height:180px}.receiptHead{grid-template-columns:1fr 1fr}.receiptLines thead{display:none}.receiptLines tbody tr{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:6px;padding:8px 0;display:grid}.receiptLines tbody td{padding:0}.receiptLines .receiptAmount{width:100%}}
