:root{--bg:#f5f7f6;--surface:#fff;--ink:#223b32;--muted:#7d8b84;--line:#e7ede9;--green:#16745b;--green-dark:#0d493a;--green-light:#eaf5ef;--sidebar:#103e32;--shadow:0 5px 25px #163d2b04}.auth-shell{min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(ellipse at top,#eaf5ef,var(--bg) 70%)}.auth-card{width:min(100%,440px);background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 14px 48px #163d2b0d}.auth-heading{display:flex;align-items:center;gap:12px;margin:20px 0}.auth-heading h1{font-size:21px}.auth-heading p{margin-top:8px;color:var(--muted);line-height:1.9}.auth-card .dialog-form{padding:0}.auth-password{display:flex;gap:6px;align-items:center}.auth-password input{flex:1 1;width:100%}.workspace-actions{display:flex;flex-wrap:wrap;gap:8px}.connection-notice{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;margin-bottom:16px;border:1px solid #e2c998;border-radius:10px;background:#fff8e9;color:#765316;line-height:1.9}.connection-notice svg{flex-shrink:0;margin-top:4px}.auth-password .icon-button{flex:0 0 44px}.session-identity{max-width:180px;overflow-wrap:anywhere}.accounts-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-card{border:1px solid var(--line);border-radius:12px;padding:16px}.account-card p{color:var(--muted);margin:10px 0;overflow-wrap:anywhere}.account-person{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.storage-warning .button{margin-top:8px}@media (max-width:600px){.auth-card{padding:24px 20px}.accounts-list{grid-template-columns:1fr}.session-identity{max-width:150px;font-size:12px}}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Vazirmatn Variable,Tahoma,sans-serif;color:var(--ink);background:var(--bg);font-size:13px}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:wait;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8ac6aa;outline-offset:3px}button{border:0}input,select,textarea{min-width:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:650}button{transition:background .15s,border-color .15s,color .15s}::selection{background:#cae9da}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.muted{color:var(--muted);font-size:12px}.muted-icon{color:#a5b3ac}.text-green{color:var(--green)}.text-amber{color:#a97726}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.app-shell{display:flex;min-height:100dvh}.sidebar{width:235px;flex:0 0 235px;background:var(--sidebar);color:#fff;display:flex;flex-direction:column;padding:35px 20px 24px;position:fixed;right:0;top:0;bottom:0;z-index:20;overflow-y:auto}.brand{display:flex;align-items:center;gap:12px;padding:0 7px}.brand-mark{width:44px;height:46px;display:grid;place-items:center;background:#e4f3e9;color:#185d48;border-radius:13px}.brand strong{display:block;font-size:21px;letter-spacing:-.7px}.brand small{display:block;direction:ltr;font-size:8px;letter-spacing:.8px;color:#a8c4b7;margin-top:3px}.sidebar-divider{height:1px;background:#ffffff14;margin:30px 8px 25px}.sidebar-caption{color:#88aa99;font-size:10px;letter-spacing:.3px;padding:0 13px;margin-bottom:14px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav button{display:flex;align-items:center;gap:13px;background:transparent;color:#bbd1c5;text-align:right;border-radius:9px;padding:13px 14px;position:relative}.sidebar nav button:hover{background:#ffffff09;color:#fff}.sidebar nav button.active{background:#2c6853;color:#fff;box-shadow:0 4px 12px #001d1220}.sidebar nav button.active:before{content:"";position:absolute;right:-20px;height:22px;width:3px;background:#9acdb0;border-radius:3px 0 0 3px}.sidebar nav button small{margin-right:auto;font-size:10px;background:#ffffff14;border-radius:5px;padding:0 6px;line-height:21px}.sidebar-card{margin-top:auto;padding:23px 14px 18px;background:linear-gradient(130deg,#245e47,#164735);border:1px solid #ffffff0b;border-radius:11px;position:relative;overflow:hidden}.sidebar-card:after{content:"";height:105px;width:105px;border:1px solid #ffffff09;border-radius:50%;position:absolute;top:-48px;left:-28px}.sidebar-card-icon{display:block;color:#b2d8bf;margin-bottom:12px}.sidebar-card strong{display:block;font-size:12px;font-weight:550}.sidebar-card p{font-size:10px;color:#b3cebc;line-height:1.9;margin-top:7px}.sidebar-card button{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#ffffff10;color:#e5f3ea;border:1px solid #ffffff12;width:100%;padding:9px 10px;border-radius:7px;margin-top:17px;font-size:11px}.sidebar-card button:hover{background:#ffffff20}.sidebar-bottom{display:flex;align-items:center;gap:9px;padding:23px 3px 0}.prototype-dot{width:7px;height:7px;background:#b4d7aa;border-radius:50%;box-shadow:0 0 0 4px #b4d7aa0d}.sidebar-bottom strong{display:block;font-size:11px;font-weight:500;color:#c5dbce}.sidebar-bottom small{display:block;font-size:9px;color:#86aa97;margin-top:4px}.version{margin-right:auto;color:#90b39d;font-size:10px}.workspace{width:calc(100% - 235px);margin-right:235px;min-width:0}.topbar{height:74px;background:#ffffffcf;border-bottom:1px solid var(--line);justify-content:space-between;padding:0 34px}.breadcrumb,.topbar{display:flex;align-items:center}.breadcrumb{gap:14px;font-size:11px;color:#8b9690}.breadcrumb strong{font-weight:500;color:#50655a}.breadcrumb>span:nth-child(2){color:#d0d7d2}.topbar-right{gap:11px}.today-date,.topbar-right{display:flex;align-items:center}.today-date{gap:7px;font-size:11px;color:#8a948e;margin-left:17px}.workspace-avatar{display:grid;place-items:center;width:31px;height:31px;background:#e9f0eb;border-radius:50%;color:#678472}.workspace-name{display:flex;align-items:center;gap:12px;font-size:11px;color:#607568}.main-content{max-width:1600px;padding:27px 34px 20px;margin:auto}.page-heading{justify-content:space-between;gap:18px;margin-bottom:19px}.heading-kicker,.page-heading{display:flex;align-items:center}.heading-kicker{gap:7px;color:#86968b;font-size:8px;letter-spacing:1.1px;direction:ltr;justify-content:flex-end}.heading-kicker>span{height:4px;width:4px;background:#82a68e;border-radius:50%}.page-heading h1{font-size:24px;letter-spacing:-.6px;margin-top:7px;color:var(--ink)}.button{min-height:39px;padding:9px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-size:12px;line-height:1.5;font-weight:500;white-space:nowrap;border:1px solid transparent}.button-primary{background:var(--green);color:white;box-shadow:0 3px 8px #176c4c12}.button-primary:hover{background:#105e48}.button-secondary{background:#fff;border-color:#dfe7e1;color:#567061}.button-secondary:hover{background:#f1f6f2;border-color:#cbdccd}.button.compact{padding:7px 10px;min-height:33px;font-size:11px}.full-width{width:100%}.text-button{padding:3px 0;background:none;color:var(--green);display:inline-flex;gap:6px;align-items:center;font-size:11px;font-weight:500}.text-button:hover{color:#0b4b38}.icon-button{height:29px;width:29px;display:inline-grid;place-items:center;flex-shrink:0;border-radius:7px;background:none;color:#85948b}.icon-button:hover{background:#eef4ef;color:#2a6b49}.prototype-banner{padding:9px 12px;display:flex;align-items:center;gap:8px;background:#edf4ee;border:1px solid #e4ede5;border-radius:7px;color:#758873;font-size:10px;margin-bottom:27px}.prototype-banner>svg{color:#7ca184;flex-shrink:0}.prototype-banner-tag{margin-right:auto;color:#7c917f;font-size:9px}.storage-warning{padding:12px;background:#fff5dd;color:#946722;border:1px solid #f0dcac;border-radius:8px;margin-bottom:20px;font-size:12px}.eyebrow{font-size:10px;color:#8b9a90;letter-spacing:.15px}.overview-intro{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.field-welcome h2,.overview-intro h2,.view-intro h2{font-size:21px;letter-spacing:-.45px;line-height:1.8}.field-welcome p,.overview-intro p,.view-intro p{font-size:11px;color:var(--muted);margin-top:4px}.overview-intro>.button{min-height:34px;font-size:10px;padding:7px 12px}.report-filters{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin-bottom:20px;flex-wrap:wrap}.filter-caption{font-size:11px;color:#7b8d80;display:flex;align-items:center;gap:8px;margin-left:18px}.list-toolbar select,.report-filters select{height:33px;background:#f8faf8;border:1px solid #e3ebe4;border-radius:6px;color:#5b7163;padding:0 9px;min-width:130px;font-size:11px}.report-filters .text-button{margin-right:auto}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:23px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:18px 20px 15px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.stat-top{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#7a8a7f;font-size:11px}.stat-icon{height:34px;width:35px;display:grid;place-items:center;border-radius:9px;background:#edf7f0;color:#368762}.stat-card.blue .stat-icon{background:#edf3fa;color:#6083ad}.stat-card.violet .stat-icon{background:#f2edf9;color:#9279b2}.stat-card.amber .stat-icon{background:#fbf5e8;color:#b19a60}.stat-value{margin:12px 0 5px;display:flex;align-items:baseline;gap:7px}.stat-value strong{font-size:25px;font-weight:650;letter-spacing:-.7px;line-height:1.5}.stat-value>span{font-size:10px;color:#87928a}.stat-card p{font-size:9px;color:#9aa49c}.stat-accent{position:absolute;width:38px;height:3px;background:#a7d2b7;bottom:0;right:20px;border-radius:2px}.stat-card.blue .stat-accent{background:#b7cfe5}.stat-card.violet .stat-accent{background:#d0c2e5}.stat-card.amber .stat-accent{background:#e6d1a4}.analytics-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(275px,1fr);gap:20px;margin-bottom:21px}.panel{background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow);min-width:0;overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 21px 15px}.panel-head h3{font-size:13px;color:#3c5747;font-weight:550}.panel-head p{font-size:9px;color:#96a098;margin-top:4px}.chart-key{display:flex;align-items:center;gap:6px;font-size:10px;color:#95a399}.chart-key i,.customer-card-lines i,.line-breakdown i,.line-label i,.relation-title i{height:6px;width:6px;border-radius:50%;display:inline-block;flex-shrink:0}.chart-key i{background:#22856a}.sales-chart{height:242px;width:100%;padding:0 14px 5px 2px;min-width:0}.chart-tooltip{background:#fff;border:1px solid var(--line);box-shadow:0 8px 25px #12382010;border-radius:8px;padding:10px 13px;display:flex;flex-direction:column;font-size:10px;gap:6px}.chart-tooltip span{color:var(--muted)}.chart-tooltip strong{color:var(--green);font-weight:550}.chart-foot{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #eff3ef;margin:2px 21px 0;padding:12px 0;font-size:9px;color:#96a197}.team-list{padding:0 20px 14px}.team-member{width:100%;text-align:right;border-top:1px solid #eef2ee;background:#fff;padding:14px 0 11px;color:var(--ink)}.team-member.active,.team-member:hover{background:#f9fcf9}.team-member:first-child{border:0;padding-top:2px}.team-member-head{display:flex;align-items:center;gap:9px}.avatar{height:32px;width:32px;background:#ecf4eb;border-radius:50%;display:grid;place-items:center;font-size:9px;letter-spacing:-1px;color:#699072}.avatar-1{background:#f4eff9;color:#9885ac}.avatar-2{background:#f9f0e5;color:#b2966b}.team-member-head strong{font-size:11px;font-weight:500;display:block}.team-member-head small{font-size:8px;display:block;margin-top:2px;color:#9aab9d}.team-member-head>svg{margin-right:auto;color:#9aaca0}.team-money{display:flex;justify-content:flex-end;align-items:center;gap:4px;margin-top:2px;margin-bottom:7px}.team-money strong{font-size:12px;font-weight:500}.team-money>span{font-size:8px;color:#9eaaa0}.progress-track{height:3px;width:100%;border-radius:4px;background:#f0f4ef;overflow:hidden}.progress-track span{display:block;height:100%;background:#90b99b;border-radius:4px}.team-member:nth-child(2) .progress-track span{background:#b3a1ca}.team-member:nth-child(3) .progress-track span{background:#d2b588}.show-all{display:flex;margin:0 20px 15px}.lower-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(275px,1fr);gap:20px;margin-bottom:20px}.table-scroll{width:100%;overflow-x:auto}.visit-table{border-collapse:collapse;text-align:right;width:100%;white-space:nowrap}.visit-table th{background:#fafcf9;border-bottom:1px solid #edf2ed;color:#879689;font-size:9px;font-weight:450;padding:10px 17px}.visit-table th small{font-size:8px;font-weight:400;color:#b0b9b1}.visit-table td{padding:13px 17px;border-bottom:1px solid #f1f4f0;font-size:10px}.visit-table tbody tr:last-child td{border-bottom:0}.visit-table tbody tr:hover{background:#fdfefd}.table-customer{background:none;text-align:right;color:#526c59;font-size:10px;font-weight:550;padding:0}.visit-table td>small{display:block;color:#a5afa5;font-size:8px;margin-top:5px}.line-label{display:inline-flex;align-items:center;gap:5px;font-size:9px;color:#8c9b8e}.table-money{font-size:11px!important;color:#b2bbb1;font-weight:500}.table-money.positive{color:#4b7153}.badge{display:inline-flex;align-items:center;gap:4px;line-height:1.6;padding:3px 7px;border-radius:5px;white-space:nowrap;font-size:9px}.badge-green,.outcome-sale{background:#edf7ef;color:#51926a}.badge-neutral,.outcome-no-sale{background:#f1f4ef;color:#8d9b86}.badge-amber,.outcome-unavailable{background:#fbf4e7;color:#b89750}.count-bubble{height:25px;min-width:25px;display:grid;place-items:center;background:#f6f1e4;color:#bfa56a;border-radius:7px;font-size:10px}.followup-mini-list{padding:0 21px}.followup-mini{display:flex;align-items:center;gap:10px;width:100%;text-align:right;background:#fff;padding:15px 0;border-bottom:1px solid #f1f4ef}.followup-mini:last-child{border:0}.customer-symbol{height:34px;width:34px;background:#f0f4ee;border:1px solid #e9eee5;color:#95a88a;border-radius:9px;display:grid;place-items:center;font-size:13px;flex-shrink:0}.customer-symbol.large{width:50px;height:50px;border-radius:13px;background:#edf5ec;color:#71986d}.followup-mini strong{display:block;font-size:10px;font-weight:500;color:#5a715b}.followup-mini small{display:block;font-size:8px;color:#9eaa9b;margin-top:5px}.followup-mini>svg{margin-right:auto;color:#a2ae9c}.followup-all{display:flex;justify-content:center;align-items:center;gap:8px;background:#fafcf8;color:#809276;width:100%;padding:11px;font-size:10px;border-top:1px solid #edf1e7}.followup-all:hover{background:#f2f7ec}.line-breakdown{display:flex;align-items:center;gap:16px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:12px 17px;flex-wrap:wrap}.line-breakdown>span{font-size:10px;color:#90a087;display:flex;gap:7px;align-items:center;margin-left:auto}.line-breakdown button{display:flex;gap:7px;align-items:center;background:none;padding:5px 9px;border-radius:6px;font-size:9px;color:#9da895}.line-breakdown button.active,.line-breakdown button:hover{background:#eef5e9;color:#5c7f4c}.line-breakdown strong{font-size:10px;font-weight:500;color:#6c8361;margin-right:5px}.workspace-footer{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#a7b0a1;padding-top:24px;gap:12px}.mobile-nav{display:none}.app-loading{min-height:470px;gap:16px;color:#7a9783}.app-loading,.empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column}.empty-state{min-height:185px;padding:25px 18px;text-align:center;gap:10px;color:#869584}.empty-state strong{font-size:12px;font-weight:500}.empty-state p{font-size:10px;line-height:1.9;color:#9aa699;max-width:320px}.empty-orbit{width:32px;height:32px;display:grid;place-items:center;border:1px solid #dce9d8;border-radius:50%;margin-bottom:2px}.empty-orbit span{display:block;width:9px;height:9px;background:#d4e6cf;border-radius:50%}.view-intro{margin-bottom:24px}.list-toolbar{gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px 15px}.list-toolbar,.search-field{display:flex;align-items:center}.search-field{gap:10px;color:#9aaa94;background:#fbfcfa;border:1px solid #e7ece4;border-radius:7px;padding:0 11px;min-height:38px;flex:1 1;min-width:180px}.search-field input{background:transparent;border:0;outline:none;min-width:0;width:100%;padding:8px 0;color:#527249;font-size:11px}.search-field input::placeholder{color:#a7b29f}.list-count{display:flex;align-items:center;gap:10px;margin:22px 0 13px;font-size:12px;color:#607951}.list-count small{font-size:10px;color:#a3ad99}.customer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.customer-card{padding:17px;background:#fff;border:1px solid var(--line);border-radius:10px;min-width:0;box-shadow:var(--shadow)}.customer-card-head{display:flex;align-items:center;gap:9px}.customer-card-head>span:nth-child(2){min-width:0}.customer-card-head button{background:none;font-size:12px;font-weight:550;color:#4e7242;text-align:right;padding:0}.customer-card-head small{display:block;font-size:9px;color:#a1ad97;margin-top:5px}.customer-code{font-size:8px;color:#a4b09b;letter-spacing:.5px}.customer-card-head>.customer-code{margin-right:auto}.customer-card-address{display:flex;gap:7px;align-items:flex-start;font-size:10px;color:#94a385;line-height:1.9;min-height:45px;margin:18px 0 12px}.customer-card-address>svg{flex-shrink:0;margin-top:2px}.customer-card-lines{display:flex;flex-wrap:wrap;gap:7px;min-height:25px}.customer-card-lines button{display:flex;align-items:center;gap:5px;font-size:8px;color:#93a282;background:#f9fbf5;border:1px solid #edf1e6;border-radius:5px;padding:3px 5px}.grade{display:inline-grid;place-items:center;height:21px;min-width:21px;border-radius:5px;font-family:inherit;font-size:10px;font-weight:550;direction:ltr}.grade-A{background:#e9f4e4;color:#649b4d}.grade-B{background:#f8f1df;color:#b69d53}.grade-C{background:#eff1ed;color:#99a18f}.customer-card-lines .grade{height:17px;min-width:17px;font-size:8px}.customer-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #eef2e8;margin-top:17px;padding-top:12px}.location-status{display:flex;align-items:center;gap:5px;background:none;color:#baa360;font-size:9px;padding:0}.location-status.located{color:#8bac77}.customer-card-foot .text-button{font-size:9px}.field-welcome{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(125deg,#e9f1e4,#f2f6ed);border:1px solid #e1e9da;padding:24px;border-radius:12px;margin-bottom:21px}.field-welcome h2{color:#496d3c}.field-welcome>label{display:flex;flex-direction:column;gap:7px;font-size:10px;color:#91a37f}.field-welcome select{border:1px solid #d5e2c8;background:#ffffffb8;padding:7px 11px;border-radius:7px;color:#6d865a;min-width:155px}.field-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:30px}.field-stats>div{display:flex;align-items:center;gap:9px;background:#fff;padding:20px;border:1px solid var(--line);border-radius:10px;color:#97ad84}.field-stats span{font-size:11px;color:#97a78a}.field-stats strong{margin-right:auto;font-size:19px;font-weight:550;color:#4e6e3e}.field-stats small{font-size:9px;font-weight:400}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}.section-heading h3{font-size:13px;font-weight:550;color:#647c52}.field-search{margin-bottom:20px;background:#fff;max-width:600px}.field-customer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field-customer{border:1px solid var(--line);border-radius:11px;background:#fff;padding:20px;min-width:0}.field-customer-top{display:flex;align-items:center;gap:11px}.field-customer-top button{background:none;font-size:14px;color:#567843;font-weight:550;padding:0;text-align:right}.field-customer-top small{display:block;font-size:10px;color:#a0ad94;margin-top:5px}.field-customer-top>.grade{margin-right:auto}.field-customer>p{display:flex;gap:7px;font-size:11px;line-height:1.9;color:#99a98b;margin:20px 0 15px;min-height:42px}.field-customer>p>svg{flex-shrink:0;margin-top:2px}.field-customer-meta{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#a4af99;flex-wrap:wrap}.field-customer-actions{display:flex;align-items:center;gap:9px;margin-top:18px}.field-customer-actions>.button{font-size:10px;flex:1 1;padding:9px 10px}.field-customer-actions>a{flex:0 1}.segment-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:25px}.customer-history-disclosure{margin-top:20px}.customer-history-disclosure>summary{cursor:pointer;padding:14px 0;font-weight:700}.segment-tabs button{background:#fff;border:1px solid #e2e9db;border-radius:7px;padding:9px 13px;font-size:11px;color:#a0ae92}.segment-tabs button.selected{background:#eaf3e4;border-color:#c8ddba;color:#628850}.followup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.followup-card{padding:20px;background:#fff;border:1px solid var(--line);border-radius:10px}.followup-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:17px}.followup-customer-name{background:none;color:#5d7b4b;padding:0;font-size:14px;font-weight:550;text-align:right}.followup-card>p{font-size:10px;color:#a1af94;margin-top:9px}.followup-timing{display:flex;align-items:center;gap:8px;padding:13px 0;font-size:10px;color:#a5b093;margin:10px 0 6px}.followup-card>.button{font-size:10px;color:#88a173;background:#fafcf6}.view-footnote{font-size:10px;color:#a9b49a;line-height:2;margin-top:25px}.report-summary{display:flex;gap:25px;align-items:center;padding:2px 1px 20px;flex-wrap:wrap;font-size:11px;color:#a3b094}.report-summary strong{color:#78965f;font-weight:600;font-size:15px;margin-left:4px}.modal{padding:0;border:1px solid #e1e8dc;border-radius:14px;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 40px);color:var(--ink);background:#fff;box-shadow:0 30px 100px #13341f30;overflow-y:auto;overscroll-behavior:contain}.modal-wide{width:min(820px,calc(100% - 32px))}.modal::backdrop{background:#162f2375;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 25px 19px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#ffffffef;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:4}.modal-head .eyebrow{font-size:8px;letter-spacing:1.3px;direction:ltr;display:inline-block;color:#a1b391}.modal-head h2{font-size:19px;color:#587945;margin-top:4px;line-height:1.7}.modal-head>.icon-button{background:#f5f8f1;width:33px;height:33px;color:#a4b495}.dialog-form{padding:22px 25px 25px;display:flex;flex-direction:column;gap:17px}.form-intro{font-size:11px;line-height:2;color:#a2b194;margin-bottom:2px}.coordinate-fields label,.dialog-form label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#789b5f}.coordinate-fields input,.dialog-form input,.dialog-form select,.dialog-form textarea{width:100%;border:1px solid #dae6cf;border-radius:7px;background:#fcfdfb;color:#587d3e;padding:10px 11px;font-size:12px;outline:none;line-height:1.6}.dialog-form textarea{resize:vertical;min-height:74px}.coordinate-fields input::placeholder,.dialog-form input::placeholder,.dialog-form textarea::placeholder{color:#b1bda3;font-size:11px}.required{color:#bfaa66}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-divider{display:flex;gap:12px;align-items:center;color:#adb99d;font-size:10px;margin:3px 0}.form-divider:after{content:"";height:1px;flex:1 1;background:#e8efdf}.form-note{font-size:10px;color:#a5b793;line-height:1.9}.form-error{background:#fff0e8;border:1px solid #f3d7c5;color:#b48468;line-height:1.9;padding:9px 11px}.form-error,.form-success{border-radius:6px;font-size:11px}.form-success{gap:6px;color:#789c5f;background:#f2f8ea;padding:9px 10px}.form-actions,.form-success{display:flex;align-items:center}.form-actions{gap:10px;flex-wrap:wrap;padding-top:7px}.form-actions .button-primary{flex:1 1}.form-actions .button-secondary{min-width:100px}.customer-detail{padding:24px}.customer-detail-summary{display:flex;align-items:center;gap:12px;margin-bottom:25px}.customer-detail-summary p{font-size:10px;color:#99af80;margin-top:5px}.contact-actions{margin-right:auto;display:flex;gap:7px}.detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.detail-columns>section{min-width:0}.detail-section-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px}.detail-section-title h3{font-size:12px;color:#739254;font-weight:550}.customer-address{font-size:11px;line-height:2;color:#a3b88a;padding-bottom:16px;min-height:60px}.location-registration-panel{display:grid;gap:12px}.location-registration-saved{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:#edf8f4;color:#20614d}.location-registration-saved small{display:block;margin-top:4px}.location-registration-panel>label{display:grid;gap:8px}.location-registration-panel>.checkbox-label{display:flex}.visitor-location-action{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:10px;min-height:44px;padding:8px;color:#246b57;background:#edf8f4;border:1px solid #d3e9df;border-radius:10px;cursor:pointer}.location-editor{display:flex;flex-direction:column;gap:11px;background:#fafcf6;border:1px solid #e4eed8;padding:14px;border-radius:9px}.location-editor>.button{font-size:10px;min-height:34px;padding:8px 10px}.location-saved{display:flex;align-items:center;gap:6px;font-size:10px;color:#a0b482}.location-saved>.icon-button{margin-right:auto}.coordinate-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.coordinate-fields label{font-size:9px;color:#a5b791}.coordinate-fields input{padding:8px 9px;font-size:11px;background:#fff}.relation-list{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.relation-card{background:#fafcf7;border:1px solid #e4edd9;border-radius:9px;text-align:right;padding:14px;color:#a0b887}.relation-card.selected{border-color:#aac58c;background:#f2f7e9}.relation-title{display:flex;align-items:center;gap:7px}.relation-title strong{font-size:11px;font-weight:500;color:#7b9e53}.relation-title .grade{margin-right:auto}.relation-meta{display:flex;align-items:center;justify-content:space-between;font-size:9px;margin-top:11px;color:#a5b88f}.relation-card>small{display:block;font-size:9px;margin-top:7px;color:#aebd98}.customer-history{border-top:1px solid #e7eedc;margin-top:25px;padding-top:20px}.history-list{display:flex;flex-direction:column;gap:14px;padding-top:8px}.history-list>article{display:flex;gap:15px}.history-dot{width:8px;height:8px;margin-top:7px;flex:0 0 8px;border-radius:50%;background:#c0d5a4;box-shadow:0 0 0 4px #f1f7e9}.history-list>article>div:last-child{flex:1 1;min-width:0;border-bottom:1px solid #eff3e6;padding-bottom:14px}.history-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.history-head strong{font-size:11px;font-weight:500;color:#a1b78b}.history-list p{font-size:11px;line-height:1.9;color:#a7b996;margin:7px 0}.history-foot{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#b7c3a4;flex-wrap:wrap}.history-foot strong{font-weight:500;color:#91ad6f}.visit-customer-heading{display:flex;align-items:center;gap:11px;background:#f7faef;border:1px solid #e7efd9;padding:14px;border-radius:8px}.visit-customer-heading strong{display:block;font-size:12px;color:#78994f}.visit-customer-heading small{display:block;font-size:9px;color:#aab996;margin-top:5px}.visit-customer-heading>svg{margin-right:auto;color:#b5c49d}.field-label{font-size:11px;color:#87a76c;display:block;margin-bottom:7px}.outcome-selector>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.outcome-selector button{border:1px solid #e0ead2;border-radius:7px;padding:11px 5px;font-size:10px;color:#b0be9a;background:#fcfdf9}.outcome-selector button.selected{background:#eff6e1;border-color:#b9cd94;color:#7f9e4d}.money-input{display:flex;border:1px solid #dce7cd;border-radius:7px;align-items:center;padding-left:12px;overflow:hidden;background:#fcfdf9}.money-input>input{border:0;flex:1 1;background:transparent}.money-input>span{font-size:10px;color:#afbf97}.visit-location{padding:15px;background:#fafcf4;border:1px solid #e7eed9;border-radius:9px}.visit-location>div{display:flex;align-items:center;gap:7px;font-size:11px;color:#a5b98a}.visit-location strong{font-weight:500;font-size:11px;color:#91ad68}.visit-location .badge{margin-right:auto;font-size:8px}.visit-location>p{font-size:10px;color:#b2bf9d;line-height:1.9;margin:10px 0 14px}.visit-location>.button{font-size:10px}.date-field{position:relative;min-width:0}.date-controls{border:1px solid #dce7cd;border-radius:7px;background:#fcfdf9;min-height:42px}.date-button,.date-controls{display:flex;align-items:center}.date-button{gap:8px;flex:1 1;padding:9px 10px;min-width:0;font-size:10px;background:none;color:#a5b892;text-align:right;white-space:nowrap}.calendar{padding:13px;background:#fff;border:1px solid #dfe9d1;box-shadow:0 8px 30px #56783013;border-radius:8px;margin-top:8px;min-width:220px}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:11px;color:#97b079}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}.calendar-weekday{color:#b9c5a3;font-size:9px;padding:7px 0}.calendar-grid>button{background:#fafcf5;color:#9cb581;border-radius:5px;min-height:27px;font-size:11px;padding:4px 2px}.calendar-grid>button:hover{background:#ecf4de}.calendar-grid>button.selected{background:#6c963e;color:white}.calendar-grid>button.today{box-shadow:inset 0 0 0 1px #b2ca8f}.calendar-today{font-size:10px;color:#a1b983;background:none;padding:12px 0 0;width:100%}.toast{position:fixed;left:26px;bottom:24px;z-index:1000;display:flex;align-items:center;gap:10px;border:1px solid #c0dca5;border-radius:9px;padding:12px 14px;background:#f9fcf4;color:#809f57;box-shadow:0 5px 25px #315a2914;font-size:12px;max-width:calc(100% - 32px)}.toast-dot{width:7px;height:7px;background:#92b76b;border-radius:50%}@media (min-height:850px){.sidebar-card{margin-top:auto}.sidebar nav{margin-bottom:35px}}@media (max-width:1250px){.sidebar{width:213px;flex-basis:213px;padding-left:16px;padding-right:16px}.workspace{width:calc(100% - 213px);margin-right:213px}.main-content,.topbar{padding-left:24px;padding-right:24px}.customer-grid,.followup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{padding:16px 14px}.stat-value strong{font-size:22px}.analytics-grid,.lower-grid{grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr)}.visit-table td,.visit-table th{padding-left:12px;padding-right:12px}.field-stats>div{padding:17px 14px}.field-stats strong{font-size:16px}}@media (max-width:1050px){.sidebar{width:194px;flex-basis:194px;padding:28px 12px 18px}.workspace{width:calc(100% - 194px);margin-right:194px}.brand{gap:9px;padding:0 5px}.brand strong{font-size:18px}.brand-mark{width:38px;height:40px}.brand small{font-size:7px}.sidebar nav button{padding:12px 11px;font-size:11px;gap:10px}.sidebar nav button.active:before{right:-12px}.main-content{padding-left:20px;padding-right:20px}.stat-grid{gap:10px}.stat-value strong{font-size:20px}.stat-top{font-size:10px}.stat-icon{width:29px;height:29px}.stat-card p{font-size:8px}.filter-caption{margin-left:0}.report-filters{gap:7px;padding:10px}.report-filters select{min-width:115px;font-size:10px}.analytics-grid,.lower-grid{grid-template-columns:minmax(0,1fr)}.team-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:5px 20px 19px}.team-member{border:0;padding:0}.team-member:first-child{padding:0}.team-member-head{gap:7px}.team-member-head strong{font-size:10px}.team-member-head>svg{display:none}.followup-mini-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.followup-mini{border:0;min-width:0}.followup-mini strong{font-size:9px}.followup-mini small{font-size:8px}.followup-mini>svg{display:none}.line-breakdown{gap:10px}.line-breakdown>span{width:100%;margin-bottom:0}.field-stats{gap:10px}.field-stats>div{display:grid;grid-template-columns:auto 1fr;padding:13px}.field-stats strong{grid-column:1/-1;margin-right:0;margin-top:7px}}@media (max-width:820px){.sidebar{display:none}.workspace{width:100%;margin:0}.topbar{height:62px;padding:0 24px}.main-content{padding:25px 24px 92px}.mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;background:#ffffffee;border-top:1px solid #dee9d5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:30;padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.mobile-nav button{display:flex;flex-direction:column;align-items:center;gap:5px;background:none;padding:5px 3px;color:#abb9a0;font-size:9px;border-radius:8px;white-space:nowrap}.mobile-nav button.active{background:#eef5e4;color:#799e55}.stat-value strong{font-size:24px}.stat-top{font-size:11px}.stat-card{padding:16px 17px}.stat-card p{font-size:9px}.toast{bottom:90px;left:16px}.workspace-name{font-size:10px}.customer-grid{gap:13px}}@media (max-width:580px){.main-content{padding:20px 16px 97px}.topbar{height:57px;padding:0 16px}.breadcrumb{font-size:9px;gap:9px}.today-date{font-size:9px;margin-left:0;gap:5px}.workspace-name{display:none}.workspace-avatar{height:25px;width:25px}.workspace-avatar>svg{width:14px}.topbar-right{gap:9px}.page-heading{margin-bottom:16px}.page-heading h1{font-size:21px;margin-top:5px}.page-heading>.button{min-height:35px;font-size:11px;padding:8px 11px}.heading-kicker{font-size:7px;letter-spacing:.8px}.prototype-banner{font-size:9px;line-height:1.8;padding:8px 9px;margin-bottom:22px;align-items:flex-start}.prototype-banner>svg{margin-top:2px;width:14px}.prototype-banner-tag{display:none}.overview-intro{align-items:flex-start;gap:10px;margin-bottom:19px}.field-welcome h2,.overview-intro h2,.view-intro h2{font-size:18px}.overview-intro p,.view-intro p{font-size:10px;line-height:1.9;max-width:280px}.overview-intro>.button{padding:6px 8px;font-size:9px;gap:4px;margin-top:19px}.overview-intro>.button svg{width:13px}.eyebrow{font-size:9px}.report-filters{padding:11px;gap:8px;margin-bottom:15px}.filter-caption{width:100%;font-size:10px;margin-bottom:2px}.report-filters label{flex:1 1;min-width:90px}.report-filters select{width:100%;min-width:0;font-size:10px;padding:0 5px}.report-filters .text-button{font-size:9px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:17px}.stat-card{padding:13px 13px 12px;border-radius:10px}.stat-top{font-size:10px}.stat-icon{width:28px;height:28px}.stat-icon svg{width:17px}.stat-value{margin:10px 0 5px;gap:5px}.stat-value strong{font-size:23px}.stat-card p{font-size:8px;line-height:1.7}.stat-value>span{font-size:9px}.analytics-grid,.lower-grid{gap:16px;margin-bottom:16px}.panel-head{padding:17px 15px 13px}.panel-head h3{font-size:12px}.panel-head .text-button,.panel-head p{font-size:9px}.sales-chart{height:230px;padding-right:6px}.chart-foot{margin:0 15px;font-size:8px;padding:11px 0}.team-list{grid-template-columns:1fr;padding:0 15px 16px;gap:0}.team-member{padding:12px 0;border-bottom:1px solid #edf2e8}.team-member:first-child{padding:3px 0 12px}.team-member:last-child{border:0;padding-bottom:0}.team-member-head strong{font-size:11px}.team-member-head small{font-size:9px}.team-member-head>svg{display:block}.team-money{margin-top:0;margin-bottom:6px}.followup-mini-list{display:flex;flex-direction:column;gap:0;padding:0 15px}.followup-mini{padding:13px 0;border-bottom:1px solid #eef3e8}.followup-mini strong{font-size:10px}.followup-mini small{font-size:9px}.followup-mini>svg{display:block}.followup-preview .panel-head{padding-bottom:5px}.line-breakdown{padding:12px 13px;gap:7px}.line-breakdown button{width:100%;justify-content:flex-start;padding:6px 2px;font-size:10px}.line-breakdown strong{margin-right:auto;font-size:11px}.workspace-footer{font-size:8px;padding-top:20px}.customer-grid,.field-customer-list,.followup-grid{grid-template-columns:1fr}.customer-card{padding:16px}.customer-card-head button{font-size:12px}.customer-card-address{min-height:35px}.customer-card-foot .text-button,.location-status{font-size:10px}.customer-card-lines button{font-size:9px}.list-toolbar{padding:11px;gap:9px}.list-toolbar .search-field{flex-basis:100%}.list-toolbar select{flex:1 1;font-size:10px;min-width:0}.list-count{margin-top:19px;font-size:11px}.list-count small{font-size:9px}.field-welcome{padding:18px;display:block}.field-welcome h2{font-size:18px}.field-welcome p{font-size:10px;line-height:1.9}.field-welcome>label{flex-direction:row;align-items:center;margin-top:15px;gap:12px;font-size:9px}.field-welcome select{font-size:10px;padding:6px 10px;min-width:130px;flex:1 1}.field-stats{gap:8px;margin-bottom:24px}.field-stats>div{padding:11px 9px;gap:5px;border-radius:8px}.field-stats>div>svg{width:15px}.field-stats span{font-size:8px}.field-stats strong{font-size:14px;line-height:1.5}.field-stats small{display:block;font-size:8px;font-weight:400}.section-heading h3{font-size:12px}.section-heading>.muted{font-size:9px}.field-customer{padding:17px}.field-customer-top button{font-size:13px}.field-customer>p{min-height:0;font-size:10px}.field-customer-actions>.button{font-size:11px}.segment-tabs{gap:6px;margin-bottom:22px}.segment-tabs button{font-size:9px;padding:8px 9px}.followup-grid{gap:12px}.followup-card{padding:17px}.followup-card-top{margin-bottom:13px}.followup-card>.button{font-size:11px}.report-summary{gap:14px;font-size:9px;padding-bottom:17px}.report-summary strong{font-size:12px}.view-footnote{font-size:9px;line-height:2}.modal,.modal-wide{width:calc(100% - 20px);max-height:calc(100dvh - 24px);border-radius:11px}.modal-head{padding:17px 17px 14px}.modal-head h2{font-size:16px}.dialog-form{padding:18px 17px 20px;gap:15px}.form-intro{font-size:10px}.form-grid{gap:11px}.dialog-form label{font-size:10px}.dialog-form input,.dialog-form select,.dialog-form textarea{font-size:11px;padding:10px}.dialog-form input::placeholder{font-size:10px}.form-actions .button{font-size:11px}.customer-detail{padding:17px}.customer-detail-summary{gap:9px;margin-bottom:19px;flex-wrap:wrap}.customer-symbol.large{height:42px;width:42px}.contact-actions{gap:5px}.contact-actions .button{padding:7px 8px;font-size:9px}.detail-columns{grid-template-columns:1fr;gap:22px}.customer-address{min-height:0;padding-bottom:13px}.customer-history{margin-top:22px}.customer-detail-summary p{font-size:9px}.history-head strong,.history-list p{font-size:10px}.history-foot{font-size:8px}.outcome-selector button{font-size:9px;padding:10px 4px}.visit-location strong{font-size:10px}.visit-location>div{gap:5px}.visit-location .badge{font-size:7px;padding:3px 5px}.date-button{font-size:9px;gap:5px;padding:10px 7px;white-space:normal}.date-button>svg{width:14px;flex-shrink:0}.calendar{min-width:0;padding:8px}.calendar-grid>button{font-size:9px;min-height:24px}.calendar-head{font-size:9px}.calendar-head>.icon-button{width:22px}.calendar-weekday{font-size:8px}.toast{font-size:10px;padding:10px 12px;bottom:87px}.visit-table{min-width:540px}.visit-table td,.visit-table th{padding-left:12px;padding-right:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--muted:#67766c}.chart-foot,.chart-key,.coordinate-fields label,.customer-address,.customer-card-address,.customer-card-head small,.customer-code,.customer-detail-summary p,.eyebrow,.field-customer-meta,.field-customer-top small,.field-customer>p,.field-stats span,.field-welcome p,.field-welcome>label,.followup-card>p,.followup-mini small,.followup-timing,.form-intro,.form-note,.history-foot,.history-list p,.line-label,.list-count small,.location-saved,.panel-head p,.relation-card>small,.relation-meta,.report-summary,.stat-card p,.stat-top,.team-member-head small,.team-money>span,.view-footnote,.visit-customer-heading small,.visit-location>p,.visit-table td>small,.visit-table th,.visit-table th small,.workspace-footer{color:#677868}.customer-history h3,.detail-section-title h3,.dialog-form label,.field-label,.history-head strong,.visit-location strong{color:#426442}.coordinate-fields input,.date-button,.dialog-form input,.dialog-form select,.dialog-form textarea,.followup-customer-name,.history-foot strong,.relation-title strong,.visit-customer-heading strong{color:#426849}.coordinate-fields input::placeholder,.dialog-form input::placeholder,.dialog-form textarea::placeholder,.search-field input::placeholder{color:#7a897b}.badge-green,.outcome-sale{color:#3b7653}.badge-amber,.outcome-unavailable{color:#80632a}.badge-neutral,.outcome-no-sale{color:#64735d}.customer-symbol{color:#68865e}.grade-A{color:#4e783b}.grade-B{color:#806b31}.grade-C{color:#697260}.calendar-grid>button,.calendar-head,.calendar-today,.calendar-weekday,.customer-card-lines button,.followup-card>.button,.line-breakdown button,.location-status.located,.outcome-selector button,.segment-tabs button{color:#667b57}.location-status,.text-amber{color:#8b6a2c}.form-success{color:#497b39}.form-error{color:#9a4f35}.prototype-banner,.prototype-banner-tag{color:#647b63}.stat-value>span{color:#67766c}.sidebar .brand{background:transparent;color:white;text-align:right}.workspace-switch{display:flex;align-items:center;gap:8px;color:var(--green);background:var(--green-light);border:1px solid #d8e8dd;border-radius:12px;padding:10px 14px;min-height:44px}.visitor-shell{font-size:14px}.visitor-shell .workspace{margin:0;width:100%}.visitor-shell .main-content{max-width:1120px;margin:auto;padding:24px 32px 110px}.visitor-shell .topbar{padding:16px max(24px,calc((100vw - 1056px) / 2));height:auto;min-height:78px}.visitor-brand{display:flex;align-items:center;gap:10px}.visitor-brand strong{font-size:22px}.visitor-brand small{color:var(--muted);font-size:12px;border-right:1px solid var(--line);padding-right:10px}.visitor-identity{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.visitor-identity>span:first-child{display:flex;gap:9px;align-items:center}.visitor-identity>span:last-child{color:var(--muted);font-size:12px}.visitor-avatar{background:#dcefe4;color:var(--green);width:35px;height:35px;border-radius:50%;display:grid;place-items:center;font-size:12px}.visitor-identity label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.visitor-identity select{background:white;border:1px solid var(--line);border-radius:9px;padding:10px;color:var(--ink);max-width:230px}.visitor-local-note{background:transparent;border:0;padding:0;color:var(--muted);font-size:11px;margin-bottom:22px}.visitor-welcome{padding:30px;border-radius:20px;background:#14634f;color:white;display:flex;align-items:center;justify-content:space-between;gap:24px}.visitor-welcome .eyebrow{color:#c7e6d8}.visitor-welcome h2{font-size:25px;margin:7px 0 10px}.visitor-welcome p{color:#d1e6dd;line-height:1.9}.visitor-welcome .button{background:#fff;color:var(--green-dark);flex-shrink:0;min-height:50px;font-size:15px}.visitor-shell .empty-state strong{font-size:15px;color:#4f6859}.visitor-shell .empty-state p{font-size:12px;color:var(--muted)}.visitor-shell .empty-state .button{min-height:46px;font-size:13px}.visitor-shell .visitor-report-name{min-height:44px}.modal-head>.icon-button{min-width:44px;min-height:44px}.visitor-today-stats{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:15px;margin:20px 0 30px}.visitor-today-stats>div{border:1px solid var(--line);background:white;border-radius:15px;padding:21px;display:flex;flex-direction:column;gap:9px}.visitor-today-stats span{font-size:12px;color:var(--muted)}.visitor-today-stats strong{font-size:25px;font-weight:650}.visitor-desktop-nav{display:flex;position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:20;background:white;box-shadow:0 8px 40px #103e3220;border:1px solid var(--line);border-radius:18px;padding:7px;gap:6px}.visitor-desktop-nav button{display:flex;align-items:center;justify-content:center;gap:10px;min-width:145px;min-height:48px;border-radius:12px;background:transparent;color:var(--muted)}.visitor-desktop-nav button.active{background:var(--green-light);color:var(--green);font-weight:650}.visitor-shell .view-intro{margin-top:6px}.visitor-shell .view-intro h2{font-size:23px}.visitor-shell .view-intro p{font-size:13px;line-height:1.9}.visitor-next-list{display:flex;flex-direction:column;gap:12px;margin:15px 0 30px}.visitor-next-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px;border:1px solid var(--line);background:white;border-radius:14px}.visitor-next-list p,.visitor-next-list small{color:var(--muted);font-size:12px;margin-top:7px;display:block}.visitor-next-list .button{flex-shrink:0;min-height:46px}.visitor-report-name{background:transparent;text-align:right;color:var(--ink)}.visitor-report-result{display:flex;gap:8px;align-items:center;flex-direction:column;flex-shrink:0;font-size:12px}.visitor-quiet-note{text-align:center;padding:20px;color:var(--muted)}.visitor-search{background:white;display:flex;align-items:center;gap:12px;border:1px solid #cadcd0;border-radius:14px;padding:0 18px;color:var(--green)}.visitor-search:focus-within{outline:3px solid #c5e7d5}.visitor-search input{background:transparent;color:var(--ink);border:0;outline:none;width:100%;min-height:60px;font-size:15px}.visitor-search input:focus-visible{outline:none}.bank-filters{margin-top:12px;background:white;border:1px solid var(--line);border-radius:12px;padding:14px 18px}.bank-details summary,.bank-filters summary,.quick-optional summary{cursor:pointer;min-height:28px;color:var(--green);font-weight:550}.bank-filters .form-grid{margin-top:14px}.bank-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--muted)}.bank-filters select{width:100%;border:1px solid var(--line);background:white;border-radius:8px;min-height:44px;padding:8px;color:var(--ink)}.bank-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 0;color:var(--muted)}.bank-summary small{font-size:11px}.visitor-customer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.visitor-customer-card{background:white;border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;min-width:0}.visitor-card-top{display:flex;align-items:center;gap:10px}.visitor-card-top>div{min-width:0}.visitor-card-top .muted{display:block;font-size:11px;margin-top:5px}.customer-name-button{color:var(--ink);background:transparent;text-align:right;font-size:16px;line-height:1.7;padding:0;font-weight:650;overflow-wrap:anywhere}.visitor-address{color:#64796d;display:flex;align-items:flex-start;gap:7px;margin:17px 0;font-size:12px;line-height:1.9;overflow-wrap:anywhere}.visitor-address svg{flex-shrink:0;margin-top:4px}.visitor-card-hints{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:17px;color:var(--muted);font-size:10px}.visitor-card-actions{display:flex;gap:8px;margin-top:auto}.visitor-card-actions .button{min-height:48px;flex:1 1;padding:10px 12px;font-size:13px}.bank-pagination{display:flex;justify-content:center;align-items:center;gap:20px;padding:25px 0}.bank-pagination span{color:var(--muted)}.customer-add-row{display:flex;justify-content:flex-end;margin-bottom:20px}.manager-data-switch{margin:18px 0}.manager-data-switch p{font-size:12px;color:var(--muted);margin-top:10px}.manager-shell .mobile-nav{grid-template-columns:repeat(4,1fr)}.bank-details{padding:17px;border:1px solid var(--line);border-radius:12px;margin-bottom:24px}.bank-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;font-size:12px;line-height:1.8}.bank-phone-list{margin:14px 0}.bank-phone-list>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line)}.bank-phone-list>div>span:first-child{font-size:15px;color:var(--ink)}.bank-phone-list>div>span:nth-child(2){font-size:11px;color:var(--muted)}.bank-phone-list .button{margin-right:auto}.quick-visit-form{font-size:14px;gap:20px}.quick-visit-form input,.quick-visit-form select,.quick-visit-form textarea{font-size:15px;min-height:48px}.quick-visit-form .field-label,.quick-visit-form label{font-size:13px}.quick-customer{display:flex;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line)}.quick-customer strong{font-size:18px}.quick-customer p{display:flex;gap:6px;align-items:flex-start;margin-top:8px;color:var(--muted);font-size:12px;line-height:1.8}.quick-customer svg{flex-shrink:0}.quick-outcomes{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.quick-outcomes legend{font-size:14px;margin-bottom:10px;font-weight:550}.quick-outcomes button{min-height:51px;display:flex;gap:9px;align-items:center;background:white;border:1px solid #d8e3dc;border-radius:11px;padding:12px 17px;color:#486153;font-size:14px;text-align:right}.quick-outcomes button.selected{border:2px solid var(--green);background:var(--green-light);color:var(--green-dark);font-weight:650}.quick-optional{border:1px solid var(--line);padding:16px;border-radius:12px}.quick-optional summary{display:list-item}.quick-optional summary span{color:var(--muted);font-weight:400;font-size:11px;margin-right:8px}.quick-optional[open]>.date-field,.quick-optional[open]>label{margin-top:17px}.quick-optional .date-button{min-height:46px;font-size:13px}.quick-optional .calendar-grid>button{min-height:34px;font-size:12px}.quick-optional .calendar-head,.quick-optional .calendar-weekday{font-size:12px}.quick-location small{display:block;color:var(--muted);font-size:11px;line-height:1.9;margin-top:10px}.checkbox-label{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;margin-top:12px;line-height:1.9}.checkbox-label input{width:20px;height:20px;min-height:20px;flex-shrink:0;accent-color:var(--green)}.amount-confirmation{font-size:12px;color:var(--green)}.quick-save{position:sticky;bottom:-1px;background:white;padding-top:15px;border-top:1px solid var(--line);z-index:2}.quick-save .button{min-height:54px;font-size:16px}.quick-save small{display:block;text-align:center;color:var(--muted);margin-top:9px;font-size:11px}@media (max-width:1050px){.visitor-customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.visitor-shell .main-content{padding:22px 22px 100px}.visitor-shell .topbar{padding:12px 22px;min-height:72px}.visitor-desktop-nav{display:none}.visitor-shell .mobile-nav{grid-template-columns:repeat(3,1fr);padding-bottom:env(safe-area-inset-bottom,0);height:calc(74px + env(safe-area-inset-bottom, 0px))}.visitor-shell .mobile-nav button{font-size:12px;gap:5px}.visitor-welcome{flex-direction:column;align-items:flex-start;gap:21px}.visitor-welcome .button{width:100%}.visitor-today-stats{gap:10px}.visitor-today-stats>div{padding:16px}.visitor-today-stats strong{font-size:22px}}@media (max-width:580px){.visitor-shell .main-content{padding:18px 16px 105px}.visitor-shell .topbar{padding:12px 16px}.visitor-brand strong{font-size:19px}.visitor-brand small{display:none}.workspace-switch{font-size:12px;padding:10px}.visitor-identity{flex-wrap:wrap;font-size:13px}.visitor-identity>span:last-child{font-size:11px}.visitor-identity label{flex-direction:column;align-items:flex-start}.visitor-welcome{padding:24px 21px;border-radius:17px}.visitor-welcome h2{font-size:21px}.visitor-welcome p{font-size:13px}.visitor-today-stats{grid-template-columns:1fr 1fr}.visitor-today-stats>div:nth-child(2){grid-column:span 2;grid-row:1;flex-direction:row;align-items:center;justify-content:space-between}.visitor-today-stats strong{font-size:23px}.visitor-shell .section-heading h3{font-size:15px}.visitor-shell .view-intro h2{font-size:21px}.visitor-shell .segment-tabs{display:flex;flex-wrap:wrap;gap:5px}.visitor-shell .segment-tabs button{font-size:12px;min-height:44px}.visitor-customer-grid{grid-template-columns:1fr}.visitor-customer-card{padding:20px}.visitor-address{font-size:13px}.visitor-card-hints{font-size:11px}.bank-summary{align-items:flex-start;flex-direction:column;gap:8px}.bank-summary small{line-height:1.9}.visitor-next-list article{padding:17px 14px;flex-wrap:wrap}.visitor-next-list article>div:first-child{flex:1 1}.visitor-next-list .button{font-size:12px;padding:10px}.bank-pagination{font-size:12px;gap:12px}.bank-pagination .button{min-height:44px;font-size:12px}.bank-detail-grid{grid-template-columns:1fr}.quick-visit-form{padding:20px}.quick-visit-form .form-note{font-size:12px;line-height:1.9}.quick-visit-form .form-error,.quick-visit-form .money-input>span,.quick-visit-form .quick-optional .date-button{font-size:13px}.quick-visit-form .quick-optional .calendar-grid>button{font-size:12px;min-height:34px}}.workspace-switch select{border:0;background:transparent;color:var(--green-dark);max-width:180px;min-height:24px;outline-offset:5px}.supervisor-controls{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:15px;align-items:end;border:1px solid var(--line);background:white;padding:20px;border-radius:15px;margin-bottom:20px}.supervisor-controls>label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:12px}.classification-panel input,.classification-panel select,.classification-panel textarea,.supervisor-controls select{width:100%;background:white;border:1px solid #d4e1d8;border-radius:9px;padding:11px;min-height:46px;color:var(--ink);font:inherit}.supervisor-controls .date-button{min-height:46px}.plan-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:23px}.plan-stats>div{padding:20px;border:1px solid var(--line);background:white;border-radius:13px;display:flex;flex-direction:column;gap:9px}.plan-stats span{color:var(--muted);font-size:12px}.plan-stats strong{font-size:25px}.daily-plan-list{display:flex;flex-direction:column;gap:12px;margin:20px 0 30px}.daily-plan-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border:1px solid var(--line);border-radius:14px;background:white}.daily-plan-card-main{flex:1 1;min-width:0}.daily-plan-card p{font-size:13px}.daily-plan-card p,.daily-plan-card small{color:var(--muted);line-height:1.9;margin-top:6px}.daily-plan-card small{font-size:12px;display:block;overflow-wrap:anywhere}.daily-plan-card.plan-skipped{background:#f5f7f6}.plan-source-row{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.daily-plan-actions{display:flex;flex-direction:column;gap:9px;min-width:130px}.daily-plan-actions .button{min-height:46px}.plan-completed{display:flex;align-items:center;gap:7px;color:var(--green);padding:8px}.plan-skip-reason{color:#8b6a2c!important}.plan-history{margin-top:12px;font-size:12px;color:var(--muted)}.plan-history summary{cursor:pointer;min-height:30px}.visitor-direct-visit{margin-top:14px;background:transparent;min-height:44px;color:var(--green);font-size:12px;text-decoration:underline;text-underline-offset:4px}.classification-panel{padding:20px;border:1px solid var(--line);border-radius:13px;margin-bottom:22px}.classification-panel>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.classification-panel>p{margin:13px 0;color:var(--muted);font-size:13px}.classification-panel .quick-optional{margin-top:15px}.classification-panel .form-grid{margin:15px 0}.classification-panel label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:12px}.classification-panel .form-note{margin:12px 0;font-size:12px}.classification-panel .button{min-height:46px}.suggestion-list{display:flex;flex-direction:column;gap:13px;margin:16px 0}.suggestion-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px;border:1px solid var(--line);border-radius:13px;background:white}.suggestion-list p,.suggestion-list small{margin-top:8px;display:block;color:var(--muted);font-size:12px;line-height:1.9}.suggestion-list article>div:last-child{display:flex;gap:8px}.manager-shell .mobile-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.supervisor-shell .mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.topbar .breadcrumb{min-width:0;overflow:hidden}.manager-shell .breadcrumb>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-right{flex-shrink:0}@media (max-width:580px){.workspace-switch select{font-size:12px;max-width:158px}.supervisor-controls{padding:15px;gap:13px}.supervisor-controls .button{grid-column:span 2;min-height:48px;font-size:13px}.plan-stats{grid-template-columns:1fr 1fr;gap:10px}.plan-stats>div{padding:16px}.plan-stats span{font-size:12px}.daily-plan-card{flex-direction:column;align-items:stretch;padding:18px}.daily-plan-actions{flex-direction:row;flex-wrap:wrap}.daily-plan-actions .button{flex:1 1;font-size:13px}.suggestion-list article{flex-direction:column;align-items:stretch}.suggestion-list .button{flex:1 1;min-height:46px;font-size:13px}.classification-panel{padding:16px}}.optional-time-field input{min-height:46px;width:100%}.optional-time-field .date-controls{width:100%}.followup-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-block:8px}.followup-shortcuts .button{min-height:40px;flex:1 1;white-space:nowrap}.plan-progress{display:grid;gap:8px;padding:12px 16px;margin-bottom:12px;border-radius:14px;background:var(--surface,#fff);font-size:13px}.plan-progress progress{width:100%;height:8px;accent-color:#16846b}body[data-workspace-mode=visitor]{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}body[data-workspace-mode=visitor] input,body[data-workspace-mode=visitor] textarea{user-select:text;-webkit-user-select:text}@media print{body[data-workspace-mode=visitor]>*{display:none!important}body[data-workspace-mode=visitor]:before{content:"چاپ و خروجی در نمای ویزیتور مجاز نیست.";display:block}}.report-filters-expanded{display:grid;gap:14px}.report-date-fields,.report-filter-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;width:100%}.report-date-fields{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;align-items:start}.dashboard-settings label,.report-filter-main>label,.timeline-entry-form label,.timeline-filters label{display:grid;gap:7px;min-width:0;font-size:12px;color:var(--ink)}.dashboard-settings select,.report-filter-main select,.timeline-entry-form select,.timeline-entry-form textarea,.timeline-filters select{width:100%;min-width:0;min-height:44px;padding:9px 11px;border:1px solid #dce6df;border-radius:8px;background:#fff;color:var(--ink);font:inherit}.report-filter-main .text-button{min-height:44px}.report-date-fields .date-controls{width:100%}.report-date-fields .date-button{flex:1 1}.report-date-shortcuts{display:flex;flex-wrap:wrap;gap:8px}.report-date-shortcuts button{min-height:40px;padding:8px 16px;border:1px solid #dce6df;border-radius:8px;background:#f5faf7;color:#246b57;cursor:pointer;font:inherit;font-size:12px}.report-period-caption{margin:0;line-height:1.9;font-size:12px;color:#246b57}.report-period-caption.form-error{color:#b23b3b}.report-advanced-filters{border-top:1px solid var(--line);padding-top:12px;width:100%}.dashboard-settings summary,.report-advanced-filters summary,.timeline-filters summary{cursor:pointer;min-height:36px;font-size:13px}.report-advanced-filters summary svg{vertical-align:middle;margin-left:8px}.report-advanced-filters>div{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}.dashboard-settings{padding:12px 16px;margin-bottom:18px;background:#fff;border:1px solid var(--line);border-radius:10px}.dashboard-settings>div{display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding-top:10px}.dashboard-settings label.checkbox-label{display:flex}.analytics-grid.single-panel{grid-template-columns:1fr}.visit-table td time{display:block;min-width:150px;max-width:230px;font-size:12px;line-height:1.8;white-space:normal}.calendar-month-selectors{display:flex;gap:7px;flex:1 1;min-width:0}.calendar-month-selectors select{flex:1 1;min-width:0;min-height:40px;border:1px solid #dce6df;border-radius:8px;background:#fff;color:var(--ink);padding:5px;font:inherit}.calendar{max-width:100%}.calendar-grid>button{min-height:40px}.customer-timeline .detail-section-title h3{display:flex;align-items:center;gap:8px}.timeline-add-button{margin:12px 0}.timeline-entry-form{display:grid;gap:14px;padding:16px;border:1px solid #dce6df;border-radius:12px;margin-bottom:18px;background:#f9fcfa}.timeline-entry-form textarea{resize:vertical}.timeline-filters{padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.timeline-filters .form-grid{margin:10px 0;align-items:start}.timeline-count{margin:16px 0;color:var(--muted);font-size:12px}.timeline-list{display:grid;gap:0}.timeline-event{display:grid;grid-template-columns:14px minmax(0,1fr);gap:12px;position:relative;padding-bottom:24px}.timeline-event:before{position:absolute;content:"";inset-inline-start:5px;top:12px;bottom:0;width:2px;background:#dce9e2}.timeline-event:last-child:before{display:none}.timeline-dot{width:12px;height:12px;margin-top:6px;background:#468f79;border:3px solid #def1e8;border-radius:50%;z-index:1}.timeline-event-body{padding:14px;border:1px solid #e3eae5;border-radius:12px;min-width:0}.timeline-event-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.timeline-byline{margin:8px 0 3px;font-size:13px;color:#246b57}.timeline-event time{color:var(--muted);font-size:12px;line-height:1.9}.conversation-block p,.timeline-note{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;margin:6px 0 0;font-size:13px}.timeline-note{margin-top:12px}.conversation-block{margin-top:12px;padding:12px;background:#f4f7fa;border-radius:9px}.conversation-block>strong{font-size:12px;color:#4a6075}.conversation-block.customer-response{background:#f0f8f3}.customer-response>strong{color:#246b57}.timeline-details{margin:12px 0 0;padding-inline-start:18px;color:var(--muted);font-size:12px;line-height:1.9}@media (max-width:820px){.report-advanced-filters>div,.report-filter-main{grid-template-columns:repeat(2,minmax(0,1fr))}.main-content{padding-bottom:calc(100px + env(safe-area-inset-bottom, 0px))}}@media (max-width:580px){.customer-detail,.detail-columns>section,.main-content,.workspace{min-width:0}.report-filters-expanded{padding:14px}.report-advanced-filters>div,.report-date-fields,.report-filter-main,.timeline-entry-form .form-grid,.timeline-filters .form-grid{grid-template-columns:1fr}.report-filter-main label,.report-filter-main select{font-size:14px}.bank-filters select,.calendar-month-selectors select,.coordinate-fields input,.dialog-form input,.dialog-form select,.dialog-form textarea,.report-filter-main select,.timeline-entry-form select,.timeline-entry-form textarea,.timeline-filters select{font-size:16px}.report-date-fields .date-button{font-size:14px;min-height:48px}.dialog-form label,.location-registration-panel label,.report-period-caption,.timeline-entry-form label{font-size:13px}.coordinate-fields,.detail-columns,.dialog-form .form-grid{grid-template-columns:1fr}.contact-actions .button,.dialog-form .button,.timeline-add-button{min-height:48px;font-size:14px}.quick-visit-form .quick-outcomes button{min-height:52px}.customer-detail-summary{flex-wrap:wrap;align-items:flex-start}.customer-detail-summary>div:nth-child(2){min-width:0;flex:1 1}.customer-detail-summary p,.modal-head h2{overflow-wrap:anywhere}.contact-actions{flex-wrap:wrap;width:100%}.modal-head{position:sticky;top:0;z-index:3;background:#fff}.modal{padding-bottom:env(safe-area-inset-bottom,0)}.modal-head .icon-button{min-width:44px;min-height:44px;flex-shrink:0}.customer-detail{padding:18px 16px}.timeline-event-body{padding:12px}.timeline-event-head>strong{font-size:14px}.dashboard-settings>div{align-items:flex-start;flex-direction:column}.dashboard-settings label{width:100%}.overview-intro{align-items:flex-start;flex-direction:column;gap:14px}.overview-intro>.button{width:100%;min-height:44px}.table-scroll{overflow-x:visible}.visit-table,.visit-table tbody{display:block;width:100%;min-width:0}.visit-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.visit-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px;padding:14px;border:1px solid #e3eae5;border-radius:12px}.visit-table tbody td{display:block;padding:0;border:0;min-width:0;text-align:right;white-space:normal;font-size:13px}.visit-table tbody td:before{display:block;content:attr(data-label);color:var(--muted);font-size:11px;margin-bottom:5px}.visit-table td:first-child,.visit-table td:nth-child(2){grid-column:1/-1}.visit-table td time{max-width:none;min-width:0;font-size:13px}.visit-table .table-customer{text-align:right;white-space:normal;overflow-wrap:anywhere;font-size:14px}.visit-table .icon-button{min-width:44px;min-height:44px}.visitor-shell .main-content{padding-bottom:calc(105px + env(safe-area-inset-bottom, 0px))}.visitor-search input{font-size:16px}.form-actions{flex-wrap:wrap}.visitor-identity select{max-width:100%;min-width:0;min-height:44px;font-size:16px}.location-registration-saved>div{min-width:0}.location-registration-saved>svg{flex-shrink:0}.location-registration-saved small{overflow-wrap:anywhere;line-height:1.9}}.visitor-access-list{display:grid;gap:14px}.visitor-access-list>article{padding:16px;border:1px solid var(--line);border-radius:14px;min-width:0}.visitor-access-person{display:flex;align-items:center;gap:12px}.visitor-access-person>strong{flex:1 1}.visitor-access-editor{margin-top:14px}.visitor-access-editor>summary{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--green);min-height:44px}.visitor-access-editor .access-check{display:flex;align-items:center;gap:12px;min-height:48px;cursor:pointer}.visitor-access-editor .access-check input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:0 0 20px;padding:0;accent-color:var(--green)}.access-check span{line-height:1.8}.access-lines{margin:0;border:1px solid var(--line);border-radius:10px;padding:10px 14px;min-width:0}.access-lines legend{padding:0 6px}.access-saved{display:flex;align-items:center;gap:8px;color:var(--green)}.access-history{margin-top:16px;font-size:12px;line-height:1.9}.access-history summary{cursor:pointer;min-height:44px}.access-history>div{border-top:1px solid var(--line);padding:12px 0;overflow-wrap:anywhere}.access-history p{margin:5px 0}@media (max-width:900px){.visitor-shell .mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr))}}.supervisor-controls{grid-template-columns:1.2fr 1fr 1fr}.bank-search-row{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:12px;align-items:stretch}.bank-city-select{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;background:white;padding:0 14px;color:var(--muted);font-size:13px}.bank-city-select select{min-width:0;width:100%;min-height:58px;border:0;background:transparent;color:var(--ink);font:inherit}.bank-advanced-filters{background:transparent;border:0;padding:0}.bank-advanced-filters summary{min-height:44px;align-content:center;font-size:13px}.bank-advanced-filters .form-grid{background:white;border:1px solid var(--line);border-radius:12px;padding:14px;margin-top:0;grid-template-columns:repeat(2,minmax(0,1fr))}.bank-clear-filters{background:transparent;color:var(--green);min-height:44px;font-size:12px;text-align:left}.bank-card-secondary-actions{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px}.bank-card-secondary-actions a,.bank-card-secondary-actions button{background:transparent;display:inline-flex;align-items:center;gap:6px;color:var(--green);font-size:12px;padding:0;min-height:44px}.supervisor-bank-entry{display:flex;align-items:center;gap:16px;width:100%;text-align:right;padding:20px;margin-bottom:20px;background:#eaf5ee;border:1px solid #cadfd2;border-radius:16px;color:var(--green)}.supervisor-bank-icon{display:grid;place-items:center;background:white;border-radius:12px;width:48px;height:48px;flex-shrink:0}.supervisor-bank-entry>span:nth-child(2){flex:1 1;min-width:0}.supervisor-bank-entry small,.supervisor-bank-entry strong{display:block}.supervisor-bank-entry strong{font-size:17px}.supervisor-bank-entry small{color:#526d60;font-size:12px;line-height:1.9;margin-top:4px}.bank-topbar-shortcut{white-space:nowrap}@media (max-width:1050px){.supervisor-controls{grid-template-columns:1fr 1fr}}@media (max-width:580px){.bank-search-row,.supervisor-controls{grid-template-columns:1fr}.bank-search-row{gap:8px}.bank-city-select select{font-size:16px;min-height:48px}.bank-advanced-filters .form-grid{grid-template-columns:1fr}.supervisor-bank-entry{padding:16px;gap:12px}.bank-topbar-shortcut{font-size:12px;padding-inline:10px}.supervisor-shell .topbar{flex-wrap:wrap;gap:12px}.supervisor-shell .topbar-right{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:820px){.topbar,.visitor-shell .topbar{height:auto;min-height:62px;flex-wrap:wrap;gap:10px;padding-block:calc(12px + env(safe-area-inset-top, 0px)) 12px}.topbar-right{min-width:0;max-width:100%;flex-wrap:wrap;justify-content:flex-end;margin-inline-start:auto}.session-identity{min-width:0;max-width:min(180px,50vw)}.topbar-right .button,.workspace-actions .button{min-height:44px}.page-heading{flex-wrap:wrap;align-items:flex-start}.workspace-actions{max-width:100%}.mobile-nav button{min-height:52px;white-space:normal;line-height:1.4}.mobile-nav button span{min-width:0;overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){button{transition:none}}.testing-guide{border:1px dashed var(--line);border-radius:10px;background:var(--surface);overflow:hidden;margin-bottom:14px}.testing-banner{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#eef6eb}.testing-banner-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;flex-shrink:0;color:#176b45;background:#fff}.testing-banner-copy{flex:1 1;min-width:0}.testing-banner-copy strong{font-size:15px;color:#234d35}.testing-banner-copy p{margin:5px 0 0;color:#536554;line-height:1.8}.testing-progress{color:#34623f;background:#fff;border:1px solid #d4e4d2;border-radius:30px;padding:7px 12px;font-size:12px;white-space:nowrap}.testing-details>summary{min-height:44px;display:flex;align-items:center;gap:9px;padding:8px 14px;cursor:pointer;list-style:none;color:var(--muted);font-weight:500;font-size:12px}.testing-details>summary::-webkit-details-marker{display:none}.testing-details>summary:after{content:"+";margin-inline-start:auto;font-size:18px;font-weight:400}.testing-details[open]>summary:after{content:"−"}.testing-details>summary:focus-visible{outline:3px solid #8ac6aa;outline-offset:-3px}.testing-summary-hint{margin-inline-start:6px;font-size:12px;color:var(--muted);font-weight:400}.testing-details[open] .testing-summary-hint{display:none}.testing-details-body{padding:4px 20px 20px}.testing-environment-note{color:var(--muted);line-height:1.9;display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-block:6px 16px}.testing-start{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:10px 0 16px}.testing-start h2{margin:0;font-size:15px;line-height:1.9}.testing-start p{max-width:680px;margin:6px 0 0;color:#657360;line-height:1.9}.testing-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.testing-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid #cadbce;border-radius:10px;background:#fff;color:#275840;line-height:1.6}.testing-action:hover{background:#edf5ed}.testing-action-primary{color:#fff;background:#16745b;border-color:#16745b}.testing-action-primary:hover{background:#0d493a}.testing-accounts{display:flex;flex-wrap:wrap;gap:8px 16px;padding:12px 14px;background:#f0f2e9;border-radius:10px;color:#687361;line-height:1.8;margin-bottom:18px}.testing-accounts bdi{display:inline-block;color:#30523c;font-family:ui-monospace,monospace;font-size:12px;margin-inline-start:4px}.testing-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.testing-scenario{display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8da;border-radius:13px;padding:17px}.testing-scenario-done{border-color:#a6cdb0;background:#f9fcf8}.testing-scenario-heading{display:flex;gap:10px;align-items:flex-start}.testing-step-number{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:9px;background:#f0f4e9;color:#537345;font-weight:600}.testing-scenario-done .testing-step-number{background:#d9ebdc;color:#246638}.testing-scenario h3{margin:0;font-size:14px;line-height:1.8}.testing-role-label{display:inline-block;color:#78856f;font-size:11px;margin-top:3px}.testing-scenario ol{padding-inline-start:20px;margin:13px 0;color:#4f604e;line-height:1.95}.testing-scenario li+li{margin-top:7px}.testing-expected{margin:auto 0 10px;padding:11px 12px;background:#f6f8f1;border-radius:9px;color:#586a4e;line-height:1.9;font-size:12px}.testing-expected strong{color:#3d6341}.testing-check{min-height:44px;display:flex;align-items:center;gap:9px;cursor:pointer;color:#396343;line-height:1.8}.testing-check input{width:19px;height:19px;flex-shrink:0;accent-color:#16745b;margin:0}.testing-footer{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:18px}.testing-footer p{margin:0;color:#75806e;line-height:1.9;font-size:12px}.testing-reset{flex-shrink:0}@media (max-width:1100px){.testing-start{align-items:flex-start;flex-direction:column;gap:12px}}@media (max-width:640px){.testing-guide{border-radius:10px;margin-bottom:12px}.testing-banner{padding:13px 14px;gap:9px;flex-wrap:wrap}.testing-banner-copy strong{font-size:14px}.testing-banner-copy p{font-size:12px}.testing-banner-icon{width:36px;height:36px;border-radius:10px}.testing-progress{margin-inline-start:45px}.testing-details>summary{padding:8px 12px;font-size:12px}.testing-summary-hint{display:none}.testing-details>summary:after{margin-inline-start:auto}.testing-details-body{padding:0 14px 16px}.testing-scenarios{grid-template-columns:1fr;gap:12px}.testing-scenario{padding:15px}.testing-start h2{font-size:14px}.testing-actions{width:100%}.testing-actions .testing-action{flex:1 1}.testing-footer{flex-direction:column;align-items:stretch;gap:10px}}.testing-login{margin:18px 0;padding:16px;border:1px solid #cadfcf;border-radius:14px;background:#f2f7ee}.testing-login>strong{color:#29583d;font-size:14px}.testing-login p{font-size:12px;line-height:1.9;color:#526451;margin:10px 0}.testing-login code{display:inline-block;color:#234d35;-webkit-user-select:all;user-select:all}.testing-account-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.testing-account-options button{display:flex;flex-direction:column;gap:5px;align-items:flex-start;min-height:54px;padding:10px 12px;border:1px solid #d0ddcc;background:white;color:#255b40;border-radius:10px;font:inherit;cursor:pointer}.testing-account-options button:hover{background:#e8f0e2}.testing-account-options button:disabled{opacity:.55;cursor:wait}.testing-account-options span,.testing-account-options strong{font-size:12px}.testing-entry-link{display:inline-flex;align-items:center;min-height:44px;color:#39754f;margin:4px 0 16px;padding:8px 12px;border:1px dashed #b8ccba;border-radius:10px;font-size:12px;text-decoration:none}@media (max-width:380px){.testing-account-options{grid-template-columns:1fr}}.report-contact-mode{min-width:0;margin:0;padding:0;border:0}.report-contact-mode legend{margin-bottom:8px;font-weight:700}.report-contact-mode>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-contact-mode button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface,#fff);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.report-contact-mode button.selected{border-color:var(--green);background:var(--green-light);color:var(--green)}.report-contact-mode button:disabled{cursor:wait;opacity:.65}.report-contact-mode .form-note{margin:8px 0 0}.report-filter-main-contact{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.visitor-report-result{flex-wrap:wrap}.visitor-report-result .badge{white-space:normal}.visitor-report-result .badge svg{flex-shrink:0}.visit-table [data-label="نوع ثبت"] .badge{white-space:normal}@media (max-width:1100px){.report-filter-main-contact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.report-filter-main-contact{grid-template-columns:1fr}}.workspace-day{color:var(--muted);font-size:13px}.page-heading{margin-bottom:20px}.page-heading h1{font-size:clamp(21px,2.2vw,28px);line-height:1.6}.workspace-actions{gap:6px}.workspace-actions .button{font-size:12px}.workspace-footer{margin-top:24px;padding-top:14px}.topbar-right{gap:12px}.topbar-right .session-identity{overflow-wrap:anywhere}.dialog-form .choice-control button{font:inherit;font-size:13px}.choice-control button:focus-visible,.theme-choice button:focus-visible{outline:3px solid var(--green);outline-offset:2px}a.button,button,summary{touch-action:manipulation}@media (pointer:coarse){.bank-pagination button,.button,.customer-open,.icon-button,.segment-tabs button,.text-button,.timeline-filters button{min-height:44px}}@media (max-width:820px){.topbar,.topbar-right,.visitor-shell .topbar{gap:8px}.session-identity{flex:0 1 auto}.main-content{min-width:0}.workspace-actions{flex-wrap:wrap}.workspace-actions .button{padding-inline:10px}}@media (max-width:580px){.topbar,.visitor-shell .topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.topbar .breadcrumb{grid-column:1;grid-row:1}.topbar-right{display:contents}.topbar-right .session-identity{grid-column:2;grid-row:1;max-width:min(180px,55vw);margin:0;font-size:12px}.topbar-right .theme-choice{grid-column:1;grid-row:2;justify-self:start}.topbar-right>.button{grid-column:2;grid-row:2;justify-self:end;padding-inline:10px;font-size:12px}.topbar .breadcrumb{font-size:12px}.visitor-brand small{display:none}.page-heading{gap:8px;margin-bottom:14px}.page-heading h1{margin-block:0}.workspace-footer{font-size:10px}.modal .form-grid:has(.choice-field){grid-template-columns:1fr}}.pending-field-notice{display:flex;align-items:flex-start;gap:12px}.pending-field-notice>div{flex:1 1;min-width:0}.pending-field-notice p{margin-block:6px}.pending-field-notice summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.pending-field-notice li{margin-block:8px;overflow-wrap:anywhere}@media (max-width:580px){.pending-field-notice{flex-direction:column}.pending-field-notice .button{width:100%}}