:root{--background:#f3f6fb;--foreground:#0f172a;--card:#ffffff;--surface:#ffffff;--surface-soft:#f8fafc;--border:#d7deea;--primary:#2563eb;--muted:#5b6477;--danger:#dc2626}html[data-theme=dark]{--background:#0b1220;--foreground:#e2e8f0;--card:#111b2e;--surface:#111b2e;--surface-soft:#0f172a;--border:#23314d;--primary:#60a5fa;--muted:#94a3b8;--danger:#f87171}html{height:100%}body,html{max-width:100vw;overflow-x:hidden}body{min-height:100%;min-height:100dvh;color:var(--foreground);background:var(--background);font-family:Segoe UI,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}.auth-page,.centered-page,.session-gate{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-page,.session-gate{background:radial-gradient(circle at top,rgba(37,99,235,.18),transparent 34%),linear-gradient(180deg,#08101d,#0b1220)}.session-gate-card{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.session-gate-spinner{width:28px;height:28px;border-width:3px}.session-gate-message{color:#94a3b8;font-size:15px}.auth-card{width:min(480px,100%);background:rgba(17,27,46,.96);border:1px solid #23314d;border-radius:22px;padding:28px;box-shadow:0 24px 60px rgba(0,0,0,.35)}.auth-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(96,165,250,.12);border:1px solid rgba(96,165,250,.28);color:#bfdbfe;font-size:13px;font-weight:700;margin-bottom:14px}.auth-booting{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,.03);color:var(--muted);margin:16px 0 12px;font-size:14px}.auth-spinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(148,163,184,.28);border-top:2px solid var(--primary);animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.dashboard-page{min-height:100vh;padding:24px}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.sidebar{border-right:1px solid var(--border);background:var(--surface);padding:18px 14px;gap:12px}.sidebar,.sidebar-brand{display:flex;flex-direction:column}.sidebar-brand{align-items:flex-start;gap:8px;text-decoration:none;color:inherit;margin-bottom:4px}.sidebar-brand:hover .sidebar-title{color:var(--primary)}.sidebar-title{font-size:15px;font-weight:800;margin:0;letter-spacing:.02em}.sidebar-logo-wrap{display:flex;align-items:center;justify-content:flex-start;width:100%}.sidebar-logo{width:100%;max-width:168px;height:auto;max-height:64px;object-fit:contain;border-radius:8px}.sidebar-logo--app-icon{max-width:88px;max-height:88px;border-radius:18px;box-shadow:0 8px 24px rgba(15,23,42,.12)}.sidebar-nav{display:grid;gap:6px;margin-bottom:auto}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-weight:600;font-size:14px;text-decoration:none;color:inherit}.nav-item-icon{flex-shrink:0;width:1.35em;text-align:center;font-size:1.05em;line-height:1}.nav-item-label{min-width:0}.nav-item.active{background:rgba(37,99,235,.12);color:var(--primary)}.shell-content{padding:20px;min-width:0}.shell-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.shell-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.shell-notifications-link{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--foreground);text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.shell-notifications-link:hover{background:color-mix(in srgb,var(--primary) 10%,transparent);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));color:var(--primary)}.shell-notifications-link--active{background:color-mix(in srgb,var(--primary) 14%,transparent);border-color:var(--primary);color:var(--primary)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.card{width:min(560px,100%);background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px}.section-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:16px;box-shadow:0 10px 24px rgba(15,23,42,.05);color:var(--foreground);min-width:0;max-width:100%}.profile-hero,.profile-page{display:grid;gap:18px}.profile-hero{position:relative;overflow:hidden;grid-template-columns:minmax(0,1.35fr) minmax(280px,.95fr);padding:24px;border-radius:24px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));background:radial-gradient(circle at top right,color-mix(in srgb,var(--primary) 16%,transparent),transparent 42%),linear-gradient(135deg,color-mix(in srgb,var(--primary) 11%,var(--surface)) 0,var(--surface) 58%,color-mix(in srgb,#0f172a 3%,var(--surface-soft)) 100%);box-shadow:0 18px 40px rgba(15,23,42,.08)}.profile-hero__title{font-size:clamp(28px,3vw,40px);line-height:1.05;letter-spacing:-.03em;margin-top:10px}.profile-hero__subtitle{margin-top:10px;max-width:62ch;color:var(--muted);font-size:15px;line-height:1.65}.profile-badge-row{display:flex;flex-wrap:wrap;gap:8px}.profile-badge{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 84%,transparent);color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.profile-badge--primary{background:color-mix(in srgb,var(--primary) 14%,transparent);border-color:color-mix(in srgb,var(--primary) 28%,var(--border));color:var(--primary)}.profile-hero__stats{display:grid;gap:12px}.profile-mini-stat{padding:16px;border-radius:18px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.profile-mini-stat__label{display:block;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.profile-mini-stat__value{font-size:16px;line-height:1.4}.profile-grid{gap:18px}.profile-fields-grid,.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-fields-grid{gap:14px}.profile-field{padding:14px 15px;border-radius:16px;border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 72%,transparent),color-mix(in srgb,var(--surface) 88%,transparent))}.profile-field__label{display:block;margin-bottom:8px;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.profile-field__value{display:block;font-size:15px;line-height:1.55;word-break:break-word}.profile-summary-list{display:grid;gap:12px}.profile-summary-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.profile-summary-item:last-child{border-bottom:0;padding-bottom:0}.profile-summary-item__label{color:var(--muted);font-size:14px}.profile-summary-item__value{font-size:15px;text-align:right}.profile-signature-card{display:grid;gap:12px}.profile-signature-card__image{width:100%;height:180px;object-fit:contain;border-radius:18px;border:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--surface-soft) 84%,transparent),color-mix(in srgb,var(--surface) 92%,transparent)),repeating-linear-gradient(45deg,transparent,transparent 16px,color-mix(in srgb,var(--border) 35%,transparent) 16px,color-mix(in srgb,var(--border) 35%,transparent) 17px);padding:18px}.profile-signature-card__hint{color:var(--muted);font-size:14px;line-height:1.6}.profile-empty-panel,.profile-note-panel{padding:18px;border-radius:18px;border:1px dashed color-mix(in srgb,var(--primary) 28%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.profile-empty-panel p,.profile-note-panel p{margin-top:8px}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-form-field{display:grid;gap:8px}.profile-form-field__label{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.profile-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}.profile-form-message{color:var(--muted);font-size:14px}.musteri-elevator-list{gap:10px}.musteri-elevator-list,.musteri-elevator-row{display:flex;flex-direction:column;min-width:0;max-width:100%}.musteri-elevator-row{align-items:stretch;gap:4px;width:100%;box-sizing:border-box;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--foreground);text-decoration:none;font-weight:600;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.musteri-elevator-row:hover{transform:translateY(-1px);border-color:#bfdbfe;box-shadow:0 8px 20px rgba(37,99,235,.1)}.musteri-elevator-row__title{font-size:15px}.musteri-elevator-row__meta,.musteri-elevator-row__title{line-height:1.35;word-break:break-word;overflow-wrap:anywhere;min-width:0}.musteri-elevator-row__meta{font-size:13px;color:var(--muted)}.musteri-elevator-row__hint{font-size:12px;color:var(--muted);margin-top:2px}html[data-theme=dark] .musteri-elevator-row:hover{border-color:#1e3a8a;box-shadow:0 8px 20px rgba(30,58,138,.35)}html[data-theme=dark] .profile-hero{box-shadow:0 20px 44px rgba(2,6,23,.35)}.elevator-stacked-summary{min-width:0;max-width:100%}.elevator-stacked-summary__head{font-size:14px;font-weight:600;line-height:1.35;word-break:break-word;overflow-wrap:anywhere;color:var(--foreground)}a.elevator-stacked-summary--link{text-decoration:none;color:inherit;display:block;border-radius:8px;padding:2px 4px;margin:-2px -4px;outline-offset:2px;transition:background-color .12s ease}a.elevator-stacked-summary--link:hover{background-color:color-mix(in srgb,var(--primary) 8%,transparent)}a.elevator-stacked-summary--link:hover .elevator-stacked-summary__head{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.elevator-activity-brief{min-width:0;max-width:100%;display:flex;flex-direction:column;gap:2px}.elevator-activity-brief__block{font-size:14px;font-weight:600;line-height:1.3;word-break:break-word;overflow-wrap:anywhere;color:var(--foreground)}.elevator-activity-brief__model{font-size:13px;font-weight:500;line-height:1.3;word-break:break-word;overflow-wrap:anywhere;color:color-mix(in srgb,var(--foreground) 82%,transparent)}a.elevator-activity-brief--link{text-decoration:none;color:inherit;display:block;border-radius:8px;padding:2px 4px;margin:-2px -4px;outline-offset:2px;transition:background-color .12s ease}a.elevator-activity-brief--link:hover{background-color:color-mix(in srgb,var(--primary) 8%,transparent)}a.elevator-activity-brief--link:hover .elevator-activity-brief__block,a.elevator-activity-brief--link:hover .elevator-activity-brief__model{color:var(--primary);text-decoration:underline;text-underline-offset:3px}a.elevator-card-cover-link{text-decoration:none;color:inherit;display:block;border-radius:8px;margin:-4px;padding:4px;outline-offset:2px;transition:background-color .12s ease}a.elevator-card-cover-link:hover{background-color:color-mix(in srgb,var(--primary) 8%,transparent)}.elevator-identity-subline{margin-top:6px;display:flex;flex-direction:column;gap:3px;font-size:12px;line-height:1.4;color:var(--muted);word-break:break-word;overflow-wrap:anywhere}.elevator-identity-subline__row{margin:0}.elevator-identity-subline__label{font-weight:600;color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:12px;gap:10px}.section-head h3{font-size:16px}.admin-customer-add-strip .section-head{margin-bottom:0}.admin-customer-add-button.customer-action-button{min-height:52px;min-width:min(220px,100%);padding:14px 22px;font-size:16px;font-weight:700;border-radius:14px;flex-shrink:0}.admin-customer-add-button:disabled{opacity:.48;cursor:not-allowed;transform:none}.admin-qr-card .elevator-identity-subline{align-items:center;text-align:center}.admin-customer-add-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:8px;font-size:26px;font-weight:800;line-height:1;color:#ca8a04}html[data-theme=dark] .admin-customer-add-icon{color:#facc15}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:12px;box-shadow:0 8px 20px rgba(15,23,42,.04);text-align:left;color:var(--foreground)}.stat-tile.clickable{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.stat-tile.clickable:hover{transform:translateY(-1px);border-color:#bfdbfe;box-shadow:0 12px 24px rgba(37,99,235,.12)}.stat-label{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.stat-value{font-size:20px}.title{font-size:28px;font-weight:800;margin-bottom:6px}.muted{color:var(--muted);font-size:14px}.form{display:grid;gap:10px;margin-top:18px}.label{font-size:13px;font-weight:600}.input{width:100%;height:42px;border:1px solid var(--border);border-radius:10px;padding:0 12px;font-size:14px;background:var(--surface);color:var(--foreground)}.input::placeholder{color:var(--muted)}.select{height:42px;padding:0 12px}.select,.textarea{width:100%;border:1px solid var(--border);border-radius:10px;font-size:14px;background:var(--surface);color:var(--foreground)}.textarea{min-height:90px;padding:10px 12px;resize:vertical}.textarea::placeholder{color:var(--muted)}.outline-button,.primary-button{height:42px;border-radius:12px;font-weight:700;border:1px solid transparent;cursor:pointer}.primary-button{display:inline-flex;align-items:center;justify-content:center;width:100%;background:var(--primary);color:#fff}.primary-button:disabled{opacity:.7;cursor:not-allowed}.outline-button{background:var(--surface);border-color:var(--border);color:var(--foreground);padding:0 14px}.danger-button{border:1px solid #fecaca;color:#991b1b;background:#fff1f2;padding:0 12px;border-radius:12px;font-weight:700}html[data-theme=dark] .danger-button{border-color:#7f1d1d;color:#fecaca;background:#3f0d11}.qr-admin-page{display:grid;gap:18px}.qr-admin-page .section-card{background:linear-gradient(180deg,rgba(20,32,58,.98),rgba(17,27,49,.98));border-color:rgba(52,90,163,.42);border-radius:24px;box-shadow:0 18px 42px rgba(3,10,24,.22);color:#f8fbff}.qr-admin-page .label,.qr-admin-page .muted,.qr-admin-page .section-head h3{color:#f8fbff}.qr-admin-page .section-head{align-items:center}.qr-admin-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.qr-admin-hero__title{margin:0;font-size:clamp(32px,4vw,48px);line-height:1.02;letter-spacing:-.04em;color:#f8fbff}.qr-admin-hero__subtitle{margin:10px 0 0;color:rgba(196,210,237,.72);font-size:16px}.qr-admin-icon-button{width:56px;height:56px;border:1px solid rgba(70,111,197,.34);border-radius:18px;background:linear-gradient(180deg,rgba(33,52,95,.94),rgba(25,40,74,.94));color:#69a0ff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.qr-admin-icon-button:disabled{opacity:.45;cursor:not-allowed}.qr-admin-card__action svg,.qr-admin-card__check svg,.qr-admin-icon-button svg,.qr-admin-search__icon svg,.qr-admin-select-card__chevron svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.qr-admin-toolbar{display:grid;gap:16px}.qr-admin-select-card{position:relative;display:grid;gap:6px;padding:18px 56px 18px 18px;border-radius:22px;border:1px solid rgba(54,86,148,.55);background:rgba(34,49,85,.88);cursor:pointer}.qr-admin-select-card__eyebrow{font-size:13px;font-weight:700;color:rgba(168,186,224,.72)}.qr-admin-select-card__value{font-size:clamp(22px,3vw,34px);line-height:1.08;font-weight:800;letter-spacing:-.03em;color:#f8fbff}.qr-admin-select-card__meta{color:rgba(187,202,230,.7);font-size:15px}.qr-admin-select-card__control{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.qr-admin-select-card__chevron{position:absolute;top:50%;right:18px;transform:translateY(-50%);color:rgba(182,199,230,.7)}.qr-admin-search{display:flex;align-items:center;gap:10px;height:58px;padding:0 18px;border-radius:20px;border:1px solid rgba(54,86,148,.4);background:rgba(34,49,85,.72)}.qr-admin-search__icon{color:rgba(157,177,214,.72);flex:0 0 auto}.qr-admin-search__input{width:100%;border:0;outline:0;background:transparent;color:#f8fbff;font-size:16px}.qr-admin-search__input::placeholder{color:rgba(157,177,214,.64)}.qr-admin-pill-button{min-height:42px;padding:0 16px;border-radius:14px;border:1px solid rgba(61,104,190,.18);background:rgba(46,74,132,.45);color:#69a0ff;font-weight:700;cursor:pointer}.qr-admin-section-meta{margin:4px 0 0;color:rgba(173,189,218,.74);font-size:15px}.qr-admin-card,.qr-admin-list{display:grid;gap:18px}.qr-admin-card{position:relative;padding:22px;border-radius:26px;border:1px solid rgba(64,90,144,.48);background:linear-gradient(180deg,rgba(27,40,68,.96),rgba(23,35,61,.98));cursor:pointer;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.qr-admin-card:hover{transform:translateY(-1px);border-color:rgba(90,143,255,.72);box-shadow:0 14px 28px rgba(8,17,35,.22)}.qr-admin-card.is-selected{border-color:#3b82f6;box-shadow:0 0 0 1px rgba(59,130,246,.28),0 16px 30px rgba(7,17,37,.26)}.qr-admin-card__check{position:absolute;top:20px;right:20px;width:42px;height:42px;border-radius:999px;border:1px solid rgba(72,102,163,.5);background:rgba(27,43,75,.84);color:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.qr-admin-card__check.is-selected{background:linear-gradient(180deg,#4f93ff,#2f6bed);border-color:rgba(112,172,255,.95);color:#ffffff}.qr-admin-card__header{display:grid;gap:4px;padding-right:56px}.qr-admin-card__title{margin:0;font-size:clamp(22px,2.5vw,34px);line-height:1.08;letter-spacing:-.03em;color:#f8fbff}.qr-admin-card__subtitle{margin:0;color:rgba(187,202,230,.72);font-size:15px}.qr-admin-card__visual{display:grid;place-items:center;padding:6px 0}.qr-admin-card__qr-frame{display:grid;justify-items:center;gap:8px;min-width:200px;padding:16px;border-radius:24px;border:1px solid rgba(56,82,136,.48);background:rgba(31,46,81,.84)}.qr-admin-card__qr{width:min(220px,100%);aspect-ratio:1/1;object-fit:contain}.qr-admin-card__code{display:grid;gap:4px;padding:16px 18px;border-radius:18px;background:rgba(33,49,86,.92)}.qr-admin-card__code-label{color:rgba(168,186,224,.72);font-size:14px}.qr-admin-card__code-value{color:#f8fbff;font-size:clamp(18px,2vw,30px);line-height:1.15;letter-spacing:-.02em;word-break:break-word}.qr-admin-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.qr-admin-card__action{min-height:58px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-weight:700;font-size:15px;padding:0 16px}.qr-admin-card__action--ghost{border:1px solid rgba(80,143,255,.85);background:transparent;color:#5f9fff}.qr-admin-card__action--primary{border:1px solid rgba(89,145,255,.9);background:linear-gradient(180deg,#3b82f6,#2f63e1);color:#ffffff;cursor:pointer}html[data-theme=dark] .qr-admin-page .section-card{background:linear-gradient(180deg,rgba(20,32,58,.98),rgba(17,27,49,.98))}.table-wrap{width:100%;overflow:auto}.data-table{width:100%;border-collapse:collapse}.data-table td,.data-table th{text-align:left;padding:11px 8px;border-bottom:1px solid var(--border);font-size:14px;color:var(--foreground);vertical-align:middle}.data-table td.elevator-cell{vertical-align:top;min-width:0;max-width:280px}.data-table th{font-size:12px;color:var(--muted)}.empty-state{border:1px dashed var(--border);border-radius:12px;padding:16px}.row-actions{display:flex;gap:8px;align-items:center}.stack{display:grid;gap:16px}.quick-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px}.quick-action{border:1px solid var(--border);border-radius:18px;padding:14px;background:var(--surface);min-height:86px;display:flex;align-items:flex-start;gap:12px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.quick-action:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,23,42,.12)}.quick-action-icon{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;background:rgba(255,255,255,.72);flex-shrink:0}.quick-action-icon-svg{width:20px;height:20px;display:block}.quick-action-content{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left}.quick-action-content strong{font-size:14px;line-height:1.2}.quick-action-content span{font-size:13.5px;font-weight:600;opacity:.78;line-height:1.3;text-align:center;width:100%}.quick-action.danger{border-color:#fecaca;background:linear-gradient(180deg,#fff,#ffe4e6);color:#b91c1c}.quick-action.warning{border-color:#fde68a;background:linear-gradient(180deg,#fff,#fef3c7);color:#b45309}.quick-action.success{border-color:#bfdbfe;background:linear-gradient(180deg,#fff,#dbeafe);color:#1d4ed8}.quick-action.pending{border-color:#ddd6fe;background:linear-gradient(180deg,#fff,#ede9fe);color:#6d28d9}.quick-action.info{border-color:#a5f3fc;background:linear-gradient(180deg,#fff,#cffafe);color:#0e7490}html[data-theme=dark] .quick-action{box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 8px 18px rgba(2,6,23,.28)}html[data-theme=dark] .quick-action:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 22px rgba(2,6,23,.34)}html[data-theme=dark] .quick-action-icon{background:rgba(15,23,42,.55)}html[data-theme=dark] .quick-action.danger{border-color:#7f1d1d;background:linear-gradient(180deg,#2a1115,#1f0e13);color:#fecaca}html[data-theme=dark] .quick-action.warning{border-color:#78350f;background:linear-gradient(180deg,#2a1d0b,#1f1608);color:#fcd34d}html[data-theme=dark] .quick-action.success{border-color:#1e3a8a;background:linear-gradient(180deg,#10213c,#0d1a31);color:#bfdbfe}html[data-theme=dark] .quick-action.pending{border-color:#4c1d95;background:linear-gradient(180deg,#1f1637,#18112b);color:#ddd6fe}html[data-theme=dark] .quick-action.info{border-color:#155e75;background:linear-gradient(180deg,#0c2935,#09212c);color:#a5f3fc}html[data-theme=dark] .quick-action-content span{opacity:.68}.status-pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-soft);font-size:12px;font-weight:700;white-space:nowrap}.status-pill.status-active{border-color:#86efac;background:#ecfdf5;color:#166534}.status-pill.status-passive{border-color:#fed7aa;background:#fff7ed;color:#9a3412}html[data-theme=dark] .status-pill.status-active{border-color:#166534;background:#10271b;color:#86efac}html[data-theme=dark] .status-pill.status-passive{border-color:#7c2d12;background:#2c1a10;color:#fdba74}.shell-logout-mobile,.shell-mobile-dock{display:none}.ios-install-hint{position:fixed;z-index:1000;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:var(--card);box-shadow:0 12px 32px rgba(15,23,42,.18);font-size:13px;line-height:1.4}.ios-install-hint-close{flex-shrink:0;border:1px solid var(--border);background:var(--surface-soft);color:inherit;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer}@media (max-width:960px){.profile-fields-grid,.profile-form-grid,.profile-grid,.profile-hero{grid-template-columns:1fr}.profile-summary-item{flex-direction:column;align-items:flex-start}.app-shell{grid-template-columns:1fr;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.sidebar{display:none}.shell-content{padding:14px 14px 8px}.shell-logout-mobile{display:inline-flex;min-height:40px;padding:0 12px;font-size:13px}.shell-mobile-dock{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:90;gap:4px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-overflow-scrolling:touch;overflow-x:auto;overscroll-behavior-x:contain}.shell-dock-item{flex:0 0 auto;min-width:72px;max-width:96px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 8px;border-radius:10px;font-size:10px;font-weight:700;text-align:center;color:var(--muted)}.shell-dock-item.active{color:var(--primary);background:rgba(37,99,235,.1)}.shell-dock-icon{font-size:18px;line-height:1}.shell-dock-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ios-install-hint{bottom:calc(72px + env(safe-area-inset-bottom))}.quick-actions-grid{grid-template-columns:1fr}.input,.select,select,textarea{font-size:16px}}.error{color:var(--danger);font-size:13px}.theme-toggle-button{width:auto;min-width:120px}.customer-action-button{display:inline-flex;align-items:center;gap:6px;width:110px;height:40px;padding:0 14px;justify-content:center;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;border-radius:12px;font-weight:700}.customer-action-button.elevator-history-toggle{width:100%;height:auto;min-height:56px;padding:16px 22px;font-size:17px;line-height:1.25;justify-content:space-between;border-radius:14px}.musteri-row-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.musteri-row-actions .elevator-detail-action-btn.customer-action-button{width:auto;min-width:min(148px,100%);min-height:46px;height:auto;padding:12px 16px;font-size:14px;font-weight:600;justify-content:center;flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 5px)}@media (min-width:520px){.musteri-row-actions .elevator-detail-action-btn.customer-action-button{flex:0 1 auto}}.musteri-row-actions--compact .elevator-detail-action-btn.customer-action-button{min-height:44px;min-width:100px;flex:0 1 auto}.customer-action-button.elevator-nav-actions{min-height:46px;height:auto;width:auto;min-width:140px;padding:12px 18px;font-size:14px}.customer-action-button:hover{transform:translateY(-1px)}.customer-action-button.edit{border-color:#bfdbfe;background:linear-gradient(180deg,#ffffff,#eff6ff);color:#1d4ed8}.customer-action-button.toggle{border-color:#c7d2fe;background:linear-gradient(180deg,#ffffff,#eef2ff);color:#4338ca}.customer-action-button.toggle.activate{border-color:#86efac;background:linear-gradient(180deg,#ffffff,#ecfdf5);color:#15803d;box-shadow:0 0 0 1px rgba(34,197,94,.1),0 0 14px rgba(34,197,94,.24)}.customer-action-button.toggle.deactivate{border-color:#fdba74;background:linear-gradient(180deg,#fff,#fff7ed);color:#9a3412}.activate-label{color:#16a34a;text-shadow:0 0 8px rgba(34,197,94,.35)}.customer-action-button.delete{border-color:#fecaca;background:linear-gradient(180deg,#fff,#fff1f2);color:#b91c1c}.customer-action-button.qa-view,.outline-button.customer-action-button.qa-view{background:linear-gradient(180deg,#0f2647,#0b1d36)!important;border-color:#1d4ed8!important;color:#bfdbfe!important;font-weight:700!important;box-shadow:0 8px 18px rgba(2,6,23,.28),inset 0 1px 0 rgba(255,255,255,.04)!important}.customer-action-button.qa-download,.outline-button.customer-action-button.qa-download{background:linear-gradient(180deg,#22163f,#18112d)!important;border-color:#6d28d9!important;color:#ddd6fe!important;font-weight:700!important;box-shadow:0 8px 18px rgba(2,6,23,.28),inset 0 1px 0 rgba(255,255,255,.04)!important}.customer-action-button.qa-photo,.outline-button.customer-action-button.qa-photo{background:linear-gradient(180deg,#2b1f0d,#1f1709)!important;border-color:#b45309!important;color:#fcd34d!important;font-weight:700!important;box-shadow:0 8px 18px rgba(2,6,23,.28),inset 0 1px 0 rgba(255,255,255,.04)!important}.customer-action-button.qa-approve{background:linear-gradient(180deg,#dc2626,#991b1b)!important;border-color:#7f1d1d!important;color:#ffffff!important;font-weight:800!important;box-shadow:0 8px 18px rgba(2,6,23,.28),inset 0 1px 0 rgba(255,255,255,.04)!important}.customer-action-button.qa-approve:hover,.customer-action-button.qa-download:hover,.customer-action-button.qa-photo:hover,.customer-action-button.qa-view:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(2,6,23,.34),inset 0 1px 0 rgba(255,255,255,.05)!important}.musteri-row-actions>a:first-child,.musteri-row-actions>button:first-child{background:linear-gradient(180deg,#fff,#dbeafe)!important;border-color:#bfdbfe!important;color:#1d4ed8!important}.musteri-row-actions>a:nth-child(2),.musteri-row-actions>button:nth-child(2){background:linear-gradient(180deg,#fff,#ede9fe)!important;border-color:#ddd6fe!important;color:#6d28d9!important}.musteri-row-actions>a:nth-child(3),.musteri-row-actions>button:nth-child(3){background:linear-gradient(180deg,#fff,#fef3c7)!important;border-color:#fde68a!important;color:#b45309!important}.musteri-row-actions>a:nth-child(4),.musteri-row-actions>button:nth-child(4){background:linear-gradient(180deg,#fff,#eff6ff)!important;border-color:#bfdbfe!important;color:#1d4ed8!important}.musteri-elevator-detail-page .musteri-row-actions [data-qa-action=view]{background:linear-gradient(180deg,#0f2647,#0b1d36)!important;border-color:#1d4ed8!important;color:#bfdbfe!important;box-shadow:0 8px 18px rgba(2,6,23,.28),inset 0 1px 0 rgba(255,255,255,.04)!important}.musteri-elevator-detail-page .musteri-row-actions [data-qa-action=download]{background:linear-gradient(180deg,#22163f,#18112d)!important;border-color:#6d28d9!important;color:#ddd6fe!important;box-shadow:0 8px 18px rgba(2,6,23,.28),inset 0 1px 0 rgba(255,255,255,.04)!important}.musteri-elevator-detail-page .musteri-row-actions button:disabled,.musteri-row-actions button:disabled{opacity:.58!important;cursor:not-allowed!important;filter:saturate(.7)}.musteri-elevator-detail-page .musteri-row-actions [data-qa-action=photo]{background:linear-gradient(180deg,#2b1f0d,#1f1709)!important;border-color:#b45309!important;color:#fcd34d!important;box-shadow:0 8px 18px rgba(2,6,23,.28),inset 0 1px 0 rgba(255,255,255,.04)!important}.customer-action-button.qa-approve.wide.elevator-nav-actions,.musteri-row-actions .customer-action-button.qa-approve{background:linear-gradient(180deg,#dc2626,#991b1b)!important;border-color:#7f1d1d!important;color:#ffffff!important}html[data-theme=dark] .customer-action-button.edit{border-color:#1e3a8a;background:linear-gradient(180deg,#11233e,#0d1c33);color:#bfdbfe}html[data-theme=dark] .customer-action-button.toggle{border-color:#3730a3;background:linear-gradient(180deg,#1a1840,#131235);color:#c7d2fe}html[data-theme=dark] .customer-action-button.toggle.activate{border-color:#166534;background:linear-gradient(180deg,#10271b,#0d1f16);color:#86efac;box-shadow:0 0 0 1px rgba(34,197,94,.14),0 0 16px rgba(34,197,94,.25)}html[data-theme=dark] .customer-action-button.toggle.deactivate{border-color:#7c2d12;background:linear-gradient(180deg,#2c1a10,#21130b);color:#fdba74}html[data-theme=dark] .activate-label{color:#86efac;text-shadow:0 0 10px rgba(74,222,128,.4)}html[data-theme=dark] .customer-action-button.delete{border-color:#7f1d1d;background:linear-gradient(180deg,#2a1115,#1f0e13);color:#fecaca}.premium-overview-grid{gap:12px}.overview-tile{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:12px;text-align:center;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;color:var(--foreground);transition:transform .13s ease,box-shadow .13s ease,border-color .13s ease}.overview-tile:hover{transform:translateY(-2px);border-color:#bfdbfe;box-shadow:0 12px 24px rgba(37,99,235,.12)}.overview-tile.info{border-color:#bfdbfe;background:linear-gradient(180deg,#ffffff,#eff6ff)}.overview-tile.primary{border-color:#c7d2fe;background:linear-gradient(180deg,#ffffff,#eef2ff)}.overview-tile.warning{border-color:#fde68a;background:linear-gradient(180deg,#ffffff,#fffbeb)}.overview-tile.danger{border-color:#fecaca;background:linear-gradient(180deg,#ffffff,#fff1f2)}.overview-tile.success{border-color:#bbf7d0;background:linear-gradient(180deg,#ffffff,#ecfdf5)}.overview-tile.overdue{border-color:#fed7aa;background:linear-gradient(180deg,#ffffff,#fff7ed)}.overview-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:17px;background:rgba(37,99,235,.12);flex-shrink:0}.overview-content{display:flex;flex-direction:column;align-items:center;gap:3px}html[data-theme=dark] .overview-tile:hover{border-color:#1e3a8a;box-shadow:0 10px 22px rgba(2,6,23,.38)}html[data-theme=dark] .overview-icon{background:rgba(30,58,138,.35)}html[data-theme=dark] .overview-tile.info{border-color:#1e3a8a;background:linear-gradient(180deg,#11233e,#0d1c33)}html[data-theme=dark] .overview-tile.primary{border-color:#3730a3;background:linear-gradient(180deg,#1a1840,#131235)}html[data-theme=dark] .overview-tile.warning{border-color:#78350f;background:linear-gradient(180deg,#2a1d0b,#1f1608)}html[data-theme=dark] .overview-tile.danger{border-color:#7f1d1d;background:linear-gradient(180deg,#2a1115,#1f0e13)}html[data-theme=dark] .overview-tile.success{border-color:#14532d;background:linear-gradient(180deg,#10271b,#0d1f16)}html[data-theme=dark] .overview-tile.overdue{border-color:#7c2d12;background:linear-gradient(180deg,#2c1a10,#21130b)}.reports-app-page{display:grid;gap:18px}.reports-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reports-tabs button{min-height:48px;border:1px solid var(--border);border-radius:12px;padding:10px 16px;background:var(--surface);color:var(--muted);font:inherit;font-weight:800;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.reports-tabs button.active{background:linear-gradient(135deg,#2563eb,#3b82f6);border-color:#60a5fa;color:#fff;box-shadow:0 0 0 2px rgba(96,165,250,.25),0 8px 22px rgba(37,99,235,.28);transform:translateY(-1px)}.reports-tabs button.active:before{content:"✓";margin-right:8px;font-weight:950}.reports-filter-stack{display:grid;gap:14px}.reports-filter-stack label>span{display:block;margin:0 0 7px;font-size:13px;font-weight:800;color:var(--muted)}.reports-select-wrap{display:grid;grid-template-columns:44px 1fr;align-items:center;min-height:64px;border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden}.reports-filter-icon{display:grid;place-items:center;width:32px;height:32px;margin-left:10px;border-radius:10px;background:rgba(59,130,246,.14);color:#3b82f6}.reports-filter-icon.cyan{background:rgba(6,182,212,.14);color:#06b6d4}.reports-filter-icon.green{background:rgba(16,185,129,.14);color:#10b981}.reports-select-wrap select{width:100%;height:62px;padding:0 42px 0 10px;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-weight:800;cursor:pointer}.reports-select-wrap select:disabled{opacity:1;cursor:default}.reports-record-card,.reports-summary-card{border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:16px 18px}.reports-summary-card{display:flex;align-items:center;justify-content:space-between;gap:14px}.reports-summary-card div{display:grid;gap:3px}.reports-summary-card strong{font-size:18px}.reports-record-head span,.reports-summary-card span{color:var(--muted);font-size:13px}.reports-record-actions button,.reports-summary-card button{border:0;border-radius:12px;background:#2f6fed;color:#fff;padding:12px 18px;font:inherit;font-weight:800;cursor:pointer}.reports-record-actions button:disabled,.reports-summary-card button:disabled{opacity:.55;cursor:wait}.reports-progress{margin:0;color:var(--muted);font-size:13px}.reports-card-list{display:grid;gap:12px}.reports-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.reports-record-head>div{display:grid;gap:4px;min-width:0}.reports-record-head strong{font-size:16px;overflow-wrap:anywhere}.reports-record-head em{border-radius:999px;padding:3px 9px;background:rgba(47,111,237,.13);color:#2f6fed;font-size:11px;font-style:normal;font-weight:900;letter-spacing:.6px}.reports-record-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}html[data-theme=dark] .reports-app-page{color:#eef4ff}html[data-theme=dark] .reports-record-card,html[data-theme=dark] .reports-select-wrap,html[data-theme=dark] .reports-summary-card,html[data-theme=dark] .reports-tabs button{background:#14223a;border-color:#243d63}html[data-theme=dark] .reports-tabs button.active{background:linear-gradient(135deg,#1d4ed8,#2563eb);border-color:#60a5fa;color:#fff;box-shadow:0 0 0 2px rgba(96,165,250,.35),0 8px 24px rgba(0,0,0,.32)}html[data-theme=dark] .reports-select-wrap select{color:#f4f7ff}@media (max-width:700px){.reports-tabs{gap:8px}.reports-summary-card{align-items:stretch;flex-direction:column}.reports-summary-card button{width:100%}.reports-record-actions{grid-template-columns:1fr}}.reports-pagination{flex-wrap:wrap;justify-content:space-between;color:var(--muted);font-size:13px}.reports-pagination,.reports-pagination>div{display:flex;align-items:center;gap:12px}.reports-pagination button{padding:8px 14px;border:1px solid var(--border);border-radius:3px;background:var(--surface);color:var(--foreground);cursor:pointer}.reports-pagination button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.reports-pagination button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.reports-pagination button:disabled{opacity:.4;cursor:default}