@font-face{font-family:Noto;src:url('/static/fonts/NotoSans-Regular.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:#f3f6fa;color:#152940;font-family:Noto,system-ui,-apple-system,sans-serif;font-size:.94rem;line-height:1.55}a{color:#235ddd;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button,summary{cursor:pointer}h1,h2,h3,p{margin:0 0 1rem}h1{font-size:2rem;line-height:1.2;letter-spacing:-.065rem;font-weight:750}h2{font-size:1.18rem;letter-spacing:-.02rem}h3{font-size:1rem}p{color:#617086}small{font-size:.8rem;color:#768294;display:block;line-height:1.5}.muted{color:#6e7c8f}.positive{color:#157453}.negative{color:#bb423d}.required{color:#d65452;margin-left:.2rem}.grow{flex:1}.preserve{white-space:pre-wrap}.eyebrow{font-size:.73rem;font-weight:700;letter-spacing:.12em;color:#537395;display:block;margin-bottom:.85rem}.sidebar{position:fixed;inset:0 auto 0 0;width:252px;background:#12263e;color:#d9e4f0;padding:30px 18px 18px;display:flex;flex-direction:column;z-index:20;overflow:auto}.brand{display:flex;align-items:center;gap:12px;color:inherit;font-weight:800;font-size:1.18rem;letter-spacing:.12rem;text-decoration:none!important}.brand small{font-size:.62rem;font-weight:400;letter-spacing:.03em;color:#aebcd0;white-space:nowrap}.brand-mark{width:41px;height:41px;display:grid;place-items:center;background:#4274ed;border-radius:12px;color:white;font-size:1.5rem;flex-shrink:0}.company-badge{display:flex;align-items:center;gap:10px;padding:22px 5px 27px;min-width:0}.company-badge strong{font-size:.85rem;display:block;overflow-wrap:anywhere}.company-badge small{font-size:.72rem;color:#9dafc6}.company-avatar{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid #45566b;border-radius:10px;color:#b8cce5}.sidebar nav>a{display:flex;align-items:center;gap:12px;color:#b8c9de;padding:11px 13px;border-radius:9px;font-size:.88rem;margin:2px 0;text-decoration:none}.sidebar nav>a>span:first-child{font-size:1.15rem;width:22px;color:#91a6c0;text-align:center}.sidebar nav>a:hover{background:#1b344f;color:white}.sidebar nav>a.active{background:#254776;color:#fff}.sidebar nav>a.active>span:first-child{color:#a4c7ff}.nav-label{font-size:.65rem;letter-spacing:.13em;color:#849ab6;margin:25px 13px 9px}.nav-pill{font-size:.63rem;border:1px solid #4b627f;padding:0 5px;border-radius:5px;margin-left:auto;color:#a5bddc}.sidebar-bottom{margin-top:auto;padding-top:26px}.subscription-mini{border:1px solid #354f6e;background:#19334f;border-radius:10px;padding:13px 14px;display:block;color:#dce8f6;font-size:.8rem}.subscription-mini strong{display:block;margin:3px 0}.subscription-mini small{color:#a4bbd8;font-size:.71rem}.account-line{display:flex;align-items:center;justify-content:space-between;margin:21px 5px 0}.account-line a{color:#d9e4f0;font-size:.8rem}.account-line small{color:#8fa5c0;font-size:.7rem}.account-line .icon-button{background:transparent;color:#c0d1e6}.workspace{margin-left:252px;min-height:100vh}.topbar{height:69px;border-bottom:1px solid #e0e7ef;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 35px;font-size:.79rem;gap:20px}.topbar-right{display:flex;align-items:center;gap:15px;color:#6a798e;white-space:nowrap}.content{max-width:1500px;margin:0 auto;padding:34px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:6px 0 27px}.page-heading p{margin-bottom:0;font-size:.87rem}.page-heading .eyebrow{margin-bottom:10px}.page-heading h1{margin-bottom:9px}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.actions form{margin:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:9px 16px;border:1px solid #d8e0ec;background:#fff;border-radius:8px;color:#344a67;font-size:.86rem;font-weight:600;white-space:normal;text-align:center;line-height:1.4;text-decoration:none!important;cursor:pointer}.button:hover{background:#edf3ff;border-color:#b7c8e4}.button.primary{background:#2a62df;color:#fff;border-color:#2a62df;box-shadow:0 3px 7px #285ed51b}.button.primary:hover{background:#2052be}.button:disabled{opacity:.5;cursor:not-allowed}.button.full{width:100%}.button.small{min-height:34px;font-size:.78rem;padding:5px 10px}.icon-button{background:#edf2f8;border:0;width:34px;height:34px;border-radius:7px;font-size:1.25rem}.card{background:white;border:1px solid #dfe6ef;border-radius:13px;padding:24px;margin-bottom:22px;min-width:0;box-shadow:0 2px 3px #12263e02}.card-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.card-heading h2{margin:0}.card-heading a,.card-heading>span{font-size:.79rem}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:24px}.metric{background:#fff;border:1px solid #dfe6ef;border-radius:12px;padding:21px 21px 18px;min-width:0}.metric>span{color:#708098;font-size:.8rem;display:block;margin-bottom:13px}.metric>strong{font-size:1.6rem;line-height:1.2;display:block;letter-spacing:-.04rem;font-weight:750;margin-bottom:14px;overflow-wrap:anywhere}.metric>strong small{display:inline;font-size:.72rem;margin-left:7px;font-weight:400;letter-spacing:0}.metric>a,.metric>small{font-size:.72rem}.metric.accent{background:#e9f3ee;border-color:#d2e5d9}.metric.accent>strong{color:#246847}.metric.accent>span{color:#4c795f}.metric.alert-metric{background:#fff5ef}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:22px}.dashboard-grid.secondary{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.table-wrap{overflow:auto;margin:0 -5px}table{width:100%;border-collapse:collapse;font-size:.84rem}th{text-align:left;color:#8390a2;font-weight:500;font-size:.72rem;padding:12px 10px;background:#f8fafc;border-bottom:1px solid #e3e9f1;white-space:nowrap}td{padding:15px 10px;border-bottom:1px solid #edf1f6;vertical-align:middle}tr:last-child td{border-bottom:0}td small{font-size:.72rem;margin-top:5px}.row-link{font-weight:600;color:#263e5c;display:block}.badge{display:inline-block;border-radius:6px;padding:4px 8px;font-size:.69rem;font-weight:600;white-space:nowrap;margin:2px 2px 2px 0}.badge.issued{background:#e9f5ed;color:#24734d}.badge.reserved{background:#edf1ff;color:#5468b6}.badge.returned{background:#eff2f5;color:#6a7a91}.badge.cancelled{background:#f2f2f3;color:#858b97}.badge.late{background:#fff0e9;color:#b86735}.badge.neutral{background:#eef3f9;color:#6c7d92}.signal{display:flex;align-items:start;gap:10px;padding:15px 0;border-bottom:1px solid #edf1f6;text-decoration:none!important;color:#334b68;font-size:.82rem}.signal:last-child{border:0}.signal strong{font-size:.84rem}.signal p{margin:5px 0 0;font-size:.78rem;line-height:1.5}.signal-dot{width:7px;height:7px;border-radius:50%;background:#e6a053;flex:0 0 7px;margin-top:7px}.signal>span:last-child{margin-left:auto;color:#8ea2ba}.calm{text-align:center;padding:30px 10px 20px}.calm>span{border-radius:50%;background:#eef6f1;color:#619877;display:grid;place-items:center;width:51px;height:51px;margin:0 auto 17px;font-size:1.5rem}.calm p{font-size:.8rem;margin:0}.calm h3{margin-bottom:7px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #edf1f6;font-size:.84rem}.list-row:last-child{border:0}.list-row form{flex-shrink:0}.compact-callout{background:#edf2fa}.compact-callout p{font-size:.84rem}.compact-callout a{font-size:.84rem}.filterbar{display:flex;align-items:end;gap:12px;margin-bottom:24px;flex-wrap:wrap}.filterbar>input{flex:1;min-width:200px}.filterbar>select{width:auto;max-width:280px}.filterbar label{margin:0}.tabs{display:flex;gap:10px;border-bottom:1px solid #dce4ee;margin-bottom:22px;overflow:auto}.tabs a{padding:11px 14px;color:#6e7d90;font-size:.85rem;white-space:nowrap}.tabs a.active{border-bottom:3px solid #3166df;color:#2858bc;font-weight:600}.empty{text-align:center;padding:44px 20px}.empty-icon{width:52px;height:52px;border-radius:14px;background:#edf3fc;color:#7191c3;margin:0 auto 20px;display:grid;place-items:center;font-size:1.7rem}.empty h3{margin-bottom:8px}.empty p{max-width:400px;margin:0 auto 22px;font-size:.84rem}.form-card{max-width:980px}label{display:block;color:#415975;font-size:.82rem;margin-bottom:18px}label>input,label>select,label>textarea{margin-top:7px}input,select,textarea{border:1px solid #d5dfeb;background:#fff;border-radius:7px;padding:10px 12px;color:#243e5e;min-height:43px;width:100%;font-size:.88rem}textarea{resize:vertical;line-height:1.65}input:focus,select:focus,textarea:focus{outline:2px solid #8aaff0;outline-offset:1px;border-color:#5c87d8}input::placeholder,textarea::placeholder{color:#98a5b7;font-size:.83rem}label small{margin-top:6px;font-size:.73rem}.check{display:flex;align-items:center;gap:10px}.check input{width:17px;height:17px;min-height:0;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.form-section{padding-top:20px;border-top:1px solid #e4ebf3;margin-top:9px}.form-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e7edf5;padding-top:20px;margin-top:12px;font-size:.8rem;color:#8491a1}.inline-form{display:flex;align-items:end;gap:15px;flex-wrap:wrap}.inline-form label{margin:0;flex:1;min-width:170px}.backlink{display:block;margin-bottom:17px;font-size:.81rem;color:#7183a0}.notice{border-radius:8px;padding:13px 17px;font-size:.84rem;margin-bottom:20px;border:1px solid #dce6f6}.notice.success{color:#306f4d;background:#edf7f1;border-color:#d8e9df}.notice.warning{color:#9c6633;background:#fff7e9;border-color:#f1e2c6}.notice.info{color:#446788;background:#f0f5fc}.error-card{max-width:680px;margin:50px auto}.rental-builder{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px}.rental-line{display:flex;align-items:center;gap:10px}.rental-line label:first-child{flex:1;min-width:0}.rental-line .quantity{width:95px}.rental-line .icon-button{margin-top:6px;flex-shrink:0}.step{font-size:.75rem;width:25px;height:25px;display:inline-grid;place-items:center;background:#edf2fc;border-radius:50%;color:#557ac3;margin-right:8px}.order-summary{position:sticky;top:22px;padding:24px 21px}.summary-line{display:flex;justify-content:space-between;gap:20px;padding:13px 0;font-size:.82rem;border-bottom:1px solid #edf1f6}.summary-line>span{color:#79879a}.summary-line>strong{text-align:right;white-space:nowrap}.summary-total{display:flex;justify-content:space-between;gap:15px;padding:21px 0;font-size:.92rem}.summary-total strong{font-size:1.18rem}.order-summary p{font-size:.77rem;margin:15px 0 20px}.footnote{font-size:.73rem;color:#8391a4;line-height:1.6;margin-top:15px}.note-text{background:#f7f9fc;border-radius:8px;padding:15px;margin:18px 0 0;font-size:.86rem}.chips,.sector-chips{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0 23px}.chips>span{background:#f0f4fa;border-radius:6px;padding:7px 12px;color:#5c7392;font-size:.79rem}.profile-details{padding:18px 0;border-bottom:1px solid #e6edf4}.profile-details summary{font-size:.9rem;font-weight:600}.profile-details summary .muted{font-weight:400;font-size:.76rem;margin-left:8px}.profile-details form{padding-top:22px}.token-list{display:flex;gap:8px;flex-wrap:wrap}.token-list code{font-size:.77rem;background:#f2f5f9;padding:5px 8px;border-radius:4px}details.card>summary{font-weight:600}details.card>p{margin-top:17px}.task-toggle{font-size:1.35rem;background:#f6f9fc;border:1px solid #dce5ef;border-radius:8px;width:35px;height:35px;color:#8797ac}.task-toggle.done{background:#eaf5ef;color:#3e8661}.struck{text-decoration:line-through;color:#98a4b5}.billing-grid{display:grid;grid-template-columns:minmax(280px,440px) 1fr;gap:24px}.price-card{border-color:#b6cceb;background:#f8fbff}.price{font-size:2.8rem;font-weight:750;letter-spacing:-.1rem;margin-bottom:20px}.price span{font-size:.9rem;letter-spacing:0;color:#6d8098;font-weight:400}.price-features{display:grid;gap:12px;margin:25px 0;font-size:.86rem;color:#486b9d}.assistant-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:23px}.assistant-main{padding:32px}.assistant-avatar{background:#ecf1fc;color:#537cce;font-size:2rem;width:58px;height:58px;border-radius:16px;display:grid;place-items:center;margin-bottom:22px}.question-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.question{border:1px solid #dce5f3;border-radius:9px;background:#fbfcff;padding:17px;font-size:.83rem;color:#5c789e;text-decoration:none!important}.question.selected{background:#edf3ff;border-color:#96b6ed}.assistant-answer{padding:22px;border-radius:10px;background:#f4f7fc;border:1px solid #e1e9f5;font-size:.88rem}.assistant-grid aside h3{margin-top:25px}.assistant-grid aside p{font-size:.82rem}hr{border:0;border-top:1px solid #e3eaf4;margin:25px 0}.contract-preview{font:inherit;white-space:pre-wrap;line-height:1.85;font-size:.88rem}.paper{max-width:860px;margin:0 auto 25px;padding:48px}pre{font-size:.76rem;white-space:pre-wrap;overflow-wrap:anywhere}.public-workspace .content{max-width:1220px;padding:60px 30px}.auth-shell{display:grid;grid-template-columns:1.05fr 1fr;border-radius:20px;overflow:hidden;min-height:730px;box-shadow:0 18px 80px #13305010;border:1px solid #dce4ef}.auth-story{background:#122a48;color:#e9f0fa;padding:42px;display:flex;flex-direction:column;justify-content:space-between;gap:45px}.auth-story h1{font-size:2.55rem;letter-spacing:-.09rem;line-height:1.2;margin-bottom:24px}.auth-story .eyebrow{color:#90b1de;font-size:.69rem}.auth-story p{color:#a6bcd6;font-size:.91rem;line-height:1.8}.sector-chips span{border:1px solid #3f5779;border-radius:6px;padding:6px 11px;color:#b5c9e2;font-size:.73rem}.price-line{border-top:1px solid #375373;padding-top:25px}.price-line strong,.price-line span{display:block;font-size:1rem}.price-line span{color:#bbcee7;font-size:.84rem;margin:7px 0}.price-line small{color:#8da7ca;font-size:.76rem}.auth-form{background:#fff;padding:44px 42px;display:flex;flex-direction:column;justify-content:center}.auth-form h2{font-size:1.5rem;margin-bottom:12px}.auth-form>p{font-size:.86rem}.auth-form form{margin-top:20px}.auth-switch{margin:22px 0 0;text-align:center;font-size:.81rem}.auth-form .footnote{text-align:center;margin-top:23px}.public-workspace .error-card{margin-top:50px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #80a9ec;outline-offset:3px}
@media(min-width:1500px){.content{padding:40px}.metric>strong{font-size:1.9rem}}
@media(max-width:1200px){.sidebar{width:220px}.workspace{margin-left:220px}.content{padding:25px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-builder{grid-template-columns:minmax(0,1fr) 270px}.dashboard-grid,.dashboard-grid.secondary,.assistant-grid{grid-template-columns:1fr}.topbar{padding:0 25px}.auth-story{padding:32px}.auth-story h1{font-size:2.2rem}}
@media(max-width:900px){.sidebar{position:relative;width:100%;padding:17px 20px;display:block}.sidebar .brand{font-size:1rem}.sidebar .brand small,.company-badge,.sidebar-bottom,.nav-label{display:none}.sidebar nav{display:flex;gap:5px;overflow:auto;margin:14px -10px -5px;padding-bottom:3px}.sidebar nav>a{white-space:nowrap;margin:0;padding:8px 12px;font-size:.8rem}.sidebar nav>a>span:first-child{display:none}.nav-pill{display:none}.workspace{margin:0}.topbar{height:51px;padding:0 22px;font-size:.7rem}.topbar-right{gap:7px}.content{padding:25px 20px}.rental-builder{grid-template-columns:1fr}.rental-builder>aside{grid-row:2}.order-summary{position:static}.two-columns,.billing-grid{grid-template-columns:1fr}.public-workspace .content{padding:20px}.auth-shell{grid-template-columns:1fr}.auth-story{min-height:400px;padding:30px}.auth-story h1{font-size:2rem}.price-line{display:none}.auth-story .brand{margin-bottom:10px}.auth-form{padding:30px}}
@media(max-width:600px){body{font-size:1rem}.content{padding:20px 14px}.topbar{padding:0 14px}.topbar>span:first-child{max-width:50%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.topbar-right{font-size:.65rem}.topbar .badge{font-size:.6rem}h1{font-size:1.65rem}.page-heading{align-items:start;flex-direction:column;gap:15px;margin-bottom:22px}.page-heading>.button{width:100%}.metrics{gap:10px}.metric{padding:17px 13px}.metric>strong{font-size:1.3rem}.metric>span{font-size:.72rem}.metric small{font-size:.66rem}.card{padding:20px 16px;border-radius:10px}.card-heading{align-items:start}.card-heading>span{font-size:.7rem}.form-grid{grid-template-columns:1fr}.filterbar{gap:10px}.filterbar>input,.filterbar>select{width:100%;max-width:none}.filterbar .button{flex:1}.question-grid{grid-template-columns:1fr}.assistant-main{padding:22px 16px}.rental-line{flex-wrap:wrap;border-bottom:1px solid #e4ebf4;padding-bottom:15px;margin-bottom:15px}.rental-line label:first-child{flex-basis:100%}.rental-line .quantity{flex:1}.rental-line .icon-button{margin-top:12px}.paper{padding:24px}.list-row{flex-wrap:wrap}.list-row>.grow{min-width:150px}.auth-story{padding:25px}.auth-form{padding:30px 24px}.auth-story h1{font-size:1.85rem}.auth-shell{border-radius:12px}.price{font-size:2.3rem}.summary-line{gap:14px}.summary-line>strong{white-space:normal}.public-workspace .content{padding:12px}th,td{padding:12px 8px}table{font-size:.8rem}}
@media print{.sidebar,.topbar,.filterbar,.button,.backlink,.notice,form{display:none!important}.workspace{margin:0}.content{padding:0;max-width:none}.card{break-inside:avoid;border:1px solid #ddd;box-shadow:none}.metrics{grid-template-columns:repeat(4,1fr)}body{background:white;color:black;font-size:10pt}.two-columns{grid-template-columns:1fr 1fr}.table-wrap{overflow:visible}h1{font-size:22pt}.card{padding:15px}.page-heading{margin-bottom:15px}}
.calendar-table td:first-child{min-width:210px}.calendar-table td:not(:first-child){padding:7px}.calendar-table th{text-align:center}.calendar-table th:first-child{text-align:left}.availability-cell{display:block;min-width:76px;text-align:center;padding:12px 8px;border-radius:8px;text-decoration:none!important}.availability-cell.free{background:#edf6f0;color:#397c56}.availability-cell.busy{background:#f4f2ef;color:#9c8a73}.availability-cell small{font-size:.65rem;color:inherit}.availability-cell.free:hover{background:#dceee3}

.mobile-account{display:none}table{font-size:.875rem}label{font-size:.875rem}.metric>span{font-size:.84rem}@media(max-width:900px){.mobile-account{display:block;position:absolute;top:26px;right:20px;font-size:.75rem;color:#d3e2f6}}

/* Daily work and the first-session checklist. */
.getting-started{border-color:#c6d7ef;background:linear-gradient(125deg,#fff 60%,#f1f6ff)}.getting-started .eyebrow{font-size:.66rem;margin-bottom:9px}.getting-started h2{margin-bottom:0}.start-steps{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px}.start-step{display:flex;gap:13px}.start-step>.step{flex-shrink:0;margin-top:3px}.start-step h3{font-size:.93rem;margin:0 0 10px}.start-step p{font-size:.82rem;line-height:1.65;max-width:440px;margin-bottom:17px}.start-import{display:inline-block;font-size:.76rem;margin:12px}.start-step.complete>.step{background:#e4f2e9;color:#397956}.day-event-row{display:grid;grid-template-columns:120px 1fr 18px;gap:16px;padding:19px 0;border-bottom:1px solid #edf1f6;text-decoration:none!important;color:inherit}.day-event-row:hover{background:#f9fbff}.day-event-time{font-weight:650;font-size:.92rem}.day-event-time .badge{display:table;margin-top:8px;font-size:.64rem}.day-event-row strong{font-size:.9rem}.day-event-row small{display:block;color:#6e8096;font-size:.78rem;margin-top:5px}.rental-equipment-label{font-size:.79rem;margin-top:9px;max-width:350px}.tabs .badge{margin-left:5px;font-size:.66rem}.tabs{overflow:auto}.tabs a{white-space:nowrap}.card-heading>div>.muted{font-size:.8rem}.start-steps .button{font-size:.79rem}@media(max-width:700px){.start-steps{grid-template-columns:1fr;gap:25px}.getting-started .card-heading{flex-direction:column;gap:12px}.day-event-row{grid-template-columns:94px 1fr 13px;gap:10px}.day-event-row strong{font-size:.83rem}.day-event-row small{font-size:.74rem}.day-event-time{font-size:.84rem}.page-heading>.actions{width:100%}.page-heading>.actions>.button{flex:1;justify-content:center}}

.onboarding-rail{margin-top:30px;display:grid;gap:20px;color:#99afcc;font-size:.79rem}.onboarding-rail .current{color:#eef4ff;font-weight:600}.onboarding-rail p{color:#96aac4;font-size:.76rem;line-height:1.8;margin-top:18px}@media(max-width:900px){.onboarding-rail{display:none}}

.button:disabled{opacity:.5;cursor:not-allowed}.card[id]{scroll-margin-top:25px}

.payback-track progress{display:block;width:100%;height:100%;border:0;accent-color:var(--primary,#5265df)}
