:root{--navy:#071a35;--navy-2:#0c2648;--blue:#176bda;--blue-2:#2789f5;--sky:#6bc6ff;--green:#16a36a;--amber:#e49b16;--red:#d84b5b;--purple:#7759e8;--ink:#13233b;--muted:#63738b;--line:#dbe5f0;--soft:#f3f6fa;--white:#fff;--shadow:0 16px 40px rgba(10,35,67,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--soft);line-height:1.5}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a{text-decoration:none;color:inherit}.hidden{display:none!important}.eyebrow{margin:0;color:var(--blue);font-weight:800;font-size:11px;letter-spacing:.17em}.eyebrow.light{color:#8bd5ff}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--blue),#1257bd);color:#fff;padding:13px 20px;font-weight:800;font-size:13px;cursor:pointer;box-shadow:0 8px 20px rgba(23,107,218,.2);transition:.2s}.button:hover{transform:translateY(-1px);filter:brightness(1.06)}.button:disabled{opacity:.6;cursor:wait;transform:none}.button-small{padding:10px 14px;border-radius:9px}.button-secondary{background:#edf2f8;color:#31435c;box-shadow:none;border:1px solid #d6e0eb}.button-light{background:#fff;color:#0d376b;box-shadow:none}.button-glass{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(10px);box-shadow:none}.brand{display:inline-flex;align-items:center;gap:12px}.brand-mark{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#1f7fec,#0d4ea4);box-shadow:0 8px 18px rgba(19,102,211,.25)}.brand strong{display:block;color:#0c396b;font-size:18px;letter-spacing:.065em}.brand small{display:block;color:#77859a;font-size:10px;margin-top:1px;letter-spacing:.025em}.brand-dark strong{color:#fff}.brand-dark small{color:#9fb0c7}

/* Public Abu Dhabi page */
.public-page{background:#fff}.public-nav{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,6vw);position:relative;z-index:10;background:#fff;border-bottom:1px solid #e5edf5}.public-nav nav{display:flex;align-items:center;gap:28px;color:#43546b;font-size:13px;font-weight:700}.public-nav nav>a:not(.button):hover{color:var(--blue)}.public-hero{min-height:650px;position:relative;display:flex;align-items:center;padding:90px max(24px,10vw) 120px;color:#fff;background:url('../assets/abu-dhabi-hero.png') center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,21,48,.94) 0%,rgba(3,29,62,.76) 42%,rgba(3,24,52,.10) 78%),linear-gradient(0deg,rgba(3,18,39,.45),transparent 40%)}.hero-copy{position:relative;max-width:660px;z-index:1}.hero-copy h1{font-size:clamp(48px,6.6vw,82px);line-height:.99;letter-spacing:-.045em;margin:18px 0 25px}.hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:600px;color:#d8e6f5}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:34px}.hero-facts{position:absolute;left:max(24px,10vw);right:max(24px,10vw);bottom:0;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);background:rgba(4,24,52,.9);border:1px solid rgba(255,255,255,.14);border-bottom:0;border-radius:20px 20px 0 0;backdrop-filter:blur(12px)}.hero-facts span{padding:23px 30px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#b7c8db;border-right:1px solid rgba(255,255,255,.12)}.hero-facts span:last-child{border:0}.hero-facts b{display:block;color:#fff;font-size:24px;text-transform:none;letter-spacing:0}.public-section{max-width:1240px;margin:auto;padding:100px 28px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:36px}.section-heading h2{font-size:clamp(34px,4vw,50px);line-height:1.08;letter-spacing:-.035em;margin:9px 0 0}.section-heading>p{max-width:520px;color:var(--muted);font-size:15px;line-height:1.8;margin:0}.attraction-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.attraction-card{min-height:280px;border-radius:19px;overflow:hidden;position:relative;background-image:linear-gradient(0deg,rgba(3,20,43,.92),rgba(3,20,43,.08) 70%),url('../assets/abu-dhabi-hero.png');background-size:cover;box-shadow:var(--shadow)}.attraction-card:nth-child(1){grid-column:span 5;background-position:78% 50%}.attraction-card:nth-child(2){grid-column:span 3;background-position:25% 50%}.attraction-card:nth-child(3){grid-column:span 4;background-position:42% 55%}.attraction-card:nth-child(4){grid-column:span 12;min-height:230px;background-position:center 80%}.attraction-card>div{position:absolute;left:0;right:0;bottom:0;padding:26px;color:#fff}.attraction-card span{font-size:10px;font-weight:800;letter-spacing:.15em;color:#7ed2ff}.attraction-card h3{font-size:21px;margin:6px 0 3px}.attraction-card p{font-size:13px;color:#d1dceb;margin:0}.area-section{padding-top:60px}.public-area-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:17px}.public-area-card{grid-column:span 2;background:#fff;border:1px solid var(--line);border-radius:17px;padding:26px;min-height:230px;box-shadow:0 8px 25px rgba(13,44,79,.055);transition:.2s}.public-area-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#b9d5f3}.public-area-card.primary{background:linear-gradient(145deg,#0e4e96,#0b3368);color:#fff;border:0}.public-area-card>i{font-size:27px;color:var(--blue)}.public-area-card.primary>i{color:#75c9ff}.public-area-card h3{font-size:18px;line-height:1.25;margin:22px 0 10px}.public-area-card p{font-size:13px;color:var(--muted);min-height:58px}.public-area-card.primary p{color:#cfdef0}.public-area-card span{font-size:11px;font-weight:800;color:var(--blue)}.public-area-card.primary span{color:#7bd1ff}.secure-cta{margin-top:70px;background:linear-gradient(130deg,#071a35,#0e4a89);color:#fff;border-radius:24px;padding:44px 50px;display:flex;align-items:center;justify-content:space-between;gap:35px;box-shadow:0 25px 60px rgba(7,26,53,.25)}.secure-cta h2{font-size:32px;margin:8px 0}.secure-cta p:not(.eyebrow){color:#c4d2e2;margin:0;max-width:720px}.public-footer{border-top:1px solid var(--line);padding:35px max(24px,6vw);display:flex;justify-content:space-between;align-items:center;background:#f8fafc}.public-footer p{font-size:12px;color:#78869a}

/* Login */
.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.25fr) minmax(400px,.75fr);background:#fff}.login-photo{position:relative;padding:55px max(35px,7vw);display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(3,20,45,.82),rgba(3,20,45,.28)),url('../assets/abu-dhabi-hero.png') center/cover}.login-photo>div{max-width:650px}.login-photo h1{font-size:clamp(44px,6vw,74px);line-height:1.02;letter-spacing:-.04em;margin:16px 0}.login-photo p:not(.eyebrow){font-size:17px;color:#d8e5f4}.login-back{position:absolute;left:max(35px,7vw);top:35px;font-size:13px;font-weight:700;padding:9px 13px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.25);border-radius:9px}.login-panel{display:grid;place-items:center;padding:45px}.login-form{width:min(430px,100%)}.login-icon{width:60px;height:60px;display:grid;place-items:center;background:#eaf4ff;color:var(--blue);border-radius:17px;font-size:23px;margin-bottom:24px}.login-form h2{font-size:34px;letter-spacing:-.03em;margin:8px 0}.form-intro{color:var(--muted);font-size:14px;margin-bottom:28px}.login-form label,.form-section>label,.form-grid label,.photo-form-grid>label,.add-subarea-panel label,.contact-row label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#43546b;margin-bottom:15px}.input-icon{position:relative}.input-icon>i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#8493a8}.input-icon input{padding-left:42px}.login-form input,.form-section input,.form-section select,.form-section textarea{width:100%;border:1px solid #cfdbe8;background:#fff;border-radius:10px;padding:12px 13px;color:var(--ink);outline:none;transition:.2s}.login-form input:focus,.form-section input:focus,.form-section select:focus,.form-section textarea:focus{border-color:#6faef1;box-shadow:0 0 0 3px rgba(23,107,218,.1)}.login-submit{width:100%;margin-top:7px;padding:14px}.form-error{background:#fff0f1;border:1px solid #ffd1d6;color:#a62f3b;padding:11px 13px;border-radius:9px;font-size:12px;font-weight:700;margin-bottom:18px}.security-note{font-size:11px!important;color:#8996a7!important;text-align:center;margin-top:18px}.security-note i{color:var(--green)}

/* Desk */
.desk-page{min-height:100vh;background:#eef3f8}.desk-header{height:76px;background:var(--navy);display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,4vw);position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 25px rgba(5,20,43,.18)}.desk-actions{display:flex;align-items:center;gap:5px}.desk-actions a{display:flex;align-items:center;gap:8px;color:#b9c8da;font-size:12px;font-weight:700;padding:9px 12px;border-radius:9px}.desk-actions a:hover{background:rgba(255,255,255,.08);color:#fff}.desk-actions i{color:#6ec9ff}.desk-shell{max-width:1420px;margin:auto;padding:36px 26px 70px}.desk-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.desk-intro h1{font-size:42px;line-height:1;margin:9px 0 11px;letter-spacing:-.04em}.desk-intro>div>p:last-child{font-size:14px;color:var(--muted);margin:0}.button-add{font-size:14px;padding:14px 20px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0}.stat-card{min-height:92px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px;display:flex;align-items:center;gap:14px;text-align:left;box-shadow:0 5px 17px rgba(10,34,65,.045);color:var(--ink)}button.stat-card{cursor:pointer;transition:.2s}button.stat-card:hover,button.stat-card.active{border-color:#78b3ef;box-shadow:0 9px 22px rgba(23,107,218,.1)}button.stat-card.active{box-shadow:inset 0 -3px 0 var(--blue),0 9px 22px rgba(23,107,218,.1)}.stat-icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;font-size:19px}.stat-icon.blue{background:#eaf4ff;color:var(--blue)}.stat-icon.green{background:#e6f8ef;color:var(--green)}.stat-icon.amber{background:#fff4dd;color:var(--amber)}.stat-icon.purple{background:#f0ecff;color:var(--purple)}.stat-card small{display:block;color:#8190a4;font-size:9px;letter-spacing:.1em;font-weight:800}.stat-card b{display:block;font-size:25px;line-height:1.1;margin-top:4px}.filter-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px 13px;box-shadow:var(--shadow)}.search-box{position:relative}.search-box>i{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#7c8ca2}.search-box input{width:100%;height:50px;border:1px solid #cbd9e8;background:#f8fafc;border-radius:12px;padding:0 48px;font-size:14px;outline:none}.search-box input:focus{background:#fff;border-color:#71afea;box-shadow:0 0 0 3px rgba(23,107,218,.09)}.search-box button{position:absolute;right:8px;top:8px;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:#8696aa;cursor:pointer}.filter-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:14px}.filter-grid label{font-size:10px;font-weight:800;color:#697a91;text-transform:uppercase;letter-spacing:.055em}.filter-grid select{display:block;width:100%;margin-top:6px;border:1px solid #d3deea;border-radius:9px;padding:10px;background:#fff;color:#2d405a;font-size:12px}.filter-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:11px;border-top:1px solid #edf1f5}.text-button{border:0;background:transparent;color:var(--blue);font-size:11px;font-weight:800;cursor:pointer}.view-buttons{display:flex;background:#edf2f7;border-radius:9px;padding:3px}.view-buttons button{width:32px;height:29px;border:0;background:transparent;color:#718198;border-radius:7px;cursor:pointer}.view-buttons button.active{background:#fff;color:var(--blue);box-shadow:0 2px 7px rgba(19,46,81,.12)}.results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:31px 2px 15px}.results-head h2{font-size:22px;margin:0}.results-head p{font-size:12px;color:var(--muted);margin:4px 0 0}.result-order{font-size:10px;color:#75859b;background:#e4ebf3;border-radius:20px;padding:7px 11px}.alert-box{background:#fff0f1;color:#a73541;border:1px solid #f6cbd0;border-radius:11px;padding:13px 15px;font-size:13px;margin-bottom:14px}.alert-box.info{background:#ebf5ff;color:#165caa;border-color:#c7e0fa}.record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.record-card{background:#fff;border:1px solid #d9e3ed;border-radius:17px;overflow:hidden;box-shadow:0 8px 24px rgba(12,40,73,.065);transition:.2s}.record-card:hover{transform:translateY(-2px);box-shadow:0 15px 32px rgba(12,40,73,.11)}.record-card.needs-review{border-color:#edd59f}.record-photo{height:205px;width:100%;border:0;padding:0;position:relative;overflow:hidden;background:#e8eef5}.record-photo.has-photo{cursor:pointer}.record-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:.25s}.record-photo:hover img{transform:scale(1.025)}.photo-count{position:absolute;right:11px;bottom:11px;padding:5px 8px;border-radius:7px;background:rgba(4,20,43,.8);color:#fff;font-size:10px;font-weight:700}.photo-open{position:absolute;left:11px;bottom:11px;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.9);color:#174b84;opacity:0;transition:.2s}.record-photo:hover .photo-open{opacity:1}.empty-photo{display:grid;place-items:center;background:linear-gradient(145deg,#edf2f7,#e4ebf3)}.empty-photo>div{text-align:center;padding:20px;color:#77899f}.empty-photo i{display:block;font-size:32px;color:#a5b4c4;margin-bottom:10px}.empty-photo b{display:block;font-size:12px;color:#5b6f87}.empty-photo span{display:block;font-size:10px;margin-top:4px}.record-card-body{padding:17px}.record-card-top{display:flex;align-items:center;justify-content:space-between}.record-id{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--blue);font-size:11px;font-weight:900;background:#edf6ff;border:1px solid #d3e9ff;border-radius:7px;padding:4px 7px}.status-pill{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;border-radius:20px;padding:5px 8px;white-space:nowrap}.status-available{background:#e5f8ee;color:#147249}.status-not-available,.status-not-set{background:#edf1f5;color:#68788d}.status-rented{background:#e8f1ff;color:#195ba9}.status-needs-review{background:#fff3d8;color:#96610a}.status-archived{background:#f0ebf8;color:#684b8c}.record-card h3{font-size:21px;margin:14px 0 2px;letter-spacing:-.02em}.main-area{font-size:11px;color:#73849a;margin:0}.main-area i{color:var(--blue);margin-right:4px}.record-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0 12px}.record-facts span{min-width:0;background:#f6f8fb;border-radius:9px;padding:9px}.record-facts small{display:block;color:#8997a9;font-size:8px;font-weight:800;letter-spacing:.07em}.record-facts b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.feature-chips{display:flex;gap:5px;flex-wrap:wrap;margin:11px 0}.feature-chips span{font-size:9px;font-weight:700;color:#44627f;background:#edf3f8;border-radius:15px;padding:4px 7px}.quick-contact{display:flex;align-items:center;gap:8px;border-top:1px solid #e8edf3;border-bottom:1px solid #e8edf3;padding:12px 0;margin-top:13px}.quick-contact>span{min-width:0;flex:1}.quick-contact b,.quick-contact small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-contact b{font-size:11px}.quick-contact small{font-size:9px;color:#74849a;margin-top:2px}.round-action{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:11px;flex:0 0 auto}.round-action.call{background:#176bda}.round-action.whatsapp{background:#18a966}.no-contact{display:block;border-top:1px solid #e8edf3;border-bottom:1px solid #e8edf3;padding:14px 0;margin-top:13px;font-size:10px;color:#8795a8}.record-card-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:12px}.record-card-actions button{border:1px solid #dce5ee;background:#fff;color:#50627a;border-radius:8px;padding:8px 4px;font-size:9px;font-weight:800;cursor:pointer}.record-card-actions button:hover{background:#edf5ff;color:var(--blue);border-color:#c2dbf5}.record-card-actions button:last-child i{color:#159a5f}.availability-button{width:100%;margin-top:7px;border:0;background:#e7f8ef;color:#16734a;border-radius:8px;padding:8px;font-size:9px;font-weight:900;cursor:pointer}.availability-button.remove{background:#f0f2f5;color:#65758a}.review-note{font-size:9px;color:#8a6115;background:#fff7e7;border:1px solid #f2dfb8;border-radius:7px;padding:7px;margin-top:8px}.record-list{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.list-row{display:grid;grid-template-columns:60px 120px 1.2fr 1fr 1.2fr 80px;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid #e7edf3}.list-row:last-child{border:0}.list-row>div b,.list-row>div small{display:block}.list-row>div b{font-size:12px}.list-row>div small{font-size:10px;color:#77879b;margin-top:3px}.list-photo{width:54px;height:44px;border:0;border-radius:8px;overflow:hidden;background:#e9eff5;color:#8292a6;cursor:pointer}.list-photo img{width:100%;height:100%;object-fit:cover}.list-id .status-pill{display:inline-block;margin-top:5px}.list-actions{display:flex;gap:5px}.list-actions button{width:32px;height:32px;border:1px solid #d8e3ed;background:#fff;border-radius:8px;color:#52667f;cursor:pointer}.loading-state,.empty-state{grid-column:1/-1;min-height:300px;display:grid;place-items:center;align-content:center;text-align:center;background:#fff;border:1px dashed #ccd9e6;border-radius:16px;color:#718197}.loading-state span{width:35px;height:35px;border:3px solid #d7e6f4;border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}.empty-state i{font-size:35px;color:#a0afbf}.empty-state h3{margin:12px 0 2px;color:#40536b}.empty-state p{font-size:12px}.empty-state .button{margin-top:10px}@keyframes spin{to{transform:rotate(360deg)}}.pagination{display:flex;justify-content:center;align-items:center;gap:5px;margin-top:28px}.pagination button{min-width:34px;height:34px;border:1px solid #d5e0ea;background:#fff;color:#53667d;border-radius:8px;font-size:11px;font-weight:800;cursor:pointer}.pagination button.active{background:var(--blue);border-color:var(--blue);color:#fff}.pagination button:disabled{opacity:.4;cursor:default}.pagination span{color:#8493a7}

/* Dialogs and forms */
.app-dialog{width:min(1000px,95vw);max-height:92vh;border:0;border-radius:20px;padding:0;background:#fff;box-shadow:0 30px 90px rgba(3,19,42,.38);color:var(--ink)}.app-dialog::backdrop,.gallery-dialog::backdrop{background:rgba(3,15,33,.78);backdrop-filter:blur(5px)}.editor-dialog form{padding:0}.dialog-header{position:sticky;top:0;z-index:4;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:22px 26px;border-bottom:1px solid #e0e8f0}.dialog-header h2{font-size:25px;margin:4px 0 0}.icon-close{width:38px;height:38px;border:0;border-radius:10px;background:#eff3f7;color:#5e6e82;font-size:18px;cursor:pointer}.form-section{padding:24px 26px;border-bottom:1px solid #e5ebf1}.form-section-title{display:flex;align-items:center;gap:12px;margin-bottom:20px}.form-section-title>span{width:30px;height:30px;display:grid;place-items:center;background:#eaf4ff;color:var(--blue);border-radius:9px;font-size:12px;font-weight:900}.form-section-title>div{flex:1}.form-section-title h3{font-size:16px;margin:0}.form-section-title p{font-size:10px;color:#7c8b9f;margin:2px 0 0}.form-grid{display:grid;gap:0 14px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-section textarea{resize:vertical;line-height:1.5}.inline-field{display:flex;gap:7px}.inline-field select,.inline-field input{flex:1}.inline-field>button:not(.button){width:45px;border:1px solid #bed8f2;background:#eaf4ff;color:var(--blue);border-radius:10px;cursor:pointer}.add-subarea-panel{background:#f2f7fd;border:1px solid #cde0f4;border-radius:12px;padding:15px;margin-bottom:18px}.add-subarea-panel label{margin:0}.add-subarea-panel p{font-size:10px;color:#74869b;margin:7px 0 0}.contact-rows{display:grid;gap:9px}.contact-row{display:grid;grid-template-columns:1.1fr .75fr 1fr 42px;gap:9px;align-items:end;background:#f7f9fc;border:1px solid #e1e8f0;border-radius:12px;padding:11px}.contact-row label{margin:0}.contact-row input,.contact-row select{background:#fff}.remove-contact{height:43px;border:1px solid #f0cbd0;background:#fff1f2;color:#bc3c49;border-radius:9px;cursor:pointer}.feature-checks{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.feature-checks label{display:flex;align-items:center;gap:8px;border:1px solid #dce6ef;background:#f8fafc;border-radius:9px;padding:10px;font-size:11px;font-weight:700;color:#53657b;cursor:pointer}.feature-checks input{width:15px;height:15px;accent-color:var(--blue)}.photo-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.upload-drop{min-height:150px;place-items:center;align-content:center;text-align:center;border:2px dashed #b9cee3!important;border-radius:13px;padding:20px;background:#f5f9fd;cursor:pointer}.upload-drop>i{font-size:28px;color:var(--blue)}.upload-drop b{color:#344b66}.upload-drop span{font-size:10px;color:#8291a4;font-weight:500}.upload-drop input{padding:0;border:0;max-width:320px;font-size:11px}.photo-form-grid small,.existing-photos small{font-size:9px;color:#8090a5}.existing-photos{display:grid;gap:15px;margin-top:17px}.existing-photos>div>b{font-size:11px;display:block;margin-bottom:7px}.existing-photo-grid{display:flex;flex-wrap:wrap;gap:10px}.existing-photo-grid article{width:125px;border:1px solid #dce5ee;border-radius:9px;overflow:hidden}.existing-photo-grid img{width:100%;height:85px;object-fit:cover;display:block}.existing-photo-grid button{width:100%;border:0;background:#fff1f2;color:#a8323d;font-size:9px;padding:6px;cursor:pointer}.source-photo-chips,.source-photo-names{display:flex;flex-wrap:wrap;gap:6px}.source-photo-chips code,.source-photo-names code{font-size:9px;background:#edf2f7;color:#516378;border-radius:6px;padding:5px 7px}.dialog-actions{position:sticky;bottom:0;z-index:4;display:flex;justify-content:flex-end;gap:10px;background:#fff;padding:18px 26px;border-top:1px solid #e0e8f0}.details-dialog{width:min(920px,95vw);padding:0}.details-dialog #detailContent{padding:24px 26px}.detail-status-row{display:flex;align-items:center;gap:8px;margin-bottom:16px}.review-badge{font-size:9px;font-weight:800;color:#8d5f0e;background:#fff2d6;border-radius:20px;padding:5px 8px}.detail-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.detail-photo-grid button{height:130px;border:0;padding:0;border-radius:10px;overflow:hidden;position:relative;cursor:pointer}.detail-photo-grid img{width:100%;height:100%;object-fit:cover}.detail-photo-grid span{position:absolute;right:7px;bottom:7px;width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:rgba(255,255,255,.9);color:var(--blue)}.detail-empty-photo{height:120px;display:grid;place-items:center;align-content:center;background:#f0f4f8;color:#8190a3;border-radius:11px;margin-bottom:14px;font-size:11px}.detail-empty-photo i{font-size:26px;margin-bottom:5px}.source-photo-names,.drive-links{background:#f5f8fb;border:1px solid #e0e7ef;border-radius:10px;padding:11px;margin-bottom:13px}.source-photo-names b,.source-photo-names small,.drive-links b{width:100%;font-size:10px}.source-photo-names small{color:#7b8a9e}.drive-links{display:flex;flex-wrap:wrap;gap:7px}.drive-links a{font-size:10px;font-weight:800;color:#1265c5;background:#fff;border:1px solid #d6e5f4;border-radius:7px;padding:6px 8px}.detail-section{border-top:1px solid #e4eaf0;padding-top:18px;margin-top:18px}.detail-section h3{font-size:14px;margin:0 0 12px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.detail-field{background:#f6f8fb;border-radius:9px;padding:10px}.detail-field small{display:block;color:#8391a3;font-size:8px;font-weight:800;letter-spacing:.06em}.detail-field b{display:block;font-size:11px;margin-top:3px}.map-link{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-size:11px;font-weight:800;margin-top:11px}.detail-contacts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.detail-contact{display:flex;align-items:center;gap:8px;border:1px solid #e0e7ef;border-radius:10px;padding:9px}.contact-role{width:38px;height:28px;border-radius:7px;display:grid;place-items:center;background:#eaf4ff;color:var(--blue);font-size:8px;font-weight:900}.detail-contact>span:nth-child(2){min-width:0;flex:1}.detail-contact b,.detail-contact small{display:block}.detail-contact b{font-size:11px}.detail-contact small{font-size:9px;color:#78879a}.detail-contact .round-action{width:28px;height:28px;font-size:9px}.muted-box{font-size:11px;color:#7b8b9f;background:#f5f7fa;border-radius:8px;padding:10px}.detail-features{display:flex;gap:7px;flex-wrap:wrap}.detail-features span{font-size:10px;font-weight:700;color:#315d4b;background:#e8f7ef;border-radius:15px;padding:6px 9px}.floor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.floor-grid article{background:#f6f8fb;border-radius:10px;padding:12px}.floor-grid h4{font-size:11px;margin:0 0 7px;color:#2e4c6c}.floor-grid p,.details-text{font-size:11px;line-height:1.65;color:#52647a;margin:0}.details-text{background:#f6f8fb;border-radius:10px;padding:13px;max-height:320px;overflow:auto}.share-section{display:flex;gap:8px;margin-top:20px}.whatsapp-button{background:#179b5f}.gallery-dialog{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;border:0;padding:0;background:rgba(2,12,27,.97);overflow:hidden}.gallery-dialog img{width:100%;height:100%;object-fit:contain}.gallery-close,.gallery-arrow{position:absolute;z-index:2;border:0;color:#fff;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);cursor:pointer}.gallery-close{right:20px;top:20px;width:42px;height:42px;border-radius:11px}.gallery-arrow{top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%}.gallery-arrow.previous{left:20px}.gallery-arrow.next{right:20px}.gallery-caption{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background:rgba(1,13,29,.72);color:#fff;padding:8px 13px;border-radius:8px;font-size:11px}.toast{position:fixed;right:22px;bottom:22px;z-index:100;transform:translateY(80px);opacity:0;transition:.25s;background:#133b2c;color:#fff;padding:12px 16px;border-radius:10px;font-size:12px;font-weight:700;box-shadow:0 13px 35px rgba(2,18,36,.28);pointer-events:none}.toast.show{transform:none;opacity:1}.toast.error{background:#8d2833}

@media(max-width:1100px){.public-area-card{grid-column:span 5;min-height:190px}.public-area-card:last-child{grid-column:span 10}.filter-grid{grid-template-columns:repeat(3,1fr)}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(2,1fr)}.feature-checks{grid-template-columns:repeat(3,1fr)}.list-row{grid-template-columns:55px 110px 1.2fr 1fr 80px}.list-row>div:nth-child(5){display:none}.login-page{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.public-nav{height:68px;padding:0 17px}.public-nav nav>a:not(.button){display:none}.public-nav .brand small{display:none}.public-hero{min-height:610px;padding:75px 22px 130px;background-position:66% center}.hero-shade{background:linear-gradient(90deg,rgba(3,21,48,.93),rgba(3,21,48,.55))}.hero-copy h1{font-size:49px}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-facts{left:13px;right:13px}.hero-facts span{padding:15px 12px;font-size:8px}.hero-facts b{font-size:17px}.public-section{padding:70px 18px}.section-heading{display:block}.section-heading>p{margin-top:14px}.attraction-grid{grid-template-columns:1fr}.attraction-card:nth-child(n){grid-column:auto;min-height:240px}.public-area-grid{grid-template-columns:1fr}.public-area-card,.public-area-card:last-child{grid-column:auto}.secure-cta{display:block;padding:30px 24px}.secure-cta .button{margin-top:22px}.public-footer{display:block}.public-footer p{margin-top:20px}.login-page{display:block;background:var(--soft)}.login-photo{min-height:290px;padding:85px 25px 35px}.login-photo h1{font-size:39px}.login-panel{padding:28px 20px}.login-form{background:#fff;border-radius:17px;padding:25px;box-shadow:var(--shadow);margin-top:-45px;position:relative}.desk-header{height:68px;padding:0 14px}.desk-header .brand small{display:none}.desk-header .brand strong{font-size:14px}.desk-header .brand-mark{width:38px;height:38px}.desk-actions a{padding:8px}.desk-actions a span{display:none}.desk-shell{padding:24px 14px 55px}.desk-intro{align-items:flex-start}.desk-intro h1{font-size:32px}.button-add{padding:12px;font-size:0}.button-add i{font-size:16px}.stats-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{min-height:78px;padding:12px}.stat-icon{width:39px;height:39px;font-size:15px}.stat-card b{font-size:20px}.filter-card{padding:13px}.filter-grid{grid-template-columns:1fr 1fr;gap:8px}.result-order{display:none}.record-grid{grid-template-columns:1fr}.record-photo{height:220px}.record-list{background:transparent;border:0}.list-row{grid-template-columns:52px 95px 1fr 68px;background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:8px;padding:10px;gap:8px}.list-row>div:nth-child(4),.list-row>div:nth-child(5){display:none}.form-grid.three,.photo-form-grid{grid-template-columns:1fr}.feature-checks{grid-template-columns:1fr 1fr}.contact-row{grid-template-columns:1fr 1fr 40px}.contact-row label:nth-child(3){grid-column:1/3}.remove-contact{grid-column:3;grid-row:1/3}.app-dialog{width:100vw;max-height:100vh;height:100vh;border-radius:0;margin:0}.dialog-header{padding:17px}.dialog-header h2{font-size:20px}.form-section{padding:19px 17px}.dialog-actions{padding:13px 17px}.detail-photo-grid{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr 1fr}.detail-contacts,.floor-grid{grid-template-columns:1fr}.share-section{display:grid}.gallery-arrow.previous{left:8px}.gallery-arrow.next{right:8px}}
@media(max-width:430px){.hero-actions{display:grid}.hero-actions .button{width:100%}.filter-grid{grid-template-columns:1fr}.record-facts{grid-template-columns:1fr 1fr}.feature-checks{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.stat-card{gap:8px}.stat-icon{display:none}.stat-card small{font-size:8px}}

/* V3.1 clean mobile improvements */
.stats-grid-simple{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px}.stats-grid-simple .stat-card{min-height:112px}.search-run{border:0;background:transparent;color:#72839a;font-size:1.15rem;cursor:pointer;padding:.4rem}.phone-action-list,.contact-number-list{display:grid;gap:.4rem}.phone-action-row{display:flex;align-items:center;gap:.45rem;justify-content:flex-end}.phone-action-row b{font-size:.84rem;white-space:nowrap}.multi-phone{align-items:flex-start}.detail-contact{align-items:flex-start}.user-shell{max-width:1100px}.user-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.user-card{background:#fff;border:1px solid #dce5ef;border-radius:20px;padding:1.2rem;box-shadow:0 10px 30px rgba(20,50,80,.06)}.user-card form{display:grid;gap:.75rem}.user-card label{display:grid;gap:.35rem;font-weight:700}.user-card input,.user-card select{padding:.8rem;border:1px solid #ccd8e5;border-radius:10px}.alert-box.success{background:#e9f8f0;color:#137448;border-color:#bfe8d1}@media(max-width:700px){.stats-grid-simple{grid-template-columns:1fr 1fr}.stats-grid-simple .stat-card{min-height:96px;padding:1rem}.filter-grid{grid-template-columns:1fr 1fr}.desk-actions span{display:none}.quick-contact.multi-phone{display:block}.phone-action-list{margin-top:.6rem}.phone-action-row{justify-content:flex-start}.phone-action-row .round-action{width:36px;height:36px}.detail-contact{grid-template-columns:auto 1fr}.detail-contact .contact-number-list{grid-column:1/-1}.user-grid{grid-template-columns:1fr}}


/* ===== V3.3 CRM WORKFLOW ===== */
.primary-work-tabs{display:flex;gap:.65rem;padding:.75rem max(1rem,calc((100vw - 1440px)/2));background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:40}
.primary-work-tabs a{display:flex;align-items:center;gap:.55rem;padding:.72rem 1rem;border-radius:12px;color:#475569;text-decoration:none;font-weight:800}
.primary-work-tabs a span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eef2ff;color:#334155;font-size:.75rem}
.primary-work-tabs a.active,.primary-work-tabs a:hover{background:#0f172a;color:#fff}
.primary-work-tabs a.active span,.primary-work-tabs a:hover span{background:#fff;color:#0f172a}
.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.tool-card{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem;border:1px solid #e2e8f0;background:#fff;border-radius:18px;text-decoration:none;color:#0f172a;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.tool-card>i{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#eef2ff;font-size:1.15rem}.tool-card h3{margin:0 0 .3rem}.tool-card p{margin:0;color:#64748b;line-height:1.5}
.workflow-editor{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1.25rem;margin:0 0 1.3rem;box-shadow:0 8px 22px rgba(15,23,42,.04)}.workflow-editor h2{margin-top:0}
.followup-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:1rem}.followup-summary>div{background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:1rem;display:flex;flex-direction:column}.followup-summary b{font-size:1.7rem}.followup-summary span{color:#64748b;font-weight:700}
.followup-filters,.availability-tabs{display:flex;flex-wrap:wrap;gap:.55rem}.followup-filters button,.availability-tabs button{border:1px solid #dbe3ed;background:#fff;border-radius:999px;padding:.55rem .9rem;font-weight:800;color:#475569;cursor:pointer}.followup-filters button.active,.availability-tabs button.active{background:#0f172a;color:#fff;border-color:#0f172a}
.followup-list{display:grid;gap:.75rem}.followup-card{display:flex;justify-content:space-between;gap:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1rem 1.1rem}.followup-card h3{margin:.3rem 0}.followup-card p{margin:.2rem 0;color:#475569}.followup-next{min-width:210px;display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.followup-next small{color:#64748b}.followup-next button{margin-top:.45rem;border:0;background:#eef2ff;border-radius:9px;padding:.45rem .7rem;cursor:pointer}
.contact-action-panel{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;padding:.75rem;border-radius:12px;background:#f8fafc;margin:.8rem 0}.contact-action-panel>div{margin-right:auto;display:flex;flex-direction:column}.contact-action-panel a{padding:.55rem .75rem;border-radius:9px;text-decoration:none;font-weight:800;background:#fff;border:1px solid #e2e8f0;color:#0f172a}
.availability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.availability-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1.1rem;box-shadow:0 8px 22px rgba(15,23,42,.04)}.availability-head{display:flex;justify-content:space-between;align-items:center}.availability-card h3{font-size:1.25rem;margin:.75rem 0 .25rem}.availability-card>p{color:#64748b}.availability-money{display:flex;flex-direction:column;background:#f8fafc;border-radius:12px;padding:.75rem;margin:.8rem 0}.availability-money small{color:#64748b}.availability-money b{font-size:1.2rem}.availability-money span{font-size:.85rem;margin-top:.2rem}.verify-info{display:flex;flex-direction:column;gap:.2rem;color:#475569;font-size:.86rem}
.card-inline-actions{display:flex;gap:.5rem;margin-top:.8rem}.card-inline-actions a{flex:1;text-align:center;padding:.55rem;border-radius:9px;background:#eef2ff;text-decoration:none;color:#1e293b;font-weight:800}
.contact-intelligence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-intel-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1rem}.contact-intel-head{display:flex;justify-content:space-between;gap:1rem}.contact-intel-head h3{margin:0}.phone-inline{display:flex;gap:.45rem}.phone-inline a{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#eef2ff;text-decoration:none}.quality-badge{display:inline-block;margin-top:.3rem;padding:.25rem .55rem;border-radius:999px;background:#f1f5f9;font-size:.75rem;font-weight:800}.portfolio-summary{margin:.9rem 0;font-size:.9rem}.portfolio-summary b{font-size:1.3rem;margin-right:.25rem}.linked-villas{display:grid;gap:.4rem}.linked-villas a{display:flex;justify-content:space-between;gap:1rem;background:#f8fafc;padding:.6rem;border-radius:10px;text-decoration:none;color:#0f172a}.linked-villas span{color:#64748b;font-size:.8rem}
.pending-grid{display:grid;gap:.8rem}.pending-card{display:flex;justify-content:space-between;gap:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1rem}.pending-card h3{margin:.35rem 0}.pending-card>div:last-child{display:flex;flex-direction:column;align-items:flex-end;min-width:260px}
.unassigned-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.unassigned-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.unassigned-card img,.missing-source{width:100%;aspect-ratio:4/3;object-fit:cover;background:#f1f5f9}.missing-source{display:grid;place-items:center;color:#64748b;text-align:center;padding:1rem}.unassigned-card b{padding:.7rem .8rem;font-size:.82rem;word-break:break-all}.unassigned-card button{margin:.1rem .8rem .8rem;padding:.55rem;border:0;border-radius:9px;background:#0f172a;color:#fff;font-weight:800;cursor:pointer}.counter-pill{background:#0f172a;color:#fff;border-radius:14px;padding:.7rem 1rem;display:flex;flex-direction:column;align-items:center}.counter-pill b{font-size:1.6rem}.counter-pill span{font-size:.75rem}
.assignment-target{background:#f8fafc;padding:.9rem;border-radius:12px;margin-top:1rem;display:flex;flex-direction:column}.assignment-target span,.assignment-target p{color:#64748b}
.audit-table-wrap{overflow:auto;background:#fff;border:1px solid #e2e8f0;border-radius:16px}.audit-table{border-collapse:collapse;width:100%;min-width:800px}.audit-table th,.audit-table td{text-align:left;padding:.75rem;border-bottom:1px solid #edf2f7;font-size:.82rem}.audit-table th{background:#f8fafc}
.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.75rem 0}.permission-grid label{display:flex;align-items:center;gap:.45rem;background:#f8fafc;border-radius:8px;padding:.5rem;font-size:.82rem}
.client-layout{display:grid;grid-template-columns:300px 1fr;gap:1rem}.client-list{display:flex;flex-direction:column;gap:.5rem}.client-list button{text-align:left;padding:.8rem;border:1px solid #e2e8f0;background:#fff;border-radius:12px;cursor:pointer}.client-list b,.client-list span{display:block}.client-list span{color:#64748b;font-size:.8rem;margin-top:.2rem}.match-why{font-size:.82rem!important}
.important-alert{display:flex;gap:.5rem;align-items:center;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;padding:.55rem .7rem;border-radius:10px;font-size:.8rem;font-weight:800;margin:.5rem 0}.detail-alert{font-size:.95rem;padding:.75rem}.private-section{border-left:4px solid #475569}.source-lock{background:#f8fafc}.history-list{display:grid;gap:.4rem;margin-top:.65rem}.history-list>div{display:grid;grid-template-columns:100px 1fr;gap:.4rem;padding:.45rem;border-radius:8px;background:#fff}.history-list small{grid-column:2;color:#64748b}
.quick-menu{position:relative}.quick-menu summary{list-style:none;cursor:pointer;padding:.55rem .65rem}.quick-menu summary::-webkit-details-marker{display:none}.quick-menu>div{position:absolute;right:0;top:100%;z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 28px rgba(15,23,42,.15);min-width:165px;overflow:hidden}.quick-menu a{display:block;padding:.65rem .8rem;text-decoration:none;color:#0f172a;font-weight:700}.quick-menu a:hover{background:#f8fafc}
.contact-row-extended{grid-template-columns:1.2fr .8fr 1.2fr 1fr 1fr 1.3fr auto!important}.preferred-contact{display:flex!important;align-items:center;gap:.4rem}
.share-dialog{max-width:700px}.share-help{background:#ecfdf5;color:#065f46;padding:.7rem;border-radius:10px}.share-dialog textarea{width:100%;font-family:inherit}
.status-upcoming{background:#fef3c7!important;color:#92400e!important}.status-recheck{background:#e0f2fe!important;color:#075985!important}.status-not-available{background:#f1f5f9!important;color:#475569!important}
@media(max-width:900px){.tool-grid,.availability-grid{grid-template-columns:1fr 1fr}.unassigned-grid{grid-template-columns:1fr 1fr}.contact-intelligence{grid-template-columns:1fr}.client-layout{grid-template-columns:1fr}.primary-work-tabs{overflow:auto}.primary-work-tabs a{white-space:nowrap}.contact-row-extended{grid-template-columns:1fr 1fr!important}}
@media(max-width:600px){.tool-grid,.availability-grid,.unassigned-grid{grid-template-columns:1fr}.followup-summary{grid-template-columns:1fr 1fr}.followup-card,.pending-card{flex-direction:column}.followup-next,.pending-card>div:last-child{align-items:flex-start;min-width:0}.primary-work-tabs a{font-size:.82rem;padding:.6rem .7rem}.primary-work-tabs a span{display:none}.contact-row-extended{grid-template-columns:1fr!important}.permission-grid{grid-template-columns:1fr}}

.date-presets{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;margin:.6rem 0}.date-presets span{font-weight:800;color:#64748b}.date-presets button{border:1px solid #dbe3ed;background:#fff;border-radius:999px;padding:.4rem .7rem;font-weight:700;cursor:pointer}

/* ===== V3.4 TODAY'S WORK + WORKFLOW POLISH ===== */
.today-tab{background:#fff7ed!important;color:#9a3412!important}.today-tab.active,.today-tab:hover{background:#9a3412!important;color:#fff!important}
.today-hero{align-items:center}.today-date{font-weight:900;font-size:1.1rem;background:#0f172a;color:#fff;padding:.8rem 1rem;border-radius:13px;white-space:nowrap}
.today-counts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin-bottom:1.2rem}.today-counts a{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:.9rem;text-decoration:none;color:#0f172a;display:grid;grid-template-columns:auto 1fr;column-gap:.6rem;align-items:center;box-shadow:0 7px 20px rgba(15,23,42,.035)}.today-counts i{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;background:#f1f5f9;border-radius:11px}.today-counts b{font-size:1.45rem;line-height:1}.today-counts span{font-size:.76rem;color:#64748b;font-weight:800}
.today-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.today-column{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1rem}.today-section-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem}.today-section-head h2{margin:.1rem 0}.today-section-head a{font-size:.82rem;font-weight:800;color:#334155}.today-list{display:grid;gap:.5rem}.today-item{display:flex;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid #edf2f7;border-radius:12px;text-decoration:none;color:#0f172a;background:#fbfdff}.today-item>div{display:flex;flex-direction:column;gap:.15rem}.today-item>div:last-child{text-align:right;align-items:flex-end}.today-item small,.today-item span{color:#64748b;font-size:.78rem}.today-item.overdue{border-left:4px solid #dc2626}.today-item.waiting{border-left:4px solid #d97706}.today-item.confirmed{border-left:4px solid #059669}.empty-state.compact{padding:1.2rem;min-height:auto}
.record-work-meta{display:grid;gap:.25rem;margin:.55rem 0;color:#64748b;font-size:.75rem}.record-work-meta span{display:flex;align-items:center;gap:.4rem}.record-work-meta .next-action-line{font-weight:800;color:#334155}
.photo-manage-controls{display:grid;grid-template-columns:1fr auto;gap:.35rem;padding:.4rem}.photo-manage-controls select,.photo-manage-controls button{font-size:.74rem;padding:.35rem;border:1px solid #dbe3ed;border-radius:7px;background:#fff}.photo-manage-controls button{cursor:pointer;font-weight:800}
.mini-history{margin:.7rem 0;background:#f8fafc;border-radius:10px;padding:.55rem}.mini-history summary{cursor:pointer;font-weight:800}.mini-history p{margin:.35rem 0;font-size:.78rem;color:#475569}
.contact-hold-warning{width:100%;background:#fff1f2;color:#9f1239;border:1px solid #fecdd3;border-radius:9px;padding:.5rem .65rem;font-size:.78rem;font-weight:800}
.priority-badge{display:inline-block;padding:.2rem .5rem;border-radius:999px;font-size:.7rem;font-weight:900}.priority-urgent{background:#fee2e2;color:#991b1b}.priority-normal{background:#fef3c7;color:#92400e}.priority-low{background:#f1f5f9;color:#475569}
.portfolio-statuses{display:flex;flex-wrap:wrap;gap:.3rem;margin:.45rem 0}.portfolio-statuses span{background:#eef2ff;border-radius:999px;padding:.22rem .48rem;font-size:.7rem;font-weight:800;color:#334155}.portfolio-summary small{color:#64748b}
.assignment-history-section{margin-top:1.3rem}.assignment-history{display:grid;gap:.5rem}.assignment-history article{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.7rem .85rem}.assignment-history article>div{display:flex;flex-direction:column}.assignment-history span{color:#64748b;font-size:.76rem}.assignment-history button{border:1px solid #fecaca;background:#fff;color:#b91c1c;border-radius:8px;padding:.4rem .65rem;font-weight:800;cursor:pointer}.assignment-history .undone{color:#64748b;font-weight:800}
.offer-button{border:0;background:#0f172a;color:#fff;border-radius:8px;padding:.5rem .6rem;font-weight:800;cursor:pointer}.offer-button.offered{background:#dcfce7;color:#166534}
@media(max-width:1100px){.today-counts{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.today-columns{grid-template-columns:1fr}.today-item{flex-direction:column}.today-item>div:last-child{text-align:left;align-items:flex-start}}
@media(max-width:560px){.today-counts{grid-template-columns:1fr 1fr}.today-hero{align-items:flex-start}.today-date{font-size:.9rem}.assignment-history article{align-items:flex-start;flex-direction:column}}
.assignment-candidates{display:grid;gap:.4rem;margin:.6rem 0}.assignment-candidates button{text-align:left;border:1px solid #e2e8f0;background:#fff;border-radius:9px;padding:.55rem .65rem;cursor:pointer}.assignment-candidates b,.assignment-candidates span{display:block}.assignment-candidates span{font-size:.75rem;color:#64748b;margin-top:.15rem}.assignment-target.detailed{gap:.45rem}.assignment-contact-summary{display:grid;gap:.2rem;font-size:.78rem;color:#475569}.assignment-existing-photos{display:flex;gap:.35rem;overflow:auto}.assignment-existing-photos img{width:80px;height:64px;object-fit:cover;border-radius:8px}.assignment-target pre{white-space:pre-wrap;max-height:260px;overflow:auto;background:#fff;padding:.55rem;border-radius:8px;font-size:.72rem}

/* ===== V3.4.1 PREMIUM WORK TABS — UI ONLY ===== */
.primary-work-tabs.premium-tabs{width:min(1180px,calc(100% - 28px));margin:14px auto 18px;padding:7px;gap:7px;border:1px solid rgba(148,163,184,.22);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 12px 35px rgba(15,23,42,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:sticky;top:8px;z-index:45;overflow:visible}
.primary-work-tabs.premium-tabs a{position:relative;flex:1 1 0;min-width:0;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px;min-height:62px;padding:8px 12px;border-radius:15px;color:#475569;text-decoration:none;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}
.primary-work-tabs.premium-tabs a:hover{transform:translateY(-1px);background:#f8fafc;color:#0f172a;box-shadow:inset 0 0 0 1px #e2e8f0}
.primary-work-tabs.premium-tabs a.active{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 64%,#334155 100%);box-shadow:0 10px 24px rgba(15,23,42,.22)}
.primary-work-tabs.premium-tabs a.active::after{content:"";position:absolute;left:22px;right:22px;bottom:-7px;height:3px;border-radius:999px;background:#0f172a;opacity:.9}
.primary-work-tabs.premium-tabs .tab-index{width:25px;height:25px;display:grid;place-items:center;border-radius:9px;background:#f1f5f9;color:#64748b;font-size:.72rem;font-weight:900;line-height:1}
.primary-work-tabs.premium-tabs .tab-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#eef2ff;color:#334155;font-size:1rem}
.primary-work-tabs.premium-tabs .tab-copy{min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.12}
.primary-work-tabs.premium-tabs .tab-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.91rem;letter-spacing:-.01em}
.primary-work-tabs.premium-tabs .tab-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#94a3b8;font-size:.66rem;font-weight:700}
.primary-work-tabs.premium-tabs a.active .tab-index{background:rgba(255,255,255,.13);color:#fff}
.primary-work-tabs.premium-tabs a.active .tab-icon{background:#fff;color:#0f172a;box-shadow:0 5px 14px rgba(0,0,0,.13)}
.primary-work-tabs.premium-tabs a.active .tab-copy small{color:#cbd5e1}
@media(max-width:780px){.primary-work-tabs.premium-tabs{width:calc(100% - 16px);margin:8px auto 13px;padding:5px;gap:4px;border-radius:16px;overflow-x:auto;scrollbar-width:none}.primary-work-tabs.premium-tabs::-webkit-scrollbar{display:none}.primary-work-tabs.premium-tabs a{flex:0 0 auto;grid-template-columns:auto minmax(0,1fr);min-width:148px;min-height:54px;padding:7px 9px;gap:8px;border-radius:12px}.primary-work-tabs.premium-tabs .tab-index{display:none}.primary-work-tabs.premium-tabs .tab-icon{width:34px;height:34px;border-radius:10px}.primary-work-tabs.premium-tabs .tab-copy strong{font-size:.84rem}.primary-work-tabs.premium-tabs .tab-copy small{font-size:.62rem}.primary-work-tabs.premium-tabs a.active::after{display:none}}
@media(max-width:430px){.primary-work-tabs.premium-tabs a{min-width:134px}.primary-work-tabs.premium-tabs .tab-copy small{display:none}}

/* ===== V3.4.2 MODERN SEGMENTED NAV — HARD RESET ===== */
.primary-work-tabs.premium-tabs{
  box-sizing:border-box!important;
  width:min(1120px,calc(100% - 40px))!important;
  margin:18px auto 24px!important;
  padding:8px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  border:1px solid rgba(148,163,184,.20)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 14px 38px rgba(15,23,42,.08)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  position:sticky!important;
  top:10px!important;
  z-index:45!important;
  overflow:visible!important;
}
.primary-work-tabs.premium-tabs a{
  box-sizing:border-box!important;
  position:relative!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:58px!important;
  margin:0!important;
  padding:10px 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:11px!important;
  border:1px solid transparent!important;
  border-radius:15px!important;
  background:transparent!important;
  color:#526173!important;
  text-decoration:none!important;
  font-weight:800!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.primary-work-tabs.premium-tabs a:hover{
  transform:translateY(-1px)!important;
  background:#f6f8fb!important;
  border-color:#e6ebf1!important;
  color:#12233d!important;
  box-shadow:none!important;
}
.primary-work-tabs.premium-tabs a.active{
  background:linear-gradient(135deg,#0b1730 0%,#102a4c 58%,#164b7b 100%)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.08)!important;
  box-shadow:0 10px 24px rgba(15,42,76,.24)!important;
}
.primary-work-tabs.premium-tabs a.active::after{
  display:none!important;
  content:none!important;
}
/* Reset the old generic .primary-work-tabs a span rule completely. */
.primary-work-tabs.premium-tabs a span{
  box-sizing:border-box!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  place-items:initial!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  font-size:inherit!important;
  line-height:normal!important;
}
.primary-work-tabs.premium-tabs .tab-icon{
  flex:0 0 38px!important;
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:12px!important;
  background:#edf3fa!important;
  color:#24496d!important;
  font-size:1rem!important;
  box-shadow:inset 0 0 0 1px rgba(148,163,184,.08)!important;
}
.primary-work-tabs.premium-tabs a.active .tab-icon{
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)!important;
}
.primary-work-tabs.premium-tabs .tab-copy{
  flex:1 1 auto!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:1px!important;
  overflow:hidden!important;
}
.primary-work-tabs.premium-tabs .tab-copy strong{
  display:block!important;
  margin:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:.96rem!important;
  line-height:1.15!important;
  letter-spacing:-.015em!important;
  color:inherit!important;
}
.primary-work-tabs.premium-tabs .tab-copy small{
  display:block!important;
  margin-top:3px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:.66rem!important;
  line-height:1.1!important;
  font-weight:700!important;
  color:#95a3b4!important;
}
.primary-work-tabs.premium-tabs a.active .tab-copy small{
  color:#cbd7e6!important;
}
.primary-work-tabs.premium-tabs .tab-index{
  position:absolute!important;
  top:8px!important;
  right:9px!important;
  width:21px!important;
  height:21px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:#f1f4f8!important;
  color:#728197!important;
  font-size:.64rem!important;
  line-height:1!important;
  font-weight:900!important;
}
.primary-work-tabs.premium-tabs a.active .tab-index{
  background:rgba(255,255,255,.15)!important;
  color:#fff!important;
}
.primary-work-tabs.premium-tabs a:first-child .tab-index{
  font-size:0!important;
}
.primary-work-tabs.premium-tabs a:first-child .tab-index::before{
  content:"";
  width:6px;
  height:6px;
  display:block;
  border-radius:50%;
  background:#f59e0b;
}
@media(max-width:800px){
  .primary-work-tabs.premium-tabs{
    width:calc(100% - 16px)!important;
    margin:8px auto 14px!important;
    padding:6px!important;
    display:flex!important;
    gap:6px!important;
    border-radius:18px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
  }
  .primary-work-tabs.premium-tabs::-webkit-scrollbar{display:none!important}
  .primary-work-tabs.premium-tabs a{
    flex:0 0 auto!important;
    min-width:150px!important;
    min-height:54px!important;
    padding:8px 12px!important;
    border-radius:13px!important;
  }
  .primary-work-tabs.premium-tabs .tab-icon{
    flex-basis:34px!important;
    width:34px!important;
    height:34px!important;
    border-radius:10px!important;
  }
  .primary-work-tabs.premium-tabs .tab-copy strong{font-size:.88rem!important}
  .primary-work-tabs.premium-tabs .tab-copy small{display:none!important}
  .primary-work-tabs.premium-tabs .tab-index{top:6px!important;right:7px!important}
}
@media(max-width:430px){
  .primary-work-tabs.premium-tabs a{min-width:132px!important;padding:8px 10px!important;gap:8px!important}
  .primary-work-tabs.premium-tabs .tab-icon{flex-basis:32px!important;width:32px!important;height:32px!important}
  .primary-work-tabs.premium-tabs .tab-copy strong{font-size:.82rem!important}
}


/* ===== V3.4.5 FIXED FIVE-ITEM PROFESSIONAL NAV ===== */
.primary-work-tabs.mzr-nav-v345{
  position:sticky!important;
  top:0!important;
  z-index:70!important;
  width:min(1180px,calc(100% - 32px))!important;
  margin:14px auto 18px!important;
  padding:7px!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:6px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(148,163,184,.18)!important;
  border-radius:20px!important;
  box-shadow:0 12px 34px rgba(15,23,42,.10)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  overflow:visible!important;
}
.primary-work-tabs.mzr-nav-v345 a{
  position:relative!important;
  min-width:0!important;
  min-height:64px!important;
  margin:0!important;
  padding:9px 12px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  border-radius:14px!important;
  text-decoration:none!important;
  color:#50627a!important;
  background:transparent!important;
  box-shadow:none!important;
  transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease!important;
}
.primary-work-tabs.mzr-nav-v345 a:hover{
  background:#f2f6fb!important;
  color:#17324f!important;
  transform:translateY(-1px)!important;
}
.primary-work-tabs.mzr-nav-v345 a.active{
  background:linear-gradient(135deg,#10213b 0%,#174d7c 100%)!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(20,70,115,.24)!important;
}
.primary-work-tabs.mzr-nav-v345 a::after{display:none!important;content:none!important}
.primary-work-tabs.mzr-nav-v345 a span{
  width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;
  margin:0!important;padding:0!important;border-radius:0!important;background:transparent!important;
  color:inherit!important;font-size:inherit!important;line-height:normal!important;
}
.primary-work-tabs.mzr-nav-v345 .nav-icon{
  flex:0 0 39px!important;
  width:39px!important;height:39px!important;
  display:grid!important;place-items:center!important;
  border-radius:12px!important;
  background:#edf3f9!important;
  color:#315675!important;
  font-size:1rem!important;
}
.primary-work-tabs.mzr-nav-v345 a.active .nav-icon{
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
}
.primary-work-tabs.mzr-nav-v345 .nav-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
}
.primary-work-tabs.mzr-nav-v345 .nav-copy strong{
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  font-size:.94rem!important;line-height:1.05!important;font-weight:900!important;
}
.primary-work-tabs.mzr-nav-v345 .nav-copy small{
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  font-size:.64rem!important;line-height:1!important;font-weight:700!important;
  color:#92a0b1!important;
}
.primary-work-tabs.mzr-nav-v345 a.active .nav-copy small{color:#c8d7e5!important}

@media(max-width:720px){
  body.desk-page{padding-bottom:78px!important}
  .primary-work-tabs.mzr-nav-v345{
    position:fixed!important;
    top:auto!important;
    left:8px!important;
    right:8px!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    width:auto!important;
    margin:0!important;
    padding:6px!important;
    grid-template-columns:repeat(5,1fr)!important;
    gap:3px!important;
    border-radius:18px!important;
    box-shadow:0 14px 38px rgba(15,23,42,.20)!important;
    overflow:hidden!important;
  }
  .primary-work-tabs.mzr-nav-v345 a{
    min-width:0!important;
    min-height:56px!important;
    padding:5px 2px!important;
    gap:3px!important;
    flex-direction:column!important;
    justify-content:center!important;
    border-radius:12px!important;
  }
  .primary-work-tabs.mzr-nav-v345 .nav-icon{
    flex:0 0 25px!important;
    width:25px!important;height:25px!important;
    background:transparent!important;
    font-size:.98rem!important;
  }
  .primary-work-tabs.mzr-nav-v345 a.active .nav-icon{background:transparent!important}
  .primary-work-tabs.mzr-nav-v345 .nav-copy{
    width:100%!important;
    align-items:center!important;
  }
  .primary-work-tabs.mzr-nav-v345 .nav-copy strong{
    width:100%!important;
    text-align:center!important;
    font-size:.67rem!important;
    line-height:1!important;
  }
  .primary-work-tabs.mzr-nav-v345 .nav-copy small{display:none!important}
}


/* ===== V3.4.6 UNASSIGNED DELETE + DAILY TEN REVIEW ===== */
.unassigned-head-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}
.danger-action{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c;border-radius:12px;padding:.72rem .9rem;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem}
.danger-action:hover{background:#b91c1c;color:#fff}
.danger-action:disabled{opacity:.45;cursor:not-allowed}
.unassigned-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;padding:.1rem .8rem .8rem}
.unassigned-card-actions button{margin:0!important;min-height:42px;border-radius:9px;font-weight:900;cursor:pointer}
.unassigned-card-actions .assign-photo-btn{background:#0f172a;color:#fff;border:1px solid #0f172a}
.unassigned-card-actions .delete-photo-btn{background:#fff1f2;color:#b91c1c;border:1px solid #fecaca}
.unassigned-card-actions .delete-photo-btn:hover{background:#b91c1c;color:#fff}

.daily-ten-section{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:1rem;margin:0 0 1.2rem;box-shadow:0 8px 22px rgba(15,23,42,.04)}
.daily-ten-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem}
.daily-ten-head h2{margin:.08rem 0 .25rem;font-size:1.4rem}
.daily-ten-head p:last-child{margin:0;color:#64748b;font-size:.82rem}
.daily-ten-badge{flex:0 0 auto;min-width:72px;background:#0f172a;color:#fff;border-radius:14px;padding:.65rem .85rem;display:flex;flex-direction:column;align-items:center}
.daily-ten-badge b{font-size:1.45rem;line-height:1}.daily-ten-badge span{font-size:.7rem;margin-top:.2rem}
.daily-ten-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.daily-ten-card{border:1px solid #e6edf5;border-radius:15px;padding:.8rem;background:#fbfdff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem}
.daily-ten-main{display:flex;align-items:center;gap:.7rem}.daily-ten-main h3{margin:0;font-size:1rem}.daily-ten-main p{margin:.15rem 0 0;color:#64748b;font-size:.78rem}
.daily-ten-contact{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:130px}.daily-ten-contact small{color:#64748b}.daily-ten-contact span{font-size:.78rem;color:#475569}
.daily-ten-actions{grid-column:1/-1;display:flex;gap:.4rem;flex-wrap:wrap;padding-top:.55rem;border-top:1px solid #edf2f7}
.daily-ten-actions a,.daily-ten-actions button{border:1px solid #dbe3ed;background:#fff;color:#1e293b;border-radius:9px;padding:.48rem .65rem;text-decoration:none;font-size:.76rem;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}
.daily-ten-actions .daily-call{color:#0f766e}.daily-ten-actions .daily-wa{color:#15803d}.daily-ten-actions button{background:#eaf3ff;color:#155a9a}
@media(max-width:720px){
  .unassigned-head-actions{width:100%;justify-content:space-between}.danger-action{font-size:.78rem;padding:.6rem .7rem}
  .daily-ten-grid{grid-template-columns:1fr}.daily-ten-card{grid-template-columns:1fr}.daily-ten-contact{align-items:flex-start;min-width:0}.daily-ten-actions{grid-column:1}
}

.daily-target-row{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap;margin:.6rem 0 .8rem}.daily-target-row label{display:flex;flex-direction:column;gap:.3rem;font-size:.76rem;font-weight:900;color:#64748b}.daily-target-row select,.daily-target-row input{min-width:140px;padding:.58rem .7rem;border:1px solid #dbe3ed;border-radius:10px;background:#fff;font-weight:800}.daily-progress-text{margin-left:auto;background:#eef2ff;color:#334155;border-radius:999px;padding:.5rem .75rem;font-size:.76rem;font-weight:900}.daily-picker{margin-bottom:.8rem}.daily-picker .search-box{display:grid;grid-template-columns:auto 1fr auto;align-items:center}.daily-picker .search-box button{border:0;background:#0f172a;color:#fff;border-radius:9px;padding:.55rem .8rem;font-weight:900}.daily-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:.55rem 0}.daily-search-results button{text-align:left;border:1px solid #e2e8f0;background:#fff;border-radius:10px;padding:.6rem;cursor:pointer}.daily-search-results button b,.daily-search-results button span{display:block}.daily-search-results button span{color:#64748b;font-size:.75rem;margin-top:.2rem}.daily-search-results button:disabled{opacity:.5;cursor:not-allowed}.daily-picker-actions{display:flex;gap:.5rem;flex-wrap:wrap}.remove-daily{color:#b91c1c!important;background:#fff1f2!important;border-color:#fecaca!important}@media(max-width:720px){.daily-search-results{grid-template-columns:1fr}.daily-progress-text{margin-left:0}}


/* ===== V3.4.8 ZONE-FIRST TODAY'S WORK PICKER ===== */
.zone-work-picker{border:1px solid #e3eaf3;border-radius:16px;background:#f8fbff;padding:.9rem;margin:.7rem 0 1rem}
.zone-picker-top{display:grid;grid-template-columns:1fr 1fr auto;gap:.7rem;align-items:end}
.zone-picker-top label{display:flex;flex-direction:column;gap:.32rem;font-size:.76rem;font-weight:900;color:#64748b}
.zone-picker-top select{width:100%;padding:.68rem .75rem;border:1px solid #dbe3ed;border-radius:11px;background:#fff;font-weight:800;color:#1e293b}
.zone-picker-top .button{min-height:44px}
.zone-picker-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.7rem;margin-top:.8rem;padding:.6rem .7rem;background:#fff;border:1px solid #e8edf3;border-radius:11px}
.zone-toolbar-actions{display:flex;gap:.4rem}.zone-toolbar-actions button{border:1px solid #dbe3ed;background:#fff;border-radius:8px;padding:.45rem .65rem;font-weight:800;cursor:pointer}
.zone-villa-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.6rem 0;max-height:430px;overflow:auto;padding-right:.15rem}
.zone-villa-option{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.68rem;cursor:pointer}
.zone-villa-option:hover{border-color:#93c5fd;background:#f8fbff}.zone-villa-option input{position:absolute;opacity:0;pointer-events:none}
.zone-villa-check{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:#edf4fb!important;color:#39739e!important}
.zone-villa-option:has(input:checked):not(.already-added){border-color:#60a5fa;background:#eff6ff}.zone-villa-option:has(input:checked):not(.already-added) .zone-villa-check{background:#1769aa!important;color:#fff!important}
.zone-villa-info{display:flex!important;flex-direction:column!important;gap:.16rem!important;min-width:0!important}.zone-villa-info b{font-size:.87rem}.zone-villa-info small{font-size:.72rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zone-added-badge{font-size:.66rem;font-weight:900;color:#047857;background:#d1fae5;border-radius:999px;padding:.3rem .48rem}
.zone-add-bar{display:flex;justify-content:space-between;align-items:center;gap:.7rem;padding-top:.4rem}.zone-add-bar>span{font-size:.8rem;font-weight:900;color:#475569}
.zone-add-bar button:disabled{opacity:.45;cursor:not-allowed}
.daily-selected-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:.7rem 0}.daily-selected-header h3{margin:.05rem 0}.daily-selected-actions{display:flex;align-items:center;gap:.5rem}.daily-selected-actions>span{font-size:.78rem;font-weight:900;color:#475569;background:#eef2ff;padding:.45rem .65rem;border-radius:999px}
@media(max-width:720px){
 .zone-picker-top{grid-template-columns:1fr}.zone-villa-list{grid-template-columns:1fr;max-height:none}.zone-picker-toolbar,.zone-add-bar,.daily-selected-header{align-items:stretch;flex-direction:column}.zone-toolbar-actions,.daily-selected-actions{width:100%}.zone-toolbar-actions button,.daily-selected-actions button{flex:1}.zone-add-bar button{width:100%}
}

/* ===== V3.5 DAILY WORK PRO ===== */
.daily-head-controls{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.auto-next-toggle{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:900;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:.45rem .65rem}.daily-ten-card.daily-completed{border-color:#86efac;background:#f0fdf4}.daily-result-badge{background:#dcfce7;color:#166534;border-radius:999px;padding:.28rem .5rem;font-size:.7rem;font-weight:900}.daily-ten-contact select{max-width:260px;padding:.42rem;border:1px solid #dbe3ed;border-radius:8px;background:#fff;font-size:.72rem;font-weight:700}.daily-quick-results{grid-column:1/-1;display:flex;gap:.35rem;flex-wrap:wrap}.daily-quick-results button{border:1px solid #dbe3ed;background:#fff;border-radius:999px;padding:.4rem .58rem;font-size:.69rem;font-weight:900;cursor:pointer}.daily-quick-results button:nth-child(1){color:#047857;border-color:#a7f3d0}.daily-quick-results button:nth-child(2),.daily-quick-results button:nth-child(6),.daily-quick-results button:nth-child(7){color:#b91c1c;border-color:#fecaca}.smart-suggestions-panel{border:1px solid #c7d2fe;background:#f5f7ff;border-radius:14px;padding:.75rem;margin:.65rem 0}.smart-head{display:flex;justify-content:space-between;gap:.6rem;align-items:center}.smart-head>div{display:flex;flex-direction:column}.smart-head span{font-size:.72rem;color:#64748b}.smart-head button{border:0;background:#1e3a8a;color:#fff;border-radius:8px;padding:.45rem .65rem;font-weight:900}.smart-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-top:.6rem}.smart-grid button{text-align:left;border:1px solid #dbeafe;background:#fff;border-radius:9px;padding:.5rem;cursor:pointer}.smart-grid b,.smart-grid span,.smart-grid small{display:block}.smart-grid span{font-size:.68rem;color:#64748b;margin:.2rem 0}.smart-grid small{font-size:.64rem;color:#1d4ed8}.today-daily-progress,.report-cards,.health-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.today-daily-progress>div,.report-cards>div,.health-cards>button{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:.8rem;display:flex;flex-direction:column;text-align:left}.today-daily-progress b,.report-cards b,.health-cards b{font-size:1.45rem}.today-daily-progress span,.report-cards span,.health-cards span{font-size:.72rem;color:#64748b;font-weight:800}.today-report-link{display:flex;justify-content:flex-end;margin:-.4rem 0 .9rem}.report-results,.health-details{display:grid;gap:.5rem}.report-results article,.photo-trash-grid article,.health-details>div{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.7rem;display:flex;gap:.7rem;align-items:center}.report-results article small{margin-left:auto;color:#64748b}.health-score{background:#0f172a;color:#fff;border-radius:14px;padding:.7rem 1rem;display:flex;flex-direction:column;align-items:center}.health-score b{font-size:1.6rem}.health-details a{display:inline-block;margin:.2rem;padding:.35rem .5rem;border-radius:8px;background:#eef2ff;color:#1e3a8a;text-decoration:none;font-weight:800}.photo-trash-grid{display:grid;gap:.55rem}.photo-trash-grid article{justify-content:space-between}.photo-trash-grid article>div{display:flex;flex-direction:column}.photo-trash-grid button{border:0;background:#d1fae5;color:#065f46;border-radius:8px;padding:.5rem .7rem;font-weight:900;cursor:pointer}
@media(max-width:800px){.smart-grid{grid-template-columns:1fr}.today-daily-progress,.report-cards,.health-cards{grid-template-columns:repeat(2,1fr)}.daily-head-controls{width:100%;justify-content:space-between}.daily-ten-contact select{max-width:100%;width:100%}}

/* ===== V3.6 OWNER-FIRST CRM ===== */
.owner-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:1rem}.owner-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:.8rem;margin-bottom:1rem}.owner-filters{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.65rem}.owner-filters button{border:1px solid #dbe3ed;background:#fff;border-radius:999px;padding:.45rem .7rem;font-weight:800;color:#52657a;cursor:pointer}.owner-filters button.active{background:#10213b;color:#fff;border-color:#10213b}.owner-list,.owner-detail{background:#fff;border:1px solid #e2e8f0;border-radius:18px;min-height:540px}.owner-list{padding:.45rem;max-height:76vh;overflow:auto}.owner-row{width:100%;border:0;border-bottom:1px solid #eef2f6;background:#fff;padding:.75rem;display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:center;text-align:left;cursor:pointer;border-radius:12px}.owner-row:hover,.owner-row.active{background:#f0f6fc}.owner-avatar{width:42px!important;height:42px!important;border-radius:13px!important;background:#e8f1f8!important;color:#245c85!important;display:grid!important;place-items:center!important;font-weight:900!important}.owner-row-copy{display:flex!important;flex-direction:column!important;min-width:0!important}.owner-row-copy b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-row-copy small{font-size:.69rem;color:#738297;margin-top:.15rem}.owner-row-side{text-align:right;display:flex!important;flex-direction:column!important;align-items:flex-end!important}.owner-row-side em{font-style:normal;background:#e9f2fb;color:#245c85;font-weight:900;border-radius:8px;padding:.22rem .42rem}.owner-row-side small{font-size:.65rem;color:#7b8797;margin-top:.25rem}.owner-detail{padding:1rem}.owner-hero{display:flex;justify-content:space-between;gap:1rem;align-items:center}.owner-hero h2{margin:.1rem 0}.owner-hero p{margin:0;color:#64748b}.owner-contact-actions{display:flex;gap:.45rem}.owner-contact-actions a{padding:.62rem .8rem;border-radius:10px;background:#0f172a;color:#fff;text-decoration:none;font-weight:900}.contact-blocked{background:#fff1f2;color:#b91c1c;padding:.6rem;border-radius:10px;font-weight:900}.owner-alert{margin:.8rem 0;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;border-radius:11px;padding:.65rem}.owner-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:1rem 0}.owner-stats div{background:#f7fafc;border:1px solid #edf2f7;border-radius:12px;padding:.65rem;text-align:center}.owner-stats b{display:block;font-size:1.35rem}.owner-stats span{font-size:.7rem;color:#64748b}.owner-section{border-top:1px solid #edf2f7;padding-top:1rem;margin-top:1rem}.section-title{display:flex;justify-content:space-between;align-items:center}.section-title h3,.owner-section>h3{margin:.1rem 0 .7rem}.section-title button{border:1px solid #dbe3ed;background:#fff;border-radius:9px;padding:.45rem .65rem;font-weight:800;cursor:pointer}.owner-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.owner-facts span{background:#f8fafc;padding:.6rem;border-radius:10px;font-size:.75rem}.owner-facts b{display:block;font-size:.66rem;color:#64748b;margin-bottom:.2rem}.owner-villas{display:flex;flex-direction:column;gap:.4rem}.owner-villa{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:.6rem;align-items:center;border:1px solid #e8edf3;border-radius:11px;padding:.65rem}.owner-villa div{display:flex;flex-direction:column}.owner-villa small{font-size:.7rem;color:#64748b}.owner-villa>a{color:#315d7d}.status-chip{font-size:.68rem;background:#eef4f8;padding:.3rem .45rem;border-radius:999px}.owner-history article{display:grid;grid-template-columns:auto 1fr;gap:.6rem;padding:.5rem 0}.history-dot{width:9px!important;height:9px!important;background:#3b82a0!important;border-radius:50%!important;margin-top:.35rem}.owner-history article div{display:flex;flex-direction:column}.owner-history small,.owner-history em{font-size:.69rem;color:#718096;font-style:normal}.owner-history p{margin:.25rem 0;font-size:.8rem}.owner-dialog-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:999;display:grid;place-items:center;padding:1rem}.owner-dialog{width:min(820px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;padding:1rem;box-shadow:0 30px 80px rgba(0,0,0,.25)}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head button{border:0;background:#f1f5f9;border-radius:9px;width:36px;height:36px;font-size:1.3rem}.owner-dialog label{display:flex;flex-direction:column;gap:.3rem;font-size:.76rem;font-weight:800;color:#64748b;margin:.5rem 0}.owner-dialog input,.owner-dialog select,.owner-dialog textarea{border:1px solid #dbe3ed;border-radius:9px;padding:.6rem;background:#fff;color:#1e293b}.owner-dialog textarea{min-height:78px}.owner-bulk-villas{display:flex;flex-direction:column;gap:.4rem}.bulk-villa{display:grid;grid-template-columns:1fr 160px 140px;gap:.5rem;align-items:center;border:1px solid #e7edf3;border-radius:10px;padding:.5rem}.dialog-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.dialog-actions button{padding:.6rem .9rem;border:1px solid #dbe3ed;border-radius:9px;font-weight:900}.owner-toast{position:fixed;right:18px;bottom:90px;background:#0f172a;color:#fff;border-radius:12px;padding:.8rem 1rem;z-index:1200;box-shadow:0 10px 30px rgba(0,0,0,.2)}.muted{color:#64748b}
@media(max-width:820px){.owner-layout{grid-template-columns:1fr}.owner-list{max-height:380px}.owner-stats,.owner-facts{grid-template-columns:repeat(2,1fr)}.owner-hero{align-items:flex-start;flex-direction:column}.bulk-villa{grid-template-columns:1fr}.owner-villa{grid-template-columns:1fr auto}.owner-villa strong{grid-column:1}.owner-contact-actions{width:100%}.owner-contact-actions a{flex:1;text-align:center}}

.today-owner-strip{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1rem;margin:0 0 1rem}.today-owner-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.today-owner-card{display:grid;grid-template-columns:1fr auto auto;gap:.45rem;align-items:center;border:1px solid #e8edf3;border-radius:11px;padding:.65rem;text-decoration:none;color:#1e293b}.today-owner-card span{display:flex!important;flex-direction:column!important;min-width:0!important}.today-owner-card small{font-size:.68rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-owner-card strong{font-size:.7rem;color:#047857}.today-owner-card i{color:#94a3b8}@media(max-width:900px){.today-owner-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.today-owner-list{grid-template-columns:1fr}}

/* ===== V3.7 ALL-CONTACT CRM ===== */
.contact-role-filters{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.55rem;padding-top:.55rem;border-top:1px solid #edf2f7}
.contact-role-filters button{border:1px solid #dbe3ed;background:#f8fafc;border-radius:999px;padding:.42rem .68rem;font-weight:850;color:#52657a;cursor:pointer}
.contact-role-filters button.active{background:#1769aa;color:#fff;border-color:#1769aa}
.owner-facts{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:900px){.owner-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.contact-role-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.25rem}.contact-role-filters button{white-space:nowrap}}

/* ===== V3.8 MULTI-PHONE CONTACTS ===== */
.contact-phone-list{display:flex;flex-direction:column;gap:.5rem;margin:.75rem 0 1rem}
.contact-phone-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:.5rem;padding:.65rem .75rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}
.contact-phone-row span{display:flex;align-items:center;gap:.5rem;min-width:0}.contact-phone-row strong{font-size:.9rem}
.contact-phone-row a{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;font-weight:850;padding:.48rem .65rem;border:1px solid #dbe3ed;border-radius:9px;background:#fff;color:#0f2745}
.primary-phone{font-size:.65rem;color:#a16207;background:#fef3c7;padding:.18rem .35rem;border-radius:999px;white-space:nowrap}
.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:800px){.form-grid.four{grid-template-columns:1fr 1fr}.contact-phone-row{grid-template-columns:1fr auto auto}}
@media(max-width:520px){.form-grid.four{grid-template-columns:1fr}.contact-phone-row{grid-template-columns:1fr 1fr}.contact-phone-row span{grid-column:1/-1}}

/* ===== V3.9 WHATSAPP MESSAGE TEMPLATES ===== */
.contact-phone-row .wa-template-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font:inherit;font-weight:850;padding:.48rem .65rem;border:1px solid #dbe3ed;border-radius:9px;background:#fff;color:#0f2745;cursor:pointer}
#waMessage{min-height:180px;resize:vertical;line-height:1.5}

.make-primary-btn{border:1px solid #d8e2ee;background:#fff;color:#52657a;border-radius:999px;padding:.22rem .48rem;font-size:.68rem;font-weight:850;cursor:pointer;white-space:nowrap}
.make-primary-btn:hover{background:#fff8dc;color:#8a5a00}


/* ===== V3.9.2 CONTACTS FRONT TAB + TEMPLATE MANAGER + VILLA THUMBNAILS ===== */
.primary-work-tabs.mzr-nav-v345.mzr-nav-six{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
}
.contact-toolbar-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center}
.contact-toolbar-top .search-box{min-width:0}
.owner-villa{grid-template-columns:64px minmax(0,1fr) auto auto auto!important}
.owner-villa-photo{width:58px!important;height:46px!important;border-radius:9px!important;overflow:hidden!important;background:#eef3f8!important;display:grid!important;place-items:center!important}
.owner-villa-photo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.owner-villa-photo>span{color:#8ea0b4!important;width:auto!important;height:auto!important;background:transparent!important}
.template-manager-dialog{width:min(920px,100%)!important}
.template-editor-list{display:grid;gap:.7rem;margin:.8rem 0}
.template-editor-list article{border:1px solid #e2e8f0;border-radius:13px;padding:.75rem;background:#f8fafc}
.template-editor-head{display:grid;grid-template-columns:110px 1fr;gap:.6rem;align-items:center;margin-bottom:.5rem}
.template-editor-head b{font-size:.75rem;color:#64748b}
.template-editor-head input,.template-editor-list textarea{width:100%;border:1px solid #dbe3ed;border-radius:9px;padding:.6rem;background:#fff;color:#1e293b;font:inherit}
.template-editor-list textarea{resize:vertical;line-height:1.45}
.message-preview-help{font-size:.75rem;color:#64748b;background:#f8fafc;border-radius:9px;padding:.55rem;margin:.5rem 0}
@media(max-width:900px){
 .primary-work-tabs.mzr-nav-v345.mzr-nav-six{grid-template-columns:repeat(6,minmax(82px,1fr))!important}
 .owner-villa{grid-template-columns:56px minmax(0,1fr) auto!important}
 .owner-villa strong{grid-column:auto!important}
}
@media(max-width:720px){
 .primary-work-tabs.mzr-nav-v345.mzr-nav-six{
   grid-template-columns:repeat(6,1fr)!important;
 }
 .primary-work-tabs.mzr-nav-v345.mzr-nav-six .nav-copy strong{font-size:.58rem!important}
 .contact-toolbar-top{grid-template-columns:1fr}
 .contact-toolbar-top .button{width:100%}
 .owner-villa{grid-template-columns:54px minmax(0,1fr) auto!important}
 .owner-villa-photo{width:50px!important;height:42px!important}
 .template-editor-head{grid-template-columns:1fr}
}
