:root{--brand-primary: #1e3a8a;--brand-primary-hover: #1e40af;--brand-primary-soft: rgba(30, 58, 138, .08);--brand-primary-strong: #1e3a8a;--brand-accent: #0ea5e9;--brand-accent-soft: rgba(14, 165, 233, .12);--brand-sidebar: #0b1228;--surface-0: #f4f1ea;--surface-1: #ffffff;--surface-2: #eef2f7;--surface-elevated: #ffffff;--surface-overlay: rgba(255, 255, 255, .78);--border: #d7dee8;--border-subtle: #e2e8f0;--border-strong: #cbd5e1;--text-main: #0f172a;--text-soft: #5f6f86;--text-muted: #94a3b8;--color-success: #16a34a;--color-success-bg: #f0fdf4;--color-success-border: #86efac;--color-warning: #d97706;--color-warning-bg: #fffbeb;--color-warning-border: #fcd34d;--color-error: #dc2626;--color-error-bg: #fef2f2;--color-error-border: #fca5a5;--color-info: var(--brand-accent);--color-info-bg: var(--brand-accent-soft);--color-info-border: #93c5fd;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .06);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .06), 0 2px 4px -2px rgba(15, 23, 42, .05);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .08), 0 4px 6px -4px rgba(15, 23, 42, .06);--shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, .1), 0 8px 10px -6px rgba(15, 23, 42, .06);--shadow-brand: 0 8px 20px -6px rgba(30, 58, 138, .32);--shadow-soft: var(--shadow-md);--transition-fast: .12s ease;--transition-base: .18s ease;--transition-sidebar: .22s cubic-bezier(.4, 0, .2, 1);font-family:Aptos,Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-feature-settings:"cv11","ss01","ss03";color:var(--text-main);background:radial-gradient(circle at top left,rgba(14,165,233,.1),transparent 32%),radial-gradient(circle at 80% 0%,rgba(30,58,138,.06),transparent 38%),linear-gradient(180deg,#faf8f3,#eef2f7 48%,#f8fafc)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:transparent}.app-boot{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top left,rgba(14,165,233,.1),transparent 32%),radial-gradient(circle at 80% 0%,rgba(30,58,138,.06),transparent 38%),linear-gradient(180deg,#faf8f3,#eef2f7 48%,#f8fafc)}.app-boot img{width:64px;height:64px;object-fit:contain;animation:pulseBoot .9s ease-in-out infinite alternate}@keyframes pulseBoot{0%{transform:scale(.96);opacity:.72}to{transform:scale(1.04);opacity:1}}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.layout{display:grid;grid-template-columns:296px minmax(0,1fr);min-height:100vh;transition:grid-template-columns var(--transition-sidebar)}.layout-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;padding:18px 14px;background:linear-gradient(180deg,#ffffff0d,#fff0),var(--brand-sidebar);color:#fff;border-right:1px solid rgba(255,255,255,.08);transition:padding var(--transition-sidebar);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.sidebar-top,.sidebar-bottom,.sidebar-context,.tenant-switcher{display:grid;gap:10px}.sidebar-top{margin-bottom:18px}.sidebar-brand{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.sidebar-logo{width:52px;height:52px;object-fit:contain;border-radius:16px;background:#ffffff1f;padding:8px}.sidebar-logo-initials{display:grid;place-items:center;padding:0;font-size:20px;font-weight:800;letter-spacing:.02em;color:#fff;background:#ffffff2e}.sidebar h1{font-size:20px;margin:0 0 4px;letter-spacing:.01em}.sidebar-toggle{width:40px;height:40px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff14;color:#fff;cursor:pointer;display:grid;place-items:center;flex-shrink:0;transition:background var(--transition-fast)}.sidebar-toggle:hover{background:#ffffff29}.sidebar-user{font-weight:700}.sidebar-nav{display:grid;gap:8px;margin:18px 0}.sidebar-link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:#ffffff0a;transition:background var(--transition-fast),transform var(--transition-fast);white-space:nowrap;overflow:hidden}button.sidebar-link,.sidebar-link-action{border:none;cursor:pointer;color:inherit;font:inherit;text-align:left;width:100%}.sidebar-link:hover{background:#ffffff1a}.sidebar-link-active{background:linear-gradient(135deg,#ffffff38,#ffffff14);box-shadow:inset 0 0 0 1px #ffffff29}.sidebar-link-icon{width:20px;height:20px;display:grid;place-items:center;flex-shrink:0;opacity:.85}.layout-collapsed .sidebar{padding-inline:10px}.layout-collapsed .sidebar-link,.layout-collapsed .sidebar-toggle{justify-content:center;padding-inline:0}.layout-collapsed .sidebar-brand{justify-content:center}.layout-collapsed .tenant-switcher .input{padding-inline:6px;font-size:0;min-width:0}.content{min-width:0;padding:24px 28px 32px}.content>.grid{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr)}.content>.grid>*{min-width:0}.app-topbar{position:sticky;top:0;z-index:45;display:grid;grid-template-columns:minmax(180px,260px) minmax(260px,1fr) max-content;align-items:center;gap:16px;margin:-24px -28px 24px;padding:12px 28px;background:#ffffffe6;border-bottom:1px solid rgba(215,222,232,.8);box-shadow:0 18px 40px #0f172a0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-topbar-brand,.app-topbar-actions,.user-menu-trigger,.user-menu-summary,.user-menu-item{display:flex;align-items:center}.app-topbar-brand{gap:12px;min-width:0}.app-topbar-logo{width:42px;height:42px;object-fit:contain;border-radius:14px;padding:7px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);box-shadow:inset 0 0 0 1px #94a3b847}.app-topbar-brand-copy,.user-trigger-copy,.user-menu-summary div{display:grid;gap:2px;min-width:0}.app-topbar-brand-copy strong,.user-trigger-copy strong,.user-menu-summary strong{overflow:hidden;color:var(--text-main);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.app-topbar-brand-copy span,.user-trigger-copy span,.user-menu-summary span,.app-topbar-label{color:var(--text-soft);font-size:12px}.app-topbar-tenant{display:grid;gap:6px;width:min(100%,640px);min-width:0;justify-self:center}.app-topbar-tenant-select{position:relative}.app-topbar-spinner{position:absolute;right:38px;top:50%;display:grid;transform:translateY(-50%)}.app-topbar-tenant-pill{overflow:hidden;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap}.app-topbar .searchable-panel{z-index:90}.app-topbar-actions{justify-content:flex-end;gap:10px;min-width:0;white-space:nowrap}.topbar-icon-button,.user-menu-trigger{border:1px solid rgba(215,222,232,.9);background:#ffffffd9;color:var(--text-main);box-shadow:0 10px 24px #0f172a0f;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.topbar-icon-button{position:relative;display:grid;width:44px;height:44px;place-items:center;border-radius:14px}.topbar-icon-button:hover,.user-menu-trigger:hover{border-color:#2563eb59;box-shadow:0 14px 30px #2563eb1f;transform:translateY(-1px)}.topbar-badge{position:absolute;top:-5px;right:-4px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px;border:2px solid white;border-radius:999px;background:var(--color-error);color:#fff;font-size:10px;font-weight:800;line-height:1}.user-menu{position:relative}.user-menu-trigger{gap:10px;min-width:230px;max-width:286px;justify-content:space-between;padding:7px 10px 7px 7px;border-radius:16px;cursor:pointer}.user-avatar{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--brand-primary),#0f172a);color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em}.user-avatar:not(.avatar-avatar_01),.mobile-avatar:not(.avatar-avatar_01),.profile-avatar-option:not(.avatar-avatar_01){font-size:18px}.user-avatar-large:not(.avatar-avatar_01){font-size:24px}.avatar-avatar_01{background:linear-gradient(135deg,#2563eb,#0f172a)}.avatar-avatar_02{background:linear-gradient(135deg,#0ea5e9,#155e75)}.avatar-avatar_03{background:linear-gradient(135deg,#16a34a,#14532d)}.avatar-avatar_04{background:linear-gradient(135deg,#f97316,#7c2d12)}.avatar-avatar_05{background:linear-gradient(135deg,#dc2626,#7f1d1d)}.avatar-avatar_06{background:linear-gradient(135deg,#7c3aed,#312e81)}.avatar-avatar_07{background:linear-gradient(135deg,#0891b2,#164e63)}.avatar-avatar_08{background:linear-gradient(135deg,#be123c,#4c0519)}.avatar-avatar_09{background:linear-gradient(135deg,#ca8a04,#713f12)}.avatar-avatar_10{background:linear-gradient(135deg,#475569,#020617)}.avatar-photo{background:#e2e8f0;overflow:hidden;padding:0}.user-avatar-image{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.profile-avatar-option.avatar-photo{position:relative;font-size:18px;color:var(--text-soft)}.profile-avatar-option.avatar-photo.is-selected{outline:3px solid var(--brand-500);outline-offset:2px}.user-avatar-large{width:46px;height:46px;border-radius:16px;font-size:14px}.user-menu-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:100;width:min(340px,calc(100vw - 32px));padding:12px;border:1px solid var(--border);border-radius:20px;background:#fffffffa;box-shadow:0 24px 60px #0f172a2e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.user-menu-summary{gap:12px;padding:8px 8px 12px;border-bottom:1px solid #e5eaf1}.user-menu-meta{display:grid;grid-template-columns:88px 1fr;gap:6px 10px;padding:12px 8px;color:var(--text-soft);font-size:12px}.user-menu-meta strong{overflow:hidden;color:var(--text-main);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.user-menu-item{width:100%;gap:10px;padding:10px;border:0;border-radius:12px;background:transparent;color:var(--text-main);cursor:pointer;text-align:left;transition:background var(--transition-fast),color var(--transition-fast)}.user-menu-item:hover{background:var(--brand-primary-soft);color:var(--brand-primary)}.user-menu-item.danger:hover{background:var(--color-error-bg);color:var(--color-error)}.profile-avatar-picker{display:flex;flex-wrap:wrap;gap:10px}.profile-avatar-option{width:48px;height:48px;display:grid;place-items:center;border:2px solid transparent;border-radius:16px;color:#fff;cursor:pointer;font-size:12px;font-weight:800;letter-spacing:.04em;box-shadow:0 12px 26px #0f172a1f;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.profile-avatar-option:hover{transform:translateY(-2px)}.profile-avatar-option.is-selected{border-color:#fff;box-shadow:0 0 0 3px #2563eb47,0 14px 30px #0f172a29}.card{background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);min-width:0;max-width:100%;padding:var(--space-5);box-shadow:var(--shadow-md);transition:box-shadow var(--transition-base),border-color var(--transition-base)}.card:hover{border-color:var(--border-strong)}.grid{display:grid;gap:16px}.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))}.panel-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace-card{grid-column:1 / -1;width:100%}.flow-admin-layout{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}.flow-admin-panel{min-width:0}.button.compact{min-height:0;padding:8px 12px;font-size:.9rem}.org-structure-shell{display:grid;gap:18px;margin:16px 0 24px;padding:18px;border:1px solid rgba(148,163,184,.28);border-radius:24px;background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 34%),linear-gradient(135deg,#f8fafcf5,#ffffffd1)}.structure-form-panel{display:grid;gap:16px;margin-top:18px;padding:18px;border:1px solid rgba(148,163,184,.34);border-radius:22px;background:linear-gradient(180deg,#fffffff5,#f8fafceb);box-shadow:0 18px 40px #0f172a0e}.structure-form-panel.is-editing{border-color:#2563eb75;box-shadow:0 0 0 4px #2563eb14,0 18px 40px #0f172a12}.structure-form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.22)}.structure-form-header strong{display:block;font-size:1.05rem;color:var(--text)}.structure-form-header .badge{flex:0 0 auto;white-space:normal;text-align:right}.structure-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:2px}.company-widget-settings{grid-column:1 / -1;display:grid;gap:14px;padding:14px;border:1px solid rgba(30,58,138,.16);border-radius:8px;background:linear-gradient(135deg,#eff6ffd1,#ffffffeb)}.company-widget-settings-head,.company-widget-rates-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.company-widget-settings-head strong,.company-widget-rates-head strong{display:block;color:#071224;font-size:.94rem}.company-widget-settings-head span{color:#475569;font-size:.8rem;font-weight:700}.company-widget-rates-head span{color:#64748b;font-size:.8rem;font-weight:700}.company-widget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.company-widget-rates{display:grid;gap:10px}.company-widget-rate-row{display:grid;grid-template-columns:minmax(150px,auto) repeat(2,minmax(130px,1fr));align-items:center;gap:12px;padding:10px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#ffffffb8}.company-widget-rate-summary{display:grid;gap:2px;min-width:0}.company-widget-rate-summary strong{color:#0f172a;font-size:.92rem;font-variant-numeric:tabular-nums}.company-widget-rate-summary span{color:#64748b;font-size:.76rem;font-weight:800}.toggle-row{display:inline-flex!important;align-items:center;gap:8px;color:#1f2937;font-size:.86rem;font-weight:800}.toggle-row input{width:16px;height:16px;accent-color:#0f766e}.org-map-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.org-map-header strong{display:block;font-size:1.15rem;color:var(--text)}.org-map-header p{margin:6px 0 0;color:var(--text-soft)}.org-stats{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.org-stats span{min-width:112px;padding:10px 12px;border:1px solid rgba(148,163,184,.28);border-radius:16px;background:#ffffffbd;color:var(--text-soft);font-size:.82rem}.org-stats strong{display:block;font-size:1.35rem;color:var(--text)}.org-tree{display:grid;gap:16px}.org-company-node,.org-site-node{display:grid;gap:12px;min-width:0}.org-node-card{display:flex;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:14px;border:1px solid rgba(148,163,184,.3);border-radius:18px;background:#ffffffe0;box-shadow:0 14px 30px #0f172a0f}.org-node-card>div:first-child{min-width:0}.org-node-card-company{border-left:5px solid #2563eb}.org-node-card-site{border-left:5px solid #0f766e}.org-node-card strong,.org-area-node strong{display:block;color:var(--text);overflow-wrap:anywhere}.org-node-kicker{display:inline-flex;margin-bottom:4px;color:var(--text-soft);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.org-node-meta{display:block;margin-top:4px;color:var(--text-soft);font-size:.9rem}.org-node-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;flex:0 0 auto}.org-site-list{display:grid;gap:12px;margin-left:28px;padding-left:18px;border-left:2px dashed rgba(37,99,235,.24)}.org-area-list{display:grid;gap:8px;margin-left:28px;padding-left:18px;border-left:2px dashed rgba(15,118,110,.22)}.org-area-node{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid rgba(148,163,184,.26);border-radius:14px;background:#ffffffbd;color:inherit;text-align:left;cursor:pointer;min-width:0}.org-area-node:hover{border-color:#2563eb73;box-shadow:0 12px 28px #2563eb14}.org-area-node:disabled{cursor:default}.org-area-node:disabled:hover{border-color:#94a3b842;box-shadow:none}.org-area-node small,.org-area-node em{color:var(--text-soft);font-style:normal}.org-area-dot{width:14px;height:14px;border-radius:999px;box-shadow:0 0 0 4px #0f172a0f}.org-empty{padding:18px;border:1px dashed rgba(148,163,184,.48);border-radius:18px;background:#ffffffb3;color:var(--text-soft)}.org-empty strong,.org-empty span{display:block}.org-empty-inline{margin-left:28px;padding:12px 14px}.table{width:100%;min-width:760px;border-collapse:collapse}.table-scroll{width:100%;overflow-x:auto}.table-title-muted{color:var(--text-soft);font-weight:700}.row-next-work td{background:var(--brand-primary-soft)}.queue-next-label{color:var(--brand-primary);font-weight:800}.table th,.table td{padding:12px 10px;border-bottom:1px solid #e5eaf1;text-align:left;vertical-align:top}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.005em;background:#eef2f7;color:#475569;white-space:nowrap;line-height:1.4}.badge.muted{background:transparent;color:var(--text-muted);font-weight:500}.badge.eb-only{background:var(--color-error-bg);color:var(--color-error)}.badge.success{background:var(--color-success-bg);color:var(--color-success)}.badge.warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge.error{background:var(--color-error-bg);color:var(--color-error)}.badge.info{background:var(--color-info-bg);color:var(--color-info)}.badge.live{background:var(--color-success-bg);color:var(--color-success);animation:badge-pulse 1.8s ease-in-out infinite}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.65}}.toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px;align-items:center;flex-wrap:wrap}.input,.textarea{width:100%;padding:10px 12px;border-radius:12px;border:1px solid #cdd7e3;background:#fffffff2;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.input:focus,.textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-soft)}.input.error,.textarea.error,select.input.error{border-color:var(--color-error);box-shadow:0 0 0 3px #b423181f}.input:disabled,.textarea:disabled{background:#f1f5f9;color:var(--text-soft);cursor:not-allowed;border-color:#e2e8f0}.input.readonly,.input[readonly]{background:#f8fafc;color:var(--text-soft);border-color:#e2e8f0;cursor:default}.textarea{min-height:108px;resize:vertical}.button{border:0;border-radius:var(--radius-md);padding:10px 18px;background:var(--brand-primary);color:#fff;cursor:pointer;box-shadow:var(--shadow-brand);font-weight:600;letter-spacing:-.005em;transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),filter var(--transition-fast);display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.button:hover:not(:disabled){background:var(--brand-primary-hover);box-shadow:0 12px 24px -8px #1e3a8a6b;transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0);filter:brightness(.96)}.button.secondary{background:#334155;box-shadow:var(--shadow-xs)}.button.secondary:hover:not(:disabled){background:#1e293b;box-shadow:var(--shadow-sm)}.button.ghost{background:#eef2f7;color:#0f172a;box-shadow:none;border:1px solid transparent}.button.ghost:hover:not(:disabled){background:#e2e8f0;border-color:var(--border-subtle);transform:none}.button.small-button{padding:7px 12px;border-radius:10px;font-size:13px}.button.danger{background:var(--color-error);box-shadow:0 8px 18px -6px #dc26265c}.button.danger:hover:not(:disabled){background:#b91c1c;box-shadow:0 12px 22px -8px #dc262673}.button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.button-disabled{opacity:.48;pointer-events:none}.text-link{color:var(--brand-primary);font-weight:700;text-decoration:none}.flow-route{display:flex;flex-wrap:wrap;gap:8px}.inventory-status{border-radius:14px;font-weight:800;margin-bottom:12px;padding:10px 12px}.inventory-status-ok{background:#ecfdf3;color:#067647}.inventory-status-error{background:#fef3f2;color:#b42318}.row-error td{background:#fff4f2}.button.loading{pointer-events:none;opacity:.8}.login-wrap{min-height:100vh;display:grid;place-items:center}.login-card{width:420px;max-width:calc(100vw - 32px)}.login-brand-row{display:grid;grid-template-columns:64px 1fr 64px;gap:12px;align-items:center;margin-bottom:16px}.login-brand-copy h1{margin:0 0 6px}.login-brand-copy p{margin:0;color:#475569}.login-logo{width:64px;height:64px;object-fit:contain;border-radius:16px;border:1px solid #e5e7eb;padding:8px;background:#fff}.login-logo.tenant{justify-self:end;align-self:start}@media (max-width: 520px){.login-brand-row{grid-template-columns:44px 1fr 44px;gap:10px}.login-logo{width:44px;height:44px}}.input-shell{position:relative;width:100%}.input-control{width:100%}.input-shell-leading .input-control,.input-control-leading{padding-left:40px}.input-shell-trailing .input-control,.input-control-trailing{padding-right:42px}.input-icon-leading,.input-icon-trailing{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);z-index:1}.input-icon-leading{left:12px}.input-icon-trailing{right:8px}.input-icon-static{pointer-events:none}.input-icon-button{border:0;background:transparent;color:var(--text-soft);cursor:pointer;width:30px;height:30px;border-radius:999px;transition:background var(--transition-fast),color var(--transition-fast)}.input-icon-button:hover{background:#94a3b81f;color:var(--text-main)}.input-icon-button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.section-title{margin:0 0 12px;font-size:18px;font-weight:800}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title-row .section-title{margin-bottom:0}.link-button{display:inline-flex;align-items:center;background:transparent;border:none;color:var(--brand-500);cursor:pointer;padding:6px 8px;font-size:13px;font-weight:600;border-radius:8px}.link-button:hover{background:#1e3a8a0f}.link-button:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.stage-actions{display:flex;gap:8px;flex-wrap:wrap}.stage-actions .button{white-space:normal}.orders-page,.order-detail-page{width:100%;max-width:100%}.order-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.order-detail-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.order-detail-header>div{min-width:0}.order-detail-header h2{overflow-wrap:anywhere}.order-summary-grid{margin-top:16px}.order-detail-split{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr))}.stage-card{background:linear-gradient(180deg,#fbfcfe,#f5f8fc)}pre.json{background:#0f172a;color:#e2e8f0;padding:12px;border-radius:12px;overflow:auto}.offline-banner{margin-bottom:16px;background:var(--color-warning-bg);border:1px solid var(--color-warning-border);padding:12px 16px;border-radius:12px;display:flex;align-items:center;gap:10px;animation:slide-down .2s ease}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.small{font-size:12px;color:var(--text-soft)}.inline-link{color:var(--brand-primary);display:inline-flex;font-size:12px;font-weight:800;margin-top:4px;text-decoration:none}.inline-link:hover{text-decoration:underline}.checklist{display:grid;gap:10px;margin:16px 0;max-height:280px;overflow:auto;padding-right:6px}.checklist-item{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start}.inline-check{display:inline-flex;align-items:center;gap:8px}.pill-check{padding:10px 12px;border:1px solid var(--border);border-radius:999px;background:#ffffffc7;box-shadow:var(--shadow-soft)}.status-banner{padding:14px 16px;font-weight:600}.status-banner-success{border-color:#86efac;background:#f0fdf4;color:#166534}.status-banner-error{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.config-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.config-card{--config-accent: var(--brand-primary);--config-accent-soft: rgba(30, 58, 138, .1);--config-accent-border: rgba(30, 58, 138, .22);position:relative;display:grid;gap:8px;min-height:156px;padding:18px;overflow:hidden;border:1px solid var(--config-accent-border);border-radius:8px;background:linear-gradient(90deg,var(--config-accent-soft),transparent 38%),linear-gradient(180deg,#fffffffa,#f8fafcf0);color:var(--text-main);cursor:pointer;text-align:left;box-shadow:0 10px 22px #0f172a0f;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.config-card:before{position:absolute;inset:0 auto 0 0;width:4px;content:"";background:var(--config-accent)}.config-card:hover{border-color:var(--config-accent);box-shadow:0 14px 28px #0f172a1a;transform:translateY(-1px)}.config-card strong{color:#071224;font-size:18px;line-height:1.22}.config-card .small{color:#506176;line-height:1.45}.config-card-active{border-color:var(--brand-primary);box-shadow:0 0 0 2px #1e3a8a1f}.config-card-icon{position:relative;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--config-accent-border);border-radius:8px;background:#ffffffb8;color:var(--config-accent)}.config-card-primary,.config-card-mint{--config-accent: #1e3a8a;--config-accent-soft: rgba(30, 58, 138, .1);--config-accent-border: rgba(30, 58, 138, .22)}.config-card-accent,.config-card-blue{--config-accent: #0ea5e9;--config-accent-soft: rgba(14, 165, 233, .12);--config-accent-border: rgba(14, 165, 233, .26)}.config-card-cyan,.config-card-sky{--config-accent: #0891b2;--config-accent-soft: rgba(8, 145, 178, .1);--config-accent-border: rgba(8, 145, 178, .24)}.config-card-navy,.config-card-sand{--config-accent: #0f172a;--config-accent-soft: rgba(15, 23, 42, .08);--config-accent-border: rgba(15, 23, 42, .18)}.config-card-gold,.config-card-amber,.config-card-violet{--config-accent: #c08a16;--config-accent-soft: rgba(192, 138, 22, .11);--config-accent-border: rgba(192, 138, 22, .24)}.tenant-tree-row,.tenant-access-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #dce5ef;border-radius:16px;background:#ffffffb8}.tenant-tree-meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tenant-access-row{grid-template-columns:repeat(5,minmax(0,1fr))}.designer-shell{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(430px,1.4fr) minmax(320px,.9fr);gap:18px;align-items:start;min-width:0}.builder-palette-pane,.builder-canvas-pane,.builder-properties-pane,.builder-preview-pane{display:grid;gap:16px;min-width:0}.builder-preview-pane{grid-column:2 / -1}.builder-pane-card,.preview-section,.rule-card{border:1px solid #dce5ef;border-radius:22px;min-width:0;background:linear-gradient(180deg,#fffffff0,#f8fafce6),#fff;padding:16px;box-shadow:0 18px 42px -32px #0f172a6b}.sticky-properties{position:sticky;top:18px}.builder-section-button{width:100%;justify-content:center;margin-top:14px}.field-palette,.property-stack,.property-group{display:grid;gap:10px}.field-palette{margin-top:14px}.field-palette-button{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;width:100%;padding:10px;border:1px solid #d6e0ec;border-radius:14px;background:#f8fafce6;color:var(--text-main);font-weight:800;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.field-palette-button:hover{border-color:#2563eb5c;box-shadow:0 12px 24px -18px #2563eb99;transform:translateY(-1px)}.field-type-icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:12px;background:#2563eb17;color:#1d4ed8;font-weight:950}.builder-canvas-toolbar{align-items:flex-start}.form-canvas{display:grid;gap:14px}.builder-empty-state{border:1px dashed #bfd0e4;border-radius:22px;padding:32px;color:var(--text-soft);background:#ffffffb3;text-align:center}.form-canvas-section{display:grid;gap:14px;border:1px solid #dce5ef;border-radius:24px;padding:14px;background:radial-gradient(circle at top left,rgba(14,165,233,.08),transparent 34%),#ffffffdb;box-shadow:inset 0 0 0 1px #fff9;cursor:pointer}.form-canvas-section.is-selected{border-color:#2563eb94;box-shadow:0 0 0 3px #2563eb14,inset 0 0 0 1px #fffc}.form-canvas-section-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.section-title-button{display:grid;gap:3px;min-width:0;padding:0;border:0;background:transparent;color:var(--text-main);text-align:left;cursor:pointer}.section-title-button span{font-size:16px;font-weight:950}.section-title-button small,.form-field-tile-copy small{color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-canvas-fields{display:grid;gap:10px}.form-canvas-fields.columns-two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field-tile{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:12px;border:1px solid #d6e0ec;border-radius:16px;background:#ffffffeb;color:var(--text-main);text-align:left;cursor:pointer}.form-field-tile.is-full{grid-column:1 / -1}.form-field-tile.is-selected{border-color:#2563ebad;box-shadow:0 0 0 3px #2563eb1a}.form-field-tile-copy{display:grid;gap:2px;min-width:0}.field-tile-actions,.builder-actions{display:inline-flex;gap:8px}.mini-icon-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cfd9e6;border-radius:10px;background:#f8fafc;color:#0f172a;cursor:pointer}.icon-button{width:34px;height:34px}.mini-icon-button{width:28px;height:28px;font-size:12px}.selected-field-summary{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid rgba(37,99,235,.16);border-radius:16px;background:#2563eb0a}.property-group{padding:12px;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafcc7}.property-group-title{font-weight:950;color:var(--text-main)}.compact-rule-card{padding:12px;border-radius:16px;background:#ffffffdb}.rule-summary{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #e5edf6;color:var(--text-soft)}.rule-summary strong{color:var(--text-main);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.button.danger-soft{background:#fee2e2;color:#991b1b;box-shadow:none}.button.danger-soft:hover:not(:disabled){background:#fecaca;box-shadow:none;transform:none}.preview-shell{display:grid;gap:14px}.form-quality-panel{display:grid;gap:10px;padding:14px 16px;border:1px solid rgba(16,185,129,.26);border-radius:18px;background:linear-gradient(135deg,#ecfdf5e6,#ffffffeb),#fff;box-shadow:inset 0 1px #fffc}.form-quality-panel.has-errors{border-color:#dc262657;background:linear-gradient(135deg,#fef2f2eb,#ffffffeb),#fff}.form-quality-panel ul{display:grid;gap:6px;margin:0;padding-left:18px}.form-quality-panel li{color:var(--text-soft);line-height:1.4}.form-quality-panel li.error{color:#b91c1c;font-weight:800}.form-quality-panel li.warning{color:#92400e}.governance-panel{gap:16px}.governance-matrix{display:grid;gap:12px}.governance-row{display:grid;gap:12px;padding:14px;border:1px solid rgba(148,163,184,.26);border-radius:18px;background:linear-gradient(180deg,#f8fafcdb,#ffffffe6),#fff}.governance-row-head{display:flex;gap:12px;align-items:center;justify-content:space-between}.governance-row-head span{display:inline-flex;min-width:32px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:#2563eb17;color:#1d4ed8;font-size:12px;font-weight:900}.governance-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.governance-action-card{position:relative;display:grid;gap:7px;min-width:0;padding:12px 14px;border:1px solid rgba(203,213,225,.92);border-radius:16px;background:#ffffffe0;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.governance-action-card:hover{transform:translateY(-1px);border-color:#2563eb52;box-shadow:0 14px 28px #0f172a14}.governance-action-card input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.governance-action-card.is-enabled{border-color:#2563eb80;background:linear-gradient(135deg,#eff6fffa,#ffffffeb),#fff;box-shadow:0 16px 34px #2563eb21}.governance-action-card.is-disabled{opacity:.56;cursor:not-allowed}.governance-action-card.is-disabled:hover{transform:none;box-shadow:none}.governance-action-label{width:max-content;padding:4px 9px;border-radius:999px;background:#2563eb1a;color:#1d4ed8;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.governance-action-card small{color:var(--text-soft);line-height:1.35}.governance-action-card em{width:max-content;padding:3px 8px;border-radius:999px;background:#0f172a14;color:var(--text-soft);font-size:11px;font-style:normal;font-weight:800}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a85;display:grid;place-items:center;z-index:1000;padding:1.5rem}.modal-card{width:min(560px,100%);background:#fff;border-radius:18px;box-shadow:0 32px 80px #0f172a3d;padding:1.4rem;display:grid;gap:1rem}.modal-card-success{border-top:6px solid #0f766e}.modal-card-error{border-top:6px solid #b42318}.modal-card-info{border-top:6px solid var(--brand-primary)}.modal-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.9rem 1rem;display:grid;gap:.5rem}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.list-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:1rem}.list-toolbar .input{min-width:min(320px,100%);flex:1 1 260px}.list-toolbar-meta{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:20px;height:20px;border:2px solid rgba(37,99,235,.18);border-top-color:var(--brand-primary);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.spinner.sm{width:14px;height:14px;border-width:2px}.spinner.lg{width:32px;height:32px;border-width:3px}.spinner.white{border-color:#ffffff40;border-top-color:#fff}.page-loading{min-height:40vh;display:grid;place-items:center}.page-loading-inner{display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--text-soft);font-size:14px}.empty-state{padding:40px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:var(--text-soft)}.empty-state-icon{width:48px;height:48px;opacity:.35}.empty-state-title{font-size:15px;font-weight:600;color:var(--text-main);margin:0}.empty-state-sub{font-size:13px;margin:0;max-width:320px}.table .empty-row td{padding:32px 12px;text-align:center;color:var(--text-soft);font-size:13px}.field{display:grid;gap:6px}.field-label{font-size:12px;font-weight:600;color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase}.field-value{font-size:14px;color:var(--text-main);padding:9px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-height:40px}.field-hint{font-size:12px;color:var(--text-soft);margin-top:2px}.dynamic-evidence-control{display:grid;gap:8px;justify-items:start}.field-error{font-size:12px;color:var(--color-error);display:flex;align-items:center;gap:4px;margin-top:4px}.validation-summary{border:1px solid #fecaca;background:#fff1f2;color:#991b1b;border-radius:14px;padding:12px 14px}.stat-number{font-size:44px;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--text-main)}.stat-number.success{color:var(--color-success)}.stat-number.warning{color:var(--color-warning)}.stat-number.error{color:var(--color-error)}.table th{font-size:11px;font-weight:700;color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;padding-top:10px;padding-bottom:10px;white-space:nowrap}.table td{font-size:14px}.table tbody tr{transition:background var(--transition-fast)}.table tbody tr:hover{background:#1e3a8a0a}.table tbody tr.is-selected{background:var(--brand-primary-soft)}.card:has(.table){overflow-x:auto}.table td:last-child:has(.button){min-width:160px;white-space:nowrap}.table td:last-child:has(.button) .button+.button{margin-left:8px}.row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row-actions .button{flex:0 0 auto}.form-submit-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;align-items:center}.section-block{display:grid;gap:14px}.section-empty-state{display:flex;align-items:center;min-height:44px;padding:10px 12px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafcbd;color:var(--text-soft);font-size:13px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}.login-error{padding:10px 12px;background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:10px;color:var(--color-error);font-size:13px;display:flex;align-items:flex-start;gap:8px}.login-tenant-preview{padding:10px 14px;background:var(--brand-primary-soft);border:1px solid var(--color-info-border);border-radius:10px}.login-tenant-error{padding:10px 12px;background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:10px;color:var(--color-error);font-size:13px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;padding-bottom:var(--space-2)}.page-header-copy h2{margin:0 0 var(--space-2);font-size:clamp(22px,2.4vw,28px);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text-main)}.page-header-copy p{margin:0;font-size:14px;line-height:1.5;color:var(--text-soft);max-width:720px}.page-header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.switcher-wrap{position:relative;display:grid;gap:8px}.switcher-loading{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none}.nav-badge{margin-left:auto;min-width:18px;height:18px;border-radius:999px;background:var(--color-error);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;padding:0 5px}.profile-info-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.create-panel{animation:slide-down .16s ease}.modal-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.modal-icon.success{background:var(--color-success-bg);color:var(--color-success)}.modal-icon.error{background:var(--color-error-bg);color:var(--color-error)}.modal-icon.info{background:var(--color-info-bg);color:var(--color-info)}.modal-header-row{display:flex;align-items:flex-start;gap:12px}.row-unread td:first-child{font-weight:600}.row-unread{background:#2563eb08}.row-pending{opacity:.65;pointer-events:none;background:#2563eb0a}.modal-prompt-body .textarea{min-height:96px}.btn-spinner-wrap{display:inline-flex;align-items:center;gap:8px}.list-row{border-bottom:1px solid #e5eaf1;padding:10px 0}.list-row:last-child{border-bottom:none}.chat-row{border-bottom:1px solid #e5eaf1;padding:8px 0}.chat-row:last-child{border-bottom:none}.scroll-list{max-height:280px;overflow:auto;margin-bottom:12px}.spread-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.badge-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.empty-hint{color:var(--text-soft);font-size:13px;padding:8px 0}.searchable-select{position:relative;width:100%}.searchable-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 12px;background:#fff;border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:14px;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.searchable-trigger:hover:not(:disabled){border-color:var(--brand-500)}.searchable-trigger:focus-visible{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px #3b82f626}.searchable-select.is-open .searchable-trigger{border-color:var(--brand-500);box-shadow:0 0 0 3px #3b82f626}.searchable-select.is-disabled .searchable-trigger,.searchable-trigger:disabled{cursor:not-allowed;background:#f5f7fb;color:var(--text-soft)}.searchable-trigger-text{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-trigger-placeholder{color:var(--text-soft)}.searchable-trigger-chevron{display:grid;place-items:center;color:var(--text-soft);transition:transform var(--transition-fast)}.searchable-select.is-open .searchable-trigger-chevron{transform:rotate(90deg)}.searchable-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 40px #0f172a29;overflow:hidden;max-height:320px;display:flex;flex-direction:column}.searchable-search{position:relative;padding:8px;border-bottom:1px solid var(--border)}.searchable-search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--text-soft);display:grid;place-items:center}.searchable-search-input{width:100%;padding:8px 10px 8px 32px;border:1px solid var(--border);border-radius:10px;font-size:13px;background:#f7f9fc}.searchable-search-input:focus{outline:none;border-color:var(--brand-500);background:#fff}.searchable-options{overflow-y:auto;padding:4px}.searchable-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 10px;background:transparent;border:none;border-radius:8px;cursor:pointer;text-align:left;font-size:13.5px;color:var(--text);transition:background var(--transition-fast)}.searchable-option:hover,.searchable-option.is-active{background:#3b82f614}.searchable-option.is-selected{background:#3b82f61f;font-weight:600}.searchable-option.is-disabled{opacity:.5;cursor:not-allowed}.searchable-option-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.searchable-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-option-hint{font-size:11.5px;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-option-check{color:var(--brand-500);display:grid;place-items:center}@media (max-width: 600px){.searchable-panel{max-width:calc(100vw - 24px)}.searchable-option-label,.searchable-option-hint{white-space:normal;overflow:visible;overflow-wrap:anywhere}.tenant-filter-popover{min-width:0;max-width:calc(100vw - 24px)}.tenant-filter-row-copy strong,.tenant-filter-row-copy small{white-space:normal;overflow-wrap:anywhere}}.notif-prefs-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em}.notif-prefs-table td{vertical-align:middle}.notif-prefs-toggle{position:relative;display:inline-block;width:38px;height:22px;cursor:pointer}.notif-prefs-toggle input{opacity:0;width:0;height:0;position:absolute}.notif-prefs-toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#cbd5e1;border-radius:999px;transition:background .18s ease}.notif-prefs-toggle-slider:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .18s ease;box-shadow:0 1px 3px #0003}.notif-prefs-toggle input:checked+.notif-prefs-toggle-slider{background:var(--brand-500)}.notif-prefs-toggle input:checked+.notif-prefs-toggle-slider:before{transform:translate(16px)}.notif-prefs-toggle input:disabled+.notif-prefs-toggle-slider{opacity:.5;cursor:not-allowed}.notification-device-panel{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 16px;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(135deg,#2563eb14,#0ea5e90f)}.notification-device-panel>div{min-width:0;flex:1 1 200px}.notification-device-panel>button{flex:0 0 auto;max-width:100%;white-space:normal}@media (max-width: 600px){.notification-device-panel{flex-direction:column;align-items:stretch}.notification-device-panel>button{width:100%}}.notification-device-actions{display:flex;flex-wrap:wrap;gap:8px;flex:0 0 auto}@media (max-width: 600px){.notification-device-actions{width:100%}.notification-device-actions>button{flex:1 1 auto}}.notification-ios-hint{display:grid;gap:8px;margin:0 0 16px;padding:14px 16px;border:1px solid rgba(37,99,235,.25);border-radius:8px;background:#2563eb0f}.notification-ios-hint ol{margin:0;padding-left:20px;display:grid;gap:4px;color:var(--text-main);font-size:14px}.notif-prefs-table-wrap{overflow-x:auto}.session-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:grid;place-items:center;z-index:9999;animation:session-modal-fade-in .18s ease}.session-modal{width:min(440px,calc(100vw - 32px));background:#fff;border-radius:20px;padding:24px;box-shadow:0 20px 60px #0f172a59}.session-modal h3{margin:0 0 8px;font-size:18px;font-weight:800;color:var(--text)}@keyframes session-modal-fade-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.toast-stack{position:fixed;top:24px;right:24px;display:flex;flex-direction:column;gap:10px;z-index:9998;max-width:min(420px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:#fff;color:var(--text);box-shadow:0 12px 32px #0f172a2e;border-left:4px solid var(--brand-500);animation:toast-slide-in .22s ease;font-size:13.5px}.toast-success{border-left-color:#16a34a}.toast-warning{border-left-color:#ca8a04}.toast-error{border-left-color:#dc2626}.toast-info{border-left-color:var(--brand-500)}.toast-message{flex:1;min-width:0}.toast-action{background:transparent;border:none;color:var(--brand-500);font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px}.toast-action:hover{background:#1e3a8a14}.toast-close{background:transparent;border:none;font-size:18px;line-height:1;color:var(--text-soft);cursor:pointer;padding:0 4px}.toast-close:hover{color:var(--text)}@keyframes toast-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media (max-width: 640px){.toast-stack{top:12px;right:12px;left:12px;max-width:none}}.searchable-option-badge{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;line-height:1.4}.searchable-option-badge.tone-neutral{background:#e2e8f0;color:#1e293b}.searchable-option-badge.tone-success{background:#dcfce7;color:#065f46}.searchable-option-badge.tone-warning{background:#fef3c7;color:#92400e}.searchable-option-badge.tone-danger{background:#fee2e2;color:#991b1b}.sidebar .searchable-option-badge.tone-neutral{background:#ffffff1f;color:#fff}.searchable-empty{padding:16px 12px;text-align:center;color:var(--text-soft);font-size:13px}.sidebar .searchable-trigger{background:#ffffff14;border-color:#ffffff24;color:#fff;font-size:13px}.sidebar .searchable-trigger:hover:not(:disabled){border-color:#ffffff4d;background:#ffffff1f}.sidebar .searchable-trigger-placeholder{color:#fff9}.sidebar .searchable-trigger-chevron{color:#ffffffb3}.sidebar .searchable-panel,.sidebar .searchable-panel .searchable-option,.sidebar .searchable-panel .searchable-option-label,.sidebar .searchable-panel .searchable-search-input{color:var(--text-main)}.sidebar .searchable-panel .searchable-option-hint,.sidebar .searchable-panel .searchable-empty{color:var(--text-soft)}.sidebar .searchable-panel .searchable-search-input::placeholder{color:var(--text-soft)}.mobile-topbar{display:none;align-items:center;gap:12px;padding:10px 14px;background:var(--brand-sidebar);color:#fff;position:sticky;top:0;z-index:80;box-shadow:0 2px 12px #0f172a29}.mobile-topbar-toggle{width:40px;height:40px;display:grid;place-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);border-radius:10px;color:#fff;cursor:pointer}.mobile-topbar-toggle:hover{background:#ffffff2e}.mobile-topbar-brand{display:flex;align-items:center;gap:10px;min-width:0}.mobile-topbar-brand img{width:32px;height:32px;border-radius:8px;background:#ffffff1f;padding:4px;object-fit:contain}.mobile-topbar-title{font-weight:700;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 600px){.mobile-topbar-title{display:none}.mobile-topbar-brand{flex:0 0 auto}.mobile-topbar-actions{min-width:0;flex-wrap:wrap;justify-content:flex-end}}.mobile-topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.mobile-topbar-icon,.mobile-avatar{position:relative;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#ffffff1a;color:#fff}.mobile-avatar{font-size:11px;font-weight:800;letter-spacing:.04em}.mobile-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .18s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.form-grid{gap:16px}.form-grid label{display:grid;gap:6px}.form-grid label.inline-check{display:flex;align-items:center;gap:8px}.form-grid label>span:first-child{font-size:12.5px;color:var(--text-soft);font-weight:600;letter-spacing:.01em}.form-grid>label.full,.form-grid>.full{grid-column:1 / -1}.form-grid+button,.form-grid+.button,.form-grid+.toolbar,.grid>.form-grid+button,.grid>.form-grid+.button,textarea.textarea+button,textarea.textarea+.button,.card>button+button,.card>.button+.button{margin-top:12px}.card>.form-grid,.card>.grid>.form-grid{margin-bottom:4px}.card>.grid{gap:12px}.toolbar .page-header-actions{display:flex;gap:8px}.page-header-actions>button+button,.page-header-actions>.button+.button{margin-left:0}.dashboard-page{width:100%;max-width:none;grid-template-columns:minmax(0,1fr)}.dashboard-page>*{min-width:0}.dashboard-page .page-header,.dashboard-page .dashboard-grid-host,.dashboard-page .empty-state{width:100%}.dashboard-grid-host{width:100%;min-height:300px;justify-self:stretch;min-width:0;overflow-x:clip;overflow-y:visible}.dashboard-grid-host-edit{min-width:0}.dashboard-layout-picker,.dashboard-layout-create{display:flex;align-items:center;gap:8px}.dashboard-layout-picker>span{color:var(--text-soft);font-size:12px;font-weight:700;white-space:nowrap}.dashboard-layout-picker .input{min-width:190px}.dashboard-layout-create .input{min-width:210px}.dashboard-grid-host .react-grid-layout{position:relative;max-width:100%}.dashboard-view-grid{display:grid;grid-template-columns:repeat(var(--dashboard-view-cols, 12),minmax(0,1fr));grid-auto-rows:var(--dashboard-view-row-height, 60px);gap:20px;width:100%;min-width:0;grid-auto-flow:row dense;align-items:stretch}.dashboard-view-cell{min-width:0;display:flex}.dashboard-view-cell .widget-tile{width:100%;height:100%;min-height:0}.dashboard-edit-narrow-hint{margin-bottom:var(--space-3);padding:10px var(--space-4);border-radius:var(--radius-md);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning);font-size:13px;font-weight:500}.widget-tile{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;min-width:0;transition:box-shadow var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}.widget-tile:hover{box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.widget-tile .recharts-responsive-container{width:100%!important;height:100%!important;min-height:0}.widget-tile.is-edit{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-soft),var(--shadow-md)}.widget-tile-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:12px var(--space-4);border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg,#f8fafc99,#f8fafc33)}.widget-tile.is-edit .widget-tile-head{cursor:grab;background:linear-gradient(180deg,var(--brand-primary-soft),rgba(248,250,252,.3))}.widget-tile.is-edit .widget-tile-head:active{cursor:grabbing}.widget-tile:not(.is-edit) .widget-tile-head{cursor:default}.react-grid-item.static>.react-resizable-handle,.react-grid-item:not(.react-resizable)>.react-resizable-handle{display:none}.widget-tile-title{display:flex;align-items:center;gap:var(--space-2);font-weight:600;font-size:13px;letter-spacing:-.005em;color:var(--text-main);min-width:0}.widget-tile-title>span:first-child{font-size:16px;line-height:1}.widget-tile-title>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-tile-actions{display:flex;gap:4px;align-items:center}.icon-button{width:26px;height:26px;display:grid;place-items:center;background:transparent;border:1px solid var(--border-subtle, #e2e8f0);border-radius:6px;cursor:pointer;font-size:13px}.icon-button:hover{background:#0f172a0a}.widget-tile-body{flex:1;min-height:0;padding:12px 14px;display:flex}.widget-tile-body>*{flex:1;min-height:0}.widget-chart-frame{width:100%;height:100%;min-width:0;min-height:160px}@media (max-width: 720px){.dashboard-view-cell{grid-column:1 / -1!important}}.notification-filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.chip-button{border:1px solid var(--border-subtle, #dbe4f0);background:var(--surface-muted, #f1f5f9);color:var(--text-main, #0f172a);border-radius:999px;padding:8px 13px;font:inherit;font-size:13px;cursor:pointer}.chip-button:hover{background:#e2e8f0}.chip-button-active{border-color:var(--brand-primary, #2563eb);background:#2563eb1f;color:var(--brand-primary, #2563eb);font-weight:700}.notification-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.widget-loading,.widget-error,.widget-empty{display:grid;place-items:center;font-size:13px;color:var(--text-soft);width:100%;height:100%}.widget-error{color:#b91c1c}.widget-stat{display:flex;align-items:center;gap:var(--space-4);width:100%}.widget-stat-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--radius-md);font-size:22px;flex-shrink:0;background:var(--brand-primary-soft);color:var(--brand-primary)}.widget-stat-value{font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--text-main)}.widget-stat-compare{font-size:12px;color:var(--text-soft);margin-top:var(--space-2);font-weight:500}.widget-progress{width:100%;display:flex;flex-direction:column;gap:8px;justify-content:center}.widget-progress-label{display:flex;justify-content:space-between;font-size:13px}.widget-progress-track{height:12px;background:#0f172a0f;border-radius:6px;overflow:hidden}.widget-progress-fill{height:100%;border-radius:6px;transition:width .3s ease}.widget-table{width:100%;height:100%;overflow:auto}.widget-table table{width:100%;border-collapse:collapse;font-size:13px}.widget-table th{text-align:left;padding:8px 10px;font-size:11px;text-transform:uppercase;color:var(--text-soft);letter-spacing:.04em;border-bottom:1px solid var(--border-subtle, #e2e8f0);position:sticky;top:0;background:var(--surface-1, #ffffff)}.widget-table td{padding:8px 10px;border-bottom:1px solid var(--border-subtle, #f1f5f9)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a9e;display:grid;place-items:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--surface-1, #ffffff);color:var(--text-main);border:1px solid var(--border-subtle, #e2e8f0);border-radius:14px;box-shadow:0 20px 60px #0f172a40;max-width:920px;width:100%;max-height:90vh;display:flex;flex-direction:column}.widget-catalog-modal,.widget-editor-modal{width:min(920px,100%)}.modal-header{padding:16px 20px;border-bottom:1px solid var(--border-subtle, #e2e8f0);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal-body{padding:16px 20px;overflow:auto;flex:1}.modal-footer{padding:12px 20px;border-top:1px solid var(--border-subtle, #e2e8f0);display:flex;justify-content:flex-end;gap:8px}.widget-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.widget-card-preview{border:1px solid var(--border-subtle, #e2e8f0);border-radius:10px;display:flex;flex-direction:column;overflow:hidden;background:var(--surface-1, #ffffff);transition:box-shadow .15s ease}.widget-card-preview:hover{box-shadow:0 4px 12px #0f172a14}.widget-card-preview.is-already{opacity:.6}.widget-card-head{padding:12px;display:flex;align-items:center;gap:10px}.widget-card-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;font-size:18px;flex-shrink:0}.widget-card-desc{padding:0 12px 8px;font-size:12.5px;color:var(--text-soft)}.widget-card-footer{padding:10px 12px;border-top:1px solid var(--border-subtle, #f1f5f9);display:flex;justify-content:flex-end}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:5px 10px;border-radius:999px;border:1px solid var(--border-subtle, #e2e8f0);background:var(--surface-1, #ffffff);font-size:12px;cursor:pointer;text-transform:lowercase}.chip.is-selected{border-color:var(--brand-primary);background:#2563eb14;color:var(--brand-primary);font-weight:600}.color-palette{display:flex;flex-wrap:wrap;gap:6px}.color-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer}.color-swatch.is-selected{border-color:var(--text-main);outline:2px solid white;outline-offset:-4px}.badge.muted{background:#0f172a0f;color:var(--text-soft);font-weight:500}.react-grid-item.react-grid-placeholder{background:#2563eb2e!important;border-radius:12px!important}.react-grid-item>.react-resizable-handle{position:absolute;width:18px;height:18px;bottom:2px;right:2px;cursor:se-resize;background-position:bottom right;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:4px;bottom:4px;width:8px;height:8px;border-right:2px solid var(--text-soft);border-bottom:2px solid var(--text-soft);opacity:.6}.widget-tile.is-edit>.react-resizable-handle:after{opacity:1}.platform-usage-page{display:grid;gap:18px;width:100%}.platform-usage-header{align-items:flex-start}.usage-generated{display:inline-flex;margin-top:8px;color:var(--text-soft);font-size:13px}.usage-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:14px}.tenant-filter{position:relative;display:inline-block}.tenant-filter-button{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--surface-elevated);border:1px solid var(--border-subtle);color:var(--text-main);font-weight:600;padding:9px 14px;border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.tenant-filter-button:hover:not(:disabled){border-color:var(--brand-primary);background:var(--surface-elevated)}.tenant-filter-button.is-open{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-soft)}.tenant-filter-button:disabled{opacity:.55;cursor:not-allowed}.tenant-filter-button-caret{font-size:11px;color:var(--text-soft)}.tenant-filter-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:320px;max-width:min(420px,90vw);max-height:380px;display:flex;flex-direction:column;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-3);overflow:hidden}.tenant-filter-popover-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:2px var(--space-2) var(--space-2);border-bottom:1px solid var(--border-subtle)}.tenant-filter-popover-header strong{font-size:13px;font-weight:700;color:var(--text-main)}.tenant-filter-clear{border:0;background:transparent;color:var(--brand-primary);font-size:12px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px}.tenant-filter-clear:hover:not(:disabled){background:var(--brand-primary-soft)}.tenant-filter-clear:disabled{color:var(--text-muted);cursor:not-allowed}.tenant-filter-row{display:flex;align-items:flex-start;gap:var(--space-2);padding:8px 10px;border-radius:8px;cursor:pointer;font-size:13px}.tenant-filter-row:hover{background:var(--brand-primary-soft)}.tenant-filter-row input[type=checkbox]{margin-top:3px;accent-color:var(--brand-primary);cursor:pointer}.tenant-filter-row-all{border-bottom:1px dashed var(--border-subtle);border-radius:0;margin-bottom:4px;padding-bottom:12px;font-weight:600}.tenant-filter-row-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.tenant-filter-row-copy strong{font-weight:600;font-size:13px;color:var(--text-main);line-height:1.3}.tenant-filter-row-copy small{font-size:11px;color:var(--text-soft)}.tenant-filter-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1px;padding-top:4px}.tenant-filter-empty{padding:18px 10px;text-align:center;font-size:13px;color:var(--text-soft);margin:0}.usage-metric-card{position:relative;min-width:0;padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:radial-gradient(circle at top right,rgba(14,165,233,.1),transparent 40%),var(--surface-elevated);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-2);overflow:hidden;transition:box-shadow var(--transition-base),transform var(--transition-base),border-color var(--transition-base)}.usage-metric-card:before{content:"";position:absolute;left:0;top:var(--space-4);bottom:var(--space-4);width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--brand-accent),var(--brand-primary));opacity:.85}.usage-metric-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-1px)}.usage-metric-card span{color:var(--text-soft);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.usage-metric-card small{color:var(--text-soft);font-size:12px;font-weight:500}.usage-metric-card strong{color:var(--text-main);font-size:clamp(28px,3.2vw,38px);line-height:1;letter-spacing:-.04em;font-weight:700;font-variant-numeric:tabular-nums}.usage-health-card,.usage-risk-card,.usage-tenant-card{overflow:hidden}.tenant-contract-list{display:flex;flex-wrap:wrap;gap:10px}.tenant-contract-pill{align-items:flex-start;background:#f8fafc;border:1px solid #d8e3f1;border-radius:16px;color:#101828;cursor:pointer;display:inline-flex;flex-direction:column;gap:2px;padding:10px 14px;text-align:left}.tenant-contract-pill:hover{border-color:#2563eb;box-shadow:0 10px 24px #2563eb1f}.soft-card{background:linear-gradient(135deg,#f8fafcf5,#eff6ffe6);box-shadow:none}.tenant-usage-readonly{margin:0 0 16px}.usage-health-card{display:grid;gap:16px}.usage-health-card p,.usage-tenant-card p{color:var(--text-soft);margin:4px 0 0}.usage-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.usage-health-grid .usage-metric-card,.usage-risk-card .usage-metric-card{box-shadow:none}.usage-risk-card{display:grid;align-content:start;gap:12px}.usage-risk-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:#0f172a0a}.usage-risk-row span{color:var(--text-soft)}.usage-risk-row strong{font-size:24px}.usage-risk-row.danger{background:#dc262614;color:#b91c1c}.usage-table td:first-child,.usage-table td:nth-child(2){min-width:220px}.usage-table small{display:block;margin-top:3px;color:var(--text-soft)}@media (max-width: 1180px){.app-topbar{grid-template-columns:58px minmax(220px,1fr) auto}.app-topbar-brand-copy{display:none}.user-menu-trigger{min-width:46px;width:46px;padding:6px;justify-content:center}.user-trigger-copy{display:none}.config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.designer-shell{grid-template-columns:1fr}.builder-preview-pane{grid-column:auto}.sticky-properties{position:static}.usage-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 960px){.form-canvas-section-header,.form-field-tile,.form-canvas-fields.columns-two,.rule-summary{grid-template-columns:1fr}.field-tile-actions,.builder-actions{justify-content:flex-start}.structure-form-header,.structure-form-actions{flex-direction:column;align-items:stretch}.structure-form-header .badge{text-align:left}.structure-form-actions .button{justify-content:center;width:100%}.company-widget-settings-head,.company-widget-rates-head{align-items:stretch;flex-direction:column}.company-widget-grid,.company-widget-rate-row{grid-template-columns:1fr}.org-map-header,.org-node-card{flex-direction:column;align-items:stretch}.org-stats,.org-node-actions{justify-content:flex-start}.org-site-list,.org-area-list,.org-empty-inline{margin-left:0}.org-area-node{grid-template-columns:auto 1fr}.org-area-node em{display:none}body>#root>.layout,body>#root>.layout-collapsed{display:block;min-height:100vh}.mobile-topbar{display:flex;height:64px;min-height:64px;max-height:64px;overflow:hidden}.app-topbar{display:none}.mobile-topbar-brand{flex:1 1 auto}.mobile-topbar-actions{flex:0 0 auto}body>#root>.layout>.sidebar{position:fixed;top:0;left:0;height:100vh;width:280px;z-index:55;transform:translate(-100%);transition:transform .24s cubic-bezier(.4,0,.2,1);box-shadow:8px 0 32px #00000040;padding-top:74px}body>#root>.layout.is-mobile-open>.sidebar{transform:translate(0)!important}body>#root>.layout.is-mobile-open>.mobile-backdrop{display:block}body>#root>.layout-collapsed>.sidebar{padding:74px 14px 18px}body>#root>.layout-collapsed>.sidebar .sidebar-link{justify-content:flex-start;padding-inline:12px}body>#root>.layout-collapsed>.sidebar .sidebar-brand{justify-content:flex-start}.content{padding:16px 14px 24px;overflow-x:hidden}.config-grid,.panel-grid,.form-grid,.grid-3,.grid-4,.grid-2,.tenant-access-row,.rule-grid,.login-brand-row,.profile-info-grid{grid-template-columns:1fr}.modal-actions,.list-toolbar,.list-toolbar-meta{flex-direction:column;align-items:stretch}.page-header{flex-direction:column;align-items:flex-start;gap:12px}.page-header-actions{width:100%;flex-wrap:wrap}.order-detail-header{flex-direction:column}.order-detail-header-actions,.order-detail-header .button{width:100%}.stage-actions .button{flex:1 1 140px}.dashboard-layout-picker,.dashboard-layout-create{width:100%;align-items:stretch}.dashboard-layout-picker .input,.dashboard-layout-create .input,.dashboard-layout-create .button{width:100%}.dashboard-page .page-header-actions{align-items:stretch}.dashboard-page .page-header-actions>.button,.dashboard-page .page-header-actions>button{flex:1 1 150px}.dashboard-view-grid{grid-template-columns:1fr;gap:14px}.dashboard-view-cell .widget-tile{min-height:0}.usage-kpi-grid,.usage-health-grid{grid-template-columns:1fr}}.file-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ab8;display:grid;place-items:center;z-index:9990;padding:24px;animation:file-preview-fade-in .18s ease}.file-preview-modal{width:min(1100px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 28px 72px #0f172a73}.file-preview-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border)}.file-preview-title{margin:0;font-size:16px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:540px}.file-preview-subtitle{font-size:12px;color:var(--text-soft)}.file-preview-actions{display:flex;gap:8px;flex-shrink:0}.file-preview-body{flex:1;display:flex;align-items:stretch;justify-content:center;background:#0f172a;min-height:360px;overflow:auto}.file-preview-loading,.file-preview-error,.file-preview-fallback{margin:auto;color:#fff;text-align:center;padding:32px;display:flex;flex-direction:column;align-items:center;gap:12px}.file-preview-error strong{color:#fecaca}.file-preview-image{max-width:100%;max-height:calc(100vh - 130px);object-fit:contain;background:#0f172a;display:block;margin:auto}.file-preview-pdf{width:100%;height:calc(100vh - 130px);border:none;background:#fff}.file-preview-text{width:100%;margin:0;padding:20px;font-family:ui-monospace,Consolas,monospace;font-size:13px;color:#e2e8f0;background:#0f172a;white-space:pre-wrap;word-break:break-word;overflow:auto}@keyframes file-preview-fade-in{0%{opacity:0}to{opacity:1}}@media (max-width: 640px){.file-preview-backdrop{padding:0}.file-preview-modal{border-radius:0;max-height:100vh;height:100vh}.file-preview-title{max-width:220px;font-size:14px}}.signature-pad{display:flex;flex-direction:column;gap:8px}.signature-pad-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.signature-pad-label{font-weight:600;font-size:13px;color:var(--text)}.signature-pad-canvas{width:100%;max-width:480px;height:180px;border:2px dashed var(--border);border-radius:12px;background:#fff;touch-action:none;cursor:crosshair;display:block}.signature-pad.is-readonly .signature-pad-canvas{cursor:not-allowed;border-style:solid}.signature-pad-hint{font-size:12px;color:var(--text-soft)}.document-expedient{display:flex;flex-direction:column;gap:16px}.document-expedient-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.document-expedient-actions{display:flex;gap:8px;flex-wrap:wrap}.document-list{display:flex;flex-direction:column;gap:8px}.document-list-title{margin:8px 0 0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft)}.document-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fafbfc;flex-wrap:wrap}.document-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.document-row-title{font-weight:600;color:var(--text)}.document-row-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;color:var(--text-soft)}.document-row-actions{display:flex;gap:6px;flex-wrap:wrap}.document-row-error{color:#b91c1c;font-size:12px}.document-deliveries{display:flex;flex-direction:column;gap:4px;padding:8px;background:#1e3a8a0a;border-radius:8px}.document-delivery{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px}.badge.status-generating,.badge.status-queued,.badge.status-sending{background:#fef3c7;color:#92400e}.badge.status-generated,.badge.status-sent{background:#dcfce7;color:#065f46}.badge.status-failed{background:#fee2e2;color:#991b1b}.badge.status-archived{background:#e2e8f0;color:#1e293b}.badge.status-skipped{background:#e2e8f0;color:#475569}.evidence-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.evidence-tile{display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fff}.evidence-tile-meta{display:flex;flex-direction:column;gap:2px}.evidence-tile-actions{display:flex;gap:6px}.button-small{font-size:12px;padding:6px 10px}.evidence-picker-trigger{display:inline-flex;align-items:center}.evidence-picker-option{display:flex;align-items:center;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:8px;color:var(--text, #1a2235);font-size:14px;text-align:left;cursor:pointer;transition:background-color .12s ease}.evidence-picker-option:hover,.evidence-picker-option:focus-visible{background:var(--band, #f1f4fa);outline:none}.evidence-picker-option:active{background:#e4eaf4}.ddmrp-page{display:grid;gap:var(--space-5);width:100%}.ddmrp-search{min-width:min(340px,100%)}.ddmrp-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.ddmrp-kpi{min-height:112px;display:grid;align-content:space-between;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:radial-gradient(circle at top right,rgba(14,165,233,.1),transparent 42%),var(--surface-elevated);box-shadow:var(--shadow-sm)}.ddmrp-kpi span{color:var(--text-soft);font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ddmrp-kpi strong{color:var(--text-main);font-size:clamp(30px,4vw,44px);line-height:1}.ddmrp-kpi-critical strong{color:var(--color-error)}.ddmrp-kpi-warning strong{color:var(--color-warning)}.ddmrp-kpi-success strong{color:var(--color-success)}.ddmrp-kpi-alerts strong{color:var(--brand-primary)}.ddmrp-trend-section{display:grid;gap:var(--space-4)}.ddmrp-trend-selector{display:grid;gap:var(--space-2);min-width:min(360px,100%)}.ddmrp-trend-selector>span{color:var(--text-soft);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ddmrp-trend-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.ddmrp-trend-summary span{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-soft);font-size:12px;font-weight:700;background:#f8fafcd6}.ddmrp-trend-summary strong{overflow:hidden;color:var(--text-main);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.ddmrp-trend-chart{width:100%;height:280px;min-height:240px;overflow:hidden}.ddmrp-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4);align-items:start}.ddmrp-column{min-width:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:#f8fafcd1;box-shadow:var(--shadow-xs)}.ddmrp-column-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-subtle);background:#ffffffb3}.ddmrp-column-header strong{font-size:15px}.ddmrp-buffer-list{display:grid;gap:var(--space-3);padding:var(--space-3)}.ddmrp-buffer-card{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-sm)}.ddmrp-buffer-card-header,.ddmrp-buffer-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.ddmrp-buffer-card-header>div{min-width:0;display:grid;gap:4px}.ddmrp-buffer-card-header strong{overflow:hidden;color:var(--text-main);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.ddmrp-buffer-card-header span:not(.badge){color:var(--text-soft);font-size:12px}.ddmrp-zone{display:grid;gap:var(--space-2)}.ddmrp-zone-track{position:relative;display:flex;height:14px;overflow:visible;border-radius:999px;background:var(--border-subtle)}.ddmrp-zone-segment:first-child{border-radius:999px 0 0 999px}.ddmrp-zone-segment:nth-last-child(2){border-radius:0 999px 999px 0}.ddmrp-zone-red{background:linear-gradient(90deg,#ef4444,#f87171)}.ddmrp-zone-yellow{background:linear-gradient(90deg,#facc15,#fde68a)}.ddmrp-zone-green{background:linear-gradient(90deg,#22c55e,#86efac)}.ddmrp-zone-marker{position:absolute;top:-4px;width:3px;height:22px;border-radius:999px;background:var(--text-main);box-shadow:0 0 0 3px #0f172a1f;transform:translate(-1px)}.ddmrp-zone-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);color:var(--text-soft);font-size:11px}.ddmrp-zone-scale span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ddmrp-buffer-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.ddmrp-buffer-metrics span{display:flex;justify-content:space-between;gap:var(--space-2);padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-soft);font-size:12px;background:#f8fafc}.ddmrp-buffer-metrics strong{color:var(--text-main)}.ddmrp-badge-deeply-red,.badge.priority-critical{background:#7f1d1d;color:#fff}.ddmrp-badge-red,.badge.priority-high{background:var(--color-error-bg);color:var(--color-error)}.ddmrp-badge-yellow,.badge.priority-normal,.badge.status-pending,.badge.status-approved,.badge.status-ordered{background:var(--color-warning-bg);color:#92400e}.ddmrp-badge-green,.ddmrp-badge-over-green,.badge.status-received{background:var(--color-success-bg);color:#166534}.ddmrp-badge-unknown,.badge.priority-low,.badge.status-cancelled,.badge.status-expired,.badge.status-rejected,.badge.status-resolved{background:var(--surface-2);color:var(--text-soft)}.badge.status-open{background:var(--color-error-bg);color:var(--color-error)}.badge.status-acknowledged{background:var(--color-info-bg);color:var(--color-info)}.ddmrp-alerts-section{display:grid;gap:var(--space-4)}.ddmrp-alert-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:#f8fafcd6}.ddmrp-alert-filters label{display:grid;gap:var(--space-2);min-width:0}.ddmrp-alert-filters label>span{overflow:hidden;color:var(--text-soft);font-size:12px;font-weight:800;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ddmrp-alert-list{display:grid;gap:var(--space-3)}.ddmrp-alert-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto) auto;gap:var(--space-4);align-items:center;padding:var(--space-4);border:1px solid var(--border-subtle);border-left-width:4px;border-radius:var(--radius-xl);background:var(--surface-elevated);box-shadow:var(--shadow-xs)}.ddmrp-alert-card>div:first-child{min-width:0}.ddmrp-alert-card strong{color:var(--text-main)}.ddmrp-alert-card p{margin:6px 0 0;color:var(--text-soft)}.ddmrp-alert-critical{border-left-color:var(--color-error)}.ddmrp-alert-high{border-left-color:var(--color-warning)}.ddmrp-alert-normal{border-left-color:var(--brand-primary)}.ddmrp-alert-low{border-left-color:var(--text-soft)}.ddmrp-alert-meta{display:flex;align-items:flex-start;flex-direction:column;gap:var(--space-2)}.ddmrp-adjustments-section{display:grid;gap:var(--space-4)}.ddmrp-adjustment-form{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:var(--space-3);align-items:end;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 40%),#f8fafcd6}.ddmrp-adjustment-form label{display:grid;gap:var(--space-2);min-width:0}.ddmrp-adjustment-form label>span{color:var(--text-soft);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ddmrp-adjustment-form textarea{min-height:54px;resize:vertical}.ddmrp-adjustment-reason{grid-column:span 2}.ddmrp-adjustment-list{display:grid;gap:var(--space-3)}.ddmrp-adjustment-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(160px,.45fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-elevated);box-shadow:var(--shadow-xs)}.ddmrp-adjustment-impact{margin:var(--space-2) 0;color:var(--text-main);font-size:14px;font-weight:800}.ddmrp-adjustment-meta{display:flex;align-items:flex-start;flex-direction:column;gap:var(--space-2)}.ddmrp-execution-controls{display:grid;grid-template-columns:minmax(128px,.7fr) minmax(220px,1.3fr);gap:8px;min-width:360px;align-items:center}.ddmrp-execution-controls .input,.ddmrp-execution-controls .searchable-trigger{min-height:34px;padding-block:7px;border-radius:10px;font-size:13px}.ddmrp-order-type-select{min-width:0}@media (max-width: 1100px){.ddmrp-kpi-grid,.ddmrp-alert-filters,.ddmrp-alert-card,.ddmrp-adjustment-form,.ddmrp-adjustment-card,.ddmrp-trend-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ddmrp-alert-card>div:first-child,.ddmrp-alert-card>.row-actions,.ddmrp-adjustment-reason,.ddmrp-adjustment-card>.row-actions{grid-column:1 / -1}.ddmrp-execution-controls{min-width:min(100%,360px)}}@media (max-width: 720px){.ddmrp-page .page-header-actions,.ddmrp-page .page-header-actions>.button,.ddmrp-page .page-header-actions>button,.ddmrp-search{width:100%}.ddmrp-kpi-grid,.ddmrp-board,.ddmrp-trend-summary{grid-template-columns:1fr}.ddmrp-buffer-card-header,.ddmrp-buffer-footer,.ddmrp-alert-filters,.ddmrp-alert-card,.ddmrp-trend-section .card-header,.ddmrp-adjustment-card{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.ddmrp-adjustment-form{grid-template-columns:1fr}.ddmrp-adjustment-reason{grid-column:auto}.ddmrp-execution-controls{grid-template-columns:1fr;width:100%}}@media (max-width: 520px){.ddmrp-buffer-metrics,.ddmrp-zone-scale{grid-template-columns:1fr}}.weather-indicator{position:relative;isolation:isolate;display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:min(190px,24vw);min-height:46px;padding:7px 10px;overflow:hidden;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:linear-gradient(135deg,#fffffff5,#f8fafcdb);color:#0f172a;box-shadow:0 16px 34px #0f172a1a;line-height:1;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.weather-indicator:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";background:linear-gradient(90deg,rgba(255,255,255,.56),transparent 42%);opacity:.72}.weather-indicator:hover{border-color:#0ea5e96b;box-shadow:0 20px 42px #0ea5e929;transform:translateY(-1px)}.weather-indicator-icon-shell{position:relative;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:8px;background:#ffffffb8;box-shadow:inset 0 0 0 1px #0f172a0a}.weather-indicator-icon{width:20px;height:20px;color:currentColor}.weather-indicator-copy{display:grid;gap:4px;min-width:0}.weather-indicator-main,.weather-indicator-meta{display:flex;align-items:center;min-width:0}.weather-indicator-main{gap:7px}.weather-indicator-temperature{font-size:17px;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:0}.weather-indicator-condition{overflow:hidden;color:#334155;font-size:12px;font-weight:800;text-overflow:ellipsis}.weather-indicator-meta{gap:5px;color:#475569;font-size:11px}.weather-indicator-location{max-width:118px;overflow:hidden;color:#0f172a;font-weight:800;text-overflow:ellipsis}.weather-indicator-separator{color:#47556980}.weather-indicator-advice{overflow:hidden;text-overflow:ellipsis}.weather-indicator-cache{align-self:start;padding:4px 7px;border:1px solid rgba(15,23,42,.08);border-radius:6px;background:#ffffffa8;color:#475569;font-size:10px;font-weight:900;text-transform:uppercase}.weather-indicator-wind{position:absolute;right:-3px;bottom:-3px;padding:2px;border-radius:6px;background:#ffffffdb;color:#0891b2;animation:weather-wind-drift 3.2s ease-in-out infinite}.weather-indicator-sun{background:linear-gradient(135deg,#fff7ed,#e0f2fe 72%,#fff);border-color:#fbbf2442}.weather-indicator-moon{background:linear-gradient(135deg,#eff6ff,#f8fafc 70%,#fff)}.weather-indicator-clouds,.weather-indicator-fog{background:linear-gradient(135deg,#f8fafc,#e0f2fe 82%)}.weather-indicator-rain{background:linear-gradient(135deg,#eff6ff,#ecfeff 76%,#fff);border-color:#2563eb3d}.weather-indicator-snow{background:linear-gradient(135deg,#f0f9ff,#f8fafc 76%,#fff)}.weather-indicator-storm{background:linear-gradient(135deg,#fefce8,#e0e7ff 76%,#fff);border-color:#ca8a0447}.weather-indicator.is-cached{border-style:dashed}.weather-condition-sun{color:#d97706;transform-origin:center}.weather-condition-moon,.weather-condition-rain{color:#2563eb}.weather-condition-rain .weather-drop{stroke:currentColor;transform-origin:center}.weather-condition-rain .weather-drop-1{animation-delay:0s}.weather-condition-rain .weather-drop-2{animation-delay:.35s}.weather-condition-rain .weather-drop-3{animation-delay:.7s}.weather-condition-snow{color:#0284c7}.weather-condition-storm{color:#ca8a04}.weather-condition-fog,.weather-condition-clouds{color:#2563eb}.weather-indicator-mobile{width:auto;min-height:38px;grid-template-columns:auto auto;gap:6px;padding:5px 8px;border-color:#94a3b85c;border-radius:8px;background:#1f2937;color:#f8fafc;box-shadow:inset 0 1px #ffffff14}.weather-indicator-mobile:before{display:none}.weather-indicator-mobile .weather-indicator-meta,.weather-indicator-mobile .weather-indicator-condition,.weather-indicator-mobile .weather-indicator-cache{display:none}.weather-indicator-mobile .weather-indicator-icon-shell{width:26px;height:26px;border:1px solid rgba(148,163,184,.28);border-radius:9px;background:#111827;box-shadow:none}.weather-indicator-mobile .weather-indicator-icon{width:17px;height:17px;color:#bae6fd;filter:none}.weather-indicator-mobile .weather-indicator-temperature{color:#fff;font-size:13px;font-weight:900;text-shadow:none}.exchange-rate-indicator{position:relative;isolation:isolate;display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:min(176px,22vw);min-height:46px;padding:7px 10px;overflow:hidden;border:1px solid rgba(30,58,138,.2);border-radius:8px;background:linear-gradient(90deg,rgba(30,58,138,.1),transparent 38%),linear-gradient(135deg,#fffffffa,#f8fafce6);color:#0f172a;box-shadow:0 16px 34px #0f172a14;line-height:1;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.exchange-rate-indicator:hover{border-color:#1e3a8a5c;box-shadow:0 20px 42px #1e3a8a24;transform:translateY(-1px)}.exchange-rate-icon-shell{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(30,58,138,.12);border-radius:8px;background:#1e3a8a14;color:#1e3a8a}.exchange-rate-indicator.trend-up{border-color:#10b98157;background:linear-gradient(90deg,rgba(16,185,129,.14),transparent 40%),linear-gradient(135deg,#fffffffa,#f0fdf4e0)}.exchange-rate-indicator.trend-up .exchange-rate-icon-shell{border-color:#10b9813d;background:#10b98121;color:#047857}.exchange-rate-indicator.trend-down{border-color:#dc262647;background:linear-gradient(90deg,rgba(220,38,38,.1),transparent 40%),linear-gradient(135deg,#fffffffa,#fef2f2e0)}.exchange-rate-indicator.trend-down .exchange-rate-icon-shell{border-color:#dc262633;background:#dc26261a;color:#b91c1c}.exchange-rate-indicator.trend-flat .exchange-rate-icon-shell,.exchange-rate-indicator.trend-unknown .exchange-rate-icon-shell{border-color:#47556929;background:#47556914;color:#475569}.exchange-rate-icon{width:19px;height:19px}.exchange-rate-copy{display:grid;gap:4px;min-width:0}.exchange-rate-main{display:flex;align-items:baseline;gap:6px;min-width:0}.exchange-rate-pair{color:#334155;font-size:11px;font-weight:900}.exchange-rate-value{overflow:hidden;color:#071224;font-size:16px;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:0;text-overflow:ellipsis}.exchange-rate-meta{overflow:hidden;color:#506176;font-size:11px;font-weight:700;text-overflow:ellipsis}.exchange-rate-cache{align-self:start;padding:4px 7px;border:1px solid rgba(15,23,42,.08);border-radius:6px;background:#ffffffa8;color:#475569;font-size:10px;font-weight:900;text-transform:uppercase}.exchange-rate-indicator.is-cached{border-style:dashed}.exchange-rate-indicator-mobile{width:auto;min-height:38px;grid-template-columns:auto auto;gap:6px;padding:5px 8px;border-color:#94a3b85c;background:#1f2937;color:#f8fafc;box-shadow:inset 0 1px #ffffff14}.exchange-rate-indicator-mobile .exchange-rate-icon-shell{width:26px;height:26px;border-color:#94a3b847;background:#111827;color:#e5e7eb}.exchange-rate-indicator-mobile.trend-up{border-color:#22c55e7a;background:#123026}.exchange-rate-indicator-mobile.trend-up .exchange-rate-icon-shell{border-color:#22c55e57;background:#064e3b;color:#bbf7d0}.exchange-rate-indicator-mobile.trend-down{border-color:#f8717180;background:#3b1d24}.exchange-rate-indicator-mobile.trend-down .exchange-rate-icon-shell{border-color:#f8717157;background:#5f1f2a;color:#fecaca}.exchange-rate-indicator-mobile.trend-flat,.exchange-rate-indicator-mobile.trend-unknown{border-color:#94a3b85c;background:#1f2937}.exchange-rate-indicator-mobile.trend-flat .exchange-rate-icon-shell,.exchange-rate-indicator-mobile.trend-unknown .exchange-rate-icon-shell{border-color:#94a3b847;background:#111827;color:#e5e7eb}.exchange-rate-indicator-mobile .exchange-rate-icon{width:17px;height:17px}.exchange-rate-indicator-mobile .exchange-rate-pair,.exchange-rate-indicator-mobile .exchange-rate-meta,.exchange-rate-indicator-mobile .exchange-rate-cache{display:none}.exchange-rate-indicator-mobile .exchange-rate-value{color:#fff;font-size:12px;font-weight:900;text-shadow:none}@keyframes weather-sun-pulse{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(8deg) scale(1.06)}}@keyframes weather-moon-glow{0%,to{opacity:1;filter:drop-shadow(0 0 0 transparent)}50%{opacity:.88;filter:drop-shadow(0 0 4px rgba(37,99,235,.32))}}@keyframes weather-drop-fall{0%{opacity:0;transform:translateY(-2px)}30%{opacity:1}90%{opacity:1;transform:translateY(2px)}to{opacity:0;transform:translateY(3px)}}@keyframes weather-storm-flash{0%,to{opacity:1}47%,53%{opacity:.55}50%{opacity:.3}}@keyframes weather-wind-drift{0%,to{transform:translate(0)}50%{transform:translate(2px)}}@media (max-width: 1320px){.weather-indicator-desktop{width:164px}.exchange-rate-indicator-desktop{width:154px}.exchange-rate-indicator-desktop .exchange-rate-meta{display:none}}@media (max-width: 1180px){.weather-indicator-desktop,.exchange-rate-indicator-desktop{width:auto;grid-template-columns:auto auto}.weather-indicator-desktop .weather-indicator-meta,.weather-indicator-desktop .weather-indicator-condition,.weather-indicator-desktop .weather-indicator-cache,.exchange-rate-indicator-desktop .exchange-rate-pair,.exchange-rate-indicator-desktop .exchange-rate-meta,.exchange-rate-indicator-desktop .exchange-rate-cache{display:none}}@media (prefers-reduced-motion: reduce){.weather-condition-sun,.weather-condition-moon,.weather-condition-snow,.weather-condition-storm,.weather-condition-rain .weather-drop,.weather-indicator-wind{animation:none}}
