.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem .9rem;font-size:.85rem;font-weight:var(--readability-btn-weight, 500);letter-spacing:var(--readability-btn-letter-spacing, normal);font-family:inherit;line-height:1.25;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:background .2s ease,border-color .15s ease,color .15s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary,.btn-secondary,.btn.btn-primary,.btn.btn-secondary{border:1px solid var(--btn-neutral-border);background:var(--btn-neutral-bg);color:var(--btn-neutral-text)}.btn-primary:hover:not(:disabled),.btn-secondary:hover:not(:disabled),.btn.btn-primary:hover:not(:disabled),.btn.btn-secondary:hover:not(:disabled){background:var(--btn-neutral-bg-hover);color:var(--btn-neutral-text)}.btn-danger,.btn.btn-danger{border:1px solid var(--btn-danger-border);background:var(--btn-danger-bg);color:var(--btn-danger-text)}.btn-danger:hover:not(:disabled),.btn.btn-danger:hover:not(:disabled){background:var(--btn-danger-bg-hover);color:var(--btn-danger-text)}.btn-cancel,.btn.btn-cancel{border:1px solid var(--border-normal);background:var(--bg-secondary);color:var(--text-primary)}.btn-cancel:hover:not(:disabled),.btn.btn-cancel:hover:not(:disabled){background:var(--bg-hover)}.btn-small,.btn.btn-small{padding:.4rem .75rem;font-size:.8rem}.subwindow-panel{--subwindow-gap: .75rem;--subwindow-padding: 1rem;--subwindow-gap-dense: .4rem;--subwindow-padding-dense: .5rem;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:var(--bg-secondary);border:1px solid var(--border-normal);border-radius:12px;color:var(--text-primary)}.subwindow-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:var(--subwindow-padding);gap:var(--subwindow-gap)}.subwindow-sections{display:flex;flex-direction:column;flex:1;min-height:0;gap:var(--subwindow-gap)}.subwindow-switcher{display:none;flex-wrap:wrap;flex-shrink:0;gap:var(--subwindow-gap-dense)}.subwindow-sections-content{display:flex;flex-direction:column;flex:1;min-height:0;gap:var(--subwindow-gap)}.subwindow-section{min-height:0}.subwindow-scroll-list{flex:1;min-height:0;overflow:auto}@media(max-width:768px){.subwindow-panel{--subwindow-gap: var(--subwindow-gap-dense);--subwindow-padding: var(--subwindow-padding-dense);max-height:100%;border-radius:8px}.subwindow-switcher{display:flex}.subwindow-sections-content{overflow:hidden}.subwindow-section:not([data-active=true]){display:none}.subwindow-section[data-active=true]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}}.accordion-sections{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:100%}.accordion-section{border:1px solid var(--border-normal);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);overflow:hidden}.accordion-header{display:flex;align-items:center;width:100%;padding:.75rem 1rem;border:none;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.accordion-header:hover{background:var(--bg-hover)}.accordion-section[data-open=true] .accordion-header{background:var(--bg-hover-strong)}.accordion-panel{padding:0 1rem 1rem;color:var(--text-primary)}.accordion-panel[hidden]{display:none}@media(max-width:768px){.accordion-header{padding:.6rem .75rem}.accordion-panel{padding:0 .75rem .75rem}}:root{--app-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--app-font-mono: ui-monospace, "Cascadia Code", "Segoe UI Mono", "Courier New", monospace;font-family:var(--app-font-sans);line-height:1.5;font-weight:var(--readability-weight-regular, 400);font-synthesis:none;text-rendering:optimizeLegibility;--bg-primary: #181a1f;--bg-secondary: #1a1d21;--bg-tertiary: #1a1a1a;--bg-input: rgba(0, 0, 0, .3);--bg-hover: rgba(255, 255, 255, .05);--bg-hover-strong: rgba(255, 255, 255, .1);--bg-overlay: rgba(0, 0, 0, .7);--bg-overlay-heavy: rgba(0, 0, 0, .8);--bg-tooltip: rgba(26, 31, 46, .95);--bg-select-option: #1a1d21;--text-primary: rgba(255, 255, 255, .95);--text-secondary: rgba(255, 255, 255, .9);--text-tertiary: rgba(255, 255, 255, .8);--text-muted: rgba(255, 255, 255, .7);--text-muted-2: rgba(255, 255, 255, .6);--text-muted-3: rgba(255, 255, 255, .5);--text-muted-4: rgba(255, 255, 255, .4);--text-placeholder: rgba(255, 255, 255, .3);--text-icon: rgba(255, 255, 255, .25);--border-subtle: rgba(255, 255, 255, .05);--border-light: rgba(255, 255, 255, .08);--border-normal: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .15);--border-stronger: rgba(255, 255, 255, .2);--accent-blue: #3b82f6;--accent-blue-hover: #2563eb;--accent-blue-light: #60a5fa;--accent-blue-bg: rgba(59, 130, 246, .15);--accent-blue-border: rgba(59, 130, 246, .3);--accent-blue-border-strong: rgba(59, 130, 246, .4);--btn-primary-bg: #3a5a8a;--btn-primary-hover: #2f4d78;--accent-green: #10b981;--accent-green-hover: #059669;--accent-green-bg: rgba(16, 185, 129, .15);--accent-green-border: rgba(16, 185, 129, .3);--accent-red: #ef4444;--accent-red-hover: #dc2626;--accent-red-bg: rgba(239, 68, 68, .1);--accent-red-border: rgba(239, 68, 68, .3);--accent-amber: #f59e0b;--accent-amber-bg: rgba(245, 158, 11, .2);--accent-amber-border: rgba(245, 158, 11, .3);--accent-amber-text: #fbbf24;--badge-amber-bg: rgba(245, 158, 11, .18);--badge-amber-text: #fbbf24;--badge-amber-border: rgba(245, 158, 11, .35);--accent-purple: #a855f7;--accent-purple-bg: rgba(168, 85, 247, .15);--accent-purple-border: rgba(168, 85, 247, .3);--accent-gray: #9ca3af;--btn-neutral-bg: var(--btn-primary-bg);--btn-neutral-bg-hover: var(--btn-primary-hover);--btn-neutral-border: transparent;--btn-neutral-text: #fff;--btn-danger-bg: #a84040;--btn-danger-bg-hover: #8f3636;--btn-danger-hover: var(--btn-danger-bg-hover);--btn-danger-border: transparent;--btn-danger-text: rgba(255, 255, 255, .95);--btn-success-bg: #3a7d5c;--btn-success-hover: #326b50;--btn-success-border: transparent;--btn-success-text: rgba(255, 255, 255, .95);--scrollbar-track: rgba(255, 255, 255, .05);--scrollbar-thumb: rgba(255, 255, 255, .15);--scrollbar-thumb-hover: rgba(255, 255, 255, .25);--shadow: 0 4px 24px rgba(0, 0, 0, .3);color-scheme:dark;color:var(--text-secondary);background-color:var(--bg-primary)}[data-theme=light]{--bg-primary: #f0f2f5;--bg-secondary: #ffffff;--bg-tertiary: #e8eaed;--bg-input: rgba(0, 0, 0, .04);--bg-hover: rgba(0, 0, 0, .04);--bg-hover-strong: rgba(0, 0, 0, .08);--bg-overlay: rgba(0, 0, 0, .4);--bg-overlay-heavy: rgba(0, 0, 0, .5);--bg-tooltip: rgba(255, 255, 255, .95);--bg-select-option: #ffffff;--text-primary: rgba(0, 0, 0, .9);--text-secondary: rgba(0, 0, 0, .85);--text-tertiary: rgba(0, 0, 0, .75);--text-muted: rgba(0, 0, 0, .65);--text-muted-2: rgba(0, 0, 0, .55);--text-muted-3: rgba(0, 0, 0, .45);--text-muted-4: rgba(0, 0, 0, .35);--text-placeholder: rgba(0, 0, 0, .3);--text-icon: rgba(0, 0, 0, .25);--border-subtle: rgba(0, 0, 0, .06);--border-light: rgba(0, 0, 0, .08);--border-normal: rgba(0, 0, 0, .12);--border-strong: rgba(0, 0, 0, .15);--border-stronger: rgba(0, 0, 0, .2);--accent-blue: #2563eb;--accent-blue-hover: #1d4ed8;--accent-blue-light: #3b82f6;--accent-blue-bg: rgba(37, 99, 235, .1);--accent-blue-border: rgba(37, 99, 235, .25);--accent-blue-border-strong: rgba(37, 99, 235, .35);--btn-primary-bg: #4a6fa5;--btn-primary-hover: #3d5f8f;--accent-green: #059669;--accent-green-hover: #047857;--accent-green-bg: rgba(5, 150, 105, .1);--accent-green-border: rgba(5, 150, 105, .25);--accent-red: #dc2626;--accent-red-hover: #b91c1c;--accent-red-bg: rgba(220, 38, 38, .08);--accent-red-border: rgba(220, 38, 38, .25);--accent-amber: #d97706;--accent-amber-bg: rgba(217, 119, 6, .1);--accent-amber-border: rgba(217, 119, 6, .25);--accent-amber-text: #92400e;--badge-amber-bg: #fef3c7;--badge-amber-text: #78350f;--badge-amber-border: #f59e0b;--accent-purple: #7c3aed;--accent-purple-bg: rgba(124, 58, 237, .1);--accent-purple-border: rgba(124, 58, 237, .25);--accent-gray: #6b7280;--btn-neutral-bg: var(--btn-primary-bg);--btn-neutral-bg-hover: var(--btn-primary-hover);--btn-neutral-border: transparent;--btn-neutral-text: #fff;--btn-danger-bg: #c45858;--btn-danger-bg-hover: #a84a4a;--btn-danger-hover: var(--btn-danger-bg-hover);--btn-danger-border: transparent;--btn-danger-text: #fff;--btn-success-bg: #3d9a72;--btn-success-hover: #328a65;--btn-success-border: transparent;--btn-success-text: #fff;--scrollbar-track: rgba(0, 0, 0, .05);--scrollbar-thumb: rgba(0, 0, 0, .15);--scrollbar-thumb-hover: rgba(0, 0, 0, .25);--shadow: 0 4px 24px rgba(0, 0, 0, .08);color-scheme:light;color:var(--text-secondary);background-color:var(--bg-primary)}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition:background-color .3s ease,color .2s ease,border-color .2s ease,background .3s ease!important}a{font-weight:500;color:var(--accent-blue);text-decoration:inherit}a:hover{color:var(--accent-blue-light)}body{margin:0;min-width:320px;font-family:inherit;font-weight:var(--readability-weight-regular)}#root{font-weight:var(--readability-weight-regular)}html{--readability-weight-regular: 400;--readability-weight-medium: 500;--readability-weight-semibold: 600;--readability-weight-bold: 700;--readability-font-smoothing: antialiased;--readability-osx-font-smoothing: grayscale;--readability-text-rendering: optimizeLegibility;--readability-btn-weight: var(--readability-weight-medium);--readability-btn-letter-spacing: normal;--readability-letter-spacing: normal}html[data-readability=enhanced]{--readability-weight-regular: 500;--readability-weight-medium: 600;--readability-weight-semibold: 700;--readability-weight-bold: 700;--readability-font-smoothing: auto;--readability-osx-font-smoothing: auto;--readability-text-rendering: auto;--readability-btn-weight: var(--readability-weight-semibold);--readability-btn-letter-spacing: .01em;--readability-letter-spacing: .01em}html,html *{-webkit-font-smoothing:var(--readability-font-smoothing);-moz-osx-font-smoothing:var(--readability-osx-font-smoothing)}html{text-rendering:var(--readability-text-rendering);letter-spacing:var(--readability-letter-spacing)}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:var(--readability-btn-weight, 500);letter-spacing:var(--readability-btn-letter-spacing, normal);font-family:inherit;background-color:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--accent-blue)}button:focus,button:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}html[data-readability=enhanced] #root{font-weight:var(--readability-weight-regular);letter-spacing:var(--readability-letter-spacing)}html[data-readability=enhanced] #root *:not(.btn):not(.btn *):not(button):not(.readability-toggle):not(.readability-toggle *){font-weight:var(--readability-weight-medium)}html[data-readability=enhanced] #root :is([class*=-label],[class*=profile-label],[class*=detail-label],[class*=feed-item-meta]){font-weight:var(--readability-weight-semibold)!important}html[data-readability=enhanced] #root :is([class*=-title],[class*=-heading],[class*=header-],h1,h2,h3,h4,h5,h6){font-weight:var(--readability-weight-bold)!important;letter-spacing:.015em}html[data-readability=enhanced] #root :is(input,textarea,select,option){font-weight:var(--readability-weight-medium)}.impressum-overlay{position:fixed;inset:0;background:var(--bg-overlay);display:flex;justify-content:center;align-items:center;z-index:2000;padding:2rem}.impressum-panel{background:var(--bg-secondary);border:1px solid var(--border-normal);border-radius:12px;width:100%;max-width:1050px;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow)}.impressum-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.impressum-title{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.impressum-close{background:transparent;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease;line-height:1}.impressum-close:hover{color:var(--text-primary);background:var(--bg-hover-strong)}.impressum-content{padding:1.5rem;overflow-y:auto;flex:1}.impressum-content::-webkit-scrollbar{width:6px}.impressum-content::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:3px}.impressum-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.impressum-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.impressum-section{margin-bottom:1.5rem}.impressum-section:last-child{margin-bottom:0}.impressum-section h3{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0 0 .75rem}.impressum-section h4{color:var(--text-secondary);font-size:.95rem;font-weight:600;margin:0 0 .5rem}.impressum-section h5{color:var(--text-secondary);font-size:.9rem;font-weight:600;margin:0 0 .4rem}.impressum-section p{color:var(--text-muted);font-size:.88rem;line-height:1.65;margin:0 0 .5rem}.impressum-section p:last-child{margin-bottom:0}.impressum-section a{color:var(--accent-blue);text-decoration:none}.impressum-section a:hover{text-decoration:underline}.impressum-subsection{margin:1rem 0;padding-left:.75rem;border-left:2px solid var(--border-light)}.impressum-list{color:var(--text-muted);font-size:.88rem;line-height:1.65;margin:.5rem 0;padding-left:1.5rem}.impressum-list li{margin-bottom:.25rem}.impressum-note{color:var(--text-muted-3);font-size:.8rem;font-style:italic}@media(max-width:768px){.impressum-overlay{padding:1rem}.impressum-panel{max-height:90vh}.impressum-header,.impressum-content{padding:1rem}}@media(max-width:480px){.impressum-overlay{padding:.5rem}.impressum-panel{max-height:95vh;border-radius:8px}.impressum-header{padding:.75rem 1rem}.impressum-title{font-size:1.1rem}.impressum-content{padding:.75rem}}.cookie-consent-root{position:fixed;left:0;right:0;bottom:0;z-index:1900;padding:.75rem 1rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom));pointer-events:none}.cookie-consent-panel{pointer-events:auto;max-width:960px;margin:0 auto;background:var(--bg-secondary);border:1px solid var(--border-normal);border-radius:12px;box-shadow:var(--shadow);padding:1rem 1.25rem}.cookie-consent-summary{color:var(--text-secondary);font-size:.9rem;line-height:1.45;margin:0 0 .75rem}.cookie-consent-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.cookie-consent-actions-row2{margin-top:.75rem}.cookie-consent-btn{border-radius:8px}.cookie-consent-btn-ghost{background:transparent}.cookie-consent-link{background:none;border:none;padding:0;margin-left:auto;font-size:.85rem;color:var(--accent-blue-light);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.cookie-consent-link:hover{color:var(--accent-blue)}.cookie-consent-details{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.cookie-consent-details-title{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.cookie-consent-category{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.65rem;color:var(--text-secondary);font-size:.875rem}.cookie-consent-category input{margin-top:.2rem}.cookie-consent-category-label{font-weight:600;color:var(--text-primary)}.cookie-consent-category-desc{display:block;font-weight:400;color:var(--text-muted);margin-top:.15rem}.cookie-consent-save-row{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:600px){.cookie-consent-link{margin-left:0;width:100%;text-align:left;margin-top:.25rem}}.reauth-required-root{position:fixed;left:0;right:0;top:0;z-index:1910;padding:.75rem 1rem;padding-top:max(.75rem,env(safe-area-inset-top));pointer-events:none}.reauth-required-panel{pointer-events:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;width:fit-content;max-width:min(960px,100%);margin:0 auto;background:var(--bg-secondary);border:1px solid var(--accent-amber-border);border-radius:12px;box-shadow:var(--shadow);padding:1rem 1.25rem}.reauth-required-message{color:var(--text-secondary);font-size:.9rem;line-height:1.45;margin:0;flex:1 1 12rem;min-width:0}.reauth-required-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;width:fit-content;max-width:100%}@media(max-width:600px){.reauth-required-panel,.reauth-required-actions,.reauth-required-actions .btn{width:100%}}.news-scroller{width:100%;background:transparent;color:var(--text-secondary);border-bottom:none}.news-scroller--customer{background:transparent;border-bottom:none}.news-scroller--public{flex:1;min-height:0;overflow-y:auto;border-bottom:none;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.news-scroller-inner{max-width:var(--news-article-max-width, 960px);margin:0 auto;padding:1.5rem 1.25rem 2rem}:root{--news-article-max-width: 960px}.news-article-column{max-width:var(--news-article-max-width);margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box}.news-article-blocks{display:flex;flex-direction:column;gap:1rem}.news-article-block--text.hr-news-prose,.news-article-split-text.hr-news-prose{color:var(--text-secondary);font-size:1rem;line-height:1.6}.hr-news-prose p{margin:0 0 .65rem}.hr-news-prose h2,.hr-news-prose h3{margin:.75rem 0 .4rem;color:var(--text-primary);line-height:1.3}.hr-news-prose h2{font-size:1.35rem}.hr-news-prose h3{font-size:1.15rem}.hr-news-prose a{color:var(--accent-blue)}.hr-news-prose ul,.hr-news-prose ol{margin:0 0 .65rem 1.25rem;padding:0}.news-article-block--media{margin:0 auto}.news-article-figure{margin:0;display:flex;flex-direction:column;gap:.35rem}.news-article-image,.news-article-video{width:100%;max-width:100%;height:auto;max-height:min(70vh,520px);object-fit:contain;border-radius:8px;display:block}.news-article-figcaption{font-size:.85rem;color:var(--text-muted)}.news-article-block--split{display:flex;flex-direction:row;align-items:flex-start;gap:1rem;width:100%}.news-article-split-media{flex-shrink:0;min-width:0}.news-article-split-text{flex-grow:1;min-width:0}@media(max-width:640px){.news-article-block--split{flex-direction:column}.news-article-split-media,.news-article-split-text{flex-basis:auto!important;width:100%}.news-article-block--media{width:100%!important}.news-article-image,.news-article-video{max-height:min(50vh,360px)}}.news-scroller-list{display:flex;flex-direction:column;gap:1.5rem}.news-card{background:var(--bg-tertiary);color:var(--text-secondary);border-radius:10px;border:1px solid var(--border-normal);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.85rem;font-size:1rem;line-height:1.55}.news-scroller--customer .news-card{background:var(--bg-secondary)}.news-scroller--public .news-card{background:transparent;border-color:transparent}.news-card-header{display:flex;flex-direction:column;gap:.25rem}.news-card-title{margin:0;font-size:1.5rem;line-height:1.25;color:var(--text-primary);font-weight:600}.news-card-date{font-size:.85rem;color:var(--text-muted)}.news-card-body{margin:0;white-space:pre-wrap;word-wrap:break-word;color:var(--text-secondary);font-size:1rem;line-height:1.6}.news-card-media{display:flex;flex-direction:column;gap:.75rem}.news-card-figure{margin:0;display:flex;flex-direction:column;gap:.35rem}.news-card-image,.news-card-video{max-width:100%;border-radius:8px;display:block}.news-card-figure figcaption{font-size:.85rem;color:var(--text-muted)}.news-scroller-status,.news-scroller-empty{margin:.5rem 0;font-size:.95rem;color:var(--text-muted)}.news-scroller-error{margin:.5rem 0;font-size:.95rem;color:var(--accent-red)}.news-scroller-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.75rem}.news-scroller-page-btn{background:var(--bg-tertiary);color:var(--text-secondary)}.news-scroller-page-btn:hover:not(:disabled){background:var(--bg-hover-strong);border-color:var(--accent-blue)}.news-scroller-page-btn:disabled{opacity:.5;cursor:not-allowed}.news-scroller-page-indicator{font-size:.9rem;color:var(--text-muted);min-width:8ch;text-align:center}.hr-post-editor-module{padding:.5rem .25rem;color:var(--text-secondary)}.hr-post-editor-module h2,.hr-media-uploader h4,.hr-seo-details summary{color:var(--text-primary)}.hr-dashboard-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.hr-dashboard-new,.hr-editor-actions button,.hr-post-actions button,.hr-media-list button,.hr-media-file{padding:.35rem .75rem;border-radius:6px;border:1px solid var(--border-normal);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer}.hr-dashboard-new:hover,.hr-editor-actions button:hover,.hr-post-actions button:hover,.hr-media-list button:hover,.hr-media-file:hover{background:var(--bg-hover-strong);border-color:var(--accent-blue)}.hr-post-list{list-style:none;padding:0;margin:0}.hr-post-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.6rem 0;border-bottom:1px solid var(--border-light)}.hr-post-status{margin-left:.5rem;font-size:.85rem;color:var(--text-muted)}.hr-post-actions{display:flex;gap:.35rem}.hr-post-delete{color:var(--accent-red);border-color:var(--accent-red-border)}.hr-post-delete:hover{background:var(--accent-red-bg);border-color:var(--accent-red)}.hr-post-editor-form label,.hr-post-meta-panel label,.hr-seo-panel label{display:block;margin-bottom:.65rem;color:var(--text-secondary)}.hr-post-editor-form input,.hr-post-editor-form textarea,.hr-post-editor-form select,.hr-post-meta-panel input,.hr-post-meta-panel textarea,.hr-post-meta-panel select,.hr-seo-panel input,.hr-seo-panel textarea{display:block;width:100%;margin-top:.25rem;box-sizing:border-box;padding:.4rem .55rem;border:1px solid var(--border-normal);border-radius:6px;background:var(--bg-input);color:var(--text-primary);font:inherit}.hr-post-editor-form input::placeholder,.hr-post-editor-form textarea::placeholder,.hr-post-meta-panel input::placeholder,.hr-post-meta-panel textarea::placeholder,.hr-seo-panel input::placeholder,.hr-seo-panel textarea::placeholder{color:var(--text-placeholder)}.hr-post-editor-form input:focus,.hr-post-editor-form textarea:focus,.hr-post-editor-form select:focus,.hr-post-meta-panel input:focus,.hr-post-meta-panel textarea:focus,.hr-post-meta-panel select:focus,.hr-seo-panel input:focus,.hr-seo-panel textarea:focus{outline:2px solid var(--accent-blue);outline-offset:1px;border-color:var(--accent-blue)}.hr-post-meta-panel{margin-top:.75rem;display:flex;flex-direction:column;gap:.65rem}.hr-seo-details{border:1px solid var(--border-light);border-radius:6px;background:var(--bg-tertiary);overflow:hidden}.hr-seo-details[open]{border-color:var(--border-normal)}.hr-seo-details summary{list-style:none;cursor:pointer;padding:.55rem .75rem;font-size:.95rem;font-weight:600;-webkit-user-select:none;user-select:none}.hr-seo-details summary::-webkit-details-marker{display:none}.hr-seo-details summary:before{content:"";display:inline-block;width:.35rem;height:.35rem;margin-right:.4rem;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(-45deg);vertical-align:.15em;transition:transform .15s ease}.hr-seo-details[open] summary:before{transform:rotate(45deg)}.hr-seo-details summary:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.hr-seo-panel{border-radius:6px;padding:.35rem .75rem .75rem;background:transparent}.hr-editor-actions{display:flex;gap:.5rem;margin-top:1rem}.hr-media-list{list-style:none;padding:0;margin:.5rem 0 0}.hr-media-list li{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem;color:var(--text-secondary)}.hr-media-file input{display:none}.hr-compose-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-start;justify-content:center;padding:1rem;box-sizing:border-box}.hr-compose-backdrop{position:absolute;inset:0;background:#00000073}.hr-compose-dialog{position:relative;z-index:1;width:100%;max-height:calc(100vh - 2rem);overflow:auto;margin-top:.5rem;padding:1rem 1.25rem 1.5rem;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border-normal);box-shadow:0 8px 32px #00000040}.hr-compose-dialog--preview{max-width:var(--news-article-max-width, 960px)}.hr-compose-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.hr-compose-dialog-header h3{margin:0;color:var(--text-primary)}.hr-compose-header-actions{display:flex;gap:.35rem;flex-wrap:wrap}.hr-compose-header-actions button{padding:.35rem .75rem;border-radius:6px;border:1px solid var(--border-normal);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer}.hr-toast-region{min-height:1.25rem}.hr-toast{margin:.35rem 0;padding:.45rem .65rem;border-radius:6px;font-size:.95rem}.hr-toast--success{background:var(--accent-green-bg);color:var(--text-primary);border:1px solid var(--accent-green-border)}.hr-block-list{list-style:none;padding:0;margin:.75rem 0 0}.hr-block-row{display:flex;gap:.35rem;align-items:flex-start;margin-bottom:.65rem}.hr-block-drag{flex-shrink:0;cursor:grab;padding:.25rem .35rem;border:1px dashed var(--border-light);border-radius:4px;background:var(--bg-tertiary);color:var(--text-muted);font-size:.85rem}.hr-block-body{flex:1;min-width:0}.hr-block-card{border:1px solid var(--border-light);border-radius:8px;padding:.5rem .65rem;background:var(--bg-tertiary)}.hr-block-card-header{display:flex;justify-content:space-between;align-items:center;gap:.35rem;margin-bottom:.35rem;font-size:.9rem;color:var(--text-muted)}.hr-block-card-summary{flex:1;min-width:0;display:flex;align-items:center;gap:7px;width:100%;padding:0;margin:0;border:none;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.hr-block-card-summary:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.hr-block-card-summary .hr-block-card-chevron{flex-shrink:0;transition:transform .15s ease}.hr-block-card-summary[aria-expanded=false] .hr-block-card-chevron{transform:rotate(-90deg)}.hr-block-card-body{padding-top:.15rem}.hr-block-add-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.35rem;margin-top:.75rem}.hr-block-add-buttons{display:flex;flex-wrap:wrap;gap:.35rem}.hr-block-add-row button{padding:.35rem .65rem;border-radius:6px;border:1px solid var(--border-normal);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer}.hr-block-hint{font-size:.85rem;color:var(--text-muted);margin:.5rem 0 0}.hr-block-media-select,.hr-block-width{display:block;margin:.35rem 0;font-size:.9rem;color:var(--text-secondary)}.hr-block-upload-inline{margin:.25rem 0 .5rem;padding:.25rem .5rem;font-size:.85rem;border-radius:6px;border:1px solid var(--border-normal);background:var(--bg-input);cursor:pointer}.hr-block-pending-name{margin:.25rem 0;font-size:.85rem}.hr-block-media-position{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.25rem;border:none;padding:0;margin:0}.hr-block-media-position>legend{padding:0;margin-right:.25rem;font-weight:500;color:var(--text-secondary)}.hr-block-media-position>label{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.hr-block-media-position>label>input[type=radio]:disabled{cursor:not-allowed}.hr-rich-text-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:.35rem}.hr-rich-text-toolbar button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;padding:.2rem;font-size:unset;border-radius:4px;border:1px solid var(--border-light);background:var(--bg-input);color:var(--text-secondary);cursor:pointer}.hr-rich-text-toolbar button.is-active{border-color:var(--accent-blue);background:var(--bg-hover-strong)}.hr-rich-text-fontsize{box-sizing:border-box;height:32px;padding:0 .4rem;margin:0;font-size:.8rem;color:var(--text-secondary);border-radius:4px;border:1px solid var(--border-light);background:var(--bg-input);cursor:pointer}.hr-rich-text-fontsize:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}.hr-rich-text-toolbar-sep{width:1px;align-self:stretch;background:var(--border-light);margin:0 .15rem}.hr-rich-text-editor{min-height:5rem;padding:.45rem .55rem;border:1px solid var(--border-normal);border-radius:6px;background:var(--bg-input);color:var(--text-primary)}.hr-rich-text-editor .ProseMirror{outline:none;min-height:4.5rem}.news-article-media-missing{margin:0;font-size:.9rem;color:var(--text-muted)}.card-menu-container{display:flex;flex-direction:column;gap:1rem;width:100%;flex:1;height:100%;min-height:0;overflow:hidden}.card-menu-items{display:flex;gap:1rem;flex-wrap:wrap;flex-shrink:0;padding:4px 0}.card-menu-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;min-width:120px;background:transparent;border:1px solid transparent;border-radius:12px;cursor:grab;transition:background .2s ease,border-color .2s ease;position:relative;-webkit-user-select:none;user-select:none}.card-menu-item:hover{background:var(--bg-hover);border-color:var(--border-normal)}.card-menu-item.active{background:var(--accent-blue-bg);border-color:var(--accent-blue-border-strong)}.card-menu-item.guided-tour-highlight{z-index:10000;border-color:var(--accent-blue);background:var(--bg-secondary);box-shadow:0 0 0 2px var(--accent-blue),0 0 0 8px color-mix(in srgb,var(--accent-blue) 18%,transparent),0 14px 28px #00000061;pointer-events:none;cursor:default}.card-menu-item.dragging{opacity:.8;cursor:grabbing;box-shadow:0 8px 20px #0000004d;z-index:100}.card-menu-item-icon{color:var(--text-tertiary);display:flex;align-items:center;justify-content:center}.card-menu-item.active .card-menu-item-icon{color:var(--accent-blue)}.card-menu-item-title{color:var(--text-secondary);font-size:.9rem;font-weight:var(--readability-weight-medium, 500);text-align:center}.card-menu-item-indicator{position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:40px;height:3px;background:var(--accent-blue);border-radius:3px 3px 0 0}.card-menu-item.has-notification{animation:cardNotificationPulse 2s ease-in-out infinite}@keyframes cardNotificationPulse{0%,to{border-color:color-mix(in srgb,var(--accent-red) 60%,transparent);box-shadow:0 0 8px color-mix(in srgb,var(--accent-red) 30%,transparent)}50%{border-color:var(--accent-red);box-shadow:0 0 16px color-mix(in srgb,var(--accent-red) 50%,transparent)}}.card-menu-item.has-notification .card-menu-item-icon{color:var(--accent-red)}.card-menu-item.has-auth-warning{animation:cardAuthWarningPulse 2s ease-in-out infinite;border-color:color-mix(in srgb,var(--text-danger, var(--accent-red)) 55%,transparent)}.card-menu-item.has-auth-warning .card-menu-item-icon{color:var(--text-danger, var(--accent-red))}@keyframes cardAuthWarningPulse{0%,to{box-shadow:0 0 8px color-mix(in srgb,var(--text-danger, var(--accent-red)) 25%,transparent)}50%{box-shadow:0 0 16px color-mix(in srgb,var(--text-danger, var(--accent-red)) 45%,transparent)}}.card-menu-item-auth-warning{position:absolute;top:4px;left:4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--text-danger, var(--accent-red));color:var(--text-primary);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 2px 6px color-mix(in srgb,var(--text-danger, var(--accent-red)) 35%,transparent)}.card-menu-active-alert{flex-shrink:0}.card-menu-item-badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent-red);color:var(--text-primary);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 2px 6px color-mix(in srgb,var(--accent-red) 40%,transparent)}.card-menu-content{flex:1;background:transparent;border:none;border-radius:16px;padding:1rem;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;min-height:0}.card-menu-content:has(>.admin-audit-module),.card-menu-content:has(>.admin-user-activity-module),.card-menu-content:has(>.admin-access-module){display:flex;flex-direction:column;overflow:hidden;overflow-x:hidden;min-width:0;max-width:100%;padding:.5rem;box-sizing:border-box}.card-menu-content::-webkit-scrollbar{width:6px}.card-menu-content::-webkit-scrollbar-track{background:var(--bg-hover);border-radius:3px}.card-menu-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.card-menu-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@media(max-width:768px){.card-menu-items{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.card-menu-items::-webkit-scrollbar{display:none}.card-menu-item{min-width:100px;padding:.75rem 1rem;flex-shrink:0}.card-menu-item-title{font-size:.8rem}.card-menu-content{padding:.75rem}.card-menu-content:has(>.admin-audit-module),.card-menu-content:has(>.admin-user-activity-module),.card-menu-content:has(>.admin-access-module){padding:.4rem;min-width:0;max-width:100%;overflow-x:hidden}}@media(max-width:480px){.card-menu-container{gap:.75rem}.card-menu-item{min-width:85px;padding:.6rem .75rem;gap:.35rem}.card-menu-item-icon svg{width:20px;height:20px}.card-menu-item-title{font-size:.7rem}.card-menu-content{padding:.5rem}}.security-alert-overlay{position:fixed;inset:0;background:var(--bg-overlay-heavy);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.security-alert-modal{background:var(--bg-secondary);border:1px solid var(--accent-red-border);border-radius:16px;padding:2.5rem;max-width:480px;width:90%;text-align:center;box-shadow:0 20px 60px #00000080;animation:alertSlideIn .3s ease-out}@keyframes alertSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.security-alert-icon{color:var(--accent-red);margin-bottom:1rem}.security-alert-icon svg{filter:drop-shadow(0 0 12px rgba(239,68,68,.4))}.security-alert-title{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin:0 0 .75rem}.security-alert-message{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin:0 0 1.5rem}.security-alert-sending{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem 0}.security-alert-spinner{width:28px;height:28px;border:3px solid var(--border-normal);border-top:3px solid var(--accent-red);border-radius:50%;animation:spin .8s linear infinite}.security-alert-hint{color:var(--text-muted);font-size:.85rem;margin:0}.security-alert-verify{display:flex;flex-direction:column;align-items:center;gap:1rem}.security-alert-email-hint{color:var(--text-muted);font-size:.9rem;margin:0}.security-alert-code-inputs{display:flex;gap:8px;justify-content:center}.security-alert-code-digit{width:46px;height:56px;text-align:center;font-size:1.6rem;font-weight:700;font-family:var(--app-font-mono);border:2px solid var(--border-normal);border-radius:10px;background:var(--bg-primary);color:var(--text-primary);outline:none;transition:border-color .2s,box-shadow .2s}.security-alert-code-digit:focus{border-color:var(--accent-red);box-shadow:0 0 0 3px #ef444426}.security-alert-code-digit:disabled{opacity:.5}.security-alert-error{color:var(--accent-red);font-size:.85rem;margin:0;font-weight:500}.security-alert-resend{margin-top:.25rem}.security-alert-cooldown{color:var(--text-muted);font-size:.8rem}.security-alert-resend-btn{background:none;border:none;color:var(--accent-blue);font-size:.85rem;cursor:pointer;text-decoration:underline;padding:0}.security-alert-resend-btn:hover{opacity:.8}.security-alert-resend-btn:disabled{opacity:.4;cursor:not-allowed}.security-alert-verified{display:flex;flex-direction:column;align-items:center;gap:1rem;animation:alertSlideIn .3s ease-out}.security-alert-check-icon{color:var(--accent-green)}.security-alert-check-icon svg{filter:drop-shadow(0 0 8px rgba(34,197,94,.4))}.security-alert-verified-text{color:var(--accent-green);font-weight:600;font-size:1rem;margin:0}.security-alert-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--accent-red);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.security-alert-button:hover{background:var(--accent-red-hover);transform:translateY(-1px);box-shadow:0 4px 16px #ef44444d}.security-alert-button:active{transform:translateY(0)}.security-banner-overlay{position:fixed;inset:0;background:var(--bg-overlay-heavy);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.security-banner-modal{background:var(--bg-secondary);border:1px solid var(--accent-red-border);border-radius:16px;padding:2.5rem;max-width:480px;width:90%;text-align:center;box-shadow:0 20px 60px #00000080;animation:bannerSlideIn .3s ease-out}@keyframes bannerSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.security-banner-icon{color:var(--accent-red);margin-bottom:1rem}.security-banner-icon svg{filter:drop-shadow(0 0 12px rgba(239,68,68,.4))}.security-banner-title{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin:0 0 .75rem}.security-banner-message{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin:0 0 1.5rem}.security-banner-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--accent-red);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.security-banner-button:hover{background:var(--accent-red-hover);transform:translateY(-1px);box-shadow:0 4px 16px #ef44444d}.security-banner-button:active{transform:translateY(0)}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:transparent;border:none;border-radius:12px;padding:1.25rem;border-left:4px solid var(--accent-color, var(--accent-blue))}.stat-card-title{color:var(--text-muted);font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.stat-card-value{color:var(--text-primary);font-size:1.75rem;font-weight:700;line-height:1.2}.stat-card-subtitle{color:var(--text-muted-3);font-size:.8rem;margin-top:.5rem}.dashboard-charts{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}.chart-container{background:transparent;border:none;border-radius:12px;padding:1.25rem}.chart-title{color:var(--text-secondary);font-size:1rem;font-weight:600;margin-bottom:1rem}.chart-wrapper{width:100%}.chart-tooltip{background:var(--bg-tooltip);border:1px solid var(--border-stronger);border-radius:8px;padding:.75rem 1rem;box-shadow:0 4px 12px #0000004d}.chart-tooltip-label{color:var(--text-muted);font-size:.8rem;margin-bottom:.25rem}.chart-tooltip-value{color:var(--text-primary);font-size:.9rem;font-weight:600}.pie-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;list-style:none;padding:0;margin:.5rem 0 0}.pie-legend-item{display:flex;align-items:center;gap:.5rem}.pie-legend-color{width:12px;height:12px;border-radius:3px}.pie-legend-label{color:var(--text-tertiary);font-size:.8rem}.dashboard-loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-muted-2)}@media(max-width:900px){.dashboard-charts{grid-template-columns:1fr;gap:1rem}.dashboard-stats{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-card,.chart-container{padding:1rem}}@media(max-width:600px){.dashboard-stats{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem}.stat-card{padding:.75rem;border-left-width:3px}.stat-card-title{font-size:.7rem}.stat-card-value{font-size:1.25rem}.stat-card-subtitle{font-size:.7rem}.chart-container{padding:.75rem}.chart-title{font-size:.9rem;margin-bottom:.75rem}.pie-legend{gap:.5rem}.pie-legend-label{font-size:.7rem}}.customer-dashboard-module{display:flex;flex-direction:column;gap:1.5rem}.customer-dashboard-loading{display:flex;align-items:center;justify-content:center;min-height:300px;color:var(--text-muted-2)}.broker-card{background:transparent;border:none;border-radius:12px;padding:1.5rem 0;margin-bottom:1.5rem}.broker-card-empty{text-align:center;color:var(--text-muted-2);padding:2rem}.broker-card-header{margin-bottom:1rem}.broker-card-title{color:var(--text-muted);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0}.broker-card-content{display:flex;align-items:center;gap:1.5rem}.broker-photo-container{flex-shrink:0}.broker-photo{width:100px;height:100px;border-radius:50%;object-fit:cover;border:3px solid var(--accent-blue-border-strong)}.broker-photo-placeholder{display:flex;align-items:center;justify-content:center;background:var(--accent-blue-bg);color:var(--accent-blue);font-size:2rem;font-weight:600}.broker-photo-placeholder-text{line-height:1}.broker-callback-self{margin-top:1rem}.broker-callback-hint{margin-top:.75rem;font-size:.95rem;line-height:1.45;max-width:28rem;margin-left:auto;margin-right:auto}.broker-callback-done{margin-top:.75rem;color:var(--text-muted-2);font-size:.95rem}.broker-info{flex:1}.broker-name{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 .25rem}.broker-title{color:var(--text-muted-2);font-size:.9rem;margin:0 0 1rem}.broker-actions{display:flex;gap:.75rem;flex-wrap:wrap}.broker-action-btn{border-radius:8px;transition:all .2s ease}.broker-action-callback{background:var(--bg-hover-strong);color:var(--text-secondary);border:1px solid var(--border-stronger)}.broker-action-callback:hover{background:var(--bg-hover-strong)}.insurance-number-section{padding:.5rem 0 1.5rem}.insurance-number-title{color:var(--text-muted);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .75rem}.insurance-number-value{color:var(--text-primary);font-size:1.1rem;font-weight:600;font-family:var(--app-font-mono);letter-spacing:.5px}.documents-section{background:transparent;border:none;border-radius:12px;padding:1.5rem 0}.documents-header{margin-bottom:1rem}.documents-title{color:var(--text-muted);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0}.documents-tabs{display:flex;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-normal);flex-wrap:wrap}.documents-tab{padding:.5rem 1rem;background:transparent;border:1px solid var(--border-strong);border-radius:20px;color:var(--text-muted);font-size:.85rem;cursor:pointer;transition:all .2s ease}.documents-tab:hover{background:var(--bg-hover);border-color:var(--border-stronger)}.documents-tab.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.documents-list{display:flex;flex-direction:column;gap:.75rem}.documents-empty{text-align:center;padding:2rem;color:var(--text-muted-3)}.document-item{display:flex;flex-direction:column;gap:.75rem;padding:1rem 0;background:transparent;border-bottom:1px solid var(--border-subtle);transition:background .2s ease}.document-item:last-child{border-bottom:none}.document-item:hover{background:var(--bg-hover)}.document-item-header{display:flex;align-items:center;gap:.75rem}.document-item-icon{font-size:1.25rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:6px;flex-shrink:0}.document-item-info{flex:1;min-width:0}.document-item-name{color:var(--text-primary);font-size:.95rem;font-weight:500;margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-item-date{color:var(--text-muted-3);font-size:.8rem;margin:0}.document-item-details{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem 1.5rem;padding-left:calc(28px + .75rem)}.document-detail{display:flex;flex-direction:column;gap:.1rem}.document-detail-label{color:var(--text-muted-3);font-size:.7rem;text-transform:uppercase;letter-spacing:.3px}.document-detail-value{color:var(--text-secondary);font-size:.85rem;font-weight:500}.document-item-actions{display:flex;gap:.5rem;padding-left:calc(28px + .75rem)}.document-btn{transition:all .2s ease}.document-btn:disabled{opacity:.6;cursor:not-allowed}.my-info-module{display:flex;flex-direction:column;gap:1.5rem}.my-info-loading{display:flex;align-items:center;justify-content:center;min-height:300px;color:var(--text-muted-2)}.my-info-section{background:transparent;border:none;border-radius:12px;padding:1.5rem 0}.my-info-section-title{color:var(--text-muted);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-light)}.my-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.editable-field{display:flex;flex-direction:column;gap:.25rem}.editable-field-label{color:var(--text-muted-3);font-size:.75rem;text-transform:uppercase;letter-spacing:.3px}.editable-field-value-row{display:flex;align-items:center;gap:.5rem;min-height:28px}.editable-field-value{color:var(--text-secondary);font-size:.95rem}.editable-field-edit-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--text-placeholder);cursor:pointer;opacity:0;transition:all .15s ease}.editable-field:hover .editable-field-edit-btn{opacity:1}.my-info-module .editable-field-edit-btn{opacity:1;color:var(--text-muted-3)}.my-info-module .editable-field-edit-btn:hover{color:var(--accent-blue)}.editable-field-edit-btn:hover{background:var(--accent-blue-bg);color:var(--accent-blue)}.editable-field-lock{display:flex;align-items:center;justify-content:center;color:var(--text-icon)}.editable-field-readonly .editable-field-value{color:var(--text-muted)}.editable-field-editing{padding:.5rem;margin:-.5rem;background:var(--accent-blue-bg);border-radius:8px}.editable-field-edit-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.editable-field-input{flex:1;min-width:0;padding:.4rem .6rem;background:var(--bg-input);border:1px solid var(--border-stronger);border-radius:6px;color:var(--text-secondary);font-family:inherit;font-size:.9rem;transition:border-color .2s ease}.editable-field-input:focus{outline:none;border-color:var(--accent-blue)}.editable-field-select{cursor:pointer}.editable-field-select option{background:var(--bg-select-option);color:var(--text-secondary)}.editable-field-custom-input{flex:1 0 100%;order:1;margin-top:.25rem}.editable-field-edit-actions{display:flex;gap:.25rem;flex-shrink:0}.editable-field-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.editable-field-btn-save:disabled{opacity:.5;cursor:not-allowed}.editable-field-btn-cancel{background:var(--bg-hover-strong);color:var(--text-muted)}.editable-field-btn-cancel:hover:not(:disabled){background:var(--bg-hover-strong);color:var(--text-secondary)}.editable-field-spinner{width:14px;height:14px;border:2px solid var(--text-placeholder);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@media(max-width:768px){.broker-card{padding:1rem 0}.broker-photo{width:80px;height:80px}.broker-name{font-size:1.1rem}.contracts-section{padding:1rem 0}.contracts-tabs{gap:.5rem;flex-wrap:wrap}.contracts-tab{padding:.4rem .75rem;font-size:.8rem}.my-info-section{padding:1rem 0}.my-info-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.broker-card-content{flex-direction:column;text-align:center;gap:1rem}.broker-photo{width:70px;height:70px}.broker-name{font-size:1rem}.broker-title{font-size:.85rem}.broker-actions{justify-content:center}.contracts-tab{padding:.35rem .6rem;font-size:.75rem}.contract-item{gap:.5rem;padding:.75rem 0}.contract-item-name{font-size:.9rem}.contract-item-details{padding-left:0;grid-template-columns:repeat(2,1fr)}.contract-item-actions{padding-left:0}.my-info-section-title{font-size:.8rem}.my-info-grid{grid-template-columns:1fr;gap:.75rem}.editable-field-label{font-size:.7rem}.editable-field-value{font-size:.9rem}.editable-field-edit-row{flex-wrap:wrap}.editable-field-input{width:100%;font-size:.9rem}}.contact-broker-modal-overlay{position:fixed;inset:0;z-index:1200;background:#00000073;display:flex;align-items:center;justify-content:center;padding:1rem}.contact-broker-modal-window{width:100%;max-width:520px;max-height:90vh;overflow:auto;background:var(--bg-elevated, var(--bg-primary));border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 12px 40px #0003}.contact-broker-modal-titlebar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--border-normal)}.contact-broker-modal-title{margin:0;font-size:1.05rem;font-weight:600;color:var(--text-primary)}.contact-broker-modal-close{border:none;background:transparent;color:var(--text-muted-2);font-size:1.5rem;line-height:1;cursor:pointer;padding:.15rem .35rem;border-radius:6px}.contact-broker-modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.contact-broker-modal-recipient{margin:0;padding:.75rem 1rem 0;font-size:.9rem;color:var(--text-muted-2)}.contact-broker-modal-form{padding:.75rem 1rem 1rem;display:flex;flex-direction:column;gap:.5rem}.contact-broker-modal-label{font-size:.8rem;font-weight:600;color:var(--text-muted);margin-top:.35rem}.contact-broker-modal-input,.contact-broker-modal-textarea{width:100%;box-sizing:border-box;padding:.55rem .65rem;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:.9rem;font-family:inherit}.contact-broker-modal-textarea{resize:vertical;min-height:140px}.contact-broker-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.leads-module{display:flex;flex-direction:column;gap:1rem}.leads-header{display:flex;justify-content:space-between;align-items:center}.leads-title{color:var(--text-secondary);font-size:1.1rem;font-weight:600;margin:0}.leads-loading{display:flex;align-items:center;justify-content:center;min-height:300px;color:var(--text-muted-2)}.leads-search{display:flex;flex-direction:column;gap:.75rem}.leads-search-simple{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.leads-search-field-select{padding:.5rem .75rem;background:var(--bg-hover);border:1px solid var(--border-normal);border-radius:6px;color:var(--text-secondary);font-size:.85rem;cursor:pointer;min-width:140px}.leads-search-field-select:focus{outline:none;border-color:var(--accent-blue)}.leads-search-field-select option{background:var(--bg-secondary);color:var(--text-secondary)}.leads-search-input{width:250px;padding:.5rem .75rem;background:var(--bg-hover);border:1px solid var(--border-normal);border-radius:6px;color:var(--text-secondary);font-size:.85rem}.leads-search-input:focus{outline:none;border-color:var(--accent-blue)}.leads-search-input::placeholder{color:var(--text-muted-4)}.leads-search-advanced-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:transparent;border:1px solid var(--border-normal);border-radius:6px;color:var(--text-muted);font-size:.85rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.leads-search-advanced-btn:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-secondary)}.advanced-arrow{font-size:.65rem;transition:transform .2s ease}.advanced-arrow.open{transform:rotate(180deg)}.leads-search-clear-btn{padding:.5rem .75rem;background:var(--accent-red-bg);border:1px solid var(--accent-red-border);border-radius:6px;color:var(--accent-red);font-size:.85rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.leads-search-clear-btn:hover{background:var(--accent-red-border);border-color:var(--accent-red-border)}.leads-search-advanced{padding:1rem;background:var(--bg-hover);border:1px solid var(--border-light);border-radius:8px}.leads-search-advanced-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.leads-search-advanced-field{display:flex;flex-direction:column;gap:.25rem}.leads-search-advanced-label{color:var(--text-muted-3);font-size:.75rem;text-transform:uppercase;letter-spacing:.3px}.leads-search-advanced-input{padding:.4rem .6rem;background:var(--bg-input);border:1px solid var(--border-normal);border-radius:4px;color:var(--text-secondary);font-size:.85rem}.leads-search-advanced-input:focus{outline:none;border-color:var(--accent-blue)}.leads-search-advanced-input::placeholder{color:var(--text-placeholder)}.leads-table-container{overflow-x:auto}.leads-table{width:100%;border-collapse:separate;border-spacing:0}.leads-th{text-align:left;padding:.75rem 1rem;color:var(--text-muted);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-normal);white-space:nowrap}.leads-th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s ease}.leads-th.sortable:hover{color:var(--text-secondary)}.leads-th.sorted{color:var(--accent-blue)}.lead-row{cursor:pointer;transition:background .2s ease}.lead-row:hover{background:var(--bg-hover)}.lead-row.expanded{background:var(--accent-blue-bg)}.lead-cell{padding:.75rem 1rem;color:var(--text-secondary);font-size:.9rem;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.lead-cell-id{font-family:var(--app-font-mono);color:var(--text-muted-2);font-size:.8rem}.lead-cell-name{font-weight:500}.lead-cell-email{color:var(--accent-blue)}.lead-cell-expand{text-align:center;width:40px}.expand-icon{display:inline-block;color:var(--text-muted-3);font-size:.7rem;transition:transform .2s ease}.expand-icon.expanded{transform:rotate(180deg)}.lead-cell-cooperation{position:relative}.cooperation-dropdown{position:relative;display:inline-block}.cooperation-dropdown-trigger{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;border:none;font-family:inherit;transition:filter .2s ease}.cooperation-dropdown-trigger:hover{filter:brightness(1.1)}.cooperation-dropdown-trigger .dropdown-arrow{font-size:.6rem;transition:transform .2s ease}.cooperation-dropdown-trigger .dropdown-arrow.open{transform:rotate(180deg)}.cooperation-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:140px;background:var(--bg-secondary);border:1px solid var(--border-normal);border-radius:8px;box-shadow:0 10px 30px #0006;z-index:100;overflow:hidden}.cooperation-dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .75rem;background:none;border:none;color:var(--text-secondary);font-size:.85rem;font-family:inherit;text-align:left;cursor:pointer;transition:background .2s ease}.cooperation-dropdown-item:hover{background:var(--bg-hover-strong)}.cooperation-dropdown-item.selected{background:var(--accent-blue-bg)}.cooperation-dropdown-item .check-mark{color:var(--accent-blue);font-size:.9rem;width:1rem}.cooperation-dropdown-item .status-indicator{width:8px;height:8px;border-radius:50%}.cooperation-dropdown-item .status-indicator.status-active{background:var(--accent-green)}.cooperation-dropdown-item .status-indicator.status-paused{background:var(--accent-amber)}.cooperation-dropdown-item .status-indicator.status-ended{background:var(--accent-gray)}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase}.status-active{background:var(--accent-green-bg);color:var(--accent-green)}.status-paused{background:var(--accent-amber-bg);color:var(--accent-amber)}.status-ended{background:#6b728033;color:var(--accent-gray)}.status-connected{background:var(--accent-green-bg);color:var(--accent-green)}.status-review{background:var(--accent-amber-bg);color:var(--accent-amber)}.status-denied{background:var(--accent-red-bg);color:var(--accent-red)}.lead-details-row td{padding:8px 12px 12px;border-bottom:1px solid var(--border-normal)}.lead-details{overflow:hidden;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-secondary)}.lead-details-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;padding:1.5rem;background:transparent}.lead-details-actions-bar{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-normal);margin-bottom:.5rem}.lead-action-btn{display:inline-flex;align-items:center;gap:.5rem}.lead-action-icon{font-size:1.1rem;font-weight:700}.lead-phone-row{display:flex;align-items:center;gap:.75rem}.lead-call-btn{display:inline-flex;align-items:center;gap:.4rem}.lead-call-btn svg{flex-shrink:0}.lead-email-value{color:var(--accent-blue)}.lead-details-section{background:transparent;border-radius:8px;padding:0}.lead-details-section-title{color:var(--text-muted);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.lead-details-info p{color:var(--text-secondary);margin:.25rem 0;font-size:.9rem}.lead-details-grid{display:grid;gap:.75rem}.lead-details-item{display:flex;flex-direction:column;gap:.25rem}.lead-details-label{color:var(--text-muted-3);font-size:.75rem}.lead-details-value{color:var(--text-secondary);font-size:.9rem}.lead-details-empty{color:var(--text-muted-3);font-style:italic;font-size:.85rem}.lead-contracts-list{display:flex;flex-direction:column;gap:.5rem}.lead-contract-item{display:grid;grid-template-columns:1fr auto auto;gap:1rem;padding:.5rem 0;background:transparent;border-radius:4px;font-size:.85rem}.contract-name{color:var(--text-secondary)}.contract-date{color:var(--text-muted-2)}.contract-amount{color:var(--accent-green);font-weight:500}.lead-notes-section{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start}.lead-notes-section>.lead-details-section-title,.lead-notes-section>.lead-details-empty{width:100%;flex-shrink:0}.lead-notes-textarea{width:100%;padding:.75rem;background:var(--bg-input);border:1px solid var(--border-normal);border-radius:8px;color:var(--text-secondary);font-family:inherit;font-size:.9rem;resize:vertical;min-height:80px}.lead-notes-textarea:focus{outline:none;border-color:var(--accent-blue)}.lead-notes-textarea::placeholder{color:var(--text-muted-4)}.lead-notes-actions{display:flex;align-items:center;gap:1rem;margin-top:.75rem}.lead-notes-save-btn:disabled{opacity:.6;cursor:not-allowed}.save-status{font-size:.85rem}.save-status.success{color:var(--accent-green)}.save-status.error{color:var(--accent-red)}.lead-remark-create{flex:0 0 auto;width:clamp(180px,30%,280px)}.lead-remarks-list{display:contents}.lead-remark-item{position:relative;display:flex;align-items:flex-start;gap:.5rem;padding:.65rem .85rem;background:var(--bg-input);border:1px solid var(--border-normal);border-radius:8px;transition:border-color .15s ease;flex:0 0 auto;width:clamp(180px,30%,280px)}.lead-remark-item:hover{border-color:var(--border-hover, var(--accent-blue))}.lead-remark-content{flex:1;min-width:0}.lead-remark-text{margin:0;color:var(--text-secondary);font-size:.9rem;white-space:pre-wrap;word-break:break-word}.lead-remark-date{display:block;margin-top:.25rem;font-size:.75rem;color:var(--text-muted-4)}.lead-remark-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .15s ease;flex-shrink:0}.lead-remark-item:hover .lead-remark-actions{opacity:1}.lead-remark-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted-3);cursor:pointer;transition:background .15s ease,color .15s ease}.lead-remark-icon-btn:hover{background:var(--btn-neutral-bg);color:var(--text-secondary)}.lead-remark-icon-btn-delete:hover{background:#ef44441a;color:var(--accent-red)}.lead-remark-edit-form{width:100%}.lead-remark-confirm-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:var(--bg-input);border-radius:8px;z-index:1}.lead-remark-confirm-text{margin:0;font-size:.85rem;color:var(--text-secondary);text-align:center}.lead-remark-confirm-actions{display:flex;gap:.5rem}.lead-remark-confirm-btn{padding:.35rem .75rem;border:1px solid var(--border-normal);border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s ease}.lead-remark-confirm-yes{background:var(--accent-red);color:#fff;border-color:var(--accent-red)}.lead-remark-confirm-yes:hover{opacity:.9}.lead-remark-confirm-no{background:var(--btn-neutral-bg);color:var(--btn-neutral-text)}.lead-remark-confirm-no:hover{background:var(--btn-neutral-bg-hover)}.leads-empty{text-align:center;padding:3rem;color:var(--text-muted-3)}.custom-fields-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.custom-fields-section .custom-field-add-form{margin-top:.75rem}.custom-fields-section .custom-fields-grid+.custom-field-add-form{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border-subtle)}.custom-field-item{position:relative}.custom-field-value-row{display:flex;align-items:center;gap:.5rem}.custom-field-actions{display:flex;gap:.15rem;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;flex-shrink:0}.custom-field-item:hover .custom-field-actions{opacity:1;visibility:visible}.custom-field-action-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:3px;color:var(--text-muted-4);cursor:pointer;transition:all .15s ease}.custom-field-action-btn:hover{background:var(--bg-hover-strong);color:var(--text-secondary)}.custom-field-action-edit:hover{color:var(--accent-blue)}.custom-field-action-delete:hover{color:var(--accent-red)}.custom-field-item-editing{grid-column:1 / -1;padding:.75rem;background:var(--accent-blue-bg);border:1px solid var(--accent-blue-border);border-radius:6px}.custom-field-edit-form{display:flex;flex-wrap:wrap;gap:.5rem;width:100%;align-items:center}.custom-field-edit-input{padding:.4rem .6rem;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:4px;color:var(--text-secondary);font-family:inherit;font-size:.85rem;transition:border-color .2s ease}.custom-field-edit-input:focus{outline:none;border-color:var(--accent-blue)}.custom-field-edit-input::placeholder{color:var(--text-muted-4)}.custom-field-edit-name{flex:0 0 120px}.custom-field-edit-content{flex:1;min-width:120px}.custom-field-edit-actions{display:flex;gap:.4rem}.custom-field-add-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.custom-field-add-input{padding:.4rem .6rem;background:var(--bg-input);border:1px solid var(--border-normal);border-radius:4px;color:var(--text-secondary);font-family:inherit;font-size:.8rem;transition:border-color .2s ease}.custom-field-add-input:focus{outline:none;border-color:var(--accent-blue)}.custom-field-add-input::placeholder{color:var(--text-muted-4)}.custom-field-add-name{flex:0 0 120px}.custom-field-add-content{flex:1;min-width:120px}.custom-field-add-btn{white-space:nowrap}.custom-field-add-btn:disabled{opacity:.5;cursor:not-allowed}.editable-detail-item{position:relative}.editable-detail-value-row{display:flex;align-items:center;gap:.5rem}.editable-detail-actions{display:flex;gap:.15rem;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;flex-shrink:0}.editable-detail-item:hover .editable-detail-actions{opacity:1;visibility:visible}.editable-detail-edit-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:3px;color:var(--text-muted-4);cursor:pointer;transition:all .15s ease}.editable-detail-edit-btn:hover{background:var(--bg-hover-strong);color:var(--accent-blue)}.editable-detail-item-editing{grid-column:1 / -1;padding:.5rem .75rem;background:var(--accent-blue-bg);border:1px solid var(--accent-blue-border);border-radius:6px}.editable-detail-edit-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.25rem}.editable-detail-input{flex:1;min-width:100px;padding:.35rem .55rem;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:4px;color:var(--text-secondary);font-family:inherit;font-size:.85rem;transition:border-color .2s ease}.editable-detail-input:focus{outline:none;border-color:var(--accent-blue)}select.editable-detail-input{cursor:pointer}.editable-detail-save-btn,.editable-detail-cancel-btn{white-space:nowrap}.editable-detail-save-btn:disabled,.editable-detail-cancel-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:900px){.leads-search-simple{flex-wrap:wrap}.leads-search-field-select{min-width:120px}.leads-search-input{min-width:150px}.leads-search-advanced-grid{grid-template-columns:repeat(2,1fr)}.leads-table{font-size:.85rem}.lead-cell,.leads-th{padding:.5rem}.lead-details-content{grid-template-columns:1fr 1fr;gap:1rem;padding:1rem}.custom-fields-grid{grid-template-columns:1fr}.custom-field-edit-name,.custom-field-add-name,.custom-field-edit-content,.custom-field-add-content{flex:1 1 100%}.custom-field-edit-actions,.custom-field-add-btn{width:100%;justify-content:center}}@media(max-width:600px){.leads-search-simple{gap:.4rem}.leads-search-field-select{min-width:100px;font-size:.8rem;padding:.4rem .5rem}.leads-search-input{width:auto;flex:1;min-width:120px;font-size:.8rem;padding:.4rem .5rem}.leads-search-advanced-btn,.leads-search-clear-btn{font-size:.75rem;padding:.4rem .5rem}.leads-search-advanced{padding:.75rem}.leads-search-advanced-grid{grid-template-columns:1fr;gap:.5rem}.leads-search-advanced-input{font-size:.8rem}.leads-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.leads-table{font-size:.75rem;min-width:600px}.lead-cell{padding:.4rem}.leads-th{padding:.4rem;font-size:.7rem}.lead-details-content{grid-template-columns:1fr;gap:1rem;padding:.75rem}.lead-details-section-title{font-size:.75rem}.lead-details-value{font-size:.85rem}.lead-notes-textarea{font-size:.85rem;min-height:60px}}.lead-documents-section{grid-column:1 / -1}.lead-documents-list{display:flex;flex-direction:column;gap:.4rem}.lead-documents-types-hint{margin:0 0 .75rem;font-size:.8rem;color:var(--text-muted-3);line-height:1.45;max-width:52rem}.lead-document-item{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.5rem 0;border-bottom:1px solid var(--border-subtle);width:100%;max-width:100%}.lead-document-type-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.2rem .45rem;border-radius:4px;flex-shrink:0}.lead-document-type-badge-offer{background:var(--accent-blue-bg);color:var(--accent-blue);border:1px solid var(--accent-blue-border)}.lead-document-type-badge-contract{background:var(--accent-green-bg);color:var(--accent-green);border:1px solid var(--accent-green-border)}.lead-document-type-badge-upload{background:var(--bg-hover-strong);color:var(--text-muted);border:1px solid var(--border-normal)}.lead-document-item:last-child{border-bottom:none}.lead-document-filename{color:var(--text-secondary);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.lead-document-date{color:var(--text-muted-4);font-size:.75rem;white-space:nowrap}.lead-document-actions{display:flex;gap:.4rem;flex-shrink:0}.lead-document-inactive{opacity:.5}.lead-document-status{display:inline-block;padding:.2rem .6rem;border-radius:4px;font-size:.7rem;font-weight:600;border:1px solid var(--border-normal);background:var(--bg-hover);color:var(--text-muted);flex-shrink:0}.lead-document-status-pending{border-color:var(--accent-amber-border);color:var(--accent-amber);background:color-mix(in srgb,var(--accent-amber) 8%,transparent)}.lead-document-status-active{border-color:var(--accent-green-border);color:var(--accent-green);background:color-mix(in srgb,var(--accent-green) 8%,transparent)}.lead-document-status-ended{border-color:var(--text-muted);color:var(--text-muted);background:var(--bg-hover)}.lead-document-status-storno{border-color:var(--accent-red-border);color:var(--accent-red);background:color-mix(in srgb,var(--accent-red) 8%,transparent)}.lead-document-status-superseded{border-color:var(--accent-amber-border);color:var(--accent-amber)}.lead-document-status-pending_confirmation{display:inline-block;padding:.2rem .6rem;border-radius:4px;font-size:.7rem;font-weight:600;border:1px solid #f39c12;color:#f39c12;background:#f39c1214;animation:pulse-pending 2s ease-in-out infinite}.lead-document-status-pending_deletion{display:inline-block;padding:.2rem .6rem;border-radius:4px;font-size:.7rem;font-weight:600;border:1px solid #c0392b;color:#c0392b;background:#c0392b14;animation:pulse-pending 2s ease-in-out infinite}.lead-document-pending-deletion{border-left:3px solid #c0392b}@keyframes pulse-pending{0%,to{opacity:1}50%{opacity:.6}}.lead-document-pending{border-left:3px solid #f39c12}.lead-document-pending-hint{font-size:.7rem;color:#f39c12;font-style:italic}.lead-document-delete{background:var(--accent-red-bg);color:var(--accent-red);border:1px solid var(--accent-red-border)}.lead-document-delete:hover:not(:disabled){background:var(--accent-red-border)}.lead-document-delete:disabled{opacity:.6;cursor:not-allowed}.required-star{color:var(--accent-red);font-weight:700}.create-lead-footnote{font-size:.8rem;color:var(--text-muted-3);margin:0 0 .5rem}.create-lead-modal .doc-modal-field-span2{grid-column:1 / -1}.lead-upload-dropzone{border:2px dashed var(--border-normal);border-radius:8px;padding:1.25rem;text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease;background:var(--bg-hover)}.lead-upload-dropzone:hover{border-color:var(--accent-blue-border)}.lead-upload-dropzone-active{border-color:var(--accent-blue);background:var(--accent-blue-bg)}.lead-upload-drop-content{pointer-events:none}.lead-upload-drop-icon{font-size:1.5rem;display:block;margin-bottom:.35rem;color:var(--text-muted-3)}.lead-upload-drop-text{margin:0;font-size:.85rem;color:var(--text-muted)}.lead-upload-file-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.lead-upload-file-item{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;background:var(--bg-hover);border-radius:6px;font-size:.8rem}.lead-upload-filename{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.lead-upload-filesize{color:var(--text-muted-4);flex-shrink:0}.lead-upload-file-remove{background:none;border:none;color:var(--accent-red);cursor:pointer;font-size:1.1rem;line-height:1;padding:0 .25rem}.lead-upload-errors{margin-top:.5rem}.lead-upload-error{margin:.25rem 0 0;font-size:.8rem;color:var(--accent-red)}.doc-modal{background:var(--bg-secondary);border:1px solid var(--border-normal);border-radius:12px;width:100%;max-width:1050px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.doc-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-light)}.doc-modal-header h3{color:var(--text-primary);font-size:1.1rem;margin:0}.doc-modal-close{background:none;border:none;color:var(--text-muted-2);font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.doc-modal-close:hover{color:var(--text-secondary)}.doc-modal-form{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.doc-modal-section{display:flex;flex-direction:column;gap:.5rem}.doc-modal-label{color:var(--text-muted-2);font-size:.8rem;text-transform:uppercase;letter-spacing:.3px}.doc-modal-language-toggle{display:flex;gap:.5rem}.lang-btn{padding:.4rem 1rem;border:1px solid var(--border-strong);border-radius:6px;background:transparent;color:var(--text-muted-2);font-size:.85rem;cursor:pointer;transition:all .2s ease}.lang-btn.active{background:var(--accent-blue-bg);border-color:var(--accent-blue-border-strong);color:var(--accent-blue)}.lang-btn:hover:not(.active){background:var(--bg-hover)}.doc-modal-section-title{color:var(--text-muted);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:.5rem 0 0;padding-bottom:.5rem;border-bottom:1px solid var(--border-subtle)}.doc-modal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.doc-modal-field{display:flex;flex-direction:column;gap:.25rem}.doc-modal-field label{color:var(--text-muted-3);font-size:.75rem}.doc-modal-field input,.doc-modal-field select{padding:.45rem .6rem;background:var(--bg-hover);border:1px solid var(--border-normal);border-radius:4px;color:var(--text-secondary);font-size:.85rem;font-family:inherit}.doc-modal-field input:focus,.doc-modal-field select:focus{outline:none;border-color:var(--accent-blue)}.doc-modal-field input::placeholder{color:var(--text-placeholder)}.doc-modal-field select option{background:var(--bg-secondary);color:var(--text-secondary)}.readonly-field{opacity:.6;cursor:default}.doc-modal-error{color:var(--accent-red);font-size:.85rem;padding:.5rem .75rem;background:var(--accent-red-bg);border-radius:6px}.doc-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--border-subtle)}.doc-modal-cancel{background:var(--border-light);color:var(--text-muted)}.doc-modal-cancel:hover:not(:disabled){background:var(--bg-hover-strong)}.doc-modal-submit:disabled{opacity:.5;cursor:not-allowed}.create-contract-modal{max-width:1050px}.create-contract-modal-form{flex:1;min-height:0;overflow-y:auto}.create-contract-sections{flex:1;min-height:0}.create-contract-section{display:flex;flex-direction:column;gap:.75rem;min-height:0}.create-contract-products-section{flex:1;min-height:0}.create-contract-product-pickers{display:flex;flex-direction:column;gap:.75rem;max-width:min(28rem,100%);flex-shrink:0}.create-contract-search-field{max-width:min(28rem,100%);flex-shrink:0}.create-contract-product-add-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;max-width:100%}.create-contract-product-select-field{flex:1 1 12rem;min-width:0;max-width:min(22rem,100%)}.create-contract-selected{display:flex;flex-direction:column;gap:.4rem;flex-shrink:0;margin-top:.75rem}.create-contract-selected-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.create-contract-hint{margin:.5rem 0;color:var(--text-muted);font-size:.85rem}.create-contract-field-hint{font-size:.75rem;color:var(--text-muted)}.create-contract-review{margin:0;display:flex;flex-direction:column;gap:.75rem}.create-contract-review>div{display:flex;flex-direction:column;gap:.2rem}.create-contract-review dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted-2)}.create-contract-review dd{margin:0;color:var(--text-primary);font-size:.9rem}.create-contract-modal-footer{flex-shrink:0;margin-top:auto}@media(max-width:768px){.create-contract-modal .doc-modal-form{overflow:hidden}}.contract-commission-modal{max-width:36rem}.contract-commission-modal-body{flex:1;min-height:0;overflow-y:auto}.contract-commission-sections{flex:1;min-height:0}.contract-commission-section{display:flex;flex-direction:column;gap:.75rem;min-height:0}.contract-commission-products-section{flex:1;min-height:0}.contract-commission-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin:0;width:fit-content;max-width:100%}.contract-commission-total-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted-2)}.contract-commission-total-value{font-size:1.1rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.contract-commission-line-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;border:1px solid var(--border-light);border-radius:8px;padding:.35rem;max-height:14rem}.contract-commission-line{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:fit-content;max-width:100%;padding:.55rem .75rem;border-radius:6px;background:var(--bg-hover)}.contract-commission-line-product{color:var(--text-primary);font-size:.85rem;word-break:break-all}.contract-commission-line-amount{color:var(--text-muted);font-size:.8rem;font-variant-numeric:tabular-nums}.contract-commission-empty,.contract-commission-not-available{margin:0;color:var(--text-muted-2);font-size:.9rem;width:fit-content;max-width:100%}.contract-commission-modal-footer{flex-shrink:0;margin-top:auto}@media(max-width:768px){.contract-commission-modal .doc-modal-form{overflow:hidden}.contract-commission-line-list{max-height:none;flex:1}}.doc-viewer-overlay{position:fixed;inset:0;background:var(--bg-overlay-heavy);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.doc-viewer{background:var(--bg-secondary);border:1px solid var(--border-normal);border-radius:12px;width:100%;max-width:1050px;height:85vh;display:flex;flex-direction:column;overflow:hidden}.doc-viewer-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-light);flex-shrink:0}.doc-viewer-header h3{color:var(--text-primary);font-size:1rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-viewer-close{background:none;border:none;color:var(--text-muted-2);font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.doc-viewer-close:hover{color:var(--text-secondary)}.doc-viewer-content{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.doc-viewer-iframe{width:100%;height:100%;border:none}.doc-viewer-loading,.doc-viewer-error{color:var(--text-muted-2);font-size:.95rem}.doc-viewer-error{color:var(--accent-red)}.doc-viewer-docx{width:100%;height:100%;overflow:auto;background:#fff;padding:1rem}@media(max-width:768px){.doc-modal{max-width:100%;max-height:95vh}.doc-modal-grid{grid-template-columns:1fr}.doc-modal-form{padding:1rem}.doc-viewer{max-width:100%;height:90vh}.lead-document-item{flex-wrap:wrap;gap:.5rem}.lead-document-filename{width:100%}}.leads-toolbar{display:flex;flex-direction:column;gap:.75rem}.leads-toolbar-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem}.leads-toolbar-row .leads-search{flex:1 1 280px;min-width:0}.leads-create-lead-btn{white-space:nowrap}.leads-overlay-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.leads-overlay-toggle input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent-blue);cursor:pointer;margin:0}.leads-overlay-toggle-label{color:var(--text-muted-3);font-size:.8rem;transition:color .2s ease}.leads-overlay-toggle:hover .leads-overlay-toggle-label{color:var(--text-muted)}.lead-overlay-backdrop{position:fixed;inset:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:1500;padding:1rem}.lead-overlay-panel{background:var(--bg-secondary);border:1px solid var(--border-normal);border-radius:12px;width:100%;max-width:1050px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.lead-overlay-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-light);flex-shrink:0}.lead-overlay-title{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0}.lead-overlay-close{background:none;border:none;color:var(--text-muted-2);font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.lead-overlay-close:hover{color:var(--text-secondary)}.lead-overlay-body{flex:1;overflow-y:auto;padding:.5rem}.lead-details-overlay-mode{overflow:visible}.lead-details-overlay-mode .lead-details-content{padding:1rem}.upload-convert-options{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.upload-convert-checkbox-row{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-size:.85rem;color:var(--text-primary)}.upload-convert-checkbox-row input[type=checkbox]{margin-top:2px;flex-shrink:0}.upload-convert-confirm{padding-left:1.25rem;color:var(--text-muted)}.upload-visibility-notice{display:flex;align-items:flex-start;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;background:var(--accent-blue-bg, rgba(59, 130, 246, .08));border:1px solid var(--accent-blue-border, rgba(59, 130, 246, .2));border-radius:6px;font-size:.8rem;color:var(--text-muted);line-height:1.4}.upload-visibility-notice-icon{flex-shrink:0;font-size:1rem}@media(max-width:768px){.leads-overlay-toggle{display:none}.lead-overlay-panel{max-width:100%;max-height:95vh;border-radius:8px}.lead-overlay-body{padding:.25rem}.lead-overlay-header{padding:.75rem 1rem}}.chat-module{min-height:400px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:12px}.chat-connecting{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem}.chat-connecting-text{color:var(--text-muted);font-size:1rem;margin:0;text-align:center}.chat-spinner{width:50px;height:50px;position:relative}.spinner-ring{width:100%;height:100%;border:3px solid var(--border-normal);border-top-color:var(--accent-blue);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.chat-container{display:flex;flex-direction:column;height:100%;min-height:500px}.chat-messages{flex:1;overflow-y:auto;padding:1rem}.chat-input-container{padding:1rem;border-top:1px solid var(--border-normal)}.chat-input{width:100%;padding:.75rem 1rem;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:8px;color:var(--text-secondary);font-size:.9rem}.chat-input:focus{outline:none;border-color:var(--accent-blue)}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.security-module{padding:0}.security-title{font-size:1.4rem;font-weight:600;color:var(--text-primary);margin:0 0 1.5rem}.security-loading,.security-no-events{color:var(--text-muted);text-align:center;padding:2rem 0}.security-map-wrapper{margin-bottom:1.5rem}.security-map-title{font-size:1rem;font-weight:500;color:var(--text-secondary);margin:0 0 .75rem}.security-map{height:220px;max-width:600px;border-radius:12px;border:1px solid var(--border-light);overflow:hidden;z-index:0}.security-table-wrapper{overflow-x:auto}.security-table{width:100%;border-collapse:collapse;font-size:.875rem}.security-table thead th{text-align:left;padding:.75rem 1rem;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border-normal);white-space:nowrap;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.security-table tbody tr{transition:background-color .15s ease;cursor:default}.security-table tbody tr:hover{background-color:var(--bg-hover)}.security-table tbody td{padding:.75rem 1rem;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);vertical-align:top}.ip-cell{font-family:var(--app-font-mono);font-size:.85rem}.event-type-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:6px;font-size:.78rem;font-weight:500;white-space:nowrap}.event-type-badge.success{background:var(--accent-green-bg);color:var(--accent-green);border:1px solid var(--accent-green-border)}.event-type-badge.failed{background:var(--accent-red-bg);color:var(--accent-red);border:1px solid var(--accent-red-border)}.security-row.row-pending{background-color:var(--accent-red-bg)}.security-row.row-pending:hover{background-color:#ef444426}.security-row.row-breach{background-color:var(--accent-red-bg);opacity:.8}.security-row.row-failed{background-color:#ef44440a}.status-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:6px;font-size:.78rem;font-weight:500;white-space:nowrap}.status-badge.safe,.status-badge.confirmed_safe{background:var(--accent-green-bg);color:var(--accent-green)}.status-badge.confirmed_breach{background:var(--accent-red-bg);color:var(--accent-red)}.review-actions{display:flex;flex-direction:column;gap:.5rem}.review-label{color:var(--accent-red);font-weight:600;font-size:.8rem}.review-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.btn-was-me,.btn-not-me{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border:none;border-radius:6px;font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-was-me{background:var(--accent-green-bg);color:var(--accent-green);border:1px solid var(--accent-green-border)}.btn-was-me:hover{background:var(--accent-green);color:#fff}.btn-not-me{background:var(--accent-red-bg);color:var(--accent-red);border:1px solid var(--accent-red-border)}.btn-not-me:hover{background:var(--accent-red);color:#fff}.breach-confirm{background:var(--bg-secondary);border:1px solid var(--accent-red-border);border-radius:8px;padding:.75rem;margin-top:.5rem}.breach-confirm p{color:var(--text-secondary);font-size:.8rem;margin:0 0 .5rem}.breach-confirm-buttons{display:flex;gap:.5rem}.btn-confirm-breach{padding:.35rem .75rem;border:none;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;background:var(--accent-red);color:#fff;transition:background-color .15s ease}.btn-confirm-breach:hover{background:var(--accent-red-hover)}.btn-cancel-breach{padding:.35rem .75rem;font-size:.78rem;background:transparent;color:var(--text-muted)}.btn-cancel-breach:hover:not(:disabled){color:var(--text-primary)}.breach-success{color:var(--accent-amber);font-size:.8rem;font-weight:500;margin:.25rem 0 0}.safe-confirm{background:var(--bg-secondary);border:1px solid var(--accent-green-border);border-radius:8px;padding:.75rem;margin-top:.5rem}.safe-confirm p{color:var(--text-secondary);font-size:.8rem;margin:0 0 .5rem}.safe-confirm-buttons{display:flex;gap:.5rem}.btn-confirm-safe{padding:.35rem .75rem;border:none;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;background:var(--accent-green);color:#fff;transition:background-color .15s ease}.btn-confirm-safe:hover{filter:brightness(1.1)}.btn-cancel-safe{padding:.35rem .75rem;font-size:.78rem;background:transparent;color:var(--text-muted)}.btn-cancel-safe:hover:not(:disabled){color:var(--text-primary)}.readability-settings{margin-top:.75rem}.readability-toggle{display:block;width:100%;max-width:18rem;padding:0;border:none;background:transparent;cursor:pointer}.readability-toggle:disabled{opacity:.65;cursor:not-allowed}.readability-toggle-track{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:2.5rem;border-radius:999px;overflow:hidden;border:1px solid var(--border-normal);background:var(--bg-input)}.readability-toggle-side{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .65rem;font-size:.85rem;font-weight:600;line-height:1.2;color:var(--text-muted-3);transition:color .25s ease,background-color .25s ease;z-index:1}.readability-toggle-icon{font-size:.95rem;line-height:1}.readability-toggle-side--standard .readability-toggle-icon{color:var(--btn-danger-bg)}.readability-toggle-side--enhanced .readability-toggle-icon{color:var(--btn-success-bg)}.readability-toggle--standard .readability-toggle-side--standard,.readability-toggle--standard .readability-toggle-side--standard .readability-toggle-icon{color:var(--btn-danger-text)}.readability-toggle--enhanced .readability-toggle-side--enhanced,.readability-toggle--enhanced .readability-toggle-side--enhanced .readability-toggle-icon{color:var(--btn-success-text)}.readability-toggle-thumb{position:absolute;top:.15rem;bottom:.15rem;left:.15rem;width:calc(50% - .15rem);border-radius:999px;background:var(--btn-danger-bg);border:1px solid var(--btn-danger-border);box-shadow:0 2px 8px #0000002e;transition:transform .28s cubic-bezier(.4,0,.2,1),background-color .25s ease,border-color .25s ease;z-index:0}.readability-toggle--enhanced .readability-toggle-thumb{transform:translate(100%);background:var(--btn-success-bg);border-color:var(--btn-success-border)}@media(max-width:768px){.readability-settings{margin-top:.5rem}.readability-toggle{max-width:100%}}.settings-module{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:900px}.settings-card{border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-secondary);padding:1.25rem;display:flex;flex-direction:column;gap:0}.settings-card-wide{grid-column:1 / -1}@media(max-width:768px){.settings-module{grid-template-columns:1fr;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.settings-card,.settings-card-wide{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.view-switch-options{width:100%;max-width:100%;min-width:0}.view-switch-option{max-width:100%;min-width:0;box-sizing:border-box}.view-switch-text{min-width:0;overflow-wrap:anywhere}}.settings-section{display:flex;flex-direction:column;gap:1rem}.settings-section-title{color:var(--text-muted);font-size:.85rem;font-weight:var(--readability-weight-semibold, 600);text-transform:uppercase;letter-spacing:.5px;margin:0}.settings-hint{color:var(--text-muted-2);font-size:.85rem;margin:0;line-height:1.45;font-weight:var(--readability-weight-medium, 500)}.settings-profile-card{background:transparent;border:none;border-radius:12px;padding:1.25rem 0;display:flex;flex-direction:column;gap:1rem}.settings-profile-item{display:flex;justify-content:space-between;align-items:center}.settings-profile-label{color:var(--text-muted-2);font-size:.9rem;font-weight:var(--readability-weight-semibold, 600)}.settings-profile-value{color:var(--text-primary);font-size:.95rem;font-weight:var(--readability-weight-medium, 500)}.settings-profile-role{background:var(--accent-blue-bg);color:var(--accent-blue);padding:.25rem .75rem;border-radius:20px;font-size:.85rem}.danger-zone{display:flex;flex-direction:column;gap:1rem}.danger-zone-card{background:transparent;border:1px solid var(--accent-red-border);border-radius:12px;overflow:hidden}.danger-zone-card-delete{border-color:var(--accent-red-border)}.danger-zone-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;cursor:pointer;transition:background .2s ease}.danger-zone-header:hover{background:var(--bg-hover)}.danger-zone-header-left{display:flex;align-items:center;gap:.75rem}.danger-zone-icon{font-size:1.1rem}.danger-zone-title{color:var(--text-secondary);font-size:.95rem;font-weight:500}.danger-zone-arrow{color:var(--text-muted-3);font-size:.75rem;transition:transform .2s ease}.danger-zone-arrow.expanded{transform:rotate(180deg)}.danger-zone-content{overflow:hidden;border-top:1px solid var(--border-normal)}.danger-zone-form{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{color:var(--text-muted);font-size:.85rem}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper .form-input{flex:1;padding-right:2.75rem}.password-toggle-btn{position:absolute;right:8px;background:none;border:none;cursor:pointer;line-height:1;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);opacity:.6;transition:opacity .15s ease}.password-toggle-btn:hover{opacity:1}.password-toggle-btn:focus{outline:none}.form-input{padding:.75rem 1rem;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:8px;color:var(--text-primary);font-size:.9rem;transition:border-color .2s ease}.form-input:focus{outline:none;border-color:var(--accent-blue)}.form-input::placeholder{color:var(--text-placeholder)}.form-input.delete-input:focus{border-color:var(--accent-red)}.form-error{color:var(--accent-red);font-size:.85rem;margin:0}.danger-zone-button{border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;align-self:flex-start}.danger-zone-button:disabled{opacity:.5;cursor:not-allowed}.settings-logout-btn{align-self:flex-start}.delete-warning{color:var(--accent-red);font-size:.9rem;margin:0;padding:.75rem;background:var(--accent-red-bg);border-radius:8px;border-left:3px solid var(--accent-red)}.theme-settings-options{display:flex;gap:.5rem}.theme-option{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--border-normal);border-radius:8px;color:var(--text-muted);cursor:pointer;transition:all .2s ease;font-size:.9rem}.theme-option:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-secondary)}.theme-option.active{background:var(--accent-blue-bg);border-color:var(--accent-blue-border);color:var(--accent-blue)}.theme-option-icon{font-size:1.1rem;line-height:1}.theme-option-text{font-weight:500}.view-switch-options{display:flex;flex-wrap:wrap;gap:.5rem}.view-switch-option{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--border-normal);border-radius:8px;color:var(--text-muted);cursor:pointer;transition:all .2s ease;font-size:.9rem}.view-switch-option:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-secondary)}.view-switch-option.active{background:var(--accent-blue-bg);border-color:var(--accent-blue-border);color:var(--accent-blue)}.view-switch-icon{font-size:1.1rem;line-height:1}.view-switch-text{font-weight:500}.view-switch-option.default{border-color:var(--accent-green-border)}.view-switch-default-badge{display:inline-block;padding:.1rem .45rem;background:var(--accent-green-bg);color:var(--accent-green);border-radius:10px;font-size:.7rem;font-weight:600;line-height:1.4;margin-left:.15rem}.settings-default-env{margin-top:.25rem}.settings-default-env-button{border-radius:8px}.settings-default-env-badge{display:inline-block;padding:.3rem .75rem;background:var(--accent-green-bg);color:var(--accent-green);border:1px solid var(--accent-green-border);border-radius:20px;font-size:.82rem;font-weight:500}.excel-settings-actions{display:flex;gap:.5rem;margin-top:.25rem}.excel-status-connected{background:var(--accent-green-bg);color:var(--accent-green);border-color:var(--accent-green-border)}.excel-status-disconnected{background:var(--accent-amber-bg);color:var(--accent-amber);border-color:var(--accent-amber-border)}.broker-photo-preview{margin-bottom:.75rem}.broker-photo-preview-img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:2px solid var(--border-light)}.broker-photo-file-label{cursor:pointer;display:inline-block}.broker-photo-file-input{position:absolute;width:0;height:0;opacity:0;overflow:hidden}.broker-photo-crop-wrap{display:flex;flex-direction:column;gap:1rem}.broker-photo-crop-area{position:relative;border-radius:12px;overflow:hidden;background:var(--bg-hover-strong)}.broker-photo-zoom-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.broker-photo-zoom-row input[type=range]{flex:1;min-width:120px}.broker-photo-crop-actions{display:flex;flex-wrap:wrap;gap:.5rem}.settings-error{color:var(--accent-red);font-size:.85rem;margin:0}@media(max-width:600px){.settings-profile-item{flex-direction:column;align-items:flex-start;gap:.25rem}.danger-zone-button{width:100%}}.accounting-module{width:100%}.accounting-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-normal);margin-bottom:20px}.accounting-tab{padding:10px 20px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:color .2s,border-color .2s}.accounting-tab:hover{color:var(--text-primary)}.accounting-tab-active{color:var(--accent-blue);border-bottom-color:var(--accent-blue)}.accounting-tab-content{padding:0}.accounting-loading,.accounting-placeholder{padding:40px 20px;text-align:center;color:var(--text-secondary)}.accounting-section-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.accounting-overview{padding:10px 0}.reminders-tab{width:100%}.reminders-header{margin-bottom:16px}.reminders-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.reminders-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.reminders-actions{display:flex;gap:8px}.reminders-btn{border:none;transition:background-color .2s,opacity .2s}.reminders-btn:disabled{opacity:.5;cursor:not-allowed}.reminders-btn-sm{padding:4px 10px;font-size:12px}.reminders-btn-danger{background:#ef4444;color:#fff}.reminders-btn-danger:hover:not(:disabled){background:#dc2626}.reminders-overlay-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text-secondary)}.reminders-overlay-toggle input{accent-color:var(--accent-blue)}.reminders-empty{text-align:center;padding:40px 20px;color:var(--text-secondary)}.reminders-search{margin-bottom:1rem}.reminders-search-simple{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.reminders-search-field-select{padding:7px 10px;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;min-width:120px}.reminders-search-input{flex:1;min-width:160px;padding:7px 12px;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:13px}.reminders-search-input:focus,.reminders-search-field-select:focus{outline:none;border-color:var(--accent-blue)}.reminders-search-advanced-btn{padding:7px 14px;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px;white-space:nowrap}.reminders-search-advanced-btn:hover{background:var(--bg-hover)}.reminders-search-clear-btn{padding:7px 14px;border:1px solid var(--accent-red-border, #fca5a5);border-radius:6px;background:transparent;color:var(--accent-red, #ef4444);font-size:13px;cursor:pointer;white-space:nowrap}.reminders-search-clear-btn:hover{background:var(--accent-red-bg, rgba(239, 68, 68, .08))}.reminders-search-advanced{margin-top:.75rem;padding:1rem;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-secondary)}.reminders-search-advanced-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem 1rem}.reminders-search-advanced-field{display:flex;flex-direction:column;gap:4px}.reminders-search-advanced-label{font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.reminders-search-advanced-input{padding:7px 10px;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:13px}.reminders-search-advanced-input:focus{outline:none;border-color:var(--accent-blue)}.reminders-list-container{overflow-x:auto}.reminders-table{width:100%;border-collapse:collapse;font-size:13px}.reminders-table th{text-align:left;padding:10px 12px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-normal);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.reminders-table td{padding:10px 12px;color:var(--text-primary);border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .04))}.reminders-row{cursor:pointer;transition:background-color .15s}.reminders-row:hover,.reminders-row-expanded{background:var(--bg-hover, rgba(255, 255, 255, .04))}.reminders-cell-broker{font-weight:500}.reminders-cell-filename{color:var(--text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reminders-cell-address{max-width:240px;white-space:normal;word-break:break-word}.reminders-details-row td{padding:8px 12px 12px;border-bottom:1px solid var(--border-normal)}.reminder-details{padding:16px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-secondary)}.reminder-details-loading,.reminder-details-error{padding:20px;text-align:center;color:var(--text-secondary)}.reminder-details-section{margin-bottom:20px}.reminder-details-section-title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid var(--border-normal)}.reminder-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reminder-details-field{display:flex;flex-direction:column;gap:2px}.reminder-details-label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.reminder-details-value{font-size:13px;color:var(--text-primary)}.reminder-details-actions{display:flex;gap:8px;margin-bottom:20px}.reminder-entries-table{width:100%;border-collapse:collapse;font-size:12px}.reminder-entries-table th{text-align:left;padding:8px 10px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-normal);font-size:11px;text-transform:uppercase;letter-spacing:.3px}.reminder-entries-table td{padding:8px 10px;color:var(--text-primary);border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .04))}.reminder-entry-row:hover{background:var(--bg-hover, rgba(255, 255, 255, .04))}.reminder-entry-nbid{font-weight:600;color:var(--accent-blue)}.reminder-entry-actions{display:flex;gap:6px;white-space:nowrap}.reminder-zustand-badge{display:inline-block;padding:3px 10px;border-radius:10px;font-size:11px;font-weight:600;background:var(--badge-amber-bg);color:var(--badge-amber-text);border:1px solid var(--badge-amber-border)}.reminder-entries-empty{text-align:center;padding:16px;color:var(--text-secondary);font-size:13px}.reminder-overlay-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.reminder-overlay-panel{background:var(--bg-secondary);border:1px solid var(--border-normal);border-radius:12px;width:100%;max-width:1050px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000004d}.reminder-overlay-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-normal)}.reminder-overlay-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.reminder-overlay-close{background:none;border:none;font-size:24px;color:var(--text-secondary);cursor:pointer;padding:0 4px;line-height:1}.reminder-overlay-close:hover{color:var(--text-primary)}.reminder-overlay-body{overflow-y:auto;flex:1;padding:4px}.reminder-upload-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.reminder-upload-panel{background:var(--bg-secondary);border:1px solid var(--border-normal);border-radius:12px;width:90%;max-width:550px;box-shadow:0 8px 32px #0000004d}.reminder-upload-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-normal)}.reminder-upload-header h3{margin:0;font-size:16px;color:var(--text-primary)}.reminder-upload-close{background:none;border:none;font-size:24px;color:var(--text-secondary);cursor:pointer;line-height:1}.reminder-upload-body{padding:20px}.reminder-upload-hint{font-size:13px;color:var(--text-secondary);margin:0 0 16px}.reminder-upload-dropzone{border:2px dashed var(--border-normal);border-radius:8px;padding:30px 20px;text-align:center;cursor:pointer;transition:border-color .2s,background-color .2s}.reminder-upload-dropzone:hover{border-color:var(--accent-blue);background:#3b82f60d}.reminder-upload-dropzone-active{border-color:var(--accent-blue);background:#3b82f61a;border-style:solid}.reminder-upload-drop-content{display:flex;flex-direction:column;align-items:center;gap:6px}.reminder-upload-drop-icon{font-size:32px;color:var(--text-secondary);line-height:1}.reminder-upload-drop-text{color:var(--text-secondary);margin:0;font-size:14px}.reminder-upload-drop-hint{color:var(--text-secondary);margin:0;font-size:11px;opacity:.6}.reminder-upload-file-info{display:flex;flex-direction:column;align-items:center;gap:4px}.reminder-upload-file-icon{font-size:32px;line-height:1}.reminder-upload-filename{color:var(--text-primary);font-weight:500;margin:0;font-size:14px}.reminder-upload-filesize{color:var(--text-secondary);margin:0;font-size:12px}.reminder-upload-placeholder{color:var(--text-secondary);margin:0;font-size:14px}.reminder-upload-file-list{display:flex;flex-direction:column;gap:6px;margin-top:14px;max-height:200px;overflow-y:auto}.reminder-upload-file-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;background:var(--bg-primary);border:1px solid var(--border-normal)}.reminder-upload-file-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.reminder-upload-file-item .reminder-upload-filename{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reminder-upload-file-item .reminder-upload-filesize{font-size:11px}.reminder-upload-file-remove{background:none;border:none;color:var(--text-secondary);font-size:18px;cursor:pointer;padding:0 4px;line-height:1;flex-shrink:0}.reminder-upload-file-remove:hover{color:#ef4444}.reminder-upload-errors{margin-top:12px}.reminder-upload-error{color:#ef4444;font-size:13px;margin:4px 0 0}.reminder-upload-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border-normal)}.combine-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.combine-panel{background:var(--bg-secondary);border:1px solid var(--border-normal);border-radius:12px;width:100%;max-width:1050px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000004d}.combine-panel-tall{min-height:70vh}.combine-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-normal)}.combine-header h3{margin:0;font-size:16px;color:var(--text-primary)}.combine-close{background:none;border:none;font-size:24px;color:var(--text-secondary);cursor:pointer;line-height:1}.combine-body{overflow-y:auto;flex:1;padding:20px;display:flex;flex-direction:column;gap:20px}.combine-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border-normal)}.combine-selected{border:1px solid var(--accent-blue-border, rgba(59, 130, 246, .3));background:var(--accent-blue-bg, rgba(59, 130, 246, .05));border-radius:10px;padding:14px 16px;margin-bottom:16px}.combine-selected h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.combine-no-selection{color:var(--text-secondary);font-size:13px;font-style:italic}.combine-selected-list{display:flex;flex-direction:column;gap:8px}.combine-selected-group{background:var(--bg-tertiary, rgba(255, 255, 255, .03));border-radius:8px;padding:10px 12px;border:1px solid var(--border-normal)}.combine-selected-doc{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.combine-selected-doc-name{font-weight:500;font-size:13px;color:var(--text-primary)}.combine-remove-btn{background:none;border:none;color:#ef4444;font-size:12px;cursor:pointer;padding:2px 6px}.combine-selected-pages{display:flex;flex-wrap:wrap;gap:4px}.combine-selected-page-chip{display:inline-flex;align-items:center;gap:4px;background:#3b82f626;color:var(--accent-blue);padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500}.combine-chip-remove{background:none;border:none;color:var(--accent-blue);font-size:14px;cursor:pointer;padding:0;line-height:1}.combine-remove-all-btn{background:none;border:none;color:#ef4444;font-size:12px;cursor:pointer;align-self:flex-end;padding:4px}.combine-filters h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.combine-filters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-bottom:10px}.combine-filter-input{padding:8px 10px;border:1px solid var(--border-normal);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:13px}.combine-filter-input::placeholder{color:var(--text-secondary)}.combine-filter-actions{display:flex;gap:8px}.combine-available-title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 8px;padding-top:12px;border-top:1px solid var(--border-normal)}.combine-results-count{font-size:12px;color:var(--text-secondary);margin:0 0 8px}.combine-result-group{border:1px solid var(--border-normal);border-radius:8px;margin-bottom:8px;overflow:hidden}.combine-result-doc{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-tertiary, rgba(255, 255, 255, .03));border-bottom:1px solid var(--border-normal)}.combine-result-doc-name{font-weight:500;font-size:13px;color:var(--text-primary);flex:1}.combine-result-doc-date{font-size:12px;color:var(--text-secondary)}.combine-add-all-btn{background:none;border:1px solid var(--accent-blue);color:var(--accent-blue);font-size:11px;padding:3px 10px;border-radius:4px;cursor:pointer;white-space:nowrap}.combine-add-all-btn:hover{background:#3b82f61a}.combine-result-entries{padding:4px 0}.combine-result-entry{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 8px 28px;transition:background-color .15s}.combine-result-entry:hover{background:var(--bg-hover, rgba(255, 255, 255, .04))}.combine-result-entry-selected{background:#3b82f614}.combine-entry-info{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-primary);flex-wrap:wrap}.combine-entry-nbid{font-weight:600;color:var(--accent-blue)}.combine-add-page-btn{background:none;border:1px solid var(--border-normal);color:var(--text-secondary);font-size:11px;padding:3px 10px;border-radius:4px;cursor:pointer;white-space:nowrap}.combine-add-page-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.combine-no-results,.combine-loading{text-align:center;padding:20px;color:var(--text-secondary);font-size:13px}.combine-step{display:flex;flex-direction:column;gap:.75rem}.combine-step-title{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.combine-step2-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.combine-broker-search{width:100%;padding:8px 12px;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:13px}.combine-broker-search:focus{outline:none;border-color:var(--accent-blue)}.combine-broker-list{display:flex;flex-direction:column;gap:4px;max-height:50vh;overflow-y:auto}.combine-broker-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-primary)}.combine-broker-item:hover{background:var(--bg-hover)}.combine-broker-name{font-size:13px;font-weight:500;color:var(--text-primary)}.combine-contract-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0;font-size:13px}.combine-contract-number{font-weight:600;color:var(--text-primary);white-space:nowrap}.combine-contract-name{color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combine-contract-broker{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combine-contract-count{color:var(--text-secondary);white-space:nowrap;font-size:12px}.combine-selected-contract-info{display:flex;flex-direction:column;gap:4px}.combine-contract-badge{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.combine-contract-badge-sep{color:var(--text-secondary)}.combine-cover-toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);cursor:pointer}.combine-cover-toggle input{accent-color:var(--accent-blue)}.combine-entry-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.combine-entry-filters .combine-filter-input{min-width:120px;flex:1}.accounting-local-banner{background:#f59e0b26;color:var(--badge-amber-text);border:1px solid var(--badge-amber-border);border-radius:8px;padding:10px 16px;font-size:13px;font-weight:500;margin-bottom:20px;text-align:center}.accounting-section{margin-bottom:28px}.accounting-section-title{display:flex;align-items:center;gap:10px}.accounting-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--accent-blue);color:#fff;font-size:11px;font-weight:700}.accounting-empty{color:var(--text-secondary);font-size:13px;font-style:italic;padding:8px 0}.approval-list{display:flex;flex-direction:column;gap:8px}.approval-item-wrapper{border:1px solid var(--border-normal);border-radius:8px;overflow:hidden;transition:border-color .2s}.approval-item-wrapper:hover{border-color:var(--accent-blue)}.approval-item-wrapper.approval-item-new{border-color:#ef444499;animation:approvalRowPulse 2s ease-in-out infinite}@keyframes approvalRowPulse{0%,to{border-color:#ef444480;box-shadow:0 0 6px #ef444433}50%{border-color:#ef4444;box-shadow:0 0 14px #ef444466}}.approval-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-tertiary, rgba(255, 255, 255, .03));cursor:pointer;transition:background-color .2s}.approval-item:hover{background:var(--bg-hover, rgba(255, 255, 255, .06))}.approval-item-expanded{border-bottom:1px solid var(--border-normal)}.approval-info{display:flex;align-items:center;gap:16px;font-size:13px;flex:1;min-width:0}.approval-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.approval-broker{font-weight:600;color:var(--text-primary)}.approval-date{color:var(--text-secondary)}.approval-filename{color:var(--text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-uploader{color:var(--text-secondary);font-style:italic;font-size:12px}.approval-expanded-detail{padding:16px;background:var(--bg-secondary, rgba(255, 255, 255, .02));overflow:hidden}.deny-modal-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.deny-modal{background:var(--bg-primary, #1a1a2e);border:1px solid var(--border-normal);border-radius:12px;padding:24px;width:480px;max-width:90vw;box-shadow:0 8px 32px #0000004d}.deny-modal-title{margin:0 0 16px;font-size:18px;color:var(--text-primary)}.deny-modal-warning{font-size:13px;color:#ef4444;margin-bottom:12px;line-height:1.4}.deny-modal-label{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:8px}.deny-modal-textarea{width:100%;padding:10px 12px;background:var(--bg-tertiary, rgba(255, 255, 255, .05));border:1px solid var(--border-normal);border-radius:8px;color:var(--text-primary);font-size:13px;font-family:inherit;resize:vertical;min-height:80px;box-sizing:border-box}.deny-modal-textarea:focus{outline:none;border-color:var(--accent-blue)}.deny-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.activity-feed{display:flex;flex-direction:column;gap:6px}.activity-feed-item-wrapper{border:1px solid var(--border-normal);border-radius:8px;overflow:hidden;transition:border-color .2s}.activity-feed-item-wrapper:hover{border-color:var(--accent-blue)}.activity-feed-item-wrapper.activity-feed-item-new{border-color:#ef444499;animation:approvalRowPulse 2s ease-in-out infinite}.activity-feed-item{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;background:var(--bg-tertiary, rgba(255, 255, 255, .03));cursor:pointer;transition:background-color .2s}.activity-feed-item:hover{background:var(--bg-hover, rgba(255, 255, 255, .06))}.activity-feed-item-expanded{border-bottom:1px solid var(--border-normal)}.activity-feed-expanded-detail{padding:16px;background:var(--bg-secondary, rgba(255, 255, 255, .02));overflow:hidden}.activity-feed-icon{font-size:16px;flex-shrink:0;margin-top:1px}.activity-feed-content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.activity-feed-message{font-size:13px;color:var(--text-primary)}.activity-feed-meta{font-size:11px;color:var(--text-secondary)}.activity-feed-time{font-size:11px;color:var(--text-secondary);white-space:nowrap;flex-shrink:0;margin-top:1px}.activity-feed-dismiss-btn{background:none;border:none;color:var(--text-secondary);font-size:18px;cursor:pointer;padding:0 4px;line-height:1;flex-shrink:0;border-radius:4px;transition:color .2s,background-color .2s}.activity-feed-dismiss-btn:hover{color:#ef4444;background:#ef44441a}.activity-feed-dismiss-btn:disabled{opacity:.4;cursor:not-allowed}.accounting-badge-red{background:#ef4444}.activity-feed-inline-detail{padding:4px 0}.activity-feed-inline-message{font-size:13px;color:var(--text-primary);margin:0 0 8px}.activity-feed-inline-meta{font-size:12px;color:var(--text-secondary);margin:4px 0 0}.reminder-send-status-badge{display:inline-block;padding:3px 10px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap;width:fit-content}.reminder-send-status-none{background:var(--bg-tertiary, rgba(255, 255, 255, .06));color:var(--text-secondary);border:1px solid var(--border-normal)}.reminder-send-status-pending_approval{background:#f59e0b26;color:var(--badge-amber-text);border:1px solid var(--badge-amber-border)}.reminder-send-status-approved{background:#3b82f626;color:var(--accent-blue);border:1px solid rgba(59,130,246,.3)}.reminder-send-status-sending,.reminder-send-status-sent_to_letterxpress{background:#8b5cf626;color:#a78bfa;border:1px solid rgba(139,92,246,.3)}.reminder-send-status-tracking_received,.reminder-send-status-in_delivery{background:#0ea5e926;color:#38bdf8;border:1px solid rgba(14,165,233,.3)}.reminder-send-status-delivered{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.reminder-send-status-delivery_failed{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.reminder-send-status-tracking_expired{background:#6b728026;color:#9ca3af;border:1px solid rgba(107,114,128,.3)}.reminder-send-status-denied{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.reminder-send-status-resend_requested{background:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.contact-attempts-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.contact-attempt-card{padding:14px 16px;background:var(--card-bg, rgba(255, 255, 255, .04));border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:10px}.contact-attempt-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:13px}.contact-attempt-actions{display:flex;gap:8px;margin-top:10px}.reminder-denial-reason{margin-top:12px;padding:12px 16px;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:8px;color:var(--text-primary);font-size:13px}.reminder-denial-reason-label{font-weight:600;color:#ef4444;display:block;margin-bottom:4px;font-size:12px}@media(max-width:768px){.reminders-toolbar{flex-direction:column;align-items:stretch}.reminders-overlay-toggle{display:none}.reminders-actions{flex-direction:column}.reminder-details-grid,.combine-filters-grid{grid-template-columns:1fr}.combine-panel{width:98%;max-height:95vh}.combine-entry-info{flex-direction:column;align-items:flex-start;gap:2px}}.pdf-viewer-backdrop{position:fixed;inset:0;background:var(--bg-overlay-heavy, rgba(0, 0, 0, .8));z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px}.pdf-viewer-container{background:var(--bg-secondary);border:1px solid var(--border-normal);border-radius:12px;display:flex;flex-direction:column;width:90vw;max-width:900px;height:90vh;overflow:hidden;box-shadow:0 12px 48px #00000080}.pdf-viewer-header{display:flex;justify-content:flex-end;padding:8px 12px;border-bottom:1px solid var(--border-normal);flex-shrink:0}.pdf-viewer-close{background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:color .15s,background .15s}.pdf-viewer-close:hover{color:var(--text-primary);background:var(--bg-hover)}.pdf-viewer-iframe{flex:1;width:100%;border:none}.wiedervorlage-list{display:flex;flex-direction:column;gap:8px}.wiedervorlage-item-wrapper{border:1px solid var(--border-normal);border-radius:8px;overflow:hidden;transition:border-color .15s}.wiedervorlage-item-wrapper:hover{border-color:var(--border-active)}.wiedervorlage-item-wrapper.wiedervorlage-item-new{border-color:#ef444499;animation:approvalRowPulse 2s ease-in-out infinite}.wiedervorlage-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;transition:background .15s;gap:12px}.wiedervorlage-item:hover,.wiedervorlage-item-expanded{background:var(--bg-hover)}.wiedervorlage-item-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.wiedervorlage-broker{font-weight:600;color:var(--text-primary)}.wiedervorlage-filename{color:var(--text-muted);font-size:.9em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.wiedervorlage-date{color:var(--text-muted);font-size:.85em}.wiedervorlage-item-actions{display:flex;gap:6px;flex-shrink:0}.wiedervorlage-expanded{padding:12px 16px;border-top:1px solid var(--border-normal);background:var(--bg-secondary)}.wiedervorlage-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:12px}.wiedervorlage-detail-field{display:flex;flex-direction:column;gap:2px}.wiedervorlage-detail-label{font-size:.8em;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.wiedervorlage-denial-reason{color:var(--accent-red);font-weight:500}.wiedervorlage-detail-actions{display:flex;gap:8px}.combine-excel-setup{display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center;padding:2rem 1rem}.combine-excel-desc{color:var(--text-muted);font-size:.9rem;line-height:1.5;max-width:400px}.combine-excel-warning{color:var(--accent-red, #e74c3c);font-size:.9rem}.combine-sent-only-note{color:var(--text-muted);font-size:.85rem;font-style:italic;margin:0 0 .5rem}.combine-confirm-desc{color:var(--text-muted);font-size:.9rem;margin:0 0 1rem}.combine-confirm-table{display:flex;flex-direction:column;border:1px solid var(--border-normal);border-radius:8px;overflow:hidden}.combine-confirm-header-row{display:grid;grid-template-columns:2fr 1fr 2fr 1.5fr;gap:8px;padding:8px 12px;background:var(--bg-secondary);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.combine-confirm-row{display:grid;grid-template-columns:2fr 1fr 2fr 1.5fr;gap:8px;padding:8px 12px;border-top:1px solid var(--border-normal);font-size:.88rem;color:var(--text-primary);align-items:center}.combine-confirm-filename{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combine-confirm-tracking{font-family:var(--app-font-mono);font-size:.82rem;word-break:break-all}.combine-confirm-excel-note{margin-top:1rem;color:var(--text-muted);font-size:.85rem;font-style:italic;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.combine-change-file-link{background:none;border:none;color:var(--accent-blue);cursor:pointer;font-size:.85rem;text-decoration:underline;padding:0}.combine-change-file-link:hover{color:var(--accent-blue-hover)}.combine-change-file-link:disabled{opacity:.5;cursor:not-allowed}.combine-error{margin-top:.75rem;padding:.75rem;background:var(--accent-red-bg, rgba(239, 68, 68, .1));border-left:3px solid var(--accent-red, #e74c3c);border-radius:4px;color:var(--accent-red, #e74c3c);font-size:.88rem}.combine-error-actions{display:flex;gap:.5rem;margin-top:.75rem}.combine-success{margin-top:.75rem;padding:.75rem;background:var(--accent-green-bg, rgba(34, 197, 94, .1));border-left:3px solid var(--accent-green, #22c55e);border-radius:4px;color:var(--accent-green, #22c55e);font-size:.88rem}.insurance-catalog-module{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;color:var(--text-primary)}.insurance-catalog-title{margin:0 0 var(--subwindow-gap, .75rem);font-size:1.15rem;font-weight:600;flex-shrink:0}.insurance-catalog-body{display:flex;flex-direction:column;flex:1;min-height:0;gap:var(--subwindow-gap, .75rem)}.insurance-catalog-body .insurance-catalog-accordion{flex:1;min-height:0}.insurance-catalog-body .accordion-section[data-open=true]{display:flex;flex-direction:column;flex:1;min-height:0}.insurance-catalog-body .accordion-section[data-open=true] .accordion-panel{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.insurance-catalog-panel{min-height:0}.insurance-catalog-body .accordion-section[data-open=true] .insurance-catalog-panel{flex:1;border:none;background:transparent;border-radius:0}.insurance-catalog-body .accordion-panel .subwindow-body{padding:0}.insurance-catalog-body .accordion-panel .insurance-catalog-panel-title{display:none}.insurance-catalog-panel-title{margin:0 0 var(--subwindow-gap, .75rem);font-size:1rem;font-weight:600;flex-shrink:0}.insurance-catalog-error{margin:0 0 var(--subwindow-gap, .75rem);padding:.5rem .75rem;border-radius:6px;border:1px solid var(--accent-red-border);background:var(--accent-red-bg);color:var(--accent-red);width:fit-content;max-width:100%;flex-shrink:0}.insurance-catalog-form{display:flex;flex-direction:column;gap:var(--subwindow-gap-dense, .4rem);width:fit-content;max-width:100%}.insurance-catalog-form-row{display:flex;flex-direction:column;gap:.25rem}.insurance-catalog-label{font-size:.85rem;color:var(--text-secondary)}.insurance-catalog-input{padding:.5rem .65rem;border-radius:6px;border:1px solid var(--border-normal);background:var(--bg-input);color:var(--text-primary);max-width:min(28rem,100%);width:100%}.insurance-catalog-input:focus{outline:none;border-color:var(--accent-blue)}.insurance-catalog-form-actions{display:flex;gap:.5rem;margin-top:.25rem}.insurance-catalog-list-section{display:flex;flex-direction:column;flex:1;min-height:0;gap:var(--subwindow-gap-dense, .4rem)}.insurance-catalog-search-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;width:fit-content;max-width:100%;flex-shrink:0}.insurance-catalog-search-row .insurance-catalog-input{flex:1 1 12rem;min-width:0}.insurance-catalog-selected{display:flex;flex-direction:column;gap:.35rem;width:fit-content;max-width:100%;flex-shrink:0;padding-bottom:.35rem;border-bottom:1px solid var(--border-normal)}.insurance-catalog-hint{margin:0;font-size:.85rem;color:var(--text-secondary);flex-shrink:0}.insurance-catalog-company-list{list-style:none;margin:0;padding:0}.insurance-catalog-company-item{display:block;width:100%;text-align:left;padding:.55rem .65rem;border:none;border-bottom:1px solid var(--border-normal);background:transparent;color:var(--text-primary);cursor:pointer}.insurance-catalog-company-item:hover{background:var(--bg-hover)}.insurance-catalog-company-item[data-selected=true]{background:var(--bg-hover);color:var(--accent-blue)}.insurance-catalog-empty{margin:.5rem 0;color:var(--text-secondary);font-size:.9rem}.insurance-catalog-conditions-hint{margin:0 0 var(--subwindow-gap-dense, .4rem);font-size:.85rem;color:var(--text-secondary);max-width:min(28rem,100%);flex-shrink:0}.insurance-catalog-fieldset{margin:0;padding:0;border:none;display:flex;flex-direction:column;gap:.35rem;width:fit-content;max-width:100%}.insurance-catalog-check-row{display:flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--text-primary);width:fit-content;max-width:100%}@media(min-width:769px){.insurance-catalog-panel .subwindow-sections-content{flex-direction:row;align-items:stretch}.insurance-catalog-panel .subwindow-section{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}}.career-conditions-module{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;color:var(--text-primary)}.career-conditions-title{margin:0 0 var(--subwindow-gap, .75rem);font-size:1.15rem;font-weight:600;flex-shrink:0}.career-conditions-body{display:flex;flex-direction:column;flex:1;min-height:0;gap:var(--subwindow-gap, .75rem)}.career-conditions-panel{flex:1;min-height:0}.career-conditions-panel-title{margin:0 0 var(--subwindow-gap, .75rem);font-size:1rem;font-weight:600;flex-shrink:0}.career-conditions-error{margin:0 0 var(--subwindow-gap, .75rem);padding:.5rem .75rem;border-radius:6px;border:1px solid var(--accent-red-border);background:var(--accent-red-bg);color:var(--accent-red);width:fit-content;max-width:100%;flex-shrink:0}.career-conditions-form{display:flex;flex-direction:column;gap:var(--subwindow-gap-dense, .4rem);width:fit-content;max-width:100%}.career-conditions-form-row{display:flex;flex-direction:column;gap:.25rem}.career-conditions-label{font-size:.85rem;color:var(--text-secondary)}.career-conditions-input{padding:.5rem .65rem;border-radius:6px;border:1px solid var(--border-normal);background:var(--bg-input);color:var(--text-primary);max-width:min(28rem,100%);width:100%}.career-conditions-input:focus{outline:none;border-color:var(--accent-blue)}.career-conditions-form-actions{display:flex;gap:.5rem;margin-top:.25rem}.career-conditions-list-section{display:flex;flex-direction:column;flex:1;min-height:0;gap:var(--subwindow-gap-dense, .4rem)}.career-conditions-selected{display:flex;flex-direction:column;gap:.35rem;width:fit-content;max-width:100%;flex-shrink:0;padding-bottom:.35rem;border-bottom:1px solid var(--border-normal)}.career-conditions-hint{margin:0;font-size:.85rem;color:var(--text-secondary);flex-shrink:0}.career-conditions-level-list{list-style:none;margin:0;padding:0}.career-conditions-level-item{display:block;width:100%;text-align:left;padding:.55rem .65rem;border:none;border-bottom:1px solid var(--border-normal);background:transparent;color:var(--text-primary);cursor:pointer}.career-conditions-level-item:hover{background:var(--bg-hover)}.career-conditions-level-item[data-selected=true]{background:var(--bg-hover);color:var(--accent-blue)}.career-conditions-level-meta{display:block;margin-top:.15rem;font-size:.8rem;color:var(--text-secondary)}.career-conditions-empty{margin:.5rem 0;color:var(--text-secondary);font-size:.9rem}.career-conditions-broker-host{flex:1;min-height:0}.career-conditions-broker-search-wrapper{position:relative;width:fit-content;max-width:100%;display:flex;flex-direction:column;gap:.25rem}.career-conditions-broker-search-input{max-width:min(28rem,100%)}.career-conditions-broker-search-dropdown{margin-top:0;background:var(--bg-primary);border:1px solid var(--border-normal);border-radius:8px;max-height:260px;overflow-y:auto;box-shadow:var(--shadow);z-index:40}.career-conditions-broker-search-loading,.career-conditions-broker-search-empty{padding:.75rem;font-size:.85rem;color:var(--text-secondary);text-align:center}.career-conditions-broker-search-item{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;cursor:pointer}.career-conditions-broker-search-item:hover{background:var(--bg-hover)}.career-conditions-broker-search-name{font-size:.85rem;color:var(--text-primary);font-weight:500}.career-conditions-broker-search-email{font-size:.8rem;color:var(--text-secondary)}.career-conditions-broker-detail{display:flex;flex-direction:column;flex:1;gap:var(--subwindow-gap-dense, .4rem);width:fit-content;max-width:100%;min-height:0;min-width:0;overflow-y:auto}.career-conditions-broker-detail-name{margin:0;font-size:1rem;font-weight:600}.career-conditions-broker-meta{margin:0;display:flex;flex-direction:column;gap:.35rem;width:fit-content;max-width:100%}.career-conditions-broker-meta-row{display:flex;flex-wrap:wrap;gap:.35rem .75rem;font-size:.85rem}.career-conditions-broker-meta-row dt{margin:0;color:var(--text-secondary);font-weight:500}.career-conditions-broker-meta-row dd{margin:0;color:var(--text-primary)}.career-conditions-broker-extensions{display:flex;flex-direction:column;gap:var(--subwindow-gap, .75rem);width:100%;max-width:100%;min-width:0}.career-conditions-broker-extensions .career-conditions-broker-accordion{width:100%;max-width:min(40rem,100%)}.career-conditions-broker-extensions .accordion-section[data-open=true] .accordion-panel{overflow-y:auto}.career-conditions-broker-extensions .accordion-panel .career-conditions-sales-manager-title,.career-conditions-broker-extensions .accordion-panel .career-conditions-manager-shares-title,.career-conditions-broker-extensions .accordion-panel .career-conditions-broker-overrides-title{display:none}.career-conditions-sales-manager{display:flex;flex-direction:column;width:fit-content;max-width:100%;min-width:min(28rem,100%);gap:var(--subwindow-gap-dense, .4rem)}.career-conditions-sales-manager-title{margin:0;font-size:.95rem;font-weight:600;flex-shrink:0}.career-conditions-sales-manager-manage{display:flex;flex-direction:column;gap:var(--subwindow-gap-dense, .4rem);width:fit-content;max-width:100%}.career-conditions-checkbox-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-primary);width:fit-content;max-width:100%;cursor:pointer}.career-conditions-checkbox-row input{margin:0}.career-conditions-downline-list{list-style:none;margin:0;padding:0}.career-conditions-downline-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;padding:.55rem .65rem;border-bottom:1px solid var(--border-normal);width:fit-content;max-width:100%;min-width:min(22rem,100%)}.career-conditions-downline-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.career-conditions-downline-name{font-size:.85rem;font-weight:500;color:var(--text-primary)}.career-conditions-manager-shares{display:flex;flex-direction:column;width:fit-content;max-width:100%;min-width:min(28rem,100%);gap:var(--subwindow-gap-dense, .4rem)}.career-conditions-manager-shares-title{margin:0;font-size:.95rem;font-weight:600;flex-shrink:0}.career-conditions-broker-overrides{display:flex;flex-direction:column;width:fit-content;max-width:100%;min-width:min(28rem,100%);gap:var(--subwindow-gap-dense, .4rem)}.career-conditions-broker-overrides-title{margin:0;font-size:.95rem;font-weight:600;flex-shrink:0}.career-conditions-effective{display:flex;flex-direction:column;gap:.25rem;width:fit-content;max-width:100%;flex-shrink:0}@media(min-width:769px){.career-conditions-panel .subwindow-sections-content{flex-direction:row;align-items:stretch}.career-conditions-panel .subwindow-section{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow-y:auto}}.messages-module{display:flex;gap:0;min-height:400px}.messages-sidebar{width:200px;min-width:200px;border-right:1px solid var(--border-normal);padding:16px 12px;display:flex;flex-direction:column;gap:16px}.messages-compose-btn{width:100%;border-radius:8px}.messages-folder-list{display:flex;flex-direction:column;gap:2px}.messages-folder-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .12s ease;text-align:left}.messages-folder-item:hover{background:var(--bg-hover);color:var(--text-primary)}.messages-folder-active,.messages-folder-active:hover{background:var(--accent-blue-bg);color:var(--accent-blue)}.messages-folder-icon{font-size:15px;line-height:1;width:20px;text-align:center}.messages-folder-label{flex:1}.messages-main{flex:1;min-width:0;padding:16px;overflow-y:auto}.messages-loading,.messages-empty,.messages-error{padding:32px;text-align:center;color:var(--text-muted);font-size:14px}.messages-empty-hint,.messages-deleted-hint{font-size:12px;color:var(--text-muted-2);margin:4px 0 12px}.messages-list-container{overflow-x:auto}.messages-table{width:100%;border-collapse:collapse;font-size:13px}.messages-table th{text-align:left;padding:10px 12px;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border-normal);font-size:11px;text-transform:uppercase;letter-spacing:.4px}.messages-table td{padding:10px 12px;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.04));color:var(--text-secondary)}.messages-row{cursor:pointer;transition:background .12s ease}.messages-row:hover{background:var(--bg-hover)}.messages-row-unread td{font-weight:600;color:var(--text-primary)}.messages-row-unread{background:color-mix(in srgb,var(--accent-blue) 8%,transparent)}.messages-unread-indicator{display:inline-block;width:.5rem;height:.5rem;margin-right:.45rem;border-radius:50%;vertical-align:middle;background:var(--accent-blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-blue) 25%,transparent)}.messages-cell-subject-unread{font-weight:700}.messages-cell-name{white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.messages-cell-subject{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-cell-date{white-space:nowrap;color:var(--text-muted);font-size:12px}.messages-cell-actions{white-space:nowrap;display:flex;gap:6px}.messages-action-btn{padding:4px 10px;border:1px solid var(--border-normal);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:11px;cursor:pointer;transition:all .12s ease}.messages-action-btn:hover{background:var(--bg-hover)}.messages-action-delete:hover{border-color:var(--accent-red-border);color:var(--accent-red)}.messages-action-restore:hover{border-color:var(--accent-blue-border);color:var(--accent-blue)}.messages-action-permanent-delete:hover{border-color:var(--accent-red-border);color:var(--accent-red)}.message-detail{display:flex;flex-direction:column;gap:16px}.message-detail-top-bar{display:flex;justify-content:space-between;align-items:center}.message-detail-back{background:none;border:none;color:var(--accent-blue);cursor:pointer;font-size:13px;padding:0}.message-detail-back:hover{text-decoration:underline}.message-detail-actions{display:flex;gap:8px}.messages-btn-danger{background:#ef44441f;color:var(--accent-red, #ef4444);border:1px solid var(--accent-red-border, #fca5a5);border-radius:6px;cursor:pointer}.messages-btn-danger:hover{background:#ef444433}.message-detail-header{border-bottom:1px solid var(--border-normal);padding-bottom:12px}.message-detail-subject{margin:0 0 8px;font-size:18px;color:var(--text-primary)}.message-detail-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--text-muted)}.message-detail-meta-item strong{color:var(--text-secondary)}.message-detail-body{font-size:14px;line-height:1.65;color:var(--text-secondary);word-break:break-word}.message-detail-body p{margin:0 0 8px}.messages-modal-backdrop{position:fixed;inset:0;background:var(--bg-overlay, rgba(0, 0, 0, .6));display:flex;align-items:center;justify-content:center;z-index:1000}.messages-modal-panel{background:var(--bg-secondary);border:1px solid var(--border-normal);border-radius:12px;width:100%;max-width:1050px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;position:relative}.messages-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-normal);flex-shrink:0}.messages-modal-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.messages-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted-2);padding:0;line-height:1}.messages-modal-close:hover{color:var(--text-primary)}.messages-modal-body{padding:20px 24px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:14px}.messages-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid var(--border-normal);flex-shrink:0}.compose-field{display:flex;flex-direction:column;gap:4px}.compose-field-body{flex:1}.compose-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.compose-subject-input{padding:8px 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-input);color:var(--text-primary);font-size:14px}.compose-subject-input:focus{outline:none;border-color:var(--accent-blue)}.compose-toolbar{display:flex;gap:2px;margin-bottom:4px;flex-wrap:wrap;align-items:center}.compose-toolbar-btn{width:30px;height:28px;border:1px solid var(--border-normal);border-radius:4px;background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .1s}.compose-toolbar-btn:hover{background:var(--bg-hover);border-color:var(--border-strong)}.compose-toolbar-divider{width:1px;height:20px;background:var(--border-normal);margin:0 4px}.compose-fontsize-split{display:flex;align-items:center;position:relative}.compose-fontsize-apply{height:28px;padding:0 8px;border:1px solid var(--border-normal);border-right:none;border-radius:4px 0 0 4px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .1s;white-space:nowrap}.compose-fontsize-apply:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.compose-fontsize-toggle{height:28px;width:22px;border:1px solid var(--border-normal);border-radius:0 4px 4px 0;background:transparent;color:var(--text-muted);font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .1s}.compose-fontsize-toggle:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.compose-fontsize-dropdown{min-width:72px;background:var(--bg-primary);border:1px solid var(--border-normal);border-radius:6px;box-shadow:0 4px 14px #00000026;padding:4px 0;display:flex;flex-direction:column}.compose-fontsize-option{padding:5px 12px;border:none;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;text-align:left;transition:background .08s}.compose-fontsize-option:hover{background:var(--bg-hover);color:var(--text-primary)}.compose-fontsize-option-active{color:var(--accent-blue);font-weight:600}.compose-body-editor{min-height:200px;max-height:400px;overflow-y:auto;padding:12px 14px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-input);color:var(--text-primary);font-size:14px;line-height:1.55;outline:none}.compose-body-editor:focus{border-color:var(--accent-blue)}.compose-body-editor:empty:before{content:attr(data-placeholder);color:var(--text-placeholder, #999);pointer-events:none}.compose-error{color:var(--accent-red);font-size:13px;margin:0}.messages-btn{border-radius:8px;border:none;transition:all .12s ease}.messages-btn:disabled{opacity:.5;cursor:not-allowed}.compose-email-prompt-backdrop{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:12px}.compose-email-prompt{background:var(--bg-primary);border:1px solid var(--border-normal);border-radius:10px;padding:24px;max-width:400px;text-align:center}.compose-email-prompt-text{margin:0 0 16px;font-size:14px;color:var(--text-primary);line-height:1.5}.compose-email-prompt-actions{display:flex;gap:8px;justify-content:center}.compose-link-prompt-backdrop{position:absolute;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:12px}.compose-link-prompt{background:var(--bg-primary);border:1px solid var(--border-normal);border-radius:10px;padding:24px;width:360px;max-width:90%}.compose-link-prompt-title{margin:0 0 14px;font-size:15px;font-weight:600;color:var(--text-primary)}.compose-link-prompt-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.compose-link-prompt-field label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase}.compose-link-prompt-field input{padding:7px 10px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-input);color:var(--text-primary);font-size:13px}.compose-link-prompt-field input:focus{outline:none;border-color:var(--accent-blue)}.compose-link-prompt-actions{display:flex;gap:8px;justify-content:flex-end}.recipient-search-wrapper{position:relative}.recipient-search-input{width:100%;padding:8px 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-input);color:var(--text-primary);font-size:14px;box-sizing:border-box}.recipient-search-input:focus{outline:none;border-color:var(--accent-blue)}.recipient-search-dropdown{margin-top:0;background:var(--bg-primary);border:1px solid var(--border-normal);border-radius:8px;max-height:260px;overflow-y:auto;box-shadow:0 4px 16px #0000001f}.recipient-search-loading,.recipient-search-empty{padding:12px;font-size:13px;color:var(--text-muted);text-align:center}.recipient-search-group{padding:4px 0}.recipient-search-group-label{padding:6px 12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted-2)}.recipient-search-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;cursor:pointer;transition:background .1s ease}.recipient-search-item:hover{background:var(--bg-hover)}.recipient-search-name{font-size:13px;color:var(--text-primary);font-weight:500}.recipient-search-email{font-size:12px;color:var(--text-muted)}@media(max-width:600px){.messages-module{flex-direction:column}.messages-sidebar{width:100%;min-width:0;border-right:none;border-bottom:1px solid var(--border-normal);padding:12px;flex-direction:row;flex-wrap:wrap;gap:8px}.messages-compose-btn{width:auto}.messages-folder-list{flex-direction:row;gap:4px}.messages-modal-panel{max-width:100%;max-height:95vh;border-radius:8px}}.email-auth-failure-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:.75rem 0 1rem;padding:.75rem 1rem;border:1px solid color-mix(in srgb,var(--color-warning, #b54708) 35%,transparent);border-radius:.5rem;background:color-mix(in srgb,var(--color-warning, #b54708) 12%,transparent)}.email-auth-failure-banner-compact{margin:0 0 .75rem}.email-auth-failure-banner p{margin:0}.email-calendar-module{width:100%;padding:1rem;color:var(--text-primary)}.card-menu-content:has(>.email-calendar-module.calendar-module),.card-menu-content:has(>.email-calendar-module.email-module){display:flex;flex-direction:column;min-height:0;overflow:hidden}.email-calendar-module.calendar-module,.email-calendar-module.email-module{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.email-calendar-module h1{margin:0 0 1rem;color:var(--text-primary)}.email-calendar-tabs{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.email-calendar-tabs button{padding:.5rem 1rem;border-radius:8px;border:1px solid var(--border-normal);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.email-calendar-tabs button:hover:not(:disabled){background:var(--bg-hover)}.email-calendar-tabs button:disabled{opacity:.5;cursor:not-allowed}.email-calendar-tabs button.active{border-color:var(--accent-blue);background:var(--accent-blue-bg);color:var(--accent-blue)}.provider-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.provider-card{background:var(--bg-secondary);border:1px solid var(--border-normal);border-radius:10px;padding:1.25rem;box-shadow:var(--shadow);text-align:left}.provider-card h3{margin:0 0 .5rem;font-size:1rem;color:var(--text-primary)}.provider-card p{margin:0 0 .75rem;color:var(--text-muted);font-size:.9rem}.provider-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;align-items:flex-end}.provider-card-actions label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;color:var(--text-secondary);flex:1 1 100%}.provider-card-actions input,.provider-card-actions select{padding:.45rem .5rem;border:1px solid var(--border-normal);border-radius:6px;background:var(--bg-input);color:var(--text-primary)}.connection-list{list-style:none;margin:0 0 .75rem;padding:0}.connection-list li.email-needs-reauth,.mail-account-accordion-header.email-needs-reauth{color:var(--color-danger, #b42318);background:color-mix(in srgb,var(--color-danger, #b42318) 8%,transparent)}.connection-list li.email-needs-reauth .connection-list-label-button,.mail-account-accordion-header.email-needs-reauth .mail-account-accordion-label,.reconnect-account-modal-mailbox{font-weight:600}.reconnect-account-modal-status.is-error{color:var(--color-danger, #b42318)}.reconnect-account-modal-status.is-success{color:var(--color-success, #067647)}.connection-list-label-button{border:none;background:transparent;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.connection-list li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.connection-list li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.mail-layout-shell{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--bg-secondary);border:1px solid var(--border-normal);border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}.mail-layout-shell--mobile .mail-list-column{flex:1 1 auto;max-width:none;width:100%;border-right:none}.mail-mobile-list-controls{display:flex;flex-direction:column;gap:.35rem;padding:.45rem .55rem .4rem;flex-shrink:0;border-bottom:1px solid var(--border-light);background:var(--bg-secondary)}.mail-mobile-list-controls-row{display:flex;align-items:center;min-width:0}.mail-mobile-list-controls-row--account{gap:.35rem}.mail-mobile-account-unread-dot{flex-shrink:0;width:.5rem;height:.5rem;border-radius:50%;background:var(--accent-red)}.mail-mobile-list-controls-row--account .mail-mobile-select{flex:1 1 auto;min-width:0}.mail-mobile-list-controls-row-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem;width:100%}.mail-mobile-select{width:100%;min-width:0;padding:.35rem .5rem;border:1px solid var(--border-normal);border-radius:6px;background:var(--bg-input);color:var(--text-primary);font-size:.8rem;line-height:1.25}.mail-mobile-select:focus{border-color:var(--accent-blue);outline:2px solid var(--accent-blue-bg);outline-offset:0}.mail-mobile-select:disabled{opacity:.7;cursor:not-allowed}.mail-mobile-action-btn{line-height:1.2}.mail-layout{display:flex;flex:1;gap:0;min-height:0;overflow:hidden}.mail-sidebar-panel{width:240px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border-light);background:var(--bg-secondary);overflow:hidden}.mail-sidebar-divider{flex-shrink:0;height:1px;margin:0 .65rem;background:var(--border-normal)}.mail-sidebar-section-heading{margin:0 0 .45rem;padding:0;font-size:.72rem;font-weight:600;line-height:1.2;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.mail-quick-access-bar{flex-shrink:0;padding:.65rem .5rem .5rem .75rem;background:var(--bg-secondary)}.mail-sidebar-emails-section{flex-shrink:0;padding:.5rem .5rem .35rem .75rem;background:var(--bg-secondary)}.mail-sidebar-emails-section .mail-sidebar-section-heading{margin-bottom:0}.mail-quick-access-bar-track{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.mail-quick-access-bar-item{margin:0;max-width:100%;min-width:0}.mail-quick-access-btn{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;min-width:0;box-sizing:border-box;padding:.35rem .65rem;border:1px solid var(--border-normal);border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary);font-size:.85rem;cursor:pointer}.mail-quick-access-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.mail-quick-access-btn.is-active{border-color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue-bg) 55%,transparent);color:var(--text-primary)}.mail-quick-access-btn-label{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-quick-access-badge{flex-shrink:0;min-width:1.25rem;padding:0 .35rem;border-radius:999px;background:var(--accent-blue);color:#fff;font-size:.7rem;line-height:1.35rem;text-align:center}.mail-list{flex:1;height:100%;min-height:0;overflow-y:auto;background:var(--bg-secondary)}.mail-list-sentinel{min-height:1px}.mail-list-panel{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;background:var(--bg-secondary);container-type:inline-size;container-name:mail-list;--mail-list-inline-padding: .85rem;--mail-list-checkbox-size: 1rem;--mail-list-status-col-width: .5rem;--mail-list-grid-column-gap: .5rem;--mail-list-grid-leading-columns: var(--mail-list-checkbox-size) var(--mail-list-status-col-width) minmax(0, 1fr);--mail-list-content-start: calc( var(--mail-list-checkbox-size) + var(--mail-list-grid-column-gap) + var(--mail-list-status-col-width) + var(--mail-list-grid-column-gap) )}.mail-list-toolbar{display:flex;flex-wrap:nowrap;align-items:stretch;gap:.25rem;padding:.55rem var(--mail-list-inline-padding);border-bottom:1px solid var(--border-light);background:var(--bg-tertiary);position:sticky;top:0;z-index:2;min-width:0;overflow:visible}.mail-list-row-checkbox{width:var(--mail-list-checkbox-size);height:var(--mail-list-checkbox-size);margin:0;align-self:center;flex-shrink:0}.mail-list-toolbar-actions{display:inline-flex;align-items:center;gap:.2rem;margin-left:.35rem}.mail-list-toolbar-left{display:flex;align-items:center;flex:0 1 auto;min-width:0}.mail-list-toolbar-trailing{display:flex;align-items:stretch;flex:0 0 auto;margin-left:auto;min-width:0}.mail-list-toolbar-select-group{display:inline-flex;align-items:center;flex-shrink:0}.mail-list-toolbar-select-all{display:flex;align-items:center;width:var(--mail-list-checkbox-size);margin:0}.mail-list-toolbar .mail-list-status-menu{margin-left:1.2rem}.mail-list-toolbar .mail-list-toolbar-icon-btn,.mail-list-toolbar .mail-list-toolbar-icon-btn-danger{width:1.5rem;height:1.5rem;min-width:1.5rem}.mail-list-toolbar-icon-btn,.mail-list-toolbar-icon-btn-danger,.mail-action-icon-btn,.email-calendar-sidebar-calendar-edit,.email-calendar-sidebar-calendar-delete,.event-form-meeting-link-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;min-width:1.75rem;padding:0;border-radius:6px;border:1px solid var(--btn-neutral-border);background:var(--btn-neutral-bg);color:var(--btn-neutral-text);cursor:pointer;flex-shrink:0;transition:background .2s ease,border-color .15s ease}.mail-list-toolbar-icon-btn svg,.mail-list-toolbar-icon-btn-danger svg,.mail-action-icon-btn svg,.email-calendar-sidebar-calendar-edit svg,.email-calendar-sidebar-calendar-delete svg{display:block;flex-shrink:0;width:14px;height:14px;color:var(--btn-neutral-text)}.mail-list-toolbar-icon-btn:hover:not(:disabled),.mail-list-toolbar-icon-btn-danger:hover:not(:disabled),.mail-action-icon-btn:hover:not(:disabled),.email-calendar-sidebar-calendar-edit:hover:not(:disabled),.email-calendar-sidebar-calendar-delete:hover:not(:disabled),.event-form-meeting-link-copy-btn:hover:not(:disabled){background:var(--btn-neutral-bg-hover)}.mail-list-toolbar-icon-btn:disabled{opacity:.55;cursor:not-allowed}.mail-list-toolbar-icon-btn-danger:hover:not(:disabled){color:var(--btn-neutral-text);border-color:var(--btn-neutral-border)}.mail-list-panel .mail-list{flex:1;border-right:none}.mail-list-row{display:grid;grid-template-columns:var(--mail-list-grid-leading-columns) auto;column-gap:var(--mail-list-grid-column-gap);align-items:start;padding:.65rem var(--mail-list-inline-padding);border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background .12s ease}.mail-list-row-unread-indicator{width:.5rem;height:.5rem;margin-top:.35rem;border-radius:50%;background:var(--accent-blue);flex-shrink:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-blue) 25%,transparent)}.mail-list-row-read-spacer{width:.5rem;flex-shrink:0}.mail-list-row-unread .mail-list-row-subject{font-weight:700}.mail-list-row-unread .mail-list-row-sender{color:var(--text-primary);font-weight:600}.mail-list-row-unread{background:color-mix(in srgb,var(--accent-blue) 8%,transparent);border-left:3px solid var(--accent-blue);padding-left:calc(var(--mail-list-inline-padding) - 3px)}.mail-list-row-unread.active{background:var(--accent-blue-bg)}.mail-list-row-content{min-width:0}.mail-list-row-timestamp{flex-shrink:0;align-self:start;margin-top:.1rem;color:var(--text-muted);font-size:.75rem;line-height:1.3;text-align:right;white-space:nowrap}.mail-list-row-timestamp-empty{min-width:3.5rem}.mail-list-row:hover{background:var(--bg-hover)}.mail-list-row.active{background:var(--accent-blue-bg);border-left:3px solid var(--accent-blue);padding-left:calc(var(--mail-list-inline-padding) - 3px)}.mail-list-row-subject{color:var(--text-primary);font-weight:600;font-size:.92rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-list-row-sender{color:var(--text-muted);font-size:.85rem;margin-top:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-list-row-skeleton{cursor:default}.mail-list-load-more{display:flex;align-items:center;gap:.5rem;padding:.75rem;color:var(--text-muted);font-size:.9rem}.mail-list-spinner{display:inline-block;width:.85rem;height:.85rem;border:2px solid var(--border-normal);border-top-color:var(--accent-blue);border-radius:50%;animation:mail-list-spin .7s linear infinite}@keyframes mail-list-spin{to{transform:rotate(360deg)}}.mail-list-skeleton-line{height:.65rem;margin-bottom:.35rem;border-radius:3px;background:linear-gradient(90deg,var(--bg-tertiary) 0%,var(--border-light) 50%,var(--bg-tertiary) 100%);background-size:200% 100%;animation:mail-list-skeleton-shimmer 1.2s ease-in-out infinite}.mail-list-skeleton-line-short{width:55%}@keyframes mail-list-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mail-detail{min-width:0;padding:0;background:transparent;display:flex;flex-direction:column;min-height:0;overflow:hidden}.mail-detail>.mail-detail-actions-sticky{flex-shrink:0}.mail-detail-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:auto;-webkit-overflow-scrolling:touch}.mail-detail h2,.mail-detail h3{margin:0 0 .35rem;color:var(--text-primary);font-size:1.1rem}.mail-detail-sender{color:var(--text-muted);font-size:.9rem;margin-bottom:0}.mail-detail-meta{flex-shrink:0;padding:.75rem 1rem;border-bottom:1px solid var(--border-normal);background:var(--bg-secondary)}.mail-detail-meta .mail-detail-sender{margin-top:.25rem}.mail-detail-timestamp{display:block;margin-top:.35rem;color:var(--text-muted);font-size:.85rem}.mail-detail-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:.25rem;margin-top:.75rem}.mail-detail-actions .mail-action-icon-btn{padding:0;width:2rem;height:2rem;min-width:2rem}.mail-detail-actions .mail-action-icon-btn svg{display:block;flex-shrink:0}.mail-detail-actions-sticky{position:sticky;top:0;z-index:2;margin-top:0;margin-bottom:0;padding:.5rem 1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-light);flex-shrink:0}.mail-detail-modal-panel{display:flex;flex-direction:column}.mail-detail-modal-panel .mail-detail{flex:1;min-height:0}.mail-detail-modal-panel .mail-detail-actions-sticky{background:var(--bg-secondary)}.mail-detail-back{display:inline-flex;align-items:center;gap:.35rem}.mail-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;color:var(--text-muted)}.mail-empty-state h3{margin:0 0 .5rem;color:var(--text-primary)}.mail-compose-editor{display:flex;flex:1;flex-direction:column;gap:.35rem;min-height:10rem}.mail-compose-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;flex-shrink:0;flex-wrap:wrap}.mail-compose-header h2{margin:0}.mail-compose-header-actions{display:flex;gap:.5rem;margin-left:auto;flex-wrap:wrap}.mail-compose-header-actions button[type=submit]{padding:.5rem .9rem;background:var(--btn-neutral-bg);color:var(--btn-neutral-text);border:1px solid var(--btn-neutral-border);border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer}.mail-compose-header-actions button[type=submit]:hover:not(:disabled){background:var(--btn-neutral-bg-hover)}.mail-compose-header-actions button:disabled{opacity:.55;cursor:not-allowed;background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-light)}.mail-compose-header-actions button[type=submit]:disabled{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-light)}.mail-compose-header-actions button:disabled:hover,.mail-compose-header-actions button[type=submit]:disabled:hover{background:var(--bg-tertiary);border-color:var(--border-light)}.mail-compose-modal-panel{display:flex;flex-direction:column;overflow:hidden}.mail-compose-form{display:flex;flex:1;flex-direction:column;gap:.45rem;min-height:0;overflow-y:auto}.mail-compose-field-row{display:grid;grid-template-columns:4.5rem minmax(0,28rem);align-items:center;column-gap:.5rem}.mail-compose-field-label{font-size:.9rem;color:var(--text-secondary);white-space:nowrap}.mail-compose-field-input{width:100%;min-width:0;padding:.35rem .5rem;border:1px solid var(--border-normal);border-radius:6px;background:var(--bg-input);color:var(--text-primary)}.mail-compose-field-input:focus{border-color:var(--accent-blue);outline:2px solid var(--accent-blue-bg);outline-offset:0}.mail-compose-editor-label{font-weight:600;color:var(--text-primary)}.mail-rich-text-block{display:flex;flex-direction:column;border:1px solid var(--border-normal);border-radius:8px;overflow:visible;background:var(--bg-input)}.mail-rich-text-toolbar{display:flex;flex-wrap:wrap;gap:.35rem;padding:.45rem;border-bottom:1px solid var(--border-light);background:var(--bg-tertiary);position:relative;z-index:1}.mail-rich-text-toolbar button{padding:.3rem .45rem;border:1px solid var(--border-normal);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer}.mail-rich-text-toolbar button.is-active{background:var(--accent-blue-bg);border-color:var(--accent-blue)}.mail-rich-text-toolbar-sep{width:1px;align-self:stretch;background:var(--border-light);margin:0 .1rem}.mail-rich-text-fontsize{box-sizing:border-box;height:32px;padding:0 .4rem;margin:0;font-size:.8rem;color:var(--text-secondary);border-radius:4px;border:1px solid var(--border-light);background:var(--bg-input);cursor:pointer}.mail-rich-text-fontsize:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}.mail-color-toolbar-picker{position:relative}.mail-color-toolbar-icon{display:inline-flex;align-items:center;justify-content:center}.mail-color-toolbar-icon-font{flex-direction:column;gap:1px;line-height:1}.mail-color-toolbar-icon-letter{font-size:.95rem;font-weight:700;color:var(--text-primary)}.mail-color-toolbar-icon-underline{width:14px;height:3px;border-radius:1px}.mail-color-toolbar-icon-highlight{position:relative}.mail-color-toolbar-icon-indicator{position:absolute;right:-2px;bottom:-2px;width:8px;height:8px;border:1px solid var(--border-normal);border-radius:2px}.mail-color-toolbar-popover{min-width:10rem;margin:0;padding:.25rem 0;list-style:none;border:1px solid var(--border-normal);border-radius:6px;background:var(--bg-secondary);box-shadow:0 4px 12px var(--shadow-color, rgba(0, 0, 0, .12))}.mail-color-toolbar-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .65rem;border:none;background:transparent;color:var(--text-primary);font-size:.85rem;text-align:left;cursor:pointer}.mail-color-toolbar-option:hover{background:var(--bg-tertiary)}.mail-color-toolbar-option.is-selected{background:var(--accent-blue-bg)}.mail-color-toolbar-option:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.mail-color-toolbar-swatch{flex-shrink:0;width:14px;height:14px;border:1px solid var(--border-light);border-radius:2px}.mail-rich-text-editor{min-height:12rem;padding:.65rem;color:var(--text-primary);overflow:auto;border-radius:0 0 8px 8px}.mail-rich-text-editor .ProseMirror{min-height:10rem;outline:none;font-size:14px}.rich-text-editor-skeleton{min-height:12rem;border-radius:8px;background:var(--bg-tertiary)}.email-calendar-btn-danger{border-color:var(--accent-red-border);color:var(--accent-red);background:var(--bg-secondary)}.email-calendar-btn-danger:hover:not(:disabled){background:var(--accent-red-bg);border-color:var(--accent-red)}.mail-compose-note{font-size:.85rem;color:var(--text-muted);margin:0 0 .75rem}.mail-detail-body{margin-top:0;color:var(--text-primary)}.mail-detail-body-content{overflow:visible}.mail-detail-body-html img{max-width:100%;height:auto}.mail-detail-body-attachments{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.mail-attachment-inline-image{width:auto;height:auto;display:block;border:1px solid var(--border-light);border-radius:4px;background:var(--bg-input)}.mail-detail-body .mail-plain-body{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:inherit;line-height:1.5}.mail-detail-body .mail-quarantine-action-btn{display:inline-block;margin:.35rem .5rem .35rem 0;padding:.45rem 1rem;border-radius:4px;font-size:.875rem;font-weight:600;text-decoration:none;color:var(--text-on-primary, #fff);background:var(--primary-color, #2563eb);border:1px solid transparent}.mail-detail-body .mail-quarantine-action-btn--preview{background:var(--secondary-color, #4b5563)}.mail-detail-body .mail-quarantine-action-btn:hover{filter:brightness(1.08);text-decoration:none}.mail-detail-inline .mail-detail-body{padding:.75rem 1rem 1rem}.calendar-toolbar{display:flex;gap:.5rem;flex-wrap:wrap}.calendar-main-toolbar{flex-shrink:0;padding:.55rem .75rem;border-bottom:1px solid var(--border-light)}.calendar-failed-create-banner{margin:.5rem .75rem 0;padding:.5rem .75rem;border-radius:6px;border:1px solid var(--accent-red-border);background:var(--accent-red-bg);color:var(--text-primary);font-size:.85rem;line-height:1.4}.credential-form{max-width:520px;display:flex;flex-direction:column;gap:.75rem}.credential-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;color:var(--text-secondary)}.credential-form input{padding:.45rem .5rem;border:1px solid var(--border-normal);border-radius:6px;background:var(--bg-input);color:var(--text-primary)}.modal-backdrop{position:fixed;inset:0;background:var(--bg-overlay-heavy);display:flex;align-items:center;justify-content:center;z-index:50}.modal-panel{background:var(--bg-secondary);padding:1.25rem;border-radius:10px;border:1px solid var(--border-normal);box-shadow:var(--shadow);min-width:320px;max-width:90vw;max-height:90vh;overflow-y:auto;color:var(--text-primary)}.modal-panel h2{margin-top:0;color:var(--text-primary)}.modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem;flex-wrap:wrap}.email-calendar-provider-select{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.email-calendar-fullcalendar{--calendar-event-rsvp-accepted-bg: rgba(16, 185, 129, .34);--calendar-event-rsvp-accepted-border: rgba(16, 185, 129, .72);--calendar-event-rsvp-declined-bg: rgba(239, 68, 68, .32);--calendar-event-rsvp-declined-border: rgba(239, 68, 68, .68);--calendar-event-rsvp-tentative-bg: rgba(245, 158, 11, .34);--calendar-event-rsvp-tentative-border: rgba(245, 158, 11, .72);--calendar-event-rsvp-pending-bg: rgba(250, 204, 21, .28);--calendar-event-rsvp-pending-border: rgba(250, 204, 21, .62);--calendar-slot-height: 28px;--calendar-axis-width: 4rem;--calendar-weekend-bg: color-mix(in srgb, var(--bg-tertiary) 50%, var(--bg-secondary));--calendar-weekend-header-bg: color-mix(in srgb, var(--bg-tertiary) 65%, var(--bg-secondary));flex:1;min-width:0;min-height:0;padding:0 .35rem .75rem 0;display:flex;flex-direction:column}.email-calendar-fullcalendar-fc-wrap{flex:1;min-width:0;min-height:0;width:100%;overflow:hidden}[data-theme=light] .email-calendar-fullcalendar{--calendar-weekend-bg: color-mix(in srgb, var(--bg-tertiary) 38%, var(--bg-secondary));--calendar-weekend-header-bg: color-mix(in srgb, var(--bg-tertiary) 52%, var(--bg-secondary))}.email-calendar-calendar-layout{display:flex;flex:1;gap:.75rem;align-items:stretch;min-height:0}.email-calendar-sidebar{width:280px;border:1px solid var(--border-normal);border-radius:10px;padding:.65rem .75rem .75rem;background:var(--bg-secondary);box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:0}.email-calendar-sidebar-accounts{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;margin-right:-.75rem;padding-right:.75rem}.email-calendar-sidebar-accounts::-webkit-scrollbar{width:6px}.email-calendar-sidebar-accounts::-webkit-scrollbar-track{background:transparent}.email-calendar-sidebar-accounts::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.email-calendar-sidebar-accounts::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.email-calendar-right-panel{width:280px;border:1px solid var(--border-normal);border-radius:10px;padding:.75rem;background:var(--bg-secondary);box-shadow:var(--shadow);min-width:0;min-height:0}.email-calendar-right-panel-muted{margin:.25rem 0 0;font-size:.9rem;color:var(--text-muted)}.email-calendar-upcoming-panel{display:flex;flex-direction:column;min-height:0;flex-shrink:0}.email-calendar-upcoming-list{list-style:none;margin:0;padding:0;flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.email-calendar-upcoming-list::-webkit-scrollbar{width:6px}.email-calendar-upcoming-list::-webkit-scrollbar-track{background:transparent}.email-calendar-upcoming-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.email-calendar-upcoming-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.email-calendar-upcoming-panel .email-calendar-upcoming-list{margin-right:-.75rem;padding-right:.75rem}.email-calendar-upcoming-sentinel{list-style:none;min-height:1px}.email-calendar-upcoming-day{list-style:none}.email-calendar-upcoming-day>ul{list-style:none;margin:0;padding:0}.email-calendar-upcoming-day-header{position:sticky;top:0;z-index:1;margin:.75rem 0 .35rem;padding:.25rem 0;font-size:.85rem;font-weight:600;color:var(--text-muted);background:var(--bg-secondary)}.email-calendar-upcoming-day:first-child .email-calendar-upcoming-day-header{margin-top:0}.email-calendar-upcoming-item{display:flex;align-items:flex-start;gap:.4rem;width:100%;margin:0 0 .35rem;padding:.45rem .5rem .45rem .65rem;text-align:left;border:1px solid var(--border-normal);border-left-width:4px;border-left-color:var(--accent-blue);border-radius:6px;background:transparent;color:var(--text-primary);cursor:pointer;font:inherit}.email-calendar-upcoming-item:hover,.email-calendar-upcoming-item:focus-visible{background:var(--bg-hover);outline:2px solid var(--accent-blue);outline-offset:1px}.email-calendar-upcoming-empty{margin:.5rem 0 0;font-size:.9rem;color:var(--text-muted)}.email-calendar-upcoming-item-body{flex:1;min-width:0}.email-calendar-upcoming-rsvp,.email-calendar-upcoming-private,.email-calendar-fullcalendar .email-calendar-fc-event-rsvp,.email-calendar-fullcalendar .email-calendar-fc-event-private{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:999px;line-height:1;font-weight:700;box-shadow:none;background:#ffffffeb;border:1px solid rgba(0,0,0,.14)}[data-theme=dark] .email-calendar-upcoming-rsvp,[data-theme=dark] .email-calendar-upcoming-private,[data-theme=dark] .email-calendar-fullcalendar .email-calendar-fc-event-rsvp,[data-theme=dark] .email-calendar-fullcalendar .email-calendar-fc-event-private{background:#1a1d21d9;border:1px solid rgba(255,255,255,.14)}.email-calendar-upcoming-rsvp{margin-top:.05rem;width:1.2rem;height:1.2rem;font-size:.75rem}.email-calendar-fullcalendar .email-calendar-fc-event-rsvp{width:1rem;height:1rem;font-size:.7rem}.email-calendar-fullcalendar .email-calendar-fc-event-private{width:1rem;height:1rem;font-size:.65rem;color:var(--text-primary);margin-left:auto}.email-calendar-upcoming-private{width:1.2rem;height:1.2rem;font-size:.7rem;color:var(--text-primary)}.email-calendar-upcoming-rsvp.event-rsvp-current-status-symbol-accepted,.email-calendar-upcoming-rsvp.event-rsvp-current-status-symbol-declined,.email-calendar-upcoming-rsvp.event-rsvp-current-status-symbol-tentative,.email-calendar-upcoming-rsvp.event-rsvp-current-status-symbol-needsAction{background:#ffffffeb;border:1px solid rgba(0,0,0,.14)}[data-theme=dark] .email-calendar-upcoming-rsvp.event-rsvp-current-status-symbol-accepted,[data-theme=dark] .email-calendar-upcoming-rsvp.event-rsvp-current-status-symbol-declined,[data-theme=dark] .email-calendar-upcoming-rsvp.event-rsvp-current-status-symbol-tentative,[data-theme=dark] .email-calendar-upcoming-rsvp.event-rsvp-current-status-symbol-needsAction{background:#1a1d21d9;border:1px solid rgba(255,255,255,.14)}.email-calendar-upcoming-rsvp.event-rsvp-current-status-symbol-accepted,.email-calendar-fullcalendar .email-calendar-fc-event-rsvp.event-rsvp-current-status-symbol-accepted{color:var(--accent-green)}.email-calendar-upcoming-rsvp.event-rsvp-current-status-symbol-declined,.email-calendar-fullcalendar .email-calendar-fc-event-rsvp.event-rsvp-current-status-symbol-declined{color:var(--accent-red)}.email-calendar-upcoming-rsvp.event-rsvp-current-status-symbol-tentative,.email-calendar-upcoming-rsvp.event-rsvp-current-status-symbol-needsAction,.email-calendar-fullcalendar .email-calendar-fc-event-rsvp.event-rsvp-current-status-symbol-tentative,.email-calendar-fullcalendar .email-calendar-fc-event-rsvp.event-rsvp-current-status-symbol-needsAction{color:var(--accent-amber-text)}.email-calendar-upcoming-time{display:block;font-size:.8rem;color:var(--text-primary);margin-bottom:.15rem}.email-calendar-upcoming-subject{display:block;font-size:.9rem;line-height:1.35;word-break:break-word;color:var(--text-primary)}@media(max-width:1100px){.email-calendar-right-panel{display:none}}.email-calendar-sidebar-error{margin:0 0 .75rem;padding:.5rem .65rem;font-size:.85rem;color:var(--accent-red);background:var(--accent-red-bg);border:1px solid var(--accent-red-border);border-radius:6px}.email-calendar-sidebar-heading{margin:0 0 .5rem;font-size:1rem;color:var(--text-primary)}.email-calendar-sidebar-section{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-subtle)}.email-calendar-sidebar-section:first-child{margin-top:0;padding-top:0;border-top:none}.email-calendar-sidebar-section-heading{margin:0 0 .35rem;font-weight:600;color:var(--text-primary);font-size:inherit}.email-calendar-sidebar-section .email-calendar-sidebar-account{border-top:none;margin-top:0;padding-top:0}.email-calendar-sidebar-section .email-calendar-sidebar-account+.email-calendar-sidebar-account{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-subtle)}.email-calendar-sidebar-account{border-top:1px solid var(--border-subtle);padding-top:.5rem;margin-top:.5rem}.email-calendar-sidebar-account-header{width:100%;padding:.15rem 0}.email-calendar-sidebar-account-header>.email-calendar-sidebar-account-toggle:first-child{margin-top:0}.email-calendar-sidebar-account-toggle{display:flex;align-items:center;gap:.5rem;margin-top:.15rem;cursor:pointer;font-size:inherit;color:inherit}.email-calendar-sidebar-account-header>.email-calendar-sidebar-account-title:first-child{margin-bottom:0}.email-calendar-sidebar-account-toggle .email-calendar-sidebar-account-subtitle,.email-calendar-sidebar-account-toggle .email-calendar-sidebar-account-title{margin-top:0}.email-calendar-sidebar-account-title{font-weight:600;color:var(--text-primary)}.email-calendar-sidebar-account-subtitle{font-size:.85rem;color:var(--text-muted);margin-top:.15rem}.email-calendar-sidebar-empty{margin:.5rem 0 0;font-size:.9rem;color:var(--text-muted)}.email-calendar-sidebar-calendar-list{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.35rem}.email-calendar-sidebar-calendar-item{margin:0;display:flex;align-items:center;justify-content:space-between;gap:.35rem}.email-calendar-sidebar-calendar-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary);flex:1;min-width:0}.email-calendar-sidebar-calendar-color{width:10px;height:10px;border-radius:999px;border:1px solid var(--border-normal);background:var(--accent-gray)}.email-calendar-sidebar-calendar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-calendar-sidebar-calendar-delete{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.email-calendar-sidebar-calendar-actions{display:inline-flex;align-items:center;gap:.15rem;flex-shrink:0}.calendar-edit-modal{max-width:28rem}.calendar-edit-color-fieldset{border:none;margin:0;padding:0}.calendar-edit-color-fieldset legend{font-size:.9rem;color:var(--text-secondary);margin-bottom:.5rem}.calendar-edit-color-palette{display:flex;flex-wrap:wrap;gap:.5rem}.calendar-edit-color-swatch{width:2rem;height:2rem;border-radius:999px;border:2px solid transparent;cursor:pointer;padding:0;box-shadow:inset 0 0 0 2px var(--calendar-edit-swatch-source, transparent)}.calendar-edit-color-swatch.is-selected{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-secondary)}.calendar-edit-color-swatch:disabled{opacity:.6;cursor:not-allowed}.calendar-edit-modal-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem}.calendar-edit-modal-actions-primary{display:flex;gap:.5rem;margin-left:auto}.email-calendar-calendar-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid var(--border-normal);border-radius:10px;background:var(--bg-secondary);box-shadow:var(--shadow);overflow:hidden}.mail-main-stack{flex:1;display:flex;flex-direction:row;align-items:stretch;min-width:0;min-height:0;background:var(--bg-secondary)}.mail-list-column{flex:0 0 30%;min-width:280px;max-width:360px;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border-normal)}.mail-list-column-toolbar{flex-shrink:0;margin-bottom:0;padding:.55rem .75rem;border-bottom:1px solid var(--border-light)}.mail-list-column-toolbar-block{display:flex;flex-direction:column;flex-shrink:0}.mail-list-column-toolbar-block .mail-list-column-toolbar:last-child{border-bottom:none}.mail-folder-create-modal-panel{width:fit-content;max-width:min(24rem,calc(100vw - 2rem))}.mail-folder-create-modal-form{display:flex;flex-direction:column;gap:.75rem;width:fit-content;max-width:100%}.mail-folder-create-modal-form label{display:flex;flex-direction:column;gap:.35rem;color:var(--text-primary);font-size:.9rem}.mail-folder-create-modal-form input,.mail-folder-create-modal-form select{width:100%;min-width:0;max-width:min(20rem,100%);padding:.45rem .55rem;border:1px solid var(--border-normal);border-radius:6px;background:var(--bg-input);color:var(--text-primary)}.mail-folder-create-modal-error{margin:0;color:var(--accent-red);font-size:.85rem}.mail-attachment-list{list-style:none;margin:.75rem 0 0;padding:0;width:fit-content;max-width:100%}.mail-attachment-item{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.35rem;font-size:.9rem}.mail-attachment-staged-item{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.5rem .75rem;padding:.45rem .5rem;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-input);width:fit-content;max-width:100%}.mail-attachment-staged-info{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:0 1 auto}.mail-attachment-staged-filename{font-weight:500;word-break:break-word}.mail-attachment-staged-size{font-size:.8rem;color:var(--text-secondary)}.mail-attachment-inline-toggle{display:flex;flex-direction:row;align-items:center;gap:.5rem;margin:0;cursor:pointer;flex:0 0 auto;white-space:nowrap}.mail-attachment-inline-toggle input{width:auto;margin:0;flex-shrink:0}.mail-attachment-staged-remove{flex-shrink:0;margin-left:auto}.mail-attachment-item-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.mail-attachment-download-btn:disabled{opacity:.55;cursor:not-allowed;color:var(--text-secondary)}.mail-attachment-item .mail-attachment-thumbnail{display:block;max-width:80px;max-height:80px;object-fit:contain;border:1px solid var(--border-light);border-radius:4px;background:var(--bg-input)}.mail-attachment-upload{margin:.75rem 0}.mail-attachment-upload-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.mail-attachment-upload .mail-attachment-progress--inline{width:auto;flex-basis:auto}.mail-attachment-section-title{margin:0 0 .35rem;font-size:1rem;color:var(--text-primary)}.mail-attachment-file-input{display:none}.mail-attachment-forward-picker{margin-top:.75rem;padding:.5rem;border:1px solid var(--border-normal);border-radius:6px;background:var(--bg-input)}.mail-attachment-forward-picker h4{margin:0 0 .5rem;font-size:.95rem;color:var(--text-primary)}.mail-attachment-progress{width:100%;flex-basis:100%;margin-top:.25rem}.mail-attachment-progress--inline{display:inline-flex;align-items:center;gap:.5rem;width:auto;flex-basis:auto;margin-top:0;margin-left:.5rem}.mail-attachment-progress--inline .mail-attachment-progress-bar{width:110px;flex-shrink:0}.mail-attachment-progress-status{font-size:.85rem;color:var(--text-secondary);min-width:2.5rem;white-space:nowrap}.mail-attachment-progress-label{display:block;margin-bottom:.25rem;font-size:.85rem;color:var(--text-secondary)}.mail-attachment-progress-bar{position:relative;height:6px;overflow:hidden;border:1px solid var(--border-light);border-radius:3px;background:var(--bg-input)}.mail-attachment-progress-fill{height:100%;background:var(--accent-blue);transition:width .15s ease}.mail-attachment-progress-fill--pulse{width:100%;opacity:.45;animation:mail-attachment-progress-pulse 1.5s ease-in-out infinite}.mail-attachment-progress:not(.mail-attachment-progress--inline) .mail-attachment-progress-bar--indeterminate:after{content:"";position:absolute;top:0;left:0;width:40%;height:100%;background:var(--accent-blue);animation:mail-attachment-progress-indeterminate 1.2s ease-in-out infinite}@keyframes mail-attachment-progress-pulse{0%,to{opacity:.3}50%{opacity:.7}}@keyframes mail-attachment-progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(350%)}}.email-calendar-sync-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem;min-height:1.25rem;padding-left:.65rem;font-size:.85rem;color:var(--text-muted)}.email-calendar-sync-meta{white-space:nowrap}.email-calendar-sync-spinner{display:inline-block;width:.85rem;height:.85rem;border:2px solid var(--border-normal);border-top-color:var(--accent-blue);border-radius:50%;animation:email-calendar-sync-spin .7s linear infinite}@keyframes email-calendar-sync-spin{to{transform:rotate(360deg)}}.email-calendar-out-of-window{margin:.25rem 0 .75rem;font-size:.9rem;color:var(--accent-amber-text)}.mail-account-accordion{flex:1;width:100%;min-height:0;padding:.35rem .5rem .75rem .75rem;overflow-y:auto;background:var(--bg-secondary);border:none}.mail-account-accordion-item{margin-bottom:.35rem}.mail-account-accordion-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;text-align:left;padding:.5rem .6rem;border:1px solid var(--border-normal);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:background .12s ease,border-color .12s ease}.mail-account-accordion-header:hover{background:var(--bg-hover)}.mail-account-accordion-header.is-expanded{border-color:var(--accent-blue);background:var(--accent-blue-bg);color:var(--accent-blue)}.mail-account-accordion-label{flex:1;font-size:.88rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-account-accordion-badge{flex-shrink:0;min-width:1.25rem;padding:.1rem .4rem;border-radius:999px;background:var(--accent-red);color:#fff;font-size:.75rem;font-weight:600;text-align:center}.mail-account-accordion-folders{margin-top:.35rem;padding-left:.35rem}.mail-account-accordion-folder-row{display:flex;align-items:stretch;gap:.15rem;margin-bottom:.2rem;padding-left:calc(var(--mail-folder-depth, 0) * .85rem)}.mail-account-accordion-folder-select{flex:1 1 auto;min-width:0;display:block;text-align:left;padding:.4rem .5rem;margin-bottom:0;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:background .12s ease,color .12s ease}.mail-account-accordion-folder-row--child .mail-account-accordion-folder-select{font-size:.92rem}.mail-account-accordion-folder-select:hover{background:var(--bg-hover);color:var(--text-primary)}.mail-account-accordion-folder-select.active{background:var(--accent-blue-bg);color:var(--accent-blue);font-weight:500}.mail-account-accordion-folder-toggle{flex:0 0 1.25rem;width:1.25rem;min-height:1.75rem;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px;position:relative}.mail-account-accordion-folder-toggle:before{content:"▸";display:block;line-height:1.75rem;text-align:center;transition:transform .12s ease}.mail-account-accordion-folder-toggle.is-expanded:before{transform:rotate(90deg)}.mail-account-accordion-folder-toggle:hover,.mail-account-accordion-folder-toggle:focus,.mail-account-accordion-folder-toggle:focus-visible,.mail-account-accordion-folder-toggle:active{background:transparent;color:var(--text-muted);outline:none;border-color:transparent}.mail-account-accordion-folder-delete{flex:0 0 1.25rem;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;min-height:1.75rem;padding:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px;opacity:.45;transition:color .12s ease,opacity .12s ease}.mail-account-accordion-folder-delete svg{display:block;flex-shrink:0}.mail-account-accordion-folder-delete:hover,.mail-account-accordion-folder-delete:focus-visible{opacity:1;color:var(--accent-red)}.mail-account-accordion-loading{margin:.25rem .5rem;font-size:.85rem;color:var(--text-muted)}.mail-image-block-banner{margin:.5rem 0;padding:.65rem .75rem;border:1px solid var(--border-normal);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.9rem}.mail-image-block-banner-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.event-form-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.event-form-header h2{margin:0}.event-detail-header{width:100%}.event-detail-header-start{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;min-width:0}.event-detail-header-end{display:flex;align-items:center;gap:1.25rem;margin-left:auto;flex-shrink:0}.event-rsvp-actions{display:inline-flex;align-items:center;gap:.35rem}.event-rsvp-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border-radius:6px;border:1px solid var(--border-normal);background:var(--bg-secondary);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.event-rsvp-btn:disabled{opacity:.55;cursor:not-allowed}.event-rsvp-btn-accept{color:var(--accent-green);border-color:var(--accent-green-border)}.event-rsvp-btn-decline{color:var(--accent-red);border-color:var(--accent-red-border)}.event-rsvp-btn-tentative{color:var(--accent-amber-text);border-color:var(--accent-amber-border)}.event-rsvp-btn-accept:hover:not(:disabled),.event-rsvp-btn-accept.is-active{background:var(--accent-green-bg);border-color:var(--accent-green)}.event-rsvp-btn-decline:hover:not(:disabled),.event-rsvp-btn-decline.is-active{background:var(--accent-red-bg);border-color:var(--accent-red)}.event-rsvp-btn-tentative:hover:not(:disabled),.event-rsvp-btn-tentative.is-active{background:var(--accent-amber-bg);border-color:var(--accent-amber)}.event-rsvp-btn-symbol{font-size:1.1rem;font-weight:700;line-height:1}@media(min-width:601px){.modal-backdrop.email-calendar-centered-backdrop{align-items:center;justify-content:center;padding:max(2.5vh,.75rem) max(14vw,.75rem)}.modal-panel.email-calendar-adaptive-panel{width:70vw;min-width:68vw;max-width:72vw;max-height:88vh;min-height:70vh;height:auto;display:flex;flex-direction:column;overflow:hidden}.event-form-panel.event-form-panel-view.email-calendar-adaptive-panel .event-detail-view{flex:1 1 auto;min-height:0;overflow-y:auto}.event-form-panel.email-calendar-adaptive-panel:not(.event-form-panel-view) .event-form-grid{flex:1 1 auto;min-height:0;overflow-y:auto}.mail-detail-modal-panel.email-calendar-adaptive-panel .mail-detail{flex:1;min-height:0;overflow:hidden}.mail-detail-modal-panel.email-calendar-adaptive-panel .mail-detail-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:auto}}.event-detail-view{display:flex;flex-direction:column;gap:.45rem}.event-detail-fields{margin:0;display:flex;flex-direction:column;gap:.4rem}.event-detail-field{display:grid;grid-template-columns:minmax(6rem,8rem) 1fr;gap:.2rem .75rem;align-items:start}.event-detail-field-meeting-link{grid-template-columns:minmax(6rem,8rem) 1fr;align-items:center}.event-detail-field-meeting-link dt{align-self:center}.event-detail-field-stacked{grid-template-columns:1fr}.event-detail-field dt{margin:0;font-size:.9rem;color:var(--text-secondary);font-weight:600}.event-detail-field dd{margin:0;color:var(--text-primary);word-break:break-word}.event-detail-body{max-height:220px;overflow-y:auto;padding:.5rem .6rem;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-input)}.event-detail-body-text{white-space:pre-wrap}.event-detail-body-html{font-size:.95rem;line-height:1.5}.event-detail-body-html a{color:var(--accent-blue-light);text-decoration:underline}.event-form-grid{--event-form-date-width: 8.5rem;--event-form-time-width: 5.5rem;--event-form-control-width: calc( var(--event-form-date-width) + .5rem + var(--event-form-time-width) );display:flex;flex-direction:column;gap:.45rem}.event-form-grid .event-detail-fields{margin:0}.event-form-grid .event-detail-field>label,.event-form-grid .event-form-field-label{margin:0;font-size:.9rem;color:var(--text-secondary);font-weight:600}.event-form-grid .event-detail-field:not(.event-detail-field-stacked){align-items:center}.event-form-grid .event-detail-field>input,.event-form-grid .event-detail-field>select{width:100%;min-width:0;max-width:min(28rem,100%);padding:.5rem;border:1px solid var(--border-normal);border-radius:6px;background:var(--bg-input);color:var(--text-primary)}.event-form-grid .event-detail-field>input.event-form-control-width,.event-form-grid .event-detail-field>select.event-form-control-width{justify-self:start;width:var(--event-form-control-width);max-width:100%}.event-form-grid .event-detail-field-stacked>input{width:100%;min-width:0;max-width:min(28rem,100%);padding:.5rem;border:1px solid var(--border-normal);border-radius:6px;background:var(--bg-input);color:var(--text-primary)}.event-form-grid .event-detail-field-stacked>textarea,.event-form-grid .event-detail-field>textarea{width:100%;min-width:0;max-width:100%;padding:.5rem;border:1px solid var(--border-normal);border-radius:6px;background:var(--bg-input);color:var(--text-primary)}.event-form-grid .event-detail-field>input:focus,.event-form-grid .event-detail-field>select:focus,.event-form-grid .event-detail-field>textarea:focus,.event-form-grid .event-detail-field-stacked>input:focus,.event-form-grid .event-detail-field-stacked>textarea:focus{border-color:var(--accent-blue);outline:2px solid var(--accent-blue-bg);outline-offset:0}.event-form-grid .event-detail-field-checkbox>input[type=checkbox]{width:auto;max-width:none;margin:0;padding:0;border:none;background:transparent;outline:none;justify-self:start}.event-form-grid .event-detail-field-checkbox>label[for=eventFormAllDay]{transform:translateY(-.11rem)}.event-form-checkbox-row{display:flex;flex-direction:row;align-items:center;gap:.5rem;margin:0;font-size:.9rem;color:var(--text-secondary);font-weight:600}.event-form-checkbox-row input{width:auto;margin:0;flex-shrink:0}.event-form-online-meeting-row{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;width:fit-content;max-width:100%}.event-form-join-access{width:fit-content;max-width:100%;padding:.55rem .75rem;border:1px solid var(--border-normal);border-radius:6px;background:var(--bg-secondary)}.event-form-join-access-header{margin:0 0 .45rem;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.event-form-join-access-options{display:flex;flex-direction:column;gap:.35rem}.event-form-join-access-option{display:flex;flex-direction:row;align-items:center;gap:.45rem;margin:0;font-size:.85rem;color:var(--text-primary);font-weight:500;cursor:pointer}.event-form-join-access-option input[type=radio]{width:auto;margin:0;flex-shrink:0}@media(min-width:601px){.event-form-online-meeting-row{flex-direction:row;align-items:flex-start;gap:1rem 1.5rem}}.email-calendar-event-form-hint{margin:0;font-size:.85rem;color:var(--text-muted)}.signature-editor-modal-panel{width:min(720px,92vw);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.signature-editor-privacy-notice{margin:0 0 .75rem;padding:.65rem .75rem;font-size:.85rem;line-height:1.45;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:6px}.signature-editor-toolbar{display:flex;flex-wrap:wrap;gap:.35rem}.signature-edit-button{display:inline-flex;align-items:center;gap:.35rem}.signature-edit-button__warning{flex-shrink:0;font-size:.95rem;line-height:1;color:#fef08a;text-shadow:0 0 1px rgba(0,0,0,.55),0 1px 2px rgba(0,0,0,.45)}.signature-edit-button .signature-edit-button__warning{color:#fff7ae;text-shadow:0 0 1px rgba(0,0,0,.65),0 1px 3px rgba(0,0,0,.5)}.module-empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:2rem;background:var(--bg-secondary);border:1px solid var(--border-normal);border-radius:8px}.connection-window-panel{width:min(720px,98vw);max-height:92vh;overflow:auto}.connection-window-header{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-normal)}.connection-window-header h2{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.connection-window-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.connection-provider-select-field{display:flex;flex-direction:column;gap:.35rem;flex:1 1 12rem;min-width:0;font-size:.85rem;color:var(--text-secondary)}.connection-provider-select-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.connection-provider-select{padding:.45rem .5rem;border:1px solid var(--border-normal);border-radius:6px;background:var(--bg-input);color:var(--text-primary);font-size:.9rem}.connection-provider-select:disabled{opacity:.65;cursor:not-allowed}.connection-window-toolbar .btn{flex:0 0 auto;white-space:nowrap}.connection-window-body{display:flex;flex-direction:column;gap:1rem}.connection-established-section{display:flex;flex-direction:column;gap:.75rem}.connection-established-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.connection-established-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--border-normal);border-radius:8px;background:var(--bg-tertiary, var(--bg-hover))}.connection-established-card-main{flex:1 1 12rem;min-width:0;display:flex;flex-direction:column;gap:.25rem}.connection-provider-title{margin:0 0 .5rem;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.connection-provider-hint,.connection-provider-empty{margin:0 0 .75rem;font-size:.85rem;line-height:1.45;color:var(--text-muted-2)}.connection-preset-field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--text-secondary);margin-bottom:.75rem}.connection-preset-field select{padding:.45rem .5rem;border:1px solid var(--border-normal);border-radius:6px;background:var(--bg-input);color:var(--text-primary)}.connection-row-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end;flex:1 1 auto;min-width:0}.connection-setup-actions .connection-btn--primary,.credential-form .connection-btn--primary{background:var(--btn-primary-bg);color:var(--btn-neutral-text);border-color:transparent}.connection-setup-actions .connection-btn--primary:hover:not(:disabled),.credential-form .connection-btn--primary:hover:not(:disabled){background:var(--btn-primary-hover)}.connection-btn--danger{border-color:var(--accent-red-border, rgba(239, 68, 68, .35));color:var(--accent-red, #ef4444)}.btn.btn-primary.connection-btn--danger:hover:not(:disabled){background:var(--accent-red-bg, rgba(239, 68, 68, .08));color:var(--accent-red, #ef4444);border-color:var(--accent-red-border, rgba(239, 68, 68, .35))}.connection-needs-reauth-tag{flex:1 1 100%;font-size:.75rem;font-weight:600;color:var(--color-danger, #b42318)}.connection-established-card.email-needs-reauth{border-color:var(--accent-red-border, rgba(239, 68, 68, .35))}.connection-setup-panel{padding:1rem;border:1px solid var(--border-normal);border-radius:8px;background:var(--bg-tertiary, var(--bg-hover))}.connection-setup-panel--active{margin-bottom:0}.connection-setup-panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.connection-setup-panel-header .connection-provider-title{margin:0}.connection-setup-cancel{padding:0;background:transparent;border:none;color:var(--text-secondary);font-size:.85rem;cursor:pointer;text-decoration:underline}.connection-setup-cancel:hover{color:var(--text-primary)}.connection-setup-field,.connection-setup-panel .credential-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--text-secondary);margin-bottom:.75rem}.connection-setup-field input,.connection-setup-panel .credential-form input,.connection-setup-panel .credential-form select{padding:.45rem .5rem;border:1px solid var(--border-normal);border-radius:6px;background:var(--bg-input);color:var(--text-primary)}.connection-setup-panel .credential-form>h3{display:none}.connection-setup-error,.connection-setup-panel .credential-form [role=alert]{color:var(--color-danger, #b42318);font-size:.85rem;margin:0 0 .75rem}.connection-setup-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}@media(max-width:720px){.connection-window-toolbar,.connection-established-card{flex-direction:column;align-items:stretch}.connection-row-actions{justify-content:flex-start}}.mail-preview-pane,.mail-main-stack>.mail-preview-empty{flex:1;min-width:0;min-height:0;background:var(--bg-secondary)}.mail-preview-pane{display:flex;flex-direction:column;overflow:hidden}.mail-main-stack>.mail-preview-empty{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.75rem;padding:2rem;overflow:auto;color:var(--text-muted)}.mail-detail-inline{flex:1;height:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden}.mail-detail-inline .mail-detail-attachments{padding:0 1rem 1rem}.mail-list-status-menu-trigger{display:inline-flex;align-items:center;justify-content:flex-start;width:auto;min-width:0;height:1.5rem;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-primary);cursor:pointer;flex-shrink:0}.mail-list-status-menu-trigger:hover{background:var(--bg-hover)}.mail-list-toolbar-separator{flex-shrink:0;align-self:stretch;width:1px;margin:-.55rem -3.15rem;background:var(--border-normal)}.mail-list-search-box{display:flex;align-items:center;justify-content:center;align-self:center;flex:0 0 12.25rem;width:12.25rem;max-width:12.25rem;min-width:0}.mail-list-search-input{flex:0 1 auto;width:65%;min-width:0;margin-left:auto;padding:.15rem .25rem;border:none;border-bottom:1px solid var(--border-normal);border-radius:0;background:transparent;color:var(--text-primary);font-size:.8125rem;line-height:1.25;text-align:center;box-sizing:border-box}.mail-list-search-input::-webkit-search-decoration,.mail-list-search-input::-webkit-search-results-button,.mail-list-search-input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.mail-list-search-input::placeholder{color:var(--text-muted, var(--text-secondary));text-align:center}.mail-list-search-input:focus{outline:none;border-bottom-color:var(--accent, var(--primary))}@container mail-list (max-width: 299px){.mail-list-toolbar{flex-wrap:wrap;row-gap:.35rem;overflow:visible}.mail-list-toolbar-left{flex:1 1 100%}.mail-list-toolbar-trailing{flex:1 1 100%;margin-left:0}.mail-list-toolbar-separator{display:none}.mail-list-search-box{flex:1 1 auto;width:auto;max-width:none}.mail-list-search-input{text-align:left}.mail-list-search-input::placeholder{text-align:left}}.mail-list-status-menu,.mail-list-move-menu,.mail-move-dropdown{position:relative}.mail-list-status-menu-list,.mail-list-move-menu-list,.mail-move-dropdown-menu{min-width:10rem;margin:0;padding:.25rem 0;list-style:none;background:var(--bg-secondary);border:1px solid var(--border-normal);border-radius:6px;box-shadow:var(--shadow)}.mail-list-status-menu-list button,.mail-list-move-menu-list button,.mail-move-dropdown-menu button{width:100%;padding:.45rem .75rem;text-align:left;background:transparent;border:none;color:var(--text-primary)}.event-form-description{min-height:9rem}.event-form-meeting-link-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.event-form-meeting-link-pill,.event-form-meeting-link-copy-btn,.event-form-meeting-link-row .event-detail-close-btn{box-sizing:border-box;min-height:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;line-height:1}.event-form-meeting-link-pill{flex:1 1 auto;min-width:0;max-width:min(100%,24rem);padding:0 .65rem;border-radius:999px;border:1px solid var(--border-light);background:var(--bg-tertiary);color:var(--text-secondary);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-form-meeting-link-pill.is-expanded{max-width:100%;height:auto;min-height:2rem;white-space:normal;word-break:break-all;border-radius:6px;padding-top:.35rem;padding-bottom:.35rem}.event-form-meeting-link-copy-btn{flex-shrink:0;width:2rem;padding:0}.event-form-meeting-link-row .event-detail-close-btn{flex-shrink:0;padding:0 .75rem;text-decoration:none;white-space:nowrap}.email-calendar-fullcalendar .fc{--fc-border-color: var(--border-normal);--fc-page-bg-color: var(--bg-secondary);--fc-neutral-bg-color: var(--bg-tertiary);--fc-list-event-hover-bg-color: var(--bg-tertiary);--fc-today-bg-color: color-mix(in srgb, var(--accent-blue) 12%, transparent);width:100%;min-height:100%}.email-calendar-fullcalendar .fc .fc-col-header-cell.fc-day-sat:not(.fc-day-today),.email-calendar-fullcalendar .fc .fc-col-header-cell.fc-day-sun:not(.fc-day-today){background-color:var(--calendar-weekend-header-bg)}.email-calendar-fullcalendar .fc .fc-daygrid-day.fc-day-sat:not(.fc-day-today) .fc-daygrid-day-frame,.email-calendar-fullcalendar .fc .fc-daygrid-day.fc-day-sun:not(.fc-day-today) .fc-daygrid-day-frame,.email-calendar-fullcalendar .fc .fc-timegrid-col.fc-day-sat:not(.fc-day-today),.email-calendar-fullcalendar .fc .fc-timegrid-col.fc-day-sun:not(.fc-day-today){background-color:var(--calendar-weekend-bg)}.email-calendar-fullcalendar .fc .fc-button{background:var(--bg-secondary);border-color:var(--border-normal);color:var(--text-primary);font-weight:500}.email-calendar-fullcalendar .fc .fc-button:hover:not(:disabled):not(.fc-button-active){background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-secondary)}.email-calendar-fullcalendar .fc .fc-button-primary:not(:disabled).fc-button-active{background:var(--btn-neutral-bg);border-color:var(--btn-neutral-border);color:var(--btn-neutral-text)}.email-calendar-fullcalendar .fc .fc-button-primary:not(:disabled).fc-button-active:hover{background:var(--btn-neutral-bg-hover);border-color:var(--btn-neutral-border);color:var(--btn-neutral-text)}.email-calendar-fullcalendar .fc-theme-standard td,.email-calendar-fullcalendar .fc-theme-standard th{border-color:var(--border-normal)}.email-calendar-fullcalendar .fc .fc-timegrid-slot{height:var(--calendar-slot-height)}.email-calendar-fullcalendar .fc .fc-timegrid-slot-minor{border-top-style:dotted}.email-calendar-fullcalendar .fc .fc-timegrid-slot-label{vertical-align:top}.email-calendar-fullcalendar .fc th.fc-scrollgrid-shrink,.email-calendar-fullcalendar .fc td.fc-scrollgrid-shrink{min-width:var(--calendar-axis-width)!important;box-sizing:border-box;background:var(--bg-secondary);vertical-align:middle}.email-calendar-fullcalendar .fc .fc-scrollgrid-shrink-frame{overflow:visible}.email-calendar-fullcalendar .fc .fc-timegrid-axis-cushion.fc-scrollgrid-shrink-cushion{display:inline-block;box-sizing:border-box;min-width:calc(var(--calendar-axis-width) - .7rem);white-space:pre-line;overflow:visible;padding:0 .35rem;font-size:.72rem;line-height:1.15;text-align:right}.email-calendar-fullcalendar .fc .fc-timegrid-slot-label-cushion.fc-scrollgrid-shrink-cushion{display:inline-block;box-sizing:border-box;min-width:calc(var(--calendar-axis-width) - .7rem);white-space:nowrap;overflow:visible;padding:0 .35rem;font-size:.75rem;line-height:1.2;text-align:right}.email-calendar-fullcalendar .fc .fc-scroller{overflow-y:auto!important}.email-calendar-fullcalendar .fc .fc-event{box-shadow:none}.email-calendar-fullcalendar .fc .fc-event:not([class*=fc-event-rsvp-]){border-color:var(--accent-blue)}.email-calendar-fullcalendar .fc .fc-event .fc-event-main,.email-calendar-fullcalendar .fc .fc-event .fc-event-main-frame{background:transparent}.email-calendar-fullcalendar .fc-timegrid-event .fc-event-main{padding:1px 4px;overflow:hidden}.email-calendar-fullcalendar .fc-timegrid-event .fc-event-main-frame{overflow:hidden}.email-calendar-fullcalendar .fc-timegrid-event .fc-event-title{font-size:.75rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-calendar-fullcalendar .fc-timegrid-event.fc-timegrid-event-short .fc-event-title{font-size:.7rem;line-height:1.1}.email-calendar-fullcalendar .fc .fc-event.fc-event-rsvp-declined .email-calendar-fc-event-title{text-decoration:line-through}.email-calendar-fullcalendar .email-calendar-fc-event-content,.email-calendar-fullcalendar .email-calendar-fc-event-title{color:#1a1a1a}.email-calendar-fc-event-content{display:flex;align-items:center;gap:.2rem;min-width:0;overflow:hidden}.email-calendar-fc-event-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.event-rsvp-current-status{display:flex;align-items:center;gap:.35rem;margin:0;font-size:.9rem;color:var(--text-secondary)}.event-attendee-status-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:max-content max-content;column-gap:1.5rem;row-gap:.3rem;align-items:center;width:fit-content;max-width:100%}.event-attendee-status-list-no-status{grid-template-columns:max-content}.event-attendee-status-row{display:contents}.event-attendee-status-main{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0;grid-column:1}.event-attendee-status-email{word-break:break-all}.event-attendee-organizer-badge{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted-2);border:1px solid var(--border-light);border-radius:4px;padding:.1rem .35rem}.event-attendee-status-response{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;color:var(--text-secondary);flex-shrink:0;grid-column:2;justify-self:start;width:fit-content;max-width:100%}.event-attendee-remove-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5rem;height:1.5rem;padding:0;margin:0;border:1px solid var(--border-normal);border-radius:4px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer}.event-attendee-remove-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--accent-red);border-color:var(--accent-red-border, rgba(239, 68, 68, .35))}.event-attendee-chip-list{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:.5rem 0 0;padding:0}.event-attendee-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .35rem .2rem .5rem;border-radius:999px;border:1px solid var(--border-light);background:var(--bg-input);font-size:.85rem}.event-attendee-chip-suspect{border-color:var(--accent-red-border, rgba(239, 68, 68, .35));background:var(--accent-red-bg, rgba(239, 68, 68, .08))}.event-attendee-chip-remove{display:inline-flex;align-items:center;justify-content:center;padding:.1rem;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:999px}.event-attendee-chip-remove:hover{color:var(--accent-red);background:var(--accent-red-bg, rgba(239, 68, 68, .08))}.event-attendee-invite-header-row{display:flex;align-items:center;gap:.75rem;width:fit-content;max-width:100%}.event-attendee-invite-header-row>label{flex-shrink:0;margin:0;font-size:.9rem;color:var(--text-secondary);font-weight:600}.event-attendee-invite-controls{display:flex;align-items:center;gap:.5rem;width:fit-content;max-width:min(28rem,100%)}.event-form-grid .event-attendee-invite-controls input{flex:1 1 12rem;min-width:0;width:auto;max-width:none;padding:.5rem;border:1px solid var(--border-normal);border-radius:6px;background:var(--bg-input);color:var(--text-primary)}.event-form-grid .event-attendee-invite-controls input:focus{border-color:var(--accent-blue);outline:2px solid var(--accent-blue-bg);outline-offset:0}.event-attendee-invite-btn{flex-shrink:0}.event-attendee-invite-error{margin:0;flex:0 1 auto;max-width:12rem;font-size:.78rem;line-height:1.25;font-weight:600;color:var(--accent-red-text)}@media(max-width:600px){.event-attendee-invite-header-row{gap:.5rem}.event-attendee-invite-header-row>label{font-size:.85rem}.event-attendee-invite-controls{max-width:min(20rem,calc(100vw - 7rem))}.event-form-grid .event-attendee-invite-controls input{flex:1 1 8rem}.event-attendee-invite-error{max-width:9rem;font-size:.72rem}}.event-rsvp-actions-organizer-disabled .event-rsvp-btn{opacity:.45;cursor:not-allowed}.event-rsvp-current-status-symbol{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;font-size:.85rem;font-weight:700;line-height:1}.event-form-panel .event-rsvp-current-status-symbol-accepted{color:var(--accent-green);background:var(--accent-green-bg)}.event-form-panel .event-rsvp-current-status-symbol-declined{color:var(--accent-red);background:var(--accent-red-bg)}.doc-modal-overlay{position:fixed;inset:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.ics-import-modal.doc-modal{background:var(--bg-secondary);border:1px solid var(--border-normal);border-radius:12px;width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.ics-import-modal .doc-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-light)}.ics-import-modal .doc-modal-header h3{color:var(--text-primary);font-size:1.1rem;margin:0}.ics-import-modal .doc-modal-close{background:none;border:none;color:var(--text-muted-2);font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.ics-import-modal .doc-modal-close:hover:not(:disabled){color:var(--text-secondary)}.ics-import-modal .doc-modal-close:disabled{opacity:.5;cursor:not-allowed}.ics-import-modal .doc-modal-form{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.ics-import-modal .doc-modal-field{display:flex;flex-direction:column;gap:.25rem}.ics-import-modal .doc-modal-field label{color:var(--text-muted-3);font-size:.75rem}.ics-import-modal .doc-modal-field input{padding:.45rem .6rem;background:var(--bg-hover);border:1px solid var(--border-normal);border-radius:6px;color:var(--text-primary)}.ics-import-modal .doc-modal-field input:focus{outline:none;border-color:var(--accent-blue)}.ics-import-modal .doc-modal-error{color:var(--accent-red);font-size:.85rem;margin:0}.ics-import-modal .doc-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.25rem}.ics-import-dropzone{border:2px dashed var(--border-normal);border-radius:8px;padding:1.25rem;text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease;background:var(--bg-hover)}.ics-import-dropzone:hover{border-color:var(--accent-blue-border)}.ics-import-dropzone-active{border-color:var(--accent-blue);background:var(--accent-blue-bg)}.ics-import-drop-content{pointer-events:none}.ics-import-drop-icon{font-size:1.5rem;display:block;margin-bottom:.35rem;color:var(--text-muted-3)}.ics-import-drop-text{margin:0;font-size:.85rem;color:var(--text-muted)}.ics-import-notice{margin:0;font-size:.8rem;color:var(--text-muted-2)}.ics-import-file-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-tertiary)}.ics-import-file-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ics-import-file-name{font-size:.9rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ics-import-file-size{font-size:.75rem;color:var(--text-muted-3)}.ics-import-file-remove{background:none;border:none;color:var(--text-muted-2);font-size:1.25rem;line-height:1;cursor:pointer;padding:.15rem .35rem}.ics-import-file-remove:hover{color:var(--text-secondary)}.event-form-panel .event-rsvp-current-status-symbol-tentative{color:var(--accent-amber-text);background:var(--accent-amber-bg)}.event-form-panel .event-rsvp-current-status-symbol-needsAction{color:var(--text-muted);background:var(--bg-tertiary)}.email-calendar-fullcalendar .fc .fc-now-indicator-line{border-color:var(--danger, var(--accent-blue))}.calendar-mobile-layout{display:flex;flex-direction:column;flex:1;min-height:0;gap:.75rem;overflow:hidden}.calendar-mobile-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;flex-shrink:0}.calendar-mobile-upcoming{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.calendar-mobile-upcoming .email-calendar-upcoming-list{flex:1;min-height:0}.email-calendar-mobile-panel{width:min(100vw,100%);max-width:100vw;max-height:100dvh;height:100dvh;margin:0;border-radius:0;display:flex;flex-direction:column;overflow:hidden;padding:.75rem;box-sizing:border-box}.email-calendar-mobile-backdrop{padding:0;align-items:stretch}.email-calendar-mobile-panel-header{display:flex;flex-direction:column;gap:.35rem;flex-shrink:0;margin-bottom:.5rem}.email-calendar-mobile-panel-header h2{margin:0;font-size:1.1rem}.calendar-manage-modal-body{flex:1;min-height:0;overflow:auto}.calendar-manage-modal-body .email-calendar-sidebar{width:100%}.calendar-manage-modal-footer{flex-shrink:0;margin-top:.75rem}.event-form-mobile-back{margin-bottom:.35rem}@media(max-width:600px){.mail-compose-modal-panel.email-calendar-mobile-panel,.mail-detail-modal-panel.email-calendar-mobile-panel,.event-form-panel.email-calendar-mobile-panel,.event-form-panel.event-form-panel-view.email-calendar-mobile-panel{min-width:0;min-height:0;width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.event-form-panel.email-calendar-mobile-panel .event-form-header,.mail-compose-modal-panel.email-calendar-mobile-panel .mail-compose-header,.mail-detail-modal-panel.email-calendar-mobile-panel .mail-detail-actions-sticky{flex-shrink:0}.event-form-panel.email-calendar-mobile-panel .event-form-header-mobile-toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;margin-bottom:.5rem}.event-form-panel.email-calendar-mobile-panel .event-form-header-mobile-toolbar .event-form-mobile-back{margin-bottom:0;flex-shrink:0}.event-form-mobile-title{flex:1;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}.event-form-mobile-submit{flex-shrink:0}.event-form-panel.email-calendar-mobile-panel:not(.event-form-panel-view) .event-form-grid{flex:1;min-height:0;overflow-y:auto}.event-form-panel.email-calendar-mobile-panel.event-form-panel-view .event-detail-view{flex:1;min-height:0;overflow-y:auto}.event-form-panel.email-calendar-mobile-panel .event-form-grid{gap:.35rem}.event-form-panel.email-calendar-mobile-panel .event-form-grid .event-detail-field>label,.event-form-panel.email-calendar-mobile-panel .event-form-grid .event-form-field-label{font-size:.85rem}.event-form-mobile-delete{margin-top:.25rem}.mail-compose-modal-panel.email-calendar-mobile-panel .mail-compose-form{flex:1;min-height:0;overflow-y:auto}.mail-detail-modal-panel.email-calendar-mobile-panel .mail-detail{display:flex;flex-direction:column;overflow:hidden;flex:1;min-height:0}.mail-detail-modal-panel.email-calendar-mobile-panel .mail-detail-scroll{flex:1;min-height:0;overflow-y:auto}.event-form-online-meeting-row{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:.35rem .5rem;width:100%}.event-form-join-access{padding:.35rem .5rem;flex:1 1 12rem;min-width:0}.event-form-join-access-header{margin:0 0 .25rem;font-size:.75rem}.event-form-join-access-options{gap:.2rem}.event-form-join-access-option{font-size:.75rem;gap:.3rem}}.connection-share-modal .connection-share-modal-close{background:none;border:none;color:var(--accent-red);font-size:1.5rem;font-weight:700;line-height:1;cursor:pointer;padding:.15rem .35rem;border-radius:6px}.connection-share-modal .connection-share-modal-close:hover:not(:disabled){color:var(--accent-red);background:var(--accent-red-bg)}.connection-share-modal .connection-share-form{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;align-items:flex-start;width:fit-content;max-width:100%}.connection-share-modal .doc-modal-field{display:flex;flex-direction:column;gap:.25rem;width:fit-content;max-width:100%}.connection-share-modal .doc-modal-field label{color:var(--text-muted-3);font-size:.75rem}.connection-share-modal .connection-share-control{width:fit-content;min-width:14rem;max-width:min(28rem,100%);padding:.45rem .6rem;background:var(--bg-hover);border:1px solid var(--border-normal);border-radius:6px;color:var(--text-primary)}.connection-share-modal .connection-share-control:focus{outline:none;border-color:var(--accent-blue)}.connection-share-invite-row{display:flex;align-items:center;gap:.5rem;width:fit-content;max-width:min(28rem,100%)}.connection-share-modal .connection-share-invite-row .connection-share-control{flex:1 1 12rem;min-width:0;width:auto}.connection-share-invite-row .btn{flex-shrink:0}.connection-share-modal .calendar-share-permissions,.connection-share-modal .calendar-share-permission-list,.connection-share-modal .calendar-share-permission-item{width:fit-content;max-width:100%}.connection-share-section{display:flex;flex-direction:column;gap:.75rem;width:fit-content;max-width:100%}.connection-share-section+.connection-share-section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border-light)}.connection-share-section-heading{margin:0;font-size:.95rem;font-weight:700;color:var(--text-primary)}.connection-share-permission-pending{color:var(--text-muted);font-size:.8rem}@media(max-width:600px){.connection-share-invite-row{max-width:min(20rem,calc(100vw - 7rem))}.connection-share-modal .connection-share-invite-row .connection-share-control{flex:1 1 8rem}}.calendar-share-permissions{margin-top:.75rem}.calendar-share-permissions h3{margin:0 0 .5rem;font-size:.9rem;font-weight:600;color:var(--text-primary)}.calendar-share-permission-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.calendar-share-permission-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .55rem;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-hover);font-size:.85rem}.calendar-share-permission-role{color:var(--text-muted);font-size:.8rem}.calendar-focus-switch{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.calendar-focus-switch-option{padding:.35rem .65rem;border-radius:999px;border:1px solid var(--border-normal);background:var(--bg-secondary);color:var(--text-secondary);font-size:.78rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.calendar-focus-switch-option.is-active{border-color:var(--btn-neutral-border);background:var(--btn-neutral-bg);color:var(--btn-neutral-text)}.calendar-focus-switch-option:hover:not(:disabled){background:var(--bg-hover)}.email-calendar-sidebar-shared-heading{margin:.5rem 0 .35rem;padding:0 .35rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.event-form-columns{display:flex;flex-direction:column;gap:.45rem}.event-form-main{min-width:0}.event-form-secondary-fields{margin-top:.15rem}@media(min-width:601px){.event-form-columns.has-availability-sidebar{flex-direction:row;align-items:flex-start;gap:1rem 2.5rem;width:fit-content;max-width:100%}.event-form-columns.has-availability-sidebar .event-form-main{flex:0 0 auto;max-width:none}.event-form-availability-sidebar{flex:0 0 18rem;min-width:12rem;max-width:18rem;align-self:stretch;display:flex;flex-direction:column;min-height:0;max-height:min(32rem,calc(88vh - 9rem))}.event-form-availability-sidebar .event-availability-preview{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.event-form-availability-sidebar .event-availability-preview-list{overflow-y:auto;min-height:0;flex:1 1 auto;padding-right:.15rem}}.event-availability-preview{width:100%;max-width:none;margin:0;padding:0;border:none;border-radius:0;background:transparent}.event-availability-preview-label{margin:0 0 .35rem;font-size:.8rem;font-weight:600;color:var(--text-secondary)}.event-availability-preview-status,.event-availability-preview-error{margin:0;font-size:.8rem;color:var(--text-muted)}.event-availability-preview-error{color:var(--accent-red, #ef4444)}.event-availability-preview-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.event-availability-preview-item{display:flex;flex-wrap:wrap;gap:.35rem .65rem;font-size:.8rem}.event-availability-preview-time{color:var(--text-muted);white-space:nowrap}.event-availability-preview-subject{color:var(--text-primary)}.event-form-grid .event-detail-field-datetime{align-items:center}.event-datetime-inputs{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;justify-self:start;width:var(--event-form-control-width);max-width:100%}@media(max-width:600px){.event-datetime-inputs{flex-wrap:wrap;width:100%}}.event-datetime-inputs input[type=date]{width:var(--event-form-date-width);flex:0 0 var(--event-form-date-width);max-width:100%;min-width:0;padding:.5rem;border:1px solid var(--border-normal);border-radius:6px;background:var(--bg-input);color:var(--text-primary)}.event-datetime-inputs input[type=date]:focus{border-color:var(--accent-blue);outline:2px solid var(--accent-blue-bg);outline-offset:0}.event-time-picker{position:relative;flex:0 0 var(--event-form-time-width);width:var(--event-form-time-width);min-width:0}.event-time-picker-control{display:flex;align-items:center;width:100%;border:1px solid var(--border-normal);border-radius:6px;background:var(--bg-input);overflow:hidden}.event-time-picker-control:focus-within{border-color:var(--accent-blue);outline:2px solid var(--accent-blue-bg);outline-offset:0}.event-time-picker-input{flex:1 1 auto;width:0;padding:.5rem .25rem .5rem .5rem;border:none;border-radius:0;background:transparent;color:var(--text-primary);font-size:.9rem}.event-time-picker-input::placeholder{color:var(--text-muted);font-size:.75rem}.event-time-picker-input:focus{outline:none}.event-time-picker-icon-btn{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2rem;padding:0;border:none;border-radius:0;background:transparent;color:var(--text-secondary);cursor:pointer}.event-time-picker-icon-btn:hover:not(:disabled){color:var(--text-primary)}.event-time-picker-icon-btn:disabled{opacity:.55;cursor:not-allowed}.event-time-picker-list{width:7.5rem;max-height:12rem;margin:0;padding:.25rem 0;list-style:none;overflow-y:auto;border:1px solid var(--border-normal);border-radius:6px;background:var(--bg-primary);box-shadow:0 4px 12px var(--shadow-color, rgba(0, 0, 0, .12))}.event-time-picker-option{display:block;width:100%;padding:.35rem .55rem;border:none;background:transparent;color:var(--text-primary);font-size:.85rem;text-align:left;cursor:pointer}.event-time-picker-option:hover:not(:disabled){background:var(--bg-hover)}.event-time-picker-option.is-selected{background:var(--accent-blue-bg);color:var(--accent-blue);font-weight:600}.event-time-picker-option.is-busy,.event-time-picker-option:disabled{color:var(--text-muted);opacity:.55;cursor:not-allowed}.event-schedule-conflict-msg{margin:0;font-size:.85rem;font-weight:600;color:var(--accent-red-text)}.event-availability-preview-timeline{margin:.35rem 0 .5rem;width:100%}.event-availability-preview-timeline-track{position:relative;height:1.25rem;border-radius:999px;background:color-mix(in srgb,var(--accent-green, var(--bg-input)) 12%,var(--bg-input));border:1px solid var(--border-normal);overflow:hidden}.event-availability-preview-timeline-block{position:absolute;top:0;bottom:0;background:var(--text-muted);opacity:.55;border-radius:4px}.event-availability-preview-timeline-block.is-all-day{opacity:.35}.event-availability-preview-timeline-proposed{position:absolute;top:.15rem;bottom:.15rem;border-radius:4px;background:var(--accent-blue);opacity:.55;pointer-events:none}.event-availability-preview-timeline-proposed.is-conflict{background:var(--accent-red);opacity:.7}.event-availability-preview-timeline-labels{display:flex;justify-content:space-between;margin-top:.25rem;font-size:.75rem;color:var(--text-muted)}.event-availability-preview-conflict{margin:.25rem 0 0;font-size:.85rem;color:var(--accent-red-text)}.email-calendar-upcoming-indicators{display:inline-flex;flex-direction:column;align-items:center;gap:.15rem;flex-shrink:0}.emoji-context-menu{position:fixed;z-index:1200;min-width:8.5rem;padding:.25rem;border:1px solid var(--border-normal);border-radius:6px;background:var(--bg-primary);box-shadow:0 4px 12px var(--shadow-color, rgba(0, 0, 0, .12))}.emoji-context-menu button{display:block;width:100%;padding:.4rem .55rem;border:none;border-radius:4px;background:transparent;color:var(--text-primary);font-size:.85rem;text-align:left;cursor:pointer}.emoji-context-menu button:hover{background:var(--bg-hover)}.emoji-picker-popover{position:fixed;z-index:1201;border:1px solid var(--border-normal);border-radius:8px;overflow:hidden;background:var(--bg-primary);box-shadow:0 8px 24px var(--shadow-color, rgba(0, 0, 0, .16))}.emoji-picker-popover em-emoji-picker{--em-rgb-background: var(--bg-primary);--em-rgb-input: var(--bg-input);--em-rgb-color: var(--text-primary);--em-rgb-border: var(--border-normal)}.mail-connection-picker-modal.doc-modal{background:var(--bg-secondary);border:1px solid var(--border-normal);border-radius:12px;width:100%;max-width:420px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.mail-connection-picker-modal .doc-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--border-normal)}.mail-connection-picker-modal .doc-modal-header h3{margin:0;font-size:1rem;font-weight:600}.mail-connection-picker-list{list-style:none;margin:0;padding:.5rem;overflow-y:auto}.mail-connection-picker-list li+li{margin-top:.5rem}.mail-connection-picker-option{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;text-align:left}.mail-connection-picker-option-label{font-weight:600;font-size:.9rem}.mail-connection-picker-option-email{font-size:.8rem;color:var(--text-muted)}.admin-dashboard-module{display:flex;flex-direction:column;gap:1rem}.admin-dash-title{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.admin-dash-desc{color:var(--text-muted);font-size:.9rem;margin:0}.admin-dash-loading{color:var(--text-muted-2);font-size:.9rem}.admin-dash-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;color:var(--text-muted);font-size:.95rem}.admin-dash-empty-icon{font-size:2rem}.admin-dash-alerts{display:flex;flex-direction:column;gap:.5rem}.admin-dash-alert{border:1px solid var(--border-normal);border-radius:12px;overflow:hidden;transition:border-color .2s ease}.admin-dash-alert.expanded{border-color:var(--border-strong)}.admin-dash-alert.user-resolved{opacity:.85}.admin-dash-alert-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;transition:background .15s ease}.admin-dash-alert-header:hover{background:var(--bg-hover)}.admin-dash-alert-info{display:flex;align-items:center;gap:.75rem}.admin-dash-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.admin-dash-status-dot.pending_review{background:var(--accent-yellow, #eab308)}.admin-dash-status-dot.confirmed_safe{background:var(--accent-green, #22c55e)}.admin-dash-status-dot.confirmed_breach{background:var(--accent-red, #ef4444)}.admin-dash-alert-details{display:flex;flex-direction:column;gap:.15rem}.admin-dash-alert-user{font-weight:500;color:var(--text-primary);font-size:.95rem}.admin-dash-alert-meta{color:var(--text-muted-2);font-size:.82rem}.admin-dash-alert-badges{display:flex;align-items:center;gap:.5rem}.admin-dash-badge{font-size:.75rem;font-weight:500;padding:.2rem .6rem;border-radius:12px}.admin-dash-badge.pending{background:var(--accent-yellow-bg, rgba(234, 179, 8, .1));color:var(--accent-yellow, #eab308)}.admin-dash-badge.resolved{background:var(--accent-green-bg, rgba(34, 197, 94, .1));color:var(--accent-green, #22c55e)}.admin-dash-arrow{font-size:.65rem;color:var(--text-muted-3);transition:transform .2s ease}.admin-dash-arrow.expanded{transform:rotate(180deg)}.admin-dash-alert-body{border-top:1px solid var(--border-normal);padding:1rem;display:flex;flex-direction:column;gap:1rem}.admin-dash-event-details{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem}.admin-dash-detail-row{display:flex;gap:.5rem;font-size:.88rem}.admin-dash-detail-label{color:var(--text-muted);font-weight:500;white-space:nowrap}.admin-dash-history-title{color:var(--text-primary);font-size:.95rem;font-weight:600;margin:0}.admin-dash-no-history{color:var(--text-muted-2);font-size:.88rem;margin:0}.admin-dash-history-table-wrapper{overflow-x:auto;border:1px solid var(--border-normal);border-radius:8px}.admin-dash-history-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-dash-history-table th{text-align:left;padding:.5rem .75rem;color:var(--text-muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--border-normal);background:var(--bg-card)}.admin-dash-history-table td{padding:.5rem .75rem;color:var(--text-primary);border-bottom:1px solid var(--border-normal)}.admin-dash-history-table tbody tr:last-child td{border-bottom:none}.admin-dash-history-table tbody tr.flagged{background:var(--accent-red-bg, rgba(239, 68, 68, .05))}.admin-dash-status-pill{font-size:.75rem;font-weight:500;padding:.15rem .5rem;border-radius:10px}.admin-dash-status-pill.safe{background:var(--accent-green-bg, rgba(34, 197, 94, .1));color:var(--accent-green, #22c55e)}.admin-dash-status-pill.pending_review{background:var(--accent-yellow-bg, rgba(234, 179, 8, .1));color:var(--accent-yellow, #eab308)}.admin-dash-status-pill.confirmed_safe{background:var(--accent-blue-bg, rgba(59, 130, 246, .1));color:var(--accent-blue, #3b82f6)}.admin-dash-status-pill.confirmed_breach{background:var(--accent-red-bg, rgba(239, 68, 68, .1));color:var(--accent-red, #ef4444)}.admin-dash-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-dash-btn{border:none;border-radius:8px;transition:all .15s ease}.admin-dash-btn:disabled{opacity:.5;cursor:not-allowed}.admin-dash-btn.danger{background:var(--accent-red-bg, rgba(239, 68, 68, .1));color:var(--accent-red, #ef4444);border:1px solid var(--accent-red-border, rgba(239, 68, 68, .3))}.admin-dash-btn.danger:hover:not(:disabled){background:var(--accent-red, #ef4444);color:#fff}.admin-dash-btn.primary{background:var(--accent-blue-bg, rgba(59, 130, 246, .1));color:var(--accent-blue, #3b82f6);border:1px solid var(--accent-blue-border, rgba(59, 130, 246, .3))}.admin-dash-btn.primary:hover:not(:disabled){background:var(--accent-blue, #3b82f6);color:#fff}@media(max-width:600px){.admin-dash-event-details{grid-template-columns:1fr}.admin-dash-history-table th,.admin-dash-history-table td{padding:.4rem .5rem;font-size:.8rem}}.tab-access-preview-overlay{position:fixed;inset:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.tab-access-preview-panel{width:100%;max-width:1050px;height:min(90vh,56rem);max-height:90vh;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-secondary);border:1px solid var(--border-normal);box-shadow:var(--shadow);color:var(--text-primary)}.tab-access-preview-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-normal);flex-shrink:0}.tab-access-preview-header h3{margin:0;font-size:1.1rem;font-weight:var(--readability-weight-semibold, 600);color:var(--text-primary)}.tab-access-preview-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;width:fit-content;max-width:100%}.tab-access-preview-header-actions .environment-switch-dropdown{width:fit-content;max-width:100%}.tab-access-preview-header-actions .environment-switch-toggle{min-width:10rem}.tab-access-preview-env{display:flex;flex-wrap:wrap;gap:.35rem;width:fit-content;max-width:100%}.tab-access-preview-env-item{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;background:transparent;border:1px solid var(--border-normal);border-radius:8px;color:var(--text-secondary);font-size:.85rem;cursor:pointer}.tab-access-preview-env-item:hover{background:var(--bg-hover);border-color:var(--border-normal)}.tab-access-preview-env-item:focus,.tab-access-preview-env-item:focus-visible{outline:none}.tab-access-preview-env-item--active{background:var(--accent-blue-bg);border-color:var(--accent-blue-border-strong);color:var(--accent-blue)}.tab-access-preview-env-icon{line-height:1}.tab-access-preview-body{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.25rem 1.25rem;flex:1;min-height:0;overflow:auto}.tab-access-preview-tabs.card-menu-items{flex-shrink:0;flex-wrap:wrap;overflow:visible}.tab-access-preview-tabs .card-menu-item:focus,.tab-access-preview-tabs .card-menu-item:focus-visible{outline:none}button.card-menu-item{font:inherit;cursor:pointer}.tab-access-preview-empty{margin:0;flex:1;display:flex;align-items:center;color:var(--text-secondary);font-size:.9rem}@media(max-width:768px){.tab-access-preview-header{align-items:stretch}.tab-access-preview-header-actions{width:100%;justify-content:space-between}.tab-access-preview-tabs.card-menu-items{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-access-preview-tabs.card-menu-items::-webkit-scrollbar{display:none}.tab-access-preview-tabs .card-menu-item{flex-shrink:0}}@media(max-width:600px){.tab-access-preview-panel{max-width:100%;height:min(92vh,calc(100dvh - 2rem));max-height:95vh;border-radius:8px}.tab-access-preview-header{padding:.85rem 1rem}.tab-access-preview-body{padding:.85rem 1rem 1rem}}.admin-access-module{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;flex:1;height:100%;min-height:0;overflow:hidden;color:var(--text-primary);box-sizing:border-box}.admin-access-header{flex-shrink:0;margin-bottom:.5rem}.admin-access-title{margin:0;font-size:1.1rem;font-weight:var(--readability-weight-semibold, 600);color:var(--text-primary)}.admin-access-desc{margin:.25rem 0 0;font-size:.85rem;color:var(--text-muted)}.admin-access-layout{display:flex;flex:1;min-width:0;min-height:0;overflow:hidden;gap:.75rem;max-width:100%}.admin-access-selector{display:flex;flex-direction:column;flex-shrink:0;width:min(24rem,100%);min-height:0;gap:.75rem}.admin-access-search-wrapper{flex-shrink:0;width:100%;max-width:100%;padding-bottom:.75rem;border-bottom:1px solid var(--border-normal)}.admin-access-search{width:100%;max-width:100%;padding:.6rem .75rem;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:8px;color:var(--text-primary);font-size:.9rem;transition:border-color .2s ease}.admin-access-search:focus{outline:none;border-color:var(--accent-blue)}.admin-access-search::placeholder{color:var(--text-placeholder)}.admin-access-status,.admin-access-error{flex-shrink:0;margin:0;font-size:.9rem}.admin-access-status{color:var(--text-muted-2)}.admin-access-error{color:var(--text-danger, var(--accent-red))}.admin-access-user-results{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable;padding-top:.15rem;padding-right:.5rem}.admin-access-user-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.admin-access-user-row{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.65rem .75rem;background:transparent;border:1px solid var(--border-normal);border-radius:10px;color:var(--text-primary);text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.admin-access-user-row:hover{background:var(--bg-hover);border-color:var(--border-strong)}.admin-access-user-row:focus,.admin-access-user-row:focus-visible{outline:none}.admin-access-user-row--selected,.admin-access-user-row--selected:hover{background:var(--accent-blue-bg);border-color:var(--accent-blue-border-strong)}.admin-access-user-name{font-size:.9rem;font-weight:var(--readability-weight-medium, 500)}.admin-access-user-email{font-size:.8rem;color:var(--text-muted)}.admin-access-panel{flex:1;min-width:0;min-height:0;max-height:100%;overflow:hidden}.admin-access-panel-overlay{position:fixed;inset:0;z-index:120;display:flex;flex-direction:column;padding:.5rem;box-sizing:border-box;background:var(--bg-primary)}.admin-access-panel-overlay .admin-access-panel{flex:1;width:100%;max-width:100%;min-width:0;min-height:0;max-height:100%;height:auto;overflow:hidden}.admin-access-panel-overlay .admin-access-back{display:inline-flex}.admin-access-panel-empty{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;padding:1rem;color:var(--text-muted);font-size:.9rem;border:1px dashed var(--border-normal);border-radius:12px}.admin-access-panel-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;flex-shrink:0;padding:var(--subwindow-padding, 1rem);border-bottom:1px solid var(--border-normal)}.admin-access-panel-header-main{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;min-width:0;width:fit-content;max-width:100%}.admin-access-panel-identity{display:flex;flex-direction:column;gap:.15rem;min-width:0;width:fit-content;max-width:100%}.admin-access-back{display:none;flex-shrink:0;margin-left:auto}.admin-access-panel-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;width:fit-content;max-width:100%}.admin-access-panel-name{font-size:1rem;font-weight:var(--readability-weight-semibold, 600);color:var(--text-primary)}.admin-access-lead-badge{position:relative;display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:.12rem .5rem;border:1px solid var(--accent-red);border-radius:999px;background:transparent;color:var(--accent-red);font-size:.75rem;font-weight:var(--readability-weight-semibold, 600);line-height:1.2;cursor:help}.admin-access-lead-badge:hover,.admin-access-lead-badge:focus,.admin-access-lead-badge:focus-visible{outline:none;background:color-mix(in srgb,var(--accent-red) 12%,transparent)}.admin-access-lead-badge-tooltip{display:none;position:absolute;top:calc(100% + .35rem);left:0;z-index:30;flex-direction:column;gap:.15rem;width:max-content;max-width:min(16rem,calc(100vw - 2rem));padding:.4rem .55rem;background:var(--bg-secondary);border:1px solid var(--border-normal);border-radius:8px;box-shadow:var(--shadow);color:var(--text-primary);font-size:.8rem;font-weight:var(--readability-weight-medium, 500);text-align:left}.admin-access-lead-badge:hover .admin-access-lead-badge-tooltip,.admin-access-lead-badge:focus .admin-access-lead-badge-tooltip,.admin-access-lead-badge:focus-visible .admin-access-lead-badge-tooltip{display:flex}.admin-access-lead-badge-env{display:block}.admin-access-panel-email{font-size:.8rem;color:var(--text-muted)}.admin-access-panel-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;width:fit-content;max-width:100%;min-height:2rem}.admin-access-preset-selector{position:relative;display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.65rem;box-sizing:border-box;width:fit-content;max-width:100%;padding:.35rem .4rem .35rem .8rem;background:transparent;border:1px solid var(--border-normal);border-radius:12px;flex-shrink:0;transition:background .15s ease,border-color .15s ease}.admin-access-preset-selector:hover{background:var(--bg-hover);border-color:var(--border-strong)}.admin-access-preset-selector:has(.admin-access-preset-trigger[aria-expanded=true]){background:var(--bg-hover);border-color:var(--border-strong)}.admin-access-preset-label{display:inline-flex;align-items:center;margin:0;font-size:.8rem;font-weight:var(--readability-weight-medium, 500);line-height:1.2;color:var(--text-muted);white-space:nowrap}.admin-access-preset-combobox{position:static;display:flex;align-items:center;min-width:0;width:fit-content;max-width:100%}.admin-access-preset-trigger{display:inline-flex;align-items:center;box-sizing:border-box;gap:.4rem;width:fit-content;max-width:100%;min-height:1.75rem;padding:.25rem .55rem;background:var(--bg-primary);border:1px solid var(--border-normal);border-radius:8px;color:var(--text-primary);font:inherit;font-size:.85rem;font-weight:var(--readability-weight-medium, 500);line-height:1.2;cursor:pointer;transition:background .15s ease,border-color .15s ease}.admin-access-preset-trigger:hover,.admin-access-preset-trigger:focus,.admin-access-preset-trigger:focus-visible{outline:none;outline-offset:0;background:var(--bg-hover);border-color:var(--border-strong)}.admin-access-preset-trigger[aria-expanded=true]{border-color:var(--border-strong)}.admin-access-preset-trigger svg{flex-shrink:0;color:var(--text-muted);transition:transform .15s ease}.admin-access-preset-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.admin-access-preset-trigger:disabled{opacity:.55;cursor:not-allowed}.admin-access-preset-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1}.admin-access-preset-list{position:absolute;top:calc(100% + .35rem);left:0;z-index:20;margin:0;padding:.3rem;list-style:none;min-width:100%;width:max-content;max-width:min(22rem,calc(100vw - 2rem));max-height:16rem;overflow:auto;background:var(--bg-secondary);border:1px solid var(--border-normal);border-radius:12px;box-shadow:var(--shadow)}.admin-access-preset-option{display:flex;align-items:center;gap:.25rem}.admin-access-preset-option-select{flex:1;min-width:0;padding:.4rem .55rem;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-primary);font-size:.85rem;text-align:left}.admin-access-preset-option-select:hover{background:var(--bg-hover);border-color:transparent}.admin-access-preset-option-select[aria-selected=true]{background:var(--bg-hover-strong);border-color:transparent}.admin-access-preset-option-delete{flex:0 0 1.25rem;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;min-height:1.75rem;padding:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px;opacity:.45;transition:color .12s ease,opacity .12s ease}.admin-access-preset-option-delete svg{display:block;flex-shrink:0}.admin-access-preset-option-delete:hover,.admin-access-preset-option-delete:focus-visible{opacity:1;color:var(--accent-red);outline:none;background:transparent;border:none}.admin-access-preset-delete-body{margin:0;font-size:.9rem;color:var(--text-primary)}.admin-access-modal-overlay{position:fixed;inset:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.admin-access-name-prompt{display:flex;flex-direction:column;gap:.75rem;width:fit-content;max-width:min(24rem,calc(100vw - 2rem));padding:1.25rem;background:var(--bg-secondary);border:1px solid var(--border-normal);border-radius:12px;box-shadow:var(--shadow);color:var(--text-primary)}.admin-access-name-prompt h3{margin:0;font-size:1rem;font-weight:var(--readability-weight-semibold, 600)}.admin-access-name-prompt-field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--text-primary)}.admin-access-name-prompt-field input{width:100%;min-width:0;max-width:min(20rem,100%);padding:.5rem .65rem;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:8px;color:var(--text-primary);font-size:.9rem}.admin-access-name-prompt-field input:focus{outline:none;border-color:var(--accent-blue)}.admin-access-name-prompt-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;width:fit-content;max-width:100%;align-self:flex-end}.admin-access-panel .subwindow-body{padding-top:var(--subwindow-gap, .75rem)}.tab-access-sections-wrap{display:flex;flex-direction:column;flex:1;width:100%;max-width:100%;min-width:0;min-height:0;overflow:hidden;gap:var(--subwindow-gap, .75rem);box-sizing:border-box}.tab-access-env-select-wrap{display:none;flex-wrap:wrap;align-items:center;gap:.5rem;width:fit-content;max-width:100%;min-width:0;flex-shrink:0;box-sizing:border-box}.tab-access-env-select-label{font-size:.85rem;font-weight:var(--readability-weight-medium, 500);color:var(--text-primary)}.tab-access-env-combobox{position:relative;width:min(16rem,100%);max-width:100%;min-width:0;box-sizing:border-box}.tab-access-env-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;max-width:100%;box-sizing:border-box;padding:.45rem .65rem;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:8px;color:var(--text-primary);font-size:.85rem}.tab-access-env-trigger:hover{border-color:var(--border-strong)}.tab-access-env-trigger:focus{outline:none;border-color:var(--accent-blue)}.tab-access-env-trigger--granted{color:var(--accent-blue)}.tab-access-env-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-access-env-list{box-sizing:border-box;margin:0;padding:.25rem;list-style:none;max-width:calc(100vw - 1rem);max-height:min(16rem,calc(100vh - 1rem));overflow:auto;background:var(--bg-secondary);border:1px solid var(--border-normal);border-radius:8px;box-shadow:var(--shadow)}.tab-access-env-option{display:block;width:100%;padding:.4rem .55rem;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-primary);font-size:.85rem;text-align:left}.tab-access-env-option:hover,.tab-access-env-option[aria-selected=true]{background:var(--bg-hover)}.tab-access-env-option--granted{color:var(--accent-blue)}.admin-access-panel .subwindow-sections{flex:1;min-height:0}.admin-access-panel .subwindow-sections-content{overflow:auto;scrollbar-gutter:stable;padding-right:.4rem;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);gap:1.1rem}.admin-access-panel .subwindow-sections-content::-webkit-scrollbar,.tab-access-section-card::-webkit-scrollbar{width:8px}.admin-access-panel .subwindow-sections-content::-webkit-scrollbar-track,.tab-access-section-card::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}.admin-access-panel .subwindow-sections-content::-webkit-scrollbar-thumb,.tab-access-section-card::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.admin-access-panel .subwindow-sections-content::-webkit-scrollbar-thumb:hover,.tab-access-section-card::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.admin-access-panel .subwindow-section{flex-shrink:0;min-height:auto}.tab-access-section-body{display:flex;flex-direction:column;gap:var(--subwindow-gap, .75rem);width:100%}.tab-access-section-header,.tab-access-section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.35rem .5rem;box-sizing:border-box;width:clamp(12rem,22vw,18rem);max-width:100%;padding:.55rem .85rem;border-radius:12px;border:1px solid var(--border-normal);background:transparent;color:var(--text-primary);flex-shrink:0;transform:none}.tab-access-section-chevron{flex:0 0 1.25rem;width:1.25rem;color:var(--text-muted);line-height:1;text-align:center;transition:transform .12s ease}.tab-access-section-header.is-expanded .tab-access-section-chevron,.tab-access-section-heading.is-expanded .tab-access-section-chevron{transform:rotate(90deg)}.tab-access-section-header,.tab-access-section-heading{cursor:pointer;transition:background .15s ease,border-color .15s ease}.tab-access-section-header:hover,.tab-access-section-heading:hover{background:var(--bg-hover);border-color:var(--border-strong);outline:none;outline-offset:0;transform:none}.tab-access-section-header:focus,.tab-access-section-header:focus-visible,.tab-access-section-header:active,.tab-access-section-heading:focus,.tab-access-section-heading:focus-visible,.tab-access-section-heading:active{outline:none;outline-offset:0;transform:none}.tab-access-section-header--active,.tab-access-section-header--active:hover,.tab-access-section-header--active:active{background:var(--accent-blue-bg);border-color:var(--accent-blue-border-strong);transform:none}.tab-access-section-header-label{font-size:.95rem;font-weight:var(--readability-weight-semibold, 600)}.tab-access-section-header-hint{font-size:.75rem;color:var(--text-muted)}.tab-access-section-card{--tab-access-tile-width: clamp(6.75rem, 10vw, 8rem);--tab-access-tile-height: clamp(3.2rem, 6.2vw, 3.85rem);--tab-access-tile-gap: .65rem;--tab-access-label-size: clamp(.72rem, 1.55vw, .85rem);display:flex;flex-direction:column;gap:var(--subwindow-gap, .75rem);width:100%;max-width:100%;box-sizing:border-box;padding:.85rem .85rem 1.35rem;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);background:var(--bg-primary);border:1px solid var(--border-normal);border-radius:12px}.tab-access-section-card--split{display:grid;grid-template-columns:minmax(0,3fr) 1px minmax(0,2fr);align-items:stretch}.tab-access-section-main{display:flex;flex-direction:column;gap:var(--subwindow-gap, .75rem);min-width:0}.tab-access-section-tabs-pane,.tab-access-section-lead{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;width:100%;min-width:0}.tab-access-block-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--tab-access-tile-width)),var(--tab-access-tile-width)));grid-auto-rows:var(--tab-access-tile-height);justify-content:start;gap:var(--tab-access-tile-gap);width:100%;min-width:0;align-content:start}.tab-access-section-lead-separator{width:1px;align-self:stretch;background:var(--border-normal)}.tab-access-section-lead-heading{margin:0;font-size:.85rem;font-weight:var(--readability-weight-regular, 400);line-height:1.2;color:var(--accent-red);white-space:nowrap}.tab-access-section-lead-heading--spacer{visibility:hidden;pointer-events:none}.tab-access-block-grid--lead{min-width:0;width:100%}.tab-access-section-empty{margin:0;grid-column:1 / -1;width:fit-content;max-width:100%;padding:.55rem .85rem;font-size:.85rem;color:var(--text-muted);text-align:left;background:transparent;border:1px solid var(--border-normal);border-radius:12px;cursor:pointer}.tab-access-section-empty:hover{background:var(--bg-hover);border-color:var(--border-normal)}.tab-access-section-empty:focus,.tab-access-section-empty:focus-visible{outline:none}.tab-access-section-empty--active{background:var(--accent-blue-bg);border-color:var(--accent-blue-border-strong)}.tab-access-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;padding:.35rem .4rem;background:transparent;border:1px solid var(--border-normal);border-radius:12px;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,border-color .15s ease;-webkit-user-select:none;user-select:none}.tab-access-block:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.tab-access-block:focus,.tab-access-block:focus-visible{outline:none}.tab-access-block--active{background:var(--accent-blue-bg);border-color:var(--accent-blue-border-strong)}.tab-access-block--active:hover:not(:disabled){background:var(--accent-blue-bg);border-color:var(--accent-blue-border-strong)}.tab-access-block:disabled{opacity:.5;cursor:not-allowed}.tab-access-block-label{display:block;width:100%;max-width:100%;font-size:var(--tab-access-label-size);font-weight:var(--readability-weight-medium, 500);text-align:center;line-height:1.2;white-space:pre-line;overflow-wrap:normal;word-break:keep-all;hyphens:none;-webkit-hyphens:none}.tab-access-capabilities{display:flex;flex-direction:column;gap:.5rem;width:fit-content;max-width:100%;flex-shrink:0;padding-top:.25rem}.tab-access-capability{display:flex;align-items:center;gap:.55rem;cursor:pointer}.tab-access-capability-label{font-size:.85rem;color:var(--text-primary)}.admin-access-toggle{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.admin-access-toggle input{opacity:0;width:0;height:0}.admin-access-toggle-slider{position:absolute;inset:0;background:var(--border-strong);border-radius:22px;transition:background .2s ease}.admin-access-toggle-slider:before{content:"";position:absolute;height:16px;width:16px;left:3px;bottom:3px;background:var(--bg-secondary);border-radius:50%;transition:transform .2s ease}.admin-access-toggle input:checked+.admin-access-toggle-slider{background:var(--accent-blue)}.admin-access-toggle input:checked+.admin-access-toggle-slider:before{transform:translate(18px)}.admin-access-toggle input:disabled+.admin-access-toggle-slider{opacity:.5;cursor:not-allowed}@media(max-width:768px){.admin-access-module,.admin-access-layout,.admin-access-panel.subwindow-panel,.admin-access-panel .subwindow-body,.tab-access-sections-wrap{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.admin-access-module,.admin-access-layout,.admin-access-panel.subwindow-panel,.admin-access-panel .subwindow-body{overflow:hidden}.admin-access-layout{flex-direction:column}.admin-access-back{display:inline-flex}.admin-access-panel-header{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.admin-access-panel-header-main,.admin-access-panel-name-row,.admin-access-panel-identity,.admin-access-panel-toolbar{width:100%;max-width:100%;min-width:0}.admin-access-preset-selector{width:fit-content;max-width:min(22rem,100%);min-width:0}.admin-access-selector{width:100%;flex:1}.admin-access-search-wrapper,.admin-access-search{width:min(20rem,100%);max-width:100%}.admin-access-module--panel-open .admin-access-header,.admin-access-module--panel-open .admin-access-selector{display:none}.admin-access-module:not(.admin-access-module--panel-open) .admin-access-panel,.admin-access-module:not(.admin-access-module--panel-open) .admin-access-panel-empty{display:none}.admin-access-module--panel-open .admin-access-layout{flex:1;min-height:0;overflow:hidden}.admin-access-module--panel-open .admin-access-panel{flex:1;width:100%;max-width:100%;min-width:0;min-height:0;max-height:100%;height:auto;overflow:hidden}.admin-access-panel{flex:1;width:100%;max-width:100%;min-width:0}.admin-access-title{font-size:.95rem}.admin-access-desc{font-size:.8rem}.admin-access-panel .subwindow-body{--subwindow-padding: .5rem;padding-left:.5rem;padding-right:.5rem}.tab-access-env-select-wrap{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:.35rem;width:fit-content;max-width:100%;min-width:0;box-sizing:border-box}.tab-access-env-select-label{flex-shrink:0}.tab-access-env-combobox,.tab-access-env-trigger{width:min(16rem,100%);max-width:100%;min-width:0;box-sizing:border-box}.tab-access-sections,.tab-access-sections>.subwindow-sections-content{width:100%;max-width:100%;min-width:0}.tab-access-sections>.subwindow-switcher{display:none}.admin-access-panel .subwindow-sections-content{overflow:hidden;overflow-x:hidden;scrollbar-gutter:auto;padding-right:0;gap:var(--subwindow-gap)}.admin-access-panel .subwindow-section[data-active=true],.tab-access-section-body{flex:1;width:100%;max-width:100%;min-width:0;min-height:0;overflow:hidden}.tab-access-section-card,.tab-access-section-card--split{display:flex;flex-direction:column;grid-template-columns:none;flex:1;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:auto;padding:.65rem;width:100%;max-width:100%;box-sizing:border-box;--tab-access-tile-width: 0;--tab-access-tile-height: 3rem;--tab-access-tile-gap: .45rem;--tab-access-label-size: .72rem}.tab-access-section-main,.tab-access-section-tabs-pane,.tab-access-section-lead{align-items:stretch;width:100%;max-width:100%;min-width:0}.tab-access-section-lead{flex-direction:column}.tab-access-section-lead-separator{width:100%;height:1px;min-height:1px}.tab-access-section-lead-heading{white-space:normal}.tab-access-section-lead-heading--spacer{display:none}.tab-access-block-grid,.tab-access-block-grid--lead{display:grid;align-self:stretch;width:100%;max-width:100%;min-width:0;box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.tab-access-block{width:100%;max-width:100%;min-width:0}.tab-access-block-label{overflow-wrap:anywhere;word-break:break-word}.tab-access-capabilities{width:100%;max-width:100%;min-width:0}.tab-access-capability-label{min-width:0;overflow-wrap:anywhere}.admin-access-preset-combobox,.admin-access-preset-trigger{width:fit-content;max-width:100%;min-width:0}.admin-access-preset-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:600px){.admin-access-name-prompt{max-width:100%;max-height:95vh;border-radius:8px}}@media(max-width:480px){.admin-access-search{padding:.45rem .55rem;font-size:.82rem}.tab-access-section-header,.tab-access-section-heading{padding:.4rem .65rem;width:min(16rem,100%)}.tab-access-section-header-label{font-size:.85rem}}.admin-broker-assignment-module{padding:1rem;max-width:960px}.admin-broker-assignment-title{margin:0 0 .5rem;font-size:1.25rem}.admin-broker-assignment-desc{margin:0 0 1.25rem;color:var(--text-muted, #666);font-size:.95rem}.admin-broker-assignment-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:768px){.admin-broker-assignment-columns{grid-template-columns:1fr}}.admin-broker-assignment-subtitle{margin:0 0 .5rem;font-size:1rem}.admin-broker-assignment-search-row{display:flex;gap:.5rem;margin-bottom:.75rem}.admin-broker-assignment-input{flex:1;padding:.5rem .65rem;border-radius:6px;border:1px solid var(--border-color, #ccc);background:var(--bg-input);color:inherit}.admin-broker-assignment-search-btn,.admin-broker-assignment-assign-btn{border-radius:6px}.admin-broker-assignment-search-btn:disabled,.admin-broker-assignment-assign-btn:disabled{opacity:.6;cursor:not-allowed}.admin-broker-assignment-results{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto;border:1px solid var(--border-color, #ddd);border-radius:6px}.admin-broker-assignment-result{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:.6rem .75rem;border:none;border-bottom:1px solid var(--border-color, #eee);background:transparent;color:inherit;text-align:left;cursor:pointer}.admin-broker-assignment-result:last-child{border-bottom:none}.admin-broker-assignment-result:hover{background:var(--hover-bg, rgba(0, 0, 0, .04))}.admin-broker-assignment-result.selected{background:var(--selected-bg, rgba(37, 99, 235, .12))}.admin-broker-assignment-result-name{font-weight:600}.admin-broker-assignment-result-meta{font-size:.85rem;opacity:.85}.admin-broker-assignment-actions{margin-top:1.25rem}.admin-broker-assignment-assign-btn{min-width:200px}.admin-broker-assignment-feedback{margin-top:1rem;font-size:.95rem}.admin-broker-assignment-feedback.success{color:var(--success, #15803d)}.admin-broker-assignment-feedback.error{color:var(--danger, #b91c1c)}.admin-audit-module{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;overflow:hidden}.admin-audit-card{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;gap:.75rem;border:1px solid var(--border-normal);border-radius:12px;padding:.75rem;background:var(--bg-card, var(--bg-primary));overflow:hidden}.admin-audit-filters{flex-shrink:0;width:fit-content;max-width:100%}.admin-audit-filters-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.admin-audit-field{display:flex;flex-direction:column;gap:.35rem;width:fit-content;max-width:min(16rem,100%)}.admin-audit-label{color:var(--text-muted);font-size:.82rem;font-weight:500}.admin-audit-input{padding:.6rem .75rem;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:8px;color:var(--text-primary);font-size:.9rem;transition:border-color .2s ease;min-width:0}.admin-audit-input:focus{outline:none;border-color:var(--accent-blue)}.admin-audit-input::placeholder{color:var(--text-placeholder)}.admin-audit-select{cursor:pointer;min-width:10rem}.admin-audit-datetime-group{display:flex;flex-direction:column;gap:.35rem;width:fit-content;min-width:0}.admin-audit-datetime-inputs{display:flex;align-items:stretch;gap:.35rem;min-width:0}.admin-audit-input-date{width:auto;flex:0 0 auto}.admin-audit-datetime-inputs .event-time-picker{flex:none;width:4.75rem}.admin-audit-datetime-inputs .event-time-picker-control{width:100%;height:100%;border-color:var(--border-strong);border-radius:8px;box-sizing:border-box}.admin-audit-datetime-inputs .event-time-picker-input{padding:.6rem .1rem .6rem .35rem;font-size:.9rem;text-align:center}.admin-audit-datetime-inputs .event-time-picker-icon-btn{width:1.35rem}.admin-audit-search-action{display:flex;align-items:flex-end}.admin-audit-search-btn{white-space:nowrap}.admin-audit-error{flex-shrink:0;color:var(--text-danger, var(--accent-red));font-size:.9rem;margin:0}.admin-audit-results{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;border-top:1px solid var(--border-normal);padding-top:.5rem}.admin-audit-status{color:var(--text-muted-2);font-size:.9rem;margin:0}.admin-audit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.admin-audit-item{border:1px solid var(--border-normal);border-radius:8px;padding:.5rem .65rem;display:flex;flex-direction:column;gap:.2rem;background:var(--bg-hover, transparent)}.admin-audit-item-row{display:flex;flex-direction:row;align-items:baseline;gap:.5rem;min-width:0}.admin-audit-item-label{flex:0 0 auto;color:var(--text-muted);font-size:.72rem;font-weight:600;white-space:nowrap}.admin-audit-item-label:after{content:":"}.admin-audit-item-value{flex:1;min-width:0;color:var(--text-primary);font-size:.8rem;word-break:break-word}.admin-audit-item-summary{white-space:pre-wrap}@media(min-width:769px){.admin-audit-card{padding:1rem;gap:1rem}.admin-audit-item{padding:.75rem 1rem;gap:.35rem}.admin-audit-item-label{flex:0 0 7rem;font-size:.82rem;font-weight:500}.admin-audit-item-value{font-size:.9rem}}@media(max-width:768px){.admin-audit-card{padding:.5rem;gap:.5rem}.admin-audit-filters{width:100%}.admin-audit-filters-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .4rem;align-items:center}.admin-audit-field{display:grid;grid-template-columns:minmax(3.25rem,auto) minmax(0,1fr);align-items:center;gap:.25rem .4rem;width:100%;max-width:100%}.admin-audit-field-search{grid-column:1 / -1;grid-template-columns:minmax(0,1fr)}.admin-audit-field-category,.admin-audit-field-event-type{grid-template-columns:minmax(0,1fr)}.admin-audit-label-mobile-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-audit-label{font-size:.68rem;line-height:1.2;margin:0}.admin-audit-input{width:100%;padding:.35rem .45rem;font-size:.78rem;border-radius:6px}.admin-audit-select{min-width:0}.admin-audit-datetime-group{grid-column:1 / -1;display:grid;grid-template-columns:minmax(1.75rem,auto) minmax(0,1fr);align-items:center;gap:.25rem .35rem;width:100%}.admin-audit-datetime-label{font-size:.68rem;white-space:nowrap}.admin-audit-datetime-inputs{display:flex;align-items:center;gap:.25rem;min-width:0}.admin-audit-input-date{flex:1 1 auto;min-width:0;width:0;max-width:6.75rem;padding:.3rem .2rem;font-size:.7rem}.admin-audit-datetime-inputs .event-time-picker{flex:0 0 3.6rem;width:3.6rem}.admin-audit-datetime-inputs .event-time-picker-control{border-radius:6px}.admin-audit-datetime-inputs .event-time-picker-input{padding:.3rem .05rem .3rem .2rem;font-size:.7rem}.admin-audit-datetime-inputs .event-time-picker-icon-btn{width:1.15rem}.admin-audit-search-action{grid-column:1 / -1;width:100%}.admin-audit-search-btn{width:100%}.admin-audit-item-label{flex:0 0 4.25rem;font-size:.65rem}.admin-audit-item-value{font-size:.75rem}.admin-audit-list{gap:.4rem}}.user-activity-chart-container{background:transparent;border:none;border-radius:12px;--user-activity-chart-padding: 1.25rem;--user-activity-chart-title-size: 1rem;--user-activity-chart-title-margin-bottom: 1rem;--user-activity-chart-height: 220px;--user-activity-chart-status-size: .9rem;padding:var(--user-activity-chart-padding);width:100%}.user-activity-chart-title{color:var(--text-secondary);font-size:var(--user-activity-chart-title-size);font-weight:600;margin-bottom:var(--user-activity-chart-title-margin-bottom)}.user-activity-chart-wrapper{width:100%;height:var(--user-activity-chart-height)}.user-activity-chart-status{color:var(--text-muted);font-size:var(--user-activity-chart-status-size);margin:0}.user-activity-chart-status--error{color:var(--danger)}.user-activity-chart-container--mobile{--user-activity-chart-padding: .35rem 0;--user-activity-chart-title-size: .85rem;--user-activity-chart-title-margin-bottom: .4rem;--user-activity-chart-height: 170px;--user-activity-chart-status-size: .82rem}.user-activity-chart-tooltip{background:var(--bg-tooltip);border:1px solid var(--border-stronger);border-radius:8px;padding:.75rem 1rem;box-shadow:0 4px 12px #0000004d}.user-activity-chart-tooltip-label{color:var(--text-muted);font-size:.8rem;margin-bottom:.25rem}.user-activity-chart-tooltip-value{color:var(--text-primary);font-size:.9rem;font-weight:600}@media(max-width:768px){.user-activity-chart-container{--user-activity-chart-padding: .35rem 0;--user-activity-chart-title-size: .85rem;--user-activity-chart-title-margin-bottom: .4rem;--user-activity-chart-height: 170px;--user-activity-chart-status-size: .82rem}}.admin-user-activity-module{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;width:100%;overflow:hidden}.admin-user-activity-body{display:flex;flex-direction:column;flex:1;min-height:0;gap:.75rem;overflow:hidden}.admin-user-activity-header{flex-shrink:0}.admin-user-activity-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.admin-user-activity-desc{margin:.25rem 0 0;font-size:.85rem;color:var(--text-muted)}.admin-user-activity-search-wrapper{flex-shrink:0;width:fit-content;max-width:min(28rem,100%)}.admin-user-activity-search{width:100%;padding:.6rem .75rem;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:8px;color:var(--text-primary);font-size:.9rem;transition:border-color .2s ease}.admin-user-activity-search:focus{outline:none;border-color:var(--accent-blue)}.admin-user-activity-search::placeholder{color:var(--text-placeholder)}.admin-user-activity-error{flex-shrink:0;color:var(--text-danger, var(--accent-red));font-size:.9rem;margin:0}.admin-user-activity-status{color:var(--text-muted-2);font-size:.9rem;margin:0}.admin-user-activity-users{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.admin-user-activity-user-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.admin-user-activity-user-row{display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;gap:1rem;width:100%;min-height:4.25rem;padding:.7rem .9rem;border:1px solid var(--border-normal);border-radius:8px;background:var(--bg-hover, transparent);color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.admin-user-activity-user-row--selected{border-color:var(--accent-blue);background:var(--bg-card, var(--bg-primary));box-shadow:0 0 0 1px var(--accent-blue-border)}.admin-user-activity-user-row:hover{border-color:var(--accent-blue);background:var(--bg-card, var(--bg-primary))}.admin-user-activity-user-identity{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.35rem;flex:1 1 36%;min-width:0}.admin-user-activity-user-details{display:flex;flex:1 1 64%;min-width:0;justify-content:flex-end;align-items:stretch}.admin-user-activity-user-details-inner{display:flex;flex-direction:row;align-items:stretch;justify-content:flex-end;gap:1rem 1.25rem;width:100%;min-width:0;min-height:100%}.admin-user-activity-user-details-contact{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:.5rem;flex:1 1 auto;min-width:0}.admin-user-activity-user-details-meta{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:.5rem;flex:0 1 auto;min-width:min(14rem,100%)}.admin-user-activity-user-row--mobile{flex-direction:column;align-items:stretch;gap:.3rem}.admin-user-activity-user-mobile-line{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;width:100%}.admin-user-activity-user-mobile-line--primary{align-items:baseline}.admin-user-activity-user-row--mobile .admin-user-activity-user-name{flex:0 1 auto;max-width:38%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.admin-user-activity-user-uuid{flex:1 1 auto;min-width:0;font-size:.84rem;line-height:1.3;color:var(--text-muted-2);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-activity-user-mobile-line--secondary{align-items:center}.admin-user-activity-user-detail-line{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:.25rem .45rem;width:100%;max-width:100%;font-size:.92rem;line-height:1.45}.admin-user-activity-user-detail-line--status{align-items:center}.admin-user-activity-user-detail-label{color:var(--text-muted);font-weight:500;flex-shrink:0}.admin-user-activity-user-detail-label:after{content:":"}.admin-user-activity-user-detail-value{color:var(--text-primary);word-break:break-word;text-align:right}.admin-user-activity-user-detail-value--uuid{font-size:.84rem;word-break:break-all}.admin-user-activity-status-pill{display:inline-block;font-size:.82rem;font-weight:600;padding:.18rem .55rem;border-radius:6px;border:1px solid transparent;line-height:1.3}.admin-user-activity-status-pill--active{background:var(--btn-success-bg);color:var(--btn-success-text);border-color:var(--btn-success-border)}.admin-user-activity-status-pill--inactive{background:var(--btn-danger-bg);color:var(--btn-danger-text);border-color:var(--btn-danger-border)}.admin-user-activity-user-name{font-size:1.05rem;font-weight:600;line-height:1.3}.admin-user-activity-user-email{font-size:.95rem;color:var(--text-muted);word-break:break-word;line-height:1.35}.admin-user-activity-recent{display:flex;flex-direction:column;flex:1;min-height:0;border-top:1px solid var(--border-normal);padding-top:.5rem;gap:.35rem}.admin-user-activity-recent-title{flex-shrink:0;margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.admin-user-activity-recent-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.admin-user-activity-recent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.admin-user-activity-feed-item{display:flex;flex-direction:column;gap:.2rem;padding:.4rem .5rem;border:1px solid var(--border-normal);border-radius:6px;font-size:.82rem;background:var(--bg-card, var(--bg-primary))}.admin-user-activity-feed-item-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .5rem;min-width:0}.admin-user-activity-feed-item-time{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.78rem}.admin-user-activity-feed-item-meta-secondary{min-width:0;color:var(--text-muted-2);font-size:.78rem;text-align:right;word-break:break-word}.admin-user-activity-feed-item-body{margin:0;color:var(--text-primary);font-size:.82rem;line-height:1.35;word-break:break-word}.admin-user-activity-feed-item--problem{background:color-mix(in srgb,var(--accent-red) 10%,var(--bg-card, var(--bg-primary)));border-color:color-mix(in srgb,var(--accent-red) 25%,var(--border-normal))}.admin-user-activity-feed-item--deactivation{background:color-mix(in srgb,var(--accent-amber) 12%,var(--bg-card, var(--bg-primary)));border-color:color-mix(in srgb,var(--accent-amber) 30%,var(--border-normal))}.admin-user-activity-recent-item{display:flex;flex-direction:column;gap:.2rem;padding:.4rem .5rem;border:1px solid var(--border-normal);border-radius:6px;font-size:.82rem}.admin-user-activity-recent--detail{flex:0 0 auto;max-height:30%;min-height:4.5rem;border-top:1px solid var(--border-normal);padding-top:.35rem;gap:.25rem}.admin-user-activity-recent-title--detail{font-size:.9rem}.admin-user-activity-recent--detail .admin-user-activity-recent-scroll{flex:1;min-height:0;max-height:7.5rem;scrollbar-gutter:stable;padding-inline-end:.25rem}.admin-user-activity-recent--detail .admin-user-activity-feed-item,.admin-user-activity-recent--detail .admin-user-activity-recent-item{padding:.3rem .4rem;font-size:.78rem}.admin-user-activity-recent--detail .admin-user-activity-feed-item-body{font-size:.78rem}.admin-user-activity-detail{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:.5rem;background:var(--bg-overlay)}.admin-user-activity-detail-panel{display:flex;flex-direction:column;width:min(40rem,100%);height:min(94%,100%);max-height:100%;min-height:0;margin:0;padding:.75rem;border:1px solid var(--border-normal);border-radius:12px;background:var(--bg-card, var(--bg-primary));overflow:hidden;gap:.5rem;box-shadow:var(--shadow)}.admin-user-activity-detail-header{display:flex;flex-direction:column;gap:.35rem;flex-shrink:0}.admin-user-activity-detail-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;width:100%;min-width:0}.admin-user-activity-detail-toolbar-primary{display:flex;flex-direction:column;gap:.25rem;flex:1 1 auto;min-width:0}.admin-user-activity-detail-name-block{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;min-width:0}.admin-user-activity-detail-name{font-weight:600;font-size:.95rem;line-height:1.3;word-break:break-word}.admin-user-activity-detail-feedback{display:flex;flex-direction:column;gap:.2rem;width:100%}.admin-user-activity-detail-feedback .admin-user-activity-account-action-feedback{flex-basis:auto;text-align:start}.admin-user-activity-detail-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;font-size:.9rem}.admin-user-activity-detail-label{color:var(--text-muted);font-weight:500}.admin-user-activity-detail-label:after{content:":"}.admin-user-activity-detail-actions{display:flex;flex-wrap:nowrap;align-items:flex-start;align-self:flex-start;justify-content:flex-end;gap:.35rem;flex:0 0 auto;max-width:100%}.admin-user-activity-detail-account-actions{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;flex-shrink:0}.admin-user-activity-detail-account-actions .btn{width:100%}.admin-user-activity-detail-actions .btn{flex-shrink:0}.admin-user-activity-detail-status-row{align-items:center}.admin-user-activity-account-action-feedback{flex-basis:100%;margin:0;text-align:end}.admin-user-activity-account-action-success{color:var(--text-muted);font-size:.85rem}.admin-user-activity-close{flex-shrink:0}.admin-user-activity-detail-columns{display:flex;flex:1;min-height:0;gap:.75rem;overflow:hidden}.admin-user-activity-user-recent-feed{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;gap:.35rem}.admin-user-activity-feed-title{flex-shrink:0;margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.admin-user-activity-user-recent-feed .admin-user-activity-recent-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;padding-inline-end:.35rem}.admin-user-activity-problems{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;gap:.35rem;border-left:1px solid var(--border-normal);padding-left:.75rem}.admin-user-activity-problems-title{flex-shrink:0;margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.admin-user-activity-problems-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;padding-inline-end:.25rem}.admin-user-activity-problems-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}@media(min-width:769px){.admin-user-activity-detail{padding:.25rem;align-items:stretch}.admin-user-activity-detail-panel{width:min(48rem,calc(100% - .5rem));height:calc(100% - .5rem);max-height:none;align-self:center;margin-inline:auto;padding:1rem;gap:.75rem}.admin-user-activity-detail-panel .user-activity-chart-container{flex-shrink:0;padding:.5rem .75rem}.admin-user-activity-detail-panel .user-activity-chart-title{margin-bottom:.45rem;font-size:.9rem}.admin-user-activity-detail-panel .user-activity-chart-wrapper{height:140px}.admin-user-activity-recent--detail{max-height:16%;min-height:3.25rem}.admin-user-activity-recent--detail .admin-user-activity-recent-scroll{max-height:4.5rem}.admin-user-activity-detail-columns{flex:1;min-height:22rem}.admin-user-activity-problems-scroll{min-height:20rem}}@media(max-width:768px){.admin-user-activity-module .btn{font-weight:600;letter-spacing:.01em}.admin-user-activity-body{gap:.4rem}.admin-user-activity-title{font-size:.95rem}.admin-user-activity-desc{font-size:.8rem}.admin-user-activity-search-wrapper{width:100%;max-width:100%}.admin-user-activity-search{padding:.45rem .55rem;font-size:.82rem}.admin-user-activity-status,.admin-user-activity-error{font-size:.82rem}.admin-user-activity-user-row{gap:.65rem;padding:.55rem .65rem;min-height:3.5rem}.admin-user-activity-user-row--mobile{gap:.28rem;min-height:3.25rem}.admin-user-activity-user-row--mobile .admin-user-activity-user-name{font-size:.92rem;line-height:1.35;max-width:34%}.admin-user-activity-user-uuid{font-size:.8rem}.admin-user-activity-user-email--mobile{width:100%;min-width:0;flex:1 1 auto;font-size:.84rem}.admin-user-activity-user-email--mobile .admin-user-activity-contact-value-row{justify-content:flex-start;max-width:100%;min-width:0}.admin-user-activity-user-email--mobile .admin-user-activity-contact-value-row>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto}.admin-user-activity-user-mobile-line--secondary .admin-user-activity-status-pill{flex:0 0 auto;font-size:.78rem;font-weight:600;padding:.14rem .5rem}.admin-user-activity-recent{flex:1;min-height:0;padding-top:.35rem;gap:.25rem}.admin-user-activity-recent-title{font-size:.85rem}.admin-user-activity-feed-item,.admin-user-activity-recent-item{gap:.2rem;padding:.4rem .45rem;font-size:.82rem}.admin-user-activity-feed-item-time,.admin-user-activity-feed-item-meta-secondary{font-size:.8rem;font-weight:500}.admin-user-activity-feed-item-body{font-size:.82rem;font-weight:500;line-height:1.4}.admin-user-activity-recent--detail{max-height:26%;min-height:4rem;padding-top:.25rem}.admin-user-activity-recent--detail .admin-user-activity-recent-scroll{max-height:5.5rem}.admin-user-activity-recent-title--detail{font-size:.82rem}.admin-user-activity-recent--detail .admin-user-activity-feed-item,.admin-user-activity-recent--detail .admin-user-activity-recent-item{padding:.3rem .4rem;font-size:.8rem}.admin-user-activity-recent--detail .admin-user-activity-feed-item-body{font-size:.8rem}.admin-user-activity-detail-panel{width:100%;height:100%;padding:.5rem;gap:.35rem}.admin-user-activity-detail-toolbar{gap:.35rem;align-items:flex-start}.admin-user-activity-detail-name{font-size:.92rem;font-weight:700}.admin-user-activity-detail-row{font-size:.86rem;line-height:1.45}.admin-user-activity-detail-actions{gap:.3rem}.admin-user-activity-detail-actions .btn{white-space:nowrap}.admin-user-activity-detail-columns{flex-direction:column;gap:.4rem;min-height:0}.admin-user-activity-problems{flex:0 0 auto;max-height:32%;min-height:5.5rem;border-left:none;padding-left:0;border-bottom:1px solid var(--border-normal);padding-bottom:.35rem}.admin-user-activity-problems-title{font-size:.85rem}.admin-user-activity-detail-panel>.user-activity-chart-container{flex-shrink:0;margin:0;padding:.25rem 0 .35rem;border-bottom:1px solid var(--border-normal)}.admin-user-activity-feed-title{font-size:.85rem}.admin-user-activity-detail--mobile-fullscreen{position:fixed;inset:0;z-index:100;padding:0;background:var(--bg-primary)}.admin-user-activity-detail--mobile-fullscreen .admin-user-activity-detail-panel{width:100%;height:100%;max-height:100%;min-height:0;margin:0;padding:.5rem;border:none;border-radius:0;box-shadow:none}}.admin-user-activity-contact-value-row{display:inline-flex;align-items:center;gap:.3rem;max-width:100%}.admin-user-activity-contact-btn.btn{display:inline-flex;align-items:center;justify-content:center;padding:.1rem;width:1.28rem;height:1.28rem;min-width:0;min-height:0;flex-shrink:0;line-height:1}.admin-user-activity-contact-btn svg{flex-shrink:0;width:15px;height:15px}.admin-user-activity-phone-link{color:var(--accent-blue);text-decoration:none;font-size:inherit}.admin-user-activity-phone-link:hover{text-decoration:underline}.contracts-module{display:flex;flex-direction:column;gap:1rem;flex:1;min-height:0;width:100%}.contracts-header{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.contracts-title{color:var(--text-secondary);font-size:1.1rem;font-weight:600;margin:0}.contracts-toolbar{display:flex;flex-direction:column;gap:.75rem;flex-shrink:0;width:fit-content;max-width:100%}.contracts-toolbar-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem}.contracts-toolbar-row .contracts-search{flex:1 1 280px;min-width:0}.contracts-overlay-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.contracts-overlay-toggle input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent-blue);cursor:pointer;margin:0}.contracts-overlay-toggle-label{color:var(--text-muted-3);font-size:.8rem;transition:color .2s ease}.contracts-overlay-toggle:hover .contracts-overlay-toggle-label{color:var(--text-muted)}.contracts-loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-muted-2);flex:1}.contracts-error{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem;border:1px solid var(--accent-red-border);border-radius:8px;background:var(--accent-red-bg);width:fit-content;max-width:100%}.contracts-error-message{margin:0;color:var(--accent-red);font-size:.9rem}.contracts-table-scroll{flex:1;min-height:0;overflow:auto}.contracts-search-prompt{display:flex;align-items:center;justify-content:center;min-height:200px;padding:2rem 1rem;color:var(--text-muted-2);font-size:.95rem;text-align:center;flex:1}.contracts-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;width:fit-content;max-width:100%;flex-shrink:0}.contracts-result-count{color:var(--text-muted);font-size:.85rem}.contracts-pagination-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.contracts-search{flex-shrink:0;width:fit-content;max-width:100%}.contracts-search-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.contracts-search-field{display:flex;flex-direction:column;gap:.35rem;width:fit-content;max-width:min(14rem,100%)}.contracts-search-label{color:var(--text-muted);font-size:.82rem;font-weight:500}.contracts-search-input{padding:.5rem .75rem;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:8px;color:var(--text-primary);font-size:.85rem;transition:border-color .2s ease;min-width:0;width:100%;max-width:min(14rem,100%);box-sizing:border-box}.contracts-search-input:focus{outline:none;border-color:var(--accent-blue)}.contracts-search-input[type=date]{min-width:9.5rem}.contracts-search-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.contracts-table-container{overflow-x:auto}.contracts-table{width:100%;border-collapse:separate;border-spacing:0}.contracts-th{text-align:left;padding:.75rem 1rem;color:var(--text-muted);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-normal);white-space:nowrap}.contracts-th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s ease}.contracts-th.sortable:hover{color:var(--text-secondary)}.contracts-th.sorted{color:var(--accent-blue)}.contract-row{cursor:pointer;transition:background .2s ease}.contract-row:hover{background:var(--bg-hover)}.contract-row.expanded{background:var(--accent-blue-bg)}.contract-cell{padding:.75rem 1rem;color:var(--text-secondary);font-size:.9rem;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.contract-cell-policy{font-family:var(--app-font-mono);font-size:.8rem;color:var(--text-muted-2)}.contract-cell-customer{font-weight:500}.contract-cell-premium{font-variant-numeric:tabular-nums;color:var(--accent-green);font-weight:500}.contract-cell-expand{text-align:center;width:40px}.contracts-table .expand-icon{display:inline-block;color:var(--text-muted-3);font-size:.7rem;transition:transform .2s ease}.contracts-table .expand-icon.expanded{transform:rotate(180deg)}.contract-details-row td{padding:8px 12px 12px;border-bottom:1px solid var(--border-normal)}.contract-details{display:flex;flex-direction:column;min-height:0;width:100%;max-width:100%;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-secondary);padding:1rem}.contract-details-overlay-mode{height:100%;border:none;border-radius:0;padding:.5rem}.contract-details-sections{flex:1;min-height:0}.contract-details-section{display:flex;flex-direction:column;gap:.75rem;min-height:0}.contract-details-section-title{margin:0;color:var(--text-muted);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.contract-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem 1.25rem;width:fit-content;max-width:100%}.contract-details-item{display:flex;flex-direction:column;gap:.2rem;min-width:0}.contract-details-label{color:var(--text-muted-3);font-size:.75rem;text-transform:uppercase;letter-spacing:.3px}.contract-details-value{color:var(--text-secondary);font-size:.9rem;word-break:break-word}.contract-details-status{margin:0;color:var(--text-muted-2);font-size:.9rem}.contract-details-error{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.contract-details-error p{margin:0;color:var(--accent-red);font-size:.9rem}.contract-details-missing{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem;border:1px solid var(--accent-red-border);border-radius:8px;background:var(--accent-red-bg);width:fit-content;max-width:100%}.contract-details-missing-message{margin:0;color:var(--accent-red);font-size:.95rem;font-weight:500}.contract-details-recalculate-error{margin:0;color:var(--accent-red);font-size:.85rem}.contract-details-lines-section{flex:1;min-height:0}.contract-distribution-lines-scroll{width:100%;max-width:100%}.contract-distribution-lines-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.85rem}.contract-distribution-lines-table th,.contract-distribution-lines-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border-subtle);white-space:nowrap;color:var(--text-secondary)}.contract-distribution-lines-table th{color:var(--text-muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;position:sticky;top:0;background:var(--bg-secondary)}.contracts-empty{text-align:center;padding:3rem;color:var(--text-muted-3)}.contract-overlay-backdrop{position:fixed;inset:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:1500;padding:1rem}.contract-overlay-panel{background:var(--bg-secondary);border:1px solid var(--border-normal);border-radius:12px;width:100%;max-width:1050px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.contract-overlay-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-light);flex-shrink:0}.contract-overlay-title{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0}.contract-overlay-close{line-height:1}.contract-overlay-body{flex:1;min-height:0;overflow:hidden;padding:.5rem;display:flex;flex-direction:column}@media(max-width:900px){.contracts-search-field,.contracts-search-input{max-width:min(12rem,100%)}.contracts-table{font-size:.85rem}.contract-cell,.contracts-th{padding:.5rem}}@media(max-width:768px){.contracts-toolbar,.contracts-search{width:100%}.contracts-search-field{max-width:min(100%,16rem)}.contracts-search-input{max-width:100%}.contracts-overlay-toggle{width:fit-content;max-width:100%}.contracts-pagination{width:100%}}@media(max-width:600px){.contracts-search-row{gap:.5rem}.contracts-search-field{max-width:100%;flex:1 1 calc(50% - .5rem)}.contracts-search-input{font-size:.8rem;padding:.4rem .5rem;max-width:100%}.contracts-search-actions{width:100%;flex-wrap:wrap}.contracts-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.contracts-table{font-size:.75rem;min-width:700px}.contract-cell{padding:.4rem}.contracts-th{padding:.4rem;font-size:.7rem}.contract-overlay-panel{max-width:100%;max-height:95vh;border-radius:8px}.contract-overlay-header{padding:.75rem 1rem}.contract-overlay-body{padding:.25rem}.contract-details{padding:.75rem}.contract-details-grid{grid-template-columns:1fr;width:100%}.contract-details-missing{width:100%}}.guided-tour-backdrop{position:fixed;inset:0;background:#0000008c;z-index:9998}.guided-tour-card{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92vw,560px);max-height:80vh;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow);padding:1.25rem;z-index:9999}.guided-tour-step{margin:0 0 .3rem;color:var(--text-muted);font-size:.85rem;font-weight:600}.guided-tour-title{margin:0 0 .6rem;color:var(--text-primary);font-size:1.15rem}.guided-tour-body{margin:0 0 .55rem;color:var(--text-secondary);line-height:1.45}.guided-tour-actions{margin-top:.9rem;display:flex;justify-content:space-between;align-items:center}.guided-tour-actions-right{display:flex;gap:.5rem;margin-left:auto}.guided-tour-btn{border-radius:8px}@media(max-width:768px){.guided-tour-card{top:auto;bottom:1rem;transform:translate(-50%);max-height:min(68vh,520px)}}@media(max-width:480px){.guided-tour-card{left:.5rem;right:.5rem;width:auto;bottom:.5rem;transform:none;max-height:min(72vh,540px);padding:1rem}}.dashboard{height:100%;background:var(--bg-primary);display:flex;flex-direction:column;overflow:hidden}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);width:100%}.header-left{display:flex;align-items:center;gap:2rem}.header-right{display:flex;align-items:center;gap:1.5rem}.header-right.guided-tour-highlight{position:relative;z-index:10000;padding:.35rem .5rem;border-radius:10px;border:1px solid var(--accent-blue);background:var(--bg-secondary);box-shadow:0 0 0 2px #3b82f659,0 0 0 7px #3b82f624;pointer-events:none}.logo{object-fit:contain}[data-theme=dark] .logo{filter:brightness(1.7)}.datetime{color:var(--text-secondary);font-size:.95rem;font-weight:500}.datetime-date{margin-right:.5rem}.datetime-time{font-family:var(--app-font-mono)}.language-switch{display:flex;gap:.25rem}.language-flag{background:transparent;border:none;border-radius:4px;padding:.25rem;cursor:pointer;font-size:1.4rem;transition:all .2s ease;opacity:.4}.language-flag:hover{opacity:.8}.language-flag.active{opacity:1;filter:drop-shadow(0 0 6px rgba(255,255,255,.5))}[data-theme=light] .language-flag.active{filter:drop-shadow(0 0 6px rgba(0,0,0,.3))}.theme-toggle{display:flex;gap:.15rem;padding-right:.75rem;margin-right:.25rem;border-right:1px solid var(--border-normal)}.theme-toggle-btn{background:transparent;border:none;border-radius:4px;padding:.3rem .35rem;cursor:pointer;font-size:1.1rem;transition:all .2s ease;opacity:.4;line-height:1}.theme-toggle-btn:first-child{margin-left:.25rem}.theme-toggle-btn:hover{opacity:.8}.theme-toggle-btn.active{opacity:1}.user-greeting{color:var(--text-secondary);font-size:1rem;font-weight:500}.menu-dropdown{position:relative}.menu-toggle{display:flex;align-items:center;gap:.5rem;background:var(--bg-hover);border:1px solid var(--border-light);border-radius:6px;padding:.5rem 1rem;color:var(--text-secondary);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.menu-toggle:hover{background:var(--bg-hover-strong);border-color:var(--border-strong)}.menu-arrow{font-size:.75rem}.menu-content{min-width:150px;background:var(--bg-secondary);border:1px solid var(--border-normal);border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.environment-switch-toggle{gap:.4rem;min-width:165px;justify-content:space-between}.environment-switch-content{min-width:185px;max-height:min(70vh,28rem);overflow-y:auto}.environment-switch-item{display:flex;align-items:center;gap:.45rem}.environment-switch-item-active{background:var(--bg-hover-strong);font-weight:600}.environment-switch-icon{line-height:1}.menu-item{display:block;width:100%;padding:.75rem 1rem;background:transparent;border:none;color:var(--text-secondary);font-size:.9rem;text-align:left;cursor:pointer;transition:background .2s ease}.menu-item:hover{background:var(--bg-hover-strong)}.menu-divider{height:1px;background:var(--border-normal);margin:.5rem 0}.menu-item-logout{color:var(--accent-red)}.menu-item-logout:hover{background:var(--accent-red-bg)}.dashboard-content{flex:1;min-height:0;padding:1rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem;overflow:hidden}@media(max-width:768px){.dashboard-header{padding:.75rem 1rem}.header-left{gap:1rem}.logo{height:32px!important}.datetime{font-size:.8rem}.header-right{gap:1rem}.language-flag{font-size:1.25rem;padding:.2rem .4rem}.user-greeting{font-size:.9rem}.menu-toggle{padding:.4rem .75rem;font-size:.85rem}.environment-switch-toggle{min-width:140px}.dashboard-content{padding:1rem;gap:1rem}}@media(max-width:480px){.dashboard-header{padding:.5rem .75rem}.header-left{gap:.75rem}.logo{height:28px!important}.datetime{display:none}.header-right{gap:.5rem}.language-flag{font-size:1.1rem;padding:.15rem .3rem}.user-greeting{font-size:.8rem;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-toggle{padding:.35rem .5rem;font-size:.8rem}.environment-switch-toggle{min-width:128px;padding:.35rem .45rem}.dashboard-content{padding:.75rem;gap:.75rem}}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden}body{font-family:inherit;background:var(--bg-primary);height:100%;position:fixed;width:100%;-webkit-overflow-scrolling:touch}#root{height:100%;overflow:hidden}.landing-page{width:100%;height:100%;display:flex;flex-direction:column;background:var(--bg-primary);overflow:hidden}.landing-page-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);width:100%}.landing-header-left{display:flex;align-items:center;gap:1.5rem}.landing-logo{height:40px;width:auto}[data-theme=dark] .landing-logo{filter:brightness(1.7)}.landing-datetime{color:var(--text-muted);font-size:.9rem;white-space:nowrap}.landing-header-right{display:flex;align-items:center;gap:1.5rem}.landing-language-flags{display:flex;gap:.25rem}.landing-language-flags .flag-btn{background:none;border:none;font-size:1.4rem;cursor:pointer;opacity:.4;transition:all .2s ease;padding:.25rem}.landing-language-flags .flag-btn:hover{opacity:.8}.landing-language-flags .flag-btn.active{opacity:1;filter:drop-shadow(0 0 6px var(--text-muted-3))}.landing-auth-buttons{display:flex;gap:.75rem}.authenticated-section{background:transparent;border-radius:12px;padding:2rem;width:100%;max-width:600px}.button-group{display:flex;gap:1rem;justify-content:center}.landing-auth-buttons .btn-small{margin-top:.5rem}.authenticated-section{width:100%}.auth-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--border-light)}.auth-header h2{color:var(--text-primary)}.token-display{display:flex;flex-direction:column;gap:2rem}.token-section{background:var(--bg-tertiary);border-radius:8px;padding:1.5rem;border:1px solid var(--border-light)}.token-section h3{margin-bottom:1rem;color:var(--text-primary);font-size:1.25rem}.info-box{background:var(--bg-secondary);padding:1rem;border-radius:6px;border:1px solid var(--border-light);margin-bottom:.5rem}.info-box p{margin-bottom:.5rem;color:var(--text-muted)}.info-box p:last-child{margin-bottom:0}.info-box pre{background:var(--bg-secondary);color:var(--accent-green);padding:1rem;border-radius:6px;overflow-x:auto;font-size:.875rem;line-height:1.5}.token-code{display:block;background:var(--bg-secondary);color:var(--accent-green);padding:1rem;border-radius:6px;word-break:break-all;font-family:var(--app-font-mono);font-size:.75rem;line-height:1.6;max-height:200px;overflow-y:auto}.loading{text-align:center;color:var(--text-primary);font-size:1.5rem;padding:3rem}.loading-container{height:100%;display:flex;justify-content:center;align-items:center;background:var(--bg-primary)}strong{color:var(--text-primary);font-weight:600}@media(max-width:768px){.landing-page-header{padding:.75rem 1rem}.landing-header-left{gap:1rem}.landing-logo{height:32px}.landing-datetime{font-size:.8rem}.landing-header-right{gap:1rem}}@media(max-width:480px){.landing-page-header{padding:.5rem .75rem;flex-wrap:wrap;gap:.5rem}.landing-header-left{gap:.75rem}.landing-logo{height:28px}.landing-datetime{display:none}.landing-header-right{gap:.75rem}.landing-language-flags .flag-btn{font-size:1.1rem}}
