:root{color:#0f172a;font-synthesis:none;background:#f8fafc;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}header{background:var(--configured-brand,#155e75);color:var(--configured-brand-contrast,white);justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,4rem);display:flex}header strong{font-size:1.15rem}.brand-lockup{min-width:0;color:var(--configured-brand-contrast,white);align-items:center;gap:.75rem;display:flex}.brand-lockup img{object-fit:contain;background:#fff;border-radius:.35rem;width:2.25rem;height:2.25rem;padding:.2rem}.header-actions{align-items:center;gap:.75rem;display:flex}.homebase-link{color:inherit;border:1px solid;border-radius:.6rem;padding:.65rem .8rem;font-weight:650;text-decoration:none}.homebase-link:hover{background:#ffffff1a}main{width:min(96rem,100% - 2rem);margin:1.5rem auto}.center{place-items:center;min-height:60vh;display:grid}.card{background:#fff;border:1px solid #dbe3ea;border-radius:1rem;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 12px 35px #0f172a0f}.auth{width:min(100%,42rem);margin:0 auto;overflow:hidden}.auth form,.auth form>*,.form-row>*,.company-register,.branding-panel{min-width:0;max-width:100%}.auth input,.auth select,.auth textarea{width:100%;min-width:0}.company-register{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.75rem;gap:.75rem;padding:1rem;display:grid}.company-register h2,.company-register p{margin:0}.company-search-row{grid-template-columns:1fr auto;align-items:end;gap:.5rem;display:grid}.company-results{border:1px solid #cbd5e1;border-radius:.6rem;max-height:20rem;display:grid;overflow:hidden auto}.company-results button{text-align:left;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;gap:.2rem;display:grid}.company-results button:last-child{border-bottom:0}.company-results button:hover,.company-results button:focus-visible{background:#ecfeff}.company-results span,.company-results small,.company-search-status{color:#475569}.branding-panel{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.75rem;gap:.9rem;padding:1rem;display:grid;overflow:hidden}.branding-panel h2,.branding-panel p{margin:0}.manual-logo{background:#fff;border:1px dashed #94a3b8;border-radius:.65rem;padding:.75rem}.manual-logo small{color:#475569}.brand-preview{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.brand-swatch{color:#fff;border:1px solid #0f172a1f;border-radius:.65rem;place-items:center;min-height:5rem;padding:.6rem;display:grid}.brand-swatch img{object-fit:contain;background:#fff;border-radius:.35rem;max-width:12rem;max-height:4rem;padding:.25rem;display:block}.brand-preview input[type=color]{width:5rem;height:3rem;padding:.2rem}.invoice-templates{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;min-width:0;margin:0;padding:0;display:grid}.invoice-templates legend{margin-bottom:.55rem;font-weight:700}.invoice-template-card{cursor:pointer;border:1px solid #cbd5e1;border-radius:.65rem;align-content:start;gap:.35rem;min-width:0;padding:.65rem;display:grid}.invoice-template-card.selected{border-color:var(--preview-brand);box-shadow:0 0 0 2px var(--preview-brand)}.invoice-template-card>input{justify-self:start;width:auto}.invoice-template-card small{color:#475569}.invoice-preview{background:#fff;border:1px solid #e2e8f0;height:6rem;display:block;position:relative;overflow:hidden}.invoice-preview i{background:var(--preview-brand);position:absolute}.invoice-preview b{place-items:center;width:2.2rem;height:1rem;display:grid;position:absolute;top:.65rem;left:.5rem}.invoice-preview b img{object-fit:contain;max-width:100%;max-height:100%}.invoice-preview em{background:#cbd5e1;height:.2rem;position:absolute;top:3rem;left:.5rem;right:.5rem}.invoice-preview em:nth-of-type(2){top:3.6rem}.invoice-preview em:nth-of-type(3){top:4.2rem;right:2rem}.template-classic .invoice-preview i{height:.3rem;top:.35rem;left:.5rem;right:.5rem}.template-modern .invoice-preview i{width:.35rem;top:0;bottom:0;left:0}.template-compact .invoice-preview i{height:.18rem;top:1.9rem;left:.5rem;right:.5rem}h1,h2{line-height:1.15}form,label{gap:.45rem;display:grid}form{gap:1rem}input,select,textarea,button{font:inherit;border:1px solid #94a3b8;border-radius:.6rem;padding:.75rem}label>input:not([type=checkbox]):not([type=radio]):not([type=color]),label>select,label>textarea{width:100%;min-width:0}textarea{resize:vertical;min-height:6rem}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #38bdf8}button{cursor:pointer;background:#fff;font-weight:650}button.primary,.tabs button.active{background:var(--configured-brand,#155e75);color:var(--configured-brand-contrast,white);border-color:var(--configured-brand,#155e75)}.tabs{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.25rem;display:grid}.language{align-items:center;gap:.5rem;display:flex}.scope{background:#ecfeff;border-left:4px solid #0891b2;width:100%;min-width:0;padding:.8rem}.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:.6rem;margin-bottom:1rem;padding:1rem}.notice{color:#164e63;background:#ecfeff;border:1px solid #a5f3fc;border-radius:.6rem;margin-bottom:1rem;padding:1rem}.warning{color:#713f12;background:#fffbeb;border:1px solid #fde68a;border-radius:.6rem;margin-bottom:1rem;padding:1rem}.success{color:#14532d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.6rem;margin-bottom:1rem;padding:1rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.hero,.audit{grid-column:1/-1}.audit ol{padding-left:1.2rem}.audit li{border-bottom:1px solid #e2e8f0;grid-template-columns:1fr auto;gap:.25rem 1rem;padding:.7rem;display:grid}.audit small{grid-column:1/-1}.codes{columns:2}.recovery-codes{gap:1rem;display:grid}.recovery-codes h1,.recovery-codes .warning{margin:0}.recovery-codes .codes{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.75rem;margin:0;padding:1rem 1rem 1rem 2.5rem}.recovery-codes button:disabled{opacity:.45;cursor:not-allowed}.recovery-confirm{font-weight:700}.secret,.uri{overflow-wrap:anywhere;background:#f1f5f9;border-radius:.4rem;padding:.75rem;display:block}.totp-qr{border-radius:.75rem;align-self:center;width:min(240px,100%);height:auto}.workspace{grid-template-columns:15.5rem minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.workspace-sidebar{color:#fff;background:#0f172a;border-radius:1rem;gap:1rem;max-height:calc(100vh - 2rem);padding:1rem;display:grid;position:sticky;top:1rem;overflow-y:auto;box-shadow:0 18px 45px #0f172a2e}.workspace-user{border-bottom:1px solid #ffffff1f;align-items:center;gap:.75rem;min-width:0;padding:.35rem .35rem .9rem;display:flex}.workspace-user>span{background:var(--configured-brand,#155e75);border-radius:.75rem;flex:0 0 2.4rem;place-items:center;height:2.4rem;font-weight:800;display:grid}.workspace-user div{gap:.1rem;min-width:0;display:grid}.workspace-user strong,.workspace-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-user small{color:#94a3b8;font-size:.72rem}.workspace-content{gap:1rem;min-width:0;display:grid}.module-nav{gap:1.15rem;display:grid}.nav-group{gap:.25rem;display:grid}.nav-group>small{color:#94a3b8;letter-spacing:.1em;text-transform:uppercase;padding:0 .65rem .2rem;font-size:.68rem;font-weight:800}.module-nav button{color:#cbd5e1;text-align:left;white-space:nowrap;background:0 0;border:0;grid-template-columns:1.5rem 1fr;align-items:center;gap:.5rem;padding:.65rem .7rem;display:grid}.module-nav button>span{color:#94a3b8;text-align:center;font-size:1.1rem}.module-nav button:hover{color:#fff;background:#ffffff12}.module-nav button.active{color:#fff;background:var(--configured-brand,#155e75);border-color:#0000;box-shadow:0 8px 22px #0000002e}.module-nav button.active>span{color:inherit}.workspace-sidebar .logout{color:#cbd5e1;background:0 0;border-color:#ffffff2e;width:100%}.feature{grid-template-columns:minmax(0,1.7fr) minmax(18rem,1fr);align-items:start;gap:1rem;display:grid}.editor,.settings{position:sticky;top:1rem}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.form-row>*{min-width:0;max-width:100%}.pricing-help{color:#64748b;margin:-.25rem 0 0;font-size:.88rem;line-height:1.4}.table-scroll{background:#fff;border:1px solid #dbe3ea;border-radius:.75rem;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.8rem}th{background:#f1f5f9;font-size:.85rem}.empty{text-align:center;color:#475569;border:1px dashed #94a3b8;border-radius:.75rem;padding:2rem}.metric{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;min-width:0;display:flex}.metric>*{overflow-wrap:anywhere;min-width:0}.metric strong{color:var(--configured-brand,#155e75);font-size:2.4rem}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.feature-heading,.range{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem;display:flex}.heading-with-count{align-items:center;gap:.6rem;display:flex}.count-badge{color:#334155;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:1.8rem;height:1.8rem;padding:0 .5rem;font-size:.8rem;font-weight:800;line-height:1;display:inline-flex}.feature-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.range label{min-width:9rem}.accounting{gap:1rem;display:grid}.journal-entry{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:1rem;display:grid}.journal-entry>div,.period>div,.expense-item>div,.attachments li>div{gap:.2rem;display:grid}.journal-entry small{color:#475569;overflow-wrap:anywhere}.period{grid-template-columns:1fr auto auto;align-items:center;gap:.8rem;padding:1rem;display:grid}.upload{margin-bottom:1rem}.expense-list button{text-align:left}.expense-item{grid-template-columns:1fr auto;align-items:center;gap:1rem;width:100%;padding:1rem;display:grid}.expense-item.selected{border-color:var(--configured-brand,#155e75);box-shadow:0 0 0 2px var(--configured-brand,#155e75)}.contacts-view-active,.contacts-view-active body{height:100%;overflow:hidden}.contacts-view-active #root{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid;overflow:hidden}.contacts-view-active #root>main{min-height:0;overflow:hidden}.contacts-view-active .workspace{align-items:stretch;height:100%;min-height:0}.contacts-view-active .workspace-sidebar{max-height:100%}.contacts-view-active .workspace-content{flex-direction:column;height:100%;min-height:0;display:flex}.contacts-feature{flex:1;grid-template-columns:minmax(25rem,1.2fr) minmax(21rem,1fr);align-items:stretch;min-height:0;overflow:hidden}.contacts-feature>*{min-width:0}.contacts-feature>div:first-child{flex-direction:column;min-height:0;display:flex}.contacts-feature .feature-heading h1,.contacts-feature .feature-heading p{margin:0}.contact-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1 1 0;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;min-height:0;margin-top:1rem;padding-right:.35rem;overflow:hidden scroll}.contact-search{z-index:3;margin-top:1rem;position:relative}.contact-search input{background:#fff;width:100%;box-shadow:0 8px 24px #0f172a0f}.contact-search-suggestions{background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;max-height:min(22rem,45vh);display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 18px 45px #0f172a29}.contact-search-suggestions button{text-align:left;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;gap:.2rem;display:grid}.contact-search-suggestions button:last-of-type{border-bottom:0}.contact-search-suggestions button:hover,.contact-search-suggestions button:focus-visible{background:#ecfeff}.contact-search-suggestions small{color:#64748b;overflow-wrap:anywhere}.contact-search-suggestions p{color:#64748b;margin:0;padding:1rem}.contact-list-item{text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s}.contact-list-item:hover{border-color:var(--configured-brand,#155e75);transform:translateY(-1px)}.contact-row-end{color:#64748b;align-items:center;gap:.75rem;display:flex}.contact-row-end small{white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:.3rem .55rem}.contact-row-end b{color:var(--configured-brand,#155e75);font-size:1.65rem;line-height:1}.contact-side{scrollbar-gutter:stable;min-width:0;max-height:100%;overflow:hidden auto}.contact-side>.card{position:static}.contact-editor{gap:.9rem;display:grid}.contact-editor label{grid-template-columns:minmax(0,1fr);min-width:0}.address-editor-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.address-editor-heading h3{margin:0}.address-editor-list{gap:.8rem;display:grid}.address-editor{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.75rem;gap:.75rem;min-width:0;margin:0;padding:.85rem;display:grid}.address-editor legend{color:#475569;padding:0 .35rem;font-weight:750}.default-address{align-self:end;align-items:center;gap:.45rem;min-height:3rem;display:flex}.default-address input{width:auto}.remove-address{justify-self:start}.communication-editor-list{gap:.65rem;display:grid}.communication-editor{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.75rem;grid-template-columns:minmax(8rem,.8fr) minmax(8rem,1fr) minmax(12rem,1.5fr) auto;align-items:end;gap:.6rem;padding:.75rem;display:grid}.communication-editor>button{margin-bottom:0}.contact-person-editor-list,.contact-person-list{gap:.75rem;display:grid}.contact-person-editor,.contact-person-card{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.75rem;min-width:0;margin:0;padding:.85rem}.contact-person-editor{gap:.75rem;display:grid}.contact-person-editor legend{color:#475569;padding:0 .35rem;font-weight:750}.contact-person-card>div{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.contact-person-card .contact-facts{margin:.65rem 0 0}.duplicate-warning{background:#fffbeb;border-color:#fbbf24;gap:.8rem;display:grid}.duplicate-warning>div:first-of-type,.duplicate-candidates{gap:.55rem;display:grid}.duplicate-warning article,.duplicate-candidates article{background:#fff;border:1px solid #fde68a;border-radius:.7rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .7rem;padding:.7rem;display:grid}.duplicate-warning article strong,.duplicate-warning article small{overflow-wrap:anywhere;min-width:0}.duplicate-warning article small{color:#64748b;grid-column:1}.duplicate-warning article button{grid-area:1/2/span 2}.duplicate-candidates article>div{min-width:0;display:grid}.duplicate-candidates article small{color:#64748b;overflow-wrap:anywhere}.product-image-preview{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.75rem;gap:.35rem;width:9rem;padding:.4rem;display:grid}.product-image-preview img{object-fit:contain;border-radius:.45rem;width:100%;height:7rem;display:block}.product-image-preview small{color:#64748b;text-align:center}.catalog-product-image{object-fit:contain;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.8rem;width:100%;max-height:16rem;display:block}.feature-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.label-product-list{border:1px solid #cbd5e1;border-radius:.75rem;gap:.35rem;max-height:22rem;padding:.4rem;display:grid;overflow-y:auto}.label-product-list label{background:#f8fafc;border-radius:.55rem;grid-template-columns:auto 1fr;align-items:center;gap:.6rem;padding:.55rem;display:grid}.label-product-list input{width:auto}.label-product-list span{gap:.15rem;display:grid}.label-product-list small{color:#64748b}.number-status{margin-top:.35rem;font-weight:700;display:block}.number-status.checking{color:#64748b}.number-status.available{color:#15803d}.number-status.taken{color:#b91c1c}.editor-actions{grid-template-columns:auto 1fr 1fr;align-items:center;gap:.6rem;display:grid}.danger-button{color:#b91c1c;background:#fff7f7;border-color:#fca5a5}.danger-button:hover{color:#fff;background:#b91c1c;border-color:#b91c1c}.contact-panel-heading{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.contact-panel-heading h2{overflow-wrap:anywhere;margin:0}.contact-panel-heading small{color:#64748b;font-weight:750}.detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.icon-button{border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;padding:0;font-size:1.45rem;line-height:1;display:grid}.language-badge{color:#0e7490;white-space:nowrap;background:#ecfeff;border-radius:999px;padding:.35rem .65rem;font-size:.8rem;font-weight:750}.contact-facts{grid-template-columns:minmax(8rem,42%) minmax(0,1fr);gap:.35rem .8rem;margin:1rem 0;display:grid}.contact-facts dt{color:#64748b;font-weight:700}.contact-facts dd{overflow-wrap:anywhere;margin:0}.contact-detail address{background:#f8fafc;border-radius:.65rem;margin:.75rem 0;padding:.75rem;font-style:normal}.contact-addresses{gap:.65rem;display:grid}.contact-addresses address,.contact-addresses .contact-facts{margin:0}.contact-detail h3{margin-top:1.35rem}.catalog-row-price{white-space:nowrap;align-items:center;gap:.8rem;display:flex}.catalog-row-price b{color:var(--configured-brand,#155e75);font-size:1.65rem;line-height:1}.catalog-detail .contact-facts{margin-bottom:1.25rem}.pre-line{white-space:pre-line}.contact-empty{text-align:center;color:#64748b;align-content:center;place-items:center;min-height:16rem;display:grid}.contact-empty>span{width:3.5rem;height:3.5rem;color:var(--configured-brand,#155e75);background:#ecfeff;border-radius:1rem;place-items:center;font-size:1.8rem;display:grid}.contact-empty h2,.contact-empty p{margin:.35rem 0 0}.expense-editor{gap:1rem;display:grid}.editor-static{position:static}.checkbox{grid-template-columns:auto 1fr;align-items:center;display:flex}.checkbox input{width:auto}.attachments{gap:.6rem;padding:0;list-style:none;display:grid}.attachments li{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.6rem;padding-bottom:.6rem;display:flex}.wide-action{width:100%}.task-card{text-align:left;justify-content:space-between;align-items:center;display:flex}.reorder-alert{background:#fffbeb;border-color:#f59e0b}.reorder-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.reorder-heading h2,.reorder-heading p{margin:0}.reorder-heading p{color:#64748b;margin-top:.35rem}.reorder-actions{flex-wrap:wrap;gap:.6rem;display:flex}.template-preview-actions{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.8rem;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1rem;padding:1rem;display:flex}.template-preview-actions>div{flex:16rem;display:grid}.template-preview-actions small{color:#64748b}@media (width<=700px){.reorder-heading{flex-direction:column}.reorder-actions{width:100%}.reorder-actions .button-link{flex:1}}.dashboard-reorder-task.attention{color:#92400e;background:#fffbeb;border-color:#f59e0b;animation:4s ease-in-out infinite reorder-pulse}.dashboard-reorder-task.attention.seen{animation:none}.reorder-image{object-fit:cover;border-radius:10px;width:52px;height:52px}.inventory{gap:1rem;display:grid}.box-scanner{border-top:.35rem solid var(--configured-brand,#155e75);gap:1rem;display:grid}.box-scanner-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.box-scanner-heading h2,.box-scanner-heading p{margin:.2rem 0}.box-scanner-heading small{color:#475569;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.box-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.box-action{border:1px solid #dbe3ea;border-radius:.75rem;padding:1rem}.box-action h3{margin-top:0}@keyframes reorder-pulse{0%,to{box-shadow:0 0 #f59e0b00}50%{box-shadow:0 0 0 .4rem #f59e0b26}}.document-list{gap:.7rem;display:grid}.document{grid-template-columns:minmax(10rem,1fr) auto auto auto;align-items:center;gap:.6rem;padding:1rem;display:grid}.document>div{display:grid}.sales-attachments{margin:1rem 0 1.5rem}.sales-attachment-upload{grid-template-columns:minmax(12rem,1fr) auto;align-items:end;gap:.75rem;margin:1rem 0;display:grid}.sales-line-list{gap:.75rem;display:grid}.sales-line-editor{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.8rem;gap:.65rem;padding:.85rem;display:grid}.sales-line-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sales-line-heading button{color:#b91c1c;padding:.45rem .65rem}.letterhead-settings{border:1px solid #cbd5e1;border-radius:.8rem;gap:.7rem;padding:1rem;display:grid}.letterhead-settings>h2,.letterhead-settings>p{margin:0}.letterhead-settings>img{aspect-ratio:210/297;object-fit:contain;background:#fff;border:1px solid #cbd5e1;width:min(12rem,100%)}.status{background:#e2e8f0;border-radius:999px;padding:.35rem .7rem;font-size:.85rem}.button-link{color:#0f172a;text-align:center;border:1px solid #94a3b8;border-radius:.6rem;padding:.65rem;font-weight:650;text-decoration:none;display:inline-block}.logout{justify-self:end}.dashboard-layout{grid-template-columns:minmax(0,1.55fr) minmax(18rem,.85fr);gap:1rem;display:grid}.dashboard-hero,.dashboard-kpis{grid-column:1/-1}.dashboard-hero{background:linear-gradient(125deg, #0f172a 0%, color-mix(in srgb, var(--configured-brand,#155e75) 82%, #0f172a) 100%);color:#fff;border-radius:1.2rem;justify-content:space-between;align-items:end;gap:1.5rem;padding:clamp(1.4rem,3vw,2.2rem);display:flex;box-shadow:0 18px 45px #0f172a29}.dashboard-hero h1{margin:.25rem 0;font-size:clamp(1.8rem,3vw,2.75rem)}.dashboard-hero p{color:#dbeafe;margin:0}.dashboard-hero>div>span,.panel-heading>div>span{color:#64748b;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.dashboard-hero>div>span{color:#67e8f9}.dashboard-create-menu{align-self:center;position:relative}.dashboard-create-menu>summary{width:3.65rem;height:3.65rem;color:var(--configured-brand,#155e75);cursor:pointer;background:#fff;border:1px solid #ffffff73;border-radius:50%;place-items:center;list-style:none;display:grid;box-shadow:0 10px 24px #0206173d}.dashboard-create-menu>summary::-webkit-details-marker{display:none}.dashboard-create-menu>summary span{font-size:2rem;font-weight:400;line-height:1;transform:translateY(-.05rem)}.dashboard-create-menu[open]>summary{background:#ecfeff}.dashboard-create-dropdown{z-index:20;color:#0f172a;background:#fff;border:1px solid #dbe3ea;border-radius:.9rem;gap:.2rem;width:min(20rem,100vw - 2rem);max-height:min(34rem,70vh);padding:.65rem;display:grid;position:absolute;top:calc(100% + .7rem);right:0;overflow-y:auto;box-shadow:0 22px 55px #02061747}.dashboard-create-dropdown strong{color:#64748b;letter-spacing:.08em;text-transform:uppercase;padding:.55rem .65rem .25rem;font-size:.72rem}.dashboard-create-dropdown button{color:#0f172a;text-align:left;white-space:normal;background:0 0;border:0;width:100%;padding:.7rem .75rem}.dashboard-create-dropdown button:hover,.dashboard-create-dropdown button:focus-visible{color:var(--configured-brand,#155e75);background:#ecfeff}.bank-expense-link{grid-column:1/-1;grid-template-columns:minmax(12rem,1fr) auto;align-items:end;gap:.55rem;display:grid}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.dashboard-kpi{text-align:left;cursor:pointer;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;justify-content:space-between;align-items:start;gap:.75rem;padding:1.15rem;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 28px #0f172a0f}.dashboard-kpi:hover{border-color:var(--kpi-tone);transform:translateY(-1px);box-shadow:0 10px 30px #0f172a1a}.dashboard-kpi:focus-visible{outline:3px solid color-mix(in srgb, var(--kpi-tone), transparent 65%);outline-offset:2px}.dashboard-kpi:before{content:"";background:currentColor;width:.28rem;position:absolute;top:0;bottom:0;left:0}.dashboard-kpi>div{gap:.28rem;min-width:0;display:grid}.dashboard-kpi>div>span,.dashboard-kpi small{color:#64748b}.dashboard-kpi strong{color:#0f172a;white-space:nowrap;font-size:clamp(1.3rem,2vw,1.8rem)}.dashboard-kpi>i{background:var(--kpi-tone);color:#fff;border-radius:.75rem;flex:0 0 2.3rem;place-items:center;width:2.3rem;height:2.3rem;font-style:normal;display:grid}.dashboard-kpi.green{--kpi-tone:#16a34a;color:var(--kpi-tone)}.dashboard-kpi.red{--kpi-tone:#dc2626;color:var(--kpi-tone)}.dashboard-kpi.blue{--kpi-tone:#2563eb;color:var(--kpi-tone)}.dashboard-kpi.amber{--kpi-tone:#d97706;color:var(--kpi-tone)}.dashboard-chart{min-height:23rem}.panel-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.panel-heading h2{margin:.25rem 0 0}.panel-heading>small{color:#64748b}.panel-heading button{color:var(--configured-brand,#155e75);border:0;padding:.35rem}.bar-chart{background:repeating-linear-gradient(#0000 0 calc(33.333% - 1px),#f1f5f9 33.333%);border-bottom:1px solid #cbd5e1;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:clamp(.3rem,1.5vw,1rem);height:15rem;padding-top:1rem;display:grid}.bar-column{text-align:center;grid-template-rows:1.2rem 1fr 1.5rem;gap:.35rem;min-width:0;height:100%;display:grid}.bar-column>strong{color:#64748b;font-size:.7rem;overflow:hidden}.bar-column>div{justify-content:center;align-items:end;height:100%;display:flex}.bar-column i{background:linear-gradient(#22d3ee, var(--configured-brand,#155e75));border-radius:.45rem .45rem 0 0;width:min(3rem,70%);min-height:2px;display:block}.bar-column span{color:#64748b;text-transform:capitalize;font-size:.8rem;font-weight:700}.invoice-status-visual{justify-content:center;align-items:center;gap:2rem;min-height:14rem;display:flex}.donut{border-radius:50%;place-items:center;width:9.5rem;height:9.5rem;display:grid;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;width:6.3rem;height:6.3rem;position:absolute}.donut>span{z-index:1;text-align:center;display:grid}.donut strong{font-size:1.8rem}.donut small{color:#64748b}.status-legend{gap:.7rem;display:grid}.status-legend span{color:#475569;align-items:center;gap:.5rem;display:flex}.status-legend i{border-radius:50%;width:.65rem;height:.65rem}.legend-open{background:#f59e0b}.legend-overdue{background:#ef4444}.legend-paid{background:#22c55e}.dashboard-list,.dashboard-tasks{padding:1.25rem}.dashboard-list>button,.dashboard-tasks>button{text-align:left;border:0;border-top:1px solid #e2e8f0;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.9rem .25rem;display:flex}.dashboard-list>button>div,.dashboard-tasks>button>div{gap:.15rem;display:grid}.dashboard-list small,.dashboard-tasks small{color:#64748b}.dashboard-list .amount-overdue{color:#dc2626;font-weight:800}.dashboard-empty{color:#64748b;place-items:center;min-height:7rem;display:grid}.dashboard-tasks>button{justify-content:start}.dashboard-tasks>button>span{width:2.35rem;height:2.35rem;color:var(--configured-brand,#155e75);background:#ecfeff;border-radius:.7rem;place-items:center;font-weight:800;display:grid}.data-import-page{gap:1rem;max-width:74rem;display:grid}.data-import-page h1{margin:.25rem 0;font-size:clamp(2rem,4vw,3rem)}.data-import-page h2,.data-import-page h3,.data-import-page p{margin:0}.page-eyebrow{color:var(--configured-brand,#155e75);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.supported-provider-panel{gap:.8rem;display:grid}.supported-provider-panel>div:first-child{gap:.25rem;display:grid}.supported-provider-panel>div:first-child p{color:#64748b}.provider-strip{flex-wrap:wrap;align-items:stretch;gap:.6rem;display:flex}.provider-strip button{color:#475569;text-align:left;background:#fff;border:1px solid #dbe3ea;border-radius:.8rem;gap:.1rem;padding:.55rem .8rem;display:grid;box-shadow:0 5px 16px #0f172a0a}.provider-strip button span{font-weight:800}.provider-strip button small{color:#15803d;font-size:.68rem}.provider-strip button.active{border-color:var(--configured-brand,#155e75);color:var(--configured-brand,#155e75);box-shadow:0 0 0 2px color-mix(in srgb, var(--configured-brand,#155e75) 14%, transparent);background:#ecfeff}.missing-provider{color:#92400e;background:#fffbeb;border-left:3px solid #f59e0b;flex-wrap:wrap;gap:.4rem;padding:.7rem .9rem;display:flex}.provider-guide{background:linear-gradient(135deg,#fff,#ecfeff);border-color:#a5f3fc;gap:1rem;display:grid}.provider-guide>div{align-items:start;gap:.8rem;display:flex}.provider-guide>div>div{gap:.2rem;display:grid}.provider-guide ol{counter-reset:guide;gap:.65rem;margin:0;padding-left:3rem;list-style:none;display:grid}.provider-guide li{color:#334155;min-height:1.8rem;position:relative}.provider-guide li:before{counter-increment:guide;content:counter(guide);color:#fff;background:var(--configured-brand,#155e75);border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font-size:.75rem;font-weight:800;display:grid;position:absolute;top:-.15rem;left:-2.3rem}.guide-icon{color:#fff;background:var(--configured-brand,#155e75);border-radius:.75rem;flex:0 0 2.3rem;place-items:center;width:2.3rem;height:2.3rem;font-weight:900;display:grid}.import-upload-card,.import-preview-card{gap:1.25rem;display:grid}.import-step{align-items:start;gap:.85rem;display:flex}.import-step>span{color:#fff;background:var(--configured-brand,#155e75);border-radius:.75rem;flex:0 0 2.3rem;place-items:center;width:2.3rem;height:2.3rem;font-weight:850;display:grid}.import-step>div{gap:.3rem;display:grid}.import-step p{color:#64748b}.import-dropzone{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #94a3b8;border-radius:1rem;align-content:center;place-items:center;gap:.45rem;min-height:10rem;transition:border-color .15s,background .15s;display:grid}.import-dropzone:hover,.import-dropzone:focus-within{border-color:var(--configured-brand,#155e75);background:#ecfeff}.import-dropzone>input[type=file]{opacity:0;pointer-events:none;border:0;width:1px;min-width:1px;max-width:1px;height:1px;padding:0;position:absolute}.import-dropzone strong{color:var(--configured-brand,#155e75);font-size:1.15rem}.import-dropzone span{color:#64748b}.selected-files{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.55rem;display:grid}.selected-files>span{background:#fff;border:1px solid #dbe3ea;border-radius:.7rem;min-width:0;padding:.7rem;display:grid}.selected-files strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-files small{color:#64748b}.import-controls{grid-template-columns:minmax(15rem,1fr) auto;align-items:end;gap:.75rem;display:grid}.import-controls button{min-height:3rem;padding-inline:1.5rem}.detection-banner{background:#ecfeff;border:1px solid #a5f3fc;border-radius:.85rem;justify-content:space-between;align-items:end;gap:1rem;padding:1rem;display:flex}.detection-banner>div{gap:.2rem;display:grid}.detection-banner>div small,.detection-banner>div span{color:#0e7490}.detection-banner>div strong{font-size:1.35rem}.detection-banner label{min-width:15rem}.import-counts{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.import-counts>div{border:1px solid #dbe3ea;border-radius:.8rem;grid-template-columns:auto 1fr;align-items:center;gap:.1rem .6rem;min-width:0;padding:.9rem;display:grid}.import-counts i{width:2.3rem;height:2.3rem;color:var(--configured-brand,#155e75);background:#ecfeff;border-radius:.65rem;grid-row:1/span 3;place-items:center;font-style:normal;display:grid}.import-counts strong{font-size:1.4rem}.import-counts span,.import-counts small{color:#64748b}.import-counts small{color:#b45309;grid-column:2}.import-change-summary{gap:.65rem;display:grid}.import-change-summary>section{background:#f8fafc;border:1px solid #dbe3ea;border-radius:.75rem;grid-template-columns:minmax(9rem,.7fr) 1fr;align-items:center;gap:.75rem;padding:.75rem .9rem;display:grid}.import-change-summary section>div{flex-wrap:wrap;gap:.45rem;display:flex}.import-change-summary span,.import-outcome>span{border-radius:999px;padding:.28rem .55rem;font-size:.88rem;font-weight:750}.change-create,.outcome-new>span{color:#166534;background:#dcfce7}.change-update,.outcome-update>span{color:#075985;background:#e0f2fe}.change-duplicate,.outcome-duplicate>span{color:#854d0e;background:#fef9c3}.change-error{color:#991b1b;background:#fee2e2}.import-contact-outcomes{border:1px solid #dbe3ea;border-radius:.75rem;overflow:hidden}.import-contact-outcomes summary{cursor:pointer;background:#f8fafc;padding:.85rem 1rem;font-weight:750}.import-contact-outcomes>div{max-height:21rem;overflow:auto}.import-outcome{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;display:flex}.import-outcome>div{min-width:0;display:grid}.import-outcome small{color:#64748b;overflow-wrap:anywhere}.detected-tables{gap:.45rem;display:grid}.detected-tables>div{border-top:1px solid #e2e8f0;grid-template-columns:8.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem .1rem;display:grid}.detected-tables>div>div{min-width:0;display:grid}.detected-tables small,.detected-tables>div>span:last-child{color:#64748b}.file-kind{color:#334155;background:#e2e8f0;border-radius:999px;width:fit-content;padding:.28rem .55rem;font-size:.72rem;font-weight:800;display:inline-block}.kind-contacts{color:#1d4ed8;background:#dbeafe}.kind-catalogitems{color:#15803d;background:#dcfce7}.kind-salesdocuments{color:#b45309;background:#fef3c7}.kind-expenses{color:#b91c1c;background:#fee2e2}.import-warnings{background:#fffbeb;border:1px solid #fde68a;border-radius:.75rem;padding:.8rem}.import-warnings summary{cursor:pointer;color:#92400e;font-weight:750}.import-warnings ul{margin-bottom:0}.import-safety{background:#f0fdf4;border-left:4px solid #22c55e;gap:.25rem;padding:.9rem 1rem;display:grid}.import-safety p{color:#166534}.import-confirm{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.75rem;padding:1rem;font-weight:750}.import-all{width:100%;min-height:3.4rem;font-size:1.05rem}.import-all:disabled{opacity:.45;cursor:not-allowed}.import-result{border-color:#86efac;align-items:start;gap:1rem;display:flex}.result-check{color:#fff;background:#16a34a;border-radius:50%;flex:0 0 3rem;place-items:center;width:3rem;height:3rem;font-size:1.4rem;font-weight:900;display:grid}.import-result>div{gap:.75rem;display:grid}.result-counts{flex-wrap:wrap;gap:.75rem;display:flex}.result-counts span{color:#166534;background:#f0fdf4;border-radius:999px;padding:.4rem .7rem}.bank-import-card{gap:1rem;display:grid}.bank-import-card form{gap:.85rem;display:grid}.bank-import-card details{border:1px solid #dbe3ea;border-radius:.75rem;padding:.75rem}.bank-import-card details>div{margin-top:.75rem}.portal{max-width:960px;margin:2rem auto}.portal-link{grid-template-columns:1fr auto;align-items:end;gap:.5rem;margin-top:.75rem;display:grid}.portal-link label{min-width:0}.portal-link input{width:100%}.business-suite-page{gap:1rem;min-width:0;display:grid}.suite-header{color:#fff;background:linear-gradient(125deg, #0f172a, color-mix(in srgb, var(--configured-brand,#155e75) 80%, #0f172a));border-radius:1.1rem;justify-content:space-between;align-items:end;gap:1rem;padding:1.35rem 1.5rem;display:flex}.suite-header h1{margin:.2rem 0;font-size:clamp(1.8rem,3vw,2.7rem)}.suite-header p{color:#dbeafe;margin:0}.suite-header>div>span{color:#67e8f9;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.profile-pill{background:#ffffff1a;border:1px solid #ffffff59;border-radius:.85rem;min-width:13rem;padding:.8rem 1rem;display:grid}.profile-pill small{color:#bae6fd}.suite-module-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.65rem;display:grid}.suite-module-grid>button{text-align:left;background:#fff;border:1px solid #dbe3ea;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:.8rem;display:grid;box-shadow:0 5px 18px #0f172a0a}.suite-module-grid>button.active{border-color:var(--configured-brand,#155e75);box-shadow:0 0 0 2px color-mix(in srgb, var(--configured-brand,#155e75) 16%, transparent);background:#ecfeff}.suite-module-grid i,.suite-empty-icon{width:2.4rem;height:2.4rem;color:var(--configured-brand,#155e75);background:#ecfeff;border-radius:.7rem;place-items:center;font-style:normal;display:grid}.suite-module-grid span{min-width:0;display:grid}.suite-module-grid strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.suite-module-grid small{color:#64748b}.suite-module-grid b{text-align:center;background:#e2e8f0;border-radius:999px;min-width:1.7rem;padding:.22rem .4rem}.suite-workspace{grid-template-columns:minmax(0,1.55fr) minmax(20rem,.75fr);align-items:start;gap:1rem;display:grid}.suite-list{min-width:0}.suite-detail{gap:1rem;max-height:calc(100vh - 2rem);display:grid;position:sticky;top:1rem;overflow-y:auto}.suite-detail>h2,.suite-detail>p{margin:0}.suite-list .panel-heading button.primary{color:var(--configured-brand-contrast,white);padding:.75rem 1rem}.suite-entry-list,.archive-list{gap:.65rem;display:grid}.suite-entry-list>button,.archive-list>a{text-align:left;width:100%;color:inherit;background:#fff;border:1px solid #dbe3ea;border-radius:.85rem;justify-content:space-between;gap:1rem;padding:.9rem 1rem;text-decoration:none;display:flex}.suite-entry-list>button.active{border-color:var(--configured-brand,#155e75);box-shadow:0 0 0 2px color-mix(in srgb, var(--configured-brand,#155e75) 16%, transparent)}.suite-entry-list span,.archive-list span{display:grid}.suite-entry-list span:last-child,.archive-list span:last-child{text-align:right}.suite-entry-list small,.archive-list small{color:#64748b}.suite-details{grid-template-columns:minmax(7rem,.6fr) 1fr;gap:.55rem 1rem;margin:0;display:grid}.suite-details dt{color:#64748b}.suite-details dd{overflow-wrap:anywhere;margin:0}.suite-detail .danger{color:#b91c1c;border-color:#fecaca}.connection-note{color:#92400e;background:#fffbeb;border-left:3px solid #f59e0b;padding:.7rem .9rem}.connection-status{border-radius:.75rem;gap:.15rem;padding:.8rem;display:grid}.connection-status.ok{color:#166534;background:#f0fdf4}.connection-status.pending{color:#92400e;background:#fffbeb}.connection-status small{color:inherit}.archive-facts{grid-template-columns:repeat(3,1fr);gap:.65rem;margin-bottom:.8rem;display:grid}.archive-facts span{color:#64748b;background:#fff;border:1px solid #dbe3ea;border-radius:.75rem;padding:.8rem;display:grid}.archive-facts strong{color:#0f172a;font-size:1.25rem}.archive-upload{grid-template-columns:1.4fr 1fr .8fr auto;align-items:end;gap:.65rem;margin-bottom:.8rem;display:grid}.archive-upload button{min-height:3rem}@media (width<=72rem){.dashboard-kpis,.import-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.suite-workspace{grid-template-columns:1fr}.suite-detail{max-height:none;position:static}.archive-upload{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=70rem){.workspace{grid-template-columns:1fr}.contacts-view-active .workspace{grid-template-rows:auto minmax(0,1fr)}.workspace-sidebar{grid-template-columns:minmax(0,1fr) auto;align-items:center;max-height:none;position:static;overflow:visible}.workspace-user{display:none}.module-nav{gap:.5rem;display:flex;overflow-x:auto}.nav-group{display:contents}.nav-group>small{display:none}.module-nav button{flex:none;grid-template-columns:auto auto}.workspace-sidebar .logout{white-space:nowrap;width:auto;display:block}}@media (width<=55rem){.contacts-view-active,.contacts-view-active body{height:auto;overflow:visible}.contacts-view-active #root{height:auto;min-height:100vh;display:block;overflow:visible}.contacts-view-active #root>main,.contacts-view-active .workspace,.contacts-view-active .workspace-content,.contacts-feature{height:auto;overflow:visible}.contacts-view-active .workspace,.contacts-feature{align-items:start}.contacts-feature>div:first-child{display:block}.contact-list{padding-right:0;overflow:visible}.feature,.contacts-feature,.box-actions,.dashboard-layout{grid-template-columns:1fr}.dashboard-chart,.invoice-overview,.dashboard-list,.dashboard-tasks{grid-column:1}.dashboard-hero{flex-direction:column;align-items:start}.dashboard-create-menu{align-self:flex-start}.dashboard-create-dropdown{left:0;right:auto}.editor,.contact-side{max-height:none;position:static;overflow:visible}.document{grid-template-columns:1fr auto}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-search{position:sticky;top:.5rem}}@media (width<=42rem){.grid,.form-row,.editor-actions,.communication-editor,.metrics-grid,.dashboard-kpis,.import-counts,.import-controls,.company-search-row,.invoice-templates,.brand-preview,.import-change-summary>section,.duplicate-warning article,.duplicate-candidates article{grid-template-columns:1fr}.duplicate-warning article button{grid-area:auto/1}.detection-banner{flex-direction:column;align-items:stretch}.detection-banner label{min-width:0}.detected-tables>div{grid-template-columns:1fr auto}.detected-tables .file-kind{grid-column:1/-1}.language{font-size:0}.language select{font-size:1rem}.homebase-link{font-size:0}.homebase-link:after{content:"⌂";font-size:1.1rem}.codes{columns:1}main{width:auto;margin:.5rem}.journal-entry,.period{grid-template-columns:1fr auto}.box-scanner-heading{flex-direction:column;align-items:stretch}.invoice-status-visual{gap:1rem}.suite-header{flex-direction:column;align-items:stretch}.profile-pill{min-width:0}.suite-module-grid,.archive-facts,.archive-upload,.suite-details{grid-template-columns:1fr}.suite-details dd{margin-bottom:.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.suite-detail{min-width:0;overflow-x:hidden}.suite-detail .panel-heading{flex-wrap:wrap}.suite-details{grid-template-columns:minmax(7rem,.6fr) minmax(0,1fr)}.feature>*,.workspace-sidebar,.module-nav{min-width:0}.workspace-sidebar{scrollbar-gutter:stable;overflow-x:hidden}.module-nav button{white-space:normal;overflow-wrap:anywhere;min-width:0}.ai-quota{gap:.55rem;margin-bottom:1rem;display:grid}.ai-quota small{color:#475569}@media (width<=70rem){.workspace-sidebar{scrollbar-gutter:auto}.module-nav button{white-space:nowrap;overflow-wrap:normal}}.mobile-navigation{display:none}@media (width<=42rem){header{flex-wrap:wrap}.header-actions{flex-shrink:0;margin-left:auto}.language select{min-width:7rem}.mobile-navigation{color:#cbd5e1;font-size:.8rem;display:grid}.mobile-navigation select{color:#0f172a;background:#fff;font-size:1rem}.workspace-sidebar .module-nav{display:none}.workspace-sidebar{align-items:end;gap:.65rem}}.form-row{align-items:end}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.metric strong{overflow-wrap:normal;font-size:clamp(1.25rem,2.2vw,2rem)}.contact-editor,.contact-editor>*{min-width:0}.address-editor-heading{flex-wrap:wrap}.communication-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-editor>label:nth-child(3),.communication-editor>button{grid-column:1/-1}.communication-editor>button{justify-self:start}@media (width<=42rem){.communication-editor{grid-template-columns:minmax(0,1fr)}}.mobile-back-to-list{display:none}@media (width<=55rem){.mobile-back-to-list{margin-bottom:.75rem;display:block}.contact-side{scroll-margin-top:.5rem}}.module-nav .nav-disclosure{border-top:1px solid #ffffff20;padding-top:.7rem}.module-nav .nav-disclosure summary{cursor:pointer;color:#cbd5e1;padding:.75rem;font-size:.9rem}.module-nav .nav-disclosure summary:focus-visible{outline:2px solid #7dd3fc}.document-settings{gap:1.3rem}.design-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin:1rem 0;display:grid}.design-idea{text-align:left;color:#193d37;background:#fff;border:1px solid #d9e2df;border-radius:1rem;gap:.45rem;min-width:0;padding:.9rem;display:grid}.design-idea:hover{border-color:var(--preview-brand);box-shadow:0 5px 18px #153d3710}.design-idea[aria-pressed=true]{outline:2px solid var(--preview-brand);outline-offset:2px}.design-idea .invoice-preview{border-radius:.25rem;width:100%;height:9rem}.design-idea small{color:#64748b}.design-live-preview{background:#e8eeec;border-radius:1rem;min-width:0;padding:1rem}.design-live-preview>div{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.design-live-preview iframe{background:#fff;border:0;width:100%;height:640px;display:block}.business-settings-section{border:1px solid #d9e2df;border-radius:.85rem;padding:1rem}.business-settings-section summary{cursor:pointer;padding:.4rem;font-weight:600}.business-settings-section[open]>:not(summary){margin-top:1rem}.document-settings-save{z-index:2;background:#ffffffef;border:1px solid #d9e2df;border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex;position:sticky;bottom:.5rem;box-shadow:0 3px 16px #163e3510}.document-settings-save span{color:#526c65;font-size:.85rem}@media (width<=42rem){.design-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-idea{padding:.65rem}.design-live-preview iframe{height:450px}.document-settings-save{flex-wrap:wrap}}.document-settings-save{justify-content:flex-start;padding-right:8rem}.document-settings-save>button{flex-shrink:0;order:-1}.module-nav>button{font-size:.9rem}.design-idea .invoice-preview{height:6rem}@media (width<=42rem){.document-settings-save{padding-right:6rem}.document-settings-save>span{font-size:.75rem}}body:has(.workspace){color:#19352f;background:#f3f5f4}body:has(.workspace)>#root>header{color:#183b36;background:#fff;border-bottom:1px solid #e3e9e6}body:has(.workspace) .brand-lockup{color:#183b36}body:has(.workspace) .language select{color:#183b36;background:#fff;border-color:#dde5e1}.workspace-sidebar{background:#173f37;box-shadow:0 14px 32px #183c3610}.workspace-user small,.nav-group>small,.module-nav button>span{color:#b9d5c8}.module-nav button,.workspace-sidebar .logout{color:#e0eee7}.workspace .card,.workspace .table-scroll{border-color:#dde5e1;box-shadow:0 8px 24px #183c3608}.workspace input:focus,.workspace select:focus,.workspace textarea:focus,.workspace button:focus-visible,.workspace a:focus-visible{outline-color:#5bbf9b}.workspace .dashboard-tasks>button>span,.workspace .suite-module-grid i,.workspace .suite-empty-icon,.workspace .provider-strip button.active,.workspace .import-counts i{background:#d7f4e6}.workspace .bar-column i{background:linear-gradient(#80cbb0,#087655)}.workspace .suite-header{background:linear-gradient(125deg,#173f37,#087655)}.workspace .dashboard-create-dropdown button:hover,.workspace .dashboard-create-dropdown button:focus-visible,.workspace .import-dropzone:hover,.workspace .import-dropzone:focus-within,.workspace .suite-module-grid>button.active{background:#e7f6ee}.workspace .dashboard-hero{background:linear-gradient(125deg,#173f37,#087655);box-shadow:0 14px 32px #183c3610}.workspace .dashboard-hero p{color:#e0eee7}.workspace .dashboard-hero>div>span{color:#b9d5c8}@font-face{font-family:AlpunoFlags;src:url(/fonts/language-flags.ttf)format("truetype");font-style:normal;font-weight:100 900;unicode-range:U+1F1E6-1F1FF;font-display:swap}select,select option{font-family:AlpunoFlags,Arial,sans-serif}.document>.inventory-delivery-panel{grid-column:1/-1;gap:.6rem;min-width:0}.inventory-delivery-panel>button{justify-self:start}.inventory-delivery-panel .card{overflow-wrap:anywhere;min-width:0;padding:1rem}.sales-workspace .document{min-width:0}@media (width<=38rem){.sales-workspace .document{grid-template-columns:minmax(0,1fr)}.sales-workspace .document>*{overflow-wrap:anywhere;min-width:0;max-width:100%}}.operator-accounts{max-width:1100px;margin:0 auto;padding:1rem}.operator-create{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.operator-create label{flex:1;min-width:200px}.operator-account{margin-top:1rem}.operator-account summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.operator-account summary strong{flex:1}.operator-account summary span{overflow-wrap:anywhere}.operator-grants{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin:1rem 0;display:grid}.operator-accounts input,.operator-accounts select{box-sizing:border-box;max-width:100%}.operator-accounts small{display:block}.operator-account form>small{color:#52645e}@media (width<=600px){.operator-accounts{padding:.5rem}.operator-create{grid-template-columns:1fr;display:grid}.operator-account summary{flex-direction:column;align-items:start}.operator-grants{grid-template-columns:1fr}}.alpuno-tax-module{min-width:0}.alpuno-tax-module nav{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.alpuno-tax-module nav .alpuno-back-link{margin:0}.alpuno-tax-module iframe{background:#f5f6fa;border:1px solid #ded4ec;border-radius:12px;width:100%;height:calc(100dvh - 160px);min-height:420px;display:block}.wallet-trigger{color:#16523c;white-space:nowrap;background:#e3f4e8;border:1px solid #b5d8c3;align-items:center;gap:.5rem;padding:.65rem .8rem;font-size:.85rem;display:inline-flex}.wallet-trigger svg{width:1.15rem;height:1.15rem}.wallet-dialog{box-sizing:border-box;color:#19352f;background:#fff;border:1px solid #d9e4dc;border-radius:1.25rem;width:min(38rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:0;overflow:hidden;box-shadow:0 24px 80px #10291f33}.wallet-dialog[open]{flex-direction:column;display:flex}.wallet-content{overscroll-behavior:contain;min-height:0;padding:0 1.5rem 1.5rem;overflow-y:auto}.wallet-heading{background:#fff;border-bottom:1px solid #e5ebe3;flex-shrink:0;padding:1rem 1.5rem}.wallet-dialog::backdrop{background:#152d285e}.wallet-heading,.wallet-history-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.wallet-heading h2{margin:0;font-size:1.5rem}.wallet-heading button{border-color:#d9e4dc;width:2.75rem;height:2.75rem;padding:0;font-size:1.5rem}.wallet-dialog h3{font-size:1rem}.wallet-dialog p,.wallet-dialog li{font-size:.9rem;line-height:1.6}.wallet-dialog button{color:#244b39}.wallet-balance{background:#e3f4e8;border-radius:1rem;gap:.6rem;margin:1.25rem 0;padding:1.5rem;display:grid}.wallet-balance strong{font-size:2rem}.wallet-balance small{color:#486357;line-height:1.5}.wallet-referral{border-bottom:1px solid #e5ebe3;padding-bottom:1rem}.wallet-referral label{font-size:.8rem}.wallet-referral input{width:100%;min-width:0}.wallet-referral button{margin-top:.65rem}.wallet-history-heading select{padding:.4rem}.wallet-history-heading label{font-size:.8rem}.wallet-empty{color:#627267}.wallet-history{margin:0;padding:0;list-style:none}.wallet-history li{border-bottom:1px solid #e5ebe3;justify-content:space-between;gap:1rem;padding:.9rem 0;display:flex}.wallet-history li>div{gap:.2rem;min-width:0;display:grid}.wallet-history small{color:#627267;overflow-wrap:anywhere}.wallet-history li>strong{white-space:nowrap}.wallet-rules{border-top:1px solid #e5ebe3;margin-top:1.4rem;padding-top:1rem}.wallet-rules summary{cursor:pointer;font-size:.85rem;font-weight:600}.wallet-rules ul{padding-left:1.2rem}@media (width<=42rem){.wallet-heading{padding:.8rem 1rem}.wallet-content{padding:0 1rem 1rem}.header-actions:has(.wallet-trigger){flex-wrap:wrap;justify-content:flex-end}.wallet-history li{gap:.5rem}.header-actions:has(.wallet-trigger){flex-shrink:1;gap:.5rem;width:100%;max-width:100%}:is(.header-actions:has(.wallet-trigger) .language,.header-actions:has(.wallet-trigger) .homebase-link){font-size:0}.header-actions:has(.wallet-trigger) .language select{min-width:6rem;font-size:.85rem}}.time-app{--time-ink:#432a34;--time-accent:#b84e75;--time-border:#ead5dd;max-width:1480px;color:var(--time-ink);min-width:0;margin:auto;line-height:1.55}.time-app *,.time-modal *,.time-self *{box-sizing:border-box}.time-app h1{letter-spacing:-.035em;margin:.35rem 0;font-size:clamp(1.65rem,3vw,2.35rem)}.time-app h2{margin:0 0 .3rem;font-size:1.5rem}.time-app h3{margin:0 0 .8rem;font-size:1.1rem}.time-app p{margin:.4rem 0 1rem}.time-app button,.time-modal button,.time-button{border:1px solid #dec4ce;border-radius:.55rem;min-height:42px;padding:.6rem .9rem;font-size:.9rem}.time-app button.primary,.time-modal button.primary,.time-self button.primary{color:#fff;background:#b84e75;border-color:#b84e75}.time-app button:disabled,.time-modal button:disabled{cursor:not-allowed;opacity:.55}.time-app label,.time-modal label{font-size:.875rem;font-weight:600}.time-app label input,.time-app label select,.time-modal label input,.time-modal label select{background:#fff;border:1px solid #d3b5c1;padding:.62rem}.time-app input[type=color]{width:100%;max-width:100px;min-height:42px}.time-heading,.time-section-heading,.time-heading-actions,.time-actions{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.time-heading{margin-bottom:1.4rem}.time-back{color:#795865;font-size:.875rem;font-weight:650;text-decoration:none}.time-heading-actions{flex-wrap:wrap;justify-content:flex-end;font-size:.875rem}.time-navigation{border-bottom:1px solid var(--time-border);gap:.4rem;margin-bottom:1.5rem;padding:0 0 1rem;display:flex;overflow:auto}.time-navigation button{color:#795865;background:0 0;border:0;flex-shrink:0;align-items:center;gap:.55rem;display:flex}.time-navigation button>span{font-size:1.2rem}.time-navigation button[aria-current=page]{color:#963858;background:#ffe4e9}.time-navigation small{color:#fff;background:#b84e75;border-radius:20px;min-width:21px;padding:0 .3rem}.time-section-heading{flex-wrap:wrap;align-items:flex-start;margin-bottom:1.2rem}.time-section-heading p,.time-muted{color:#7a616a;font-size:.875rem;font-weight:400}.time-panel{border:1px solid var(--time-border);background:#fff;border-radius:.9rem;min-width:0;margin-bottom:1.2rem;padding:1.5rem}.time-setup-prompt{background:#fff0f3;border:1px solid #e5a0b6;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.time-setup-prompt>div{display:grid}.time-setup-prompt span{color:#795865;font-size:.875rem}.time-success{color:#235839;background:#e5f4ec;border:1px solid #bddec9;border-radius:.6rem;margin-bottom:1rem;padding:.75rem 1rem}.time-actions{flex-wrap:wrap;justify-content:flex-start}.time-empty{text-align:center;color:#7a616a;background:#fffafb;border:1px dashed #dec4ce;border-radius:.6rem;padding:2.5rem 1rem}.time-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.time-check{align-items:center;min-height:36px;gap:.65rem!important;font-weight:500!important;display:flex!important}.time-check input{accent-color:#b84e75;min-width:18px;height:18px;width:18px!important}.time-check-grid{flex-wrap:wrap;gap:.8rem 1.3rem;display:flex}.time-table-scroll{max-width:100%;overflow:auto}.time-table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.time-table th{white-space:nowrap;color:#795865;background:#fff3f6;font-size:.8rem}.time-table td,.time-table th{vertical-align:middle;border-bottom:1px solid #f0e1e7;padding:.85rem .8rem}.time-table td small,.time-table td strong{display:block}.time-table td small{color:#7a616a;margin-top:.2rem;font-size:.8rem}.time-table button{white-space:nowrap;font-size:.8rem}.time-search{max-width:420px;margin-bottom:1.25rem}.time-filter{max-width:320px;margin-bottom:1rem}.time-modal{color:#432a34;border:1px solid #dec4ce;border-radius:1rem;width:min(760px,100% - 1.5rem);max-height:calc(100dvh - 2rem);padding:1.5rem;overflow:auto;box-shadow:0 24px 80px #6b2b4230}.time-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#432a3466}.time-modal-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.time-modal-head h2{margin:.2rem 0;font-size:1.35rem}.time-modal-head button{padding:.15rem .7rem;font-size:1.25rem}.time-modal fieldset,.time-app fieldset{border:1px solid #ead5dd;border-radius:.6rem;gap:1rem;min-width:0;margin:0 0 .5rem;padding:1rem;display:grid}.time-modal legend,.time-app legend{padding:0 .4rem;font-weight:650}.time-day-hours{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;display:grid}.time-day-hours input{min-width:0;padding:.5rem!important}.time-danger{color:#ad3542!important}.time-clock{color:#fffafb;background:#71334a;border-radius:1rem;grid-template-columns:1fr auto;align-items:center;gap:1rem;margin-bottom:1.3rem;padding:2rem;display:grid}.time-clock-running{background:#8d3a58}.time-overline{letter-spacing:.08em;text-transform:uppercase;color:#f5cedd;font-size:.8rem}.time-clock h3{margin:.5rem 0;font-size:1.35rem}.time-clock-value{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(3rem,5vw,4rem);font-weight:650;line-height:1.25}.time-clock-value>span{letter-spacing:0;color:#f5cedd;margin:.3rem 0 1rem;font-size:.8rem;font-weight:400;display:block}.time-clock p{color:#f9dfe8;margin:0;font-size:.9rem}.time-clock-controls{gap:.8rem;min-width:220px;display:grid}.time-clock-controls button.primary{color:#71334a;background:#fff3f6;border-color:#fff}.time-clock-controls button{color:#fff;background:0 0;border-color:#db9ab1}.time-clock-controls .time-text-button{border:0;font-weight:450;text-decoration:underline}.time-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.time-stats article,.time-review-grid article{border:1px solid var(--time-border);background:#fff;border-radius:.75rem;gap:.5rem;padding:1.15rem;display:grid}.time-stats article>span{color:#7a616a;font-size:.8rem}.time-stats strong{font-variant-numeric:tabular-nums;font-size:1.8rem;line-height:1.2}.time-stats strong small{font-size:.85rem;font-weight:400}.time-plan-toolbar{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:1.1rem;display:flex}.time-plan-toolbar label{font-size:.8rem}.time-legend{flex-wrap:wrap;gap:.55rem;margin-bottom:1.1rem;display:flex}.time-badge{color:#593d48;white-space:nowrap;background:#fff;border:1px solid #ead5dd;border-left-width:5px;border-radius:.35rem;padding:.3rem .65rem;font-size:.8rem;display:inline-flex}.time-plan-scroll{border:1px solid var(--time-border);background:#fff;border-radius:.8rem;max-height:75vh;margin-bottom:1.4rem;overflow:auto}.time-plan-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:.85rem}.time-plan-table th,.time-plan-table td{vertical-align:top;border-bottom:1px solid #f0e1e7;border-right:1px solid #f0e1e7;width:125px;min-width:125px}.time-plan-table thead th{z-index:2;text-align:center;background:#fff3f6;padding:.7rem;position:sticky;top:0}.time-plan-table thead th span{color:#7a616a;font-size:.75rem;font-weight:450;display:block}.time-plan-table th:first-child{z-index:1;text-align:left;background:#fff;width:180px;min-width:180px;padding:1rem;position:sticky;left:0}.time-plan-table thead th:first-child{z-index:3;background:#fff3f6}.time-plan-table tbody th strong,.time-plan-table tbody th small{display:block}.time-plan-table tbody th small{color:#7a616a;margin-top:.35rem;font-size:.75rem;font-weight:400}.time-plan-table .time-weekend{background:#fdf7f9}.time-plan-table .time-today{background:#ffe4e9}.time-plan-table tbody th,.time-plan-table tbody td{vertical-align:middle;padding:.3rem .5rem}.time-plan-table tbody th:first-child{padding:.3rem .75rem}.time-plan-table tbody th strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.time-plan-cell{grid-template-columns:minmax(0,1fr) 24px;align-content:center;gap:.25rem;min-width:0;min-height:26px;padding:0;display:grid}.time-plan-table .time-shift-chip,.time-plan-table .time-absence-chip{grid-column:1;align-items:center;gap:.3rem;min-width:0;min-height:26px;display:flex;padding:.15rem .3rem!important}.time-plan-table .time-shift-chip strong,.time-plan-table .time-absence-chip strong{flex-shrink:0}.time-plan-table .time-shift-chip span,.time-plan-table .time-absence-chip small{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.7rem;overflow:hidden}.time-plan-table .time-shift-chip small{font-size:.65rem;line-height:1.1}.time-plan-table .time-add-shift{grid-area:1/2;align-self:center;width:24px;min-height:26px!important}.time-plan-table .time-add-shift:only-child{grid-column:1/-1;width:100%}.time-shift-chip,.time-absence-chip{text-align:left;color:#593d48;background:#fffafb;border:1px solid #ead5dd;gap:.15rem;width:100%;line-height:1.3;display:grid;border-left-width:4px!important;border-radius:.3rem!important;padding:.5rem!important;font-size:.8rem!important;font-weight:400!important}.time-shift-chip strong{font-weight:750}.time-shift-chip span,.time-shift-chip small,.time-absence-chip small{font-size:.75rem;line-height:1.4}.time-shift-chip:disabled{opacity:1!important;cursor:default!important}.time-shift-covered{background:#fff8ee!important}.time-shift-covered>span{color:#8e7781;text-decoration:line-through}.time-absence-chip{background:#f1f4f7!important}.time-add-shift{color:#a27e8b;background:0 0!important;border:1px dashed #dec4ce!important;min-height:25px!important;padding:.1rem!important;font-size:1rem!important}.time-coverage-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.6rem;display:grid}.time-coverage-grid article{background:#f1f8f5;border:1px solid #cfe4dc;border-radius:.5rem;gap:.25rem;padding:.7rem;display:grid}.time-coverage-grid article.time-shortage{background:#fffbf3;border-color:#e7ceab}.time-coverage-grid article small,.time-coverage-grid article span{font-size:.8rem}.time-coverage-grid article strong{font-size:.9rem}.time-subheading{margin:2rem 0 1rem!important}.time-status{white-space:nowrap;background:#eef2f5;border-radius:.35rem;padding:.3rem .55rem;font-size:.8rem}.time-status-approved{color:#276440;background:#e5f3eb}.time-status-pending{color:#885d21;background:#fff0d7}.time-status-cancelled,.time-status-rejected{color:#755462;background:#f6edf0}.time-steps{gap:.4rem;margin:1.4rem 0 1.7rem;display:flex;overflow:auto}.time-steps button{color:#795865;background:#fff3f6;border:0;flex-shrink:0;align-items:center;gap:.45rem;display:flex}.time-steps button>span{border:1px solid #dec4ce;border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;font-size:.75rem;display:grid}.time-steps button[aria-current=step]{color:#fff;background:#b84e75}.time-step-count{background:#fff0f3;border-radius:2rem;padding:.4rem .8rem;font-size:.8rem}.time-setup-section{max-width:950px}.time-setup-section>fieldset{margin-top:1rem}.time-access-options{background:#fff7f9;border-radius:.65rem;gap:.7rem;padding:1rem;display:grid}.time-link-list{gap:1rem;margin-top:1rem;display:grid}.time-link-list a{color:#b84e75}.time-wizard-actions{border-top:1px solid var(--time-border);flex-wrap:wrap;justify-content:flex-end;gap:.7rem;margin-top:1.5rem;padding-top:1rem;display:flex}.time-review-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.time-review-grid strong{font-size:2rem}.time-review-grid span{font-size:.875rem}.time-month-close{justify-content:space-between;align-items:center;gap:1rem;display:flex}.time-month-close p{max-width:750px}.time-month-close button{flex-shrink:0}.time-history{margin:1rem 0 0;padding:0;list-style:none}.time-history li{border-bottom:1px solid #f0e1e7;justify-content:space-between;gap:1rem;padding:.8rem 0;font-size:.875rem;display:flex}.time-history li>div{display:grid}.time-history span,.time-history small{color:#7a616a;font-size:.8rem}.time-button{color:#b84e75;white-space:nowrap;background:#fff;align-items:center;text-decoration:none;display:inline-flex}.time-footer{text-align:center;color:#947984;margin:2rem 0 1rem;font-size:.75rem}.time-loading{gap:1rem;padding:3rem;display:grid}.time-self{text-align:center;max-width:430px;margin:3rem auto;padding:0 1rem}.time-self-brand{letter-spacing:-.03em;color:#b84e75;margin-bottom:2rem;font-size:1.8rem;font-weight:750}.time-self-brand span{letter-spacing:0;font-size:.8rem;font-weight:400;display:block}.time-self-card{text-align:left;background:#fff;border:1px solid #ead5dd;border-radius:1rem;padding:2rem}.time-self-card h1{margin:.5rem 0;font-size:1.6rem}.time-self-card p{color:#7a616a;font-size:.9rem}.time-self-clock{color:#b84e75;font-size:2.5rem}.time-self form{margin-top:1.5rem}.time-embedded .time-panel{border:0;padding:0}.time-modal summary,.time-app summary{cursor:pointer;padding:.3rem 0;font-weight:650}@media (width<=900px){.time-clock{padding:1.5rem}.time-clock-controls{min-width:180px}.time-panel{padding:1.15rem}.time-section-heading>.time-actions{width:100%}.time-plan-table th,.time-plan-table td{width:120px;min-width:120px}.time-plan-table th:first-child{width:140px;min-width:140px}}@media (width<=600px){.time-heading{align-items:flex-start;gap:.5rem}.time-heading-actions{gap:.4rem;max-width:145px}.time-heading-actions>span{font-size:.75rem}.time-app h1{font-size:1.5rem}.time-app h2{font-size:1.25rem}.time-clock{grid-template-columns:1fr;padding:1.4rem}.time-clock-controls{grid-template-columns:1fr 1fr;min-width:0}.time-clock-controls>button:only-child,.time-clock-controls>.time-text-button{grid-column:1/-1}.time-stats{grid-template-columns:1fr}.time-stats article{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.time-stats article>span{max-width:60%}.time-stats strong{white-space:nowrap;font-size:1.4rem}.time-form-grid{grid-template-columns:1fr}.time-day-hours{grid-template-columns:repeat(4,minmax(0,1fr))}.time-modal{padding:1rem}.time-modal-head h2{font-size:1.1rem}.time-setup-prompt{flex-direction:column;align-items:flex-start}.time-panel{padding:1rem}.time-plan-toolbar{display:grid}.time-plan-toolbar strong{width:100%;margin:.5rem 0;font-size:.85rem}.time-plan-table th:first-child{width:120px;min-width:120px;padding:.7rem}.time-coverage-grid{grid-template-columns:1fr 1fr}.time-review-grid{grid-template-columns:1fr}.time-review-grid article{align-items:center;gap:1rem;display:flex}.time-month-close{flex-direction:column;align-items:flex-start}.time-history li{flex-direction:column;gap:.3rem}.time-self{margin:1.5rem auto}.time-self-card{padding:1.5rem}.time-wizard-actions button{flex:1;font-size:.8rem}.time-table th,.time-table td{padding:.7rem}}.time-corrected{color:#8a510e;font-weight:600}.time-annual-content{gap:.9rem;padding-top:1rem;display:grid}.time-annual-content>button{justify-self:start}.time-annual-content textarea{resize:vertical;width:100%;min-height:120px;font:inherit;border:1px solid #d3b5c1;border-radius:.5rem;padding:.8rem}.time-annual-content label{gap:.4rem;display:grid}.time-annual-review{border-top:1px solid var(--time-border);padding-top:1rem}.time-year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1.3rem;display:grid}.time-year-grid>button,.time-year-counts>div{text-align:left;color:#432a34;background:#fff;border:1px solid #ead5dd;border-radius:.75rem;flex-direction:column;align-items:stretch;gap:.45rem;padding:1rem;display:flex}.time-year-grid>button:hover{background:#fff6f9;border-color:#b84e75}.time-year-grid strong{font-size:1.05rem}.time-year-grid span,.time-year-grid small{font-size:.8rem;font-weight:400}.time-month-dots{grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;display:grid}.time-month-dots>span{background:#fffafb;border-radius:.25rem;place-items:center;min-height:23px;display:grid}.time-month-dots .time-weekend{color:#9e7887}.time-month-dots .time-month-weekday{color:#795865;background:0 0;font-weight:650}.time-month-dots .time-month-spacer{background:0 0}.time-plan-table .time-holiday,.time-month-dots .time-holiday{color:#77530e;background:#fff1cf}.time-holiday-name{text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-weight:500;display:block;overflow:hidden}.time-plan-issues ul{max-height:280px;padding-right:.6rem;font-size:.875rem;overflow:auto}.time-plan-issues li{padding:.25rem 0}.time-holiday-settings{margin:1.5rem 0}.time-holiday-settings fieldset{margin-bottom:.8rem}.time-plan-toolbar input[type=number]{max-width:100px}@media (width<=900px){.time-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.time-year-grid{grid-template-columns:minmax(0,1fr)}.time-annual-editor{padding:.8rem}}.time-missing-email{color:#a72e39}:is(body:has(.time-app:not(.time-embedded)),body:has(.time-self)){--configured-brand:#b84e75;--configured-brand-contrast:#fff;background:#fff9fb}.time-dashboard-top{grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"plan clock";align-items:start;gap:1.25rem;margin-bottom:1.25rem;display:grid}.time-dashboard-week{grid-area:plan;min-width:0}.time-clock-sidebar{background:linear-gradient(145deg,#ffe4e9,#fff 75%);border:1px solid #e5a0b6;border-radius:.9rem;grid-area:clock;min-width:0;padding:1rem}.time-clock-sidebar>h3{margin-bottom:.8rem}.time-clock-sidebar>label{gap:.3rem;margin-bottom:.8rem;display:grid}.time-clock-sidebar select{width:100%;min-width:0}.time-clock-sidebar .time-clock{color:var(--time-ink);background:0 0;border-radius:0;flex-direction:column;align-items:stretch;gap:.9rem;margin:0;padding:0;display:flex}.time-clock-sidebar .time-overline{color:#795865;font-size:.72rem}.time-clock-sidebar .time-clock h3{margin:.25rem 0;font-size:.95rem}.time-clock-sidebar .time-clock-value{font-size:2.1rem}.time-clock-sidebar .time-clock-value>span{color:#795865;margin:.1rem 0 .5rem;font-size:.75rem}.time-clock-sidebar .time-clock p{color:#795865;font-size:.8rem}.time-clock-sidebar .time-clock-controls{grid-template-columns:1fr 1fr;gap:.4rem;min-width:0}.time-clock-sidebar .time-clock-controls button{color:#963858;border-color:#e5a0b6;padding:.5rem .35rem;font-size:.8rem}.time-clock-sidebar .time-clock-controls button.primary{color:#fff;background:#b84e75;border-color:#b84e75}.time-clock-sidebar .time-clock:not(.time-clock-running) .time-clock-controls>.primary,.time-clock-sidebar .time-clock-controls>.time-text-button,.time-clock-sidebar .time-clock-controls>p{grid-column:1/-1}.time-clock-sidebar .time-clock-controls>.time-text-button{min-height:32px}.time-week-preview{border:1px solid var(--time-border);background:#fff;border-radius:.9rem;padding:1rem}.time-week-preview .time-section-heading{gap:.5rem;margin-bottom:.8rem}.time-week-preview .time-section-heading h2{font-size:1.2rem}.time-week-preview .time-section-heading p{margin:.2rem 0;font-size:.8rem}.time-week-preview .time-section-heading>button{padding:.45rem .65rem;font-size:.8rem}.time-week-preview .time-legend{gap:.35rem;margin-bottom:.8rem}.time-week-preview .time-badge{padding:.2rem .4rem;font-size:.7rem}.time-week-preview .time-plan-scroll{max-height:55vh;margin-bottom:0}.time-week-preview .time-plan-table th,.time-week-preview .time-plan-table td{width:110px;min-width:110px}.time-week-preview .time-plan-table th:first-child{width:150px;min-width:150px}@media (width<=1000px){.time-dashboard-top{grid-template-columns:minmax(0,1fr);grid-template-areas:"clock""plan"}.time-clock-sidebar .time-clock{grid-template-columns:minmax(0,1fr) minmax(180px,.65fr);align-items:center;display:grid}.time-clock-sidebar>label{max-width:320px}}@media (width<=600px){.time-heading{flex-wrap:wrap}.time-heading-actions{justify-content:space-between;width:100%;max-width:none}.time-heading-actions>span{overflow-wrap:anywhere;flex:1;min-width:0}.time-dashboard-top{gap:1rem}.time-clock-sidebar .time-clock{align-items:stretch;display:flex}.time-clock-sidebar>label{max-width:none}.time-week-preview{padding:.75rem}.time-week-preview .time-plan-table th:first-child{width:120px;min-width:120px}}.time-shift-display{border:1px solid var(--time-border);border-radius:.65rem;grid-column:1/-1;gap:.5rem;padding:.75rem;display:grid}.time-shift-display small{color:#795865}.time-display-sample{border:1px solid #ead5dd;border-left-width:5px;border-radius:5px;max-width:250px;min-height:30px;padding:.3rem .6rem;display:block}.time-display-sample[data-display=color]>span{visibility:hidden}.time-app .time-shift-chip[data-display=text]{color:inherit;background:0 0!important;border-color:#0000!important}.time-app .time-shift-chip[data-display=color]{opacity:1;min-height:25px}.time-app .time-shift-chip[data-display=color]>strong,.time-app .time-shift-chip[data-display=color]>span{display:none}.time-app .time-shift-chip[data-display=color]>small{color:#9f1239;background:#fff;border-radius:3px;padding:0 .2rem}.time-plan-table .time-shift-chip{white-space:nowrap;flex-flow:row;align-items:center;gap:.35rem;width:100%;min-width:max-content}.time-plan-table .time-shift-chip span,.time-plan-table .time-shift-chip small{white-space:nowrap;text-overflow:clip;overflow-wrap:normal;font-size:.75rem;line-height:1.3;overflow:visible}.time-app .time-shift-covered{color:#593d48!important;background:#fff8ee!important}.time-display-sample{white-space:nowrap;overflow:auto}.time-week-title{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.time-week-title h2{margin:0}.time-week-title .time-actions{flex-wrap:nowrap}.time-plan-table{table-layout:auto}.time-plan-table .time-plan-cell{grid-template-columns:minmax(max-content,1fr) 24px}.time-week-preview .time-plan-cell{grid-template-columns:minmax(max-content,1fr)}.alpuno-profile-actions{align-items:center;gap:.7rem;min-width:0;margin-left:auto;display:flex}.alpuno-settings-link{color:#345f50;background:#ffffffb3;border:1px solid #d7e4de;border-radius:50%;flex-shrink:0;place-items:center;width:2.6rem;height:2.6rem;transition:background .15s;display:grid}.alpuno-settings-link svg{width:1.3rem;height:1.3rem}.alpuno-settings-link:hover{background:#d8f4e7}.alpuno-settings-link:focus-visible{outline-offset:3px;outline:3px solid #1d8967}.alpuno-settings{gap:1.4rem}.settings-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.settings-heading h1{margin:.3rem 0 0}.settings-sections{background:#e4ece7;border-radius:1rem;gap:.4rem;width:fit-content;padding:.35rem;display:flex}.settings-sections button{color:#456557;background:0 0;border:0;border-radius:.7rem}.settings-sections button[aria-pressed=true]{color:#153f30;background:#fff;box-shadow:0 2px 8px #17443010}.settings-muted{color:#62786c;font-size:.9rem}.settings-products{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-top:1.4rem;display:grid}.settings-product{--accent:#147552;background:linear-gradient(145deg,#e6faf0,#fff 75%);border:1px solid #d7e7dd;border-radius:1.25rem;flex-direction:column;align-items:flex-start;gap:.9rem;min-width:0;padding:1.5rem;display:flex}.settings-product-1{--accent:#956313;background:linear-gradient(145deg,#fff1cb,#fff 75%)}.settings-product-2{--accent:#266fc0;background:linear-gradient(145deg,#e1efff,#fff 75%)}.settings-product-3{--accent:#8253b3;background:linear-gradient(145deg,#f1e6ff,#fff 75%)}.settings-product-mark{background:var(--accent);color:#fff;border-radius:.8rem;place-items:center;width:2.5rem;height:2.5rem;font-size:1.4rem;display:grid}.settings-product h3,.settings-product p{margin:0}.settings-product p{color:#627267;font-size:.85rem;line-height:1.5}.settings-product>strong{font-size:1.2rem}.settings-product button,.settings-product-action{text-align:center;box-sizing:border-box;border-radius:.7rem;width:100%;margin-top:auto;padding:.75rem;font-size:.85rem}.settings-product button:disabled{color:#69766d;cursor:not-allowed;opacity:1;background:#eef1ee}.settings-product-action{background:var(--accent);color:#fff;text-decoration:none}.settings-team{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.settings-team-list{padding:0;list-style:none}.settings-team-list li{border-bottom:1px solid #dce7e0;flex-wrap:wrap;align-items:center;gap:.8rem;padding:1rem 0;display:flex}.settings-team-list li>div{overflow-wrap:anywhere;gap:.3rem;min-width:0;display:grid}.settings-team-list li span:not(.settings-team-avatar),.settings-team-list small{color:#677b6f;font-size:.85rem}.settings-team-list small{margin-left:auto}.settings-team-avatar{color:#21573e;background:#ddefe4;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;display:grid}.settings-invite{background:#fff;border:1px solid #d9e6df;border-radius:1.2rem;gap:1rem;min-width:0;padding:1.5rem;display:grid}.settings-invite h2{margin:0}.settings-invite label,.settings-invite-result{gap:.5rem;min-width:0;display:grid}.settings-invite input,.settings-invite select{box-sizing:border-box;width:100%;min-width:0}.settings-invite-result small{color:#687a70;line-height:1.5}@media (width<=65rem){.settings-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=42rem){.settings-products,.settings-team{grid-template-columns:1fr}.settings-heading .alpuno-account-chip{margin-left:0}.alpuno-profile-actions{gap:.45rem}.alpuno-profile-actions .alpuno-account-chip{font-size:.78rem}.settings-product{padding:1.25rem}}.settings-product-4{--accent:#b84e75;background:linear-gradient(145deg,#ffe4e9,#fff 75%)}.settings-fleet-prices{gap:.8rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.settings-fleet-prices li{gap:.25rem;font-size:.85rem;display:grid}.settings-fleet-prices span{color:#627267;font-size:.8rem}.settings-team-sections{flex-wrap:wrap;max-width:100%;margin-bottom:1.4rem}.settings-team-sections button{white-space:normal;text-align:left}.settings-time-team{background:#fff;border:1px solid #d9e6df;border-radius:1.2rem;padding:1.5rem}.settings-time-team h2{margin-top:0}body:has(.alpuno-portal)>#root>header{color:#183b36;background:#fff;border-bottom:1px solid #e3e9e6}body:has(.alpuno-portal) .brand-lockup{color:#183b36}body:has(.alpuno-portal) .homebase-link{border-color:#dde5e1;font-size:.85rem}body:has(.alpuno-portal) .language{font-size:.85rem}body:has(.alpuno-portal) .language select{color:#183b36;background:#fff;border-color:#dde5e1}.alpuno-portal{color:#19352f;gap:2rem;max-width:76rem;margin:0 auto;padding:.5rem 0 1rem;display:grid}.alpuno-portal-top,.alpuno-section-heading,.alpuno-module-top,.alpuno-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.alpuno-eyebrow{color:#61746d;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:700}.alpuno-account-chip{color:#486157;overflow-wrap:anywhere;align-items:center;gap:.6rem;margin-left:auto;font-size:.85rem;display:inline-flex}.alpuno-account-chip>span{color:#305649;background:#e0e9e4;border-radius:50%;flex-shrink:0;place-items:center;width:2rem;height:2rem;font-weight:700;display:grid}.alpuno-logout{color:#38584c;background:0 0;border-color:#dce5df;padding:.55rem .8rem;font-size:.8rem}.alpuno-logout:disabled{cursor:wait;opacity:.6}.alpuno-welcome{isolation:isolate;color:#fff;background:#173f37;border-radius:1.5rem;grid-template-columns:minmax(0,1fr) 18rem;align-items:center;gap:2rem;padding:clamp(1.5rem,3.2vw,2.8rem);display:grid;position:relative;overflow:hidden;box-shadow:0 14px 32px #183c3610}.alpuno-welcome:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 95% 0,#527c6055,#0000 65%);position:absolute;inset:0}.alpuno-welcome .alpuno-eyebrow{color:#b9d5c8}.alpuno-welcome h1{letter-spacing:-.055em;text-wrap:balance;max-width:20ch;margin:.85rem 0 1rem;font-size:clamp(2.15rem,4vw,3.3rem);font-weight:550;line-height:1.08}.alpuno-welcome-copy{color:#c3d8ce;max-width:36rem;margin:0;font-size:.95rem;line-height:1.65}.alpuno-connected-mark{justify-items:center;width:18rem;display:grid;position:relative}.alpuno-connected-mark svg{stroke:#a9c5a7;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:auto}.alpuno-mountain-fill{fill:#abc9b010}.alpuno-connected-mark>span{letter-spacing:-.06em;color:#f1f5e9;font-size:1.5rem;font-weight:650;position:absolute;bottom:2.25rem}.alpuno-brand-dot{color:#c5dca1}.alpuno-section-heading{margin-bottom:1.1rem}.alpuno-section-heading h2{letter-spacing:-.035em;margin:0;font-size:1.2rem;font-weight:650}.alpuno-phase{color:#586c60;white-space:nowrap;border:1px solid #dbe4dd;border-radius:2rem;align-items:center;gap:.45rem;padding:.4rem .65rem;font-size:.75rem;display:inline-flex}.alpuno-phase:before{content:"";background:#839977;border-radius:50%;width:.35rem;height:.35rem}.alpuno-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.alpuno-module{--module-ink:#087655;--module-tint:#d7f4e6;background:#fff;border:1px solid #e0e7e2;border-radius:1.25rem;flex-direction:column;min-width:0;padding:1.4rem 1.6rem;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 8px #173e3503}.alpuno-module:after{content:"";border:1px solid var(--module-tint);width:12rem;height:12rem;box-shadow:0 0 0 1.6rem #fff, 0 0 0 calc(1.6rem + 1px) var(--module-tint);pointer-events:none;border-radius:50%;position:absolute;top:-3.5rem;right:-2.5rem}.alpuno-module>*{z-index:1;position:relative}.alpuno-module-violet{--module-ink:#7742b5;--module-tint:#eedfff}.alpuno-module-amber{--module-ink:#a46009;--module-tint:#ffebbd}.alpuno-module-blue{--module-ink:#285fc5;--module-tint:#dce9ff}.alpuno-module-icon{background:var(--module-ink);color:#fff;border-radius:.85rem;place-items:center;width:2.8rem;height:2.8rem;display:grid}.alpuno-product-name{color:#6c7b73;letter-spacing:.035em;margin:1.1rem 0 .3rem;font-size:.72rem}.alpuno-module h3{letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:1.4rem;font-weight:600;line-height:1.25}.alpuno-module-description{color:#64736c;margin:.55rem 0 1.2rem;font-size:.9rem;line-height:1.55}.alpuno-module-footer{color:#68786e;border-top:1px solid #edf0ed;margin-top:auto;padding-top:.9rem;font-size:.75rem}.alpuno-module-footer a{color:#fff;background:#173f37;border-radius:.7rem;align-items:center;min-height:2.75rem;margin:-.35rem 0;padding:.6rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.alpuno-module-footer a:hover{background:#285749}.alpuno-bottom-grid{display:grid}.alpuno-connection-panel{border-top:1px solid #dce5df;grid-template-columns:1fr 1fr;gap:.35rem 2rem;min-width:0;padding:1.6rem .25rem 0;display:grid}.alpuno-connection-panel h2{letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:600}.alpuno-connection-panel>p{color:#64736c;grid-column:1;margin:0;font-size:.85rem;line-height:1.6}.alpuno-privacy-note{grid-area:1/2/3;align-self:center;align-items:start;gap:.65rem;display:flex}.alpuno-privacy-note svg{color:#47775d;flex:none;width:1.2rem;height:1.2rem}.alpuno-privacy-note p{color:#64736c;max-width:32rem;margin:0;font-size:.8rem;line-height:1.6}.alpuno-footer{color:#6a7b70;padding-top:.5rem;font-size:.72rem}.alpuno-footer strong{color:#244b3d;letter-spacing:-.04em;font-size:1.05rem}@media (width<=55rem){.alpuno-welcome{grid-template-columns:1fr 12rem;gap:1rem}.alpuno-connected-mark{width:12rem}.alpuno-connected-mark>span{font-size:1.15rem;bottom:1.4rem}}@media (width<=42rem){.alpuno-portal{gap:1.5rem;padding:.25rem 0}.alpuno-portal-top{gap:.65rem}.alpuno-account-chip{font-size:.8rem}.alpuno-welcome{border-radius:1.2rem;grid-template-columns:1fr;padding:1.7rem 1.4rem}.alpuno-connected-mark{display:none}.alpuno-module-grid{grid-template-columns:1fr}.alpuno-module{padding:1.35rem}.alpuno-connection-panel{grid-template-columns:1fr;gap:.5rem}.alpuno-privacy-note{grid-area:auto/1;margin-top:.6rem}.alpuno-footer{align-items:start}.alpuno-footer>span{text-align:right;max-width:15rem;line-height:1.6}}body:has(.alpuno-portal){background:#f7f8f4}body:has(.alpuno-portal)>#root>header{background:#fdfefa;border-color:#e8ece3}body:has(.alpuno-portal) header strong{letter-spacing:-.07em;font-size:1.5rem}.alpuno-portal{gap:1.8rem}.alpuno-welcome{color:#123f30;box-shadow:none;background:linear-gradient(115deg,#dcf6d8,#bdeadd);border:1px solid #a8d8bf;grid-template-columns:minmax(0,1fr) minmax(15rem,37%);gap:2rem;padding:2.2rem 2.5rem}.alpuno-welcome:before{background:radial-gradient(at 0 0,#f5ffdb99,#0000 65%)}.alpuno-welcome .alpuno-eyebrow{color:#256342;letter-spacing:.1em}.alpuno-welcome h1{letter-spacing:-.05em;max-width:17ch;font-size:clamp(2.1rem,3.7vw,3.15rem);font-weight:550}.alpuno-welcome-copy{color:#325d49;max-width:30rem;line-height:1.7}.alpuno-connected-mark{filter:drop-shadow(0 12px 15px #244d3712);width:100%;transform:rotate(-2deg)}.alpuno-connected-mark svg{stroke:none;display:block}.alpuno-connected-mark>span{color:#fffdf2;letter-spacing:-.04em;font-size:1.15rem;bottom:1.2rem;right:1.5rem}.alpuno-module-grid{gap:1.1rem}.alpuno-module{border-color:#e4e9e1;border-radius:1.35rem;padding:1.35rem;box-shadow:0 5px 15px #213d2e04}.alpuno-module:after{background:radial-gradient(circle, var(--module-tint), transparent 70%);width:7rem;height:7rem;box-shadow:none;border:0;top:-2rem;right:-2rem}.alpuno-module-top{flex-wrap:nowrap;align-items:flex-start;gap:.5rem}.alpuno-module-icon{border:1px solid #ffffffb0;border-radius:1.05rem;width:3.4rem;height:3.4rem;box-shadow:inset 0 2px #fffa,0 5px 9px #24453208}.alpuno-module-icon svg{width:1.85rem;height:1.85rem}.alpuno-module-state{color:#667363;text-align:center;background:#f4f6f1;border-radius:2rem;margin-top:.35rem;padding:.35rem .5rem;font-size:.67rem;line-height:1.4}.alpuno-product-name{margin-top:1.25rem}.alpuno-module h3{letter-spacing:-.035em;font-size:1.3rem;line-height:1.3}.alpuno-module-description{font-size:.85rem;line-height:1.65}.alpuno-module[data-available=true]{border-color:var(--module-tint);background:linear-gradient(155deg, var(--module-tint), #fff 78%);box-shadow:inset 0 4px 0 var(--module-ink), 0 7px 20px #284b3510}.alpuno-module[data-available=true] .alpuno-module-state{color:var(--module-ink);background:#ffffffd9}.alpuno-module:not([data-available=true]) .alpuno-module-footer{display:none}.alpuno-module-footer{border-top:0;padding-top:.3rem}.alpuno-module-footer a{background:#244b39;border-radius:.8rem;justify-content:space-between;gap:.5rem;margin:0;padding:.8rem 1rem;font-size:.8rem;line-height:1.5;transition:background .15s,box-shadow .15s;display:flex}.alpuno-module-footer a:focus-visible{outline-offset:4px;outline:3px solid #708f4e}.alpuno-module-footer a:hover{background:#326147;box-shadow:0 4px 10px #244b391c}.alpuno-connection-panel{background:#e6efe3;border-top:0;border-radius:1.1rem;padding:1.25rem 1.5rem}.alpuno-connection-panel h2{font-size:.95rem}.alpuno-footer{padding:.2rem .25rem}@media (width>=72rem){.alpuno-module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.alpuno-module h3{min-height:3.4rem}.alpuno-module-description{min-height:2.8rem}}@media (width<=55rem){.alpuno-welcome{grid-template-columns:minmax(0,1fr) 13rem;padding:1.8rem}.alpuno-connected-mark{width:100%}.alpuno-connected-mark>span{font-size:.95rem;bottom:.75rem;right:1rem}}@media (width<=42rem){.alpuno-welcome{grid-template-columns:1fr;gap:1.3rem;padding:1.5rem}.alpuno-connected-mark{justify-self:center;width:100%;max-width:22rem;display:block;transform:none}.alpuno-connected-mark svg{object-fit:cover;border-radius:1rem;width:100%;max-height:9rem}.alpuno-connected-mark>span{display:none}.alpuno-welcome h1{margin:.6rem 0 .7rem;font-size:2.25rem}.alpuno-welcome-copy{font-size:.88rem}.alpuno-module{padding:1.3rem}.alpuno-connection-panel{padding:1.2rem}}@media (prefers-reduced-motion:reduce){.alpuno-module-footer a{transition:none}}a.alpuno-module{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .15s,box-shadow .15s}a.alpuno-module:hover{border-color:var(--module-ink);box-shadow:inset 0 4px 0 var(--module-ink), 0 9px 24px #284b3520}a.alpuno-module:focus-visible{outline:3px solid var(--module-ink);outline-offset:4px}a.alpuno-module .alpuno-module-footer{color:var(--module-ink);border-top:1px solid #e5ebe3;justify-content:space-between;align-items:center;gap:.6rem;padding-top:1rem;font-weight:600;display:flex}a.alpuno-module .alpuno-module-footer>span:last-child{font-size:1.25rem}.alpuno-back-link{color:#244b39;margin-bottom:1rem;padding:.65rem 0;font-weight:600;display:inline-block}@media (prefers-reduced-motion:reduce){a.alpuno-module{transition:none}}.alpuno-welcome{grid-template-columns:minmax(0,1fr) 12rem;gap:1.5rem;padding:1.4rem 2rem}.alpuno-welcome h1{overflow-wrap:anywhere;max-width:none;margin:0;font-size:clamp(1.8rem,3vw,2.65rem)}.alpuno-connected-mark{justify-self:end;max-width:12rem}.alpuno-connected-mark>span{font-size:.75rem;bottom:.65rem;right:.8rem}a.alpuno-module{gap:1.2rem;min-height:11.5rem}.alpuno-module h3{min-height:0;margin:0}.alpuno-module-arrow{color:var(--module-ink);padding:.6rem .1rem;font-size:1.5rem;line-height:1}.alpuno-local-note{color:#6a511f;margin:-.6rem 0 0;font-size:.75rem;line-height:1.5}@media (width<=42rem){.alpuno-welcome{grid-template-columns:minmax(0,1fr) 5rem;gap:.75rem;padding:1.35rem}.alpuno-connected-mark{width:5rem}.alpuno-connected-mark svg{border-radius:.5rem}.alpuno-welcome h1{font-size:1.8rem}a.alpuno-module{grid-template-columns:1fr;gap:.8rem;min-height:0;display:grid}.alpuno-module-icon{width:2.8rem;height:2.8rem}.alpuno-local-note{margin:0}.alpuno-portal{gap:1.25rem}}a.alpuno-module.alpuno-module-rose{background:linear-gradient(135deg,#ffe4e9,#fff 85%);border-color:#e5a0b6;box-shadow:inset 0 4px #b84e75}.alpuno-module-rose .alpuno-module-icon{color:#fff;background:#b84e75}@media (width>=72rem){.alpuno-module-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.assets-shell{color:#1b304e;--asset-accent:#285fc5;max-width:78rem;margin:0 auto}.assets-shell *{box-sizing:border-box}.assets-breadcrumb{color:#748481;align-items:center;gap:.7rem;margin-bottom:2rem;font-size:.8rem;display:flex}.assets-breadcrumb a{color:#466083;text-decoration:none}.assets-heading{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.assets-eyebrow{color:#5d769a;letter-spacing:.17em;margin:0 0 .7rem;font-size:.7rem;font-weight:750}.assets-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:650}.assets-heading>div>p:last-child{color:#6b7d7a;margin:.65rem 0 0;font-size:.94rem}.assets-shell button{border-radius:.65rem;min-height:2.75rem;font-family:inherit}.assets-shell button:focus-visible,.assets-shell a:focus-visible,.assets-shell input:focus-visible,.assets-shell select:focus-visible{outline-offset:3px;outline:3px solid #8bb3f5}.assets-shell .assets-primary{color:#fff;background:#285fc5;border:1px solid #285fc5;padding:.75rem 1.1rem;font-weight:600}.assets-shell .assets-primary:hover{background:#204da0}.assets-shell button:disabled{opacity:.55;cursor:wait}.assets-sections{border-bottom:1px solid #dce5f2;gap:.4rem;margin-bottom:1.5rem;display:flex}.assets-sections button{color:#72827e;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;align-items:center;gap:.65rem;padding:.85rem 1.15rem;display:flex}.assets-sections button[aria-pressed=true]{color:#285fc5;border-bottom-color:#285fc5;font-weight:650}.assets-sections svg{width:1.35rem;height:1.35rem}.assets-sections button>span{background:#e7effc;border-radius:.35rem;padding:.15rem .4rem;font-size:.75rem}.assets-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.8rem;display:grid}.assets-shell .assets-stat{text-align:left;background:#fff;border:1px solid #dce5f2;border-radius:.85rem;padding:1.15rem 1.3rem}.assets-stat>span{color:#657972;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.assets-stat i{background:#679b85;border-radius:50%;width:.45rem;height:.45rem}.assets-stat strong{margin-top:.8rem;font-size:2rem;font-weight:550;line-height:1;display:block}.assets-stat[aria-pressed=true]{box-shadow:0 0 0 2px #285fc5}.assets-stat.assets-Assigned i{background:#6a91b9}.assets-stat.assets-Defective i{background:#c87b73}.assets-stat.assets-Repair i{background:#b29b5d}.assets-section-title{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.assets-section-title h2,.assets-section-title h3{letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:650}.assets-section-title>span{color:#7b8b85;font-size:.8rem}.assets-filters{grid-template-columns:minmax(0,1fr) 11rem 13rem;gap:.8rem;margin-bottom:1.4rem;display:grid}.assets-shell label{color:#61746e;gap:.4rem;font-size:.79rem;display:grid}.assets-shell input,.assets-shell select,.assets-shell textarea{width:100%;min-width:0;font:inherit;color:#213a5b;background:#fff;border:1px solid #d5dfef;border-radius:.5rem;padding:.8rem;font-size:.9rem}.assets-shell textarea{resize:vertical}.assets-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;display:grid}.assets-shell .assets-card{text-align:left;color:#1b304e;background:#fff;border:1px solid #dce5f2;border-radius:.85rem;min-width:0;padding:1.25rem;transition:border-color .15s,box-shadow .15s}.assets-card:hover{border-color:#91b2e6;box-shadow:0 5px 18px #19392d0b}.assets-card-top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.1rem;display:flex}.assets-object-icon{color:#285fc5;background:#dce9ff;border-radius:.7rem;flex:none;place-items:center;width:3.2rem;height:3.2rem;display:grid}.assets-object-icon svg{width:2rem;height:2rem}.assets-badge{color:#4b7d5c;background:#edf5ee;border-radius:2rem;padding:.32rem .6rem;font-size:.7rem;font-weight:600;line-height:1.25;display:inline-flex}.assets-badge.assets-Assigned{color:#547ba3;background:#edf3fa}.assets-badge.assets-Defective{color:#a54e49;background:#f9eeee}.assets-badge.assets-Repair{color:#967d37;background:#fbf5e6}.assets-card h3{overflow-wrap:anywhere;margin:0;font-size:1.08rem;font-weight:650}.assets-card p{color:#7b8983;margin:.4rem 0 .8rem;font-size:.8rem}.assets-identifier{letter-spacing:.05em;border:1px solid #e2e8e4;border-radius:.3rem;padding:.3rem .5rem;font-size:.77rem;display:inline-block}.assets-card-bottom{justify-content:space-between;gap:1rem;margin-top:1.4rem;font-size:.8rem;display:flex}.assets-card-bottom>span{overflow-wrap:anywhere;min-width:0}.assets-card-bottom>span:last-child{text-align:right}.assets-shell small{color:#788982;margin-top:.4rem;font-size:.74rem;line-height:1.5;display:block}.assets-card-link{color:#466da8;border-top:1px solid #eef1ee;justify-content:space-between;margin-top:1.1rem;padding-top:.9rem;font-size:.77rem;display:flex}.assets-reminders{background:#f7f7ee;border:1px solid #e5e6d7;border-radius:.85rem;margin-bottom:1.8rem;padding:1.25rem}.assets-reminders>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1.4rem;max-height:18rem;display:grid;overflow:auto}.assets-reminders button{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.8rem;min-width:0;padding:.6rem 0;font-size:.8rem;display:flex}.assets-reminders button>span:first-child{overflow-wrap:anywhere;flex:1}.assets-overdue{color:#a4483c!important}.assets-empty{text-align:center;background:#ffffff70;border:1px dashed #c6d5ec;border-radius:.85rem;padding:3.5rem 1.5rem}.assets-empty>svg{color:#7d9ecf;width:3rem;height:3rem}.assets-empty h3{margin-bottom:.5rem;font-weight:600}.assets-empty p{color:#788982;font-size:.9rem}.assets-empty button{margin-top:.7rem}.assets-shell .assets-back{color:#285fc5;background:0 0;border:0;margin-bottom:1rem;padding:.5rem 0;font-size:.85rem}.assets-detail-heading{background:#fff;border:1px solid #dce5f2;border-radius:.85rem;align-items:center;gap:1rem;padding:1.5rem;display:flex}.assets-detail-heading h2{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:1.55rem}.assets-detail-heading p{color:#788982;margin-bottom:0;font-size:.85rem}.assets-detail-heading>div{flex:1;min-width:0}.assets-tabs{border-bottom:1px solid #dce5f2;gap:.4rem;margin-top:1.5rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.assets-tabs button{color:#71847a;background:0 0;border:0;flex:none;padding:.7rem 1rem;font-size:.84rem}.assets-tabs button[aria-selected=true]{color:#285fc5;background:#dce9ff;font-weight:650}.assets-panel{background:#fff;border:1px solid #dce5f2;border-radius:.85rem;margin-top:1.2rem;padding:1.5rem}.assets-data{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.7rem 2rem;margin:1.8rem 0 .8rem;display:grid}.assets-data dt{color:#7b8b83;font-size:.8rem}.assets-data dd{overflow-wrap:anywhere;margin:.4rem 0 0;font-size:.95rem}.assets-hint{color:#73867a;font-size:.8rem;line-height:1.6}.assets-timeline{margin:1.7rem 0}.assets-timeline article{gap:1rem;padding:0 0 1.8rem;display:flex}.assets-timeline article>i{background:#8bab99;border-radius:50%;flex:none;width:.7rem;height:.7rem;margin-top:.25rem}.assets-timeline article p{color:#73867a;margin:.4rem 0;font-size:.85rem}.assets-entry-list article{border-top:1px solid #edf1ed;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;font-size:.9rem;display:flex}.assets-entry-list article>div{min-width:0}.assets-entry-list strong{white-space:pre-wrap;overflow-wrap:anywhere;font-weight:600;display:block}.assets-entry-list p{color:#73867a;margin:.5rem 0;font-size:.82rem}.assets-entry-list article>div:last-child{flex-shrink:0}.assets-entry-list select{margin-top:.5rem}.assets-entry-list a{color:#285fc5;white-space:nowrap}.assets-completed{opacity:.65}.assets-footer{color:#8b9b91;border-top:1px solid #dfe7e1;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding:1.2rem 0;font-size:.75rem;display:flex}.assets-footer>span:first-child{color:#466da8;font-weight:650}.assets-error{color:#964335;background:#fcf0ee;border:1px solid #edc9c4;border-radius:.6rem;margin-bottom:1rem;padding:1rem;font-size:.85rem}.assets-readonly{color:#677e70;font-size:.8rem}.assets-dialog{color:#1b304e;border:1px solid #d5dfef;border-radius:1rem;width:min(42rem,100% - 2rem);max-height:calc(100dvh - 2rem);padding:1.5rem;box-shadow:0 20px 80px #172d5035}.assets-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#172d5070}.assets-dialog .assets-section-title>button{background:0 0;border:0;font-size:1.5rem}.assets-form-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;display:grid}.assets-wide{grid-column:1/-1}.assets-form-actions{border-top:1px solid #e7eee7;justify-content:flex-end;gap:.7rem;margin-top:1.5rem;padding-top:1rem;display:flex}@media (width<=65rem){.assets-grid,.assets-data{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=42rem){.assets-shell{padding:.25rem}.assets-heading{flex-direction:column;align-items:flex-start;gap:1.1rem}.assets-heading .assets-primary{width:100%}.assets-breadcrumb{flex-wrap:wrap;margin-bottom:1.4rem}.assets-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.assets-shell .assets-stat{padding:1rem}.assets-stat>span{font-size:.75rem}.assets-sections{gap:0}.assets-sections button{gap:.4rem;padding:.75rem .5rem;font-size:.8rem}.assets-sections svg{display:none}.assets-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.assets-search{grid-column:1/-1}.assets-grid,.assets-reminders>div:last-child{grid-template-columns:1fr}.assets-detail-heading{flex-wrap:wrap;padding:1rem}.assets-detail-heading h2{font-size:1.25rem}.assets-panel{padding:1.1rem}.assets-data{grid-template-columns:1fr;gap:1.1rem}.assets-entry-list article{flex-wrap:wrap;align-items:flex-start}.assets-entry-list article>div:last-child{flex-shrink:1}.assets-form-grid{grid-template-columns:1fr}.assets-dialog{padding:1.1rem}.assets-section-title{flex-wrap:wrap}.assets-footer{flex-direction:column}.assets-tabs{gap:0}.assets-tabs button{padding:.7rem .75rem}}.assets-dropzone{background:#f4f7fd;border:1.5px dashed #adc5eb;border-radius:.8rem;align-items:center;gap:1rem;margin:1rem 0 1.4rem;padding:1.25rem;display:flex;position:relative}.assets-dropzone.is-over{background:#e5eeff;border-color:#285fc5;outline:3px solid #bdd2f5}.assets-dropzone>div{flex:1;min-width:0}.assets-dropzone strong{font-size:.9rem}.assets-dropzone p{color:#667f71;margin:.4rem 0 0;font-size:.8rem;line-height:1.5}.assets-drop-icon{color:#285fc5;background:#dce9ff;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-size:1.5rem;display:grid}.assets-file-picker{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.assets-import-notice{color:#245a45;background:#eef7ee;border-radius:.6rem;padding:.85rem;font-size:.85rem}.assets-review-list{background:#fffaf0;border:1px solid #eadcb6;border-radius:.6rem;margin-bottom:1rem;padding:.7rem 1rem}.assets-review-list>div{justify-content:space-between;align-items:center;gap:1rem;padding:.4rem 0;font-size:.8rem;display:flex}.assets-review-list span{overflow-wrap:anywhere;min-width:0}.assets-review-button{margin-top:.6rem;display:block}.assets-source{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:.75rem;font-size:.8rem;display:flex}.assets-source button{padding:.4rem .6rem;font-size:.8rem}.assets-import-fields{border:0;margin:0;padding:0}.assets-import-toggle{align-items:center;margin:1.4rem 0 1rem;font-weight:600;flex-direction:row!important;gap:.65rem!important;display:flex!important}.assets-import-toggle input{width:1.1rem;height:1.1rem;min-height:0}.assets-import-filename{overflow-wrap:anywhere;color:#667f71;font-size:.85rem}.assets-import-warnings{color:#795d29;background:#fff8e8;border-radius:.6rem;padding:1rem 1rem 1rem 2rem;font-size:.85rem;line-height:1.5}.assets-read-text{margin-top:1.5rem;font-size:.8rem}.assets-read-text pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7f5;max-height:14rem;padding:1rem;overflow:auto}@media (width<=42rem){.assets-dropzone{flex-wrap:wrap;gap:.7rem;padding:1rem}.assets-dropzone>div{flex-basis:75%}.assets-dropzone>button{width:100%}.assets-review-list>div{flex-wrap:wrap}.assets-source a{white-space:normal}}body:has(.assets-shell){background:#f5f8ff}.assets-heading{background:linear-gradient(135deg,#dce9ff,#fff 85%);border:1px solid #c4d7f7;border-radius:.85rem;padding:1.5rem;box-shadow:inset 0 4px #285fc5}.assets-shell input,.assets-shell select,.assets-shell textarea{accent-color:#285fc5}.assets-object-icon{color:#285fc5;background:#dce9ff}.assets-card:hover{box-shadow:0 5px 18px #285fc514}.assets-shell .assets-back:hover,.assets-breadcrumb a:hover{color:#204da0}body:has(.assets-shell)>#root>header{background:#285fc5;border-color:#204da0}.fleet-plans{background:#f0f5ff;border:1px solid #dce5f2;border-radius:.85rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.fleet-plan-summary{justify-content:space-between;align-items:center;gap:1rem;display:flex}.fleet-plan-summary p,.fleet-plan-note{color:#526b8d;margin:.5rem 0;font-size:.82rem;line-height:1.6}.fleet-plan-summary button,.fleet-plan-card button{color:#285fc5;background:#fff;border:1px solid #a5bfe9;padding:.6rem 1rem;font-size:.82rem}.fleet-trial-badge{background:#dce9ff;border-radius:1rem;margin-left:.6rem;padding:.2rem .5rem;font-size:.7rem}.fleet-plan-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin:1.2rem 0;display:grid}.fleet-plan-card{background:#fff;border:1px solid #dce5f2;border-radius:.7rem;flex-direction:column;min-width:0;padding:1rem;display:flex}.fleet-plan-card.recommended{border:2px solid #285fc5;padding:calc(1rem - 1px)}.fleet-plan-label{color:#285fc5;min-height:1rem;font-size:.68rem}.fleet-plan-card h3{margin:.5rem 0;font-size:1.05rem}.fleet-plan-card p{font-size:.8rem;line-height:1.8}.fleet-plan-card .fleet-plan-price{letter-spacing:-.045em;margin:.6rem 0;font-size:1.6rem;font-weight:650}.fleet-plan-card .fleet-plan-price small{letter-spacing:0;margin:0;font-weight:400}.fleet-plan-card button,.fleet-current-plan{text-align:center;margin-top:auto;font-size:.75rem}.fleet-current-plan{color:#637b9d;padding:.75rem 0}.fleet-plan-notice{color:#736330;background:#f4efd9;border-radius:.5rem;padding:.8rem;font-size:.83rem;line-height:1.6}.fleet-plan-dialog p{font-size:.9rem;line-height:1.7}.assets-archive-toggle{flex-direction:row;align-items:center;gap:.5rem;margin:0 0 1rem;display:flex!important}.assets-archive-toggle input{width:auto!important}.assets-archive-actions{border-top:1px solid #e7eee7;margin-top:1.2rem;padding-top:1rem}@media (width<=65rem){.fleet-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=42rem){.fleet-plans{padding:1rem}.fleet-plan-summary{flex-direction:column;align-items:flex-start}.fleet-plan-grid{grid-template-columns:1fr}.fleet-plan-card .fleet-plan-price{font-size:1.7rem}.fleet-plan-card button{width:100%}}.assistant-launcher{z-index:65;color:#fff;background:#214b3d;border:1px solid #b4e3d0;border-radius:24px;align-items:center;gap:8px;padding:13px 19px;display:flex;position:fixed;bottom:20px;right:22px;box-shadow:0 6px 24px #123e3333}.assistant-panel{z-index:66;color:#193f34;background:#fff;border:1px solid #c9dcd3;border-radius:22px;flex-direction:column;width:min(460px,100vw - 32px);height:min(740px,100dvh - 110px);display:flex;position:fixed;bottom:82px;right:22px;overflow:hidden;box-shadow:0 16px 65px #173c3433}.assistant-header{background:#e4f3eb;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:15px;display:flex}.assistant-header>div{align-items:center;gap:7px;display:flex}.assistant-header>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}.assistant-header small{color:#53675e;font-size:.73rem}.assistant-header button,.assistant-header a{color:inherit;background:0 0;border:1px solid #b9d3c5;border-radius:9px;padding:5px 8px;font-size:.8rem;text-decoration:none}.assistant-header .assistant-close{font-size:1.5rem;line-height:1}.assistant-context{border-bottom:1px solid #e1e8e4;flex-shrink:0;padding:9px 14px;font-size:.8rem}.assistant-context>label{justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.assistant-context select,.assistant-context input{width:100%;min-width:0;margin-top:3px;padding:5px;font-size:.8rem}.assistant-context>label select{width:65%}.assistant-context details{margin-top:8px}.assistant-tax-fields{grid-template-columns:.7fr .8fr 1.3fr;gap:7px;display:grid}.assistant-tax-fields label{min-width:0}.assistant-history{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:80px;padding:16px;overflow:auto}.assistant-welcome h2{margin:8px 0;font-size:1.2rem}.assistant-welcome p{color:#526b60;font-size:.9rem}.assistant-message{overflow-wrap:anywhere;background:#f1f5f2;border-radius:15px;margin:0 0 13px;padding:12px}.assistant-message-user{background:#e2f2ea;margin-left:30px}.assistant-message small{color:#557367;font-size:.75rem}.assistant-message-text{white-space:pre-wrap;margin-top:5px;font-size:.91rem;line-height:1.5}.assistant-message a{color:#195d4b;text-decoration:underline}.assistant-message details{margin-top:8px;font-size:.8rem}.assistant-message ol{padding-left:20px}.assistant-compose{background:#fff;border-top:1px solid #e1e8e4;flex-shrink:0;padding:12px 14px}.assistant-compose form{align-items:flex-end;gap:8px;display:flex}.assistant-input-label{flex:1;min-width:0;margin:0;font-size:0}.assistant-compose textarea{resize:vertical;width:100%;min-height:58px;max-height:120px;margin:0;font-size:.9rem}.assistant-send{color:#fff;background:#214b3d;border-color:#214b3d;padding:12px}.assistant-compose>small{color:#64776e;margin-top:7px;font-size:.69rem;display:block}.assistant-consent{align-items:flex-start;gap:8px;margin:0 0 9px;font-size:.76rem;line-height:1.35;display:flex}.assistant-consent input{flex:none;width:auto;margin:3px 0}.assistant-error{color:#943523;margin-bottom:8px;font-size:.8rem}.assistant-error button{padding:3px 8px;font-size:.8rem}.assistant-standalone{width:min(820px,100%);height:calc(100dvh - 160px);box-shadow:none;margin:15px auto;position:relative;bottom:auto;right:auto}@media (width<=600px){.assistant-panel:not(.assistant-standalone){border-radius:17px;width:auto;max-width:none;height:calc(100dvh - 88px);bottom:72px;left:8px;right:8px}.assistant-launcher{padding:11px 15px;font-size:.86rem;bottom:12px;right:12px}.assistant-header{padding:11px}.assistant-context,.assistant-compose{padding:9px 11px}.assistant-history{padding:11px}.assistant-standalone{height:calc(100dvh - 150px);margin:0 auto}.assistant-tax-fields{gap:5px}}.assistant-launcher{width:160px;height:154px;box-shadow:none;color:#244f43;background:0 0;border:0;border-radius:24px;flex-direction:column;gap:0;padding:0 0 7px;display:flex;bottom:10px;right:16px}.assistant-launcher:hover{background:#e7f3ec88}.assistant-launcher:focus-visible{outline-offset:3px;outline:3px solid #29806a}.assistant-launcher alpi-mascot{flex:none}.alpi-name{background:#fff;border:1px solid #d1e4da;border-radius:20px;margin-top:-4px;padding:3px 14px;font-size:12px;font-weight:650;box-shadow:0 3px 12px #214b3d12}.assistant-panel:not(.assistant-standalone){height:min(740px,100dvh - 190px);bottom:174px}@media (width<=600px){.assistant-launcher{width:105px;height:101px;bottom:5px;right:9px}.assistant-launcher alpi-mascot{width:105px;height:85px}.alpi-name{padding:1px 11px;font-size:11px}.assistant-panel:not(.assistant-standalone){height:calc(100dvh - 125px);bottom:111px}.assistant-header strong{font-size:.9rem}}@media (height<=650px){.assistant-panel:not(.assistant-standalone){height:calc(100dvh - 24px);bottom:10px;right:184px}.assistant-context{max-height:110px;overflow:auto}}@media (width<=600px) and (height<=650px){.assistant-panel:not(.assistant-standalone){height:calc(100dvh - 16px);bottom:8px;left:8px;right:8px}}.assistant-panel.assistant-embedded{width:100%;max-width:none;height:100dvh;box-shadow:none;border:0;border-radius:0;margin:0;position:fixed;inset:0}.assistant-embedded .assistant-header{padding:8px 12px}.assistant-embedded .assistant-history{min-height:50px}.assistant-embedded .assistant-context{max-height:145px;overflow:auto}.alpi-embed-page{background:#fff;min-width:0}.alpi-embed-page>#root>header{padding:8px 12px}.alpi-embed-page .brand-lockup,.alpi-embed-page .homebase-link{display:none}.alpi-embed-page #root>main{max-width:100%;margin:0;padding:8px}.alpi-embed-page .card.auth{width:auto;max-width:100%;margin:0;padding:12px}.alpi-embed-page .card.auth h1{font-size:1.15rem}.assistant-tax-link{border-bottom:1px solid #dce9e3;flex:none;max-height:35%;padding:8px 16px;font-size:.85rem;overflow:auto}.assistant-tax-link summary{cursor:pointer}.assistant-tax-link p{margin:8px 0}.assistant-tax-link button{margin:4px 6px 4px 0;padding:6px 10px;font-size:.85rem}.assistant-support{flex-direction:column;flex:1;min-height:0;display:flex}.assistant-support-content{overflow-wrap:anywhere;flex:1;min-height:0;padding:16px;overflow:auto}.assistant-support h2{margin-top:0;font-size:1.1rem}.assistant-support p,.assistant-support dl{font-size:.85rem}.assistant-support dt{margin-top:8px;font-weight:650}.assistant-support dd{margin:2px 0 0}.assistant-support-note{color:#526b60}.assistant-support textarea{resize:vertical;width:100%;min-height:120px;font-size:.9rem}.assistant-support label small{text-align:right;display:block}.assistant-support-actions{border-top:1px solid #dce9e3;flex:none;justify-content:space-between;gap:8px;padding:12px;display:flex}.assistant-support-actions button{font-size:.85rem}.assistant-header>div:last-child{flex-wrap:wrap;justify-content:flex-end}.alpuno-calendar{min-width:0;max-width:1440px;margin:0 auto;padding:12px 0 40px}.calendar-heading,.calendar-toolbar,.calendar-navigation,.calendar-views{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-heading{justify-content:space-between;margin:20px 0}.calendar-heading h1{margin:0;font-size:2rem}.calendar-heading p,.calendar-status{color:#52665f;margin:8px 0}.calendar-toolbar{background:#fff;border:1px solid #dce5df;border-radius:20px;justify-content:space-between;padding:16px}.calendar-toolbar label{align-items:center;gap:12px;margin:0;display:flex}.calendar-toolbar input{width:auto;margin:0}.calendar-views button[aria-pressed=true]{color:#fff;background:#214b3d;border-color:#214b3d}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:6px;display:grid}.calendar-day{background:#fff;border:1px solid #dce5df;border-radius:12px;min-width:0;min-height:125px;padding:8px}.calendar-day[data-today=true]{border:2px solid #28775d}.calendar-day h3{color:#40564d;margin:2px 0 10px;font-size:.88rem}.calendar-event{color:#173d30;overflow-wrap:anywhere;background:#e0f2e8;border-left:3px solid #298267;border-radius:7px;flex-direction:column;gap:3px;margin:6px 0;padding:9px;font-size:.86rem;text-decoration:none;display:flex}.calendar-event:hover,.calendar-event:focus-visible{outline-offset:2px;background:#c7e9d7;outline:2px solid #298267}.calendar-event-time{font-variant-numeric:tabular-nums;font-size:.8rem}.calendar-note{white-space:pre-wrap}.calendar-list{gap:12px;display:grid}.calendar-list .calendar-day{min-height:0}.calendar-status{min-height:24px}@media (width<=700px){.calendar-toolbar{align-items:stretch;gap:16px;padding:12px}.calendar-views{width:100%}.calendar-views button{flex:1}.calendar-toolbar label{justify-content:space-between;width:100%}.calendar-grid{flex-direction:column;display:flex}.calendar-spacer{display:none}.calendar-day{min-height:0}.calendar-heading h1{font-size:1.6rem}.calendar-heading p{font-size:.88rem}}.calendar-header-link{color:inherit;border:1px solid;border-radius:.6rem;padding:.65rem .8rem;font-weight:650;text-decoration:none}.calendar-header-link:hover{background:#ffffff1a}.document-designer{border-top:1px solid #dde5e1;padding-top:1.4rem}.designer-presets,.designer-controls{flex-wrap:wrap;align-items:end;gap:.7rem;margin:1rem 0;display:flex}.designer-presets button{color:#174c39;background:#eef8f3;border-color:#b7dace}.designer-controls label{flex:1;min-width:10rem}.designer-workspace{grid-template-columns:minmax(260px,1fr) minmax(210px,.65fr);align-items:start;gap:1.2rem;display:grid}.designer-paper{aspect-ratio:210/297;background:#fff;border:1px solid #a7bcb2;position:relative;overflow:hidden;box-shadow:0 10px 25px #183c3612}.designer-reserved{text-align:center;color:#60776b;background:repeating-linear-gradient(#fff,#fff 27px,#e6eee9 28px);border-block:1px solid #c6d9ce;place-items:center;padding:1rem;font-size:.85rem;display:grid;position:absolute;inset:18% 8% 11%}.designer-block{color:#163f31;cursor:grab;touch-action:none;background:#e7f6eecc;border:1px dashed #759a89;border-radius:2px;min-height:0;padding:2px;font-size:clamp(6px,.7vw,10px);line-height:1.1;position:absolute;overflow:hidden}.designer-block.selected{z-index:2;outline:2px solid #087655}.designer-block:active{cursor:grabbing}.designer-block strong,.designer-block span{white-space:pre-wrap;overflow-wrap:anywhere;display:block}.designer-block img{object-fit:contain;width:100%;height:100%}.designer-properties{gap:.8rem;display:grid}.designer-properties small,.designer-save-note{color:#587265;font-size:.85rem}.designer-measures{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.designer-properties input,.designer-properties select{width:100%;min-width:0}.designer-save-note{margin:1rem 0}@media (width<=700px){.designer-workspace{grid-template-columns:1fr}.designer-paper{width:100%;max-width:450px;margin:auto}.designer-block{font-size:8px}}.sales-pdf-dialog{width:min(1150px,100vw - 2rem)}.sales-pdf-body{flex:1;min-height:0;padding:1rem 1.5rem;overflow:auto}.sales-pdf-body>p{margin:0 0 1rem}.sales-pdf-actions{background:#fff;border-top:1px solid #dbe3ea;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;padding:1rem 1.5rem;display:flex}@media (width<=640px){.sales-pdf-dialog{width:calc(100vw - 1rem)}.sales-pdf-body,.sales-pdf-actions{padding:.75rem}.sales-pdf-actions>*{text-align:center;flex:45%}}.sales-pdf-pages{background:#cbd5e1;gap:1rem;max-height:58vh;padding:1rem;display:grid;overflow:auto}.sales-pdf-pages canvas{background:#fff;width:100%;max-width:893px;height:auto;margin:0 auto;display:block;box-shadow:0 2px 8px #0002}@media (width<=640px){.sales-pdf-pages{gap:.5rem;max-height:45vh;padding:.3rem}}
