.office{--navy:#17324d;--office-tint:#f3f6f9;--office-accent:#087b80;--office-active:#eaf6f5;--line:#dce5ed;--office-control:#8398ac;min-height:100dvh;display:flex;flex-direction:column;background:white;color:var(--navy);font-family:Inter,system-ui,sans-serif}.office-header{justify-content:space-between;flex-wrap:wrap;padding:10px clamp(16px,4vw,44px);border-bottom:1px solid var(--line);background:white}.office-header,.office-identity{display:flex;align-items:center;gap:16px}.office-identity{min-width:0}.office-brand{position:relative;display:block;width:clamp(168px,20vw,248px);max-width:100%;flex-shrink:0;aspect-ratio:1660/348;overflow:hidden}.office-brand img{position:absolute;top:-55.17%;left:-3.61%;width:106.87%;max-width:none;height:auto;clip-path:polygon(0 0,100% 0,100% 53.6%,80% 53.6%,80% 55%,74% 55%,74% 53.6%,23% 53.6%,23% 61%,0 61%)}.office-brand-lines{border-inline-start:1px solid var(--line);padding-inline-start:16px;color:var(--office-accent);font-size:.82rem;font-style:italic;font-weight:600;line-height:1.4}.office-header label{min-width:min(240px,100%)}.office-header-actions{display:flex;align-items:center;gap:4px 14px;flex-wrap:wrap}.office-header-actions a,.office-header-actions button{display:inline-flex;align-items:center;min-height:44px;color:var(--navy);text-decoration:underline}.office-layout{max-width:1440px;width:100%;margin-inline:auto;padding:14px clamp(12px,3vw,36px)}.office-nav{display:flex;align-items:center;gap:4px;padding:4px clamp(12px,3vw,36px);border-bottom:1px solid var(--line);overflow-x:auto;background:white}.office-nav button{flex:none;white-space:nowrap}.office-work{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,13fr);gap:14px;align-items:start}.office-work-editor,.office-work-list{display:grid;gap:10px;min-width:0}.office-mobile-add{display:none}.office-work-editor form details{margin-top:2px}.office-work-editor form details>.office-fields{margin-top:8px}.office-partial{display:none}.office-fields:has(select[name=payment] option[value=partial]:checked) .office-partial{display:block}.office-ledger tbody tr{cursor:pointer}.office-ledger tbody tr:hover{background:var(--office-tint)}.office-ledger tbody tr[aria-selected],.office-summary{background:var(--office-active)}.office-ledger .office-link{text-align:left}.office-nav button{min-height:44px;border-inline-start:3px solid transparent;border-radius:0 6px 6px 0;padding:7px 10px;text-align:left;font-weight:650}.office-nav button:not(:disabled):hover{background:var(--office-tint)}.office-nav button[aria-current],.office-nav button[aria-current]:not(:disabled):hover{border-inline-start-color:var(--office-accent);background:var(--office-active);color:var(--office-accent)}.office-nav button:disabled{opacity:.5}.office-main{display:grid;align-content:start;gap:14px;min-width:0}.office-heading{display:flex;justify-content:space-between;gap:10px;align-items:start}.office-heading h1{text-align:left;letter-spacing:-.025em;margin:3px 0;font-size:clamp(22px,3vw,28px);line-height:1.2;font-weight:750}.office-card p,.office-heading p,.office-help p{margin:.4em 0;line-height:1.5}.office-eyebrow,.office-tag{font-size:11px;font-weight:750;letter-spacing:.05em}.office-tag{background:var(--office-tint);border-radius:5px;padding:4px 7px}.office-card,.office-help{min-width:0;border:1px solid var(--line);border-radius:8px;padding:clamp(12px,1.6vw,18px);background:white}.office-help{margin:10px auto;width:min(calc(100% - 24px),1100px)}.office-card h2{letter-spacing:-.015em;font-size:18px;margin-bottom:6px;font-weight:750}.office-card h3{font-size:16px;margin-top:12px;font-weight:700}.office-card form{display:grid;gap:10px;align-items:start}.office-card form>button{justify-self:start;max-width:100%}.office-fields,.office-split,.office-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.office-stats{grid-template-columns:repeat(auto-fit,minmax(min(138px,100%),1fr));gap:0}.office-stat{min-width:0;padding:8px 12px;border-bottom:1px solid var(--line);background:white}.office-stat span{display:block;font-size:13px}.office-stat strong{font-size:1.15rem}.office-actions,.office-filters{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin-top:8px}.office label{display:grid;gap:4px;font-size:14px;font-weight:650;min-width:0}.office input,.office select,.office textarea{display:block;width:100%;min-width:0;min-height:40px;border:1px solid var(--office-control);border-radius:6px;padding:7px 8px;background:white;color:var(--navy);font:inherit;accent-color:var(--office-accent)}.office textarea{resize:vertical}.office input::file-selector-button{border:1px solid var(--navy);border-radius:4px;background:white;color:var(--navy);margin-inline-end:8px;padding:3px 6px}.office .office-check{display:flex;align-items:center}.office .office-check input{width:auto;min-height:0}.office button:not(:disabled),.office summary{cursor:pointer}.office :is(button,a,input,textarea,select,summary,.office-table):focus-visible{outline:2px solid var(--office-accent)!important;outline-offset:2px;box-shadow:none!important}.office .aingo-button{min-height:40px;height:auto;border-radius:6px;padding:7px 12px;white-space:normal}.office .aingo-primary{border:1px solid var(--office-accent);background:var(--office-accent);color:white}.office .aingo-primary:hover{border-color:#06686d;background:#06686d;color:white}.office .aingo-secondary{border:1px solid var(--navy);background:white;color:var(--navy)}.office .aingo-ghost:hover,.office .aingo-secondary:hover{background:var(--office-tint)}.office-link{color:var(--navy);font-weight:650;text-decoration:underline}.office-row{display:flex;align-items:start;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.office-table{overflow:auto;overscroll-behavior-inline:contain;margin-top:8px}.office table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.office td,.office th{border-bottom:1px solid var(--line);padding:8px;white-space:nowrap}.office-ledger td:nth-child(2){width:100%;white-space:normal;overflow-wrap:anywhere}.office-ledger :is(th,td):last-child{text-align:right}.office-finance-stats{container-type:inline-size}.office-finance-stats .office-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.office-finance-stats small{display:block}.office .office-operation-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.office-field-wide{grid-column:1/-1;min-width:0}@container (max-width: 525px){.office-finance-stats .office-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.office th{background:var(--office-tint);font-weight:700}.office td small,.office th small{display:block;color:inherit}.office-dirty,.office-error,.office-notice,.office-summary{margin:0;border-inline-start:3px solid var(--navy);padding:8px 10px;overflow-wrap:anywhere;background:var(--office-tint)}.office-summary{border-inline-start-color:var(--office-accent);background:var(--office-active)}.office-status-icon{display:inline-block;min-width:1em;margin-inline-end:.35em;font-weight:750}.office-document{display:grid;gap:8px;margin-top:12px}.office-document details{overflow:auto;border-block-start:1px solid var(--line);padding:8px 0}.office pre{white-space:pre-wrap;word-break:break-word}.office .markdown-response :is(h1,h2,h3,h4,h5,h6,a,th,blockquote){color:var(--navy)}.office .markdown-response blockquote{border-color:var(--navy)}.office .markdown-response :is(blockquote,th,pre,code){background:var(--office-tint)}.office .markdown-response :is(th,td){border-color:var(--line)}.office .tax-panel>details{margin-block:8px}.office .tax-panel summary{font-weight:650}.office .tax-panel .tax-row{border-top:1px solid var(--line);padding:8px 0;overflow-wrap:anywhere}.office .tax-panel h3{margin:14px 0 6px}.office .tax-panel .office-table th{white-space:normal;min-width:110px;vertical-align:bottom}.office .tax-panel .office-table th:first-child{min-width:60px}.office .tax-panel .office-table td{white-space:normal;min-width:70px}.office .tax-panel ul{list-style:disc;padding-left:20px}.office .tax-panel a{color:var(--navy);text-decoration:underline}@media (max-width:800px){.office-layout{gap:12px;padding-top:10px}.office-work{grid-template-columns:minmax(0,1fr);gap:10px}.office-work.office-editor-open>.office-work-list,.office-work:not(.office-work-dashboard):not(.office-editor-open)>.office-work-editor{display:none}.office-mobile-add{display:block}.office-header{gap:4px 12px}.office-header label{order:3;width:100%}.office-identity{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.office-brand-lines{border-inline-start:0;padding-inline-start:0}.office .office-operation-fields,.office-fields,.office-split{grid-template-columns:minmax(0,1fr)}.office-heading{flex-wrap:wrap}.office .aingo-button{min-height:44px}}.office-member-list,.office-members .office-work-list section>label{margin-top:12px}.office-member-list li{padding:10px 0;border-top:1px solid var(--line)}.office-member-list button{min-height:36px;padding:4px 8px;text-align:left;font-weight:700;overflow-wrap:anywhere}.office-member-list button[aria-current]{background:var(--office-active);border-inline-start:3px solid var(--office-accent)}.office-member-list dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 8px}.office-member-list dt{font-size:12px}.office-member-list dd{margin:0;font-weight:650;overflow-wrap:anywhere}.office-member-rate-fields{align-items:start}.office-settings-nav{display:grid;align-content:start;padding:0;overflow:visible;border:0}.office-settings-nav button{white-space:normal}.office-import-table td{white-space:normal;vertical-align:top}.office-import-table input[type=checkbox]{width:auto;min-height:0}.office-import-table select{min-width:145px}.office-footer{width:100%;margin-block-start:auto;border-block-start:2px solid var(--office-accent);background:#e6f3f3}.office-footer-inner{width:100%;max-width:1440px;margin-inline:auto;padding:26px clamp(16px,4vw,44px);display:grid;grid-template-columns:minmax(100px,150px) minmax(0,1fr) auto;gap:12px 24px;align-items:start;font-size:.875rem;line-height:1.55}.office-footer-logo img{display:block;width:100%;height:auto}.office-demo-contact address,.office-footer address{display:grid;font-style:normal;overflow-wrap:anywhere}.office-footer a:not(.office-footer-logo){text-decoration:underline;text-underline-offset:.14em}.office-footer small{font-size:.78rem}@media (max-width:800px){.office-footer-inner{grid-template-columns:minmax(0,1fr)}.office-footer-logo{width:min(150px,100%)}}.office-footer .office-footer-policies{grid-template-columns:minmax(0,1fr)}.office-footer-policies ul{display:flex;flex-wrap:wrap;gap:8px 24px}.office-demo-hero{background:linear-gradient(125deg,#f9fcfc,var(--office-active));border-block-end:1px solid var(--line)}.office-demo-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-rows:max-content auto;grid-template-areas:"intro sidebar" "overview sidebar";align-items:start;gap:20px clamp(20px,4vw,48px);padding-block:clamp(22px,4vw,44px)}.office-demo-overview{grid-area:overview;display:grid;gap:20px}.office-demo-intro{grid-area:intro}.office-demo-intro h1{margin-block-end:12px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.04em;font-weight:750}.office-demo-intro p{max-width:58ch}.office-demo-sidebar{grid-area:sidebar;display:grid;gap:16px}.office-demo-ai-details{display:grid;gap:12px}.office-demo-ai-details h3{margin-block-start:0}.office-demo-login{border-color:var(--office-accent);padding:clamp(16px,2.5vw,28px);scroll-margin-top:12px}.office-demo-contact h2,.office-demo-grid h2{margin-block-end:8px;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:750}.office-demo-login .office-actions{align-items:stretch;margin-block-start:14px}.office .office-demo-login .aingo-primary{min-height:48px;min-width:145px;font-size:1rem}.office-demo-shot{display:block;width:100%;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:white}.office .office-demo-shot{cursor:zoom-in}.office-demo-dialog img,.office-demo-shot img{display:block;width:100%;height:auto}.office-demo-preview figcaption{margin-block-start:8px;font-size:.875rem}.office-demo-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.office-demo-cards h3{margin-block-start:0}.office-demo-ai{border-radius:10px;padding:18px;background:var(--office-active)}.office-demo-ai-examples{display:grid;gap:8px;margin-block:14px}.office-demo-ai-examples article{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:white}.office-demo-ai-examples h3{font-size:.95rem;font-weight:750;margin-block-end:3px}.office-demo-contact{padding-block:clamp(26px,5vw,48px)}.office-demo-contact-details{display:grid;gap:12px}.office-demo-contact-details .office-footer-logo{width:min(150px,100%)}.office-demo-contact a:not(.office-footer-logo),.office-demo-contact-form a{text-decoration:underline;text-underline-offset:.14em}.office-demo-contact-form{display:grid;gap:12px}.office-demo-contact-form textarea{min-height:100px}.office-demo-contact-actions{display:grid;justify-items:start;gap:12px;min-width:0}.office-demo-contact-actions a{max-width:100%;white-space:normal}.office-demo-contact-form a{overflow-wrap:anywhere}.office-demo-dialog{position:fixed;inset:0;margin:auto;width:min(1400px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;border-radius:10px;padding:12px;background:white;color:var(--navy)}.office-demo-dialog::backdrop{background:rgb(13 37 57/75%)}.office-demo-dialog form{display:flex;justify-content:end;margin-block-end:8px}@media (max-width:760px){.office-demo-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"intro" "login" "enquiry" "overview" "ai-details"}.office-demo-sidebar{display:contents}.office-demo-login{grid-area:login}.office-demo-enquiry{grid-area:enquiry}.office-demo-ai-details{grid-area:ai-details}}@media (max-width:400px){.office-demo-cards{grid-template-columns:minmax(0,1fr)}}.office-demo-contact-form fieldset{min-width:0}