@import"https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap";:root,[data-theme=light]{--bg-color:#f0f7f3;--bg-pattern:url(../bg-light.svg);--color-dark:#f5faf7;--color-primary:#0d6b3f;--color-primary-active:#0a5533;--color-primary-hover:#08503a;--color-secondary:#fff2b9;--color-secondary-text:#7a5c00;--color-secondary-subtle:rgba(255,242,185,.45);--color-secondary-bg:rgba(255,242,185,.25);--color-default:#7a9d8a;--color-success:#2d8515;--color-danger:#c93c3c;--color-warning:#c48800;--color-info:#4a8fb5;--widget-bg:hsla(0,0%,100%,.4);--addition-bg:rgba(10,69,44,.04);--dropdown-bg:hsla(0,0%,100%,.75);--modal-bg:hsla(0,0%,100%,.5);--progress-bg:#dce8e0;--glass-border:hsla(0,0%,100%,.55);--glass-border-strong:hsla(0,0%,100%,.65);--glass-blur:16px;--text-color:rgba(10,69,44,.72);--text-secondary:rgba(10,69,44,.58);--header-color:rgba(10,69,44,.95);--text-muted:rgba(10,69,44,.52);--text-white:#0a452c;--border-separator:rgba(10,69,44,.08);--border-subtle:rgba(10,69,44,.04);--border-medium:rgba(10,69,44,.1);--input-focus-bg:#fff;--focus-ring:rgba(13,107,63,.35);--chip-unset-bg:rgba(10,69,44,.06);--chip-erst-bg:rgba(74,143,181,.15);--chip-erst-color:#2a6d96;--chip-zweit-bg:rgba(255,242,185,.5);--chip-zweit-color:#7a5c00;--chip-abschluss-bg:rgba(45,133,21,.15);--chip-abschluss-color:#1f6b0f;--shadow-widget:0 2px 8px rgba(0,0,0,.06),0 0 1px rgba(0,0,0,.08);--shadow-dropdown:0 8px 24px rgba(0,0,0,.12);--shadow-slideover:-4px 0 20px rgba(0,0,0,.1);--overlay-bg:rgba(0,0,0,.2);--spinner-track:rgba(0,0,0,.1);--scrollbar-thumb:rgba(0,0,0,.15);--scrollbar-thumb-hover:rgba(0,0,0,.25);--status-highlight:rgba(13,107,63,.06);--nav-active-bg:rgba(13,107,63,.1);--header-bg:rgba(236,243,238,.4);--mobile-nav-bg:rgba(236,243,238,.95);--thead-bg:hsla(0,0%,100%,.7);--btn-primary-bg:rgba(26,138,82,.8);--btn-primary-hover:rgba(21,122,71,.9);--btn-danger-bg:rgba(201,60,60,.8);--btn-danger-hover:rgba(179,50,50,.9);--btn-success-bg:rgba(45,156,24,.8);--btn-success-hover:rgba(38,133,20,.9);--btn-filled-text:#fff;--btn-filled-border:hsla(0,0%,100%,.15);--badge-primary-bg:rgba(26,138,82,.7);--badge-success-bg:rgba(45,156,24,.7);--badge-danger-bg:rgba(201,60,60,.7);--toast-success-bg:rgba(45,156,24,.75);--toast-error-bg:rgba(201,60,60,.75);--toast-info-bg:rgba(26,138,82,.75);--skeleton-bg:rgba(10,69,44,.08);--glass-pattern:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='65.754'%3E%3Cdefs%3E%3Cpattern id='a' width='16.5' height='32.877' patternTransform='scale(2)' patternUnits='userSpaceOnUse'%3E%3Crect width='100%25' height='100%25' fill='none'/%3E%3Cpath fill='none' stroke='%230a452c' stroke-opacity='.015' d='m-5 2 5 10L5 2zm16.5 0 5 10 5-10zM8.25 4.438l-5 10h10zm-5 14 5 10.001 5-10zM0 20.878l-5 10H5zm16.5 0-5 10h10z'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h33v65.754H0z'/%3E%3C/svg%3E")}[data-theme=dark]{--bg-color:#0a452c;--bg-pattern:url(../bg-dark.svg);--color-dark:#041a10;--color-primary:#fff2b9;--color-primary-active:#fff2b9;--color-primary-hover:#e6d9a0;--color-secondary:#22a866;--color-secondary-text:#22a866;--color-secondary-subtle:rgba(34,168,102,.15);--color-secondary-bg:rgba(34,168,102,.12);--color-default:#4a7d63;--color-success:#2d9c18;--color-danger:#c93c3c;--color-warning:#d4a020;--color-info:#6aaed4;--widget-bg:rgba(6,30,18,.45);--addition-bg:rgba(255,242,185,.05);--dropdown-bg:rgba(5,20,12,.75);--modal-bg:rgba(8,35,20,.55);--progress-bg:rgba(10,45,28,.5);--glass-border:rgba(255,242,185,.1);--glass-border-strong:rgba(255,242,185,.18);--glass-blur:16px;--text-color:rgba(255,242,185,.68);--text-secondary:rgba(255,242,185,.55);--header-color:rgba(255,242,185,.9);--text-muted:rgba(255,242,185,.48);--text-white:#fff2b9;--border-separator:rgba(255,242,185,.06);--border-subtle:rgba(255,242,185,.04);--border-medium:rgba(255,242,185,.08);--input-focus-bg:rgba(4,26,16,.4);--focus-ring:rgba(255,242,185,.35);--chip-unset-bg:rgba(255,242,185,.06);--chip-erst-bg:rgba(255,242,185,.15);--chip-erst-color:#fff2b9;--chip-zweit-bg:rgba(255,242,185,.22);--chip-zweit-color:#fff2b9;--chip-abschluss-bg:rgba(45,180,30,.22);--chip-abschluss-color:#6dd454;--shadow-widget:0 23px 20px -20px rgba(2,8,4,.15),0 0 15px rgba(2,8,4,.08);--shadow-dropdown:0 10px 30px rgba(0,0,0,.35);--shadow-slideover:-10px 0 30px rgba(0,0,0,.35);--overlay-bg:rgba(4,26,16,.4);--spinner-track:rgba(255,242,185,.15);--scrollbar-thumb:rgba(255,242,185,.12);--scrollbar-thumb-hover:rgba(255,242,185,.22);--status-highlight:rgba(255,242,185,.06);--nav-active-bg:rgba(255,242,185,.12);--header-bg:rgba(6,28,18,.4);--mobile-nav-bg:rgba(6,28,18,.95);--thead-bg:rgba(6,30,18,.8);--btn-primary-bg:rgba(255,242,185,.2);--btn-primary-hover:rgba(255,242,185,.28);--btn-danger-bg:rgba(201,60,60,.65);--btn-danger-hover:rgba(201,60,60,.8);--btn-success-bg:rgba(45,180,30,.65);--btn-success-hover:rgba(45,180,30,.8);--btn-filled-text:#fff;--btn-filled-border:rgba(255,242,185,.12);--badge-primary-bg:rgba(255,242,185,.2);--badge-success-bg:rgba(45,180,30,.6);--badge-danger-bg:rgba(201,60,60,.6);--toast-success-bg:rgba(45,180,30,.7);--toast-error-bg:rgba(201,60,60,.7);--toast-info-bg:rgba(255,242,185,.15);--skeleton-bg:rgba(255,242,185,.06);--glass-pattern:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='65.754'%3E%3Cdefs%3E%3Cpattern id='a' width='16.5' height='32.877' patternTransform='scale(2)' patternUnits='userSpaceOnUse'%3E%3Crect width='100%25' height='100%25' fill='none'/%3E%3Cpath fill='none' stroke='%23fff2b9' stroke-opacity='.02' d='m-5 2 5 10L5 2zm16.5 0 5 10 5-10zM8.25 4.438l-5 10h10zm-5 14 5 10.001 5-10zM0 20.878l-5 10H5zm16.5 0-5 10h10z'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h33v65.754H0z'/%3E%3C/svg%3E")}:root{--font-sans:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-base:14px;--font-weight-thin:300;--font-weight-normal:400;--font-weight-semi:600;--font-weight-bold:700;--text-xs:10px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:24px;--leading-tight:1.3;--leading-normal:1.5;--leading-relaxed:1.6;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-pill:50px;--sidebar-width:230px;--header-height:56px;--content-padding:2.85rem;--duration-fast:.1s;--duration-base:.15s;--duration-slow:.25s;--easing:ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{background-attachment:fixed;background-color:var(--bg-color);background-image:var(--bg-pattern);background-position:50%;background-size:cover;color:var(--text-color);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-thin);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning :after,html.theme-transitioning :before{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease!important}body{min-height:100vh}h1,h2,h3,h4,h5,h6{color:var(--header-color);font-weight:var(--font-weight-thin);line-height:var(--leading-tight)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}h5{font-size:var(--text-base)}h5,h6{font-weight:var(--font-weight-semi)}h6{font-size:var(--text-sm);letter-spacing:.5px;text-transform:uppercase}a{color:var(--color-primary-active);transition:color var(--duration-fast) var(--easing)}a,a:hover{text-decoration:none}a:hover{color:var(--color-secondary-text)}b,strong{font-weight:var(--font-weight-bold)}button{background:none;border:none;color:inherit;cursor:pointer;font-weight:inherit}button,input,select,textarea{font-family:inherit;font-size:inherit}input,select,textarea{color:var(--text-color);font-weight:var(--font-weight-thin)}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.form-input:focus-visible,input.form-input:focus-visible,select.form-input:focus-visible,textarea.form-input:focus-visible{outline:none}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.4}.container{margin:0 auto;max-width:1200px;padding:0 var(--space-4)}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}.btn{align-items:center;border:none;border-radius:var(--radius-md);box-shadow:none;color:var(--header-color);display:inline-flex;font-weight:var(--font-weight-normal);gap:6px;justify-content:center;padding:var(--space-2) var(--space-4);transition:background-color var(--duration-base) var(--easing),color var(--duration-base) var(--easing),border-color var(--duration-base) var(--easing),opacity var(--duration-base) var(--easing),transform var(--duration-fast) var(--easing),box-shadow var(--duration-base) var(--easing);white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--btn-primary-bg);border:1px solid var(--btn-filled-border);color:var(--btn-filled-text)}.btn-primary:hover:not(:disabled){background:var(--btn-primary-hover)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-secondary{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--color-secondary-subtle);border:1px solid var(--color-secondary-subtle);color:var(--color-secondary-text)}.btn-secondary:hover:not(:disabled){background:var(--color-secondary-bg)}.btn-secondary:active:not(:disabled){transform:scale(.98)}.btn-danger{background:var(--btn-danger-bg);border:1px solid var(--btn-filled-border);color:var(--btn-filled-text)}.btn-danger:hover:not(:disabled){background:var(--btn-danger-hover)}.btn-danger:active:not(:disabled){transform:scale(.98)}.btn-success{background:var(--btn-success-bg);border:1px solid var(--btn-filled-border);color:var(--btn-filled-text)}.btn-success:active:not(:disabled){transform:scale(.98)}.btn-ghost{background:transparent;border:none;color:var(--text-color)}.btn-ghost:hover:not(:disabled){background:var(--addition-bg);color:var(--header-color)}.btn-ghost:active:not(:disabled){background:var(--addition-bg)}.btn-outline{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:transparent;border:1px solid var(--glass-border-strong);color:var(--text-color)}.btn-outline:hover:not(:disabled){background:var(--addition-bg);color:var(--header-color)}.btn-outline:active:not(:disabled){transform:scale(.98)}.btn-sm{font-size:var(--text-sm);padding:var(--space-1) 10px}.btn-pill{border-radius:var(--radius-pill)}.btn-icon{border-radius:var(--radius-sm);color:var(--text-color);font-size:18px;line-height:1;padding:6px}.btn-icon:hover:not(:disabled){background:var(--addition-bg);color:var(--header-color)}.form-group{display:flex;flex-direction:column;gap:var(--space-1)}.form-label{color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--font-weight-normal)}.form-input{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--widget-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-color);padding:var(--space-2) var(--space-3);transition:background-color var(--duration-base) var(--easing),border-color var(--duration-base) var(--easing),box-shadow var(--duration-base) var(--easing)}.form-input:focus,.form-input:hover:not(:disabled){border-color:var(--color-success)}.form-input:focus{background:var(--input-focus-bg);box-shadow:0 0 0 2px var(--focus-ring);color:var(--header-color);outline:none}.form-input:disabled{background:var(--addition-bg);cursor:not-allowed;opacity:.4}.form-input::-moz-placeholder{color:var(--text-muted)}.form-input::placeholder{color:var(--text-muted)}.form-error{color:var(--color-danger);font-size:var(--text-sm);font-weight:var(--font-weight-normal)}input.form-input,select.form-input{height:36px}select.form-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23888' d='m0 0 5 6 5-6z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;cursor:pointer;padding-right:28px}select.form-input option{background:var(--color-dark,#040620);border:none;color:var(--text-color);font-size:var(--text-base);padding:var(--space-2) var(--space-3)}select.form-input option:checked{background:var(--color-primary);color:#fff}select.form-input option:hover{background:var(--addition-bg)}.card,.widget{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--widget-bg);background-image:var(--glass-pattern);background-repeat:repeat;border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-widget);overflow:hidden;transition:background-color .3s ease,box-shadow .3s ease}.card-header{align-items:center;border-bottom:1px solid var(--border-separator);color:var(--text-white);display:flex;font-weight:var(--font-weight-semi);justify-content:space-between;padding:var(--space-4) var(--space-5)}.card-body{padding:var(--space-5)}.data-table{border-collapse:collapse;width:100%}.data-table th{border-bottom:1px solid var(--border-medium);color:var(--text-muted);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-semi);letter-spacing:.5px;padding:10px var(--space-3);text-align:left;text-transform:uppercase;transition:color var(--duration-fast) var(--easing);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.data-table th:hover{color:var(--text-color)}.data-table th.active{color:var(--color-primary-active)}.data-table td{border-bottom:1px solid var(--border-subtle);max-width:200px;overflow-x:auto;padding:10px var(--space-3);scrollbar-width:none;text-align:left;vertical-align:middle;white-space:nowrap;-ms-overflow-style:none}.data-table td::-webkit-scrollbar{display:none}.data-table tr{transition:background-color var(--duration-fast) var(--easing)}.data-table tr:hover td{background:var(--addition-bg)}.chip{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:var(--radius-pill);color:var(--header-color);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-weight-semi);padding:3px 10px;transition:filter var(--duration-fast) var(--easing),box-shadow var(--duration-fast) var(--easing),opacity var(--duration-fast) var(--easing)}.chip-unset{background:var(--chip-unset-bg);color:var(--text-muted)}.chip-erstkontakt{background:var(--chip-erst-bg);color:var(--chip-erst-color)}.chip-zweitkontakt{background:var(--chip-zweit-bg);color:var(--chip-zweit-color)}.chip-abschluss{background:var(--chip-abschluss-bg);color:var(--chip-abschluss-color)}.chip-clickable{background:transparent;border-style:dashed;cursor:pointer;opacity:.6}.chip-clickable:hover{border-style:solid;filter:brightness(1.15);opacity:1}.chip-clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chip-disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.2;pointer-events:none}.chip-active{box-shadow:0 0 0 2px var(--color-primary-active),0 0 8px var(--focus-ring);font-weight:var(--font-weight-bold);opacity:1}.badge{align-items:center;border-radius:var(--radius-pill);color:var(--header-color);display:inline-flex;font-size:11px;font-weight:var(--font-weight-semi);height:20px;justify-content:center;min-width:20px;padding:0 6px}.badge-muted{background:var(--chip-unset-bg);color:var(--text-muted)}.badge-primary{background:var(--badge-primary-bg)}.badge-primary,.badge-success{border:1px solid var(--btn-filled-border);color:var(--btn-filled-text)}.badge-success{background:var(--badge-success-bg)}.badge-danger{background:var(--badge-danger-bg);border:1px solid var(--btn-filled-border);color:var(--btn-filled-text)}.badge-secondary{background:var(--color-secondary-subtle);color:var(--color-secondary-text)}.overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:var(--overlay-bg);display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.modal{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:var(--modal-bg);background-image:var(--glass-pattern);background-repeat:repeat;border:1px solid var(--glass-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown);max-height:90vh;max-width:520px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid var(--border-separator);color:var(--text-white);display:flex;font-weight:var(--font-weight-semi);justify-content:space-between;padding:var(--space-4) var(--space-5)}.modal-body{padding:var(--space-5)}.modal-footer{border-top:1px solid var(--border-separator);display:flex;gap:var(--space-2);justify-content:flex-end;padding:var(--space-3) var(--space-5)}.slide-over{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:var(--modal-bg);background-image:var(--glass-pattern);background-repeat:repeat;border-left:1px solid var(--glass-border-strong);bottom:0;box-shadow:var(--shadow-slideover);display:flex;flex-direction:column;max-width:100vw;position:fixed;right:0;top:0;transform:translate(100%);transition:transform var(--duration-slow) var(--easing);width:420px;z-index:90}.slide-over.open{transform:translate(0)}.slide-over-header{align-items:center;border-bottom:1px solid var(--border-separator);color:var(--text-white);display:flex;flex-shrink:0;font-weight:var(--font-weight-semi);justify-content:space-between}.slide-over-body,.slide-over-header{padding:var(--space-4) var(--space-5)}.slide-over-body{flex:1;overflow-y:auto}.slide-over-footer{border-top:1px solid var(--border-separator);flex-shrink:0;padding:var(--space-3) var(--space-5)}.spinner{animation:spin .6s linear infinite;border:2px solid var(--spinner-track);border-radius:50%;border-top-color:var(--color-primary-active);display:inline-block;height:18px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}.custom-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:2px solid var(--text-muted);border-radius:3px;cursor:pointer;flex-shrink:0;height:16px;position:relative;transition:border-color var(--duration-fast) var(--easing),background var(--duration-fast) var(--easing),box-shadow var(--duration-fast) var(--easing);width:16px}.custom-checkbox:hover{border-color:var(--color-success)}.custom-checkbox:focus-visible{box-shadow:0 0 0 2px var(--focus-ring);outline:none}.custom-checkbox:checked{background:var(--color-success);border-color:var(--color-success)}.custom-checkbox:checked:after{border:solid var(--btn-filled-text);border-width:0 2px 2px 0;content:"";height:9px;left:4px;position:absolute;top:1px;transform:rotate(45deg);width:5px}.empty-state{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-12) var(--space-5);text-align:center}.empty-state-icon{color:var(--text-muted);font-size:40px;line-height:1;margin-bottom:var(--space-2);opacity:.4}.empty-state-text{color:var(--text-muted);font-size:var(--text-md);line-height:var(--leading-relaxed);max-width:320px}.empty-state-action{margin-top:var(--space-2)}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}.skeleton{animation:skeleton-pulse 1.5s ease-in-out infinite;background:var(--skeleton-bg);border-radius:var(--radius-md)}.skeleton-row{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.skeleton-cell{animation:skeleton-pulse 1.5s ease-in-out infinite;background:var(--skeleton-bg);border-radius:var(--radius-sm);height:14px}.skeleton-cell-xs{height:16px;width:20px}.skeleton-cell-sm{width:60px}.skeleton-cell-md{width:120px}.skeleton-cell-lg{width:200px}.skeleton-cell-xl{flex:1}.scroll-top-btn{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--widget-bg);border:1px solid var(--glass-border);border-radius:50%;bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-widget);color:var(--text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;opacity:0;pointer-events:none;position:fixed;right:var(--space-6);transition:opacity .2s ease,transform .2s ease;width:40px;z-index:40}.scroll-top-btn.visible{opacity:1;pointer-events:auto}.scroll-top-btn:hover{color:var(--color-primary);transform:translateY(-2px)}.scroll-top-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) 0}.toolbar .search-input{flex:1;min-width:200px}.filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 0 var(--space-3)}.filter-field{flex:1;min-width:120px}.theme-toggle{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--addition-bg);border:1px solid var(--glass-border);border-radius:50%;color:var(--text-color);cursor:pointer;display:flex;font-size:var(--text-lg);height:var(--space-8);justify-content:center;transition:background-color var(--duration-base) var(--easing),color var(--duration-base) var(--easing),transform .2s var(--easing);width:var(--space-8)}.theme-toggle:hover{background:var(--border-medium);color:var(--header-color);transform:scale(1.1)}::-webkit-scrollbar{display:none}*{-ms-overflow-style:none;scrollbar-width:none}.form-input-sm,input.form-input.form-input-sm,select.form-input.form-input-sm{border-radius:var(--radius-sm);box-sizing:border-box;font-size:var(--text-sm);height:30px;padding:6px 10px}select.form-input-sm{background-position:right 8px center;padding-right:26px}.table-scroll-container{max-height:calc(100vh - 260px);overflow-x:auto;overflow-y:auto}@media(max-width:640px){.slide-over{width:100vw}.modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin-top:auto;max-height:92vh;max-width:100%;width:100%}.overlay{align-items:flex-end}.toolbar{align-items:stretch;flex-direction:column}.toolbar .search-input{min-width:0;width:100%}.filter-bar{align-items:stretch;flex-direction:column}.filter-field{min-width:0;width:100%}.slide-over{padding-bottom:env(safe-area-inset-bottom,0)}.btn,.btn-icon,.chip-clickable,.custom-checkbox,.scroll-top-btn,.theme-toggle{min-height:44px;min-width:44px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.confirm-dialog[data-v-b0aecc19]{max-width:400px}.confirm-body[data-v-b0aecc19]{padding:var(--space-6) var(--space-5)}.confirm-body p[data-v-b0aecc19]{color:var(--text-color);line-height:var(--leading-normal);margin:0 0 var(--space-3) 0}.confirm-body p[data-v-b0aecc19]:last-child{margin-bottom:0}.prompt-input[data-v-b0aecc19]{margin-top:var(--space-1);width:100%}.confirm-fade-enter-active[data-v-b0aecc19],.confirm-fade-leave-active[data-v-b0aecc19]{transition:opacity .15s ease}.confirm-fade-enter-active .confirm-dialog[data-v-b0aecc19],.confirm-fade-leave-active .confirm-dialog[data-v-b0aecc19]{transition:transform .15s ease,opacity .15s ease}.confirm-fade-enter-from[data-v-b0aecc19],.confirm-fade-leave-to[data-v-b0aecc19]{opacity:0}.confirm-fade-enter-from .confirm-dialog[data-v-b0aecc19],.confirm-fade-leave-to .confirm-dialog[data-v-b0aecc19]{opacity:0;transform:scale(.96) translateY(-8px)}.error-layout[data-v-ac47a1e6]{justify-content:center;min-height:100vh}.error-card[data-v-ac47a1e6],.error-layout[data-v-ac47a1e6]{align-items:center;display:flex}.error-card[data-v-ac47a1e6]{flex-direction:column;gap:16px;max-width:90vw;padding:40px 32px 32px;text-align:center;width:420px}.error-logo[data-v-ac47a1e6]{animation:fade-in-ac47a1e6 .4s ease .1s forwards;height:auto;max-width:80vw;opacity:0;width:280px}@keyframes fade-in-ac47a1e6{to{opacity:1}}.error-code-wrap[data-v-ac47a1e6]{align-items:center;display:flex;height:110px;justify-content:center;position:relative;width:110px}.countdown-ring[data-v-ac47a1e6]{inset:0;position:absolute;transform:rotate(-90deg)}.ring-track[data-v-ac47a1e6]{fill:none;stroke:var(--addition-bg);stroke-width:4}.ring-progress[data-v-ac47a1e6]{fill:none;stroke:var(--color-primary);stroke-dasharray:314.159;stroke-dashoffset:0;stroke-linecap:round;stroke-width:4}.ring-progress.animating[data-v-ac47a1e6]{animation:ring-drain-ac47a1e6 linear forwards}@keyframes ring-drain-ac47a1e6{0%{stroke-dashoffset:0}to{stroke-dashoffset:314.159}}.error-code[data-v-ac47a1e6]{color:var(--color-primary);font-size:48px;font-weight:700;letter-spacing:-1px;line-height:1;z-index:1}.error-title[data-v-ac47a1e6]{color:var(--header-color);font-size:20px;font-weight:600;margin:0}.error-redirect[data-v-ac47a1e6]{align-items:center;display:flex;flex-direction:column;gap:10px;width:100%}.error-countdown[data-v-ac47a1e6]{color:var(--text-muted);font-size:13px}.error-btn[data-v-ac47a1e6]{border-radius:var(--radius-md);max-width:260px;width:100%}
