:root{font-family:Segoe UI,Arial,sans-serif;color:var(--z-muted);background:var(--z-surface-soft);font-synthesis:none;font-weight:400;--orange:#ec6b38;--ink:#25352f;--muted:#7b8781;--line:#e9ece7;--green:#45806a}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,a,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--orange)}button{transition:background .15s,box-shadow .15s,transform .15s}button:hover:not(:disabled){filter:brightness(.98)}button:active:not(:disabled){transform:translateY(1px)}h1,h2,h3,p{margin:0}h1{font-size:31px;line-height:1.25;letter-spacing:-1px;font-weight:650}h2{font-size:18px;font-weight:650;letter-spacing:-.35px}h3{font-size:15px;font-weight:650}small{font-size:12px;color:var(--muted);line-height:1.5}input,select,textarea{border:1px solid #dde3dd;border-radius:9px;padding:10px 12px;min-height:42px;background:#fff;color:var(--ink);max-width:100%}input[type=checkbox]{min-height:0;width:17px;height:17px;accent-color:var(--orange)}input[type=number]{width:100%}input[type=date],input[type=time]{min-width:126px}textarea{width:100%;resize:vertical;min-height:90px}p{color:var(--z-muted);font-size:13px;line-height:1.65}strong{font-weight:650}.app{display:flex;min-height:100vh}.sidebar{position:fixed;left:0;top:0;width:244px;height:100dvh;background:#fff;border-right:1px solid var(--line);padding:27px 16px 18px;z-index:20;display:flex;flex-direction:column}.brand{display:flex;gap:10px;align-items:center;padding:0 17px 23px;font-size:20px;letter-spacing:1.5px}.brand b{font-weight:400;color:var(--z-muted)}.brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:3px}.brand-mark{font-size:44px;font-weight:700;line-height:1;color:var(--orange);letter-spacing:-6px;position:relative;padding-right:6px}.brand-mark span{font-size:9px;position:absolute;right:1px;top:8px;letter-spacing:0}.workspace{display:flex;gap:10px;align-items:center;padding:14px 10px;background:var(--z-surface-soft);border:1px solid #edf0e8;border-radius:10px;margin-bottom:12px}.workspace strong{font-size:13px}.workspace small{display:block;font-size:10px}.workspace>svg{margin-left:auto;color:var(--z-muted)}.workspace-logo{background:var(--z-surface-soft);color:var(--z-muted);border-radius:8px;width:35px;height:35px;display:grid;place-items:center}.sidebar nav{overflow-y:auto;scrollbar-width:thin}.nav-group{display:block;letter-spacing:1.6px;font-size:9px;font-weight:700;margin:19px 15px 8px;color:var(--z-muted)}.nav-item{border:0;background:none;display:flex;align-items:center;gap:11px;width:100%;padding:10px 13px;color:var(--z-muted);text-align:left;border-radius:8px;font-size:12px;margin:3px 0;min-height:37px;line-height:1.3}.nav-item svg{flex-shrink:0;stroke-width:1.7}.nav-item.active{background:var(--z-surface-soft);color:var(--z-muted);font-weight:600}.nav-item em{margin-left:auto;border-radius:5px;background:var(--z-surface-soft);font-size:10px;font-style:normal;padding:3px 5px}.sidebar-foot{margin-top:auto;padding:19px 12px 0;border-top:1px solid var(--line)}.sidebar-foot strong{font-size:11px;line-height:1.7;display:block}.sidebar-foot>small{display:block;margin-top:6px;font-size:10px}.leaf-graphic{display:none}.online{display:flex;align-items:center;gap:6px;margin-top:18px;font-size:10px;color:var(--z-muted)}.online i,.demo i{display:block;width:5px;height:5px;border-radius:50%;background:#5c9d75}.main{margin-left:244px;width:calc(100% - 244px)}.topbar{height:75px;background:#fffffff0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 32px;gap:15px}.breadcrumb{display:flex;align-items:center;gap:12px;color:var(--z-muted);font-size:11px}.breadcrumb strong{color:var(--z-muted);font-weight:500}.top-actions{display:flex;align-items:center;gap:14px}.top-actions select{min-height:34px;font-size:11px;background:var(--z-surface-soft);border-color:#e7ece6;padding:6px 9px;max-width:175px}.demo{display:flex;align-items:center;gap:6px;font-size:9px;background:var(--z-surface-soft);color:var(--z-muted);padding:7px 10px;border-radius:6px;white-space:nowrap}.demo i{background:#6a9b57}.avatar{width:32px;height:32px;border-radius:50%;background:var(--z-surface-soft);border:3px solid #fdf5ee;display:grid;place-items:center;color:var(--z-muted);font-size:11px;font-weight:600}.main main{padding:28px 32px 0;max-width:1800px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.page-heading h1{margin:8px 0 7px}.page-heading p{font-size:12px}.eyebrow{font-size:8px;color:var(--z-muted);letter-spacing:1.9px;display:flex;gap:6px;align-items:center;font-weight:600}.orange-dot{height:4px;width:4px;background:var(--orange);border-radius:50%}.heading-actions{display:flex;align-items:center;gap:10px}.primary,.secondary,.danger-button,.file-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:10px 15px;min-height:41px;font-size:12px;font-weight:600;white-space:nowrap}.primary{background:var(--orange);border:1px solid var(--orange);color:#fff;box-shadow:0 3px 6px #c5682b15}.secondary,.file-button{background:#fff;border:1px solid #dfe5dc;color:var(--z-muted)}.danger-button{background:#d8564d;border:0;color:var(--z-on-hero)}.icon{display:grid;place-items:center;width:32px;height:32px;border:0;background:transparent;color:var(--z-muted);border-radius:6px;padding:0;flex-shrink:0}.link{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--z-muted);border:0;background:transparent;padding:7px 2px;white-space:nowrap;font-weight:600}.menu-toggle{display:none}.role-banner{display:flex;gap:9px;align-items:center;padding:12px 15px;margin-bottom:18px;background:var(--z-surface-soft);border-radius:9px;color:var(--z-muted);font-size:11px;line-height:1.5}.dashboard-intro{display:flex;align-items:center;justify-content:space-between;background:var(--z-surface-soft);border:1px solid #e8eadd;border-radius:14px;min-height:216px;position:relative;overflow:hidden;margin-bottom:20px;padding:28px 31px}.dashboard-intro>div:first-child{z-index:1}.dashboard-intro h2{font-size:24px;letter-spacing:-.65px;font-weight:550;margin:10px 0;color:var(--z-muted)}.dashboard-intro p{color:var(--z-muted);font-size:12px}.dashboard-intro button{border:0;background:transparent;display:flex;align-items:center;gap:10px;color:var(--z-muted);padding:0;margin-top:17px;font-size:11px;font-weight:600}.pill{display:inline-flex;align-items:center;gap:6px;background:var(--z-surface-soft);border:1px solid #e7ebe1;border-radius:6px;padding:5px 8px;color:var(--z-muted);font-size:10px;white-space:nowrap;font-weight:500}.dashboard-intro .pill{background:var(--z-surface-soft);border-color:#e6e7d8;color:var(--z-muted);font-size:9px}.intro-art{width:360px;height:210px;position:absolute;right:12px;bottom:-10px}.art-circle{background:var(--z-surface-soft);border-radius:50%;width:185px;height:185px;position:absolute;left:70px;top:35px}.stem{height:165px;width:3px;background:#abbf98;position:absolute;bottom:0;transform-origin:bottom;border-radius:4px}.stem-one{left:200px;transform:rotate(-18deg)}.stem-two{left:200px;transform:rotate(29deg);height:130px}.leaf-shape{position:absolute;background:#bdcaaa;width:61px;height:90px;border-radius:0 85%;transform:rotate(-15deg)}.l1{left:150px;top:14px;background:#a7bc90;transform:rotate(23deg);height:95px;width:63px}.l2{left:122px;top:78px;transform:rotate(-13deg);background:#c6d3b4;width:58px;height:80px}.l3{left:230px;top:61px;transform:rotate(65deg);background:#adbfa0;height:82px}.l4{left:205px;top:118px;transform:rotate(48deg);background:#d0d8bb;width:54px;height:75px}.art-card{position:absolute;bottom:35px;left:18px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffec;border:1px solid white;padding:13px 15px;border-radius:9px;box-shadow:0 8px 25px #78877513;transform:rotate(-4deg)}.art-card span{display:flex;gap:8px;align-items:center;font-size:10px;color:var(--z-muted);font-weight:600}.art-card small{font-size:8px;margin:6px 0 0 26px;display:block;color:var(--z-muted)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.stat{background:#fff;border:1px solid var(--line);border-radius:11px;min-height:126px;display:flex;flex-direction:column;text-align:left;padding:16px 19px;box-shadow:0 2px 4px #35523602}.stat>span{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--z-muted);font-weight:500}.stat>span svg:first-child{color:var(--z-muted);stroke-width:1.6}.stat>span svg:last-child{margin-left:auto;color:var(--z-muted);flex-shrink:0}.stat strong{font-size:28px;font-weight:600;letter-spacing:-.7px;color:var(--z-muted);margin-top:13px}.stat small{font-size:9px;margin-top:6px;color:var(--z-muted)}.dashboard-columns{display:grid;grid-template-columns:1.7fr 1fr;gap:20px;margin-bottom:20px}.dashboard-columns.bottom{grid-template-columns:1fr 1fr}.card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 2px 4px #3e5b4802;margin-bottom:20px}.dashboard-columns .card{margin:0}.section-heading{display:flex;justify-content:space-between;align-items:center;padding:21px 22px 18px;gap:16px}.section-heading h2{font-size:15px}.section-heading p{font-size:10px;margin-top:4px}.section-heading>svg{color:var(--z-muted);stroke-width:1.5}.section-heading .link{font-size:9px}.agenda-row{display:flex;align-items:center;gap:13px;background:none;border:0;border-top:1px solid #f0f2ed;width:100%;padding:14px 22px;text-align:left;color:var(--ink);min-height:74px}.time{font-size:12px;font-weight:600;min-width:43px}.time small{font-size:9px;display:block;font-weight:400;color:var(--z-muted)}.client-avatar{width:33px;height:33px;border-radius:50%;background:var(--z-surface-soft);color:var(--z-muted);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;flex-shrink:0}.client-avatar.large{width:62px;height:62px;font-size:20px}.agenda-name{flex:1;min-width:0}.agenda-name strong{font-size:11px;display:block}.agenda-name small{font-size:9px;display:block;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--z-muted)}.agenda-row>svg{color:var(--z-muted);stroke-width:1.5}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:5px 7px;font-size:9px;font-weight:500;white-space:nowrap;line-height:1.4}.badge i{height:4px;width:4px;border-radius:50%;background:currentColor}.green,.red,.blue,.amber{color:var(--z-muted);background:var(--z-surface-soft)}.soft-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:var(--z-surface-soft);color:var(--z-muted)}.attention-item{display:flex;gap:12px;align-items:center;padding:16px 19px;margin:0 12px;border:0;border-top:1px solid #f0f2eb;text-align:left;background:transparent;width:calc(100% - 24px);color:var(--ink)}.attention-item strong{font-size:10px;display:block;font-weight:600}.attention-item small{font-size:9px;display:block;margin-top:4px;color:var(--z-muted)}.attention-item>svg{color:var(--z-muted);margin-left:auto}.attention-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.attention-icon svg{stroke-width:1.5}.tip{display:flex;gap:12px;align-items:flex-start;background:var(--z-surface-soft);padding:14px;margin:11px 20px 19px;border:1px solid #eef0e4;border-radius:8px}.tip svg{color:var(--z-muted);flex-shrink:0;stroke-width:1.5}.tip p{font-size:10px;color:var(--z-muted);line-height:1.7}.bar-chart{display:flex;align-items:end;justify-content:space-around;padding:0 20px 20px;height:157px;gap:13px}.bar-chart button{display:flex;flex-direction:column;align-items:center;justify-content:end;background:none;border:0;flex:1;height:100%;gap:10px}.bar-chart button>span{position:relative;background:var(--z-surface-soft);border-radius:5px 5px 0 0;width:70%;min-width:18px;max-height:116px}.bar-chart .current{background:#eda97b}.bar-chart b{position:absolute;top:-20px;left:0;width:100%;font-size:9px;color:var(--z-muted);font-weight:500}.bar-chart small{font-size:9px;color:var(--z-muted)}.resource-row{display:flex;align-items:center;gap:9px;background:none;border:0;width:100%;padding:10px 22px;text-align:left}.resource-row strong{font-size:10px;font-weight:500;min-width:90px}.resource-row small{font-size:9px;margin-left:auto;white-space:nowrap}.dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.progress{height:5px;border-radius:4px;background:var(--z-surface-soft);flex:1;overflow:hidden;min-width:30px}.progress>span{display:block;height:100%;background:var(--orange);border-radius:4px}.page-footer{display:flex;justify-content:space-between;color:var(--z-muted);font-size:9px;padding:20px 0 23px;border-top:1px solid var(--line);gap:15px}.page-footer span{display:flex;align-items:center;gap:6px}.toolbar{display:flex;align-items:center;gap:11px;padding:19px 21px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.toolbar h2{margin-right:auto}.toolbar>input{min-width:200px;flex:1}.toolbar .field{margin:0;min-width:120px;flex:1}.toolbar .field>span{font-size:9px}.search{display:flex;align-items:center;gap:8px;border:1px solid #e5e9e2;border-radius:8px;min-width:220px;flex:1;padding:0 11px;background:var(--z-surface-soft)}.search svg{color:var(--z-muted);flex-shrink:0}.search input{border:0;padding:10px 0;background:none;min-width:0;width:100%;font-size:12px}.toolbar select{font-size:11px;min-height:39px}.table-wrap{overflow:auto;max-width:100%;scrollbar-width:thin}table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}thead{background:var(--z-surface-soft)}th{color:var(--z-muted);font-size:9px;letter-spacing:.25px;font-weight:600;padding:13px 20px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:15px 20px;border-bottom:1px solid #eef1ea;color:var(--z-muted);line-height:1.5}td strong{font-size:11px;color:var(--z-muted)}td small{display:block;font-size:9px;margin-top:3px;white-space:normal}td>details{font-size:10px;max-width:260px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--z-surface-soft)}.person-cell{display:flex;gap:10px;align-items:center}.card-footer{padding:15px 21px;border-top:1px solid var(--line);font-size:10px;color:var(--z-muted);display:flex;justify-content:space-between;gap:10px;line-height:1.6}.empty{display:grid;place-items:center;gap:13px;padding:45px;color:var(--z-muted)}.empty p{color:var(--z-muted);font-size:12px}.calendar-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 21px;border-bottom:1px solid var(--line);flex-wrap:wrap}.segments{display:flex;gap:3px;background:var(--z-surface-soft);padding:4px;border-radius:8px}.segments button{border:0;background:none;padding:8px 14px;color:var(--z-muted);font-size:10px;border-radius:6px}.segments .selected{background:#fff;box-shadow:0 1px 5px #25472110;color:var(--z-muted);font-weight:600}.date-controls{display:flex;gap:7px;align-items:center}.date-controls input{padding:7px 8px;font-size:10px;min-height:32px}.schedule-grid{display:grid;grid-template-columns:1fr;padding:20px;gap:13px}.schedule-grid.week{grid-template-columns:repeat(7,minmax(165px,1fr));overflow:auto}.schedule-day{border:1px solid #e8ece2;border-radius:9px;overflow:hidden;min-width:0}.schedule-day>h3{padding:12px 16px;font-size:12px;background:var(--z-surface-soft)}.schedule-day>h3 span{font-size:9px;color:var(--z-muted);font-weight:400;float:right;margin-left:10px}.staff-track{display:flex;align-items:stretch;padding:14px 16px;gap:10px;flex-wrap:wrap;border-top:1px solid #edf0e8;min-height:112px}.track-label{display:flex;align-items:center;gap:7px;width:130px;font-size:10px;align-self:center;color:var(--z-muted)}.booking{border:1px solid #ebede3;border-left:3px solid;background:var(--z-surface-soft);border-radius:7px;text-align:left;padding:11px 12px;min-width:230px;flex:1;max-width:400px;color:var(--z-muted);display:flex;flex-direction:column;gap:6px}.booking strong{font-size:11px}.booking strong>span{font-weight:400;margin-left:10px}.booking small{font-size:9px}.booking>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.booking.cancelled{opacity:.5}.group-booking{border-left-color:#78a48e;background:var(--z-surface-soft)}.free-track{align-self:center;color:var(--z-muted);font-size:10px}.week .staff-track{padding:10px;display:block;min-height:95px}.week .track-label{margin-bottom:9px;width:auto;font-size:9px}.week .booking{min-width:0;width:100%;padding:9px;margin-top:6px}.week .booking strong>span{margin:4px 0;display:block}.week .booking>div{display:block}.week .booking>div>small{display:block;margin-top:5px}.kanban{display:flex;gap:14px;overflow:auto;padding:20px}.kanban>section{width:232px;flex-shrink:0;background:var(--z-surface-soft);border:1px solid #edf0e7;border-radius:9px;padding:12px}.kanban h3{font-size:11px;display:flex;justify-content:space-between;color:var(--z-muted);margin-bottom:14px}.kanban h3>span{background:var(--z-surface-soft);border-radius:5px;padding:1px 5px}.kanban-card{display:flex;flex-direction:column;width:100%;background:#fff;border:1px solid #e7ece0;border-radius:8px;padding:12px;text-align:left;gap:8px;margin-bottom:9px}.kanban-card small{font-size:9px}.kanban-card strong{font-size:11px}.kanban-card p{font-size:10px}.kanban-card span{font-size:9px;color:var(--z-muted)}.bottom-nav{display:none}.overlay{position:fixed;inset:0;background:#1d2c255c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:25px}.dialog{background:#fff;border-radius:17px;box-shadow:0 25px 90px #1a362d30;width:620px;max-width:100%;max-height:calc(100dvh - 50px);display:flex;flex-direction:column}.dialog.wide{width:1000px}.dialog>header{padding:23px 27px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-shrink:0}.dialog>header small{font-size:8px;letter-spacing:1.7px;color:var(--z-muted)}.dialog>header h2{font-size:20px;margin-top:6px}.dialog-body{overflow-y:auto;padding:25px 27px;scrollbar-width:thin}.dialog-body>h3{margin:20px 0 10px}.dialog-body>p{margin-bottom:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:7px;min-width:0;margin-bottom:12px}.field>span{font-size:11px;color:var(--z-muted);font-weight:500}.field input,.field select{width:100%;font-size:12px}.field textarea{font-size:12px}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:19px 0 4px}.actions>input:not([type=checkbox]){font-size:12px;flex:1;min-width:120px}.actions .field{margin:0}.actions>select{font-size:11px;max-width:100%}.actions .small-input{max-width:100px;min-width:65px}.check{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--z-muted);line-height:1.6;margin:13px 0}.check input{flex-shrink:0}.info-box,.error-box{padding:16px 19px;border-radius:9px;margin:18px 0;background:var(--z-surface-soft);border:1px solid #e5ecdd;font-size:11px;color:var(--z-muted);display:flex;gap:12px;align-items:center;line-height:1.65}.info-box svg{flex-shrink:0}.info-box select{margin-left:auto;font-size:11px}.error-box{display:block;background:var(--z-surface-soft);border-color:#f0d9cc;color:var(--z-muted)}.error-box strong{font-size:12px}.error-box ul{padding-left:18px}.error-box li{margin:5px 0}.role-banner+.dashboard-intro{margin-top:0}.danger{color:var(--z-muted)!important}.success{color:var(--z-muted)!important;font-size:12px}.toast{position:fixed;bottom:25px;right:25px;max-width:min(600px,calc(100vw - 40px));z-index:150;background:var(--z-surface-soft);color:var(--z-muted);border:1px solid #d0e6ce;box-shadow:0 10px 30px #21362215;border-radius:11px;padding:14px 17px;font-size:12px;display:flex;align-items:center;gap:12px;line-height:1.7}.toast.error{background:var(--z-surface-soft);color:var(--z-muted);border-color:#f0d3c3}.toast>svg{flex-shrink:0}.loading{height:100dvh;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:20px;color:var(--z-muted)}.loading p{font-size:12px}.loading button{background:var(--orange);border:0;color:#fff;padding:12px;border-radius:8px}.visit-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:20px}.visit-summary h3{font-size:18px}.visit-summary p{font-size:11px;margin:8px 0}.visit-summary small{font-size:10px}.badges{display:flex;gap:7px;flex-wrap:wrap}.tabs{display:flex;gap:18px;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:22px}.tabs button{padding:12px 0;border:0;background:none;color:var(--z-muted);font-size:11px;white-space:nowrap;border-bottom:2px solid transparent}.tabs .selected{color:var(--z-muted);border-bottom-color:var(--orange);font-weight:600}.procedure-flow{display:flex;gap:10px;align-items:center;background:var(--z-surface-soft);padding:14px;border-radius:7px;margin-bottom:15px;color:var(--z-muted);font-size:10px;flex-wrap:wrap}.procedure-flow .complete{color:var(--z-muted)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.subcard{border:1px solid #e7ecdf;background:var(--z-surface-soft);border-radius:9px;padding:18px;margin:19px 0}.subcard h3{margin-bottom:12px;font-size:13px}.subcard p{font-size:11px;margin:12px 0}.subcard>small{font-size:9px}.subcard .section-heading{padding:0;margin-bottom:17px}.subcard .section-heading h3{margin:0}.subcard .check{font-size:11px}.timer{font-size:22px;color:var(--z-muted);letter-spacing:2px}.history{padding:12px 0;border-bottom:1px solid var(--line);font-size:11px;color:var(--z-muted);line-height:1.7}.history small{display:block;font-size:9px}.history p{font-size:11px;margin:5px 0}.file-button{position:relative;cursor:pointer}.file-button input[type=file]{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer;font-size:0}.photos{display:flex;gap:13px;flex-wrap:wrap;margin-top:18px}.photos figure{margin:0;width:180px}.photos img{width:100%;height:135px;border-radius:8px;object-fit:cover;background:var(--z-surface-soft)}.photos figcaption{font-size:9px;color:var(--z-muted);margin-top:5px;overflow-wrap:anywhere}.quote-line{display:grid;grid-template-columns:2fr .65fr .8fr .75fr .7fr auto;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.quote-line .field{margin:0}.quote-line .field>span{font-size:9px}.quote-line input{min-height:37px;font-size:11px;padding:9px}.totals{display:flex;align-items:center;justify-content:flex-end;gap:25px;padding:21px 0;border-top:1px solid var(--line);margin-top:20px;flex-wrap:wrap;font-size:12px}.totals span{display:flex;flex-direction:column;gap:7px;font-size:10px;color:var(--z-muted)}.totals b{color:var(--z-muted);font-size:13px}.totals>strong{font-size:18px;color:var(--z-muted)}.client-welcome{text-align:center;background:var(--z-surface-soft);padding:25px;border-radius:10px;margin-bottom:22px}.client-welcome svg{color:var(--z-muted);margin-bottom:12px}.client-welcome h2{font-size:19px}.client-welcome p{font-size:11px;margin-top:9px}.client-line{display:flex;gap:15px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line)}.client-line>div{flex:1}.client-line strong{font-size:13px}.client-line small{display:block;font-size:10px;margin-top:5px}.client-line>b{font-size:15px;color:var(--z-muted)}.client-line select{font-size:11px}.client-quote>p{margin:15px 0}.client-quote .field{margin-top:18px}.row-actions{display:flex;gap:13px;flex-wrap:wrap}.row-actions .link{font-size:10px}.timeline{display:flex;gap:15px;padding:12px 3px}.timeline>span{width:8px;height:8px;border-radius:50%;background:#e9b483;margin-top:5px;flex-shrink:0}.timeline strong{font-size:11px;color:var(--z-muted)}.timeline small{font-size:9px;display:block;margin-top:6px}.financial-breakdown{display:grid;grid-template-columns:repeat(3,1fr);background:var(--z-surface-soft);border:1px solid #e9eddf;border-radius:9px;margin:15px 20px;gap:20px;padding:18px}.financial-breakdown>span{font-size:10px;color:var(--z-muted)}.financial-breakdown b{display:block;color:var(--z-muted);font-size:17px;margin-top:8px}.subcard+.totals{margin-top:0}.dialog-body>.financial-breakdown,.print-area .financial-breakdown{margin:20px 0}.formula{padding:15px 22px;font-size:10px;color:var(--z-muted);line-height:1.8}.report-stats{margin-top:22px}.invoice-header{display:flex;justify-content:space-between;gap:25px;padding-bottom:25px;border-bottom:2px solid #eaa173}.invoice-header h2{font-size:17px}.invoice-header p{font-size:10px;margin-top:8px}.invoice-header small{font-size:9px}.invoice-customer{padding:25px 0}.invoice-customer small{font-size:9px}.invoice-customer h3{font-size:18px;margin:9px 0}.invoice-customer p{font-size:10px}.client-summary{display:flex;gap:17px;align-items:center;margin-bottom:23px}.client-summary>.pill{margin-left:auto}.group-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;padding:21px}.group-card{background:var(--z-surface-soft);border:1px solid #e6ecd9;border-radius:10px;padding:20px;text-align:left;color:var(--z-muted);min-width:0}.group-card.chosen{border-color:#e8b58c;box-shadow:0 0 0 2px #fcf0e3;background:var(--z-surface-soft)}.group-card h3{font-size:16px;margin:14px 0 8px;color:var(--z-muted)}.group-card p{font-size:10px;color:var(--z-muted);margin:7px 0 15px}.group-card strong{font-size:13px;display:block;margin-top:12px}.group-card small{display:block;margin-top:5px;font-size:10px}.group-card .progress{height:5px;width:100%;margin-top:19px;background:var(--z-surface-soft)}.group-card .progress span{background:#9fb982}.group-card .secondary{margin-top:17px;white-space:normal;font-size:10px}.group-card>svg{color:var(--z-muted)}details{padding:15px 20px;border-top:1px solid var(--line);font-size:11px;color:var(--z-muted)}details summary{cursor:pointer;font-size:11px}td details{padding:7px 0;border:0}pre{white-space:pre-wrap;word-break:break-word;font-family:Consolas,monospace;font-size:10px;line-height:1.8;max-width:100%}.payload{margin:0 21px 20px;padding:20px;background:var(--z-surface-soft);border:1px solid #e8eddf;border-radius:8px;color:var(--z-muted);max-height:320px;overflow:auto}.padded{padding:22px}.actions.padded{margin:0}.message-cell{max-width:340px;font-size:11px}.data-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:0 22px 22px}.data-summary span{padding:18px;border-radius:9px;background:var(--z-surface-soft);color:var(--z-muted);font-size:10px}.data-summary strong{font-size:24px;display:block;color:var(--z-muted);margin-bottom:8px}.card>.info-box{margin:18px 22px}.plan-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.plan-layout h2{margin-bottom:25px}.plan-orange{background:#ee955e;color:var(--z-on-hero);padding:30px;text-align:center}.plan-orange small{font-size:8px;letter-spacing:1.7px;color:var(--z-on-hero)}.plan-orange strong{display:block;font-size:42px;font-weight:400;margin:18px 0 9px;letter-spacing:-1px}.plan-orange span{font-size:12px;color:var(--z-on-hero)}.plan-details{padding:0 26px}.plan-details>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:22px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--z-muted)}.plan-details strong{font-size:14px;color:var(--z-muted)}.plan-details small{font-size:10px;flex-basis:100%}.hint{font-size:10px;color:var(--z-muted);line-height:1.8;margin-top:14px}.plan-total>.hint{padding:0 27px 22px}.resource-block{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 22px;border-top:1px solid var(--line);font-size:11px;color:var(--z-muted)}.resource-block small{display:block}.client-visits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.client-visit{display:flex;gap:15px;align-items:center;background:var(--z-surface-soft);border:1px solid #e8eeda;border-radius:9px;padding:15px;text-align:left;color:var(--z-muted)}.client-visit>svg{margin-left:auto;flex-shrink:0}.date-tile{width:52px;min-width:52px;padding:10px 4px;text-align:center;background:var(--z-surface-soft);border-radius:7px;font-size:20px;font-weight:600}.date-tile small{display:block;font-size:8px;color:var(--z-muted)}.client-visit strong{font-size:12px}.client-visit div>small{display:block;font-size:9px;margin:7px 0}.client-visit .badge{font-size:8px}@media(min-width:1600px){.main main{padding:35px 45px}.dashboard-intro{min-height:230px}.stats-grid .stat{min-height:145px}.agenda-row{padding-top:18px;padding-bottom:18px}.topbar{padding:0 45px}}@media(max-width:1200px){.sidebar{width:215px;padding-left:12px;padding-right:12px}.main{margin-left:215px;width:calc(100% - 215px)}.main main{padding:24px}.topbar{padding:0 24px}.stat{padding:16px 13px}.stat strong{font-size:24px}.stat>span{font-size:9px;gap:5px}.dashboard-columns{grid-template-columns:1.4fr 1fr}.agenda-row{padding:14px}.agenda-name small{max-width:230px}.group-cards{grid-template-columns:repeat(2,1fr)}.intro-art{right:-50px}.financial-breakdown{grid-template-columns:repeat(3,1fr)}.top-actions{gap:9px}.breadcrumb{font-size:9px}.quote-line{grid-template-columns:1.6fr .6fr .75fr .7fr .7fr auto}}@media(max-width:1000px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-columns,.dashboard-columns.bottom{grid-template-columns:1fr}.intro-art{opacity:.8;width:260px;right:-45px}.dashboard-intro h2{font-size:22px;max-width:70%}.dashboard-intro p{max-width:75%}.plan-layout{grid-template-columns:1fr}.breadcrumb{display:none}.topbar{justify-content:flex-end}.agenda-name small{max-width:none}.topbar .demo{font-size:9px}.page-heading{align-items:flex-start}.main main{padding:22px}.resource-row{padding-bottom:16px}.group-cards{grid-template-columns:repeat(2,1fr)}.client-visits,.detail-grid{grid-template-columns:1fr}.quote-line{grid-template-columns:repeat(4,1fr)}.quote-line .field:first-child{grid-column:span 4}.quote-line .icon{grid-column:4}.quote-line{position:relative}.quote-line .icon{position:absolute;right:0;bottom:0}}@media(max-width:760px){.sidebar{display:none}.sidebar.mobile-open{display:flex;z-index:60;width:255px;box-shadow:25px 0 90px #274d3725}.main{margin:0;width:100%}.menu-toggle{display:grid}.topbar{height:65px;padding:0 16px;justify-content:space-between;gap:8px}.top-actions{gap:8px}.top-actions select{max-width:140px;font-size:10px}.top-actions .avatar{display:none}.demo{font-size:8px;padding:7px}.demo i{width:4px;height:4px}.main main{padding:24px 16px 80px}.page-heading{display:block;margin-bottom:23px}.page-heading h1{font-size:29px;margin-top:10px}.page-heading p{font-size:11px}.heading-actions{margin-top:17px}.heading-actions .primary{font-size:11px;min-height:41px}.dashboard-intro{min-height:228px;padding:25px;margin-bottom:18px}.dashboard-intro h2{font-size:21px;max-width:85%;line-height:1.35}.dashboard-intro p{font-size:11px;max-width:75%}.intro-art{opacity:.38;right:-130px;bottom:-10px}.art-card{display:none}.dashboard-intro button{font-size:10px}.stats-grid{gap:12px;margin-bottom:17px}.stat{min-height:119px;padding:15px}.stat strong{font-size:25px}.stat small{font-size:8px}.stat>span{font-size:9px;gap:5px;line-height:1.5}.stat>span svg:first-child{width:15px}.stat>span svg:last-child{width:13px}.dashboard-columns{gap:16px;margin-bottom:16px}.section-heading{padding:19px 16px;gap:10px}.section-heading h2{font-size:14px}.section-heading .link{font-size:8px}.agenda-row{gap:9px;padding:14px 16px}.agenda-row>.client-avatar{display:none}.agenda-name strong{font-size:11px}.agenda-name small{font-size:8px;max-width:200px}.agenda-row>.badge{font-size:8px}.agenda-row>svg{display:none}.time{font-size:11px;min-width:42px}.time small{font-size:8px}.tip p{font-size:10px}.page-footer{display:block;font-size:8px}.page-footer span{margin:8px 0}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:45;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #e4e9dd;justify-content:space-around;padding:10px 3px calc(10px + env(safe-area-inset-bottom));gap:2px}.bottom-nav button{border:0;background:none;color:var(--z-muted);display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 5px;flex:1;min-width:0}.bottom-nav span{font-size:8px;max-width:75px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav button.active{color:var(--orange)}.bottom-nav svg{stroke-width:1.7}.toolbar{padding:16px;gap:9px}.toolbar .search{min-width:100%;flex-basis:100%}.toolbar>select{flex:1;min-width:0;max-width:100%}.toolbar .field{min-width:115px}.toolbar>button{font-size:10px}.toolbar>input{min-width:100%}.calendar-controls{padding:16px}.segments{width:100%}.segments button{flex:1;padding:7px 8px;font-size:9px}.date-controls{width:100%;justify-content:space-between}.schedule-grid{padding:13px}.staff-track{padding:14px;gap:13px}.track-label{width:100%;font-size:10px}.booking{min-width:0;flex-basis:100%;max-width:none}.schedule-day>h3{font-size:11px}.card-footer{font-size:9px;display:block}.card-footer>span{display:block;margin:5px 0}.table-wrap table{min-width:630px}.table-wrap td{padding:13px 15px;font-size:10px}.table-wrap th{padding:12px 15px;font-size:9px}.overlay{padding:0;align-items:flex-end}.dialog,.dialog.wide{width:100%;max-height:96dvh;border-radius:15px 15px 0 0}.dialog>header{padding:20px 18px}.dialog>header h2{font-size:17px}.dialog-body{padding:20px 18px 30px}.form-grid{gap:12px;grid-template-columns:1fr}.actions{gap:9px}.actions .primary,.actions .secondary{font-size:10px}.info-box,.error-box{padding:14px;font-size:10px;line-height:1.8}.info-box{flex-wrap:wrap}.info-box select{width:100%;margin:0}.quote-line{grid-template-columns:repeat(2,1fr);padding-bottom:30px}.quote-line .field:first-child{grid-column:span 2}.client-line{flex-wrap:wrap}.client-line>div{flex-basis:60%}.client-line select{flex-basis:100%}.totals{justify-content:space-between;gap:15px}.totals>strong{font-size:16px}.detail-grid{grid-template-columns:1fr;gap:0}.visit-summary{display:block}.badges{margin-top:15px}.visit-summary h3{font-size:17px}.visit-summary p{font-size:10px}.tabs{gap:20px}.tabs button{font-size:10px}.financial-breakdown{grid-template-columns:repeat(2,1fr);gap:15px;margin:14px}.financial-breakdown b{font-size:15px}.toast{bottom:90px;right:15px;left:15px;font-size:11px;max-width:none}.group-cards{grid-template-columns:1fr;padding:16px}.group-card{padding:18px}.group-card h3{font-size:16px}.data-summary{grid-template-columns:repeat(2,1fr);padding:0 16px 18px;gap:13px}.invoice-header{display:block}.invoice-header>div:last-child{margin-top:20px}.invoice-header h2{font-size:16px}.padded{padding:18px}.client-summary{flex-wrap:wrap}.client-summary>.pill{margin-left:0}.role-banner{font-size:10px}.card>.info-box{margin:16px}.formula{font-size:9px;padding:14px 16px}.photos figure{width:calc(50% - 7px)}.plan-orange{padding:25px}.plan-orange strong{font-size:36px}.client-visits{grid-template-columns:1fr}.client-visit{padding:13px}.client-visit strong{font-size:11px}.payload{margin:0 16px 15px;padding:14px;font-size:9px}.resource-block{padding:14px 16px;align-items:flex-start}.resource-block .link{font-size:9px}}@media print{body{background:#fff}.app>.sidebar,.main,.toast,.bottom-nav,.no-print,.dialog>header,.dialog-body>:not(.print-area){display:none!important}.overlay{position:static;display:block;padding:0;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.dialog{box-shadow:none;border-radius:0;max-height:none;width:100%!important}.dialog-body{overflow:visible;padding:15px}.print-area{display:block!important}.table-wrap{overflow:visible}.print-area table{min-width:0}button{display:none}.print-area td,.print-area th{font-size:10px;padding:12px 8px}.financial-breakdown{background:transparent;border:0}.invoice-header{display:flex}.print-area,small,p{color:var(--z-muted)}}.formatted-input{display:inline-flex;align-items:center;position:relative;width:100%;min-width:125px;height:42px;border:1px solid #dde3dd;border-radius:9px;background:#fff;color:var(--z-muted);font-size:12px;padding:10px 35px 10px 12px}.formatted-value{pointer-events:none;white-space:nowrap}.formatted-input>input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;min-height:0}.formatted-input>svg{position:absolute;right:12px;pointer-events:none;color:var(--z-muted)}.formatted-input:focus-within{outline:2px solid #ec6b38;outline-offset:2px}.formatted-input input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.date-controls>.formatted-input{width:140px;min-width:125px;height:34px;font-size:10px}.actions>.formatted-input{width:145px}.toolbar .formatted-input{min-width:130px}.field>.formatted-input .formatted-value{font-size:12px;font-weight:400}.formatted-input>input:disabled{cursor:not-allowed}.formatted-input:has(input:disabled){opacity:.5}.topbar{position:sticky;top:0;z-index:40}.dialog>header small{letter-spacing:1px}:root{--z-canvas:#F2F5EF;--z-surface:#FFFFFF;--z-surface-soft:#EFF5EF;--z-surface-warm:#E5EDE5;--z-text:#253C35;--z-muted:#596D63;--z-subtle:#61756B;--z-accent:#83A58C;--z-primary:#174E47;--z-primary-hover:#103C36;--z-border:#D6E2D8;--z-control-border:#738C7C;--z-focus:#174E47;--z-hero:#103C36;--z-on-hero:#F5F7E9;--z-on-hero-muted:#CBDEC9;--z-success:#32674D;--z-success-bg:#E9F3EC;--z-warning:#7B570C;--z-warning-bg:#FFF3D7;--z-error:#A33145;--z-error-bg:#FCECEF;--z-info:#325A7A;--z-info-bg:#EAF1F8;--z-font-display:Georgia,"Times New Roman",serif;--z-font-body:"Segoe UI",Arial,sans-serif;--z-radius:14px;--z-shadow:0 6px 24px #253C3508;--z-icon-stroke:1.75}:root{--orange:var(--z-primary);--ink:var(--z-text);--muted:var(--z-muted);--line:var(--z-border);--green:var(--z-success);font-family:var(--z-font-body);font-size:14px;color:var(--z-text);background:var(--z-canvas);font-variant-numeric:tabular-nums lining-nums}body{background:var(--z-canvas);color:var(--z-text)}h1,h2{font-family:var(--z-font-display);font-weight:400;color:var(--z-text);letter-spacing:-.5px}h1{font-size:36px}h2{font-size:23px}h3{color:var(--z-text)}p,small{color:var(--z-muted)}svg.lucide{stroke-width:1.75}.brand-logo{width:100%;height:auto;display:block}.brand-symbol{width:29px;height:29px;display:block}.mobile-brand{display:none}.version-label{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:var(--z-muted);white-space:normal}.version-label i{width:4px;height:4px;border-radius:50%;background:var(--z-accent)}.loading .version-label{margin:16px auto}.sidebar{background:var(--z-hero);color:var(--z-on-hero);border:0;padding-top:23px}.brand{padding:0 15px 22px}.brand .brand-logo{width:184px;height:64px;object-fit:contain;object-position:left center}.workspace{background:#245d51;border:1px solid #5F8773;border-radius:12px}.workspace strong{color:var(--z-on-hero)}.workspace small,.workspace>svg{color:var(--z-on-hero-muted)}.workspace-logo{background:#103c36;flex-shrink:0}.nav-group{color:var(--z-on-hero-muted);font-size:10px;letter-spacing:1.5px}.nav-item{color:var(--z-on-hero-muted);font-size:12px;min-height:39px;border-radius:8px}.nav-item:hover{background:#245d51}.nav-item.active{background:#e7efe2;color:var(--z-primary);box-shadow:inset 3px 0 var(--z-accent)}.nav-item em{background:#c6dac6;color:#103c36}.sidebar-foot{border-color:#5f8773}.sidebar-foot strong{color:var(--z-on-hero)}.sidebar-foot small,.online{color:var(--z-on-hero-muted)}.online i{background:#a8d7b9}.topbar{background:#fff;border-color:var(--z-border)}.breadcrumb,.breadcrumb strong{color:var(--z-muted)}.breadcrumb{font-size:12px}.top-actions select{border-color:var(--z-control-border);background:var(--z-surface);color:var(--z-text)}.demo{color:var(--z-primary);background:var(--z-surface-warm);font-size:10px}.demo i{background:var(--z-primary)}.avatar{background:#dde8d8;border-color:#eff5e9;color:var(--z-primary)}.eyebrow{font-size:10px;color:var(--z-muted);letter-spacing:1.7px}.orange-dot{background:var(--z-accent)}.page-heading p{font-size:13px}.page-heading{margin-bottom:25px}.primary{background:var(--z-primary);border-color:var(--z-primary);color:#fff;box-shadow:0 3px 7px #174e4718}.primary:hover:not(:disabled){background:var(--z-primary-hover)}.secondary,.file-button{color:var(--z-primary);border-color:var(--z-control-border);background:var(--z-surface)}.secondary:hover{background:var(--z-surface-soft)}.danger-button{background:var(--z-error);color:#fff}.link{color:var(--z-primary);font-size:12px}.icon{color:var(--z-muted)}.icon:hover{background:var(--z-surface-warm)}input,select,textarea,.search,.formatted-input{border-color:var(--z-control-border);background:var(--z-surface);color:var(--z-text)}input::placeholder,textarea::placeholder{color:var(--z-subtle);opacity:1}.search input{background:transparent}.field>span,.formatted-value{color:var(--z-muted)}.formatted-input:focus-within{outline-color:var(--z-focus)}:is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--z-focus);outline-offset:3px}.dashboard-intro{min-height:235px;padding:29px 32px;background:var(--z-hero);border-color:var(--z-hero);border-radius:16px}.dashboard-intro h2{color:var(--z-on-hero);font-size:30px;font-weight:400;line-height:1.2;max-width:440px}.dashboard-intro p{color:var(--z-on-hero-muted);font-size:13px}.dashboard-intro button{color:var(--z-on-hero);font-size:12px;border-bottom:1px solid #9DBBA1;padding-bottom:4px}.dashboard-intro .pill{background:#245d51;border-color:#91ae94;color:var(--z-on-hero);font-size:10px}.pill{background:var(--z-surface-soft);border-color:var(--z-border);color:var(--z-muted)}.ziedra-art{position:absolute;width:300px;height:250px;right:25px;top:0;pointer-events:none}.ziedra-orbit{position:absolute;width:212px;height:212px;border:1px solid #7FA38B;border-radius:50%;top:20px;left:47px}.ziedra-orbit:before,.ziedra-orbit:after{content:"";position:absolute;inset:20px;border:1px solid #7FA38B;border-radius:50%;transform:translate(20px,-7px)}.ziedra-orbit:after{inset:40px;transform:translate(-18px,22px)}.ziedra-art>img{position:absolute;width:150px;height:150px;top:37px;left:78px;transform:rotate(-7deg)}.ziedra-art-note{position:absolute;left:17px;bottom:26px;display:flex;align-items:center;gap:12px;background:#e7efe2;padding:13px 19px;border:1px solid white;border-radius:12px;box-shadow:0 8px 25px #103c3626;color:var(--z-primary);transform:rotate(-3deg);font-size:12px}.ziedra-art-note small{display:block;color:var(--z-muted);font-size:10px;margin-top:3px}.card,.stat,.group-card{border-color:var(--z-border);box-shadow:0 3px 12px #103c3604}.card,.stat{background:var(--z-surface)}.stat strong{color:var(--z-text);font-family:var(--z-font-display);font-weight:400;font-size:32px}.stat>span{color:var(--z-muted);font-size:11px}.stat small{color:var(--z-muted);font-size:10px}.stat>span svg:first-child{color:var(--z-accent)}.stat>span svg:last-child{color:var(--z-muted)}.section-heading h2{font-size:21px}.section-heading p,.section-heading .link{font-size:11px}.section-heading>svg{color:var(--z-accent)}.agenda-name strong{font-size:12px;color:var(--z-text)}.agenda-name small,.time small,.attention-item small{color:var(--z-muted);font-size:10px}.agenda-row{border-color:var(--z-border)}.agenda-row:hover,.attention-item:hover{background:var(--z-surface-soft)}.client-avatar{background:#dfeadf;color:var(--z-primary)}.attention-item{border-color:var(--z-border)}.attention-item strong{font-size:11px;color:var(--z-text)}.soft-icon{background:var(--z-warning-bg);color:var(--z-warning)}.tip{background:var(--z-surface-soft);border-color:var(--z-border)}.tip p{color:var(--z-muted);font-size:11px}.tip svg{color:var(--z-accent)}.badge{font-size:10px}.green,.success{color:var(--z-success);background:var(--z-success-bg)}.red,.error{color:var(--z-error);background:var(--z-error-bg)}.blue{color:var(--z-info);background:var(--z-info-bg)}.amber{color:var(--z-warning);background:var(--z-warning-bg)}.danger{color:var(--z-error)}.badge i{background:currentColor}.role-banner,.info-box{background:var(--z-info-bg);color:var(--z-info)}.error-box{background:var(--z-error-bg);color:var(--z-error)}.bar-chart button>span{background:#b5cdb7}.bar-chart .current{background:var(--z-accent)}.bar-chart b,.bar-chart small{color:var(--z-muted)}.resource-row strong{color:var(--z-text)}.progress{background:var(--z-surface-warm)}.progress>span{background:var(--z-accent)}.page-footer{color:var(--z-muted);font-size:10px}.toolbar,.tabs,.card-footer,.calendar-controls{border-color:var(--z-border)}th{background:var(--z-surface-soft);color:var(--z-muted)}td{color:var(--z-text)}td small{color:var(--z-muted)}.segments{background:var(--z-surface-warm)}.segments button{color:var(--z-muted)}.segments button.active,.tabs button.active{color:var(--z-primary);border-color:var(--z-primary)}.segments button.active{background:var(--z-surface)}.booking{background:var(--z-surface-soft);color:var(--z-text)}.booking strong{color:var(--z-text)}.booking small{color:var(--z-muted)}.staff-track,.schedule-day,.schedule-day>h3{border-color:var(--z-border)}.track-label{color:var(--z-muted)}.kanban-column{background:var(--z-surface-warm)}.dialog{background:var(--z-surface);border:1px solid var(--z-border)}.dialog>header{background:var(--z-surface-soft);border-color:var(--z-border)}.dialog>header small{color:var(--z-primary);font-size:10px}.dialog>header h2{font-size:25px}.subcard,.visit-summary,.client-summary,.group-card,.financial-breakdown,.data-summary span,.client-visit,.date-tile,.checklist,.history,.payload,.formula{background:var(--z-surface-soft);border-color:var(--z-border);color:var(--z-text)}.subcard p,.history small,.hint,.formula,.payload{color:var(--z-muted)}.data-summary strong,.resource-block,.plan-details strong,.plan-details>div,.client-visit,.date-tile{color:var(--z-primary)}.client-visit small,.date-tile small{color:var(--z-muted)}.plan-orange{background:var(--z-primary);color:var(--z-on-hero)}.plan-orange small,.plan-orange span{color:var(--z-on-hero-muted)}.plan-orange strong{font-family:var(--z-font-display)}.financial-breakdown b,.totals{color:var(--z-text)}.invoice-header .brand-logo{width:240px;margin:-10px 0 5px}.loading .brand-logo{width:270px;margin:auto}.loading h1{font-size:25px;margin-top:18px}.loading p{color:var(--z-muted)}.bottom-nav{background:#fff;border-color:var(--z-border)}.bottom-nav button{color:var(--z-muted)}.bottom-nav button.active{color:var(--z-primary);background:var(--z-surface-soft);border-radius:8px}.toast{background:var(--z-primary);color:#fff}.toast.error{background:var(--z-error);color:#fff}.client-avatar{color:var(--z-primary)!important;background:#dfeadf!important}.bar-chart b{background:var(--z-surface);color:var(--z-muted)}.segments button.selected{background:var(--z-primary);color:#fff}.kanban>section{background:var(--z-surface-soft)}.kanban-card{background:var(--z-surface);border-color:var(--z-border)}.kanban h3{font-family:var(--z-font-body);color:var(--z-text)}.kanban h3 span{color:var(--z-primary)}.invoice-header{border-bottom-color:var(--z-accent)}.field>span{font-size:12px}.table-wrap td,.table-wrap th{font-size:12px}@media(max-width:1200px){.brand{padding-left:7px;padding-right:7px}.brand .brand-logo{width:172px}.ziedra-art{right:-35px;opacity:.65}.dashboard-intro h2{max-width:70%}.dashboard-intro>div:first-child{position:relative}}@media(max-width:760px){.mobile-brand{display:block;width:143px;justify-self:end}.topbar{height:auto;min-height:105px;padding:8px 16px 10px;display:grid;grid-template-columns:36px 1fr;gap:4px 10px}.top-actions{grid-column:1/-1;justify-content:space-between;gap:8px}.top-actions select{font-size:11px;max-width:162px}.topbar .demo{font-size:10px;padding:7px 9px}.mobile-brand .brand-logo{height:39px;object-fit:contain}.page-heading h1{font-size:32px}.page-heading p{font-size:12px}.dashboard-intro{min-height:255px;padding:25px}.dashboard-intro h2{font-size:27px;max-width:100%}.dashboard-intro p{font-size:12px;max-width:100%}.dashboard-intro button{font-size:11px}.ziedra-art{right:-165px;opacity:.13;top:20px}.ziedra-art-note{display:none}.stat strong{font-size:29px}.stat>span{font-size:10px}.stat small{font-size:10px}.section-heading h2{font-size:20px}.section-heading .link{font-size:10px}.agenda-name small{max-width:190px;font-size:9px}.agenda-name strong{font-size:11px}.agenda-row>.badge{font-size:9px}.time small{font-size:9px}.table-wrap td{font-size:11px}.table-wrap th{font-size:10px}.bottom-nav span{font-size:9px}.dialog>header h2{font-size:23px}.dialog>header small{font-size:9px}.role-banner,.info-box,.error-box{font-size:11px}.client-visit small{font-size:10px}.actions .primary,.actions .secondary{font-size:11px}.sidebar.mobile-open{box-shadow:20px 0 80px #103c3666}}@media print{body,.dialog{background:#fff;color:#171318}.app{display:block}.overlay{width:100%}.dialog{border:0;display:block}.invoice-header .brand-logo{width:220px}.print-area{color:#171318;width:100%}.print-area p,.print-area small,.print-area th{color:#4b454b}.print-area .financial-breakdown{background:#fff}.print-area .brand-logo{display:block}}.top-actions{flex-wrap:wrap}.language-select{min-width:100px}.nav-item{white-space:normal}.heading-actions,.actions{flex-wrap:wrap}.primary,.secondary,.file-button,.danger-button{white-space:normal;text-align:center}.segments{flex-wrap:wrap}.segments button{white-space:normal}.bottom-nav span{white-space:normal;overflow:visible;max-width:80px;font-size:9px;line-height:1.25}.topbar{min-height:75px;height:auto;padding-top:10px;padding-bottom:10px}.tabs button,.demo{white-space:normal}.dialog-body{overflow-x:hidden}.page-heading h1{overflow-wrap:anywhere}@media(max-width:760px){.topbar{min-height:138px}.top-actions{display:grid;grid-template-columns:1fr 1.5fr;width:100%;gap:6px}.top-actions .language-select{max-width:none;min-width:0;width:100%;grid-column:1}.top-actions .demo{grid-column:2;grid-row:1;text-align:center;justify-content:center}.top-actions select:not(.language-select){grid-column:1/-1;max-width:none;width:100%}.top-actions .avatar{display:none}.dashboard-intro h2{max-width:100%}.agenda-row{flex-wrap:wrap}.agenda-name{min-width:140px}.bottom-nav{min-height:74px}.main main{padding-bottom:100px}.segments button{min-width:70px}.toolbar>select{flex-basis:100%}.field>span{line-height:1.45}.invoice-header{gap:15px}.role-banner{align-items:flex-start}.tabs{gap:12px}}.print-version{display:none}@media print{.print-version{display:block;margin-bottom:15px}}.overlay{top:75px;height:calc(100dvh - 75px)}.dialog,.dialog.wide{max-height:calc(100dvh - 110px)}@media(max-width:760px){.overlay{top:138px;height:calc(100dvh - 138px)}.dialog,.dialog.wide{max-height:calc(100dvh - 150px)}}@media print{.overlay{top:0;height:auto}.dialog,.dialog.wide{max-height:none}}
