.theme-toggle{width:38px;height:38px;padding:8px!important;background:transparent!important;border:1px solid var(--rule)!important;color:inherit!important;flex-shrink:0}.theme-toggle svg{width:19px;height:19px}.theme-toggle .sun,[data-theme=dark] .theme-toggle .moon{display:none}[data-theme=dark] .theme-toggle .sun{display:block}.auth-card>.theme-toggle,.payment-card>.theme-toggle{float:inline-end}.client-picker{border-bottom:1px solid var(--rule);padding-bottom:16px;margin-bottom:24px}.client-select-row{display:flex;gap:12px;align-items:center;margin:8px 0 15px}.client-select-row select{min-width:0}.legacy-client[hidden]{display:none}.client-picker .muted{margin-bottom:0}@media(max-width:600px){.client-select-row{flex-wrap:wrap}.client-select-row select{flex-basis:100%}.client-select-row button{width:100%}}@media screen{[data-theme=dark]{--paper:#171918;--ink:#f1eee6;--rule:#43453e;--accent:#c6ae80;color-scheme:dark}[data-theme=dark] body:not(.print-body){background:#171918;color:#f1eee6}[data-theme=dark] .admin-body{background:radial-gradient(ellipse at 10% 0,#373329 0,transparent 45%),#171918}[data-theme=dark] :is(input,select,textarea){background:#242723;border-color:#4e5148;color:#f1eee6}[data-theme=dark] :is(input,textarea)::placeholder{color:#a5a79c}[data-theme=dark] :is(small,.muted,.empty,.provider-state,.page-lead p,.stat span:not(.money),dt,.import-panel>p){color:#beb8a9}[data-theme=dark] :is(a:hover,.number){color:#dcc18c}[data-theme=dark] .sidebar{background:#222521ed;border-color:#44473f}[data-theme=dark] .sidebar nav a{color:#d6d3c9}[data-theme=dark] .sidebar nav :is(a:hover,a.active){background:#c6ae8024;color:#fff5dd}[data-theme=dark] .nav-group>small{color:#c6ae80}[data-theme=dark] .admin-header{background:#1c201cdb;border-color:#43453e}[data-theme=dark] .header-tools button[data-notifications]{color:#eee9dc!important;border-color:#5e604f!important}[data-theme=dark] :is(.panel,.stat,.asset-card,.auth-card,.payment-card){background:#242723;border-color:#46483e;box-shadow:none}[data-theme=dark] .warm{background:linear-gradient(135deg,#494232,#302f26)}[data-theme=dark] :is(.badge,.asset-preview,.import-fields){background:#35382e;border-color:#555746;color:#e4dcc8}[data-theme=dark] :is(.list-row,td,th,.form-footer,.site-return,details,.admin-footer,fieldset,.receipt-row,.payment-card section){border-color:#43483c}[data-theme=dark] th{background:#2c3028;color:#d4cbbb}[data-theme=dark] :is(.button,button:not(.quiet):not(.danger):not([data-remove-row])){background:#d4c29d;border-color:#d4c29d;color:#1b2019}[data-theme=dark] .button:hover{background:#ead5aa;color:#111}[data-theme=dark] .button.secondary{background:transparent;color:#e9e3d3;border-color:#6c6b5a}[data-theme=dark] .danger{color:#f2a995}[data-theme=dark] .item-row button{color:#e8bbab;border-color:#666552}[data-theme=dark] .notice{background:#3d3728;color:#f0dfb8;border-color:#c6ae80}[data-theme=dark] :is(.toast,.success){background:#2b4030;border-color:#5e7f63;color:#e3f3df}[data-theme=dark] .errors{background:#4a2c28;color:#ffd7c8}[data-theme=dark] dialog{background:#232821ee;border-color:#666b59}[data-theme=dark] .chat-message{background:#333a2e}[data-theme=dark] .chat-message.out{background:#48412d}[data-theme=dark] :is(.auth-body,.payment-body){background:radial-gradient(ellipse at 80% 10%,#494130,transparent 70%),#171918}[data-theme=dark] img[src$="-black.svg"],[data-theme=dark] .money img{filter:invert(1)}[data-theme=dark] .app-tabbar{background:#20241feb;border-color:#626550;box-shadow:0 -5px 30px #0003}[data-theme=dark] .app-tabbar :is(a,button){color:#c7c2b3!important}[data-theme=dark] .app-tabbar :is(.active,[aria-expanded=true]){color:#f4dfae!important;background:#c6ae8024!important}[data-theme=dark] .site-loader{background:#171918}[data-theme=dark] :is(.site-header,.site-section>.section-head,.service-grid article){border-color:#545447}[data-theme=dark] :is(.eyebrow,.site-lead p,.service-grid p,.project-caption p){color:#c6bfad}[data-theme=dark] .site-about{background:radial-gradient(ellipse at 0 100%,#b7a27733,transparent 72%),#2e3027}[data-theme=dark] .site-about p{color:#d3cab7}[data-theme=dark] .work-filters button{color:#d6cbb4!important;border-color:#6b634f!important}[data-theme=dark] .work-filters button.active{background:#d2bc91!important;color:#1c2018!important;border-color:#d2bc91!important}[data-theme=dark] .work-gallery img{background:#262b23}[data-theme=dark] .site-footer{background:#10140f}[data-theme=dark] .print-body{color-scheme:light;color:#171715}[data-theme=dark] .print-sheet :is(small,dt,th){color:#70664f}[data-theme=dark] .print-sheet img{filter:none}}.crm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.crm-card h2{margin:18px 0 3px}.crm-card p{margin-bottom:10px}.crm-card{margin:0}.linked-title{margin-top:25px}.activity-row{border-inline-start:2px solid var(--accent);padding-inline-start:18px;margin-top:22px}.project-picker{margin-bottom:24px}.calendar-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:start}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-block-start:1px solid var(--rule);border-inline-start:1px solid var(--rule);margin-bottom:30px}.calendar-day,.calendar-empty,.calendar-weekday{padding:12px;border-inline-end:1px solid var(--rule);border-block-end:1px solid var(--rule);min-width:0}.calendar-day{min-height:130px}.calendar-day.today{background:#b9a58118;box-shadow:inset 0 3px var(--accent)}.calendar-weekday{font-size:11px}.calendar-entry{display:block;background:#b9a58120;padding:8px;font-size:11px;margin-top:10px;overflow-wrap:anywhere}.calendar-entry small{font-size:9px}.mobile-day{display:none}.slot-legend{display:flex;flex-wrap:wrap;gap:15px;font-size:11px;margin-bottom:22px}.slot-state:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-inline-end:6px;background:#85857d}.slot-state.available:before{background:#568065}.slot-state.pending:before{background:#ba9450}.slot-state.booked:before{background:#a35748}.booking-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.booking-slot{border:1px solid var(--rule);padding:14px;text-align:center;cursor:pointer;position:relative}.booking-slot input{width:16px;margin:0 0 10px}.booking-slot strong{display:block;font-size:21px}.booking-slot:has(input:checked){outline:2px solid var(--accent);background:#b9a58122}.booking-slot:not(.available){opacity:.55;cursor:default}.booking-slot.pending{border-color:#b49761}.booking-slot.booked{border-color:#9c6b5e}.booking-slot small{font-size:10px}.booking-page{padding-top:50px}.booking-page .search{align-items:end}.bank-logo{max-width:140px;max-height:55px;object-fit:contain;margin-bottom:15px}.bank-details{font-size:12px;margin:20px 0}.bank-details dd{overflow-wrap:anywhere;min-width:0}.proposal-overview{border-top:1px solid #b9a581;padding-top:25px;margin-top:30px}.proposal-section{margin:24px 0;break-inside:avoid}.proposal-section h3{font-size:19px;color:#786242}.proposal-sheet .document-text{font-size:13px;line-height:1.9}.proposal-overview>h2{font-size:30px}.proposal-sheet h3:before{content:"\2014  ";color:#ac935f}@media(max-width:1050px){.crm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.crm-grid{grid-template-columns:1fr}.calendar-toolbar{flex-wrap:wrap}.calendar-toolbar .search{order:-1;width:100%}.calendar-grid{display:block;border:0}.calendar-weekday,.calendar-empty,.desktop-day{display:none}.mobile-day{display:inline}.calendar-day{min-height:75px;border:1px solid var(--rule);margin-bottom:10px}.calendar-day:not(:has(.calendar-entry)):not(.today){display:none}.booking-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-details{grid-template-columns:1fr}.bank-details dd{text-align:start}}.qr-panel .document-text{max-width:100%;overflow-wrap:anywhere}.research-brief li{margin-block:10px}.social-builder{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.social-preview{position:sticky;top:115px;text-align:center;background:#111}.social-preview canvas{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain}.social-preview small{margin-top:12px;color:#c7beac}.social-builder .actions{flex-wrap:wrap}.social-builder .actions button{white-space:normal}@media(max-width:1000px){.social-builder{grid-template-columns:1fr}.social-preview{position:static;order:-1}.social-preview canvas{max-height:55vh}}.proposal-cover{position:relative;min-height:900px;padding:58px;background:radial-gradient(ellipse at top right,#454539,#111411 65%);color:#f5f1e9;display:flex;flex-direction:column;align-items:flex-start;gap:38px;margin:-24px -24px 38px;box-sizing:border-box}.proposal-cover>img{width:200px;max-width:45%}.proposal-cover>small{color:#b9a581;margin-top:90px;letter-spacing:2px}.proposal-cover h1{font-size:42px;line-height:1.6;max-width:90%;margin:0}.proposal-cover h2{font-size:28px}.proposal-cover footer{margin-top:auto;display:flex;gap:24px;align-items:center;width:100%;border-top:1px solid #b9a58155;padding-top:24px}.proposal-cover footer img{background:#fff;padding:5px}.proposal-section{break-inside:avoid;border-top:1px solid #c7bdab;padding:16px 0}.proposal-section h3{color:#645337}.proposal-sheet table{margin-top:22px}@media print{.proposal-cover{break-after:page;min-height:245mm;print-color-adjust:exact;-webkit-print-color-adjust:exact;margin:0 0 15mm}.proposal-cover h1{font-size:34pt}}@media(max-width:600px){.proposal-cover{padding:28px;min-height:750px;margin:0 0 28px}.proposal-cover h1{font-size:30px}}
