:root{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#203b43;background:#f3f5f4;font-size:14px;--ink:#164e63;--line:#dfe6e3;--muted:#70817f;--blue:#2778b9;--yellow:#c99c1f;--purple:#8c62b6;--gray:#899490}*{box-sizing:border-box}body{margin:0}a{color:var(--ink);text-decoration:none}a:hover{text-decoration:underline}.topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 4%;background:#fff;border-bottom:1px solid var(--line);gap:25px}.brand{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:800;letter-spacing:-.7px}.brand:hover{text-decoration:none}.brand-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--ink);color:#d7f6e4;font-size:27px}.brand small{display:block;font-size:10px;letter-spacing:1.8px;text-transform:uppercase;font-weight:600;color:var(--muted);margin-top:2px}.topbar nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:600}.topbar nav form{margin:0}main{max-width:1420px;margin:36px auto;padding:0 35px;min-height:72vh}.heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:28px}h1{font-size:clamp(28px,3.3vw,42px);letter-spacing:-1.5px;line-height:1.16;margin:8px 0 12px}h2{font-size:18px;margin:0 0 18px;letter-spacing:-.3px}h3{font-size:16px}p{line-height:1.65}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;color:#648879;margin:0 0 8px}.muted,small{color:var(--muted)}small{font-size:11px;display:block;font-weight:400;margin-top:5px;line-height:1.5}.card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:26px;margin-bottom:23px;box-shadow:0 3px 14px #253c3203}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.section-heading h2{margin:0}.section-heading>span{font-size:12px}label{display:block;font-size:12px;font-weight:650;margin-bottom:18px;min-width:0}input,select,textarea{font:inherit;font-size:14px;width:100%;padding:11px 12px;border:1px solid #d0dcd6;border-radius:7px;background:#fff;color:#203b43;display:block;margin-top:7px;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #89bcb6;outline-offset:1px}textarea{min-height:100px;resize:vertical;line-height:1.65}.copy-text{min-height:420px;font-family:ui-monospace,monospace;margin-bottom:20px;font-size:13px}button,.button{display:inline-block;font:inherit;font-size:13px;font-weight:650;padding:11px 17px;border:1px solid transparent;border-radius:7px;cursor:pointer;background:var(--ink);color:#fff;text-align:center;line-height:1.3}button:hover,.button:hover{filter:brightness(.95);text-decoration:none}.secondary{background:#f0f5f3;color:var(--ink);border-color:#d4e0da}.quiet{background:none;color:var(--ink);padding:3px 0}.danger{color:#b04e49}.small-button{font-size:12px;padding:9px 12px}.wide{width:100%}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.actions,.toolbar{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.toolbar{margin-bottom:24px}.toolbar .button:first-child{margin-right:auto}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px}.stats>a{display:block;background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px 23px}.stats>a:hover{text-decoration:none;border-color:#afc6ba}.stats span{font-size:12px}.stats strong{font-size:34px;display:block;margin:7px 0;letter-spacing:-1px}.stats>a:nth-child(2){background:#f5f2fa}.stats>a:nth-child(3){background:#fbf8ee}.filters{display:grid;grid-template-columns:2fr 1.4fr .8fr 1.2fr auto;gap:10px;margin-bottom:20px;align-items:center}.filters label{margin:0}.filters input,.filters select,.search input{margin:0}.search{display:flex;gap:12px;margin-bottom:18px}.search input{flex:1}.client{display:flex;justify-content:space-between;padding:17px 8px;border-bottom:1px solid var(--line);gap:20px}.client span{color:var(--muted)}.selected-client{border-left:3px solid var(--ink);padding:8px 14px;background:#f3f7f5;font-weight:700}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:650;line-height:1.4;margin:2px 3px 2px 0;white-space:nowrap}.type-external{background:#e9f2fc;color:#286799}.type-internal{background:#fff3c5;color:#8c6a08}.type-remote{background:#f1eafa;color:#7a4e9e}.type-free{background:#eff1f0;color:#65726c}.state-pause{background:#edf0ee;color:#65726c}.state-open{background:#e7f1fc;color:#286799}.state-scheduled{background:#ede7f8;color:#76519b}.state-progress{background:#fff0df;color:#a36529}.state-pending{background:#fff6d4;color:#987714}.state-settled{background:#e6f3e9;color:#34804e}.state-cancelled{background:#fbe9e7;color:#ac4d48}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left}th{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);padding:13px 10px;border-bottom:1px solid var(--line);font-weight:700;white-space:nowrap}td{padding:19px 10px;border-bottom:1px solid #edf1ee;vertical-align:middle;font-size:12px}td:nth-child(2){min-width:220px;max-width:350px;overflow-wrap:anywhere}td:nth-child(3){min-width:205px}.order-link{font-weight:750}.overdue{color:#ae7133}.pagination{display:flex;gap:20px;margin-top:22px;font-size:12px;align-items:center}.pagination span{margin-right:auto}.empty{padding:44px;text-align:center}.empty p{color:var(--muted)}.empty-icon{font-size:38px;color:#8ca49a}.alert,.notice{padding:17px 20px;border-radius:9px;margin-bottom:20px;line-height:1.65}.alert{background:#fff2e7;border:1px solid #f0d6bd;color:#8c552b}.notice{background:#e9f5ed;border:1px solid #c5e4cf;color:#32704a}.compact{font-size:12px;padding:12px;margin:15px 0 0}.login,.account{max-width:470px;margin:65px auto}.login{padding:38px}.login h1{font-size:35px}.login form{margin-top:30px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px}.workspace-main,.workspace-side{min-width:0}.contact-card h2{line-height:1.4;margin:15px 0 4px}.contact-card p{margin:8px 0}.contact-links{display:flex;flex-direction:column;gap:10px;margin:19px 0;overflow-wrap:anywhere}.address{font-size:13px}.contact-card small{margin-top:13px}.contact-card details{margin-top:20px;border-top:1px solid var(--line);padding-top:15px}.other-contact{padding:15px 0;border-bottom:1px solid var(--line)}.other-contact h2{font-size:14px}.dates>div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #edf1ee;gap:12px;font-size:11px}.dates strong{font-weight:600;text-align:right}.entry{border:1px solid var(--line);border-left:3px solid var(--gray);padding:18px 19px;margin-bottom:16px;border-radius:8px;overflow-wrap:anywhere}.type-border-external{border-left-color:var(--blue)}.type-border-internal{border-left-color:var(--yellow)}.type-border-remote{border-left-color:var(--purple)}.entry-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.entry-heading strong{font-size:12px}.entry-heading small{margin:0}.entry p{margin:11px 0}.entry-amount{font-size:12px}.entry-amount strong{margin:0 9px}.entry-footer{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:15px;border-top:1px solid #edf1ee;padding-top:10px}.entry-footer small{font-size:10px}.entry-footer .actions{gap:12px;font-size:11px}.entry-footer button{font-size:11px}.totals{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:20px;padding-top:20px;margin-top:10px;border-top:1px solid var(--line)}.totals span{display:block;font-size:10px;color:var(--muted);margin-bottom:8px}.totals strong{font-size:20px;letter-spacing:-.5px}.totals .billable{text-align:right}.totals .billable strong{color:var(--ink);font-size:25px}details>summary{cursor:pointer;font-size:13px;font-weight:650;line-height:1.6}details[open]>summary{margin-bottom:18px}.history-event{border-left:2px solid #d7e4dc;padding:3px 0 17px 18px;margin-top:16px}.history-event p{font-size:12px;margin:5px 0}.history-event details{font-size:12px;color:#647c72}.history-event summary{font-size:11px}dl{margin:12px 0}dt{font-weight:650;font-size:11px}dd{margin:4px 0 15px;white-space:pre-wrap;font-size:12px;overflow-wrap:anywhere}footer{text-align:center;color:#8b9a93;font-size:10px;padding:20px;letter-spacing:.4px}footer span{margin:0 10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@media(max-width:1080px){.workspace{grid-template-columns:minmax(0,1fr) 285px;gap:16px}.card{padding:21px}.filters{grid-template-columns:2fr 1fr 1fr}.filters .search-field{grid-column:1/-1}.filters button{grid-column:3}.totals{grid-template-columns:1fr 1fr}.totals .billable{grid-column:1/-1}}@media(max-width:760px){.topbar{padding:16px;gap:15px;align-items:flex-start}.brand{font-size:19px}.brand-icon{width:35px;height:35px}.topbar nav{gap:12px;font-size:11px;flex-wrap:wrap;justify-content:flex-end;max-width:190px}main{margin:26px auto;padding:0 14px}.heading{align-items:flex-start;flex-direction:column;gap:15px}.stats{gap:9px}.stats>a{padding:14px 12px}.stats span{font-size:10px}.stats strong{font-size:26px}.stats small{font-size:9px}.workspace{display:flex;flex-direction:column}.workspace-side{order:-1}.workspace-side .dates{display:none}.workspace-side .contact-card{margin-bottom:0}.workspace-side .contact-card details{margin-top:12px}.grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.filters button{grid-column:auto}.card{padding:19px}.search,.client{flex-direction:column}.client{gap:6px}.toolbar .button:first-child{margin-right:0}.toolbar{gap:9px}.toolbar .button{font-size:11px}.entry-footer{align-items:flex-start;flex-direction:column}.login{padding:27px;margin:40px auto}h1{letter-spacing:-1px}}@media print{body{background:#fff;color:#000;font-size:11px}.topbar,footer,.no-print,.workspace-side,.toolbar{display:none!important}main{max-width:none;margin:0;padding:0}.workspace{display:block}.card{border:none;box-shadow:none;padding:12px 0;border-radius:0;margin-bottom:12px}.heading{margin-bottom:10px}h1{font-size:24px}.entry{break-inside:avoid;border:1px solid #bbb;border-left-width:3px;padding:12px}.entry p{margin:6px 0}.badge{background:none!important;color:#000!important;border:1px solid #aaa;font-size:9px}.entry-heading{gap:8px}.totals{break-inside:avoid}.contact-links{margin:10px 0;gap:5px}a{color:#000}.card p{margin:6px 0}h2{margin-bottom:10px}}
