@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,300&family=DM+Serif+Display:ital@0;1&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}:root{--bg:#fff;--surface:#fff;--surface2:#f8f8f7;--surface3:#f1f1ef;--border:#eaeaea;--border2:#dddcda;--text:#111110;--muted:#7f7e7c;--faint:#b0afad;--green:#1a6b3c;--green-bg:#eaf4ee;--amber:#7a5200;--amber-bg:#fbf2dc;--red:#991f1f;--red-bg:#fdecea;--blue:#1a3d9e;--blue-bg:#edf1fb;--purple:#4c3594;--purple-bg:#f0ecfb;--sidebar-w:220px;--brand-blush:#e8d7cf;--brand-sage:#d8e7dd;--brand-cream:#e8e0c8;--brand-blue:#dce2f3;--brand-lavender:#e7ddf0}body,html{height:100%}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}[role=button],a,button,input,label,select,textarea{-webkit-tap-highlight-color:rgba(0,0,0,0)}button,input,select,textarea{font-family:inherit;font-size:14px}button{cursor:pointer}[role=button],a,button,label{touch-action:manipulation;-webkit-touch-callout:none}[role=button]:active,[role=button]:focus:not(:focus-visible),a:active,a:focus:not(:focus-visible),button:active,button:focus:not(:focus-visible){outline:none;box-shadow:none}[role=button]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--text);outline-offset:2px}::selection{background:rgba(17,17,16,.12);color:var(--text)}::placeholder{color:var(--faint)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:10px}@media (max-width:768px){body{font-size:15px}.layout-main{margin-left:0!important;padding:72px 16px 16px!important}.topbar-wrap{position:fixed!important;top:0;left:0;right:0;background:#fff;border-bottom:1px solid var(--border);padding:12px 16px!important;margin-bottom:0!important;z-index:15;display:flex;align-items:center;gap:10px}.metric-strip{grid-template-columns:repeat(2,1fr)!important}.metric-strip>div{border-right:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important}.metric-strip>div:nth-child(2n){border-right:none!important}.metric-strip>div:nth-child(3),.metric-strip>div:nth-child(4){border-bottom:none!important}.two-col-grid{grid-template-columns:1fr!important}.page-header-wrap{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.form-row-2{grid-template-columns:1fr!important}.data-row-wrap{flex-wrap:wrap;gap:8px}.data-row-wrap .data-row-right{width:100%;justify-content:flex-start!important;flex-wrap:wrap}.kanban-board{display:flex!important;gap:12px!important;grid-template-columns:none!important;overflow-x:auto!important;padding-bottom:12px;-webkit-overflow-scrolling:touch;scroll-padding:16px;scroll-snap-type:x proximity}.kanban-board>div{flex:0 0 min(84vw,320px)!important;scroll-snap-align:start}.inbox-grid-wrap{grid-template-columns:1fr!important}.inbox-thread-panel{min-height:340px;border-top:1px solid var(--border)}.modal-wrap{padding:0!important;align-items:flex-end!important}.modal-inner{border-radius:20px 20px 0 0!important;max-height:95vh!important}.card-modal-inner,.modal-inner{max-width:100%!important;width:100%!important}.card-modal-inner{border-radius:0!important;max-height:100vh!important;height:100vh}.card-modal-body{grid-template-columns:1fr!important}.card-modal-left{border-right:none!important;border-bottom:1px solid var(--border);max-height:320px;overflow-y:auto}.toolbar-wrap{align-items:stretch!important;display:grid!important;grid-gap:10px!important;gap:10px!important;grid-template-columns:1fr!important;width:100%}.toolbar-wrap>*{flex-shrink:1!important;width:100%!important}.toolbar-wrap>div:empty{display:none!important}.toolbar-wrap .seg-control,.toolbar-wrap button,.toolbar-wrap select{min-height:42px!important;width:100%!important}.seg-control{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.seg-control button{justify-content:center;padding-left:8px!important;padding-right:8px!important}.line-item-row{flex-wrap:wrap!important}.line-item-totals{flex-direction:column!important}.line-item-totals>div:first-child,.line-item-totals>div:last-child{width:100%!important}.contact-checkbox-grid,.contact-form-grid{grid-template-columns:1fr!important}.modal-footer-wrap{flex-wrap:wrap}.modal-footer-wrap button{flex:1 1;min-width:100px}.projects-header{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}.project-search-wrap{width:100%!important}.project-list-row{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}.project-list-main,.project-list-meta{width:100%;min-width:0}.project-list-meta{align-items:flex-start!important;flex-wrap:wrap;gap:8px!important}.project-list-main>div:last-child{min-width:0;overflow-wrap:anywhere}.cal-head-grid,.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important}.calendar-month-cell{aspect-ratio:1/1!important;min-height:44px!important;min-width:0!important;padding:5px!important;overflow:hidden}.calendar-month-cell>div:first-child{font-size:11px!important;line-height:1!important}.calendar-month-cell [title],.calendar-month-cell>div:not(:first-child){font-size:8px!important;line-height:1.15!important;padding:2px 3px!important}.contract-body-render{overflow-wrap:anywhere}}@media (max-width:480px){.metric-strip{grid-template-columns:1fr 1fr!important}.page-title-text{font-size:22px!important}}@media (max-width:768px){.modal-wrap{align-items:flex-end!important;padding:0!important}.modal-inner{border-radius:20px 20px 0 0!important;max-height:92vh!important;padding:24px 20px!important}.card-modal-inner,.modal-inner{max-width:100%!important;width:100%!important}.card-modal-inner{border-radius:0!important;max-height:100vh!important;height:100dvh!important}.card-modal-body{grid-template-columns:1fr!important;overflow-y:auto}.card-modal-left{border-right:none!important;border-bottom:1px solid #eaeaea;max-height:300px;overflow-y:auto}.form-row-2{grid-template-columns:1fr!important}.page-header-wrap{flex-direction:column!important;align-items:flex-start!important;gap:10px!important;margin-bottom:18px!important}.two-col-grid{grid-template-columns:1fr!important}.metric-strip{grid-template-columns:repeat(2,1fr)!important}.metric-strip>div:nth-child(2){border-right:none!important}.metric-strip>div:nth-child(3),.metric-strip>div:nth-child(4){border-top:1px solid #eaeaea!important}.metric-strip>div:nth-child(4){border-right:none!important}.kanban-board{display:flex!important;gap:12px!important;grid-template-columns:none!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.kanban-board>div{flex:0 0 min(84vw,320px)!important}.toolbar-wrap{align-items:stretch!important;display:grid!important;grid-gap:10px!important;gap:10px!important;grid-template-columns:1fr!important;width:100%}.toolbar-wrap>*{flex-shrink:1!important;width:100%!important}.toolbar-wrap>div:empty{display:none!important}.toolbar-wrap .seg-control,.toolbar-wrap button,.toolbar-wrap select{min-height:42px!important;width:100%!important}.inbox-grid-wrap{grid-template-columns:1fr!important}.line-item-totals{flex-direction:column!important}.line-item-totals>div{width:100%!important}.data-row-mobile{flex-wrap:wrap;gap:8px}.page-header-wrap>div:last-child{display:flex;flex-wrap:wrap;gap:8px;width:100%}}@media (max-width:480px){.page-title-text{font-size:22px!important}.metric-strip>div{padding:14px 16px!important}}@media (hover:none),(pointer:coarse){[role=button]:hover,a:hover,button:hover{-webkit-tap-highlight-color:rgba(0,0,0,0)}}.calendar-month-cell-booked{box-shadow:inset 0 0 0 2px var(--brand-blush);position:relative}.calendar-month-cell-booked:after{background:var(--brand-blush);border-radius:999px;content:"";height:5px;position:absolute;right:7px;top:7px;width:5px}.calendar-month-cell-today{box-shadow:inset 0 0 0 1px var(--text)}.calendar-month-cell-booked.calendar-month-cell-today{box-shadow:inset 0 0 0 2px var(--brand-blush),inset 0 0 0 4px #fff}.contract-body-render p{margin:0;white-space:pre-wrap}.contract-body-space{height:.9rem}.contract-body-heading{color:var(--text);font-weight:700}