:root{font-family:Arial,Helvetica,sans-serif;color:#1b2f42;background:#f2f5f9}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;background:#075c8c;color:white;border:0;border-radius:9px;padding:10px 16px}button:disabled{opacity:.5;cursor:default}input,select,textarea{width:100%;padding:10px;border:1px solid #cbd5df;border-radius:8px;background:#fff}label{display:block;font-size:13px;font-weight:700;margin:10px 0 5px}.shell{display:flex;min-height:100vh}.side{width:230px;background:#103651;color:white;padding:24px 14px}.brand{font-size:23px;font-weight:800;margin:0 10px 32px}.nav{display:block;width:100%;text-align:left;background:transparent;margin:5px 0}.nav.active,.nav:hover{background:#1e5271}.content{flex:1 1;padding:30px;max-width:1300px;margin:auto;width:100%}.panel{background:white;border:1px solid #e0e8ef;border-radius:16px;padding:20px;margin:14px 0;box-shadow:0 3px 15px #17344b08}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.muted{color:#617387;font-size:13px}.metric{font-size:25px;font-weight:750;margin:6px 0}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}td,th{padding:12px;text-align:left;border-bottom:1px solid #e7edf3}th{color:#617387}.inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.right{margin-left:auto}.login{max-width:430px;margin:12vh auto}.error{color:#b42318}.success{color:#08714d}.print-sheet{display:none}.note{background:#edf6fc;padding:12px;border-radius:9px}.button-secondary{background:#e6eef4;color:#183e57}.small{font-size:12px}h1{margin:0 0 6px}h2{margin-top:0}@media(max-width:720px){.shell{display:block}.side{width:auto}.brand{margin:0 5px 10px}.content{padding:12px}.nav{display:inline-block;width:auto;font-size:12px}}@media print{body{background:white}.login,.no-print,.shell{display:none!important}.print-sheet{display:block!important;padding:15mm;color:black;font-size:12px}.print-sheet table{font-size:11px}.print-sheet td,.print-sheet th{border:1px solid #999}.print-sheet h1{color:#008cbd}}.login-logo{display:block;max-width:260px;width:90%;height:auto;margin:0 auto 22px}.login{text-align:left}.login h1{text-align:center}.side-logo{width:170px;max-width:100%;height:auto;object-fit:contain;background:white;border-radius:8px;padding:5px}.brand{display:flex;align-items:center;gap:10px;font-size:14px}.print-bottom,.print-columns,.print-header{display:flex;justify-content:space-between;gap:25px}.print-header img{width:230px;height:65px;object-fit:contain}.print-header{text-align:right;align-items:center;border-bottom:2px solid #007fa8;padding-bottom:12px;margin-bottom:15px}.print-columns section{flex:1 1}.print-bottom h3,.print-columns h3{color:#006b96;font-size:12px}.print-columns p{margin:5px 0}.print-summary{display:grid;grid-gap:9px;gap:9px;background:#eff7fa;padding:12px;margin:16px 0}.print-bottom>div{flex:1 1}.print-total{text-align:right}.print-total p{margin:4px 0}.print-sheet footer{margin-top:25px;border-top:1px solid #aaa;padding-top:12px}.print-sheet th{background:#e9f3f7}.print-sheet h2{font-size:20px}@media print{@page{size:A4;margin:12mm}.print-sheet{padding:0!important}.print-sheet table{table-layout:auto}.print-sheet tr{page-break-inside:avoid;break-inside:avoid}}.print-sheet{font-family:Arial,Helvetica,sans-serif}.print-header h1{font-size:19px;font-weight:400;color:#54707c;margin:0 0 8px}.print-header h2{margin:0}.print-contact{line-height:1.6;color:#244b64;margin-bottom:24px}.print-summary{grid-template-columns:1fr 1fr;font-size:10px;page-break-inside:avoid;break-inside:avoid}.print-summary p{margin-bottom:0}.print-sheet h3,.print-sheet strong{color:#1c4160}.print-sheet table{table-layout:fixed}.print-sheet td{overflow-wrap:anywhere}.print-sheet .amount{text-align:right}.print-bottom{margin-top:18px;page-break-inside:avoid;break-inside:avoid;align-items:flex-start}.print-notes{border:1px solid #b8cbd4;padding:12px;white-space:pre-wrap;overflow-wrap:anywhere}.print-total{font-size:11px;line-height:1.65}.print-total h2{font-size:17px;background:#e9f3f7;padding:9px}.print-sheet footer{text-align:center;font-size:10px}.print-sheet thead{display:table-header-group}@media print{.print-sheet td,.print-sheet th{padding:6px 4px;font-size:9px}.print-columns,.print-header{page-break-inside:avoid;break-inside:avoid}.print-sheet p{overflow-wrap:anywhere}html{background:white}}.invoice-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:24px;gap:24px;margin-top:20px}.pdf-preview{width:100%;height:780px;border:1px solid #d6e3ec;border-radius:12px;margin-top:14px}.check-label{display:flex;align-items:flex-start;gap:10px;margin:20px 0}.check-label input{width:auto;margin:2px 0}.work-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px;margin-top:18px}.work-card{background:#f4f8fb;color:#1b2f42;border:1px solid #d5e2eb;text-align:left;display:flex;flex-direction:column;gap:9px;padding:20px}.work-card.selected{border:2px solid #008aaf;background:#eaf7fb}.work-card span{font-size:13px}.content{min-width:0}@media(max-width:1000px){.invoice-layout{grid-template-columns:1fr}.pdf-preview{height:550px}}label input,label select{margin-top:6px}fieldset{border:0;padding:0;margin:0;min-width:0}.finance-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.finance-tabs{display:flex;gap:6px;flex-wrap:wrap}.finance-tabs button{font-size:13px}.finance-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;margin:18px 0}.finance-kpis>div{padding:20px;background:#fff;border:1px solid #dbe7ef;border-radius:14px;display:flex;flex-direction:column;gap:9px;box-shadow:0 4px 14px #10365105}.finance-kpis small{color:#617387;line-height:1.4}.finance-kpis strong{font-size:23px;color:#103651;overflow-wrap:anywhere}.demo-banner{background:#fff3cf;border:1px solid #e3c575;padding:16px;border-radius:12px;display:flex;gap:12px;flex-wrap:wrap}.status-pill{display:inline-block;border-radius:20px;background:#eaf2fb;color:#315b82;padding:5px 9px;white-space:nowrap;font-size:12px}.status-pill.paid{background:#e0f5ea;color:#17623b}.status-pill.overdue{background:#fff0ed;color:#a63723}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.5px;color:#1684a7}.work-finance{margin-top:24px;border-top:1px solid #dce7ef;padding-top:20px}.finance-workspace h3{color:#183e57}@media(max-width:600px){.finance-kpis{grid-template-columns:1fr}.finance-tabs{gap:4px}.finance-tabs button{padding:9px}.finance-kpis strong{font-size:21px}}.document-calendar{overflow:auto;margin-top:20px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));grid-gap:5px;gap:5px;min-width:720px}.calendar-grid>strong{text-align:center;padding:8px;color:#506779}.calendar-day{min-height:94px;background:#f7fafc;color:#18354c;border:1px solid #dde6ed;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:8px;gap:5px}.calendar-day small{display:block;font-size:11px;line-height:1.4;white-space:normal}.calendar-day.outside{opacity:.45}.calendar-day.today{border:2px solid #167d91}.calendar-day.selected{background:#e2f2f5}.dashboard-actions{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.dashboard-kicker{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#577285}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:18px;gap:18px}