:root{--ink:#171715;--ink-2:#272723;--paper:#f5f4f0;--white:#fff;--line:#e6e4de;--muted:#898981;--gold:#b49a62;--gold-light:#e8deca;--green:#4e735e;--green-bg:#e8f0e9;--amber:#9c7332;--amber-bg:#f5efdf;--red:#9e574e;--red-bg:#f5e9e6;--blue:#566c7c;--blue-bg:#eaf0f2;--shadow:0 14px 45px rgba(28,27,23,.06);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;background:var(--paper)}body{margin:0;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.app-shell{min-height:100vh;display:flex}.sidebar{width:250px;background:#111110;color:#f5f4f0;padding:24px 16px 16px;display:flex;flex-direction:column;flex:none;min-height:100vh}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:inherit;padding:3px 9px 26px}.brand-mark{font:500 27px/1 Georgia,serif;letter-spacing:-2px;color:#f5f4f0}.brand-mark span{color:var(--gold)}.brand-copy{display:flex;flex-direction:column;gap:3px}.brand-copy strong{font-size:12px;letter-spacing:2.1px;font-weight:650}.brand-copy small{font-size:8px;letter-spacing:1.15px;color:#96958f}.workspace-label,.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.45px;color:#84847d}.workspace-label{padding:0 11px;margin:9px 0 10px}.nav-list{display:grid;gap:4px}.nav-item{position:relative;display:flex;align-items:center;gap:12px;min-height:42px;padding:0 11px;border:0;border-radius:7px;background:none;color:#aaa9a2;text-align:left;font-size:12px;transition:.18s ease;width:100%}.nav-item:hover{background:#1e1e1b;color:#fff}.nav-item.active{background:#26251f;color:#fff}.nav-item.active:before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:2px;border-radius:2px;background:var(--gold)}.nav-icon{width:16px;text-align:center;font-size:17px;color:#88877f;line-height:1}.nav-item.active .nav-icon{color:#d1bc89}.nav-count{margin-left:auto;color:#a7a59e;font-size:10px}.nav-dot,.live-indicator,.footer-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);display:inline-block}.nav-dot{margin-left:auto}.sidebar-divider{height:1px;background:#292925;margin:18px 8px}.assistant-nav{color:#d1c3a2}.assistant-spark{font-size:14px;color:var(--gold)}.live-indicator{margin-left:auto;width:5px;height:5px;background:#82a487}.sidebar-spacer{flex:1;min-height:36px}.local-card{padding:14px 13px 12px;background:#1b1b18;border:1px solid #2d2d28;border-radius:8px;margin:0 1px 13px}.local-card-head{font-size:9px;letter-spacing:1px;color:#c4bcaa;display:flex;align-items:center;gap:7px}.local-dot{width:6px;height:6px;background:#8b9c7b;border-radius:50%}.local-card p{font-size:10px;line-height:1.55;color:#9e9d96;margin:9px 0 11px}.text-button{border:0;background:none;color:#d1bc89;padding:0;font-size:10px}.text-button span{padding-left:4px}.sidebar-profile{display:flex;align-items:center;gap:9px;padding:12px 6px 0;border-top:1px solid #2b2b27}.avatar{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;font-size:9px;font-weight:650}.avatar-dark{background:#39372f;color:#d9c899}.sidebar-profile strong{display:block;font-size:10px;font-weight:550}.sidebar-profile small{display:block;font-size:9px;color:#83827c;margin-top:2px}.profile-menu{margin-left:auto;color:#8b8981;font-size:18px;letter-spacing:2px}.main-column{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:68px;padding:0 36px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.72)}.breadcrumb{font-size:11px;color:#99988f;display:flex;align-items:center;gap:9px}.breadcrumb strong{font-weight:600;color:#34342f}.crumb-slash{color:#c5c3bb}.top-actions{display:flex;align-items:center;gap:15px}.global-search{height:34px;width:232px;border:1px solid #e4e2dc;background:#fff;border-radius:6px;display:flex;align-items:center;gap:8px;padding:0 9px;color:#96958d}.global-search>span{font-size:20px;line-height:1;transform:rotate(-20deg)}.global-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:10px;color:var(--ink)}.global-search input::placeholder{color:#aaa9a2}.global-search kbd{font-size:8px;background:#f5f4f0;border:1px solid #eae8e1;border-radius:3px;padding:2px 4px;color:#98978f}.icon-button{border:0;background:none;position:relative;color:#75746d;font-size:18px;padding:4px}.notification-button i{position:absolute;top:3px;right:4px;width:5px;height:5px;background:#b68b48;border-radius:50%;border:1px solid var(--paper)}.top-avatar{width:29px;height:29px;background:#e5dfd1;color:#514c3e;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:700}.mobile-brand,.mobile-add{display:none}.page-content{width:min(1420px,100%);padding:32px 36px 34px;margin:0 auto;flex:1}.app-footer{height:38px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px;color:#99988f;font-size:9px}.app-footer span:first-child{display:flex;align-items:center;gap:7px}.footer-dot{width:5px;height:5px;background:#75947c}.app-footer i{font-style:normal;color:#c5c3bb;padding:0 4px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:23px;gap:18px}.page-heading h1{font:400 27px/1.2 Georgia,"Times New Roman",serif;letter-spacing:-.4px;margin:4px 0 5px}.page-heading p{margin:0;color:#86857d;font-size:11px}.page-heading .eyebrow{color:#a08b5d}.heading-actions{display:flex;gap:8px;align-items:center}.button{height:36px;border-radius:5px;padding:0 13px;font-size:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:.18s ease;border:1px solid transparent;white-space:nowrap}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#30302b}.button-dark span{font-size:14px;color:#d6bf89}.button-quiet{background:transparent;border-color:var(--line);color:#62615a}.button-quiet:hover{background:#fff}.button-gold{background:#e9e0cf;color:#554a34}.button-gold:hover{background:#dfd1b6}.welcome-panel{position:relative;overflow:hidden;min-height:150px;background:#1d1d1a;color:#f6f4ef;border-radius:9px;padding:23px 27px;display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.welcome-panel:after{content:"";position:absolute;width:250px;height:250px;border:1px solid rgba(189,167,117,.22);border-radius:50%;right:160px;top:-50px;box-shadow:0 0 0 22px rgba(189,167,117,.025),0 0 0 48px rgba(189,167,117,.025)}.welcome-copy{position:relative;z-index:1}.welcome-copy .eyebrow{color:#c6b487}.welcome-copy h2{font:400 24px/1.2 Georgia,serif;margin:9px 0 6px}.welcome-copy p{font-size:10px;color:#b3b1a8;margin:0;max-width:390px}.welcome-right{position:relative;z-index:1;text-align:right;align-self:stretch;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.date-label{font-size:9px;color:#aaa89e;letter-spacing:.5px}.day-label{font:400 33px/1 Georgia,serif;color:#d5c398;margin-top:auto}.month-label{font-size:9px;color:#aaa89e;letter-spacing:1.5px;margin-top:4px}.demo-stamp{position:absolute;bottom:0;left:0;background:rgba(255,255,255,.05);padding:5px 10px;font-size:8px;letter-spacing:.75px;color:#c8c4b8;border-radius:0 4px 0 0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.metric-card{background:#fff;border:1px solid #eeece6;border-radius:7px;padding:15px 16px;min-height:99px}.metric-head{display:flex;justify-content:space-between;align-items:center;color:#85847d;font-size:9px}.metric-symbol{font-size:15px;color:#b29b68}.metric-value{font:400 25px/1 Georgia,serif;margin:12px 0 5px;letter-spacing:-.4px}.metric-foot{color:#929189;font-size:9px}.metric-foot strong{font-weight:600;color:#6b806c}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr);gap:14px;align-items:start}.stack{display:grid;gap:14px;min-width:0}.panel{background:#fff;border:1px solid #eeece6;border-radius:7px;min-width:0}.panel-header{padding:15px 17px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-title{font:400 16px/1.25 Georgia,serif;margin:0}.panel-subtitle{font-size:9px;color:#96958c;margin-top:4px}.panel-action{border:0;background:none;font-size:9px;color:#796943}.panel-content{padding:0 17px 16px}.priority-panel{border-top:2px solid var(--gold)}.priority-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-top:1px solid #f0eee8}.priority-row:first-child{border-top:0}.priority-marker{width:6px;height:6px;border-radius:50%;margin-top:5px;flex:none}.priority-marker.urgent{background:#bc7263}.priority-marker.high{background:#c39b52}.priority-marker.medium{background:#7f9c84}.priority-copy{min-width:0;flex:1}.priority-copy strong{display:block;font-weight:560;font-size:10px;line-height:1.45}.priority-copy small{display:block;color:#96958d;font-size:9px;margin-top:3px}.priority-time{font-size:8px;color:#a3a198;white-space:nowrap}.order-table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;white-space:nowrap}.data-table th{text-align:left;font-size:8px;color:#99988e;font-weight:600;letter-spacing:.65px;padding:9px 10px;border-top:1px solid #f0eee8;border-bottom:1px solid #f0eee8}.data-table td{font-size:9px;color:#45453f;padding:11px 10px;border-bottom:1px solid #f3f1ed}.data-table th:first-child,.data-table td:first-child{padding-left:17px}.data-table th:last-child,.data-table td:last-child{padding-right:17px}.data-table tbody tr:last-child td{border-bottom:0}.client-cell{display:flex;align-items:center;gap:8px}.mini-avatar{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#eeece6;color:#625b49;font-size:8px;font-weight:650;flex:none}.cell-main{font-weight:570;color:#383832}.cell-sub{font-size:8px;color:#9b9a91;margin-top:2px}.status-pill{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:4px 8px;font-size:8px;white-space:nowrap}.status-pill:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.pill-gold{background:var(--amber-bg);color:var(--amber)}.pill-blue{background:var(--blue-bg);color:var(--blue)}.pill-green{background:var(--green-bg);color:var(--green)}.pill-red{background:var(--red-bg);color:var(--red)}.pill-neutral{background:#f0efeb;color:#77766e}.right-panel .panel-content{padding-top:3px}.assistant-card{background:#f7f5f0;border:1px solid #ebe7dd;border-radius:6px;padding:13px}.assistant-card-top{display:flex;align-items:center;gap:8px}.assistant-icon{width:24px;height:24px;border-radius:50%;background:#e9dfca;color:#806d42;display:grid;place-items:center;font-size:13px}.assistant-card-top strong{font-size:10px;font-weight:600}.assistant-card-top small{display:block;font-size:8px;color:#98958a}.assistant-card p{font:400 11px/1.55 Georgia,serif;color:#4d4b43;margin:12px 0}.assistant-card .button{width:100%;height:30px;font-size:9px}.quick-actions{display:grid;gap:7px}.quick-action{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid #eeece6;border-radius:5px;background:#fff;text-align:left;color:#515149;font-size:9px}.quick-action:hover{background:#faf9f6;border-color:#d8d3c6}.quick-action span:first-child{width:19px;height:19px;display:grid;place-items:center;border-radius:4px;background:#f3f0e8;color:#8b7851;font-size:12px}.quick-action b{margin-left:auto;color:#aaa89e;font-size:13px;font-weight:400}.section-gap{margin-top:17px}.filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:13px}.filter-chip{height:28px;background:transparent;border:1px solid var(--line);border-radius:20px;padding:0 10px;color:#77766e;font-size:9px}.filter-chip.active{background:#22221f;color:#fff;border-color:#22221f}.list-search{height:33px;min-width:185px;border:1px solid var(--line);background:#fff;border-radius:5px;padding:0 10px;font-size:10px;margin-left:auto}.client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.client-card{background:#fff;border:1px solid #eeece6;border-radius:7px;padding:15px;transition:.18s}.client-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.client-card-top{display:flex;align-items:center;gap:9px}.client-card .mini-avatar{width:31px;height:31px}.client-card-name{font:400 15px/1.2 Georgia,serif}.client-card-meta{font-size:8px;color:#98978f;margin-top:4px}.client-card p{font-size:9px;color:#6e6d65;min-height:28px;margin:13px 0}.client-card-bottom{border-top:1px solid #f0eee8;padding-top:10px;display:flex;justify-content:space-between;font-size:8px;color:#929188}.client-card-bottom strong{color:#494941;font-weight:600}.client-detail{padding:16px;border-top:1px solid #eee}.table-actions{border:0;background:none;color:#96958c;font-size:16px}.table-select{border:1px solid transparent;background:#f8f7f3;border-radius:18px;padding:4px 8px;color:#5c5b54;font-size:8px;max-width:150px}.task-list{display:grid}.task-row{display:flex;align-items:flex-start;gap:11px;padding:13px 0;border-bottom:1px solid #f0eee8}.task-row:last-child{border-bottom:0}.task-check{appearance:none;width:15px;height:15px;border:1px solid #ceccc3;border-radius:4px;margin:1px 0 0;flex:none;cursor:pointer;position:relative}.task-check:checked{background:#34342f;border-color:#34342f}.task-check:checked:after{content:"✓";position:absolute;color:#fff;font-size:10px;left:2px;top:-1px}.task-main{flex:1;min-width:0}.task-main strong{font-size:10px;font-weight:550;display:block}.task-main small{font-size:9px;color:#94938a;display:block;margin-top:4px}.task-date{text-align:right;font-size:8px;color:#96958c;white-space:nowrap}.priority-label{display:inline-block;margin-top:5px;font-size:8px;color:#9c7332}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.8fr);gap:14px}.calendar-header{display:flex;align-items:center;justify-content:space-between;padding:16px 17px}.calendar-header h2{font:400 17px Georgia,serif;margin:0}.calendar-nav{display:flex;gap:5px}.calendar-nav button{width:27px;height:27px;border:1px solid var(--line);background:#fff;border-radius:4px;color:#6d6c64}.calendar-grid{padding:0 15px 15px;display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.calendar-weekday{text-align:center;color:#9b9a90;font-size:8px;letter-spacing:.5px;padding:8px 0}.calendar-day{min-height:59px;border:1px solid #f0eee8;border-radius:4px;padding:6px;color:#52514a;font-size:9px;position:relative}.calendar-day.muted{color:#c3c1b9;background:#fbfaf7}.calendar-day.today{border-color:#baa575;background:#faf8f2}.calendar-day.today span:first-child{font-weight:700;color:#806d42}.calendar-event-dot{position:absolute;left:7px;bottom:7px;width:4px;height:4px;border-radius:50%;background:#a88c55}.calendar-event-dot.blue{left:14px;background:#70889a}.calendar-event-dot.green{left:21px;background:#83977d}.chart-area{padding:5px 17px 16px}.chart-legend{display:flex;gap:12px;align-items:center;font-size:8px;color:#89887f}.chart-legend span{display:flex;gap:5px;align-items:center}.legend-dot{width:6px;height:6px;border-radius:50%;background:#b59b63}.legend-dot.gray{background:#dedbd2}.bar-chart{height:155px;display:flex;align-items:flex-end;gap:12px;padding:15px 5px 0;border-bottom:1px solid #eeece6;background:repeating-linear-gradient(to bottom,transparent 0,transparent 37px,#f2f0eb 38px)}.bar-group{height:100%;flex:1;display:flex;align-items:flex-end;justify-content:center;gap:4px;position:relative}.bar{width:min(13px,35%);border-radius:3px 3px 0 0;background:#b59b63;min-height:4px}.bar.secondary{background:#dedbd2}.bar-label{position:absolute;bottom:-17px;font-size:8px;color:#99988f}.chart-caption{font-size:8px;color:#99988f;margin-top:25px}.report-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:13px}.report-kpi{padding:14px 15px;background:#fff;border:1px solid #eeece6;border-radius:6px}.report-kpi small{font-size:8px;color:#8d8c83}.report-kpi strong{display:block;font:400 21px Georgia,serif;margin-top:7px}.report-note{font-size:9px;color:#96958d;margin:11px 1px}.chat-shell{max-width:860px;margin:0 auto}.chat-hero{padding:22px 24px;background:#1d1d1a;border-radius:8px;color:#fff;display:flex;align-items:center;justify-content:space-between}.chat-hero h2{font:400 22px Georgia,serif;margin:7px 0 4px}.chat-hero p{font-size:9px;color:#b5b2a7;margin:0}.chat-hero .assistant-icon{width:34px;height:34px;font-size:17px}.chat-status{display:flex;align-items:center;gap:6px;font-size:8px;color:#b4b1a7}.chat-status i{width:5px;height:5px;border-radius:50%;background:#849781}.chat-log{min-height:225px;padding:16px 0;display:flex;flex-direction:column;gap:10px}.chat-message{max-width:82%;padding:11px 13px;border-radius:8px;background:#fff;border:1px solid #eeece6;font-size:10px;line-height:1.55;color:#514f47}.chat-message.user{align-self:flex-end;background:#eee9dd;border-color:#e8e0cf}.chat-message small{display:block;margin-top:6px;font-size:8px;color:#96948a}.chat-input-area{background:#fff;border:1px solid #e7e4dc;border-radius:7px;padding:9px;box-shadow:0 5px 22px rgba(26,25,21,.04)}.chat-input-row{display:flex;gap:8px;align-items:flex-end}.chat-input-row textarea{resize:vertical;min-height:39px;max-height:115px;flex:1;border:0;outline:none;padding:8px;font-size:10px;color:#45443e}.send-button{height:34px;width:36px;border:0;background:#1e1e1b;color:#d8c08a;border-radius:5px;font-size:16px}.prompt-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.prompt-chip{border:1px solid #eeece6;background:#faf9f6;color:#77766f;border-radius:20px;padding:5px 8px;font-size:8px}.chat-disclaimer{font-size:8px;color:#9c9a91;margin:9px 1px}.empty-state{text-align:center;padding:30px 15px;color:#929188}.empty-state strong{display:block;font:400 16px Georgia,serif;color:#494840;margin-bottom:5px}.empty-state span{font-size:9px}.modal{width:min(510px,calc(100% - 28px));border:1px solid #e6e3db;border-radius:10px;padding:0;box-shadow:0 20px 70px rgba(18,18,15,.22);color:var(--ink)}.modal::backdrop{background:rgba(20,20,18,.46);backdrop-filter:blur(2px)}.modal form{padding:22px}.modal-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.modal-top .eyebrow{color:#9b8658}.modal-top h2{font:400 22px Georgia,serif;margin:5px 0}.modal-top p{font-size:9px;color:#88877e;margin:0}.close-modal{background:none;border:0;color:#8e8c83;font-size:23px;line-height:1;padding:0 0 3px}.modal label{display:block;font-size:9px;color:#6d6c64;font-weight:600;margin:12px 0}.modal input,.modal select,.modal textarea{display:block;width:100%;border:1px solid #e7e4dc;border-radius:5px;background:#fff;color:#393832;font-size:10px;font-weight:400;padding:9px 10px;margin-top:6px}.modal input,.modal select{height:35px}.modal textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-privacy{font-size:8px;color:#929087;background:#f7f6f2;border-radius:4px;padding:8px 10px}.modal-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:16px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#252520;color:#fff;border:1px solid #414139;border-radius:6px;padding:10px 14px;font-size:10px;box-shadow:var(--shadow);transition:.2s;z-index:20}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1080px){.sidebar{width:220px}.topbar{padding:0 25px}.page-content{padding:27px 25px}.app-footer{padding:0 25px}.dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(245px,.8fr)}.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{gap:9px}.metric-card{padding:14px 12px}}
@media(max-width:800px){.sidebar{width:66px;padding:18px 8px 12px;align-items:center}.brand{padding:0 0 24px}.brand-copy,.workspace-label,.nav-item>span:not(.nav-icon),.sidebar-divider,.local-card,.sidebar-profile>div:not(.avatar),.profile-menu{display:none}.nav-list{width:100%;gap:6px}.nav-item{justify-content:center;padding:0;min-height:42px}.nav-icon{font-size:18px}.nav-count,.nav-dot,.live-indicator{position:absolute;right:5px;top:6px;width:5px;height:5px;overflow:hidden;border-radius:50%;background:var(--gold);font-size:0}.assistant-nav{margin-top:5px}.sidebar-spacer{min-height:20px}.sidebar-profile{padding-top:11px}.topbar{height:61px;padding:0 18px}.page-content{padding:23px 18px}.app-footer{padding:0 18px}.global-search{width:190px}.dashboard-grid{grid-template-columns:1fr}.right-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px}.right-panel .panel-header{grid-column:1/-1;padding-bottom:0}.right-panel .panel-content{padding:0 13px 14px}.calendar-layout{grid-template-columns:1fr}.}
@media(max-width:560px){.app-shell{display:block;padding-bottom:59px}.sidebar{position:fixed;z-index:10;left:0;right:0;bottom:0;top:auto;width:auto;height:59px;min-height:0;padding:5px 4px;background:#111110;display:flex;flex-direction:row;justify-content:space-around;align-items:center;border-top:1px solid #2d2d29}.brand,.workspace-label,.sidebar-spacer,.sidebar-divider,.assistant-nav,.sidebar-profile,.local-card{display:none}.nav-list{display:flex;justify-content:space-around;align-items:center;gap:0;width:100%}.nav-item{width:calc(100% / 6);min-height:47px;flex-direction:column;justify-content:center;gap:1px;padding:3px 0;color:#94938b;border-radius:5px}.nav-item>span:not(.nav-icon){display:block!important;font-size:7px;white-space:nowrap;position:static;width:auto;height:auto;background:none;overflow:visible;border-radius:0;color:inherit}.nav-item .nav-icon{font-size:17px;height:19px}.nav-item.active:before{top:auto;left:calc(50% - 8px);right:calc(50% - 8px);bottom:1px;width:16px;height:2px}.nav-item.active .nav-icon{color:#d1bc89}.nav-count{display:none!important}.nav-dot{right:calc(50% - 12px);top:5px;width:5px!important;height:5px!important;background:#c29450!important}.main-column{min-height:100vh}.topbar{height:57px;padding:0 14px}.mobile-brand{display:flex;align-items:center;gap:7px}.mobile-brand .brand-mark{font-size:23px}.mobile-brand strong{font-size:10px;letter-spacing:1.4px}.breadcrumb{display:none}.top-actions{gap:9px}.global-search{height:31px;width:min(42vw,185px);padding:0 7px}.global-search kbd{display:none}.global-search input{font-size:9px}.icon-button{display:none}.top-avatar{display:none}.mobile-add{display:grid;place-items:center;width:29px;height:29px;border:0;border-radius:5px;background:#1d1d1a;color:#d8c08a;font-size:19px}.page-content{padding:20px 13px 24px}.app-footer{height:auto;min-height:35px;padding:7px 13px;font-size:8px;gap:5px}.app-footer span:last-child{display:none}.page-heading{align-items:flex-start;margin-bottom:16px}.page-heading h1{font-size:24px}.page-heading p{font-size:9px}.heading-actions .button{height:32px;padding:0 9px;font-size:9px}.heading-actions .button-quiet{display:none}.welcome-panel{min-height:138px;padding:18px 17px;margin-bottom:10px}.welcome-panel:after{right:70px;top:-58px}.welcome-copy h2{font-size:20px;max-width:240px}.welcome-copy p{font-size:9px;max-width:230px}.welcome-right{min-width:70px}.day-label{font-size:28px}.month-label{font-size:7px}.date-label{font-size:7px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.metric-card{min-height:83px;padding:11px}.metric-head{font-size:8px}.metric-value{font-size:23px;margin:10px 0 4px}.metric-foot{font-size:8px}.dashboard-grid{gap:10px}.stack{gap:10px}.panel-header{padding:13px 12px 10px}.panel-content{padding:0 12px 13px}.panel-title{font-size:15px}.panel-subtitle{font-size:8px}.data-table th{font-size:7px;padding:8px 8px}.data-table td{font-size:8px;padding:9px 8px}.data-table th:first-child,.data-table td:first-child{padding-left:12px}.data-table th:last-child,.data-table td:last-child{padding-right:12px}.right-panel{grid-template-columns:1fr}.right-panel .panel-header{grid-column:auto;padding:12px 12px 0}.right-panel .panel-content{padding:0 12px 12px}.page-heading .eyebrow{font-size:8px}.client-grid{grid-template-columns:1fr}.list-search{order:2;width:100%;margin-left:0}.filters{gap:5px}.filter-chip{height:26px;font-size:8px;padding:0 8px}.report-kpis{grid-template-columns:repeat(2,1fr);gap:7px}.report-kpi{padding:11px}.report-kpi strong{font-size:18px}.calendar-day{min-height:45px;padding:4px;font-size:8px}.calendar-grid{padding:0 8px 10px;gap:2px}.calendar-header{padding:13px}.calendar-weekday{font-size:7px}.calendar-event-dot{left:5px;bottom:5px}.calendar-event-dot.blue{left:11px}.calendar-event-dot.green{left:17px}.chat-hero{padding:17px}.chat-hero h2{font-size:20px}.chat-shell{margin:0}.chat-log{min-height:180px}.chat-message{max-width:90%;font-size:9px}.chat-hero .assistant-icon{width:29px;height:29px}.modal form{padding:17px}.modal-top h2{font-size:20px}.form-grid{gap:7px}.modal label{font-size:8px}.modal input,.modal select,.modal textarea{font-size:9px;padding:8px}.modal-actions .button{height:33px;font-size:9px}.}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

.client-card-actions{display:flex;gap:14px;align-items:center;margin-top:10px}.client-card-actions .panel-action{padding:0;font-size:9px}

/* MY CLIENT refresh: off-white header and restrained brand treatment */
:root{--header:#f4f2ec;--header-line:#e9e6dd}
.topbar{background:#f4f2ec;border-bottom-color:var(--header-line)}
.welcome-panel{background:#f0eee7;color:#262621;border:1px solid #e8e5dc;min-height:158px}
.welcome-panel:after{display:none}
.welcome-copy .eyebrow{color:#88764e}
.welcome-copy p{color:#727169}
.welcome-right .date-label,.welcome-right .month-label{color:#7d7b72}
.welcome-right .day-label{color:#88764e}
.welcome-panel .demo-stamp{background:rgba(35,34,29,.045);color:#77756d}
.watermark-mark{position:absolute;right:215px;top:50%;transform:translateY(-55%);font:400 160px/.9 Georgia,serif;letter-spacing:-14px;color:rgba(115,99,64,.055);pointer-events:none;user-select:none}
.pwa-tip{margin-top:12px;color:#7a786f;font-size:9px}
.client-title-copy{min-width:0}
.client-photo{width:38px;height:38px;border-radius:50%;object-fit:cover;border:1px solid #e7e3d8;flex:none}
.client-card .client-photo{width:42px;height:42px}
.client-visit-dates{display:flex;flex-direction:column;gap:3px;margin:7px 0 10px;font-size:8px;color:#929188}
.client-visit-dates strong{color:#6e6c64;font-size:8px;font-weight:600}
.danger-link{border:0;background:none;color:#a05a50;padding:0;font-size:9px}
.client-card-actions{gap:12px;flex-wrap:wrap}
.modal fieldset{border:0;padding:0;margin:13px 0}
.modal fieldset legend{font-size:9px;color:#6d6c64;font-weight:600;margin-bottom:7px}
.choice-row{display:flex;gap:6px;flex-wrap:wrap}
.choice-row label{position:relative;display:inline-flex;align-items:center;margin:0;cursor:pointer}
.choice-row input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.choice-row label span,.delivery-chip{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border:1px solid #e6e3db;border-radius:18px;background:#fff;color:#67665e;font-size:9px;font-weight:500;white-space:nowrap}
.choice-row input:checked+span{background:#292923;color:#fff;border-color:#292923}
.choice-row input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
.stock-options label span{min-height:34px;border-radius:5px;font-size:8px;padding:0 9px}
.stock-options input:checked+span{background:#eee8d9;color:#4c422f;border-color:#cab98f}
.modal .photo-picker{padding:11px;border:1px dashed #d9d5ca;border-radius:6px;background:#faf9f6;color:#6d6c64}
.modal .photo-picker input{height:auto;width:100%;padding:0;border:0;background:transparent;margin-top:8px;font-size:9px}
.photo-preview-wrap{display:flex;align-items:center;gap:12px;margin:-3px 0 10px}
.photo-preview-wrap[hidden]{display:none}
.photo-preview-wrap img{width:62px;height:62px;border-radius:7px;object-fit:cover;border:1px solid var(--line)}
.date-add{height:29px;margin-top:6px;width:100%;font-size:8px}
.visit-date-list{font-size:8px;color:#77766e}
.visit-date-list>strong{display:block;margin:2px 0 6px;font-size:8px}
.visit-date-chips{display:flex;gap:6px;flex-wrap:wrap}
.visit-date-chips span{padding:4px 7px;border:1px solid #e8e5dc;border-radius:14px;background:#f8f7f3}
.visit-date-chips button{border:0;background:none;color:#8f675d;padding:0 0 0 5px;font-size:12px}
.order-modal{max-height:90vh;overflow:auto}
.order-filters{align-items:center}
.filter-chip small{font-size:8px;opacity:.78;padding-left:3px}
.sort-control{display:flex;align-items:center;gap:7px;margin-left:auto;font-size:9px;color:#797870}
.sort-control select{height:31px;border:1px solid var(--line);border-radius:5px;background:#fff;padding:0 8px;font-size:9px;color:#4e4d46}
.order-list{display:grid;gap:10px}
.order-card{padding:14px;border:1px solid #eeece6;border-radius:7px;background:#fff}
.order-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.order-card-top .mini-avatar{width:27px;height:27px}
.order-product{font:400 16px/1.25 Georgia,serif;margin:12px 0 3px;color:#302f2a}
.order-meta{font-size:9px;color:#89877e}
.order-meta i{font-style:normal;color:#c2bfb5;padding:0 3px}
.order-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:13px 0;padding:11px 0;border-top:1px solid #f0eee8;border-bottom:1px solid #f0eee8}
.order-facts span{min-width:0}
.order-facts small{display:block;font-size:8px;color:#99978e;margin-bottom:3px}
.order-facts strong{display:block;font-size:9px;font-weight:550;color:#4e4d46;overflow-wrap:anywhere}
.order-timeline-note{font-size:8px;color:#89877f}
.order-timeline-note span{color:#a09e96}
.order-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}
.button-small{height:30px;padding:0 9px;font-size:8px}
.delivery-section{border-top:1px solid #f0eee8;margin-top:12px;padding-top:11px}
.delivery-label{font-size:8px;font-weight:650;color:#77766e;margin-bottom:7px}
.delivery-chip{cursor:pointer;min-height:28px}
.delivery-chip.active{background:#eee8d9;color:#4c422f;border-color:#cab98f}
.address-form{display:flex;align-items:flex-end;gap:8px;margin-top:9px}
.address-form label{flex:1;margin:0;font-size:8px}
.address-form input{height:32px;padding:7px 9px}
.delivery-section>small{display:block;color:#9b998f;font-size:8px;margin-top:7px}
@media(max-width:800px){.watermark-mark{right:135px;font-size:136px}}
@media(max-width:560px){
  .welcome-panel{min-height:145px;padding:16px 15px}
  .welcome-copy{max-width:72%}
  .welcome-copy h2{font-size:19px}
  .welcome-copy p{font-size:8px}
  .watermark-mark{right:80px;top:52%;font-size:112px}
  .welcome-right{min-width:66px}
  .pwa-tip{font-size:7px;margin-top:9px;max-width:215px}
  .order-filters{align-items:stretch}
  .order-filters .filter-chip{flex:1}
  .sort-control{width:100%;margin:3px 0 0;justify-content:flex-end}
  .sort-control select{flex:1;max-width:210px}
  .order-card{padding:11px}
  .order-facts{gap:8px}
  .order-facts strong{font-size:8px}
  .order-card-top .status-pill{font-size:7px;padding:4px 6px}
  .address-form{align-items:stretch;flex-direction:column}
  .address-form .button{align-self:flex-end}
  .stock-options label span{font-size:7px;padding:0 7px}
  .interest-options label span{font-size:8px;padding:0 8px}
}


/* Perfil de cliente e faixa horizontal */
#clientDialog{width:min(620px,calc(100% - 28px));max-height:92vh;overflow:auto}
.profile-edit-header{display:flex;align-items:center;gap:13px;margin-bottom:17px}
.profile-photo-button{position:relative;display:grid!important;place-items:center;width:66px;height:66px;flex:0 0 66px;margin:0!important;border:0!important;border-radius:50%;padding:0!important;background:#efede6!important;cursor:pointer;overflow:visible}
.profile-photo-button>img{width:66px;height:66px;border-radius:50%;object-fit:cover;border:1px solid #e4e0d6}
.profile-avatar-fallback{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#e7e1d3;color:#6b6048;font:400 18px Georgia,serif}
.profile-photo-button input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;margin:0!important;padding:0!important;border:0!important}
.photo-camera-icon{position:absolute;right:-1px;bottom:0;display:grid;place-items:center;width:22px;height:22px;border:2px solid #fff;border-radius:50%;background:#282823;color:#e8d5a5;font-size:13px;line-height:1}
.profile-identity-fields{min-width:0;flex:1}
.profile-identity-fields .eyebrow{font-size:8px}
.profile-identity-fields>p{margin:5px 0 0;color:#919087;font-size:8px}
.identity-inputs{display:flex;align-items:center;gap:8px;margin-top:5px}
.identity-inputs input{min-width:0;width:auto;flex:1;height:30px!important;margin:0!important;padding:4px 0!important;border:0!important;border-bottom:1px solid #e8e5dc!important;border-radius:0!important;background:transparent!important;font:400 15px Georgia,serif!important;color:#272722!important}
.identity-inputs input:last-child{font:400 10px Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:#77766e!important}
.identity-inputs>span{color:#b2afa5;font-size:14px}
.profile-edit-header .close-modal{align-self:flex-start;margin-left:2px}
.contact-fields{align-items:end}
.phone-entry{display:grid;grid-template-columns:auto 63px minmax(85px,1fr);gap:5px;align-items:center;margin-top:6px}
.phone-prefix{display:grid;place-items:center;height:35px;padding:0 8px;border:1px solid #e7e4dc;border-radius:5px;background:#f8f7f3;color:#77715f;font-size:9px;white-space:nowrap}
.modal .phone-entry select,.modal .phone-entry input{width:100%;min-width:0;margin:0;padding:0 6px;text-align:center;font-size:10px}
.visit-date-control{display:grid;grid-template-columns:minmax(100px,1fr) auto;gap:6px;align-items:center;margin-top:6px}
.modal .visit-date-control input{margin:0}
.date-add{width:auto!important;height:35px;margin:0!important;padding:0 10px;font-size:9px}
.items-field{margin:12px 0 2px}
.items-toggle{border:1px solid #e7e4dc;border-radius:5px;background:#faf9f6;color:#6b6048;padding:8px 10px;font-size:9px;font-weight:600}
#purchaseItemsWrap{margin-top:9px}
.note-suggestions{display:flex;flex-wrap:wrap;gap:5px;margin-top:-6px}
.note-suggestions button{border:1px solid #e9e6de;border-radius:14px;background:#faf9f6;color:#77766e;padding:5px 8px;font-size:8px}
.note-suggestions button:hover,.items-toggle:hover{background:#f1eee5}
.visit-date-sequence{list-style:none;padding:0;margin:0;display:grid;gap:2px}
.visit-date-sequence li{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid #f1efe9;color:#74736b;font-size:9px}
.visit-date-sequence li>span{color:#aaa79b;font-size:8px;font-variant-numeric:tabular-nums}
.visit-date-sequence li button{margin-left:auto;border:0;background:none;color:#9a756c;font-size:14px;line-height:1;padding:0 4px}
.client-search-wrap{display:flex;align-items:center;gap:6px;min-width:min(245px,100%);flex:1;margin:0 0 0 auto!important;padding-left:9px;border:1px solid var(--line);border-radius:5px;background:#fff;color:#98968d}
.client-search-wrap>span{font-size:17px;line-height:1}
.client-search-wrap .list-search{width:100%;min-width:0;margin:0;padding-left:0;border:0;background:transparent;outline:none}
.client-strip{display:flex;gap:9px;overflow-x:auto;padding:1px 1px 10px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.client-strip::-webkit-scrollbar{height:5px}
.client-strip::-webkit-scrollbar-thumb{background:#dedbd2;border-radius:9px}
.client-tile-shell{position:relative;flex:0 0 205px;scroll-snap-align:start}
.client-tile{display:flex;align-items:center;gap:10px;width:100%;min-height:72px;padding:11px 38px 11px 11px;border:1px solid #eeece6;border-radius:7px;background:#fff;text-align:left;color:var(--ink);transition:.18s ease}
.client-tile:hover{border-color:#d3c9af;box-shadow:0 7px 20px rgba(28,27,23,.05)}
.client-tile.selected{border-color:#b4a274;background:#fbfaf6;box-shadow:inset 0 0 0 1px rgba(180,154,98,.18)}
.client-tile .mini-avatar,.client-tile .client-photo{width:36px;height:36px;flex:0 0 36px}
.client-tile .client-photo{border-radius:50%;object-fit:cover;border:1px solid #e7e3d8}
.tile-copy{display:flex;min-width:0;flex-direction:column;gap:4px}
.tile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 13px Georgia,serif;padding-right:6px}
.tile-id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#97958c;font-size:8px}
.favorite-toggle,.favorite-inline{display:grid;place-items:center;border:0;background:transparent;color:#bbb7a9;cursor:pointer}
.favorite-toggle{position:absolute;top:10px;right:9px;width:25px;height:25px;border-radius:50%;font-size:18px}
.favorite-toggle:hover,.favorite-toggle.is-favorite,.favorite-inline.is-favorite{color:#a88745}
.client-expanded{margin-top:11px;padding:16px;border:1px solid #eeece6;border-radius:7px;background:#fff;animation:profile-open .18s ease-out}
@keyframes profile-open{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.expanded-profile-head{display:flex;align-items:center;gap:11px}
.detail-photo,.detail-avatar{width:45px!important;height:45px!important;flex:0 0 45px!important;border-radius:50%;object-fit:cover}
.expanded-identity{min-width:0}
.expanded-name-row{display:flex;align-items:center;gap:4px}
.expanded-name-row h3{margin:0;font:400 18px/1.2 Georgia,serif}
.favorite-inline{width:25px;height:25px;font-size:18px}
.expanded-identity>span{display:block;margin-top:3px;color:#99978e;font-size:9px}
.expanded-notes{margin:13px 0;color:#69685f;font-size:10px;white-space:pre-wrap}
.client-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 0;border-top:1px solid #f0eee8;border-bottom:1px solid #f0eee8}
.client-facts>div{min-width:0}
.client-facts small{display:block;margin-bottom:3px;color:#99978e;font-size:8px}
.client-facts strong{display:block;color:#4e4d46;font-size:9px;font-weight:550;overflow-wrap:anywhere}
.client-facts .fact-wide{grid-column:1/-1}
.client-expanded>.button{margin-top:10px}
.expanded-visits{margin-top:12px}
.expanded-visits>strong{display:block;margin-bottom:5px;color:#6e6c64;font-size:9px;font-weight:600}
.expanded-visits ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:3px 12px}
.expanded-visits li{display:flex;align-items:center;gap:7px;padding:3px 0;color:#77766e;font-size:8px}
.expanded-visits li span{color:#aaa79b;font-variant-numeric:tabular-nums}
.no-visits{color:#a09e95;font-size:8px}
.client-expanded .client-card-bottom{margin-top:10px;padding-top:9px}
.client-expanded .client-card-actions{margin-top:10px}
.client-select-hint{min-height:98px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px dashed #e8e5dc;border-radius:7px;color:#98968d}
.client-select-hint>span{color:#a18e61;font-size:15px}
.client-select-hint strong{font:400 13px Georgia,serif;color:#626158}
.client-select-hint small{font-size:8px;text-align:center}
@media(max-width:560px){
  #clientDialog{max-height:calc(100dvh - 22px)}
  .profile-edit-header{gap:9px;margin-bottom:12px}
  .profile-photo-button,.profile-photo-button>img,.profile-avatar-fallback{width:57px;height:57px;flex-basis:57px}
  .identity-inputs{gap:5px}
  .identity-inputs input{font-size:13px!important}
  .identity-inputs input:last-child{font-size:9px!important}
  .phone-entry{grid-template-columns:auto 53px minmax(72px,1fr);gap:4px}
  .phone-prefix{padding:0 5px;font-size:8px}
  .visit-date-control{grid-template-columns:minmax(85px,1fr) auto;gap:4px}
  .date-add{padding:0 7px;font-size:8px}
  .client-search-wrap{order:2;flex:1 0 100%;min-width:100%;margin:3px 0 0!important}
  .client-strip{margin-right:-12px;padding-right:12px}
  .client-tile-shell{flex-basis:178px}
  .client-tile{min-height:66px;padding-left:9px}
  .client-expanded{padding:12px}
  .client-facts{gap:9px}
}

#clientDialog [hidden]{display:none!important}


/* Ajustes focados em Meus Clientes */
.profile-favorite-toggle{display:grid;place-items:center;flex:0 0 24px;width:24px;height:28px;border:0;background:transparent;color:#b6b0a2;font-size:19px;line-height:1;cursor:pointer}
.profile-favorite-toggle:hover,.profile-favorite-toggle.is-favorite{color:#a88745}
.identity-inputs{gap:6px}
.identity-inputs input:first-child{flex:1 1 auto}
.identity-inputs input:last-child{flex:0 1 115px}
.phone-entry{grid-template-columns:84px 54px minmax(80px,1fr)}
.phone-entry select:first-child{font-size:8px!important;padding-left:4px!important;padding-right:3px!important}
.client-tile .favorite-toggle{top:50%;transform:translateY(-50%)}
@media(max-width:560px){
  .contact-fields{grid-template-columns:1fr}
  .phone-entry{grid-template-columns:88px 54px minmax(80px,1fr)}
  .identity-inputs{gap:4px}
  .identity-inputs input:last-child{flex:0 1 80px}
}
