:root{--ink:#30382f;--muted:#7d8577;--olive:#5f7252;--olive2:#829272;--pale:#edf1e7;--cream:#f7f5ef;--line:#e3e5dc;--white:#fff;--sand:#eee7dc;--rose:#f1e6e1;--shadow:0 18px 50px rgba(51,61,45,.10)}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'IBM Plex Sans Arabic',sans-serif}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:#fbfaf6;border-left:1px solid var(--line);padding:28px 18px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;gap:12px;align-items:center;padding:0 10px 28px}.brand-mark{font-size:34px;color:var(--olive)}.brand strong{font-family:'Noto Serif Arabic';font-size:28px}.brand span{display:block;font-size:9px;letter-spacing:3px;color:var(--muted)}.workspace{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;padding:0 12px 12px}.workspace b{font-weight:500;background:var(--pale);padding:2px 8px;border-radius:6px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-item{border:0;background:transparent;padding:13px 14px;border-radius:11px;text-align:right;display:flex;align-items:center;gap:12px;color:#6f776a;font:500 14px inherit;cursor:pointer}.nav-item i{font-style:normal;font-size:20px;width:24px}.nav-item em{margin-right:auto;background:#e6eadf;border-radius:10px;padding:1px 7px;font-style:normal;font-size:11px}.nav-item:hover,.nav-item.active{background:var(--pale);color:var(--ink)}.sidebar-bottom{margin-top:auto;display:grid;gap:10px}.naeem{border:1px solid var(--line);padding:13px;border-radius:12px;display:flex;gap:9px;align-items:center}.dot{width:7px;height:7px;border-radius:50%;background:#7d966a}.naeem b,.naeem small{display:block;font-size:11px}.naeem small{color:var(--muted);margin-top:3px}.customer-link{border:1px solid var(--line);background:white;border-radius:10px;padding:10px;color:var(--olive);cursor:pointer}main{min-width:0}.topbar{height:92px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;background:rgba(247,245,239,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:8}.topbar h1{font:600 21px 'Noto Serif Arabic';margin:1px 0}.eyebrow{font-size:11px;color:var(--muted);letter-spacing:.4px}.top-actions{display:flex;gap:10px;align-items:center}.btn{border:1px solid var(--line);background:white;border-radius:10px;padding:11px 17px;font:600 13px inherit;cursor:pointer}.btn.primary{background:var(--olive);color:white;border-color:var(--olive)}.btn.ghost{background:transparent}.icon-btn{position:relative;border:1px solid var(--line);background:white;width:41px;height:41px;border-radius:10px}.icon-btn span{position:absolute;width:6px;height:6px;border-radius:50%;background:#b46c59;top:8px;right:8px}.avatar{width:40px;height:40px;border-radius:50%;background:var(--pale);display:grid;place-items:center;color:var(--olive)}.view{display:none;padding:34px 42px 60px}.view.active{display:block}.hero-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.hero-row h2,.section-title h2{font:600 34px 'Noto Serif Arabic';margin:5px 0}.hero-row p,.section-title p{color:var(--muted);margin:0}.goal{display:flex;gap:12px;align-items:center;background:white;border:1px solid var(--line);padding:12px 16px;border-radius:14px}.ring{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--olive) 78%,#e8ebe3 0);position:relative}.ring:after{content:"";position:absolute;inset:6px;background:white;border-radius:50%}.ring span{z-index:1;font-weight:700}.goal small,.goal b,.goal span{display:block}.goal b{font-size:12px}.goal .up{font-size:10px;color:#668054;margin-top:3px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.metrics article{background:white;border:1px solid var(--line);padding:17px 18px;border-radius:13px}.metrics article span,.metrics article small{display:block;color:var(--muted);font-size:12px}.metrics article b{display:block;font:600 28px 'Noto Serif Arabic';margin:4px 0}.metrics .warn{color:#a06c42}.metrics .good{color:#5f7c53}.content-grid{display:grid;grid-template-columns:minmax(650px,1fr) 330px;gap:16px}.panel{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.panel-head h3{font:600 18px 'Noto Serif Arabic';margin:3px 0}.segmented{background:var(--pale);padding:3px;border-radius:8px}.segmented button{border:0;background:transparent;padding:6px 13px;border-radius:6px;color:var(--muted)}.segmented .active{background:white;color:var(--ink);box-shadow:0 2px 6px #ccd2c3}.timeline-head{display:grid;grid-template-columns:64px repeat(3,1fr);text-align:center;padding:10px 12px;border-bottom:1px solid var(--line);font-size:12px}.timeline-head small{display:block;color:var(--muted);font-size:9px}.timeline{height:450px;display:grid;grid-template-columns:64px repeat(3,1fr);padding:10px 12px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 49px,var(--line) 50px)}.times{display:grid;grid-template-rows:repeat(9,50px);font-size:10px;color:var(--muted);direction:ltr}.lane{position:relative;border-right:1px solid var(--line)}.booking,.gap{position:absolute;top:calc(var(--top)*50px + 2px);height:calc(var(--h)*50px - 5px);left:5px;right:5px;border-radius:9px;padding:9px 10px;border-right:3px solid var(--olive);background:var(--pale);overflow:hidden}.booking b,.booking small,.gap b,.gap small{display:block;font-size:11px}.booking small,.gap small{color:var(--muted);margin-top:2px}.booking em{position:absolute;left:7px;top:6px;font-size:8px;font-style:normal;background:white;border-radius:7px;padding:1px 5px}.b2{background:#f0eae2;border-color:#a79070}.b3{background:#eee9ee;border-color:#89778c}.gap{border:1px dashed #b18b6c;background:#fff9f1;color:#8c5c38}.gap.compact{padding:5px 8px}.ai-badge{background:var(--ink);color:white;font-size:9px;padding:4px 6px;border-radius:6px}.insight{display:flex;gap:11px;padding:17px 18px;border-bottom:1px solid var(--line)}.insight.urgent{background:#fcf8f1}.insight-icon{width:34px;height:34px;border-radius:9px;background:var(--pale);display:grid;place-items:center;flex:none}.insight b{font-size:12px}.insight p{font-size:11px;color:var(--muted);line-height:1.7;margin:3px 0 8px}.match{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:var(--olive)}.match button{border:0;background:transparent;color:var(--olive);font:600 10px inherit;cursor:pointer}.wide-btn{margin:16px;width:calc(100% - 32px);padding:12px;border:0;border-radius:10px;background:var(--olive);color:white;font:600 12px inherit;cursor:pointer}.section-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.week-board{background:white;border:1px solid var(--line);border-radius:16px;display:grid;grid-template-columns:repeat(6,1fr);overflow:hidden}.day{min-height:570px;border-left:1px solid var(--line);padding:14px}.day:last-child{border:0}.day.today{background:#f6f8f2}.day h4{margin:0}.day>span{color:var(--muted);font-size:10px}.day-load{height:6px;background:#edf0e8;border-radius:5px;margin:12px 0}.day-load i{display:block;height:100%;background:var(--olive);border-radius:5px}.mini-booking{padding:9px;background:var(--pale);border-radius:8px;margin:7px 0;font-size:10px;border-right:2px solid var(--olive)}.mini-booking b{display:block}.mini-gap{padding:8px;border:1px dashed #b99878;color:#936743;border-radius:8px;font-size:9px;margin:7px 0}.wait-table{background:white;border:1px solid var(--line);border-radius:15px;overflow:hidden}.wait-row{display:grid;grid-template-columns:1.3fr 1fr .8fr .8fr .5fr;align-items:center;padding:15px 18px;border-bottom:1px solid var(--line);font-size:12px}.wait-row.header{background:#f4f5f0;color:var(--muted);font-size:10px}.client-name{display:flex;gap:10px;align-items:center}.mini-avatar{width:32px;height:32px;border-radius:50%;background:var(--pale);display:grid;place-items:center}.tag{font-size:9px;padding:4px 7px;background:var(--pale);border-radius:8px;width:max-content}.match-score{color:#5f7c53;font-weight:700}.service-grid,.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card,.team-card{background:white;border:1px solid var(--line);border-radius:15px;padding:19px}.service-card h3,.team-card h3{font:600 17px 'Noto Serif Arabic';margin:0 0 5px}.service-card p,.team-card p{color:var(--muted);font-size:11px}.service-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;margin-top:15px}.team-person{display:flex;align-items:center;gap:10px}.team-avatar{width:45px;height:45px;border-radius:13px;background:var(--pale);display:grid;place-items:center;font:600 18px 'Noto Serif Arabic'}.availability{display:flex;gap:5px;margin-top:14px}.availability i{font-style:normal;width:30px;height:30px;border-radius:7px;background:#f1f1ec;display:grid;place-items:center;font-size:9px}.availability i.on{background:var(--olive);color:white}.empty-view{min-height:520px;display:grid;place-items:center;align-content:center;text-align:center}.empty-view>span{font-size:44px;color:var(--olive)}.empty-view h2{font:600 28px 'Noto Serif Arabic';margin:10px}.empty-view p{color:var(--muted)}.drawer{position:fixed;top:0;left:-440px;width:420px;height:100vh;background:white;z-index:30;padding:25px;box-shadow:var(--shadow);transition:.3s}.drawer.open{left:0}.drawer-head{display:flex;justify-content:space-between;align-items:center}.drawer h3,.modal h3{font:600 24px 'Noto Serif Arabic';margin:4px 0}.close{border:0;background:transparent;font-size:27px;cursor:pointer}.assistant-summary{margin:22px 0;background:var(--pale);padding:16px;border-radius:12px}.assistant-summary p{font-size:12px;color:var(--muted)}.plan-item{display:flex;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.plan-item input{accent-color:var(--olive)}.plan-item b,.plan-item small{display:block}.plan-item b{font-size:12px}.plan-item small{font-size:10px;color:var(--muted)}.full{width:100%;margin-top:20px}.safe-note{display:block;text-align:center;color:var(--muted);margin-top:8px}.overlay{position:fixed;inset:0;background:rgba(30,35,28,.32);z-index:20;opacity:0;pointer-events:none;transition:.2s}.overlay.open{opacity:1;pointer-events:auto}.modal{position:fixed;z-index:31;top:50%;left:50%;transform:translate(-50%,-45%) scale(.96);width:560px;background:white;border-radius:18px;padding:28px;opacity:0;pointer-events:none;transition:.2s}.modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal>.close{position:absolute;left:20px;top:15px}.modal label{display:grid;gap:6px;font-size:11px;margin-top:14px}.modal input,.modal select{padding:12px;border:1px solid var(--line);border-radius:9px;background:white;font:12px inherit}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.suggestion{background:var(--pale);border-radius:10px;padding:13px;margin-top:16px}.suggestion p{font-size:11px;margin:3px 0;color:var(--muted)}.customer-preview{position:fixed;z-index:31;top:30px;bottom:30px;left:50%;transform:translateX(-50%) scale(.96);width:430px;background:#fbfaf5;border-radius:25px;padding:35px;opacity:0;pointer-events:none;transition:.2s;box-shadow:var(--shadow)}.customer-preview.open{opacity:1;pointer-events:auto;transform:translateX(-50%) scale(1)}.customer-preview>.close{position:absolute;left:18px;top:12px}.customer-brand{font:600 25px 'Noto Serif Arabic';color:var(--olive);margin-bottom:35px}.customer-preview h2{font:600 31px 'Noto Serif Arabic';margin:4px 0}.customer-preview p{color:var(--muted);font-size:12px}.customer-services{display:grid;gap:8px;margin:24px 0}.customer-services button{border:1px solid var(--line);background:white;border-radius:11px;padding:14px;text-align:right;font:600 12px inherit}.customer-services button.selected{border-color:var(--olive);background:var(--pale)}.customer-services small{display:block;color:var(--muted);margin-top:4px}.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.slots button{border:1px solid var(--line);background:white;border-radius:10px;padding:10px;font:11px inherit}.slots button:first-child{border-color:var(--olive)}.policy{display:block;color:var(--muted);line-height:1.7;margin-top:18px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:white;padding:12px 18px;border-radius:10px;z-index:40;opacity:0;transition:.25s;font-size:12px}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:1100px){.content-grid{grid-template-columns:1fr}.intelligence{display:grid;grid-template-columns:repeat(3,1fr)}.intelligence .panel-head,.intelligence .wide-btn{grid-column:1/-1}.metrics{grid-template-columns:repeat(2,1fr)}.service-grid,.team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.app-shell{display:block}.sidebar{height:auto;position:fixed;bottom:0;top:auto;left:0;right:0;z-index:15;padding:7px}.brand,.workspace,.sidebar-bottom,.sidebar nav .nav-item:nth-child(n+5){display:none}.sidebar nav{flex-direction:row;justify-content:space-around}.nav-item{padding:8px;display:grid;justify-items:center;font-size:9px}.nav-item i{font-size:18px;text-align:center}.nav-item em{display:none}.topbar{height:70px;padding:0 16px}.top-actions .ghost,.icon-btn{display:none}.topbar h1{font-size:16px}.view{padding:22px 14px 90px}.hero-row,.section-title{align-items:flex-start;gap:15px}.hero-row h2,.section-title h2{font-size:27px}.goal{display:none}.metrics{grid-template-columns:repeat(2,1fr)}.content-grid{display:block}.schedule-panel{overflow:auto}.schedule-panel .timeline-head,.schedule-panel .timeline{min-width:680px}.intelligence{display:block;margin-top:14px}.service-grid,.team-grid{grid-template-columns:1fr}.week-board{overflow:auto;grid-template-columns:repeat(6,200px)}.wait-table{overflow:auto}.wait-row{min-width:700px}.drawer{width:92%;left:-100%}.modal{width:92%}.customer-preview{width:94%;top:12px;bottom:12px}.two{grid-template-columns:1fr}}
