/* Shared workspace system. Screen-only: document previews and print output retain their own layout. */
@media screen{
body.wb-redesign{--w-bg:#101a27;--w-surface:#192637;--w-raised:#203046;--w-line:#324357;--w-text:#f0f4f9;--w-muted:#b0bfd0;--w-action:#ffad70;--w-input:#122030;--ink:var(--w-text);--muted:var(--w-muted);--line:var(--w-line);--blue:#a7caff;--nav:#101a27;background:var(--w-bg);color:var(--w-text);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:1.55;letter-spacing:0}
html[data-theme=light] body.wb-redesign{--w-bg:#f3f6fb;--w-surface:#fff;--w-raised:#edf2f8;--w-line:#d5deea;--w-text:#192b42;--w-muted:#556980;--w-input:#fff;--blue:#245c9d}
body.wb-redesign *{box-sizing:border-box}body.wb-redesign [hidden]{display:none!important}
body.wb-redesign :is(h1,h2,h3){color:var(--w-text);line-height:1.2}body.wb-redesign h1{font-size:clamp(1.7rem,3vw,2.25rem);letter-spacing:-.035em;font-weight:730}body.wb-redesign h2{font-size:1.2rem;letter-spacing:-.02em}body.wb-redesign p{max-width:72ch}body.wb-redesign :is(.subtle,.wb-help,.helper,.intro,.team-muted,.team-card p){color:var(--w-muted);font-size:.9rem;line-height:1.6}
body.wb-redesign a{color:var(--blue)}body.wb-redesign :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){background:var(--w-input);border:1px solid var(--w-line);color:var(--w-text);border-radius:10px;padding:11px 13px;font-size:16px;min-width:0;max-width:100%;box-shadow:none}body.wb-redesign input::placeholder,body.wb-redesign textarea::placeholder{color:var(--w-muted);opacity:.8}body.wb-redesign :is(input,select,textarea):focus{outline:3px solid #83b4f633;border-color:#82b6f5}body.wb-redesign :is(button,a,summary):focus-visible{outline:3px solid #91bdfb;outline-offset:3px}body.wb-redesign :is(label,.field){font-size:.9rem;font-weight:550;color:var(--w-muted)}body.wb-redesign :is(button,.btn,.wb-button){min-height:44px;border-radius:10px;font-size:.9rem;font-weight:650;line-height:1.35;transition:background .15s,border-color .15s;white-space:normal}
body.wb-redesign :is(.panel,.wb-card,.team-card,.stat,.card,.calculator-card,.document-overview){background:var(--w-surface);color:var(--w-text);border:1px solid var(--w-line);border-radius:16px;box-shadow:0 8px 26px #0000000b}
body.wb-redesign :is(.panel-head,.dialog-head,.dialog-foot){border-color:var(--w-line);background:var(--w-surface)}body.wb-redesign :is(.panel-head,.panel-body){padding:20px 24px}body.wb-redesign :is(.wb-card,.team-card){padding:24px;margin-top:18px;margin-bottom:18px}body.wb-redesign :is(.wb-card p,.team-card p){margin:8px 0 16px}
body.wb-redesign :is(.btn,.secondary,.wb-secondary,.text-button){background:var(--w-raised);color:var(--w-text);border:1px solid var(--w-line);box-shadow:none}body.wb-redesign :is(.btn.primary,.primary,.wb-button),body.wb-redesign.wb-page button:not(.wb-secondary):not(.wb-app-nav button):not(.rental-steps button),body.wb-redesign .team-card button:not(.secondary){background:var(--w-action);color:#222b36;border:1px solid transparent;box-shadow:none}body.wb-redesign .btn.quiet{background:transparent;border-color:transparent;color:var(--w-muted)}body.wb-redesign button:hover:not(:disabled){filter:brightness(1.07)}body.wb-redesign .btn.primary:hover{background:#ffbd8d;color:#182334}
body.wb-redesign .wb-app-nav{position:fixed;inset:0 auto 0 0;width:224px;padding:30px 16px;background:#0e1825;border-right:1px solid #293b50;z-index:50;display:flex;flex-direction:column;gap:8px}.wb-app-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;flex:none}.wb-app-brand{display:flex;gap:10px;align-items:center;text-decoration:none;margin:0 0 36px;color:#fff!important;font-size:1.2rem;font-weight:750}.wb-app-brand b{display:grid;place-items:center;background:#ffad70;color:#202b39;border-radius:12px;width:38px;height:38px}.wb-app-brand small{display:block;color:#9eafc2;font-size:.75rem;font-weight:400;margin-top:4px}.wb-nav-links{display:grid;gap:6px}.wb-nav-links a{display:flex;align-items:center;gap:12px;padding:12px;color:#adbed0!important;text-decoration:none;font-size:.9rem;border-radius:10px}.wb-nav-links a[aria-current]{background:#24354a;color:#fff!important;box-shadow:inset 3px 0 #ffad70}.wb-nav-extra{padding:12px;color:#aebed0!important;text-decoration:none;font-size:.85rem}.wb-nav-extra:first-of-type{margin-top:24px}
body.wb-redesign:not(:has(#app)){padding-left:224px}body.wb-redesign .wb-workspace{position:relative;top:auto;background:var(--w-bg);border-bottom:1px solid var(--w-line);padding:12px 28px;min-height:44px;font-size:.8rem;color:var(--w-muted)}body.wb-redesign .wb-workspace>a{display:none}body.wb-redesign .wb-workspace span{margin-left:0}body.wb-redesign .wb-workspace:empty{display:none}body.wb-redesign .wb-notice{background:var(--w-bg);color:var(--w-muted);border-bottom:1px solid var(--w-line);font-size:.8rem;padding:8px 28px;min-height:0}body.wb-redesign .wb-notice a{font-size:inherit}
body.wb-redesign.wb-page main,body.wb-redesign .team-root,body.wb-redesign .app-shell{max-width:1160px;padding:32px clamp(18px,3vw,44px) 80px;margin:auto;width:100%}body.wb-redesign .wb-eyebrow{font-size:.75rem;letter-spacing:.13em;color:var(--w-muted)}body.wb-redesign .wb-grid{gap:18px}body.wb-redesign .wb-pill{border:1px solid var(--w-line);background:var(--w-raised);color:#b9d6ff;border-radius:6px;font-size:.75rem;letter-spacing:.05em;padding:4px 8px}
body.wb-redesign .wb-fold>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;font-size:1rem;font-weight:650;color:var(--w-text);padding:2px 0}.wb-fold>summary::-webkit-details-marker{display:none}.wb-fold>summary:after{content:'+';color:var(--w-muted);font-size:1.25rem}.wb-fold[open]>summary{margin-bottom:22px}.wb-fold[open]>summary:after{content:'−'}body.wb-redesign .wb-plan{background:var(--w-surface);border:1px solid var(--w-line);border-radius:14px;padding:20px}body.wb-redesign .wb-plan.selected{border-color:#ffad70;box-shadow:0 0 0 1px #ffad70}body.wb-redesign .wb-price{font-size:1.65rem;letter-spacing:-.03em}body.wb-redesign .wb-row{border-color:var(--w-line)}body.wb-redesign .wb-paypal-test{border-color:#557899}body.wb-redesign .pp-confirmation{background:#173b30;color:#e0fff0}
body.wb-redesign:has(#app) .sidebar{top:0;bottom:0;width:224px;padding:28px 16px;border-right:1px solid #293b50;z-index:45;overflow-y:auto}body.wb-redesign:has(#app) .wb-workspace,body.wb-redesign:has(#app) .wb-notice{margin-left:224px}body.wb-redesign .workspace{margin-left:224px}body.wb-redesign .topbar{top:0;height:64px;padding:0 34px;background:var(--w-bg);border-bottom:0}body.wb-redesign #main{padding:20px 34px 80px;max-width:1440px}body.wb-redesign .brand-mark{background:#ffad70;color:#152438;border-radius:11px}body.wb-redesign .nav button.active{background:#24354a;box-shadow:inset 3px 0 #ffad70}body.wb-redesign .edition{font-size:.75rem;margin-bottom:20px}.wb-redesign .team-link{font-size:.8rem;color:#adc2dd;margin:15px 8px 0}.wb-redesign .sidebar-foot{font-size:.75rem}.wb-redesign .footer-note{font-size:.8rem;color:var(--w-muted);margin-top:32px}.wb-redesign .home-heading{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:26px}.wb-redesign .home-heading h1{max-width:640px}.wb-redesign .home-date{font-size:.8rem;white-space:nowrap;color:var(--w-muted);padding-top:8px}.wb-redesign .home-create{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--w-surface);border:1px solid var(--w-line);border-left:3px solid #ffad70;border-radius:16px;padding:28px;margin-bottom:26px}.wb-redesign .home-create h2{font-size:1.3rem}.wb-redesign .home-create p{font-size:.9rem;color:var(--w-muted)}.wb-redesign .home-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:22px}.wb-redesign .task-list{padding:0 22px}.wb-redesign .task-list>:is(button,a){display:flex;width:100%;align-items:center;gap:14px;padding:19px 0;background:none;border:0;border-radius:0;border-bottom:1px solid var(--w-line);text-align:left;text-decoration:none;color:var(--w-text)}.wb-redesign .task-list>:last-child{border-bottom:0}.wb-redesign .task-list>*>span:not(.task-icon):not(.badge){flex:1;min-width:0}.wb-redesign .task-list strong{font-size:.9rem;font-weight:600;display:block;overflow-wrap:anywhere}.wb-redesign .task-list small{display:block;font-size:.8rem;color:var(--w-muted);margin-top:4px}.wb-redesign .task-icon{display:grid;place-items:center;width:38px;height:40px;border-radius:10px;background:var(--w-raised);color:#a4c3e9;flex:none}.wb-redesign .home-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px}.wb-redesign .home-shortcuts a{padding:18px 0;text-decoration:none;border-top:1px solid var(--w-line)}.wb-redesign .home-shortcuts span{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--w-text)}.wb-redesign .home-shortcuts small{display:block;font-size:.8rem;color:var(--w-muted);margin-top:8px}
.wb-redesign .editor-steps,.wb-redesign .rental-steps{display:flex;gap:10px;margin-bottom:24px;padding:6px;background:var(--w-surface);border:1px solid var(--w-line);border-radius:14px}.wb-redesign .editor-steps button,.wb-redesign .rental-steps button{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;background:transparent;color:var(--w-muted);border:0;padding:12px 10px}.wb-redesign .editor-steps button[aria-current],.wb-redesign .rental-steps button[aria-current]{background:var(--w-raised);color:var(--w-text)}.wb-redesign .editor-steps span,.wb-redesign .rental-steps b{display:grid;place-items:center;background:var(--w-raised);border-radius:50%;width:24px;height:24px;font-size:.8rem;flex:none}.wb-redesign .editor-steps [aria-current] span{background:#ffad70;color:#182639}.wb-redesign .editor-step-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.wb-redesign #content[data-step='1'] .section-grid>.stack>.panel:not(:first-child),.wb-redesign #content[data-step='2'] .section-grid>.stack>.panel:first-child{display:none}.wb-redesign #content:is([data-step='1'],[data-step='2']) .summary{display:none}.wb-redesign #content:is([data-step='1'],[data-step='2']) .section-grid{grid-template-columns:1fr;max-width:900px}.wb-redesign #content[data-step='1'] .editor-toolbar{display:none}.wb-redesign #content[data-step='2'] .editor-toolbar>button:not([data-action=template]){display:none}.wb-redesign #content[data-step='3'] .editor-toolbar{margin-bottom:18px}.wb-redesign .section-grid{gap:22px}.wb-redesign .line-item{border-color:var(--w-line)}.wb-redesign :is(.line-total,.sum-row,.link-btn){color:var(--w-text)}.wb-redesign .sum-row.total{border-color:var(--w-line)}.wb-redesign .data-table th{background:var(--w-raised);color:var(--w-muted);font-size:.8rem}.wb-redesign .data-table td{border-color:var(--w-line)}.wb-redesign .data-table tbody tr:hover{background:var(--w-raised)}.wb-redesign .segments{background:var(--w-input)}.wb-redesign .segments button{color:var(--w-muted)}.wb-redesign .segments button.active{background:var(--w-raised);color:var(--w-text)}.wb-redesign .empty{background:transparent;color:var(--w-muted);padding:36px 22px}.wb-redesign .stat small,.wb-redesign .stat-label{font-size:.8rem;color:var(--w-muted)}.wb-redesign .stat strong{font-size:1.6rem}.wb-redesign dialog:not(#dialog.wide){background:var(--w-surface);color:var(--w-text);border:1px solid var(--w-line);border-radius:18px}.wb-redesign dialog::backdrop{background:#06111ecc;backdrop-filter:blur(4px)}.wb-redesign #toast{z-index:150;bottom:90px}
.wb-redesign .wb-module-nav{padding:0 0 20px;gap:18px;font-size:.85rem}.wb-redesign .wb-module-nav>a:first-child,.wb-redesign .wb-module-nav>a:nth-child(2){display:none}.wb-redesign .app-header{margin-bottom:24px;border:0;background:transparent;box-shadow:none;padding:0}.wb-redesign .app-header strong{font-size:1.6rem}.wb-redesign .app-header span{color:var(--w-muted);font-size:.9rem}.wb-redesign .app-header .brand-mark{display:none}.wb-redesign .entry-section{scroll-margin-top:24px}.wb-redesign .document-overview{padding:22px}.wb-redesign .section-title{padding:18px 22px}.wb-redesign .section-title h2{font-size:1rem}.wb-redesign .section-body{padding:0 22px 22px}.wb-redesign .entry-section .step{background:var(--w-raised);color:#b9d6ff;width:28px;height:28px;font-size:.8rem}.wb-redesign .total-card{background:var(--w-raised);border:1px solid var(--w-line);border-radius:14px;color:var(--w-text)}.wb-redesign .team-header{background:var(--w-bg);border-color:var(--w-line);padding:0 28px}.wb-redesign .team-header strong{color:var(--w-text)}.wb-redesign .team-header span{color:var(--w-muted)}.wb-redesign .team-list li{border-color:var(--w-line)}.wb-redesign .team-person{background:var(--w-surface);border-color:var(--w-line)}.wb-redesign .team-list small{color:var(--w-muted)}.wb-redesign .team-clock{color:var(--w-text)}.wb-redesign .auth-tabs{display:flex;gap:6px;padding:5px;border:1px solid var(--w-line);border-radius:12px;background:var(--w-input);margin:25px 0 18px}.wb-redesign .auth-tabs button{flex:1;background:transparent;border:0;color:var(--w-muted);padding:12px}.wb-redesign .auth-tabs button[aria-pressed=true]{background:var(--w-raised);color:var(--w-text)}body.wb-redesign.wb-auth{padding-left:0}body.wb-redesign.wb-auth .wb-app-nav{display:none}.wb-redesign.wb-auth .team-root{max-width:580px;padding-top:60px}.wb-redesign.wb-auth .team-forms{display:block}.wb-redesign.wb-auth .team-card{margin:0}.wb-redesign.wb-auth .team-card form>button{width:100%;margin-top:14px}
@media(max-width:1100px){.wb-redesign .home-create{align-items:start;flex-direction:column}.wb-redesign .home-grid{grid-template-columns:1fr}.wb-redesign .home-date{display:none}}
@media(max-width:900px){body.wb-redesign:not(:has(#app)){padding-left:0;padding-bottom:74px}body.wb-redesign .wb-app-nav{inset:auto 0 0;width:100%;padding:6px 8px max(6px,env(safe-area-inset-bottom));border-right:0;border-top:1px solid #324357;display:block}.wb-app-nav .wb-app-brand,.wb-app-nav .wb-nav-extra{display:none}.wb-app-nav .wb-nav-links{display:flex;gap:0}.wb-app-nav .wb-nav-links a{flex:1;min-width:0;flex-direction:column;justify-content:center;gap:4px;padding:8px 2px;font-size:.7rem;white-space:nowrap}.wb-nav-links a[aria-current]{box-shadow:none;background:#24354a}.wb-redesign .wb-workspace{padding:10px 16px}.wb-redesign .wb-notice{padding:8px 16px;line-height:1.45}body.wb-redesign:has(#app) .wb-workspace,body.wb-redesign:has(#app) .wb-notice{margin-left:0}body.wb-redesign:has(#app) .sidebar{top:0;width:260px;transform:translateX(-100%)}body.wb-redesign:has(#app) .sidebar.open{transform:none}body.wb-redesign .workspace{margin-left:0;width:100%;min-width:0}.wb-redesign .topbar{padding:0 18px;height:60px}.wb-redesign .mobile-menu{display:inline-flex}.wb-redesign .bottom-nav{background:#101a27;border-color:#324357;padding-bottom:max(6px,env(safe-area-inset-bottom));z-index:60}.wb-redesign .bottom-nav button{color:#aebed0;font-size:.7rem}.wb-redesign .bottom-nav button.active{background:#24354a;color:#fff}body.wb-redesign #main{padding:18px 16px 100px}.wb-redesign .home-heading{margin-bottom:22px}.wb-redesign .home-heading h1{font-size:1.8rem}.wb-redesign .home-create{padding:22px}.wb-redesign .home-create .actions{width:100%;align-items:stretch;flex-direction:column}.wb-redesign .home-shortcuts{grid-template-columns:1fr;gap:0}.wb-redesign .home-shortcuts a{padding:18px 4px}.wb-redesign .home-grid{gap:18px}.wb-redesign .task-list{padding:0 18px}.wb-redesign .task-list .badge{font-size:.7rem}.wb-redesign .panel-head,.wb-redesign .panel-body{padding:18px}.wb-redesign .editor-steps,.wb-redesign .rental-steps{gap:2px}.wb-redesign .editor-steps button,.wb-redesign .rental-steps button{font-size:.8rem;gap:6px;padding:10px 4px}.wb-redesign .editor-steps span,.wb-redesign .rental-steps b{width:22px;height:22px}.wb-redesign .editor-step-actions{padding-bottom:15px}.wb-redesign .section-grid{grid-template-columns:1fr}.wb-redesign.wb-page main,.wb-redesign .app-shell,.wb-redesign .team-root{padding:24px 16px 36px}.wb-redesign .wb-card{padding:20px;border-radius:14px}.wb-redesign .wb-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-redesign .wb-plan{padding:16px}.wb-redesign .wb-plan .wb-price{font-size:1.5rem}.wb-redesign .wb-plan h2{font-size:1rem}.wb-redesign .wb-grid{grid-template-columns:1fr}.wb-redesign .team-header{padding:0 16px}.wb-redesign .team-forms{grid-template-columns:1fr}.wb-redesign .app-header strong{font-size:1.5rem}.wb-redesign .wb-module-nav{gap:14px}.wb-redesign .top-actions .local-label,.wb-redesign .top-actions>.badge{display:none}}
@media(prefers-reduced-motion:reduce){body.wb-redesign *{scroll-behavior:auto!important;transition:none!important}}
}
@media print{.wb-app-nav,.editor-steps,.editor-step-actions,.rental-steps,.home-shortcuts{display:none!important}}
@media screen{
body.wb-redesign .contract-main-action{position:static;left:auto;right:auto;bottom:auto;transform:none;padding:22px;margin:20px 0;width:100%;max-width:none;background:var(--w-surface);border:1px solid var(--w-line);border-radius:16px;backdrop-filter:none}
body.wb-redesign .app-header{width:auto;margin-left:0;margin-right:0}
body.wb-redesign .start-choice-buttons{grid-template-columns:1fr 1fr}
body.wb-redesign .wb-workspace:not(:has(span)):not(:has(button)){display:none}
body.wb-redesign .profile-more{margin:22px 0;padding:16px;border:1px solid var(--w-line);border-radius:12px}body.wb-redesign .profile-more summary{cursor:pointer;font-weight:600}body.wb-redesign .profile-more[open]>.wb-grid{margin-top:18px}
body.wb-redesign .wb-mobile-header{display:none}
body.wb-redesign .save-note{background:var(--w-raised);color:var(--w-muted)}
@media(max-width:900px){body.wb-redesign .wb-mobile-header{display:flex;align-items:center;gap:10px;padding:18px 16px;border-bottom:1px solid var(--w-line);font-weight:700;letter-spacing:-.03em}.wb-mobile-header a{color:var(--w-text);text-decoration:none}.wb-mobile-header b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#ffad70;color:#192b42}.wb-redesign.wb-page .wb-app-nav button{background:transparent}}
}
@media print{.wb-mobile-header{display:none!important}}
@media screen{
body.wb-redesign .document-preview{background:#fff;color:#1e3040}body.wb-redesign .document-preview :is(h1,h2,h3,p,td,th,.sum-row,.doc-footer){color:#1e3040}body.wb-redesign .document-preview .sum-row.total{border-color:#ccd7e1}
body.wb-redesign:has(#paymentForm) main>section,body.wb-redesign:has(#pay35) main>section{background:var(--w-surface);border-color:var(--w-line);color:var(--w-text)}body.wb-redesign:has(#pay35) small{color:var(--w-muted)}
}
@media screen{
html:not([data-theme-choice=custom]) body.wb-redesign .btn.primary{background:#ffad70;color:#192b42;border-color:#ffad70}
html:not([data-theme-choice=custom]) body.wb-redesign .btn.primary:hover{background:#ffbd8d;color:#192b42}
.wb-redesign .home-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
@media(max-width:1100px){.wb-redesign .home-grid{grid-template-columns:minmax(0,1fr)}}
}
