:root{color-scheme:light;--bg: #f3f5f3;--surface: #ffffff;--surface-raised: #ffffff;--text: #151816;--text-strong: #0b0e0c;--muted: #5a645d;--muted-2: #8a948d;--placeholder: #6b736d;--border: #dfe4df;--border-soft: #e9ede9;--border-strong: #b9c2bb;--primary: #1c8347;--primary-hover: #197a42;--primary-active: #146636;--primary-dark: #135a32;--primary-text: #1b7a43;--primary-soft: #e4f4ea;--primary-soft-2: #c9e9d6;--on-primary: #ffffff;--accent-glow: rgba(28, 131, 71, .18);--danger: #dc2626;--danger-solid: #dc2626;--danger-soft: #fee2e2;--danger-border: #fecaca;--danger-text: #991b1b;--warn: #d97706;--warn-soft: #fef3c7;--warn-border: #fde68a;--warn-text: #92400e;--ok: #16a34a;--ok-soft: #dcfce7;--ok-border: #bbf7d0;--ok-text: #166534;--info-border: var(--primary-soft-2);--input-bg: #ffffff;--hover-bg: #eef1ee;--chip-bg: #e8ece8;--table-head-bg: #f3f5f3;--row-hover: #f6f8f6;--overlay: rgba(10, 16, 24, .45);--code-bg: #e8ece8;--bar-bg: rgba(243, 245, 243, .86);--bulk-bg: rgba(255, 255, 255, .9);--card-group-bg: rgba(28, 131, 71, .05);--tab-count-bg: rgba(28, 131, 71, .12);--divider-soft: rgba(15, 23, 42, .08);--evidence-text: #4a554d;--conf-track: #e3e8e3;--conf-mid: #f59e0b;--grid-line: rgba(21, 24, 22, .05);--badge-orange-bg: #ffedd5;--badge-orange-text: #9a3412;--badge-best-bg: #fef9c3;--badge-best-text: #854d0e;--manual-bg: #fffbeb;--manual-border: #fcd34d;--manual-text: #854d0e;--logo-bg: #ffffff;--hl-blue: #1d6fd6;--attn-bg: #f9d0d0;--attn-bar: var(--danger);--attn-text: #991b1b;--plus-bg: #cddff9;--plus-bar: #1155cc;--plus-text: #0b3e99;--muted-on-tint: #4a5568;--hdr-bg: #20282d;--hdr-bg-2: #2b353a;--hdr-surface: #39434a;--hdr-text: #d8dadb;--hdr-muted: #a3a9ad;--hdr-green: #3fb46d;--hdr-on-green: #0b1a12;--hdr-border: rgba(255, 255, 255, .07);--hdr-text-strong: #ffffff;--hdr-sep: rgba(255, 255, 255, .45);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--radius: var(--radius-md);--shadow-xs: 0 1px 2px rgba(21, 24, 22, .04);--shadow: 0 1px 2px rgba(21, 24, 22, .04);--shadow-md: 0 1px 2px rgba(21, 24, 22, .04), 0 6px 16px -10px rgba(21, 24, 22, .14);--shadow-card: 0 1px 2px rgba(21, 24, 22, .04), 0 10px 28px -18px rgba(21, 24, 22, .18);--shadow-pop: 0 16px 48px -12px rgba(16, 24, 40, .28), 0 0 0 1px rgba(16, 24, 40, .04);--shadow-drawer: 0 -12px 40px rgba(16, 24, 40, .22);--shadow-bar: 0 -4px 16px rgba(16, 24, 40, .08);--shadow-primary: 0 1px 2px rgba(21, 24, 22, .12);--ring: 0 0 0 3px color-mix(in srgb, var(--primary) 24%, transparent);--ring-danger: 0 0 0 3px color-mix(in srgb, var(--danger) 24%, transparent);--ease: cubic-bezier(.2, .8, .2, 1);--t-fast: .12s var(--ease);--t-base: .18s var(--ease);--t-slow: .28s var(--ease);--gutter: 14px;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Manrope", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-brand: "Dosis", "Exo", system-ui, sans-serif;--brand-green: #3aa962;--brand-gray: #969a99;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-8: 48px;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-md: .9375rem;--fs-lg: 1.0625rem;--fs-xl: 1.25rem;--fs-2xl: clamp(1.5rem, 1.2rem + 1vw, 2rem);--content-max: 1680px;--page-pad: clamp(16px, 2.2vw, 40px);--control-h: 42px;--header-h: 56px;--bottombar-h: 56px;--bottombar-offset: 0px;--z-header: 20;--z-bar: 15;--z-pop: 30;--z-drawer: 50}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0e1210;--surface: #151a17;--surface-raised: #1b211d;--text: #e8ece9;--text-strong: #ffffff;--muted: #9aa59d;--muted-2: #6b766e;--placeholder: #8b968e;--border: #26302a;--border-soft: #1e2621;--border-strong: #3a463e;--primary: #3ab46a;--primary-hover: #4cc47b;--primary-active: #2fa05c;--primary-dark: #9ae3b7;--primary-text: #5fd08c;--primary-soft: rgba(58, 180, 106, .14);--primary-soft-2: rgba(58, 180, 106, .32);--on-primary: #06130b;--accent-glow: rgba(58, 180, 106, .22);--danger: #f87171;--danger-solid: #dc2626;--danger-soft: #3a1d1f;--danger-border: #6b2a2e;--danger-text: #fecaca;--warn: #fbbf24;--warn-soft: #3a2d14;--warn-border: #6b4e1a;--warn-text: #fde68a;--ok: #4ade80;--ok-soft: #14301f;--ok-border: #1f5a35;--ok-text: #bbf7d0;--info-border: var(--primary-soft-2);--input-bg: #101512;--hover-bg: #1f2722;--chip-bg: #1f2722;--table-head-bg: #1b211d;--row-hover: #19201b;--overlay: rgba(0, 0, 0, .65);--code-bg: #1f2722;--bar-bg: rgba(14, 18, 16, .86);--bulk-bg: rgba(21, 26, 23, .92);--card-group-bg: rgba(58, 180, 106, .07);--tab-count-bg: rgba(58, 180, 106, .22);--divider-soft: rgba(255, 255, 255, .1);--evidence-text: #b4beb6;--conf-track: #26302a;--grid-line: rgba(255, 255, 255, .04);--conf-mid: #fbbf24;--badge-orange-bg: #4a2e12;--badge-orange-text: #fdba74;--badge-best-bg: #423814;--badge-best-text: #fde68a;--manual-bg: #2e2914;--manual-border: #6b5a1c;--manual-text: #fde68a;--hl-blue: #7fb2ff;--attn-bg: #521c21;--attn-bar: var(--danger);--attn-text: #fecaca;--plus-bg: #1a375d;--plus-bar: #7fb2ff;--plus-text: #a9cbff;--muted-on-tint: #9aa59d;--hdr-bg: #13181b;--hdr-bg-2: #1b2226;--hdr-surface: #273036;--hdr-border: rgba(255, 255, 255, .06);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .35);--shadow: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 1px 2px rgba(0, 0, 0, .35), 0 8px 20px -12px rgba(0, 0, 0, .6);--shadow-card: 0 1px 2px rgba(0, 0, 0, .35), 0 12px 30px -18px rgba(0, 0, 0, .7);--shadow-pop: 0 16px 48px -12px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .06);--shadow-drawer: 0 -12px 40px rgba(0, 0, 0, .6);--shadow-bar: 0 -4px 16px rgba(0, 0, 0, .45);--shadow-primary: 0 1px 2px rgba(0, 0, 0, .5), 0 3px 8px -2px rgba(0, 0, 0, .6)}}:root[data-theme=dark]{color-scheme:dark;--bg: #0e1210;--surface: #151a17;--surface-raised: #1b211d;--text: #e8ece9;--text-strong: #ffffff;--muted: #9aa59d;--muted-2: #6b766e;--placeholder: #8b968e;--border: #26302a;--border-soft: #1e2621;--border-strong: #3a463e;--primary: #3ab46a;--primary-hover: #4cc47b;--primary-active: #2fa05c;--primary-dark: #9ae3b7;--primary-text: #5fd08c;--primary-soft: rgba(58, 180, 106, .14);--primary-soft-2: rgba(58, 180, 106, .32);--on-primary: #06130b;--accent-glow: rgba(58, 180, 106, .22);--danger: #f87171;--danger-solid: #dc2626;--danger-soft: #3a1d1f;--danger-border: #6b2a2e;--danger-text: #fecaca;--warn: #fbbf24;--warn-soft: #3a2d14;--warn-border: #6b4e1a;--warn-text: #fde68a;--ok: #4ade80;--ok-soft: #14301f;--ok-border: #1f5a35;--ok-text: #bbf7d0;--info-border: var(--primary-soft-2);--input-bg: #101512;--hover-bg: #1f2722;--chip-bg: #1f2722;--table-head-bg: #1b211d;--row-hover: #19201b;--overlay: rgba(0, 0, 0, .65);--code-bg: #1f2722;--bar-bg: rgba(14, 18, 16, .86);--bulk-bg: rgba(21, 26, 23, .92);--card-group-bg: rgba(58, 180, 106, .07);--tab-count-bg: rgba(58, 180, 106, .22);--divider-soft: rgba(255, 255, 255, .1);--evidence-text: #b4beb6;--conf-track: #26302a;--grid-line: rgba(255, 255, 255, .04);--conf-mid: #fbbf24;--badge-orange-bg: #4a2e12;--badge-orange-text: #fdba74;--badge-best-bg: #423814;--badge-best-text: #fde68a;--manual-bg: #2e2914;--manual-border: #6b5a1c;--manual-text: #fde68a;--hl-blue: #7fb2ff;--attn-bg: #521c21;--attn-bar: var(--danger);--attn-text: #fecaca;--plus-bg: #1a375d;--plus-bar: #7fb2ff;--plus-text: #a9cbff;--muted-on-tint: #9aa59d;--hdr-bg: #13181b;--hdr-bg-2: #1b2226;--hdr-surface: #273036;--hdr-border: rgba(255, 255, 255, .06);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .35);--shadow: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 1px 2px rgba(0, 0, 0, .35), 0 8px 20px -12px rgba(0, 0, 0, .6);--shadow-card: 0 1px 2px rgba(0, 0, 0, .35), 0 12px 30px -18px rgba(0, 0, 0, .7);--shadow-pop: 0 16px 48px -12px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .06);--shadow-drawer: 0 -12px 40px rgba(0, 0, 0, .6);--shadow-bar: 0 -4px 16px rgba(0, 0, 0, .45);--shadow-primary: 0 1px 2px rgba(0, 0, 0, .5), 0 3px 8px -2px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html,body{overflow-x:clip}body{margin:0;font-family:var(--font);font-size:15px;line-height:1.45;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3{margin:0;line-height:1.2;letter-spacing:-.01em;color:var(--text-strong);text-wrap:balance}p,li,dd,.lead,.hint{text-wrap:pretty}a{color:var(--primary-text);text-decoration-thickness:1px;text-underline-offset:2px}code{font-family:var(--font-mono);font-size:.86em;background:var(--code-bg);padding:1px 5px;border-radius:5px}::selection{background:color-mix(in srgb,var(--primary) 28%,transparent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 40%,transparent);border:3px solid transparent;border-radius:999px;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 60%,transparent);background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--muted)}.num{font-variant-numeric:tabular-nums;white-space:nowrap}td{overflow-wrap:anywhere}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.hint{margin:0;font-size:.8rem;color:var(--muted)}.hint-error{color:var(--danger)}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],input[type=date],input[type=number],select,textarea{width:100%;min-height:var(--control-h);padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--input-bg);color:var(--text);font:inherit;font-size:16px;box-shadow:var(--shadow-xs);transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast)}input::placeholder,textarea::placeholder{color:var(--placeholder)}input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:var(--border-strong)}select{padding-right:36px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 12px center}textarea{resize:vertical;min-height:90px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:var(--ring)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true],input[aria-invalid=true]:hover:not(:disabled):not(:focus){border-color:var(--danger)}input[aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:var(--ring-danger)}button:focus-visible,summary:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}:where([role=tab],[role=menuitem],[role=option],[role=radio],[role=checkbox],[tabindex]):focus-visible,:where(input[type=checkbox],input[type=radio],input[type=file],input[type=range]):focus-visible{outline:2px solid var(--primary);outline-offset:2px}main[tabindex="-1"]:focus,h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus{outline:none}.skip-link{position:absolute;top:8px;left:8px;z-index:calc(var(--z-drawer) + 1);padding:10px 16px;border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary);font-weight:700;text-decoration:none;box-shadow:var(--shadow-md);transform:translateY(calc(-100% - 16px))}.skip-link:focus,.skip-link:focus-visible{transform:none;outline:2px solid var(--text-strong);outline-offset:2px}input[type=file]{font:inherit;max-width:100%}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--control-h);padding:8px 16px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text-strong);font:inherit;font-weight:600;line-height:1.2;cursor:pointer;text-decoration:none;box-shadow:none;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast);-webkit-tap-highlight-color:transparent}.btn:hover:not(:disabled){background:var(--hover-bg);border-color:var(--border-strong)}.btn:active:not(:disabled){transform:translateY(1px);box-shadow:none}.btn:disabled{cursor:not-allowed}.btn-small{min-height:34px;padding:4px 12px;font-size:.86rem;border-radius:8px}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-primary:active:not(:disabled){background:var(--primary-active);transform:translateY(0)}.btn-danger{background:var(--surface);border-color:var(--danger-border);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.btn-warn{border-color:var(--warn-border);color:var(--warn-text)}.btn-warn:hover:not(:disabled){background:var(--warn-soft);border-color:var(--warn)}.btn-ghost{border-color:transparent;background:transparent;box-shadow:none}.btn-ghost:hover:not(:disabled){background:var(--hover-bg);border-color:transparent}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:10px;background:transparent;line-height:1;cursor:pointer;color:var(--muted);transition:background var(--t-fast),color var(--t-fast)}.icon-btn:hover{background:var(--chip-bg);color:var(--text)}.icon{flex:none;display:inline-block;vertical-align:-.15em}.btn .icon{margin:0 -2px}.badge .icon{width:12px;height:12px}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.state{display:flex;align-items:center;justify-content:center;gap:10px;padding:32px 16px;color:var(--muted)}.state-empty{flex-direction:column;gap:6px;padding:40px 16px;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center}.state-empty:before{content:"";width:40px;height:40px;margin-bottom:6px;border-radius:12px;background:var(--chip-bg) no-repeat center / 20px url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 7H4a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2z'/><path d='M2 13h5l2 2h6l2-2h5'/></svg>")}.spinner{width:18px;height:18px;border:2.5px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.alert{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid transparent;font-size:.93rem}.alert-error{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-text)}.alert-success{display:block;background:var(--ok-soft);border-color:var(--ok-border);color:var(--ok-text)}.alert-info{background:var(--primary-soft);border-color:var(--info-border);color:var(--primary-dark)}.alert-warn{display:block;background:var(--warn-soft);border-color:var(--warn-border);color:var(--warn-text)}.result-list{margin:6px 0 0;padding-left:20px}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--chip-bg);color:var(--text);font-size:.72rem;font-weight:600;letter-spacing:.02em;line-height:1.5;white-space:nowrap;vertical-align:middle}.badge-type{background:var(--primary-soft);color:var(--primary-dark)}.badge-muted{background:var(--chip-bg);color:var(--muted)}.badge-orange{background:var(--badge-orange-bg);color:var(--badge-orange-text)}.badge-red{background:var(--danger-solid);color:#fff}.badge-duration{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong);font-family:var(--font-mono);font-weight:500;letter-spacing:0}.count-pill,.tab-count,.offer-meta-line{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}::selection{background:var(--primary-soft-2);color:var(--text-strong)}:root{accent-color:var(--primary);caret-color:var(--primary)}.badge-penalties{background:var(--badge-orange-bg);color:var(--badge-orange-text)}.badge-green{background:var(--ok-soft);color:var(--ok-text)}.badge-best{background:var(--badge-best-bg);color:var(--badge-best-text);gap:4px}.badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page{animation:page-in var(--t-slow) backwards}@media(pointer:coarse){:root{--control-h: 44px}:root .fb-btn,:root .theme-btn,:root .icon-btn,:root .user-btn{min-width:44px;min-height:44px}.btn{min-height:44px}.btn-small{min-height:36px}:root .new-version .btn{min-height:32px}:root .tab,:root .detail-tabs button,:root .seg-toggle .btn{min-height:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page,.user-pop,.drawer,.drawer-backdrop,.proposal-arrow,.back-link .icon{animation:none!important;transition:none!important}*,*:before,*:after{transition-duration:.01ms!important}}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{--hdr-font: var(--font-display);position:sticky;top:0;z-index:var(--z-header);display:flex;flex-wrap:nowrap;align-items:center;gap:12px;min-height:calc(var(--header-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--gutter) 0;background:linear-gradient(180deg,var(--hdr-bg-2),var(--hdr-bg));color:var(--hdr-text);box-shadow:0 1px 0 var(--hdr-border),0 8px 24px -16px #00000080}.app-header:after,.app-footer:before{content:"";position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--hdr-green),color-mix(in srgb,var(--hdr-green) 30%,transparent) 55%,transparent);pointer-events:none}.app-header:after{bottom:0}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;order:1;flex:none;padding:2px 4px;margin-left:-4px;border-radius:6px;font-family:var(--hdr-font);text-transform:uppercase;transition:opacity var(--t-fast)}.brand:hover{opacity:.86}.brand:focus-visible,.nav-link:focus-visible,.user-btn:focus-visible{outline:2px solid var(--hdr-green);outline-offset:2px}.wordmark{display:inline-flex;flex-direction:column;align-items:flex-start;font-family:var(--font-brand);line-height:1;text-transform:none;letter-spacing:0}.wordmark-line{display:inline-flex;align-items:center;font-size:var(--wordmark-size, 1.6rem);font-weight:560;letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap}.wordmark-name{color:var(--brand-green)}.wordmark-num{color:var(--brand-gray)}.wordmark-zero{position:relative;display:inline-block}.wordmark-dot{position:absolute;left:50%;top:53.5%;width:.17em;height:.17em;border-radius:50%;background:var(--brand-green);transform:translate(-50%,-50%)}.wordmark-full{align-items:center}.wordmark-tagline{margin-top:.3em;font-family:var(--font-brand);font-size:calc(var(--wordmark-size, 1.6rem) * .27);font-weight:500;letter-spacing:.03em;color:var(--brand-gray);white-space:nowrap}.brand-logo{display:block;height:40px;width:auto;color:#fff}.brand-divider{width:1px;height:28px;background:#ffffff24}.brand-product{font-weight:800;font-size:1.25rem;letter-spacing:.22em;color:var(--hdr-green)}.user-menu{position:relative;order:2;margin-left:auto;min-width:0}.nav{order:3;display:none;gap:2px}.nav-link{position:relative;flex:none;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;color:var(--hdr-muted);text-decoration:none;font-family:var(--hdr-font);font-weight:600;font-size:.92rem;letter-spacing:-.01em;white-space:nowrap;transition:color var(--t-fast),background var(--t-fast)}.nav-link:after{content:"";position:absolute;left:50%;bottom:2px;width:18px;height:2px;margin-left:-9px;border-radius:2px;background:var(--hdr-green);transform:scaleX(0);transition:transform var(--t-base)}.nav-link:hover{color:#fff;background:#ffffff0f}.nav-link-active,.nav-link-active:hover{color:#fff;background:#ffffff17}.nav-link-active:after{transform:scaleX(1)}.nav-badge{min-width:18px;padding:0 6px;border-radius:9px;background:var(--hdr-green);color:var(--hdr-on-green);font-family:var(--hdr-font);font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:0;text-align:center;line-height:18px}.user-btn{display:flex;align-items:center;justify-content:center;gap:6px;max-width:100%;min-height:36px;padding:2px 7px 2px 2px;border:0;border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff24;background:transparent;color:var(--hdr-text);font-family:var(--font);font-size:.85rem;cursor:pointer;transition:background var(--t-fast),box-shadow var(--t-fast)}.user-btn:hover,.user-btn[aria-expanded=true]{background:var(--hdr-surface);box-shadow:inset 0 0 0 1px #ffffff38}.user-btn .avatar{border-radius:6px;margin-left:1px}.user-chevron{flex:none;opacity:.8;transition:transform var(--t-fast)}.user-btn[aria-expanded=true] .user-chevron{transform:rotate(180deg)}@media(max-width:379px){.app-header,.brand{gap:8px}.brand-product{font-size:1.05rem;letter-spacing:.14em}}.role-chip{flex:none;padding:0 8px;border-radius:var(--radius-pill);font-family:var(--hdr-font, "Exo", sans-serif);font-size:.68rem;font-weight:800;letter-spacing:.05em;line-height:18px;text-transform:uppercase}.role-none{background:var(--danger-solid);color:#fff}.fb-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-pill);background:transparent;color:var(--hdr-text);font-family:var(--hdr-font, inherit);font-size:.85rem;font-weight:600;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.fb-btn:hover{background:var(--hdr-surface)}.fb-btn:focus-visible{outline:2px solid var(--hdr-green);outline-offset:2px}.fb-btn-label{display:none}.user-pop-group .user-pop-item .nav-badge{margin-left:auto}.user-pop-item .nav-icon{flex:none}.user-pop-item.is-current .nav-icon{color:var(--primary)}.nav-sep{flex:none;width:1px;height:24px;margin-inline:10px;background:#ffffff2e}.nav-admin .nav-icon{flex:none}.nav-admin .nav-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nav-link.nav-admin{gap:6px;padding-inline:8px}@media(min-width:1000px){.nav-admin .nav-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.nav-link.nav-admin{padding-inline:10px}}.nav-more{position:relative;flex:none}.nav-more-btn{border:0;background:none;cursor:pointer}.nav-more-chevron{flex:none;opacity:.8;transition:transform var(--t-fast)}.nav-more-btn[aria-expanded=true]{color:#fff;background:#ffffff17}.nav-more-btn[aria-expanded=true] .nav-more-chevron{transform:rotate(180deg)}.user-pop.nav-more-pop{left:0;right:auto;transform-origin:top left;width:min(280px,calc(100vw - 2 * var(--gutter)));max-height:calc(100vh - var(--header-h) - 24px);overflow-y:auto}.nav-more-pop .user-pop-group{margin:0;padding-top:0;list-style:none}.nav-more-group+.nav-more-group{border-top:1px solid var(--border)}.nav-more-group .nav-more-error{margin:2px 12px 6px;font-size:.78rem}.nav-more-group .user-pop-group-title{margin:12px 18px 4px}@keyframes pop-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.user-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:var(--z-pop);width:min(260px,calc(100vw - 2 * var(--gutter)));display:flex;flex-direction:column;padding:0;background:var(--surface-raised);color:var(--text);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:14px;box-shadow:var(--shadow-pop);overflow:hidden;transform-origin:top right;animation:pop-in .15s var(--ease) both}.user-pop-head{display:flex;align-items:center;gap:12px;padding:16px;background:color-mix(in srgb,var(--primary) 4%,transparent);color:inherit;text-decoration:none;transition:background var(--t-fast)}.user-pop-head:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.user-pop-head:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:0}.user-pop-head .avatar{border-radius:10px}.user-pop-id{display:flex;flex-direction:column;gap:2px;min-width:0}.user-pop-name{overflow:hidden;font-size:.875rem;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong)}.user-pop-email{overflow:hidden;font-size:.75rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.user-pop-role{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;margin-top:4px;padding:2px 6px;border:1px solid var(--border);border-radius:4px;font-size:.6875rem;font-weight:600;line-height:1.35;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;color:var(--muted)}.user-pop-role .icon{flex:none;color:var(--primary)}.user-pop-error{margin:0;padding:10px 16px;font-size:.78rem;line-height:1.4;color:var(--danger-text)}.user-pop-divider{height:1px;background:var(--border)}.user-pop-group{display:flex;flex-direction:column;gap:1px;padding:6px 8px}.user-pop-group-title{margin:4px 10px 2px;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.user-pop-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:.8125rem;font-weight:400;line-height:1.3;text-align:left;text-decoration:none;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.user-pop-item .icon{flex:none}.user-pop-item:hover{background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--text-strong)}.user-pop-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.user-pop-item.is-current{color:var(--text-strong);font-weight:600}.user-pop-item.is-current .icon{color:var(--primary)}.user-pop-item.is-danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger-text)}@media(pointer:coarse){.user-pop-item{min-height:44px}}.user-pop-dev{display:flex;flex-direction:column;gap:6px;padding:6px 10px 8px}.user-pop-dev label{font-size:.75rem;font-weight:600;color:var(--text)}.user-pop-dev .kit-btn{padding:7px 14px;font-size:.8rem}.user-pop-dev .user-pop-group-title{margin:4px 0 2px}.user-pop-dev-actions{display:flex;justify-content:flex-end;gap:8px}.new-version{position:static;margin:0;border-radius:0;border-width:0 0 1px;background:var(--primary-soft);border-color:var(--info-border);color:var(--primary-dark);display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:10px;padding:5px var(--gutter);font-size:.85rem}.new-version-text{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}@media(max-width:599px){.new-version-version{display:none}}.new-version .btn{flex:none;min-height:28px;padding:2px 10px;font-size:.8rem}.app-main{flex:1;width:100%;min-width:0}.app:has(.page-fluid){--content-max: none}.app:has(.page-reading){--content-max: 1280px}.app:has(.page-medium){--content-max: 760px}.app:has(.page-narrow){--content-max: 640px}.page{max-width:var(--content-max);margin:0 auto;padding:var(--space-4) var(--page-pad);display:flex;flex-direction:column;gap:14px;min-width:0}.page-fluid{max-width:none}.page-narrow{max-width:640px}@media(min-width:900px){.page{padding-top:20px;padding-bottom:40px;gap:16px}}.page-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.01em}.page-title-brand{color:var(--primary);letter-spacing:.12em}@media(min-width:900px){.page-title{font-size:1.75rem}}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.page-head .btn{flex:none}.page-title .count-pill{font-family:var(--font);font-size:.9rem;vertical-align:middle;margin-left:2px}@media(min-width:900px){.page-head{align-items:center}}.lead{margin:0;color:var(--muted)}.back-link{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;color:var(--muted);text-decoration:none;font-size:.9rem;font-weight:500;transition:color var(--t-fast)}.back-link .icon{transition:transform var(--t-fast)}.back-link:hover{color:var(--text)}.back-link:hover .icon{transform:translate(-2px)}@media(min-width:900px){:root{--header-h: 74px}.app-header{top:10px;gap:16px;height:58px;min-height:0;margin:10px var(--page-pad) 6px;padding:0 12px 0 18px;border:1px solid var(--hdr-border);border-radius:var(--radius-lg);box-shadow:0 10px 30px -18px #0000008c}.app-header:after{display:none}.nav{order:2;flex:1 1 auto;min-width:0;display:flex;align-items:center}.nav-link{padding:8px 10px;font-size:.9rem}.user-menu{order:3;margin-left:0}.header-tools{flex:none}.user-btn{max-width:none}.bottom-nav{display:none}}@media(min-width:1200px){.app-header{gap:24px}.nav-link{padding:8px 12px;font-size:.85rem;letter-spacing:.04em}.fb-btn{padding:0 14px 0 11px}.fb-btn-label{display:inline}}.app.has-bottomnav{--bottombar-offset: calc(var(--bottombar-h) + env(safe-area-inset-bottom));padding-bottom:var(--bottombar-offset)}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-header);display:flex;height:calc(var(--bottombar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--hdr-bg) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--hdr-border);box-shadow:0 -8px 24px -16px #00000080;max-width:100vw;overflow-x:clip}.bottom-nav-item{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 2px 0;border:0;border-radius:0;background:transparent;color:var(--hdr-muted);font:inherit;text-decoration:none;cursor:pointer;transition:color var(--t-fast);-webkit-tap-highlight-color:transparent}.bottom-nav-item:focus-visible{outline:2px solid var(--hdr-green);outline-offset:-4px}.bottom-nav-item:hover{color:var(--hdr-text)}.bottom-nav-item.is-active{color:#fff}.bottom-nav-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:28px;border-radius:var(--radius-pill);background:transparent;transition:background var(--t-base)}.bottom-nav-item.is-active .bottom-nav-icon-wrap{background:#ffffff14}.bottom-nav-icon{flex:none;transition:color var(--t-fast)}.bottom-nav-item.is-active .bottom-nav-icon{color:var(--hdr-green)}.bottom-nav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-weight:700;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.bottom-nav-badge{position:absolute;top:-4px;left:55%;min-width:16px;padding:0 4px;font-size:.62rem;line-height:16px;box-shadow:0 0 0 2px var(--hdr-bg)}.sheet-list{list-style:none;margin:0;padding:0 0 env(safe-area-inset-bottom);display:flex;flex-direction:column;gap:2px}.sheet-item{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 12px;border-radius:10px;color:var(--text);font-size:.95rem;font-weight:600;text-decoration:none;transition:background var(--t-fast)}.sheet-item:hover{background:var(--hover-bg)}.sheet-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.sheet-item .nav-icon,.sheet-item .bottom-nav-icon{box-sizing:border-box;width:32px;height:32px;padding:7px;border-radius:8px;background:var(--chip-bg);color:var(--muted)}.sheet-item:hover .nav-icon,.sheet-item:hover .bottom-nav-icon{color:var(--text)}.sheet-item-label{display:flex;flex-direction:column;flex:1;min-width:0}.sheet-item-desc{font-size:var(--fs-xs);font-weight:400;color:var(--muted)}.sheet-group-title{margin:14px 12px 4px;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sheet-group-title:first-child{margin-top:0}.sheet-item .nav-badge{background:var(--primary);color:var(--on-primary);font-family:var(--font-display)}.app-footer{position:relative;margin-top:32px;padding:16px var(--page-pad);padding-bottom:max(16px,env(safe-area-inset-bottom));background:var(--hdr-bg);color:var(--hdr-muted);border-top:1px solid var(--hdr-border);font-size:.8rem;line-height:1.5}.app-footer:before{top:0}.app-footer-inner{max-width:var(--content-max);margin:0 auto;display:flex;flex-direction:column;gap:6px}.app-footer-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 18px}.app-footer-row-main{justify-content:space-between}.app-footer-line{display:inline-flex;flex-wrap:wrap;gap:2px 8px;min-width:0}.app-footer-line>span+span:before{content:"·";margin-right:8px;color:var(--hdr-sep)}.app-footer-brand{--wordmark-size: 2.3rem;margin-bottom:6px}.app-footer-brand .wordmark-tagline{font-size:.75rem;color:var(--hdr-muted)}.app-footer-role{font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--hdr-green);margin-right:5px}.app-footer-people b{color:var(--hdr-text-strong);font-weight:600}.app-footer a{color:var(--hdr-text);text-decoration:none;min-height:32px;display:inline-flex;align-items:center;transition:color var(--t-fast)}.app-footer a:hover,.app-footer a:focus-visible{color:var(--hdr-text-strong);text-decoration:underline}.app-footer-status{gap:7px;font-weight:500}.app-footer-status .icon{flex:none;color:var(--hdr-green)}.app-footer-status .app-footer-status-ext{color:var(--hdr-muted);transition:color var(--t-fast)}.app-footer-status:hover .app-footer-status-ext,.app-footer-status:focus-visible .app-footer-status-ext{color:var(--hdr-text-strong)}.app-footer a:focus-visible{outline:2px solid var(--hdr-green);outline-offset:2px;border-radius:4px}@media(max-width:599px){.app-footer-row,.app-footer-line{flex-direction:column;gap:2px}.app-footer-line>span+span:before{content:none;margin:0}.app-footer-row-main{gap:2px}.app-footer a{min-height:30px}.app-footer .app-footer-status{min-height:44px}}.tabs{display:flex;flex-wrap:wrap;gap:2px;padding:4px;border-radius:var(--radius-md);background:var(--chip-bg)}.tab{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:calc(var(--control-h) - 8px);padding:6px 16px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer;transition:background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast);-webkit-tap-highlight-color:transparent}.tab:hover{color:var(--text)}.tab-active,.tab-active:hover{background:var(--surface);color:var(--text-strong);box-shadow:var(--shadow)}.tabs .tab-active .tab-count{background:var(--primary-soft);color:var(--primary-dark)}@media(min-width:600px){.tabs{display:inline-flex;max-width:100%}.tab{flex:0 0 auto;min-width:110px}}.page-medium{max-width:760px}.page-reading{max-width:1280px}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.field-inline{flex:1 1 100%;min-width:0}.field-inline.grow{flex:1 1 100%}@media(min-width:600px){.field-inline{flex:0 0 220px}.field-inline.grow{flex:1 1 280px;max-width:520px}}@media(min-width:900px){.filters .count{margin-left:auto}}.count{color:var(--muted);font-size:.86rem}.count-pill{display:inline-block;min-width:28px;padding:2px 10px;border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary-dark);font-size:.86rem;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;vertical-align:middle}.watcher-dl{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;font-size:.92rem}.watcher-dl dt{font-weight:600;color:var(--muted)}.watcher-dl dd{margin:0}@media(max-width:600px){.watcher-dl{grid-template-columns:1fr}.watcher-dl dd{margin-bottom:6px}}.legend{margin:8px 0 0;padding:10px 12px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);font-size:.82rem;color:var(--muted)}.lg-blue{color:var(--hl-blue)}.lg-red{color:var(--danger)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);display:flex;align-items:flex-end;justify-content:center;background:var(--overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:drawer-fade .15s ease-out both}.drawer{position:relative;display:flex;flex-direction:column;width:100%;max-height:92vh;background:var(--surface);border-radius:20px 20px 0 0;box-shadow:var(--shadow-drawer);animation:drawer-up .22s var(--ease) both}.drawer:before{content:"";position:absolute;top:8px;left:50%;width:36px;height:4px;transform:translate(-50%);border-radius:var(--radius-pill);background:var(--border-strong);pointer-events:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:20px 14px 12px;border-bottom:1px solid var(--border-soft)}.drawer-head h2{font-size:1.05rem;font-weight:700;overflow-wrap:anywhere}.drawer-head .icon-btn{margin:-6px -6px -6px 0}.drawer-body{flex:1 1 auto;min-height:0;padding:14px;overflow-y:auto}.drawer-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 14px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border-soft)}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes drawer-up{0%{transform:translateY(32px);opacity:0}to{transform:none;opacity:1}}@keyframes drawer-in-right{0%{transform:translate(32px);opacity:0}to{transform:none;opacity:1}}@keyframes drawer-pop{0%{transform:scale(.96);opacity:0}to{transform:none;opacity:1}}@media(min-width:900px){.drawer-backdrop{align-items:stretch;justify-content:flex-end}.drawer{width:460px;max-height:none;border-radius:0;border-left:1px solid var(--border);animation-name:drawer-in-right}.drawer:before{display:none}.drawer-head{padding:12px 14px}.drawer-backdrop-dialog{align-items:center;justify-content:center;padding:24px}.drawer-dialog{width:min(560px,100%);max-height:calc(100vh - 48px);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);animation-name:drawer-pop}.drawer-dialog .drawer-head{padding:16px 20px 12px}.drawer-dialog .drawer-head h2{font-size:1.05rem}.drawer-dialog .drawer-body{padding:16px 20px}.drawer-dialog .drawer-foot{padding:12px 20px 16px}}.panel{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.panel-title{font-size:1rem;font-weight:700}.form{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field-label{font-size:.82rem;font-weight:600;color:var(--muted)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fieldset{display:flex;flex-direction:column;gap:14px;min-width:0;margin:0;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.fieldset legend{padding:0 6px;font-weight:700;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.fieldset-manual{border-color:var(--manual-border);background:var(--manual-bg)}.fieldset-manual legend{color:var(--manual-text)}@media(min-width:900px){.panel,.fieldset{padding:18px}}.bands-edit{display:flex;flex-direction:column;gap:6px}.bands-edit-row{display:grid;grid-template-columns:28px 1fr 1fr;align-items:center;gap:8px}.theme-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-pill);background:transparent;color:var(--hdr-text);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.theme-btn:hover{background:var(--hdr-surface)}.theme-btn:focus-visible{outline:2px solid var(--hdr-green);outline-offset:2px}.header-tools{order:2;margin-left:auto;display:flex;align-items:center;gap:8px;min-width:0}.header-tools .user-menu{order:0;margin-left:0}@media(min-width:900px){.header-tools{order:3;margin-left:0}}.seg-toggle{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:10px;background:var(--chip-bg)}.seg-toggle .btn{min-height:calc(var(--control-h) - 6px);border-color:transparent;border-radius:8px;background:transparent;color:var(--muted);box-shadow:none;font-weight:600;padding:4px 12px;min-width:0}.seg-toggle .btn .icon{opacity:.8}.seg-toggle .btn:hover:not(:disabled){background:transparent;border-color:transparent;color:var(--text)}.seg-toggle .btn.active,.seg-toggle .btn.active:hover:not(:disabled){background:var(--surface);border-color:transparent;color:var(--text-strong);box-shadow:var(--shadow)}.badge-kind-cte_missing{background:var(--primary-soft);color:var(--primary-dark)}.badge-kind-bug{background:var(--danger-soft);color:var(--danger-text)}.badge-kind-data{background:var(--warn-soft);color:var(--warn-text)}.badge-kind-improvement{background:var(--primary-soft);color:var(--primary-dark)}.fb-mine{margin-top:22px;padding-top:14px;border-top:1px solid var(--border-soft)}.fb-mine-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--primary-text);font-weight:600;text-decoration:none}.fb-mine-link:hover{text-decoration:underline}.fb-text-wrap{min-width:0}.fb-text{margin:0;font-size:.92rem;white-space:pre-wrap;overflow-wrap:anywhere}.fb-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-btn{padding:2px 0;border:0;background:none;color:var(--primary-text);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.link-btn:hover{text-decoration:underline}.fb-note{margin:0;padding:6px 10px;border:1px solid var(--ok-border);background:var(--ok-soft);color:var(--ok-text);border-radius:var(--radius-sm);font-size:.86rem;overflow-wrap:anywhere}.state-empty-title{color:var(--text-strong);font-size:.98rem;font-weight:650}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:box-shadow var(--t-base),border-color var(--t-base),transform var(--t-base)}.avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:var(--primary-soft);color:var(--primary-dark)}.avatar img{display:block;width:100%;height:100%;object-fit:cover}.avatar-fallback svg{width:72%;height:72%}.confirm-body{display:flex;flex-direction:column;gap:8px;line-height:1.5}.confirm-body p{margin:0;overflow-wrap:anywhere}.data-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm);line-height:1.4;color:var(--text)}.data-table thead th{position:sticky;top:var(--thead-top, var(--header-h));z-index:2;padding:10px 14px;background:var(--table-head-bg);border-bottom:1px solid var(--border-strong);color:var(--muted);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-align:left;text-transform:uppercase;vertical-align:bottom;overflow-wrap:anywhere}.data-table td{min-width:0;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface);vertical-align:top;overflow-wrap:anywhere}.data-table tbody tr:hover>td{background:var(--row-hover)}.data-table th.is-end,.data-table td.is-end{text-align:right}.data-table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:clip}.data-table-card .data-table tbody tr:last-child>td{border-bottom:0}@media(max-width:1199px){.data-table .col-hide-lg{display:none}}.data-table tr.row-attn>td,.data-table td.cell-attn{background:var(--attn-bg)}.data-table tr.row-plus>td,.data-table td.cell-plus{background:var(--plus-bg)}.data-table tr.row-attn>td:first-child,.data-table td.cell-attn{box-shadow:inset 4px 0 0 var(--attn-bar)}.data-table tr.row-plus>td:first-child,.data-table td.cell-plus{box-shadow:inset 4px 0 0 var(--plus-bar)}.data-table tr.row-attn,.data-table tr.row-plus,.data-table td.cell-attn,.data-table td.cell-plus,.is-attn,.is-plus{--muted: var(--muted-on-tint)}.data-table tbody tr.row-attn:hover>td,.data-table tbody tr:hover>td.cell-attn{background:var(--attn-bg)}.data-table tbody tr.row-plus:hover>td,.data-table tbody tr:hover>td.cell-plus{background:var(--plus-bg)}.row-plus .price-v,.is-plus .price-v{color:var(--plus-text);font-weight:700}.row-attn .price-v,.is-attn .price-v{color:var(--attn-text);font-weight:700}.row-attn .cell-label{color:var(--attn-text)}.is-attn{background:var(--attn-bg);box-shadow:inset 4px 0 0 var(--attn-bar)}.is-plus{background:var(--plus-bg);box-shadow:inset 4px 0 0 var(--plus-bar)}.tag{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--fs-xs);font-weight:700;letter-spacing:.05em;line-height:1.5;text-transform:uppercase;white-space:nowrap;vertical-align:middle}.tag .icon{flex:none}.tag-attn{border-color:color-mix(in srgb,var(--attn-bar) 55%,transparent);color:var(--attn-text)}.tag-plus{border-color:color-mix(in srgb,var(--plus-bar) 55%,transparent);color:var(--plus-text)}.clamp,.clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--clamp-lines, 2);line-clamp:var(--clamp-lines, 2);overflow:hidden}.clamp-2{--clamp-lines: 2}.cell-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.cell-stack>:is(.kit-tag,.tag,.badge){align-self:flex-start}.cell-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;line-height:1.3;text-transform:uppercase;color:var(--muted)}.num{font-variant-numeric:tabular-nums}.expand-text{min-width:0}.expand-text-body{white-space:pre-line;overflow-wrap:anywhere}.expand-toggle{margin-top:2px;padding:0;border:0;background:none;color:var(--primary-text);font:inherit;font-size:var(--fs-xs);font-weight:600;text-align:left;cursor:pointer}.expand-toggle:hover{text-decoration:underline}.price-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.price-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;color:var(--text-strong);font-size:var(--fs-lg);font-weight:700;font-variant-numeric:tabular-nums}.price-main small{color:var(--muted);font-size:var(--fs-xs);font-weight:600}.price-deltas{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 12px;font-size:var(--fs-sm)}.price-deltas.has-bands{grid-template-columns:auto auto auto;justify-content:start}.price-deltas .price-k{color:var(--muted);font-size:var(--fs-xs)}.price-deltas .price-v{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.price-deltas .price-h{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-align:right;text-transform:uppercase}.comp-cell{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--card-min, 340px)),1fr));gap:var(--space-3);min-width:0}.kit-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;padding-top:4px}.kit-hero:before{content:"";position:absolute;z-index:-1;left:0;right:0;top:-28px;bottom:-12px;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:40px 40px;background-position:-1px -1px;-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 95%);mask-image:linear-gradient(180deg,#000 20%,transparent 95%);pointer-events:none}.kit-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 10px;padding:0;list-style:none;font-size:.8rem;font-weight:600;color:var(--muted)}.kit-crumbs li{display:inline-flex;align-items:center;gap:8px}.kit-crumbs a{display:inline-flex;align-items:center;gap:6px;color:var(--muted);text-decoration:none;transition:color var(--t-fast, .15s)}.kit-crumbs a:hover{color:var(--text-strong)}.kit-crumbs a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.kit-crumbs [aria-current=page]{color:var(--text)}.kit-crumb-sep{display:inline-flex;opacity:.7}.kit-hero-row{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px 16px}.kit-hero-text{min-width:0;flex:1 1 auto}.kit-title{margin:0;font-family:var(--font-display);font-size:clamp(1.85rem,4.8vw,2.75rem);font-weight:800;line-height:1.04;letter-spacing:-.035em;text-wrap:balance;color:var(--text-strong)}.kit-sub{margin:6px 0 0;font-size:.875rem;font-weight:600;line-height:1.55;color:var(--muted)}.kit-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;flex-shrink:0}@media(max-width:599px){.kit-hero-actions{width:100%}.kit-hero-actions>.kit-btn{flex:1 1 auto}}.kit-rail{position:sticky;top:var(--header-h);z-index:var(--z-bar);display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:6px calc(-1 * var(--gutter)) 4px;padding:12px var(--gutter);background:var(--bar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-block:1px solid var(--border)}@media(min-width:900px){.kit-rail{margin-inline:-24px;padding-inline:24px}}.kit-rail-main{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;flex:1 1 auto;min-width:0}.kit-rail-right{display:flex;align-items:center;gap:10px;margin-left:auto}@media(max-width:599px){.kit-rail-main{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.kit-rail-right{width:100%;margin-left:0}.kit-rail-right>.kit-btn{flex:1 1 0}}.kit-seg{display:inline-flex;gap:2px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);max-width:100%;flex-wrap:wrap;border-radius:var(--radius-lg)}.kit-seg-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 15px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease}.kit-seg-btn:hover:not(:disabled):not(.is-on){color:var(--text-strong)}.kit-seg-btn.is-on{background:var(--primary);color:var(--on-primary)}.kit-seg-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.kit-seg-btn:disabled{opacity:.5;cursor:not-allowed}.kit-seg-btn .icon{flex:none}.kit-seg.is-fill{display:flex}.kit-seg.is-fill .kit-seg-btn{flex:1 1 0;min-width:0}@media(max-width:599px){.kit-seg{display:flex}.kit-seg-btn{flex:1 1 auto;min-width:0;padding:7px 10px}}.kit-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 16px;border:1px solid transparent;border-radius:var(--radius-sm);font:inherit;font-size:.84rem;font-weight:700;line-height:1.3;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .1s ease}.kit-btn:active:not(:disabled){transform:scale(.985)}.kit-btn:disabled{opacity:.45;cursor:not-allowed}.kit-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.kit-btn .icon{flex:none}.kit-btn-primary{background:var(--primary);color:var(--on-primary)}.kit-btn-primary:hover:not(:disabled){background:var(--primary-hover)}.kit-btn-secondary{background:var(--surface-raised);border-color:var(--border-strong);color:var(--text-strong)}.kit-btn-secondary:hover:not(:disabled){background:var(--hover-bg);border-color:var(--border-strong)}.kit-btn-ghost{background:none;color:var(--muted)}.kit-btn-ghost:hover:not(:disabled){color:var(--text-strong)}.kit-btn-danger{background:var(--danger-soft);color:var(--danger-text)}.kit-btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 22%,transparent)}.kit-ib{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--muted);cursor:pointer;text-decoration:none;transition:background .18s ease,color .18s ease,border-color .18s ease}.kit-ib:hover:not(:disabled){background:var(--hover-bg);color:var(--text-strong)}.kit-ib.is-danger:hover:not(:disabled){background:var(--danger-soft);border-color:transparent;color:var(--danger)}.kit-ib.is-ok:hover:not(:disabled){background:var(--ok-soft);border-color:transparent;color:var(--ok)}.kit-ib:disabled{opacity:.4;cursor:not-allowed}.kit-ib:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.kit-sec+.kit-sec{margin-top:32px}.kit-sec-title{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:800;line-height:1.15;letter-spacing:-.025em;color:var(--text-strong)}.kit-sec-desc{margin:6px 0 0;font-size:.845rem;line-height:1.55;color:var(--muted)}.kit-sec-body{display:flex;flex-direction:column;gap:10px;margin-top:16px}.kit-sec.is-danger .kit-sec-title{color:var(--danger)}.kit-row{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .18s ease,background .18s ease}.kit-row:hover{border-color:var(--border-strong)}.kit-row.is-danger:hover{border-color:var(--danger-border)}.kit-row-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:10px;background:var(--chip-bg);border:1px solid var(--border);color:var(--primary)}.kit-row.is-danger .kit-row-icon{color:var(--danger)}.kit-row-text{flex:1 1 auto;min-width:0}.kit-row-title{margin:0;font-size:.94rem;font-weight:600;line-height:1.3;color:var(--text-strong)}.kit-row-sub{margin:3px 0 0;font-size:.8125rem;line-height:1.45;color:var(--muted)}.kit-row-action{display:flex;align-items:center;gap:8px;flex:none}@media(max-width:599px){.kit-row{flex-wrap:wrap}.kit-row-icon{display:none}.kit-row-action{width:100%;justify-content:flex-end}.kit-row-action>.kit-btn{flex:1 1 auto}}.kit-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kit-fact{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.kit-fact-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:10px;background:var(--chip-bg);color:var(--primary)}.kit-fact-text{min-width:0}.kit-fact-label{display:block;font-size:.75rem;line-height:1.2;color:var(--muted)}.kit-fact-value{display:block;margin-top:2px;overflow:hidden;font-size:.9rem;font-weight:600;line-height:1.3;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;color:var(--text-strong)}@media(max-width:599px){.kit-facts{grid-template-columns:minmax(0,1fr)}}.kit-tag{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:4px;background:var(--chip-bg);color:var(--muted);font-size:.6875rem;font-weight:700;line-height:1;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.kit-tag svg{flex:none;width:12px;height:12px}.kit-tag.is-ok{background:var(--ok-soft);color:var(--ok-text)}.kit-tag.is-danger{background:var(--danger-soft);color:var(--danger-text)}.kit-tag.is-warn{background:var(--warn-soft);color:var(--warn-text)}.kit-tag.is-accent{background:var(--primary-soft);color:var(--primary-dark)}.kit-search{display:flex;align-items:center;gap:7px;min-width:min(190px,100%);max-width:280px;flex:1 1 auto;padding:8px 12px;background:var(--input-bg);border:1px solid var(--border);border-radius:10px;color:var(--muted);cursor:text;transition:border-color .18s ease}.kit-search:hover{border-color:var(--border-strong)}.kit-search:focus-within{border-color:var(--primary);box-shadow:var(--ring, 0 0 0 3px var(--accent-glow))}.kit-search input{width:100%;min-width:0;min-height:0;padding:0;border:0;outline:none;background:none;box-shadow:none;color:var(--text-strong);font:inherit;font-size:.8125rem;font-weight:600}.kit-search input::placeholder{color:var(--placeholder)}.kit-search input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}@media(max-width:599px){.kit-search{min-width:0;max-width:none}}.kit-table-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 18px;border-top:1px solid var(--border);color:var(--muted);font-size:.78rem;font-weight:600}.kit-pager{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto}.kit-pagesize{width:auto;min-height:0;height:32px;padding:0 30px 0 10px;border-radius:var(--radius-sm);box-shadow:none;background-color:var(--surface-raised);background-position:right 8px center;background-size:14px;color:var(--text-strong);font-size:.78rem;font-weight:600;cursor:pointer}.kit-pager-count{padding:0 4px;white-space:nowrap;font-variant-numeric:tabular-nums}.kit-pager-foot.is-standalone{margin-top:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}@media(pointer:coarse){.kit-pagesize{height:40px;font-size:16px}.kit-pager-foot .kit-ib{width:40px;height:40px}}@media(max-width:599px){.kit-pager-foot{padding:12px 14px}.kit-pager{width:100%;margin-left:0}.kit-pager-count{margin-right:auto}.kit-pager-foot .kit-ib{width:40px;height:40px}.kit-pagesize{height:40px}}.kit-spin{animation:spin .8s linear infinite}.kit-ident{display:flex;align-items:center;gap:11px;min-width:0}.kit-ident-text{display:flex;flex-direction:column;min-width:0}.kit-ident-name{overflow:hidden;font-size:.845rem;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong)}.kit-ident-sub{margin-top:2px;overflow:hidden;font-size:.75rem;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}@media(prefers-reduced-motion:reduce){.kit-seg-btn,.kit-btn,.kit-ib,.kit-row,.kit-search{transition-duration:1ms}}.band-k{display:inline-block;min-width:26px;padding:1px 7px;border-radius:var(--radius-pill);background:var(--chip-bg);color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.02em;line-height:1.5;text-align:center}.listino-cards{align-items:start}.card-group{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--primary-soft-2);border-radius:var(--radius-lg);background:var(--card-group-bg)}.offer-card{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.offer-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.offer-card-title{min-width:0}.offer-trader{color:var(--muted);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.offer-name-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px var(--space-2)}.offer-name-line .badge{flex:none}.offer-name{margin:3px 0 0;color:var(--text-strong);font-size:var(--fs-lg);font-weight:700;line-height:1.25;overflow-wrap:anywhere}.offer-card .badge{font-size:var(--fs-xs)}.offer-card.is-attn{background:var(--attn-bg);box-shadow:inset 4px 0 0 var(--attn-bar)}.offer-card.is-plus{background:var(--plus-bg);box-shadow:inset 4px 0 0 var(--plus-bar)}.offer-card.is-attn .offer-trader,.offer-card.is-attn .cell-label{color:var(--attn-text)}.offer-flag{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.offer-flag-text{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-sm);font-weight:600}.listino-table thead th{vertical-align:middle}.offers-page .data-table.listino-table tbody tr>td.cell-trader{overflow-wrap:break-word;background:var(--surface);box-shadow:none;color:var(--text-strong);font-size:var(--fs-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.offers-page .data-table.listino-table tbody tr>td.cell-trader.cell-attn{background:var(--attn-bg)}.offers-page .data-table.listino-table tbody tr>td.cell-trader.cell-plus{background:var(--plus-bg)}.offers-page .data-table.listino-table tr.row-attn>td.cell-type{box-shadow:inset 4px 0 0 var(--attn-bar)}.offers-page .data-table.listino-table tr.row-plus>td.cell-type{box-shadow:inset 4px 0 0 var(--plus-bar)}.listino-table thead th,.listino-table td.cell-trader,.listino-table .price-k{overflow-wrap:normal;word-break:normal}.listino-table .price-k{white-space:nowrap}@media(max-width:1199px){.offers-page .data-table.listino-table th,.offers-page .data-table.listino-table td{padding-inline:8px}.offers-page .data-table.listino-table tbody tr>td.cell-trader{letter-spacing:.02em}}.listino-table td.cell-price .price-single{color:var(--text-strong);font-size:var(--fs-lg);font-weight:700;font-variant-numeric:tabular-nums}.listino-table td.cell-price .price-bands-side .price-v{color:var(--text-strong);font-size:var(--fs-md);font-weight:700}.listino-table td.cell-pcv .price-main{color:var(--text);font-size:var(--fs-sm);font-weight:600}.offer-card .price-cell .price-deltas{order:-1;font-size:var(--fs-md)}.offer-card .price-cell .price-deltas .price-v{color:var(--text-strong);font-size:var(--fs-lg);font-weight:700}.offer-card .price-cell .price-main{color:var(--text);font-size:var(--fs-sm);font-weight:600}.listino-table tr.row-plus td.cell-price .price-v,.offer-card.is-plus .price-cell .price-deltas .price-v{color:var(--plus-text)}.listino-table tr.row-attn td.cell-price .price-v,.offer-card.is-attn .price-cell .price-deltas .price-v{color:var(--attn-text)}.listino-table td.cell-price .price-bands-side{grid-template-columns:auto auto;justify-content:start;column-gap:var(--space-2)}.listino-table td.cell-type .badge{max-width:100%;border-radius:var(--radius-sm);line-height:1.25;white-space:normal;text-align:center}.listino-table .offer-title-line{display:flex;align-items:flex-start;gap:var(--space-2)}.listino-table .offer-title-line .badge{flex:none}.listino-table .offer-title{min-width:0;color:var(--text-strong);font-size:var(--fs-md);font-weight:700;line-height:1.3}.listino-table .row-plus .offer-title{color:var(--plus-text)}.listino-table .row-attn .cell-note{font-weight:600}.offer-sub{display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--space-2);margin-top:2px}.offer-sub:empty{display:none}.cte-link{display:inline-flex;flex:none;align-items:center;gap:4px;padding:0 6px;border:0;border-radius:var(--radius-sm);background:none;cursor:pointer;font-family:inherit;color:var(--primary-text);font-size:12px;font-weight:600;line-height:1.4;text-decoration:none}.cte-link:hover{background:var(--primary-soft);text-decoration:underline}.listino-table tr.row-plus .cte-link,.listino-table tr.row-attn .cte-link{color:var(--primary-dark)}.cte-link:disabled{cursor:progress;opacity:.7}.cte-link-error{flex-basis:100%;color:var(--danger-text);font-size:var(--fs-xs)}@media(pointer:coarse){:root .cte-link{min-height:44px;margin-block:-14px;padding-inline:10px}}.listino-table .note-inline{margin-top:var(--space-2)}@media(min-width:1200px){.listino-table .note-inline{display:none}}.listino-sort{display:inline-flex;align-items:center;gap:4px;padding:2px 4px;margin:-2px -4px;border:0;border-radius:var(--radius-sm);background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.listino-sort:hover{color:var(--text)}.listino-sort.is-active{color:var(--primary-text)}.listino-sort:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.listino-sort .is-idle{opacity:.45}.offer-tabs{display:flex;flex-wrap:wrap;overflow:visible}.offer-tabs .tab{flex:1 1 auto;min-width:0;padding:6px 10px}.offer-tabs .tab:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}@media(min-width:600px){.offer-tabs .tab{flex:0 0 auto;min-width:110px;padding:6px 16px}}.offers-bar{display:flex;flex-direction:column;gap:var(--space-3);padding-block:var(--space-2) var(--space-3);background:var(--bg)}@media(min-width:900px){.offers-bar{position:sticky;top:var(--header-h);z-index:var(--z-bar)}}.offers-filters{align-items:center}@media(min-width:600px){.offers-filters .field-inline.grow{flex:1 1 280px;max-width:none}}.offers-filters .offers-sort{flex:1 1 100%}@media(min-width:600px){.offers-filters .offers-sort{flex:0 0 230px}}.offers-filters .count{min-height:1.4em}.offers-panel{display:flex;flex-direction:column;gap:12px}.offers-empty{display:flex;flex-direction:column;align-items:center;gap:10px}.offers-empty p{margin:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.legend-top{margin:0}.legend-swatch{display:inline-block;width:10px;height:10px;margin-right:5px;border-radius:3px;vertical-align:-1px}.legend-swatch.is-blue{background:var(--plus-bar)}.legend-swatch.is-red{background:var(--attn-bar)}.term-wrap{display:inline}.term{position:relative;display:inline;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;text-decoration:underline dotted;text-decoration-thickness:1px;text-underline-offset:3px;cursor:help}.term:after{content:"";position:absolute;top:-10px;right:-4px;bottom:-10px;left:-4px}.term:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:3px}.offer-type-term .term{text-decoration:none}.term-pop{display:none;position:fixed;z-index:var(--z-pop);width:min(280px,calc(100vw - 24px));padding:10px 12px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);color:var(--text);font-family:var(--font);font-size:.86rem;font-weight:400;letter-spacing:normal;line-height:1.45;text-align:left;text-transform:none;white-space:normal}.term-pop.is-open{display:block;animation:pop-in .15s var(--ease)}.term-pop b{color:var(--text-strong)}.term-abbr{text-decoration:underline dotted;text-underline-offset:2px;cursor:help}.offers-help-btn{gap:6px}@media(pointer:coarse){:root .offers-help-btn{min-height:44px}}.offers-help{display:flex;flex-direction:column;gap:18px}.offers-help-title{margin:0 0 8px;font-size:.98rem}.offers-help-p{margin:8px 0 0;font-size:.92rem}.offers-help-dl{margin:0;display:grid;gap:4px}.offers-help-dl dt{margin-top:6px;color:var(--text-strong);font-weight:700}.offers-help-dl dd{margin:0;font-size:.92rem}.offers-help-list{margin:0;padding-left:18px;display:grid;gap:6px;font-size:.92rem}.offer-card .badge{font-size:.75rem}.offer-meta-line{font-size:12px;font-weight:400;line-height:1.4;color:var(--muted)}.offer-meta-sep{opacity:.6}.offer-meta-urgent{color:var(--danger-text);font-weight:600}.offer-meta-penalties{color:var(--badge-orange-text);font-weight:600;text-transform:uppercase;letter-spacing:.02em;font-size:11px}.offer-card .offer-card-meta{display:block}.offer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--divider-soft)}.offer-act{gap:6px}@media(max-width:599px){.offer-actions .offer-act{flex:1 1 auto;justify-content:center}}@media(pointer:coarse){:root .offer-act{min-height:44px}:root .offer-act.is-icon{min-width:44px}}.offer-act-status{color:var(--ok-text);font-size:.86rem;font-weight:600}.offer-act-status:empty{display:none}.offer-act-error{flex-basis:100%;color:var(--danger-text);font-size:.82rem}@media(max-width:599px){.tabs.cte-tabs{flex-wrap:wrap;overflow:visible}.tabs.cte-tabs .tab{flex:1 1 auto;padding:6px 10px}}.tab-count.is-pending{visibility:hidden}@media(min-width:600px){.tab-count.is-pending{display:none}}.offers-filters[hidden]{display:none}.offers-help-btn.is-icon{min-width:44px;min-height:44px;padding:0;justify-content:center;border-radius:var(--radius-pill)}@media(max-width:599px){.offers-page .kit-hero-row{flex-wrap:nowrap;align-items:center}.offers-page .kit-hero-actions{width:auto}.offers-page .kit-hero-actions{gap:var(--space-2)}.offers-bar{gap:var(--space-2);padding-block:0 var(--space-1)}.offers-bar .queue-filters-body.offers-filters-box{gap:var(--space-2);padding:0;background:none;border:0;box-shadow:none}.offers-filters:not([hidden]){padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.offer-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.offers-quick{display:flex;align-items:center;gap:var(--space-2)}.offers-quick .field-inline.grow{flex:1 1 auto}.offers-quick .filters-toggle.offers-filters-toggle{flex:none;gap:6px;width:auto;min-height:var(--control-h);border-radius:var(--radius-md);box-shadow:none}.offers-filters-toggle .count-pill{min-width:22px;padding:0 7px;font-size:var(--fs-xs);line-height:20px}.offers-page .kit-hero-actions .count{font-size:var(--fs-xs);white-space:nowrap}.offers-page .kit-hero-actions .count .count-pill{min-width:22px;padding:0 7px;font-size:var(--fs-xs);line-height:20px}.offers-reset{min-height:44px}.legend-bottom{margin:0}.offer-card{gap:10px;padding:14px var(--space-4)}.offer-card-sub{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--space-2)}.offer-card-sub:empty{display:none}.offer-card .expand-text-body{font-size:var(--fs-md);line-height:1.45}.offer-card .offer-actions{padding-top:var(--space-2)}.offer-comp-split .comp-cell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-3)}}.offer-actions-phone{position:relative}.offer-actions-phone .offer-act{min-height:44px}.offer-actions .offer-act.offer-more-btn{flex:none;padding-inline:14px}.offer-actions-phone .offer-act-status,.offer-actions-phone .offer-act-error{flex-basis:100%}.offer-menu{position:absolute;right:0;bottom:calc(100% - 6px);z-index:var(--z-pop);display:flex;flex-direction:column;gap:2px;min-width:240px;max-width:100%;padding:6px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);transform-origin:bottom right;animation:pop-in .15s var(--ease) both}.offer-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-md);font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.offer-menu-icon{flex:none;color:var(--muted)}.offer-menu-hint{color:var(--muted);font-size:var(--fs-sm);font-weight:400}.offer-menu-item:hover:not(:disabled),.offer-menu-item:focus-visible{background:var(--primary-soft);color:var(--text-strong)}.offer-menu-item:hover:not(:disabled) .offer-menu-icon,.offer-menu-item:focus-visible .offer-menu-icon{color:var(--primary-text)}.offer-menu-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.offer-menu-item:disabled{cursor:progress;opacity:.6}.offer-skeletons{display:grid;gap:var(--space-3)}.offer-skel{gap:10px}.skel{display:block;height:12px;border-radius:var(--radius-sm);background:var(--chip-bg);animation:skel-breathe 1.4s ease-in-out infinite alternate}.skel-trader{width:32%}.skel-title{width:72%;height:20px}.skel-meta{width:46%}.skel-price{width:56%;height:28px;margin-top:4px}.skel-line{width:100%}.skel-short{width:62%}.skel-actions{width:100%;height:44px;margin-top:6px}@keyframes skel-breathe{0%{opacity:1}to{opacity:.55}}.cte-actions .btn.cte-agent-btn{min-height:44px;gap:6px}@media(prefers-reduced-motion:reduce){.term-pop.is-open,.offer-menu,.skel{animation:none}}.proposal-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr))}.proposal-card{display:flex;flex-direction:column;gap:8px;height:100%;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);color:var(--text);text-decoration:none;transition:box-shadow var(--t-base),border-color var(--t-base),background var(--t-base)}.proposal-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card)}.proposal-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.proposal-badges{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 6px;flex:none}.proposal-supplier{min-width:0;font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);overflow-wrap:anywhere}.proposal-offer{font-size:var(--fs-lg);font-weight:650;line-height:1.25;color:var(--text-strong);overflow-wrap:anywhere}.proposal-file{margin:0;color:var(--muted);font-size:var(--fs-xs);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.proposal-figures{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.86rem;font-variant-numeric:tabular-nums}.proposal-pt{font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--muted)}.proposal-fig{display:inline-flex;align-items:baseline;gap:4px;min-width:0}.proposal-fig .num{white-space:normal;overflow-wrap:anywhere}.proposal-fig-label{font-size:.78rem;color:var(--muted)}.proposal-figures strong,.proposal-figures .num{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-strong)}.proposal-sep{color:var(--muted-2)}.proposal-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:4px;font-size:.78rem;color:var(--muted)}.proposal-go{display:inline-flex;align-items:center;gap:4px;color:var(--primary-text);font-weight:600;font-size:.82rem}.proposal-arrow{transition:transform var(--t-base)}.proposal-card:hover .proposal-arrow,.proposal-link:focus-visible .proposal-arrow{transform:translate(2px)}.collapse{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:border-color var(--t-base)}.collapse:hover{border-color:var(--border-strong)}.collapse>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:10px 16px;font-weight:600;font-size:.95rem;color:var(--text);list-style:none;cursor:pointer;border-radius:var(--radius-lg);-webkit-user-select:none;user-select:none}.collapse>summary::-webkit-details-marker{display:none}.collapse>summary:after{content:"";flex:none;width:18px;height:18px;background:var(--muted);-webkit-mask:no-repeat center / 18px url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");mask:no-repeat center / 18px url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");transition:transform var(--t-base),background var(--t-fast)}.collapse>summary:hover:after{background:var(--text)}.collapse[open]>summary:after{transform:rotate(180deg)}.collapse-body{display:flex;flex-direction:column;gap:12px;padding:4px 16px 16px}.collapse-hint{margin:0;font-size:.88rem}.queue-filters{display:flex;flex-direction:column;gap:8px}.filters-toggle{justify-content:space-between;width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow)}.filters-toggle .filters-chevron{transition:transform var(--t-base)}.filters-toggle[aria-expanded=true] .filters-chevron{transform:rotate(180deg)}.queue-filters-body{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.tab-count{display:inline-block;min-width:22px;margin-left:8px;padding:0 7px;border-radius:var(--radius-pill);background:var(--tab-count-bg);color:var(--primary-dark);font-size:.76rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:20px;text-align:center}@media(min-width:900px){.queue-filters-body{padding:14px 16px}}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.load-more{display:flex;justify-content:center;padding:4px 0 8px}.list-notice{flex-wrap:wrap;justify-content:flex-start}.list-notice>span{flex:1 1 220px;min-width:0}.proposal-list.is-loading{opacity:.6;transition:opacity var(--t-base)}.proposal-item{position:relative;display:flex;align-items:stretch;min-width:0}.proposal-item .proposal-card{position:relative}.proposal-check{position:absolute;top:12px;left:10px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;cursor:pointer}.proposal-check:before{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.proposal-item.has-check .proposal-link{padding-left:44px}.proposal-check input{width:20px;height:20px;margin:0;cursor:pointer}@media(pointer:coarse){.proposal-check input{width:22px;height:22px}}.proposal-item .proposal-card{flex:1 1 auto;min-width:0;padding:0;gap:0}.proposal-item.is-selected .proposal-card{border-color:var(--primary);background:var(--primary-soft);box-shadow:var(--ring)}.proposal-item.is-selected .proposal-card:hover{box-shadow:var(--ring),var(--shadow-card)}.proposal-link{display:flex;flex-direction:column;gap:8px;flex:1;padding:16px;color:inherit;text-decoration:none;min-width:0;border-radius:var(--radius-lg)}.proposal-link:not(:last-child){padding-bottom:10px;border-bottom-left-radius:0;border-bottom-right-radius:0}.proposal-link:focus-visible{outline-offset:-2px}button.proposal-link{width:100%;border:0;background:none;font:inherit;text-align:left;cursor:pointer}div.proposal-link{cursor:default}.proposal-card>.proposal-actions{margin:0 16px;padding:10px 0 12px}.proposal-card>.badge{align-self:flex-start;margin:0 16px 12px;padding:2px 10px;font-size:.72rem}.proposal-similar{text-decoration:none;border:1px solid var(--ok-border);transition:background var(--t-fast)}.proposal-similar:hover{background:var(--ok-border)}.bulk-bar{position:sticky;bottom:calc(var(--bottombar-offset, 0px) + max(8px,env(safe-area-inset-bottom)));z-index:var(--z-bar);display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:10px 12px;background:var(--bulk-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.bulk-count{flex:1 1 100%;font-weight:700;color:var(--text-strong);font-variant-numeric:tabular-nums}@media(min-width:600px){.bulk-bar{flex-wrap:wrap;padding:10px 14px}.bulk-count{flex:1}}.queue-nav{display:flex;align-items:center;gap:8px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.queue-nav .queue-pos{flex:1;text-align:center;color:var(--muted);font-size:.86rem;font-weight:600;font-variant-numeric:tabular-nums}.queue-nav .btn{min-width:120px}.queue-nav .btn[aria-disabled=true]{opacity:.5;pointer-events:none}.bulk-list{margin:0;padding-left:18px;max-height:40vh;overflow-wrap:anywhere;overflow:auto;font-size:.9rem}.bulk-list li{margin:4px 0}.proposals-expiring.active,.proposals-expiring.active:hover:not(:disabled){background:var(--badge-orange-bg);border-color:var(--warn-border);color:var(--badge-orange-text)}.proposals-expired.active,.proposals-expired.active:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-text)}.proposals-expired-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--danger);border-radius:var(--radius-lg);color:var(--text);font-size:.9rem}.proposals-expired-icon{flex:none;color:var(--danger)}.proposals-expired-text{flex:1 1 200px;min-width:0}.detail-grid .panel,.detail-grid .fieldset{border-radius:var(--radius-lg)}.detail-side .data-table{--thead-top: 0px}.pd-table td,.pd-table th{overflow-wrap:anywhere}.pd-table tr.is-current>td{background:var(--primary-soft)}.pd-offer-name,.pd-sib-name{font-weight:600;overflow-wrap:anywhere}.pd-offer-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.pd-sib-delta{font-size:var(--fs-sm)}.pd-card{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.pd-card.is-current{background:var(--primary-soft);border-color:var(--primary-soft-2)}.conf{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--muted)}.conf-bar{flex:0 0 90px;height:4px;border-radius:var(--radius-pill);background:var(--conf-track);overflow:hidden}.conf-bar span{display:block;height:100%;border-radius:var(--radius-pill);transition:width var(--t-slow)}.conf-high .conf-bar span{background:var(--ok)}.conf-mid .conf-bar span{background:var(--conf-mid)}.conf-low .conf-bar span{background:var(--danger)}.conf-pct{font-variant-numeric:tabular-nums}.conf-low .conf-pct{color:var(--danger);font-weight:600}.evidence{margin:0;padding-left:10px;border-left:2px solid var(--border-strong);font-size:.8rem;font-style:italic;color:var(--evidence-text);overflow-wrap:anywhere}.clauses{margin:0;padding-left:20px;display:grid;gap:4px;font-size:.9rem}.page-wide .page-head h1{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;letter-spacing:-.015em}.page-wide .page-head .muted{margin:4px 0 0;font-size:.85rem;overflow-wrap:anywhere}.detail-grid{display:flex;flex-direction:column;gap:14px}.detail-form,.detail-side,.detail-compare{display:flex;flex-direction:column;gap:14px;min-width:0}.detail-tabs-bar{position:sticky;top:calc(var(--header-h) + env(safe-area-inset-top));z-index:var(--z-bar);margin:0 calc(-1 * var(--gutter)) 8px;padding:8px var(--gutter);background:var(--bg)}.detail-tabs{display:flex;gap:2px;padding:4px;background:var(--chip-bg);border-radius:var(--radius-md)}.detail-tabs button{flex:1;min-height:38px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font:inherit;font-weight:600;cursor:pointer;transition:background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.detail-tabs button:hover{color:var(--text)}.detail-tabs button.is-active{background:var(--surface);color:var(--text-strong);box-shadow:var(--shadow)}#sezione-dati,#sezione-pdf,#sezione-confronto{scroll-margin-top:calc(var(--header-h) + 66px + env(safe-area-inset-top))}.pdf-hint{margin:0;font-size:.85rem}.action-bar{position:sticky;bottom:var(--bottombar-offset, 0px);z-index:var(--z-bar);display:flex;align-items:center;gap:10px;justify-content:flex-end;padding:10px var(--gutter);padding-bottom:max(10px,env(safe-area-inset-bottom));margin:0 calc(-1 * var(--gutter));background:var(--bar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);box-shadow:var(--shadow-bar)}.action-bar .btn{flex:1}.action-pos{display:none;margin-right:auto;font-size:.85rem;font-variant-numeric:tabular-nums;color:var(--muted)}.pdf-frame{height:calc(100vh - var(--header-h) - 190px);min-height:420px;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--chip-bg);box-shadow:var(--shadow-xs);display:flex;align-items:center;justify-content:center}.pdf-frame iframe{width:100%;height:100%;border:0}@media(min-width:1100px){.detail-tabs-bar{display:none}.detail-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}.detail-side{position:sticky;top:calc(var(--header-h) + 12px);max-height:calc(100vh - var(--header-h) - 24px);overflow-y:auto}}@media(min-width:900px){.action-bar{bottom:calc(var(--bottombar-offset, 0px) + 12px);margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-bar)}.action-bar .btn{flex:none;min-width:150px}.action-pos{display:inline}}.siblings-more{display:flex;justify-content:center;padding:4px 0}.pd-readonly input:disabled,.pd-readonly select:disabled,.pd-readonly textarea:disabled{opacity:1;color:var(--text);background-color:var(--chip-bg);border-color:var(--border-soft);box-shadow:none;cursor:default}.pd-review{flex-wrap:wrap}.pd-review-text{flex:1 1 260px;margin:0}.pd-review-link{flex:none;text-decoration:none}.pd-replace-hint{margin:0 0 10px;font-size:.85rem}.pd-replace{display:flex;align-items:center;gap:8px;min-height:44px;margin-top:4px;font-size:.82rem;font-weight:600;color:var(--text);cursor:pointer}.pd-replace input{flex:none;width:18px;height:18px;margin:0}.pd-replace-same{margin:6px 0 0;font-size:.8rem;color:var(--muted)}.data-table tr.pd-replace-row>td,.pd-card.pd-replace-row{background:var(--warn-soft)}.pd-dirty{display:inline-flex;align-items:center;gap:6px;flex:1 1 100%;font-size:.82rem;font-weight:600;color:var(--warn-text)}.pd-dirty:before{content:"";width:8px;height:8px;border-radius:var(--radius-pill);background:var(--warn)}.action-bar.is-dirty{flex-wrap:wrap}@media(min-width:900px){.action-bar.is-dirty{flex-wrap:nowrap}.pd-dirty{flex:none;margin-right:auto}.action-bar.is-dirty .action-pos{margin-right:0}}.pd-confirm section{display:flex;flex-direction:column;gap:4px}.pd-confirm-title{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pd-confirm-offer{display:flex;flex-direction:column;gap:2px;margin:0}.pd-confirm-offer strong{color:var(--text-strong);font-size:1.02rem;overflow-wrap:anywhere}.pd-confirm-offer .num{white-space:normal}.pd-confirm-note{margin:0;font-size:.86rem}.pd-confirm-list{margin:0;padding-left:18px;display:grid;gap:4px}.unsaved-text{margin:0}.ao-cards{align-items:start}.admin-offer{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:box-shadow var(--t-base),border-color var(--t-base)}.admin-offer:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.admin-offer.is-attn{border-color:var(--attn-bar)}.admin-offer.is-plus{border-color:var(--plus-bar)}.admin-offer.is-suspended,.ao-row.is-suspended .ao-offer-cell,.ao-row.is-suspended .ao-price-block{opacity:.72}.admin-offer.is-suspended{border-style:dashed}.admin-offer-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.admin-offer .ao-links,.admin-offer .ao-meta{margin-top:0}.admin-offer-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-offer-actions .btn{flex:1 1 96px}.ao-offer-cell,.ao-status-cell,.ao-price-block,.ao-actions-cell{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.ao-offer-cell .offer-trader,.admin-offer .offer-trader{font-size:var(--fs-xs);letter-spacing:.06em;color:var(--muted);overflow-wrap:anywhere}.ao-offer-cell .offer-name,.admin-offer .offer-name{font-size:var(--fs-md);font-weight:650;line-height:1.25;overflow-wrap:anywhere}.ao-price-block{gap:var(--space-3)}.ao-table td{vertical-align:top}.ao-table .admin-offer-actions .btn{flex:1 1 100%}.ao-table .ao-meta{margin:0}.ao-row.is-target>td{outline:2px solid var(--primary);outline-offset:-2px;animation:ao-target 1.2s var(--ease) 2}.ao-fix{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:12px;padding:12px 14px;background:var(--warn-soft);border:1px solid var(--warn-border);border-radius:var(--radius-md);color:var(--warn-text)}.ao-fix.is-on{border-color:var(--warn)}.ao-fix-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 260px}.ao-fix-title{font-weight:700}.ao-fix-detail{font-size:.85rem}.ao-filters{flex-wrap:wrap}.ao-count{margin:0 0 10px}.badge.ao-status-reason{max-width:100%;white-space:normal;text-align:left;line-height:1.35;text-transform:none;letter-spacing:0}.ao-issues{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}.ao-meta{margin:8px 0 0;font-size:.8rem;color:var(--muted)}.ao-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.ao-links .btn{text-decoration:none}@media(pointer:coarse){.ao-links .btn,.admin-offer-actions .btn{min-height:44px}}.admin-offer.is-target{border-color:var(--primary);box-shadow:var(--ring),var(--shadow-md);outline:2px solid var(--primary);outline-offset:2px;animation:ao-target 1.2s var(--ease) 2}@keyframes ao-target{50%{outline-offset:6px}}@media(prefers-reduced-motion:reduce){.admin-offer.is-target,.ao-row.is-target>td{animation:none}}.ao-dialog-text{margin:0}.cte-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr))}.cte-list.is-loading{opacity:.6;transition:opacity var(--t-base)}.cte-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:box-shadow var(--t-base),border-color var(--t-base)}.cte-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.cte-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.cte-supplier{min-width:0;font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);overflow-wrap:anywhere}.cte-file{font-size:var(--fs-md);font-weight:600;line-height:1.3;color:var(--text-strong);overflow-wrap:anywhere}.cte-folder{display:flex;align-items:flex-start;gap:6px;color:var(--muted);font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.cte-folder-icon{flex:none;margin-top:1px;color:var(--muted-2)}.cte-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.cte-date{color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}.cte-error summary{cursor:pointer;list-style:none}.cte-error summary::-webkit-details-marker{display:none}.cte-error p{margin:6px 0 0;padding:8px 10px;border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger-text);font-size:.82rem;overflow-wrap:anywhere}.cte-links{display:flex;flex-wrap:wrap;gap:6px;font-size:.78rem;overflow-wrap:anywhere}.cte-links a{display:inline-flex;align-items:center;max-width:100%;min-height:32px;padding:5px 12px;border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary-dark);font-weight:600;line-height:1.5;text-decoration:none;transition:background var(--t-fast)}@media(pointer:coarse){.cte-links a{min-height:36px}}.cte-links a:hover{background:color-mix(in srgb,var(--primary) 20%,transparent)}.cte-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid var(--border-soft)}.cte-actions .btn{text-decoration:none}.cte-action-error{margin-right:auto;color:var(--danger-text);font-size:.82rem}.cte-check{display:inline-flex;align-items:center;gap:8px;min-height:36px;font-size:.9rem;cursor:pointer}.cte-check input{width:18px;height:18px;margin:0}.cte-status{display:flex;flex-wrap:wrap;gap:6px}.cte-status-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.cte-status-btn:hover{border-color:var(--border-strong)}.cte-status-btn.is-on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.cte-status-btn.is-on .tab-count{background:transparent;color:inherit}@media(pointer:coarse){.cte-status-btn{min-height:44px}}.cte-unclassified{margin:0}.badge.pv-badge-warn{background:var(--warn-soft);color:var(--warn-text)}.badge.pv-badge-danger{background:var(--danger-soft);color:var(--danger-text)}.pv-page .kit-sec-body{min-width:0}.pv-filename{overflow-wrap:anywhere}.pv-subtitle{margin:6px 0 0;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pv-suppliers{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px;margin:8px 0 0;padding:0;list-style:none}.pv-sup{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-strong);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-fast)}.pv-sup:hover{border-color:var(--border-strong)}.pv-sup:focus-visible{outline:none;box-shadow:var(--ring)}.pv-sup.is-static{cursor:default}.pv-sup-name{flex:1 1 auto;min-width:0;font-size:.875rem;font-weight:600;overflow-wrap:anywhere}.pv-sup-count{color:var(--muted);font-size:.78rem;font-weight:600;white-space:nowrap}.pv-upload{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.pv-upload-field{flex:1 1 260px;min-width:0;margin:0}.pv-upload-field input[type=file]{width:100%;max-width:100%;padding:14px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);font-size:.88rem;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.pv-upload-field input[type=file]:hover:not(:disabled){background:var(--hover-bg);border-color:var(--primary)}.pv-upload-field input[type=file]:focus-visible{outline:none;border-color:var(--primary);box-shadow:var(--ring)}.pv-upload-field input[type=file]:disabled{cursor:not-allowed;opacity:.6}.pv-upload-field input[type=file]::file-selector-button{margin-right:14px;padding:6px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer}@media(max-width:599px){.pv-upload>.btn{width:100%}}.pv-progress-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.pv-progress-title{margin:0;overflow-wrap:anywhere}.pv-progress-bar{position:relative;height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--conf-track)}.pv-progress-bar>span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width var(--t-slow)}.pv-progress-bar.is-indeterminate>span{width:35%;animation:pv-indeterminate 1.4s ease-in-out infinite}@keyframes pv-indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}.pv-progress-text{margin:0;color:var(--text);font-size:.875rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pv-result p{margin:0;overflow-wrap:anywhere}.pv-result.alert-error{flex-wrap:wrap}.pv-result-text{flex:1 1 260px;min-width:0}.pv-result-sub{margin-top:8px!important;font-weight:600}.pv-result-actions{margin-top:10px}.pv-history{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.pv-history>summary{min-height:44px;display:flex;align-items:center;padding:0 14px;font-weight:600;cursor:pointer}.pv-history-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--border)}.pv-history-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 14px}.pv-history-item+.pv-history-item{border-top:1px solid var(--border-soft)}.pv-history-text{display:flex;flex-direction:column;flex:1 1 260px;min-width:0}.pv-history-name{font-size:.875rem;font-weight:600;overflow-wrap:anywhere}.pv-history-meta{color:var(--muted);font-size:.78rem}.pv-history-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pv-filters .field-inline{flex:1 1 200px}.pv-filters .pv-filter-small{flex:1 1 150px}.pv-filters .pv-search{flex:1 1 220px;max-width:none}.pv-check{flex:1 1 100%}.pv-recompute{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.pv-recompute .btn{max-width:100%;white-space:normal;text-align:left}.pv-recompute-actions{display:flex;flex-wrap:wrap;gap:8px}.pv-recompute-result{align-self:stretch;display:flex;flex-direction:column;gap:8px}.pv-recompute-card{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow-wrap:anywhere}.pv-recompute-nums{color:var(--muted);font-size:.8125rem}.pv-flash-line{margin:0}.pv-flash-line+.pv-flash-line{margin-top:4px}.pv-replace-all{margin-top:12px}.pv-hint{margin:2px 0 0;color:var(--muted);font-size:.8125rem}.pv-count{margin:0;color:var(--muted);font-size:.8125rem}.pv-list.is-loading,.pv-cards.is-loading{opacity:.6;transition:opacity var(--t-base)}.pv-table td,.pv-table th{padding-inline:var(--space-3, 12px)}.pv-table .pv-supplier-name{font-weight:600;color:var(--text-strong)}.pv-supplier{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0}.pv-supplier-name{min-width:0;overflow-wrap:anywhere}.pv-product{display:flex;flex-direction:column;min-width:0}.pv-product-name{overflow-wrap:anywhere}.pv-product-sub{display:block;margin-top:2px;color:var(--muted);font-size:var(--fs-xs);font-weight:500;overflow-wrap:anywhere}.pv-badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.pv-page-link{font-weight:600}.pv-value{display:flex;align-items:flex-start;gap:4px;min-width:0;max-width:100%}.pv-value-text{flex:1 1 auto;min-width:0;padding-top:6px;overflow-wrap:anywhere}.pv-value-edit{flex:none}.pv-edit{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.pv-edit-input{flex:1 1 min(100%,140px);min-width:0;min-height:36px;padding:4px 8px;font-size:var(--fs-sm)}.pv-edit-error{flex:1 1 100%;color:var(--danger-text);font-size:var(--fs-xs)}.pv-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.pv-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.pv-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pv-card-head .pv-supplier{flex:1 1 auto;font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pv-card .pv-product-name{font-weight:600}.pv-card-facts{display:flex;flex-direction:column;gap:6px;margin:0;padding-top:8px;border-top:1px solid var(--border)}.pv-card-facts>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:32px}.pv-card-facts dt{flex:none;padding-top:6px;color:var(--muted);font-size:var(--fs-xs);font-weight:600}.pv-card-facts dd{display:flex;justify-content:flex-end;flex-wrap:wrap;flex:1 1 auto;min-width:0;margin:0;font-size:var(--fs-sm);text-align:right}.pv-card-facts dd .pv-value{justify-content:flex-end}.pv-card-facts dd .pv-value-text{flex:0 1 auto}.pv-card-facts dd.pv-badges{padding-top:4px}.pv-source{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:6px 0 0;color:var(--muted);font-size:.78rem;line-height:1.4}.pv-suggest p{margin:0;overflow-wrap:anywhere}.pv-suggest .row-actions{margin-top:8px}.pv-pick-row{display:flex;flex-wrap:wrap;gap:8px}.pv-match-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 4px;font-size:.875rem}.pv-match-count{margin:0 0 12px;font-size:.8125rem}.pv-candidates{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.pv-candidate{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.pv-candidate.is-best{border-color:var(--primary-soft-2)}.pv-candidate-btn{display:flex;flex-direction:column;gap:4px;width:100%;padding:12px 14px 8px;border:0;border-radius:var(--radius-md) var(--radius-md) 0 0;background:none;color:var(--text-strong);font:inherit;text-align:left;cursor:pointer}.pv-candidate-btn:hover{background:var(--row-hover)}.pv-single{display:flex;flex-direction:column;gap:var(--space-2)}.pv-single-title{margin:0;color:var(--muted);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pv-single-value{margin:0;color:var(--text-strong);font-weight:600;white-space:pre-line;overflow-wrap:anywhere}.pv-candidate-btn.is-static{padding-bottom:12px;border-radius:var(--radius-md);cursor:default}.pv-candidate-btn.is-static:hover{background:none}.pv-candidate-btn:focus-visible{outline:none;box-shadow:var(--ring)}.pv-candidate-title{font-weight:600;overflow-wrap:anywhere}.pv-candidate-meta{color:var(--muted);font-size:.78rem}.pv-candidate-values{font-size:.845rem;overflow-wrap:anywhere}.pv-candidate-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:0 14px 10px;font-size:.78rem}@media(prefers-reduced-motion:reduce){.pv-progress-bar>span,.pv-progress-bar.is-indeterminate>span{animation:none;transition:none}}.pv-oc-actions{display:flex;flex-wrap:wrap;gap:8px}.pv-oc-actions .btn{max-width:100%;white-space:normal}.pv-oc-empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.pv-oc-empty p{margin:0;min-width:0}.pv-oc-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}@media(min-width:900px){.pv-oc-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.pv-oc-card{display:flex;align-items:flex-start;gap:4px;min-width:0;padding:4px 14px 12px 4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow-wrap:anywhere}.pv-oc-card.is-checked{border-color:var(--primary)}.pv-oc-check{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer}.pv-oc-check input{width:20px;height:20px;margin:0}.pv-oc-body{flex:1;min-width:0;padding-top:10px;display:flex;flex-direction:column;gap:4px}.pv-oc-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pv-oc-supplier{font-weight:600}.pv-oc-name,.pv-oc-diff,.pv-oc-rule{margin:0}.pv-oc-diff{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.pv-oc-label{flex:0 0 100%;min-width:5.5rem;color:var(--muted);font-size:.8125rem}.pv-oc-vals{flex:1;min-width:0;margin:0;display:flex;flex-direction:column;gap:2px}.pv-oc-vals>div{display:flex;flex-wrap:wrap;gap:2px 8px;min-width:0}.pv-oc-vals dt{flex:0 0 11rem;max-width:100%;color:var(--muted);font-size:.8125rem}.pv-oc-vals dd{margin:0;flex:1 1 8rem;min-width:0;overflow-wrap:anywhere}.pv-oc-vals .is-new dd{color:var(--primary-dark)}.pv-oc-rule{font-size:.8125rem}.cmp-page{font-variant-numeric:tabular-nums}.cmp-page>*{min-width:0}.cmp-muted{color:var(--muted);font-size:.88rem}.cmp-lead{margin:0 0 12px;text-wrap:pretty;max-width:70ch}.cmp-clip{min-width:0;overflow-wrap:anywhere}.cmp-sec-title{font-family:var(--font-display);font-weight:800;letter-spacing:-.025em;font-size:1.35rem;margin:0 0 4px;color:var(--text-strong)}.cmp-actions{display:flex;flex-wrap:wrap;gap:8px}.cmp-actions .cmp-opt{width:auto;font-size:.95rem;font-weight:600;color:var(--text-strong);background-color:var(--surface);border-color:var(--border-strong);box-shadow:none;cursor:pointer}.cmp-actions .cmp-opt:disabled{cursor:wait}.cmp-actions-sticky{position:sticky;bottom:calc(var(--bottombar-offset, 0px) + 8px);z-index:var(--z-bar);padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-bar)}.cmp-diff{display:block;font-size:.78rem;font-weight:600;white-space:normal}.cmp-diff.is-down{color:var(--ok-text)}.cmp-diff.is-up{color:var(--danger-text)}.cmp-diff.is-same{color:var(--muted);font-weight:500}.cmp-steps{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;font-size:.86rem;font-weight:600}.cmp-steps li{display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--radius-pill);background:var(--chip-bg);color:var(--muted)}.cmp-steps li.done{color:var(--primary-dark);background:var(--primary-soft)}.cmp-steps li.now{color:var(--on-primary);background:var(--primary)}.cmp-new{display:flex;flex-direction:column;gap:22px}.cmp-step-title{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:1.05rem;color:var(--text-strong)}.cmp-step-n{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--primary);color:var(--on-primary);font-size:.85rem}.is-disabled .cmp-step-title,.is-disabled .cmp-muted{opacity:.6}.cmp-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cmp-tab{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:84px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-xs);transition:background var(--t-fast),border-color var(--t-fast)}.cmp-tab:hover{border-color:var(--border-strong);background:var(--hover-bg)}.cmp-tab:focus-visible{outline:none;box-shadow:var(--ring)}.cmp-tab.is-on{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.cmp-tab-label{font-family:var(--font-display);font-weight:800;font-size:1.25rem;letter-spacing:.02em;color:var(--text-strong)}.cmp-tab-hint{font-size:.82rem;color:var(--muted-on-tint, var(--muted))}.cmp-drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 16px;border:2px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);text-align:center;transition:background var(--t-fast),border-color var(--t-fast)}.cmp-drop.is-dragging{border-color:var(--primary);border-style:solid;background:var(--primary-soft)}.cmp-drop.is-off{opacity:.6}.cmp-drop-hint{margin:0}.cmp-file{margin:6px 0 0;overflow-wrap:anywhere}@media(min-width:600px){.cmp-tabs{grid-template-columns:repeat(4,1fr)}}.cmp-hist{list-style:none;margin:0;padding:0;display:grid;gap:10px}.cmp-hist-head{display:none}.cmp-hist-row{position:relative;display:grid;gap:8px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.cmp-hist-row:hover{background:var(--row-hover)}.cmp-hist-row:focus-within{box-shadow:var(--ring)}.cmp-hist-link{display:grid;gap:8px;color:inherit;text-decoration:none;min-width:0}.cmp-hist-link:focus-visible{outline:none}.cmp-hist-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;overflow-wrap:anywhere}.cmp-hist-when{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 10px}.cmp-hist-total{font-weight:700;color:var(--text-strong)}.cmp-hist-tab,.cmp-hist-date{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}.cmp-hist-date{font-size:var(--fs-sm);color:var(--muted)}.cmp-hist-state{flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.cmp-hist-go{flex:none;color:var(--muted-2);transition:transform var(--t-fast),color var(--t-fast)}.cmp-hist-row:hover .cmp-hist-go{color:var(--primary-text);transform:translate(2px)}.cmp-state{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-sm);font-weight:600;color:var(--text);white-space:nowrap}.cmp-state-dot{width:8px;height:8px;border-radius:50%;background:var(--muted-2)}.cmp-state.is-ok .cmp-state-dot{background:var(--ok)}.cmp-state.is-todo .cmp-state-dot{background:var(--warn)}.cmp-state.is-error{color:var(--danger-text)}.cmp-state.is-error .cmp-state-dot{background:var(--danger)}.cmp-state.is-wait .cmp-state-dot{animation:cmp-pulse 1.2s ease-in-out infinite}@keyframes cmp-pulse{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.cmp-state.is-wait .cmp-state-dot{animation:none}}.cmp-hist-del{position:absolute;top:8px;right:8px;display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;transition:color var(--t-fast),background var(--t-fast),border-color var(--t-fast)}.cmp-hist-del:hover,.cmp-hist-del:focus-visible{color:var(--danger-text);background:var(--danger-soft);border-color:var(--danger-border);outline:none}@media(max-width:899px){.cmp-hist-link{padding-right:44px}}@media(min-width:900px){.cmp-hist{gap:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:clip}.cmp-hist-head,.cmp-hist-row,.cmp-hist-link{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.4fr) minmax(0,.7fr) minmax(0,1.6fr) minmax(0,.7fr);gap:14px;align-items:center}.cmp-hist-head,.cmp-hist-row{grid-template-columns:minmax(0,1fr) auto}.cmp-hist-head{grid-template-columns:minmax(0,1.3fr) minmax(0,1.4fr) minmax(0,.7fr) minmax(0,1.6fr) minmax(0,.7fr) 44px;padding:10px 14px;background:var(--table-head-bg);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.cmp-hist-row{border:0;border-top:1px solid var(--border);border-radius:0;box-shadow:none;padding:10px 14px}.cmp-hist-when{flex-direction:column;align-items:flex-start;gap:2px}.cmp-hist-del{position:static}}.cmp-groups{display:grid;gap:18px}.cmp-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:clip}.cmp-group-title{margin:0;padding:12px 16px;font-family:var(--font-display);font-size:1rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--text-strong);background:var(--table-head-bg);border-bottom:1px solid var(--border)}.cmp-fields{list-style:none;margin:0;padding:0}.cmp-field{display:grid;gap:6px;padding:10px 16px;border-top:1px solid var(--border-soft);min-width:0}.cmp-field:first-child{border-top:0}.cmp-field.is-missing{background:var(--danger-soft);box-shadow:inset 4px 0 0 var(--danger)}.cmp-field-main{display:grid;gap:6px;min-width:0}.cmp-field-label{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--muted)}.cmp-field-view,.cmp-field-edit{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.cmp-field-value{min-width:0;overflow-wrap:anywhere;font-weight:600;color:var(--text-strong)}.cmp-field-value.is-empty{color:var(--muted-2, var(--muted));font-weight:400}.cmp-field-edit>:first-child{flex:1 1 auto;min-width:0;width:100%}.cmp-field-edit input,.cmp-field-edit select{width:100%;min-height:var(--control-h);font-size:1rem}.cmp-edit-btn,.cmp-field-edit .btn,.cmp-field-view .btn{min-height:44px;flex:none}.cmp-field-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.8rem;color:var(--muted);min-width:0}.cmp-page .cmp-evidence{min-width:0;overflow-wrap:anywhere;margin:0}.cmp-index-read{margin:0;padding:10px 16px;border-top:1px solid var(--border-soft);overflow-wrap:anywhere}@media(min-width:900px){.cmp-field{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:6px 20px}.cmp-field-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.cmp-field-main .hint{grid-column:1 / -1}}.cmp-outcome{display:grid;gap:14px;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.cmp-outcome-text{margin:0;font-size:1.05rem;text-wrap:balance}.cmp-outcome-text b{color:var(--text-strong)}.cmp-saving{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:baseline}.cmp-saving-v{font-family:var(--font-display);font-weight:800;font-size:2rem;line-height:1;letter-spacing:-.01em;color:var(--primary-dark)}.cmp-saving-v.is-up{color:var(--danger-text)}.cmp-saving-v-sm{font-size:1.35rem}.cmp-saving-note{flex-basis:100%;margin:0;font-size:.85rem;color:var(--muted)}.cmp-saving-u{font-size:.95rem;font-weight:600;color:var(--muted)}.cmp-pct{align-self:center;padding:3px 10px;border-radius:var(--radius-pill);border:1px solid var(--ok-border);background:var(--ok-soft);color:var(--ok-text);font-size:.95rem;font-weight:600}.cmp-duo{display:grid;gap:24px}.cmp-duo>*{min-width:0}.cmp-side-switch{position:sticky;top:calc(var(--header-h) + env(safe-area-inset-top) + 6px);z-index:var(--z-bar);display:flex;width:100%;margin-bottom:4px;box-shadow:var(--shadow-md)}.cmp-side-switch .btn{flex:1 1 0;min-height:44px}@media(max-width:899px){.cmp-duo.is-side-0>:nth-child(2),.cmp-duo.is-side-1>:nth-child(1){display:none}}@media(min-width:900px){.cmp-side-switch{display:none}}.cmp-more{position:relative}.cmp-menu{position:absolute;left:0;top:calc(100% + 6px);z-index:var(--z-pop);display:flex;flex-direction:column;gap:2px;min-width:230px;padding:6px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.cmp-menu-item{display:flex;align-items:center;min-height:44px;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-weight:600;text-align:left;cursor:pointer}.cmp-menu-item:hover:not(:disabled),.cmp-menu-item:focus-visible{background:var(--hover-bg);outline:none}.cmp-menu-item:disabled{opacity:.6;cursor:wait}@media(max-width:899px){.cmp-actions .btn{min-height:44px}}@media(min-width:900px){.cmp-duo{grid-template-columns:1fr 1fr;align-items:start}}.cmp-link{min-height:44px;padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--primary-text);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cmp-link:disabled{opacity:.6;cursor:wait}.bd-col{display:grid;gap:8px;min-width:0;align-content:start}.bd-pre{display:grid;gap:8px;align-content:start}.bd-role{margin:0;font-size:.8rem;font-weight:600;color:var(--muted)}.bd-sheet{display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px 14px 12px;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:0;box-shadow:var(--shadow-card);font-family:var(--font);font-size:.82rem;line-height:1.4;color:var(--text)}.bd-sheet.is-simulated{border-top:3px solid var(--primary)}.bd-sheet.is-current{border-top-width:3px;border-top-color:var(--border-strong)}@media(min-width:600px){.bd-sheet{padding:22px 22px 14px}}@media(min-width:900px){.bd-sheet{aspect-ratio:210 / 297}}.bd-head{display:grid;gap:10px;padding-bottom:10px;border-bottom:2px solid var(--border-strong)}@media(min-width:480px){.bd-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}}.bd-head-l{display:grid;gap:2px;min-width:0}.bd-trader{font-size:1.35rem;font-weight:800;line-height:1.15;letter-spacing:.01em;text-transform:uppercase;color:var(--text-strong);overflow-wrap:anywhere}.bd-kind{font-size:.78rem;font-weight:700;letter-spacing:.06em;color:var(--text)}.bd-market{font-size:.75rem;font-weight:600;letter-spacing:.06em;color:var(--muted)}.bd-total{display:grid;gap:1px;min-width:0;padding:8px 12px;border:1px solid var(--border-strong);background:var(--table-head-bg);text-align:right}.bd-total-k{font-size:.75rem;font-weight:700;letter-spacing:.06em;color:var(--muted)}.bd-total-v{font-size:1.6rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--text-strong)}.bd-sheet.is-simulated .bd-total-v{color:var(--primary-dark)}.bd-total-s{font-size:.74rem;color:var(--muted);overflow-wrap:anywhere}.bd-box{border:1px solid var(--border-strong);min-width:0}.bd-box-title{margin:0;padding:4px 10px;background:var(--table-head-bg);border-bottom:1px solid var(--border-strong);font-family:var(--font);font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-strong)}.bd-kv{display:grid;margin:0}.bd-kv>div{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:8px;padding:4px 10px;border-top:1px solid var(--border-soft)}.bd-kv>div:first-child{border-top:0}.bd-kv dt{color:var(--muted)}.bd-kv dd{margin:0;font-weight:600;color:var(--text-strong);overflow-wrap:anywhere}.bd-empty{margin:0;padding:6px 10px;color:var(--muted)}.bd-sc{width:100%;border-collapse:collapse;table-layout:fixed}.bd-sc th,.bd-sc td{padding:4px 10px;vertical-align:top;border-top:1px solid var(--border-soft);text-align:left;font-weight:400;overflow-wrap:anywhere}.bd-sc thead th{border-top:0;border-bottom:1px solid var(--border-strong);font-size:.75rem;font-weight:600;color:var(--muted)}.bd-sc tbody th{width:44%;font-weight:500}.bd-sc .bd-qty{width:30%;font-size:.78rem;color:var(--muted)}.bd-sc .bd-amt{width:26%;text-align:right;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-strong)}.bd-sc thead .bd-amt{font-weight:600;color:var(--muted)}.bd-sc tr.is-sub th{padding-left:20px;font-weight:400;color:var(--muted)}.bd-sc tr.is-sub .bd-amt{font-weight:500;color:var(--text)}.bd-sc tr.is-total th,.bd-sc tr.is-total td{border-top:3px double var(--text-strong);padding-top:6px;font-size:.95rem;font-weight:700;color:var(--text-strong)}.bd-sc.has-diff tbody th{width:36%}.bd-sc.has-diff .bd-qty{width:28%}.bd-sc.has-diff .bd-amt{width:19%}.bd-sc .bd-dif{width:17%;text-align:right;font-variant-numeric:tabular-nums}.bd-dif-short{display:none;text-decoration:none}.bd-sc thead .bd-dif{font-weight:600;color:var(--muted)}.bd-sc tr.is-total .bd-dif{font-size:.82rem}.bd-diff{font-size:.8125rem;font-weight:700;white-space:nowrap}.bd-diff.is-down{color:var(--ok-text)}.bd-diff.is-up{color:var(--danger-text)}.bd-diff.is-same{font-weight:500;color:var(--muted)}.bd-qty-inline{display:none;font-size:.75rem;font-weight:400;color:var(--muted)}.bd-kv.is-compact{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr))}.bd-kv.is-compact>div{grid-template-columns:1fr;gap:0;border-top:0;border-left:1px solid var(--border-soft)}.bd-kv.is-compact>div:first-child{border-left:0}@media(max-width:479px){.bd-sc .bd-qty{display:none}.bd-qty-inline{display:block}.bd-sc tbody th{width:68%}.bd-sc .bd-amt{width:32%}.bd-sc.has-diff tbody th{width:50%}.bd-dif-long{display:none}.bd-dif-short{display:inline}.bd-sc.has-diff .bd-amt,.bd-sc.has-diff .bd-dif{width:25%}.bd-kv>div{grid-template-columns:minmax(0,8rem) minmax(0,1fr)}}.bd-foot{margin-top:auto;padding-top:8px;border-top:1px solid var(--border-strong);font-size:.74rem;color:var(--muted)}.bd-foot p{margin:0}.bd-src{display:flex;flex-wrap:wrap;align-items:center;gap:2px 14px}.bd-src-links{display:inline-flex;flex-wrap:wrap;gap:0 14px}.bd-link{font-size:.8rem}.bd-conf{display:inline-flex;align-items:center;gap:6px}.bd-conf-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--ok)}.bd-conf-dot.is-media{background:var(--warn)}.bd-conf-dot.is-bassa{background:var(--danger)}.bd-muted{color:var(--muted)}.bd-agent{margin:0;font-size:.78rem;color:var(--muted)}.bd-assumptions{margin:0;padding-left:18px;font-size:.78rem;color:var(--evidence-text)}.bd-pages{display:grid;gap:6px}.bd-pages-title{margin:0;font-family:var(--font);font-size:.8rem;font-weight:600;color:var(--muted)}.bd-pages-list{display:flex;gap:8px;margin:0;padding:0;list-style:none;overflow-x:auto}.bd-pages-list li{flex:none}.bd-thumb{display:block;padding:0;border:1px solid var(--border-strong);background:var(--surface);cursor:pointer}.bd-thumb img{display:block;height:140px;width:auto}.cmp-print-title{display:none}@page{size:A4;margin:12mm}@media print{.app>:not(.app-main),.cmp-page>:not(.cmp-print-area),.cmp-print-area .cmp-actions,.cmp-print-area .cmp-outcome-text,.cmp-rank,.bd-agent,.bd-assumptions,.bd-pages,.bd-link,.bd-src-links{display:none!important}.cmp-print-title{display:block;margin:0 0 3mm;font-size:13pt;font-weight:700;color:#000}.cmp-outcome,.bd-sheet{box-shadow:none}.cmp-outcome{break-inside:avoid;margin-bottom:3mm}.cmp-duo{display:block}.bd-col{display:block;break-inside:avoid}.bd-col+.bd-col{break-before:page}.bd-sc th,.bd-sc td,.bd-kv>div{padding-top:1px;padding-bottom:1px}.bd-role{display:none}.cmp-outcome{padding:8px 12px;gap:6px}.cmp-saving-v{font-size:16pt}.bd-trader{font-size:14pt}.bd-total-v{font-size:15pt}.bd-sheet{font-size:7pt;gap:5px;padding:8px 10px 6px;aspect-ratio:auto;break-inside:avoid;margin-top:2mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.cmp-rank{margin-top:8px}.cmp-rank-list{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:clip}.cmp-rank-list>li{display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:center;padding:12px 18px;border-top:1px solid var(--border-soft)}.cmp-rank-list>li>*{min-width:0}.cmp-rank-list>li:first-child{border-top:0}.cmp-rank-list>li.is-on{background:var(--primary-soft)}.cmp-rank-list.is-muted>li{grid-template-columns:1fr}.cmp-rank-sub{margin:18px 0 8px;font-size:.95rem;color:var(--muted)}.cmp-rk-name{display:grid;gap:2px}.cmp-rk-name b{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-strong);overflow-wrap:anywhere}.cmp-rk-name span{font-size:.84rem;color:var(--muted)}.cmp-rk-num{text-align:right}.cmp-rk-num b{display:block;color:var(--text-strong)}.cmp-rk-num .cmp-diff{font-size:.84rem}.cmp-rk-earn{grid-column:1 / -1;display:grid;gap:1px;font-size:.84rem;color:var(--muted);white-space:nowrap}.cmp-rk-earn-label{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cmp-rk-earn b{color:var(--text-strong);font-size:1rem;font-variant-numeric:tabular-nums}.cmp-rk-earn.is-warn b,.cmp-rk-earn.is-warn small{color:var(--warn-text)}.cmp-rk-earn small{font-size:.78rem}.cmp-rk-act{grid-column:1 / -1;justify-self:start}.cmp-rk-earn-link{justify-self:start;min-height:0;padding:0;border:0;background:none;color:var(--primary-text);font:inherit;font-size:.78rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cmp-rk-earn-link:hover{color:var(--primary-hover)}@media(min-width:600px){.cmp-rank-list:not(.is-muted){display:grid;grid-template-columns:minmax(0,1fr) auto auto}.cmp-rank-list:not(.is-muted)>li{grid-column:1 / -1;grid-template-columns:subgrid;column-gap:20px}.cmp-rk-earn{grid-column:auto;justify-items:end;text-align:right;padding-left:20px;border-left:1px solid var(--border-soft)}.cmp-rk-earn-link{justify-self:end}.cmp-rank-list.is-muted>li{grid-template-columns:1fr}.cmp-rk-act{grid-column:1 / -1}}@media(min-width:1100px){.cmp-rank-list:not(.is-muted){grid-template-columns:minmax(0,1fr) auto auto auto}.cmp-rk-act{grid-column:auto;justify-self:end}.cmp-rank-list:not(.is-muted) .cmp-rk-btns{flex-wrap:nowrap;justify-content:flex-end}}.cmp-rank-tabs{margin:0 0 12px}.cmp-tier-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;margin:0 0 12px}.cmp-tier-cons{margin:0;color:var(--text)}.cmp-tier-cons b{color:var(--text-strong);font-variant-numeric:tabular-nums}.cmp-tier-cons span{color:var(--muted);font-size:.88rem}.cmp-tier-filter{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:.9rem;color:var(--text);cursor:pointer}.cmp-tier-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.cmp-tier-item{padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);scroll-margin-top:calc(var(--header-h) + 16px)}.cmp-tier-item.is-focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-glow),var(--shadow)}.cmp-tier-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;margin-bottom:10px}.cmp-tier-name{margin:0;font-size:1rem;font-weight:700;color:var(--text-strong);overflow-wrap:anywhere}.cmp-tier-listino{margin:0;font-size:.84rem;color:var(--muted)}.cmp-tier-listino b{font-weight:600;color:var(--text)}.cmp-tier-warn{margin:0 0 10px;padding:8px 12px;border:1px solid var(--warn-border);border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn-text);font-size:.86rem;line-height:1.45}.cmp-tier-empty{margin:0;color:var(--muted);font-size:.9rem}.cmp-tier-group+.cmp-tier-group{margin-top:14px}.cmp-tier-product{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px;font-size:.9rem;font-weight:600;color:var(--text-strong)}.cmp-tier-table{width:100%;border-collapse:collapse;font-size:.88rem}.cmp-tier-table th,.cmp-tier-table td{padding:8px 10px;text-align:left;vertical-align:top;border-top:1px solid var(--border-soft)}.cmp-tier-table thead th{border-top:0;padding-top:0;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.cmp-tier-band{width:30%;font-weight:600;color:var(--text-strong);font-variant-numeric:tabular-nums}.cmp-tier-band .badge{margin-left:8px}.cmp-tier-text{color:var(--text);overflow-wrap:anywhere}.cmp-tier-table .cmp-tier-eur{width:104px;text-align:right;white-space:nowrap;font-weight:700;color:var(--text-strong);font-variant-numeric:tabular-nums}.cmp-tier-eur small{display:block;font-size:.74rem;font-weight:500;color:var(--muted)}.cmp-tier-table tr.is-on>*{background:var(--primary-soft)}.cmp-tier-table tr.is-off>*{color:var(--muted)}.cmp-tier-table tr.is-off .cmp-tier-band,.cmp-tier-table tr.is-off .cmp-tier-eur{color:var(--muted);font-weight:500}.cmp-tier-more{margin-top:12px}.cmp-tier-more summary{min-height:44px;display:inline-flex;align-items:center;color:var(--primary-text);font-size:.88rem;font-weight:600;cursor:pointer}.cmp-tier-more[open] summary{margin-bottom:4px}@media(max-width:599px){.cmp-tier-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cmp-tier-table,.cmp-tier-table tbody,.cmp-tier-table tr,.cmp-tier-table th,.cmp-tier-table td{display:block;width:auto}.cmp-tier-table tr{padding:8px 10px;border-top:1px solid var(--border-soft)}.cmp-tier-table tr.is-on{background:var(--primary-soft);border-radius:var(--radius-sm)}.cmp-tier-table th,.cmp-tier-table td{padding:2px 0;border:0}.cmp-tier-table tr.is-on>*{background:none}.cmp-tier-table .cmp-tier-eur{width:auto;text-align:left}.cmp-tier-eur small{display:inline;margin-left:6px}}.cmp-rk-btns{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cmp-pending{margin-top:24px}.cmp-pend-search{display:grid;gap:4px;margin:0 0 12px;max-width:480px}.cmp-pend-label{font-size:.84rem;color:var(--muted)}.cmp-pend-search input{width:100%;box-sizing:border-box}.cmp-cte-file{display:block;margin-top:2px;color:var(--muted);overflow-wrap:anywhere}.cmp-note{margin:14px 0 0;max-width:90ch;font-size:.8rem;color:var(--muted);text-wrap:pretty}.cmp-add-month{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.cmp-idx{list-style:none;margin:0;padding:0;display:grid;gap:10px}.cmp-idx-head{display:none}.cmp-idx-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.cmp-idx-row.is-dirty{border-color:var(--primary)}.cmp-idx-month{grid-column:1 / -1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-strong)}.cmp-idx-month b{text-transform:capitalize}.cmp-idx-cell{display:grid;gap:2px;min-width:0}.cmp-idx-cell-label{font-size:.74rem;font-weight:600;color:var(--muted)}.cmp-idx-cell input{width:100%;min-height:var(--control-h);font-size:1rem;text-align:right}.cmp-idx-act{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.cmp-idx-act .btn{min-height:44px}.cmp-idx-err{grid-column:1 / -1;margin:0}@media(min-width:900px){.cmp-idx{gap:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:clip}.cmp-idx-head,.cmp-idx-row{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(7,minmax(0,1fr)) 170px;gap:8px;align-items:center}.cmp-idx-head{padding:10px 14px;background:var(--table-head-bg);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.cmp-idx-head span{text-align:right}.cmp-idx-head span:first-child{text-align:left}.cmp-idx-row{border:0;border-top:1px solid var(--border);border-radius:0;box-shadow:none;padding:8px 14px}.cmp-idx-month{grid-column:auto}.cmp-idx-cell-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cmp-idx-act,.cmp-idx-err{grid-column:auto}.cmp-idx-err{grid-column:1 / -1}}@media(prefers-reduced-motion:no-preference){.cmp-outcome{animation:cmp-in .42s var(--ease) both}@keyframes cmp-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}@media print{.cmp-side-switch,.cmp-more{display:none!important}.cmp-duo.is-side-0>:nth-child(2),.cmp-duo.is-side-1>:nth-child(1){display:block!important}}.supplier-logo{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;max-width:100%;flex-wrap:wrap}.supplier-logo-img{display:block;flex:none;width:auto;height:auto;object-fit:contain;background:var(--logo-bg);padding:2px 4px;border-radius:4px;box-sizing:content-box}.supplier-logo-name{min-width:0;overflow-wrap:break-word}.cmp-rk-name b .supplier-logo,.cmp-rk-name b .supplier-logo-name{font-size:inherit;color:inherit}.bd-logo{margin-bottom:var(--space-1)}.sup-page{display:grid;gap:var(--space-4)}.sup-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.sup-row{display:grid;grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.sup-info{min-width:0;display:grid;gap:2px}.sup-name{color:var(--text-strong);font-weight:700;overflow-wrap:anywhere}.sup-meta{color:var(--muted);font-size:var(--fs-sm)}.sup-logo{display:flex;align-items:center;min-height:56px;padding:var(--space-2) var(--space-3);background:var(--table-head-bg);border:1px dashed var(--border-strong);border-radius:var(--radius-sm)}.sup-logo-none{color:var(--muted);font-size:var(--fs-sm)}.sup-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sup-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.sup-actions .btn{min-height:44px}.sup-file:focus-visible+.btn{outline:2px solid var(--primary);outline-offset:2px}@media(min-width:720px){.sup-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center}}.cell-trader .supplier-logo{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.login{--login-display: var(--font-display);position:relative;isolation:isolate;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.login-top{--hdr-font: var(--font-display);position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px var(--gutter);padding-top:max(8px,env(safe-area-inset-top));min-height:var(--header-h);background:linear-gradient(180deg,var(--hdr-bg-2),var(--hdr-bg));color:var(--hdr-text);border-bottom:1px solid var(--hdr-border);box-shadow:var(--shadow-md)}.login-top:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--hdr-green),color-mix(in srgb,var(--hdr-green) 30%,transparent) 55%,transparent);pointer-events:none}.login-brand{display:flex;align-items:center;gap:12px;color:var(--hdr-text);font-family:var(--login-display);text-transform:uppercase;min-width:0}.login-top-tools{display:flex;align-items:center;gap:8px}.login-back{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid color-mix(in srgb,var(--hdr-text) 24%,transparent);border-radius:var(--radius-pill);color:var(--hdr-text);font-size:.85rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background var(--t-fast),border-color var(--t-fast)}.login-back:hover{background:var(--hdr-surface);border-color:color-mix(in srgb,var(--hdr-text) 40%,transparent)}.login-back:focus-visible{outline:2px solid var(--hdr-green);outline-offset:2px}.login-main{flex:1;width:100%;max-width:1040px;margin:0 auto;padding:40px 16px 32px;display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);column-gap:64px;align-items:center;align-content:center}.login-col{min-width:0}.login-col-form{padding:32px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.login-col-side{padding:12px 0}.login-title{margin:0 0 10px;font-family:var(--login-display);font-weight:800;font-size:2.25rem;line-height:1.05;letter-spacing:-.02em;color:var(--text-strong)}.login-sub{margin:0 0 6px;color:var(--text);font-size:1rem}.login-account{margin:0 0 24px;font-size:.88rem;color:var(--muted)}.login-form{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.login-field{display:flex;flex-direction:column;gap:6px}.login-label{display:block;font-size:.85rem;font-weight:600;color:var(--text)}.login .login-input{min-height:50px;border-radius:10px;padding:10px 16px;font-size:1rem;background:var(--input-bg);border:1px solid var(--border)}.login .login-input:focus{border-color:var(--primary);box-shadow:var(--ring)}.login-pw{position:relative}.login .login-pw .login-input{padding-right:54px}.login-eye{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:color var(--t-fast),background var(--t-fast)}.login-eye:hover{color:var(--text);background:var(--hover-bg)}.login-forgot{margin-top:-6px;text-align:right;font-size:.85rem}.login .login-submit{width:100%;min-height:52px;gap:10px;border-radius:10px;font-size:1rem;font-weight:700;box-shadow:var(--shadow)}.login-form+.alert,.login-col-form>.alert{margin-bottom:16px}.login-google{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:8px}.login-or{align-self:stretch;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.8rem}.login-or:before,.login-or:after{content:"";flex:1;height:1px;background:var(--border)}.login-dev{margin-top:24px;padding-top:16px;border-top:1px solid var(--border-soft);font-size:.85rem;color:var(--muted)}.login-dev summary{cursor:pointer;width:fit-content}.login-dev form{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:10px}.google-signin{min-height:44px}.login-welcome{margin:0 0 8px;font-family:var(--login-display);font-weight:800;font-size:1.7rem;letter-spacing:-.01em;color:var(--text-strong)}.login-welcome-text{margin:0 0 24px;color:var(--muted);font-size:1rem}.login-benefits{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:16px}.login-benefits li{display:flex;align-items:center;gap:14px;font-size:.95rem;font-weight:600;line-height:1.35}.login-benefit-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--primary-soft);color:var(--primary-text)}@media(min-width:900px){.login-title{font-size:2.6rem}}@media(max-width:899px){.login-main{column-gap:40px}}@media(max-width:760px){.login-main{grid-template-columns:minmax(0,1fr);row-gap:32px;padding-top:28px}.login-col-form{max-width:440px;width:100%;margin:0 auto}.login-col-side{max-width:440px;width:100%;margin:0 auto;padding:0 4px}}@media(max-width:600px){.login-col-form{padding:24px}}@media(max-width:440px){.login-back span{display:none}.login-back{width:36px;padding:0;justify-content:center}}@media(pointer:coarse){.login-back{min-height:44px}}@media(pointer:coarse)and (max-width:440px){.login-back{width:44px}}.terms-title{margin:0 0 16px;font-family:var(--font-display);font-weight:800;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.25rem);line-height:1.1;letter-spacing:-.02em;color:var(--text-strong);text-wrap:balance}.terms-text{font-size:1rem;line-height:1.65;color:var(--text)}.terms-text p{margin:0 0 12px;max-width:68ch}.terms-text .terms-intro{color:var(--muted)}.terms-sections{margin:28px 0 0;padding:0;list-style:none;counter-reset:terms}.terms-sections>li{counter-increment:terms;padding-top:24px;margin-top:24px;border-top:1px solid var(--border)}.terms-sections>li:first-child{margin-top:0}.terms-h{display:flex;align-items:baseline;gap:10px;margin:0 0 10px;font-family:var(--font-display);font-weight:700;font-size:var(--fs-xl);line-height:1.25;color:var(--text-strong)}.terms-h:before{content:counter(terms) ".";flex:none;color:var(--primary-text);font-variant-numeric:tabular-nums}.terms-sections>li>p:last-child{margin-bottom:0}.terms-accepted-on{margin:-8px 0 16px;color:var(--muted);font-size:var(--fs-sm)}.terms-check{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);font-size:var(--fs-md);font-weight:600;line-height:1.45;color:var(--text-strong);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.terms-check:hover{border-color:var(--primary)}.terms-check:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.terms-check input{flex:none;width:22px;height:22px;margin:1px 0 0;cursor:pointer}.terms-accept.has-error .terms-check{border-color:var(--danger)}.terms-error{margin:6px 0 0;color:var(--danger-text);font-size:var(--fs-sm);font-weight:600}.login .terms-submit{min-height:52px;padding:0 28px;border-radius:10px;font-size:1rem;font-weight:700;white-space:nowrap}.login .terms-exit{min-height:44px;color:var(--muted)}.terms-a{flex:1;display:flex;flex-direction:column}.terms-a-doc{flex:1;width:100%;max-width:760px;margin:0 auto;padding:32px 16px 40px}.terms-a-bar{position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--border);box-shadow:var(--shadow-bar);padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.terms-a-bar-in{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.terms-a-bar .terms-check{font-size:var(--fs-sm)}.terms-actions{display:flex;gap:8px}.terms-actions .terms-submit{flex:1}@media(min-width:900px){.terms-a-doc{padding-top:56px}.terms-a-bar-in{flex-direction:row;align-items:flex-start;gap:16px}.terms-a-bar .terms-accept{flex:1}.terms-a-bar .terms-check{font-size:var(--fs-md)}.terms-actions .terms-submit{flex:none}}.login-main-single{grid-template-columns:minmax(0,440px);justify-content:center}.login-sub-spaced{margin-bottom:24px}.login-account-email strong{color:var(--text-strong);font-weight:700;overflow-wrap:anywhere}.login a.login-submit{text-decoration:none}.login .login-secondary{box-shadow:var(--shadow-xs)}.login-field-error{margin:0;font-size:.85rem;font-weight:600;color:var(--danger-text)}.login .login-input[aria-invalid=true]{border-color:var(--danger)}.login .alert a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.login-sent{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:8px 0 20px}.login-sent-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--ok-soft);border:1px solid var(--ok-border);color:var(--ok-text)}.login-sent-text{margin:0;font-size:1rem;line-height:1.5;color:var(--text)}.login-sent-again{margin:0;font-size:.85rem;color:var(--muted)}.login-footer-link{margin:16px 0 0;text-align:center}.login-back-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 8px;color:var(--primary-text);font-size:.95rem;font-weight:600;text-decoration:none}.login-back-link .icon{transition:transform var(--t-fast)}.login-back-link:hover{text-decoration:underline;text-underline-offset:3px}.login-back-link:hover .icon{transform:translate(-2px)}@media(prefers-reduced-motion:reduce){.login-back-link .icon{transition:none}}.page.settings{max-width:960px}@media(max-width:599px){.settings .kit-rail-right:has(.settings-save-idle){display:none}}.settings-panel{display:flex;flex-direction:column;gap:28px;min-width:0;padding-top:8px}.settings-panel[hidden]{display:none}.settings-panel>.kit-sec+.kit-sec{margin-top:0}.settings-photo{position:relative;display:flex;align-items:center;gap:12px;min-width:0;padding:12px 14px 12px 12px;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-md);transition:border-color .18s ease,background .18s ease}.settings-photo:hover:not(.is-busy){border-color:var(--primary);background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.settings-photo:has(.settings-photo-pick:focus-visible){border-color:var(--primary);outline:2px solid var(--primary);outline-offset:2px}.settings-photo-pick{display:flex;align-items:center;gap:16px;flex:1 1 auto;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.settings-photo-pick:focus-visible{outline:none}.settings-photo-pick:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.settings-photo-pick:disabled{cursor:progress}.settings-photo .avatar{border-radius:12px;box-shadow:0 0 0 1px var(--border)}.settings-photo.is-busy .avatar{opacity:.6}.settings-photo-text{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-photo-title,.settings-photo-desc,.settings-photo-hint{overflow-wrap:anywhere}.settings-photo-title{font-size:.94rem;font-weight:600;line-height:1.3;color:var(--text-strong)}.settings-photo-desc{font-size:.8125rem;line-height:1.4;color:var(--muted)}.settings-photo-hint{font-size:.75rem;line-height:1.4;color:var(--muted)}.settings-photo-remove{position:relative;z-index:1;border-radius:var(--radius-sm)}@media(pointer:coarse){.settings-photo-remove{width:44px;height:44px}}@media(max-width:599px){.settings-photo-pick{gap:12px}}.settings-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:14px 16px;margin-top:6px}@media(min-width:640px){.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-field{display:flex;flex-direction:column;gap:6px;min-width:0}.settings-label{font-size:.8125rem;font-weight:600;color:var(--text-strong)}.settings-input-ok{position:relative}.settings-input-ok input{padding-right:40px;border-color:var(--ok-border);color:var(--text);cursor:default}.settings-input-ok input:hover:not(:disabled):not(:focus){border-color:var(--ok-border)}.settings-input-ok .icon{position:absolute;top:50%;right:14px;color:var(--ok);transform:translateY(-50%);pointer-events:none}.settings-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:599px){.settings-choices{grid-template-columns:minmax(0,1fr)}}.settings-choice{display:flex;align-items:center;gap:12px;min-width:0;min-height:60px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease}.settings-choice:hover:not(.is-on){border-color:var(--border-strong)}.settings-choice:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.settings-choice.is-on{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.settings-choice-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:8px;background:var(--chip-bg);color:var(--muted)}.settings-choice.is-on .settings-choice-icon{background:var(--primary-soft);color:var(--primary-dark)}.settings-choice-text{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}.settings-choice-name{font-size:.875rem;font-weight:600;line-height:1.3;color:var(--text-strong)}.settings-choice-sub{font-size:.75rem;line-height:1.3;color:var(--muted)}.settings-choice-check{flex:none;color:var(--primary)}.settings-version{margin:8px 0 0;font-size:.72rem;color:var(--muted);text-align:center}@media(prefers-reduced-motion:reduce){.settings-photo,.settings-choice{transition-duration:1ms}}.settings-mail{display:flex;flex-direction:column;gap:14px;min-width:0;padding:18px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}@media(min-width:900px){.settings-mail{padding:22px 24px}}.settings-text{margin:0;font-size:.88rem;line-height:1.5;color:var(--muted)}.settings-mail-block{display:flex;flex-direction:column;gap:12px;min-width:0}.settings-subtitle{margin:0;font-size:.95rem;font-weight:700;color:var(--text-strong)}.settings-divider{width:100%;margin:4px 0;border:0;border-top:1px solid var(--border-soft)}.settings-mail-grid{display:grid;grid-template-columns:1fr;gap:12px}.settings-mail-block input[readonly]{background:var(--chip-bg);color:var(--muted)}.settings-signature-preview{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg);font-size:.86rem;line-height:1.5;color:var(--text);overflow-wrap:anywhere}.settings-signature-preview p{margin:0}.settings-signature-name{font-weight:700;letter-spacing:.02em;color:var(--primary-dark)}.settings-signature-preview .settings-signature-company{margin-top:8px;font-weight:700;color:var(--text-strong)}.settings-google{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.settings-google-btn{min-height:44px;gap:10px;padding:0 18px;background:#fff;color:#1f1f1f;border-color:#dadce0;font-weight:600}.settings-google-btn:hover:not(:disabled){background:#f7f8f8;border-color:#c6c9cd}.settings-google-btn .icon{flex:none}.settings-smtp-alt>summary,.settings-advanced>summary{cursor:pointer;width:fit-content;color:var(--muted);font-size:.9rem;font-weight:600}.settings-smtp-alt>summary:hover,.settings-advanced>summary:hover{color:var(--text)}.settings-smtp-alt[open]>summary,.settings-advanced[open]>summary{margin-bottom:12px}@media(min-width:640px){.settings-mail-grid{grid-template-columns:1fr 1fr}.settings-mail-grid-wide{grid-column:1 / -1}}.settings-unsaved{color:var(--warn-text);font-weight:600}@media(max-width:599px){.settings .kit-seg-btn .icon{display:none}}.settings .kit-row-title,.settings .kit-row-sub,.settings .hint,.settings .settings-field{overflow-wrap:anywhere}.settings .settings-field input{max-width:100%}.users-radio{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;cursor:pointer}.users-radio input{width:18px;height:18px;min-height:0;margin:0;accent-color:var(--primary)}.users-pw-choice{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;border:0}.users-pw-choice legend{padding:0;margin-bottom:6px}.users-reveal{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--ok-border);border-radius:var(--radius-lg);background:var(--ok-soft);color:var(--ok-text);box-shadow:var(--shadow-xs)}.users-reveal-title{margin:0;overflow-wrap:anywhere}.users-reveal-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.users-reveal-pw{flex:1 1 200px;min-width:0;padding:8px 10px;border:1px dashed var(--ok-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:1.05rem;font-weight:700;letter-spacing:.04em;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.users-reveal-warn{color:var(--ok-text)}.users-page .kit-search input{min-height:0}.users-filter-role{width:auto;min-width:150px;min-height:0;padding:8px 34px 8px 12px;border-radius:10px;box-shadow:none;background-position:right 10px center;color:var(--text-strong);font-size:.8125rem;font-weight:600;cursor:pointer}@media(max-width:599px){.users-page .kit-rail{position:static}.users-filter-role{flex:1 1 auto;width:100%}}.users-avatar{border-radius:8px}.users-self{font-weight:500;color:var(--muted)}.users-role-select{width:auto;min-width:150px;min-height:32px;padding:4px 30px 4px 10px;border-radius:var(--radius-sm);box-shadow:none;background-color:var(--surface-raised);background-position:right 8px center;background-size:14px;color:var(--text-strong);font-size:.8125rem;font-weight:600;cursor:pointer}.users-role-select[data-role=admin],.users-role-select[data-role=superadmin]{color:var(--primary-dark)}.users-role-select:disabled{opacity:.6;cursor:progress}.users-ident .kit-ident-name,.users-ident .kit-ident-sub{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.users-table .users-role-select{width:100%;min-width:0;max-width:100%}.users-table .kit-muted{color:var(--muted)}.users-pw{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}.users-pw .cell-label{margin:0}.users-seen{display:inline-flex;flex-direction:column;gap:2px;line-height:1.25}.users-seen-at{color:var(--text);font-weight:600}.users-seen-ago{font-size:var(--fs-xs);color:var(--muted)}.users-acc{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;min-width:44px;min-height:44px;padding:4px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--primary-dark);font:inherit;line-height:1.15;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.users-acc:hover{background:var(--primary-soft);border-color:var(--primary-soft-2)}.users-acc:focus-visible{outline:none;box-shadow:var(--ring)}.users-acc-n{font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.users-acc-month{font-size:var(--fs-xs);font-weight:600}.users-acc.is-zero{color:var(--muted)}.users-acc.is-zero:hover{background:var(--hover-bg);border-color:var(--border)}.users-card-facts .users-acc{flex-direction:row;align-items:center;justify-content:flex-end;margin:-6px -10px -6px 0}.uacc{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.uacc-who{min-width:0}.uacc-name{margin:0;color:var(--text-strong);font-weight:700;overflow-wrap:anywhere}.uacc-email{margin:2px 0 0;color:var(--muted);font-size:.85rem;overflow-wrap:anywhere}.uacc-summary{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0;padding:var(--space-3);background:var(--primary-soft);border:1px solid var(--primary-soft-2);border-radius:var(--radius-sm);color:var(--primary-dark)}.uacc-h{margin:0 0 var(--space-2);color:var(--muted);font-size:var(--fs-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.uacc-months,.uacc-recent{margin:0;padding:0;list-style:none}.uacc-month{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.uacc-month+.uacc-month{margin-top:2px}.uacc-month-name{color:var(--text);font-weight:600;text-transform:capitalize}.uacc-month-now{color:var(--muted);font-size:var(--fs-xs);font-weight:600;text-transform:none}.uacc-month-nums{color:var(--text);font-size:.85rem;font-variant-numeric:tabular-nums;text-align:right}.uacc-bar{grid-column:1 / -1;display:block;height:6px;overflow:hidden;background:var(--chip-bg);border-radius:var(--radius-pill)}.uacc-bar-fill{display:block;height:100%;background:var(--primary);border-radius:var(--radius-pill)}.uacc-month.is-current{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.uacc-month.is-current .uacc-bar{background:var(--surface)}.uacc-month.is-empty .uacc-month-name,.uacc-month.is-empty .uacc-month-nums{color:var(--muted);font-weight:500}.uacc-recent-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:40px;padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--border-soft)}.uacc-recent-at{color:var(--text);font-variant-numeric:tabular-nums}.uacc-empty,.uacc-note{margin:0;color:var(--muted);font-size:.85rem}.users-table tr.is-off td:not(.is-end)>*,.users-card.is-off .users-card-head,.users-card.is-off .users-card-facts{opacity:.55}.users-table tr[aria-busy=true] td,.users-card[aria-busy=true]{cursor:progress}.users-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.users-actions .users-more[aria-expanded=true]{background:var(--hover-bg);border-color:var(--border-strong);color:var(--text-strong)}.users-actions.is-wide{display:flex;gap:8px}.users-actions.is-wide .kit-ib{width:40px;height:40px}.users-menu{position:fixed;z-index:var(--z-pop);display:flex;flex-direction:column;gap:2px;min-width:220px;padding:6px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);transform-origin:top right;animation:pop-in .15s var(--ease) both}.users-menu.is-up{transform-origin:bottom right}.users-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:.8125rem;font-weight:600;text-align:left;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.users-menu-icon{flex:none;color:var(--muted);transition:color var(--t-fast)}.users-menu-item:hover:not(:disabled),.users-menu-item:focus-visible{background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--text-strong)}.users-menu-item:hover:not(:disabled) .users-menu-icon,.users-menu-item:focus-visible .users-menu-icon{color:var(--primary)}.users-menu-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.users-menu-item.is-danger,.users-menu-item.is-danger .users-menu-icon{color:var(--danger-text)}.users-menu-item.is-danger:hover:not(:disabled),.users-menu-item.is-danger:focus-visible{background:var(--danger-soft);color:var(--danger-text)}.users-menu-item.is-danger:hover:not(:disabled) .users-menu-icon,.users-menu-item.is-danger:focus-visible .users-menu-icon{color:var(--danger-text)}.users-menu-item:disabled{opacity:.5;cursor:not-allowed}.users-menu-divider{height:1px;margin:4px 2px;background:var(--border)}@media(pointer:coarse){.users-menu-item{min-height:44px}}.users-reset{margin-top:10px}.users-cards-wrap{min-width:0}.users-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:10px;margin:0;padding:0;list-style:none}.users-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--t-fast)}.users-card:hover{border-color:var(--border-strong)}.users-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.users-card-head .users-ident{flex:1 1 auto}.users-card-facts{display:flex;flex-direction:column;gap:6px;margin:0;padding-top:10px;border-top:1px solid var(--border)}.users-card-facts>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px}.users-card-facts dt{color:var(--muted);font-size:.75rem;font-weight:600}.users-card-facts dd{margin:0;color:var(--muted);font-size:.78rem;font-weight:600;text-align:right}.users-card .users-role-select{min-width:0;max-width:100%}@media(pointer:coarse){.users-role-select,.users-filter-role{min-height:40px;font-size:16px}}@media(prefers-reduced-motion:reduce){.users-acc,.users-menu{animation:none}.users-menu-item,.users-menu-icon,.users-card{transition-duration:1ms}}.users-mail-opts{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius-md)}.users-mail-opts .users-radio{align-items:flex-start}.users-mail-opts .users-radio input{flex:none;margin-top:2px}.users-mail-opts textarea{min-height:96px;resize:vertical;line-height:1.5}.alert.users-mail-fallback{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.users-mail-fallback p{margin:0;overflow-wrap:anywhere}.users-pw-generated{display:flex;align-items:stretch;gap:8px}.users-pw-generated input{flex:1 1 auto;min-width:0;background:var(--chip-bg);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;letter-spacing:.04em;-webkit-user-select:all;user-select:all}.users-pw-generated .btn{flex:none}.users-mail-meta{display:flex;flex-direction:column;gap:6px;margin:0;font-size:.9rem}.users-mail-meta>div{display:grid;grid-template-columns:3rem minmax(0,1fr);align-items:baseline;gap:8px}.users-mail-meta dt{color:var(--muted);font-size:.8rem;font-weight:600}.users-mail-meta dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;min-width:0}.users-mail-meta-value{font-weight:600;overflow-wrap:anywhere}.users-mail-source{font-size:.78rem;color:var(--muted)}.users-mail-source.is-personal{padding:1px 8px;border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary-dark);font-weight:600}.users-mail-preview-wrap{display:flex;flex-direction:column;gap:8px}.users-mail-preview-wrap>summary{cursor:pointer;font-size:.82rem;font-weight:600;color:var(--muted);min-height:32px;display:flex;align-items:center}.users-mail-preview-wrap[open]>summary{margin-bottom:6px}.users-mail-preview-wrap .is-loading{opacity:.55}.users-mail-subject{margin:0 0 6px;font-size:.86rem;overflow-wrap:anywhere}.users-mail-body-head{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap}.users-mail-body-head .link-btn{min-height:32px}.users-mail-body-wrap{display:flex;flex-direction:column;gap:6px}.users-mail-body-wrap.is-loading{opacity:.55}.users-mail-body{min-height:18rem;font-size:.82rem;line-height:1.5;resize:vertical}.users-mail-preview{margin:0;max-height:16rem;overflow:auto;padding:10px 12px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);font-family:inherit;font-size:.78rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.users-roles{margin:4px 0 12px;font-size:.86rem;color:var(--muted)}.users-roles summary{display:inline-flex;align-items:center;min-height:32px;font-weight:600;color:var(--primary-text);cursor:pointer}.users-roles dl{display:grid;gap:6px;margin:6px 0 0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.users-roles dl>div{display:grid;grid-template-columns:minmax(0,1fr);gap:0 12px}@media(min-width:600px){.users-roles dl>div{grid-template-columns:150px minmax(0,1fr)}}.users-roles dt{font-weight:700;color:var(--text-strong)}.users-roles dd{margin:0}@media(pointer:coarse){.users-roles summary{min-height:44px}}.users-sender.is-warn{background:var(--warn-soft);border-color:var(--warn-border)}.users-sender.is-warn:hover{border-color:var(--warn-border)}.users-sender.is-warn .kit-row-icon{background:var(--surface);border-color:var(--warn-border);color:var(--warn-text)}.users-sender.is-warn .kit-row-title{color:var(--warn-text)}.users-sender-addr{overflow-wrap:anywhere}.sender-signature{display:flex;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;border:0}.sender-signature legend{padding:0;margin-bottom:6px}.fb-initials{display:inline-grid;place-items:center;flex:none;border-radius:50%;background:var(--primary-soft);color:var(--primary-dark);font-family:var(--font-display);font-weight:800;letter-spacing:.02em;line-height:1;-webkit-user-select:none;user-select:none}.fb-initials.is-admin{background:var(--hdr-bg);color:var(--hdr-green)}.fb-id{color:var(--muted);font-size:var(--fs-sm);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.fb-seen{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;line-height:1.3;color:var(--muted)}.fb-seen .icon{flex:none}.fb-seen.is-pending{color:var(--warn-text)}.fb-seen.is-none{color:var(--muted-2)}.fb-row-link{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;color:var(--text-strong);text-decoration:none}.fb-row-text{font-weight:600;overflow-wrap:anywhere}.fb-row-link:hover .fb-row-text{color:var(--primary-text);text-decoration:underline}.fb-row-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.fb-kind-stack{align-items:flex-start;gap:var(--space-1)}.fb-table .fb-author{align-items:flex-start}.fb-author .kit-ident-name,.fb-author .kit-ident-sub{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.fb-table tr[aria-busy=true] td,.fb-card-item[aria-busy=true]{cursor:progress;opacity:.6}.fb-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.fb-row-actions.is-wide{display:flex;gap:8px}.fb-row-actions.is-wide .fb-open-btn{flex:1 1 auto;min-height:40px}.kit-ib.fb-ib-lg{width:40px;height:40px}.fb-cards-wrap{min-width:0}.fb-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:10px;margin:0;padding:0;list-style:none}.fb-card-item{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--t-fast)}.fb-card-item:hover{border-color:var(--border-strong)}.fb-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.fb-card-date{margin-left:auto;color:var(--muted);font-size:var(--fs-sm);font-weight:600}.fb-card-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-strong);font-size:.9rem;font-weight:600;line-height:1.45;text-decoration:none;overflow-wrap:anywhere}.fb-card-text:hover{color:var(--primary-text)}.fb-card-text:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.fb-card-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding-top:10px;border-top:1px solid var(--border);color:var(--muted)}.fb-card-meta .fb-author{flex:1 1 auto}.fb-back{margin-top:10px}.fb-hero-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.fb-nav{display:inline-flex;gap:6px}.fb-delete{color:var(--danger)}.fb-delete:hover:not(:disabled){background:var(--danger-soft);color:var(--danger-text)}@media(max-width:599px){.fb-detail .kit-hero-actions>.fb-delete{flex:0 0 auto;min-height:40px;margin-left:auto}}.fb-flash{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}.fb-flash-link{display:inline-flex;align-items:center;gap:3px;color:inherit;font-weight:700}.fb-detail-grid{display:flex;flex-direction:column;gap:16px}@media(min-width:900px){.fb-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:20px;align-items:start}.fb-side{position:sticky;top:calc(var(--header-h) + 16px)}}.fb-thread{position:relative;display:flex;flex-direction:column;gap:16px;min-width:0}.fb-thread:before{content:"";position:absolute;top:40px;bottom:40px;left:19px;width:2px;background:var(--border)}.fb-msg{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start}.fb-msg-avatar{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--bg);box-shadow:0 0 0 4px var(--bg)}.fb-msg-avatar>.fb-initials{width:100%;height:100%;font-size:.95rem}.fb-msg-bubble{min-width:0;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:4px var(--radius-lg) var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-xs)}.fb-msg.is-admin .fb-msg-bubble{background:color-mix(in srgb,var(--primary) 5%,var(--surface));border-color:var(--primary-soft-2)}.fb-msg.is-compose .fb-msg-bubble{border-color:var(--border-strong);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.fb-msg.is-compose .fb-msg-bubble:focus-within{border-color:var(--primary);box-shadow:var(--ring)}.fb-msg-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin-bottom:10px}.fb-msg-who{display:flex;flex-direction:column;gap:2px;min-width:0}.fb-msg-name{color:var(--text-strong);font-size:.92rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.fb-msg-sub,.fb-msg-mail{color:var(--muted);font-size:.78rem;font-weight:600;overflow-wrap:anywhere}.fb-msg-mail{color:var(--primary-text);text-decoration:none}.fb-msg-mail:hover{text-decoration:underline}.fb-msg-when{color:var(--muted);font-size:.78rem;font-weight:600}.fb-msg-text{margin:0;color:var(--text);font-size:.98rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.fb-msg-empty{margin:0;color:var(--muted);font-size:.9rem;font-style:italic}.fb-msg-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--divider-soft)}.fb-msg-actions{display:flex;flex-wrap:wrap;gap:8px}.fb-reply-form{display:flex;flex-direction:column;gap:8px}.fb-reply-form textarea{min-height:110px;resize:vertical;line-height:1.55}.fb-reply-hint{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.fb-reply-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px}@media(pointer:coarse){.fb-kbd-hint{display:none}}@media(max-width:599px){.fb-msg{grid-template-columns:32px minmax(0,1fr);gap:10px}.fb-msg-avatar{width:32px;height:32px}.fb-msg-avatar>.fb-initials{font-size:.75rem}.fb-msg-avatar .icon{width:15px;height:15px}.fb-thread:before{top:32px;bottom:32px;left:15px}.fb-msg-bubble{padding:14px}.fb-reply-actions>.kit-btn,.fb-msg-actions,.fb-msg-actions>.kit-btn{flex:1 1 auto}.fb-reply-actions>.kit-btn,.fb-msg-actions>.kit-btn{min-height:42px}}.fb-side{display:flex;flex-direction:column;gap:14px;min-width:0}.fb-box{padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.fb-box-title{margin:0 0 10px;color:var(--muted);font-family:var(--font-display);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fb-facts{display:flex;flex-direction:column;margin:0}.fb-facts>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;padding:9px 0;border-top:1px solid var(--border-soft)}.fb-facts>div:first-child{padding-top:0;border-top:0}.fb-facts dt{color:var(--muted);font-size:.78rem;font-weight:600;line-height:1.5}.fb-facts dd{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:0;min-width:0;color:var(--text-strong);font-size:.84rem;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.fb-facts dd a{max-width:100%;color:var(--primary-text);text-decoration:none;overflow-wrap:anywhere}.fb-facts dd a:hover{text-decoration:underline}.fb-fact-strong{font-weight:700}.fb-facts dd.fb-fact-warn{color:var(--warn-text)}.fb-timeline{margin:0;padding:0;list-style:none}.fb-tl-item{position:relative;display:flex;flex-direction:column;gap:2px;padding:0 0 14px 22px}.fb-tl-item:last-child{padding-bottom:0}.fb-tl-item:not(:last-child):before{content:"";position:absolute;top:16px;bottom:0;left:5px;width:2px;background:var(--border)}.fb-tl-dot{position:absolute;top:4px;left:0;width:12px;height:12px;border:2px solid var(--muted-2);border-radius:50%;background:var(--surface)}.fb-tl-item.is-done .fb-tl-dot{border-color:var(--ok);background:var(--ok)}.fb-tl-item.is-seen .fb-tl-dot{border-color:var(--primary);background:var(--primary-soft)}.fb-tl-item.is-pending .fb-tl-dot{border-style:dashed}.fb-tl-label{color:var(--text-strong);font-size:.84rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.fb-tl-item.is-pending .fb-tl-label{color:var(--muted);font-style:italic}.fb-tl-when{color:var(--muted);font-size:.75rem;font-weight:600}@media(prefers-reduced-motion:reduce){.fb-card-item,.fb-msg.is-compose .fb-msg-bubble{transition-duration:1ms}}.fb-offer-ref{margin:0;padding:6px 10px;border-left:3px solid var(--primary);border-radius:var(--radius-sm);background:var(--chip-bg);color:var(--text-strong);font-size:.86rem;font-weight:600;overflow-wrap:anywhere}.fb-offer-ref.is-form{font-size:.92rem}.fb-text-foot{display:flex;justify-content:space-between;gap:10px;margin-top:4px}.fb-counter{font-variant-numeric:tabular-nums;white-space:nowrap}.fb-counter.is-full,.fb-hint-warn{color:var(--warn-text);font-weight:600}.fb-view-toggle{align-self:flex-start;margin-bottom:12px}.fb-view-count{margin-left:4px;font-variant-numeric:tabular-nums;opacity:.75}.fb-waiting{margin:0}.fb-card-item.is-unseen{border-color:var(--badge-orange-text)}.mailing-title{display:flex;flex-direction:column;gap:4px;min-width:0}.mailing-title .lead{max-width:72ch;font-size:.92rem}@media(max-width:599px){.mailing .page-head{flex-direction:column}}.mailing-section{gap:16px;padding:18px 16px}@media(min-width:900px){.mailing-section{padding:22px 24px}}.mailing-step-head{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px}.mailing-step{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--primary);color:var(--on-primary);font-family:var(--font-display);font-weight:700;font-size:.95rem}.mailing-step-text{flex:1 1 260px;min-width:0}.mailing-step-text .panel-title{font-family:var(--font-display);font-size:1.05rem;line-height:1.3}.mailing-step-sub{margin:2px 0 0;font-size:.84rem;color:var(--muted);line-height:1.45}.mailing-step-extra{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.mailing-badge{display:inline-block;padding:3px 10px;border:1px solid var(--primary-soft-2);border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary-dark);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere}.mailing-save{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--muted);white-space:nowrap}.mailing-save-dot{width:7px;height:7px;border-radius:50%;background:var(--muted-2)}.mailing-save.is-saving .mailing-save-dot{background:var(--warn);animation:mailing-pulse 1s ease-in-out infinite}.mailing-save.is-saved{color:var(--ok-text)}.mailing-save.is-saved .mailing-save-dot{background:var(--ok)}.mailing-save.is-error{color:var(--danger)}@keyframes mailing-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.mailing-save.is-saving .mailing-save-dot{animation:none}}.mailing-meta{margin:0;font-size:.95rem}.mailing-meta>div{display:grid;grid-template-columns:2.6rem minmax(0,1fr);align-items:baseline;gap:8px}.mailing-meta dt{color:var(--muted);font-size:.82rem;font-weight:600}.mailing-meta dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;min-width:0}.mailing-meta-value{font-weight:600;overflow-wrap:anywhere}.mailing-source{font-size:.78rem;color:var(--muted)}.mailing-source.is-personal{padding:1px 8px;border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary-dark);font-weight:600}.mailing-tabs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:8px}.mailing-tab{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:56px;min-width:0;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast);-webkit-tap-highlight-color:transparent}.mailing-tab:hover{border-color:var(--border-strong);background:var(--hover-bg)}.mailing-tab.is-active,.mailing-tab.is-active:hover{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.mailing-tab-name{font-family:var(--font-display);font-weight:700;font-size:.98rem;color:var(--text);overflow-wrap:anywhere}.mailing-tab.is-active .mailing-tab-name{color:var(--text-strong)}.mailing-tab-sub{display:flex;align-items:center;gap:6px;font-size:.8rem;overflow-wrap:anywhere}.mailing-tab.is-active .mailing-tab-sub{color:var(--primary-dark)}.mailing-tab-count{display:inline-block;min-width:20px;padding:0 7px;border-radius:var(--radius-pill);background:var(--chip-bg);color:var(--muted);font-size:.72rem;font-weight:700;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.mailing-tab.is-active .mailing-tab-count{background:var(--primary);color:var(--on-primary)}.mailing-tab-new{flex-direction:row;align-items:center;justify-content:center;gap:6px;border-style:dashed;border-color:var(--border-strong);background:transparent;font-weight:600}.mailing-tab-new:hover{color:var(--text);border-color:var(--primary)}.mailing-modtools{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;margin-top:4px}.mailing-danger-text{color:var(--danger)}.mailing-danger-text:hover:not(:disabled){background:var(--danger-soft)}.mailing-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px}.mailing-tb{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:36px;min-height:34px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:.84rem;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.mailing-tb:hover{border-color:var(--border-strong);background:var(--hover-bg)}.mailing-tb-sep{width:1px;height:18px;margin:0 2px;background:var(--border)}.mailing-editor{min-height:200px;max-height:520px;overflow-y:auto;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--input-bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65;box-shadow:var(--shadow-xs);overflow-wrap:anywhere;cursor:text;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.mailing-editor:focus{outline:none;border-color:var(--primary);box-shadow:var(--ring)}.mailing-editor h3{margin:12px 0 5px;font-size:15px;font-weight:700}.mailing-editor p{margin:5px 0}.mailing-editor ul,.mailing-editor ol{margin:6px 0 6px 20px;padding:0}.mailing-editor li{margin:4px 0}.mailing-editor a{color:var(--primary-text)}.mailing-editor img{max-width:100%;height:auto}.mailing-signature{display:flex;flex-direction:column;gap:4px;margin-top:6px}.mailing-check{display:inline-flex;align-items:flex-start;gap:10px;min-height:32px;font-size:.92rem;cursor:pointer}.mailing-check input{flex:none;width:18px;height:18px;min-height:0;margin:2px 0 0}.mailing-signature-preview summary{display:inline-flex;align-items:center;min-height:36px;color:var(--primary-text);font-size:.86rem;font-weight:600;cursor:pointer}.mailing-signature-preview[open] summary{margin-bottom:6px}.mailing-frame{display:block;width:100%;min-height:60px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.mailing .hint code,.mailing-radio code{padding:1px 6px;border-radius:4px;background:var(--code-bg);color:var(--badge-orange-text);font-family:var(--font-mono);font-size:.86em}.mailing .hint{line-height:1.5}.mailing-hint-icon{vertical-align:-2px}.mailing-ccpool{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--table-head-bg)}.mailing-ccpool-head{display:flex;flex-direction:column;gap:2px}.mailing-sectlabel{margin:0;color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mailing-ccrows{display:flex;flex-direction:column;gap:8px}.mailing-ccrow{display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"name del" "email del";gap:6px 8px;align-items:center}.mailing-ccrow-name{grid-area:name}.mailing-ccrow-email{grid-area:email}.mailing-ccrow .mailing-del{grid-area:del}@media(min-width:600px){.mailing-ccrow{grid-template-columns:minmax(0,240px) minmax(0,1fr) 44px;grid-template-areas:"name email del"}}.mailing input[aria-invalid=true]{border-color:var(--danger)}.mailing-del{width:44px;height:44px}.mailing-del:hover{background:var(--danger-soft);color:var(--danger)}.mailing-add{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;padding:8px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:transparent;color:var(--muted);font:inherit;font-weight:600;cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.mailing-add:hover{border-color:var(--primary);color:var(--text);background:var(--primary-soft)}.mailing-add-small{min-height:40px}.mailing-dismissable{display:flex;align-items:center;justify-content:space-between;gap:10px}.mailing-dismissable .icon-btn{flex:none;color:inherit}.mailing-table th{padding:10px var(--space-2)}.mailing-table td{padding:var(--space-2)}.mailing-table td.mailing-col-order{padding-left:6px;padding-right:0}.mailing-table input[type=text],.mailing-table input[type=email],.mailing-table input[type=password],.mailing-card input[type=text],.mailing-card input[type=email],.mailing-card input[type=password]{width:100%;min-width:0}.mailing-sort{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.mailing-sort:hover{color:var(--text)}.mailing-sort-idle{opacity:.55}.mailing-table tr.is-skip td>*{opacity:.5}.mailing-table tr.is-skip .mailing-col-act>*,.mailing-card.is-skip .mailing-rowact{opacity:1}.mailing-card.is-skip .mailing-card-top,.mailing-card.is-skip .mailing-card-field{opacity:.5}.mailing-table tr.is-skip .mailing-in-name,.mailing-table tr.is-skip .mailing-in-email,.mailing-card.is-skip .mailing-in-name,.mailing-card.is-skip .mailing-in-email{text-decoration:line-through}.mailing-table tr.is-moving{opacity:.45}.mailing-table tr.is-drop-above td{box-shadow:inset 0 2px 0 0 var(--primary)}.mailing-table tr.is-drop-below td{box-shadow:inset 0 -2px 0 0 var(--primary)}.mailing-order{display:flex;align-items:center;gap:2px}.mailing-grip{display:inline-flex;align-items:center;justify-content:center;width:22px;height:42px;border-radius:6px;color:var(--muted-2);cursor:grab;-webkit-user-select:none;user-select:none;transition:color var(--t-fast),background var(--t-fast)}.mailing-grip:hover{color:var(--primary);background:var(--primary-soft)}.mailing-grip:active{cursor:grabbing}.mailing-updown{display:inline-flex;flex-direction:column}.mailing-move{display:inline-flex;align-items:center;justify-content:center;width:30px;height:21px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.mailing-move:hover:not(:disabled){background:var(--hover-bg);color:var(--text)}.mailing-move:disabled{opacity:.3;cursor:default}.mailing-cc-btn{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-height:var(--control-h);padding:7px 10px;border:1px solid var(--border);border-radius:10px;background:var(--input-bg);color:var(--text);font:inherit;font-size:.86rem;text-align:left;cursor:pointer}.mailing-cc-btn:hover{border-color:var(--border-strong)}.mailing-cc-btn[aria-expanded=true]{border-color:var(--primary)}.mailing-cc-btn[aria-expanded=true] .mailing-cc-chev{transform:rotate(180deg)}.mailing-cc-label{display:flex;flex-direction:column;gap:4px;min-width:0}.mailing-cc-item{display:flex;flex-direction:column;line-height:1.3;overflow-wrap:anywhere}.mailing-cc-name{font-weight:600}.mailing-cc-mail{color:var(--muted);font-size:.8rem;overflow-wrap:anywhere}.mailing-cc-ph{color:var(--muted)}.mailing-cc-chev{flex:none;color:var(--muted);transition:transform var(--t-fast)}.mailing-cc-panel{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);box-shadow:var(--shadow-md)}.mailing-cc-panel .mailing-check{min-height:40px;padding:6px;border-radius:8px;font-size:.86rem}.mailing-cc-panel .mailing-check:hover{background:var(--hover-bg)}.mailing-cc-txt{display:flex;flex-direction:column;min-width:0;line-height:1.3}.mailing-cc-empty{display:inline-block;padding-top:10px;color:var(--muted);font-size:.84rem;font-style:italic}.mailing-attach{position:relative;cursor:pointer}.mailing-attach:focus-within{outline:2px solid var(--primary);outline-offset:2px}.mailing-files{display:flex;flex-direction:column;gap:5px;margin:6px 0 0;padding:0;list-style:none}.mailing-file{display:flex;align-items:center;gap:4px;padding:2px 2px 2px 8px;border:1px solid var(--border);border-left:3px solid var(--ok);border-radius:6px;background:var(--surface)}.mailing-file-name{flex:1;min-width:0;color:var(--ok-text);font-size:.8rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.mailing-file-x{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.mailing-file-x:hover{background:var(--danger-soft);color:var(--danger)}.mailing-files-count{display:block;margin-top:4px;color:var(--muted);font-size:.76rem}.mailing-pw{display:flex;align-items:center;gap:4px}.mailing-pw input{min-width:0;font-family:var(--font-mono);font-size:.9rem}.mailing-pw .icon-btn{flex:none}.mailing-none{display:inline-block;padding-top:10px;color:var(--muted-2)}.mailing-rowact{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:4px;min-height:var(--control-h)}.mailing-skip{min-width:82px}.mailing-skip.is-off,.mailing-skip.is-off:hover:not(:disabled){border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger-text)}.mailing-listtools{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.mailing-sort-mobile{display:none}.mailing-card{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs)}.mailing-card-top{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--space-2);align-items:stretch}.mailing-card-top .mailing-order,.mailing-card-top .mailing-updown{flex-direction:column;height:100%}.mailing-card-top .mailing-updown{justify-content:space-around}.mailing-card-top .mailing-move{width:44px;height:42px}.mailing-card-id{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.mailing-card-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.mailing-card .mailing-rowact{justify-content:space-between}.mailing-card .mailing-skip{flex:1}@media(max-width:1099px){.mailing-sort-mobile{display:inline-flex}}@media(pointer:coarse){.mailing .btn-small,.mailing .icon-btn,.mailing-tb{min-height:44px}.mailing .icon-btn,.mailing-tb{min-width:44px}.mailing-file-x{width:40px;height:40px}.mailing-grip{display:none}.mailing-move{width:40px;height:44px}}.mailing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}@media(max-width:599px){.mailing-actions .btn{flex:1 1 140px}}.mailing-counter{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font-size:.84rem;line-height:1.35}.mailing-counter b{color:var(--text-strong)}.mailing-counter-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--primary)}.mailing-counter.is-warn{border-color:var(--warn-border);background:var(--warn-soft);color:var(--warn-text)}.mailing-counter.is-warn b{color:var(--warn-text)}.mailing-counter.is-warn .mailing-counter-dot{background:var(--warn)}.mailing-run{display:flex;flex-direction:column;gap:10px}.mailing-progress{display:flex;flex-direction:column;gap:6px}.mailing-progress-head{display:flex;justify-content:space-between;gap:8px;font-size:.88rem;font-weight:600}.mailing-bar{height:10px;overflow:hidden;border-radius:var(--radius-pill);background:var(--conf-track)}.mailing-bar span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width var(--t-slow)}.mailing-results{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.mailing-result{display:grid;grid-template-columns:22px minmax(0,1fr);gap:4px 10px;align-items:start;padding:9px 0;border-bottom:1px solid var(--border-soft);font-size:.88rem;line-height:1.45}.mailing-result:last-child{border-bottom:0}.mailing-result-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%}.mailing-result.is-ok .mailing-result-icon{background:var(--ok-soft);color:var(--ok)}.mailing-result.is-err .mailing-result-icon{background:var(--danger-soft);color:var(--danger)}.mailing-result-who{min-width:0;overflow-wrap:anywhere}.mailing-result-msg{color:var(--muted)}.mailing-result-msg.is-err{color:var(--danger)}.mailing-result-att{grid-column:2;justify-self:start;display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 8px;border:1px solid var(--border);border-radius:6px;background:var(--table-head-bg);color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}.mailing-result-att.is-none{opacity:.7}@media(min-width:900px){.mailing-result{grid-template-columns:22px minmax(0,1fr) auto;align-items:center}.mailing-result-att{grid-column:3;justify-self:end;max-width:340px}}.mailing-preview{display:flex;flex-direction:column;gap:10px}.mailing-prev{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--table-head-bg)}.mailing-prev p{margin:0}.mailing-prev-to{font-weight:700;color:var(--text-strong);overflow-wrap:anywhere}.mailing-prev-subj{color:var(--primary-text);font-size:.88rem;font-weight:600;overflow-wrap:anywhere}.mailing-prev-meta{color:var(--muted);font-size:.8rem;overflow-wrap:anywhere}.mailing-prev .mailing-frame{margin-top:6px}.mailing-dialog-sub{margin:0}.mailing-radios{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;border:0}.mailing-radios legend{padding:0;margin-bottom:6px}.mailing-radio{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:border-color var(--t-fast)}.mailing-radio:hover{border-color:var(--border-strong)}.mailing-radio.is-checked{border-color:var(--primary);background:var(--primary-soft)}.mailing-radio input{flex:none;width:18px;height:18px;margin:2px 0 0}.mailing-radio b{display:block;color:var(--text-strong)}.mailing-radio small{display:block;margin-top:2px;color:var(--muted);font-size:.82rem;line-height:1.45}.mailing-danger-box{padding:12px 14px;border:1px solid var(--danger-border);border-left:3px solid var(--danger);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger-text);font-size:.9rem;line-height:1.55}.mailing-danger-box ul{margin:8px 0 0 18px;padding:0}.mailing-danger-box li{margin:3px 0}.mailing-delete-word{font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mailing-delete-word:focus{border-color:var(--danger);box-shadow:var(--ring-danger)}.btn.mailing-btn-danger{border-color:var(--danger-solid);background:var(--danger-solid);color:#fff}.btn.mailing-btn-danger:hover:not(:disabled){border-color:var(--danger-solid);background:color-mix(in srgb,var(--danger-solid) 85%,black)}.btn.mailing-btn-danger:disabled{border-color:var(--border);background:var(--chip-bg);color:var(--muted)}.mailing-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mailing-stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px}.mailing-stat-n{font-family:var(--font-display);font-size:1.6rem;font-weight:700;line-height:1;color:var(--text-strong);font-variant-numeric:tabular-nums}.mailing-stat-l{color:var(--muted);font-size:.8rem}@media(max-width:419px){.mailing-stat{padding:12px}.mailing-stat-n{font-size:1.3rem}}.mailing-history-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.mailing-batches{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.mailing-batch{overflow:hidden}.mailing-batch-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;width:100%;min-height:64px;padding:14px 16px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.mailing-batch-head:hover{background:var(--row-hover)}.mailing-batch-cal{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:var(--table-head-bg);color:var(--primary)}.mailing-batch-info{flex:1 1 220px;display:flex;flex-direction:column;gap:2px;min-width:0}.mailing-batch-title{font-family:var(--font-display);font-weight:700;color:var(--text-strong);overflow-wrap:anywhere}.mailing-batch-meta{color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.mailing-pill{padding:5px 11px;border:1px solid transparent;border-radius:var(--radius-pill);font-size:.8rem;font-weight:700;white-space:nowrap}.mailing-pill.is-ok{border-color:var(--ok-border);background:var(--ok-soft);color:var(--ok-text)}.mailing-pill.is-part{border-color:var(--warn-border);background:var(--warn-soft);color:var(--warn-text)}.mailing-pill.is-running{border-color:var(--primary-soft-2);background:var(--primary-soft);color:var(--primary-dark)}.mailing-chev{flex:none;margin-left:auto;color:var(--muted);transition:transform var(--t-base)}.mailing-batch.is-open .mailing-chev{transform:rotate(180deg)}.mailing-batch-body{padding:4px 16px 12px;border-top:1px solid var(--border)}.notif{position:relative;flex:none}.notif-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-pill);background:transparent;color:var(--hdr-text);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.notif-btn:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.notif-btn:hover,.notif-btn[aria-expanded=true]{background:var(--hdr-surface)}.notif-btn:focus-visible{outline:2px solid var(--hdr-green);outline-offset:2px}.notif-btn.has-unread{color:var(--hdr-text-strong)}.notif-badge{position:absolute;top:-5px;right:-5px;min-width:18px;padding:0 5px;border-radius:9px;background:var(--hdr-green);color:var(--hdr-on-green);box-shadow:0 0 0 2px var(--hdr-bg);font-family:var(--hdr-font, var(--font-display));font-size:.68rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:18px;text-align:center;pointer-events:none}.notif-pop{width:min(360px,calc(100vw - 2 * var(--gutter)));max-height:min(560px,calc(100vh - var(--header-h) - 24px))}.notif-head{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 12px 8px 16px;background:color-mix(in srgb,var(--primary) 4%,transparent);border-bottom:1px solid var(--border-soft)}.notif-head-ico{display:inline-grid;place-items:center;flex:none;color:var(--primary-text)}.notif-head-title{flex:1;min-width:0;margin:0;color:var(--text-strong);font-family:var(--font-display);font-size:.95rem;font-weight:800;letter-spacing:.02em}.notif-readall{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:36px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--primary-text);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:background var(--t-fast)}.notif-readall:hover{background:var(--primary-soft)}.notif-readall:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.notif-list{margin:0;padding:0;list-style:none;overflow-y:auto;overscroll-behavior:contain}.notif-li+.notif-li{border-top:1px solid var(--border-soft)}.notif-item{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:start;min-height:44px;padding:12px 16px;color:var(--text);text-decoration:none;transition:background var(--t-fast)}.notif-item:hover{background:var(--hover-bg)}.notif-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.notif-item.is-unread{background:color-mix(in srgb,var(--primary) 6%,transparent)}.notif-item.is-unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary)}.notif-item.is-unread:hover{background:color-mix(in srgb,var(--primary) 11%,transparent)}.notif-ico{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--chip-bg);color:var(--muted)}.notif-ico.is-proposals_new,.notif-ico.is-provvigionale_new,.notif-ico.is-provvigionale_offers,.notif-ico.is-indices_imported{background:var(--primary-soft);color:var(--primary-dark)}.notif-ico.is-feedback_new{background:var(--warn-soft);color:var(--warn-text)}.notif-ico.is-feedback_reply{background:var(--plus-bg);color:var(--plus-text)}.notif-main{display:flex;flex-direction:column;gap:2px;min-width:0}.notif-title{display:flex;align-items:center;gap:7px;min-width:0;color:var(--text);font-size:.86rem;font-weight:500;line-height:1.3}.is-unread .notif-title{color:var(--text-strong);font-weight:700}.notif-title-text{min-width:0;overflow-wrap:anywhere}.notif-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--primary)}.notif-body{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;color:var(--muted);font-size:.8rem;line-height:1.4}.notif-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;padding-top:1px}.notif-time{color:var(--muted);font-size:.72rem;font-variant-numeric:tabular-nums;white-space:nowrap}.notif-count{min-width:22px;padding:0 7px;border-radius:11px;background:var(--tab-count-bg);color:var(--primary-dark);font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:20px;text-align:center}.notif-foot{display:flex;align-items:center;justify-content:center;gap:4px;min-height:46px;padding:0 16px;border-top:1px solid var(--border-soft);color:var(--primary-text);font-size:.84rem;font-weight:600;text-decoration:none;transition:background var(--t-fast)}.notif-foot:hover{background:var(--primary-soft)}.notif-foot:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.notif-empty,.notif-page-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:36px 24px 32px;text-align:center}.notif-empty-ico{display:grid;place-items:center;width:52px;height:52px;margin-bottom:8px;border-radius:50%;background:var(--chip-bg);color:var(--muted)}.notif-empty-title{margin:0;color:var(--text-strong);font-size:.95rem;font-weight:700}.notif-empty-text{margin:0;color:var(--muted);font-size:.84rem}.notif-loading{display:flex;flex-direction:column;gap:12px;padding:16px}.notif-skel{height:44px;border-radius:var(--radius-sm);background:var(--chip-bg)}.notif-page-bar{margin-bottom:14px}.notif-page-list{overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.notif-page-empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.notif-page-list .notif-item{padding:14px 18px}@media(max-width:599px){.notif{position:static}.notif-pop{position:fixed;top:calc(var(--header-h) + env(safe-area-inset-top) + 6px);left:var(--gutter);right:var(--gutter);width:auto;max-height:calc(100dvh - var(--header-h) - env(safe-area-inset-top) - 80px);transform-origin:top center}.notif-item{padding:14px;gap:10px}}.not-found{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:64px 16px}.not-found-icon{width:40px;height:40px;color:var(--muted);flex:none}.not-found-title{margin:4px 0 0;font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1.2;color:var(--text-strong)}.not-found-text{margin:0 0 8px;max-width:32ch;color:var(--muted)}@media(min-width:900px){.not-found{padding:96px 24px}}.service-gate-app{display:contents}.maint{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;min-height:0;overflow-y:auto;overscroll-behavior:contain}.maint-main{flex:1;width:100%;max-width:560px;margin:0 auto;padding:32px var(--gutter) max(32px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.maint-art{width:168px;height:168px;flex:none;margin-bottom:28px}.maint-art-sky{fill:var(--surface);stroke:var(--border);stroke-width:1}.maint-art-beam{fill:var(--primary);opacity:.2;transform-origin:100px 62px;animation:maint-sweep 9s linear infinite}.maint-art-sea{fill:var(--primary-soft)}.maint-art-line{stroke:var(--text-strong);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.maint-art-lamp{fill:var(--primary);animation:maint-lamp 2.4s var(--ease) infinite alternate}@keyframes maint-sweep{to{transform:rotate(360deg)}}@keyframes maint-lamp{0%{opacity:.55}to{opacity:1}}.maint-title{margin:0 0 12px;font-family:var(--font-display);font-weight:800;font-size:1.75rem;line-height:1.1;letter-spacing:-.02em;color:var(--text-strong);text-wrap:balance;outline:none}.maint-text{margin:0 0 28px;max-width:46ch;color:var(--text);font-size:1rem;line-height:1.55;text-wrap:pretty}.maint-actions{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:36px}.maint .maint-retry{min-height:48px;min-width:200px;padding:0 24px;font-size:1rem}.maint-countdown{margin:0;color:var(--muted);font-size:.88rem;font-variant-numeric:tabular-nums}.maint-help{margin:0;max-width:46ch;color:var(--muted);font-size:.88rem;line-height:1.5}.maint-help a{color:var(--primary-text);text-underline-offset:3px}@media(min-width:600px){.maint-art{width:208px;height:208px;margin-bottom:32px}.maint-title{font-size:2.25rem}.maint-text{font-size:1.05rem}}@media(max-height:560px){.maint-art{width:104px;height:104px;margin-bottom:16px}.maint-text{margin-bottom:18px}.maint-actions{margin-bottom:20px}}@media(prefers-reduced-motion:reduce){.maint-art-beam,.maint-art-lamp{animation:none}.maint-art-beam{transform:rotate(-12deg)}.maint-art-lamp{opacity:1}}.install{position:fixed;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(var(--bottombar-offset, 0px) + 12px);z-index:var(--z-bar);max-width:440px;margin:0 auto;display:flex;align-items:flex-start;gap:14px;padding:16px;background:var(--surface-raised, var(--surface));border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);color:var(--text);animation:install-in .42s var(--ease)}.app:not(.has-bottomnav) .install{bottom:max(12px,env(safe-area-inset-bottom))}@keyframes install-in{0%{transform:translateY(16px);opacity:0}}.install-icon{flex:none;width:48px;height:48px;border-radius:11px;box-shadow:var(--shadow-xs)}.install-body{min-width:0;flex:1}.install-title{margin:0 0 4px;font-family:var(--font-display);font-size:1.05rem;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--text-strong)}.install-text{margin:0 0 14px;font-size:.92rem;line-height:1.45;color:var(--text);text-wrap:pretty}.install-text b{font-weight:600;color:var(--text-strong)}.install-share{vertical-align:-3px;color:var(--primary-text)}.install-actions{display:flex;justify-content:flex-end;gap:8px}.install-actions .btn{min-height:44px;padding:0 18px}@media(prefers-reduced-motion:reduce){.install{animation:none}}
