.site-header{height:auto;min-height:100px;display:flex;align-items:center;background:#fff;color:#082c61;padding:15px 0;border-bottom:1px solid #e4eff7}.site-header .container{width:min(1180px,94%);margin:auto}.site-header .nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.site-header .brand{display:flex;align-items:center;gap:12px;margin-right:auto;color:#082c61;text-decoration:none;flex-shrink:0}.site-header .logo{width:78px;height:72px;object-fit:contain;background:transparent;border-radius:0}.site-header .brand-name{display:flex;flex-direction:column;font-size:20px;font-weight:800;line-height:1.05;letter-spacing:.5px;color:#082c61}.site-header .brand-name span{font-size:20px;letter-spacing:.5px;color:#082c61;text-transform:none}.site-header .brand-name b{margin-top:5px;letter-spacing:4px}.site-header nav{display:flex;align-items:center;gap:19px;flex-wrap:wrap}.site-header nav a,.site-header nav button{padding:10px 0;color:#071d3c;font-size:14px;font-weight:700;text-decoration:none;background:transparent;border:0;border-radius:0;cursor:pointer;font-family:Arial,Helvetica,sans-serif}.site-header nav a.active{color:#075da0;border-bottom:2px solid #0871b5}.site-header .button{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;background:#075b9c;color:#fff;text-decoration:none;font-size:13px;font-weight:800;border-radius:7px}.site-header [hidden]{display:none!important}.login-panel{max-width:520px;margin:60px auto;text-align:center;padding:38px}.login-panel p{line-height:1.6}.login-google{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#075b9c;color:#fff;padding:14px 22px;border-radius:7px;font-weight:700;text-decoration:none}.login-status{min-height:24px}.site-footer{max-width:1180px;margin:30px auto;padding:22px 20px;border-top:1px solid #dce9f5;color:#46627d;font-size:13px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.site-footer a{color:#075b9c}@media(max-width:1050px){.site-header .nav{gap:15px}.site-header nav{order:3;width:100%;justify-content:center;gap:22px}}@media(max-width:560px){.site-header .brand-name,.site-header .brand-name span{font-size:15px}.site-header .logo{width:55px;height:52px}.site-header .button{font-size:11px;padding:11px}.site-header nav{gap:15px}.site-header nav a,.site-header nav button{font-size:13px}.login-panel{margin:30px 15px;padding:26px}}@media print{.site-header,.site-footer{display:none!important}}
.workspace-navigation{max-width:1180px;margin:18px auto 24px;padding:6px;display:flex;flex-wrap:wrap;gap:6px;background:#e9f5ff;border:1px solid #c4dff0;border-radius:10px;font-family:Arial,Helvetica,sans-serif}
.workspace-navigation a{flex:1;text-align:center;padding:12px 14px;color:#082c61;text-decoration:none;font-size:14px;font-weight:700;border-radius:7px;white-space:nowrap}
.workspace-navigation a:hover{background:#d8ecfa}.workspace-navigation a.active{background:#075b9c;color:white}.workspace-navigation a:focus-visible,.workspace-cards a:focus-visible{outline:3px solid #0871b5;outline-offset:3px}
.workspace-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.workspace-cards a{display:flex;flex-direction:column;gap:10px;padding:22px;background:#e9f5ff;border:1px solid #c4dff0;border-radius:10px;color:#082c61;text-decoration:none}.workspace-cards a:first-child{background:#075b9c;color:white}.workspace-cards strong{font-size:19px}.workspace-cards span{font-size:14px;line-height:1.5}.workspace-cards a:hover{box-shadow:0 3px 12px #082c6118}
@media(max-width:1200px){.workspace-navigation{margin-left:3%;margin-right:3%}}@media(max-width:750px){.workspace-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-navigation a{white-space:normal;padding:11px 6px}.workspace-cards{grid-template-columns:1fr 1fr}}@media(max-width:480px){.workspace-cards{grid-template-columns:1fr}}@media print{.workspace-navigation{display:none!important}}

.estimate-row-actions{width:1%;min-width:134px;white-space:nowrap}
.estimate-row-actions .estimate-action{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:36px;height:36px;padding:8px;margin:0 4px 0 0;background:#e9f5ff;color:#075b9c;border:1px solid #c4dff0;border-radius:6px;text-decoration:none;vertical-align:middle;cursor:pointer}
.estimate-row-actions .estimate-action:last-child{margin-right:0}
.estimate-row-actions .estimate-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.estimate-row-actions .estimate-action:hover{background:#d8ecfa}
.estimate-row-actions .estimate-action-delete{color:#b42318;background:#fff3f2;border-color:#f2cdca}
.estimate-row-actions .estimate-action-delete:hover{background:#ffe4e1}
.estimate-row-actions .estimate-action:focus-visible{outline:3px solid #0871b5;outline-offset:2px}
.estimate-row-actions .estimate-action:disabled{opacity:.5;cursor:wait}
@media(pointer:coarse){.estimate-row-actions{min-width:158px}.estimate-row-actions .estimate-action{width:44px;height:44px;margin-right:6px}}
.stats-layout{display:grid;grid-template-columns:minmax(220px,340px) 1fr;align-items:center;gap:40px;margin:24px 0}.stats-layout svg{display:block;width:100%;max-width:300px;margin:auto}.stats-counts>div{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid #c4dff0;font-size:18px}.stats-counts strong{margin-left:auto;font-size:32px}.stats-key{width:16px;height:16px;display:inline-block;border-radius:50%;flex-shrink:0}.draft-key{background:#075b9c}.quote-key{background:#25a47b}@media(max-width:650px){.stats-layout{grid-template-columns:1fr;gap:12px}}

.estimate-search-label{display:flex;flex-direction:column;gap:8px;max-width:560px;margin:18px 0;color:#082c61;font-size:14px;font-weight:700}.estimate-search-label input{box-sizing:border-box;width:100%;min-height:44px;padding:11px 13px;background:#fff;color:#082c61;border:1px solid #b6d1e5;border-radius:6px;font:400 16px Arial,Helvetica,sans-serif}.estimate-search-label input:focus-visible{outline:3px solid #0871b5;outline-offset:2px}
