:root{--ink:#172522;--muted:#71807c;--cream:#f4f1e9;--paper:#fff;--green:#123f39;--mint:#dcebe4;--lime:#cde667;--line:#e2e7e3;--danger:#b84c45;--amber:#ad761f;--blue:#31698f;--violet:#7252a3;--shadow:0 20px 60px rgba(20,45,39,.13)}
@media(max-width:600px){.mode-switch{overflow-x:auto;max-width:calc(100vw - 55px);direction:rtl}.mode-switch .mode{white-space:nowrap;flex:none;font-size:9px!important;padding:8px!important}.company-form-grid{grid-template-columns:1fr}.company-form-grid .full{grid-column:auto}}
*{box-sizing:border-box} body{margin:0;font-family:"Segoe UI",Tahoma,Arial,sans-serif;color:var(--ink);background:linear-gradient(145deg,#eef1eb,#e4eae4);min-height:100vh}.topbar{height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.88);border-bottom:1px solid rgba(18,63,57,.1);backdrop-filter:blur(14px);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:1.5px}.brand small{display:block;font-size:10px;letter-spacing:0;color:var(--muted)}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--green);color:var(--lime);font-size:22px;box-shadow:0 7px 20px rgba(18,63,57,.22)}.mode-switch{display:flex;background:#e9ede9;border-radius:12px;padding:4px}.mode{border:0;background:transparent;padding:9px 18px;border-radius:9px;color:#65736f;cursor:pointer;font:inherit;font-size:13px}.mode.active{background:white;color:var(--green);box-shadow:0 3px 10px rgba(20,45,39,.1);font-weight:700}.mode-panel{display:none}.mode-panel.active{display:block}#mobile-mode{padding:38px 20px 60px;direction:rtl}.phone-shell{width:390px;max-width:100%;height:790px;margin:auto;background:#f7f7f3;border:8px solid #19312d;border-radius:42px;box-shadow:var(--shadow);overflow:hidden;position:relative}.phone-status{height:31px;padding:9px 23px 0;display:flex;justify-content:space-between;direction:ltr;font-size:11px;font-weight:700}.app-header{padding:14px 22px 13px;display:flex;align-items:center;justify-content:space-between}.app-header h1{font-size:20px;margin:2px 0}.eyebrow{font-size:11px;color:#8a9894;margin:0;font-weight:600}.avatar{border:0;background:var(--mint);color:var(--green);width:42px;height:42px;border-radius:50%;font-weight:800}.avatar.small{width:34px;height:34px;display:grid;place-items:center}.screen{height:628px;overflow:auto;padding:0 18px 100px;scrollbar-width:none}.screen::-webkit-scrollbar{display:none}.bottom-nav{position:absolute;bottom:0;left:0;right:0;height:78px;background:rgba(255,255,255,.97);border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:8px 8px 13px;z-index:4}.nav-item{border:0;background:transparent;color:#8a9693;font:inherit;font-size:10px;min-width:69px;position:relative;cursor:pointer}.nav-item span{display:block;font-size:22px;line-height:26px}.nav-item.active{color:var(--green);font-weight:800}.nav-item i{position:absolute;top:0;right:17px;background:#d95d50;color:white;width:16px;height:16px;border-radius:50%;font-style:normal;font-size:9px;display:grid;place-items:center}.hero{background:var(--green);color:white;border-radius:22px;padding:20px;position:relative;overflow:hidden;box-shadow:0 12px 28px rgba(18,63,57,.18)}.hero:after{content:"";position:absolute;width:125px;height:125px;border:25px solid rgba(205,230,103,.12);border-radius:50%;left:-45px;top:-48px}.hero p{margin:0;color:#bed0ca;font-size:12px}.hero h2{font-size:24px;margin:7px 0}.hero-row{display:flex;gap:8px;margin-top:15px}.hero-chip{background:rgba(255,255,255,.12);padding:8px 10px;border-radius:10px;font-size:11px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:22px 2px 11px}.section-heading h2{font-size:16px;margin:0}.section-heading button{border:0;background:transparent;color:var(--green);font:inherit;font-size:11px;font-weight:700}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-card{background:white;border:1px solid #e8ece8;border-radius:17px;padding:15px;text-align:right;cursor:pointer;transition:.2s;font:inherit;color:inherit}.quick-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(20,45,39,.08)}.quick-card .icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--mint);color:var(--green);font-size:19px}.quick-card.collection .icon{background:#fff0d8;color:#9a6612}.quick-card.return .icon{background:#f1eafa;color:var(--violet)}.quick-card.invoice .icon{background:#e5eff7;color:var(--blue)}.quick-card b,.quick-card small{display:block}.quick-card b{font-size:13px;margin-top:11px}.quick-card small{font-size:10px;color:var(--muted);margin-top:3px}.visit-card,.list-card{background:white;border:1px solid #e5e9e6;border-radius:16px;padding:14px;margin-bottom:9px}.visit-top{display:flex;justify-content:space-between;align-items:start}.visit-card h3,.list-card h3{font-size:13px;margin:0 0 4px}.visit-card p,.list-card p{font-size:10px;color:var(--muted);margin:0}.distance{font-size:10px;background:var(--mint);color:var(--green);padding:5px 8px;border-radius:8px;font-weight:700}.visit-actions{display:flex;gap:8px;margin-top:13px}.primary-btn,.secondary-btn{border:0;border-radius:11px;padding:10px 12px;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.primary-btn{background:var(--green);color:white;flex:1}.secondary-btn{background:#edf1ee;color:var(--green)}.primary-btn:disabled{background:#a7b3af;cursor:not-allowed}.screen-title{display:flex;align-items:center;gap:9px;margin:4px 0 15px}.screen-title button{border:0;background:white;width:35px;height:35px;border-radius:10px;font-size:18px;cursor:pointer}.screen-title h2{font-size:18px;margin:0}.search{width:100%;border:1px solid var(--line);background:white;border-radius:13px;padding:12px 14px;font:inherit;font-size:12px;margin-bottom:13px}.customer-row{display:flex;gap:12px;align-items:center}.customer-icon{width:40px;height:40px;border-radius:12px;background:var(--mint);display:grid;place-items:center;color:var(--green);font-weight:800}.grow{flex:1}.lock{font-size:16px;color:#899692}.op-status{display:flex;justify-content:space-between;margin-top:10px;align-items:center}.tag{display:inline-block;padding:5px 8px;border-radius:8px;font-size:10px;font-weight:700}.tag.green{background:#e4f3e8;color:#317046}.tag.blue{background:#e5f0f8;color:var(--blue)}.tag.amber{background:#fff0d7;color:var(--amber)}.tag.violet{background:#f0eafa;color:var(--violet)}.location-gate{text-align:center;background:white;border:1px solid var(--line);border-radius:20px;padding:24px 18px;margin-top:10px}.location-pulse{width:74px;height:74px;border-radius:50%;background:var(--mint);display:grid;place-items:center;margin:0 auto 15px;font-size:30px;box-shadow:0 0 0 10px rgba(220,235,228,.55)}.location-gate h2{font-size:17px}.location-gate p{font-size:11px;color:var(--muted);line-height:1.8}.distance-meter{height:7px;background:#e9ece9;border-radius:9px;overflow:hidden;margin:16px 0}.distance-meter span{display:block;height:100%;width:72%;background:var(--lime)}.notice{padding:10px 12px;border-radius:11px;background:#fff3df;color:#8d641f;font-size:10px;margin:10px 0}.form-label{font-size:11px;font-weight:700;display:block;margin:12px 1px 6px}.input{width:100%;border:1px solid var(--line);border-radius:12px;background:white;padding:12px;font:inherit;font-size:12px}.summary-box{background:var(--green);color:white;border-radius:16px;padding:16px;margin-top:16px}.summary-box div{display:flex;justify-content:space-between;margin:6px 0;font-size:12px}.notification{display:flex;gap:11px}.notification .icon{width:37px;height:37px;flex:none;border-radius:12px;background:var(--mint);display:grid;place-items:center}.notification.unread{border-right:3px solid var(--lime)}.admin-shell{min-height:calc(100vh - 76px);display:grid;grid-template-columns:230px 1fr;direction:rtl}.sidebar{background:var(--green);color:white;padding:27px 18px;display:flex;flex-direction:column}.brand.light .brand-mark{background:var(--lime);color:var(--green)}.brand.light small{color:#a9c0b9}.sidebar nav{margin-top:52px}.side-item{width:100%;border:0;background:transparent;color:#a9c0b9;text-align:right;padding:13px 14px;margin-bottom:5px;border-radius:10px;font:inherit;cursor:pointer}.side-item.active{background:rgba(255,255,255,.1);color:white}.side-item span{margin-right:10px}.admin-user{margin-top:auto;border-top:1px solid rgba(255,255,255,.13);padding-top:18px;display:flex;align-items:center;gap:10px}.admin-user strong,.admin-user small{display:block;font-size:11px}.admin-user small{color:#a9c0b9;margin-top:2px}.admin-content{padding:35px 40px;max-width:1500px}.admin-heading{display:flex;justify-content:space-between;align-items:center}.admin-heading h1{font-size:28px;margin:4px 0}.admin-heading>div>p:last-child{color:var(--muted);font-size:12px}.status-chip{font-size:11px;padding:9px 12px;border-radius:10px}.status-chip.success{background:#dfeee5;color:#32704c}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0}.stats-grid article,.panel{background:white;border:1px solid var(--line);border-radius:17px}.stats-grid article{padding:18px}.stats-grid span,.stats-grid strong,.stats-grid small{display:block}.stats-grid span{font-size:11px;color:var(--muted)}.stats-grid strong{font-size:27px;margin:10px 0 5px}.stats-grid small{font-size:10px;color:#5b806d}.admin-grid{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(250px,1fr);gap:15px}.panel{padding:20px}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.panel-title h2{font-size:15px;margin:0 0 4px}.panel-title p{font-size:10px;color:var(--muted);margin:0}.outline-btn{border:1px solid var(--line);background:white;border-radius:9px;padding:8px 11px;font:inherit;font-size:10px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px;text-align:right}th{color:var(--muted);font-weight:500;padding:10px;border-bottom:1px solid var(--line)}td{padding:13px 10px;border-bottom:1px solid #eef0ee;white-space:nowrap}td b,td small{display:block}td small{color:var(--muted);font-size:9px;margin-top:3px}.sync-score{display:flex;align-items:center;gap:16px;padding:10px 0 21px}.ring{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;font-size:22px;font-weight:800;background:radial-gradient(circle at center,white 57%,transparent 59%),conic-gradient(var(--lime) 0 98%,#e9ede9 98%)}.ring small{font-size:10px}.sync-score strong,.sync-score span{display:block}.sync-score span{font-size:10px;color:var(--muted);margin-top:4px}.health-row{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid #edf0ed;font-size:11px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-left:5px}.green-dot{background:#4ca26b}.amber-dot{background:#dfaa43}.red-dot{background:#d85c54}.full-link{width:100%;margin-top:13px;border:0;background:#eef3ef;color:var(--green);border-radius:10px;padding:10px;font:inherit;font-size:10px;font-weight:700}.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,30px);background:#172522;color:white;padding:12px 18px;border-radius:11px;font-size:12px;opacity:0;pointer-events:none;transition:.25s;z-index:20}.toast.show{opacity:1;transform:translate(-50%,0)}
.filters-bar{display:grid;grid-template-columns:minmax(190px,1.7fr) repeat(4,minmax(105px,.75fr)) 38px;gap:7px;padding:11px;background:#f4f6f4;border:1px solid #e8ece9;border-radius:13px;margin-bottom:8px}.filters-bar select,.filter-search{height:36px;border:1px solid #dfe5e1;background:white;border-radius:9px;font:inherit;font-size:10px;color:var(--ink)}.filters-bar select{padding:0 9px;cursor:pointer}.filter-search{display:flex;align-items:center;padding:0 10px;gap:7px}.filter-search span{font-size:16px;color:var(--muted)}.filter-search input{width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:10px}.reset-filter{border:1px solid #dfe5e1;background:white;border-radius:9px;color:var(--green);font-size:17px;cursor:pointer}.reset-filter:hover{background:var(--green);color:white}.filter-summary{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;padding:2px 3px 7px}.filter-summary span:first-child{color:var(--green);font-weight:700}.empty-filter{text-align:center;color:var(--muted);padding:23px}
.modal-backdrop{position:fixed;inset:0;background:rgba(10,28,24,.56);backdrop-filter:blur(5px);z-index:50;display:grid;place-items:center;padding:18px}.modal-backdrop[hidden]{display:none}.profile-modal{width:430px;max-width:100%;max-height:92vh;overflow:auto;background:#f8f9f6;border-radius:24px;padding:24px;box-shadow:0 28px 80px rgba(10,30,25,.3);position:relative}.modal-close{position:absolute;left:18px;top:16px;border:0;background:#e8ece9;width:32px;height:32px;border-radius:10px;font-size:20px;cursor:pointer}.profile-hero{display:flex;align-items:center;gap:14px;padding:5px 0 18px}.profile-avatar{width:62px;height:62px;border-radius:18px;background:var(--green);color:var(--lime);display:grid;place-items:center;font-size:22px;font-weight:800}.profile-hero p,.profile-hero h2{margin:0}.profile-hero p{font-size:10px;color:var(--muted)}.profile-hero h2{font-size:20px;margin:3px 0 6px}.tenant-badge{background:#e4f0ea;color:#34704d;padding:4px 7px;border-radius:7px;font-size:9px}.profile-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:16px}.profile-tabs button{border:0;background:transparent;padding:10px 13px;font:inherit;font-size:10px;color:var(--muted)}.profile-tabs button.active{color:var(--green);border-bottom:2px solid var(--green);font-weight:700}.locked-input{position:relative}.locked-input span{position:absolute;left:8px;top:8px;background:#eef1ef;color:var(--muted);border-radius:7px;padding:5px 7px;font-size:8px}.account-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.account-meta div{background:white;border:1px solid var(--line);border-radius:11px;padding:10px}.account-meta span,.account-meta b{display:block;font-size:9px}.account-meta span{color:var(--muted);margin-bottom:4px}.profile-save{width:100%;margin-top:4px}.microsoft-btn{width:100%;margin-top:8px;border:1px solid #dbe2de;background:white;color:var(--green);border-radius:11px;padding:10px;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.admin-toolbar{display:flex;align-items:center;gap:8px}.sync-btn,.add-btn{border:0;border-radius:10px;padding:10px 13px;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.sync-btn{background:white;border:1px solid var(--line);color:var(--green)}.add-btn{background:var(--green);color:white}.management-table td{vertical-align:middle}.rep-cell{display:flex;align-items:center;gap:9px}.rep-cell .avatar{width:34px;height:34px}.rep-cell b,.rep-cell small{display:block}.state-toggle{width:38px;height:21px;border:0;border-radius:20px;background:#cbd2cf;padding:3px;cursor:pointer;direction:ltr}.state-toggle:before{content:"";display:block;width:15px;height:15px;border-radius:50%;background:white;transition:.2s}.state-toggle.active{background:#4d9a68}.state-toggle.active:before{transform:translateX(17px)}.rep-action{border:1px solid var(--line);background:white;border-radius:8px;padding:6px 8px;font:inherit;font-size:9px;color:var(--green)}.content-panel{background:white;border:1px solid var(--line);border-radius:17px;padding:20px;margin-top:23px}.subheading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.subheading h2{margin:3px 0;font-size:19px}.subheading p{margin:0;color:var(--muted);font-size:10px}.visit-builder{display:grid;grid-template-columns:280px 1fr;gap:14px}.builder-card{border:1px solid var(--line);border-radius:14px;padding:15px;background:#fafbf9}.builder-card h3{font-size:13px;margin:0 0 12px}.builder-card .input{margin-bottom:9px}.customer-pool{display:grid;grid-template-columns:1fr 1fr;gap:8px}.customer-pick{border:1px solid var(--line);background:white;border-radius:11px;padding:11px;text-align:right;font:inherit;cursor:pointer}.customer-pick.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#edf5ef}.customer-pick b,.customer-pick small{display:block;font-size:10px}.customer-pick small{color:var(--muted);margin-top:3px}.schedule-list{margin-top:13px}.schedule-row{display:grid;grid-template-columns:55px 1fr 1fr 90px;align-items:center;gap:10px;padding:11px;border-top:1px solid #edf0ed;font-size:10px}.schedule-day{background:var(--mint);color:var(--green);text-align:center;border-radius:9px;padding:7px;font-weight:700}.sync-strip{display:flex;align-items:center;justify-content:space-between;background:#edf5ef;border:1px solid #dce9df;border-radius:13px;padding:12px 14px;margin-bottom:14px}.sync-strip p{margin:0;font-size:10px}.sync-strip b{display:block;font-size:12px;margin-bottom:3px}.admin-placeholder{text-align:center;padding:65px 20px}.admin-placeholder span{font-size:35px}.admin-placeholder h2{font-size:19px}.admin-placeholder p{font-size:11px;color:var(--muted)}
.system-shell{min-height:calc(100vh - 76px);display:grid;grid-template-columns:245px 1fr;direction:ltr;background:#f1f4f2}.system-sidebar{background:#102c29;color:white;padding:27px 18px;display:flex;flex-direction:column;direction:rtl}.environment-card{margin:34px 0 20px;padding:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);border-radius:12px}.environment-card span,.environment-card b,.environment-card small{display:block}.environment-card span,.environment-card small{font-size:9px;color:#9eb6b0}.environment-card b{font-size:17px;color:var(--lime);margin:4px 0}.system-sidebar nav{display:flex;flex-direction:column;gap:5px}.system-nav{border:0;background:transparent;color:#9eb6b0;text-align:right;padding:12px;border-radius:10px;font:inherit;font-size:11px;cursor:pointer}.system-nav span{margin-right:9px}.system-nav.active{background:rgba(255,255,255,.1);color:white}.system-content{direction:rtl;padding:31px 35px;min-width:0}.system-heading{display:flex;align-items:center;justify-content:space-between}.system-heading h1{font-size:26px;margin:4px 0}.system-heading>div>p:last-child{font-size:11px;color:var(--muted);margin:0}.integration-overview{display:flex;align-items:center;gap:13px;background:white;border:1px solid var(--line);border-radius:16px;padding:15px 18px;margin:22px 0}.integration-overview article{display:flex;align-items:center;gap:10px;min-width:170px}.integration-overview small,.integration-overview b,.integration-overview article div span{display:block}.integration-overview small,.integration-overview article div span{font-size:9px;color:var(--muted)}.integration-overview b{font-size:12px;margin:3px 0}.flow-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-weight:800}.flow-icon.dynamics{background:#e8f1ff;color:#2365aa}.flow-icon.midan{background:var(--mint);color:var(--green)}.flow-line{display:flex;align-items:center;gap:7px;color:var(--muted);flex:1}.flow-line:before,.flow-line:after{content:"";height:1px;background:#dce2de;flex:1}.flow-line span{font-size:8px}.flow-line i{font-style:normal;color:var(--green)}.mapping-health{margin-right:auto;text-align:left}.mapping-health small{display:block;color:var(--muted);font-size:8px;margin-top:5px}.mapping-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:14px;direction:rtl}.mapping-entities,.mapping-workbench{background:white;border:1px solid var(--line);border-radius:16px;padding:15px}.mapping-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.mapping-title h2,.mapping-title p{margin:0}.mapping-title h2{font-size:14px}.mapping-title p{font-size:9px;color:var(--muted);margin-top:4px}.icon-btn{border:0;background:var(--green);color:white;width:29px;height:29px;border-radius:8px;cursor:pointer}.entity-item{width:100%;border:1px solid transparent;background:transparent;border-radius:11px;padding:9px;display:flex;align-items:center;text-align:right;gap:9px;font:inherit;cursor:pointer;margin-bottom:4px}.entity-item:hover{background:#f5f7f5}.entity-item.active{border-color:#d7e5dc;background:#edf5ef}.entity-icon{width:31px;height:31px;border-radius:9px;background:#e8eeea;color:var(--green);display:grid;place-items:center;font-weight:800}.entity-item div{flex:1}.entity-item b,.entity-item small{display:block}.entity-item b{font-size:10px}.entity-item small{font-size:8px;color:var(--muted);margin-top:3px;direction:ltr;text-align:right}.entity-item i{font-style:normal;font-size:8px;background:#e9eeeb;padding:3px 5px;border-radius:6px}.mapping-controls{display:grid;grid-template-columns:1fr 1fr 160px;gap:8px;padding:11px;background:#f6f8f6;border-radius:11px;margin-bottom:12px}.mapping-controls label span{display:block;font-size:8px;color:var(--muted);margin-bottom:4px}.mapping-controls select{width:100%;border:1px solid var(--line);border-radius:8px;padding:7px;background:white;font:inherit;font-size:9px}.mapping-table-wrap{overflow:auto}.mapping-table{font-size:10px}.mapping-table code{background:#f1f4f2;color:#27594d;border-radius:5px;padding:4px 6px;font-family:Consolas,monospace;font-size:9px;direction:ltr}.arrow-cell{color:#7b918a;text-align:center}.required-dot{color:#d2584e}.optional-dot{color:#aebbb7}.add-mapping-row{width:100%;border:1px dashed #bdcbc5;background:#f8faf8;color:var(--green);border-radius:9px;padding:9px;margin-top:10px;font:inherit;font-size:9px;cursor:pointer}.mapping-footer{display:flex;align-items:center;gap:16px;color:var(--muted);font-size:8px;margin-top:11px;padding:0 4px}.legend{margin-left:4px}.system-placeholder{background:white;border:1px solid var(--line);border-radius:16px;padding:70px 20px;text-align:center;margin-top:24px}.system-placeholder h2{font-size:18px}.system-placeholder p{color:var(--muted);font-size:10px}
.provision-flow{display:flex;align-items:center;gap:10px;background:white;border:1px solid var(--line);border-radius:16px;padding:16px;margin:22px 0 14px}.provision-flow article{display:flex;align-items:center;gap:9px;flex:1}.provision-flow article b,.provision-flow article small{display:block}.provision-flow article b{font-size:10px}.provision-flow article small{font-size:8px;color:var(--muted);margin-top:3px}.provision-flow>i{font-style:normal;color:#8da099}.provision-step{width:31px;height:31px;border-radius:9px;background:var(--mint);color:var(--green);display:grid;place-items:center;font-size:11px;font-weight:800}.provision-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.provision-stats article{background:white;border:1px solid var(--line);border-radius:12px;padding:13px}.provision-stats span,.provision-stats b{display:block}.provision-stats span{font-size:9px;color:var(--muted)}.provision-stats b{font-size:21px;margin-top:7px}.source-checkbox{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:5px;background:#dff0e4;color:#34744d;font-weight:800;margin-left:4px}.role-select{border:1px solid var(--line);background:white;border-radius:8px;padding:7px;font:inherit;font-size:9px;min-width:135px}.role-select.warning{border-color:#dfaa43;background:#fffaf0}.needs-role{background:#fffdf7}.provision-note{display:flex;gap:13px;align-items:center;background:#eef4f0;border-right:3px solid var(--green);border-radius:10px;padding:12px 14px;margin-top:11px;font-size:9px}.provision-note span{color:var(--muted)}
.db-groups{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.db-groups article{background:white;border:1px solid var(--line);border-radius:14px;padding:14px}.db-groups h3{font-size:11px;margin:0 0 10px}.entity-chips{display:flex;flex-wrap:wrap;gap:6px}.entity-chips span{background:#edf2ee;color:#315d52;border-radius:7px;padding:6px 8px;font:9px Consolas,monospace}.relation-flow{display:flex;align-items:center;gap:8px;padding:12px;margin-top:8px;background:#f7f9f7;border-radius:11px;direction:ltr}.relation-flow span{background:white;border:1px solid var(--line);border-radius:8px;padding:7px 9px;font:9px Consolas,monospace}.relation-flow i{font-style:normal;color:var(--green)}
.schedule-type{display:grid;grid-template-columns:1fr 1fr;background:#e9eeeb;border-radius:10px;padding:3px;margin-bottom:7px}.schedule-type button{border:0;background:transparent;color:var(--muted);border-radius:8px;padding:8px;font:inherit;font-size:9px;cursor:pointer}.schedule-type button.active{background:white;color:var(--green);font-weight:700;box-shadow:0 2px 6px rgba(20,45,39,.08)}.recurring-box{background:#eef4f0;border:1px solid #dce8df;border-radius:11px;padding:10px;margin-bottom:8px}.recurring-dates{display:grid;grid-template-columns:1fr 1fr;gap:6px}.recurring-dates label span{display:block;font-size:8px;color:var(--muted);margin:2px 0 4px}.week-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin:7px 0}.week-days button{border:1px solid #d7e0da;background:white;color:var(--muted);border-radius:7px;height:27px;font:inherit;font-size:8px;cursor:pointer}.week-days button.active{background:var(--green);border-color:var(--green);color:white}.no-end{display:flex;align-items:center;gap:5px;font-size:8px;color:var(--muted);margin-top:7px}.no-end input{accent-color:var(--green)}.recurring-row{background:#fbfdfb}.recurring-tag{background:#e7eefb;color:#48649a;border-radius:8px;padding:5px 7px;font-size:8px;font-weight:700}.schedule-row b small{display:block;color:var(--muted);font-size:7px;margin-top:3px;font-weight:400}
.inventory-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.inventory-summary div{background:white;border:1px solid var(--line);border-radius:13px;padding:12px}.inventory-summary span,.inventory-summary b{display:block}.inventory-summary span{font-size:9px;color:var(--muted)}.inventory-summary b{font-size:20px;margin-top:5px}.inventory-summary div:nth-child(3) b{color:var(--amber)}.inventory-summary div:nth-child(4) b{color:var(--danger)}.inventory-sync{display:flex;align-items:center;gap:10px;background:var(--mint);color:var(--green);border-radius:12px;padding:10px 12px;margin-bottom:12px}.inventory-sync>span{font-size:20px}.inventory-sync b,.inventory-sync small{display:block}.inventory-sync b{font-size:10px}.inventory-sync small{font-size:8px;color:#5e7c74;margin-top:3px}.stock-filter{display:flex;gap:5px;margin:-3px 0 11px}.stock-filter button{border:1px solid var(--line);background:white;color:var(--muted);border-radius:8px;padding:6px 9px;font:inherit;font-size:9px;cursor:pointer}.stock-filter button.active{background:var(--green);border-color:var(--green);color:white}.stock-card{display:flex;align-items:center;gap:10px;background:white;border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:8px}.stock-icon{width:38px;height:38px;border-radius:11px;background:#edf2ee;color:var(--green);display:grid;place-items:center;font-weight:800}.stock-card h3,.stock-card p{margin:0}.stock-card h3{font-size:11px}.stock-card p{font-size:8px;color:var(--muted);margin:3px 0 5px}.stock-state{font-size:8px;font-weight:700}.stock-state.available{color:#3e8759}.stock-state.low{color:var(--amber)}.stock-state.out{color:var(--danger)}.stock-qty{text-align:center;min-width:48px;padding-right:9px;border-right:1px solid var(--line)}.stock-qty b,.stock-qty small{display:block}.stock-qty b{font-size:19px}.stock-qty small{font-size:8px;color:var(--muted)}
.section-note{font-size:8px;color:var(--muted);margin:3px 0 0}.nearest-visit{position:relative;overflow:hidden;border-color:#ccdfd3}.nearest-ribbon{position:absolute;left:0;top:0;background:var(--lime);color:var(--green);font-size:8px;font-weight:800;padding:5px 11px;border-radius:0 0 9px 0}.compact-visit{display:flex;align-items:center;gap:10px;padding:11px 12px}.visit-sequence{width:31px;height:31px;border-radius:9px;background:var(--mint);color:var(--green);display:grid;place-items:center;font-size:11px;font-weight:800}.compact-visit h3,.compact-visit p{margin:0}.compact-visit h3{font-size:11px}.compact-visit p{font-size:8px;color:var(--muted);margin-top:4px}.visit-go{border:0;background:#edf2ee;color:var(--green);border-radius:9px;padding:8px 10px;font:inherit;font-size:9px;font-weight:700;cursor:pointer}
.repeat-banner{display:flex;align-items:center;gap:10px;background:#e8eef9;border:1px solid #d6e0f1;color:#3f5f92;border-radius:12px;padding:10px 12px;margin:9px 0}.repeat-banner>span{font-size:20px}.repeat-banner b,.repeat-banner small{display:block}.repeat-banner b{font-size:10px}.repeat-banner small{font-size:8px;margin-top:3px}.locked-date{position:relative}.locked-date input{background:#f0f2ef;color:#58645f}.locked-date span{position:absolute;left:8px;top:8px;background:#e2e6e3;color:#5e6b66;border-radius:7px;padding:5px 7px;font-size:8px}
.merch-phone{border-color:#262c43}.merch-phone .app-header h1{color:#242b43}.merch-nav-item{border:0;background:transparent;color:#8a9693;font:inherit;font-size:10px;min-width:76px;cursor:pointer}.merch-nav-item span{display:block;font-size:21px;line-height:27px}.merch-nav-item.active{color:#4e5d9d;font-weight:800}.merch-hero{background:linear-gradient(135deg,#303b6a,#5265a2);color:white;border-radius:20px;padding:18px;position:relative;overflow:hidden}.merch-hero:after{content:"";position:absolute;width:100px;height:100px;border:20px solid rgba(255,255,255,.08);border-radius:50%;left:-35px;top:-40px}.merch-hero p,.merch-hero h2{margin:0}.merch-hero p{font-size:10px;color:#cbd3f1}.merch-hero h2{font-size:18px;margin:5px 0}.merch-hero-row{display:flex;gap:7px;margin-top:12px}.merch-chip{background:rgba(255,255,255,.12);border-radius:8px;padding:6px 8px;font-size:9px}.merch-visit{background:white;border:1px solid #e3e6ef;border-radius:17px;padding:14px;margin-top:11px}.store-label{display:inline-block;background:#eef0fa;color:#4e5d9d;border-radius:7px;padding:4px 7px;font-size:8px;font-weight:700}.merch-visit h3{font-size:13px;margin:8px 0 4px}.merch-visit p{font-size:9px;color:var(--muted);margin:0}.visit-progress{margin:13px 0}.progress-head{display:flex;justify-content:space-between;font-size:9px;margin-bottom:6px}.progress-track{height:7px;border-radius:8px;background:#e9ebf0;overflow:hidden}.progress-track span{display:block;height:100%;background:#6073b8;border-radius:8px}.merch-step-list{margin:12px 0}.merch-step{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #edf0ed}.step-state{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#eef0f4;color:#84908d;font-size:9px}.merch-step.done .step-state{background:#dff0e5;color:#3d8257}.merch-step.current .step-state{background:#4e5d9d;color:white}.merch-step b,.merch-step small{display:block;font-size:9px}.merch-step small{color:var(--muted);margin-top:2px}.merch-primary{width:100%;border:0;background:#4e5d9d;color:white;border-radius:11px;padding:10px;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.merch-primary:disabled{background:#aeb4c6}.merch-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.merch-kpi{background:white;border:1px solid #e3e6ef;border-radius:13px;padding:12px}.merch-kpi span,.merch-kpi b,.merch-kpi small{display:block}.merch-kpi span{font-size:8px;color:var(--muted)}.merch-kpi b{font-size:21px;color:#3e4f8b;margin:5px 0}.merch-kpi small{font-size:8px;color:#73807c}.kpi-bar{height:5px;background:#e9ebef;border-radius:5px;margin-top:8px;overflow:hidden}.kpi-bar i{display:block;height:100%;background:#6073b8}.issue-banner{display:flex;justify-content:space-between;background:#fff3e2;border:1px solid #f1dfc2;color:#8d621e;border-radius:12px;padding:11px;margin-top:10px;font-size:9px}.workflow-strip{display:flex;overflow:auto;gap:5px;padding:2px 0 10px;scrollbar-width:none}.workflow-strip span{white-space:nowrap;background:#eef0f5;color:#737d9b;border-radius:7px;padding:6px 8px;font-size:8px}.workflow-strip span.done{background:#dff0e5;color:#3d8257}.workflow-strip span.current{background:#4e5d9d;color:white}.check-row{display:flex;align-items:center;gap:10px;background:white;border:1px solid var(--line);border-radius:12px;padding:11px;margin-bottom:7px}.check-row input{accent-color:#4e5d9d}.check-row b,.check-row small{display:block;font-size:9px}.check-row small{color:var(--muted);margin-top:3px}.kpi-big-list{background:white;border:1px solid var(--line);border-radius:15px;padding:13px}.kpi-big-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #edf0ed;font-size:10px}.kpi-big-row:last-child{border:0}.kpi-big-row b{font-size:15px;color:#4e5d9d}
.merch-report-filters{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;background:white;border:1px solid var(--line);border-radius:14px;padding:12px;margin:18px 0}.merch-report-filters select{border:1px solid var(--line);background:#fafbfa;border-radius:9px;padding:9px;font:inherit;font-size:9px}.report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.report-kpis article{background:white;border:1px solid var(--line);border-radius:14px;padding:14px}.report-kpis span,.report-kpis b,.report-kpis small{display:block}.report-kpis span{font-size:9px;color:var(--muted)}.report-kpis b{font-size:22px;margin:7px 0}.report-kpis small{font-size:8px;color:#60806f}.drill-path{display:flex;gap:5px;align-items:center;font-size:9px;color:var(--muted);margin-bottom:12px}.drill-path button{border:0;background:#edf2ee;color:var(--green);border-radius:7px;padding:6px 8px;font:inherit;font-size:9px}.compliance-bars{display:grid;grid-template-columns:1fr 1fr;gap:10px}.compliance-card{background:white;border:1px solid var(--line);border-radius:14px;padding:14px}.compliance-row{display:grid;grid-template-columns:130px 1fr 38px;align-items:center;gap:8px;margin:10px 0;font-size:9px}.compliance-row .bar{height:7px;background:#e8ece9;border-radius:7px;overflow:hidden}.compliance-row .bar i{display:block;height:100%;background:#5570a8}.template-card{background:white;border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:9px}.template-head{display:flex;justify-content:space-between}.template-head h3,.template-head p{margin:0}.template-head h3{font-size:12px}.template-head p{font-size:9px;color:var(--muted);margin-top:4px}.question-row{display:grid;grid-template-columns:1fr 120px 70px 32px;gap:8px;align-items:center;border-top:1px solid #edf0ed;padding:9px 0;font-size:9px}.question-type{background:#edf2ee;color:var(--green);border-radius:7px;padding:5px 7px;text-align:center}.conditional{color:#75519b;font-size:8px;margin-top:4px}.required-badge{color:#b14e47;font-size:8px}
.provision-stats{grid-template-columns:repeat(5,1fr)}
.saas-shell{min-height:calc(100vh - 76px);display:grid;grid-template-columns:245px 1fr;direction:ltr;background:#f3f3f7}.saas-sidebar{background:#201d34;color:white;padding:27px 18px;display:flex;flex-direction:column;direction:rtl}.saas-sidebar .brand-mark{background:#7566cf;color:white}.owner-badge{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px;margin:34px 0 23px}.owner-badge span,.owner-badge b,.owner-badge small{display:block}.owner-badge span,.owner-badge small{font-size:8px;color:#b5afcf}.owner-badge b{font-size:16px;margin:4px 0;color:#d7d0ff}.saas-sidebar nav{display:flex;flex-direction:column;gap:5px}.saas-nav{border:0;background:transparent;color:#aaa4c1;border-radius:10px;padding:12px;text-align:right;font:inherit;font-size:11px;cursor:pointer}.saas-nav span{margin-right:9px}.saas-nav.active{background:rgba(255,255,255,.1);color:white}.saas-content{direction:rtl;padding:31px 35px;min-width:0}.saas-heading{display:flex;justify-content:space-between;align-items:center}.saas-heading h1{font-size:27px;margin:4px 0}.saas-heading>div>p:last-child{font-size:10px;color:var(--muted);margin:0}.saas-add{border:0;background:#5b4db2;color:white;border-radius:10px;padding:10px 14px;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.saas-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.saas-kpis article{background:white;border:1px solid #e2e1e8;border-radius:14px;padding:15px}.saas-kpis span,.saas-kpis b,.saas-kpis small{display:block}.saas-kpis span{font-size:9px;color:var(--muted)}.saas-kpis b{font-size:23px;margin:8px 0 4px}.saas-kpis b.healthy{color:#3d8b5b}.saas-kpis small{font-size:8px;color:#77718a}.saas-panel{background:white;border:1px solid #e2e1e8;border-radius:16px;padding:18px}.tenant-table td{vertical-align:middle}.tenant-table code{font:8px Consolas,monospace;background:#f0eff5;padding:4px 6px;border-radius:5px;color:#5c5576}.company-cell{display:flex;align-items:center;gap:9px}.company-cell b,.company-cell small{display:block}.company-cell b{font-size:10px}.company-cell small{font-size:8px;color:var(--muted);margin-top:3px}.company-logo{width:35px;height:35px;border-radius:10px;background:#e2f0e6;color:#397451;display:grid;place-items:center;font-weight:800}.company-logo.blue-logo{background:#e7edfb;color:#4e65a1}.company-logo.amber-logo{background:#fff0d9;color:#9b6a1c}.tenant-state{display:inline-block;border-radius:8px;padding:5px 7px;font-size:8px;font-weight:700}.tenant-state.active{background:#e2f1e7;color:#397451}.tenant-state.trial{background:#eeeafb;color:#6754a0}.company-modal{width:570px;max-width:100%;background:#f8f8fb;border-radius:22px;padding:24px;position:relative}.company-modal h2{font-size:20px;margin:4px 0}.modal-intro{font-size:10px;color:var(--muted);margin:0 0 17px}.company-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.company-form-grid label span{display:block;font-size:9px;font-weight:700;margin-bottom:5px}.company-form-grid .full{grid-column:span 2}.secure-invite{background:#eef0fa;color:#4e5270;border-radius:10px;padding:10px 12px;font-size:9px;margin:13px 0}.full-action{width:100%}.saas-placeholder{background:white;border:1px solid #e2e1e8;border-radius:16px;text-align:center;padding:70px 20px;margin-top:22px}.saas-placeholder h2{font-size:19px}.saas-placeholder p{font-size:10px;color:var(--muted)}
.tenant-state.expiring{background:#fff0d8;color:#99691c}.subscription-alert{display:flex;gap:12px;align-items:center;background:#fff4e3;border-right:3px solid #d99b37;border-radius:11px;padding:12px 14px;margin-top:20px;font-size:9px}.subscription-alert span{color:#7c6b51}.warning-number,.countdown-warning{color:#b47719}.danger-number,.countdown-danger{color:#b44842}.subscription-table td b,.subscription-table td small{display:block}.subscription-table td small{font-size:8px;color:var(--muted);margin-top:3px}.expired-subscription{background:#fff9f8}.red-tag{background:#f8e2e0;color:#a34842}.service-state{font-size:9px;font-weight:700}.service-state.running{color:#3d8258}.service-state.stopped{color:#af4b45}.renew-btn{border:1px solid #dedbe9;background:white;color:#5b4db2;border-radius:8px;padding:7px 9px;font:inherit;font-size:8px;white-space:nowrap;cursor:pointer}.renew-btn.priority{background:#5b4db2;color:white;border-color:#5b4db2}.saas-report-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0}.saas-report-filters select{border:1px solid #e0dfe7;background:white;border-radius:9px;padding:9px;font:inherit;font-size:9px}.saas-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.report-status-row{display:grid;grid-template-columns:100px 1fr 30px;gap:8px;align-items:center;margin:13px 0;font-size:9px}.report-status-row>div{height:7px;background:#ebeaf0;border-radius:7px;overflow:hidden}.report-status-row i{display:block;height:100%;background:#5e7dba}.report-status-row i.amber-bar{background:#d79b3a}.report-status-row i.red-bar{background:#c75b54}.renewal-month{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eeedf2;font-size:9px}.report-detail{margin-top:10px}.audit-principle{display:flex;align-items:center;gap:12px;background:#e9f2ec;border:1px solid #dce9e0;border-radius:12px;padding:12px 14px;margin-top:20px}.audit-principle>span{width:31px;height:31px;background:#4b9363;color:white;border-radius:50%;display:grid;place-items:center}.audit-principle b,.audit-principle p{margin:0}.audit-principle b{font-size:10px}.audit-principle p{font-size:8px;color:var(--muted);margin-top:3px}.audit-table td{vertical-align:top}.audit-table code{font:8px Consolas,monospace;background:#efedf5;color:#514b6b;border-radius:5px;padding:4px}.audit-table td small{font-size:7px;color:var(--muted)}.audit-action{background:#eceaf5;color:#5d557f;border-radius:6px;padding:4px 6px;font:7px Consolas,monospace}.audit-action.renewal{background:#e5f0e9;color:#3e7752}.audit-action.suspension{background:#f8e5e3;color:#a24943}.audit-retention{background:#ebeaf0;color:#625c75;border-radius:9px;padding:10px 12px;margin-top:10px;font-size:8px}
@media(max-width:1100px){.filters-bar{grid-template-columns:1fr 1fr 1fr}.filter-search{grid-column:span 2}}
@media(max-width:900px){.saas-shell{grid-template-columns:75px 1fr}.saas-sidebar .brand span:last-child,.saas-sidebar .owner-badge,.saas-nav span,.saas-sidebar .admin-user div{display:none}.saas-content{padding:24px 18px}.saas-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:1000px){.mapping-layout{grid-template-columns:220px minmax(0,1fr)}.mapping-controls{grid-template-columns:1fr}.integration-overview{flex-wrap:wrap}.mapping-health{margin-right:0}.provision-flow{display:grid;grid-template-columns:1fr 20px 1fr}.provision-stats{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.admin-shell{grid-template-columns:75px 1fr}.sidebar .brand span:last-child,.side-item span,.admin-user div{display:none}.stats-grid{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}.admin-content{padding:25px 18px}.system-shell{grid-template-columns:75px 1fr}.system-sidebar .brand span:last-child,.system-sidebar .environment-card,.system-nav span,.system-sidebar .admin-user div{display:none}.system-content{padding:24px 18px}.mapping-layout{grid-template-columns:1fr}.mapping-entities{display:grid;grid-template-columns:1fr 1fr}.mapping-entities .mapping-title{grid-column:span 2}}
@media(max-width:600px){.topbar{padding:0 13px}.brand>span:last-child{display:none}.mode{padding:8px 10px;font-size:11px}#mobile-mode{padding:13px 0}.phone-shell{border:0;border-radius:0;width:100%;height:calc(100vh - 76px)}.screen{height:calc(100vh - 239px)}.admin-shell{display:block}.sidebar{display:none}.admin-content{padding:18px 12px}.admin-heading{display:block}.status-chip{display:inline-block;margin-top:10px}.stats-grid{grid-template-columns:1fr 1fr;gap:8px}.stats-grid article{padding:13px}.operations-table{padding:12px}.filters-bar{grid-template-columns:1fr 1fr}.filter-search{grid-column:span 2}.visit-builder{grid-template-columns:1fr}.customer-pool{grid-template-columns:1fr}.schedule-row{grid-template-columns:50px 1fr}.schedule-row>*:nth-child(n+3){display:none}}
