:root{--bg:#f3f5f8;--panel:#fff;--ink:#101828;--muted:#667085;--line:#e6e9ef;--nav:#101828;--nav2:#1d2939;--brand:#7c3aed;--brand2:#4f46e5;--green:#079455;--amber:#dc6803;--red:#d92d20;--blue:#1570ef;--shadow:0 18px 44px rgba(16,24,40,.08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--bg);min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.12fr .88fr;background:radial-gradient(circle at 10% 10%,#312e81 0,#101828 44%,#060b16 100%)}.login-brand{padding:64px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.logo{display:flex;align-items:center;gap:12px;font-weight:950;letter-spacing:-.04em;font-size:24px}.logo-mark{width:42px;height:42px;border-radius:15px;background:linear-gradient(135deg,#8b5cf6,#4f46e5 55%,#06b6d4);box-shadow:0 14px 30px rgba(124,58,237,.35);display:grid;place-items:center;font-size:19px}.login-hero h1{font-size:clamp(38px,5vw,68px);line-height:.98;margin:0 0 22px;letter-spacing:-.06em}.login-hero p{max-width:620px;color:#d0d5dd;font-size:17px;line-height:1.7}.login-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.pill{padding:8px 11px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);border-radius:999px;font-size:11px;font-weight:850;color:#e4e7ec}.login-card-wrap{display:grid;place-items:center;padding:40px}.login-card{width:min(440px,100%);background:rgba(255,255,255,.98);border-radius:30px;padding:34px;box-shadow:0 40px 100px rgba(0,0,0,.32)}.login-card h2{font-size:28px;margin:0 0 7px;letter-spacing:-.04em}.sub{color:var(--muted);font-size:13px;line-height:1.5}.field{display:flex;flex-direction:column;gap:7px;margin-top:17px}.field label{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#475467}.input{width:100%;height:48px;border:1px solid #d0d5dd;border-radius:13px;padding:0 14px;outline:none;background:#fff;color:#101828;transition:.16s}.input:focus,.select:focus,.textarea:focus{border-color:#7c3aed;box-shadow:0 0 0 4px rgba(124,58,237,.09)}.textarea{height:auto;min-height:90px;padding:12px 14px;resize:vertical}.select{height:44px;border:1px solid #d0d5dd;border-radius:12px;padding:0 12px;background:white;outline:none}.btn{height:44px;border:0;border-radius:12px;padding:0 15px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;box-shadow:0 10px 24px rgba(79,70,229,.22)}.btn-secondary{background:#fff;border:1px solid var(--line);color:#344054}.btn-danger{background:#fff1f3;color:#c01048;border:1px solid #fecdd6}.btn-success{background:#ecfdf3;color:#027a48;border:1px solid #abefc6}.btn-sm{height:34px;padding:0 10px;border-radius:9px;font-size:11px}.login-btn{width:100%;margin-top:22px;height:50px}.error-box,.success-box{margin-top:15px;border-radius:12px;padding:11px 13px;font-size:12px;font-weight:750}.error-box{background:#fef3f2;color:#b42318;border:1px solid #fecdca}.success-box{background:#ecfdf3;color:#067647;border:1px solid #abefc6}.shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#101828,#162033);padding:20px 14px;color:#fff;display:flex;flex-direction:column;z-index:20}.sidebar .logo{padding:4px 8px 22px}.nav{display:flex;flex-direction:column;gap:4px}.nav button{border:0;background:transparent;color:#98a2b3;text-align:left;height:45px;border-radius:11px;padding:0 12px;font-weight:780;display:flex;align-items:center;gap:11px}.nav button:hover{background:rgba(255,255,255,.05);color:#fff}.nav button.active{background:linear-gradient(90deg,rgba(124,58,237,.25),rgba(79,70,229,.12));color:#fff;border:1px solid rgba(167,139,250,.17)}.nav-icon{width:24px;text-align:center}.sidebar-foot{margin-top:auto;padding:12px 8px;border-top:1px solid rgba(255,255,255,.08)}.user-mini{font-size:12px;font-weight:850}.user-mini small{display:block;color:#98a2b3;font-weight:600;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main{min-width:0}.topbar{height:70px;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:15}.top-title{font-size:17px;font-weight:920;letter-spacing:-.03em}.top-sub{font-size:11px;color:var(--muted);margin-top:2px}.top-actions{display:flex;gap:8px;align-items:center}.content{padding:22px 24px 40px;max-width:1680px;margin:0 auto}.hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.hero h1{font-size:29px;margin:0;letter-spacing:-.045em}.hero p{margin:6px 0 0;color:var(--muted);font-size:13px}.grid{display:grid;gap:14px}.grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:0 4px 18px rgba(16,24,40,.035)}.stat{padding:17px}.stat-label{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.075em;color:#667085}.stat-value{font-size:29px;font-weight:950;letter-spacing:-.045em;margin-top:8px}.stat-foot{font-size:10px;color:#98a2b3;margin-top:5px}.section{padding:18px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.section-head h3{font-size:14px;margin:0;font-weight:920}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar .input{height:42px;min-width:240px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}.table{width:100%;border-collapse:collapse;min-width:880px;background:#fff}.table th{position:sticky;top:0;background:#f9fafb;color:#667085;font-size:9px;text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:11px 12px;border-bottom:1px solid var(--line)}.table td{padding:12px;border-bottom:1px solid #eef0f4;font-size:12px;color:#344054}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:#fafaff}.name-cell{font-weight:860;color:#101828}.muted{color:#98a2b3}.badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.04em;background:#f2f4f7;color:#475467}.badge.green{background:#ecfdf3;color:#027a48}.badge.blue{background:#eff8ff;color:#175cd3}.badge.amber{background:#fffaeb;color:#b54708}.badge.red{background:#fef3f2;color:#b42318}.badge.violet{background:#f4f3ff;color:#5925dc}.split{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);gap:14px}.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.quick button{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px;text-align:left}.quick b{display:block;font-size:12px}.quick span{display:block;font-size:10px;color:#667085;margin-top:5px}.life-row{display:grid;grid-template-columns:110px 1fr 42px;gap:10px;align-items:center;margin:12px 0}.life-row label{font-size:10px;font-weight:850;color:#475467}.bar{height:8px;background:#f2f4f7;border-radius:999px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,#7c3aed,#4f46e5);border-radius:inherit}.empty{padding:30px;text-align:center;color:#98a2b3;font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid .field{margin:0}.span2{grid-column:span 2}.panel-form{padding:20px}.timeline{position:relative;padding-left:19px}.timeline:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:#eaecf0}.tl{position:relative;padding:0 0 17px 12px}.tl:before{content:"";position:absolute;left:-18px;top:5px;width:10px;height:10px;border-radius:50%;background:#7c3aed;border:2px solid #fff;box-shadow:0 0 0 2px #ddd6fe}.tl b{font-size:11px}.tl p{font-size:10px;color:#667085;margin:4px 0}.modal-back{position:fixed;inset:0;background:rgba(16,24,40,.68);backdrop-filter:blur(5px);display:grid;place-items:center;padding:18px;z-index:100}.modal{width:min(720px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:24px;box-shadow:0 36px 100px rgba(0,0,0,.28)}.modal-head{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal-head h3{margin:0;font-size:16px}.modal-body{padding:20px}.modal-foot{padding:15px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px;background:#fafafa}.canvas-wrap{border:1px dashed #98a2b3;border-radius:14px;background:#fff;overflow:hidden}.sig-canvas{display:block;width:100%;height:180px;touch-action:none}.appt-list{display:grid;gap:9px}.appt{display:grid;grid-template-columns:88px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:11px}.appt-time{font-weight:950;font-size:12px}.appt-name{font-weight:850;font-size:12px}.appt-meta{font-size:10px;color:#667085;margin-top:3px}.mobile-menu{display:none}.toast{position:fixed;right:20px;bottom:20px;z-index:999;padding:13px 16px;border-radius:13px;background:#101828;color:#fff;box-shadow:0 18px 50px rgba(0,0,0,.22);font-size:12px;font-weight:750;max-width:360px}.loading{display:inline-block;width:14px;height:14px;border:2px solid #ddd6fe;border-top-color:#7c3aed;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1300px){.grid-6{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-270px;width:250px;transition:.2s}.sidebar.open{left:0}.mobile-menu{display:inline-flex}.split{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr}.quick{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.login-shell{grid-template-columns:1fr}.login-brand{display:none}.login-card-wrap{padding:18px}.content{padding:16px}.topbar{padding:0 14px}.grid-6,.grid-4,.grid-2{grid-template-columns:1fr}.hero{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}.toolbar{width:100%}.toolbar .input{min-width:0;flex:1}.stat-value{font-size:25px}}


/* V9 first-login / password visibility */
.password-wrap{position:relative;width:100%}
.password-wrap .input{padding-right:78px}
.password-toggle{
  position:absolute;right:7px;top:50%;transform:translateY(-50%);
  height:34px;padding:0 10px;border:0;border-radius:9px;
  background:#f2f4f7;color:#344054;font-size:11px;font-weight:850
}

/* Lazer sonuç / iade inceleme akışı */
.laser-review-modal{width:min(1120px,94vw);max-height:92vh}.laser-review-modal .modal-body{display:grid;gap:16px;overflow:auto}.medical-safety-note{display:grid;gap:4px;padding:14px 16px;border:1px solid #b9d8ff;border-left:4px solid #2583f8;border-radius:14px;background:#f3f8ff;color:#24324a}.medical-safety-note b{color:#0a58ca}.medical-safety-note span{font-weight:700}.medical-safety-note small{color:#667085}.laser-review-timeline{display:grid;gap:10px}.laser-review-timeline article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--line,#e1e7f0);border-radius:15px;background:#fff}.laser-review-timeline article h4{margin:8px 0 3px}.laser-review-timeline article small{color:#667085}.laser-review-start{display:grid;gap:14px;padding:18px;border:1px solid #ded8ff;border-radius:16px;background:#fbfaff}.laser-review-start h4{margin:0}.laser-review-start>.btn{justify-self:end}.laser-lab-grid{display:grid;gap:8px}.laser-lab-row{display:grid;grid-template-columns:minmax(190px,1.25fr) repeat(2,minmax(90px,.7fr)) minmax(150px,1fr) minmax(130px,.8fr);gap:8px;align-items:center;padding:9px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.lab-check{display:flex;align-items:center;gap:8px}.laser-clinical-summary{padding:16px;border:1px solid #ded8ff;border-radius:14px;background:#faf9ff}.laser-clinical-summary span{margin-left:8px;color:#653df5;font-weight:800}.laser-clinical-summary p{margin:10px 0 0;white-space:pre-wrap}.laser-clinical-summary strong{display:block;margin-top:10px;color:#b42318}.textarea.tall{min-height:150px}
@media(max-width:900px){.laser-lab-row{grid-template-columns:1fr 1fr}.laser-lab-row .lab-check{grid-column:1/-1}.laser-review-timeline article{align-items:flex-start;flex-direction:column}}
.password-toggle:hover{background:#e4e7ec}
.login-actions{display:grid;gap:9px;margin-top:22px}
.login-actions .login-btn{margin-top:0}
.first-login-btn{border-color:#c7d7fe;background:#f5f8ff;color:#3538cd}
.setup-note{
  margin-top:16px;padding:12px 13px;border-radius:12px;
  background:#f9f5ff;border:1px solid #e9d7fe;color:#6941c6;
  font-size:11px;line-height:1.55
}


/* V11 modal reliability */
.modal-back{
  overflow:auto;
  align-items:center;
  justify-items:center;
}
.modal{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  max-height:calc(100dvh - 28px);
}
.modal-head{flex:0 0 auto}
.modal-body{
  flex:1 1 auto;
  overflow-y:auto;
  overscroll-behavior:contain;
}
.modal-foot{
  flex:0 0 auto;
  position:sticky;
  bottom:0;
  z-index:3;
  background:#fff;
  box-shadow:0 -8px 22px rgba(16,24,40,.05);
}
.template-designer-modal>form{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  width:100%;
  min-height:0;
  overflow:hidden;
}
.template-designer-modal>form>.modal-body{
  min-height:0;
  overflow-y:auto;
  scrollbar-gutter:stable;
  touch-action:pan-y;
}


/* ============================================================
   V12 PARITY SHELL — source-inspired NikaReach Cloud OS
   ============================================================ */
:root{
  --nkr-navy:#0f172a;--nkr-indigo:#4f46e5;--nkr-violet:#6366f1;
  --nkr-slate:#475569;--nkr-line:#e2e8f0;--nkr-bg:#f5f7fb;
  --nkr-green:#059669;--nkr-amber:#d97706;--nkr-rose:#e11d48;
}
body{background:var(--nkr-bg);color:#0f172a}
.parity-shell{grid-template-columns:292px minmax(0,1fr)}
.parity-sidebar{
  width:292px;padding:18px 14px 14px;background:
  radial-gradient(circle at 20% 0,rgba(79,70,229,.23),transparent 29%),
  linear-gradient(180deg,#07111f,#0f172a 48%,#111827);
  box-shadow:14px 0 45px rgba(15,23,42,.12)
}
.brand-block{padding:2px 7px 12px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:10px}
.brand-block .logo{padding:0 0 10px;font-size:21px}
.brand-block .logo small{display:block;font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#94a3b8;margin-top:2px}
.branch-chip{font-size:9px;font-weight:900;color:#a5b4fc;background:rgba(99,102,241,.1);border:1px solid rgba(129,140,248,.15);padding:8px 10px;border-radius:10px}
.sidebar-module-toggle{width:100%;margin-top:7px;border:1px solid rgba(148,163,184,.16);background:rgba(255,255,255,.035);color:#cbd5e1;border-radius:10px;min-height:34px;padding:6px 8px;display:grid;grid-template-columns:18px 1fr auto;gap:6px;align-items:center;text-align:left}.sidebar-module-toggle:hover{background:rgba(99,102,241,.12);border-color:rgba(129,140,248,.28);color:#fff}.sidebar-module-toggle span{font-size:14px;color:#a5b4fc}.sidebar-module-toggle b{font-size:9px}.sidebar-module-toggle em{min-width:20px;height:20px;border-radius:999px;background:rgba(99,102,241,.18);display:grid;place-items:center;font-size:8px;font-style:normal;color:#c7d2fe}
.parity-nav{overflow-y:auto;padding-right:3px;margin-right:-3px}
.parity-nav::-webkit-scrollbar{width:4px}.parity-nav::-webkit-scrollbar-thumb{background:#334155;border-radius:10px}
.nav-group{padding:7px 0}.nav-group-label{font-size:8px;font-weight:950;letter-spacing:.19em;color:#64748b;padding:5px 11px 7px}
.parity-nav button{height:39px;font-size:11px;border-radius:10px;margin:1px 0;padding:0 10px}
.parity-nav button.active{background:linear-gradient(90deg,rgba(79,70,229,.34),rgba(99,102,241,.14));border:1px solid rgba(165,180,252,.21);box-shadow:inset 3px 0 #818cf8}
.nav-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-icon{width:23px;color:#94a3b8}
.parity-nav button.active .nav-icon{color:#c7d2fe}
.full-btn{width:100%;margin-top:10px}
.parity-topbar{height:74px;padding:0 28px;border-bottom:1px solid #e5e7eb;background:rgba(255,255,255,.92)}
.top-left{display:flex;align-items:center;gap:10px}.compact-select{height:36px;min-width:150px;font-size:11px;font-weight:800}
.parity-content{max-width:1720px;padding:25px 30px 50px}
.eyebrow{font-size:9px;font-weight:950;letter-spacing:.18em;color:#6366f1;margin-bottom:7px}
.parity-hero{margin-bottom:20px;align-items:center}.parity-hero h1{font-size:28px}.parity-hero p{max-width:780px}
.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.premium-stat{min-height:123px;position:relative;overflow:hidden}.premium-stat:after{content:"";position:absolute;right:-18px;bottom:-28px;width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,rgba(99,102,241,.1),transparent)}
.dashboard-split{margin-top:14px;grid-template-columns:minmax(0,1.55fr) minmax(340px,.8fr)}
.quick-pro{grid-template-columns:repeat(3,1fr)}.quick-pro button{min-height:82px;border-radius:16px}
.advanced-toolbar,.archive-toolbar{margin-bottom:14px;padding:10px;background:#f8fafc;border:1px solid #eef2f7;border-radius:14px}
.table-meta{font-size:10px;color:#64748b;margin-top:10px;font-weight:750}
.parity-table th{font-size:8.5px;background:#f8fafc;padding:12px 13px}.parity-table td{padding:13px}
.parity-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.empty-icon{font-size:24px;color:#cbd5e1}
.list-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px 4px;border-bottom:1px solid #eef2f7;font-size:11px}.list-row:last-child{border-bottom:0}.list-row span{color:#64748b}
.region-cloud,.permission-cloud{display:flex;flex-wrap:wrap;gap:7px}.region-pill,.permission-cloud span{padding:7px 10px;border-radius:10px;background:#f1f5f9;border:1px solid #e2e8f0;font-size:9px;font-weight:850;color:#475569}

/* V3.4.49 — service catalog: service-specific regions, tracking profile and safe editing */
.service-summary-grid{margin-bottom:14px}
.service-price-catalog-card{margin-bottom:18px;overflow:hidden;border-radius:22px;box-shadow:0 16px 42px rgba(15,23,42,.06)}
.service-price-catalog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;background:linear-gradient(135deg,#fff 0,#f8f7ff 70%,#eef2ff 100%);border-bottom:1px solid #e5e7eb}
.service-price-catalog-head h2{margin:2px 0 4px;font-size:20px;letter-spacing:-.035em}.service-price-catalog-head p{margin:0;color:#64748b;font-size:9px}.service-price-count{padding:7px 10px;border:1px solid #c7d2fe;background:#fff;border-radius:999px;color:#4338ca;font-size:9px;font-weight:900;white-space:nowrap}
.service-price-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 260px 180px;gap:9px;padding:13px 16px;background:#fff}.service-price-toolbar label{display:flex;align-items:center;gap:6px;border:1px solid #dbe3ef;border-radius:12px;padding-left:11px;background:#f8fafc}.service-price-toolbar label>span{color:#94a3b8}.service-price-toolbar label .input{border:0;box-shadow:none;background:transparent;padding-left:2px}
.service-price-table-wrap{max-height:510px;overflow:auto;border-top:1px solid #eef2f7}.service-price-table{width:100%;border-collapse:collapse;min-width:920px;background:#fff}.service-price-table th{position:sticky;top:0;z-index:2;padding:11px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;text-align:left;font-size:8px;letter-spacing:.09em}.service-price-table td{padding:10px 14px;border-bottom:1px solid #eef2f7;color:#334155;font-size:10px}.service-price-table tbody tr:hover{background:#fafaff}.service-price-table tbody tr.passive{opacity:.58}.service-package-name{display:flex;align-items:center;gap:10px;min-width:270px}.service-package-name>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#ede9fe,#e0e7ff);color:#5b21b6;font-size:10px;font-weight:950;flex:0 0 auto}.service-package-name b,.service-package-name small{display:block}.service-package-name b{font-size:10px;color:#0f172a}.service-package-name small{font-size:7px;color:#94a3b8;margin-top:3px}.service-package-price{font-size:11px!important;font-weight:950;color:#111827!important;white-space:nowrap}.service-settings-label{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin:22px 2px 10px}.service-settings-label span{font-size:9px;letter-spacing:.14em;font-weight:950;color:#4f46e5}.service-settings-label small{font-size:8px;color:#94a3b8}.service-profile-panel .service-price-list{max-height:310px;overflow:auto;padding-right:3px}
.service-catalog-layout{display:grid;grid-template-columns:minmax(270px,320px) minmax(0,1fr);gap:14px;align-items:start}
.service-catalog-rail,.service-catalog-workspace{border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.045)}
.service-catalog-rail{padding:16px;position:sticky;top:84px;max-height:calc(100vh - 108px);overflow:auto}
.service-catalog-rail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:13px}
.service-catalog-rail-head h3{font-size:13px;margin:0}.service-catalog-rail-head small{display:block;color:#94a3b8;font-size:8.5px;margin-top:4px;font-weight:700}
.service-search,.service-region-toolbar label{display:flex;align-items:center;gap:7px;border:1px solid #dbe3ef;border-radius:12px;padding:0 11px;background:#f8fafc}
.service-search span,.service-region-toolbar label span{font-size:15px;color:#94a3b8}.service-search .input,.service-region-toolbar label .input{border:0;background:transparent;box-shadow:none;padding-left:0}
.service-catalog-rail>.select{margin-top:8px}
.service-selector-list{display:grid;gap:7px;margin-top:12px}
.service-selector-card{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid transparent;border-radius:14px;background:#f8fafc;text-align:left;color:#0f172a;cursor:pointer;transition:.16s ease}
.service-selector-card:hover{border-color:#c7d2fe;background:#f5f3ff;transform:translateX(2px)}.service-selector-card.active{border-color:#a5b4fc;background:linear-gradient(135deg,#eef2ff,#faf5ff);box-shadow:inset 3px 0 #6d4aff}.service-selector-card.passive{opacity:.68}
.service-selector-icon,.service-title-icon{display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#e0e7ff,#f3e8ff);color:#4f46e5;font-weight:950}
.service-selector-icon{width:38px;height:38px;font-size:13px}.service-selector-copy{min-width:0}.service-selector-copy b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-selector-copy small{display:block;font-size:7.5px;color:#64748b;margin-top:4px}
.service-selector-state{font-size:7px;padding:5px 7px;border-radius:99px;font-weight:950}.service-selector-state.active{background:#ecfdf3;color:#027a48}.service-selector-state.passive{background:#f1f5f9;color:#64748b}
.service-catalog-workspace{overflow:hidden;min-height:580px}.service-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 22px;border-bottom:1px solid #e2e8f0}
.service-title-block{display:flex;align-items:center;gap:13px;min-width:0}.service-title-icon{width:48px;height:48px;font-size:18px;flex:0 0 auto}.service-title-block h2{font-size:19px;margin:3px 0 2px;letter-spacing:-.025em}.service-title-block p{font-size:8.5px;color:#64748b;margin:0}.service-workspace-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.service-health-strip{display:flex;align-items:center;gap:10px;padding:12px 15px;margin:15px 18px 0;border-radius:13px}.service-health-strip>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-weight:950}.service-health-strip b,.service-health-strip small{display:block}.service-health-strip b{font-size:10px}.service-health-strip small{font-size:8px;margin-top:3px}.service-health-strip.ready{background:#ecfdf3;border:1px solid #a6f4c5;color:#027a48}.service-health-strip.ready>span{background:#d1fadf}.service-health-strip.passive{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b}.service-health-strip.passive>span{background:#e2e8f0}
.service-metric-row{display:grid;grid-template-columns:repeat(5,1fr);margin:15px 18px;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.service-metric-row>div{padding:12px 13px;border-right:1px solid #e2e8f0}.service-metric-row>div:last-child{border-right:0}.service-metric-row b,.service-metric-row span{display:block}.service-metric-row b{font-size:16px}.service-metric-row span{font-size:7px;color:#64748b;text-transform:uppercase;font-weight:900;margin-top:3px}
.service-content-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.8fr);gap:14px;padding:0 18px 18px}.service-region-panel,.service-profile-card,.service-rule-card,.service-form-link{border:1px solid #e2e8f0;border-radius:16px;background:#fff}.service-region-panel{padding:15px;min-width:0}.service-region-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:8px;margin:12px 0}
.service-duplicate-warning{padding:10px 11px;border:1px solid #fedf89;background:#fffaeb;border-radius:11px;color:#b54708;margin-bottom:10px}.service-duplicate-warning b,.service-duplicate-warning span{display:block}.service-duplicate-warning b{font-size:9px}.service-duplicate-warning span{font-size:8px;margin-top:3px}
.service-region-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:500px;overflow:auto;padding-right:3px}.service-region-item{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #e2e8f0;border-radius:12px;padding:9px 10px;background:#fbfdff;min-width:0}.service-region-item:hover{border-color:#c7d2fe;background:#f8faff}.service-region-item.passive{opacity:.6}.region-status-dot{width:7px;height:7px;border-radius:50%;background:#12b76a;box-shadow:0 0 0 3px #d1fadf}.service-region-item.passive .region-status-dot{background:#94a3b8;box-shadow:0 0 0 3px #e2e8f0}.service-region-item b,.service-region-item small{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-region-item b{font-size:9.5px}.service-region-item small{font-size:7px;color:#94a3b8;margin-top:3px}.region-edit-button{border:0;background:transparent;color:#4f46e5;font-size:7.5px;font-weight:950;padding:6px;cursor:pointer}.region-edit-button:hover{text-decoration:underline}
.service-region-item.duplicate{border-color:#fde68a;background:#fffdf5}.service-region-item b em{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:8px;background:#fef3c7;color:#b54708;font-size:7px;font-style:normal;margin-left:3px}.treatment-region-duplicates-modal{max-width:680px}.service-duplicate-explanation{display:flex;gap:10px;align-items:center;border:1px solid #a6f4c5;background:#ecfdf3;color:#027a48;border-radius:12px;padding:12px;margin-bottom:12px}.service-duplicate-explanation>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#d1fadf;font-weight:950}.service-duplicate-explanation b,.service-duplicate-explanation small{display:block}.service-duplicate-explanation b{font-size:10px}.service-duplicate-explanation small{font-size:8px;margin-top:3px}.duplicate-region-list{display:grid;gap:7px}.duplicate-region-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;border:1px solid #e2e8f0;border-radius:11px;padding:10px 11px}.duplicate-region-list b,.duplicate-region-list small{display:block}.duplicate-region-list b{font-size:10px}.duplicate-region-list small{font-size:7.5px;color:#64748b;margin-top:3px}
.service-profile-panel{display:grid;gap:10px;align-content:start}.service-profile-card{overflow:hidden}.service-profile-head{padding:14px;background:linear-gradient(135deg,#eef2ff,#faf5ff);border-bottom:1px solid #e0e7ff}.service-profile-head span,.service-profile-head b,.service-profile-head small{display:block}.service-profile-head span,.service-profile-section>span,.service-rule-card>span,.service-form-link span{font-size:7px;letter-spacing:.12em;color:#6366f1;font-weight:950}.service-profile-head b{font-size:12px;margin-top:5px}.service-profile-head small{font-size:8px;color:#64748b;margin-top:4px}
.service-profile-section{padding:12px 14px;border-bottom:1px solid #eef2f7}.service-profile-section:last-child{border-bottom:0}.service-profile-section>div:not(.service-column-cloud){padding:7px 0;border-bottom:1px dashed #e2e8f0}.service-profile-section>div:last-child{border-bottom:0}.service-profile-section b,.service-profile-section small{display:block}.service-profile-section b{font-size:8.5px}.service-profile-section small{font-size:7.5px;color:#64748b;margin-top:3px;line-height:1.4}.service-column-cloud{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.service-column-cloud em{font-style:normal;font-size:7px;font-weight:850;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;padding:5px 7px;border-radius:7px}
.service-rule-card{padding:14px}.service-rule-card>span,.service-rule-card>b,.service-rule-card>small{display:block}.service-rule-card>b{font-size:13px;margin:7px 0 4px}.service-rule-card>small{font-size:8px;color:#64748b;line-height:1.5}.service-rule-card .btn{margin-top:10px;width:100%}.service-form-link{padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.service-form-link b,.service-form-link small{display:block}.service-form-link b{font-size:16px;margin-top:4px}.service-form-link small{font-size:7.5px;color:#64748b;margin-top:2px}
.service-catalog-editor-modal,.treatment-region-editor-modal{max-width:640px}.service-catalog-editor-modal .info-box,.treatment-region-editor-modal .info-box{line-height:1.55}.service-catalog-editor-modal .warning-box{margin-top:10px}.service-catalog-editor-modal .warning-box span{display:block;margin-top:4px}
@media(max-width:1200px){.service-catalog-layout{grid-template-columns:260px minmax(0,1fr)}.service-content-grid{grid-template-columns:1fr}.service-profile-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.service-profile-card{grid-row:span 2}.service-region-list{max-height:none}}
@media(max-width:860px){.service-catalog-layout{grid-template-columns:1fr}.service-catalog-rail{position:static;max-height:none}.service-selector-list{grid-template-columns:repeat(2,minmax(0,1fr))}.service-profile-panel{grid-template-columns:1fr}.service-profile-card{grid-row:auto}}
@media(max-width:900px){.service-price-toolbar{grid-template-columns:1fr 1fr}.service-price-toolbar label{grid-column:span 2}}
@media(max-width:640px){.service-summary-grid{grid-template-columns:repeat(2,1fr)}.service-price-catalog-head,.service-settings-label{align-items:flex-start;flex-direction:column}.service-price-toolbar{grid-template-columns:1fr}.service-price-toolbar label{grid-column:auto}.service-selector-list,.service-region-list{grid-template-columns:1fr}.service-workspace-head{align-items:flex-start;flex-direction:column}.service-workspace-actions{justify-content:flex-start}.service-metric-row{grid-template-columns:repeat(2,1fr)}.service-metric-row>div{border-bottom:1px solid #e2e8f0}.service-region-toolbar{grid-template-columns:1fr}.service-content-grid{padding:0 12px 12px}.service-health-strip,.service-metric-row{margin-left:12px;margin-right:12px}}
.session-card,.branch-card{padding:19px}.session-card h3,.branch-card h3{margin:8px 0 10px;font-size:14px}.remain-num{font-size:34px;font-weight:950;letter-spacing:-.04em;margin-bottom:8px}.remain-num small{font-size:14px;color:#94a3b8}
.branch-icon{width:42px;height:42px;border-radius:13px;background:#eef2ff;color:#4f46e5;display:grid;place-items:center;font-size:18px}.branch-card p{font-size:10px;color:#64748b}
.link-btn{border:0;background:none;padding:0;color:#3730a3;font-weight:900}
.customer360-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:18px 20px;margin-bottom:12px}
.avatar-big{width:54px;height:54px;border-radius:17px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:white;display:grid;place-items:center;font-size:22px;font-weight:950}
.customer360-head h2{margin:0;font-size:18px}.customer360-head p{margin:4px 0 0;color:#64748b;font-size:11px}
.customer360-kpis{display:flex;gap:8px}.customer360-kpis>button{min-width:70px;padding:9px;border:1px solid #e2e8f0;border-radius:12px;text-align:center;background:#fff;transition:.16s ease}.customer360-kpis>button:hover{border-color:#a89af5;background:#f8f7ff;transform:translateY(-1px);box-shadow:0 7px 18px rgba(79,70,229,.09)}.customer360-kpis b{display:block;font-size:16px}.customer360-kpis span{font-size:8px;color:#64748b;text-transform:uppercase;font-weight:900}
.tabs{display:flex;gap:6px;padding:6px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:12px;overflow:auto}.tabs button{border:0;background:transparent;padding:9px 12px;border-radius:9px;font-size:9px;font-weight:900;color:#64748b}.tabs button.active{background:#eef2ff;color:#4338ca}
.kv{display:grid;grid-template-columns:100px 1fr;gap:10px;font-size:11px}.kv span{color:#64748b}.big-count{font-size:38px;font-weight:950}
.appt-kpis{margin-bottom:12px}.stat-value.small{font-size:18px}.stat-value.tiny{font-size:15px;line-height:1.25}
.calendar-board{padding:14px;overflow:auto}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));min-width:1080px;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.day-col{border-right:1px solid #e2e8f0;min-height:420px;background:#fff}.day-col:last-child{border-right:0}.day-head{padding:12px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;font-size:10px}.day-head span{color:#64748b}.day-body{padding:8px;display:grid;gap:7px}.calendar-appt{border:1px solid #c7d2fe;background:#eef2ff;border-radius:10px;padding:9px;text-align:left;color:#312e81}.calendar-appt b,.calendar-appt span,.calendar-appt small{display:block}.calendar-appt span{font-size:10px;font-weight:850;margin-top:3px}.calendar-appt small{font-size:8px;color:#6366f1;margin-top:4px}.day-empty{font-size:9px;color:#cbd5e1;text-align:center;padding:30px 4px}
.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.status-item{padding:13px;border:1px solid #e2e8f0;border-radius:13px}.status-item b{display:block;font-size:11px}.status-item span{display:block;font-size:9px;color:#64748b;margin-top:4px}
.check-field{padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}
@media(max-width:1350px){.parity-shell{grid-template-columns:260px 1fr}.parity-sidebar{width:260px}.dashboard-grid{grid-template-columns:repeat(2,1fr)}.customer360-kpis{display:none}}
@media(max-width:980px){.parity-shell{grid-template-columns:1fr}.parity-sidebar{width:292px;left:-310px}.parity-content{padding:18px}.quick-pro{grid-template-columns:repeat(2,1fr)}.dashboard-split{grid-template-columns:1fr}.customer360-head{grid-template-columns:auto 1fr}}
@media(max-width:640px){.dashboard-grid,.quick-pro{grid-template-columns:1fr}.parity-topbar{padding:0 12px}.compact-select{display:none}.parity-content{padding:13px}.status-grid{grid-template-columns:1fr}}


/* V14 real-data migration status */
.migration-banner{
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  padding:15px 17px;border-radius:15px;margin-bottom:14px;border:1px solid #dbe3ef;
}
.migration-banner>div:first-child b{display:block;font-size:12px}
.migration-banner>div:first-child span{display:block;font-size:9px;margin-top:4px;color:#64748b}
.migration-pass{background:#ecfdf3;border-color:#a6f4c5;color:#027a48}
.migration-review{background:#fffaeb;border-color:#fedf89;color:#b54708}
.migration-mini{display:flex;gap:8px;flex-wrap:wrap}
.migration-mini span{background:rgba(255,255,255,.75);border:1px solid rgba(148,163,184,.25);padding:7px 9px;border-radius:9px;font-size:9px;color:#475569}
.migration-mini b{color:#0f172a}

.row-sub{display:block;font-size:8px;color:#94a3b8;margin-top:4px;font-weight:700}

.hero-actions{display:flex;gap:8px;flex-wrap:wrap}.info-box{padding:11px 13px;background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;font-size:10px;color:#3730a3;margin-top:12px}

.rfid-input{font-size:22px;font-weight:900;letter-spacing:.04em;text-align:center;height:62px}.rfid-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:13px 0}.rfid-action{border:0;border-radius:14px;padding:15px 12px;font-size:11px;font-weight:950}.rfid-action.in{background:#ecfdf3;color:#027a48}.rfid-action.break{background:#fffaeb;color:#b54708}.rfid-action.breakin{background:#eff8ff;color:#175cd3}.rfid-action.out{background:#fff1f3;color:#c01048}


/* V18 appointment engine */
.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;margin-bottom:12px}
.calendar-nav{display:flex;align-items:center;gap:7px}.calendar-title{font-size:12px;margin-left:7px}
.view-switch{display:flex;padding:3px;background:#f1f5f9;border-radius:10px}.view-switch button{border:0;background:transparent;padding:7px 11px;border-radius:8px;font-size:9px;font-weight:900;color:#64748b}.view-switch button.active{background:#fff;color:#4338ca;box-shadow:0 1px 4px rgba(15,23,42,.09)}
.day-schedule{display:grid;gap:7px}.day-appt{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:12px;border:1px solid #e2e8f0;background:#fff;padding:12px;border-radius:13px;text-align:left}.day-appt time{font-size:15px;font-weight:950;color:#4338ca}.day-appt time small,.day-appt div span,.day-appt div small{display:block;font-size:9px;color:#64748b;margin-top:3px}.day-appt div b{font-size:12px}
.month-calendar{overflow:hidden}.month-week-head,.month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.month-week-head b{padding:9px;text-align:center;font-size:9px;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0}.month-cell{min-height:128px;padding:7px;border-right:1px solid #eef2f7;border-bottom:1px solid #eef2f7}.month-date{font-size:10px;font-weight:950;display:flex;justify-content:space-between}.month-date span{background:#eef2ff;color:#4338ca;border-radius:10px;min-width:19px;text-align:center}.month-appt{display:block;width:100%;border:0;background:#eef2ff;color:#3730a3;font-size:8px;font-weight:800;padding:5px;margin-top:5px;border-radius:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.empty-cell{background:#fafafa}
.appointment-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.appointment-detail-grid>div{padding:10px;border:1px solid #e2e8f0;border-radius:11px}.appointment-detail-grid span{display:block;font-size:8px;text-transform:uppercase;color:#94a3b8;font-weight:900}.appointment-detail-grid b{display:block;font-size:11px;margin-top:4px}.read-box{padding:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:10px}.appointment-actions{gap:7px}
.appointment-modal{max-width:760px}.recurrence-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:11px}.recurrence-options{display:grid;grid-template-columns:1fr 100px 1.3fr;gap:7px;margin-top:8px}.recurrence-options.hidden{display:none}.mini-check{display:flex;align-items:center;font-size:9px;font-weight:800;color:#475569}
.availability-toolbar{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 100px auto;gap:8px}.availability-groups{display:grid;gap:10px}.availability-person{border:1px solid #e2e8f0;border-radius:13px;padding:12px}.availability-person h4{margin:0 0 9px;font-size:11px}.availability-person h4 span{font-size:8px;color:#64748b;margin-left:7px}.slot-cloud{display:flex;flex-wrap:wrap;gap:6px}.slot-cloud button{border:1px solid #c7d2fe;background:#eef2ff;color:#3730a3;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:900}
@media(max-width:800px){.calendar-toolbar{align-items:flex-start;gap:10px;flex-direction:column}.availability-toolbar{grid-template-columns:1fr}.month-cell{min-height:90px}.appointment-detail-grid{grid-template-columns:1fr}}


/* V19 Personnel 360 */
.personnel360-head{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:18px 20px;margin-bottom:10px}
.personnel360-head h2{margin:0;font-size:18px}.personnel360-head p{font-size:10px;color:#64748b;margin:4px 0 0}
.personnel360-kpis{display:flex;gap:7px}.personnel360-kpis>div{min-width:78px;padding:8px 9px;border:1px solid #e2e8f0;border-radius:11px;text-align:center}.personnel360-kpis b{display:block;font-size:15px}.personnel360-kpis span{display:block;font-size:7.5px;color:#64748b;text-transform:uppercase;font-weight:900;margin-top:2px}
.personnel-actions{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}
.branch-checkboxes{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.branch-checkboxes label{padding:10px;border:1px solid #e2e8f0;border-radius:10px;font-size:10px;font-weight:800}
.warning-box{padding:10px 12px;border:1px solid #fedf89;background:#fffaeb;color:#b54708;border-radius:10px;font-size:9px;line-height:1.5;margin-bottom:12px}
@media(max-width:1200px){.personnel360-kpis{display:none}}@media(max-width:700px){.personnel360-head{grid-template-columns:auto 1fr}.branch-checkboxes{grid-template-columns:1fr}}


/* ============================================================
   V21 MANAGEMENT CONTROL CENTER
   ============================================================ */
.hero-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.management-kpi-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px
}
.management-kpi{
  border:1px solid #e2e8f0;background:#fff;border-radius:17px;padding:16px 17px;
  text-align:left;cursor:pointer;transition:.18s ease;min-height:116px;position:relative;overflow:hidden
}
.management-kpi:after{content:"";position:absolute;right:-24px;top:-24px;width:84px;height:84px;border-radius:50%;background:#eef2ff}
.management-kpi:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(15,23,42,.08);border-color:#c7d2fe}
.management-kpi>span{display:block;font-size:8px;letter-spacing:.12em;font-weight:950;color:#64748b;position:relative;z-index:1}
.management-kpi>b{display:block;font-size:25px;letter-spacing:-.035em;margin:8px 0 6px;color:#0f172a;position:relative;z-index:1}
.management-kpi>small{display:block;font-size:9px;color:#64748b;font-weight:700;position:relative;z-index:1}
.management-kpi.danger{border-color:#fecaca;background:#fffafa}.management-kpi.danger:after{background:#fee2e2}
.management-kpi.warn{border-color:#fde68a;background:#fffdf5}.management-kpi.warn:after{background:#fef3c7}
.management-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.8fr);gap:14px;margin-bottom:14px}
.management-layout.bottom{grid-template-columns:minmax(420px,.9fr) minmax(0,1.15fr)}
.section-head small{display:block;font-size:8.5px;color:#94a3b8;margin-top:3px;font-weight:700}
.trend-card{min-height:315px}
.management-trend{height:238px;display:flex;flex-direction:column}
.trend-legend{display:flex;gap:17px;font-size:8px;color:#64748b;font-weight:850;margin-bottom:9px}
.trend-legend span{display:flex;gap:5px;align-items:center}.trend-legend i{width:8px;height:8px;border-radius:2px}
.legend-sales{background:#4f46e5}.legend-activity{background:#94a3b8}
.trend-bars{flex:1;display:flex;gap:5px;align-items:stretch;border-bottom:1px solid #e2e8f0;padding-top:8px}
.trend-day{flex:1;display:flex;flex-direction:column;justify-content:flex-end;min-width:0}
.trend-columns{height:180px;display:flex;align-items:flex-end;justify-content:center;gap:2px}
.trend-columns i{display:block;width:min(12px,38%);border-radius:4px 4px 1px 1px;min-height:2px}
.trend-columns .sales{background:linear-gradient(180deg,#6366f1,#4338ca)}
.trend-columns .activity{background:linear-gradient(180deg,#cbd5e1,#64748b)}
.trend-day small{font-size:7px;text-align:center;color:#94a3b8;margin-top:5px;white-space:nowrap}
.management-alerts{display:grid;gap:7px}
.management-alert{
  display:grid;grid-template-columns:8px 1fr auto;gap:10px;align-items:center;
  border:1px solid #e2e8f0;background:#fff;border-radius:12px;padding:10px;text-align:left;cursor:pointer
}
.management-alert i{width:8px;height:34px;border-radius:10px;background:#94a3b8}
.management-alert.high i{background:#e11d48}.management-alert.medium i{background:#d97706}.management-alert.info i{background:#4f46e5}
.management-alert b{display:block;font-size:10px}.management-alert span{display:block;font-size:8.5px;color:#64748b;line-height:1.45;margin-top:2px}
.management-alert strong{font-size:18px;color:#94a3b8}
.all-clear{padding:18px;border:1px dashed #a7f3d0;background:#f0fdf4;border-radius:13px;color:#047857}
.all-clear b{display:block;font-size:11px}.all-clear span{display:block;font-size:9px;margin-top:4px;color:#059669}
.rank-badge{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:9px;background:#eef2ff;color:#4338ca;font-size:9px;font-weight:950}
.health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.health-item{border:1px solid #e2e8f0;border-radius:14px;padding:11px;display:flex;align-items:center;gap:10px}
.health-ring{
  --health:0;position:relative;width:53px;height:53px;border-radius:50%;
  background:conic-gradient(#4f46e5 calc(var(--health)*1%),#e2e8f0 0);
  display:grid;place-items:center;flex:0 0 auto
}
.health-ring:after{content:"";position:absolute;inset:6px;background:white;border-radius:50%}
.health-ring b{position:relative;z-index:1;font-size:10px}
.health-item strong{display:block;font-size:9px}.health-item span{display:block;font-size:8px;color:#94a3b8;margin-top:3px}
.management-quick{grid-template-columns:repeat(3,1fr)}
.daily-report-modal{max-width:720px}.daily-report-sheet{border:1px solid #e2e8f0;border-radius:15px;padding:20px;background:#fff}
.report-line{padding:8px 0;border-bottom:1px dashed #e2e8f0;font-size:11px;font-weight:800}.report-line:last-of-type{border-bottom:0}
.daily-report-sheet h4{font-size:11px;margin:20px 0 8px}.report-alert{padding:9px 10px;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin-top:6px}
.report-alert b{display:block;font-size:9px;color:#9a3412}.report-alert span{display:block;font-size:8.5px;color:#7c2d12;margin-top:2px}
.report-filter-bar{padding:12px;display:grid;grid-template-columns:1fr 1fr 1.25fr auto;gap:9px;align-items:end;margin-bottom:10px}
.report-filter-bar .field{margin:0}.report-tabs{margin-bottom:12px}
.personnel-performance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.performance-card{padding:14px;overflow:hidden}.performance-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.performance-head>div{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}.performance-head b{font-size:11px}.performance-head small{grid-column:2;font-size:8px;color:#64748b;margin-top:2px}
.radar{display:block;width:100%;height:205px;margin:3px auto 0}.radar-grid{fill:#f8fafc;stroke:#cbd5e1;stroke-width:1}.radar-grid.inner{fill:none;stroke:#e2e8f0}
.radar-value{fill:rgba(79,70,229,.2);stroke:#4f46e5;stroke-width:2}.radar text{font-size:7px;fill:#64748b;font-weight:800}
.performance-index{display:flex;align-items:end;gap:7px;margin-top:-8px}.performance-index b{font-size:24px}.performance-index span{font-size:8px;color:#64748b;margin-bottom:4px}
.performance-raw{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.performance-raw span{padding:7px;background:#f8fafc;border-radius:8px;font-size:7.5px;color:#64748b}.performance-raw b{display:block;color:#0f172a;font-size:8.5px;margin-top:2px}
.report-footnote{margin-top:10px;padding:9px 12px;background:#f8fafc;border-radius:10px;font-size:8px;color:#64748b}
.trend-data-table{margin-top:18px;max-height:320px;overflow:auto}
.daily-full-report{padding:17px}.daily-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}
.daily-summary-grid>div{padding:10px;border:1px solid #e2e8f0;border-radius:10px;font-size:9px;font-weight:800;background:#f8fafc}
.sub-head{margin-top:18px}
@media(max-width:1300px){
  .management-kpi-grid{grid-template-columns:repeat(2,1fr)}
  .personnel-performance-grid{grid-template-columns:repeat(2,1fr)}
  .management-layout,.management-layout.bottom{grid-template-columns:1fr}
}
@media(max-width:760px){
  .management-kpi-grid,.personnel-performance-grid{grid-template-columns:1fr}
  .report-filter-bar{grid-template-columns:1fr}.health-grid{grid-template-columns:1fr}.management-quick{grid-template-columns:1fr}
  .daily-summary-grid{grid-template-columns:1fr}
}
@media print{
  body *{visibility:hidden}.daily-report-modal,.daily-report-modal *{visibility:visible}.daily-report-modal{position:absolute;left:0;top:0;width:100%;max-width:none}.modal-back{position:absolute;background:white}.modal-head button,.modal-foot{display:none!important}
}


/* ============================================================
   V22 NOTIFICATION CENTER / ONLINE BOOKING / SYSTEM HEALTH
   ============================================================ */
.notification-bell{position:relative;border:1px solid #dbe3ef;background:#fff;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;cursor:pointer;color:#64748b}
.notification-bell>span{font-size:11px}.notification-bell>b{position:absolute;right:-6px;top:-7px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#475569;color:#fff;border:2px solid #fff;display:grid;place-items:center;font-size:7px}
.notification-bell.has-unread>span{color:#4f46e5}.notification-bell.has-unread>b{background:#4f46e5}.notification-bell.has-high>b{background:#e11d48}
.notification-tabs{margin-bottom:12px}.notification-kpis{margin-bottom:12px}
.notification-list{padding:8px!important}.notification-row{display:grid;grid-template-columns:8px 1fr auto;gap:12px;align-items:center;border-bottom:1px solid #eef2f7;padding:12px 9px}.notification-row:last-child{border-bottom:0}.notification-row.unread{background:#fafbff}.notification-dot{width:7px;height:38px;border-radius:10px;background:#94a3b8}.notification-row.high .notification-dot{background:#e11d48}.notification-row.medium .notification-dot{background:#d97706}.notification-row.info .notification-dot{background:#4f46e5}.notification-title-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.notification-title-line b{font-size:10px}.notification-main p{margin:4px 0;font-size:9px;color:#475569;line-height:1.45}.notification-main small{font-size:7.5px;color:#94a3b8}.notification-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.health-status-banner{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-radius:17px;margin-bottom:12px;border:1px solid #dbe3ef}.health-status-banner>div span{display:block;font-size:8px;letter-spacing:.15em;font-weight:950}.health-status-banner>div b{display:block;font-size:26px;margin-top:3px}.health-status-banner>small{font-size:8px}.health-status-banner.ok{background:#ecfdf3;border-color:#a7f3d0;color:#047857}.health-status-banner.warn{background:#fffbeb;border-color:#fde68a;color:#b45309}.health-status-banner.error{background:#fff1f2;border-color:#fecdd3;color:#be123c}
.health-counts{margin-bottom:12px}.health-check-list{display:grid;gap:6px}.health-check-row{display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;border:1px solid #e2e8f0;border-radius:11px;padding:9px}.health-check-icon{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:10px;font-weight:950;background:#f1f5f9;color:#475569}.health-check-row.ok .health-check-icon{background:#dcfce7;color:#15803d}.health-check-row.warn .health-check-icon{background:#fef3c7;color:#b45309}.health-check-row.error .health-check-icon{background:#ffe4e6;color:#be123c}.health-check-row b{display:block;font-size:9px}.health-check-row small{display:block;font-size:8px;color:#64748b;margin-top:2px}.source-health{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #eef2f7}.source-health:last-child{border-bottom:0}.source-health b{font-size:9px}.source-health span{font-size:8px;color:#64748b}
@media(max-width:800px){.notification-row{grid-template-columns:7px 1fr}.notification-actions{grid-column:2;justify-content:flex-start}}


/* ============================================================
   V24 DIGITAL FORMS ENGINE
   ============================================================ */
.forms-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:12px}
.form-kpi{padding:12px 13px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.form-kpi span{display:block;font-size:7.5px;letter-spacing:.08em;font-weight:950;color:#64748b;text-transform:uppercase}.form-kpi b{display:block;font-size:22px;line-height:1;margin-top:7px}.form-kpi small{display:block;font-size:7.5px;color:#94a3b8;margin-top:4px}
.forms-main-card{padding:12px!important}.form-center-tabs{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:10px}.form-center-tabs button{border:1px solid #e2e8f0;background:#fff;border-radius:9px;padding:7px 10px;font-size:8px;font-weight:950;color:#64748b}.form-center-tabs button.active{background:#111827;border-color:#111827;color:#fff}
.form-filterbar{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(120px,.8fr)) auto;gap:7px;margin-bottom:10px}.row-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.hash-mini{display:block;font-size:7px;color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin-top:3px}
.delete-approval-list{display:grid;gap:9px}.delete-approval{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:14px 16px}.delete-approval h4{font-size:11px;margin:4px 0}.delete-approval p{font-size:9px;color:#475569;line-height:1.45;margin:4px 0}.delete-approval small{font-size:7.5px;color:#94a3b8}.delete-approval-actions{display:flex;gap:6px}
.form-create-modal{max-width:760px}.expert-modal{max-width:760px}.expert-text{min-height:130px}.expert-customer{padding:11px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;margin-bottom:12px}.expert-customer b{display:block;font-size:11px}.expert-customer span{display:block;font-size:8px;color:#64748b;margin-top:3px}
.form-detail-modal{width:min(1120px,calc(100vw - 32px));height:min(94vh,980px);max-width:none;max-height:none;overflow:hidden;display:flex;flex-direction:column}.form-detail-modal>.modal-head{flex:0 0 auto}.form-detail-modal>.modal-body{flex:1;min-height:0;overflow:auto;background:#f7f8fb}.form-detail-head{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:13px}.form-detail-head>div{border:1px solid #e2e8f0;border-radius:11px;padding:9px 10px;background:#fff}.form-detail-head span{display:block;font-size:7px;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.form-detail-head b{display:block;font-size:9px;margin-top:3px}.document-detail-tabs{position:sticky;top:-20px;z-index:5;display:flex;gap:6px;padding:9px 0 11px;background:#f7f8fb;border-bottom:1px solid #e2e8f0;margin-bottom:13px}.document-detail-tabs button{border:1px solid #d0d5dd;background:#fff;color:#475467;border-radius:10px;padding:9px 12px;font-size:9px;font-weight:900}.document-detail-tabs button.active{background:#312e81;color:#fff;border-color:#312e81}.document-detail-tabs button span{margin-left:5px;padding:2px 5px;border-radius:999px;background:rgba(129,140,248,.18)}.doc-detail-panel{display:none}.doc-detail-panel.active{display:block}.doc-detail-panel .document-paper,.doc-detail-panel .session-ledger-card{max-width:920px}.form-detail-actions{flex:0 0 auto;justify-content:space-between;align-items:flex-end;gap:12px;padding:10px 14px;background:#fff;box-shadow:0 -8px 24px rgba(15,23,42,.07)}.document-action-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.document-action-group>span,.action-suite-title>span{font-size:7px;font-weight:950;letter-spacing:.09em;text-transform:uppercase;color:#64748b;margin-right:3px}.document-action-group .btn{height:36px;padding:0 11px;font-size:9px}.document-action-group small{font-size:8px;color:#98a2b3}.pdf-action-suite{padding:7px 8px;border:1px solid #dddafe;border-radius:13px;background:linear-gradient(135deg,#fafaff,#f5f7ff)}.action-suite-title{display:grid;min-width:122px;padding:0 7px}.action-suite-title small{margin-top:2px}.pdf-action-suite .btn{border-radius:9px}.pdf-action-suite #detailPrint{box-shadow:0 5px 14px rgba(99,91,255,.2)}
.document-paper{max-width:780px;margin:0 auto;background:#fff;border:1px solid #dbe3ef;border-radius:18px;padding:34px 38px;box-shadow:0 18px 48px rgba(32,45,76,.09);min-height:480px}.paper-title{padding:16px 18px;border:1px solid #dddafe;border-left:4px solid #6d5dfc;border-radius:13px;background:linear-gradient(135deg,#fff,#f7f6ff);margin-bottom:20px}.paper-title b{display:block;font-size:17px;line-height:1.25;color:#172033}.paper-title span{display:block;font-size:8px;color:#6366f1;margin-top:6px;font-weight:800;letter-spacing:.04em}.paper-legal{font-size:10.5px;line-height:1.65;color:#27364f}.paper-legal h2,.paper-legal h3{line-height:1.25;color:#4338ca}.paper-legal ul,.paper-legal ol{padding-left:20px}
.paper-answers{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:22px;padding-top:15px;border-top:1px solid #e2e8f0}.paper-answers>div{padding:8px;background:#f8fafc;border-radius:8px}.paper-answers span{display:block;font-size:7px;color:#64748b;font-weight:850}.paper-answers b{display:block;font-size:9px;margin-top:3px}.legacy-paper pre{white-space:pre-wrap;word-break:break-word;font-size:8px;max-height:500px;overflow:auto}
.expert-summary,.signature-summary,.hash-box{max-width:760px;margin:12px auto 0;border:1px solid #e2e8f0;border-radius:11px;padding:11px 13px}.expert-summary span,.hash-box span{display:block;font-size:7px;letter-spacing:.08em;color:#64748b;font-weight:900}.expert-summary b{display:block;font-size:10px;margin-top:4px}.expert-summary p{font-size:8.5px;color:#475569;margin:4px 0 0}.signature-summary>b{font-size:9px}.signature-summary>div{display:grid;grid-template-columns:1fr 1.2fr auto;gap:7px;align-items:center;border-top:1px solid #eef2f7;padding:7px 0;font-size:8px}.signature-summary code,.hash-box code{font-size:7.5px;word-break:break-all}.signature-summary em{font-size:6.5px;font-style:normal;padding:3px 5px;background:#eef2ff;color:#4338ca;border-radius:5px}.hash-box code{display:block;margin-top:5px;background:#0f172a;color:#e2e8f0;padding:8px;border-radius:7px}.deletion-decision-modal{max-width:560px}
.session-ledger-card{max-width:760px;margin:12px auto 0;border:1px solid #cbd5e1;border-radius:12px;background:#fff;overflow:hidden}.session-ledger-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.session-ledger-title span{display:block;font-size:7px;letter-spacing:.09em;color:#64748b;font-weight:950}.session-ledger-title b{display:block;margin-top:3px;font-size:10px;color:#0f172a}.session-ledger-title small{font-size:7.5px;color:#475569}.session-ledger-scroll{overflow:auto}.session-ledger-table{width:100%;min-width:920px;border-collapse:collapse;font-size:8px}.session-ledger-table th{padding:8px 9px;background:#334155;color:#fff;text-align:left;font-size:7px;letter-spacing:.03em;white-space:nowrap}.session-ledger-table td{padding:9px;border-bottom:1px solid #e2e8f0;vertical-align:top;line-height:1.45}.session-ledger-table tbody tr:nth-child(even){background:#f8fafc}.session-ledger-table td>small,.session-ledger-table td>code{display:block;margin-top:3px;font-size:7px;color:#64748b}.ledger-parameters{display:grid;gap:2px;margin-top:5px}.ledger-parameters span{display:block;padding:3px 5px;border-radius:5px;background:#eef2ff;color:#3730a3;font-size:7px}.ledger-signature{display:inline-block;padding:4px 6px;border-radius:6px;font-size:7px;font-weight:950}.ledger-signature.signed{background:#dcfce7;color:#166534}.ledger-signature.pending{background:#fef3c7;color:#92400e}.ledger-open{display:block;margin-top:5px;font-size:7px}.session-ledger-empty{padding:0 0 12px}.session-ledger-empty p{margin:10px 14px 0;font-size:8px;color:#64748b;line-height:1.5}
.designer-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:12px}.template-catalog{display:grid;gap:7px}.template-card{border:1px solid #e2e8f0;border-radius:12px;padding:11px;background:#fff;cursor:pointer;text-align:left}.template-card.active{border-color:#6366f1;background:#f5f3ff}.template-card b{display:block;font-size:10px}.template-card span{display:block;font-size:8px;color:#64748b;margin-top:3px}.template-card small{display:block;font-size:7px;color:#94a3b8;margin-top:3px}.template-designer-modal{max-width:980px}.designer-field-list{display:grid;gap:7px}.designer-field-row{display:grid;grid-template-columns:1fr 140px 90px auto;gap:7px;align-items:end;border:1px solid #e2e8f0;border-radius:11px;padding:9px}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.settings-grid label{display:flex;gap:7px;align-items:flex-start;border:1px solid #e2e8f0;border-radius:9px;padding:8px;font-size:8px;font-weight:800;color:#475569}
.form-designer-preview{border:1px solid #e2e8f0;background:#fff;border-radius:12px;padding:18px;min-height:260px}.form-designer-preview h3{font-size:13px;margin:0 0 12px}.form-designer-preview .preview-field{padding:8px 0;border-bottom:1px dashed #e2e8f0}.form-designer-preview .preview-field b{font-size:8.5px}.form-designer-preview .preview-field span{display:block;font-size:7px;color:#94a3b8;margin-top:2px}
@media(max-width:1200px){.forms-kpis{grid-template-columns:repeat(3,1fr)}.designer-grid{grid-template-columns:1fr}}@media(max-width:800px){.forms-kpis{grid-template-columns:repeat(2,1fr)}.form-filterbar{grid-template-columns:1fr}.delete-approval{grid-template-columns:1fr}.delete-approval-actions{justify-content:flex-start}.form-detail-head{grid-template-columns:repeat(2,1fr)}.document-paper{padding:24px 18px}.paper-answers{grid-template-columns:1fr}.designer-field-row{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}.session-ledger-title{align-items:flex-start;flex-direction:column}}
@media print{body *{visibility:hidden!important}.form-detail-modal,.form-detail-modal *{visibility:visible!important}.form-detail-modal{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:none!important}.form-detail-modal .modal-head,.form-detail-modal .modal-foot,.form-detail-modal .expert-summary,.form-detail-modal .signature-summary{display:none!important}.form-detail-modal .document-paper{border:0!important;box-shadow:none!important;max-width:none!important}}

.email-delivery-box{max-width:760px;margin:12px auto 0;border:1px solid #dbeafe;background:#f8fbff;border-radius:12px;padding:12px}.delivery-history{display:grid;gap:6px}.delivery-history-row{display:grid;grid-template-columns:1fr auto minmax(140px,.8fr);gap:8px;align-items:center;border:1px solid #e2e8f0;background:#fff;border-radius:9px;padding:8px}.delivery-history-row b{display:block;font-size:8.5px}.delivery-history-row span,.delivery-history-row small{display:block;font-size:7px;color:#64748b;margin-top:2px}.delivery-empty{font-size:8px;color:#64748b;padding:8px}.email-resend-check{margin-top:10px}.email-policy-settings{background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;padding:9px}
@media(max-width:800px){.delivery-history-row{grid-template-columns:1fr auto}.delivery-history-row>div:last-child{grid-column:1/-1}}

.system-settings-grid{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(520px,1.3fr);gap:14px;margin-top:14px}.mail-enable{display:flex;gap:9px;align-items:flex-start;padding:11px;border:1px solid #dbeafe;background:#f8fbff;border-radius:11px}.mail-enable input{margin-top:2px;accent-color:#4f46e5}.mail-enable b{display:block;font-size:9px}.mail-enable small{display:block;font-size:7.5px;color:#64748b;margin-top:2px}.field-note{display:block;font-size:7px;color:#94a3b8;margin-top:4px}.smtp-transport{margin-top:10px}.settings-actions{display:flex;justify-content:flex-end;margin-top:12px}
@media(max-width:1100px){.system-settings-grid{grid-template-columns:1fr}}

/* V34 controlled rollout and safe user-confirmed updates */
.feature-control-card{margin-top:16px}.feature-master-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:18px}.feature-master-copy{padding:8px 2px}.feature-master-copy h2{font-size:24px;letter-spacing:-.04em;margin:7px 0}.feature-master-copy p{color:#667085;font-size:12px;line-height:1.6;max-width:680px}.feature-stage-editor{display:flex;gap:9px;align-items:center;margin-top:18px}.feature-stage-editor .select{min-width:170px}.readiness-panel{border:1px solid #e4e7ec;background:#f8fafc;border-radius:16px;padding:15px}.readiness-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.readiness-head b{display:block;font-size:12px}.readiness-head small{display:block;color:#667085;font-size:9px;margin-top:3px}.readiness-head strong{font-size:22px}.readiness-progress{height:8px;border-radius:999px;background:#e4e7ec;overflow:hidden;margin:12px 0}.readiness-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#079455)}.readiness-list{display:grid;gap:7px}.readiness-list label{display:flex;align-items:flex-start;gap:8px;font-size:10px;color:#344054}.readiness-list input{accent-color:#079455;margin-top:1px}.feature-rows{margin-top:18px;border-top:1px solid #eaecf0}.feature-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;padding:12px 2px;border-bottom:1px solid #f0f2f5}.feature-row b{display:block;font-size:11px}.feature-row small{display:block;color:#667085;font-size:9px;margin-top:4px}.feature-row-actions{display:flex;gap:8px;align-items:center}.feature-row-actions .select{width:125px;height:36px;font-size:10px}.update-banner{margin:12px 24px 0;padding:12px 14px;border:1px solid #c7d7fe;background:#eef4ff;border-radius:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;box-shadow:0 8px 24px rgba(53,80,180,.1)}.update-banner b{display:block;font-size:12px;color:#253b80}.update-banner span{display:block;font-size:9px;color:#526581;margin-top:3px}.update-banner>div:nth-child(2){display:flex;gap:7px}.update-banner #nkrUpdateMessage{grid-column:1/-1}.update-warning{padding:8px 10px;background:#fffaeb;border:1px solid #fedf89;border-radius:9px;color:#93370d!important}
@media(max-width:900px){.feature-master-grid{grid-template-columns:1fr}.update-banner{margin:10px 12px 0}}
@media(max-width:620px){.feature-row{grid-template-columns:1fr}.feature-row-actions{width:100%}.feature-row-actions .select{flex:1}.feature-stage-editor{align-items:stretch;flex-direction:column}.update-banner{grid-template-columns:1fr}.update-banner>div:nth-child(2){justify-content:flex-end}.update-banner #nkrUpdateMessage{grid-column:auto}}
.kiosk-admin-grid{margin-top:14px}.one-time-secret{margin:10px 0;padding:10px;border:1px dashed #f79009;background:#fff;border-radius:9px;font:10px ui-monospace,monospace;word-break:break-all;user-select:all}
.settings-module-launcher{margin-top:14px;background:linear-gradient(135deg,#f8f7ff,#fff 62%)}.settings-module-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.settings-module-links a,.settings-module-links button{min-height:68px;border:1px solid #e4e7ec;border-radius:13px;padding:12px;background:#fff;text-align:left;text-decoration:none;color:#101828}.settings-module-links b,.settings-module-links span{display:block}.settings-module-links b{font-size:11px}.settings-module-links span{font-size:9px;color:#667085;margin-top:5px}.rollout-release-card{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#17122f,#312e81);color:#fff;margin-bottom:14px}.rollout-release-card h2{margin:6px 0;font-size:25px}.rollout-release-card p{margin:0;color:#c7d2fe;font-size:11px}.rollout-release-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.rollout-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rollout-module{padding:17px;min-height:230px;display:flex;flex-direction:column}.rollout-module-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.rollout-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:17px;font-weight:950;color:#4f46e5;background:#eef2ff}.rollout-icon.emergency{color:#b42318;background:#fef3f2}.rollout-icon.kiosk{color:#067647;background:#ecfdf3}.rollout-icon.call{color:#175cd3;background:#eff8ff}.rollout-icon.cti{color:#b54708;background:#fffaeb}.rollout-module h3{font-size:14px;margin:15px 0 7px}.rollout-module p{font-size:10px;line-height:1.55;color:#667085;margin:0 0 12px}.rollout-module>small{font-size:8px;color:#667085}.rollout-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:10px}.rollout-progress{height:7px;border-radius:999px;background:#f2f4f7;overflow:hidden;margin:2px 0 7px}.rollout-progress i{height:100%;display:block;background:linear-gradient(90deg,#7c3aed,#4f46e5)}.device-preview{display:flex;align-items:flex-end;gap:8px;margin-top:auto}.device-preview i{display:grid;place-items:center;border:2px solid #c7d2fe;border-radius:6px;color:#4f46e5;background:#f5f3ff;font-style:normal;font-size:7px;font-weight:850}.device-preview i:nth-child(1){width:34px;height:54px}.device-preview i:nth-child(2){width:54px;height:70px}.device-preview i:nth-child(3){width:88px;height:58px}
@media(max-width:1300px){.rollout-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-module-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.rollout-release-card{align-items:flex-start;flex-direction:column}.rollout-release-actions{justify-content:flex-start}.rollout-module-grid,.settings-module-links{grid-template-columns:1fr}.rollout-module{min-height:0}}
.login-portal-shell{display:flex;flex-direction:column;min-height:100vh;padding:30px clamp(20px,4vw,64px);gap:24px;background:radial-gradient(circle at 12% 8%,#312e81 0,#101828 42%,#060b16 100%)}.login-portal-header{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(360px,1.4fr) auto;align-items:center;gap:30px;color:#fff;max-width:1440px;width:100%;margin:0 auto}.login-portal-header .logo small{display:block;color:#a5b4fc;font-size:9px;letter-spacing:.1em;margin-top:3px}.login-portal-copy h1{font-size:clamp(24px,2.4vw,39px);letter-spacing:-.05em;margin:0}.login-portal-copy p{font-size:12px;color:#cbd5e1;margin:7px 0 0}.login-portal-header .login-pills{justify-content:flex-end;margin:0}.login-portal-grid{display:grid;grid-template-columns:repeat(3,minmax(270px,1fr));gap:16px;max-width:1440px;width:100%;margin:auto}.login-choice-card{width:auto;min-height:560px;padding:27px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.18)}.login-choice-card h2{margin:19px 0 7px}.login-choice-card>p{font-size:12px;color:#667085;line-height:1.65;margin:0}.login-choice-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.login-choice-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;font-size:18px;font-weight:950}.login-choice-icon.crm{color:#fff;background:linear-gradient(135deg,#8b5cf6,#4f46e5)}.login-choice-icon.kiosk{color:#067647;background:#ecfdf3}.login-choice-icon.emergency{color:#b42318;background:#fef3f2}.login-choice-points{display:grid;gap:9px;margin-top:24px}.login-choice-points span{padding:10px 11px;border-radius:10px;background:#f8fafc;border:1px solid #eef2f6;color:#475467;font-size:10px;font-weight:750}.login-choice-spacer{flex:1;min-height:24px}.login-choice-button{width:100%;text-decoration:none;height:50px}.login-choice-note{display:block;color:#98a2b3;font-size:9px;line-height:1.5;margin-top:12px;text-align:center}.login-portal-footer{max-width:1440px;width:100%;margin:0 auto;color:#64748b;text-align:center;font-size:9px}.kiosk-login-choice{background:linear-gradient(180deg,#fff,#f8fffb)}.emergency-login-choice{background:linear-gradient(180deg,#fff,#fff8f7)}
@media(max-width:1180px){.login-portal-header{grid-template-columns:1fr auto}.login-portal-copy{grid-column:1/-1;grid-row:2}.login-portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-login-choice{grid-column:1/-1;min-height:0}.crm-login-choice .setup-note{margin-top:16px}}@media(max-width:720px){.login-portal-shell{padding:18px 14px}.login-portal-header{grid-template-columns:1fr}.login-portal-header .login-pills{display:none}.login-portal-copy{grid-column:auto;grid-row:auto}.login-portal-copy h1{font-size:25px}.login-portal-grid{grid-template-columns:1fr}.crm-login-choice{grid-column:auto}.login-choice-card{min-height:0;padding:22px}.login-choice-spacer{min-height:18px}}
.login-portal-shell{position:relative;overflow:hidden;background:radial-gradient(circle at 10% 5%,rgba(99,102,241,.48),transparent 32%),radial-gradient(circle at 88% 88%,rgba(14,165,233,.16),transparent 28%),linear-gradient(145deg,#14182d,#08111f 64%,#050a12)}.login-portal-shell:before,.login-portal-shell:after{content:"";position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.login-portal-shell:before{width:260px;height:260px;left:-110px;bottom:-100px;background:rgba(124,58,237,.14)}.login-portal-shell:after{width:220px;height:220px;right:-80px;top:80px;background:rgba(6,182,212,.1)}.login-portal-header,.login-portal-grid,.login-portal-footer{position:relative;z-index:1}.login-portal-tools{display:flex;align-items:flex-end;flex-direction:column;gap:10px}.install-guide-button{height:36px;border:1px solid rgba(255,255,255,.18);border-radius:11px;padding:0 13px;color:#e0e7ff;background:rgba(255,255,255,.07);font-size:9px;font-weight:850;backdrop-filter:blur(12px)}.install-guide-button:hover{background:rgba(255,255,255,.13)}.login-choice-card{min-height:525px;border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 28px 70px rgba(0,0,0,.2);backdrop-filter:blur(18px);transition:transform .18s,box-shadow .18s}.login-choice-card:hover{transform:translateY(-3px);box-shadow:0 34px 80px rgba(0,0,0,.27)}.kiosk-login-choice{background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(241,253,247,.96))}.emergency-login-choice{background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(255,247,247,.96))}.install-guide-modal{max-width:900px}.install-guide-lead{margin:0 0 16px;color:#475467;font-size:11px;line-height:1.6}.install-device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.install-device-grid section{border:1px solid #e4e7ec;border-radius:15px;padding:15px;background:#fbfcfe}.install-device-grid section>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#eef2ff;color:#4f46e5;font-weight:950}.install-device-grid h4{font-size:11px;margin:12px 0 7px}.install-device-grid ol{margin:0;padding-left:17px;color:#667085;font-size:9px;line-height:1.8}.install-guide-warning{margin-top:13px;padding:12px 14px;border:1px solid #f1cf82;border-radius:12px;background:#fff8e8;color:#744600;font-size:9px;line-height:1.55}.install-guide-note{margin-top:10px;padding:11px 13px;border:1px solid #c7d2fe;border-radius:12px;background:#eef2ff;color:#3730a3;font-size:9px;line-height:1.55}.emergency-security-settings{margin-top:14px;border-color:#fecdd3;background:linear-gradient(135deg,#fff,#fff8f8)}.emergency-security-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:22px;align-items:start}.emergency-security-icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#fff1f2;color:#be123c;font-weight:950}.emergency-security-grid h4{font-size:13px;margin:12px 0 6px}.emergency-security-grid p{font-size:9px;line-height:1.6;color:#667085;margin:0 0 8px}.emergency-security-grid>div>small{font-size:8px;color:#98a2b3}.emergency-security-grid form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.emergency-security-grid form .field{margin:0}.emergency-security-grid form .btn,.emergency-security-grid form>div:last-child{grid-column:1/-1}.kiosk-mail-note{margin:12px 0}
@media(max-width:900px){.install-device-grid{grid-template-columns:1fr}.emergency-security-grid{grid-template-columns:1fr}.login-portal-tools{align-items:flex-start}.login-portal-header{grid-template-columns:1fr}.login-portal-copy{grid-column:auto;grid-row:auto}}@media(max-width:720px){.install-guide-button{width:100%}.emergency-security-grid form{grid-template-columns:1fr}.emergency-security-grid form .btn,.emergency-security-grid form>div:last-child{grid-column:auto}.login-choice-card:hover{transform:none}}
.branch-transfer-alarm{position:fixed;z-index:1600;right:18px;bottom:18px;width:min(620px,calc(100% - 36px));display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;background:#101828;color:#fff;border:1px solid #344054;border-radius:18px;padding:14px;box-shadow:0 28px 70px rgba(16,24,40,.42)}.alarm-pulse{width:42px;height:42px;border-radius:50%;background:#f04438;display:grid;place-items:center;font-size:21px;font-weight:950;animation:alarmPulse 1.2s infinite}.branch-transfer-alarm span{display:block;color:#fda29b;font-size:8px;font-weight:950;letter-spacing:.1em}.branch-transfer-alarm b{display:block;font-size:13px;margin-top:4px}.branch-transfer-alarm small{display:block;color:#98a2b3;font-size:9px;margin-top:4px}.alarm-actions{display:flex;gap:6px;align-items:center}.alarm-actions .btn-secondary{background:#fff}@keyframes alarmPulse{50%{box-shadow:0 0 0 9px rgba(240,68,56,.16)}}@media(max-width:720px){.branch-transfer-alarm{grid-template-columns:auto 1fr;bottom:88px}.alarm-actions{grid-column:1/-1}.alarm-actions .btn{flex:1}}

.form-history-modal{max-width:980px}.history-summary{display:grid;grid-template-columns:auto auto auto auto;gap:7px;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;padding:10px 13px;margin-bottom:12px;width:max-content}.history-summary b{font-size:17px}.history-summary span{font-size:8px;color:#64748b;margin-right:10px}.form-history-groups{display:grid;gap:11px}.history-group{border:1px solid #e2e8f0;border-radius:13px;overflow:hidden;background:#fff}.history-group-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 13px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.history-group-head b{display:block;font-size:10px}.history-group-head span{display:block;font-size:7.5px;color:#64748b;margin-top:2px}.history-timeline{padding:5px 12px}.history-item{display:grid;grid-template-columns:12px 1fr auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px dashed #e2e8f0}.history-item:last-child{border-bottom:0}.history-marker{width:8px;height:8px;border:2px solid #94a3b8;border-radius:50%;background:#fff}.history-item.latest .history-marker{background:#4f46e5;border-color:#4f46e5}.history-item b{display:block;font-size:9px}.history-item span,.history-item small{display:block;font-size:7.5px;color:#64748b;margin-top:2px}
.form-compare-modal{max-width:980px}.compare-head{display:grid;grid-template-columns:1fr 1fr .7fr;gap:8px;margin-bottom:12px}.compare-head>div{border:1px solid #e2e8f0;border-radius:11px;padding:10px;background:#f8fafc}.compare-head span{display:block;font-size:7px;color:#94a3b8;font-weight:900;letter-spacing:.08em}.compare-head b{display:block;font-size:11px;margin-top:4px}.compare-head small{display:block;font-size:7px;color:#64748b;margin-top:2px}.compare-list{display:grid;gap:7px}.compare-row{display:grid;grid-template-columns:190px 1fr 28px 1fr;gap:8px;align-items:center;border:1px solid #e2e8f0;border-radius:11px;padding:9px}.compare-row>div:first-child b{display:block;font-size:8.5px}.compare-row>div:first-child span{display:inline-block;font-size:6.5px;margin-top:3px;padding:2px 5px;border-radius:5px;background:#eef2ff;color:#4338ca}.compare-value{border-radius:8px;padding:8px;background:#f8fafc;min-height:48px}.compare-value.old{background:#fff7ed}.compare-value.current{background:#ecfdf5}.compare-value small{font-size:6.5px;font-weight:900;color:#64748b}.compare-value p{font-size:8.5px;line-height:1.4;margin:4px 0 0;word-break:break-word}.compare-arrow{text-align:center;color:#94a3b8;font-weight:900}
@media(max-width:800px){.history-summary{width:100%;grid-template-columns:auto 1fr auto 1fr}.history-item{grid-template-columns:10px 1fr}.history-item .row-actions{grid-column:2}.compare-head{grid-template-columns:1fr}.compare-row{grid-template-columns:1fr}.compare-arrow{transform:rotate(90deg)}}

.designer-field-row.advanced{display:block;padding:10px}.designer-field-main{display:grid;grid-template-columns:1.2fr .9fr 130px 1.1fr 130px auto;gap:7px;align-items:end}.designer-field-extra{display:grid;grid-template-columns:1.2fr 1fr 130px .8fr 150px;gap:7px;align-items:end;margin-top:7px;padding-top:7px;border-top:1px dashed #e2e8f0}.designer-field-extra:before{content:"KOŞULLU GÖRÜNÜRLÜK";position:absolute;opacity:0;pointer-events:none}
@media(max-width:1100px){.designer-field-main,.designer-field-extra{grid-template-columns:1fr 1fr}}@media(max-width:700px){.designer-field-main,.designer-field-extra{grid-template-columns:1fr}}

/* V26 Advanced RBAC / Permission Center */
.access-denied{max-width:720px;margin:40px auto;text-align:center;padding:34px}.access-denied h3{margin:8px 0}.access-denied p{color:#64748b}.access-denied code{font-size:11px;background:#f1f5f9;padding:3px 6px;border-radius:6px}
.permission-topbar{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;margin-bottom:12px}.permission-tabs{margin:0}.unsaved-indicator{font-size:9px;font-weight:900;color:#b45309;background:#fffbeb;border:1px solid #fde68a;padding:7px 10px;border-radius:999px}
.permission-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:12px}.permission-list-pane{min-height:650px}.permission-search{max-width:150px}.permission-user-card{width:100%;display:grid;grid-template-columns:1fr auto;gap:8px;text-align:left;border:1px solid #e2e8f0;background:#fff;border-radius:11px;padding:10px;margin:6px 0;cursor:pointer}.permission-user-card.active{border-color:#6366f1;background:#f5f3ff}.permission-user-card b,.permission-user-card span{display:block}.permission-user-card b{font-size:9px}.permission-user-card span,.permission-user-card small{font-size:7px;color:#64748b;margin-top:2px}.permission-editor{min-width:0}.permission-subsection{border-top:1px solid #eef2f7;margin-top:14px;padding-top:13px}.permission-subsection h4{margin:0 0 9px;font-size:10px}.role-chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.role-chip-grid label,.sensitive-grid label{display:flex;gap:7px;align-items:flex-start;border:1px solid #e2e8f0;border-radius:9px;padding:8px;background:#fff}.role-chip-grid b,.sensitive-grid b{display:block;font-size:8px}.role-chip-grid small,.sensitive-grid small{display:block;font-size:6.5px;color:#94a3b8;margin-top:2px}.permission-branches{margin-top:8px}.sensitive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.sensitive-grid input,.role-chip-grid input{accent-color:#4f46e5;margin-top:2px}
.permission-matrix-groups{display:grid;gap:8px}.permission-group{border:1px solid #e2e8f0;border-radius:11px;background:#fff;overflow:hidden}.permission-group summary{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f8fafc;cursor:pointer}.permission-group summary b{font-size:9px}.permission-group summary span{font-size:7px;color:#64748b}.permission-matrix-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}.permission-cell{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:flex-start;border:1px solid #e2e8f0;border-radius:8px;padding:8px}.permission-cell.critical{border-color:#fecaca;background:#fffafa}.permission-cell.sensitive{border-color:#fde68a;background:#fffdf5}.permission-cell b,.permission-override-row b{display:block;font-size:8px}.permission-cell small,.permission-override-row small{display:block;font-size:6.5px;color:#94a3b8;margin-top:2px}.permission-cell em{font-style:normal;font-size:6px;color:#64748b}.permission-cell input{accent-color:#4f46e5;margin-top:2px}.permission-override-row{display:grid;grid-template-columns:1fr 145px 70px;gap:8px;align-items:center;border-bottom:1px solid #f1f5f9;padding:7px}.permission-override-row:last-child{border-bottom:0}.permission-actions{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.sticky-actions{position:sticky;bottom:0;background:#fff;border-top:1px solid #e2e8f0;padding:10px 0;z-index:3}
.role-management-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.role-management-card{border:1px solid #e2e8f0;border-radius:11px;padding:12px;background:#fff;text-align:left;cursor:pointer}.role-management-card:hover{border-color:#818cf8}.role-management-card b,.role-management-card span,.role-management-card small{display:block}.role-management-card b{font-size:10px}.role-management-card span,.role-management-card small{font-size:7px;color:#64748b;margin-top:3px}.role-management-card strong{display:block;font-size:18px;margin-top:8px}.permission-matrix-shell{display:grid;grid-template-columns:270px minmax(0,1fr);gap:12px}.matrix-sidebar{align-self:start;position:sticky;top:76px}.matrix-role-summary{border:1px solid #e2e8f0;border-radius:10px;padding:11px;text-align:center;margin:9px 0}.matrix-role-summary b{display:block;font-size:20px}.matrix-role-summary span{font-size:7px;color:#64748b}.matrix-side-actions{display:grid;gap:6px;margin-top:10px}.matrix-main{min-width:0}
@media(max-width:1100px){.permission-layout,.permission-matrix-shell{grid-template-columns:1fr}.matrix-sidebar{position:static}.role-management-grid{grid-template-columns:repeat(2,1fr)}.role-chip-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.permission-matrix-list,.sensitive-grid,.role-chip-grid,.role-management-grid{grid-template-columns:1fr}.permission-override-row{grid-template-columns:1fr}.permission-topbar{align-items:flex-start;gap:8px;flex-direction:column}}

/* V27 — Advanced appointment operations */
.btn-danger-soft{background:rgba(180,35,45,.09);border-color:rgba(180,35,45,.24);color:#a51f2b}
.danger-stat{outline:1px solid rgba(180,35,45,.25)}
.appointment-actions-wrap{flex-wrap:wrap;gap:8px}
.appointment-detail-modal{max-width:760px}
.wide-modal{max-width:920px}
.calendar-appt em{display:block;margin-top:4px;font-size:10px;font-style:normal;opacity:.72}
.conflict-radar-list,.wait-suggestion-list{display:grid;gap:10px}
.conflict-radar-row,.wait-suggestion-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft,#fafafa)}
.conflict-radar-row div,.wait-suggestion-row div{display:grid;gap:3px}.conflict-radar-row small,.wait-suggestion-row small{opacity:.68}.conflict-radar-row time{font-size:12px;white-space:nowrap}
.timeline-list{display:grid;gap:0}.timeline-row{position:relative;display:grid;grid-template-columns:18px 1fr;gap:10px;padding:6px 0 16px}.timeline-row:before{content:"";position:absolute;left:7px;top:18px;bottom:-2px;border-left:1px solid var(--border)}.timeline-row:last-child:before{display:none}.timeline-dot{width:14px;height:14px;border-radius:999px;background:currentColor;margin-top:3px}.timeline-row>div{display:grid;gap:4px}.timeline-row small{opacity:.65}.event-json{white-space:pre-wrap;word-break:break-word;max-height:160px;overflow:auto;background:rgba(0,0,0,.035);padding:8px;border-radius:8px;font-size:10px}
.resource-row{grid-template-columns:1fr auto auto}.resource-row>div{display:grid;gap:3px}.resource-row small{opacity:.65}
.branch-hours-grid{display:grid;gap:8px;margin-top:12px}.branch-hour-row{display:grid;grid-template-columns:minmax(110px,1fr) 100px 120px 120px;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:12px}.branch-hour-row label{font-size:12px;display:flex;align-items:center;gap:6px}
.weekday-picks{display:flex;flex-wrap:wrap;gap:8px}.weekday-picks label{border:1px solid var(--border);border-radius:999px;padding:7px 10px;font-size:12px}
.rule-hint{font-size:12px;opacity:.78;padding:6px 0}.rule-hint:empty{display:none}
.v27-availability-toolbar{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:8px}.v27-availability-toolbar .btn{min-height:42px}.v27-slot-cloud button{display:grid;gap:2px;text-align:left}.v27-slot-cloud button small{font-size:9px;opacity:.65}
@media(max-width:900px){.branch-hour-row{grid-template-columns:1fr 90px 1fr 1fr}.v27-availability-toolbar{grid-template-columns:1fr 1fr}.conflict-radar-row,.wait-suggestion-row{grid-template-columns:auto 1fr}.conflict-radar-row time,.wait-suggestion-row .btn{grid-column:2}}
@media(max-width:600px){.branch-hour-row{grid-template-columns:1fr 1fr}.branch-hour-row b{grid-column:1/-1}.v27-availability-toolbar{grid-template-columns:1fr}.appointment-actions-wrap .btn{flex:1 1 44%}}

/* SalonAppy-compatible appointment operations list */
.appointment-list-shell{padding:15px;margin-bottom:13px}.appointment-list-toolbar{display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(135px,.7fr) minmax(130px,.65fr) minmax(150px,.8fr) minmax(160px,.9fr) auto;gap:9px;align-items:end}.appointment-list-toolbar label{display:grid;gap:5px;min-width:0}.appointment-list-toolbar label>span{font-size:8px;font-weight:900;letter-spacing:.035em;text-transform:uppercase;color:#667085}.appointment-list-toolbar .input,.appointment-list-toolbar .select{height:43px}.appointment-list-toolbar>.btn{height:43px}.appointment-list-source-note{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border:1px solid #d9d6fe;background:linear-gradient(90deg,#f9f5ff,#fff);border-radius:12px}.appointment-list-source-note p{margin:0;color:#667085;font-size:9px}.appointment-list-kpis{margin-top:0}.appointment-list-table-card{padding:0;overflow:hidden}.appointment-list-table-card .table-wrap{border:0;border-radius:0}.appointment-list-row td{vertical-align:middle}.appointment-list-row .name-cell{min-width:165px}.appointment-list-row .name-cell small,.appointment-list-row td>small{display:block;margin-top:4px;color:#98a2b3;font-size:8px}.appointment-service-cell{min-width:230px;max-width:350px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:10px;font-weight:800;line-height:1.45;color:#344054}.appointment-list-row td:nth-child(3),.appointment-list-row td:nth-child(4),.appointment-list-row td:nth-child(6),.appointment-list-row td:nth-child(7),.appointment-list-row td:nth-child(10){white-space:nowrap}
@media(max-width:1250px){.appointment-list-toolbar{grid-template-columns:2fr 1fr 1fr}.appointment-list-toolbar>.btn{grid-column:3}.appointment-list-table-card{overflow:auto}}
@media(max-width:720px){.appointment-list-toolbar{grid-template-columns:1fr 1fr}.appointment-list-search{grid-column:1/-1}.appointment-list-toolbar>.btn{grid-column:1/-1}.appointment-list-source-note{align-items:flex-start;flex-direction:column}.appointment-service-cell{min-width:190px}}

/* V30 Unified Operations */
.funnel-stack{display:grid;gap:14px}.funnel-row{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:8px 16px;align-items:center}.funnel-row small{display:block;color:#667085}.funnel-row strong{font-size:22px}.funnel-bar{grid-column:1/-1;height:8px;background:#f2f4f7;border-radius:999px;overflow:hidden}.funnel-bar i{display:block;height:100%;background:#101828;border-radius:999px}.inline-editor{margin-top:18px}.provider-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.provider-card{padding:16px;display:grid;gap:8px}.provider-card>span{font-size:12px;font-weight:800;color:#475467}.nkr-mobile-dock{display:none}
@media(max-width:820px){.parity-content{padding-bottom:92px!important}.nkr-mobile-dock{position:fixed;z-index:1200;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:7px;background:rgba(16,24,40,.96);border-radius:18px}.nkr-mobile-dock button{border:0;background:transparent;color:#98a2b3;border-radius:12px;padding:7px 3px;display:grid;gap:2px;place-items:center;font-size:10px}.nkr-mobile-dock button b{font-size:18px}.nkr-mobile-dock button.active{background:#fff;color:#101828}.pwa-install-btn{display:none}.provider-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.provider-grid{grid-template-columns:1fr}}

.action-center-card{margin-top:16px}.action-center-list{display:grid;gap:9px}.action-center-item{width:100%;border:1px solid #eaecf0;background:#fff;border-radius:13px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.action-center-item:hover{border-color:#c7b8ff;box-shadow:0 8px 22px rgba(80,56,190,.09);transform:translateY(-1px)}.action-center-item b{display:block}.action-center-item span{display:block;color:#667085;margin-top:3px;font-size:13px}.action-center-item.high{border-left:4px solid #d92d20}.action-center-item.medium{border-left:4px solid #f79009}.action-center-item.info{border-left:4px solid #2e90fa}.action-center-target{flex:0 0 auto;display:flex;align-items:center;gap:8px;color:#5938e7;font-size:12px;font-weight:800;white-space:nowrap}.action-center-target i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f1edff;font-style:normal;font-size:16px}.action-center-summary{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid #eaecf0}.action-center-summary button{border:1px solid #eef0f4;background:#f9fafb;border-radius:999px;padding:7px 10px;font-size:12px;color:#344054}.action-center-summary button:hover{border-color:#c7b8ff;background:#f5f3ff;color:#5925dc}.c360-overview-action{border:1px solid var(--line);text-align:left;color:inherit}.c360-overview-action:hover{border-color:#c7b8ff;box-shadow:0 10px 25px rgba(80,56,190,.08)}.c360-overview-action .section-head i{font-style:normal;color:#6941c6;font-size:18px}.c360-timeline .tl{width:100%;display:block;border:0;background:transparent;text-align:left;color:inherit}.c360-timeline .tl.actionable{cursor:pointer}.c360-timeline .tl.actionable:hover b{color:#5938e7}.c360-timeline .tl i{position:absolute;right:0;top:0;color:#6941c6;font-size:10px;font-style:normal;font-weight:850}.c360-timeline .tl:disabled{cursor:default;opacity:1}

/* V31 Finance + Migration Review */
.migration-review-guide{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;gap:18px;align-items:center;padding:20px 22px;margin-bottom:14px;border:1px solid #c7d2fe;background:linear-gradient(135deg,#fff 15%,#f5f3ff 100%)}
.migration-guide-mark{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;font-size:24px;font-weight:950;box-shadow:0 10px 24px rgba(79,70,229,.22)}
.migration-guide-copy>span{display:block;color:#6366f1;font-size:8px;font-weight:950;letter-spacing:.14em}.migration-guide-copy h3{font-size:14px;margin:5px 0}.migration-guide-copy p{margin:0;color:#667085;font-size:10px;line-height:1.55}
.migration-guide-steps{display:flex;gap:8px}.migration-guide-steps>div{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid #e0e7ff;border-radius:12px;background:rgba(255,255,255,.84);white-space:nowrap}.migration-guide-steps b{width:22px;height:22px;border-radius:8px;display:grid;place-items:center;background:#eef2ff;color:#4338ca;font-size:10px}.migration-guide-steps span{font-size:9px;font-weight:850;color:#475467}
.review-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.review-type-card{min-height:88px;border:1px solid #eaecf0;padding:13px 14px;text-align:left;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;transition:.18s ease}.review-type-card:hover{transform:translateY(-1px);border-color:#c7d2fe;box-shadow:0 8px 22px rgba(15,23,42,.06)}.review-type-card.active{border-color:#818cf8;background:#f5f3ff;box-shadow:0 0 0 2px rgba(99,102,241,.08)}
.review-type-icon{width:30px;height:30px;border-radius:10px;display:grid!important;place-items:center;background:#eef2ff;color:#4f46e5!important;font-size:13px!important;font-weight:950}.review-type-card div{min-width:0}.review-type-card div b{display:block;font-size:10px;line-height:1.35;color:#1d2939}.review-type-card div small{display:block;font-size:8px;color:#667085;margin-top:4px}.review-type-card>strong{font-size:20px;color:#101828;letter-spacing:-.03em}
.migration-review-workspace{padding:18px}.migration-review-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px}.migration-review-toolbar h3{margin:0;font-size:14px}.migration-review-toolbar small{display:block;color:#667085;font-size:9px;margin-top:5px}.migration-review-search{display:flex;gap:7px;align-items:center}.migration-review-search .input{width:min(390px,38vw)}
.review-list{display:grid;gap:11px}.review-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;border:1px solid #e4e7ec;border-radius:16px;padding:16px 17px;background:#fff;transition:.18s ease}.review-row:hover{border-color:#c7d2fe;box-shadow:0 8px 24px rgba(15,23,42,.045)}.review-row-top{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid #f2f4f7}.review-row-top>div{display:flex;gap:7px;align-items:center}.review-group-label,.review-source-row{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:900}.review-group-label{background:#eef2ff;color:#4338ca}.review-source-row{background:#f2f4f7;color:#667085}
.review-main{min-width:0}.review-main h4{font-size:13px;margin:0;color:#101828}.review-main>p{font-size:10px;line-height:1.5;color:#667085;margin:5px 0 12px}.review-facts{display:flex;flex-wrap:wrap;gap:7px}.review-facts>div{min-width:145px;padding:8px 10px;background:#f8fafc;border:1px solid #eef2f6;border-radius:10px}.review-facts span{display:block;color:#98a2b3;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.review-facts b{display:block;color:#344054;font-size:9px;margin-top:3px;overflow-wrap:anywhere}.review-facts-empty{padding:9px 11px;border-radius:10px;background:#fffaeb;color:#b54708;font-size:9px}
.review-next-step{display:flex;gap:8px;align-items:flex-start;margin-top:11px;padding:9px 11px;border-radius:10px;background:#f0f9ff;color:#175cd3;font-size:9px}.review-next-step b{white-space:nowrap}.review-actions{min-width:190px;align-self:end;display:flex;justify-content:flex-end;align-items:center;gap:7px;flex-wrap:wrap}.review-other-actions{position:relative}.review-other-actions summary{list-style:none;cursor:pointer;padding:7px 10px;border:1px solid #d0d5dd;border-radius:9px;font-size:9px;font-weight:900;color:#475467;background:#fff}.review-other-actions summary::-webkit-details-marker{display:none}.review-other-actions[open]>div{position:absolute;z-index:8;right:0;bottom:calc(100% + 6px);width:190px;display:grid;gap:6px;padding:8px;background:#fff;border:1px solid #e4e7ec;border-radius:12px;box-shadow:0 14px 34px rgba(15,23,42,.15)}.migration-match-editor{border-color:#c7d2fe;scroll-margin-top:90px}.compact-input{max-width:280px}.btn-danger{background:#fff;color:#b42318;border:1px solid #fecdca}
@media(max-width:1200px){.migration-review-guide{grid-template-columns:auto 1fr}.migration-guide-steps{grid-column:1/-1}.review-type-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.review-row{grid-template-columns:1fr}.review-actions{justify-content:flex-start}.migration-review-toolbar{align-items:stretch;flex-direction:column}.migration-review-search .input{width:100%}.migration-review-search{align-items:stretch}.review-other-actions[open]>div{left:0;right:auto}}@media(max-width:560px){.review-type-grid{grid-template-columns:1fr}.migration-review-guide{grid-template-columns:1fr;padding:17px}.migration-guide-steps{grid-column:auto;display:grid;grid-template-columns:1fr}.migration-review-search{flex-direction:column}.review-facts{display:grid;grid-template-columns:1fr}.review-facts>div{min-width:0}.review-next-step{display:grid}.review-actions{align-items:stretch}.review-actions>.btn{flex:1}.review-other-actions{flex:1}.review-other-actions summary{text-align:center}}


/* V32 Clinical Workflow + Data Integrity */
.paging-bar{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 6px;color:#667085;font-size:12px}.paging-sentinel{height:1px;width:100%}.customer-lookup{position:relative}.lookup-results{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 5px);max-height:280px;overflow:auto;border:1px solid #d0d5dd;border-radius:12px;background:#fff;box-shadow:0 14px 34px rgba(16,24,40,.14)}.lookup-results:empty{display:none}.lookup-results button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid #f2f4f7;background:#fff;padding:11px 12px;text-align:left;cursor:pointer}.lookup-results button:hover{background:#f9fafb}.lookup-results button:last-child{border-bottom:0}.lookup-results b{font-size:13px}.lookup-results span{font-size:11px;color:#667085}.customer-lookup-selected{margin-top:7px;font-size:11px;color:#344054}
.clinical-workboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.clinical-appt-card{display:grid;gap:10px;padding:16px;border:1px solid #eaecf0;border-radius:16px;background:#fff}.clinical-appt-card .top{display:flex;justify-content:space-between;gap:10px}.clinical-appt-card small{color:#667085}.clinical-workspace-back{position:fixed;z-index:1390;inset:0;background:rgba(16,24,40,.55);backdrop-filter:blur(3px)}.clinical-workspace-modal{position:fixed;z-index:1400;inset:2.5vh 2.5vw;background:#f7f8fb;border-radius:22px;overflow:auto;box-shadow:0 30px 90px rgba(16,24,40,.28)}.clinical-workspace-head{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:18px 22px;background:rgba(255,255,255,.96);border-bottom:1px solid #eaecf0}.clinical-workspace-head h2{margin:0}.clinical-workspace-head small{display:block;margin-top:4px;color:#667085}.clinical-workspace-body{padding:18px 22px 28px}.clinical-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:15px}.clinical-step{display:flex;gap:8px;align-items:center;padding:10px;border:1px solid #eaecf0;border-radius:12px;background:#fff;color:#667085;font-size:12px;font-weight:700}.clinical-step i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#f2f4f7;font-style:normal}.clinical-step.done{border-color:#abefc6;background:#ecfdf3;color:#067647}.clinical-step.active{border-color:#c7d7fe;background:#eef4ff;color:#3538cd}.clinical-top-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin-bottom:14px}.clinical-summary-card{padding:14px;border:1px solid #eaecf0;background:#fff;border-radius:14px}.clinical-summary-card span{display:block;color:#667085;font-size:11px}.clinical-summary-card b{display:block;margin-top:4px}.clinical-alerts{display:grid;gap:8px}.clinical-alert-row{padding:10px 12px;border:1px solid #fec84b;background:#fffaeb;border-radius:11px;color:#7a2e0e;font-size:12px}.clinical-restricted{padding:12px;border:1px solid #fedf89;background:#fffaeb;border-radius:12px;color:#93370d}.precheck-list{display:grid;gap:9px}.precheck-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid #eaecf0;border-radius:12px}.precheck-row .choices{display:flex;gap:6px}.precheck-row label{padding:7px 10px;border:1px solid #d0d5dd;border-radius:9px;cursor:pointer;font-size:12px}.precheck-row input{margin-right:5px}.clinical-stage-card{margin-top:12px}.parameter-grid-head,.parameter-edit-row{display:grid;grid-template-columns:minmax(150px,1.4fr) repeat(3,minmax(70px,.65fr)) minmax(75px,.75fr) minmax(75px,.75fr) minmax(90px,.8fr) minmax(70px,.65fr) minmax(100px,.9fr) minmax(120px,1fr) 38px;gap:7px;align-items:center}.parameter-grid-head{padding:0 2px 7px;color:#667085;font-size:10px;font-weight:800}.parameter-edit-row{margin-bottom:7px}.parameter-edit-row .input{min-width:0}.clinical-done-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.clinical-done-grid>div{padding:14px;border:1px solid #eaecf0;border-radius:12px;background:#fff}.clinical-done-grid span{display:block;font-size:11px;color:#667085}.clinical-done-grid b{display:block;margin-top:4px}.integrity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.integrity-check{padding:14px;border:1px solid #eaecf0;border-radius:13px;background:#fff}.integrity-check.ok{border-left:4px solid #17b26a}.integrity-check.warn{border-left:4px solid #f79009}.integrity-check.error,.integrity-check.bad{border-left:4px solid #d92d20}.integrity-check span{display:block;color:#667085;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.integrity-check b{display:block;font-size:19px;margin-top:5px}.integrity-check small{display:block;color:#667085;margin-top:5px}
.rus-record-section{margin:16px 0;padding:16px;border:1px solid #e4e7ec;border-radius:15px;background:#fff}.rus-record-section h4{margin:0 0 13px;color:#344054}.rus-application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rus-application-choice{display:flex;align-items:center;gap:9px;min-height:48px;padding:9px 11px;border:1px solid #d0d5dd;border-radius:11px;background:#fff;cursor:pointer;font-size:11px;font-weight:700;color:#344054}.rus-application-choice:has(input:checked){border-color:#6941c6;background:#f4f3ff;color:#42307d}.rus-application-choice input{accent-color:#6938ef}.rus-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}.rus-history-grid>div{padding:11px 12px;border:1px solid #e4e7ec;border-radius:11px;background:#fff}.rus-history-grid span{display:block;color:#667085;font-size:10px;font-weight:700;text-transform:uppercase}.rus-history-grid b{display:block;margin-top:4px;font-size:12px;line-height:1.45}.rus-history-grid .span2{grid-column:1/-1}.rus-history-grid.done{margin-top:14px}.rus-previous-card .info-box{margin-top:10px}
@media(max-width:1250px){.clinical-workboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-top-grid{grid-template-columns:1fr 1fr}.parameter-grid-head{display:none}.parameter-edit-row{grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #eaecf0;padding:10px;border-radius:12px}.integrity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.clinical-workspace-modal{inset:0;border-radius:0}.clinical-workspace-body{padding:12px}.clinical-stepper{grid-template-columns:repeat(2,1fr)}.clinical-workboard-grid,.clinical-top-grid{grid-template-columns:1fr}.parameter-edit-row{grid-template-columns:repeat(2,minmax(0,1fr))}.integrity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.precheck-row{grid-template-columns:1fr}.rus-application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V3.4.49 R12 — compact clinical day flow */
.clinical-board-shell{overflow:hidden;border:1px solid #e4e8f0;border-radius:20px;background:#fff;box-shadow:0 16px 44px rgba(16,24,40,.055)}
.clinical-board-toolbar{display:grid;grid-template-columns:auto minmax(230px,1fr) minmax(140px,.55fr) minmax(150px,.6fr) minmax(155px,.6fr);gap:9px;align-items:end;padding:14px 16px;background:linear-gradient(180deg,#fff,#fafbfe);border-bottom:1px solid #e9ecf2}
.clinical-date-switcher{height:42px;display:flex;align-items:stretch;border:1px solid #d8dde7;border-radius:12px;background:#fff;overflow:hidden}.clinical-date-switcher button{min-width:38px;border:0;border-right:1px solid #e6e9f0;background:#fff;color:#475467;font-weight:900;cursor:pointer}.clinical-date-switcher button:hover{background:#f4f3ff;color:#4f46e5}.clinical-date-switcher button.today{padding:0 11px;border-right:0;border-left:1px solid #e6e9f0;font-size:9px}.clinical-date-switcher label{display:grid;align-content:center;padding:0 10px}.clinical-date-switcher label span{font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#98a2b3}.clinical-date-switcher input{width:118px;border:0;outline:0;background:transparent;color:#1d2939;font:inherit;font-size:10px;font-weight:850}
.clinical-board-search{height:42px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #d8dde7;border-radius:12px;background:#fff}.clinical-board-search span{color:#98a2b3;font-size:16px}.clinical-board-search input{width:100%;border:0;outline:0;background:transparent;color:#1d2939;font:inherit;font-size:10px}.clinical-board-toolbar>.select{height:42px;background:#fff;font-size:9px}
.clinical-board-date-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px 12px}.clinical-board-date-head>div:first-child>span{display:block;color:#635bff;font-size:7px;font-weight:950;letter-spacing:.17em}.clinical-board-date-head h2{margin:5px 0 3px;color:#101828;font-size:19px;letter-spacing:-.025em;text-transform:capitalize}.clinical-board-date-head p{margin:0;color:#667085;font-size:9px}
.clinical-next-appointment{min-width:260px;padding:11px 14px;border:1px solid #c7d7fe;border-radius:13px;background:linear-gradient(135deg,#eef4ff,#f5f3ff)}.clinical-next-appointment span,.clinical-next-appointment b,.clinical-next-appointment small{display:block}.clinical-next-appointment span{color:#4f46e5;font-size:7px;font-weight:950;letter-spacing:.14em}.clinical-next-appointment b{margin-top:4px;color:#1d2939;font-size:11px}.clinical-next-appointment small{margin-top:3px;color:#667085;font-size:8px}
.clinical-board-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:0 20px 16px}.clinical-board-kpis>div{position:relative;overflow:hidden;padding:12px 14px;border:1px solid #e5e9f0;border-radius:13px;background:#fbfcfe}.clinical-board-kpis>div:after{content:"";position:absolute;right:-13px;bottom:-18px;width:54px;height:54px;border:9px solid #f0f2f7;border-radius:50%}.clinical-board-kpis span,.clinical-board-kpis b,.clinical-board-kpis small{display:block;position:relative;z-index:1}.clinical-board-kpis span{color:#667085;font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.clinical-board-kpis b{margin-top:4px;color:#1d2939;font-size:19px}.clinical-board-kpis small{margin-top:2px;color:#98a2b3;font-size:7.5px}.clinical-board-kpis .ready{border-color:#c7d7fe;background:#f5f7ff}.clinical-board-kpis .done{border-color:#abefc6;background:#f0fdf4}.clinical-board-kpis .attention{border-color:#fedf89;background:#fffaeb}.clinical-board-kpis .attention b{color:#b54708}
.clinical-queue{border-top:1px solid #eaecf0}.clinical-queue-row{position:relative;display:grid;grid-template-columns:105px minmax(210px,1fr) minmax(230px,1.05fr) 125px 145px;gap:16px;align-items:center;min-height:94px;padding:13px 20px 13px 23px;border-bottom:1px solid #edf0f4;background:#fff;transition:background-color .15s ease,transform .15s ease}.clinical-queue-row:last-child{border-bottom:0}.clinical-queue-row:hover{z-index:1;background:#fafaff;box-shadow:inset 3px 0 #7c3aed}.clinical-queue-row:before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:4px;border-radius:0 5px 5px 0;background:#d0d5dd}.clinical-queue-row.due:before{background:#7c3aed}.clinical-queue-row.late:before{background:#f79009}.clinical-queue-row.completed:before{background:#17b26a}.clinical-queue-row.cancelled{opacity:.67;background:#fafafa}
.clinical-queue-time{position:relative;display:grid;align-content:center;align-self:stretch;padding-left:2px}.clinical-queue-time b{color:#101828;font-size:18px;font-weight:780}.clinical-queue-time span{margin-top:4px;color:#98a2b3;font-size:8px}.clinical-queue-time i{position:absolute;right:0;top:0;bottom:0;width:1px;background:#edf0f4}
.clinical-queue-customer{display:flex;align-items:center;gap:10px;min-width:0}.clinical-queue-customer .customer-list-avatar{flex:0 0 38px;width:38px;height:38px}.clinical-queue-customer h3{overflow:hidden;margin:0;color:#1d2939;font-size:13px;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.clinical-queue-customer small{display:block;overflow:hidden;margin-top:4px;color:#667085;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.clinical-queue-assignment{display:grid;gap:5px;min-width:0}.clinical-queue-assignment span{display:block;overflow:hidden;color:#667085;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.clinical-queue-assignment span:first-child{color:#344054}.clinical-queue-assignment i{display:inline-block;width:18px;color:#7c3aed;font-style:normal}.clinical-queue-assignment b{font-weight:850}
.clinical-queue-state{display:grid;gap:5px;justify-items:start}.clinical-flow-state{padding:5px 8px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:7px;font-weight:950}.clinical-flow-state.due{background:#ede9fe;color:#6d28d9}.clinical-flow-state.late{background:#fffaeb;color:#b54708}.clinical-flow-state.completed{background:#ecfdf3;color:#067647}.clinical-flow-state.cancelled{background:#f2f4f7;color:#667085}.clinical-queue-state small{color:#98a2b3;font-size:7.5px}.clinical-queue-action{display:flex;justify-content:flex-end}.clinical-queue-action .btn{width:140px;min-height:38px;font-size:9px}
@media(max-width:1250px){.clinical-board-toolbar{grid-template-columns:1fr 1fr 1fr}.clinical-date-switcher{grid-column:span 2}.clinical-board-search{grid-column:span 1}.clinical-queue-row{grid-template-columns:90px minmax(190px,1fr) minmax(180px,1fr) 110px 130px;gap:10px;padding-left:18px}.clinical-queue-action .btn{width:126px}}
@media(max-width:900px){.clinical-board-toolbar{grid-template-columns:1fr 1fr}.clinical-date-switcher,.clinical-board-search{grid-column:span 2}.clinical-board-date-head{align-items:flex-start;flex-direction:column}.clinical-next-appointment{width:100%;min-width:0}.clinical-board-kpis{grid-template-columns:1fr 1fr}.clinical-queue-row{grid-template-columns:80px 1fr auto}.clinical-queue-assignment{grid-column:2}.clinical-queue-state{grid-column:3;grid-row:1}.clinical-queue-action{grid-column:3;grid-row:2}.clinical-queue-time{grid-row:span 2}}
@media(max-width:620px){.clinical-board-toolbar{grid-template-columns:1fr}.clinical-date-switcher,.clinical-board-search{grid-column:auto}.clinical-board-toolbar>.select{width:100%}.clinical-board-kpis{padding:0 12px 12px}.clinical-board-date-head{padding:15px 13px 12px}.clinical-queue-row{grid-template-columns:68px minmax(0,1fr);padding:12px 13px 12px 16px}.clinical-queue-customer{min-width:0}.clinical-queue-assignment,.clinical-queue-state,.clinical-queue-action{grid-column:2;grid-row:auto}.clinical-queue-action{justify-content:flex-start}.clinical-queue-action .btn{width:100%}}
@media(max-width:520px){.clinical-stepper,.parameter-edit-row,.integrity-grid,.rus-application-grid,.rus-history-grid{grid-template-columns:1fr}.clinical-workspace-head{padding:14px}.clinical-done-grid{grid-template-columns:1fr}.rus-history-grid .span2{grid-column:auto}}

/* V32.1 Advanced Document Center */
.document-create-steps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.document-create-steps span{padding:7px 10px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:11px;font-weight:700}.document-create-steps span.active{background:#eef4ff;color:#3538cd}.doc-category-switch{display:flex;gap:7px;flex-wrap:wrap}.doc-category-switch button{border:1px solid #d0d5dd;background:#fff;border-radius:10px;padding:8px 11px;font-weight:700;font-size:12px;cursor:pointer}.doc-category-switch button.active{border-color:#7f56d9;background:#f4f3ff;color:#5925dc}.document-flow-info{display:grid;gap:8px;margin-top:14px}.document-flow-info>div{display:grid;grid-template-columns:140px 1fr;gap:10px;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #eaecf0}.document-flow-info b{font-size:12px}.document-flow-info span{font-size:12px;color:#667085}.normalized-legacy{display:grid;gap:14px}.legacy-archive-banner{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:#fffaeb;border:1px solid #fedf89}.legacy-archive-banner span{display:block;font-size:10px;font-weight:800;color:#b54708}.legacy-archive-banner b{display:block;margin-top:3px}.legacy-archive-banner small{color:#667085}.legacy-field-grid,.paper-prefill{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.legacy-field-grid>div,.paper-prefill>div:not(.paper-subhead){padding:11px;border:1px solid #e4e7f7;border-radius:11px;background:#fafbff}.legacy-field-grid span,.paper-prefill span{display:block;font-size:10px;font-weight:700;color:#818cf8;text-transform:uppercase}.legacy-field-grid b,.paper-prefill b{display:block;margin-top:4px;font-size:12px;overflow-wrap:anywhere;color:#172033}.paper-subhead{grid-column:1/-1;font-size:10px;font-weight:900;color:#4338ca;letter-spacing:.06em;margin-top:8px}.tracking-prefill-panel{display:none;grid-column:1/-1;border:1px solid #d6bbfb;background:#fafaff;border-radius:12px;padding:12px}.tracking-prefill-panel.visible{display:block}.tracking-prefill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tracking-prefill-grid .span2{grid-column:span 2}.tracking-prefill-grid .span3{grid-column:1/-1}
@media(max-width:800px){.legacy-field-grid,.paper-prefill{grid-template-columns:1fr}.tracking-prefill-grid{grid-template-columns:1fr}.tracking-prefill-grid .span2,.tracking-prefill-grid .span3{grid-column:auto}.document-flow-info>div{grid-template-columns:1fr}}

/* V34.1 unified login and native-like Windows launch */
.login-hub-shell{padding:0;display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;min-height:100vh;overflow-x:hidden;overflow-y:auto}.login-hub-shell:before{width:520px;height:520px;left:-220px;bottom:-250px;background:rgba(91,33,182,.25)}.login-hub-shell:after{width:460px;height:460px;right:-180px;top:-180px;background:rgba(14,165,233,.12)}
.login-hub.login-portal-grid{position:relative;z-index:1;width:min(1180px,calc(100% - 48px));max-width:1180px;margin:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);align-items:center;gap:clamp(48px,8vw,110px);padding:52px 0 28px}
.login-hub-hero{color:#fff}.login-hub-logo{margin-bottom:clamp(58px,10vh,105px)}.login-hub-logo small{display:block;margin-top:4px;color:#a5b4fc;font-size:8px;letter-spacing:.15em}.login-hub-copy .eyebrow{color:#a5b4fc}.login-hub-copy h1{font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-.055em;margin:14px 0 20px}.login-hub-copy p{max-width:580px;color:#bdc8da;font-size:14px;line-height:1.75;margin:0}
.login-hub-features{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:40px}.login-hub-features span{display:flex;gap:10px;align-items:center;padding:12px 13px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.045);color:#d8e0ed;font-size:10px;font-weight:750;backdrop-filter:blur(12px)}.login-hub-features b{color:#818cf8;font-size:9px}.login-hub-runtime{display:flex;align-items:center;gap:11px;margin-top:18px;color:#dce5f2}.login-hub-runtime>i{width:9px;height:9px;border-radius:50%;background:#32d583;box-shadow:0 0 0 6px rgba(50,213,131,.12)}.login-hub-runtime b,.login-hub-runtime small{display:block}.login-hub-runtime b{font-size:10px}.login-hub-runtime small{margin-top:3px;color:#7f8da3;font-size:8px}
.login-main-card{width:100%;padding:34px;border-radius:28px;background:rgba(255,255,255,.98);border:1px solid rgba(255,255,255,.35);box-shadow:0 34px 90px rgba(0,0,0,.32);backdrop-filter:blur(24px)}.login-main-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.login-main-head h2{font-size:25px;letter-spacing:-.035em;margin:8px 0 5px}.login-main-head p{color:#667085;font-size:10px;margin:0}.login-main-card form>.field{margin-bottom:15px}.login-main-card .input{height:48px;border-radius:12px}.login-main-card .login-actions{display:grid;gap:9px}.login-main-card .login-btn{width:100%;height:46px}.login-main-card .setup-note{margin-top:12px}.login-access-divider{display:flex;align-items:center;gap:12px;margin:24px 0 13px;color:#98a2b3;font-size:8px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.login-access-divider:before,.login-access-divider:after{content:"";height:1px;flex:1;background:#eaecf0}
.login-compact-access{display:grid;grid-template-columns:1fr 1fr;gap:9px}.login-compact-access a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid #e4e7ec;border-radius:14px;text-decoration:none;color:#101828;background:#fafbfc;transition:border-color .15s,transform .15s,box-shadow .15s}.login-compact-access a:hover{transform:translateY(-1px);border-color:#c7d7fe;box-shadow:0 8px 20px rgba(16,24,40,.08)}.login-compact-access .login-choice-icon{width:34px;height:34px;border-radius:10px;font-size:13px}.login-compact-access b,.login-compact-access small{display:block}.login-compact-access b{font-size:9px}.login-compact-access small{color:#98a2b3;font-size:7px;line-height:1.4;margin-top:3px}.login-compact-access strong{color:#667085}.login-app-mode-button{width:100%;height:38px;margin-top:13px;color:#475467;background:#fff;border-color:#e4e7ec}.login-app-mode-button:hover{background:#f8fafc}
.login-hub-shell>.login-portal-footer{position:relative;z-index:1;padding:0 20px 18px}.install-device-grid section.recommended{border-color:#a5b4fc;background:linear-gradient(145deg,#f5f3ff,#fff)}
@media(max-width:940px){.login-hub.login-portal-grid{grid-template-columns:1fr;width:min(620px,calc(100% - 32px));gap:32px;padding:30px 0}.login-hub-logo{margin-bottom:38px}.login-hub-copy h1{font-size:42px}.login-hub-features{margin-top:24px}.login-hub-runtime{margin-bottom:4px}}
@media(min-width:941px) and (max-height:820px){.login-hub.login-portal-grid{padding:22px 0;gap:58px}.login-hub-logo{margin-bottom:34px}.login-hub-copy h1{font-size:48px;margin:10px 0 14px}.login-hub-copy p{font-size:12px}.login-hub-features{margin-top:22px}.login-main-card{padding:25px 28px}.login-main-head{margin-bottom:18px}.login-main-card form>.field{margin-bottom:9px}.login-main-card .input{height:43px}.login-main-card .login-btn{height:42px}.login-main-card .setup-note{margin-top:8px}.login-access-divider{margin:15px 0 9px}.login-compact-access a{padding:9px}.login-app-mode-button{margin-top:9px}}
@media(max-width:560px){.login-hub.login-portal-grid{width:calc(100% - 24px);padding:22px 0}.login-hub-hero{display:none}.login-main-card{padding:24px 18px;border-radius:22px}.login-main-head h2{font-size:22px}.login-compact-access{grid-template-columns:1fr}.login-hub-shell>.login-portal-footer{padding-bottom:12px}}

/* V34.2 operational call desk and visual form designer */
.call-desk-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.call-kpi{width:100%;text-align:left;cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.call-kpi:hover,.call-kpi.active{transform:translateY(-2px);border-color:#a5b4fc;box-shadow:0 12px 28px rgba(79,70,229,.11)}.call-kpi.danger .stat-value{color:#b42318}.call-desk-board{padding-top:15px}.call-desk-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.call-desk-head h3{font-size:15px;margin:0}.call-desk-head small{display:block;color:#667085;font-size:10px;margin-top:4px}.call-row-overdue{background:#fff8f7}.call-row-overdue:hover{background:#fff1f0!important}.priority-score{display:inline-grid;place-items:center;min-width:34px;height:28px;padding:0 7px;border-radius:9px;background:#eef2ff;color:#3730a3;font-size:11px;font-weight:950}.call-desk-empty{min-height:330px;display:grid;place-items:center;align-content:center;text-align:center;padding:38px 20px;border:1px dashed #cbd5e1;border-radius:16px;background:linear-gradient(145deg,#fafbff,#fff)}.call-desk-empty h3{font-size:18px;margin:12px 0 5px}.call-desk-empty p{max-width:590px;margin:0 auto 18px;color:#667085;font-size:12px;line-height:1.65}.call-desk-empty>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.call-empty-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;font-size:25px;box-shadow:0 14px 30px rgba(79,70,229,.22)}.call-customer-picker{max-width:650px}.call-customer-picker .customer-lookup{margin-top:17px}
.call-customer-picker .lookup-results{position:relative;top:auto;left:auto;right:auto;z-index:2;max-height:250px;margin-top:8px}

.template-catalog-tools{display:grid;grid-template-columns:minmax(180px,1fr) 190px;gap:8px;margin-bottom:11px}.template-catalog-tools .input{height:42px}.template-filter-empty{padding:26px;text-align:center;color:#98a2b3;font-size:10px}.template-designer-modal{width:min(1380px,calc(100vw - 28px));height:min(94vh,980px);max-width:none;max-height:none;overflow:hidden;display:flex;flex-direction:column}.designer-modal-head{flex:0 0 auto}.designer-head-actions{display:flex;align-items:center;gap:10px}.designer-save-state{font-size:9px;font-weight:800;color:#667085;background:#f2f4f7;border-radius:999px;padding:7px 10px}.template-designer-modal>form>.modal-body{padding:14px 18px 20px;background:#f7f8fb}.designer-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.72fr);gap:14px;align-items:start}.designer-editor-pane{display:grid;gap:12px;min-width:0}.designer-block{background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:15px}.designer-block-title{display:flex;align-items:center;gap:10px;margin-bottom:13px}.designer-block-title>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#eef2ff;color:#4f46e5;font-size:11px;font-weight:950}.designer-block-title>div{min-width:0;flex:1}.designer-block-title h3{font-size:12px;margin:0}.designer-block-title small{display:block;color:#98a2b3;font-size:8px;margin-top:3px}.field-palette{display:flex;gap:6px;flex-wrap:wrap;padding:9px;border:1px dashed #c7d2fe;background:#fafaff;border-radius:11px;margin-bottom:11px}.field-palette button{border:1px solid #d9d6fe;background:#fff;color:#4338ca;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:850}.field-palette button:hover{background:#eef2ff}.designer-fields-list{display:grid;gap:9px}.designer-field-card{border:1px solid #e2e8f0;border-radius:13px;background:#fff;overflow:hidden}.designer-field-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;background:#f8fafc;border-bottom:1px solid #eef2f6}.designer-field-card-head>div:first-child{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;column-gap:8px;min-width:0}.designer-field-card-head>div:first-child>span{grid-row:1/3;width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#e0e7ff;color:#3730a3;font-size:9px;font-weight:950}.designer-field-card-head b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.designer-field-card-head small{font-size:7px;color:#98a2b3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.designer-field-actions{display:flex;gap:4px}.designer-field-actions button{width:27px;height:27px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;color:#475467;font-weight:900}.designer-field-actions button:hover{border-color:#818cf8;color:#4338ca}.designer-field-actions button.danger{color:#b42318}.designer-field-actions button:disabled{opacity:.35;cursor:not-allowed}.designer-field-row.advanced{padding:10px}.designer-field-main{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(115px,.8fr) 120px minmax(150px,1fr);gap:8px;align-items:end}.designer-field-main>label,.designer-field-extra label{display:grid;gap:4px;min-width:0}.designer-field-main>label>span,.designer-field-extra label>span{font-size:7px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#667085}.designer-field-main .input,.designer-field-main .select,.designer-field-extra .input,.designer-field-extra .select{height:38px;min-width:0;font-size:10px}.designer-field-main .designer-required{grid-column:1/-1;display:flex;align-items:center;padding:2px 0}.designer-field-extra{display:block;margin-top:8px;padding-top:0;border-top:1px dashed #e2e8f0}.designer-field-extra summary{cursor:pointer;padding:9px 1px 1px;color:#667085;font-size:8px;font-weight:850}.designer-field-extra>div{display:grid;grid-template-columns:1.2fr 1fr 110px .8fr;gap:7px;align-items:end;padding-top:8px}.designer-field-extra>div>.mini-check{align-self:center;margin-top:16px}.designer-policy{margin-top:12px;border-top:1px solid #eef2f6}.designer-policy summary{padding:12px 0 4px;cursor:pointer;font-size:9px;font-weight:900;color:#475467}.designer-preview-pane{position:sticky;top:0;border:1px solid #d9d6fe;background:linear-gradient(145deg,#17162f,#22204a);border-radius:17px;padding:12px;max-height:calc(94vh - 155px);overflow:auto}.designer-preview-head{display:flex;justify-content:space-between;align-items:center;padding:3px 3px 12px;color:#fff}.designer-preview-head span{display:block;color:#a5b4fc;font-size:7px;font-weight:950;letter-spacing:.1em}.designer-preview-head b{display:block;font-size:10px;margin-top:3px}.designer-phone-preview{max-width:440px;margin:0 auto;background:#fff;border-radius:15px;padding:22px 20px;min-height:570px;box-shadow:0 22px 55px rgba(0,0,0,.22)}.preview-brand{display:flex;align-items:center;gap:8px;color:#344054;font-size:8px}.preview-brand span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);font-weight:950}.designer-phone-preview h2{font-size:18px;letter-spacing:-.035em;margin:20px 0 10px}.preview-legal{font-size:8px;line-height:1.6;color:#667085;padding-bottom:13px;border-bottom:1px solid #eaecf0}.preview-legal h1,.preview-legal h2,.preview-legal h3{font-size:11px;color:#101828;margin:7px 0}.preview-legal p{margin:5px 0}.preview-fields{display:grid;gap:12px;margin-top:14px}.preview-field>label{display:block;font-size:8px;font-weight:850;color:#344054;margin-bottom:5px}.preview-field>label em{color:#d92d20;font-style:normal}.preview-field>label small{float:right;color:#7f56d9;font-size:6px;background:#f4f3ff;padding:2px 4px;border-radius:4px}.preview-field input[type=text],.preview-field input[type=number],.preview-field input[type=date],.preview-field input[type=email],.preview-field input[type=tel],.preview-field textarea,.preview-field select{width:100%;height:34px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;padding:7px;font-size:8px}.preview-field textarea{height:58px}.preview-field p{font-size:7px;color:#98a2b3;margin:4px 0 0}.preview-choices{display:flex;gap:6px;flex-wrap:wrap}.preview-choices label{font-size:8px;border:1px solid #e4e7ec;border-radius:7px;padding:7px}.preview-section-title{font-size:11px;font-weight:950;border-bottom:2px solid #4f46e5;padding:7px 0 5px}.preview-notice{padding:9px;border:1px solid #c7d7fe;background:#eef4ff;color:#3538cd;border-radius:8px;font-size:8px;line-height:1.5}.preview-empty{display:grid;place-items:center;min-height:150px;text-align:center;color:#98a2b3;font-size:9px;border:1px dashed #d0d5dd;border-radius:10px;padding:18px}.designer-phone-preview>button{width:100%;height:38px;border:0;border-radius:9px;background:#4f46e5;color:#fff;font-size:9px;font-weight:900;margin-top:18px}.designer-draft-notice{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 12px;margin-bottom:12px;border:1px solid #fedf89;background:#fffaeb;border-radius:12px}.designer-draft-notice b,.designer-draft-notice span{display:block}.designer-draft-notice b{font-size:10px;color:#93370d}.designer-draft-notice span{font-size:8px;color:#b54708;margin-top:3px}.designer-modal-foot{align-items:center}.designer-modal-foot>span{margin-right:auto;color:#667085;font-size:8px}.designer-modal-foot #tdPreviewMobile{display:none}
@media(max-width:1050px){.call-desk-kpis{grid-template-columns:repeat(2,1fr)}.designer-workspace{grid-template-columns:1fr}.designer-preview-pane{position:static;max-height:none}.designer-phone-preview{max-width:600px}.designer-modal-foot #tdPreviewMobile{display:inline-flex}}
@media(max-width:760px){.call-desk-kpis{grid-template-columns:1fr 1fr}.call-desk-head{align-items:flex-start;flex-direction:column}.template-catalog-tools,.designer-field-main,.designer-field-extra>div{grid-template-columns:1fr 1fr}.template-designer-modal{width:100vw;height:100vh;border-radius:0}.designer-modal-foot>span{display:none}.designer-draft-notice{grid-template-columns:1fr 1fr}.designer-draft-notice>div{grid-column:1/-1}.designer-save-state{display:none}}
@media(max-width:520px){.call-desk-kpis{grid-template-columns:1fr}.template-catalog-tools,.designer-field-main,.designer-field-extra>div{grid-template-columns:1fr}.designer-field-actions button{width:25px}.template-designer-modal>form>.modal-body{padding:10px}.designer-block{padding:11px}.designer-modal-foot .btn{flex:1}.designer-modal-foot #tdPreviewMobile{display:none}}

/* Gelişmiş form tasarımcısı: kolay kullanım ve güvenli sürüm yönetimi */
.form-designer-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.form-designer-kpis>.card{padding:15px 17px;min-height:96px;display:grid;align-content:center;border-top:3px solid #7c3aed}.form-designer-kpis span,.form-designer-kpis small{color:#667085;font-size:9px}.form-designer-kpis b{font-size:25px;line-height:1.15;margin:5px 0}.form-designer-kpis>.protected{border-top-color:#12b76a;background:linear-gradient(145deg,#fff,#f0fdf4)}
.advanced-designer-grid{grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr);align-items:start}.template-library,.binding-center{min-height:520px}.template-search-box{position:relative}.template-search-box>span{position:absolute;left:12px;top:11px;color:#98a2b3;z-index:1}.template-search-box .input{padding-left:31px}.template-card-modern{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;border:1px solid #e4e7ec;border-radius:13px;background:#fff}.template-card-modern:hover{border-color:#a5b4fc;box-shadow:0 8px 24px rgba(79,70,229,.08)}.template-card-open{border:0;background:none;text-align:left;padding:0;cursor:pointer;min-width:0}.template-card-open>b,.template-card-open>small{display:block}.template-card-open>b{font-size:11px;margin:5px 0 3px}.template-card-open>small{font-size:8px;color:#98a2b3}.template-card-open>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.template-card-open em,.template-kind,.template-state{font-style:normal;font-size:7px;font-weight:850;border-radius:999px;padding:4px 7px;background:#f2f4f7;color:#475467}.template-kind{display:inline-block;background:#eef2ff;color:#4338ca}.template-state{position:absolute;right:12px;top:12px}.template-state.active{background:#ecfdf3;color:#027a48}.template-state.passive{background:#f2f4f7;color:#667085}.template-history-button{align-self:end;border:1px solid #d0d5dd;border-radius:8px;background:#fff;padding:7px 10px;font-size:8px;font-weight:850;cursor:pointer}.binding-flow-list{display:grid;gap:9px}.binding-flow-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.7fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #e4e7ec;border-radius:12px}.binding-flow-main span,.binding-flow-main b,.binding-flow-main small{display:block}.binding-flow-main span{font-size:7px;font-weight:900;color:#6941c6}.binding-flow-main b{font-size:10px;margin:4px 0}.binding-flow-main small{font-size:8px;color:#667085}.binding-flow-rules{display:flex;gap:5px;flex-wrap:wrap}.binding-flow-rules span{padding:4px 6px;border-radius:999px;background:#eff8ff;color:#175cd3;font-size:7px;font-weight:800}.binding-flow-rules .critical{background:#fef3f2;color:#b42318}
.designer-field-search{position:relative;margin-left:auto}.designer-field-search span{position:absolute;left:9px;top:7px;color:#98a2b3}.designer-field-search input{height:31px;width:180px;padding:0 9px 0 25px;border:1px solid #d0d5dd;border-radius:8px;font-size:8px}.protected-legal-head,.legal-protection-tools{display:flex;align-items:center;justify-content:space-between;gap:10px}.legal-protection-tools{margin-top:7px}.legal-lock-state{font-size:7px;font-weight:900;padding:4px 7px;border-radius:999px;background:#ecfdf3;color:#027a48}.legal-lock-state.editing,.legal-lock-state.changed{background:#fffaeb;color:#b54708}.designer-validation{border:1px solid #d0d5dd;border-radius:12px;padding:11px 13px;background:#f8fafc;font-size:9px;color:#475467}.designer-validation.valid{border-color:#abefc6;background:#ecfdf3;color:#027a48}.designer-validation.warning{border-color:#fedf89;background:#fffaeb;color:#b54708}.designer-validation.invalid{border-color:#fecdca;background:#fef3f2;color:#b42318}.designer-validation b,.designer-validation span{display:block}.designer-version-link{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(255,255,255,.08);color:#fff;padding:8px 10px;margin-bottom:10px;font-size:8px;font-weight:850;cursor:pointer}.template-history-modal{max-width:760px}.template-history-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px}.template-history-summary>div{padding:13px;border:1px solid #e4e7ec;border-radius:11px;background:#f8fafc}.template-history-summary b,.template-history-summary span{display:block}.template-history-summary b{font-size:20px}.template-history-summary span{font-size:8px;color:#667085;margin-top:3px}.template-version-list{display:grid;gap:8px}.template-version-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid #e4e7ec;border-radius:11px}.template-version-row.latest{border-color:#a5b4fc;background:#f5f3ff}.template-version-row span,.template-version-row b,.template-version-row small{display:block}.template-version-row span{font-size:8px;font-weight:900;color:#6941c6}.template-version-row b{font-size:10px;margin:3px 0}.template-version-row small{font-size:8px;color:#667085}
@media(max-width:1100px){.form-designer-kpis{grid-template-columns:repeat(2,1fr)}.advanced-designer-grid{grid-template-columns:1fr}.template-library,.binding-center{min-height:0}}@media(max-width:650px){.form-designer-kpis{grid-template-columns:1fr}.binding-flow-card{grid-template-columns:1fr}.template-history-summary{grid-template-columns:1fr}.designer-field-search{width:100%;order:3}.designer-field-search input{width:100%}}

/* V34.7 service-aware tracking, parameter intelligence and document workspace */
.blank-tracking-modal{max-width:760px}.tracking-layout-preview{margin-top:13px;border:1px solid #dbe3ef;background:#f8fafc;border-radius:14px;padding:13px;min-height:58px;font-size:9px;color:#64748b}.tracking-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tracking-preview-head b,.tracking-preview-head span{display:block}.tracking-preview-head b{font-size:11px;color:#101828}.tracking-preview-head span{font-size:8px;margin-top:3px}.tracking-preview-fields,.tracking-preview-regions{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.tracking-preview-fields span{padding:5px 7px;border-radius:7px;background:#eef2ff;color:#3730a3;font-size:7px;font-weight:900}.tracking-preview-regions i{padding:4px 6px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#475467;font-size:7px;font-style:normal}
.parameter-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:13px}.parameter-kpi .stat-value{font-size:23px}.parameter-module-card{padding-top:14px}.parameter-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,260px) auto}.parameter-service-summary{display:flex;gap:7px;overflow:auto;padding:2px 0 12px}.parameter-service-summary button{min-width:155px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:9px 10px;text-align:left}.parameter-service-summary button:hover{border-color:#818cf8;background:#fafaff}.parameter-service-summary b,.parameter-service-summary span{display:block}.parameter-service-summary b{font-size:9px}.parameter-service-summary span{font-size:7px;color:#64748b;margin-top:3px}.parameter-card-modal{width:min(1180px,calc(100vw - 30px));max-width:none}.parameter-card-modal>.modal-body{overflow:auto}.parameter-card-alert{padding:10px 12px;margin-bottom:12px;border:1px solid #fedf89;background:#fffaeb;color:#93370d;border-radius:10px;font-size:9px;font-weight:750}
@media(max-width:900px){.parameter-kpi-grid{grid-template-columns:repeat(2,1fr)}.parameter-toolbar{grid-template-columns:1fr 1fr}.parameter-toolbar .btn{grid-column:1/-1}.form-detail-actions{align-items:flex-start;flex-direction:column}.document-action-group{width:100%}}
@media(max-width:600px){.parameter-kpi-grid,.parameter-toolbar{grid-template-columns:1fr}.document-detail-tabs{overflow:auto}.document-detail-tabs button{white-space:nowrap}.form-detail-modal{width:100vw;height:100vh;border-radius:0}.document-action-group .btn{flex:1}.tracking-preview-head{align-items:flex-start}}

/* V34.2 complete legacy archive documents */
.legacy-personnel-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border:1px solid #d9d6fe;border-radius:12px;background:#f9f5ff}.legacy-personnel-card span{font-size:9px;font-weight:900;letter-spacing:.055em;color:#6941c6}.legacy-personnel-card b{font-size:12px;color:#42307d;text-align:right}

/* ============================================================
   V34.25 SALON-STYLE ADVANCED APPOINTMENT CALENDAR
   ============================================================ */
.nkr-calendar-commandbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;margin-bottom:7px}
.nkr-calendar-date-controls,.nkr-calendar-command-actions{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}
.nkr-cal-icon-btn{width:36px;height:36px;border:1px solid #d0d5dd;background:#fff;border-radius:8px;color:#344054;font-weight:950;font-size:17px;cursor:pointer}
.nkr-cal-icon-btn:hover{border-color:#98a2b3;background:#f9fafb}
.nkr-calendar-date-input{height:36px;border:1px solid #d0d5dd;border-radius:8px;padding:0 9px;font:inherit;color:#344054;background:#fff}
.nkr-calendar-date-label{font-size:9px;color:#667085;font-weight:800;white-space:nowrap}
.nkr-calendar-view-select{width:170px;height:36px;padding-top:0;padding-bottom:0}
.nkr-calendar-mini-status{display:flex;gap:15px;align-items:center;flex-wrap:wrap;padding:7px 12px;margin-bottom:8px;color:#667085;font-size:8.5px}
.nkr-calendar-mini-status b{color:#101828}.nkr-calendar-mini-status .danger,.nkr-calendar-mini-status .danger b{color:#b42318}
.nkr-calendar-surface,.nkr-horizontal-surface,.nkr-month-surface,.nkr-calendar-list{padding:0;overflow:hidden;border-radius:10px}
.nkr-cal-scroll{overflow:auto;max-height:calc(100vh - 300px);min-height:480px;background:#fffef1}
.nkr-day-grid,.nkr-week-grid{display:grid;align-items:start;background:#fffef1}
.nkr-day-grid.compact{--appointment-soft-color:color-mix(in srgb,var(--appt) 12%,white)}.nkr-day-grid.compact .nkr-day-person-head{padding-inline:5px;gap:5px}.nkr-day-grid.compact .nkr-day-person-head i{display:none}.nkr-day-grid.compact .nkr-cal-appt{background:color-mix(in srgb,var(--appt) 88%,white)}
.nkr-calendar-mini-status>button.clear{border:0;background:transparent;color:#667085;padding:0;cursor:pointer;text-align:left}
.nkr-cal-time-column{position:sticky;left:0;z-index:10;background:#fff}
.nkr-cal-corner,.nkr-day-person-head,.nkr-week-day-head{position:sticky;top:0;z-index:8;height:39px;border-bottom:1px solid #d0d5dd}
.nkr-cal-corner{display:flex;align-items:center;justify-content:center;background:#f8fafc;font-size:8px;color:#667085;font-weight:900;text-transform:uppercase}
.nkr-cal-time-body{position:relative;border-right:1px solid #d0d5dd;background:#fff}
.nkr-cal-time-body span{position:absolute;left:0;right:0;transform:translateY(-50%);text-align:right;padding-right:8px;color:#667085;font-size:8px}
.nkr-cal-time-body span.major{font-weight:900;color:#475467}
.nkr-day-person,.nkr-week-day{min-width:0;border-right:1px solid #d9dde5}
.nkr-day-person-head{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 8px;background:var(--person);color:var(--person-text);text-transform:uppercase;letter-spacing:.01em}
.nkr-day-person-head b{font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nkr-day-person-head small{font-size:7px;opacity:.78}
.nkr-week-day-head{display:flex;align-items:center;justify-content:space-between;padding:0 10px;background:#f8fafc;color:#344054}.nkr-week-day-head b{font-size:9px}.nkr-week-day-head span{font-size:7.5px;color:#667085}
.nkr-day-lane,.nkr-week-lane{position:relative;background:repeating-linear-gradient(to bottom,#fffef1 0,#fffef1 calc(var(--slot-height) - 1px),#e4e7ec calc(var(--slot-height) - 1px),#e4e7ec var(--slot-height));transition:.12s}
.nkr-day-lane.drag-over,.nkr-week-lane.drag-over,.nkr-horizontal-lane.drag-over{box-shadow:inset 0 0 0 3px rgba(47,43,217,.25);background-color:#f4f3ff}
.nkr-cal-appt{position:absolute;left:3px;right:3px;z-index:3;border:0;border-radius:3px;padding:4px 6px;text-align:left;background:var(--appt);color:var(--appt-text);overflow:hidden;cursor:pointer;box-shadow:0 1px 2px rgba(16,24,40,.12);transition:box-shadow .12s,transform .12s}
.nkr-cal-appt:hover{z-index:6;box-shadow:0 6px 18px rgba(16,24,40,.18);transform:translateY(-1px)}
.nkr-cal-appt.dragging{opacity:.45}.nkr-cal-appt.resizing{outline:2px dashed rgba(16,24,40,.4)}
.nkr-cal-appt time,.nkr-cal-appt b,.nkr-cal-appt span,.nkr-cal-appt small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nkr-cal-appt time{font-size:7px;font-weight:850}.nkr-cal-appt b{font-size:8.5px;line-height:1.2;margin-top:1px}.nkr-cal-appt span{font-size:7.4px;font-weight:750;margin-top:1px}.nkr-cal-appt small{font-size:6.8px;opacity:.82;margin-top:1px}
.nkr-cal-appt.status-cancelled{opacity:.48;text-decoration:line-through}.nkr-cal-appt.status-no_show{filter:grayscale(.25)}
.nkr-cal-resize{position:absolute;left:12%;right:12%;bottom:0;height:5px;cursor:ns-resize;background:rgba(255,255,255,.35);border-radius:999px 999px 0 0}
.nkr-horizontal-surface{overflow:auto}.nkr-horizontal-scroll{overflow:auto;max-height:calc(100vh - 300px);background:#fff}
.nkr-horizontal-header{height:43px;display:flex;position:sticky;top:0;z-index:8;background:#fff;border-bottom:1px solid #d0d5dd}
.nkr-horizontal-person-title{width:180px;min-width:180px;position:sticky;left:0;z-index:9;background:#fff;display:flex;align-items:center;padding:0 12px;font-size:8px;color:#667085;font-weight:900}
.nkr-horizontal-hours{position:relative;height:43px}.nkr-horizontal-hours span{position:absolute;top:15px;transform:translateX(-50%);font-size:7.5px;color:#667085}
.nkr-horizontal-row{display:flex;min-height:58px;border-bottom:1px solid #e4e7ec}
.nkr-horizontal-person{width:180px;min-width:180px;position:sticky;left:0;z-index:7;display:flex;align-items:center;padding:0 11px;background:var(--person);color:var(--person-text);font-size:8.5px;font-weight:900;text-transform:uppercase}
.nkr-horizontal-lane{height:58px;position:relative;background:repeating-linear-gradient(to right,#f9fafb 0,#f9fafb calc(var(--hour-width) - 1px),#d0d5dd calc(var(--hour-width) - 1px),#d0d5dd var(--hour-width))}
.nkr-horizontal-lane .nkr-cal-appt{bottom:4px;right:auto}.nkr-horizontal-lane .nkr-cal-resize{top:10%;bottom:10%;left:auto;right:0;width:5px;height:auto;cursor:ew-resize;border-radius:999px 0 0 999px}
.nkr-month-head,.nkr-month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.nkr-month-head b{padding:10px;background:#f8fafc;border-bottom:1px solid #e4e7ec;text-align:center;font-size:8px;color:#667085}
.nkr-month-cell{min-height:135px;padding:6px;border-right:1px solid #eef0f3;border-bottom:1px solid #eef0f3;background:#fff}.nkr-month-cell.empty{background:#fcfcfd}
.nkr-month-date{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.nkr-month-date b{font-size:9px}.nkr-month-date small{font-size:7px;color:#98a2b3}
.nkr-month-appt{display:block;width:100%;border:0;border-radius:3px;background:var(--appt);color:var(--appt-text);font-size:6.8px;font-weight:800;text-align:left;padding:3px 4px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nkr-month-more{font-size:7px;color:#667085}
.nkr-calendar-list{display:grid;background:#fff}.nkr-calendar-list-row{display:grid;grid-template-columns:7px 70px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:0;border-bottom:1px solid #eef0f3;background:#fff;text-align:left;color:#101828}.nkr-calendar-list-row:hover{background:#f9fafb}
.nkr-calendar-list-row>i{width:7px;height:38px;border-radius:999px}.nkr-calendar-list-row time{font-weight:950;font-size:10px}.nkr-calendar-list-row time small,.nkr-calendar-list-row div span,.nkr-calendar-list-row div small{display:block;font-size:7.5px;color:#667085;margin-top:2px}.nkr-calendar-list-row div b{font-size:9px}
.nkr-personnel-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nkr-personnel-picker label{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #e4e7ec;border-radius:9px;font-size:9px;font-weight:800}.nkr-personnel-picker label i{width:10px;height:10px;border-radius:2px}
.nkr-calendar-picker-modal{max-width:640px}.nkr-calendar-settings-modal{max-width:620px}
.nkr-calendar-loading{position:fixed;inset:0;z-index:5000;background:rgba(16,24,40,.25);backdrop-filter:blur(1px);display:grid;place-items:center}.nkr-calendar-loading>div{display:flex;align-items:center;gap:9px;background:#fff;border-radius:9px;padding:13px 18px;box-shadow:0 20px 50px rgba(16,24,40,.18);font-size:10px}
.nkr-detail-back{align-items:stretch;justify-content:flex-end;padding:0}.nkr-appt-detail-drawer{width:min(480px,96vw);max-width:none;height:100vh;max-height:none;border-radius:0;margin:0;display:flex;flex-direction:column}.nkr-detail-body{overflow:auto;flex:1}
.nkr-detail-list{margin:0;display:grid;gap:0}.nkr-detail-list>div{display:grid;grid-template-columns:135px 1fr;gap:12px;padding:8px 2px;border-bottom:1px solid #eef0f3}.nkr-detail-list dt{font-size:8px;color:#667085;font-weight:800}.nkr-detail-list dd{margin:0;font-size:8.5px;font-weight:800;color:#101828;word-break:break-word}.nkr-detail-list .wide{grid-template-columns:135px 1fr}
.nkr-detail-actions{display:flex;flex-wrap:wrap}.nkr-detail-actions .btn{flex:1 1 42%}
.nkr-full-appt-editor{max-width:880px}.nkr-editor-top{display:grid;grid-template-columns:1.4fr .7fr .8fr;gap:9px;margin-bottom:12px}.nkr-editor-supported{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.nkr-editor-supported span{border:1px solid #d1fadf;background:#ecfdf3;color:#027a48;border-radius:999px;padding:5px 8px;font-size:7.5px;font-weight:850}
@media(max-width:900px){.nkr-calendar-commandbar{align-items:flex-start;flex-direction:column}.nkr-calendar-command-actions{width:100%}.nkr-calendar-view-select{flex:1}.nkr-cal-scroll,.nkr-horizontal-scroll{max-height:65vh}.nkr-editor-top{grid-template-columns:1fr}.nkr-month-cell{min-height:100px}}
@media(max-width:640px){.nkr-calendar-date-label{display:none}.nkr-calendar-date-input{flex:1}.nkr-personnel-picker{grid-template-columns:1fr}.nkr-calendar-command-actions .btn{flex:1}.nkr-month-surface{overflow:auto}.nkr-month-head,.nkr-month-grid{min-width:760px}}

/* ============================================================
   V34.26 SIDEBAR UX + APPOINTMENT-FIRST HOME
   ============================================================ */
.parity-sidebar .nav{padding-top:6px}
.parity-sidebar .nav-group{margin-bottom:10px}
.parity-sidebar .nav-group-label{font-size:7px;letter-spacing:.13em;color:#667085;font-weight:950;padding:7px 12px 5px}
.parity-sidebar .nav-group-priority{
  margin:4px 7px 12px;
  padding:7px;
  border:1px solid rgba(124,58,237,.18);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(124,58,237,.07),rgba(124,58,237,.025));
}
.parity-sidebar .nav-group-priority .nav-group-label{
  padding:2px 7px 6px;
  color:#7c3aed;
}
.parity-sidebar .nav-group-priority button[data-route="appointments"]{
  position:relative;
  background:linear-gradient(135deg,#6d28d9,#4f46e5);
  color:#fff;
  box-shadow:0 7px 18px rgba(79,70,229,.20);
  border-color:transparent;
}
.parity-sidebar .nav-group-priority button[data-route="appointments"]:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(79,70,229,.26);
}
.parity-sidebar .nav-group-priority button[data-route="appointments"] .nav-icon,
.parity-sidebar .nav-group-priority button[data-route="appointments"] .nav-text{color:#fff}
.parity-sidebar .nav-group-priority button[data-route="appointments"]::after{
  content:"ANA";
  margin-left:auto;
  font-size:6px;
  letter-spacing:.08em;
  font-weight:950;
  padding:3px 5px;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  color:#fff;
}
.parity-sidebar .nav-group-priority button[data-route="appointments"].active{
  outline:2px solid rgba(255,255,255,.22);
  outline-offset:-2px;
}
.parity-sidebar .nav-group:not(.nav-group-priority)+.nav-group{
  padding-top:3px;
  border-top:1px solid rgba(148,163,184,.09);
}
@media(max-width:900px){
  .parity-sidebar .nav-group-priority{margin-left:6px;margin-right:6px}
}

/* ============================================================
   V34.31 CONTROL TOWER + RULES ENGINE + EXCEPTION CENTER
   ============================================================ */
.code-area{min-height:150px;font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:11px;line-height:1.45;white-space:pre}
.rule-template{width:100%;border:1px solid #e4e7ec;background:#fff;text-align:left;cursor:pointer;border-radius:10px;padding:12px}
.rule-template:hover{border-color:#b7a2ff;background:#faf8ff;transform:translateY(-1px)}
.focus-row{outline:2px solid rgba(124,58,237,.35);outline-offset:-2px;background:#faf8ff!important}
.management-kpi.danger{border-color:#fecdca;background:linear-gradient(180deg,#fff,#fff6f5)}
.management-kpi.warn{border-color:#fedf89;background:linear-gradient(180deg,#fff,#fffaeb)}
@media(max-width:760px){.code-area{min-height:120px;font-size:10px}}

/* V3.4.31B language selector */
.language-select{min-width:112px;max-width:132px;font-weight:850}
.login-main-head .language-select{height:36px;min-width:112px}
@media(max-width:640px){
  .top-actions .language-select{display:block!important;min-width:78px;max-width:88px;padding:0 7px}
  .login-main-head .language-select{display:block!important;min-width:104px;max-width:118px}
}

/* V3.4.35 — operasyon ekranı güvenliği ve taşma düzeltmeleri */
.sidebar{overflow-x:hidden;min-width:0}.parity-sidebar{overflow-x:hidden}.parity-sidebar .nav,.parity-sidebar .nav-group,.parity-sidebar .nav button{min-width:0;max-width:100%}.parity-sidebar .nav button{width:100%}.parity-sidebar .nav-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-create-modal .modal-foot{position:sticky;bottom:0;z-index:5}.form-create-modal button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.tracking-prefill-panel:not(.visible){display:none}.tracking-prefill-panel .input[readonly]{background:#f8fafc;color:#475467}.document-create-steps span{transition:.15s}.document-create-steps span.active{border-color:#7c3aed;background:#f4f3ff;color:#5925dc}
.form-detail-modal .document-paper{max-width:980px;min-height:auto}.form-detail-modal .paper-legal{max-width:900px}

/* V3.4.36 — scroll-safe document wizard + service-aware multi-area picker */
.form-create-modal{width:min(900px,calc(100vw - 28px));height:min(94dvh,980px);max-width:none;max-height:94dvh;overflow:hidden;display:flex;flex-direction:column}
.form-create-modal>.modal-head{flex:0 0 auto;background:#fff;z-index:7}
.form-create-modal>form{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}
.form-create-modal>form>.modal-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:28px}
.form-create-modal>form>.modal-foot{position:relative;bottom:auto;flex:0 0 auto;z-index:8;background:#fff;box-shadow:0 -10px 28px rgba(15,23,42,.08)}
.form-create-modal .tracking-prefill-panel{scroll-margin-top:12px}
.field-help{display:block;margin-top:5px;color:#667085;font-size:8px;line-height:1.45;text-transform:none;letter-spacing:0;font-weight:650}
.multi-region-picker{position:relative;min-width:0}
.multi-region-trigger{width:100%;min-height:46px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;color:#101828;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}
.multi-region-trigger:focus,.multi-region-picker.open .multi-region-trigger{outline:none;border-color:#7c3aed;box-shadow:0 0 0 4px rgba(124,58,237,.09)}
.multi-region-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:720}
.multi-region-trigger>b{color:#667085;font-size:13px}
.multi-region-menu{display:none;position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);max-height:260px;overflow:auto;padding:7px;background:#fff;border:1px solid #d0d5dd;border-radius:13px;box-shadow:0 18px 44px rgba(16,24,40,.16)}
.multi-region-picker.open .multi-region-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
.multi-region-option{display:flex;align-items:flex-start;gap:8px;padding:8px 9px;border-radius:9px;color:#344054;font-size:9px;line-height:1.3;cursor:pointer}
.multi-region-option:hover{background:#f4f3ff;color:#5925dc}
.multi-region-option input{margin:1px 0 0;accent-color:#7c3aed;flex:0 0 auto}
.multi-region-empty{grid-column:1/-1;padding:12px;color:#98a2b3;font-size:9px;text-align:center}
@media(max-width:760px){.form-create-modal{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.form-create-modal>form>.modal-body{padding:14px}.multi-region-picker.open .multi-region-menu{grid-template-columns:1fr}.multi-region-menu{position:static;margin-top:6px;max-height:220px}}
.multi-region-picker.open .multi-region-menu{display:block}
.multi-region-toolbar{position:sticky;top:0;z-index:2;background:#fff;padding:2px 2px 8px;border-bottom:1px solid #eef2f6;margin-bottom:5px}
.multi-region-toolbar>.input{height:36px;font-size:9px}
.multi-region-toolbar>div{display:flex;gap:5px;margin-top:6px}
.multi-region-toolbar .btn{height:30px;font-size:8px;padding:0 9px}
.multi-region-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
@media(max-width:760px){.multi-region-options-grid{grid-template-columns:1fr}}

/* V3.4.38 — Customer Experience / Feedback */
.feedback-send-modal{width:min(620px,calc(100vw - 28px))}.feedback-channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.feedback-channel-grid label{cursor:pointer}.feedback-channel-grid input{position:absolute;opacity:0;pointer-events:none}.feedback-channel-grid span{display:flex;align-items:center;justify-content:center;min-height:54px;border:1px solid var(--line,#dfe4ec);border-radius:14px;background:#fff;font-weight:800;transition:.15s}.feedback-channel-grid input:checked+span{border-color:#6d5dfc;background:#f3f1ff;color:#5546d8;box-shadow:0 0 0 3px rgba(109,93,252,.10)}.feedback-kpi-grid .big-count small{font-size:.42em;color:#7b8496;margin-left:3px}.badge.red{background:#fff0f1;color:#c52233;border-color:#ffd0d5}.info-box.amber{background:#fff8e8;border-color:#f4d27b;color:#7a5513}@media(max-width:640px){.feedback-channel-grid{grid-template-columns:1fr}.feedback-send-modal{width:calc(100vw - 14px)}}

/* V3.4.39 — compact document detail */
.compact-document-view .modal-body{padding-top:14px}
.document-modal-head p{margin:3px 0 0;color:#667085;font-size:10px;font-weight:700}
.document-compact-summary{display:grid;grid-template-columns:1.2fr 1.4fr .8fr .9fr;gap:9px;margin-bottom:10px}
.document-compact-summary>div{min-width:0;border:1px solid #e4e7ec;background:#fff;border-radius:13px;padding:11px 12px;display:flex;flex-direction:column;gap:3px}
.document-compact-summary span{font-size:7px;font-weight:950;letter-spacing:.08em;color:#98a2b3;text-transform:uppercase}
.document-compact-summary b{font-size:10px;color:#101828;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.document-compact-summary small{font-size:8px;color:#667085;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.document-command-bar{position:sticky;top:-20px;z-index:7;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;margin:0 0 8px;background:rgba(247,248,251,.96);backdrop-filter:blur(10px);border:1px solid #e4e7ec;border-radius:13px}
.document-command-bar>div:first-child{display:grid;gap:2px;min-width:130px}.document-command-bar>div:first-child b{font-size:9px;color:#344054}.document-command-bar>div:first-child small{font-size:7px;color:#98a2b3}
.document-command-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.document-command-actions .btn{height:32px;padding:0 10px;font-size:8px;border-radius:9px}
.compact-document-view .document-detail-tabs{position:static;top:auto;padding:5px 0 10px;margin-bottom:10px;background:transparent}
.compact-document-view .streamlined-paper{max-width:1040px;padding:26px 32px}.compact-document-view .streamlined-paper .paper-title{display:none}
.compact-document-view .modal-foot.form-detail-actions{display:none!important}
@media(max-width:900px){.document-compact-summary{grid-template-columns:1fr 1fr}.document-command-bar{align-items:flex-start;flex-direction:column;position:static}.document-command-actions{justify-content:flex-start;width:100%}.document-command-actions .btn{flex:1 1 auto}.compact-document-view .streamlined-paper{padding:20px 16px}}
@media(max-width:560px){.document-compact-summary{grid-template-columns:1fr}.document-command-actions{display:grid;grid-template-columns:1fr 1fr}.document-command-actions .btn{width:100%}}

/* V3.4.41 — appointment import/export */
.appointment-import-modal{max-width:920px;width:min(920px,calc(100vw - 32px));max-height:min(860px,calc(100vh - 32px));display:flex;flex-direction:column}
.appointment-import-modal .modal-body{overflow:auto;min-height:0}
.appointment-import-rulebox{display:grid;gap:9px;padding:14px 16px;border:1px solid #dfe4ff;background:#f8f9ff;border-radius:14px;margin-bottom:16px;color:#39415d}
.appointment-import-rulebox>b{color:#1d2440;font-size:14px}
.appointment-import-rulebox>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:13px}
.appointment-import-fields{margin:14px 0}
.appointment-import-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
.appointment-import-summary>div{border:1px solid #e6e8f2;border-radius:14px;padding:13px;background:#fff;display:flex;flex-direction:column;gap:5px}
.appointment-import-summary span{font-size:11px;color:#6b7280;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.appointment-import-summary b{font-size:24px;color:#111827}
.appointment-import-summary .strong{background:#f2f0ff;border-color:#c9c2ff}
.appointment-import-summary .strong b{color:#5b35e6}
.appointment-import-review{margin:16px 0}
.appointment-import-review table{font-size:12px}
.appointment-import-review small{display:block;color:#7c8498;margin-top:3px}
@media(max-width:760px){.appointment-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-import-fields{grid-template-columns:1fr!important}}

/* V3.4.43 - Müşteri Aktarım Merkezi: esnek dosya içe/dışa aktarma */
.customer-import-modal{max-width:1040px;width:min(1040px,calc(100vw - 32px));max-height:min(900px,calc(100vh - 30px));display:flex;flex-direction:column}.customer-import-modal .modal-body{overflow:auto;min-height:0}.customer-import-rulebox{display:grid;gap:5px;border:1px solid #d9d6fe;background:linear-gradient(135deg,#f7f5ff,#fff);border-radius:14px;padding:14px 16px;margin-bottom:14px}.customer-import-rulebox b{font-size:13px;color:#3730a3}.customer-import-rulebox span{font-size:11px;color:#475467;line-height:1.5}.customer-import-rulebox small{font-size:9px;color:#667085}.customer-import-fields{grid-template-columns:1fr 1.4fr}.customer-import-drop{display:grid;place-items:center;text-align:center;gap:4px;min-height:86px;border:2px dashed #c7c9ee;background:#fafaff;border-radius:14px;color:#4f46e5;margin:12px 0;padding:14px;transition:.15s}.customer-import-drop.drag{border-color:#6d5dfc;background:#f2f0ff;transform:scale(.997)}.customer-import-drop b{font-size:12px}.customer-import-drop span{font-size:9px;color:#7b8496}.customer-import-detected{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.customer-import-detected>div{border:1px solid #e6e8f2;border-radius:12px;padding:10px;background:#fff}.customer-import-detected span,.customer-import-detected b{display:block}.customer-import-detected span{font-size:8px;color:#667085;text-transform:uppercase;font-weight:850;letter-spacing:.04em}.customer-import-detected b{font-size:11px;margin-top:4px}.customer-import-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}.customer-import-summary>div{border:1px solid #e6e8f2;border-radius:12px;padding:10px;background:#fff}.customer-import-summary span,.customer-import-summary b{display:block}.customer-import-summary span{font-size:7.5px;color:#667085;text-transform:uppercase;font-weight:850}.customer-import-summary b{font-size:20px;margin-top:4px}.customer-import-summary .strong{background:#f2f0ff;border-color:#c9c2ff}.customer-import-summary .strong b{color:#5b35e6}.customer-import-mapping{border:1px solid #e7e9f2;border-radius:14px;padding:12px;margin:14px 0;background:#fff}.customer-import-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.customer-import-map-grid label{display:grid;gap:5px}.customer-import-map-grid label>span{display:flex;justify-content:space-between;font-size:8px;font-weight:850;color:#475467}.customer-import-map-grid em{font-style:normal;color:#6d5dfc}.customer-import-review{margin:14px 0}.customer-import-review h3{font-size:11px}.customer-import-review small{display:block;color:#7c8498;margin-top:3px}.customer-import-modal .modal-foot{position:sticky;bottom:0;background:#fff;z-index:3}@media(max-width:800px){.customer-import-fields,.customer-import-map-grid{grid-template-columns:1fr}.customer-import-summary{grid-template-columns:repeat(2,1fr)}.customer-import-detected{grid-template-columns:1fr}.customer-import-modal{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}}


/* ============================================================
   V3.4.44 — COMPACT MODERN UI SCALE
   Global desktop density pass based on real NikaReach screens.
   Keeps mobile layouts intact while removing oversized duplicate chrome.
   ============================================================ */
@media (min-width:981px){
  .parity-shell{grid-template-columns:236px minmax(0,1fr)}
  .parity-sidebar{width:236px;padding:12px 10px 10px;box-shadow:10px 0 32px rgba(15,23,42,.09)}
  .brand-block{padding:0 5px 8px;margin-bottom:7px}
  .brand-block .logo{padding:0 0 7px;font-size:18px;gap:8px}
  .brand-block .logo .logo-mark{width:34px;height:34px;border-radius:11px;font-size:15px}
  .brand-block .logo small{font-size:6.5px;letter-spacing:.15em}
  .branch-chip{font-size:8px;padding:6px 8px;border-radius:8px}
  .sidebar-module-toggle{min-height:30px;margin-top:5px;padding:4px 7px;border-radius:8px}
  .sidebar-module-toggle span{font-size:12px}.sidebar-module-toggle b{font-size:8px}.sidebar-module-toggle em{height:18px;min-width:18px;font-size:7px}
  .parity-nav{padding-right:2px}
  .nav-group{padding:4px 0}.nav-group-label{font-size:6.5px;letter-spacing:.15em;padding:4px 9px 4px}
  .parity-sidebar .nav-group{margin-bottom:6px}
  .parity-nav button{height:35px;font-size:10px;border-radius:8px;margin:0;padding:0 8px;gap:7px}
  .nav-icon{width:19px;font-size:11px}
  .sidebar-foot{padding:8px 5px}.user-mini{font-size:10px}.user-mini small{font-size:8px}
  .full-btn{margin-top:7px;height:36px}

  .parity-topbar{height:56px;padding:0 20px}
  .top-title{font-size:13px;letter-spacing:-.015em}
  .top-sub{display:none}
  .top-actions{gap:6px}
  .compact-select{height:32px;min-width:132px;font-size:9.5px;padding:0 9px}
  .parity-topbar .btn{height:32px;padding:0 10px;font-size:9.5px;border-radius:9px}

  .parity-content{max-width:1720px;padding:17px 22px 36px}
  .parity-hero{margin-bottom:13px;gap:14px}
  .parity-hero .eyebrow{display:none}
  .parity-hero h1,.hero h1{font-size:23px;letter-spacing:-.035em}
  .parity-hero p,.hero p{font-size:11px;line-height:1.45;margin-top:4px}
  .hero-actions{gap:6px}
  .eyebrow{font-size:7.5px;margin-bottom:5px}

  .card{border-radius:14px}
  .section{padding:14px}
  .section-head{margin-bottom:10px;gap:9px}.section-head h3{font-size:12px}
  .stat{padding:14px}.stat-value{font-size:24px;margin-top:6px}.stat-label{font-size:8.5px}.stat-foot{font-size:8.5px}
  .premium-stat{min-height:104px}
  .dashboard-grid{gap:9px}.dashboard-split{margin-top:10px;gap:10px}
  .quick-pro button{min-height:68px;border-radius:12px;padding:11px}

  .btn{height:38px;border-radius:10px;padding:0 13px;font-size:11px;gap:6px}
  .btn-sm{height:30px;border-radius:8px;padding:0 9px;font-size:9.5px}
  .input{height:41px;border-radius:10px;padding:0 12px;font-size:11.5px}
  .select{height:39px;border-radius:10px;padding:0 10px;font-size:11px}
  .textarea{min-height:78px;padding:10px 12px}
  .field{gap:5px;margin-top:12px}.field label{font-size:9px;letter-spacing:.055em}
  .form-grid{gap:9px}
  .toolbar{gap:6px}.toolbar .input{height:38px;min-width:210px}
  .advanced-toolbar,.archive-toolbar{margin-bottom:10px;padding:8px;border-radius:11px}

  .table-wrap{border-radius:11px}
  .table th,.parity-table th{font-size:7.5px;padding:9px 10px}
  .table td,.parity-table td{font-size:10.5px;padding:10px}
  .badge{font-size:8px;padding:4px 7px}

  .modal{border-radius:18px}
  .modal-head{padding:13px 16px}.modal-head h3{font-size:14px}
  .modal-body{padding:15px 16px}.modal-foot{padding:11px 16px}
  .appointment-modal{max-width:720px}
  .appointment-modal .modal-head .eyebrow{font-size:7px}
  .appointment-modal .field label{font-size:9px}
  .recurrence-box{padding:9px}

  .nkr-calendar-commandbar{padding:8px 10px}
  .nkr-calendar-mini-status{font-size:8.5px}
  .nkr-calendar-date-label{font-size:9.5px}
}

/* preserve touch targets on small screens */
@media (max-width:980px){
  .parity-hero h1,.hero h1{font-size:22px}
}

/* ============================================================
   V3.4.46 — SMART TABLE COLUMN FILTERS + HEADER TOTALS
   ============================================================ */
.smart-table-shell{display:grid;gap:8px}
.smart-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:7px 9px;border:1px solid #e7e9ef;border-radius:10px;background:#fbfcfe;color:#667085;font-size:9px;font-weight:750}
.smart-filter-bar>div:first-child b{color:#101828;font-size:10px}.smart-filter-bar span{color:#98a2b3}.smart-filter-chips{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.smart-filter-chip,.smart-filter-reset{border:0;border-radius:999px;height:24px;padding:0 8px;font-size:8px;font-weight:850;cursor:pointer}.smart-filter-chip{background:#f4f3ff;color:#5925dc}.smart-filter-reset{background:#fff1f3;color:#c01048;border:1px solid #fecdd6}
.smart-table thead{overflow:visible}.smart-table th{overflow:visible;z-index:4}.smart-th-head{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;min-width:105px}.smart-th-copy{display:grid;gap:2px;min-width:0}.smart-th-copy>span{font-size:7.5px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#475467}.smart-th-copy>b{font-size:8px;line-height:1.15;color:#101828;text-transform:none;letter-spacing:0}.smart-th-copy>small{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:700;color:#98a2b3;text-transform:none;letter-spacing:0}
.smart-th-filter{position:relative}.smart-th-filter>summary{list-style:none;width:24px;height:24px;border:1px solid #e4e7ec;border-radius:7px;background:#fff;color:#667085;display:grid;place-items:center;cursor:pointer;font-size:12px;transition:.15s}.smart-th-filter>summary::-webkit-details-marker{display:none}.smart-th-filter[open]>summary{background:#f4f3ff;border-color:#c7b9ff;color:#6938ef;transform:rotate(180deg)}
.smart-filter-pop{position:absolute;top:30px;right:0;width:250px;padding:10px;background:#fff;border:1px solid #e4e7ec;border-radius:12px;box-shadow:0 18px 45px rgba(16,24,40,.16);z-index:80;text-transform:none;letter-spacing:0}.smart-filter-title{font-size:10px;font-weight:900;color:#101828;margin-bottom:8px}.smart-filter-pop .input,.smart-filter-pop .select{width:100%;height:34px;font-size:10px}.smart-filter-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:9px}.smart-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.smart-date-grid label{display:grid;gap:4px;font-size:8px;color:#667085;font-weight:800;text-transform:none;letter-spacing:0}
@media(max-width:980px){.smart-filter-bar{align-items:flex-start;flex-direction:column}.smart-filter-chips{justify-content:flex-start}.smart-filter-pop{position:fixed;left:14px;right:14px;top:auto;width:auto;max-width:none}.smart-th-copy>small{display:none}}

/* Bildirimden açılan gerçek kaydı birkaç saniye görünür kılar. */
.notification-target{
  position:relative;
  outline:3px solid rgba(105,56,239,.42)!important;
  outline-offset:-3px;
  background:#f4f3ff!important;
  box-shadow:0 0 0 6px rgba(105,56,239,.10),0 12px 32px rgba(105,56,239,.16)!important;
  animation:notificationTargetPulse 1.2s ease-in-out 2;
}
@keyframes notificationTargetPulse{50%{outline-color:#6938ef;box-shadow:0 0 0 10px rgba(105,56,239,.08),0 14px 34px rgba(105,56,239,.20)}}
.customer-identity-warning{border:1px solid #f0c86b;background:#fff8e6;color:#8a5200;border-radius:12px;padding:12px 14px;font-weight:700;line-height:1.45}
.customer-edit-keep{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#f8faff;font-weight:700}
.customer-edit-keep input{width:18px;height:18px;accent-color:var(--primary)}
.customer-profile-editor-modal{width:min(720px,calc(100vw - 28px))}
/* Modern customer directory */
.customer-center-v2{overflow:hidden;border-radius:18px;background:#fff}.customer-center-v2 .customer-directory-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px 14px}.customer-center-v2 .customer-directory-head h3{margin:3px 0 2px;font-size:18px;color:#172033}.customer-center-v2 .customer-directory-head p{margin:0;color:#7b8497;font-size:10px}.customer-section-kicker{color:#6d5dfc!important;font-size:7.5px!important;font-weight:950;letter-spacing:.16em}.customer-directory-head-actions{display:flex;gap:8px}.customer-review-action{height:42px;display:grid;grid-template-columns:27px auto;column-gap:8px;align-items:center;padding:0 12px;border:1px solid #e4e7ec;border-radius:11px;background:#fff;color:#344054;text-align:left}.customer-review-action>span{grid-row:1/3;width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#f3f1ff;color:#6246ea}.customer-review-action b{align-self:end;font-size:9.5px}.customer-review-action small{align-self:start;color:#98a2b3;font-size:7.5px}.customer-directory-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0 20px 15px}.customer-mini-stat{position:relative;min-height:76px;padding:11px 12px;border:1px solid #e6e9f0;border-radius:13px;background:#fbfcfe;color:#172033;text-align:left;overflow:hidden}.customer-mini-stat span,.customer-mini-stat b,.customer-mini-stat small{display:block}.customer-mini-stat span{color:#667085;font-size:7.5px;font-weight:900;text-transform:uppercase}.customer-mini-stat b{margin-top:5px;font-size:21px}.customer-mini-stat small{margin-top:5px;color:#98a2b3;font-size:7.5px}.customer-mini-stat.active{border-color:#9b8afb;background:#f7f5ff;box-shadow:0 0 0 3px rgba(109,93,252,.08)}.customer-mini-stat.subscriber b{color:#087a50}.customer-mini-stat.potential b{color:#b15f0b}.customer-mini-stat.phone b{color:#b42318}.customer-center-v2 .customer-filter-bar{display:grid;grid-template-columns:minmax(270px,1.15fr) minmax(560px,1.85fr);gap:12px;align-items:end;padding:13px 20px;border-top:1px solid #edf0f4;border-bottom:1px solid #e6e9f0;background:#f8f9fc}.customer-center-v2 .customer-directory-search{height:44px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid #d8dde7;border-radius:12px;background:#fff}.customer-directory-search input{min-width:0;flex:1;border:0!important;outline:0!important;background:transparent;box-shadow:none!important}.customer-directory-search>button{width:25px;height:25px;padding:0;border:0;border-radius:7px}.customer-center-v2 .customer-filter-controls{display:grid;grid-template-columns:minmax(130px,1fr) minmax(160px,1.15fr) 92px auto auto;gap:8px;align-items:end}.customer-filter-controls>label{display:grid;gap:4px}.customer-filter-controls>label>span{color:#7b8497;font-size:7px;font-weight:900;text-transform:uppercase}.customer-center-v2 .customer-filter-controls .select,.customer-center-v2 .customer-filter-controls .btn{height:44px}.customer-directory-table{min-width:920px}.customer-directory-table td{padding:12px 17px!important}.customer-name-button{display:flex;align-items:center;gap:10px;width:100%;padding:0;border:0;background:transparent;text-align:left}.customer-list-avatar{width:34px;height:34px;display:grid;place-items:center;border:1px solid #dedafd;border-radius:11px;background:#f2f0ff;color:#5b43dc;font-size:9px;font-weight:950}.customer-name-button b,.customer-branch-source b,.customer-updated b{display:block;color:#344054}.customer-name-button small,.customer-branch-source small,.customer-updated small{display:block;margin-top:3px;color:#98a2b3;font-size:7.5px}.customer-state{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;font-size:8px;font-weight:900;white-space:nowrap}.customer-state i{width:6px;height:6px;border-radius:50%;background:currentColor}.customer-state.subscriber{background:#ecfdf3;color:#087a50}.customer-state.potential{background:#fffaeb;color:#b15f0b}.customer-state.unclassified{background:#f5f6f8;color:#667085}.customer-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-top:1px solid #edf0f4;background:#fff;color:#667085;font-size:12px}.customer-pagination-actions{display:flex;align-items:center;gap:12px}.customer-pagination-actions>span{min-width:105px;text-align:center}.customer-pagination-actions .btn:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:1180px){.customer-directory-kpis{grid-template-columns:repeat(3,1fr)}.customer-center-v2 .customer-filter-bar{grid-template-columns:1fr}}@media(max-width:720px){.customer-center-v2 .customer-directory-head,.customer-pagination{align-items:flex-start;flex-direction:column}.customer-directory-kpis{grid-template-columns:repeat(2,1fr)}.customer-center-v2 .customer-filter-controls{grid-template-columns:1fr 1fr}.customer-page-size{display:none!important}.customer-pagination-actions{width:100%;justify-content:space-between}}
.unused-cancellation-modal{width:min(1120px,94vw);max-height:92vh}.unused-cancellation-modal .modal-body{display:grid;gap:16px;overflow:auto}.unused-cancellation-step{width:min(820px,94vw)}.cancellation-guidance{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #b7ebcf;border-radius:14px;background:#ecfdf3}.cancellation-guidance>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#079455;color:#fff;font-weight:950}.cancellation-guidance b,.cancellation-guidance small{display:block}.cancellation-guidance small{margin-top:3px;color:#476455}.cancellation-section{display:grid;gap:10px}.cancellation-case-list,.cancellation-sale-list{display:grid;gap:9px}.cancellation-case-row,.cancellation-sale-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.cancellation-case-row h4,.cancellation-sale-card h4{margin:6px 0 3px}.cancellation-case-row small,.cancellation-sale-card small{display:block;color:#667085}.cancellation-sale-card.eligible{border-color:#b7ebcf;background:#fbfffd}.cancellation-sale-card.blocked{background:#f8fafc}.cancellation-sale-card>div:last-child{display:grid;justify-items:end;gap:8px}.cancellation-final-amount{display:grid;justify-items:center;gap:5px;padding:18px;border:1px solid #b7ebcf;border-radius:16px;background:#ecfdf3}.cancellation-final-amount b{font-size:26px;color:#067647}.cancellation-final-amount small{color:#476455}@media(max-width:720px){.cancellation-case-row,.cancellation-sale-card{align-items:flex-start;flex-direction:column}.cancellation-sale-card>div:last-child{justify-items:start}}
/* ============================================================
   CURRENT UI — LIGHT OPERATIONS SHELL + GLOBAL MODULE SEARCH
   Keeps all developed modules and only restores the verified video shell.
   ============================================================ */
.parity-shell{background:#f5f7fb}
.parity-sidebar{
  color:#344054;
  background:linear-gradient(180deg,#ffffff 0%,#fbfcff 55%,#f8f9fc 100%);
  border-right:1px solid #e4e7ec;
  box-shadow:8px 0 28px rgba(16,24,40,.045)
}
.brand-block{border-bottom:1px solid #eaecf0}
.brand-block .logo{color:#111827}
.brand-block .logo small{color:#98a2b3}
.branch-chip{color:#4f46e5;background:#f4f3ff;border-color:#ddd6fe}
.sidebar-module-toggle{color:#475467;background:#fff;border-color:#e4e7ec;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.sidebar-module-toggle:hover{color:#4f46e5;border-color:#c7d2fe;background:#f8f7ff}
.parity-sidebar .nav-group{border-color:#edf0f4!important}
.parity-sidebar .nav-group-label{
  width:100%;height:auto;border:0;background:transparent;color:#98a2b3;
  display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer
}
.parity-sidebar .nav-group-label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.parity-sidebar .nav-group-label b{font-size:10px;transition:transform .16s ease}
.parity-sidebar .nav-group-label:hover{background:#f8fafc;color:#6941c6}
.parity-sidebar .nav-group.collapsed .nav-group-label b{transform:rotate(-90deg)}
.parity-sidebar .nav-group-items{display:grid;gap:2px}
.parity-sidebar .nav-group.collapsed .nav-group-items{display:none}
.parity-sidebar .nav button:not(.nav-group-label){color:#667085;border:1px solid transparent}
.parity-sidebar .nav button:not(.nav-group-label):hover{color:#344054;background:#f2f4f7;border-color:#eaecf0}
.parity-sidebar .nav button:not(.nav-group-label).active{color:#4f46e5;background:#f4f3ff;border-color:#ddd6fe;box-shadow:inset 3px 0 #6941c6}
.parity-sidebar .nav button:not(.nav-group-label).active .nav-icon{color:#6941c6}
.parity-sidebar .nav-group-priority{background:linear-gradient(180deg,#faf9ff,#f7f5ff);border-color:#e4dcff}
.parity-sidebar .nav-group-priority .nav-group-label{color:#7f56d9}
.parity-sidebar .nav-group-priority button[data-route="appointments"]{color:#fff;background:linear-gradient(135deg,#6938ef,#4f46e5);border-color:transparent;box-shadow:0 8px 20px rgba(79,70,229,.19)}
.parity-sidebar .nav-group-priority button[data-route="appointments"]:hover,.parity-sidebar .nav-group-priority button[data-route="appointments"].active{color:#fff;background:linear-gradient(135deg,#7f56d9,#4f46e5);border-color:transparent;box-shadow:0 10px 24px rgba(79,70,229,.24)}
.sidebar-foot{border-top:1px solid #eaecf0;background:rgba(255,255,255,.86)}
.user-mini{color:#344054}.user-mini small{color:#98a2b3}
.parity-topbar{background:rgba(255,255,255,.96);box-shadow:0 1px 0 #eaecf0;backdrop-filter:blur(14px)}
.shell-route-search{position:relative;display:flex;align-items:center;gap:9px;flex:0 1 685px;min-width:260px;height:38px;margin:0 auto 0 12px;padding:0 9px 0 13px;border:1px solid #dfe3eb;border-radius:12px;background:#f8fafc;transition:.16s ease}
.shell-route-search:focus-within{background:#fff;border-color:#a89af5;box-shadow:0 0 0 4px rgba(105,65,198,.09)}
.shell-route-search-icon{color:#98a2b3;font-size:17px;line-height:1}
.shell-route-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#344054;font-size:11px}
.shell-route-search input::placeholder{color:#98a2b3}
.shell-route-search kbd{border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#98a2b3;padding:3px 6px;font:700 8px/1 ui-sans-serif,system-ui;white-space:nowrap;box-shadow:0 1px 1px rgba(16,24,40,.04)}
.parity-content{background:#f5f7fb}
@media(min-width:981px){
  .parity-topbar{display:flex;align-items:center;gap:12px}
  .parity-topbar .top-left{display:none}
  .parity-topbar .top-actions{margin-left:auto}
}
@media(max-width:980px){
  .shell-route-search{display:none}
  .parity-sidebar{box-shadow:18px 0 48px rgba(16,24,40,.16)}
}

/* ============================================================
   RESTORED MODULE PRESENTATION — proposals, branches, data hub,
   and calendar information bands. These modules were added after
   the base stylesheet and must keep the same visual system.
   ============================================================ */

/* Teklif Gönderme Merkezi */
.proposal-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 14px}
.proposal-kpi{position:relative;overflow:hidden;padding:17px 18px;min-height:112px;border-top:3px solid #d0d5dd;display:flex;flex-direction:column;justify-content:center}
.proposal-kpi::after{content:"";position:absolute;right:-22px;bottom:-34px;width:92px;height:92px;border:16px solid #f2f4f7;border-radius:50%}
.proposal-kpi>span{position:relative;z-index:1;color:#667085;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.proposal-kpi>b{position:relative;z-index:1;margin-top:7px;color:#101828;font-size:28px;line-height:1;font-weight:950;letter-spacing:-.04em}
.proposal-kpi>small{position:relative;z-index:1;margin-top:7px;color:#98a2b3;font-size:10px}
.proposal-kpi.violet{border-top-color:#6938ef}.proposal-kpi.violet::after{border-color:#f4f3ff}
.proposal-kpi.green{border-top-color:#12b76a}.proposal-kpi.green::after{border-color:#ecfdf3}
.proposal-kpi.amber{border-top-color:#f79009}.proposal-kpi.amber::after{border-color:#fffaeb}
.proposal-kpi.blue{border-top-color:#2e90fa}.proposal-kpi.blue::after{border-color:#eff8ff}
.proposal-center{padding:14px 16px 16px}
.proposal-toolbar{display:grid;grid-template-columns:minmax(320px,1fr) 210px auto;gap:8px;padding:2px 0 14px}
.proposal-table-head,.proposal-row{display:grid;grid-template-columns:minmax(220px,1.55fr) minmax(220px,1.45fr) minmax(150px,.85fr) 120px 130px 108px;gap:12px;align-items:center}
.proposal-table-head{padding:10px 14px;border:1px solid #e4e7ec;border-bottom:0;border-radius:13px 13px 0 0;background:#f9fafb;color:#667085;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.proposal-rows{border:1px solid #e4e7ec;border-radius:0 0 13px 13px;overflow:hidden;background:#fff}
.proposal-row{padding:13px 14px;border-bottom:1px solid #eef0f4;transition:.15s ease}
.proposal-row:last-child{border-bottom:0}.proposal-row:hover{background:#fafaff}
.proposal-row b,.proposal-row strong{display:block;color:#101828;font-size:12px;font-weight:900}
.proposal-row small{display:block;margin-top:4px;color:#667085;font-size:10px;line-height:1.35}
.proposal-row>strong{font-size:14px;white-space:nowrap}
.proposal-editor-modal{width:min(1180px,96vw);max-height:94vh}.proposal-detail-modal{width:min(1000px,96vw)}
.proposal-editor-modal .modal-head p,.proposal-detail-modal .modal-head p{margin:4px 0 0;color:#667085;font-size:11px}
.proposal-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.72fr);gap:16px;background:#f8fafc}
.proposal-edit-pane{display:grid;gap:13px;min-width:0}
.proposal-block{padding:16px;border:1px solid #e4e7ec;border-radius:16px;background:#fff;box-shadow:0 3px 12px rgba(16,24,40,.035)}
.proposal-block-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.proposal-block-title>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#f4f3ff;color:#6938ef;font-size:11px;font-weight:950}
.proposal-block-title>div{min-width:0}.proposal-block-title b{display:block;font-size:13px;color:#101828}.proposal-block-title small{display:block;margin-top:3px;color:#98a2b3;font-size:10px}
.proposal-block-title>.btn{margin-left:auto}
.proposal-line{border:1px solid #e4e7ec;border-radius:13px;padding:12px;background:#fcfcfd;margin-top:9px}
.proposal-line-main{display:grid;grid-template-columns:minmax(250px,1fr) 92px 135px 34px;gap:8px;align-items:end}
.proposal-line-main label,.proposal-line-discount label{display:grid;gap:5px;color:#667085;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.proposal-line-discount{display:grid;grid-template-columns:150px 150px 1fr;gap:8px;align-items:end;margin-top:8px}
.proposal-line-discount>div{justify-self:end;text-align:right}.proposal-line-discount>div span{display:block;color:#98a2b3;font-size:9px;text-transform:uppercase}.proposal-line-discount>div b{display:block;margin-top:4px;font-size:16px;color:#101828}
.proposal-remove{width:34px;height:42px;border:1px solid #fecdca;border-radius:10px;background:#fff;color:#d92d20;font-weight:900}
.proposal-preview-pane{position:sticky;top:10px;align-self:start;overflow:hidden;border-radius:20px;background:linear-gradient(160deg,#101828,#1d2939);color:#fff;box-shadow:0 18px 45px rgba(16,24,40,.2)}
.proposal-preview-brand{display:flex;align-items:center;gap:8px;padding:16px;border-bottom:1px solid rgba(255,255,255,.1)}
.proposal-preview-brand i{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#7c3aed,#2e90fa);font-style:normal;font-weight:950}.proposal-preview-brand b{font-size:12px}.proposal-preview-brand span{margin-left:auto;color:#b9c0cc;font-size:8px;font-weight:900;letter-spacing:.08em}
.proposal-preview-copy{padding:18px 18px 10px}.proposal-preview-copy small{color:#b9c0cc}.proposal-preview-copy h2{margin:4px 0 7px;font-size:22px}.proposal-preview-copy p{margin:0;color:#d0d5dd;font-size:11px;line-height:1.5}
.proposal-preview-items{padding:4px 18px}.proposal-preview-items>div,.proposal-detail-items>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.proposal-preview-items span b,.proposal-preview-items span small{display:block}.proposal-preview-items span b{font-size:11px}.proposal-preview-items span small{margin-top:3px;color:#98a2b3;font-size:9px}.proposal-preview-items strong{font-size:11px;white-space:nowrap}
.proposal-preview-total{margin:14px 18px 8px;padding:14px;border-radius:14px;background:linear-gradient(135deg,#ecfdf3,#d1fadf);color:#05603a}.proposal-preview-total span,.proposal-preview-total small{display:block;font-size:9px}.proposal-preview-total b{display:block;margin:4px 0;font-size:25px}
.proposal-preview-payment{display:flex;justify-content:space-between;gap:8px;padding:9px 18px;color:#d0d5dd;font-size:9px}.proposal-preview-safe{padding:12px 18px 16px;color:#b9c0cc;font-size:9px}
.proposal-editor-foot{align-items:center}.proposal-editor-foot>span{margin-right:auto;color:#667085;font-size:10px}
.proposal-detail-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:16px}.proposal-detail-summary>div{padding:12px;border:1px solid #e4e7ec;border-radius:12px;background:#f9fafb}.proposal-detail-summary span{display:block;color:#667085;font-size:9px;font-weight:850;text-transform:uppercase}.proposal-detail-summary b{display:block;margin-top:6px;font-size:13px}
.proposal-detail-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.proposal-detail-layout h4{margin:0 0 9px;font-size:12px}.proposal-detail-items{border:1px solid #e4e7ec;border-radius:13px;padding:0 12px}.proposal-detail-items>div{border-color:#eef0f4}.proposal-detail-items span b,.proposal-detail-items span small{display:block}.proposal-detail-items span small{margin-top:3px;color:#667085;font-size:10px}
.proposal-timeline{border-left:2px solid #eaecf0;margin-left:7px}.proposal-timeline>div{display:flex;gap:10px;padding:0 0 14px 14px}.proposal-timeline i{width:9px;height:9px;margin-left:-20px;margin-top:3px;border-radius:50%;background:#7f56d9;box-shadow:0 0 0 4px #f4f3ff}.proposal-timeline b,.proposal-timeline small,.proposal-timeline em{display:block}.proposal-timeline small,.proposal-timeline em{margin-top:3px;color:#667085;font-size:9px}.proposal-timeline em{font-style:normal}
.proposal-detail-actions{flex-wrap:wrap}.proposal-channel.whatsapp{background:#12b76a;color:#fff}

/* Şube Yönetimi */
.branch-summary-grid{margin-bottom:14px}.branch-summary-grid .stat small{display:block;margin-top:5px;color:#667085;font-size:10px}
.branch-management-shell{padding:16px}.branch-toolbar{display:flex;gap:8px;margin-bottom:14px}.branch-toolbar>label{position:relative;flex:1}.branch-toolbar>label>span{position:absolute;left:13px;top:50%;transform:translateY(-50%);z-index:1;color:#98a2b3}.branch-toolbar>label>.input{padding-left:36px}.branch-toolbar>.select{min-width:190px}
.branch-management-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.branch-management-card{display:flex;flex-direction:column;min-height:250px;padding:16px;border:1px solid #e4e7ec;border-radius:17px;background:#fff;box-shadow:0 5px 18px rgba(16,24,40,.045);transition:.16s ease}
.branch-management-card:hover{transform:translateY(-2px);border-color:#d6d0fa;box-shadow:0 12px 28px rgba(16,24,40,.08)}.branch-management-card.passive{background:#f9fafb;opacity:.78}
.branch-card-top{display:flex;justify-content:space-between;align-items:center}.branch-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#f4f3ff;color:#6938ef;font-size:17px}.branch-state{padding:5px 8px;border-radius:999px;font-size:8px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.branch-state.active{background:#ecfdf3;color:#027a48}.branch-state.passive{background:#f2f4f7;color:#667085}
.branch-card-title{margin:13px 0 12px}.branch-card-title h3{margin:0;font-size:17px}.branch-card-title>span{display:block;margin-top:4px;color:#98a2b3;font-size:9px;font-weight:850;letter-spacing:.07em}
.branch-card-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.branch-card-metrics>div{padding:9px 5px;border-radius:10px;background:#f8fafc;text-align:center}.branch-card-metrics b{display:block;font-size:14px}.branch-card-metrics span{display:block;margin-top:3px;color:#98a2b3;font-size:8px}
.branch-card-resource{display:flex;gap:6px;margin-top:9px}.branch-card-resource span{padding:5px 8px;border:1px solid #e4e7ec;border-radius:999px;color:#667085;font-size:9px}
.branch-card-actions{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:14px}.branch-card-actions .btn-primary{flex:1}.branch-more{width:34px;height:34px;border:1px solid #e4e7ec;border-radius:9px;background:#fff;color:#475467;font-weight:900}
.branch-detail-modal,.branch-editor-modal{width:min(720px,96vw)}.branch-detail-status{display:flex;align-items:center;gap:11px;padding:13px;border-radius:13px;margin-bottom:13px}.branch-detail-status>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;font-weight:950}.branch-detail-status b,.branch-detail-status small{display:block}.branch-detail-status small{margin-top:3px;font-size:10px}.branch-detail-status.active{background:#ecfdf3;color:#027a48}.branch-detail-status.active>span{background:#d1fadf}.branch-detail-status.passive{background:#f2f4f7;color:#475467}
.branch-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.branch-detail-grid>div,.branch-detail-info>div{padding:12px;border:1px solid #e4e7ec;border-radius:12px;background:#f9fafb}.branch-detail-grid span,.branch-detail-info span{display:block;color:#667085;font-size:9px;text-transform:uppercase}.branch-detail-grid b,.branch-detail-info b{display:block;margin-top:6px;font-size:16px}.branch-detail-info{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.branch-detail-info b{font-size:11px}
.branch-editor-warning{display:flex;gap:10px;margin-top:14px}.branch-editor-warning b,.branch-editor-warning span{display:block}.branch-editor-warning span{font-size:10px}

/* Dosya Aktarma ve Yedekleme */
.data-action-hub{padding:17px}.data-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.data-action-card{position:relative;display:grid;grid-template-columns:46px 1fr auto;grid-template-rows:auto auto;column-gap:11px;align-items:center;min-height:100px;padding:14px;border:1px solid #e4e7ec;border-radius:15px;background:#fff;text-align:left;color:#344054;transition:.16s ease}
.data-action-card:hover{transform:translateY(-2px);border-color:#c7b9f9;box-shadow:0 12px 26px rgba(16,24,40,.08)}
.data-action-icon{grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#f4f3ff;color:#6938ef;font-size:20px;font-weight:950}.data-action-card>b{align-self:end;color:#101828;font-size:12px}.data-action-card>small{align-self:start;margin-top:4px;color:#667085;font-size:9px;line-height:1.35}.data-action-card>em{grid-column:3;grid-row:1/3;color:#6941c6;font-size:9px;font-style:normal;font-weight:900;white-space:nowrap}
.data-action-card.export .data-action-icon{background:#eff8ff;color:#1570ef}.data-action-card.review .data-action-icon{background:#fff4ed;color:#c4320a}.data-action-card.backup .data-action-icon{background:#ecfdf3;color:#027a48}
.data-transfer-overview{padding:16px;margin-top:13px}.data-transfer-status{display:flex;align-items:center;gap:11px;padding:13px 14px;border-radius:14px}.data-transfer-status>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-weight:950}.data-transfer-status b,.data-transfer-status small{display:block}.data-transfer-status small{margin-top:3px;font-size:9px}.data-transfer-status.ready{background:#ecfdf3;color:#027a48}.data-transfer-status.ready>span{background:#d1fadf}.data-transfer-status.attention{background:#fffaeb;color:#b54708}.data-transfer-status.attention>span{background:#fef0c7}
.data-count-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:12px 0}.data-count-grid>div{padding:12px;border:1px solid #e4e7ec;border-radius:12px;background:#f9fafb}.data-count-grid span,.data-count-grid small{display:block;color:#667085;font-size:9px}.data-count-grid b{display:block;margin:5px 0;font-size:20px;color:#101828}
.data-review-callout{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #fedf89;border-radius:14px;background:#fffaeb;color:#7a2e0e}.data-review-callout>div{flex:1}.data-review-callout b,.data-review-callout span{display:block}.data-review-callout span{margin-top:4px;font-size:10px;line-height:1.45}
.data-source-warning{margin-top:10px;padding:12px 14px;border:1px solid #fedf89;border-radius:12px;background:#fffcf5}.data-source-warning summary{cursor:pointer;font-weight:850;color:#b54708}.data-source-warning p{color:#667085;font-size:10px}.data-source-warning div{display:flex;gap:7px;flex-wrap:wrap}.data-source-warning div span{padding:5px 8px;border-radius:8px;background:#fff;color:#475467;font-size:9px}
.data-history-details,.data-technical-details{margin-top:13px;overflow:hidden}.data-history-details>summary,.data-technical-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;cursor:pointer;list-style:none}.data-history-details>summary::-webkit-details-marker,.data-technical-details>summary::-webkit-details-marker{display:none}.data-history-details>summary>div,.data-technical-details>summary>div{display:grid;gap:3px}.data-history-details>summary b,.data-technical-details>summary b{font-size:13px}.data-history-details>summary span,.data-technical-details>summary span{color:#667085;font-size:10px}.data-history-details>summary em,.data-technical-details>summary em{padding:5px 8px;border-radius:999px;background:#f4f3ff;color:#5925dc;font-size:9px;font-style:normal;font-weight:900}.data-history-details[open]>summary,.data-technical-details[open]>summary{border-bottom:1px solid #e4e7ec}.data-history-body,.data-technical-body{padding:15px}.data-technical-body .integrity-grid{margin-bottom:16px}

/* Takvim özet ve kullanım alanı */
.nkr-calendar-mini-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;margin:10px 0;color:#344054;font-size:inherit}
.nkr-calendar-mini-status>span,.nkr-calendar-mini-status>button{min-height:66px;padding:10px 12px;border:1px solid #e4e7ec!important;border-radius:12px;background:#fff!important;text-align:left;box-shadow:0 2px 8px rgba(16,24,40,.025)}
.nkr-calendar-mini-status>span{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:7px;align-content:center}.nkr-calendar-mini-status>button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:7px;align-content:center;cursor:pointer}
.nkr-calendar-mini-status small{grid-row:1;color:#667085;font-size:8px;font-weight:900;letter-spacing:.06em}.nkr-calendar-mini-status b{grid-row:1;color:#101828;font-size:12px;font-weight:950}.nkr-calendar-mini-status em{grid-column:1/3;grid-row:2;margin-top:5px;color:#98a2b3;font-size:9px;font-style:normal}.nkr-calendar-mini-status>button.danger{border-color:#fecdca!important;background:#fef3f2!important}.nkr-calendar-mini-status>button.danger small,.nkr-calendar-mini-status>button.danger b{color:#b42318}
.nkr-calendar-usage-note{display:flex;align-items:center;gap:14px;min-height:42px;margin-bottom:10px;padding:8px 12px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;color:#475467}.nkr-calendar-usage-note>div{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:800;white-space:nowrap}.nkr-calendar-usage-note>div>span{width:9px;height:9px;border-radius:3px}.nkr-calendar-usage-note .confirmed{background:#7c3aed}.nkr-calendar-usage-note .completed{background:#12b76a}.nkr-calendar-usage-note .cancelled{background:#98a2b3}.nkr-calendar-usage-note>p{margin:0 0 0 auto;color:#667085;font-size:9px}

/* Sürüm ve geri dönüş güvenliği */
.release-safety-card{margin-top:14px;border-color:#c7d7fe;background:linear-gradient(145deg,#fff 0%,#f8faff 100%)}
.release-safety-card .section-head{align-items:flex-start}.release-safety-card .section-head h3{margin-top:4px;font-size:18px}.release-safety-card .section-head p{max-width:760px;margin:5px 0 0;color:#667085;font-size:10px;line-height:1.5}
.release-safe-badge{padding:7px 10px;border:1px solid #abefc6;border-radius:999px;background:#ecfdf3;color:#027a48;font-size:9px;font-weight:950;letter-spacing:.07em}
.release-safety-current{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.release-safety-current>div{padding:13px;border:1px solid #e4e7ec;border-radius:13px;background:#fff}.release-safety-current span,.release-safety-current b,.release-safety-current small{display:block}.release-safety-current span{color:#667085;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.release-safety-current b{margin-top:6px;color:#101828;font-size:13px}.release-safety-current small{margin-top:5px;color:#98a2b3;font-size:9px;line-height:1.4}
.release-safety-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-bottom:12px;border-bottom:1px solid #e4e7ec}
.release-snapshot-list{display:grid;gap:7px;margin-top:12px}.release-snapshot-list>div{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;padding:9px 11px;border:1px solid #eaecf0;border-radius:11px;background:rgba(255,255,255,.78)}.release-snapshot-list span b,.release-snapshot-list span small{display:block}.release-snapshot-list span b{font-size:10px}.release-snapshot-list span small{margin-top:3px;color:#667085;font-size:9px}.release-snapshot-list em{color:#667085;font-size:9px;font-style:normal;font-weight:850}.release-snapshot-status{width:24px;height:24px;display:grid!important;place-items:center;border-radius:8px;font-weight:950}.release-snapshot-status.ok{background:#ecfdf3;color:#027a48}.release-snapshot-status.error{background:#fef3f2;color:#b42318}
.release-rollback-modal{width:min(680px,96vw)}.release-rollback-modal .modal-head p{margin:4px 0 0;color:#667085;font-size:10px}.rollback-protection-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:9px;margin-bottom:13px}.rollback-protection-grid>div{padding:12px;border:1px solid #e4e7ec;border-radius:12px;background:#f9fafb}.rollback-protection-grid span,.rollback-protection-grid b{display:block}.rollback-protection-grid span{margin-bottom:6px;color:#667085;font-size:9px;font-weight:900;text-transform:uppercase}.rollback-protection-grid b{font-size:12px}.release-rollback-modal .warning-box span{display:block;margin-top:4px}.release-rollback-modal .modal-foot{position:sticky;bottom:0}

@media(max-width:1250px){
  .proposal-kpis{grid-template-columns:repeat(3,1fr)}
  .proposal-table-head,.proposal-row{grid-template-columns:minmax(190px,1.3fr) minmax(180px,1.2fr) 140px 105px 115px 96px}
  .branch-management-grid,.data-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .proposal-kpis{grid-template-columns:repeat(2,1fr)}.proposal-table-head{display:none}.proposal-row{grid-template-columns:1fr 1fr}.proposal-row>button{justify-self:start}
  .proposal-workspace,.proposal-detail-layout{grid-template-columns:1fr}.proposal-preview-pane{position:static}.proposal-line-main{grid-template-columns:1fr 80px 120px 34px}
  .branch-management-grid,.data-action-grid{grid-template-columns:1fr}.branch-detail-grid{grid-template-columns:repeat(2,1fr)}
  .data-count-grid{grid-template-columns:repeat(3,1fr)}.nkr-calendar-mini-status{grid-template-columns:repeat(2,1fr)}.nkr-calendar-usage-note{flex-wrap:wrap}.nkr-calendar-usage-note>p{width:100%;margin-left:0}.release-safety-current{grid-template-columns:1fr}.rollback-protection-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .proposal-kpis{grid-template-columns:1fr}.proposal-toolbar{grid-template-columns:1fr}.proposal-row{grid-template-columns:1fr}.proposal-line-main,.proposal-line-discount{grid-template-columns:1fr}.proposal-remove{justify-self:end}.proposal-detail-summary{grid-template-columns:repeat(2,1fr)}
  .branch-toolbar{flex-direction:column}.branch-toolbar>.select{width:100%}.branch-card-metrics{grid-template-columns:repeat(2,1fr)}.branch-detail-grid,.branch-detail-info{grid-template-columns:1fr}
  .data-count-grid{grid-template-columns:repeat(2,1fr)}.data-review-callout{align-items:flex-start;flex-direction:column}.nkr-calendar-mini-status{grid-template-columns:1fr}
}
