@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Lobster&display=swap);@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;700;800&family=Inter:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Fraunces:wght@500;700&family=Manrope:wght@300;400;600;700&display=swap);.pc-modal svg,.pc-page svg{display:block;flex-shrink:0}.pc-page{grid-gap:20px;display:grid;gap:20px;padding:24px 24px 0;width:100%}.pc-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.pc-title{color:#0f172a;font-size:24px;font-weight:900;letter-spacing:-.3px;margin:0}.pc-subtitle{color:#64748b;font-size:13px;margin:5px 0 0}.pc-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pc-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.pc-stat{align-items:center;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;box-shadow:0 2px 8px rgba(15,23,42,.05);display:flex;gap:12px;padding:14px 16px}.pc-stat-icon{align-items:center;border-radius:12px;display:inline-flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;line-height:1;width:40px}.pc-stat-icon--blue{background:rgba(37,99,235,.1);color:#2563eb}.pc-stat-icon--green{background:rgba(22,163,74,.1);color:#16a34a}.pc-stat-icon--orange{background:rgba(234,88,12,.1);color:#ea580c}.pc-stat-icon--purple{background:rgba(124,58,237,.1);color:#7c3aed}.pc-stat-value{color:#0f172a;font-size:22px;font-weight:900;line-height:1}.pc-stat-label{color:#64748b;font-size:12px;margin-top:3px}.pc-filterbar{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;box-shadow:0 2px 12px rgba(15,23,42,.05);overflow:hidden}.pc-filterbar-top{align-items:center;background:#fafbfc;border-bottom:1px solid rgba(15,23,42,.06);display:flex;gap:12px;padding:12px 16px}.pc-search-wrap{align-items:center;background:#fff;border:1.5px solid rgba(15,23,42,.11);border-radius:10px;display:flex;flex:1 1;gap:9px;max-width:480px;padding:7px 12px;transition:border-color .15s,box-shadow .15s}.pc-search-wrap:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.pc-search-icon{color:#94a3b8;flex-shrink:0}.pc-search-input{background:transparent;border:0;color:#0f172a;font-size:13.5px;outline:0;width:100%}.pc-search-input::placeholder{color:#94a3b8}.pc-search-clear{align-items:center;background:transparent;border:0;border-radius:4px;color:#94a3b8;cursor:pointer;display:inline-flex;flex-shrink:0;padding:2px;transition:color .13s}.pc-search-clear:hover{color:#475569}.pc-filterbar-meta{align-items:center;display:flex;gap:8px;margin-left:auto}.pc-result-count{color:#64748b;font-size:12px;font-weight:600;white-space:nowrap}.pc-filter-reset{align-items:center;background:#fff;border:1.5px solid rgba(220,38,38,.22);border-radius:8px;color:#dc2626;cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;font-weight:700;gap:4px;height:30px;padding:0 10px;transition:background .14s;white-space:nowrap}.pc-filter-reset:hover{background:#fef2f2}.pc-filterbar-body{align-items:flex-end;display:flex;flex-wrap:wrap;gap:0;gap:12px;padding:14px 16px 12px}.pc-filter-group{display:flex;flex-direction:column;gap:6px}.pc-filter-group-label{color:#cbd5e1;font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.pc-filter-group-controls{align-items:flex-end;display:flex;gap:6px}.pc-filter-sep{align-self:flex-end;background:rgba(15,23,42,.07);flex-shrink:0;height:52px;margin-bottom:1px;width:1px}.pc-filter-item{display:flex;flex-direction:column;gap:3px}.pc-filter-label{align-items:center;color:#94a3b8;display:flex;font-size:10.5px;font-weight:700;gap:4px;letter-spacing:.3px;text-transform:uppercase}.pc-filter-select{appearance:none;background:#f8fafc url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 9px center;border:1.5px solid rgba(15,23,42,.11);border-radius:9px;color:#0f172a;cursor:pointer;font:inherit;font-size:13px;height:34px;min-width:148px;padding:0 28px 0 10px;transition:border-color .14s,box-shadow .14s}.pc-filter-select--sm{min-width:100px}.pc-filter-select:focus{background-color:#fff;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1);outline:0}.pc-filter-select--active{background-color:rgba(37,99,235,.05);border-color:#2563eb;color:#1d4ed8;font-weight:600}.pc-filter-date{background:#f8fafc;border:1.5px solid rgba(15,23,42,.11);border-radius:9px;box-sizing:border-box;color:#0f172a;font:inherit;font-size:13px;height:34px;min-width:136px;padding:0 9px;transition:border-color .14s,box-shadow .14s}.pc-filter-date:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1);outline:0}.pc-filter-date[value]:not([value=""]){background-color:rgba(37,99,235,.05);border-color:#2563eb}.pc-sort-dir{align-items:center;background:#f8fafc;border:1.5px solid rgba(15,23,42,.11);border-radius:9px;color:#475569;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;gap:5px;height:34px;min-width:130px;padding:0 12px;transition:border-color .14s,background .14s,color .14s;white-space:nowrap}.pc-sort-dir:hover:not(:disabled){background:#f1f5f9;border-color:rgba(15,23,42,.2)}.pc-sort-dir--desc{background:rgba(37,99,235,.05);border-color:#2563eb;color:#1d4ed8;font-weight:600}.pc-sort-dir:disabled{cursor:default;opacity:.4}.pc-table-wrap{border:1px solid rgba(15,23,42,.08);border-radius:16px;box-shadow:0 4px 16px rgba(15,23,42,.06);overflow:auto}.pc-table{background:#fff;border-collapse:initial;border-spacing:0;font-size:13px;min-width:1320px;width:100%}.pc-table thead th{background:#f8fafc;border-bottom:1px solid rgba(15,23,42,.08);color:#475569;font-size:11px;font-weight:800;letter-spacing:.5px;padding:12px 14px;position:sticky;text-transform:uppercase;top:0;white-space:nowrap;z-index:2}.pc-table td{border-bottom:1px solid rgba(15,23,42,.05);color:#0f172a;max-width:200px;padding:12px 14px;vertical-align:middle}.pc-table tbody tr:last-child td{border-bottom:0}.pc-table tbody tr:hover td{background:rgba(37,99,235,.025)}.pc-cell-text{display:block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-row-num{font-feature-settings:"tnum";color:#cbd5e1;font-size:12px;font-variant-numeric:tabular-nums;text-align:center!important;-webkit-user-select:none;user-select:none}.pc-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.2px;padding:3px 9px;white-space:nowrap}.pc-badge--hot{background:rgba(220,38,38,.1);color:#b91c1c}.pc-badge--warm{background:rgba(234,88,12,.1);color:#c2410c}.pc-badge--cold{background:rgba(37,99,235,.1);color:#1d4ed8}.pc-badge--default{background:rgba(15,23,42,.07);color:#475569}.pc-action-btn{align-items:center;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:9px;color:#475569;cursor:pointer;display:inline-flex;font-size:14px;height:32px;justify-content:center;line-height:1;padding:0;transition:background .14s,border-color .14s,transform .14s,color .14s;width:32px}.pc-action-btn:hover{background:#f1f5f9;color:#0f172a;transform:translateY(-1px)}.pc-action-btn--view:hover{background:rgba(37,99,235,.06);border-color:rgba(37,99,235,.3);color:#2563eb}.pc-action-btn--edit:hover{background:rgba(22,163,74,.06);border-color:rgba(22,163,74,.3);color:#16a34a}.pc-action-btn--delete:hover{background:rgba(220,38,38,.06);border-color:rgba(220,38,38,.3);color:#dc2626}.pc-actions-cell{align-items:center;display:flex;gap:4px}.pc-menu{background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:10px;box-shadow:0 8px 24px rgba(15,23,42,.14);display:flex;flex-direction:column;gap:1px;margin-top:4px;min-width:190px;padding:4px;position:absolute;right:0;top:100%;z-index:50}.pc-menu-item{align-items:center;background:transparent;border:none;border-radius:7px;color:#1f2937;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 10px;text-align:left;white-space:nowrap;width:100%}.pc-menu-item:hover{background:#f1f5f9}.pc-menu-item--danger{color:#dc2626}.pc-menu-item--danger:hover{background:rgba(220,38,38,.08)}.pc-empty{color:#94a3b8;padding:56px 24px;text-align:center}.pc-empty-icon{display:block;font-size:44px;margin-bottom:12px;opacity:.35}.pc-empty-text{font-size:15px;font-weight:600}.pc-loading{align-items:center;color:#64748b;display:flex;font-size:14px;font-weight:600;gap:12px;justify-content:center;padding:56px 24px}.pc-spinner{animation:pcSpin .7s linear infinite;border:2.5px solid rgba(37,99,235,.15);border-radius:50%;border-top-color:#2563eb;flex-shrink:0;height:22px;width:22px}@keyframes pcSpin{to{transform:rotate(1turn)}}.pc-alert{align-items:center;border-radius:12px;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 16px}.pc-alert--error{background:#fef2f2;border:1px solid rgba(220,38,38,.18);color:#991b1b}.pc-alert--success{background:#f0fdf4;border:1px solid rgba(22,163,74,.18);color:#166534}.pc-btn{align-items:center;border:0;border-radius:12px;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:700;gap:7px;justify-content:center;min-height:38px;padding:9px 16px;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;white-space:nowrap}.pc-btn:disabled{cursor:not-allowed;opacity:.55}.pc-btn:not(:disabled):hover{transform:translateY(-1px)}.pc-btn--primary{background:linear-gradient(135deg,#2563eb,#0ea5e9);box-shadow:0 8px 20px rgba(37,99,235,.24);color:#fff}.pc-btn--primary:not(:disabled):hover{box-shadow:0 12px 28px rgba(37,99,235,.34)}.pc-btn--secondary{background:rgba(37,99,235,.07);border:1px solid rgba(37,99,235,.18);color:#1d4ed8}.pc-btn--danger{background:#dc2626;box-shadow:0 8px 20px rgba(220,38,38,.22);color:#fff}.pc-btn--danger:not(:disabled):hover{box-shadow:0 12px 24px rgba(220,38,38,.34)}.pc-btn--ghost{background:transparent;border:1px solid rgba(15,23,42,.12);color:#475569}.pc-modal-backdrop{animation:pcFadeIn .15s ease;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:rgba(15,23,42,.45);display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:9999}@keyframes pcFadeIn{0%{opacity:0}to{opacity:1}}.pc-modal{animation:pcSlideUp .18s ease;background:#fff;border:1px solid rgba(15,23,42,.07);border-radius:18px;box-shadow:0 30px 90px rgba(15,23,42,.28);max-height:calc(100vh - 32px);overflow:auto;width:min(760px,100%)}.pc-modal--sm{width:min(460px,100%)}@keyframes pcSlideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.pc-modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid rgba(15,23,42,.08);border-radius:18px 18px 0 0;display:flex;gap:12px;justify-content:space-between;padding:18px 22px}.pc-modal-title{color:#0f172a;font-size:17px;font-weight:800;margin:0}.pc-modal-close{align-items:center;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:9px;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;line-height:1;padding:0;transition:background .14s,color .14s;width:32px}.pc-modal-close:hover{background:#f1f5f9;color:#0f172a}.pc-modal-body{padding:20px 22px}.pc-view-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.pc-view-field{background:#f8fafc;border:1px solid rgba(15,23,42,.07);border-radius:12px;padding:12px 14px}.pc-view-field--full{grid-column:1/-1}.pc-view-label{color:#94a3b8;font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.pc-view-value{color:#0f172a;font-size:14px;font-weight:700;line-height:1.4;margin-top:6px;white-space:pre-wrap;word-break:break-word}.pc-view-value--empty{color:#cbd5e1;font-style:italic;font-weight:400}.pc-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pc-form-label{grid-gap:5px;display:grid;gap:5px}.pc-form-label--full{grid-column:1/-1}.pc-form-label-text{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.pc-form-block{background:#fafbfc;border:1px solid rgba(15,23,42,.08);border-radius:14px;margin-bottom:14px;padding:16px 18px}.pc-form-block:last-of-type{margin-bottom:0}.pc-form-block-title{color:#2563eb;font-size:12px;font-weight:800;letter-spacing:.6px;margin-bottom:14px;text-transform:uppercase}.pc-select{appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;border:1.5px solid rgba(15,23,42,.12);border-radius:10px;box-sizing:border-box;color:#0f172a;cursor:pointer;font:inherit;font-size:14px;outline:0;padding:9px 36px 9px 12px;transition:border-color .14s,box-shadow .14s;width:100%}.pc-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.pc-select option{color:#0f172a}.pc-input,.pc-textarea{background:#fff;border:1.5px solid rgba(15,23,42,.12);border-radius:10px;box-sizing:border-box;color:#0f172a;font:inherit;font-size:14px;outline:0;padding:9px 12px;transition:border-color .14s,box-shadow .14s;width:100%}.pc-input:focus,.pc-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.pc-textarea{min-height:88px;resize:vertical}.pc-form-footer{border-top:1px solid rgba(15,23,42,.06);display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:16px}.pc-delete-warning{align-items:flex-start;background:#fef2f2;border:1px solid rgba(220,38,38,.15);border-radius:12px;display:flex;gap:12px;margin-bottom:4px;padding:14px 16px}.pc-delete-warning-icon{flex-shrink:0;font-size:20px;margin-top:1px}.pc-delete-text{color:#374151;font-size:14px;line-height:1.5}.pc-delete-name{color:#0f172a;font-weight:800}.pc-no-access{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;box-shadow:0 14px 34px rgba(15,23,42,.06);color:#b91c1c;font-weight:800;padding:36px;text-align:center}@media (max-width:720px){.pc-stats{grid-template-columns:repeat(2,1fr)}.pc-header{align-items:stretch;flex-direction:column}.pc-header-actions{justify-content:flex-end}.pc-search-wrap{max-width:100%}}@media (prefers-reduced-motion:reduce){.pc-modal,.pc-modal-backdrop,.pc-spinner{animation:none}}.devdock-root{bottom:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;left:12px;pointer-events:none;position:fixed;right:12px;z-index:2147483647}.devdock-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(10,12,16,.92);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.45);color:#e5e7eb;margin:0 auto 10px;overflow:hidden;pointer-events:auto;width:min(980px,100%)}.devdock-body{grid-gap:8px;display:grid;gap:8px;max-height:260px;overflow:auto;padding:10px 12px}.devdock-row{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;padding:8px 10px}.devdock-row-head{align-items:center;display:flex;gap:10px}.devdock-row-time{font-size:11px;opacity:.7}.devdock-row-label{font-size:12px}.devdock-row-data{font-size:11px;margin-top:6px;opacity:.82;white-space:pre-wrap;word-break:break-word}.devdock-controls{align-items:center;border-top:1px solid hsla(0,0%,100%,.08);display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}.devdock-input,.devdock-select{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:#e5e7eb;font-size:11px;padding:4px 6px}.devdock-input{width:180px}.dock-outer{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:100%;pointer-events:auto}.dock-panel{align-items:flex-end;border:1px solid hsla(0,0%,100%,.08);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.35);display:flex;gap:10px;padding:8px 10px 10px;width:fit-content}.dock-item,.dock-panel{background:rgba(6,0,16,.92);position:relative}.dock-item{border:1px solid hsla(0,0%,100%,.08);border-radius:12px;box-shadow:0 6px 10px -1px rgba(0,0,0,.25),0 2px 4px -1px rgba(0,0,0,.2);cursor:pointer;display:inline-flex;outline:none}.dock-icon,.dock-item{align-items:center;justify-content:center}.dock-icon{color:#e5e7eb;display:flex}.dock-label{background-color:rgba(10,12,16,.95);border:1px solid hsla(0,0%,100%,.12);border-radius:.375rem;color:#fff;display:none;font-size:.75rem;left:50%;padding:.2rem .55rem;position:absolute;top:-1.7rem;transform:translateX(-50%);white-space:pre;width:fit-content}.dock-badge{background:#22c55e;border-radius:999px;color:#0b0f14;font-size:10px;font-weight:700;padding:2px 6px;position:absolute;right:-6px;top:-6px}:root{--dum-bg:#fff;--dum-surface:#fff;--dum-text:#0f172a;--dum-muted:#475569;--dum-border:rgba(15,23,42,.12);--dum-shadow:0 20px 60px rgba(2,6,23,.18),0 2px 12px rgba(2,6,23,.1);--dum-primary:#2563eb;--dum-primary-hover:#1d4ed8;--dum-primary-text:#fff;--dum-danger:#ef4444;--dum-warn:#f59e0b;--dum-success:#16a34a;--dum-radius:16px}.dum-overlay{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(2,6,23,.45);bottom:0!important;display:flex;height:100vh!important;justify-content:center;left:0!important;padding:20px;position:fixed!important;right:0!important;top:0!important;transform:translateZ(0);width:100vw!important;z-index:999999!important}.dum-modal{animation:dum-pop .14s ease-out;background:#fff;background:var(--dum-surface);border:1px solid rgba(15,23,42,.12);border:1px solid var(--dum-border);border-radius:16px;border-radius:var(--dum-radius);box-shadow:0 20px 60px rgba(2,6,23,.18),0 2px 12px rgba(2,6,23,.1);box-shadow:var(--dum-shadow);color:#0f172a;color:var(--dum-text);display:flex;flex-direction:column;max-height:min(86vh,860px);overflow:hidden;width:min(720px,100%)}@keyframes dum-pop{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.dum-title{background:linear-gradient(180deg,rgba(37,99,235,.06),rgba(37,99,235,0));border-bottom:1px solid rgba(15,23,42,.12);border-bottom:1px solid var(--dum-border);font-size:18px;font-weight:800;letter-spacing:.2px;padding:18px 20px}.dum-warning{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);border-radius:12px;color:#7c2d12;font-size:14px;line-height:1.35;margin:14px 20px 0;padding:12px 14px}.dum-list{overflow:auto;overscroll-behavior:contain;padding:14px 20px 18px}.dum-row{grid-gap:12px;align-items:center;border-bottom:1px solid rgba(15,23,42,.06);display:grid;gap:12px;grid-template-columns:1fr 320px;padding:12px 0}.dum-row:last-child{border-bottom:none}.dum-label{color:#0f172a;color:var(--dum-text);font-size:14px;font-weight:600;line-height:1.25}.dum-label:after{content:""}.dum-row input[type=date],.dum-row input[type=file]{background:#f8fafc;border:1px solid rgba(15,23,42,.14);border-radius:12px;color:#0f172a;color:var(--dum-text);outline:none;padding:10px 12px;transition:box-shadow .12s ease,border-color .12s ease,background .12s ease;width:100%}.dum-row input[type=date]{height:42px}.dum-row input[type=date]:focus,.dum-row input[type=file]:focus{background:#fff;border-color:rgba(37,99,235,.45);box-shadow:0 0 0 4px rgba(37,99,235,.14)}.dum-row input[type=file]::file-selector-button{background:#fff;border:1px solid rgba(15,23,42,.14);border-radius:10px;color:#0f172a;color:var(--dum-text);cursor:pointer;margin-right:10px;padding:8px 10px;transition:background .12s ease,border-color .12s ease}.dum-row input[type=file]::file-selector-button:hover{background:rgba(37,99,235,.06);border-color:rgba(37,99,235,.25)}.dum-ok{background:rgba(22,163,74,.1);border:1px solid rgba(22,163,74,.26);border-radius:12px;color:#14532d;margin-top:12px}.dum-error,.dum-ok{font-size:14px;font-weight:600;padding:12px 14px}.dum-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.28);border-radius:12px;color:#7f1d1d;margin:0 20px 12px}.dum-actions{background:#fff;border-top:1px solid rgba(15,23,42,.12);border-top:1px solid var(--dum-border);display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.dum-btn{border:1px solid transparent;border-radius:12px;cursor:pointer;font-size:14px;font-weight:800;padding:10px 14px;transition:transform 90ms ease,filter .12s ease,background .12s ease,border-color .12s ease;-webkit-user-select:none;user-select:none}.dum-btn:active{transform:translateY(1px)}.dum-btn.primary{background:#2563eb;background:var(--dum-primary);border-color:rgba(37,99,235,.35);color:#fff;color:var(--dum-primary-text)}.dum-btn.primary:hover{background:#1d4ed8;background:var(--dum-primary-hover)}.dum-btn.secondary{background:#fff;border-color:rgba(15,23,42,.16);color:#0f172a;color:var(--dum-text)}.dum-btn.secondary:hover{background:rgba(37,99,235,.06);border-color:rgba(37,99,235,.28)}.dum-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}@media (max-width:640px){.dum-overlay{padding:12px}.dum-modal{border-radius:14px;max-height:92vh}.dum-row{grid-template-columns:1fr}.dum-actions{flex-direction:column-reverse;justify-content:stretch}.dum-btn{width:100%}}.dum-list::-webkit-scrollbar{width:10px}.dum-list::-webkit-scrollbar-track{background:rgba(15,23,42,.04)}.dum-list::-webkit-scrollbar-thumb{background:rgba(15,23,42,.18);border-radius:999px}.dum-list::-webkit-scrollbar-thumb:hover{background:rgba(15,23,42,.26)}:root{--navbar-h:64px;--navbar-radius:14px;--navbar-pad-x:14px;--nav-gap:14px;--logo-img-h:68px;--logo-text:1.8rem;--nav-icon:1.5rem;--nav-pad:0.35rem;--avatar:42px;--nav-justify:center;--nav-left-offset:18px;--nav-left-divider-w:1px;--nav-left-divider-h:34px;--set-overlay:rgba(0,0,0,.42);--set-bg:rgba(20,22,26,.92);--set-border:hsla(0,0%,100%,.1);--set-text:hsla(0,0%,100%,.92);--set-muted:hsla(0,0%,100%,.62);--set-surface:hsla(0,0%,100%,.05);--set-surface-2:hsla(0,0%,100%,.08);--set-shadow:0 24px 70px rgba(0,0,0,.55);--set-accent:hsla(0,0%,100%,.12);--set-accent-2:hsla(0,0%,100%,.16);--set-accent-solid:#3b82f6}:root[data-theme=light]{--set-overlay:rgba(10,16,28,.18);--set-bg:hsla(0,0%,100%,.92);--set-border:rgba(10,16,28,.1);--set-text:rgba(10,16,28,.92);--set-muted:rgba(10,16,28,.56);--set-surface:rgba(10,16,28,.04);--set-surface-2:rgba(10,16,28,.07);--set-shadow:0 22px 60px rgba(10,16,28,.18);--set-accent:rgba(10,16,28,.08);--set-accent-2:rgba(10,16,28,.12);--set-accent-solid:#3b82f6}.navbar{align-items:center;border-radius:14px;border-radius:var(--navbar-radius);display:grid;filter:blur(6px);grid-template-columns:auto auto minmax(0,1fr) auto;margin:5px;min-height:64px;min-height:var(--navbar-h);opacity:0;padding:0 14px;padding:0 var(--navbar-pad-x);position:sticky;top:0;transform:translateY(-10px);transition:opacity .5s ease,transform .5s ease,filter .5s ease;z-index:100}body.cclearn-modal-open .navbar{pointer-events:none}body.app-modal-open .navbar{pointer-events:none;z-index:-1}.navbar.is-mounted{filter:blur(0);opacity:1;transform:translateY(0)}.navbar.nav-layout-center{--nav-justify:center}.navbar.nav-layout-left{--nav-justify:flex-start}.navbar-left{grid-column:1}.navbar-logo-divider{grid-column:2}.navbar-center{grid-column:3}.navbar-right{grid-column:4}.navbar-left,.navbar-right{align-items:center;display:flex;position:relative;z-index:50}.navbar-right{gap:4px}.navbar-logo{align-items:center;display:flex;margin-left:6px}.navbar-logo .logo-link{align-items:center;display:inline-flex;text-decoration:none;-webkit-user-select:none;user-select:none}.navbar-logo img.logo-image{display:block;height:68px;height:var(--logo-img-h);transition:transform .3s ease;width:auto}.navbar-logo img.logo-image:hover{transform:scale(1.06)}.navbar-logo .logo-text{color:#fff;font-family:Lobster,cursive;font-size:1.8rem;font-size:var(--logo-text);line-height:1;margin-left:.45rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.navbar-logo-divider{background:linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.35),hsla(0,0%,100%,0));border-radius:999px;display:none;height:34px;height:var(--nav-left-divider-h);margin-left:14px;margin-right:18px;margin-right:var(--nav-left-offset);opacity:.9;width:1px;width:var(--nav-left-divider-w);z-index:40}.navbar.nav-layout-left .navbar-logo-divider{display:block}.navbar-center{display:flex;gap:14px;gap:var(--nav-gap);justify-content:center;justify-content:var(--nav-justify);min-width:0;z-index:10}.nav-link,.navbar-center{align-items:center;position:relative}.nav-link{-webkit-user-drag:none;border-radius:14px;color:#fff;display:inline-flex;flex:0 0 auto;flex-direction:column;justify-content:center;max-width:52px;overflow:visible;padding:.35rem;padding:var(--nav-pad);text-decoration:none;touch-action:manipulation;transition:color .3s,opacity .22s ease,transform .24s cubic-bezier(.2,.8,.2,1),max-width .26s ease,padding .26s ease,margin .26s ease,background .2s ease,box-shadow .2s ease}.nav-press-ring{background:conic-gradient(#fff 0,transparent 0);background:conic-gradient(#fff var(--nav-press-progress,0),transparent 0);border-radius:16px;inset:-6px;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2.5px));opacity:0;pointer-events:none;position:absolute}.nav-link.is-pressing{background:hsla(0,0%,100%,.1);transform:scale(.94)}.nav-link.is-pressing .nav-icon{transform:scale(.92)}.nav-link.is-pressing .nav-press-ring{animation:navPressFill .5s linear forwards;opacity:1}.nav-link.is-pressing .nav-text{opacity:0!important}@keyframes navPressFill{0%{--nav-press-progress:0%}to{--nav-press-progress:100%}}@property --nav-press-progress{syntax:"<percentage>";inherits:false;initial-value:0}.nav-link.dragging{background:hsla(0,0%,100%,.16);box-shadow:0 14px 30px rgba(0,0,0,.32);cursor:grabbing}.nav-link.dragging .nav-text{opacity:0!important}.nav-link.is-exiting{margin-left:-7px;margin-left:calc(var(--nav-gap)*-.5);margin-right:-7px;margin-right:calc(var(--nav-gap)*-.5);max-width:0;opacity:0!important;padding-left:0;padding-right:0;pointer-events:none;transform:translateY(-4px) scale(.82)!important}.nav-icon{font-size:1.5rem;font-size:var(--nav-icon);transition:transform .18s ease,filter .18s ease}.nav-link.active .nav-icon{transform:translateY(-1px) scale(1.05)}.nav-text{background:rgba(0,0,0,.62);border-radius:10px;bottom:-32px;box-shadow:0 10px 22px rgba(0,0,0,.28);color:hsla(0,0%,100%,.95);font-size:12px;font-weight:600;left:50%;letter-spacing:.2px;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .12s ease-in-out;white-space:nowrap;z-index:50}.nav-link:hover .nav-text{opacity:1}.navbar-center .active-indicator{backface-visibility:hidden;background-color:#fff;border-radius:999px;bottom:-5px;height:5px;left:0;opacity:0;pointer-events:none;position:absolute;transform:translateZ(0);transform:translate3d(var(--active-indicator-x,0),0,0);transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .12s ease;width:18px;will-change:transform}.navbar-center .active-indicator.is-ready:not(.is-hidden){opacity:1}.navbar-center .active-indicator.is-hidden{opacity:0}@media (prefers-reduced-motion:reduce){.navbar-center .active-indicator{transition:none}}.navbar-center .nav-link{animation:navItemIn .45s ease forwards;animation-delay:.12s;animation-delay:calc(var(--i, 0)*70ms + .12s);opacity:0;will-change:transform,opacity}@keyframes navItemIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.avatar-container{cursor:pointer;margin-right:3px;position:relative;z-index:10}.user-avatar{border:2px solid #fff;border-radius:50%;height:42px;height:var(--avatar);margin-left:7px;object-fit:cover;transition:transform .3s;width:42px;width:var(--avatar)}.user-avatar:hover{transform:scale(1.08)}.dropdown-menu{animation:dropdownFadeIn .14s ease-out forwards;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:14px;box-shadow:0 18px 40px rgba(2,6,23,.18);min-width:230px;opacity:0;overflow:hidden;padding:6px;position:absolute;right:0;top:58px;top:calc(var(--navbar-h) - 6px);transform:translateY(-4px) scale(.99);z-index:10000}@keyframes dropdownFadeIn{to{opacity:1;transform:translateY(0)}}.dropdown-item{grid-gap:10px;align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:#0f172a;cursor:pointer;display:grid;font-size:13px;font-weight:600;gap:10px;grid-template-columns:18px 1fr;padding:10px 14px;transition:background .18s ease,color .18s ease,transform .18s ease;width:100%}.dropdown-item:hover{background:#f8fafc;border-color:rgba(15,23,42,.08);color:#0f172a;transform:translateX(0)}.dropdown-item.danger{color:#b91c1c}.dropdown-item.danger:hover{background:#fef2f2;border-color:rgba(185,28,28,.15);color:#b91c1c}.dropdown-icon{align-items:center;display:inline-flex;font-size:18px;height:18px;justify-content:center;width:18px}.dropdown-header{align-items:center;display:flex;gap:10px;padding:10px 8px 8px}.dropdown-avatar{border:1px solid rgba(15,23,42,.08);border-radius:10px;box-shadow:0 6px 16px rgba(2,6,23,.12);height:40px;object-fit:cover;width:40px}.dropdown-meta{min-width:0}.dropdown-name{color:#0b1220;font-size:13px;font-weight:700}.dropdown-name,.dropdown-sub{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-sub{color:#94a3b8;font-size:11px}.dropdown-sep{background:rgba(15,23,42,.06);height:1px;margin:6px}.icon-badge-container{align-items:center;display:inline-flex;position:relative;vertical-align:middle}.icon-badge-container .badge{background-color:red;border-radius:50%;color:#fff;font-size:10px;line-height:1;padding:4px 6px;position:absolute;right:-10px;top:-5px}.login-link{align-items:center;color:#fff;display:flex;margin-right:12px;text-decoration:none}.nav-icon-wrapper{align-items:center;display:inline-flex;justify-content:center;position:relative}@media (max-width:768px){.navbar-logo img.logo-image{height:50px;transition:transform .3s ease;width:auto}.navbar-logo .logo-text{color:#fff;font-family:Lobster,cursive;font-size:1.5rem;margin-left:.3rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.active-indicator,.navbar-center{display:none}.mobile-menu-icon{display:block}.navbar-right .avatar-container{display:none}.navbar-right .avatar-container.parent-logout{display:flex!important}}@media (min-width:769px){.mobile-menu-icon,.mobile-menu-overlay{display:none}}.parent-logout .nav-icon{color:#fff;font-size:1.5rem}.mobile-menu-icon{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px;font-size:1.8rem;margin-right:12px;padding:8px;z-index:200}.mobile-menu-icon,.theme-toggle-btn{color:#fff;cursor:pointer;display:none;transition:all .2s ease}.theme-toggle-btn{align-items:center;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;height:40px;justify-content:center;padding:0;width:40px}.theme-toggle-btn:hover{background:hsla(0,0%,100%,.22)}.mobile-menu-icon:hover{background:hsla(0,0%,100%,.2);transform:scale(1.1)}.mobile-menu-icon:active{transform:scale(.95)}.mobile-menu-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(0,0,0,.5);cursor:pointer;direction:ltr;display:flex;height:100%;justify-content:flex-start;left:0;position:fixed;top:0;transition:background .3s ease;width:100%;z-index:1200}.mobile-menu-overlay.closing{animation:mobileMenuOverlayFadeOut .4s ease forwards}@keyframes mobileMenuOverlayFadeOut{0%{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(0,0,0,.5)}to{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background:transparent}}.mobile-menu-drawer{-webkit-overflow-scrolling:touch;animation:mobileMenuSlideInFromLeft .4s cubic-bezier(.25,.46,.45,.94) both;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(8,12,22,.92)!important;border-bottom-right-radius:24px;border-top-right-radius:24px;box-shadow:6px 0 24px rgba(0,0,0,.4);display:flex;flex-direction:column;height:100%;justify-content:flex-start;margin-right:auto;max-height:100vh;max-width:350px;overflow-y:auto;padding:2rem 1.5rem;transform:translateX(0);width:85%;z-index:1210}.mobile-menu-drawer.closing{animation:mobileMenuSlideOutToLeft .4s cubic-bezier(.55,.055,.675,.19) both;pointer-events:none}@keyframes mobileMenuSlideInFromLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes mobileMenuSlideOutToLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-100%)}}.mobile-nav-link{align-items:center;border-radius:12px;color:#fff;display:flex;font-size:16px;font-weight:500;gap:1rem;margin-bottom:.75rem;max-height:72px;overflow:hidden;padding:1.2rem 1rem;text-decoration:none;transition:all .3s ease}.mobile-nav-link.is-exiting{margin-bottom:0;max-height:0;opacity:0;padding-bottom:0;padding-top:0;pointer-events:none;transform:translateX(-10px)}.mobile-nav-link:hover{background:hsla(0,0%,100%,.15);transform:translateX(4px)}.mobile-nav-link:active{background:rgba(174,199,255,.2);transform:translateX(2px)}.mobile-nav-link:last-child{margin-bottom:0}.mobile-avatar-section{border-bottom:1px solid hsla(0,0%,100%,.3);margin-bottom:1.5rem;padding-bottom:1.5rem;text-align:center}.mobile-user-avatar{border:3px solid #fff;border-radius:50%;height:80px;margin-bottom:.5rem;object-fit:cover;transition:transform .3s;width:80px}.mobile-user-avatar:hover{transform:scale(1.1)}.settings-btn{all:unset;background:transparent;border:0;border-radius:12px;color:hsla(0,0%,100%,.92);cursor:pointer;display:grid;font-size:22px;height:40px;place-items:center;transition:transform .18s ease,background .18s ease,opacity .2s ease;width:40px}.settings-btn:hover{background:hsla(0,0%,100%,.12);transform:translateY(-1px)}.settings-btn svg{height:1em;width:1em}.settings-overlay-min{--set-overlay:rgba(10,16,28,.34);--set-bg:#fff;--set-border:rgba(15,23,42,.1);--set-text:#0b1220;--set-muted:rgba(15,23,42,.56);--set-surface:rgba(15,23,42,.04);--set-surface-2:rgba(15,23,42,.07);--set-shadow:0 24px 70px rgba(2,6,23,.22);--set-accent:rgba(15,23,42,.08);--set-accent-2:rgba(15,23,42,.12);align-items:center;background:rgba(0,0,0,.42);background:var(--set-overlay);display:flex;inset:0;justify-content:center;opacity:0;padding:14px;position:fixed;transition:opacity .32s ease;z-index:999999}.settings-overlay-min.open{opacity:1}.settings-overlay-min.closing{opacity:0}.settings-drawer-min{background:rgba(20,22,26,.92);background:var(--set-bg);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--set-border);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.55);box-shadow:var(--set-shadow);color:hsla(0,0%,100%,.92);color:var(--set-text);display:flex;flex-direction:column;height:min(560px,calc(100vh - 40px));max-height:calc(100vh - 40px);opacity:0;overflow:hidden;transform:translateY(10px) scale(.985);transition:transform .26s cubic-bezier(.2,.9,.2,1),opacity .26s ease;width:min(760px,calc(100vw - 28px));will-change:transform,opacity}.settings-drawer-min.open{animation:settingsPopIn .36s cubic-bezier(.2,.9,.2,1) both;opacity:1;transform:translateY(0) scale(1)}.settings-drawer-min.closing{animation:settingsPopOut .22s ease both;opacity:0;transform:translateY(10px) scale(.985)}@keyframes settingsPopIn{0%{opacity:0;transform:translateY(14px) scale(.96)}60%{opacity:1;transform:translateY(-2px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes settingsPopOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.985)}}.settings-min-header{background:rgba(20,22,26,.92);background:var(--set-bg);border-bottom:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid var(--set-border);justify-content:space-between;padding:14px 16px}.settings-min-header,.settings-min-title{align-items:center;display:flex;gap:12px}.settings-min-icon{background:color-mix(in srgb,#3b82f6 12%,transparent);background:color-mix(in srgb,var(--set-accent-solid) 12%,transparent);border:1px solid color-mix(in srgb,#3b82f6 24%,transparent);border:1px solid color-mix(in srgb,var(--set-accent-solid) 24%,transparent);border-radius:12px;color:#3b82f6;color:var(--set-accent-solid);display:grid;height:40px;place-items:center;width:40px}.settings-min-icon svg{height:20px;width:20px}.settings-min-title-text{display:flex;flex-direction:column;gap:2px}.settings-min-title-top{font-size:18px;font-weight:900;letter-spacing:-.02em}.settings-min-title-sub{color:hsla(0,0%,100%,.62);color:var(--set-muted);font-size:13px}.settings-min-close{all:unset;background:transparent;border:1px solid transparent;border-radius:12px;cursor:pointer;display:grid;height:34px;place-items:center;transition:background .16s ease,color .16s ease;width:34px}.settings-min-close:hover{background:hsla(0,0%,100%,.08);background:var(--set-surface-2)}.settings-min-close svg{height:18px;width:18px}.settings-min-body{align-items:stretch;display:flex;flex:1 1;min-height:0}.settings-min-rail{background:rgba(20,22,26,.92);background:var(--set-bg);border-right:1px solid hsla(0,0%,100%,.1);border-right:1px solid var(--set-border);display:flex;flex:0 0 auto;flex-direction:column;gap:4px;overflow-y:auto;padding:14px 10px;width:176px}.settings-min-rail-item{all:unset;align-items:center;border-radius:10px;color:hsla(0,0%,100%,.62);color:var(--set-muted);cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:10px;padding:10px 12px;transition:background .14s ease,color .14s ease}.settings-min-rail-item svg{flex:0 0 auto;height:17px;width:17px}.settings-min-rail-item:hover:not(.active){background:hsla(0,0%,100%,.05);background:var(--set-surface);color:hsla(0,0%,100%,.92);color:var(--set-text)}.settings-min-rail-item.active{background:color-mix(in srgb,#3b82f6 14%,transparent);background:color-mix(in srgb,var(--set-accent-solid) 14%,transparent);color:#3b82f6;color:var(--set-accent-solid)}.settings-min-content{background:hsla(0,0%,100%,.05);background:var(--set-surface);display:flex;flex:1 1;flex-direction:column;gap:14px;min-width:0;overflow-y:auto;padding:16px}@media (max-width:640px){.settings-min-body{flex-direction:column}.settings-min-rail{border-bottom:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid var(--set-border);border-right:none;flex-direction:row;overflow-x:auto;padding:10px;width:100%}.settings-min-rail-item{flex:0 0 auto}}.settings-min-reset{all:unset;border-radius:8px;color:hsla(0,0%,100%,.12);color:var(--set-accent,#3b82f6);cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.15px;padding:4px 8px;transition:background .14s ease}.settings-min-reset:hover{background:hsla(0,0%,100%,.08);background:var(--set-surface-2)}.nav-preview-strip{background:linear-gradient(180deg,rgba(14,18,30,.96),rgba(10,13,22,.92));border:1px solid hsla(0,0%,100%,.08);border-radius:16px;box-shadow:0 16px 40px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.06);overflow-x:auto;padding:18px 12px 14px;position:relative}.nav-preview-track{align-items:flex-start;display:flex;gap:14px;justify-content:center;margin:0 auto;min-width:max-content}.nav-preview-pill{align-items:center;border:1px solid transparent;border-radius:10px;box-sizing:border-box;cursor:grab;display:inline-flex;flex-direction:column;gap:4px;padding:4px 6px;touch-action:none;-webkit-user-select:none;user-select:none}.nav-preview-pill:hover{background:hsla(0,0%,100%,.06)}.nav-preview-pill:active{cursor:grabbing}.nav-preview-pill.dragging{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.35);position:relative;z-index:2}.nav-preview-icon{color:#fff;font-size:1.35rem;opacity:.92}.nav-preview-label{color:hsla(0,0%,100%,.85);font-size:10px;font-weight:700;white-space:nowrap}.nav-items-list{background:hsla(0,0%,100%,.05);background:var(--set-surface);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--set-border);border-radius:16px;display:flex;flex-direction:column;gap:4px;padding:8px}.nav-items-row{align-items:center;background:transparent;border:1px solid transparent;border-radius:12px;display:flex;gap:12px;padding:7px 10px}.nav-items-row:hover{background:hsla(0,0%,100%,.08);background:var(--set-surface-2)}.nav-items-row.is-hidden{opacity:.45}.nav-items-row.is-hidden:hover{opacity:.7}.nav-items-row.dragging{background:hsla(0,0%,100%,.08);background:var(--set-surface-2);border-color:hsla(0,0%,100%,.12);border-color:var(--set-accent,rgba(59,130,246,.5));box-shadow:0 24px 70px rgba(0,0,0,.55);box-shadow:var(--set-shadow);opacity:1;position:relative;z-index:2}.nav-items-handle{cursor:grab;display:grid;flex-shrink:0;height:26px;place-items:center;touch-action:none;-webkit-user-select:none;user-select:none;width:18px}.nav-items-handle:active{cursor:grabbing}.nav-items-handle-dots{grid-gap:3px;display:grid;gap:3px;grid-auto-rows:3px;grid-template-columns:repeat(2,3px)}.nav-items-handle-dots span{background:hsla(0,0%,100%,.62);background:var(--set-muted);border-radius:999px;height:3px;opacity:.65;width:3px}.nav-items-icon{background:hsla(0,0%,100%,.08);background:var(--set-surface-2);border-radius:10px;color:hsla(0,0%,100%,.92);color:var(--set-text);display:grid;flex-shrink:0;height:32px;place-items:center;width:32px}.nav-items-row.is-hidden .nav-items-icon{background:transparent}.nav-items-icon svg{height:16px;width:16px}.nav-items-label{color:hsla(0,0%,100%,.92);color:var(--set-text);flex:1 1;font-size:13.5px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-items-switch{all:unset;align-items:center;background:hsla(0,0%,100%,.08);background:var(--set-surface-2);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--set-border);border-radius:999px;box-sizing:border-box;cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:flex-start;padding:3px;transition:background .16s ease,border-color .16s ease;width:38px}.nav-items-switch.on{background:#3b82f6;background:var(--set-accent-solid,#3b82f6);border-color:transparent}.nav-items-switch-thumb{background:#fff;border-radius:999px;box-shadow:0 1px 3px rgba(0,0,0,.35);height:14px;transition:transform .16s cubic-bezier(.2,.8,.2,1);width:14px}.nav-items-switch.on .nav-items-switch-thumb{transform:translateX(16px)}.settings-min-section{background:rgba(20,22,26,.92);background:var(--set-bg);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--set-border);border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:14px}.settings-min-section-head{align-items:center;display:flex;justify-content:space-between}.settings-min-label{color:hsla(0,0%,100%,.92);color:var(--set-text);font-size:13px;font-weight:800;letter-spacing:-.01em;text-transform:none}.seg-min{background:hsla(0,0%,100%,.05);background:var(--set-surface);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--set-border);border-radius:14px;display:flex;padding:5px;position:relative}.seg-min-pill{background:#3b82f6;background:var(--set-accent-solid);border-radius:10px;bottom:5px;box-shadow:0 6px 16px -6px rgba(59,130,246,.55);left:5px;pointer-events:none;position:absolute;top:5px;transform:translateX(0);transform:translateX(calc(var(--pos, 0)*100%));transition:transform .2s cubic-bezier(.2,.9,.2,1);width:calc(50% - 5px)}.seg-min-btn{all:unset;align-items:center;border-radius:10px;color:hsla(0,0%,100%,.62);color:var(--set-muted);cursor:pointer;display:inline-flex;flex:1 1;font-size:13px;font-weight:800;gap:8px;height:40px;justify-content:center;position:relative;transition:color .16s ease;z-index:1}.seg-min-btn svg{height:16px;width:16px}.seg-min-btn.active{color:#fff}.seg-min-btn:hover:not(.active){color:hsla(0,0%,100%,.92);color:var(--set-text)}.mini-bars{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(3,1fr);height:12px;opacity:.9;width:16px}.mini-bars span{background:hsla(0,0%,100%,.16);background:var(--set-accent-2);border-radius:3px}.mini-bars.left span:first-child,.mini-bars:not(.left) span:nth-child(2){background:hsla(0,0%,100%,.92);background:var(--set-text);opacity:.78}.settings-min-footnote{align-items:center;color:hsla(0,0%,100%,.62);color:var(--set-muted);display:inline-flex;font-size:12px;gap:8px;margin-top:2px}.settings-min-footnote .dot{background:hsla(0,0%,100%,.62);background:var(--set-muted);border-radius:999px;height:6px;opacity:.7;width:6px}.settings-min-font-value{background:rgba(59,130,246,.12);border-radius:6px;color:hsla(0,0%,100%,.12);color:var(--set-accent,#3b82f6);font-size:12px;font-weight:700;padding:2px 8px}.settings-min-slider{accent-color:hsla(0,0%,100%,.12);accent-color:var(--set-accent,#3b82f6);cursor:pointer;height:4px;margin:4px 0;width:100%}.wallpaper-min-grid{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));justify-items:stretch;overflow:hidden}.wallpaper-min-card{all:unset;align-self:stretch;background:hsla(0,0%,100%,.05);background:var(--set-surface);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--set-border);border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-self:stretch;max-width:100%;min-width:0;outline:none;overflow:hidden;padding:8px;transform:translateZ(0);transition:transform .14s ease,border-color .16s ease,box-shadow .16s ease;width:100%}.wallpaper-min-card:hover{border-color:hsla(0,0%,100%,.12);border-color:var(--set-accent);transform:translateY(-1px)}.wallpaper-min-card:active,.wallpaper-min-card:focus,.wallpaper-min-card:focus-visible{outline:none;transform:none}.wallpaper-min-card.active{border-color:hsla(0,0%,100%,.12);border-color:var(--set-accent);box-shadow:inset 0 0 0 3px rgba(37,99,235,.18)}.wallpaper-min-card.active .wallpaper-min-preview,.wallpaper-min-card.active .wallpaper-min-preview *{left:0!important;margin-left:0!important;margin-right:0!important;right:0!important;transform:none!important;translate:0 0!important}.wallpaper-min-card.active .wallpaper-min-preview{height:88px!important;width:100%!important}.wallpaper-min-card.active .wallpaper-min-lottie,.wallpaper-min-card.active .wallpaper-min-lottie-wrap{height:100%!important;width:100%!important}.wallpaper-min-preview{background-color:#0f172a;background-position:50%;background-size:cover;border:1px solid rgba(15,23,42,.12);border-radius:10px;box-sizing:border-box;clip-path:inset(0 round 10px);display:block;height:88px;line-height:0;max-width:100%;min-width:0;overflow:hidden;position:relative;width:100%}.wallpaper-min-preview.live{background:#0b1220;contain:layout paint;display:grid;max-width:100%;overflow:hidden;place-items:center;position:relative;width:100%}.wallpaper-min-preview.vanta{background:linear-gradient(135deg,rgba(14,165,233,.35),rgba(99,102,241,.35));overflow:hidden;position:relative}.wallpaper-min-preview.vanta:after{background:radial-gradient(120px 90px at 20% 20%,hsla(0,0%,100%,.18),transparent 60%),radial-gradient(140px 100px at 85% 80%,rgba(56,189,248,.2),transparent 65%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.32));content:"";inset:0;pointer-events:none;position:absolute}.wallpaper-min-lottie-wrap{height:100%;inset:0;overflow:hidden;position:absolute;width:100%}.wallpaper-min-lottie{display:block;height:100%;overflow:hidden;width:100%}.wallpaper-min-preview.live .wallpaper-min-lottie{inset:0;position:absolute;transform:scale(1.12);transform-origin:center}.wallpaper-min-lottie-wrap *{box-sizing:border-box!important;height:100%!important;max-height:100%!important;max-width:100%!important;min-height:0!important;min-width:0!important;width:100%!important}.wallpaper-min-preview.live .wallpaper-min-lottie,.wallpaper-min-preview.live .wallpaper-min-lottie>div,.wallpaper-min-preview.live canvas,.wallpaper-min-preview.live svg{box-sizing:border-box!important;display:block!important;height:100%!important;max-height:100%!important;max-width:100%!important;overflow:hidden!important;width:100%!important}.wallpaper-min-preview.live canvas,.wallpaper-min-preview.live svg{inset:0!important;position:absolute!important;transform:none!important}.wallpaper-min-preview.live .wallpaper-min-lottie>canvas,.wallpaper-min-preview.live .wallpaper-min-lottie>svg{height:100%!important;width:100%!important}.wallpaper-min-label{color:hsla(0,0%,100%,.92);color:var(--set-text);font-size:12px;font-weight:800;line-height:1.2}@media (max-width:768px){.navbar-center{display:none}.mobile-menu-icon{display:block}.active-indicator,.navbar-right .avatar-container{display:none}.navbar-right .avatar-container.parent-logout{display:flex!important}.navbar{z-index:100}.settings-btn{display:none!important}.theme-toggle-btn{display:inline-flex}:root{--navbar-h:60px;--logo-img-h:62px;--logo-text:1.65rem}.navbar-logo-divider{display:none!important}}@media (max-width:520px){.settings-overlay-min{padding:10px}.settings-drawer-min{border-radius:28px;height:calc(100vh - 20px);width:calc(100vw - 20px)}}body.app-modal-open .navbar,body.cclearn-modal-open .navbar{pointer-events:none;z-index:-1!important}@media (prefers-reduced-motion:reduce){.dropdown-menu,.mobile-menu-drawer,.mobile-menu-overlay,.navbar,.navbar-center .nav-link,.seg-min-pill,.settings-drawer-min,.settings-overlay-min{animation:none!important;transition:none!important}.navbar{filter:none!important}.navbar,.navbar-center .nav-link{opacity:1!important;transform:none!important}}@media (max-width:768px){.navbar-logo .logo-link{display:none!important}}.my-cloud-widget .mc-list,.my-schedule-widget .my-schedule-list,.my-tasks-widget .my-tasks-list{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.my-cloud-widget .mc-list::-webkit-scrollbar,.my-schedule-widget .my-schedule-list::-webkit-scrollbar,.my-tasks-widget .my-tasks-list::-webkit-scrollbar{display:none;height:0;width:0}.my-cloud-widget>.mc-error,.my-cloud-widget>.mc-state,.my-schedule-widget>.my-schedule-empty,.my-schedule-widget>.my-schedule-error,.my-schedule-widget>.my-schedule-loading,.my-tasks-widget>.my-tasks-empty,.my-tasks-widget>.my-tasks-error,.my-tasks-widget>.my-tasks-loading{flex:1 1 auto;min-height:0;min-width:0;overflow:hidden;overscroll-behavior:none}.my-cloud-widget h4{color:var(--widget-text);font-size:14px;font-weight:700;letter-spacing:.5px;margin:0 0 14px;opacity:.7;text-transform:uppercase}:root{--card-hover-border:rgba(15,23,42,.22);--card-hover-shadow:0 6px 20px rgba(15,23,42,.12)}html[data-theme=dark]{--card-hover-border:hsla(0,0%,100%,.28);--card-hover-shadow:0 6px 20px rgba(0,0,0,.28)}.mc-list{box-sizing:border-box;display:flex;flex-direction:column;gap:5px;list-style:none;margin:0;padding:3px 0 6px}.mc-card{align-items:center;border:1px solid var(--widget-item-border);border-radius:12px;cursor:pointer;display:flex;gap:11px;padding:9px 13px 9px 9px;transition:background .15s ease,border-color .15s ease,transform .14s ease,box-shadow .15s ease}.mc-card,.mc-card:hover{background:var(--widget-item-bg)}.mc-card:hover{border-color:rgba(15,23,42,.22);border-color:var(--card-hover-border);box-shadow:0 6px 20px rgba(15,23,42,.12);box-shadow:var(--card-hover-shadow);transform:translateY(-1px)}.mc-icon-box{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:box-shadow .15s ease;width:40px}.mc-card:hover .mc-icon-box{box-shadow:0 0 0 3px color-mix(in srgb,#64748b 20%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ic,#64748b) 20%,transparent)}.mc-content{flex:1 1;flex-direction:column}.mc-content,.mc-top-row{display:flex;gap:4px;min-width:0}.mc-top-row{align-items:center}.mc-filename{color:var(--widget-text);flex:1 1;font-size:13px;font-weight:600;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-ext{color:var(--widget-muted);flex-shrink:0;font-size:10px;font-weight:500;white-space:nowrap}.mc-bot-row{align-items:center;display:flex;gap:7px;min-width:0}.mc-badge{align-items:center;border-radius:20px;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;gap:4px;letter-spacing:.1px;padding:2px 7px;white-space:nowrap}.mc-when{color:var(--widget-muted-2);font-size:11px;font-weight:400;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-error,.mc-state{align-items:center;display:flex;font-size:13px;justify-content:center;min-height:100px;text-align:center}.mc-error,.mc-state{color:var(--widget-muted)}.my-schedule-widget h4{color:var(--widget-text);font-size:14px;font-weight:700;letter-spacing:.5px;margin:0 0 16px;opacity:.7;text-transform:uppercase}.my-schedule-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.my-schedule-item{background:rgba(248,250,252,.5);border:1px solid rgba(226,232,240,.6);border-left:3px solid #3b82f6;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:14px 16px;transition:background .2s ease,border-color .2s ease,padding-left .2s ease}.my-schedule-item:hover{background:rgba(248,250,252,.8);border-color:rgba(226,232,240,.9) rgba(226,232,240,.9) rgba(226,232,240,.9) #2563eb;padding-left:18px}.my-schedule-time{color:var(--widget-text);font-size:15px;font-weight:700;line-height:1.2}.my-schedule-child{color:var(--widget-muted);font-size:12px;font-weight:500}.my-schedule-direction{color:var(--widget-muted-2);font-size:12px;line-height:1.4}.my-schedule-empty,.my-schedule-error,.my-schedule-loading{align-items:center;color:var(--widget-muted);display:flex;font-size:13px;justify-content:center;min-height:100px;padding:20px;text-align:center}.my-schedule-error{color:var(--widget-muted)}.my-tasks-widget h4{color:var(--widget-text);font-size:14px;font-weight:700;letter-spacing:.5px;margin:0 0 14px;opacity:.7;text-transform:uppercase}.my-tasks-list{gap:8px;list-style:none;margin:0;padding:0}.mt-card,.my-tasks-list{display:flex;flex-direction:column}.mt-card{background:rgba(16,16,18,0);border:1px solid transparent;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.05);cursor:pointer;gap:0;overflow:hidden;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .15s ease}.mt-card:hover{border-color:rgba(15,23,42,.22);border-color:var(--card-hover-border);box-shadow:0 6px 20px rgba(15,23,42,.12);box-shadow:var(--card-hover-shadow);transform:translateY(-2px)}.mt-ring-track{stroke:#f1f5f9}html[data-theme=dark] .mt-ring-track{stroke:rgba(51,65,85,.9)}.mt-body{align-items:center;background:rgba(248,250,252,.9);border-top:1px solid rgba(15,23,42,.08);color:#1f2937;display:flex;gap:12px;padding:10px 14px 12px}html[data-theme=dark] .mt-body{background:rgba(16,16,18,.88);border-top-color:rgba(148,163,184,.16);color:#e5e7eb}.mt-info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.mt-top{gap:6px;justify-content:space-between}.mt-priority,.mt-top{align-items:center;display:flex}.mt-priority{color:#6b7280;color:var(--pc,#6b7280);font-size:10px;font-weight:700;gap:5px;letter-spacing:.4px;text-transform:uppercase}.mt-dot{background:#6b7280;background:var(--pc,#6b7280);border-radius:50%;box-shadow:0 0 5px transparent;box-shadow:0 0 5px var(--pc,transparent);flex-shrink:0;height:6px;width:6px}.mt-timeleft{background:#f1f5f9;border-radius:20px;color:#94a3b8;font-size:10px;font-weight:700;padding:2px 7px;white-space:nowrap}.mt-timeleft.is-urgent{background:#fef3c7;color:#d97706}.mt-timeleft.is-overdue{background:#fee2e2;color:#dc2626}.mt-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1e293b;display:-webkit-box;font-size:13px;font-weight:600;line-height:1.45;overflow:hidden}.mt-date,html[data-theme=dark] .mt-body .mt-title{color:#94a3b8}.mt-date{font-size:11px;font-weight:500;margin-top:1px}.mt-card.is-urgent .mt-date{color:#d97706;font-weight:600}.mt-card.is-overdue .mt-date{color:#dc2626;font-weight:600}.mt-ring-wrap{align-items:center;display:flex;flex-shrink:0;height:44px;justify-content:center;position:relative;width:44px}.mt-ring{transform:rotate(0deg)}.mt-ring-arc{filter:drop-shadow(0 0 3px color-mix(in srgb,#6b7280 60%,transparent));filter:drop-shadow(0 0 3px color-mix(in srgb,var(--pc,#6b7280) 60%,transparent));transition:stroke-dasharray .8s cubic-bezier(.4,0,.2,1)}.mt-ring-pct{color:#6b7280;color:var(--pc,#6b7280);font-size:11px;font-weight:800;letter-spacing:-.3px;line-height:1;pointer-events:none;position:absolute}.my-tasks-empty,.my-tasks-error,.my-tasks-loading{align-items:center;color:var(--widget-muted);display:flex;font-size:13px;justify-content:center;min-height:100px;padding:20px;text-align:center}.my-tasks-error{color:var(--widget-muted)}.loading-spinner{animation:spin .7s linear infinite;border:2px solid rgba(15,23,42,.08);border-radius:50%;border-top:2px solid var(--widget-text);height:18px;width:18px}@media (max-width:768px){.my-cloud-widget h4,.my-schedule-widget h4,.my-tasks-widget h4{font-size:13px;margin-bottom:12px}.my-schedule-item{gap:6px;padding:12px 14px}.my-schedule-item:hover{padding-left:16px}.my-schedule-time{font-size:13px}.my-schedule-child,.my-schedule-direction{font-size:11px}.mt-title{font-size:12.5px}.mt-date,.mt-timeleft{font-size:10px}.mt-ring,.mt-ring-wrap{height:38px;width:38px}.mt-ring-pct{font-size:8px}}.notifications{margin-right:0;position:relative;z-index:11}.notifications-btn{align-items:center;background:transparent;border:0;border-radius:12px;color:hsla(0,0%,100%,.92);cursor:pointer;display:inline-flex;font-size:20px;height:40px;justify-content:center;padding:0;position:relative;transition:background .18s ease,color .18s ease;width:40px}.notifications-btn:hover{background:hsla(0,0%,100%,.12)}.notifications-btn:focus-visible{outline:2px solid hsla(0,0%,100%,.82);outline-offset:2px}.notifications-btn svg{height:1em;width:1em}.notifications-badge{background:#ef4444;border-radius:999px;box-shadow:0 8px 18px rgba(239,68,68,.24),0 1px 2px rgba(2,6,23,.14);color:#fff;display:grid;font-size:11px;font-weight:800;height:18px;line-height:18px;min-width:18px;padding:0 5px;place-items:center;pointer-events:none;position:absolute;right:-5px;text-align:center;top:-5px;transform-origin:center}.notifications-menu{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:linear-gradient(180deg,hsla(0,0%,100%,.995),hsla(0,0%,100%,.975));border:1px solid rgba(15,23,42,.09);border-radius:20px;box-shadow:0 24px 70px rgba(2,6,23,.18),0 8px 24px rgba(2,6,23,.08),0 1px 2px rgba(2,6,23,.05);display:flex;flex-direction:column;max-height:min(720px,calc(100vh - var(--navbar-h) - 24px));max-height:min(720px,calc(100dvh - var(--navbar-h) - 24px));min-height:0;overflow:hidden;padding:0;position:absolute;right:0;top:calc(var(--navbar-h) - 6px);transform-origin:top right;width:min(420px,calc(100vw - 24px));will-change:transform,opacity,filter;z-index:10000}.notifications-subhead,.notifications-top{flex:0 0 auto}.notifications-top{align-items:center;border-bottom:1px solid rgba(15,23,42,.07);display:flex;gap:12px;justify-content:space-between;padding:15px 15px 14px}.notifications-title{color:#0b1220;flex:1 1 auto;font-size:18px;font-weight:900;letter-spacing:-.025em;line-height:1.15;min-width:0;overflow:hidden}.notifications-title-motion{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notifications-close{all:unset;background:transparent;border-radius:11px;color:rgba(15,23,42,.66);cursor:pointer;display:grid;flex:0 0 auto;height:34px;place-items:center;transition:background .18s ease,color .18s ease;width:34px}.notifications-close:hover{background:rgba(15,23,42,.055);color:rgba(15,23,42,.94)}.notifications-close:focus-visible{outline:2px solid rgba(59,130,246,.48);outline-offset:1px}.notifications-close svg{height:18px;width:18px}.notifications-subhead{align-items:center;background:rgba(15,23,42,.025);border-bottom:1px solid rgba(15,23,42,.07);display:flex;gap:12px;justify-content:space-between;padding:10px 15px}.notifications-subhead-left{color:rgba(15,23,42,.58);flex:1 1 auto;font-size:13px;font-weight:600;line-height:1.3;min-width:0;overflow:hidden}.notifications-subhead-motion{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notifications-subhead-action{all:unset;border-radius:9px;color:rgba(15,23,42,.66);cursor:pointer;flex:0 0 auto;font-size:13px;font-weight:700;line-height:1.2;margin:-5px -8px -5px 0;padding:5px 8px;transition:background .18s ease,color .18s ease}.notifications-subhead-action:hover:not(:disabled){background:rgba(15,23,42,.045);color:rgba(15,23,42,.94)}.notifications-subhead-action:focus-visible{outline:2px solid rgba(59,130,246,.45);outline-offset:1px}.notifications-subhead-action:disabled{cursor:default;opacity:.42}.notifications-menu-content{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.notifications-menu-content::-webkit-scrollbar{display:none;height:0;width:0}.notifications-list{min-width:0;padding:6px;position:relative;width:100%}.notifications-list-inner{display:flex;flex-direction:column;gap:4px;min-width:0;width:100%}.notifications-empty{color:rgba(15,23,42,.62);font-size:13px;line-height:1.45;padding:18px 16px 20px}.notifications-empty-hint{font-size:12px;margin-top:6px;opacity:.7}.notifications-item{grid-gap:10px;align-items:center;background:transparent;border:1px solid transparent;border-radius:13px;cursor:pointer;display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr);min-width:0;padding:11px 10px;text-align:left;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;width:100%}.notifications-item:hover{background:rgba(15,23,42,.035);border-color:rgba(15,23,42,.045)}.notifications-item:focus-visible{outline:2px solid rgba(59,130,246,.42);outline-offset:-1px}.notifications-item.unread{background:linear-gradient(90deg,rgba(59,130,246,.075),rgba(59,130,246,.025));border-color:rgba(59,130,246,.07)}.notifications-item.unread:hover{background:linear-gradient(90deg,rgba(59,130,246,.105),rgba(59,130,246,.035));border-color:rgba(59,130,246,.1)}.notifications-item-avatar{background:rgba(15,23,42,.025);border-radius:11px;display:grid;height:42px;place-items:center;transition:background .18s ease,box-shadow .18s ease;width:42px}.notifications-item:hover .notifications-item-avatar{background:rgba(15,23,42,.045)}.notifications-item-avatar img{display:block;height:32px;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:32px}.notifications-item-main{min-width:0}.notifications-item-title{align-items:baseline;color:#0b1220;display:flex;font-size:14px;font-weight:850;gap:10px;justify-content:space-between;line-height:1.25;min-width:0}.notifications-item-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notifications-item-time{color:rgba(15,23,42,.48);flex:0 0 auto;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}.notifications-item-body{color:rgba(15,23,42,.58);font-size:12.5px;font-weight:550;line-height:1.4;margin-top:3px;min-width:0;overflow-wrap:anywhere}.notifications-group-item .notifications-item-body{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notifications-group-count{background:rgba(59,130,246,.1);border-radius:999px;color:#2563eb;display:inline-grid;font-size:11px;font-weight:800;height:22px;min-width:22px;padding:0 7px;place-items:center;transform-origin:center}@media (max-width:768px){.notifications-menu{border-radius:16px;left:auto;max-height:calc(100vh - var(--navbar-h) - 24px);max-height:calc(100dvh - var(--navbar-h) - 24px);position:fixed;right:12px;top:calc(var(--navbar-h) + 10px);width:min(360px,calc(100vw - 24px))}.notifications-top{padding:11px 12px 10px}.notifications-title{font-size:16px}.notifications-close{border-radius:9px;height:30px;width:30px}.notifications-subhead{padding:8px 12px}.notifications-subhead-action,.notifications-subhead-left{font-size:12px}.notifications-list{padding:5px}.notifications-list-inner{gap:3px}.notifications-item{border-radius:11px;gap:8px;grid-template-columns:36px minmax(0,1fr);padding:9px 8px}.notifications-item-avatar{border-radius:10px;height:36px;width:36px}.notifications-item-avatar img{height:29px;width:29px}.notifications-item-title{font-size:13px}.notifications-item-time{font-size:10.5px}.notifications-item-body{font-size:11.5px;line-height:1.35}.notifications-group-count{height:20px;min-width:20px;padding:0 6px}}@media (prefers-reduced-motion:reduce){.notifications-btn,.notifications-close,.notifications-item,.notifications-item-avatar,.notifications-subhead-action{transition:none!important}}:root{--splash-exit:260ms}#root,body,html{height:100%}.splash-root{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:100vh;height:100dvh;inset:0;justify-content:center;opacity:1;overflow:hidden;position:fixed;transform:translateZ(0);width:100vw;z-index:2147483647}html[data-theme=light] .splash-root{background-image:url(/static/media/background.c15464a38fd8f01030fc.webp);background-image:var(--wallpaper-light,url(/static/media/background.c15464a38fd8f01030fc.webp))}html[data-theme=dark] .splash-root{background-image:url(/static/media/jenna-kim-the-globe-dark.68d220e773107e4b2bc6.webp)}.splash-root:before{background:radial-gradient(900px 600px at 50% 40%,rgba(0,0,0,.1),transparent 65%),radial-gradient(1200px 900px at 50% 50%,transparent 35%,rgba(0,0,0,.35) 100%);content:"";inset:0;pointer-events:none;position:absolute}.splash-enter{animation:splashFadeIn .18s ease-out}.splash-exit{animation:splashFadeOut .26s ease-in forwards;animation:splashFadeOut var(--splash-exit) ease-in forwards}@keyframes splashFadeIn{0%{opacity:0}to{opacity:1}}@keyframes splashFadeOut{0%{opacity:1}to{opacity:0}}.splash-center{align-items:center;display:flex;flex-direction:column;justify-content:center;position:relative;transform:translateY(-8px);z-index:1}.splash-logo-wrap{display:grid;height:clamp(280px,36vw,520px);place-items:center;width:clamp(280px,36vw,520px)}.splash-logo{animation:splashFloat 1.8s ease-in-out infinite;height:clamp(240px,32vw,480px);object-fit:contain;-webkit-user-select:none;user-select:none;width:clamp(240px,32vw,480px)}html[data-theme=dark] .splash-logo{filter:drop-shadow(0 22px 55px rgba(0,0,0,.7))}html[data-theme=light] .splash-logo{filter:drop-shadow(0 18px 38px rgba(0,0,0,.22))}@keyframes splashFloat{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-12px) scale(1.012)}to{transform:translateY(0) scale(1)}}.splash-dots{align-items:center;display:inline-flex;gap:12px;margin-top:18px}.splash-dots span{animation:dotsPulse 1.05s ease-in-out infinite;border-radius:999px;box-shadow:0 10px 24px rgba(0,0,0,.25);height:10px;opacity:.35;width:10px}html[data-theme=dark] .splash-dots span{background:hsla(0,0%,100%,.95)}html[data-theme=light] .splash-dots span{background:rgba(18,35,65,.75)}.splash-dots span:nth-child(2){animation-delay:.15s}.splash-dots span:nth-child(3){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.splash-dots span,.splash-enter,.splash-exit,.splash-logo{animation:none!important;transform:none!important}}:root{--bg-light:#f5f7fa;--bg-white:#fff;--accent-dark:#357ae8;--text-dark:#1e272e;--text-light:#fff;--text-medium:#ccc;--border-light:#e0e4e8;--shadow-light:rgba(0,0,0,.04);--shadow-dark:rgba(0,0,0,.1);--skeleton-bg:#e0e4e8;--skeleton-shimmer:#f0f4f8}.news-page{padding:clamp(24px,5vw,40px)}.news-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:clamp(24px,4vw,32px)}.news-header__title{color:#1e272e;color:var(--text-dark);font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700}.news-header__button{background:#4e9dfd;background:var(--accent);border:none;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.04);box-shadow:0 4px 12px var(--shadow-light);color:#fff;color:var(--text-light);cursor:pointer;font-size:1rem;padding:.8em 1.6em;transition:background .2s,transform .2s}.news-header__button:hover{background:#357ae8;background:var(--accent-dark);transform:translateY(-2px)}.news-body{margin:0 auto;max-width:1200px}.news-grid{grid-gap:clamp(16px,3vw,24px);display:grid;gap:clamp(16px,3vw,24px);grid-template-columns:repeat(4,1fr);justify-items:center;transition:transform .3s ease}.news-card{background:#fff;background:var(--bg-white);border-radius:16px;box-shadow:0 4px 10px rgba(0,0,0,.04);box-shadow:0 4px 10px var(--shadow-light);max-width:240px;opacity:.9;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:100%}.news-card:hover{box-shadow:0 12px 24px rgba(0,0,0,.1);box-shadow:0 12px 24px var(--shadow-dark);transform:translateY(-6px)}.news-card__header{aspect-ratio:4/3;overflow:hidden;position:relative;width:100%}.news-card__image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.news-card:hover .news-card__image{transform:scale(1.1)}.news-card__overlay{background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);bottom:0;box-sizing:border-box;display:flex;flex-direction:column;height:40%;justify-content:flex-end;left:0;padding:16px;position:absolute;right:0;text-decoration:none}.news-card__title{color:#fff;color:var(--text-light);font-size:1.35rem;font-weight:600;margin:0}.news-card__date{font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.news-card__date,.news-card__desc{color:#fff;color:var(--text-light)}.news-card__desc{font-size:.95rem;line-height:1.4;max-height:3.5em;overflow:hidden}.news-card__icon{bottom:16px;color:#fff;color:var(--text-light);font-size:1.2rem;position:absolute;right:16px;transition:transform .2s}.news-card__icon:hover{transform:translateX(4px)}.news-card__body{display:none}.skeleton-grid .news-card{animation:none;background:transparent;box-shadow:none}.skeleton-image{background:#e0e4e8;background:var(--skeleton-bg);overflow:hidden;padding-top:56.25%;width:100%}.skeleton-content{display:flex;flex-direction:column;gap:12px;padding:16px}.skeleton-line{background:#e0e4e8;background:var(--skeleton-bg);border-radius:7px;height:14px;overflow:hidden}.skeleton-line.short{width:40%}.skeleton-line.medium{width:60%}.skeleton-line.long{width:80%}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.skeleton-image,.skeleton-line{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#e0e4e8 0,#f0f4f8 50%,#e0e4e8);background:linear-gradient(to right,var(--skeleton-bg) 0,var(--skeleton-shimmer) 50%,var(--skeleton-bg) 100%);background-size:400px 100%}.news-modal-overlay{align-items:center;background:rgba(0,0,0,.6);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.news-modal-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.9);border-radius:12px;max-width:500px;padding:clamp(24px,4vw,32px);position:relative;width:90%}.news-modal-close{color:#ccc;color:var(--text-medium);cursor:pointer;font-size:1.25rem;position:absolute;right:16px;top:16px}.news-modal-content__title{color:#1e272e;color:var(--text-dark);font-size:1.5rem;font-weight:600;margin:0 0 24px}.news-form .form-group{display:flex;flex-direction:column;margin-bottom:20px}.news-form .form-group label{color:#1e272e;color:var(--text-dark);font-weight:600;margin-bottom:8px}.news-form .form-group input,.news-form .form-group textarea{border:1px solid #e0e4e8;border:1px solid var(--border-light);border-radius:6px;font-size:1rem;padding:.8em}.news-form .form-group textarea{min-height:100px;resize:vertical}.file-group__label{align-items:center;color:#ccc;color:var(--text-medium);cursor:pointer;display:inline-flex;gap:8px}.file-group input[type=file]{display:none}.image-preview img{border-radius:6px;margin-top:12px;max-width:140px;object-fit:cover}.news-form__submit{background:#4e9dfd;background:var(--accent);border:none;border-radius:8px;color:#fff;color:var(--text-light);cursor:pointer;font-size:1rem;font-weight:600;padding:.8em;transition:background .2s;width:100%}.news-form__submit:disabled{cursor:default;opacity:.6}.news-form__submit:hover:not(:disabled){background:#357ae8;background:var(--accent-dark)}@media (max-width:600px){.news-header{align-items:flex-start;flex-direction:column;gap:16px}.news-card__overlay{height:50%;padding:12px}.news-card__title{font-size:1.1rem}.news-card__desc{font-size:.85rem;max-height:3em}.news-card__icon{bottom:12px;font-size:1rem;right:12px}}body{background-color:#f2f2f2;color:#333;font-family:Inter,sans-serif}.anamnesis-form-container{height:100vh;overflow-y:auto;padding:0 0 100px;width:100vw}.loader-overlay{align-items:center;background:hsla(0,0%,100%,.7);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.anamnesis-form-container.disabled{opacity:.6;pointer-events:none}.anamnesis-state-page{align-items:center;background:radial-gradient(circle at 20% 20%,rgba(37,117,252,.12),transparent 28%),linear-gradient(135deg,#f8fbff,#eef5ff 48%,#f7f9fc);display:flex;justify-content:center;min-height:100vh;padding:48px 20px}.anamnesis-state-card{background:hsla(0,0%,100%,.94);border:1px solid rgba(37,117,252,.16);border-radius:18px;box-shadow:0 24px 70px rgba(32,64,128,.14);padding:42px;text-align:center;width:min(100%,560px)}.anamnesis-state-icon{background:#fff2f0;border:1px solid #ffd8d2;border-radius:50%;display:grid;height:74px;margin:0 auto 20px;place-items:center;width:74px}.anamnesis-state-icon span{border:3px solid #e05243;border-radius:50%;display:block;height:34px;position:relative;width:34px}.anamnesis-state-icon span:after,.anamnesis-state-icon span:before{background:#e05243;border-radius:999px;content:"";height:3px;left:50%;position:absolute;top:50%;transform-origin:center;width:18px}.anamnesis-state-icon span:before{transform:translate(-50%,-50%) rotate(45deg)}.anamnesis-state-icon span:after{transform:translate(-50%,-50%) rotate(-45deg)}.anamnesis-state-kicker{color:#e05243;font-size:.78rem;font-weight:800;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.anamnesis-state-card h1{color:#14213d;font-size:2rem;font-weight:800;line-height:1.18;margin:0}.anamnesis-state-text{color:#5b677a;font-size:1rem;line-height:1.65;margin:16px auto 0;max-width:440px}.anamnesis-state-meta{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:28px 0}.anamnesis-state-meta div{background:#f8fbff;border:1px solid #e4ebf7;border-radius:12px;padding:14px;text-align:left}.anamnesis-state-meta span,.anamnesis-state-meta strong{display:block}.anamnesis-state-meta strong{color:#1b3f8b;font-size:.95rem;margin-bottom:4px}.anamnesis-state-meta span{color:#718096;font-size:.82rem;line-height:1.35}.anamnesis-state-button{background:#2575fc;border:none;border-radius:10px;box-shadow:0 12px 26px rgba(37,117,252,.26);color:#fff;cursor:pointer;font:inherit;font-size:.95rem;font-weight:800;padding:13px 22px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.anamnesis-state-button:hover{background:#1d63d9;box-shadow:0 14px 30px rgba(37,117,252,.32);transform:translateY(-1px)}@media (max-width:560px){.anamnesis-state-page{align-items:flex-start;padding:24px 14px}.anamnesis-state-card{border-radius:14px;padding:30px 20px}.anamnesis-state-card h1{font-size:1.55rem}.anamnesis-state-meta{grid-template-columns:1fr}.anamnesis-state-button{width:100%}}.delete-icon-button{all:unset;align-items:center;background:transparent;border:none;cursor:pointer;display:flex;margin-left:.5rem;padding:.25rem}.delete-icon{fill:#d9534f;height:20px;width:20px}.delete-icon-button:hover .delete-icon{fill:#c9302c}.complete-anamnesis-page{background:#fff;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.1);margin:30px auto;max-width:1200px;overflow:hidden;padding:20px}.start-screen{background:#fff;border:2px solid #2575fc;border-radius:12px;box-shadow:0 4px 10px rgba(37,117,252,.1);color:#2575fc;margin-bottom:30px;max-height:90vh;overflow-y:auto;padding:80px 30px;text-align:center}.warning-message p{font-size:1.1rem;font-weight:500;line-height:1.6;margin:15px auto;max-width:700px}.start-actions{align-items:center;display:flex;flex-direction:column;gap:15px;margin-top:20px}.start-actions .consent{align-items:center;color:#2575fc;display:flex;font-size:1.1rem;gap:10px}.start-actions .consent input[type=checkbox]{accent-color:#2575fc;height:18px;width:18px}.start-actions .buttons{display:flex;gap:15px}.start-actions .buttons button{background-color:#fff;border:2px solid #2575fc;border-radius:8px;color:#2575fc;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:background .3s,transform .2s}.start-actions .buttons button:hover{background-color:#2575fc;color:#fff;transform:scale(1.05)}.anamnesis-form{background-color:#fff;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.1);margin:0 auto;padding:30px}.anamnesis-form h1{color:#2575fc;font-size:2rem;font-weight:700;margin-bottom:30px;text-align:center}.submit-btn{background:linear-gradient(135deg,#2575fc,#1d4ed8);border-radius:14px;box-shadow:0 12px 30px rgba(37,99,235,.35);color:#fff;display:block;font-family:inherit;font-size:1.05rem;font-weight:700;letter-spacing:.01em;margin:32px 0 4px;padding:16px 24px;transition:filter .15s ease,transform .08s ease;width:100%}.submit-btn:hover:not(:disabled){filter:brightness(1.06)}.submit-btn:active:not(:disabled){transform:translateY(1px)}.section{background:#f9fbfd;border:1px solid #e2e8f0;border-radius:10px;margin:0 auto 40px;padding:30px;transition:transform .3s;width:100%}.section:hover{transform:translateY(-5px)}.section h2{border-bottom:2px solid #2575fc;color:#2575fc;font-size:1.8rem;font-weight:600;margin-bottom:20px;padding-bottom:10px}.attachment-group{display:flex;flex-direction:row;gap:5px;margin-bottom:5px;max-width:100%}.attachment-label{font-size:12px;margin-bottom:2px}.button-doc:hover{background-color:#0056b3}.attachment-group.row{align-items:center;align-self:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;margin-bottom:10px;padding:8px 10px;transition:box-shadow .3s}.attachment-group.row:hover{box-shadow:0 4px 12px rgba(37,117,252,.15)}.button-doc{background-color:#2575fc;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:10px;margin-bottom:35px;padding:10px 20px;text-align:center;transition:background-color .3s,transform .2s;width:120px}.attachment-text{color:#333;flex:1 1;font-size:12px;margin-left:10px;overflow:hidden;text-overflow:ellipsis;white-space:wrap}.apgar-group{align-items:center;display:flex;gap:6px;margin-bottom:15px}.apgar-group label{color:#555;font-size:1rem;font-weight:500;margin-right:6px}.apgar-group input{border:2px solid #d1d9e6;border-radius:8px;font-size:.9rem;padding:6px;text-align:center;transition:border .3s,box-shadow .3s;width:50px}.apgar-group input:focus{border-color:#2575fc;box-shadow:0 4px 10px rgba(37,117,252,.1);outline:none}.measurement-group{align-items:center;display:flex;gap:10px;margin-bottom:20px}.measurement-group label{color:#555;font-size:1rem;font-weight:500;margin-right:6px}.attachment-label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.selected-files-list{list-style:none;margin:0;padding:0}.selected-file-item{align-items:center;background-color:#f9fbfd;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;display:flex;justify-content:space-between;margin-top:5px;padding:8px 12px;transition:box-shadow .3s;width:100%}.selected-file-item:hover{box-shadow:0 4px 12px rgba(37,117,252,.15)}.selected-file-item span{word-wrap:break-word;color:#333;flex:1 1;font-size:.9rem;margin-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:normal}@media (max-width:768px){.attachment-group.row{box-sizing:border-box;flex-wrap:wrap;width:100%}.button-doc{font-size:.8rem;margin-bottom:10px;padding:8px 12px;width:100%}.attachment-text{font-size:.8rem;margin-top:5px;width:100%}.selected-files-list{box-sizing:border-box;padding:0 5px;width:100%}.selected-file-item{align-items:flex-start;flex-direction:column;margin:4px 0;padding:8px 10px}.selected-file-item span{font-size:.85rem;margin-bottom:5px}.delete-icon-button{align-self:flex-end;padding:.2rem}.delete-icon{height:16px;width:16px}}.measurement-group input{border:2px solid #d1d9e6;border-radius:8px;font-size:.9rem;padding:8px;text-align:center;transition:border .3s,box-shadow .3s;width:70px}.measurement-group input:focus{border-color:#2575fc;box-shadow:0 4px 10px rgba(37,117,252,.1);outline:none}.anamnesis-form input[type=text],.anamnesis-form textarea{display:block;margin-bottom:20px;width:80%}.anamnesis-form input[type=number],.anamnesis-form input[type=text],.anamnesis-form textarea{background-color:#fff;border:2px solid #d1d9e6;border-radius:8px;color:#333;font-size:.9rem;padding:10px;transition:border .3s,box-shadow .3s}.anamnesis-form input[type=number]{margin-bottom:15px;width:30%}.anamnesis-form input[type=date]{margin-bottom:20px;width:150px}.anamnesis-form input[type=date],.anamnesis-form select{background-color:#fff;border:2px solid #d1d9e6;border-radius:8px;color:#333;font-size:.9rem;padding:10px;transition:border .3s,box-shadow .3s}.anamnesis-form select{margin-bottom:10px;width:60%}.anamnesis-form input:focus,.anamnesis-form select:focus,.anamnesis-form textarea:focus{border-color:#2575fc;box-shadow:0 4px 10px rgba(37,117,252,.1);outline:none}.anamnesis-form textarea{min-height:100px;resize:vertical}.select-group label,.text-group label{color:#555;display:block;font-size:1rem;font-weight:500;margin-bottom:6px}.checkbox-group p,.radio-group p{color:#555;font-size:1rem;font-weight:500;margin-bottom:5px}.checkbox-group label,.radio-group label{align-items:center;color:#333;display:inline-flex;font-size:.9rem;gap:8px;margin-bottom:20px;margin-right:15px}.checkbox-group input[type=checkbox],.radio-group input[type=radio]{accent-color:#2575fc;height:16px;width:16px}.siblings-section h3{color:#333;font-size:1.3rem;margin-bottom:15px}.sibling-entry{align-items:flex-end;display:flex;margin-bottom:20px}.sibling-field{display:flex;flex:1 1;flex-direction:column}.sibling-field label{color:#555;font-size:.95rem;font-weight:500;margin-bottom:6px}.sibling-field input{border:2px solid #d1d9e6;border-radius:8px;font-size:.9rem;padding:8px;transition:border .3s,box-shadow .3s;width:100%}.sibling-field input:focus{border-color:#2575fc;box-shadow:0 4px 10px rgba(37,117,252,.1);outline:none}.sibling-buttons{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:flex-end}.progress-bar-wrapper{background:#ddd;height:4px;left:0;position:fixed;right:0;top:0;z-index:1000}.no-token{color:#fff!important}.circle-button{all:unset;align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;height:35px;justify-content:center;margin-bottom:20px;transition:background .3s,transform .2s;width:35px}.add-button{background-color:#28a745}.add-button:hover{background-color:#218838;transform:scale(1.1)}.remove-button{background-color:#dc3545;color:#fff}.remove-button:hover{background-color:#c82333;transform:scale(1.1)}.checkbox-group p,.radio-group p,.select-group label,.text-group label{color:#000!important}@media (max-width:768px){.anamnesis-form{margin:0;max-width:100%;padding:15px;width:100%}.start-screen{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 40px);overflow-y:scroll}ашч .complete-anamnesis-page{margin:10px;padding:10px}.anamnesis-form h1{font-size:1.8rem;margin-bottom:20px}.submit-btn{font-size:1rem;margin:24px 0 4px;padding:14px 18px;width:100%}}*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e4e7ec}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;-webkit-font-feature-settings:normal;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}code,kbd,pre,samp{-webkit-font-feature-settings:normal;font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-variation-settings:normal}table{border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{-webkit-font-feature-settings:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;padding:0}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#98a2b3;opacity:1}input::placeholder,textarea::placeholder{color:#98a2b3;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.\!fixed{position:fixed!important}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.bottom-2{bottom:.5rem}.bottom-full{bottom:100%}.left-0{left:0}.left-3{left:.75rem}.left-4{left:1rem}.right-0{right:0}.right-12{right:3rem}.right-2{right:.5rem}.right-4{right:1rem}.top-0{top:0}.top-1\/2{top:50%}.top-10{top:2.5rem}.top-4{top:1rem}.top-full{top:100%}.-z-10{z-index:-10}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[10000\]{z-index:10000}.z-\[100\]{z-index:100}.z-\[10\]{z-index:10}.z-\[1\]{z-index:1}.z-\[2\]{z-index:2}.z-\[9999\]{z-index:9999}.col-span-12{grid-column:span 12/span 12}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.m-0{margin:0}.m-1{margin:.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.-ml-5{margin-left:-1.25rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.contents{display:contents}.hidden{display:none}.size-12{height:3rem;width:3rem}.size-14{height:3.5rem;width:3.5rem}.size-16{height:4rem;width:4rem}.size-2\.5{height:.625rem;width:.625rem}.size-3{height:.75rem;width:.75rem}.size-3\.5{height:.875rem;width:.875rem}.size-4{height:1rem;width:1rem}.size-5{height:1.25rem;width:1.25rem}.size-6{height:1.5rem;width:1.5rem}.size-7{height:1.75rem;width:1.75rem}.size-8{height:2rem;width:2rem}.size-9{height:2.25rem;width:2.25rem}.size-full{height:100%;width:100%}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-12{height:3rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[280px\]{height:280px}.h-\[310px\]{height:310px}.h-full{height:100%}.max-h-44{max-height:11rem}.max-h-\[360px\]{max-height:360px}.max-h-\[400px\]{max-height:400px}.min-h-0{min-height:0}.min-h-\[100px\]{min-height:100px}.min-h-\[200px\]{min-height:200px}.min-h-\[320px\]{min-height:320px}.min-h-\[360px\]{min-height:360px}.min-h-\[60px\]{min-height:60px}.min-h-\[80px\]{min-height:80px}.min-h-\[82px\]{min-height:82px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1{width:.25rem}.w-12{width:3rem}.w-16{width:4rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-44{width:11rem}.w-6{width:1.5rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-\[360px\]{width:360px}.w-fit{width:fit-content}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[650px\]{min-width:650px}.min-w-\[900px\]{min-width:900px}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-7xl{max-width:80rem}.max-w-\[720px\]{max-width:720px}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-xs{max-width:20rem}.flex-1{flex:1 1}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-y-1{--tw-translate-y:-0.25rem}.-translate-y-1,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.translate-x-0{--tw-translate-x:0px}.translate-x-0,.translate-x-4{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-4{--tw-translate-x:1rem}.translate-y-0{--tw-translate-y:0px}.translate-y-0,.translate-y-1{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-1{--tw-translate-y:0.25rem}.translate-y-2{--tw-translate-y:0.5rem}.translate-y-2,.translate-y-3{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-3{--tw-translate-y:0.75rem}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y:calc(-50% - 2px)}.-rotate-45,.translate-y-\[calc\(-50\%_-_2px\)\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-45{--tw-rotate:-45deg}.rotate-0{--tw-rotate:0deg}.rotate-0,.rotate-45{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate:45deg}.scale-100{--tw-scale-x:1;--tw-scale-y:1}.scale-100,.scale-105{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05}.scale-150{--tw-scale-x:1.5;--tw-scale-y:1.5}.scale-150,.scale-50{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-50{--tw-scale-x:.5;--tw-scale-y:.5}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95}.scale-95,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-text{cursor:text}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-\[3px\]{gap:3px}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.125rem*var(--tw-space-y-reverse));margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:#f2f4f7;border-color:rgb(242 244 247/var(--tw-divide-opacity,1))}.divide-slate-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:#e2e8f0;border-color:rgb(226 232 240/var(--tw-divide-opacity,1))}.self-start{align-self:flex-start}.justify-self-end{justify-self:end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-\[min\(var\(--radius-md\)\2c 10px\)\]{border-radius:min(var(--radius-md),10px)}.rounded-\[min\(var\(--radius-md\)\2c 12px\)\]{border-radius:min(var(--radius-md),12px)}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.75rem;border-radius:var(--radius)}.rounded-md{border-radius:calc(.75rem - 2px);border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:.75rem}.rounded-b-xl{border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-b-0{border-bottom-width:0}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-amber-200{--tw-border-opacity:1;border-color:#fde68a;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-border{border-color:#e2e8f0;border-color:hsl(var(--border))}.border-destructive{border-color:#ef4444;border-color:hsl(var(--destructive))}.border-emerald-200{--tw-border-opacity:1;border-color:#a7f3d0;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-gray-100{--tw-border-opacity:1;border-color:#f2f4f7;border-color:rgb(242 244 247/var(--tw-border-opacity,1))}.border-green-500{--tw-border-opacity:1;border-color:#22c55e;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}.border-green-600{--tw-border-opacity:1;border-color:#16a34a;border-color:rgb(22 163 74/var(--tw-border-opacity,1))}.border-muted-foreground{border-color:#64748b;border-color:hsl(var(--muted-foreground))}.border-muted-foreground\/20{border-color:rgba(100,116,139,.2);border-color:hsl(var(--muted-foreground)/.2)}.border-primary{border-color:#0f172a;border-color:hsl(var(--primary))}.border-primary\/50{border-color:rgba(15,23,42,.5);border-color:hsl(var(--primary)/.5)}.border-primary\/80{border-color:rgba(15,23,42,.8);border-color:hsl(var(--primary)/.8)}.border-red-200{--tw-border-opacity:1;border-color:#fecaca;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-rose-200{--tw-border-opacity:1;border-color:#fecdd3;border-color:rgb(254 205 211/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:#e2e8f0;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-900{--tw-border-opacity:1;border-color:#0f172a;border-color:rgb(15 23 42/var(--tw-border-opacity,1))}.border-transparent{border-color:transparent}.bg-accent{background-color:#f1f5f9;background-color:hsl(var(--accent))}.bg-accent\/60{background-color:rgba(241,245,249,.6);background-color:hsl(var(--accent)/.6)}.bg-amber-50{--tw-bg-opacity:1;background-color:#fffbeb;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-background{background-color:#fff;background-color:hsl(var(--background))}.bg-background\/70{background-color:hsla(0,0%,100%,.7);background-color:hsl(var(--background)/.7)}.bg-background\/90{background-color:hsla(0,0%,100%,.9);background-color:hsl(var(--background)/.9)}.bg-black\/0{background-color:transparent}.bg-black\/25{background-color:rgba(0,0,0,.25)}.bg-blue-50{--tw-bg-opacity:1;background-color:#eff6ff;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-border{background-color:#e2e8f0;background-color:hsl(var(--border))}.bg-brand-500{--tw-bg-opacity:1;background-color:#465fff;background-color:rgb(70 95 255/var(--tw-bg-opacity,1))}.bg-card{background-color:#fff;background-color:hsl(var(--card))}.bg-card\/90{background-color:hsla(0,0%,100%,.9);background-color:hsl(var(--card)/.9)}.bg-card\/95{background-color:hsla(0,0%,100%,.95);background-color:hsl(var(--card)/.95)}.bg-destructive\/10{background-color:rgba(239,68,68,.1);background-color:hsl(var(--destructive)/.1)}.bg-destructive\/5{background-color:rgba(239,68,68,.05);background-color:hsl(var(--destructive)/.05)}.bg-emerald-50{--tw-bg-opacity:1;background-color:#ecfdf5;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-error-50{--tw-bg-opacity:1;background-color:#fef3f2;background-color:rgb(254 243 242/var(--tw-bg-opacity,1))}.bg-foreground{background-color:#020817;background-color:hsl(var(--foreground))}.bg-gray-100{--tw-bg-opacity:1;background-color:#f2f4f7;background-color:rgb(242 244 247/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-green-100{--tw-bg-opacity:1;background-color:#dcfce7;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:#f0fdf4;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:#22c55e;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-muted{background-color:#f1f5f9;background-color:hsl(var(--muted))}.bg-muted\/50{background-color:rgba(241,245,249,.5);background-color:hsl(var(--muted)/.5)}.bg-primary{background-color:#0f172a;background-color:hsl(var(--primary))}.bg-primary\/5{background-color:rgba(15,23,42,.05);background-color:hsl(var(--primary)/.05)}.bg-purple-50{--tw-bg-opacity:1;background-color:#faf5ff;background-color:rgb(250 245 255/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:#fef2f2;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-500\/10{background-color:rgba(239,68,68,.1)}.bg-rose-50{--tw-bg-opacity:1;background-color:#fff1f2;background-color:rgb(255 241 242/var(--tw-bg-opacity,1))}.bg-secondary{background-color:#f1f5f9;background-color:hsl(var(--secondary))}.bg-slate-200{--tw-bg-opacity:1;background-color:#e2e8f0;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:#f8fafc;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-slate-900{--tw-bg-opacity:1;background-color:#0f172a;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-900\/40{background-color:rgba(15,23,42,.4)}.bg-success-50{--tw-bg-opacity:1;background-color:#ecfdf3;background-color:rgb(236 253 243/var(--tw-bg-opacity,1))}.bg-transparent{background-color:initial}.bg-warning-50{--tw-bg-opacity:1;background-color:#fffaeb;background-color:rgb(255 250 235/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-card{--tw-gradient-from:hsl(var(--card)) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--card)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-card\/90{--tw-gradient-to:hsl(var(--card)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),hsl(var(--card)/0.9) var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.bg-clip-padding{background-clip:padding-box}.fill-foreground{fill:#020817;fill:hsl(var(--foreground))}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-px{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-3\.5{padding-bottom:.875rem;padding-top:.875rem}.py-8{padding-bottom:2rem;padding-top:2rem}.py-\[15px\]{padding-bottom:15px;padding-top:15px}.pb-1{padding-bottom:.25rem}.pb-10{padding-bottom:2.5rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-8{padding-bottom:2rem}.pl-2{padding-left:.5rem}.pl-4{padding-left:1rem}.pr-12{padding-right:3rem}.pr-2{padding-right:.5rem}.pr-4{padding-right:1rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.text-end{text-align:end}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-outfit{font-family:Outfit,Inter,system-ui,-apple-system,Segoe UI,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-5xl{font-size:3rem;line-height:1}.text-\[0\.8rem\]{font-size:.8rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-theme-sm{font-size:14px;line-height:20px}.text-theme-xl{font-size:20px;line-height:30px}.text-theme-xs{font-size:12px;line-height:18px}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal}.ordinal,.tabular-nums{-webkit-font-feature-settings:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);font-feature-settings:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing:tabular-nums}.leading-6{line-height:1.5rem}.leading-\[17px\]{line-height:17px}.leading-\[22px\]{line-height:22px}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-wide{letter-spacing:.025em}.text-amber-600{--tw-text-opacity:1;color:#d97706;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-background{color:#fff;color:hsl(var(--background))}.text-blue-600{--tw-text-opacity:1;color:#2563eb;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-card-foreground{color:#020817;color:hsl(var(--card-foreground))}.text-destructive{color:#ef4444;color:hsl(var(--destructive))}.text-emerald-600{--tw-text-opacity:1;color:#059669;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-error-600{--tw-text-opacity:1;color:#d92d20;color:rgb(217 45 32/var(--tw-text-opacity,1))}.text-foreground{color:#020817;color:hsl(var(--foreground))}.text-foreground\/50{color:rgba(2,8,23,.5);color:hsl(var(--foreground)/.5)}.text-foreground\/70{color:rgba(2,8,23,.7);color:hsl(var(--foreground)/.7)}.text-foreground\/80{color:rgba(2,8,23,.8);color:hsl(var(--foreground)/.8)}.text-gray-400{--tw-text-opacity:1;color:#98a2b3;color:rgb(152 162 179/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:#667085;color:rgb(102 112 133/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:#475467;color:rgb(71 84 103/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:#344054;color:rgb(52 64 84/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:#1d2939;color:rgb(29 41 57/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:#16a34a;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:#15803d;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:#4f46e5;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-muted-foreground{color:#64748b;color:hsl(var(--muted-foreground))}.text-muted-foreground\/80{color:rgba(100,116,139,.8);color:hsl(var(--muted-foreground)/.8)}.text-primary{color:#0f172a;color:hsl(var(--primary))}.text-primary-foreground{color:#f8fafc;color:hsl(var(--primary-foreground))}.text-purple-600{--tw-text-opacity:1;color:#9333ea;color:rgb(147 51 234/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:#ef4444;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:#dc2626;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-rose-600{--tw-text-opacity:1;color:#e11d48;color:rgb(225 29 72/var(--tw-text-opacity,1))}.text-secondary-foreground{color:#0f172a;color:hsl(var(--secondary-foreground))}.text-sky-600{--tw-text-opacity:1;color:#0284c7;color:rgb(2 132 199/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:#94a3b8;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:#64748b;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:#475569;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:#334155;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:#1e293b;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:#0f172a;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-success-600{--tw-text-opacity:1;color:#039855;color:rgb(3 152 85/var(--tw-text-opacity,1))}.text-violet-600{--tw-text-opacity:1;color:#7c3aed;color:rgb(124 58 237/var(--tw-text-opacity,1))}.text-warning-600{--tw-text-opacity:1;color:#dc6803;color:rgb(220 104 3/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-500{--tw-text-opacity:1;color:#eab308;color:rgb(234 179 8/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.overline{text-decoration-line:overline}.line-through{text-decoration-line:line-through}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-85{opacity:.85}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-sm{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-theme-xs{--tw-shadow:0px 1px 2px 0px rgba(16,24,40,.05);--tw-shadow-colored:0px 1px 2px 0px var(--tw-shadow-color)}.shadow-theme-xs,.shadow-xl{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-green-200{--tw-shadow-color:#bbf7d0;--tw-shadow:var(--tw-shadow-colored)}.shadow-primary\/30{--tw-shadow-color:hsl(var(--primary)/0.3);--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring,.ring-1{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-4{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-foreground\/10{--tw-ring-color:hsl(var(--foreground)/0.1)}.ring-primary\/20{--tw-ring-color:hsl(var(--primary)/0.2)}.blur{--tw-blur:blur(8px)}.blur,.blur-0{-webkit-filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-0{--tw-blur:blur(0)}.blur-\[1px\]{--tw-blur:blur(1px)}.blur-\[1px\],.blur-none{-webkit-filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-none{--tw-blur: }.blur-sm{--tw-blur:blur(4px)}.blur-sm,.filter{-webkit-filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px)}.backdrop-blur-md,.backdrop-blur-sm{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,-webkit-filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[color\2c box-shadow\]{transition-duration:.15s;transition-property:color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[height\]{transition-duration:.15s;transition-property:height;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150,.transition-transform{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-75{transition-duration:75ms}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:1;opacity:var(--tw-enter-opacity,1);transform:translateZ(0) scaleX(1) rotate(0);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:1;opacity:var(--tw-exit-opacity,1);transform:translateZ(0) scaleX(1) rotate(0);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.animate-in{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-duration:.15s;animation-name:enter}.fade-in{--tw-enter-opacity:0}.fade-out{--tw-exit-opacity:0}.zoom-in-90{--tw-enter-scale:.9}.zoom-in-95{--tw-enter-scale:.95}.slide-in-from-top-3{--tw-enter-translate-y:-0.75rem}.duration-150{animation-duration:.15s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-75{animation-duration:75ms}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.running{animation-play-state:running}.paused{animation-play-state:paused}.\[--card-spacing\:--spacing\(4\)\]{--card-spacing:var(--spacing(4))}.\[hls\:warn\]{hls:warn}.\[transition-timing-function\:cubic-bezier\(0\.175\2c 0\.885\2c 0\.32\2c 1\.275\)\]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}.\[transition-timing-function\:cubic-bezier\(0\.34\2c 1\.56\2c 0\.64\2c 1\)\]{transition-timing-function:cubic-bezier(.34,1.56,.64,1)}.\[video\:error\]{video:error}:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:222.2 47.4% 11.2%;--primary-foreground:210 40% 98%;--secondary:210 40% 96.1%;--secondary-foreground:222.2 47.4% 11.2%;--muted:210 40% 96.1%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96.1%;--accent-foreground:222.2 47.4% 11.2%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:222.2 84% 4.9%;--radius:0.75rem}[data-theme=dark]{--background:222.2 84% 4.9%;--foreground:210 40% 98%;--card:222.2 84% 4.9%;--card-foreground:210 40% 98%;--popover:222.2 84% 4.9%;--popover-foreground:210 40% 98%;--primary:210 40% 98%;--primary-foreground:222.2 47.4% 11.2%;--secondary:217.2 32.6% 17.5%;--secondary-foreground:210 40% 98%;--muted:217.2 32.6% 17.5%;--muted-foreground:215 20.2% 65.1%;--accent:217.2 32.6% 17.5%;--accent-foreground:210 40% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:210 40% 98%;--border:217.2 32.6% 17.5%;--input:217.2 32.6% 17.5%;--ring:212.7 26.8% 83.9%}body,html{background:none!important}.MuiAutocomplete-popper{z-index:3000!important}body:after,body:before{background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";inset:0;opacity:0;pointer-events:none;position:fixed;transform:translateZ(0) scale(1.02);transition:opacity .32s ease,transform .52s cubic-bezier(.22,1,.36,1);will-change:opacity,transform;z-index:-3}body.triad-print-page:after,body.triad-print-page:before{background:none!important;content:none!important;display:none!important;opacity:0!important}@media print{body:after,body:before{background:none!important;content:none!important;display:none!important;opacity:0!important}.live-wallpaper-layer{display:none!important}}body:before{background-image:url(/static/media/background.c15464a38fd8f01030fc.webp);background-image:var(--wallpaper-light,url(/static/media/background.c15464a38fd8f01030fc.webp));opacity:1}body:after{background-image:url(/static/media/jenna-kim-the-globe-dark.68d220e773107e4b2bc6.webp);background-image:var(--wallpaper-dark,url(/static/media/jenna-kim-the-globe-dark.68d220e773107e4b2bc6.webp));opacity:0}html[data-theme=dark] body:before{opacity:0}html[data-theme=dark] body:after{opacity:1}html[data-wallpaper=live] body:after,html[data-wallpaper=live] body:before,html[data-wallpaper=vanta] body:after,html[data-wallpaper=vanta] body:before{opacity:0!important}.live-wallpaper-layer{background-image:url(/static/media/background.c15464a38fd8f01030fc.webp);background-image:var(--wallpaper-light,url(/static/media/background.c15464a38fd8f01030fc.webp));background-position:50%;background-size:cover}.live-wallpaper-layer,.vanta-wallpaper-layer{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:-4}.vanta-wallpaper-layer{background:#0b1220}.live-wallpaper-animation{display:block;height:100%;width:100%}html[data-theme=dark] .live-wallpaper-layer{background-image:url(/static/media/jenna-kim-the-globe-dark.68d220e773107e4b2bc6.webp);background-image:var(--wallpaper-dark,url(/static/media/jenna-kim-the-globe-dark.68d220e773107e4b2bc6.webp))}html.theme-is-switching body:after,html.theme-is-switching body:before{transform:translateZ(0) scale(1.06)}html.theme-is-switching[data-theme=dark] body:before{transform:translate3d(-10px,-6px,0) scale(1.08)}html.theme-is-switching[data-theme=dark] body:after{transform:translate3d(8px,5px,0) scale(1.05)}html.theme-is-switching[data-theme=light] body:after{transform:translate3d(10px,6px,0) scale(1.08)}html.theme-is-switching[data-theme=light] body:before{transform:translate3d(-8px,-5px,0) scale(1.05)}html:before{background:radial-gradient(500px 350px at 18% 22%,hsla(0,0%,100%,.2),transparent 60%),radial-gradient(420px 320px at 82% 78%,hsla(0,0%,100%,.1),transparent 60%),linear-gradient(120deg,hsla(0,0%,100%,.06),transparent 55%);content:"";inset:0;opacity:0;pointer-events:none;position:fixed;transform:translateZ(0);transition:opacity .22s ease;z-index:-2}html.theme-is-switching:before{animation:themeFlareLite .42s ease-out forwards;opacity:1}@keyframes themeFlareLite{0%{opacity:0}35%{opacity:1}to{opacity:0}}html.wallpaper-is-switching body:after,html.wallpaper-is-switching body:before{transform:translateZ(0) scale(1.08);transition:opacity .68s ease,transform .98s cubic-bezier(.22,1,.36,1)}html.wallpaper-is-switching[data-theme=dark] body:before{transform:translate3d(-12px,-8px,0) scale(1.1)}html.wallpaper-is-switching[data-theme=dark] body:after{transform:translate3d(10px,6px,0) scale(1.06)}html.wallpaper-is-switching[data-theme=light] body:after{transform:translate3d(12px,8px,0) scale(1.1)}html.wallpaper-is-switching[data-theme=light] body:before{transform:translate3d(-10px,-6px,0) scale(1.06)}html.wallpaper-is-switching:before{animation:wallpaperFlare .72s ease-out forwards;opacity:1}@keyframes wallpaperFlare{0%{opacity:0}30%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){body:after,body:before,html:before{animation:none!important;transform:none!important;transition:none!important}.live-wallpaper-layer{display:none!important}}.container{margin:0 auto;max-width:1200px}.loading-container{box-sizing:border-box;color:#333;flex-direction:column;min-height:calc(100dvh - 115px);min-height:calc(100dvh - var(--navbar-footprint, 110px) - 5px);text-align:center}.spinner{animation:spin 1s linear infinite;border:5px solid #e0e0e0;border-radius:50%;border-top-color:#007bff;height:50px;margin-bottom:10px;width:50px}.employee-management{background:#f9f9f9;border-radius:30px;box-shadow:0 8px 30px rgba(0,0,0,.15);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:10px;min-height:calc(95vh - 70px);overflow-y:auto;padding:2rem;width:calc(100% - 25px)}.employee-management h2{color:#333;font-size:2rem;margin-bottom:1.5rem}.alert{border-radius:8px;font-weight:600;margin-bottom:1rem;padding:.75rem 1.25rem}.employee-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);width:100%}.employee-table thead{background:#007bff;color:#fff}.employee-table td,.employee-table th{border-bottom:1px solid #eaeaea;padding:1rem;text-align:left}.employee-table th{font-size:1.1rem;font-weight:700}.employee-table tbody tr:hover{background:#f1f5f9;transition:background .3s}.no-data{color:#888;font-style:italic;text-align:center}.role-select{background:#fff;border:1px solid #ccc;border-radius:6px;cursor:pointer;font-size:1rem;padding:.5rem;transition:all .3s ease}.role-select:focus{border-color:#007bff;box-shadow:0 0 6px rgba(0,123,255,.5);outline:none}.btn.confirm{all:unset;background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:background .3s ease}.btn.confirm:hover{background:#218838}.overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.7);display:flex;height:100%;justify-content:center;left:0;padding:10px;position:fixed;top:0;width:100%;z-index:9999}.modal-box{animation:fadeIn .3s ease-out;background:#fff;border-radius:30px;box-shadow:0 8px 30px rgba(0,0,0,.25);max-height:90vh;max-width:520px;overflow:hidden;padding:40px 30px;position:relative;text-align:center;width:90%}.modal-body{-webkit-overflow-scrolling:touch;max-height:calc(90vh - 80px);padding:20px 0}.modal-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.close-btn-modal{color:#555;cursor:pointer;font-size:28px;font-weight:700;transition:color .3s ease,transform .3s ease}.close-btn:hover{color:#e74c3c;transform:scale(1.1)}.modal-box h2{color:#333;font-size:26px;margin:0 0 10px}.modal-info{color:#666;font-size:16px;margin-bottom:20px}.upload-form{text-align:left;width:100%}.input-group{margin-bottom:20px}.input-group label{color:#444;display:block;font-size:15px;margin-bottom:8px}.upload-form input[type=date],.upload-form input[type=text]{border:1px solid #ccc;border-radius:6px;font-size:15px;padding:10px;width:100%}.upload-form input[type=file]{display:none}.file-wrapper{align-items:center;display:flex;gap:10px}.file-button{background:linear-gradient(45deg,#4a90e2,#357ab8);border-radius:6px;color:#fff!important;cursor:pointer;display:inline-block;font-size:15px;margin-bottom:5px;padding:10px 16px;text-align:center;transition:background .3s ease}.file-button:hover{background:linear-gradient(45deg,#357ab8,#2d6ea8)}.filename-display{color:#555;flex:1 1;font-size:14px;word-break:break-all}.submit-btn{border:none;border-radius:6px;color:#fff!important;cursor:pointer;font-size:16px;margin-top:10px;padding:14px;transition:background .3s ease}.submit-btn:hover{background:linear-gradient(45deg,#218838,#1e7e34)}.submit-btn:disabled{cursor:not-allowed;opacity:.6}.main-container{box-sizing:border-box;opacity:1;overflow-y:visible;padding:20px;transition:opacity .5s ease}.fade-in{animation:fadeIn .5s ease-out}.pending-container{color:#fff;font-size:20px;margin-top:50px;text-align:center}.welcome-heading{color:#fff;display:block;font-size:48px;line-height:1.15;margin-bottom:20px;text-align:center;width:100%}@media (max-width:768px){.welcome-heading{font-size:34px}}.welcome-greeting,.welcome-name{display:inline-block}@media (max-width:768px){.welcome-name{display:block;margin-top:6px}}body,html{overflow:hidden}#root{height:100%;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;width:100%}@media (max-width:768px){.widget-layout{align-items:center!important;flex-direction:column!important;max-width:none!important;padding:0 32px!important;width:100%!important}.notes-widget,.widget,.widget.no-scrollbar,.widget.schedule-widget{margin:0!important;max-width:none!important;width:90%!important}}@media (max-width:480px){.widget-layout{max-width:none!important;padding:0 24px!important}.notes-widget,.widget,.widget.no-scrollbar,.widget.schedule-widget{margin:0!important;max-width:none!important;width:90%!important}}@media (max-width:380px){.widget-layout{max-width:none!important;padding:0 20px!important}.notes-widget,.widget,.widget.no-scrollbar,.widget.schedule-widget{margin:0!important;max-width:none!important;width:90%!important}}.widget.empty{display:none}@media (max-width:768px){.widget-layout{align-items:center;flex-direction:column}.widget{height:550px;margin-bottom:20px;width:100%}}@media (max-width:480px){.modal-box{border-radius:15px;padding:20px 15px}.close-btn,.modal-top h2{font-size:22px}.file-button,.modal-info{font-size:14px}.file-button{padding:8px 12px}.submit-btn{font-size:14px;padding:10px}}.loading-text{color:#777;font-size:1.1rem;text-align:center}.error-text{color:#d9534f;font-size:14px;margin-bottom:10px;text-align:center}.loader-container{align-items:center;display:flex;justify-content:center;min-height:300px}.loader{animation:spin 1s linear infinite;border:8px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:60px;width:60px}.schedule-widget:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.schedule-widget h4{font-size:20px;margin-bottom:12px;padding-bottom:8px}.schedule-widget ul{list-style:none;margin:0;padding:0}.schedule-widget li{align-items:center;background:rgba(240,248,255,.6);border:1px solid rgba(176,196,222,.7);border-radius:8px;display:flex;flex-wrap:wrap;margin-bottom:8px;padding:10px}.schedule-widget li:last-child{margin-bottom:0}.child-name{color:#483d8b;flex:1 1 100%;font-weight:700;margin-bottom:4px}.visit-time{color:#ff69b4;font-size:16px;margin-right:10px}.visit-dates{color:#2e8b57;font-size:14px}.loading-container.dots-loader{align-items:center;display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:100vh}.dots{align-items:center;display:inline-flex;gap:10px}.dots span{animation:dotsPulse 1.05s ease-in-out infinite;background:hsla(0,0%,100%,.95);border-radius:999px;box-shadow:0 10px 24px rgba(0,0,0,.35);height:10px;opacity:.35;width:10px}.dots span:nth-child(2){animation-delay:.15s}.dots span:nth-child(3){animation-delay:.3s}@keyframes dotsPulse{0%,to{opacity:.35;transform:translateY(0) scale(1)}50%{opacity:.95;transform:translateY(-8px) scale(1.08)}}.loading-label{color:hsla(0,0%,100%,.92);font-size:16px;letter-spacing:.2px;margin:0;text-shadow:0 8px 22px rgba(0,0,0,.35)}*{scrollbar-color:#2563eb rgba(37,99,235,.15)!important;scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:rgba(37,99,235,.12)!important}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f6,#1d4ed8)!important;border:2px solid rgba(37,99,235,.12);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#60a5fa,#2563eb)!important}.tasks-scroll{-ms-overflow-style:none;scrollbar-width:none}.tasks-scroll::-webkit-scrollbar{display:none;height:0;width:0}.tasks-details-backdrop{transition:opacity .22s ease}.tasks-details-panel{opacity:0;transform:translate3d(100%,0,0);transition:transform .22s cubic-bezier(.2,.8,.2,1);transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .2s ease;will-change:transform,opacity}.tasks-details-panel.is-open{opacity:1;transform:translateZ(0)}.tasks-details-panel.is-closing{opacity:0;transform:translate3d(100%,0,0)}.tasks-details-backdrop{opacity:0;transition:opacity .2s ease}.tasks-details-backdrop.is-open{opacity:1}.tasks-details-backdrop.is-closing{opacity:0}.tasks-datepicker .react-datepicker{background:transparent;border:none;font-family:inherit}.tasks-datepicker .react-datepicker__header{background:transparent;border-bottom:none;padding:0}.tasks-datepicker .react-datepicker-time__header,.tasks-datepicker .react-datepicker-year-header,.tasks-datepicker .react-datepicker__current-month{color:#0f172a;font-size:.85rem;font-weight:600;margin:8px 0 6px}.tasks-datepicker .react-datepicker__day,.tasks-datepicker .react-datepicker__day-name{border-radius:10px;font-size:.75rem;line-height:2rem;margin:.1rem;width:2rem}.tasks-datepicker .react-datepicker__day--keyboard-selected,.tasks-datepicker .react-datepicker__day--selected{background:#2563eb;color:#fff}.tasks-datepicker .react-datepicker__day--today{border:1px solid #93c5fd}.tasks-datepicker .react-datepicker__time-container{border-left:none;width:90px}.tasks-datepicker .react-datepicker__time{background:transparent}.tasks-datepicker .react-datepicker__time-box{width:90px}.tasks-datepicker .react-datepicker__time-list-item{border-radius:8px;font-size:.7rem;margin:2px 6px}.tasks-datepicker .react-datepicker__time-list-item--selected{background:#2563eb!important;color:#fff}.tasks-date-popover{color:#0f172a}.tasks-date-popover-head{color:#64748b;font-size:11px;font-weight:700;margin-bottom:8px;text-transform:uppercase}.tasks-date-row{align-items:flex-start;display:flex;flex-wrap:nowrap;gap:12px}.tasks-date-row .tasks-mantine-datepicker{flex:1 1 260px}.tasks-mantine-datepicker :is(button,[role=button]){font-family:inherit}.tasks-mantine-datepicker .mantine-DatePicker-month{border-radius:12px;padding:4px;width:100%}.tasks-mantine-datepicker .mantine-DatePicker-weekday{color:#94a3b8;font-size:10px;text-transform:uppercase}.tasks-mantine-datepicker .mantine-DatePicker-day{border-radius:10px;font-size:11px;height:28px;width:28px}.tasks-mantine-datepicker .mantine-DatePicker-day[data-selected]{background:#2563eb;color:#fff}.tasks-mantine-datepicker .mantine-DatePicker-day[data-today]{border:1px solid #93c5fd}.tasks-time-picker{display:flex;flex-direction:column;gap:6px;min-width:160px}.tasks-time-title{color:#94a3b8;font-size:10px;font-weight:600;text-transform:uppercase}.tasks-time-list{border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto;padding:6px}.tasks-time-item{background:#f8fafc;border:1px solid transparent;border-radius:8px;color:#475569;cursor:pointer;font-size:11px;padding:4px 6px;text-align:left}.tasks-time-item.active{background:#2563eb;border-color:#2563eb;color:#fff}.tasks-date-popover-footer{margin-top:10px}.tasks-date-apply{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#475569;font-size:11px;font-weight:600;padding:6px 10px;width:100%}.tasks-date-apply:hover{border-color:#cbd5f5}.tasks-assignee-trigger{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:#475569;display:inline-flex;gap:6px;height:32px;justify-content:center;min-width:32px;padding:4px 8px;transition:border-color .2s ease,background .2s ease,color .2s ease}.tasks-assignee-trigger:hover{border-color:#e2e8f0}.tasks-assignee-trigger.is-active{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.tasks-assignee-stack{align-items:center;display:inline-flex;gap:6px}.tasks-assignee-avatar{align-items:center;border-radius:50%;box-shadow:0 0 0 2px #fff;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:22px;justify-content:center;width:22px}.tasks-assignee-more{color:#64748b;font-size:10px;font-weight:700}.tasks-assignee-popover{display:flex;flex-direction:column;gap:8px}.tasks-assignee-head{align-items:center;color:#475569;display:flex;font-size:11px;font-weight:600;justify-content:space-between}.tasks-assignee-head span{color:#94a3b8;font-size:10px}.tasks-assignee-search{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;font-size:12px;outline:none;padding:6px 10px;width:100%}.tasks-assignee-search:focus{background:#fff;border-color:#93c5fd;box-shadow:0 0 0 2px #dbeafe}.tasks-assignee-list{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.tasks-assignee-row{align-items:center;background:#f8fafc;border:1px solid transparent;border-radius:10px;display:flex;gap:10px;padding:8px;transition:border-color .2s ease,background .2s ease}.tasks-assignee-row:hover{background:#fff;border-color:#e2e8f0}.tasks-assignee-row.is-active{background:#eff6ff;border-color:#bfdbfe}.tasks-assignee-meta{display:flex;flex:1 1;flex-direction:column;gap:2px;text-align:left}.tasks-assignee-name{font-weight:600}.tasks-assignee-check{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#2563eb;display:inline-flex;font-size:12px;height:20px;justify-content:center;width:20px}.tasks-assignee-row.is-active .tasks-assignee-check{background:#dbeafe;border-color:#93c5fd}.issue-card{grid-gap:6px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:-webkit-grab;cursor:grab;display:grid;gap:6px;padding:6px 10px;position:relative;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.issue-card:active{cursor:-webkit-grabbing;cursor:grabbing}.issue-card:hover{border-color:#cbd5f5;box-shadow:0 4px 12px rgba(15,23,42,.08)}.issue-card:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.16);outline:none}.issue-card.is-dragging{border-color:#2563eb;box-shadow:0 10px 24px rgba(37,99,235,.25)}.issue-card-priority{border-radius:12px 0 0 12px;bottom:0;left:0;pointer-events:none;position:absolute;top:0;width:4px}.issue-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;display:-webkit-box;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.issue-card-meta{align-items:center;display:flex;gap:8px;justify-content:space-between}.issue-card-meta-left{flex-wrap:wrap;gap:6px}.issue-card-meta-left,.issue-card-meta-right{align-items:center;display:flex}.issue-card-status{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#0f172a;font-size:10px;font-weight:700;padding:2px 6px}.issue-card-status.is-open{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.issue-card-status.is-progress{background:#e0f2fe;border-color:#bae6fd;color:#075985}.issue-card-status.is-review{background:#fef3c7;border-color:#fde68a;color:#92400e}.issue-card-status.is-rework{background:#ffe4e6;border-color:#fecdd3;color:#9f1239}.issue-card-status.is-done{background:#dcfce7;border-color:#bbf7d0;color:#166534}.issue-card-status.is-overdue{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.issue-card-label{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569}.issue-card-due,.issue-card-label{font-size:10px;font-weight:600;padding:2px 6px}.issue-card-due{border:1px dashed #e2e8f0;border-radius:6px;color:#0f172a}.issue-card-due.is-overdue{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.issue-card-points{background:#fff7ed;border:1px solid #e2e8f0;border-radius:6px;color:#0f172a;font-size:10px;font-weight:700;padding:2px 6px}.issue-card-avatar,.issue-card-avatars{align-items:center;display:inline-flex}.issue-card-avatar{background:#e2e8f0;border-radius:50%;box-shadow:0 0 0 2px #fff;color:#0f172a;font-size:9px;font-weight:700;height:20px;justify-content:center;overflow:hidden;position:relative;width:20px}.issue-card-avatar+.issue-card-avatar{margin-left:-8px}.issue-card-avatar img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.issue-card-avatar-more{color:#64748b;font-size:10px;font-weight:700;margin-left:6px}.issue-card-progress{align-items:stretch;display:flex;flex-direction:column;gap:2px}.issue-card-progress-grid{grid-gap:6px 10px;display:grid;gap:6px 10px;grid-template-columns:1fr 1fr}.issue-card-progress-grid .issue-card-progress{margin:0}.issue-card-progress-track{background:#e2e8f0;border-radius:999px;display:block;height:6px;overflow:hidden;width:100%}.issue-card-progress-fill{background:#2563eb;display:block;height:100%;min-width:2px;transition:width .22s ease}.issue-card-progress.is-checklist .issue-card-progress-fill{background:#10b981}.issue-card-progress-value{align-self:flex-end;color:#64748b;font-size:10px;font-weight:700}.issue-card-progress-label{color:#94a3b8;font-size:9px;letter-spacing:.04em;margin-bottom:-1px;text-transform:uppercase}.issue-card-progress-head{align-items:center;display:flex;gap:6px;justify-content:space-between}.issue-card-progress-meta{grid-column:1/-1}.issue-card-progress-meta,.issue-card-progress-sub{color:#94a3b8;font-size:10px}.issue-card-timeleft{color:#64748b;font-size:10px;font-weight:600;margin-top:4px}.issue-card-author{align-items:center;color:#475569;display:inline-flex;font-size:10px;font-weight:600;gap:6px;margin-top:2px}.issue-card-author-avatar{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;display:inline-flex;height:16px;justify-content:center;overflow:hidden;width:16px}.issue-card-author-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.issue-card-author-label{color:#94a3b8;font-weight:700;margin-right:4px}.tasks-card{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;box-shadow:0 6px 18px rgba(15,23,42,.06);display:flex;flex:0 0 auto;flex-direction:column;gap:4px;overflow:hidden}.tasks-card-priority{border-radius:999px;height:calc(100% - 12px);left:0;position:absolute;top:6px;width:4px}.tasks-card-priority.is-high{background:#ef4444}.tasks-card-priority.is-medium{background:#f59e0b}.tasks-card-priority.is-low{background:#10b981}.tasks-card-desc{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;min-height:18px;overflow:hidden}.tasks-card-tags{min-height:18px;overflow:hidden;white-space:nowrap}.tasks-card-progress{align-items:center;display:flex;gap:8px}.tasks-card-progress-track{background:#e2e8f0;border-radius:999px;flex:1 1;height:6px;overflow:hidden}.tasks-card-progress-fill{background:linear-gradient(90deg,#2563eb,#38bdf8);border-radius:999px;display:block;height:100%}.tasks-card-progress-label{color:#475569;font-size:10px;font-weight:700;min-width:28px;text-align:right}.tasks-card-tag{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;flex:0 0 auto}.tasks-card-title{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;font-size:14px;line-height:1.3;overflow:hidden}.tasks-card-footer{border-top:1px dashed #e2e8f0;margin-top:4px;padding-top:6px}.tasks-card-assignee{gap:6px;min-width:0}.tasks-card-assignee,.tasks-card-assignee-avatar,.tasks-card-assignee-stack{align-items:center;display:inline-flex}.tasks-card-assignee-avatar{background:#e2e8f0;border-radius:50%;color:#0f172a;font-size:9px;font-weight:700;height:22px;justify-content:center;overflow:hidden;position:relative;width:22px;z-index:1}.tasks-card-assignee-avatar+.tasks-card-assignee-avatar{box-shadow:0 0 0 2px #fff;margin-left:-10px}.tasks-assignee-avatar img,.tasks-card-assignee-avatar img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.tasks-card-assignee-more{color:#64748b;font-size:10px;font-weight:700;margin-left:6px}.tasks-header{background:linear-gradient(135deg,#f8fafc,#fff 60%);border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 8px 24px rgba(15,23,42,.06);display:flex;flex-direction:column;gap:8px;padding:10px 14px}.tasks-header-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.tasks-header-title{align-items:flex-start;display:flex;gap:10px}.tasks-header-title h1{color:#0f172a;font-size:16px;font-weight:800;line-height:1.2;margin:0}.tasks-header-badge{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;display:inline-flex;font-size:10px;font-weight:700;gap:6px;padding:4px 8px}.tasks-header-badge svg{color:#2563eb;font-size:12px}.tasks-header-actions{display:flex;gap:8px}.tasks-header-btn{align-items:center;border:1px solid transparent;border-radius:10px;display:inline-flex;font-size:11px;font-weight:700;gap:6px;padding:6px 10px;transition:all .2s ease}.tasks-header-btn.primary{background:#2563eb;box-shadow:0 8px 18px rgba(37,99,235,.25);color:#fff}.tasks-header-btn.primary:hover{background:#1d4ed8}.tasks-header-btn.ghost{background:#fff;border-color:#e2e8f0;color:#475569}.tasks-header-btn.ghost:hover{border-color:#cbd5f5}.tasks-admin-banner{align-items:center;background:#fff;border:1px solid #dbe3ef;border-radius:12px;color:#475569;display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:8px 12px}.tasks-admin-banner button{background:#f8fafc;border:1px solid #dbe3ef;border-radius:10px;color:#0f172a;cursor:pointer;font-size:11px;font-weight:700;padding:6px 10px}.tasks-admin-banner button:hover{background:#eef2f7}.tasks-header-tabs{-ms-overflow-style:none;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:inline-flex;flex-wrap:nowrap;gap:0;max-width:100%;overflow-x:auto;padding:2px;position:relative;scrollbar-width:none;width:max-content}.tasks-header-tabs::-webkit-scrollbar{display:none}.tasks-tabs-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tasks-view-tabs{-ms-overflow-style:none;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:inline-flex;flex-wrap:nowrap;gap:0;margin-top:0;max-width:100%;overflow-x:auto;padding:2px;position:relative;scrollbar-width:none;width:max-content}.tasks-view-tabs::-webkit-scrollbar{display:none}.tasks-view-tabs button{align-items:center;background:transparent;border:0;border-radius:8px;color:#64748b;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:700;gap:6px;min-height:28px;padding:6px 12px;transition:all .15s ease;white-space:nowrap}.tasks-view-tabs button.active{color:#fff}.tasks-header-tabs:before,.tasks-view-tabs:before{background:#0f172a;border-radius:8px;bottom:2px;content:"";left:2px;position:absolute;top:2px;transform:translateX(0);transform:translateX(var(--tab-left,0));transition:transform .22s ease,width .22s ease;width:0;width:var(--tab-width,0);z-index:0}.tasks-header-tabs button,.tasks-view-tabs button{min-width:0;position:relative;z-index:1}.tasks-header-tabs button.active,.tasks-view-tabs button.active{color:#fff}.tasks-header-tabs button{align-items:center;background:transparent;border:0;border-radius:8px;color:#64748b;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:700;gap:6px;min-height:28px;padding:6px 12px;transition:all .15s ease;white-space:nowrap}.tasks-header-tabs button.active{color:#fff}@keyframes tasksTabSlideIn{0%{opacity:.6;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.tasks-header-tabs button.active{animation:tasksTabSlideIn .18s ease-out}.tasks-filters,.tasks-header-stats{display:flex;flex-wrap:wrap;gap:8px}.tasks-filter{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#475569;display:inline-flex;font-size:11px;font-weight:600;gap:6px;padding:6px 10px}.tasks-filter input[type=date],.tasks-filter select{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;font-size:11px;padding:2px 6px}.tasks-filter.checkbox{background:transparent;border-color:transparent;gap:6px;padding-left:0}.tasks-filter.checkbox input{accent-color:#2563eb}.tasks-header-stat{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;display:inline-flex;font-size:10px;font-weight:700;gap:8px;padding:6px 10px}.tasks-header-stat strong{color:#0f172a;font-size:12px}.tasks-header-info{color:#64748b;font-size:11px}.tasks-header-error{color:#e11d48;font-size:11px;font-weight:600}.tasks-reports-header{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:flex;gap:16px;justify-content:space-between;padding:12px 14px}.tasks-reports-title{align-items:flex-start;display:flex;gap:10px}.tasks-reports-title h1{color:#0f172a;font-size:16px;font-weight:800;margin:0}.tasks-reports-title p{color:#64748b;font-size:11px;margin:2px 0 0}.tasks-reports-actions{display:flex;gap:8px}.tasks-reports-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tasks-reports-kpi{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:12px}.tasks-report-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px}.tasks-report-label{color:#64748b;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.tasks-report-value{color:#0f172a;font-size:18px;font-weight:800;margin-top:4px}.reports-section{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:12px}.reports-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.reports-section-header h2{color:#0f172a;font-size:13px;font-weight:800;letter-spacing:.3px;margin:0;text-transform:uppercase}.reports-section-header p{color:#64748b;font-size:11px;margin:2px 0 0}.reports-grid,.reports-section-body{grid-gap:12px;display:grid;gap:12px}.reports-grid-1{grid-template-columns:1fr}.reports-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.report-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px}.report-card.is-full{grid-column:1/-1}.report-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.report-card-header h3{color:#0f172a;font-size:12px;font-weight:800;letter-spacing:.3px;margin:0;text-transform:uppercase}.report-card-header p{color:#64748b;font-size:10px;margin:2px 0 0}.report-card-body{min-height:200px}.report-card-actions{display:flex;gap:6px}.tasks-reports-layout,.tasks-reports-layout .profile-content{overflow:hidden}.tasks-reports-content,.tasks-reports-content>.tasks-reports-shell,.tasks-reports-shell{height:100%;min-height:0}.tasks-reports-shell{overflow-y:auto}.tasks-reports-layout .report-card,.tasks-reports-layout .report-card-body,.tasks-reports-layout .reports-section{max-width:100%}.tasks-reports-layout .report-card-body{overflow:hidden}.tasks-reports-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:14px}.tasks-report-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px}.tasks-report-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.tasks-report-panel-header h3{color:#0f172a;font-size:12px;font-weight:800;letter-spacing:.3px;margin:0;text-transform:uppercase}.tasks-report-subtitle{color:#64748b;font-size:10px;margin:2px 0 0}.tasks-report-panel-actions{display:flex;gap:6px}.tasks-report-panel-body{min-height:180px}.tasks-report-table{margin-top:8px;overflow-x:auto}.tasks-report-table table{border-collapse:collapse;font-size:11px;width:100%}.tasks-report-table td,.tasks-report-table th{border-bottom:1px solid #e2e8f0;padding:6px 8px;text-align:left}.tasks-report-table th{color:#64748b;font-size:10px;letter-spacing:.3px;text-transform:uppercase}.tasks-report-status{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;display:inline-flex;padding:2px 6px}.tasks-report-priority,.tasks-report-status{color:#0f172a;font-size:10px;font-weight:700}.tasks-report-link{background:transparent;border:none;color:#2563eb;cursor:pointer;font-weight:600;padding:0;text-align:left}.tasks-report-link:hover{text-decoration:underline}@media (max-width:768px){.tasks-reports-header{flex-direction:column}.reports-grid-2{grid-template-columns:1fr}}.kanban-board{flex:1 1;margin-top:14px;max-width:100%;min-height:0;overflow:hidden;width:100%}.kanban-board-scroll{align-items:stretch;display:flex;gap:12px;height:100%;max-width:100%;overflow-x:auto;padding-bottom:8px;width:100%}.kanban-column{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 10px rgba(15,23,42,.04);display:flex;flex:1 0 260px;flex-direction:column;height:100%;min-width:260px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.kanban-column.is-over{background:#f1f5ff;border-color:#2563eb;box-shadow:0 6px 18px rgba(37,99,235,.16)}.kanban-column-header{border-bottom:1px solid #e2e8f0;border-top-left-radius:16px;border-top-right-radius:16px;display:flex;flex-direction:column;gap:2px;padding:10px 10px 6px}.kanban-column-title{align-items:center!important;color:#0f172a;display:flex!important;font-size:12px;font-weight:800;gap:8px;justify-content:flex-start!important;letter-spacing:.3px;text-transform:uppercase}.kanban-column-title span:first-child{text-align:left!important}.kanban-column-count{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;font-size:10px;font-weight:700;padding:1px 6px}.kanban-column-hint{color:#94a3b8;font-size:10px}.kanban-column-actions{display:flex;gap:6px;margin-top:4px}.kanban-column-body{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;padding:8px 8px 10px}.kanban-column-top{align-items:center;display:flex;justify-content:flex-start}.kanban-add{background:#eef2ff;border:1px dashed #cbd5f5;border-radius:10px;color:#2563eb;font-size:11px;font-weight:600;padding:6px 8px;text-align:left;transition:all .15s ease;width:100%}.kanban-add:hover{background:#e0e7ff;border-color:#2563eb}.kanban-create{grid-gap:6px;background:#fff;border:1px solid #cbd5f5;border-radius:12px;display:grid;gap:6px;padding:8px;position:relative;width:100%}.kanban-create-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:hsla(0,0%,100%,.78);border-radius:12px;color:#0f172a;display:flex;font-size:12px;font-weight:600;gap:10px;inset:0;justify-content:center;position:absolute;z-index:5}.kanban-create-spinner{animation:spin .8s linear infinite;border:2px solid #cbd5f5;border-radius:999px;border-top-color:#2563eb;height:18px;width:18px}.kanban-create-ai{align-items:center;color:#334155;display:flex;font-size:12px;gap:8px}.kanban-create-ai input{height:14px;width:14px}.kanban-create-input{border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;font-size:12px;min-height:70px;padding:6px 8px;resize:vertical;width:100%}.kanban-create-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.kanban-icon-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;display:inline-flex;font-size:18px;height:40px;justify-content:center;transition:all .15s ease;width:40px}.kanban-icon-btn.is-active{background:#eef2ff;border-color:#2563eb;color:#1d4ed8}.kanban-icon-btn.primary{background:#2563eb;border-color:#2563eb;color:#fff}.kanban-icon-btn.primary[disabled]{cursor:default;opacity:.7}.kanban-create-error{color:#e11d48;font-size:10px;font-weight:600}.kanban-card-list{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding-top:6px}.kanban-empty{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:10px;color:#94a3b8;font-size:11px;padding:10px;text-align:center}@media (max-width:1024px){.kanban-column{flex-basis:260px;max-width:260px}}@media (max-width:768px){.kanban-board-scroll{gap:10px}.kanban-column{flex-basis:240px;max-width:240px}}.tasks-board-shell{height:100%;min-height:0}.tasks-board-shell,.tasks-list{display:flex;flex-direction:column}.tasks-list{gap:12px}.tasks-list-item{grid-gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:grid;gap:8px;padding:12px;text-align:left}.tasks-list-title{color:#0f172a;font-size:14px;font-weight:700}.tasks-list-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:11px;gap:8px}.tasks-status-pill{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;font-weight:600;padding:2px 8px}.tasks-status-pill.is-overdue{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.tasks-deadline{color:#475569}.tasks-assignees-count{color:#94a3b8}.tasks-list-progress{color:#64748b;display:flex;flex-wrap:wrap;font-size:11px;gap:8px}.issue-bulk-bar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;display:flex;font-size:11px;font-weight:600;gap:12px;justify-content:space-between;padding:6px 10px}.issue-bulk-actions{align-items:center;display:flex;gap:8px}.issue-bulk-actions select{border:1px solid #e2e8f0;border-radius:6px;font-size:11px;padding:4px 6px}.issue-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 6px 16px rgba(15,23,42,.05);overflow:auto}.issue-table{border-collapse:collapse;color:#0f172a;font-size:11px;width:100%}.issue-table td,.issue-table th{border-bottom:1px solid #e2e8f0;padding:8px 10px;text-align:left;vertical-align:middle;white-space:nowrap}.issue-table th{background:#f8fafc;color:#64748b;font-size:10px;letter-spacing:.04em;position:sticky;text-transform:uppercase;top:0;z-index:2}.issue-table tr:nth-child(2n) td{background:#fcfcfd}.issue-table tr:hover td{background:#f1f5f9}.issue-table tr.is-selected td{background:#eef2ff}.issue-table td.issue-assignees button,.issue-table td.issue-deadline button,.issue-table td.issue-priority button,.issue-table td.issue-status button,.issue-table td.issue-summary button{background:transparent;border:1px solid transparent;border-radius:999px;color:#0f172a;cursor:pointer;font-size:11px;padding:2px 6px}.issue-summary-content{align-items:center;display:flex;gap:6px}.issue-title-link{background:none;border:none;color:#0f172a;cursor:pointer;flex:1 1;font-weight:700;padding:0;text-align:left}.issue-title-link:hover{color:#2563eb;text-decoration:underline}.issue-title-edit{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;width:22px}.issue-title-edit:hover{background:#f1f5f9}.issue-pill{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:10px;font-weight:700;gap:6px;padding:2px 8px;white-space:nowrap}.issue-pill.status-OPEN{background:#f1f5f9;border-color:#e2e8f0;color:#0f172a}.issue-pill.status-IN_PROGRESS{background:#e0f2fe;border-color:#bae6fd;color:#0b4ea2}.issue-pill.status-READY_FOR_REVIEW{background:#ffedd5;border-color:#fed7aa;color:#7c2d12}.issue-pill.status-COMPLETED{background:#dcfce7;border-color:#bbf7d0;color:#065f46}.issue-pill.status-OVERDUE,.issue-pill.status-REWORK{background:#fee2e2;border-color:#fecaca;color:#7f1d1d}.issue-pill.status-CANCELED{background:#e2e8f0;border-color:#cbd5f5;color:#334155}.issue-pill.priority-LOW{background:#dcfce7;border-color:#bbf7d0;color:#065f46}.issue-pill.priority-MEDIUM{background:#fef3c7;border-color:#fde68a;color:#92400e}.issue-pill.priority-CRITICAL,.issue-pill.priority-HIGH{background:#fee2e2;border-color:#fecaca;color:#7f1d1d}.issue-table td.issue-deadline input,.issue-table td.issue-priority select,.issue-table td.issue-status select,.issue-table td.issue-summary input{border:1px solid #e2e8f0;border-radius:6px;font-size:11px;padding:4px 6px;width:100%}.issue-assignees-editor{background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;gap:6px;padding:6px}.issue-assignees-list{grid-gap:4px;display:grid;gap:4px;max-height:160px;overflow:auto}.issue-assignees-actions{gap:6px}.issue-assignees-actions button{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:11px;padding:4px 6px}.tasks-checklists{grid-gap:8px;display:grid;gap:8px}.tasks-checklist{grid-gap:6px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:none;display:grid;gap:6px;padding:8px}.tasks-checklist-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;justify-content:space-between;padding-bottom:4px}.tasks-checklist-title{background:transparent;border:none;border-radius:0;font-size:12px;font-weight:600;padding:0;width:100%}.tasks-checklist-actions button{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;color:#b91c1c;font-size:10px;padding:3px 6px}.tasks-checklist-items{grid-gap:6px;display:grid;gap:6px;padding-top:6px}.tasks-checklist-item{grid-gap:4px 10px;background:#fbfdff;border:1px solid #eef2f7;border-radius:6px;display:grid;gap:4px 10px;grid-template-columns:1fr auto;padding:6px 8px}.tasks-checklist-item label{align-items:center;color:#0f172a;display:inline-flex;font-size:11px;gap:6px}.tasks-checklist-item-main{flex:1 1;min-width:0}.tasks-checklist-item-actions,.tasks-checklist-item-main{align-items:center;display:flex;gap:8px}.tasks-checklist-item-actions .issue-field{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#0f172a;font-size:11px;height:28px;min-width:170px;padding:0 10px}.tasks-checklist-assign{position:relative}.tasks-assignee-trigger .tasks-assignee-avatar{font-size:9px;height:18px;width:18px}.tasks-checklist-assign-popover{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 28px rgba(15,23,42,.12);padding:10px;position:fixed;right:auto;top:auto;width:280px;z-index:9999}.tasks-checklist-item input[type=checkbox]{height:14px;width:14px}.tasks-checklist-item-meta{color:#6b7280;display:flex;font-size:10px;gap:12px;margin-top:2px}.tasks-checklist-item .is-done{color:#64748b;text-decoration:line-through}.tasks-checklist-item button{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;font-size:10px;font-weight:600;padding:3px 6px}.issue-scope-tabs{display:flex;gap:6px;margin-bottom:10px;margin-top:14px}.issue-scope-tab{background:#f8fafc;border:1px solid #d1d5db;border-radius:8px;color:#475569;font-size:10px;font-weight:700;padding:4px 10px;transition:background .15s ease,color .15s ease,border-color .15s ease}.issue-scope-tab.active{background:#0f172a;border-color:#0f172a;color:#fff}.tasks-details-section-toggle{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:0;width:100%}.tasks-details-section-toggle-icon{color:#64748b;height:18px;transition:transform .18s ease;width:18px}.tasks-details-section-toggle-icon.is-collapsed{transform:rotate(-90deg)}.tasks-details-section-body{max-height:2000px;opacity:1;transition:max-height .22s ease,opacity .18s ease}.tasks-details-section-body.is-collapsed{max-height:0;opacity:0;pointer-events:none}.tasks-checklist-add{display:flex;gap:6px}.tasks-checklist-create{gap:8px}.tasks-checklist-add input,.tasks-checklist-create input{border:1px solid #e5e7eb;border-radius:6px;flex:1 1;font-size:12px;padding:6px 8px}.tasks-checklist-add button,.tasks-checklist-create button{background:#0f172a;border:1px solid #0f172a;border-radius:6px;color:#fff;font-size:11px;padding:6px 10px}.tasks-checklist-create{display:flex;gap:6px;margin-top:8px}.tasks-empty{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:12px;color:#64748b;font-size:12px;padding:16px}.tasks-list-skeleton{display:flex;flex-direction:column;gap:10px}.tasks-skeleton-card{grid-gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:8px;overflow:hidden;padding:10px;position:relative}.tasks-skeleton-card.wide{padding:12px}.tasks-skeleton-line,.tasks-skeleton-pill{animation:tasks-skeleton 1.2s ease-in-out infinite;background:linear-gradient(90deg,#f1f5f9,#e2e8f0 50%,#f1f5f9);background-size:200% 100%;border-radius:999px;height:10px}.tasks-skeleton-meta{display:flex;flex-wrap:wrap;gap:6px}.tasks-skeleton-pill{height:12px;width:52px}@keyframes tasks-skeleton{0%{background-position:0 50%}to{background-position:-200% 50%}}.tasks-details-section{display:flex;flex-direction:column;gap:12px;margin-top:20px}.tasks-details-section h2{color:#0f172a;font-size:13px;font-weight:800;margin:0}.tasks-assignee-row-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:10px}.tasks-assignee-card-info{align-items:center;display:flex;gap:10px}.tasks-assignee-name{color:#0f172a;font-size:12px;font-weight:700}.tasks-assignee-role{color:#94a3b8;font-size:10px}.tasks-assignee-status{display:flex;flex-direction:column;gap:6px}.tasks-status-actions{display:flex;flex-wrap:wrap;gap:6px}.tasks-status-actions button{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:10px;font-weight:600;padding:4px 8px}.tasks-status-actions button.active{background:#0f172a;border-color:#0f172a;color:#fff}.tasks-history-row{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#475569;display:flex;flex-wrap:wrap;font-size:11px;gap:10px;padding:8px 10px}.tasks-progress-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;gap:8px;padding:12px}.tasks-progress-row{display:flex;gap:12px}.tasks-progress-block{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.tasks-progress-title{color:#334155;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tasks-progress-bar{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.tasks-progress-bar span{background:linear-gradient(90deg,#2563eb,#60a5fa);display:block;height:100%}.tasks-progress-block.is-checklist .tasks-progress-bar span{background:linear-gradient(90deg,#10b981,#34d399)}.tasks-progress-block.is-time .tasks-progress-bar span{background:linear-gradient(90deg,#2563eb,#60a5fa)}.tasks-progress-meta{align-items:center;color:#475569;display:flex;font-size:11px;font-weight:600;justify-content:space-between}.tasks-progress-sub,.tasks-progress-timeleft{color:#64748b;font-size:11px;font-weight:600}.tasks-progress-mini{display:flex;flex-direction:column;gap:6px}.tasks-progress-mini+.tasks-progress-mini{border-top:1px dashed #e2e8f0;padding-top:6px}.tasks-progress-mini-head{align-items:center;color:#475569;display:flex;font-size:11px;font-weight:600;justify-content:space-between}.tasks-progress-contrib{color:#0f172a;font-weight:600}.tasks-timeline{display:flex;flex-direction:column;gap:10px}.tasks-timeline-stage{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:6px;padding:12px}.tasks-timeline-stage.current{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.12)}.tasks-timeline-meta{grid-gap:4px;gap:4px;grid-template-columns:1fr}.tasks-transitions{margin-top:12px}.tasks-transitions h3{color:#0f172a;font-size:12px;font-weight:700;margin-bottom:8px}.tasks-transition-row{grid-gap:8px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#475569;display:grid;font-size:11px;gap:8px;grid-template-columns:minmax(0,1.2fr) 120px 120px 120px;padding:8px 10px}.tasks-transition-status{color:#0f172a;font-weight:700}.tasks-transition-reason{color:#64748b;font-weight:600;text-transform:lowercase}@media (max-width:768px){.tasks-transition-row{grid-template-columns:1fr}}.issue-details-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding:6px 0 10px}.issue-details-header-left{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.issue-type-chip{color:#475569}.issue-status-chip,.issue-type-chip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;font-size:10px;font-weight:700;padding:1px 6px}.issue-status-chip{color:#0f172a}.issue-details-header-actions{display:inline-flex;gap:8px}.issue-details-header-right{align-items:center;display:inline-flex;gap:8px}.issue-priority-dot{border-radius:999px;height:8px;width:8px}.issue-header-avatar{align-items:center;background:#e2e8f0;border-radius:50%;color:#0f172a;display:inline-flex;font-size:10px;font-weight:700;height:22px;justify-content:center;overflow:hidden;width:22px}.issue-header-avatar img{height:100%;object-fit:cover;width:100%}.issue-action-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-size:11px;font-weight:700;padding:4px 8px}.issue-action-btn.primary{background:#2563eb;border-color:#2563eb;color:#fff}.issue-action-btn.danger{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.issue-action-btn.ghost{background:#fff}.issue-action-link{background:none;border:none;color:#2563eb;cursor:pointer;font-size:11px;font-weight:600}.issue-details-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 300px}.issue-details-main{display:flex;flex-direction:column;gap:10px}.issue-section{background:transparent;border-top:1px solid #e2e8f0;margin-bottom:0;margin-top:6px;padding:4px 0 6px}.issue-section-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px;padding-bottom:2px}.issue-section h2{color:#0f172a;font-size:13px;font-weight:700;margin:0}.issue-file-upload{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:10px;font-weight:600;gap:6px;padding:3px 8px}.issue-file-upload input{display:none}.issue-file-hint{color:#64748b;font-size:11px;margin-top:8px}.issue-file-error{color:#ef4444;font-size:11px;font-weight:600;margin-top:8px}.issue-files-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.issue-file-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:6px 8px}.issue-file-name{color:#0f172a;font-size:11px;font-weight:700;word-break:break-word}.issue-file-meta{color:#64748b;display:flex;font-size:10px;gap:8px;margin-top:1px}.issue-file-download{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;font-size:10px;font-weight:600;padding:3px 8px}.issue-file-actions{align-items:center;display:inline-flex;gap:6px}.issue-file-delete{background:#fff1f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:10px;font-weight:600;padding:3px 8px}.issue-comment-submit{align-self:start;background:#0f172a;border:1px solid #e2e8f0;border-radius:8px;color:#fff;font-size:10px;font-weight:700;padding:4px 10px}.issue-modal-backdrop{align-items:center;background:rgba(15,23,42,.45);display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.issue-modal{grid-gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 20px 40px rgba(15,23,42,.2);display:grid;gap:10px;padding:12px;width:min(520px,92vw)}.issue-modal-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.issue-modal-header h3{font-size:13px;margin:0}.issue-modal-close{background:transparent;border:none;color:#64748b;font-size:11px;font-weight:600}.issue-modal-body{grid-gap:10px;display:grid;gap:10px}.issue-modal-field{grid-gap:6px;color:#64748b;display:grid;font-size:11px;gap:6px}.issue-modal-field input,.issue-modal-field textarea{border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;font-size:11px;padding:6px 8px}.issue-modal-actions{display:flex;justify-content:flex-end}.issue-modal-primary{background:#0f172a;border:none;border-radius:10px;color:#fff;font-size:11px;font-weight:700;padding:6px 12px}.issue-comment-delete{background:transparent;border:none;color:#ef4444;font-size:10px;font-weight:600}.issue-title-text{color:#0f172a;font-size:20px;font-weight:700;margin:0}.issue-title-edit{grid-gap:8px;display:grid;gap:8px}.issue-title-input{border:1px solid #e2e8f0;border-radius:6px;color:#0f172a;font-size:14px;font-weight:700;padding:8px 10px}.issue-inline-actions{display:inline-flex;gap:8px}.issue-richtext p{margin:0 0 8px}.issue-sidebar{border-left:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px;height:fit-content;padding-left:12px}.issue-sidebar-block{grid-gap:4px;border-bottom:1px solid #f1f5f9;display:grid;gap:4px;padding-bottom:6px}.issue-sidebar-block:last-child{border-bottom:none;padding-bottom:0}.issue-sidebar-label{color:#64748b;font-size:10px;font-weight:700;text-transform:uppercase}.issue-sidebar-value{color:#0f172a;font-size:12px;font-weight:700}.issue-overdue-warning{grid-gap:6px;background:#fef2f2;border:1px dashed #fecaca;border-radius:8px;color:#b91c1c;display:grid;font-size:11px;gap:6px;margin-top:8px;padding:8px}.issue-overdue-cta{align-self:start;background:#fff;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;font-size:11px;font-weight:700;padding:4px 8px}.issue-overdue-cta:disabled{cursor:not-allowed;opacity:.6}.issue-sidebar-hint{color:#94a3b8;font-size:11px}.issue-field{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#0f172a;font-size:12px;padding:4px 6px}.issue-sidebar-avatars{gap:6px}.issue-avatar,.issue-sidebar-avatars{align-items:center;display:inline-flex}.issue-avatar{background:#e2e8f0;border-radius:50%;color:#0f172a;font-size:10px;font-weight:700;height:24px;justify-content:center;overflow:hidden;width:24px}.issue-avatar img{height:100%;object-fit:cover;width:100%}.issue-labels{display:flex;flex-wrap:wrap;gap:6px}.issue-label{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#475569;font-size:10px;font-weight:600;padding:1px 6px}.issue-empty{color:#94a3b8;font-size:12px}.issue-subtasks{grid-gap:6px;display:grid;gap:6px}.issue-subtask{border-bottom:1px solid #f1f5f9;display:flex;font-size:12px;justify-content:space-between;padding:6px 0}.issue-subtask-status{color:#475569;font-weight:700}.issue-attachments{grid-gap:6px;display:grid;gap:6px}.issue-attachment{border-bottom:1px solid #f1f5f9;display:flex;font-size:12px;justify-content:space-between;padding:6px 0}.issue-attachment-meta{color:#94a3b8}.issue-activity{grid-gap:12px;display:grid;gap:12px}.issue-activity-block h3{color:#0f172a;font-size:12px;font-weight:700;margin:0 0 8px}.issue-transition-row{grid-gap:6px;align-items:center;background:transparent;border-bottom:1px solid #e2e8f0;border-radius:0;border-top:1px solid #e2e8f0;color:#475569;display:grid;font-size:11px;gap:6px;grid-template-columns:minmax(0,1fr) 120px 120px 120px;padding:6px 4px}.issue-transition-status{color:#0f172a;font-weight:700}.issue-transition-reason{color:#64748b;font-weight:600;text-transform:lowercase}.issue-comments{grid-gap:0;display:grid;gap:0;margin-top:6px}.issue-comment{background:transparent;border-radius:0;border-top:1px solid #e2e8f0;box-shadow:none;padding:8px 4px}.issue-comment-row{align-items:flex-start;display:flex;gap:8px}.issue-comment-avatar{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;color:#0f172a;display:inline-flex;font-size:11px;font-weight:700;height:26px;justify-content:center;width:26px}.issue-comment-content{flex:1 1}.issue-comment-header{color:#64748b;display:flex;font-size:11px;justify-content:space-between;margin-bottom:2px}.issue-comment-author{color:#0f172a;font-weight:700}.issue-comment-body{color:#334155;font-size:12px;white-space:pre-wrap}.issue-comment-editor{grid-gap:6px;border-top:1px solid #e2e8f0;display:grid;gap:6px;margin-top:8px;padding-top:8px}.issue-comment-editor textarea{background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#0f172a;font-size:12px;min-height:72px;padding:6px 8px;width:100%}.issue-assignees-panel{display:flex;flex-direction:column;gap:8px}.issue-assignee-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:10px;padding:8px 10px}.issue-assignee-avatar{align-items:center;background:#e2e8f0;border-radius:999px;color:#0f172a;display:inline-flex;font-size:12px;font-weight:700;height:28px;justify-content:center;overflow:hidden;width:28px}.issue-assignee-avatar img{height:100%;object-fit:cover;width:100%}.issue-assignee-meta{flex:1 1;min-width:0}.issue-assignee-name{color:#0f172a;font-size:12px;font-weight:700}.issue-assignee-role{color:#64748b;font-size:10px}.issue-assignee-badges{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px;margin-left:6px}.issue-assignee-badge{background:#e0f2fe;border-radius:999px;color:#0369a1;font-size:9px;font-weight:700;letter-spacing:.02em;padding:2px 6px}.issue-assignee-note{color:#0f766e;font-size:9px;font-weight:600}.issue-assignee-section-title{color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.04em;margin:6px 0 2px;text-transform:uppercase}.issue-assignee-remove{background:#fff;border:1px solid #e2e8f0;color:#ef4444}.btn-delete,.issue-assignee-remove{border-radius:8px;font-size:10px;font-weight:700;padding:4px 8px}.btn-delete{align-items:center;background:#ef4444;border:1px solid #ef4444;box-shadow:none;color:#fff;display:inline-flex;gap:6px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.btn-delete:hover{background:#dc2626;border-color:#dc2626;box-shadow:none}.btn-delete:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.btn-delete svg{flex:0 0 auto}.issue-assignee-delegate{background:#eef2ff;border:1px solid #cbd5f5;border-radius:8px;color:#4f46e5;font-size:11px;font-weight:700;margin-bottom:8px;padding:6px 10px}.issue-assignees-actions{display:flex;flex-wrap:wrap;gap:8px}.issue-assignee-add{background:#16a34a;border:1px solid #22c55e;border-radius:8px;font-size:11px;font-weight:700;padding:6px 10px}.issue-assignee-hint{color:#64748b;font-size:10px;font-weight:600}.issue-assignees-picker{background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto;padding:8px}.issue-assignees-option{align-items:center;color:#0f172a;display:flex;font-size:12px;gap:8px}.issue-assignees-option-name{font-weight:600}.issue-assignees-add{grid-gap:6px;display:grid;gap:6px;margin-top:10px}.issue-assignees-add-row{display:flex;gap:8px}.issue-assignee-add-btn{background:#2563eb;border:1px solid #2563eb;border-radius:8px;font-size:11px;font-weight:700;padding:6px 10px}.issue-assignees-hint{color:#64748b;font-size:10px}.issue-assignees-error{color:#e11d48;font-size:10px;font-weight:600}.issue-history{display:flex;flex-direction:column;gap:8px}.issue-history-row{grid-gap:10px;align-items:start;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:grid;font-size:11px;gap:10px;grid-template-columns:86px 1fr;padding:8px 10px}.issue-history-time{color:#64748b;font-weight:600}.issue-history-body{grid-gap:4px;display:grid;gap:4px}.issue-history-actor{color:#0f172a;font-weight:700}.issue-history-text{align-items:center;color:#334155;display:flex;flex-wrap:wrap;gap:4px}.issue-history-status{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#0f172a;font-size:10px;font-weight:700;padding:2px 6px}.issue-history-tag{background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;color:#075985;font-size:10px;font-weight:700;margin-left:6px;padding:1px 6px}@media (max-width:640px){.issue-history-row{grid-template-columns:1fr}}.issue-status-actions{display:flex;flex-wrap:wrap;gap:6px}.issue-status-actions button{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:11px;font-weight:700;padding:4px 8px}.issue-status-actions button.active{background:#0f172a;border-color:#0f172a;color:#fff}.issue-rework-btn{background:#ffe4e6;border:1px solid #fecdd3;border-radius:8px;color:#9f1239;font-size:11px;font-weight:700;margin-top:8px;padding:6px 8px;transition:all .15s ease;width:100%}.issue-rework-btn:hover{background:#fecdd3}@media (max-width:1024px){.issue-details-layout{grid-template-columns:1fr}}.tasks-column-title{text-align:left!important}.tasks-details-panel{display:flex;flex-direction:column}.tasks-details-hero{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:2}.tasks-details-hero-bg{background:radial-gradient(circle at top left,rgba(59,130,246,.18),transparent 55%),radial-gradient(circle at 30% 10%,rgba(14,165,233,.14),transparent 40%),linear-gradient(135deg,rgba(248,250,252,.96),hsla(0,0%,100%,.96));inset:0;position:absolute}.tasks-details-badge{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;font-size:10px;font-weight:700;padding:3px 8px}.tasks-timeline{grid-gap:6px;display:grid;gap:6px;padding-left:12px;position:relative}.tasks-timeline:before{background:#e2e8f0;bottom:2px;content:"";left:6px;position:absolute;top:2px;width:1px}.tasks-timeline-stage{align-items:flex-start;display:flex;gap:8px;position:relative}.tasks-timeline-dot{background:#94a3b8;border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 1px #e2e8f0;height:8px;margin-top:3px;width:8px}.tasks-timeline-stage.current .tasks-timeline-dot{background:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.2)}.tasks-timeline-content{grid-gap:4px;display:grid;gap:4px}.tasks-timeline-status{color:#0f172a;font-size:12px;font-weight:700}.tasks-timeline-meta{grid-gap:2px;color:#64748b;display:grid;font-size:11px;gap:2px}.tasks-flow{background:radial-gradient(circle at 20% 20%,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:8px;height:380px;overflow:hidden;position:relative}.tasks-flow-scroll{height:100%;overflow-x:auto;overflow-y:hidden;position:relative}.tasks-flow-canvas{display:block;height:100%;min-width:100%;position:relative}.tasks-flow .react-flow,.tasks-flow .react-flow__renderer,.tasks-flow .react-flow__viewport{height:100%!important;width:100%!important}.tasks-flow .react-flow__attribution{display:none!important}.tasks-flow .react-flow__node{background:transparent!important;border:none!important;box-shadow:none!important}.tasks-flow-node{background:#fff;border:1px solid rgba(0,0,0,.16);border-radius:12px;box-shadow:0 6px 18px rgba(15,23,42,.12);font-size:11px;min-width:240px;padding:10px 12px;position:relative}.tasks-flow-node-title{color:#0f172a;font-weight:700;margin-bottom:4px}.tasks-flow-node-time{color:#1d4ed8;font-weight:600;margin-bottom:4px}.tasks-flow-node-meta{color:#64748b}.tasks-details-hero-actions{align-items:center;display:flex;gap:8px}.tasks-details-title{line-height:1.2}.tasks-details-chip{letter-spacing:.02em}.tasks-chip-dark{background:#0f172a}.tasks-chip-muted{background:#fff;border-color:#e2e8f0}.tasks-chip-info{background:#e0f2fe;border:1px solid #bae6fd;color:#0c4a6e}.tasks-details-close{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#475569;font-size:11px;font-weight:700;padding:6px 10px}.tasks-details-close:hover{border-color:#cbd5f5}.tasks-details-stack{display:flex;flex-direction:column;gap:12px}.tasks-details-topbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.tasks-details-topbar .tasks-details-title{margin:0}.tasks-details-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,.78fr)}.tasks-details-main,.tasks-details-side{display:flex;flex-direction:column;gap:12px}.tasks-details-side{align-self:start;position:sticky;top:88px}.tasks-details-avatars{align-items:center;display:inline-flex;justify-content:flex-start}.tasks-details-avatar-more{background:#e2e8f0;color:#0f172a}@media (max-width:960px){.tasks-details-layout{grid-template-columns:minmax(0,1fr)}.tasks-details-side{position:static}}.tasks-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tasks-details-card{background:#f8fafc;border-color:#e2e8f0;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.35)}.tasks-details-history-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 140px 120px}.tasks-details-history-status,.tasks-details-history-time{text-align:right}.tasks-details-block{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 2px rgba(15,23,42,.04)}.tasks-details-summary{grid-gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:grid;gap:8px;padding:12px}.tasks-details-row{grid-gap:12px;align-items:center;display:grid;font-size:12px;gap:12px;grid-template-columns:120px minmax(0,1fr)}.tasks-details-overdue{align-items:center;background:#fef2f2;border:1px dashed #fecaca;border-radius:12px;color:#b91c1c;display:flex;font-size:11px;font-weight:600;gap:12px;justify-content:space-between;margin-top:6px;padding:8px 10px}.tasks-details-overdue-btn{background:#fff;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:11px;font-weight:700;padding:4px 8px;white-space:nowrap}.tasks-details-overdue-btn:disabled{cursor:not-allowed;opacity:.6}.tasks-details-label{color:#64748b;font-weight:600}.tasks-details-value{color:#0f172a;font-weight:700;min-width:0;text-align:left}.tasks-details-input{font-size:12px;font-weight:600;padding:4px 8px}.tasks-details-input,.tasks-details-title-input{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a}.tasks-details-title-input{font-size:14px;font-weight:700;padding:8px 10px}.tasks-details-textarea{border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;font-size:13px;padding:10px;width:100%}.lexical-editor{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-height:120px;padding:10px 12px;position:relative}.lexical-toolbar{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:6px;margin-bottom:8px;padding-bottom:8px}.lexical-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;display:inline-flex;font-size:11px;font-weight:700;height:26px;justify-content:center;width:28px}.lexical-btn.active{background:#0f172a;border-color:#0f172a;color:#fff}.lexical-divider{background:#e2e8f0;height:18px;margin:0 2px;width:1px}.lexical-content{color:#0f172a;font-size:13px;min-height:90px;outline:none}.lexical-placeholder{color:#94a3b8;font-size:12px;left:12px;pointer-events:none;position:absolute;right:12px;top:46px}.lexical-paragraph{margin:0 0 8px}.lexical-paragraph:last-child{margin-bottom:0}.lexical-text-bold{font-weight:700}.lexical-text-italic{font-style:italic}.lexical-text-underline{text-decoration:underline}.lexical-text-strikethrough{text-decoration:line-through}.lexical-ol,.lexical-ul{margin:6px 0;padding-left:20px}.lexical-listitem{margin:4px 0}.lexical-link{color:#2563eb;text-decoration:underline}.tasks-details-richtext p{margin:0 0 8px}.tasks-details-richtext p:last-child{margin-bottom:0}.tasks-details-richtext ol,.tasks-details-richtext ul{margin:6px 0;padding-left:20px}.tasks-details-section-title{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tasks-details-actions{display:inline-flex;gap:8px}.tasks-details-btn{align-items:center;border:1px solid transparent;border-radius:10px;display:inline-flex;font-size:11px;font-weight:700;gap:6px;padding:6px 10px}.tasks-details-btn.ghost{background:#fff;border-color:#e2e8f0;color:#475569}.tasks-details-btn.primary{background:#2563eb;box-shadow:0 8px 18px rgba(37,99,235,.25);color:#fff}.tasks-details-btn.danger{background:#ef4444;border-color:#ef4444;box-shadow:none;color:#fff}.tasks-header-btn.danger{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.tasks-card-due{flex:0 0 auto}.nerpsy-reco-prompt{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:16px;justify-content:space-between;margin:6px 0 16px;padding:14px 16px}.nerpsy-reco-prompt__title{color:#0f172a;font-size:16px;font-weight:700}.nerpsy-reco-prompt__desc{color:#64748b;font-size:13px;margin-top:4px}.nerpsy-reco-prompt__btn{white-space:nowrap}.nerpsy-reco-page{margin:0 auto;max-width:980px;padding:20px 16px 40px}.nerpsy-reco-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 24px rgba(15,23,42,.06);margin-bottom:18px;padding:20px}.nerpsy-reco-title{color:#0f172a;font-size:20px;font-weight:700}.nerpsy-reco-subtitle{color:#475569;font-size:14px;margin-top:6px}.nerpsy-reco-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:18px}.nerpsy-reco-field{color:#475569;display:flex;flex-direction:column;font-size:12px;gap:6px}.nerpsy-reco-field input,.nerpsy-reco-field select{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;font-size:14px;padding:10px 12px}.nerpsy-reco-error{background:#fee2e2;border-radius:10px;color:#b91c1c;font-size:13px;margin-top:14px;padding:10px 12px}.nerpsy-reco-submit{background:#2563eb;border:none;border-radius:10px;box-shadow:0 10px 18px rgba(37,99,235,.25);color:#fff;cursor:pointer;font-size:14px;font-weight:700;margin-top:16px;padding:10px 18px}.nerpsy-reco-submit:disabled{box-shadow:none;cursor:default;opacity:.6}.nerpsy-reco-note{color:#64748b;font-size:12px;margin-top:10px}.nerpsy-reco-section{margin-top:16px}.nerpsy-reco-section-title{color:#0f172a;font-size:15px;font-weight:700;margin-bottom:10px}.nerpsy-reco-meta{grid-gap:6px;color:#475569;display:grid;font-size:13px;gap:6px}.nerpsy-reco-meta span{color:#0f172a;font-weight:600;margin-right:6px}.nerpsy-reco-list{color:#475569;font-size:13px;margin:0;padding-left:18px}.nerpsy-reco-exercises{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.nerpsy-reco-exercise{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.nerpsy-reco-exercise__title{color:#0f172a;font-size:14px;font-weight:700}.nerpsy-reco-exercise__desc{color:#475569;font-size:13px;margin-top:6px}.nerpsy-reco-exercise__meta{color:#64748b;font-size:12px;margin-top:6px}.nerpsy-reco-exercise__meta span{color:#0f172a;font-weight:600;margin-right:6px}.nerpsy-reco-empty{color:#64748b;font-size:13px}.ctm-overlay{align-items:center;animation:ctm-fade-in .18s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(8,15,35,.55);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1200}@keyframes ctm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ctm-slide-up{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ctm-modal{animation:ctm-slide-up .22s cubic-bezier(.34,1.3,.64,1);background:#fff;border-radius:20px;box-shadow:0 0 0 1px rgba(15,23,42,.06),0 8px 24px rgba(15,23,42,.1),0 32px 64px rgba(15,23,42,.14);display:flex;flex-direction:column;max-height:88vh;max-width:100%;overflow:hidden;transition:width .28s cubic-bezier(.4,0,.2,1),max-width .28s cubic-bezier(.4,0,.2,1);width:920px}.ctm-modal--wide{width:1120px}.ctm-modal--xwide{width:1300px}.ctm-header{background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;padding:18px 24px}.ctm-header,.ctm-header-left{align-items:center;display:flex}.ctm-header-left{gap:10px}.ctm-header-icon{align-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.ctm-header-title{color:#0f172a;font-size:17px;font-weight:700;letter-spacing:-.01em}.ctm-close{align-items:center;background:none;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .15s;width:32px}.ctm-close:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.ctm-body{display:flex;flex:1 1;min-height:0;overflow:hidden}.ctm-col{display:flex;flex-direction:column;gap:20px;overflow-y:auto;padding:24px}.ctm-col--main{border-right:1px solid #f1f5f9;flex:1 1}.ctm-col--side{background:#fafbfd;flex-shrink:0;gap:18px;transition:width .28s cubic-bezier(.4,0,.2,1);width:272px}.ctm-modal--wide .ctm-col--side{width:440px}.ctm-modal--xwide .ctm-col--side{width:600px}.ctm-modal--wide .ctm-col--side{grid-gap:18px 20px;align-content:start;display:grid;gap:18px 20px;grid-template-columns:1fr 1fr}.ctm-modal--wide .ctm-col--side .ctm-side-field:last-child{grid-column:1/-1}.ctm-ai-bar{align-items:center;background:linear-gradient(135deg,#f7f5ff,#f0f6ff);border:1.5px solid #e5e0f7;border-radius:14px;cursor:pointer;display:flex;font-family:inherit;gap:12px;padding:12px 14px;text-align:left;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.ctm-ai-bar:hover{border-color:#c9bef0}.ctm-ai-bar.is-on{background:linear-gradient(135deg,#f3efff,#eaf1ff);border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.12)}.ctm-ai-icon{align-items:center;background:linear-gradient(135deg,#7c3aed,#2563eb);border-radius:9px;color:#fff;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.ctm-ai-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.ctm-ai-title{color:#0f172a;font-size:13.5px;font-weight:700;letter-spacing:-.01em}.ctm-ai-hint{color:#7c7f96;font-size:11.5px;line-height:1.4}.ctm-ai-switch{background:#cbd5e1;border-radius:999px;flex-shrink:0;height:22px;position:relative;transition:background .18s;width:38px}.ctm-ai-bar.is-on .ctm-ai-switch{background:#7c3aed}.ctm-ai-knob{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(15,23,42,.3);height:18px;left:2px;position:absolute;top:2px;transition:transform .18s cubic-bezier(.4,0,.2,1);width:18px}.ctm-ai-bar.is-on .ctm-ai-knob{transform:translateX(16px)}.ctm-field{display:flex;flex-direction:column;gap:6px}.ctm-title-input{background:transparent;border:none;border-bottom:2px solid #e2e8f0;border-radius:0;color:#0f172a;font-family:inherit;font-size:20px;font-weight:700;letter-spacing:-.02em;padding:6px 2px 10px;transition:border-color .2s;width:100%}.ctm-title-input::-webkit-input-placeholder{color:#cbd5e1;font-weight:500}.ctm-title-input::placeholder{color:#cbd5e1;font-weight:500}.ctm-title-input:focus{border-bottom-color:#2563eb;outline:none}.ctm-title-input.is-error{border-bottom-color:#ef4444}.ctm-textarea{background:#fafbfc;border:1px solid #e8edf5;border-radius:12px;color:#334155;font-family:inherit;font-size:14px;line-height:1.6;min-height:80px;padding:12px 14px;resize:vertical;transition:border-color .15s,background .15s}.ctm-textarea::-webkit-input-placeholder{color:#94a3b8}.ctm-textarea::placeholder{color:#94a3b8}.ctm-textarea:focus{background:#fff;border-color:#93c5fd;outline:none}.ctm-error{color:#ef4444;font-size:12px;font-weight:500}.ctm-section{display:flex;flex-direction:column;gap:10px}.ctm-section-head{align-items:center;color:#64748b;display:flex;font-size:12px;font-weight:700;gap:7px;letter-spacing:.07em;text-transform:uppercase}.ctm-section-icon{flex-shrink:0;height:14px;width:14px}.ctm-section-count{background:#2563eb;border-radius:20px;color:#fff;font-size:10px;font-weight:700;letter-spacing:0;margin-left:2px;padding:1px 6px}.ctm-checklists,.ctm-items-list{display:flex;flex-direction:column;gap:6px}.ctm-item-row{group:true;align-items:center;display:flex;gap:8px}.ctm-item-row--sub{padding-left:16px}.ctm-item-check{border:2px solid #cbd5e1;border-radius:4px;flex-shrink:0;height:16px;width:16px}.ctm-item-bullet{background:#94a3b8;border-radius:50%;flex-shrink:0;height:6px;margin-left:5px;width:6px}.ctm-item-input{background:transparent;border:none;border-bottom:1px solid transparent;color:#1e293b;flex:1 1;font-family:inherit;font-size:13.5px;min-width:0;padding:5px 4px;transition:border-color .15s}.ctm-item-input:focus{border-bottom-color:#93c5fd;outline:none}.ctm-item-input::-webkit-input-placeholder{color:#94a3b8}.ctm-item-input::placeholder{color:#94a3b8}.ctm-row-del{align-items:center;background:none;border:none;border-radius:5px;color:#cbd5e1;cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;opacity:0;transition:color .12s,background .12s;width:22px}.ctm-checklist-titlerow:hover .ctm-row-del,.ctm-item-row:hover .ctm-row-del{opacity:1}.ctm-row-del:hover{background:#fef2f2;color:#ef4444}.ctm-add-row{align-items:center;background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;gap:6px;padding:5px 4px;transition:color .15s,background .15s;width:fit-content}.ctm-add-row:hover{background:#eff6ff;color:#2563eb}.ctm-add-row--sub{font-size:12px;padding-left:20px}.ctm-checklist{background:#fff;border:1px solid #e8edf5;border-radius:12px;overflow:hidden}.ctm-checklist-titlerow{align-items:center;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;gap:8px;padding:9px 12px}.ctm-checklist-icon{color:#94a3b8;flex-shrink:0;height:13px;width:13px}.ctm-checklist-title-input{font-size:13px;font-weight:600}.ctm-checklist-items{display:flex;flex-direction:column;gap:2px;padding:8px 12px 10px}.ctm-side-field{display:flex;flex-direction:column;gap:8px}.ctm-side-label{align-items:center;color:#94a3b8;display:flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.07em;text-transform:uppercase}.ctm-pills{display:flex;flex-wrap:wrap;gap:6px}.ctm-pill{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;color:#64748b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:5px;padding:5px 12px;transition:all .15s;white-space:nowrap}.ctm-pill:hover:not(.is-active){background:#f8fafc;border-color:#cbd5e1;color:#334155}.ctm-pill.is-active{font-weight:700}.ctm-pill-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.ctm-datepicker-wrap{position:relative}.ctm-date-input{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#334155;cursor:pointer;font-family:inherit;font-size:13px;padding:8px 12px;transition:border-color .15s;width:100%}.ctm-date-input:focus{border-color:#93c5fd;outline:none}.ctm-date-input::-webkit-input-placeholder{color:#94a3b8}.ctm-date-input::placeholder{color:#94a3b8}.react-datepicker-wrapper{width:100%}.ctm-calendar{border:1px solid #e2e8f0!important;border-radius:12px!important;box-shadow:0 8px 32px rgba(15,23,42,.14)!important;font-family:inherit!important}.react-datepicker-popper{z-index:9999!important}.ctm-avatar{align-items:center;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-weight:700;justify-content:center;letter-spacing:-.02em;line-height:1}.ctm-assignee-list{display:flex;flex-direction:column;gap:4px;margin-bottom:4px;max-height:240px;overflow-y:auto;padding-right:2px}.ctm-assignee-list--grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:320px}.ctm-modal--xwide .ctm-assignee-list--grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ctm-assignee-list::-webkit-scrollbar,.ctm-col::-webkit-scrollbar{width:8px}.ctm-assignee-list::-webkit-scrollbar-thumb,.ctm-col::-webkit-scrollbar-thumb{background:#d8dee9;border-radius:8px}.ctm-assignee-list::-webkit-scrollbar-thumb:hover,.ctm-col::-webkit-scrollbar-thumb:hover{background:#c2cad8}.ctm-assignee-row{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;display:flex;gap:8px;padding:5px 8px}.ctm-assignee-name{color:#1e293b;flex:1 1;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctm-count-badge{background:#2563eb;border-radius:20px;color:#fff;font-size:10px;font-weight:700;letter-spacing:0;margin-left:4px;padding:1px 6px}.ctm-emp-wrap{position:relative}.ctm-emp-input-row{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;display:flex;gap:8px;padding:7px 10px;transition:border-color .15s}.ctm-emp-input-row:focus-within{border-color:#93c5fd}.ctm-emp-search-icon{color:#94a3b8;flex-shrink:0}.ctm-emp-input{background:transparent;border:none;color:#1e293b;flex:1 1;font-family:inherit;font-size:13px;min-width:0;outline:none}.ctm-emp-input::-webkit-input-placeholder{color:#94a3b8}.ctm-emp-input::placeholder{color:#94a3b8}.ctm-emp-input:disabled{opacity:.5}.ctm-emp-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 8px 32px rgba(15,23,42,.14);max-height:280px;overflow-y:auto;padding:6px;z-index:9999}.ctm-emp-opt{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:7px 8px;text-align:left;transition:background .1s;width:100%}.ctm-emp-opt:hover{background:#f0f9ff}.ctm-emp-info{display:flex;flex-direction:column;gap:1px;min-width:0}.ctm-emp-name{color:#0f172a;font-size:13px;font-weight:600}.ctm-emp-name,.ctm-emp-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctm-emp-role{color:#94a3b8;font-size:11px}.ctm-emp-empty{color:#94a3b8;font-size:13px;padding:12px;text-align:center}.tpl-role-select{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:11px;padding:2px 6px}.tpl-role-select:focus{border-color:#93c5fd;outline:none}.ctm-footer{background:#fafbfd;border-top:1px solid #f1f5f9;flex-shrink:0;gap:12px;justify-content:space-between;padding:14px 24px}.ctm-footer,.ctm-footer-meta{align-items:center;display:flex}.ctm-footer-meta{gap:10px}.ctm-footer-pill{align-items:center;border:1.5px solid;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:4px 10px}.ctm-footer-avatars{align-items:center;display:flex}.ctm-footer-avatars .ctm-avatar{border:2px solid #fff;margin-left:-6px}.ctm-footer-avatars .ctm-avatar:first-child{margin-left:0}.ctm-footer-more{align-items:center;background:#e2e8f0;border:2px solid #fff;border-radius:50%;color:#64748b;display:flex;font-size:10px;font-weight:700;height:24px;justify-content:center;margin-left:-6px;width:24px}.ctm-footer-actions{display:flex;gap:8px}.ctm-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13.5px;font-weight:600;gap:6px;padding:9px 18px;transition:all .15s;white-space:nowrap}.ctm-btn:disabled{cursor:not-allowed;opacity:.55}.ctm-btn--primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 2px 8px rgba(37,99,235,.3);color:#fff}.ctm-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 14px rgba(37,99,235,.4);transform:translateY(-1px)}.ctm-btn--primary:active:not(:disabled){transform:translateY(0)}.ctm-btn--ghost{background:#fff;border:1px solid #e2e8f0;color:#475569}.ctm-btn--ghost:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.ctm-spinner{animation:ctm-spin .7s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;flex-shrink:0;height:14px;width:14px}@keyframes ctm-spin{to{transform:rotate(1turn)}}.ctm-date-badge{display:none}.ctm-header{background:linear-gradient(180deg,#f8faff,#fff)}.ctm-col--side .ctm-side-field:not(:last-child){border-bottom:1px dashed #e6ebf3;padding-bottom:16px}.ctm-modal--wide .ctm-col--side .ctm-side-field:not(:last-child){border-bottom:none;padding-bottom:0}.ctm-assignee-row{transition:border-color .12s,background .12s}.ctm-assignee-row:hover{background:#f1f5fb;border-color:#e2e8f0}.ctm-assignee-row:hover .ctm-row-del{opacity:1}.ctm-footer-hint{color:#94a3b8;font-size:11px;font-weight:500;margin-left:auto;white-space:nowrap}.ctm-footer-hint kbd{background:#eef2f7;border:1px solid #dbe2ec;border-radius:5px;color:#64748b;font-family:inherit;font-size:10px;font-weight:700;padding:1px 5px}@media (max-width:700px){.ctm-overlay{padding:0}.ctm-modal,.ctm-modal--wide,.ctm-modal--xwide{border-radius:0;height:100dvh;max-height:100dvh;width:100vw}.ctm-body{flex-direction:column}.ctm-col--main{border-bottom:1px solid #f1f5f9;border-right:none}.ctm-col--side,.ctm-modal--wide .ctm-col--side{background:#fff;display:flex;width:100%}.ctm-assignee-list--grid{grid-template-columns:1fr}.ctm-footer-hint{display:none}}.placeholder\:font-medium::-webkit-input-placeholder{font-weight:500}.placeholder\:font-medium::placeholder{font-weight:500}.placeholder\:text-muted-foreground\/80::-webkit-input-placeholder{color:rgba(100,116,139,.8);color:hsl(var(--muted-foreground)/.8)}.placeholder\:text-muted-foreground\/80::placeholder{color:rgba(100,116,139,.8);color:hsl(var(--muted-foreground)/.8)}.hover\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1}.hover\:scale-110:hover,.hover\:scale-\[1\.04\]:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.04\]:hover{--tw-scale-x:1.04;--tw-scale-y:1.04}.hover\:border-border\/80:hover{border-color:rgba(226,232,240,.8);border-color:hsl(var(--border)/.8)}.hover\:border-primary:hover{border-color:#0f172a;border-color:hsl(var(--primary))}.hover\:bg-\[color-mix\(in_oklch\2c var\(--secondary\)\2c var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,210 40% 96.1%,222.2 84% 4.9% 5%);background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}.hover\:bg-accent\/60:hover{background-color:rgba(241,245,249,.6);background-color:hsl(var(--accent)/.6)}.hover\:bg-background:hover{background-color:#fff;background-color:hsl(var(--background))}.hover\:bg-card:hover{background-color:#fff;background-color:hsl(var(--card))}.hover\:bg-destructive\/20:hover{background-color:rgba(239,68,68,.2);background-color:hsl(var(--destructive)/.2)}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-green-200:hover{--tw-bg-opacity:1;background-color:#bbf7d0;background-color:rgb(187 247 208/var(--tw-bg-opacity,1))}.hover\:bg-muted:hover{background-color:#f1f5f9;background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:rgba(241,245,249,.5);background-color:hsl(var(--muted)/.5)}.hover\:bg-primary\/5:hover{background-color:rgba(15,23,42,.05);background-color:hsl(var(--primary)/.05)}.hover\:bg-primary\/80:hover{background-color:rgba(15,23,42,.8);background-color:hsl(var(--primary)/.8)}.hover\:bg-red-500\/10:hover{background-color:rgba(239,68,68,.1)}.hover\:text-foreground:hover{color:#020817;color:hsl(var(--foreground))}.hover\:text-muted-foreground:hover{color:#64748b;color:hsl(var(--muted-foreground))}.hover\:text-red-500:hover{--tw-text-opacity:1;color:#ef4444;color:rgb(239 68 68/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.focus-visible\:border-destructive\/40:focus-visible{border-color:rgba(239,68,68,.4);border-color:hsl(var(--destructive)/.4)}.focus-visible\:border-ring:focus-visible{border-color:#020817;border-color:hsl(var(--ring))}.focus-visible\:outline-1:focus-visible{outline-width:1px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:hsl(var(--destructive)/0.2)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:hsl(var(--ring)/0.5)}.active\:scale-95:active{--tw-scale-x:.95;--tw-scale-y:.95}.active\:scale-95:active,.active\:scale-\[0\.96\]:active{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.96\]:active{--tw-scale-x:0.96;--tw-scale-y:0.96}.active\:scale-\[0\.98\]:active{--tw-scale-x:0.98;--tw-scale-y:0.98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-45:disabled{opacity:.45}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.group:hover .group-hover\:opacity-100{opacity:1}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:0}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:#f1f5f9;background-color:hsl(var(--muted))}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:#f1f5f9;background-color:hsl(var(--secondary))}.aria-expanded\:text-foreground[aria-expanded=true]{color:#020817;color:hsl(var(--foreground))}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:#0f172a;color:hsl(var(--secondary-foreground))}.data-\[state\=delayed-open\]\:animate-in[data-state=delayed-open]{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-duration:.15s;animation-name:enter}.data-\[state\=delayed-open\]\:fade-in-0[data-state=delayed-open]{--tw-enter-opacity:0}.data-\[state\=delayed-open\]\:zoom-in-95[data-state=delayed-open]{--tw-enter-scale:.95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:-0.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:0.5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:-0.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:0.5rem}.data-\[size\=sm\]\:\[--card-spacing\:--spacing\(3\)\][data-size=sm]{--card-spacing:var(--spacing(3))}.group\/card[data-size=sm] .group-data-\[size\=sm\]\/card\:text-sm{font-size:.875rem;line-height:1.25rem}.dark\:border-input:is([data-theme=dark] *){border-color:#e2e8f0;border-color:hsl(var(--input))}.dark\:bg-destructive\/20:is([data-theme=dark] *){background-color:rgba(239,68,68,.2);background-color:hsl(var(--destructive)/.2)}.dark\:bg-green-900\/30:is([data-theme=dark] *){background-color:rgba(20,83,45,.3)}.dark\:bg-green-950\/20:is([data-theme=dark] *){background-color:rgba(5,46,22,.2)}.dark\:bg-input\/30:is([data-theme=dark] *){background-color:rgba(226,232,240,.3);background-color:hsl(var(--input)/.3)}.dark\:text-green-400:is([data-theme=dark] *){--tw-text-opacity:1;color:#4ade80;color:rgb(74 222 128/var(--tw-text-opacity,1))}.dark\:shadow-green-900:is([data-theme=dark] *){--tw-shadow-color:#14532d;--tw-shadow:var(--tw-shadow-colored)}.dark\:invert:is([data-theme=dark] *){--tw-invert:invert(100%);-webkit-filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.dark\:hover\:bg-destructive\/30:hover:is([data-theme=dark] *){background-color:rgba(239,68,68,.3);background-color:hsl(var(--destructive)/.3)}.dark\:hover\:bg-green-900\/40:hover:is([data-theme=dark] *){background-color:rgba(20,83,45,.4)}.dark\:hover\:bg-input\/50:hover:is([data-theme=dark] *){background-color:rgba(226,232,240,.5);background-color:hsl(var(--input)/.5)}.dark\:hover\:bg-muted\/50:hover:is([data-theme=dark] *){background-color:rgba(241,245,249,.5);background-color:hsl(var(--muted)/.5)}.dark\:focus-visible\:ring-destructive\/40:focus-visible:is([data-theme=dark] *){--tw-ring-color:hsl(var(--destructive)/0.4)}@media (min-width:640px){.sm\:inline{display:inline}.sm\:hidden{display:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:justify-between{justify-content:space-between}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:pt-6{padding-top:1.5rem}}@media (min-width:1024px){.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:gap-4{gap:1rem}.lg\:gap-6{gap:1.5rem}}@media (min-width:1280px){.xl\:min-w-full{min-width:100%}}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){height:.75rem;width:.75rem}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){height:.875rem;width:.875rem}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){height:1rem;width:1rem}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.child-attendance-page{--ca-ink:#0b1733;--ca-muted:#66758f;--ca-border:#d9e4f4;--ca-border-soft:#e9eff8;--ca-blue:#1267f2;--ca-blue-hover:#0f5ddf;--ca-blue-soft:#eef5ff;--ca-green:#16a34a;--ca-red:#dc2626;--ca-orange:#f59e0b;grid-gap:14px;color:var(--ca-ink);display:grid;gap:14px;min-width:0;width:100%}.child-attendance-page,.child-attendance-page *{box-sizing:border-box}.ca-toolbar-panel{grid-gap:10px 16px;align-items:center;background:#fff;border:1px solid var(--ca-border);border-radius:18px;box-shadow:0 10px 28px rgba(32,71,134,.07);display:grid;gap:10px 16px;grid-template-columns:minmax(0,1fr) auto;min-width:0;overflow:visible;padding:12px 14px;position:relative;width:100%;z-index:120}.ca-toolbar-panel__main{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.ca-specialist-filter{grid-gap:5px;display:grid;flex:0 1 300px;gap:5px;min-width:240px}.ca-control-label{color:#6f7f98;font-size:9.5px;font-weight:800;letter-spacing:.045em;line-height:1;text-transform:uppercase}.ca-period-control select,.ca-specialist-filter select{appearance:none;-webkit-appearance:none;background:linear-gradient(45deg,transparent 50%,#718096 0) calc(100% - 15px) 50% /5px 5px no-repeat,linear-gradient(135deg,#718096 50%,transparent 0) calc(100% - 10px) 50% /5px 5px no-repeat,#fff;border:1px solid #cbd8ea;color:var(--ca-ink);cursor:pointer;font:inherit;font-size:12px;font-weight:750;line-height:1;min-width:0;outline:none;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease;width:100%}.ca-specialist-filter select{border-radius:12px;height:40px;padding:0 34px 0 12px}.ca-period-control select:hover,.ca-specialist-filter select:hover{border-color:#aebed4}.ca-period-control select:focus,.ca-specialist-filter select:focus{border-color:var(--ca-blue);box-shadow:0 0 0 3px rgba(18,103,242,.1)}.ca-button{align-items:center;appearance:none;background:#fff;border:1px solid #cbd8ea;border-radius:12px;color:#334155;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:7px;justify-content:center;line-height:1;min-height:40px;padding:0 13px;transition:transform .13s ease,color .14s ease,border-color .14s ease,background-color .14s ease,box-shadow .14s ease;white-space:nowrap}.ca-button svg{flex:0 0 16px;height:16px;width:16px}.ca-button--secondary:hover:not(:disabled){background:#f8fbff;border-color:#bfdbfe;color:var(--ca-blue-hover)}.ca-button--primary{background:var(--ca-blue);border-color:var(--ca-blue);box-shadow:0 8px 18px rgba(18,103,242,.16);color:#fff}.ca-button--primary:hover:not(:disabled){background:var(--ca-blue-hover);border-color:var(--ca-blue-hover);box-shadow:0 10px 22px rgba(18,103,242,.22);transform:translateY(-1px)}.ca-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.ca-legend{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;min-width:0}.ca-legend-item{align-items:center;background:#fbfdff;border:1px solid #e2e8f0;border-radius:999px;color:#52627b;display:inline-flex;font-size:11px;font-weight:750;gap:6px;line-height:1;min-height:32px;padding:5px 9px;white-space:nowrap}.ca-legend-item__icon{color:var(--ca-status-color);display:inline-grid;height:17px;place-items:center;width:17px}.ca-legend-item__icon svg{height:16px;width:16px}.ca-toolbar-panel__hint{color:#7b8aa3;font-size:10.5px;font-weight:650;grid-column:1/-1;line-height:1.35}.ca-table-card{background:#fff;border:1px solid var(--ca-border);border-radius:18px;box-shadow:0 10px 28px rgba(32,71,134,.055);min-width:0;overflow:hidden;position:relative;width:100%;z-index:1}.ca-table-card__header{align-items:center;border-bottom:1px solid var(--ca-border-soft);display:flex;gap:12px;justify-content:space-between;min-height:68px;padding:12px 14px}.ca-table-card__heading{align-items:start;display:flex;flex-direction:column;gap:4px;min-width:0}.ca-table-card__heading h2{color:var(--ca-ink);font-size:17px;font-weight:850;letter-spacing:-.02em;line-height:1.15;margin:0}.ca-table-card__heading p{color:var(--ca-muted);font-size:10.5px;font-weight:650;line-height:1.25;margin:0}.ca-period-control{align-items:center;display:inline-flex;gap:7px}.ca-period-control__selects{display:inline-grid;gap:6px;grid-template-columns:132px 86px}.ca-period-control select{border-radius:11px;height:38px;padding:0 32px 0 12px}.ca-period-control__arrow{appearance:none;background:#fff;border:1px solid #cbd8ea;border-radius:11px;color:#475569;cursor:pointer;display:grid;height:38px;padding:0;place-items:center;transition:color .14s ease,border-color .14s ease,background-color .14s ease;width:38px}.ca-period-control__arrow:hover{background:var(--ca-blue-soft);border-color:#bfdbfe;color:var(--ca-blue)}.ca-period-control__arrow svg{height:16px;width:16px}.ca-summary{align-items:center;background:#fbfdff;border-bottom:1px solid var(--ca-border-soft);display:flex;flex-wrap:wrap;gap:7px;padding:9px 14px}.ca-summary-item{--ca-summary-color:#52627b;--ca-summary-bg:#fff;--ca-summary-border:#e2e8f0;align-items:center;background:var(--ca-summary-bg);border:1px solid var(--ca-summary-border);border-radius:10px;color:var(--ca-summary-color);display:inline-flex;gap:6px;min-height:31px;padding:5px 9px}.ca-summary-item[data-tone=success]{--ca-summary-color:#15803d;--ca-summary-bg:#f0fdf4;--ca-summary-border:#bbf7d0}.ca-summary-item[data-tone=danger]{--ca-summary-color:#b91c1c;--ca-summary-bg:#fff7f7;--ca-summary-border:#fecaca}.ca-summary-item[data-tone=warning]{--ca-summary-color:#b45309;--ca-summary-bg:#fffbeb;--ca-summary-border:#fde68a}.ca-summary-item small{color:inherit;font-size:9.5px;font-weight:700;line-height:1;opacity:.8}.ca-summary-item strong{color:inherit;font-size:11px;font-weight:900;line-height:1}.ca-table-scroll{-webkit-overflow-scrolling:touch;min-width:0;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;scrollbar-color:#c8d5e7 transparent;scrollbar-width:thin;width:100%}.ca-table-scroll::-webkit-scrollbar{height:7px}.ca-table-scroll::-webkit-scrollbar-track{background:transparent}.ca-table-scroll::-webkit-scrollbar-thumb{background:#c8d5e7;border-radius:999px}.ca-attendance-table{border-collapse:initial;border-spacing:0;color:var(--ca-ink);font-size:12px;table-layout:fixed;width:100%}.ca-attendance-table th{background:#f7f9fd;border-bottom:1px solid var(--ca-border);color:#43536f;font-size:10px;font-weight:850;height:50px;letter-spacing:.025em;line-height:1;padding:0 8px;text-align:center;text-transform:uppercase}.ca-attendance-table td{background:#fff;border-bottom:1px solid rgba(148,163,184,.18);height:62px;padding:0;vertical-align:middle}.ca-attendance-table tbody tr:last-child td{border-bottom:0}.ca-attendance-table__specialist-th{background:#f7f9fd!important;box-shadow:1px 0 0 var(--ca-border);left:0;padding:0 12px!important;position:sticky;text-align:left!important;width:220px;z-index:8}.ca-attendance-table__specialist-td{background:#fff!important;box-shadow:1px 0 0 var(--ca-border-soft);left:0;padding:0 12px!important;position:sticky;-webkit-user-select:none;user-select:none;width:220px;z-index:4}.ca-attendance-table__day-th+.ca-attendance-table__day-th,.ca-attendance-table__mark-td+.ca-attendance-table__mark-td{border-left:1px solid rgba(148,163,184,.1)}.ca-day-head{grid-gap:3px;align-content:center;display:grid;gap:3px;min-height:46px;padding:7px 6px;place-items:center;-webkit-user-select:none;user-select:none;width:100%}.ca-day-head strong{color:#43536f;font-size:10.5px;font-weight:850;line-height:1}.ca-day-head span{color:#8a98ac;font-size:9px;font-weight:750;line-height:1}.ca-specialist-cell{align-items:center;display:flex;gap:10px;min-height:58px;min-width:0}.ca-specialist-cell__avatar{background:#eef5ff;border:1px solid #d9e8ff;border-radius:11px;color:#1d4ed8;display:grid;flex:0 0 34px;font-size:10px;font-weight:850;height:34px;line-height:1;place-items:center;width:34px}.ca-specialist-cell__content{grid-gap:3px;display:grid;gap:3px;min-width:0}.ca-specialist-cell__content strong{color:var(--ca-ink);font-size:12.5px;font-weight:800;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-specialist-cell__content small{color:#8290a5;font-size:9.5px;font-weight:650;line-height:1}.ca-attendance-table__mark-td{text-align:center;transition:background-color .13s ease,box-shadow .13s ease}.ca-attendance-table__mark-td.is-editable{cursor:pointer}.ca-attendance-table__mark-td.is-editable:hover{background:#f3f8ff;box-shadow:inset 0 0 0 1px rgba(18,103,242,.15)}.ca-mark-cell{align-items:stretch;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:61px;padding:6px;width:100%}.ca-mark-cell__empty{color:#c0cad8;font-size:15px;font-weight:700}.ca-slot-mark{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;display:flex;gap:5px;justify-content:center;min-height:25px;padding:3px 6px;width:100%}.ca-slot-mark[data-status=present]{background:#f0fdf4;border-color:#bbf7d0}.ca-slot-mark[data-status=absent_child]{background:#fff7f7;border-color:#fecaca}.ca-slot-mark[data-status=absent_spec]{background:#fffbeb;border-color:#fde68a}.ca-slot-mark[data-status=canceled]{background:#f8fafc}.ca-slot-mark__icon{display:inline-grid;flex:0 0 16px;height:16px;place-items:center;width:16px}.ca-slot-mark__icon svg{height:15px;width:15px}.ca-slot-mark__time{font-feature-settings:"tnum";color:#475569;font-size:10px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.ca-table-state{grid-gap:8px;align-content:center;background:#fff;display:grid;gap:8px;min-height:220px;padding:28px;place-items:center;text-align:center}.ca-table-state strong{color:var(--ca-ink);font-size:15px;font-weight:850;line-height:1.25}.ca-table-state span{color:var(--ca-muted);font-size:11.5px;font-weight:650;line-height:1.45;max-width:480px}.ca-table-state--error strong{color:var(--ca-red)}.ca-skeleton{grid-gap:8px;display:grid;gap:8px;margin:18px auto;width:min(760px,100%)}.ca-skeleton__row{animation:ca-skeleton-pulse 1.2s ease-in-out infinite;background:linear-gradient(90deg,#f1f5f9,#e6edf6 45%,#f1f5f9);background-size:220% 100%;border-radius:10px;height:38px}@keyframes ca-skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.is-spinning{animation:ca-spin .8s linear infinite}@keyframes ca-spin{to{transform:rotate(1turn)}}.ca-save-bar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.96);border:1px solid #cfe0f7;border-radius:14px;bottom:10px;box-shadow:0 16px 36px rgba(15,23,42,.13),0 4px 12px rgba(15,23,42,.06);display:flex;gap:10px;margin-left:auto;max-width:100%;padding:7px 7px 7px 12px;position:sticky;width:fit-content;z-index:90}.ca-save-bar>span{color:#61718a;font-size:10.5px;font-weight:700;line-height:1.2}.ca-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(15,23,42,.44);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:32000}.ca-modal{animation:ca-modal-in .14s ease-out both;background:#fff;border:1px solid #dbe5f1;border-radius:20px;box-shadow:0 28px 70px rgba(15,23,42,.24),0 8px 22px rgba(15,23,42,.08);max-height:min(88dvh,720px);overflow:auto;width:min(500px,100%)}.ca-modal__header{border-bottom:1px solid var(--ca-border-soft);padding:17px 18px 13px}.ca-modal__header h3{color:var(--ca-ink);font-size:17px;font-weight:850;line-height:1.2;margin:0}.ca-modal__header p{color:var(--ca-muted);font-size:11px;font-weight:650;line-height:1.35;margin:4px 0 0}.ca-modal__body{grid-gap:13px;display:grid;gap:13px;padding:16px 18px}.ca-modal__field{grid-gap:6px;display:grid;gap:6px}.ca-modal__field>span{color:#52627b;font-size:10px;font-weight:800;letter-spacing:.04em;line-height:1;text-transform:uppercase}.ca-modal__field textarea{background:#fff;border:1px solid #cbd8ea;border-radius:12px;color:var(--ca-ink);font:inherit;font-size:13px;font-weight:600;line-height:1.4;min-height:82px;outline:none;padding:10px 11px;resize:vertical;width:100%}.ca-modal__field textarea:focus{border-color:var(--ca-blue);box-shadow:0 0 0 3px rgba(18,103,242,.1)}.ca-status-grid,.ca-time-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.ca-status-button,.ca-time-button{align-items:center;appearance:none;background:#fff;border:1px solid #dbe5f1;border-radius:12px;color:#334155;cursor:pointer;display:flex;font:inherit;font-size:12px;font-weight:800;gap:8px;justify-content:flex-start;line-height:1.2;min-height:46px;min-width:0;padding:8px 10px;text-align:left;transition:transform .13s ease,border-color .14s ease,background-color .14s ease}.ca-time-button{justify-content:center}.ca-status-button:hover:not(:disabled),.ca-time-button:hover:not(:disabled){background:#f8fbff;border-color:#bdd4f6;transform:translateY(-1px)}.ca-status-button__icon{display:grid;flex:0 0 20px;height:20px;place-items:center;width:20px}.ca-status-button__icon svg{height:18px;width:18px}.ca-modal__footer{border-top:1px solid var(--ca-border-soft);display:flex;gap:8px;justify-content:flex-end;padding:12px 18px 17px}@keyframes ca-modal-in{0%{opacity:0;transform:translateY(7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:900px){.ca-toolbar-panel{grid-template-columns:1fr}.ca-legend{justify-content:flex-start}.ca-table-card__header{align-items:stretch;flex-direction:column}.ca-period-control{width:100%}.ca-period-control__selects{flex:1 1 auto;grid-template-columns:minmax(0,1fr) 86px;min-width:0}.ca-period-control__arrow{flex:0 0 38px}}@media (max-width:720px){.child-attendance-page{gap:10px}.ca-toolbar-panel{border-radius:15px;padding:10px}.ca-toolbar-panel__main{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ca-specialist-filter{grid-column:1/-1}.ca-button,.ca-specialist-filter{min-width:0;width:100%}.ca-legend{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.ca-legend::-webkit-scrollbar{display:none}.ca-legend-item{flex:0 0 auto}.ca-toolbar-panel__hint{display:none}.ca-table-card{border-radius:15px}.ca-table-card__header{padding:10px}.ca-table-card__heading h2{font-size:15px}.ca-summary{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 10px}.ca-summary-item{justify-content:space-between;width:100%}.ca-attendance-table__specialist-td,.ca-attendance-table__specialist-th{width:178px}.ca-save-bar{bottom:calc(8px + env(safe-area-inset-bottom));justify-content:space-between;margin:0 6px;width:calc(100% - 12px)}.ca-modal-overlay{align-items:flex-end;padding:10px}.ca-modal{border-radius:20px 20px 12px 12px;max-height:90dvh;width:100%}}@media (max-width:430px){.ca-toolbar-panel__main{gap:7px}.ca-button{font-size:10.5px;min-height:38px;padding-inline:9px}.ca-period-control__selects{grid-template-columns:minmax(0,1fr) 78px}.ca-period-control select{font-size:11px;padding-left:9px}.ca-summary-item{padding-inline:7px}.ca-specialist-cell__avatar{flex-basis:30px;height:30px;width:30px}.ca-status-grid{grid-template-columns:1fr}.ca-save-bar>span{display:none}.ca-save-button{margin-left:auto}}@media (prefers-reduced-motion:reduce){.ca-attendance-table__mark-td,.ca-button,.ca-modal,.ca-period-control__arrow,.ca-skeleton__row,.ca-status-button,.ca-time-button,.is-spinning{animation:none;transition:none}}.ca-table-card{--ca-specialist-current-width:220px}.ca-specialist-col{width:var(--ca-specialist-current-width)}.ca-attendance-table__specialist-td,.ca-attendance-table__specialist-th{max-width:var(--ca-specialist-current-width)!important;min-width:var(--ca-specialist-current-width)!important;transition:width .16s ease,min-width .16s ease,max-width .16s ease,padding .16s ease,box-shadow .16s ease;width:var(--ca-specialist-current-width)!important}.ca-specialist-head-label{display:block;opacity:1;overflow:hidden;transition:opacity 90ms ease,width .14s ease;white-space:nowrap}.ca-specialist-cell__content{transition:opacity 90ms ease,width .14s ease,max-width .14s ease,transform .14s ease}.ca-table-card.is-specialist-compact{--ca-specialist-current-width:58px}.ca-table-card.is-specialist-compact .ca-attendance-table__specialist-td,.ca-table-card.is-specialist-compact .ca-attendance-table__specialist-th{padding-left:7px!important;padding-right:7px!important}.ca-table-card.is-specialist-compact .ca-attendance-table__specialist-th{box-shadow:1px 0 0 var(--ca-border),7px 0 14px rgba(15,23,42,.06)}.ca-table-card.is-specialist-compact .ca-attendance-table__specialist-td{box-shadow:1px 0 0 var(--ca-border-soft),7px 0 14px rgba(15,23,42,.05)}.ca-table-card.is-specialist-compact .ca-specialist-head-label{opacity:0;width:0}.ca-table-card.is-specialist-compact .ca-specialist-cell{gap:0;justify-content:center;min-width:44px;width:44px}.ca-table-card.is-specialist-compact .ca-specialist-cell__avatar{margin:0 auto}.ca-table-card.is-specialist-compact .ca-specialist-cell__content{max-width:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateX(-4px);width:0}@media (max-width:720px){.ca-table-card{--ca-specialist-current-width:178px}.ca-table-card.is-specialist-compact{--ca-specialist-current-width:54px}.ca-table-card.is-specialist-compact .ca-attendance-table__specialist-td,.ca-table-card.is-specialist-compact .ca-attendance-table__specialist-th{padding-left:5px!important;padding-right:5px!important}.ca-table-card.is-specialist-compact .ca-specialist-cell{min-width:42px;width:42px}}@media (prefers-reduced-motion:reduce){.ca-attendance-table__specialist-td,.ca-attendance-table__specialist-th,.ca-specialist-cell__content,.ca-specialist-head-label{transition:none}}.ntm-modal-backdrop{--ntm-accent:#2563eb;--ntm-text:#0f172a;--ntm-muted:#64748b;--ntm-line:#dbe4f0;--ntm-soft-line:rgba(15,23,42,.08);--ntm-surface:#fff;--ntm-soft-surface:#f7f9fc;align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(7,18,38,.58);display:flex;inset:0;justify-content:center;padding:12px;position:fixed;z-index:2500}.ntm-modal-card{background:var(--ntm-surface);border:1px solid hsla(0,0%,100%,.52);border-radius:24px;box-shadow:0 30px 90px rgba(7,18,38,.34),0 2px 8px rgba(15,23,42,.08);max-height:calc(100dvh - 24px);max-width:1880px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;width:calc(100vw - 32px)}.ntm-modal-card,.ntm-modal-card *{box-sizing:border-box}.ntm-modal-card>*{min-width:0}.ntm-modal-header{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:hsla(0,0%,100%,.94);border-bottom:1px solid var(--ntm-soft-line);display:flex;gap:16px;justify-content:space-between;min-height:56px;padding:14px 20px;position:sticky;top:0;z-index:30}.ntm-modal-heading{grid-gap:2px;display:grid;gap:2px;min-width:0}.ntm-modal-kicker{color:#7890b2;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ntm-modal-title{color:var(--ntm-text);font-size:clamp(16px,1.5vw,18px);font-weight:800;letter-spacing:-.025em;line-height:1.15;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-icon.ntm-close-button{background:#f8fafc;border:1px solid #dbe5f2;border-radius:14px;color:#5b6b82;cursor:pointer;display:inline-grid;flex:0 0 42px;font-size:22px;height:42px;place-items:center;transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease;width:42px}.btn-icon.ntm-close-button:hover{background:#fff1f2;border-color:#fecaca;color:#dc2626;transform:rotate(3deg)}.btn-icon.ntm-close-button:focus-visible{outline:3px solid rgba(37,99,235,.18);outline-offset:2px}.ntm-top-panel{border:1px solid var(--ntm-soft-line);border-radius:18px;margin:14px 18px 0;overflow:visible;padding:12px}.ntm-top-grid{grid-gap:10px;align-items:end;display:grid;gap:10px}.ntm-top-grid--create{grid-template-columns:minmax(300px,1.55fr) minmax(180px,.72fr) 282px minmax(240px,1fr)}.ntm-top-grid--edit{grid-template-columns:minmax(165px,.65fr) minmax(270px,1.35fr) minmax(180px,.7fr) 282px minmax(240px,1fr)}.ntm-field{grid-gap:6px;display:grid;gap:6px;min-width:0}.ntm-field-label{color:#71839d;font-size:10px;font-weight:850;letter-spacing:.075em;line-height:1.3;min-height:13px;text-transform:uppercase}.ntm-color-row,.ntm-date-wrap,.ntm-tester-card{background:#fff;border:1px solid #dbe5f2;border-radius:15px;box-shadow:0 8px 22px rgba(15,23,42,.05);height:50px;min-height:50px}.ntm-date-wrap{align-items:center;display:flex;gap:9px;padding:0 12px}.ntm-date-wrap svg{color:var(--ntm-accent);flex:0 0 auto;font-size:18px}.ntm-date-wrap input{background:transparent;border:0;color:var(--ntm-text);font:inherit;font-size:13px;font-weight:750;min-width:0;outline:0;width:100%}.ntm-color-row{align-items:center;display:flex;gap:7px;overflow:hidden;padding:7px 9px;white-space:nowrap}.ntm-color-row>*{flex:0 0 auto}.ntm-tester-card{align-items:center;display:flex;gap:10px;min-width:0;padding:7px 11px}.ntm-tester-icon{background:#eff6ff;border-radius:12px;box-shadow:inset 0 0 0 1px #bfdbfe;color:var(--ntm-accent);display:grid;flex:0 0 34px;font-size:18px;height:34px;place-items:center;width:34px}.ntm-tester-content{grid-gap:2px;display:grid;gap:2px;min-width:0}.ntm-tester-label{color:#8ca0bd;font-size:9px;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.ntm-tester-content b{color:var(--ntm-text);font-size:13px;font-weight:850;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ntm-alert{border-radius:12px;font-size:13px;font-weight:700;margin-top:10px;padding:9px 11px}.ntm-alert--error{background:#fef2f2;border:1px solid rgba(220,38,38,.18);color:#991b1b}.ntm-alert--info{background:#eff6ff;border:1px solid #bfdbfe;color:#075985}.ntm-top-panel .app-dropdown__menu{z-index:400}.ntm-container.ntm-structure-list{background:#fff;border:1px solid var(--ntm-soft-line);border-radius:18px;box-shadow:inset 0 0 0 1px rgba(248,250,252,.9),0 8px 24px rgba(15,23,42,.035);height:min(61dvh,680px);margin:14px 18px 0;min-height:600px;overflow:auto;scrollbar-gutter:stable}.ntm-empty{color:var(--ntm-muted);font-size:14px;font-weight:700}.ntm-level{margin:0 0 14px}.ntm-level-title{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border-bottom:1px solid var(--ntm-soft-line);color:var(--ntm-text);font-size:15px;font-weight:900;margin:0;padding:11px 13px;position:sticky;top:0;z-index:7}.ntm-category{margin:0 0 14px}.ntm-category-title{background:#eef5ff;border-block:1px solid #d7e6fb;color:#173a8a;font-size:12px;font-weight:900;letter-spacing:.065em;padding:10px 13px;position:sticky;text-align:center;text-transform:uppercase;top:0;z-index:6}.ntm-table{display:grid;grid-template-columns:250px minmax(0,1fr)}.ntm-row{display:contents}.ntm-cell{border-bottom:1px solid var(--ntm-soft-line);min-width:0;padding:10px}.ntm-cell--left{background:#f8fafc;border-right:1px solid var(--ntm-soft-line);color:var(--ntm-text)}.ntm-cell--right{background:#fff;padding:0}.ntm-sub-title{font-size:13px;font-weight:850;line-height:1.45;position:sticky;top:48px}.ntm-table>.ntm-row:nth-of-type(5n+1) .ntm-cell--left{background:#edfdf4;border-right-color:#bbf7d0}.ntm-table>.ntm-row:nth-of-type(5n+2) .ntm-cell--left{background:#fffbeb;border-right-color:#fed7aa}.ntm-table>.ntm-row:nth-of-type(5n+3) .ntm-cell--left{background:#eff6ff;border-right-color:#bfdbfe}.ntm-table>.ntm-row:nth-of-type(5n+4) .ntm-cell--left{background:#f5f3ff;border-right-color:#ddd6fe}.ntm-table>.ntm-row:nth-of-type(5n+5) .ntm-cell--left{background:#fdf2f8;border-right-color:#fecdd3}.ntm-group{display:flex;flex-direction:column;gap:10px}.ntm-group--text{padding:10px}.ntm-group:not(.ntm-group--text){background:#fbfcfe;padding:10px}.ntm-crit--text{background:#fff;border:1px solid var(--ntm-line);border-radius:14px;box-shadow:0 4px 12px rgba(15,23,42,.025);overflow:hidden}.ntm-crit--text .ntm-crit-head{background:#f8fafc;border-bottom:1px solid var(--ntm-soft-line);margin:0;padding:9px 11px}.ntm-crit-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.ntm-crit-name{color:var(--ntm-text);font-size:14px;font-weight:850;line-height:1.4;min-width:0}.ntm-muted{color:var(--ntm-muted);flex:0 0 auto;font-size:11px;font-weight:650}.ntm-options{display:flex;flex-wrap:wrap;gap:8px}.ntm-options--boxed{background:#fff;padding:9px 11px}.ntm-sep{background:var(--ntm-soft-line);height:1px}.ntm-modal-card .animated-radio-item__surface{display:none!important}.ntm-modal-card .animated-radio-group,.ntm-modal-card .animated-radio-item{transform:none!important}.ntm-text-radio-list{display:flex;flex-wrap:wrap;gap:7px;width:100%}.ntm-text-radio-list .ntm-text-radio{background:#fff;border:1px solid #dbe5f2;border-radius:12px;min-height:38px;padding:7px 10px}.ntm-text-radio-list .ntm-text-radio:hover{border-color:#b8cdf1}.ntm-text-radio-list .ntm-text-radio.animated-radio-item--checked{border-color:color-mix(in srgb,var(--animated-radio-accent) 45%,#fff)}.ntm-animated-radio-list{grid-gap:7px;display:grid;gap:7px;width:100%}.ntm-animated-radio-list .ntm-score-radio{background:#fff;border:1px solid #dbe5f2;border-radius:14px;cursor:pointer;margin:0;min-height:52px;overflow:hidden;padding:8px 10px;width:100%}.ntm-animated-radio-list .ntm-score-radio:hover{border-color:#b8cdf1;box-shadow:0 7px 18px rgba(15,23,42,.055)}.ntm-animated-radio-list .ntm-score-radio.animated-radio-item--checked{border-color:color-mix(in srgb,var(--animated-radio-accent) 48%,#fff)}.ntm-score-radio .animated-radio-item__content{justify-content:flex-start;min-width:0;text-align:left;width:100%}.ntm-score-radio .animated-radio-item__label{flex:1 1 auto;min-width:0;text-align:left;width:100%}.ntm-score-option{align-items:center;display:flex;gap:16px;justify-content:space-between;min-width:0;width:100%}.ntm-score-choice__name,.ntm-score-option__name{color:var(--ntm-text);flex:1 1 auto;font-size:13px;font-weight:750;line-height:1.42;min-width:0;overflow-wrap:anywhere;text-align:left}.ntm-score-badge{align-items:baseline;background:#eff6ff;border:1px solid #cfe0fb;border-radius:11px;color:#1d4ed8;display:inline-flex;flex:0 0 auto;font-size:15px;font-weight:900;gap:4px;justify-content:center;line-height:1;min-width:62px;padding:6px 9px}.ntm-score-badge small{color:#6680aa;font-size:9px;font-weight:800;text-transform:uppercase}.ntm-score-list{width:100%}.ntm-score-list--multiple{grid-gap:7px;display:grid;gap:7px}.ntm-score-choice{align-items:center;background:#fff;border:1px solid #dbe5f2;border-radius:14px;color:var(--ntm-text);cursor:pointer;display:flex;gap:10px;min-height:52px;padding:8px 10px;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.ntm-score-choice:hover{border-color:#b8cdf1;box-shadow:0 7px 18px rgba(15,23,42,.055)}.ntm-score-choice:active{transform:scale(.992)}.ntm-score-choice.is-selected{background:#f4f8ff;border-color:color-mix(in srgb,var(--ntm-accent) 48%,#fff)}.ntm-score-choice__check{background:#fff;border:1.5px solid #a7b7cd;border-radius:7px;color:#fff;display:grid;flex:0 0 20px;font-size:12px;font-weight:900;height:20px;place-items:center;transition:border-color .16s ease,background .16s ease,transform .16s ease;width:20px}.ntm-score-choice.is-selected .ntm-score-choice__check{background:var(--ntm-accent);border-color:var(--ntm-accent);transform:rotate(-3deg) scale(1.04)}.ntm-score-choice__name{flex:1 1 auto}.ntm-check-token{align-items:center;background:#fff;border:1px solid #dbe5f2;border-radius:12px;color:var(--ntm-text);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;gap:8px;line-height:1.3;min-height:38px;padding:7px 10px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.ntm-check-token:hover{background:#f8fafc;border-color:#b8cdf1}.ntm-check-token:active{transform:scale(.97)}.ntm-check-token.is-selected{background:#eff6ff;border-color:#93b4ef}.ntm-check-label-text{white-space:normal}.ntm-check-square{border:1px solid #9cacbf;border-radius:5px;color:#fff;display:grid;flex:0 0 17px;font-size:10px;font-weight:900;height:17px;place-items:center;width:17px}.ntm-check-token.is-selected .ntm-check-square{background:var(--ntm-accent);border-color:var(--ntm-accent)}.ntm-check-token--single{justify-content:flex-start}.ntm-check-token--single .ntm-check-square{order:-1}.ntm-crit--ball{margin-top:2px;width:100%}.ntm-ball-group-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:7px}.ntm-subname-badge{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:16px;color:#303f79;display:inline-flex;font-size:12px;font-weight:800;line-height:1.25;min-width:0;padding:5px 10px}.ntm-double-pick-badge{background:#fff8e8;border:1px solid #f8cf71;border-radius:999px;color:#9a5706;flex:0 0 auto;font-size:10px;font-weight:850;padding:4px 8px;white-space:nowrap}.ntm-ball-block{grid-gap:8px;display:grid;gap:8px}.ntm-score-counters{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.ntm-counter-field{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:11px;display:flex;gap:8px;min-width:130px;padding:7px 9px}.ntm-counter-field span{color:#475569;flex:1 1 auto;font-size:11px;font-weight:700;min-width:0}.ntm-counter-field input{background:#fff;border:1px solid #bdcbe0;border-radius:9px;color:var(--ntm-text);flex:0 0 52px;font:inherit;font-size:13px;font-weight:800;height:32px;outline:none;text-align:center;width:52px}.ntm-counter-field input:focus{border-color:#7fa5e9;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.ntm-ball-note{border-top:1px dashed #dbe5f2;margin-top:10px;padding-top:10px}.ntm-ball-note__label{color:var(--ntm-muted);font-size:11px;font-weight:750;margin-bottom:6px}.ntm-modal-card textarea.ntm-ball-note__input{background:#fff;border:1px solid #d5e0ee;border-radius:11px;color:var(--ntm-text);display:block;font:inherit;font-size:13px;height:38px;line-height:20px;margin:0 0 5px;max-height:320px;min-height:38px;outline:none;overflow:auto!important;padding:8px 28px 8px 10px;resize:vertical!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:min(720px,100%)}.ntm-modal-card textarea.ntm-ball-note__input:focus{border-color:#81a6e8;box-shadow:0 0 0 4px rgba(37,99,235,.1)}.ntm-modal-card textarea.ntm-ball-note__input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed;resize:none!important}.ntm-code{align-items:center;background:#f8fafc;border:1px solid #dbe5f2;border-radius:7px;color:#475569;display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;padding:2px 7px}.ntm-part-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.ntm-part-tile{background:#fff;border:1px solid #dbe5f2;border-radius:13px;cursor:pointer;display:flex;flex-direction:column;gap:8px;min-width:0;padding:9px 10px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ntm-part-tile:hover{border-color:#b8cdf1;box-shadow:0 8px 18px rgba(15,23,42,.055);transform:translateY(-1px)}.ntm-part-title-row{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.ntm-part-title{color:var(--ntm-text);font-size:13px;font-weight:800;min-width:0;overflow-wrap:anywhere}.ntm-part-body{align-items:center;display:flex;gap:8px}.ntm-summary-panel{background:var(--ntm-soft-surface);border:1px solid var(--ntm-soft-line);border-radius:18px;box-shadow:0 8px 22px rgba(15,23,42,.04);margin:14px 18px 0;padding:14px}.ntm-summary-head{margin-bottom:12px}.ntm-summary-head h4{color:var(--ntm-text);font-size:15px;font-weight:900;margin:0}.ntm-summary-head p{color:var(--ntm-muted);font-size:12px;margin:4px 0 0}.ntm-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.ntm-summary-field{grid-gap:6px;display:grid;gap:6px;min-width:0}.ntm-summary-field--full{grid-column:1/-1}.ntm-summary-field>span{color:#657792;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.ntm-summary-field textarea{background:#fff;border:1px solid #d5e0ee;border-radius:14px;color:var(--ntm-text);font:inherit;font-size:13px;line-height:1.5;min-height:90px;outline:none;padding:11px 12px;resize:vertical;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.ntm-summary-field textarea:focus{border-color:#81a6e8;box-shadow:0 0 0 4px rgba(37,99,235,.1)}.ntm-save-status{border-radius:11px;font-size:12px;font-weight:750;margin:10px 18px 0;padding:9px 11px}.ntm-save-status--error{background:#fff1f2;border:1px solid #fecaca;color:#b91c1c}.ntm-save-status--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.ntm-save-row{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:hsla(0,0%,100%,.95);border-top:1px solid var(--ntm-soft-line);bottom:0;display:flex;gap:10px;justify-content:flex-end;margin-top:14px;padding:13px 18px;position:sticky;z-index:25}.ntm-primary-button,.ntm-secondary-button{align-items:center;border-radius:13px;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:850;gap:8px;justify-content:center;min-height:42px;padding:0 16px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.ntm-primary-button{background:linear-gradient(135deg,#2874f6,#175be2);border:1px solid #1d5fe8;box-shadow:0 10px 22px rgba(37,99,235,.22);color:#fff;min-width:190px}.ntm-primary-button:hover:not(:disabled){box-shadow:0 13px 28px rgba(37,99,235,.3);transform:translateY(-1px)}.ntm-secondary-button{background:#fff;border:1px solid #d6e1ef;color:#52647d}.ntm-secondary-button:hover:not(:disabled){background:#f8fafc;border-color:#b8c9df}.ntm-primary-button:disabled,.ntm-secondary-button:disabled{cursor:not-allowed;opacity:.56;transform:none}@media (max-width:1280px) and (min-width:901px){.ntm-top-panel{overflow-x:auto}.ntm-top-grid--create{min-width:1080px}.ntm-top-grid--edit{min-width:1250px}}@media (max-width:900px){.ntm-modal-backdrop{padding:0}.ntm-modal-card{border-radius:0;max-height:100dvh;width:100vw}.ntm-modal-header{min-height:68px;padding:12px 14px}.ntm-container.ntm-structure-list,.ntm-summary-panel,.ntm-top-panel{margin-inline:10px}.ntm-top-grid,.ntm-top-grid--create,.ntm-top-grid--edit{grid-template-columns:minmax(0,1fr)}.ntm-color-row{overflow-x:auto}.ntm-container.ntm-structure-list{height:58dvh;min-height:390px}.ntm-table{grid-template-columns:minmax(0,1fr)}.ntm-cell--left{border-bottom-color:rgba(15,23,42,.12);border-right:0;position:sticky;top:84px;z-index:5}.ntm-sub-title{position:static}.ntm-part-grid,.ntm-summary-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.ntm-modal-title{font-size:18px}.ntm-modal-kicker{display:none}.ntm-top-panel{padding:10px}.ntm-container.ntm-structure-list{min-height:350px}.ntm-category-title{font-size:11px;top:0}.ntm-crit-head{align-items:flex-start;flex-direction:column;gap:3px}.ntm-text-radio-list{display:grid;grid-template-columns:minmax(0,1fr)}.ntm-text-radio-list .ntm-text-radio{width:100%}.ntm-score-option{gap:10px}.ntm-score-badge{min-width:54px}.ntm-save-row{padding:10px}.ntm-secondary-button{min-width:92px}.ntm-primary-button{flex:1 1 auto;min-width:0}}@media (prefers-reduced-motion:reduce){.ntm-modal-card *,.ntm-modal-card :after,.ntm-modal-card :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.animated-radio-group{--animated-radio-accent:#2563eb;--animated-radio-border:#d9e2f0;--animated-radio-text:#183153;--animated-radio-muted:#718096;--animated-radio-surface:#fff;background:#f4f7fb;border:1px solid var(--animated-radio-border);border-radius:14px;box-shadow:inset 0 1px 2px rgba(24,49,83,.04),0 3px 10px rgba(24,49,83,.05);color:var(--animated-radio-text);display:inline-flex;gap:3px;isolation:isolate;padding:4px;position:relative;width:fit-content}.animated-radio-group--vertical{align-items:stretch;flex-direction:column}.animated-radio-group--disabled{opacity:.55}.animated-radio-item{align-items:center;background:transparent;border-radius:10px;color:var(--animated-radio-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:750;isolation:isolate;justify-content:center;line-height:1;min-height:38px;min-width:62px;padding:0 12px;position:relative;transition:color .18s ease;-webkit-user-select:none;user-select:none}.animated-radio-item:hover:not(.animated-radio-item--disabled){color:var(--animated-radio-text)}.animated-radio-item--checked{color:color-mix(in srgb,var(--animated-radio-accent) 72%,#102449)}.animated-radio-item--disabled{cursor:not-allowed}.animated-radio-item__native{clip:rect(0 0 0 0);border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.animated-radio-item__surface{background:linear-gradient(145deg,var(--animated-radio-surface),color-mix(in srgb,var(--animated-radio-accent) 7%,#fff));border:1px solid color-mix(in srgb,var(--animated-radio-accent) 30%,#fff);border-radius:10px;box-shadow:0 5px 13px color-mix(in srgb,var(--animated-radio-accent) 13%,transparent),0 1px 3px rgba(24,49,83,.08),inset 0 1px 0 hsla(0,0%,100%,.9);inset:0;position:absolute;transform-origin:center;will-change:transform,width,height;z-index:0}.animated-radio-item__content{align-items:center;display:inline-flex;gap:7px;justify-content:center;position:relative;z-index:1}.animated-radio-item__control{background:#fff;border:2px solid #b8c4d5;border-radius:50%;box-sizing:border-box;flex:0 0 18px;height:18px;position:relative;transition:border-color .18s ease,box-shadow .18s ease;width:18px}.animated-radio-item__control:after{background:var(--animated-radio-accent);border-radius:50%;content:"";height:8px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .18s ease,opacity .14s ease;width:8px}.animated-radio-item--checked .animated-radio-item__control{border-color:var(--animated-radio-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--animated-radio-accent) 12%,transparent)}.animated-radio-item--checked .animated-radio-item__control:after{opacity:1;transform:translate(-50%,-50%) scale(1)}.animated-radio-item__label{display:inline-block;min-width:20px;text-align:center}.animated-radio-item:has(.animated-radio-item__native:focus-visible){outline:3px solid color-mix(in srgb,var(--animated-radio-accent) 22%,transparent);outline-offset:2px}@media (max-width:620px){.animated-radio-group{width:100%}.animated-radio-item{flex:1 1;min-width:0;padding-inline:9px}}@media (prefers-reduced-motion:reduce){.animated-radio-group,.animated-radio-group *,.animated-radio-group :after,.animated-radio-group :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.app-dropdown{--app-dropdown-width:auto;--app-dropdown-min-width:0px;--app-dropdown-menu-width:360px;--app-dropdown-menu-max-width:calc(100vw - 24px);--app-dropdown-menu-offset-x:0px;min-width:var(--app-dropdown-min-width);position:relative;width:var(--app-dropdown-width)}.app-dropdown,.app-dropdown *{box-sizing:border-box}.app-dropdown--disabled{opacity:.65;pointer-events:none}.app-dropdown__button{align-items:center;background:hsla(0,0%,100%,.92);border:1px solid #e2e8f0;border-radius:17px;box-shadow:0 10px 28px rgba(37,99,235,.08),inset 0 1px 0 hsla(0,0%,100%,.9);color:#0f172a;cursor:pointer;display:flex;font:inherit;gap:10px;min-height:48px;min-width:0;padding:8px 10px;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.app-dropdown__button:hover{background:#fff;border-color:#93c5fd;box-shadow:0 14px 34px rgba(37,99,235,.12),inset 0 1px 0 hsla(0,0%,100%,.95)}.app-dropdown__button:active{transform:translateY(1px)}.app-dropdown__button.is-active,.app-dropdown__button.is-open{border-color:#bfdbfe;box-shadow:0 14px 30px rgba(37,99,235,.12),0 0 0 4px rgba(37,99,235,.06)}.app-dropdown__icon{align-items:center;aspect-ratio:1/1;backface-visibility:hidden;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;color:#2563eb;display:inline-flex;flex:0 0 30px;height:30px;justify-content:center;line-height:0;min-width:30px;overflow:hidden;transform:translateZ(0);transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease;width:30px}.app-dropdown__icon svg{display:block;flex:0 0 18px;height:18px;width:18px}.app-dropdown__content{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.app-dropdown__caption,.app-dropdown__value{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-dropdown__caption{color:#64748b;font-size:11px;font-weight:750;line-height:1.1}.app-dropdown__value{color:#0f172a;font-size:13px;font-weight:750;line-height:1.15}.app-dropdown__button.is-active .app-dropdown__value,.app-dropdown__button.is-open .app-dropdown__value{color:#1d4ed8}.app-dropdown__arrow{align-items:center;border-radius:999px;color:#64748b;display:inline-flex;height:28px;justify-content:center;min-width:28px;transition:transform .16s ease,color .16s ease,background .16s ease;width:28px}.app-dropdown__arrow svg{height:20px;width:20px}.app-dropdown__arrow.is-open{background:rgba(37,99,235,.1);color:#2563eb;transform:rotate(180deg)}.app-dropdown__menu{background:hsla(0,0%,100%,.98);border:1px solid rgba(148,163,184,.28);border-radius:24px;box-shadow:0 24px 70px rgba(15,23,42,.088),0 8px 24px rgba(15,23,42,.053);display:flex;flex-direction:column;left:0;max-height:min(560px,calc(100vh - 126px));max-width:var(--app-dropdown-menu-max-width);overflow:hidden;padding:10px;position:absolute;top:calc(100% + 8px);transform:translateX(var(--app-dropdown-menu-offset-x));width:min(var(--app-dropdown-menu-width),var(--app-dropdown-menu-max-width));z-index:1200}.app-dropdown__menu--match{width:min(max(100%,320px),var(--app-dropdown-menu-max-width))}.app-dropdown__menu--right{left:auto;right:0;transform:translateX(var(--app-dropdown-menu-offset-x))}.app-dropdown__menu--center{left:50%;right:auto;transform:translateX(calc(-50% + var(--app-dropdown-menu-offset-x)))}.app-dropdown__menu--top{bottom:calc(100% + 8px);top:auto}.app-dropdown__menu--small{--app-dropdown-menu-width:320px}.app-dropdown__menu--wide{--app-dropdown-menu-width:460px}.app-dropdown__menu--xwide{--app-dropdown-menu-width:560px}.app-dropdown__menu-head{align-items:center;color:#0f172a;display:flex;font-size:16px;font-weight:750;gap:4px;letter-spacing:-.025em;line-height:1.15;margin-bottom:12px;min-height:48px;padding:4px 6px 6px;position:relative}.app-dropdown__menu-head:after{background:linear-gradient(90deg,rgba(37,99,235,.22),rgba(226,232,240,.95),rgba(37,99,235,.1));border-radius:99px;bottom:0;content:"";height:1px;left:6px;position:absolute;right:6px}.app-dropdown__menu-head>svg{color:#2563eb;height:36px;min-width:36px;padding:8px;width:36px}.app-dropdown__menu-head>span{color:#0f172a;display:block;font-size:14px;font-weight:750;letter-spacing:-.025em;line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-dropdown__search{flex:0 0 auto;margin:0;padding:0 0 10px;position:relative;width:100%}.app-dropdown__search input{appearance:none;background:#fff;border:1px solid #dbeafe;border-radius:14px;box-shadow:none;color:#0f172a;display:block;font:inherit;font-size:12px;font-weight:750;line-height:1.2;min-height:34px;outline:none;padding:0 13px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.app-dropdown__search input::placeholder{color:#94a3b8;font-weight:700}.app-dropdown__search input:focus{background:#fff;border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.14)}.app-dropdown__list{-webkit-overflow-scrolling:touch;display:flex;flex:1 1 auto;flex-direction:column;gap:4px;margin:0;max-height:min(390px,calc(100vh - 245px));min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:2px 4px 2px 0;touch-action:pan-y}.app-dropdown__list::-webkit-scrollbar{width:8px}.app-dropdown__list::-webkit-scrollbar-track{background:transparent}.app-dropdown__list::-webkit-scrollbar-thumb{background:rgba(148,163,184,.48);border:2px solid hsla(0,0%,100%,.98);border-radius:999px}.app-dropdown__list::-webkit-scrollbar-thumb:hover{background:rgba(100,116,139,.68)}.app-dropdown__item{border-radius:16px;font:inherit;gap:12px;justify-content:flex-start;min-height:58px;padding:10px 11px;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.app-dropdown__item:focus-visible:not(.is-disabled):not(:disabled),.app-dropdown__item:hover:not(.is-disabled):not(:disabled){background:#f8fafc;border-color:#e2e8f0;outline:none;transform:translateX(2px)}.app-dropdown__item:active:not(.is-disabled):not(:disabled){transform:translateX(1px) scale(.99)}.app-dropdown__item.is-active{background:#eff6ff;border-color:rgba(37,99,235,.2);color:#1d4ed8}.app-dropdown__item.is-disabled{cursor:not-allowed;opacity:.55}.app-dropdown__item.is-disabled:active{transform:none}.app-dropdown__dot{background:#cbd5e1;border-radius:999px;flex:0 0 auto;height:10px;min-width:10px;width:10px}.app-dropdown__item.is-active .app-dropdown__dot{background:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.12)}.app-dropdown__item-main{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:0}.app-dropdown__item-title{color:inherit;font-size:13px;font-weight:850;letter-spacing:-.01em;line-height:1.2;min-width:0;word-break:break-word}.app-dropdown__item-subtitle{color:#64748b;font-size:12px;font-weight:700;line-height:1.25;min-width:0;word-break:break-word}.app-dropdown__item-check{align-items:center;border-radius:999px;color:#2563eb;display:inline-flex;height:24px;justify-content:center;min-width:24px;width:24px}.app-dropdown__item-check svg{height:18px;width:18px}.app-dropdown__empty{background:#f8fafc;border-radius:16px;color:#64748b;font-size:13px;font-weight:750;padding:14px 12px;text-align:center}.app-dropdown__footer{border-top:1px solid #e2e8f0;margin-top:6px;padding-top:8px}.app-dropdown--button-sm .app-dropdown__button{border-radius:18px;min-height:48px}.app-dropdown--button-sm .app-dropdown__icon{border-radius:12px;height:34px;min-width:34px;width:34px}.app-dropdown--button-sm .app-dropdown__caption{font-size:11px}.app-dropdown--button-sm .app-dropdown__value{font-size:13px}.app-dropdown--wide{--app-dropdown-min-width:280px;--app-dropdown-menu-width:460px}.app-dropdown--xwide{--app-dropdown-min-width:320px;--app-dropdown-menu-width:560px}@supports (height:100dvh){.app-dropdown__menu{max-height:min(560px,calc(100dvh - 126px))}.app-dropdown__list{max-height:min(390px,calc(100dvh - 245px))}}@media (max-width:640px){.app-dropdown{--app-dropdown-menu-max-width:calc(100vw - 24px)}.app-dropdown__menu,.app-dropdown__menu--small,.app-dropdown__menu--wide,.app-dropdown__menu--xwide{max-height:min(520px,calc(100vh - 96px));max-width:calc(100vw - 24px);width:calc(100vw - 24px)}.app-dropdown__menu--center{left:50%}.app-dropdown__menu--right{right:0}.app-dropdown__list{max-height:min(360px,calc(100vh - 215px))}.app-dropdown__item{min-height:56px}}@media (prefers-reduced-motion:reduce){.app-dropdown__item{transition:none}.app-dropdown__item:active,.app-dropdown__item:focus-visible,.app-dropdown__item:hover{transform:none}}.app-dropdown__item--clear{background:rgba(239,68,68,.06);color:#dc2626;margin-top:4px}.app-dropdown__item--clear:hover{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.16)}.app-dropdown__clear-icon{align-items:center;background:rgba(239,68,68,.1);border-radius:999px;color:#dc2626;display:inline-flex;height:30px;justify-content:center;min-width:30px;width:30px}.app-dropdown__clear-icon svg{height:18px;width:18px}.nerpsy-overall-modal{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(15,23,42,.48);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:12000}.nerpsy-overall-modal__dialog{background:#fff;border:1px solid #d9e4f4;border-radius:22px;box-shadow:0 30px 80px rgba(15,23,42,.25),0 8px 24px rgba(15,23,42,.12);display:flex;flex-direction:column;max-height:calc(100dvh - 32px);min-height:420px;overflow:hidden;width:min(1180px,calc(100vw - 32px))}.nerpsy-overall-modal__header{align-items:center;background:#fff;border-bottom:1px solid #e8eef7;display:flex;flex:0 0 auto;gap:18px;justify-content:space-between;min-height:72px;padding:12px 14px 12px 16px;position:relative;z-index:2}.nerpsy-overall-modal__heading{align-items:center;display:flex;gap:11px;min-width:0}.nerpsy-overall-modal__heading-icon{background:#edf4ff;border:1px solid #cfe0fb;border-radius:13px;color:#1267f2;display:grid;flex:0 0 42px;height:42px;place-items:center;width:42px}.nerpsy-overall-modal__heading-icon svg{height:21px;width:21px}.nerpsy-overall-modal__heading-copy{min-width:0}.nerpsy-overall-modal__eyebrow{color:#73829a;display:block;font-size:9px;font-weight:850;letter-spacing:.08em;line-height:1;margin-bottom:3px;text-transform:uppercase}.nerpsy-overall-modal__heading h2{color:#0b1733;font-size:17px;font-weight:850;letter-spacing:-.015em;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nerpsy-overall-modal__actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.nerpsy-overall-modal__attempt{align-items:center;background:#f8fbff;border:1px solid #d5e1f2;border-radius:12px;display:flex;gap:8px;min-height:42px;padding:5px 8px 5px 11px}.nerpsy-overall-modal__attempt>span{color:#73829a;font-size:10px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.nerpsy-overall-modal__attempt select{background:#fff;border:0;border-radius:8px;color:#17233b;cursor:pointer;font-family:inherit;font-size:12px;font-weight:800;max-width:150px;min-height:30px;outline:none;padding:0 28px 0 9px}.nerpsy-overall-modal__attempt select:focus{box-shadow:0 0 0 2px rgba(18,103,242,.16)}.nerpsy-overall-modal__close{background:#fff;border:1px solid #d5e1f2;border-radius:12px;color:#51627d;cursor:pointer;display:grid;flex:0 0 42px;height:42px;padding:0;place-items:center;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease;width:42px}.nerpsy-overall-modal__close svg{height:21px;width:21px}.nerpsy-overall-modal__close:hover{background:#fff4f4;border-color:#f2b8b8;color:#c62828}.nerpsy-overall-modal__close:active{transform:scale(.95)}.nerpsy-overall-modal__body{background:#f7faff;flex:1 1 auto;min-height:0;min-width:0;overflow:auto;padding:14px}.nerpsy-overall-modal__chart{background:#fff;border:1px solid #e2eaf5;border-radius:17px;min-width:760px;overflow:visible;padding:14px;position:relative}.nerpsy-overall-modal__empty{align-items:center;color:#73829a;display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:360px;text-align:center}.nerpsy-overall-modal__empty svg{color:#1267f2;height:38px;margin-bottom:4px;width:38px}.nerpsy-overall-modal__empty strong{color:#17233b;font-size:15px}.nerpsy-overall-modal__empty span{font-size:12px}@media (max-width:760px){.nerpsy-overall-modal{align-items:stretch;padding:0}.nerpsy-overall-modal__dialog{border:0;border-radius:0;max-height:100dvh;min-height:100dvh;width:100%}.nerpsy-overall-modal__header{gap:8px;min-height:64px;padding:10px}.nerpsy-overall-modal__heading-icon{display:none}.nerpsy-overall-modal__heading h2{font-size:14px}.nerpsy-overall-modal__attempt{padding-left:8px}.nerpsy-overall-modal__attempt>span{display:none}.nerpsy-overall-modal__attempt select{max-width:124px}.nerpsy-overall-modal__body{padding:8px}.nerpsy-overall-modal__chart{min-width:720px;padding:10px}}.global-menu{--global-menu-trigger-size:36px;--global-menu-panel-width:auto;--global-menu-panel-min-width:190px;--global-menu-bridge-width:190px;--global-menu-panel-offset:-10px;--global-menu-blur:10px;--global-menu-accent:#6d28d9;--global-menu-accent-bg:#f5f3ff;--global-menu-danger:#dc2626;--global-menu-z-index:1300;--global-menu-safe-gap:18px;--global-menu-safe-side:54px;display:inline-grid;margin-bottom:calc(var(--global-menu-safe-gap)*-1);overflow:visible;padding-bottom:var(--global-menu-safe-gap);place-items:center;position:relative;z-index:1}.global-menu.is-open,.global-menu:focus-within,.global-menu:hover{z-index:var(--global-menu-z-index)}.global-menu-host{overflow:visible;position:relative}.global-menu-host:has(.global-menu.is-open),.global-menu-host:has(.global-menu:focus-within),.global-menu-host:has(.global-menu:hover){contain:none;content-visibility:visible;overflow:visible;z-index:1299;z-index:calc(var(--global-menu-z-index, 1300) - 1)}.global-menu__trigger{appearance:none;background:#fff;border:1px solid rgba(203,213,225,.82);border-radius:12px;color:#475569;cursor:pointer;display:inline-grid;height:var(--global-menu-trigger-size);outline:none;padding:0;place-items:center;position:relative;transition:transform .14s ease,color .14s ease,border-color .14s ease,background .14s ease;width:var(--global-menu-trigger-size);z-index:2}.global-menu__trigger svg{height:18px;width:18px}.global-menu.is-open .global-menu__trigger,.global-menu:focus-within .global-menu__trigger,.global-menu__trigger:hover{background:color-mix(in srgb,var(--global-menu-accent-bg) 45%,#fff 55%);border-color:color-mix(in srgb,var(--global-menu-accent) 42%,#cbd5e1 58%);color:var(--global-menu-accent);transform:translateY(-1px)}.global-menu__trigger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--global-menu-accent) 18%,transparent)}.global-menu__trigger:disabled{cursor:not-allowed;opacity:.52;transform:none}.global-menu:after{background:transparent;content:"";display:none;height:30px;pointer-events:none;position:absolute;width:calc(var(--global-menu-bridge-width) + var(--global-menu-safe-side));z-index:calc(var(--global-menu-z-index) - 1)}.global-menu--bottom-end:after,.global-menu--bottom-start:after{top:calc(100% - var(--global-menu-safe-gap))}.global-menu--top-end:after,.global-menu--top-start:after{bottom:calc(100% - var(--global-menu-safe-gap))}.global-menu--bottom-start:after,.global-menu--top-start:after{left:0}.global-menu--bottom-end:after,.global-menu--top-end:after{right:0}.global-menu.is-open:after,.global-menu:focus-within:after{display:block;pointer-events:auto}.global-menu__panel{-webkit-backdrop-filter:blur(var(--global-menu-blur));backdrop-filter:blur(var(--global-menu-blur));background:hsla(0,0%,100%,.558);border:1px solid rgba(183,195,209,.663);border-radius:16px;display:grid;min-width:var(--global-menu-panel-min-width);opacity:0;overflow:hidden;pointer-events:none;position:absolute;transition:opacity .12s ease,visibility 0s linear .16s,transform .12s ease;visibility:hidden;width:var(--global-menu-panel-width);z-index:var(--global-menu-z-index)}.global-menu--bottom-end .global-menu__panel,.global-menu--bottom-start .global-menu__panel{top:calc(100% + var(--global-menu-panel-offset));transform:translateY(-4px) scale(.98);transform-origin:top}.global-menu--top-end .global-menu__panel,.global-menu--top-start .global-menu__panel{bottom:calc(100% + var(--global-menu-panel-offset));transform:translateY(4px) scale(.98);transform-origin:bottom}.global-menu--bottom-start .global-menu__panel,.global-menu--top-start .global-menu__panel{left:0}.global-menu--bottom-end .global-menu__panel,.global-menu--top-end .global-menu__panel{right:0}.global-menu__panel:before{background:transparent;content:"";height:30px;pointer-events:auto;position:absolute}.global-menu--bottom-end .global-menu__panel:before,.global-menu--top-end .global-menu__panel:before{left:calc(var(--global-menu-safe-side)*-1);right:0}.global-menu--bottom-start .global-menu__panel:before,.global-menu--top-start .global-menu__panel:before{left:0;right:calc(var(--global-menu-safe-side)*-1)}.global-menu--bottom-end .global-menu__panel:before,.global-menu--bottom-start .global-menu__panel:before{top:-28px}.global-menu--top-end .global-menu__panel:before,.global-menu--top-start .global-menu__panel:before{bottom:-28px}.global-menu.is-open .global-menu__panel,.global-menu:focus-within .global-menu__panel{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s;visibility:visible}@media (hover:hover){.global-menu--hoverable:hover .global-menu__panel,.global-menu__panel:hover{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s;visibility:visible}}.global-menu__item{align-items:center;appearance:none;background:transparent;border:0;border-radius:0;color:#334155;cursor:pointer;display:flex;font:inherit;font-size:12px;font-weight:720;gap:9px;min-height:42px;padding:0 12px;position:relative;text-align:left;transition:color .12s ease,background .12s ease;width:100%}.global-menu__item-icon{display:inline-grid;flex:0 0 16px;height:16px;place-items:center;width:16px}.global-menu__item-icon svg{height:16px;width:16px}.global-menu__item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-menu__item:focus-visible:not(:disabled),.global-menu__item:hover:not(:disabled){background:color-mix(in srgb,var(--global-menu-accent-bg) 62%,transparent);color:var(--global-menu-accent);outline:none}.global-menu__item--success:focus-visible:not(:disabled),.global-menu__item--success:hover:not(:disabled){background:rgba(236,253,245,.7);color:#047857}.global-menu__item--warning:focus-visible:not(:disabled),.global-menu__item--warning:hover:not(:disabled){background:rgba(255,251,235,.66);color:#92400e}.global-menu__item--danger:focus-visible:not(:disabled),.global-menu__item--danger:hover:not(:disabled){background:hsla(0,86%,97%,.62);color:var(--global-menu-danger)}.global-menu__item--blue:focus-visible:not(:disabled),.global-menu__item--blue:hover:not(:disabled){background:rgba(239,246,255,.72);color:#1d4ed8}.global-menu__item--violet:focus-visible:not(:disabled),.global-menu__item--violet:hover:not(:disabled){background:rgba(245,243,255,.72);color:#6d28d9}.global-menu__item--pink:focus-visible:not(:disabled),.global-menu__item--pink:hover:not(:disabled){background:rgba(253,242,248,.72);color:#be185d}.global-menu__item:disabled{cursor:not-allowed;opacity:.52}.global-menu--dividers .global-menu__item+.global-menu__item{margin-top:0}.global-menu--dividers .global-menu__item+.global-menu__item:before,.global-menu__item--separator:before{background:linear-gradient(90deg,transparent,rgba(148,163,184,.28) 14%,rgba(148,163,184,.28) 86%,transparent);content:"";height:1px;left:12px;pointer-events:none;position:absolute;right:12px;top:-1px}.global-menu__item--separator:first-child{margin-top:5px}@media (prefers-reduced-motion:reduce){.global-menu__item,.global-menu__panel,.global-menu__trigger{transition:none}}@media (hover:hover){.global-menu--hoverable.global-menu--bottom-end:after{background:transparent;clip-path:polygon(100% 0,100% 100%,0 100%,0 72%,72% 18%);display:none;height:90px;pointer-events:none;right:-8px;top:6px;width:calc(var(--global-menu-bridge-width) + 130px)}.global-menu--hoverable.global-menu--bottom-end:has(.global-menu__trigger:hover):after{display:block;pointer-events:auto}.global-menu--hoverable.global-menu--bottom-end:hover:after{display:block;pointer-events:auto}.global-menu--hoverable.global-menu--bottom-end.is-open:after,.global-menu--hoverable.global-menu--bottom-end:focus-within:after{display:block;pointer-events:auto}}.nerpsy-control-panel{background:#fff;border:1px solid var(--nerpsy-border);border-radius:16px;box-shadow:0 8px 22px rgba(32,71,134,.07);margin-bottom:10px;overflow:visible;padding:10px 12px;position:relative;z-index:1000}.nerpsy-control-panel__top{gap:14px;justify-content:space-between;z-index:1001}.nerpsy-control-panel__selectors,.nerpsy-control-panel__top{align-items:center;display:flex;min-width:0;overflow:visible;position:relative}.nerpsy-control-panel__selectors{flex:1 1 auto;gap:8px;z-index:1002}.nerpsy-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px;justify-content:flex-end;min-width:0;overflow:visible}.nerpsy-actions-menu{position:relative}.nerpsy-actions-menu,.nerpsy-actions-menu__trigger{flex:0 0 38px;height:38px;width:38px}.nerpsy-actions-menu__trigger svg{height:21px;width:21px}.nerpsy-actions-menu__trigger.is-open,.nerpsy-actions-menu__trigger.is-pinned{background:#edf4ff;border-color:#91b9fa;box-shadow:0 8px 18px rgba(18,103,242,.12);color:var(--nerpsy-blue)}.nerpsy-actions-menu__popover{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:hsla(0,0%,100%,.98);border:1px solid #d5e1f2;border-radius:16px;box-shadow:0 22px 55px rgba(18,42,82,.18),0 6px 16px rgba(18,42,82,.08);opacity:0;padding:8px;pointer-events:none;position:absolute;right:0;top:calc(100% + 6px);transform:translateY(-5px) scale(.98);transform-origin:top right;transition:opacity .14s ease,visibility .14s ease,transform .14s ease;visibility:hidden;width:246px;z-index:5000}.nerpsy-actions-menu__popover:after{background:transparent;content:"";height:22px;left:-14px;position:absolute;right:-14px;top:-18px}.nerpsy-actions-menu__popover.is-open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible}.nerpsy-actions-menu__item{grid-gap:9px;align-items:center;background:transparent;border:0;border-radius:12px;color:#243754;cursor:pointer;display:grid;font-family:inherit;gap:9px;grid-template-columns:34px minmax(0,1fr);min-height:52px;padding:8px 10px;text-align:left;transition:background .14s ease,color .14s ease,transform .14s ease;width:100%}.nerpsy-actions-menu__item:focus-visible:not(:disabled),.nerpsy-actions-menu__item:hover:not(:disabled){background:#edf4ff;color:var(--nerpsy-blue);outline:none;transform:translateX(2px)}.nerpsy-actions-menu__item--danger{color:#c62828}.nerpsy-actions-menu__item--danger:focus-visible:not(:disabled),.nerpsy-actions-menu__item--danger:hover:not(:disabled){background:#fff1f2;color:#b91c1c}.nerpsy-actions-menu__item:disabled{cursor:not-allowed;opacity:.42;transform:none}.nerpsy-actions-menu__item-icon{background:#edf4ff;border-radius:10px;display:grid;height:34px;place-items:center;width:34px}.nerpsy-actions-menu__item--danger .nerpsy-actions-menu__item-icon{background:#fff1f2}.nerpsy-actions-menu__item-icon svg{height:18px;width:18px}.nerpsy-actions-menu__item-text{grid-gap:3px;display:grid;gap:3px;min-width:0}.nerpsy-actions-menu__item-text strong{font-size:12px;font-weight:850;line-height:1.15}.nerpsy-actions-menu__item-text small{color:#7a89a1;font-size:10px;font-weight:650;line-height:1.25}.nerpsy-action-button--recommendation{overflow:visible;position:relative}.nerpsy-recommendation-help{background:hsla(0,0%,100%,.16);border-radius:999px;color:#fff;display:inline-grid;flex:0 0 20px;height:20px;place-items:center;position:relative;width:20px}.nerpsy-recommendation-help>svg{height:15px;width:15px}.nerpsy-recommendation-help__tooltip{grid-gap:6px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:hsla(0,0%,100%,.99);border:1px solid #d5e1f2;border-radius:14px;box-shadow:0 18px 42px rgba(18,42,82,.16),0 4px 12px rgba(18,42,82,.08);color:#243754;display:grid;gap:6px;opacity:0;padding:12px 14px;pointer-events:none;position:absolute;right:-4px;text-align:left;top:calc(100% + 10px);transform:translateY(-4px) scale(.98);transform-origin:top right;transition:opacity .14s ease,visibility .14s ease,transform .14s ease;visibility:hidden;white-space:normal;width:min(320px,calc(100vw - 32px));z-index:5200}.nerpsy-recommendation-help__tooltip:before{background:transparent;content:"";height:12px;position:absolute;right:5px;top:-10px;width:22px}.nerpsy-recommendation-help__tooltip strong{color:var(--nerpsy-ink);font-size:12px;font-weight:850;line-height:1.3}.nerpsy-recommendation-help__tooltip span{color:var(--nerpsy-muted);font-size:11px;font-weight:650;line-height:1.45}.nerpsy-recommendation-help:hover .nerpsy-recommendation-help__tooltip{opacity:1;transform:translateY(0) scale(1);visibility:visible}.nerpsy-control-panel .app-dropdown{position:relative;z-index:1}.nerpsy-control-panel .app-dropdown:has(.app-dropdown__button.is-open){z-index:2000}.nerpsy-control-panel .app-dropdown__menu{z-index:3000}@media (min-width:721px) and (max-width:1180px){.nerpsy-control-panel{padding:10px 12px}.nerpsy-control-panel__top{grid-gap:9px 8px;align-items:center;display:grid;gap:9px 8px;grid-template-columns:minmax(0,1fr) auto 38px;grid-template-rows:auto auto;justify-content:normal;min-width:0;width:100%}.nerpsy-control-panel__selectors{grid-gap:8px;align-items:stretch;display:grid;gap:8px;grid-column:1/-1;grid-row:1;grid-template-columns:minmax(250px,1.3fr) minmax(180px,.9fr) minmax(180px,.9fr);min-width:0;width:100%}.nerpsy-control-panel__selectors>.app-dropdown{max-width:none!important;min-width:0!important;width:100%!important}.nerpsy-control-panel__selectors .app-dropdown__button{border-radius:14px;min-height:48px;min-width:0;padding:6px 9px;width:100%}.nerpsy-control-panel__selectors .app-dropdown__icon{border-radius:10px;flex-basis:34px;height:34px;min-width:34px;width:34px}.nerpsy-control-panel__selectors .app-dropdown__icon svg{height:17px;width:17px}.nerpsy-control-panel__selectors .app-dropdown__caption{font-size:9px;line-height:1}.nerpsy-control-panel__selectors .app-dropdown__value{font-size:12px;line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nerpsy-control-panel__selectors .app-dropdown__menu{z-index:5400}.nerpsy-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;grid-column:2;grid-row:2;justify-content:flex-end;margin:0;min-width:0;width:auto}.nerpsy-actions .nerpsy-action-button--primary,.nerpsy-actions .nerpsy-action-button--recommendation{border-radius:12px;flex:0 0 auto;font-size:11.5px;min-height:42px;padding:8px 13px}.nerpsy-actions .nerpsy-action-button--primary{min-width:158px}.nerpsy-actions .nerpsy-action-button--recommendation{min-width:218px}.nerpsy-control-panel__top>:last-child{align-self:center;grid-column:3;grid-row:2;justify-self:end;margin:0}.nerpsy-recommendation-help__tooltip{right:0;width:min(320px,calc(100vw - 40px))}}@media (min-width:721px) and (max-width:860px){.nerpsy-control-panel__selectors{gap:7px;grid-template-columns:minmax(220px,1.25fr) minmax(150px,.85fr) minmax(150px,.85fr)}.nerpsy-actions{gap:7px}.nerpsy-actions .nerpsy-action-button--primary{min-width:142px}.nerpsy-actions .nerpsy-action-button--recommendation{min-width:195px}.nerpsy-actions .nerpsy-action-button--primary,.nerpsy-actions .nerpsy-action-button--recommendation{font-size:11px;padding-inline:10px}}@media (max-width:720px){.nerpsy-control-panel{border-radius:15px;margin-bottom:8px;padding:8px}.nerpsy-control-panel__top{grid-gap:8px;align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 38px;grid-template-rows:auto auto;justify-content:normal;min-width:0;overflow:visible;width:100%}.nerpsy-control-panel__selectors{grid-gap:7px;align-items:stretch;display:grid;gap:7px;grid-column:1/-1;grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}.nerpsy-control-panel__selectors>.app-dropdown:first-child{grid-column:1/-1}.nerpsy-control-panel__selectors>.app-dropdown{max-width:none!important;min-width:0!important;width:100%!important}.nerpsy-control-panel__selectors .app-dropdown__button{border-radius:13px;min-height:43px;min-width:0;padding:5px 7px;width:100%}.nerpsy-control-panel__selectors .app-dropdown__icon{border-radius:10px;flex-basis:31px;height:31px;min-width:31px;width:31px}.nerpsy-control-panel__selectors .app-dropdown__icon svg{height:16px;width:16px}.nerpsy-control-panel__selectors .app-dropdown__caption{font-size:8.5px;line-height:1}.nerpsy-control-panel__selectors .app-dropdown__value{font-size:11px;line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nerpsy-control-panel__selectors .app-dropdown__arrow{height:21px;min-width:21px;width:21px}.nerpsy-control-panel__selectors .app-dropdown__menu{max-width:min(320px,calc(100vw - 28px));z-index:5400}.nerpsy-actions{grid-gap:7px;align-items:stretch;display:grid;gap:7px;grid-column:1;grid-row:2;grid-template-columns:minmax(0,.92fr) minmax(0,1.18fr);margin:0;min-width:0;width:100%}.nerpsy-actions>.nerpsy-action-button{border-radius:11px;font-size:10.5px;gap:5px;line-height:1.05;max-height:39px;min-height:39px;min-width:0;padding:7px;width:100%}.nerpsy-actions>.nerpsy-action-button:only-child{grid-column:1/-1}.nerpsy-actions>.nerpsy-action-button>span:not(.nerpsy-recommendation-help){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nerpsy-actions>.nerpsy-action-button svg{height:15px;width:15px}.nerpsy-recommendation-help{flex-basis:18px;height:18px;width:18px}.nerpsy-recommendation-help>svg{height:14px;width:14px}.nerpsy-control-panel__top>:last-child{align-self:center;grid-column:2;grid-row:2;justify-self:end;margin:0}.nerpsy-actions-menu__popover{left:auto;right:0;width:min(260px,calc(100vw - 36px))}.nerpsy-recommendation-help__tooltip{bottom:18px;left:14px;max-width:none;position:fixed;right:14px;top:auto;transform-origin:bottom center;width:auto}.nerpsy-inline-error{border-radius:11px;font-size:10.5px;margin-top:8px;padding:9px 10px}}@media (max-width:430px){.nerpsy-control-panel{padding:7px}.nerpsy-actions,.nerpsy-control-panel__selectors,.nerpsy-control-panel__top{gap:6px}.nerpsy-control-panel__selectors .app-dropdown__button{min-height:41px;padding-inline:6px}.nerpsy-control-panel__selectors .app-dropdown__value{font-size:10.5px}.nerpsy-actions>.nerpsy-action-button{font-size:10px;min-height:38px;padding-inline:5px}.nerpsy-actions-menu__popover{left:auto;right:0;width:min(260px,calc(100vw - 28px))}.nerpsy-recommendation-help__tooltip{left:14px;right:14px;width:auto}}@media (prefers-reduced-motion:reduce){.nerpsy-actions-menu__item,.nerpsy-actions-menu__popover,.nerpsy-recommendation-help__tooltip{animation:none;transition:none}}.nerpsy-page{--nerpsy-blue:#1267f2;--nerpsy-blue-dark:#0d4fc2;--nerpsy-ink:#0b1733;--nerpsy-muted:#687892;--nerpsy-border:#d9e4f4;--nerpsy-border-soft:#e8eef7;--nerpsy-surface:#fff;--nerpsy-surface-soft:#f7faff;color:var(--nerpsy-ink);min-height:100%;padding:12px}.nerpsy-page *,.nerpsy-page :after,.nerpsy-page :before{box-sizing:border-box}.nerpsy-action-button,.nerpsy-icon-button{-webkit-tap-highlight-color:transparent;appearance:none;cursor:pointer;font-family:inherit;transition:transform .14s ease,background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,opacity .14s ease;-webkit-user-select:none;user-select:none}.nerpsy-icon-button{background:#f8fbff;border:1px solid #cedbef;border-radius:12px;color:#334968;display:grid;flex:0 0 38px;height:38px;padding:0;place-items:center;width:38px}.nerpsy-icon-button svg{height:20px;width:20px}.nerpsy-icon-button--small{border-radius:10px;flex-basis:32px;height:32px;width:32px}.nerpsy-icon-button--small svg{height:18px;width:18px}.nerpsy-icon-button:hover:not(:disabled){background:#eaf3ff;border-color:#91b9fa;color:var(--nerpsy-blue);transform:translateY(-1px)}.nerpsy-action-button{align-items:center;border:1px solid transparent;border-radius:12px;display:inline-flex;font-size:12px;font-weight:800;gap:7px;justify-content:center;line-height:1;min-height:38px;padding:8px 11px;white-space:nowrap}.nerpsy-action-button svg{flex:0 0 auto;height:17px;width:17px}.nerpsy-action-button--neutral{background:#fff;border-color:#cedbef;color:#334968}.nerpsy-action-button--neutral:hover:not(:disabled){background:#edf4ff;border-color:#91b9fa;color:var(--nerpsy-blue)}.nerpsy-action-button--edit{background:#eaf2ff;border-color:#b8d2ff;color:#1557c0}.nerpsy-action-button--edit:hover:not(:disabled){background:#dceaff;border-color:#7faef8;color:#0d4fc2}.nerpsy-action-button--danger{background:#fff1f2;border-color:#fecaca;color:#dc2626}.nerpsy-action-button--danger:hover:not(:disabled){background:#fee2e2;border-color:#f87171;color:#b91c1c}.nerpsy-action-button--primary,.nerpsy-action-button--recommendation{background:var(--nerpsy-blue);border-color:var(--nerpsy-blue);box-shadow:0 10px 22px rgba(18,103,242,.2);color:#fff}.nerpsy-action-button--primary:hover:not(:disabled),.nerpsy-action-button--recommendation:hover:not(:disabled){background:var(--nerpsy-blue-dark);border-color:var(--nerpsy-blue-dark);box-shadow:0 14px 27px rgba(18,103,242,.25);transform:translateY(-1px)}.nerpsy-action-button:active:not(:disabled),.nerpsy-icon-button:active:not(:disabled){transform:scale(.96)}.nerpsy-action-button:disabled,.nerpsy-icon-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.42;transform:none}.nerpsy-button-spinner,.nerpsy-state-spinner{animation:nerpsy-spin .75s linear infinite;border-radius:999px;display:inline-block}.nerpsy-button-spinner{border:2px solid;border-top:2px solid transparent;height:15px;width:15px}@keyframes nerpsy-spin{to{transform:rotate(1turn)}}.nerpsy-inline-state{align-items:center;background:#fff;border:1px solid var(--nerpsy-border);border-radius:16px;color:#586984;display:flex;font-size:13px;font-weight:750;gap:10px;justify-content:center;min-height:64px;padding:14px}.nerpsy-inline-state--compact{margin-top:12px;min-height:50px}.nerpsy-state-spinner{border:3px solid #d8e7fc;border-top:3px solid var(--nerpsy-blue);height:21px;width:21px}.nerpsy-inline-error{background:#fff1f2;border:1px solid #fecaca;border-radius:14px;color:#b91c1c;font-size:12px;font-weight:750;margin-top:12px;padding:11px 13px}.nerpsy-empty-state{grid-gap:9px;align-content:center;background:radial-gradient(circle at 50% 20%,rgba(18,103,242,.08),transparent 30%),#fff;border:1px dashed #c7d7ee;border-radius:22px;display:grid;gap:9px;justify-items:center;min-height:320px;padding:32px 20px;text-align:center}.nerpsy-empty-state__icon{background:#e8f1ff;border-radius:20px;color:var(--nerpsy-blue);display:grid;height:62px;margin-bottom:4px;place-items:center;width:62px}.nerpsy-empty-state__icon svg{height:30px;width:30px}.nerpsy-empty-state h3{font-size:18px;font-weight:850;margin:0}.nerpsy-empty-state p{color:var(--nerpsy-muted);font-size:12px;font-weight:650;line-height:1.45;margin:0 0 6px;max-width:480px}.nerpsy-content{grid-gap:18px;display:grid;gap:18px}.nerpsy-level-section{background:#fff;border:1px solid var(--nerpsy-border);border-radius:22px;box-shadow:0 12px 30px rgba(32,71,134,.07);min-width:0;padding:15px}.nerpsy-level-section__header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:13px;min-height:48px}.nerpsy-level-section__eyebrow{color:var(--nerpsy-blue);font-size:9px;font-weight:850;letter-spacing:.085em;line-height:1;text-transform:uppercase}.nerpsy-level-section__header h3{color:var(--nerpsy-ink);font-size:18px;font-weight:850;letter-spacing:-.02em;line-height:1.15;margin:4px 0 0}.nerpsy-level-section__count{align-items:center;background:#edf4ff;border:1px solid #c8daf7;border-radius:999px;color:#2159a9;display:inline-flex;font-size:11px;font-weight:850;height:32px;justify-content:center;min-width:32px;padding:0 10px}.nerpsy-chart-list{grid-gap:14px;display:grid;gap:14px}.nerpsy-chart{display:flex;flex-direction:column;height:auto;margin:4px 0 0;min-width:0;overflow:visible;position:relative;width:100%;z-index:1}.nerpsy-chart__canvas{flex:0 0 250px;height:250px;min-height:250px;min-width:0;width:100%}.nerpsy-chart__meta{color:#6b7280;font-size:12px;line-height:1.45;margin-top:14px;position:relative;z-index:1}.nerpsy-chart-card{background:#fbfdff;border:1px solid var(--nerpsy-border-soft);border-radius:17px;min-width:0;overflow:visible;padding:12px;position:relative;z-index:1}.nerpsy-chart-card:hover{z-index:10}.nerpsy-overall-button{display:flex;justify-content:flex-end;margin-top:13px;position:relative;z-index:1}.nerpsy-overall-print{height:320px;left:-10000px;pointer-events:none;position:fixed;top:0;visibility:hidden;width:1100px}.nerpsy-overall-print.is-print-mode{border:1px solid var(--nerpsy-border-soft);border-radius:16px;height:auto;margin-top:14px;padding:12px;pointer-events:auto;position:static;visibility:visible;width:auto}.nerpsy-result-block{background:#fff;border:1px solid var(--nerpsy-border);border-radius:22px;box-shadow:0 12px 30px rgba(32,71,134,.07);padding:15px}.nerpsy-result-block__header{color:var(--nerpsy-ink);font-size:16px;font-weight:850;margin-bottom:12px}.nerpsy-result-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.nerpsy-result-card{background:#f8fbff;border:1px solid #dce5f2;border-radius:16px;color:#344762;font-size:13px;font-weight:600;line-height:1.48;min-height:116px;min-width:0;padding:13px;white-space:pre-wrap}.nerpsy-result-card--conclusion{background:#edf4ff;border-color:#bed5fb}.nerpsy-result-card--recommendation{background:#effcf6;border-color:#bde8d5}.nerpsy-result-card__label{color:var(--nerpsy-ink);display:block;font-size:11px;font-weight:850;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.nerpsy-loader-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(245,248,253,.76);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9998}.nerpsy-loader-card{align-items:center;background:#111c31;border:1px solid hsla(0,0%,100%,.1);border-radius:15px;box-shadow:0 18px 45px rgba(7,18,47,.26);color:#fff;display:inline-flex;font-size:13px;font-weight:750;gap:10px;min-height:52px;padding:12px 17px}.nerpsy-loader-card .nerpsy-state-spinner{border-color:#fff hsla(0,0%,100%,.3) hsla(0,0%,100%,.3);height:20px;width:20px}@media (max-width:900px){.nerpsy-result-grid{grid-template-columns:1fr}}@media (max-width:720px){.nerpsy-page{padding:8px}.nerpsy-level-section,.nerpsy-result-block{border-radius:17px;padding:11px}}.nerpsy-chart__scroll{min-width:0;width:100%}@media (max-width:720px){.nerpsy-content{gap:12px}.nerpsy-level-section{padding:9px}.nerpsy-level-section__header{gap:8px;margin-bottom:8px;min-height:42px}.nerpsy-level-section__header h3{font-size:16px;line-height:1.16}.nerpsy-level-section__count{height:30px;min-width:30px;padding-inline:8px}.nerpsy-chart-list{gap:10px}.nerpsy-chart-card{border-radius:14px;overflow:hidden;padding:9px}.nerpsy-chart__title{font-size:13px;line-height:1.25;margin-bottom:5px!important;padding:7px 9px!important}.nerpsy-chart__scroll{-webkit-overflow-scrolling:touch;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:0 0 5px;scrollbar-color:#c9d8ed transparent;scrollbar-width:thin;width:100%}.nerpsy-chart__scroll::-webkit-scrollbar{height:5px}.nerpsy-chart__scroll::-webkit-scrollbar-track{background:transparent}.nerpsy-chart__scroll::-webkit-scrollbar-thumb{background:#c9d8ed;border-radius:999px}.nerpsy-chart__canvas{flex-basis:290px;height:290px;min-height:290px;min-width:360px;min-width:var(--nerpsy-chart-mobile-min-width,360px);width:100%}.nerpsy-chart__canvas .recharts-cartesian-axis-tick text,.nerpsy-chart__canvas .recharts-cartesian-axis-tick tspan{font-size:10px!important}.nerpsy-chart__canvas .recharts-yAxis .recharts-cartesian-axis-tick text,.nerpsy-chart__canvas .recharts-yAxis .recharts-cartesian-axis-tick tspan{font-size:9.5px!important}.nerpsy-chart__canvas .recharts-label-list text,.nerpsy-chart__canvas .recharts-label-list tspan{font-size:10.5px!important;font-weight:750}.nerpsy-chart__meta{font-size:10.5px;line-height:1.4;margin-top:7px}.nerpsy-overall-button{margin-top:9px}}@media (max-width:430px){.nerpsy-page{padding:6px}.nerpsy-level-section,.nerpsy-result-block{padding:8px}.nerpsy-chart-card{padding:8px 7px}.nerpsy-chart__canvas{flex-basis:280px;height:280px;min-height:280px}}@media (max-width:720px){.nerpsy-action-button{font-weight:740}.nerpsy-action-button--primary,.nerpsy-action-button--recommendation{background:linear-gradient(180deg,#2d77f0,#1767ea);border-color:#2c74ee;box-shadow:0 6px 14px rgba(18,103,242,.14)}.nerpsy-action-button--primary:hover:not(:disabled),.nerpsy-action-button--recommendation:hover:not(:disabled){background:linear-gradient(180deg,#2a72ea,#145fdd);border-color:#165fe0;box-shadow:0 8px 16px rgba(18,103,242,.16)}.nerpsy-action-button svg{height:16px;width:16px}.nerpsy-chart__canvas{flex-basis:304px;height:304px;min-height:304px}.nerpsy-chart__canvas .recharts-cartesian-axis-tick text,.nerpsy-chart__canvas .recharts-cartesian-axis-tick tspan{font-size:9.5px!important;line-height:1.22!important}.nerpsy-chart__canvas .recharts-label-list text,.nerpsy-chart__canvas .recharts-label-list tspan{font-size:10px!important}}@media (max-width:430px){.nerpsy-action-button{font-weight:720}.nerpsy-action-button--primary,.nerpsy-action-button--recommendation{box-shadow:0 5px 12px rgba(18,103,242,.13)}.nerpsy-chart__canvas{flex-basis:296px;height:296px;min-height:296px}}@media print{.nerpsy-page{padding:0}.nerpsy-chart-card,.nerpsy-level-section,.nerpsy-result-block{border-color:#d1d5db;box-shadow:none}}@media (prefers-reduced-motion:reduce){.nerpsy-action-button,.nerpsy-actions-menu__item,.nerpsy-button-spinner,.nerpsy-icon-button,.nerpsy-state-spinner{animation:none;transition:none}}.fenix-date3{--date3-accent:#1267f2;--date3-accent-dark:#0b4fca;--date3-accent-hover:#0e5ddd;--date3-accent-soft:#eef5ff;--date3-accent-soft-strong:#e4efff;--date3-accent-border:rgba(18,103,242,.22);--date3-accent-ring:rgba(18,103,242,.11);--date3-accent-shadow:rgba(18,103,242,.22);--date3-purple:#7c5cff;--date3-ink:#263247;--date3-muted:#7f8a9c;--date3-border:#d9e4f2;--date3-cell:#f8faff;min-width:0;width:100%}.fenix-date3__trigger{grid-gap:12px;align-items:center;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid var(--date3-border);border-radius:17px;box-shadow:0 8px 22px rgba(27,31,42,.06),inset 0 1px 0 hsla(0,0%,100%,.95);color:var(--date3-ink);cursor:pointer;display:grid;font:inherit;gap:12px;grid-template-columns:44px minmax(0,1fr) 38px;min-height:58px;overflow:hidden;padding:9px 11px;position:relative;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.fenix-date3__trigger:hover:not(:disabled){border-color:#b9cdec;box-shadow:0 12px 28px rgba(27,31,42,.09),inset 0 1px 0 hsla(0,0%,100%,.95);transform:translateY(-1px)}.fenix-date3--open .fenix-date3__trigger{border-color:rgba(18,103,242,.5);box-shadow:0 0 0 4px var(--date3-accent-ring),0 14px 32px rgba(27,31,42,.11)}.fenix-date3--disabled{opacity:.58}.fenix-date3__trigger:disabled{cursor:not-allowed}.fenix-date3__stamp{background:var(--date3-accent-soft);border:1px solid rgba(18,103,242,.16);border-radius:13px;color:var(--date3-accent);display:grid;height:38px;place-content:center;place-items:center;width:38px}.fenix-date3__stamp strong{font-feature-settings:"tnum";font-size:13px;font-variant-numeric:tabular-nums;font-weight:850;line-height:13px}.fenix-date3__stamp small{font-size:8px;font-weight:800;letter-spacing:.06em;line-height:12px;max-width:42px;opacity:.82;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.fenix-date3__copy{grid-gap:5px;display:grid;gap:5px;min-width:0}.fenix-date3__label{color:var(--date3-muted);font-size:10px;font-weight:850;letter-spacing:.07em;line-height:1}.fenix-date3__value{font-feature-settings:"tnum";color:var(--date3-ink);font-size:13px;font-variant-numeric:tabular-nums;font-weight:800;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fenix-date3__action{background:transparent;border-radius:50px;color:#8a98ad;display:grid;height:38px;place-items:center;pointer-events:none;transition:color .15s ease,background-color .15s ease,transform .22s cubic-bezier(.22,1,.36,1);width:38px}.fenix-date3__trigger:hover:not(:disabled) .fenix-date3__action{background:#f1f6ff;color:#31588f}.fenix-date3__action svg{height:21px;width:21px}.fenix-date3--open .fenix-date3__action{background:var(--date3-accent-soft);color:var(--date3-accent);transform:rotate(180deg)}.fenix-date3-popover{--date3-accent:#1267f2;--date3-accent-dark:#0b4fca;--date3-accent-hover:#0e5ddd;--date3-accent-soft:#eef5ff;--date3-accent-soft-strong:#e4efff;--date3-accent-border:rgba(18,103,242,.22);--date3-accent-ring:rgba(18,103,242,.11);--date3-accent-shadow:rgba(18,103,242,.22);--date3-purple:#7c5cff;--date3-ink:#263247;--date3-muted:#7f8a9c;--date3-border:#d9e4f2;--date3-cell:#f8faff;box-sizing:border-box;color:#303136;color:var(--date3-ink,#303136);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;max-height:calc(100vh - 24px);overflow-y:auto;pointer-events:none;position:fixed;scrollbar-width:none;z-index:100}.fenix-date3-popover::-webkit-scrollbar{display:none}.fenix-date3-popover:after,.fenix-date3-popover:before{content:none!important;display:none!important}.fenix-date3-popover--top{transform-origin:bottom center}.fenix-date3-popover--bottom{transform-origin:top center}.fenix-date3-card{background:#fff;border:1px solid #d7e2f1;border-radius:30px;box-sizing:border-box;padding:24px;width:100%}.fenix-date3-card__header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.fenix-date3-card__header-left{align-items:center;display:flex;gap:14px;min-width:0}.fenix-date3-card__month{color:#263247;font-size:15px;font-weight:650;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fenix-date3-card__navigation{align-items:center;display:flex;gap:6px}.fenix-date3-card__navigation button{background:transparent;border:0;border-radius:10px;color:#8a98ad;cursor:pointer;display:grid;height:32px;padding:0;place-items:center;transition:color .15s ease,background-color .15s ease,transform .15s ease;width:32px}.fenix-date3-card__navigation button:hover{background:#f1f6ff;color:#31588f}.fenix-date3-card__navigation button:active{transform:scale(.92)}.fenix-date3-card__navigation svg{height:21px;width:21px}.fenix-date3-card__today-button{background:linear-gradient(135deg,#2a7cf7 0,var(--date3-accent) 58%,#0d58d7 100%);border:0;border-radius:999px;box-shadow:0 10px 20px var(--date3-accent-shadow);color:#fff;cursor:pointer;display:grid;flex:0 0 56px;height:36px;padding:0;place-items:center;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease;width:56px}.fenix-date3-card__today-button:hover{box-shadow:0 12px 24px rgba(18,103,242,.3)}.fenix-date3-card__today-button:active{transform:scale(.95)}.fenix-date3-card__today-button svg{height:21px;width:21px}.fenix-date3-grid,.fenix-date3-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.fenix-date3-weekdays{gap:7px;margin-bottom:8px}.fenix-date3-weekdays span{background:#f3f7fc;border-radius:999px;color:#7d8aa0;display:grid;font-size:9px;font-weight:800;height:32px;letter-spacing:.05em;line-height:1;min-width:0;place-items:center}.fenix-date3-grid{gap:7px}.fenix-date3-day{font-feature-settings:tabular-nums lining-nums;aspect-ratio:1;background:var(--date3-cell);border:1px solid #e3eaf4;border-radius:17px;color:#334155;cursor:pointer;font:inherit;font-size:13px;font-variant-numeric:tabular-nums lining-nums;font-weight:500;isolation:isolate;line-height:1;min-width:0;overflow:hidden;padding:0;transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .15s ease}.fenix-date3-day:hover:not(:disabled):not(.fenix-date3-day--selected){background:#f1f6ff;border-color:#c6d9f5;box-shadow:none;color:#1f4f91;transform:none}.fenix-date3-day__number{font-feature-settings:tabular-nums lining-nums;align-items:center;display:flex;font-variant-numeric:tabular-nums lining-nums;justify-content:center;padding:0;z-index:2}.fenix-date3-day--selected{color:var(--date3-accent-dark);font-weight:750}.fenix-date3-day--outside{background:#fbfcfe;color:#b5bfcd}.fenix-date3-day__today-dot{background:var(--date3-purple);border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 1px rgba(170,85,239,.08);height:7px;position:absolute;right:8px;top:8px;width:7px;z-index:3}.fenix-date3-day:disabled{background:#f8fafc;border-color:#edf1f6;box-shadow:none;color:#c9d1dc;cursor:not-allowed}.fenix-date3-card__summary{align-items:center;color:#7f8a9c;display:flex;font-size:9px;font-weight:800;gap:12px;justify-content:space-between;letter-spacing:.11em;line-height:1;margin-top:20px}.fenix-date3-card__legend{align-items:center;display:flex;gap:15px}.fenix-date3-card__legend span{align-items:center;display:inline-flex;gap:7px;white-space:nowrap}.fenix-date3-card__dot{border-radius:999px;display:block;flex:0 0 7px;height:7px;width:7px}.fenix-date3-card__dot--selected{background:var(--date3-accent)}.fenix-date3-card__dot--today{background:var(--date3-purple)}.fenix-date3-card__summary>strong{color:#4b5b73;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fenix-date3-card__footer{align-items:center;border-top:1px solid #e4ebf5;display:flex;gap:14px;justify-content:space-between;margin-top:20px;padding-top:18px}.fenix-date3-time{align-items:center;color:#7f8a9c;display:flex;gap:6px;min-width:0}.fenix-date3-time>svg{flex:0 0 18px;height:18px;margin-right:4px;width:18px}.fenix-date3-time label{display:block}.fenix-date3-time select{background:#f8faff;border:1px solid #e1e8f2;border-radius:10px;color:#334155;cursor:pointer;font:inherit;font-size:12px;font-weight:750;height:34px;outline:none;padding:0 8px;text-align:center;text-align-last:center;transition:border-color .15s ease,box-shadow .15s ease;width:54px}.fenix-date3-time select:focus{border-color:rgba(18,103,242,.5);box-shadow:0 0 0 3px var(--date3-accent-ring)}.fenix-date3-time__colon{color:#718096;font-size:14px;font-weight:850}.fenix-date3-card__apply{align-items:center;background:linear-gradient(135deg,#2a7cf7 0,var(--date3-accent) 58%,#0d58d7 100%);border:0;border-radius:999px;box-shadow:0 10px 20px var(--date3-accent-shadow);color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:11px;font-weight:850;gap:7px;height:38px;justify-content:center;letter-spacing:.02em;min-width:104px;padding:0 17px;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.fenix-date3-card__apply:hover{box-shadow:0 12px 24px rgba(18,103,242,.3)}.fenix-date3-card__apply:active{transform:scale(.96)}.fenix-date3-card__apply svg{height:16px;width:16px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:520px){.fenix-date3-card{border-radius:24px;padding:15px}.fenix-date3-card__header{margin-bottom:15px}.fenix-date3-card__header-left{gap:7px}.fenix-date3-card__month{font-size:13px}.fenix-date3-card__navigation{gap:1px}.fenix-date3-card__navigation button{height:28px;width:28px}.fenix-date3-card__today-button{flex-basis:48px;height:33px;width:48px}.fenix-date3-grid,.fenix-date3-weekdays{gap:4px}.fenix-date3-weekdays{margin-bottom:5px}.fenix-date3-weekdays span{font-size:8px;height:27px}.fenix-date3-day{border-radius:13px;font-size:11px}.fenix-date3-day__today-dot{height:6px;right:5px;top:5px;width:6px}.fenix-date3-card__summary{font-size:8px;letter-spacing:.08em;margin-top:15px}.fenix-date3-card__legend{gap:9px}.fenix-date3-card__legend span{gap:5px}.fenix-date3-card__footer{margin-top:15px;padding-top:15px}.fenix-date3-time>svg{display:none}.fenix-date3-time select{height:34px;padding:0 5px;width:48px}.fenix-date3-card__apply{min-width:94px;padding:0 13px}}@media (max-width:360px){.fenix-date3-card__summary{align-items:flex-start;flex-direction:column}.fenix-date3-card__footer{align-items:stretch;flex-direction:column}.fenix-date3-time{justify-content:center}.fenix-date3-card__apply{width:100%}}@media (prefers-reduced-motion:reduce){.fenix-date3,.fenix-date3 *,.fenix-date3-popover,.fenix-date3-popover *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.fenix-date3-grid{isolation:isolate;position:relative}.fenix-date3-day{display:grid;overflow:visible;place-items:center;position:relative;z-index:1}.fenix-date3-day--selected{z-index:50}.fenix-date3-day__active{background:linear-gradient(180deg,#f4f8ff 0,var(--date3-accent-soft-strong) 100%);border:1px solid var(--date3-accent);border-radius:inherit;box-shadow:0 8px 18px rgba(18,103,242,.14),inset 0 1px 0 hsla(0,0%,100%,.88);box-sizing:border-box;height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:20}.fenix-date3-day__number{display:grid!important;height:100%!important;inset:0!important;line-height:1;margin:0!important;padding:0!important;place-items:center!important;pointer-events:none;position:absolute!important;text-align:center;transform:none!important;translate:none!important;width:100%!important;z-index:30}.fenix-date3-day__today-dot{z-index:40}.fenix-date3-card{border-radius:24px;padding:18px}.fenix-date3-card__header{margin-bottom:14px}.fenix-date3-card__header-left{gap:10px}.fenix-date3-card__month{font-size:14px}.fenix-date3-card__navigation button{height:28px;width:28px}.fenix-date3-card__today-button{flex-basis:50px;height:34px;width:50px}.fenix-date3-grid,.fenix-date3-weekdays{gap:5px}.fenix-date3-weekdays{margin-bottom:6px}.fenix-date3-weekdays span{height:28px}.fenix-date3-day{border-radius:14px;font-size:12px}.fenix-date3-card__summary{margin-top:14px}.fenix-date3-card__footer{margin-top:14px;padding-top:14px}.fenix-date3-time select{height:32px;width:50px}.fenix-date3-card__apply{height:36px;min-width:96px}.fenix-loader{align-items:center;color:#64748b;display:inline-flex;font-size:12px;font-weight:750;gap:9px;justify-content:center;line-height:1}.fenix-loader__spinner{animation:fenix-loader-spin .75s linear infinite;border:2px solid rgba(148,163,184,.28);border-radius:50%;border-top-color:#64748b;flex:0 0 auto;height:16px;width:16px}.fenix-loader__label{white-space:nowrap}.fenix-loader--sm .fenix-loader__spinner{border-width:2px;height:14px;width:14px}.fenix-loader--md .fenix-loader__spinner{height:18px;width:18px}.fenix-loader--lg .fenix-loader__spinner{border-width:3px;height:24px;width:24px}.fenix-loader--block{min-height:120px;padding:24px;width:100%}.fenix-loader--page{min-height:320px;padding:40px;width:100%}@keyframes fenix-loader-spin{to{transform:rotate(1turn)}}.modal-close-button{-webkit-tap-highlight-color:transparent;align-items:center;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;border-radius:var(--modal-close-radius,14px);box-shadow:0 10px 24px rgba(15,23,42,.06);color:#64748b;cursor:pointer;display:inline-flex;flex:0 0 38px;flex:0 0 var(--modal-close-width,38px);font:inherit;height:38px;height:var(--modal-close-height,38px);justify-content:center;padding:0;padding:var(--modal-close-padding,0);transition:transform .15s ease,color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease;-webkit-user-select:none;user-select:none;width:38px;width:var(--modal-close-width,38px)}.modal-close-button:hover:not(:disabled){background:#f8fafc;border-color:rgba(37,99,235,.18);box-shadow:0 12px 28px rgba(15,23,42,.09);color:#0f172a;transform:translateY(-1px)}.modal-close-button:active:not(:disabled){transform:scale(.96)}.modal-close-button:focus-visible{outline:3px solid rgba(37,99,235,.18);outline-offset:2px}.modal-close-button--danger{background:#fff7f7;border-color:rgba(220,38,38,.15);box-shadow:0 10px 24px rgba(220,38,38,.08);color:#dc2626}.modal-close-button--danger:hover:not(:disabled){background:#fff1f2;border-color:rgba(220,38,38,.28);box-shadow:0 12px 28px rgba(220,38,38,.13);color:#b91c1c}.modal-close-button--danger:focus-visible{outline-color:rgba(220,38,38,.2)}.modal-close-button__icon{align-items:center;display:inline-flex;flex:0 0 20px;flex:0 0 var(--modal-close-icon-size,20px);height:20px;height:var(--modal-close-icon-size,20px);justify-content:center;pointer-events:none;width:20px;width:var(--modal-close-icon-size,20px)}.modal-close-button__icon svg{height:100%;width:100%}.modal-close-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.48;transform:none}@media (prefers-reduced-motion:reduce){.modal-close-button{transition:none}}.modal-backdrop--barriers-attempt{align-items:center;box-sizing:border-box;display:flex;justify-content:center;overflow:hidden;padding:16px}.modal-backdrop--barriers-attempt .modal-card--barriers-attempt{animation:barriers-attempt-modal-enter .24s cubic-bezier(.22,1,.36,1);border-radius:24px;box-sizing:border-box;display:flex;flex-direction:column;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);min-height:calc(100dvh - 32px);overflow:hidden;overscroll-behavior:contain}.modal-card--barriers-attempt>.modal-foot,.modal-card--barriers-attempt>.modal-head{flex:0 0 auto}.modal-card--barriers-attempt>.modal-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.modal-card--barriers-attempt>.modal-body--barriers-loading{display:grid;padding:32px;place-items:center}.modal-card--barriers-attempt .barriers-edit-date-row{display:grid;grid-template-columns:minmax(320px,480px);margin:2px 0 16px}.modal-card--barriers-attempt .barriers-attempt-date-picker{min-width:0;width:100%}@keyframes barriers-attempt-modal-enter{0%{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:760px){.modal-backdrop--barriers-attempt{padding:8px}.modal-backdrop--barriers-attempt .modal-card--barriers-attempt{border-radius:18px;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);min-height:calc(100dvh - 16px)}.modal-card--barriers-attempt .barriers-edit-date-row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.modal-backdrop--barriers-attempt .modal-card--barriers-attempt{animation:none}}.ba-status{color:#475569;padding:8px}.ba-error{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;padding:10px}.ba-empty{color:#6b7280}.ba-section{margin-top:16px}.ba-section-head{border-left:4px solid #2563eb;color:#0f172a;font-size:14px;font-weight:700;margin:2px 0 8px;padding-inline-start:8px}.ba-cards{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.ba-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:16px;max-width:200;min-width:0;padding:10px}.ba-title{-webkit-line-clamp:2;height:calc(var(--ba-title-lh)*2em);overflow:visible;overflow-wrap:break-word;padding:4px 0}.ba-title,.tran-page .ba-title{--ba-title-lh:1.3;-webkit-box-orient:vertical;color:#0f172a;display:-webkit-box;font-size:13px;font-weight:600;line-height:var(--ba-title-lh);text-align:center;text-overflow:ellipsis;white-space:normal;word-break:normal}.tran-page .ba-title{-webkit-line-clamp:3;height:calc(var(--ba-title-lh)*3em);margin-bottom:4px;overflow-wrap:break-word}.ba-bars{align-items:flex-end;display:flex;justify-content:center}.ba-col{align-items:center;display:flex;flex-direction:column;gap:6px;min-width:44px;text-align:center;width:44px}.ba-col-cells{display:flex;flex-direction:column-reverse;width:100%}.ba-col-head{color:#0f172a;font-size:12px;line-height:1;margin-top:2px}.ba-cell2{background:#fff;border:1px solid #000;border-radius:0;height:40px;transition:background .12s,border-color .12s}.ba-cell2--filled{box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);opacity:.92}.tables-hstack{grid-gap:12px;grid-template-columns:minmax(320px,480px) 1fr;margin-bottom:14px}.table-wrapper{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.table-wrapper--mini{max-width:480px}.table-scroll{overflow:auto}.table-scroll.mini{overflow:hidden}.mini-col-label{width:50%}.mini-col-val{width:12.5%}.mini-th{background:#f8fafc;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;padding:8px 10px;text-align:left;vertical-align:middle}.mini-th-text{color:#0f172a;display:inline-block;font-weight:600}.mini-table td{border-bottom:1px solid #e5e7eb;padding:8px 10px;vertical-align:middle}.mini-table tr:last-child .mini-th,.mini-table tr:last-child td{border-bottom:0}.age-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.mini-error{background:#fee2e2;border-top:1px solid #fecaca;color:#991b1b;font-size:13px;padding:8px 10px}.fulltests-table{width:100%}.fulltests-table thead th{background:#f8fafc;border-bottom:1px solid #e5e7eb;color:#0f172a;padding:8px 10px}.fulltests-table td{border-bottom:1px solid #f1f5f9;padding:8px 10px;vertical-align:middle}.col-test{width:30%}.col-score{width:12%}.col-date{width:22%}.col-color{width:8%}.col-spec{width:18%}.col-actions{text-align:right;width:10%}.score-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.error-cell{background:#fee2e2;color:#991b1b}.muted{color:#64748b}.color-dot{--dot-color:transparent;background:var(--dot-color);border:2px solid #e5e7eb;height:18px;width:18px}.color-dot.empty{background:transparent}.btn-icon{border-radius:8px;margin-left:6px;padding:2px}.btn-icon--lg{align-items:center;display:inline-flex;height:32px;justify-content:center;width:32px}.btn-icon:hover{background:#f8fafc}.btn-icon.danger:hover{background:#fef2f2;border-color:#fecaca}@media screen and (max-width:1180px){.tables-hstack{grid-gap:16px;align-items:start;display:grid!important;gap:16px;grid-auto-flow:row!important;grid-template-columns:minmax(0,1fr)!important;min-width:0;width:100%}.tables-hstack>.table-wrapper,.tables-hstack>.table-wrapper--mini{margin:0;max-width:100%!important;min-width:0!important;width:100%!important}.tables-hstack>.table-wrapper--mini{order:1}.tables-hstack>.table-wrapper:not(.table-wrapper--mini){order:2}.table-wrapper--mini .table-scroll.mini{min-width:0;overflow-x:hidden;overflow-y:hidden;width:100%}.table-wrapper--mini .mini-table{min-width:0;table-layout:fixed;width:100%}.table-wrapper--mini col.mini-col-label{width:40%!important}.table-wrapper--mini col.mini-col-val{width:15%!important}.table-wrapper--mini .mini-table td,.table-wrapper--mini .mini-table th{box-sizing:border-box;min-width:0;padding:10px 7px}.table-wrapper--mini .mini-th-text,.table-wrapper--mini .mini-value-cell{overflow:visible;text-overflow:clip;white-space:normal}.table-wrapper--mini .mini-th-text{overflow-wrap:anywhere}.table-wrapper--mini .age-cell{font-size:11px;line-height:1.15;overflow:visible;padding-left:3px;padding-right:3px;text-align:center;text-overflow:clip;white-space:normal;word-break:keep-all}.tables-hstack>.table-wrapper:not(.table-wrapper--mini)>.table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;width:100%}.tables-hstack>.table-wrapper:not(.table-wrapper--mini) .fulltests-table{min-width:760px;width:max-content}.ba-section{overflow:hidden}.ba-cards,.ba-section{min-width:0;width:100%}.ba-cards{grid-gap:12px;-webkit-overflow-scrolling:touch;align-items:stretch;display:grid;gap:12px;grid-auto-columns:200px;grid-auto-flow:column;grid-template-columns:none;grid-template-rows:repeat(3,max-content);justify-content:start;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:2px 2px 12px;scroll-padding-inline:2px;scroll-snap-type:x proximity;scrollbar-color:#8fb5f4 #edf4ff;scrollbar-width:thin}.ba-cards::-webkit-scrollbar{height:7px}.ba-cards::-webkit-scrollbar-track{background:#edf4ff;border-radius:999px}.ba-cards::-webkit-scrollbar-thumb{background:#8fb5f4;border-radius:999px}.ba-card{scroll-snap-align:start}.ba-bars{justify-content:center;min-width:0;overflow:visible;width:100%}.ba-col{flex:0 0 44px;min-width:44px;width:44px}}@media screen and (max-width:520px){.tables-hstack{gap:14px}.table-wrapper--mini col.mini-col-label{width:36%!important}.table-wrapper--mini col.mini-col-val{width:16%!important}.table-wrapper--mini .mini-table td,.table-wrapper--mini .mini-table th{font-size:11.5px;padding:9px 5px}.table-wrapper--mini .age-cell{font-size:10.5px;padding-left:2px;padding-right:2px}.ba-cards{gap:10px;grid-auto-columns:200px;grid-template-rows:repeat(3,max-content);padding-bottom:11px}.ba-col{flex-basis:44px;min-width:44px;width:44px}}@media print{@page{size:A4 portrait;margin:0}body,html{background:#fff!important;margin:0!important;padding:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body *{visibility:hidden!important}.print-area,.print-area *{visibility:visible!important}.print-area{--ba-gap:1mm;--ba-col:calc(30.83333mm - var(--ba-gap)*5/6);background:#fff!important;font-size:6pt;left:0;line-height:1.08;margin:0 auto!important;position:fixed!important;right:0;top:0;width:200mm;z-index:9999}.actions-cell,.btn-icon,.col-actions,.fab-add-btn,.no-print{display:none!important}.tables-hstack{grid-row-gap:2mm!important;grid-column-gap:0!important;column-gap:0!important;display:grid!important;grid-auto-flow:row!important;grid-template-columns:1fr!important;margin-bottom:2mm!important;row-gap:2mm!important}.table-scroll,.table-wrapper{-ms-overflow-style:none!important;height:auto!important;max-height:none!important;overflow:visible!important;scrollbar-width:none!important}.table-scroll::-webkit-scrollbar,.table-wrapper::-webkit-scrollbar{display:none!important}.mini-table{border-collapse:collapse!important;font-size:6pt!important;table-layout:fixed!important;width:100%!important}.mini-table td,.mini-table th{border:.5px solid #cfcfcf!important;box-sizing:border-box;padding:.5mm .55mm!important;vertical-align:middle}.mini-col-label{width:34mm!important}.mini-col-val{width:8.5mm!important}.mini-th-text{overflow-wrap:anywhere;white-space:normal!important}.fulltests-table{border-collapse:collapse!important;font-size:6pt!important;table-layout:fixed!important;white-space:normal!important;width:100%!important;word-break:break-word!important}.fulltests-table thead th{background:#fff!important;font-weight:700!important;position:static!important}.fulltests-table td,.fulltests-table th{border:.5px solid #cfcfcf!important;box-sizing:border-box;padding:.5mm .55mm!important;vertical-align:middle!important}.fulltests-table .col-test{width:18mm!important}.fulltests-table .col-score{text-align:right;width:12mm!important}.fulltests-table .col-date{white-space:nowrap;width:18mm!important}.fulltests-table .col-color{text-align:center;width:8mm!important}.fulltests-table .col-spec{width:50mm!important}.fulltests-table td:nth-child(6),.fulltests-table th:nth-child(6){display:none!important}.color-dot{background:#000!important;background:var(--dot-color,#000)!important;border-radius:50%!important;display:inline-block!important;height:1.6mm!important;width:1.6mm!important}.ba-section,.ba-sections{margin-top:2mm!important}.ba-section{break-inside:avoid-page;page-break-inside:avoid}.ba-cards{grid-gap:var(--ba-gap)!important;display:grid!important;gap:var(--ba-gap)!important;grid-template-columns:repeat(6,var(--ba-col))!important;justify-content:start!important}.ba-card{border:.5px solid #cfcfcf!important;border-radius:0!important;break-inside:avoid-page!important;gap:1.2mm!important;padding:.8mm!important;page-break-inside:avoid!important;width:var(--ba-col)!important}.ba-title{-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;display:-webkit-box!important;font-size:5.6pt!important;height:auto!important;line-height:1.05!important;min-height:2lh!important;overflow:hidden!important;padding-bottom:.2mm!important;padding-top:.6mm!important;text-align:center!important;white-space:normal!important;word-break:break-word!important}.ba-col{gap:.7mm!important;min-width:0!important;width:10mm!important}.ba-cell2{border-width:.35px!important;height:7mm!important}.ba-col-head{font-size:5.3pt!important}.print-area:after{content:"";display:block;height:.2mm}.tran-page .ba-title{-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;display:-webkit-box!important;font-size:5.6pt!important;height:auto!important;line-height:1.05!important;min-height:3lh!important;overflow:hidden!important;padding-bottom:.2mm!important;padding-top:.6mm!important;white-space:normal!important;word-break:break-word!important}}.TableActionButton_button__R5L3R{appearance:none;-webkit-appearance:none;border-radius:12px;cursor:pointer;display:grid;flex:0 0 auto;font:inherit;padding:0;place-items:center;transition:color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease,opacity .14s ease;-webkit-user-select:none;user-select:none}.TableActionButton_md__9pdKk{height:44px;width:44px}.TableActionButton_sm__hBSgp{border-radius:10px;height:36px;width:36px}.TableActionButton_icon__gwKX6{display:grid;place-items:center;pointer-events:none}.TableActionButton_md__9pdKk .TableActionButton_icon__gwKX6 svg{height:18px;width:18px}.TableActionButton_sm__hBSgp .TableActionButton_icon__gwKX6 svg{height:16px;width:16px}.TableActionButton_edit__cMGDx{background:#edf4ff;border:1px solid #b8d2ff;color:#1267f2}.TableActionButton_edit__cMGDx:hover:not(:disabled){background:#1267f2;border-color:#1267f2;box-shadow:0 10px 18px rgba(18,103,242,.2);color:#fff}.TableActionButton_delete__DPzSB{background:#fff1f2;border:1px solid #fecaca;color:#dc2626}.TableActionButton_delete__DPzSB:hover:not(:disabled){background:#dc2626;border-color:#dc2626;box-shadow:0 10px 18px rgba(220,38,38,.18);color:#fff}.TableActionButton_view__CTwYZ{background:#f5f0ff;border:1px solid #d8c5ff;color:#7c3aed}.TableActionButton_view__CTwYZ:hover:not(:disabled){background:#7c3aed;border-color:#7c3aed;box-shadow:0 10px 18px rgba(124,58,237,.18);color:#fff}.TableActionButton_neutral__4IvhO{background:#f8fbff;border:1px solid #d9e4f4;color:#40516f}.TableActionButton_neutral__4IvhO:hover:not(:disabled){background:#eaf3ff;border-color:#9fc2fb;box-shadow:0 10px 18px rgba(18,103,242,.12);color:#1267f2}.TableActionButton_success__zoQcM{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.TableActionButton_success__zoQcM:hover:not(:disabled){background:#059669;border-color:#059669;box-shadow:0 10px 18px rgba(5,150,105,.2);color:#fff}.TableActionButton_button__R5L3R:active:not(:disabled){transform:scale(.95)}.TableActionButton_button__R5L3R:focus-visible{box-shadow:0 0 0 3px rgba(18,103,242,.13),0 8px 18px rgba(18,103,242,.12);outline:none}.TableActionButton_delete__DPzSB:focus-visible{box-shadow:0 0 0 3px rgba(220,38,38,.12),0 8px 18px rgba(220,38,38,.1)}.TableActionButton_button__R5L3R:disabled{box-shadow:none;cursor:not-allowed;opacity:.46;transform:none}.TableActionButton_group__dqnFh{align-items:center;display:flex;gap:7px;min-width:0}.TableActionButton_group-left__uUX79{justify-content:flex-start}.TableActionButton_group-center__pZGTS{justify-content:center}.TableActionButton_group-right__PU4MQ{justify-content:flex-end}@media (prefers-reduced-motion:reduce){.TableActionButton_button__R5L3R{transition:none}}.TableActionButton_zero__hXpD2{background:#fefce8;border:1px solid #fde047;color:#eab308}.TableActionButton_zero__hXpD2:hover:not(:disabled){background:#eab308;border-color:#eab308;box-shadow:0 10px 18px rgba(234,179,8,.24);color:#fff}.TableActionButton_zero__hXpD2:focus-visible{box-shadow:0 0 0 3px rgba(234,179,8,.16),0 8px 18px rgba(234,179,8,.14)}:root{--dph-blue:#1267f2;--dph-blue-dark:#0d4fc2;--dph-text:#0b1733;--dph-muted:#687892;--dph-border:#d9e4f4;--dph-border-soft:#e8eef7;--dph-surface:#fff;--dph-surface-soft:#f7faff}.dph{border:1px solid #d9e4f4;border:1px solid var(--dph-border);border-radius:20px;box-shadow:0 12px 30px rgba(32,71,134,.08);color:#0b1733;color:var(--dph-text);margin:10px 0 16px;overflow:hidden;padding:6px 12px;width:100%}.dph,.dph *,.dph :after,.dph :before{box-sizing:border-box}.dph--compact{border-radius:17px;padding:11px}.dph__top{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.dph__heading{min-width:0}.dph__eyebrow{color:#1267f2;color:var(--dph-blue);font-size:10px;font-weight:850;letter-spacing:.08em;line-height:1;margin-bottom:7px;text-transform:uppercase}.dph__title{color:#0b1733;color:var(--dph-text);font-size:clamp(18px,2vw,24px);font-weight:850;letter-spacing:-.025em;line-height:1.15;margin:0}.dph__subtitle{color:#687892;color:var(--dph-muted);font-size:12px;font-weight:650;line-height:1.42;margin-top:7px;max-width:760px}.dph__back{align-items:center;background:#fff;border:1px solid #c9dafc;border-radius:13px;box-shadow:0 12px 26px rgba(15,23,42,.09);color:#111827;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:13px;font-weight:800;gap:8px;justify-content:center;line-height:1;min-height:46px;padding:0 16px;transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.dph__back svg{height:18px;width:18px}.dph__back:hover{background:#f8fbff;border-color:#91b9fa;box-shadow:0 15px 30px rgba(18,103,242,.13);color:#0d4fc2;color:var(--dph-blue-dark);transform:translateY(-1px)}.dph__tabs{align-items:center;display:flex;gap:8px;margin-top:13px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.dph__tab{align-items:center;background:#fff;border:1px solid #d7e2f2;border-radius:12px;color:#1f2937;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:14px;font-weight:800;justify-content:center;line-height:1;min-height:42px;padding:0 14px;transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.dph__tab:hover:not(:disabled){background:#f2f7ff;border-color:#a9c9fc;color:#0d4fc2;color:var(--dph-blue-dark);transform:translateY(-1px)}.dph__tab--active{background:#eaf2ff;border-color:#bdd5ff;box-shadow:inset 0 0 0 1px rgba(18,103,242,.04);color:#1557c0}.dph__tab:disabled{cursor:not-allowed;opacity:.45}.dph__toolbar{align-items:center;display:flex;gap:14px;justify-content:space-between;min-height:54px}.dph__toolbar--separated{border-top:1px solid #e8eef7;border-top:1px solid var(--dph-border-soft);margin-top:13px;padding-top:13px}.dph__protocol{align-items:center;display:flex;gap:8px;min-width:0}.dph__nav-button{background:#f8fbff;border:1px solid #cedbef;border-radius:12px;color:#334968;cursor:pointer;display:grid;flex:0 0 38px;font:inherit;height:38px;padding:0;place-items:center;transition:transform .14s ease,background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,opacity .14s ease;width:38px}.dph__nav-button svg{height:20px;width:20px}.dph__nav-button:hover:not(:disabled){background:#eaf3ff;border-color:#91b9fa;box-shadow:0 9px 20px rgba(18,103,242,.12);color:#1267f2;color:var(--dph-blue);transform:translateY(-1px)}.dph__nav-button:active:not(:disabled){transform:scale(.96)}.dph__nav-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.42}.dph__protocol-info{grid-gap:3px;display:grid;gap:3px;justify-items:center;min-width:88px}.dph__protocol-label{color:#687892;color:var(--dph-muted);font-size:10px;font-weight:800;letter-spacing:.065em;line-height:1;text-transform:uppercase}.dph__protocol-value{font-feature-settings:"tnum";align-items:baseline;color:#0b1733;color:var(--dph-text);display:inline-flex;font-size:15px;font-variant-numeric:tabular-nums;font-weight:850;gap:5px;line-height:1}.dph__protocol-value span{color:#9aa8bc;font-weight:700}.dph__range{color:#687892;color:var(--dph-muted);font-size:12px;font-weight:700;line-height:1.2;margin-left:4px;white-space:nowrap}.dph__actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;margin-left:auto}.dph__action{align-items:center;border:1px solid transparent;border-radius:12px;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:7px;justify-content:center;line-height:1;min-height:38px;padding:8px 11px;transition:transform .14s ease,background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,opacity .14s ease;white-space:nowrap}.dph__action-icon,.dph__action-icon svg,.dph__action>svg{flex:0 0 auto;height:17px;width:17px}.dph__action-icon{display:inline-grid;place-items:center}.dph__action--default{background:#fff;border-color:#cedbef;color:#334968}.dph__action--default:hover:not(:disabled){background:#edf4ff;border-color:#91b9fa;color:#1267f2;color:var(--dph-blue);transform:translateY(-1px)}.dph__action--primary{background:#1267f2;background:var(--dph-blue);border-color:#1267f2;border-color:var(--dph-blue);box-shadow:0 10px 22px rgba(18,103,242,.2);color:#fff}.dph__action--primary:hover:not(:disabled){background:#0d4fc2;background:var(--dph-blue-dark);border-color:#0d4fc2;border-color:var(--dph-blue-dark);box-shadow:0 14px 27px rgba(18,103,242,.25);transform:translateY(-1px)}.dph__action--success{background:#effcf6;border-color:#bde8d5;color:#087a4b}.dph__action--success:hover:not(:disabled){background:#dcf8ea;border-color:#82d8b5;transform:translateY(-1px)}.dph__action--warning{background:#fff8e7;border-color:#f6d89d;color:#a25a08}.dph__action--warning:hover:not(:disabled){background:#fff1c9;border-color:#edc46b;transform:translateY(-1px)}.dph__action--danger{background:#fff1f2;border-color:#fecaca;color:#dc2626}.dph__action--danger:hover:not(:disabled){background:#fee2e2;border-color:#f87171;color:#b91c1c;transform:translateY(-1px)}.dph__action--add{min-width:146px}.dph__action:active:not(:disabled){transform:scale(.97)}.dph__action:disabled{box-shadow:none;cursor:not-allowed;opacity:.42;transform:none}@media (max-width:1040px){.dph__toolbar{align-items:flex-start;flex-direction:column}.dph__actions{justify-content:flex-start;margin-left:0;width:100%}}@media (max-width:720px){.dph{border-radius:17px;padding:11px}.dph__top{align-items:stretch;flex-direction:column}.dph__back{width:100%}.dph__protocol{flex-wrap:wrap;width:100%}.dph__range{margin:3px 0 0;text-align:center;width:100%}.dph__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dph__action,.dph__action--add{min-width:0;width:100%}}@media (max-width:430px){.dph__actions{grid-template-columns:1fr}}@media print{.dph{display:none!important}}@media (prefers-reduced-motion:reduce){.dph__action,.dph__back,.dph__nav-button,.dph__tab{transition:none}}:root{--lavender-border:#e9d5ff;--lavender-100:#e1d6ff;--lavender-50:#f3f1ff}.vb-protocol-panel{--vb-header-blue:#1267f2;--vb-header-blue-dark:#0d4fc2;--vb-header-ink:#0b1733;--vb-header-muted:#687892;--vb-header-border:#d9e4f4;--vb-header-border-soft:#e8eef7;background:radial-gradient(circle at 92% 14%,rgba(18,103,242,.08),transparent 28%),#fff;border:1px solid var(--vb-header-border);border-radius:20px;box-shadow:0 12px 30px rgba(32,71,134,.08);color:var(--vb-header-ink);margin:0 0 16px;padding:12px;width:100%}.vb-protocol-panel,.vb-protocol-panel *,.vb-protocol-panel :after,.vb-protocol-panel :before{box-sizing:border-box}.vb-protocol-panel__row{gap:14px;justify-content:space-between;min-height:54px}.vb-protocol-actions,.vb-protocol-pager,.vb-protocol-panel__row{align-items:center;display:flex}.vb-protocol-pager{gap:8px;min-width:0}.vb-protocol-pager__content{grid-gap:3px;display:grid;gap:3px;justify-items:center;min-width:90px}.vb-protocol-pager__label{color:var(--vb-header-muted);font-size:10px;font-weight:800;letter-spacing:.065em;line-height:1;text-transform:uppercase}.vb-protocol-pager__value{font-feature-settings:"tnum";align-items:baseline;color:var(--vb-header-ink);display:inline-flex;font-size:15px;font-variant-numeric:tabular-nums;font-weight:850;gap:5px;line-height:1}.vb-protocol-pager__value span{color:#9aa8bc;font-weight:700}.vb-protocol-pager__range{color:var(--vb-header-muted);font-size:12px;font-weight:700;line-height:1.2;margin-left:4px;white-space:nowrap}.vb-protocol-action-button,.vb-protocol-icon-button{-webkit-tap-highlight-color:transparent;appearance:none;cursor:pointer;font-family:inherit;transition:transform .14s ease,background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,opacity .14s ease;-webkit-user-select:none;user-select:none}.vb-protocol-icon-button{background:#f8fbff;border:1px solid #cedbef;border-radius:12px;color:#334968;display:grid;flex:0 0 38px;height:38px;padding:0;place-items:center;width:38px}.vb-protocol-icon-button svg{height:20px;width:20px}.vb-protocol-icon-button:hover:not(:disabled){background:#eaf3ff;border-color:#91b9fa;box-shadow:0 9px 20px rgba(18,103,242,.12);color:var(--vb-header-blue);transform:translateY(-1px)}.vb-protocol-actions{flex-wrap:wrap;gap:7px;justify-content:flex-end;margin-left:auto}.vb-protocol-action-button{align-items:center;border:1px solid transparent;border-radius:12px;display:inline-flex;font-size:12px;font-weight:800;gap:7px;justify-content:center;line-height:1;min-height:38px;padding:8px 11px;white-space:nowrap}.vb-protocol-action-button svg{flex:0 0 auto;height:17px;width:17px}.vb-protocol-action-button--print{background:#fff;border-color:#cedbef;color:#334968}.vb-protocol-action-button--print:hover:not(:disabled){background:#edf4ff;border-color:#91b9fa;color:var(--vb-header-blue);transform:translateY(-1px)}.vb-protocol-action-button--primary{background:var(--vb-header-blue);border-color:var(--vb-header-blue);box-shadow:0 10px 22px rgba(18,103,242,.2);color:#fff;min-width:146px}.vb-protocol-action-button--primary:hover:not(:disabled){background:var(--vb-header-blue-dark);border-color:var(--vb-header-blue-dark);box-shadow:0 14px 27px rgba(18,103,242,.25);transform:translateY(-1px)}.vb-protocol-action-button:active:not(:disabled),.vb-protocol-icon-button:active:not(:disabled){transform:scale(.96)}.vb-protocol-action-button:disabled,.vb-protocol-icon-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.42;transform:none}@media (max-width:1040px){.vb-protocol-panel__row{align-items:flex-start;flex-direction:column}.vb-protocol-actions{justify-content:flex-start;margin-left:0;width:100%}}@media (max-width:720px){.vb-protocol-panel{border-radius:17px;padding:10px}.vb-protocol-pager{flex-wrap:wrap;width:100%}.vb-protocol-pager__range{margin:3px 0 0;text-align:center;width:100%}.vb-protocol-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.vb-protocol-action-button,.vb-protocol-action-button--primary{min-width:0;width:100%}}@media (max-width:430px){.vb-protocol-actions{grid-template-columns:1fr}}@media print{.vb-protocol-panel{display:none!important}}.fulltests-section .table-wrapper{background:#fff;border:1px solid #e9d5ff;border:1px solid var(--lavender-border);border-radius:12px;box-shadow:0 1px 2px rgba(16,24,40,.04);display:inline-block;width:auto}.fulltests-table{--c1-width:76px;--c2-width:110px;--c3-width:170px;--c4-width:360px;--c1-padY:10px;--c1-padX:14px;--c2-padY:10px;--c2-padX:14px;--c3-padY:10px;--c3-padX:14px;--c4-padY:10px;--c4-padX:14px;border-collapse:initial;border-spacing:0;font-size:13px;line-height:1.35}.fulltests-table col.col-test{width:var(--c1-width)}.fulltests-table col.col-score{width:var(--c2-width)}.fulltests-table col.col-date{width:var(--c3-width)}.fulltests-table col.col-spec{width:var(--c4-width)}.fulltests-table td:nth-child(5),.fulltests-table th:nth-child(5){line-height:1.45;min-width:260px;white-space:normal}.fulltests-table thead th{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f3f1ff;background:var(--lavender-50);border-bottom:1px solid #e1d6ff;border-bottom:1px solid var(--lavender-100);color:#111827;font-weight:600;padding:10px 14px;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:1}.fulltests-table thead th:first-child{border-top-left-radius:12px}.fulltests-table thead th:last-child{border-top-right-radius:12px}.fulltests-table tbody td{background:#fff;border-bottom:1px solid #e1d6ff;border-bottom:1px solid var(--lavender-100);color:#111827;padding:8px;vertical-align:middle}.fulltests-table tbody td:first-child,.fulltests-table thead th:first-child{padding:var(--c1-padY) var(--c1-padX)}.fulltests-table tbody td:nth-child(2),.fulltests-table thead th:nth-child(2){padding:var(--c2-padY) var(--c2-padX)}.fulltests-table tbody td:nth-child(3),.fulltests-table thead th:nth-child(3){padding:var(--c3-padY) var(--c3-padX)}.fulltests-table tbody td:nth-child(4),.fulltests-table thead th:nth-child(4){padding:var(--c4-padY) var(--c4-padX)}.fulltests-table tbody tr:nth-child(2n) td{background:#fcfcfd}.fulltests-table tbody tr:hover td{background:#f9fafb}.fulltests-table tbody td:nth-child(2),.fulltests-table thead th:nth-child(2){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.fulltests-table tbody td:nth-child(3),.fulltests-table thead th:nth-child(3){min-width:96px;white-space:nowrap}.fulltests-table tbody td:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fulltests-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px}.fulltests-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px}.fulltests-table col.col-color{width:64px}.fulltests-table tbody td:nth-child(4),.fulltests-table thead th:nth-child(4){text-align:center}.color-cell{padding:10px 0}.color-dot{background:#fff;background:var(--dot-color,#fff);border:1px solid #e5e7eb;border:1px solid var(--dot-color,#e5e7eb);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.03);display:inline-block;height:16px;width:16px}.color-dot.empty{background:#fff;border-color:#e5e7eb;padding:0}.muted{color:#6b7280;padding:6px 2px}@media (max-width:480px){.fulltests-table{font-size:12.5px;min-width:520px}.fulltests-table tbody td,.fulltests-table thead th{padding:8px 10px}}.fulltests-table .score-cell{--row-vpad-score:5px;--row-fs-score:12.5px;font-feature-settings:"tnum";font-size:var(--row-fs-score);font-variant-numeric:tabular-nums;line-height:1.2;padding-bottom:var(--row-vpad-score);padding-top:var(--row-vpad-score)}.fulltests-table.density-compact .score-cell{--row-vpad-score:4px;--row-fs-score:12px}.palette-panel{background:#fff;border:1px solid #e9d5ff;border:1px solid var(--lavender-border,#e9d5ff);border-radius:12px;box-shadow:0 1px 2px rgba(16,24,40,.04);display:flex;flex-direction:column;gap:8px;margin:10px 0 14px;padding:10px 12px}.palette-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.palette-title{color:#111827;font-size:13px;font-weight:600}.palette-pickers{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.palette-chip{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;cursor:pointer;display:inline-flex;gap:6px;padding:4px 6px}.palette-chip input[type=color]{border:0;height:0;margin:0;opacity:0;padding:0;pointer-events:none;position:absolute;width:0}.palette-dot{border-radius:50%;box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #e5e7eb;height:16px;width:16px}.palette-num{color:#374151;font-size:12px}.palette-save-btn{appearance:none;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:12.5px;padding:6px 10px}.palette-save-btn:disabled{cursor:default;opacity:.6}.palette-error{color:#b91c1c;font-size:12px}.palette-hint{color:#6b7280;font-size:12px}.attempt-dots .dot.colored{border:1px solid #2563eb;border:1px solid var(--dot-color,#2563eb)}.tables-hstack{align-items:stretch;flex-wrap:nowrap;gap:12px}.table-wrapper,.table-wrapper--mini{display:flex;flex-direction:column}.table-wrapper--mini{flex:0 0 450px;max-width:450px}.tables-hstack{grid-gap:16px;align-items:start;display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.table-wrapper--mini{background:linear-gradient(180deg,#fff,#fcfaff);border-radius:16px;max-width:420px;min-width:320px;overflow:hidden;width:100%}.table-wrapper,.table-wrapper--mini{box-shadow:0 8px 24px rgba(15,23,42,.06)}.table-wrapper{background:#fff;border:1px solid #e9d5ff;border:1px solid var(--lavender-border)}.table-scroll.mini{overflow:visible}.mini-table{background:#fff;border-collapse:initial;border-spacing:0;font-size:13px;line-height:1.35;table-layout:fixed;width:100%}.mini-table td,.mini-table th{border-bottom:1px solid #ece8f8;color:#111827;padding:12px 14px;vertical-align:middle}.mini-table tr:last-child td,.mini-table tr:last-child th{border-bottom:0}.mini-col-label{width:150px}.mini-col-val{width:auto}.mini-table .mini-th{background:#faf8ff;color:#475569;font-weight:700;padding-right:10px;text-align:left;width:auto}.mini-th-text{display:block;line-height:1.2;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.mini-value-cell{color:#0f172a;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-table .age-cell{font-feature-settings:"tnum";color:#1e293b;font-variant-numeric:tabular-nums;font-weight:600;text-align:center;white-space:nowrap}@media (max-width:1180px){.tables-hstack{grid-template-columns:1fr}.table-wrapper--mini{max-width:100%}}@media (max-width:720px){.mini-col-label{width:132px}.mini-table td,.mini-table th{font-size:12.5px;padding:10px 12px}.mini-th-text{max-width:12ch}}.mini-col-label{width:190px}.mini-col-val{width:58px}.table-wrapper--mini{background:#fff;border:1px solid #e9d5ff;border:1px solid var(--lavender-border,#e9d5ff);border-radius:12px;box-shadow:0 1px 2px rgba(16,24,40,.04)}.mini-error{color:#b91c1c;font-size:12px;margin-top:8px}.col-actions{width:72px}.actions-cell{text-align:right;white-space:nowrap}.btn-icon{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#111;cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:background .15s,border-color .15s,transform .06s;width:28px}.btn-icon:hover{background:#f9fafb;border-color:#d1d5db}.btn-icon:active{transform:translateY(1px)}.btn-icon--lg{border-radius:8px;height:40px;width:40px}.btn-icon--lg svg{height:20px;width:20px}.btn-icon--lg.danger{border-color:#fecaca;color:#b91c1c}.btn-icon--lg.danger:hover{background:#fff1f2;border-color:#fca5a5;color:#dc2626}.modal-backdrop{align-items:flex-start;background:rgba(17,24,39,.45);inset:0;padding:40px 16px}.modal-card{background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.25);display:flex;flex-direction:column;max-height:calc(100vh - 80px);overflow:hidden;padding:10px;width:min(980px,100%)}.modal-head{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:14px 16px}.modal-head.danger{background:#fff7f7;border-bottom-color:#fee2e2}.modal-body{-ms-overflow-style:none;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:12px 16px;scrollbar-width:none}.modal-body::-webkit-scrollbar{display:none;height:0;width:0}.modal-foot{border-top:1px solid #e5e7eb;display:flex;gap:8px;justify-content:flex-end;padding:12px 16px}.modal-meta{color:#4b5563;display:flex;font-size:13px;gap:16px;margin-bottom:10px}.btn-primary{background:#2563eb;border:0;border-radius:8px;font-weight:600;padding:8px 14px}.btn-primary:hover{filter:brightness(.95)}.btn-primary:disabled{cursor:default;opacity:.6}.btn-secondary{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827}.btn-danger,.btn-secondary{cursor:pointer;padding:8px 14px}.btn-danger{background:#ef4444;border:1px solid #dc2626;border-radius:8px;color:#fff;font-weight:600}.btn-danger:hover{background:#dc2626}.btn-danger:disabled{cursor:default;opacity:.6}.modal-card .edit-level{margin-bottom:12px}.modal-card .edit-level-title{font-weight:700;margin:10px 0 6px}.modal-card .edit-cat{margin:6px 0 10px}.modal-card .edit-cat-title{font-weight:600;margin-bottom:4px}.modal-card .edit-q{margin:6px 0}.modal-card .edit-q-text{font-weight:500;margin-bottom:6px}.modal-card .edit-crit-row{align-items:start;border-radius:8px;margin-bottom:4px;padding:16px 10px;position:relative}.modal-card .edit-crit-row:before{background:transparent;border-radius:3px;bottom:6px;content:"";left:0;position:absolute;top:6px;width:4px}.modal-card .edit-crit-row.lvl-1{background:#fff7ed;border-color:#fed7aa}.modal-card .edit-crit-row.lvl-2{background:#f0fdf4;border-color:#86efac}.modal-card .edit-crit-row.lvl-3{background:#eff6ff;border-color:#93c5fd}.modal-card .edit-crit-text{color:#111827;font-size:14px;line-height:1.35}.modal-card .edit-opts{align-items:center;display:inline-flex;gap:10px}.modal-card .opt-radio{align-items:center;color:#111827;display:inline-flex;font-size:13px;gap:6px}.modal-card .opt-radio input[type=radio]{accent-color:#2563eb}.modal-card .edit-crit-row:hover{filter:brightness(.985)}.modal-card .edit-crit-row:focus-within{border-top-style:solid;outline:2px solid rgba(37,99,235,.28);outline-offset:2px}.row-pending{opacity:.6;pointer-events:none;position:relative}.inline-spinner{animation:spin .9s linear infinite;border:2px solid rgba(0,0,0,.15);border-radius:50%;border-top-color:rgba(0,0,0,.5);display:inline-block;height:18px;margin-left:8px;vertical-align:middle;width:18px}.btn-icon:disabled{cursor:default;opacity:.5}.edit-cat{background:#fff;border:1px solid color-mix(in oklab,#e5e7eb,#000 12%);border:1px solid color-mix(in oklab,var(--cat-accent,#e5e7eb),#000 12%);border-radius:12px;box-shadow:0 1px 0 rgb(0 0 0/3%);margin:14px 0;padding:12px}.edit-cat-head{align-items:center;display:flex;gap:10px;margin-bottom:10px}.cat-badge{background:var(--cat-badge-bg);border:1px solid var(--cat-badge-brd);border-radius:8px;color:var(--cat-badge-fg);display:inline-block;font-size:15px;font-weight:600;line-height:1;padding:6px 10px}.cat-meta{color:#6b7280;font-size:12px}.edit-crit-row{grid-gap:10px;align-items:center;border-top:1px dashed #e5e7eb;display:grid;gap:10px;grid-template-columns:auto 1fr auto;padding:6px 0}.edit-crit-row:first-of-type{border-top:0}.crit-mini-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;letter-spacing:.2px;min-width:44px;padding:0 8px}.edit-crit-text{line-height:1.35}.edit-cat.lvl-1,.edit-cat.lvl-2,.edit-cat.lvl-3{box-shadow:0 0 0 2px color-mix(in oklab,var(--cat-accent),#000 2%) inset}.input-color-circle{appearance:none;background:none;border:#000;border-radius:50%;box-sizing:initial;cursor:pointer;height:18px;padding:0;width:18px}.input-color-circle::-webkit-color-swatch-wrapper{border-radius:50%;padding:0}.input-color-circle::-webkit-color-swatch{border:none;border-radius:50%}.input-color-circle::-moz-color-swatch{border:none;border-radius:50%}.input-color-circle:hover{filter:brightness(1.05)}.category-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;word-wrap:break-word;background:color-mix(in srgb,#f3f4f6 85%,#000 15%);background:color-mix(in srgb,var(--level-accent,#f3f4f6) 85%,#000 15%);border-bottom:1px solid color-mix(in srgb,#f3f4f6 70%,#000 30%);border-bottom:1px solid color-mix(in srgb,var(--level-accent,#f3f4f6) 70%,#000 30%);display:-webkit-box;font-size:13px;font-weight:600;height:45px;height:var(--pair-h);line-height:1.2;overflow:hidden;padding:8px 6px;text-align:center;white-space:normal;word-break:break-word}@media screen{.only-print,.print-header__line{display:none!important}}@media print{.table-scroll,.table-wrapper{max-height:none!important;overflow:visible!important;scrollbar-width:none!important}.table-scroll::-webkit-scrollbar,.table-wrapper::-webkit-scrollbar{display:none!important}@page{size:A4 portrait;margin:0}body,html{background:#fff!important;border:0!important;margin:0!important;padding:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body *{visibility:hidden!important}.print-area,.print-area *{visibility:visible!important}.print-area{--cat-col:14mm;--cat-gap:1.5mm;background:#fff!important;font-size:6pt;left:0;line-height:1.08;margin:0 auto!important;position:fixed!important;right:0;top:0;width:200mm;z-index:9999}h1,h2,h3,h4,section{margin:0!important;padding:0!important}.actions-cell,.btn-icon,.col-actions,.diag-level-header,.error-message,.fab-add-btn,.mini-error,.no-print,.vb-tooltip{display:none!important}.fulltests-section{margin:0 0 2mm!important}.tables-hstack{grid-row-gap:2mm!important;grid-column-gap:0!important;column-gap:0!important;display:grid!important;grid-auto-flow:row!important;grid-template-columns:1fr!important;row-gap:2mm!important}.table-wrapper,.table-wrapper--mini{break-inside:avoid-page!important;max-width:none!important;page-break-inside:avoid!important;width:60%!important}.table-wrapper .fulltests-table,.table-wrapper--mini .mini-table{width:75%!important}.mini-table .mini-th{width:100%}.mini-col-label{width:10ch!important}.mini-table th .mini-th-text{-webkit-line-clamp:unset;display:block;-webkit-hyphens:auto;hyphens:auto;line-height:1.2;max-width:24ch;overflow:visible!important;overflow-wrap:anywhere;white-space:normal!important;word-break:break-word}.age-cell{letter-spacing:-.05pt;text-align:center!important;white-space:normal!important;word-break:keep-all!important}.table-wrapper .fulltests-table{border-collapse:collapse!important;font-size:6pt;table-layout:fixed!important;white-space:normal!important;width:100%;word-break:break-word!important}.fulltests-table td,.fulltests-table th{border:.5px solid #cfcfcf!important;box-sizing:border-box;padding:.5mm .55mm!important;vertical-align:middle}.fulltests-table thead th{font-weight:700}.fulltests-table .col-test{width:10mm!important}.fulltests-table .col-score{text-align:right;width:8mm!important}.fulltests-table .col-date{white-space:nowrap;width:10mm!important}.fulltests-table .col-color{text-align:center;width:4mm!important}.fulltests-table .col-spec{width:30mm!important}.fulltests-table td:nth-child(6),.fulltests-table th:nth-child(6){display:none!important}.fulltests-table .color-dot{background:#000;background:var(--dot-color,#000);background-color:currentColor;border-radius:50%;display:inline-block;height:1.6mm;width:1.6mm}.diag-level{--level-border:#bfbfbf;break-inside:avoid-page;margin:1.2mm 0 0!important;page-break-inside:avoid}.diag-strip{grid-gap:.9mm!important;display:grid!important;gap:.9mm!important;grid-template-columns:1fr!important}.scale-rail{display:none!important}.diag-grid{grid-gap:var(--cat-gap)!important;display:grid!important;gap:var(--cat-gap)!important;grid-auto-flow:row!important;grid-template-columns:repeat(auto-fill,minmax(var(--cat-col),var(--cat-col)))!important;justify-content:start!important;overflow:visible!important}.category-card{break-inside:avoid-page!important;padding:0!important;page-break-inside:avoid!important;width:var(--cat-col)!important}.category-title{-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;color:#333!important;display:-webkit-box!important;font-size:5.7pt!important;font-weight:700!important;height:auto!important;line-height:1.05!important;min-height:2.1em!important;min-height:3lh!important;overflow:hidden!important;padding:.8mm .4mm .2mm!important;text-align:center!important;white-space:normal!important;word-break:break-word!important}.category-table{border-collapse:collapse!important;width:100%}.category-table td{border-bottom:none!important;height:2.4mm!important;padding:0!important}.crit-cell-half{position:relative}.crit-cell-half.filled{background:#9fc3ff!important;background:var(--fill-color,#9fc3ff)!important}.crit-cell-half .crit-value{font-size:5.4pt!important;line-height:1}.attempt-dots{grid-gap:.4mm!important;align-items:center!important;border-top:none!important;display:grid!important;gap:.4mm!important;grid-auto-flow:column;justify-content:center;padding:1mm!important}.attempt-dots .dot{border-radius:50%!important;box-sizing:initial!important;display:inline-block!important;height:1mm!important;margin:0!important;min-height:0!important;min-width:0!important;width:1mm!important}.attempt-dots .dot.outlined{background:transparent!important;border:.25px solid!important}.attempt-dots .dot.empty{background:transparent!important;border:.25px solid #cfcfcf!important}.print-area:after{content:"";display:block;height:.2mm}}.only-print{display:block!important}.print-header{width:100%!important}.empty-layout-row td{color:#9ca3af;height:42px}.empty-layout-row .muted{color:#6b7280;font-weight:500}.empty-action-placeholder{align-items:center;color:#cbd5e1;display:inline-flex;height:40px;justify-content:center;width:40px}.category-card{border:1px solid #e9d5ff;border:1px solid var(--lavender-border,#e9d5ff);overflow:hidden}.category-table{table-layout:fixed}.crit-cell-half{background:--fill-color,;border-bottom:1px solid --fill-color;height:var(--half-h,22px)}.crit-cell-half.filled{background:#93c5fd;background:var(--fill-color,#93c5fd)}.crit-value{align-items:center;color:#111827;display:inline-flex;font-size:11px;font-weight:700;height:100%;justify-content:center;width:100%}.diag-level{margin:18px 0}.diag-strip{align-items:stretch;display:flex;gap:10px}.scale-rail{background:#f8fafc;border-radius:10px;display:flex;flex:0 0 34px;flex-direction:column;overflow:hidden}.scale-mark{border-bottom:1px solid #e5e7eb;color:#64748b;font-size:11px;height:45px;height:var(--pair-h,45px)}.scale-mark:last-child{border-bottom:0}.diag-grid{padding-bottom:8px}.category-card{flex:0 0 120px}.attempt-dots{border-top:1px solid #e5e7eb;gap:5px;padding:8px 6px}.attempt-dots .dot{background:#2563eb;background:var(--dot-color,#2563eb);height:8px;width:8px}.attempt-dots .dot.empty{background:#fff}.grid-spacer{flex:0 0 6px}.vb-attempt-settings{--vb-settings-blue:#1267f2;--vb-settings-ink:#0b1733;--vb-settings-muted:#687892;--vb-settings-border:#d9e4f4;grid-gap:9px;align-items:stretch;background:radial-gradient(circle at 95% 10%,rgba(18,103,242,.07),transparent 32%),#f8fbff;border:1px solid var(--vb-settings-border);border-radius:17px;box-shadow:0 9px 24px rgba(32,71,134,.07);display:grid;gap:9px;grid-template-columns:minmax(0,1fr) 420px max-content;margin-bottom:16px;min-width:0;padding:9px;width:100%}.vb-attempt-settings *,.vb-attempt-settings :after,.vb-attempt-settings :before{box-sizing:border-box}.vb-attempt-settings__counts{align-items:stretch;display:flex;gap:7px}.vb-attempt-stat{align-items:center;background:#fff;border:1px solid #dce7f7;border-radius:13px;display:flex;gap:8px;min-height:58px;min-width:82px;padding:8px 10px}.vb-attempt-stat--visible{background:#eef5ff;border-color:#bad5ff}.vb-attempt-stat--hidden{background:#f7f9fc;border-color:#dce3ec}.vb-attempt-stat__icon{background:rgba(18,103,242,.1);border-radius:10px;color:var(--vb-settings-blue);display:grid;flex:0 0 30px;height:30px;place-items:center;width:30px}.vb-attempt-stat--hidden .vb-attempt-stat__icon{background:#e8edf4;color:#64748b}.vb-attempt-stat__icon svg{height:17px;width:17px}.vb-attempt-stat__content{grid-gap:3px;display:grid;gap:3px}.vb-attempt-settings__date-content small,.vb-attempt-settings__text small,.vb-attempt-stat__content small{color:var(--vb-settings-muted);font-size:9px;font-weight:800;letter-spacing:.06em;line-height:1;text-transform:uppercase}.vb-attempt-stat__content strong{font-feature-settings:"tnum";color:var(--vb-settings-ink);font-size:16px;font-variant-numeric:tabular-nums;font-weight:850;line-height:1}.vb-attempt-settings__date,.vb-attempt-settings__specialist{align-items:center;background:#fff;border:1px solid #dce7f7;border-radius:13px;display:flex;gap:9px;min-height:58px;min-width:0;padding:8px 10px}.vb-attempt-settings__leading-icon{background:#edf4ff;border-radius:10px;color:var(--vb-settings-blue);display:grid;flex:0 0 32px;height:32px;place-items:center;width:32px}.vb-attempt-settings__leading-icon svg{height:18px;width:18px}.vb-attempt-settings__text{grid-gap:4px;display:grid;gap:4px;min-width:0}.vb-attempt-settings__text strong{color:var(--vb-settings-ink);font-size:12px;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vb-attempt-settings__protocol{color:#7b8ba4;font-size:9px;font-weight:650;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vb-attempt-settings__date{cursor:text}.vb-attempt-settings__date-content{grid-gap:4px;display:grid;gap:4px;min-width:0}.vb-attempt-settings__date input{background:transparent;border:0;color:var(--vb-settings-ink);color-scheme:light;font:inherit;font-size:12px;font-weight:750;min-height:26px;outline:0;padding:0;width:178px}.vb-attempt-settings__date:focus-within{border-color:#94bdfc;box-shadow:0 0 0 3px rgba(18,103,242,.1)}.edit-attempt-date-picker-row{display:flex;margin:2px 0 16px}.edit-attempt-date-picker{width:min(420px,100%)}.vb-attempt-settings__palette{align-items:center;background:#fff;border:1px solid #dce7f7;border-radius:13px;display:flex;gap:10px;min-height:58px;padding:8px 10px}.vb-attempt-settings__palette-title{align-items:center;color:var(--vb-settings-muted);display:inline-flex;font-size:10px;font-weight:800;gap:5px;text-transform:uppercase}.vb-attempt-settings__palette-title svg{color:var(--vb-settings-blue);height:17px;width:17px}.vb-attempt-colors{align-items:center;display:flex;gap:6px}.vb-attempt-color{background:transparent;border:1px solid rgba(15,23,42,.14);border-radius:999px;cursor:pointer;display:grid;flex:0 0 25px;height:25px;padding:0;place-items:center;position:relative;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease;width:25px}.vb-attempt-color>span{background:var(--vb-attempt-color);border-radius:inherit;display:block;height:19px;width:19px}.vb-attempt-color:hover{border-color:rgba(15,23,42,.3);transform:translateY(-2px) scale(1.06)}.vb-attempt-color--selected{border-color:#16233a;box-shadow:0 0 0 3px #fff,0 0 0 5px rgba(18,103,242,.35);transform:scale(1.08)}.vb-attempt-color--selected:hover{transform:translateY(-1px) scale(1.08)}.vb-attempt-settings__hidden-color{height:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:0}@media (max-width:1100px){.vb-attempt-settings{grid-template-columns:auto minmax(180px,1fr) minmax(210px,auto)}.vb-attempt-settings__palette{grid-column:1/-1}}@media (max-width:760px){.vb-attempt-settings{grid-template-columns:1fr}.vb-attempt-settings__counts,.vb-attempt-settings__palette{width:100%}.vb-attempt-stat{flex:1 1}.vb-attempt-settings__palette{align-items:flex-start;flex-direction:column;grid-column:auto}.vb-attempt-colors{gap:4px;justify-content:space-between;width:100%}.vb-attempt-color{flex-basis:24px;height:24px;width:24px}.vb-attempt-color>span{height:18px;width:18px}.vb-attempt-settings__date input{width:100%}}@media screen and (max-width:1180px){.diag-viewer,.diag-viewer .fulltests-section,.diag-viewer .print-area{max-width:100%;min-width:0;width:100%}.diag-viewer .fulltests-section>.tables-hstack{align-items:stretch!important;display:flex!important;flex-direction:column!important;gap:16px!important;max-width:100%!important;min-width:0!important;width:100%!important}.diag-viewer .fulltests-section>.tables-hstack>.table-wrapper{display:block!important;flex:0 0 auto!important;margin:0!important;max-width:100%!important;min-width:0!important;width:100%!important}.diag-viewer .fulltests-section>.tables-hstack>.table-wrapper--mini{border-radius:14px;order:1;overflow:hidden!important}.diag-viewer .fulltests-section>.tables-hstack>.table-wrapper:not(.table-wrapper--mini){border-radius:14px;order:2;overflow:hidden!important}.diag-viewer .table-wrapper--mini .table-scroll.mini{max-width:100%!important;min-width:0!important;overflow:hidden!important;width:100%!important}.diag-viewer .table-wrapper--mini .mini-table{max-width:100%!important;min-width:0!important;table-layout:fixed!important;width:100%!important}.diag-viewer .mini-table col.mini-col-label{width:38%!important}.diag-viewer .mini-table col.mini-col-val{width:15.5%!important}.diag-viewer .mini-table td,.diag-viewer .mini-table th{box-sizing:border-box;font-size:12px;min-width:0!important;padding:10px 8px!important}.diag-viewer .mini-table .mini-th{padding-right:8px!important;width:auto!important}.diag-viewer .mini-table .mini-th-text{line-height:1.18;max-width:none!important;overflow:visible!important;overflow-wrap:anywhere;white-space:normal!important;width:100%;word-break:normal}.diag-viewer .mini-table .mini-value-cell{overflow:visible!important;overflow-wrap:anywhere;text-overflow:clip!important;white-space:normal!important}.diag-viewer .mini-table .age-cell{font-size:11px!important;line-height:1.12;min-width:0!important;overflow:visible!important;overflow-wrap:normal;padding-left:3px!important;padding-right:3px!important;text-align:center;text-overflow:clip!important;white-space:normal!important;word-break:keep-all}.diag-viewer .fulltests-section>.tables-hstack>.table-wrapper:not(.table-wrapper--mini)>.table-scroll{-webkit-overflow-scrolling:touch;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;scrollbar-width:thin;width:100%!important}.diag-viewer .fulltests-table{min-width:760px!important;width:max-content!important}}@media screen and (max-width:560px){.diag-viewer .fulltests-section>.tables-hstack{gap:14px!important}.diag-viewer .mini-table col.mini-col-label{width:34%!important}.diag-viewer .mini-table col.mini-col-val{width:16.5%!important}.diag-viewer .mini-table td,.diag-viewer .mini-table th{font-size:11.5px;padding:9px 5px!important}.diag-viewer .mini-table .mini-th{padding-right:5px!important}.diag-viewer .mini-table .age-cell{font-size:10.5px!important;letter-spacing:-.02em;padding-left:2px!important;padding-right:2px!important}.diag-viewer .fulltests-table{min-width:720px!important}}.tables-hstack{display:flex;flex-direction:column;gap:16px;width:100%}.tables-hstack>.table-wrapper,.tables-hstack>.table-wrapper--mini{flex:none;max-width:none;min-width:0;width:100%}.tables-hstack .table-wrapper--mini{max-width:none;min-width:0;width:100%}.tables-hstack .fulltests-table,.tables-hstack .mini-table{width:100%}.tables-hstack .table-scroll{max-width:100%;overflow-x:auto;width:100%}.tables-hstack .table-scroll.mini{overflow-x:hidden}.modal-backdrop--attempt{align-items:center;box-sizing:border-box;display:flex;justify-content:center;overflow:hidden;padding:16px}.modal-backdrop--attempt .modal-card--attempt{animation:attempt-modal-enter .24s cubic-bezier(.22,1,.36,1);border-radius:24px;box-sizing:border-box;display:flex;flex-direction:column;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);min-height:calc(100dvh - 32px);overflow:hidden;overscroll-behavior:contain;width:min(1920px,100%)}.modal-card--attempt>.modal-foot,.modal-card--attempt>.modal-head{flex:0 0 auto}.modal-card--attempt>.modal-body{-ms-overflow-style:none;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.modal-card--attempt>.modal-body::-webkit-scrollbar{display:none;height:0;width:0}.modal-card--attempt>.modal-body--loading{display:grid;padding:32px;place-items:center}.modal-card--attempt .edit-attempt-date-picker-row{display:grid;grid-template-columns:minmax(280px,520px);margin:2px 0 18px}.modal-card--attempt .edit-attempt-date-picker{width:100%}.modal-card--attempt .animated-radio-item__surface{will-change:transform,width,height}@keyframes attempt-modal-enter{0%{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:760px){.modal-backdrop--attempt{padding:8px}.modal-backdrop--attempt .modal-card--attempt{border-radius:18px;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);min-height:calc(100dvh - 16px)}.modal-card--attempt .edit-attempt-date-picker-row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.modal-backdrop--attempt .modal-card--attempt{animation:none}}.modal-backdrop--transition-attempt{align-items:center;box-sizing:border-box;display:flex;justify-content:center;overflow:hidden;padding:16px}.modal-backdrop--transition-attempt .modal-card--transition-attempt{animation:transition-attempt-modal-enter .24s cubic-bezier(.22,1,.36,1);border-radius:24px;box-sizing:border-box;display:flex;flex-direction:column;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);min-height:calc(100dvh - 32px);overflow:hidden;overscroll-behavior:contain}.modal-card--transition-attempt>.modal-foot,.modal-card--transition-attempt>.modal-head{flex:0 0 auto}.modal-card--transition-attempt>.modal-body{-ms-overflow-style:none;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.modal-card--transition-attempt>.modal-body::-webkit-scrollbar{display:none;height:0;width:0}.modal-card--transition-attempt>.modal-body--transition-loading{display:grid;padding:32px;place-items:center}.modal-card--transition-attempt .transition-edit-date-row{display:grid;grid-template-columns:minmax(320px,480px);margin:2px 0 16px}.modal-card--transition-attempt .transition-attempt-date-picker{min-width:0;width:100%}@keyframes transition-attempt-modal-enter{0%{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:760px){.modal-backdrop--transition-attempt{padding:8px}.modal-backdrop--transition-attempt .modal-card--transition-attempt{border-radius:18px;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);min-height:calc(100dvh - 16px)}.modal-card--transition-attempt .transition-edit-date-row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.modal-backdrop--transition-attempt .modal-card--transition-attempt{animation:none}}:root{--sidebar-font-size:15px}body.app-modal-open .burger-menu{display:none!important}.burger-menu{display:none}.schedule-container{display:flex;gap:20px}.schedule-table{flex:3 1}.children-list{background:#f9f9f9;border-radius:10px;box-shadow:0 2px 6px rgba(0,0,0,.1);flex:1 1;padding:15px}.children-list h3{margin-top:0;text-align:center}.children-list ul{list-style:none;margin:0;padding:0}.children-list li{border-bottom:1px solid #ddd;padding:5px 0}.children-list li:last-child{border-bottom:none}.profile-container.modern{border-radius:30px;display:flex;height:calc(99vh - 80px);margin:5px;overflow:hidden}.profile-container.modern.tasks-layout{overflow:hidden}.profile-content{color:#0f172a;padding:12px}.child-card-roadmap-content{flex:1 1;height:calc(100vh - 72px);margin:0;min-width:0;overflow:hidden;padding:0;position:relative}.tasks-layout .profile-content{overflow:auto}@media (max-width:768px){.sidebar-toggle{display:none!important}.profile-content{padding:0}.cloud-layout .profile-content{padding:8px 12px 16px}.cloud-layout .profile-content main{width:100%}.burger-menu{align-items:center;box-sizing:border-box;display:flex;gap:12px;height:60px;justify-content:flex-start;margin:0 0 14px;padding:0 14px;position:sticky;top:0;width:100%;z-index:1}.burger-menu svg{background:linear-gradient(135deg,#fff,#eef2f7);border-radius:14px;box-shadow:0 6px 16px rgba(15,23,42,.12),inset 0 0 0 1px rgba(15,23,42,.08);color:#0f172a;height:40px;padding:10px;width:40px}.burger-menu:active svg{box-shadow:0 3px 10px rgba(15,23,42,.14),inset 0 0 0 1px rgba(15,23,42,.1);transform:translateY(1px)}@media (max-width:480px){.burger-menu{font-size:18px;height:58px;margin-bottom:12px}}@media (max-width:380px){.burger-menu{font-size:16px;height:36px;margin-bottom:10px}}}.sidebar{transition:transform .35s ease,opacity .35s ease,width .35s ease,max-width .35s ease,padding .35s ease,border-radius .35s ease,box-shadow .35s ease;will-change:transform,width,opacity}.sidebar-header{animation:sidebarHeaderIn .26s cubic-bezier(.2,.75,.2,1) both;border-bottom:1px solid hsla(0,0%,100%,.07);color:#fff;font-size:15px;font-size:var(--sidebar-font-size);font-weight:700;gap:10px;letter-spacing:-.01em;margin:-10px -8px 8px;padding:20px 18px 16px;transform-origin:left center}.sidebar-header,.sidebar-header-icon{align-items:center;display:flex;flex-shrink:0}.sidebar-header-icon{animation:sidebarHeaderIconIn .32s cubic-bezier(.2,.75,.2,1) both;color:#3b82f6}.sidebar-header-text{animation:sidebarHeaderTextIn .32s cubic-bezier(.2,.75,.2,1) both;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes sidebarHeaderIn{0%{filter:blur(6px);opacity:0;transform:translateY(-6px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}@keyframes sidebarHeaderIconIn{0%{filter:blur(6px);opacity:0;transform:translateX(-10px) scale(.9)}to{filter:blur(0);opacity:1;transform:translateX(0) scale(1)}}@keyframes sidebarHeaderTextIn{0%{filter:blur(6px);opacity:0;transform:translateX(-6px)}to{filter:blur(0);opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.sidebar-header,.sidebar-header-icon,.sidebar-header-text{animation:none!important}}.profile-container.modern .sidebar{overflow-x:hidden;overflow-y:auto;scrollbar-width:none;transform:translateX(0);transition:transform .35s ease,opacity .35s ease,width .35s ease,max-width .35s ease,padding .35s ease,border-radius .35s ease,box-shadow .35s ease}.profile-container.modern .sidebar::-webkit-scrollbar{height:0;width:0}.profile-container.modern .sidebar.collapsed{border:none;border-radius:26px;box-shadow:0 18px 40px rgba(2,6,23,.55),inset 0 0 0 1px hsla(0,0%,100%,.04);transform:translateX(0) scaleX(.92);transform-origin:left center}@media (min-width:769px){.sidebar.collapsed{max-width:72px;padding:12px 8px;width:72px}.sidebar.collapsed .sidebar-header{border-bottom:1px solid hsla(0,0%,100%,.06);justify-content:center;margin:0 0 10px;padding:14px 0 12px}.sidebar.collapsed .sidebar-header-text{max-width:0;opacity:0;transform:translateX(-6px)}.sidebar.collapsed button{background:rgba(15,23,42,.55);border:none;border-radius:16px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.03),0 8px 18px rgba(2,6,23,.45);font-size:0!important;gap:0;justify-content:center;padding:10px}.sidebar.collapsed button span:not(.sidebar-icon){max-width:0;opacity:0;transform:translateX(-6px)}.sidebar.collapsed .sidebar-icon{color:#e2e8f0;font-size:1.35rem!important;text-shadow:0 6px 18px rgba(2,6,23,.6)}}@media (max-width:768px){.profile-container.modern{border-radius:0;box-shadow:none;height:calc(100vh - 80px);margin:0}.sidebar{border-radius:30px 30px 30px 30px;height:100%;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transform:translateX(-100%);z-index:1200}.sidebar.open{opacity:1;pointer-events:auto;transform:translateX(0)}}.app-container .sidebar button,.clients-container.modern .sidebar button,.pending-container.modern .sidebar button,.profile-container.modern .sidebar button,.sidebar button{color:#fff;font-size:15px;font-size:var(--sidebar-font-size)}.child-card-layout .sidebar button{font-size:1.05rem;min-height:52px;padding:18px 20px}.sidebar-toggle{align-items:center;background:linear-gradient(135deg,rgba(59,130,246,.35),rgba(14,165,233,.2));border:1px solid hsla(0,0%,100%,.2);border-radius:999px;box-shadow:0 10px 18px rgba(2,6,23,.35);color:#e5f0ff;display:inline-flex;font-weight:700;gap:6px;justify-content:center;letter-spacing:.02em;min-height:40px;padding:12px 14px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.sidebar-toggle:hover{background:linear-gradient(135deg,rgba(59,130,246,.55),rgba(14,165,233,.35));border-color:rgba(148,197,255,.6);box-shadow:0 14px 24px rgba(2,6,23,.45);transform:translateY(-1px)}.sidebar-toggle:active{transform:translateY(0)}.sidebar-toggle .sidebar-icon{font-size:16px;transition:transform .2s ease}.sidebar.collapsed .sidebar-toggle .sidebar-icon{transform:rotate(180deg)}.sidebar-toggle-text{white-space:nowrap}.sidebar.collapsed .sidebar-toggle-text{display:none}.sidebar.collapsed button.active,.sidebar.collapsed button:hover{background:transparent;box-shadow:none;transform:translateY(-1px)}@keyframes sidebarUnderlineIn{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.sidebar .sidebar-icon{font-size:1.3rem}.sidebar button span:not(.sidebar-icon){display:inline-block;max-width:220px;min-width:0;opacity:1;overflow:hidden;text-overflow:ellipsis;transform:translateX(0);transition:opacity .25s ease,transform .25s ease;white-space:nowrap}.sidebar.collapsed button span:not(.sidebar-icon){max-width:0;opacity:0;transform:translateX(-6px)}.profile-header{align-items:center;display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.avatar-section{text-align:center}.avatar-wrapper{border:5px solid rgba(76,161,175,.8);border-radius:50%;height:180px;margin-bottom:15px;overflow:hidden;transition:transform .3s ease;width:180px}.avatar-wrapper:hover{transform:scale(1.05)}.avatar{height:100%;object-fit:cover;width:100%}.upload-section{margin-top:10px}.btn-upload{background:rgba(44,62,80,.85);border-radius:20px;color:#fff;cursor:pointer;display:inline-block;font-size:.9rem;padding:10px 18px;text-align:center;transition:background .3s ease}.btn-upload:hover{background:#2c3e50}.info-section{column-gap:20px;display:flex;flex-wrap:wrap;margin-top:20px;row-gap:5px}.editable-field{display:block;margin-bottom:20px;width:calc(50% - 10px)}.editable-field label{color:#555;display:block;font-size:.95rem;font-weight:700;margin-bottom:5px}.field-display{align-items:center;background:#fff;border:1px solid #ddd;border-radius:10px;display:flex;justify-content:space-between;padding:10px;transition:background .3s ease}.field-display span{color:#333;flex:1 1;font-size:.95rem}.field-input{align-items:center;display:flex;gap:8px}.field-input input{background:#f7f7f7;border:none;border-bottom:2px solid #ddd;flex:1 1;font-size:.95rem;padding:10px;transition:all .3s ease}.field-input input:focus{background:#fff;border-bottom-color:#007bff;outline:none}.icon{cursor:pointer;transition:transform .3s ease,color .3s ease}.icon:hover{transform:scale(1.1)}.edit-icon{color:#b8b8b8ae}.save-icon{color:#28a745}.cancel-icon{color:#e74c3c}.documents-section{margin-top:30px}.section-title{color:#2c3e50;font-size:2rem;margin-bottom:20px}.documents-grid{grid-gap:20px!important;all:unset!important;box-sizing:border-box!important;display:grid!important;gap:20px!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;width:100%!important}.documents-grid>*{min-width:0!important}@media (max-width:1600px){.documents-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}@media (max-width:1320px){.documents-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (max-width:1050px){.documents-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:760px){.documents-grid{gap:14px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:480px){.documents-grid{grid-template-columns:1fr!important}}.sidebar-submenu .sidebar-sub-button{display:block;margin:5px 0}.modal-overlay{background:rgba(15,23,42,.45);padding:20px}.modal{animation:fadeInModal .4s ease-in-out;border-radius:12px;box-shadow:0 8px 16px rgba(0,0,0,.3);max-width:500px;overflow:hidden;padding:40px;text-align:center;width:100%}.modal:before{background:linear-gradient(90deg,#2f81f7,#58a6ff);content:"";height:8px;left:0;position:absolute;top:0;width:100%}.modal img{border:4px solid #2f81f7;border-radius:50%;display:block;height:200px;margin:20px auto;object-fit:cover;width:200px}@keyframes fadeInModal{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.slider-container{align-items:center;display:flex;gap:10px;margin-top:15px}.slider-container label{color:#333;font-size:1rem}.slider-container input[type=range]{flex:1 1}.modal-buttons{display:flex;gap:50px;justify-content:space-between;margin-top:25px}.modal-buttons button{border:none;border-radius:5px;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background .3s ease}.modal-buttons button:first-child{background:#2f81f7;color:#fff}.modal-buttons button:first-child:hover{background:#256bb5}.modal-buttons button:last-child{background:#e74c3c;color:#fff}.modal-buttons button:last-child:hover{background:#c0392b}.document-card{border-radius:15px;gap:15px;padding:20px;transition:box-shadow .3s ease,transform .3s ease}.document-card:hover{box-shadow:0 4px 15px rgba(0,0,0,.15);transform:translateY(-3px)}.document-title{flex-direction:column;gap:5px}.document-icon{color:#3498db;font-size:2.5rem}.document-label{color:#34495e;font-size:1.2rem;font-weight:700}.document-link{background:#3498db;border-radius:25px;color:#fff;display:block;font-weight:700;max-width:200px;padding:10px 20px;text-align:center;text-decoration:none;transition:background .3s ease;width:100%}.document-link:hover{background:#2980b9}.doc-missing{color:#e74c3c;font-size:1rem;font-weight:700}@media (max-width:768px){.editable-field{width:100%}.profile-header{flex-direction:column}.avatar-wrapper{height:150px;margin-left:auto;margin-right:auto;width:150px}.field-input{flex-wrap:wrap}.field-input input{width:100%}}.field-input select{background:#f7f7f7;border:1px solid #ddd;border-radius:10px;font-size:.95rem;margin:0;padding:10px;transition:border .3s ease,background .3s ease}.field-input select:focus{background:#fff;border-color:#007bff;outline:none}.schedule-summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;padding:0}.summary-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.05);display:flex;flex-direction:column;overflow:hidden}.summary-card .card-header{background:#f5f5f5;border-bottom:1px solid #e0e0e0;font-weight:600;padding:.5rem;text-align:center}.summary-card .card-body{color:#333;font-size:.9rem;padding:.75rem}.summary-card .card-body p{margin:.5rem 0}.icon-btn{align-items:center;background:#fafafa;border:1px solid #ddd;border-radius:10px;display:inline-flex;height:35px;justify-content:center;padding:0 0 0 5px;transition:transform .15s ease,background .15s ease,border-color .15s ease;width:35px}.icon-btn:hover{background:#fff;border-color:#cfcfcf;transform:scale(1.03)}.icon-btn:active{transform:scale(.98)}.icon-btn--save{background:rgba(40,167,69,.08);border-color:rgba(40,167,69,.35)}.icon-btn--save:hover{background:rgba(40,167,69,.12);border-color:rgba(40,167,69,.55)}.icon-btn--cancel{background:rgba(231,76,60,.08);border-color:rgba(231,76,60,.35)}.icon-btn--cancel:hover{background:rgba(231,76,60,.12);border-color:rgba(231,76,60,.55)}.icon-btn svg{font-size:16px}.sidebar:not(.wh-sidebar) button{border-left-color:transparent;overflow:hidden;position:relative}.sidebar:not(.wh-sidebar) button:hover{background:hsla(0,0%,100%,.07);color:hsla(0,0%,100%,.92)}.sidebar:not(.wh-sidebar) button.active{border-left-color:transparent;color:#dbeafe;font-weight:600}.sidebar:not(.wh-sidebar) button.active:before{background:#3b82f6;border-radius:0 3px 3px 0;bottom:20%;box-shadow:0 0 12px rgba(59,130,246,.55);content:"";left:0;position:absolute;top:20%;width:3px}.sidebar:not(.wh-sidebar) button.active .sidebar-icon{color:#eff6ff}.sidebar:not(.wh-sidebar) button.active:hover{background:rgba(59,130,246,.2);color:#eff6ff}.sidebar:not(.wh-sidebar).collapsed button.active{background:rgba(59,130,246,.2)}.sidebar:not(.wh-sidebar).collapsed button.active:before{bottom:18%;top:18%}.diagnostic-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:20px 0;padding:20px}.diagnostic-container h2{border-bottom:2px solid #4a90e2;color:#2c3e50;font-size:28px;margin-bottom:10px;padding-bottom:5px}.diagnostic-container h3{color:#34495e;font-size:22px;margin-bottom:15px}.diagnostic-container h4,.diagnostic-container h5{color:#3d566e;font-size:20px;margin:8px 0}.diagnostic-container p{color:#555;font-size:16px;margin:5px 0}.diagnostic-tree{display:flex;gap:20px;margin-top:20px}.tree-left{border-right:1px solid #e0e0e0;flex:1 1;padding-right:15px}.tree-direction{margin-bottom:20px}.tree-direction h3{border-bottom:1px solid #ddd;color:#2c3e50;font-size:22px;margin-bottom:8px;padding-bottom:4px}.tree-category h4{color:#3d566e;font-size:18px;margin-bottom:5px;margin-left:10px}.tree-category ul{list-style-type:none;padding-left:20px}.tree-category li{border-radius:6px;cursor:pointer;margin-bottom:8px;padding:8px 12px;transition:background-color .3s}.tree-category li:hover{background-color:#f0f0f0}.tree-category li.selected{background-color:#4a90e2;color:#fff}.tree-right{flex:1 1;padding-left:15px}.task-panel{background-color:#eef4f8;border-radius:8px;box-shadow:0 3px 8px rgba(0,0,0,.08);margin-top:10px;padding:12px}.task-panel ul{list-style-type:none;margin:0;padding:0}.task-panel li{border-radius:6px;cursor:pointer;margin-bottom:8px;padding:10px 14px;transition:background-color .3s}.task-panel li:hover{background-color:#d0e7ff}.task-panel li.selected{background-color:#4a90e2;color:#fff}.lesson-panel{background-color:#f7f9fc;border-radius:8px;box-shadow:0 3px 8px rgba(0,0,0,.08);margin-top:10px;padding:12px}.lesson-panel ul{list-style-type:disc;margin:0;padding-left:20px}.lesson-panel li{color:#555;font-size:16px;padding:6px 0}.lesson-panel .lesson-description{color:#888;font-size:14px;margin-top:4px}:root{--vb-yellow:#fde68a;--vb-green:#86efac;--half-h:22px;--pair-h:calc(var(--half-h)*2 + 1px);--dot-size:10px}.diag-viewer{width:100%}.diag-viewer,.fulltests-section{max-width:100%;overflow:hidden}.table-wrapper{max-width:100%;min-width:0}.table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;overflow-y:hidden}.table-scroll>table{min-width:560px;width:100%}.table-scroll.mini>table{min-width:420px}.diag-level{margin-bottom:16px}.diag-level-header{align-items:center;display:flex;gap:10px;margin-bottom:6px}.diag-level-title{font-size:16px;font-weight:700;margin:0}.level-color-picker{align-items:center;color:#6b7280;display:flex;font-size:11px;gap:4px}.color-chip{border:1px solid #d1d5db;border-radius:999px;box-shadow:inset 0 0 0 2px #fff;cursor:pointer;height:20px;overflow:hidden;position:relative;width:20px}.color-chip input[type=color]{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.color-chip.reset{align-items:center;background:#fff;box-shadow:inset 0 0 0 2px #fff;display:flex;justify-content:center}.color-chip.reset .reset-icon{fill:#6b7280;height:13px;opacity:.9;pointer-events:none;width:13px}.color-chip.reset:hover .reset-icon{opacity:1}.diag-strip{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:32px 1fr;max-width:100%;overflow:visible}.scale-rail{align-self:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:grid;grid-auto-rows:45px;grid-auto-rows:var(--pair-h);left:0;padding:5px 0;position:sticky;top:0;z-index:2}.scale-mark{align-items:center;color:#6b7280;display:flex;font-size:14px;justify-content:center;-webkit-user-select:none;user-select:none}.diag-grid{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:10px;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;scroll-snap-type:x proximity}.grid-spacer{align-self:stretch;flex:0 0 115px;flex:0 0 var(--grid-spacer,115px);height:1px;pointer-events:none}.category-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex:0 0 100px;flex-direction:column;overflow:visible;scroll-snap-align:start}.category-table{background:#fff;border:1px solid color-mix(in srgb,#f3f4f6 60%,#000 40%);border:1px solid color-mix(in srgb,var(--level-accent,#f3f4f6) 60%,#000 40%);border-collapse:collapse;width:100%}.category-table tr+tr td{border-top:2px solid color-mix(in srgb,#f3f4f6 55%,#000 45%);border-top:2px solid color-mix(in srgb,var(--level-accent,#f3f4f6) 55%,#000 45%)}.crit-cell-half{background:#fff;height:22px;height:var(--half-h);overflow:visible;padding:5px 6px;text-align:center;vertical-align:middle}.crit-cell-half,.half-top{position:relative}.half-top:after{background-image:radial-gradient(circle,rgba(0,0,0,.44) 1px,transparent 0);background-repeat:repeat-x;background-size:6px 1px;bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.category-table .half-bottom{border-top:0!important}.fill-yellow{background-color:#fde68a;background-color:var(--vb-yellow)}.fill-green{background-color:#86efac;background-color:var(--vb-green)}.crit-cell-half.filled{background:#fde68a;background:var(--fill-color,#fde68a)}.crit-cell-half.new-gain{box-shadow:inset 0 0 0 2px rgba(0,0,0,.18);outline:0}.crit-value{display:none}.attempt-dots{align-items:center;border-top:1px solid color-mix(in srgb,#f3f4f6 60%,#000 40%);border-top:1px solid color-mix(in srgb,var(--level-accent,#f3f4f6) 60%,#000 40%);display:flex;gap:8px;justify-content:center;padding:8px 10px 10px}.attempt-dots .dot{border-radius:50%;box-sizing:border-box;display:inline-block;flex:0 0 auto;height:10px;height:var(--dot-size);margin:0;padding:0;width:10px;width:var(--dot-size)}.attempt-dots .dot.empty{background:#e5e7eb;border:1px solid #cbd5e1}.attempt-dots .dot.filled{background:#2563eb;background:var(--dot-color,#2563eb);border:2px solid #2563eb;border:2px solid var(--dot-color,#2563eb)}.attempt-dots .dot.outlined{background:#fff;border:3px solid #2563eb;border:3px solid var(--dot-color,#2563eb)}.attempt-dots .dot.colored{background:#2563eb;background:var(--dot-color,#2563eb);border:2px solid #2563eb;border:2px solid var(--dot-color,#2563eb)}.vb-tooltip{background:#111827;border-radius:6px;box-shadow:0 6px 18px rgba(17,24,39,.2);color:#fff;font-size:11.5px;line-height:1.2;max-width:min(320px,80vw);opacity:0;padding:6px 8px;pointer-events:none;position:fixed;transform:translate(-35%,-100%);transition:opacity .12s ease-in-out;white-space:normal;width:max-content;z-index:2147483647}.vb-tooltip.show{opacity:1}.vb-tooltip:after{border:5px solid transparent;border-top-color:#111827;bottom:-5px;content:"";left:50%;position:absolute;transform:translateX(-50%)}.diag-system-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-template-rows:repeat(auto-fit,minmax(220px,1fr))}.diag-system-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;padding:16px 18px;text-align:center;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.diag-system-card:hover{box-shadow:0 10px 25px rgba(15,23,42,.12);transform:translateY(-2px)}.diag-system-title{font-size:18px;font-weight:700;margin-bottom:4px}.diag-system-subtitle{color:#6b7280;font-size:13px}.diag-system-card-aba{background-color:#e8f3d8;border:1px solid #d4e4bf}.diag-system-card-nerpsy{background-color:#e3edff;border:1px solid #cad9f5}.diag-system-card-aba:hover{background-color:#dfebcb}.diag-system-card-nerpsy:hover{background-color:#dae5fa}.diag-system-card-triad{background-color:#fff2e3;border:1px solid #f5e5ca}.diag-system-card-triad:hover{background-color:#fae9da}.diag-system-card-ontogenesis{background-color:#f5e3ff;border:1px solid #e4caf5}.diag-system-card-ontogenesis:hover{background-color:#eedafa}.documents-grid{grid-gap:15px;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:20px;padding:0 10px}.document-card{align-items:center;background:#fff;border:1px solid #ececec;border-radius:12px;box-shadow:none;display:flex;flex-direction:column;padding:15px;text-align:center;transform:none}.document-card:hover{box-shadow:none!important;transform:none!important}.document-heading{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:1.1em;margin-bottom:20px;overflow:hidden;text-align:center}.document-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));justify-items:center;width:100%}.document-grid-item{align-items:center;display:flex;flex-direction:column;height:auto;margin-bottom:8px;width:80px}.document-image,.document-non-image{height:80px;margin-bottom:4px;width:80px}.document-non-image{align-items:center;border:1px dashed #ccc;border-radius:6px;display:flex;flex-direction:column;height:80px;justify-content:center;padding:5px;width:80px}.document-extension{color:#555;font-size:.8em;font-weight:700;margin-top:4px}.document-meta{color:#666;font-size:.75em;line-height:1.2;margin-top:8px}.document-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.9em;font-weight:500;overflow:hidden;text-align:center}.document-date{color:#888;font-size:.75em;margin-top:2px}.delete-document-btn{all:unset;align-items:center;color:#e74c3c;cursor:pointer;display:flex;justify-content:center;margin-top:8px;transition:none!important}.delete-document-btn:hover{color:#c0392b!important}.upload-document-form{align-items:center;background:linear-gradient(135deg,#f0f4ff,#fff);border:1px solid #cfd7f2;border-radius:12px;box-shadow:none;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:25px;padding:20px 25px;transition:none}.upload-document-form input[type=date],.upload-document-form input[type=text]{appearance:none;background:#fff;border:1px solid #bdd2f0;border-radius:8px;color:#444;font-size:1rem;padding:10px 14px;transition:none}.upload-document-form input[type=date]:focus,.upload-document-form input[type=text]:focus{border-color:#2f81f7;box-shadow:0 0 0 2px rgba(47,129,247,.2);outline:none}.upload-document-form:hover{transform:none!important}.upload-document-form>div{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:220px}.upload-document-form label{color:#333;font-size:.95rem;font-weight:600;text-shadow:0 1px 0 #fff}.upload-document-form select{appearance:none;background:#fff;background-image:linear-gradient(45deg,transparent 50%,#bdd2f0 0),linear-gradient(135deg,#bdd2f0 50%,transparent 0);background-position:calc(100% - 20px) calc(1em + 2px),calc(100% - 15px) calc(1em + 2px);background-repeat:no-repeat;background-size:10px 10px,10px 10px;border:1px solid #bdd2f0;border-radius:8px;color:#555;font-size:1rem;padding:10px 14px;transition:none}.upload-document-form select:focus{border-color:#2f81f7;outline:none}.upload-document-form input[type=file]{background:#fff;border:1px solid #bdd2f0;border-radius:8px;color:#444;font-size:1rem;padding:10px 14px;transition:none}.upload-document-form input[type=file]:focus{border-color:#2f81f7;outline:none}.upload-document-form button{background:linear-gradient(135deg,#2f81f7,#58a6ff);border:none;border-radius:30px;box-shadow:none;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;max-width:250px;padding:12px 30px;transition:none}.upload-document-form button:disabled{cursor:not-allowed;opacity:.7}.pdf-container{margin-bottom:8px;position:relative;width:100%}.btn-download-pdf{all:unset;align-items:center;border-radius:4px;color:#000;cursor:pointer;display:inline-flex;font-size:14px;padding:6px 12px;position:absolute;right:0;top:0}.btn-download-pdf .pdf-icon{font-size:16px;margin-right:6px}.edit-document-btn{all:unset;color:#2f81f7;cursor:pointer;margin-right:6px}.edit-document-btn:hover{color:#1558b0}.modal-backdrop{align-items:center;background:rgba(0,0,0,.3);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.edit-dialog{background:#fff;border-radius:8px;padding:20px;width:300px}.edit-dialog h3{margin-top:0}.edit-dialog label{display:block;margin-bottom:12px}.edit-dialog input{border:1px solid #ccc;border-radius:4px;margin-top:4px;padding:6px 8px;width:100%}.edit-dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.edit-dialog-actions button{cursor:pointer;padding:6px 14px}@media (max-width:768px){.btn-download-pdf{font-size:13px;padding:5px 10px}.btn-download-pdf .pdf-icon{font-size:14px}}@media (max-width:480px){.btn-download-pdf{justify-content:center;margin-bottom:8px;position:static;width:100%}}@media (max-width:360px){.btn-download-pdf{font-size:12px;padding:4px 8px}.btn-download-pdf .pdf-icon{font-size:14px}}.sidebar-submenu{display:flex;flex-direction:column;gap:10px}.anamnesis-view{font-family:Arial,sans-serif;padding:20px}.buttons-container,.document-view{margin-bottom:20px}.document-view{background-color:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.1);padding:30px}.document-header{margin-bottom:30px;text-align:center}.document-header h1{color:#333;font-size:32px;margin:0}.document-header hr{border:none;border-top:2px solid #007bff;margin-left:auto;margin-right:auto;margin-top:10px;width:60%}.document-section{border-bottom:1px dashed #ccc;margin-bottom:25px;padding-bottom:15px}.document-section h2{color:#007bff;font-size:20px;margin-bottom:10px}.document-section p{color:#000;font-size:16px;line-height:1.8;text-indent:30px}.download-button,.toggle-button{background-color:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;padding:14px 28px;transition:background-color .3s ease,transform .3s ease}.download-button:hover,.toggle-button:hover{background-color:#218838;transform:translateY(-3px)}.buttons-container{display:flex;gap:20px;justify-content:center;margin-bottom:30px}:root{--ca-glass:hsla(0,0%,100%,.55);--ca-blur:14px;--ca-brd:hsla(0,0%,100%,.4);--ca-shadow:0 4px 18px rgba(0,0,0,.12);--ca-accent:var(--cs-accent,#8ecae6);--ca-accent-dark:#6eb5d1;--ca-text:var(--cs-text,#2d3e50);--ca-text-light:#64707d}.ca-container{margin:0 auto;padding:20px}.ca-add-wrapper{margin-bottom:20px}.ca-btn-add{all:unset;background:#8ecae6;background:var(--ca-accent);border-radius:12px;box-shadow:0 3px 6px rgba(0,0,0,.08);color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 22px;transition:transform .12s,box-shadow .12s}.ca-btn-add:hover{transform:translateY(-2px)}.ca-btn-add:active{transform:translateY(0)}.ca-error{color:#c62828;margin-bottom:20px;text-align:center}.ca-list{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));list-style:none;margin:0;padding:0}.ca-item{margin:0}.ca-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(var(--ca-blur));backdrop-filter:blur(var(--ca-blur));background:hsla(0,0%,100%,.55);background:var(--ca-glass);border:1px solid hsla(0,0%,100%,.4);border:1px solid var(--ca-brd);border-radius:16px;box-shadow:0 4px 18px rgba(0,0,0,.12);box-shadow:var(--ca-shadow);position:relative;transition:transform .18s,box-shadow .18s}.ca-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.15);transform:translateY(-4px)}.ca-card-content{cursor:pointer;padding:24px 20px 20px}.ca-item-date{color:#64707d;color:var(--ca-text-light);display:block;font-size:.85rem;margin-bottom:6px}.ca-item-title{color:#2d3e50;color:var(--ca-text);font-size:1.15rem;font-weight:600;margin:0}.ca-actions{display:flex;gap:10px;position:absolute;right:10px;top:10px}.ca-icon{all:unset;align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:hsla(0,0%,100%,.5);border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.12);color:#2d3e50;color:var(--ca-text);cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .12s,transform .12s;width:28px}.ca-icon:hover{background:hsla(0,0%,100%,.8);transform:scale(1.08)}.ca-no-items{color:#64707d;color:var(--ca-text-light);text-align:center}.ca-modal-overlay,.ca-view-modal-overlay{align-items:center;background:rgba(0,0,0,.45);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.ca-modal-window,.ca-view-modal-window{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(var(--ca-blur));backdrop-filter:blur(var(--ca-blur));background:#fff;border:1px solid hsla(0,0%,100%,.4);border:1px solid var(--ca-brd);border-radius:20px;box-shadow:0 4px 18px rgba(0,0,0,.12);box-shadow:var(--ca-shadow);max-height:90%;max-width:540px;overflow-y:auto;padding:32px;position:relative;width:95%}.ca-modal-title,.ca-view-title{color:#2d3e50;color:var(--ca-text);font-size:1.45rem;font-weight:700;margin:0 0 12px;text-align:center}.ca-view-modal-window{max-width:900px}.ca-view-close{all:unset;color:#64707d;color:var(--ca-text-light);cursor:pointer;font-size:1.8rem;position:absolute;right:18px;top:14px;transition:color .15s}.ca-view-close:hover{background-color:initial;color:#2d3e50;color:var(--ca-text)}.ca-view-date{color:#64707d;color:var(--ca-text-light);font-size:.95rem;margin-bottom:20px;text-align:center}.ca-view-body p{color:#2d3e50;color:var(--ca-text);line-height:1.6;margin:14px 0}.ca-form-add,.ca-form-edit{display:flex;flex-direction:column}.ca-label{color:#2d3e50;color:var(--ca-text);font-weight:600;margin-top:14px}.ca-input,.ca-textarea{background:#fff;border:1px solid #dde3ea;border-radius:10px;box-shadow:inset 0 1px 2px rgba(0,0,0,.05);font-size:1rem;margin-top:6px;padding:12px 14px}.ca-input:focus,.ca-textarea:focus{border-color:#8ecae6;border-color:var(--ca-accent);box-shadow:0 0 0 3px rgba(142,202,230,.25);outline:none}.ca-textarea{resize:vertical}.ca-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.ca-btn-cancel,.ca-btn-submit{all:unset;border-radius:10px;cursor:pointer;font-weight:600;padding:9px 20px}.ca-btn-cancel{background:#e2e8f0;color:#2d3e50;color:var(--ca-text)}.ca-btn-cancel:hover{background:#ccd6e0}.ca-btn-submit{background:#8ecae6;background:var(--ca-accent);color:#fff}.ca-btn-submit:hover{background:#6eb5d1;background:var(--ca-accent-dark)}.ca-btn-submit:disabled{opacity:.55;pointer-events:none}@media (max-width:520px){.ca-list{grid-template-columns:1fr}.ca-card-content{padding:22px 18px 18px}}:root{--bg-main:#f5f7fb;--border:#e2e6ec;--text-main:#222831;--text-sub:#6c757d;--accent:#0d6efd;--accent-dark:#0956c4;--ok:#198754;--pending:#dc3545;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 12px rgba(0,0,0,.08);--radius:14px;--radius-sm:8px;--tr-fast:0.15s ease;--tr-slow:0.3s cubic-bezier(0.25,0.8,0.25,1);--glass-bg:hsla(0,0%,100%,.82);--glass-blur:10px;--grad-1:#7b5cff;--grad-2:#4db6ff;--grad-3:#00d4ff;--danger-strong:#ff4d6d;--ok-strong:#1db954}a{color:inherit;text-decoration:none}ol,ul{margin:0;padding-left:1.2em}img,video{display:block;max-width:100%}:focus-visible{outline:2px solid #0d6efd;outline:2px solid var(--accent);outline-offset:2px;transition:outline-offset .15s ease;transition:outline-offset var(--tr-fast)}.hw-wrapper{background:#f5f7fb;background:var(--bg-main);border-radius:14px;border-radius:var(--radius);margin-top:12px;padding:8px}.hw-heading{color:#222831;color:var(--text-main);display:flex;font-size:clamp(1.125rem,1rem .5vw,1.25rem);font-weight:600;margin:0 0 10px}.hw-add-btn,.hw-heading{align-items:center;gap:6px}.hw-add-btn{background:linear-gradient(135deg,#0d6efd,#0956c4);background:linear-gradient(135deg,var(--accent) 0,var(--accent-dark) 100%);border-radius:999px;box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:var(--shadow-sm);color:#fff;display:inline-flex;font-size:.875rem;margin-bottom:10px;padding:7px 16px;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;transition:transform var(--tr-fast),box-shadow var(--tr-fast),filter var(--tr-fast)}.hw-add-btn:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);box-shadow:var(--shadow-md);filter:saturate(1.1);transform:translateY(-1px)}.hw-add-btn:active{transform:translateY(0)}.hw-list{display:flex;flex-direction:column;gap:18px}.hw-card{align-items:center;background:#fff;background:var(--card-bg);border:1px solid #e2e6ec;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:var(--shadow-sm);display:flex;gap:26px;padding:20px 24px;position:relative;transition:box-shadow .15s ease,transform .15s ease;transition:box-shadow var(--tr-fast),transform var(--tr-fast)}.hw-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);box-shadow:var(--shadow-md);transform:translateY(-2px)}.hw-top-actions{display:flex;gap:8px;position:absolute;right:10px;top:10px}.hw-delete,.hw-edit{align-items:center;display:inline-flex;font-size:1rem;transition:transform .15s ease,color .15s ease;transition:transform var(--tr-fast),color var(--tr-fast)}.hw-edit{color:#0d6efd;color:var(--accent)}.hw-edit:hover{color:#0956c4;color:var(--accent-dark);transform:translateY(-1px)}.hw-delete{color:#dc3545;color:var(--pending)}.hw-delete:hover{color:#b02a37;transform:translateY(-1px)}.hw-delete:disabled{cursor:default;opacity:.5;transform:none}.hw-info{display:flex;flex:1 1 auto;flex-direction:column;gap:6px}.hw-title{color:#222831;color:var(--text-main);font-size:clamp(1rem,.95rem .4vw,1.125rem)}.hw-desc,.hw-title{margin:0;overflow-wrap:anywhere}.hw-desc{font-size:clamp(.875rem,.85rem .2vw,1rem)}.hw-desc,.hw-meta{color:#6c757d;color:var(--text-sub)}.hw-meta{display:flex;flex-wrap:wrap;font-size:.8125rem;gap:18px;margin-top:4px}.hw-status{align-items:center;display:inline-flex;font-weight:600;gap:4px}.hw-status.ok{color:#198754;color:var(--ok)}.hw-status.pending{color:#dc3545;color:var(--pending)}.hw-author{color:#6c757d;color:var(--text-sub);font-size:.8125rem;font-style:italic;margin-top:2px}.hw-action{align-items:center;display:flex}.hw-play,.hw-upload{align-items:center;color:#0d6efd;color:var(--accent);display:inline-flex;font-size:.875rem;gap:6px;transition:color .15s ease;transition:color var(--tr-fast)}.hw-play:hover,.hw-upload:hover{color:#0956c4;color:var(--accent-dark);text-decoration:underline}.hw-upload[disabled]{cursor:default;opacity:.6}.link-as-btn{all:unset;align-items:center;border:1px solid #0d6efd;border:1px solid var(--accent);border-radius:6px;color:#0d6efd;color:var(--accent);cursor:pointer;display:inline-flex;font-size:.875rem;padding:4px 10px;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;transition:background-color var(--tr-fast),color var(--tr-fast),box-shadow var(--tr-fast)}.link-as-btn:hover{background:#0d6efd;background:var(--accent);box-shadow:0 0 0 3px rgba(13,110,253,.15);color:#fff}.link-as-btn:focus-visible{box-shadow:0 0 0 3px rgba(13,110,253,.4);outline:none}.hw-modal-back{align-items:center;animation:fadeBackdrop .2s ease-out;background:radial-gradient(1200px 800px at 10% 10%,rgba(125,151,255,.12),transparent 60%),radial-gradient(1200px 800px at 90% 90%,rgba(0,212,255,.12),transparent 60%),rgba(0,0,0,.55);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1100}@keyframes fadeBackdrop{0%{opacity:0}to{opacity:1}}.hw-modal{-webkit-backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(10px);backdrop-filter:blur(var(--glass-blur));background:hsla(0,0%,100%,.82);background:var(--glass-bg);border-radius:18px;box-shadow:0 10px 30px rgba(13,110,253,.15),0 4px 14px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:16px;isolation:isolate;max-width:100%;padding:28px 28px 22px;position:relative;width:420px}.hw-modal:before{background:linear-gradient(135deg,#7b5cff,#4db6ff 50%,#00d4ff);background:linear-gradient(135deg,var(--grad-1),var(--grad-2) 50%,var(--grad-3));border-radius:20px;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}.hw-modal h3{font-size:1.1rem;letter-spacing:.2px;margin:0;text-align:center}.hw-modal h3,.hw-modal label{color:#222831;color:var(--text-main)}.hw-modal label{display:flex;flex-direction:column;font-size:.9rem;gap:8px}.hw-modal input,.hw-modal textarea{background:#fff;border:1px solid #e2e6ec;border:1px solid var(--border);border-radius:12px;font:inherit;min-height:42px;padding:10px 12px;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;transition:border-color var(--tr-fast),box-shadow var(--tr-fast),transform var(--tr-fast)}.hw-modal input:focus,.hw-modal textarea:focus{border-color:transparent;box-shadow:0 0 0 2px rgba(13,110,253,.25),0 6px 18px rgba(13,110,253,.08);transform:translateY(-1px)}.hw-modal progress{appearance:none;height:10px;width:100%}.hw-modal progress::-webkit-progress-bar{background:#eef1f6;border-radius:999px}.hw-modal progress::-webkit-progress-value{background:linear-gradient(90deg,#7b5cff,#4db6ff,#00d4ff);background:linear-gradient(90deg,var(--grad-1),var(--grad-2),var(--grad-3));border-radius:999px}.hw-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:6px}.btn-cancel,.btn-save{align-items:center;border-radius:12px;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;padding:10px 14px;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;transition:transform var(--tr-fast),box-shadow var(--tr-fast),filter var(--tr-fast);will-change:transform}.btn-save{background:linear-gradient(135deg,#1db954,#23d07a);background:linear-gradient(135deg,var(--ok-strong),#23d07a);box-shadow:0 6px 18px rgba(35,208,122,.25)}.btn-save:hover{filter:saturate(1.1);transform:translateY(-1px)}.btn-save:disabled{filter:none;opacity:.6}.btn-cancel{background:linear-gradient(135deg,#ff4d6d,#ff7aa2);background:linear-gradient(135deg,var(--danger-strong),#ff7aa2);box-shadow:0 6px 18px rgba(255,77,109,.22);color:#fff}.btn-cancel:hover{filter:saturate(1.1);transform:translateY(-1px)}.btn-cancel:disabled{filter:none;opacity:.6}@media (max-width:600px){.hw-card{flex-direction:column;gap:16px}.hw-action{align-self:flex-start;justify-content:flex-start}.hw-meta{gap:12px}.hw-desc{font-size:.875rem}.hw-player{padding:18px 20px 24px;width:100%}.hw-modal{padding:22px 18px;width:100%}}.hw-player-back{align-items:center;animation:fadeBackdrop .2s ease-out;background:rgba(0,0,0,.55);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1200}.hw-player{background:#fff;border-radius:14px;border-radius:var(--radius);box-shadow:0 6px 18px rgba(0,0,0,.25);display:flex;flex-direction:column;gap:14px;max-width:100%;padding:24px 28px 32px;position:relative;width:820px}.hw-player h4{font-size:1rem;margin:0;text-align:center}.hw-player-close{color:#555;font-size:1.125rem;position:absolute;right:12px;top:10px}.hw-player-close:hover{color:#000}.hw-video-wrapper{aspect-ratio:16/9;background:#000;border-radius:8px;border-radius:var(--radius-sm);overflow:hidden;width:100%}.hw-video-wrapper>video{height:100%;object-fit:contain;width:100%}.hw-voice-box{background:linear-gradient(180deg,rgba(77,182,255,.06),rgba(123,92,255,.06));border:1px dashed rgba(13,110,253,.25);padding:14px 12px;position:relative}.hw-voice-header{align-items:center;color:#222831;color:var(--text-main);display:flex;font-size:.9rem;font-weight:600;justify-content:space-between;margin-bottom:10px}.hw-voice-header .hint{color:#6c757d;color:var(--text-sub);font-weight:500}.hw-voice-controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.btn-mic,.hw-voice-controls{align-items:center;position:relative}.btn-mic{appearance:none;background:radial-gradient(120% 120% at 20% 20%,#ff7aa2,#9b5cff);border:none;border-radius:999px;box-shadow:0 8px 22px rgba(155,92,255,.28),0 2px 8px rgba(255,122,162,.18);color:#fff;cursor:pointer;display:inline-flex;gap:8px;isolation:isolate;padding:10px 14px;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;transition:transform var(--tr-fast),box-shadow var(--tr-fast),filter var(--tr-fast)}.btn-mic:after{animation:micPulse 1.6s ease-in-out infinite;background:radial-gradient(80% 80% at 50% 50%,rgba(155,92,255,.35),transparent 60%);border-radius:999px;content:"";filter:blur(6px);inset:-4px;opacity:.9;position:absolute;z-index:-1}@keyframes micPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.btn-mic:hover{filter:saturate(1.1);transform:translateY(-1px)}.btn-mic:active{transform:translateY(0)}.btn-stop{align-items:center;appearance:none;background:linear-gradient(135deg,#ff4d6d,#ff8fab);border:none;border-radius:999px;box-shadow:0 8px 22px rgba(255,77,109,.3),0 2px 8px rgba(255,143,171,.2);color:#fff;cursor:pointer;display:inline-flex;gap:8px;padding:10px 14px;position:relative;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;transition:transform var(--tr-fast),box-shadow var(--tr-fast),filter var(--tr-fast)}.btn-stop:after{animation:recGlow 1.1s ease-in-out infinite;background:radial-gradient(60% 60% at 50% 50%,rgba(255,77,109,.35),transparent 60%);border-radius:999px;content:"";filter:blur(6px);inset:-4px;position:absolute}@keyframes recGlow{0%,to{opacity:.9}50%{opacity:1}}.btn-stop:hover{filter:saturate(1.1);transform:translateY(-1px)}.hw-voice-list{margin-top:6px;max-height:180px}.hw-voice-list::-webkit-scrollbar{width:8px}.hw-voice-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7b5cff,#4db6ff);background:linear-gradient(180deg,var(--grad-1),var(--grad-2));border-radius:999px}.hw-voice-item{border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:var(--shadow-sm);display:flex;gap:10px;padding:8px 10px;transition:box-shadow .15s ease,transform .15s ease;transition:box-shadow var(--tr-fast),transform var(--tr-fast)}.hw-voice-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);box-shadow:var(--shadow-md);transform:translateY(-1px)}.hw-voice-name{color:#222831;color:var(--text-main);flex:0 1 auto;font-size:.85rem;font-weight:600;max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-voice-item audio{filter:saturate(1.05);flex:1 1 auto;height:32px;min-width:160px}.hw-voice-del{align-items:center;background:linear-gradient(135deg,#ff6b6b,#ff2d55);border-radius:10px;box-shadow:0 8px 18px rgba(255,45,85,.25);color:#fff;display:inline-flex;height:36px;justify-content:center;transition:transform .15s ease,filter .15s ease;transition:transform var(--tr-fast),filter var(--tr-fast);width:36px}.hw-voice-del:hover{filter:saturate(1.1)}.hw-audio-item{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.hw-audio-item audio{height:34px;min-width:220px}.error-message{color:#dc3545;color:var(--pending);font-weight:600}.wave-wrap{background:#fff;border:1px solid #e2e6ec;border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:var(--shadow-sm);flex:1 1 auto;max-width:100%;min-width:240px;padding:10px 12px}.voice-canvas{display:block;height:80px;width:100%}.hw-voice-controls.recording .wave-wrap{border-color:rgba(13,110,253,.45);box-shadow:0 8px 20px rgba(13,110,253,.12),inset 0 0 0 1px rgba(13,110,253,.08)}.vplayer{align-items:center;background:#fff;border:1px solid #e2e6ec;border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:var(--shadow-sm);display:flex;gap:10px;padding:8px 10px;transition:box-shadow .15s ease,transform .15s ease,filter .15s ease;transition:box-shadow var(--tr-fast),transform var(--tr-fast),filter var(--tr-fast);width:100%}.vplayer:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);box-shadow:var(--shadow-md);transform:translateY(-1px)}.vp-btn{align-items:center;background:linear-gradient(135deg,#7b5cff,#4db6ff);background:linear-gradient(135deg,var(--grad-1),var(--grad-2));border-radius:10px;box-shadow:0 8px 18px rgba(13,110,253,.18);color:#fff;display:inline-flex;height:36px;justify-content:center;transition:transform .15s ease,filter .15s ease;transition:transform var(--tr-fast),filter var(--tr-fast);width:36px}.vp-btn:hover{filter:saturate(1.1);transform:translateY(-1px)}.vp-body{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-width:160px}.vp-title{color:#222831;color:var(--text-main);font-size:.86rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-track{align-items:center;display:flex;height:22px;position:relative}.vp-bar{background:#eef1f6;border-radius:999px;box-shadow:inset 0 1px 2px rgba(0,0,0,.04);height:8px;left:0;overflow:hidden;position:absolute;right:0;top:50%;transform:translateY(-50%)}.vp-bar-fill{background:linear-gradient(90deg,#7b5cff,#4db6ff,#00d4ff);background:linear-gradient(90deg,var(--grad-1),var(--grad-2),var(--grad-3));box-shadow:0 0 8px rgba(13,110,253,.25);height:100%;transition:width .08s linear}.vp-range{appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;height:22px;outline:none;position:relative;width:100%;z-index:2}.vp-range::-webkit-slider-thumb{appearance:none;background:#fff;border:2px solid #0d6efd;border:2px solid var(--accent);border-radius:50%;box-shadow:0 2px 8px rgba(13,110,253,.22);height:14px;margin-top:-3px;width:14px}.vp-range::-moz-range-thumb{background:#fff;border:2px solid #0d6efd;border:2px solid var(--accent);border-radius:50%;box-shadow:0 2px 8px rgba(13,110,253,.22);height:14px;width:14px}.vp-range::-webkit-slider-runnable-track{background:transparent;height:22px}.vp-range::-moz-range-track{background:transparent;height:22px}.vp-time{color:#6c757d;color:var(--text-sub);font-size:.78rem;-webkit-user-select:none;user-select:none}.vp-del{align-items:center;background:linear-gradient(135deg,#ff6b6b,#ff2d55);border-radius:10px;box-shadow:0 8px 18px rgba(255,45,85,.22);color:#fff;display:inline-flex;height:34px;justify-content:center;margin-left:4px;transition:transform .15s ease,filter .15s ease;transition:transform var(--tr-fast),filter var(--tr-fast);width:34px}.vp-del:hover{filter:saturate(1.1);transform:translateY(-1px)}.vplayer.is-loading .vp-btn{filter:grayscale(.2);opacity:.8}.vplayer.is-playing .vp-btn{background:linear-gradient(135deg,#ff4d6d,#ff8fab)}.hw-modal{display:flex!important;flex-direction:column!important;height:84vh!important;max-width:min(96vw,720px)!important;overflow:hidden!important;width:700px!important}.hw-modal-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:2px}.hw-modal-back{overflow:auto}.hw-voice-box{background:#fafbfe;border:1px solid #e2e6ec;border:1px solid var(--border);border-radius:16px;overflow:hidden}.hw-voice-list{max-height:50vh;overflow:auto;padding-right:4px}.hw-voice-list>ul{list-style:none;margin:0;padding:0}.hw-voice-item{grid-gap:12px;align-items:center;background:#fff;border:1px solid #e2e6ec;border:1px solid var(--border);border-radius:10px;box-shadow:none;display:grid!important;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:8px;padding:10px 12px}.hw-voice-item audio{filter:none;grid-column:1/2;height:36px;min-width:0!important;width:100%}.hw-voice-del{background:#f1f3f5;border:1px solid #e2e6ec;border:1px solid var(--border);box-shadow:none;color:#555;grid-column:2/3}.hw-voice-del:hover{background:#eceff3;filter:none;transform:translateY(-1px)}.hw-voice-name{display:none!important}.hw-modal-body::-webkit-scrollbar,.hw-modal::-webkit-scrollbar,.hw-voice-list::-webkit-scrollbar{width:8px}.hw-modal-body::-webkit-scrollbar-thumb,.hw-modal::-webkit-scrollbar-thumb,.hw-voice-list::-webkit-scrollbar-thumb{background:#d9dee7;border-radius:999px}.statistics-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);box-sizing:border-box;max-width:100%;padding:20px}.statistics-container h2,.statistics-container h3{color:#2c3e50;font-family:Montserrat,sans-serif;margin:0 0 16px;text-align:center}.period-selector{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:24px}.period-selector label{align-items:center;color:#2c3e50;display:flex;font-size:14px}.period-selector input[type=date],.period-selector input[type=month]{background:#f9f9f9;border:1px solid #ccc;border-radius:6px;font-size:14px;margin:0 4px;outline:none;padding:6px 10px;transition:border-color .15s ease}.period-selector input[type=date]:focus,.period-selector input[type=month]:focus{border-color:#0054d1}.total-sessions{color:#2c3e50;font-size:15px;margin:0 0 16px;text-align:center}.pill{background:#f2f6ff;border:1px solid #e5edff;border-radius:999px;display:inline-block;font-size:13px;margin-left:10px;padding:4px 10px}.pill-present{background:#e8f5e9;border-color:#c8e6c9;color:#2e7d32}.pill-absent-child{background:#ffebee;border-color:#ffcdd2;color:#c62828}.pill-absent-spec{background:#fff3e0;border-color:#ffe0b2;color:#ef6c00}.pill-unmarked{background:#f5f5f5;border-color:#e0e0e0;color:#616161}.stats-table{border-collapse:collapse;margin-bottom:32px;width:100%}.stats-table td,.stats-table th{border:1px solid #ddd;font-size:14px;padding:8px 12px;text-align:left}.stats-table th{background-color:#f2f2f2;font-weight:600}.stats-table tbody tr:nth-child(2n){background-color:#fafafa}.chart-wrapper{height:400px;margin-top:24px;position:relative;width:100%}.tabs{margin-bottom:25px;width:100%}.tab-headers{border-bottom:2px solid #eee;display:flex}.tab-header{align-items:center;background:#fafbfc;border-bottom:3px solid transparent;color:#888;cursor:pointer;display:flex;font-size:18px;gap:8px;padding:14px 30px 10px;transition:color .2s,border-color .2s}.tab-header.active{background:#fff;border-bottom:3px solid #0054d1;color:#0054d1;font-weight:600}@media (max-width:600px){.period-selector{flex-direction:column;gap:8px}.chart-wrapper{height:300px}}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:rgba(33,107,165,.5)}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:rgba(0,0,0,.8);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}:root{--bg:#f5f7fa;--card-bg:#fff;--accent:#4898fc;--delete:#e74c3c;--primary:#4898fc;--text:#333;--text-light:#666;--shadow-light:rgba(0,0,0,.05);--shadow-medium:rgba(0,0,0,.1);--shadow-strong:rgba(0,0,0,.15);--radius:12px;--transition:0.3s ease;--font:"Inter",sans-serif}.vm-root,body{color:#333;color:var(--text);font-family:Inter,sans-serif;font-family:var(--font);margin:0;padding:0}.vm-root{margin:auto;padding:24px}.vm-header-bar{flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.vm-header-bar,.vm-header-left{align-items:center;display:flex}.vm-header-left{flex:1 1;flex-wrap:nowrap;gap:24px}.vm-header{all:unset;color:#4898fc;color:var(--primary);font-size:1.75rem;font-weight:600;line-height:1}.vm-add-button{all:unset;align-items:center;background:#4898fc;background:var(--primary);border-radius:12px;border-radius:var(--radius);color:#fff;cursor:pointer;display:inline-flex;font-weight:500;gap:8px;padding:10px 18px;transition:background .3s ease,transform .3s ease;transition:background var(--transition),transform var(--transition);white-space:nowrap}.vm-add-button:hover{background:#574de8;transform:translateY(-2px)}.vm-filters{display:flex;flex-wrap:nowrap;gap:16px}.vm-filters .vm-field{display:flex;flex-direction:column;gap:4px;min-width:140px}.vm-filters .vm-field__label{font-size:.85rem;font-weight:600}.vm-video:-moz-full-screen,.vm-video:-webkit-full-screen,.vm-video:fullscreen{background:#000;height:auto!important;max-height:100%!important;max-width:100%!important;object-fit:contain!important;width:auto!important}.vm-filters .vm-field__select{background:#fff;border:1px solid #ddd;border-radius:12px;border-radius:var(--radius);box-sizing:border-box;cursor:pointer;font-size:.9rem;padding:8px 12px;transition:border-color .3s ease;transition:border-color var(--transition);width:100%}.vm-filters .vm-field__select:focus{border-color:#4898fc;border-color:var(--accent);box-shadow:0 0 0 2px rgba(72,152,252,.3);outline:none}.vm-gallery{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:16px}.vm-video-card{background:#f5f7fa;border-radius:12px;border-radius:var(--radius);box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px var(--shadow-medium);display:flex;flex-direction:column;position:relative;transition:transform .3s ease,box-shadow .3s ease;transition:transform var(--transition),box-shadow var(--transition)}.vm-video-card:hover{box-shadow:0 8px 16px rgba(0,0,0,.15);box-shadow:0 8px 16px var(--shadow-strong);transform:translateY(-4px)}.vm-video-card__stage{background:#4898fc;background:var(--accent);border-radius:4px;color:#fff;font-size:.7rem;font-weight:600;left:12px;padding:4px 8px;position:absolute;text-transform:uppercase;top:12px;z-index:1}.vm-video-card__media{background:#000;width:100%}.vm-video-card__media video{display:block;height:auto;max-height:180px;object-fit:cover;width:100%}.vm-video-card__info{display:flex;flex-direction:column;gap:8px;padding:12px 16px 20px}.vm-spec-info{gap:10px}.vm-spec-avatar{box-shadow:0 1px 4px rgba(0,0,0,.05);box-shadow:0 1px 4px var(--shadow-light);height:32px;width:32px}.vm-video-card__title{color:#333;color:var(--text);font-size:1rem;font-weight:600;line-height:1.2}.vm-video-card__date{color:var(--text-light);font-size:.85rem;margin:0}.vm-video-card__delete{all:unset;color:#e74c3c;color:var(--delete);cursor:pointer;font-size:1.05rem;padding:6px;right:12px;top:12px;transform:scale(.8);transition:color .2s ease,transform .2s ease;z-index:2}.vm-video-card:hover .vm-video-card__delete{transform:scale(1)}.vm-video-card__delete:hover{color:#c0392b}.vm-error{color:#e74c3c;color:var(--delete);margin:24px 0;text-align:center}.vm-modal{align-items:center;background:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.vm-modal__container{background:#fff;background:var(--card-bg);border-radius:12px;border-radius:var(--radius);box-shadow:0 6px 16px rgba(0,0,0,.15);box-shadow:0 6px 16px var(--shadow-strong);max-width:400px;padding:24px;width:100%}.vm-modal__title{color:#4898fc;color:var(--primary);font-size:1.4rem;margin:0 0 20px;text-align:center}.vm-modal__body{display:flex;flex-direction:column;gap:14px}.vm-field__label{font-size:.9rem;font-weight:600}.vm-field__date,.vm-field__file,.vm-field__select{border:1px solid #ddd;border-radius:12px;border-radius:var(--radius);font-size:.9rem;padding:8px 12px;transition:border-color .3s ease;transition:border-color var(--transition)}.vm-field__date input:focus,.vm-field__file:focus,.vm-field__select:focus{border-color:#4898fc;border-color:var(--accent);box-shadow:0 0 0 2px rgba(72,152,252,.3);outline:none}.vm-modal__actions{display:flex;gap:12px;margin-top:20px}.vm-btn{all:unset;border-radius:12px;border-radius:var(--radius);cursor:pointer;flex:1 1;font-weight:600;padding:10px;text-align:center;transition:background .3s ease,transform .3s ease;transition:background var(--transition),transform var(--transition)}.vm-btn--save{background:#4898fc;background:var(--primary);color:#fff}.vm-btn--save:hover{background:#574de8;transform:translateY(-1px)}.vm-btn--cancel{background:#eee;color:#333;color:var(--text)}.vm-btn--cancel:hover{background:#ddd;transform:translateY(-1px)}@media (min-width:1024px){.vm-modal__container{max-width:400px;padding:24px}.vm-modal__title{font-size:1.4rem;margin-bottom:20px}.vm-modal__body{gap:14px}.vm-btn{font-size:.9rem;padding:10px}}@media (max-width:900px){.vm-gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.vm-header{font-size:1.5rem}.vm-modal__container{max-width:360px;padding:20px}.vm-filters .vm-field{min-width:120px}}@media (max-width:600px){.vm-header-bar{align-items:stretch;flex-direction:column}.vm-filters,.vm-header-left{flex-direction:column;gap:12px}.vm-add-button{justify-content:center;width:100%}.vm-gallery{grid-template-columns:1fr}.vm-video-card__media video{max-height:240px}}@media (max-width:400px){.vm-header{font-size:1.25rem}.vm-add-button{font-size:.9rem;padding:8px 12px}.vm-field__date,.vm-field__file,.vm-field__select{font-size:.85rem}}.vm-gallery{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.vm-video-card{background:#fff;border-radius:10px;box-shadow:0 1px 6px rgba(0,0,0,.06);overflow:hidden}.vm-video-thumb{background:transparent;border:0;cursor:pointer;display:block;padding:0;position:relative;width:100%}.vm-video-thumb__img{aspect-ratio:16/9;display:block;object-fit:cover;width:100%}.vm-video-thumb__overlay{background:rgba(0,0,0,.12);display:grid;inset:0;opacity:0;place-items:center;position:absolute;transition:opacity .15s ease}.vm-video-thumb:hover .vm-video-thumb__overlay{opacity:1}.vm-video-thumb__play{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4));font-size:32px}.vm-video-card__info{padding:10px}.vm-video-card__title-main{font-size:14px;line-height:1.25;max-height:3.2em;overflow:hidden}.vm-spec-info{align-items:center;display:flex;gap:8px;margin-top:6px}.vm-spec-avatar{border-radius:50%;height:22px;object-fit:cover;width:22px}.vm-video-card__title{font-size:12px;margin:0}.vm-video-card__date{color:#666;font-size:12px;margin-top:6px}.vm-video-card__delete{font-size:12px;padding:4px 6px;position:absolute;right:6px;top:6px}@media (max-width:640px){.vm-gallery{gap:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.vm-video-thumb__play{font-size:26px}.vm-video-card__title-main{font-size:13px}}.vm-modal__container{width:min(920px,92vw)}:root{--color-bg:#fff;--color-text:#333;--color-primary:#1a73e8;--color-primary-dark:#1565c0;--color-secondary:#4a90e2;--color-secondary-dark:#357ab8;--color-warning:#f9ca24;--color-warning-light:#f6e58d;--color-error-bg:#fdecea;--color-error-border:#e74c3c;--color-error-text:#c0392b;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--shadow-light:0 4px 12px rgba(0,0,0,.05);--shadow-medium:0 6px 16px rgba(0,0,0,.1);--shadow-strong:0 8px 40px rgba(0,0,0,.15);--transition-fast:0.2s ease;--transition-medium:0.3s ease;--transition-slow:0.4s ease;--font-weight-normal:500;--font-weight-strong:700;--font-weight-bold:800}@keyframes float{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(5px,-10px) rotate(180deg)}}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(26,115,232,.7)}70%{box-shadow:0 0 0 20px rgba(26,115,232,0)}to{box-shadow:0 0 0 0 rgba(26,115,232,0)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.pd-container{all:unset;animation:gradientShift 15s ease infinite;background:linear-gradient(135deg,#fff,#f0f4ff);background-size:400% 400%;box-sizing:border-box;color:#333;color:var(--color-text);font-family:Inter,sans-serif;font-weight:500;font-weight:var(--font-weight-normal);overflow:hidden;padding:32px;position:relative;width:100%}.pd-container:before{background:radial-gradient(circle at center,rgba(26,115,232,.15) 20%,transparent 20.01%);background-size:15px 15px;left:16px;top:16px}.pd-container:after,.pd-container:before{content:"";height:120px;opacity:.3;position:absolute;width:120px}.pd-container:after{background:radial-gradient(circle at center,rgba(74,144,226,.15) 20%,transparent 20.01%);background-size:15px 15px;bottom:16px;right:16px}.pd-error{all:unset;background:#fdecea;background:var(--color-error-bg);border:1px solid #e74c3c;border:1px solid var(--color-error-border);border-radius:6px;border-radius:var(--radius-sm);color:#c0392b;color:var(--color-error-text);display:block;font-size:14px;margin-bottom:16px;padding:12px}.pd-header{all:unset;display:flex;justify-content:flex-end;margin-bottom:30px;margin-top:10px;overflow:hidden;position:relative}.pd-header:before{left:-16px;top:-16px}.pd-header:after{bottom:-16px;right:-16px}.pd-download-btn{all:unset;align-items:center;background:linear-gradient(90deg,#1a73e8,#1565c0);background:linear-gradient(90deg,var(--color-primary),var(--color-primary-dark));border-radius:8px;border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(0,0,0,.05);box-shadow:var(--shadow-light);color:#fff;color:var(--color-bg);cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;font-weight:var(--font-weight-strong);gap:8px;overflow:hidden;padding:12px 24px;position:relative;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.pd-download-btn:after{background:radial-gradient(circle,hsla(0,0%,100%,.2) 20%,transparent 0);content:"";height:150%;left:-25%;opacity:.5;position:absolute;top:-25%;transition:opacity .2s ease;transition:opacity var(--transition-fast);width:150%}.pd-download-btn:hover{box-shadow:0 6px 16px rgba(0,0,0,.1);box-shadow:var(--shadow-medium);transform:translateY(-2px)}.pd-download-btn:hover:after{opacity:0}.pd-download-btn:active{animation:pulse .6s ease-out}.pd-pdf-loader{all:unset;align-items:center;background:linear-gradient(90deg,#f9ca24,#f6e58d);background:linear-gradient(90deg,var(--color-warning),var(--color-warning-light));border-radius:8px;border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(0,0,0,.05);box-shadow:var(--shadow-light);color:#fff;color:var(--color-bg);display:inline-flex;font-size:15px;font-weight:700;font-weight:var(--font-weight-strong);gap:8px;padding:12px 24px}.pd-hide-controls .pd-download-btn,.pd-hide-controls .pd-icon-btn,.pd-hide-controls .pd-pdf-loader,.pd-hide-controls .pd-upload-btn{display:none!important}.pd-card{all:unset;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:hsla(0,0%,100%,.6);border:1px solid hsla(0,0%,100%,.8);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 12px rgba(0,0,0,.05);box-shadow:var(--shadow-light);display:block;margin-bottom:48px;overflow:hidden;padding:80px 32px 40px 40px;position:relative;transition:transform .3s ease,box-shadow .3s ease;transition:transform var(--transition-medium),box-shadow var(--transition-medium)}.pd-card:hover{box-shadow:0 8px 40px rgba(0,0,0,.15);box-shadow:var(--shadow-strong);transform:translateY(-4px)}.pd-card:before{animation:float 6s ease-in-out infinite;background:rgba(74,144,226,.2);border-radius:50% 40% 60% 50%/55% 60% 40% 45%;content:"";height:180px;left:-60px;position:absolute;top:-60px;transform:rotate(45deg);width:180px}.pd-card:after{animation:float 5s ease-in-out infinite reverse;background:rgba(26,115,232,.2);border-radius:60% 50% 40% 60%/45% 55% 60% 50%;bottom:-50px;content:"";height:160px;position:absolute;right:-50px;transform:rotate(-30deg);width:160px}.pd-card .pd-card__deco{animation:float 8s ease-in-out infinite;background:radial-gradient(circle at center,rgba(74,144,226,.2) 20%,transparent 0);border-radius:50%;content:"";height:100px;left:80%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100px}.pd-card__logo{all:unset;height:auto;object-fit:contain;position:absolute;right:16px;top:16px;transition:transform .2s ease,opacity .2s ease;transition:transform var(--transition-fast),opacity var(--transition-fast);width:200px}.pd-card__logo:hover{transform:scale(1.1)}.pd-card__title{all:unset;color:#1565c0;color:var(--color-primary-dark);display:block;font-size:32px;font-weight:800;font-weight:var(--font-weight-bold);margin-bottom:24px;position:relative}.pd-card__title:after{background:#1a73e8;background:var(--color-primary);border-radius:6px;border-radius:var(--radius-sm);content:"";display:block;height:5px;margin-top:8px;width:80px}.pd-card__body{all:unset;align-items:flex-start;display:flex;gap:32px;justify-content:space-between}.pd-avatar{all:unset;align-items:center;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;position:relative;width:240px}.pd-avatar__frame{all:unset;border:4px solid #1a73e8;border:4px solid var(--color-primary);border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.05);box-shadow:var(--shadow-light);height:230px;margin-bottom:16px;overflow:hidden;position:relative;width:230px}.pd-avatar__frame:after{background:#357ab8;background:var(--color-secondary-dark);content:"";height:12px;left:-6px;opacity:.5;position:absolute;top:-6px;transform:rotate(20deg);width:12px}.pd-avatar__img{all:unset;border-radius:50%;filter:brightness(1.1) contrast(1.1);height:100%;object-fit:cover;width:100%}.pd-info{all:unset;display:flex;flex:1 1;flex-direction:column;gap:12px}.pd-info__row{all:unset;align-items:center;border-radius:6px;border-radius:var(--radius-sm);display:flex;gap:8px;padding:2px 0;transition:background .2s ease;transition:background var(--transition-fast)}.pd-section-title{all:unset;color:#333;color:var(--color-text);display:block;font-size:20px;font-weight:800;font-weight:var(--font-weight-bold);margin-bottom:16px}.pd-fields{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.pd-field{display:flex;flex-direction:column;gap:8px}.pd-field__label{color:#333;color:var(--color-text);font-size:14px;font-weight:700;font-weight:var(--font-weight-strong)}.pd-textarea{background:#fff;border:1px solid #e5e7eb;border-radius:8px;border-radius:var(--radius-md);font-family:Inter,sans-serif;font-size:14px;min-height:90px;padding:12px 14px;resize:vertical;transition:border .2s ease,box-shadow .2s ease;transition:border var(--transition-fast),box-shadow var(--transition-fast);width:100%}.pd-textarea:focus{border-color:#1a73e8;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(26,115,232,.15);outline:none}.pd-textarea:disabled{background:#f8fafc;color:#6b7280}.pd-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.pd-save-btn{all:unset;background:linear-gradient(90deg,#4a90e2,#357ab8);background:linear-gradient(90deg,var(--color-secondary),var(--color-secondary-dark));border-radius:8px;border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(0,0,0,.05);box-shadow:var(--shadow-light);color:#fff;cursor:pointer;font-weight:700;font-weight:var(--font-weight-strong);padding:10px 18px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;transition:transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}.pd-save-btn:disabled{cursor:not-allowed;opacity:.6}.pd-save-btn:not(:disabled):hover{box-shadow:0 6px 16px rgba(0,0,0,.1);box-shadow:var(--shadow-medium);transform:translateY(-2px)}.pd-muted{color:#6b7280;font-size:13px}.pd-info__row:hover{background:hsla(0,0%,100%,.35)}.pd-info__label{all:unset;color:#1565c0;color:var(--color-primary-dark);font-size:16px;margin-right:8px}.pd-info__label,.pd-info__value{font-weight:700;font-weight:var(--font-weight-strong)}.pd-info__value{color:#333;color:var(--color-text);display:inline-block;max-width:420px;white-space:normal;word-break:break-word}.pd-toggle-row{gap:10px}.pd-toggle{display:inline-block;height:24px;position:relative;width:46px}.pd-toggle input{height:0;opacity:0;width:0}.pd-toggle__slider{background:#cbd5e1;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);cursor:pointer;inset:0;position:absolute;transition:background .2s ease,box-shadow .2s ease;transition:background var(--transition-fast),box-shadow var(--transition-fast)}.pd-toggle__slider:before{background:#fff;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.18);content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .2s ease;transition:transform var(--transition-fast);width:18px}.pd-toggle input:checked+.pd-toggle__slider{background:#1a73e8;background:var(--color-primary)}.pd-toggle input:checked+.pd-toggle__slider:before{transform:translateX(22px)}.pd-toggle--disabled{opacity:.6;pointer-events:none}.pd-toggle__loader{animation:spin .8s linear infinite;border:2px solid rgba(0,0,0,.2);border-radius:50%;border-top:2px solid var(--color-primary);height:16px;width:16px}.pd-editable-field{all:unset;align-items:center;display:flex}.pd-editable-field__label{all:unset;color:#1565c0;color:var(--color-primary-dark);font-size:16px;font-weight:700;font-weight:var(--font-weight-strong);margin-right:8px}.pd-editable-field__display,.pd-editable-field__input-wrap{all:unset;align-items:center;display:inline-flex;gap:6px;z-index:1001}.pd-editable-field__input,.pd-editable-field__select{all:unset;background:hsla(0,0%,100%,.8);border:2px solid rgba(52,73,94,.3);border-radius:6px;border-radius:var(--radius-sm);font-size:16px;font-weight:500;font-weight:var(--font-weight-normal);padding:8px 12px;transition:border .2s ease,box-shadow .2s ease;transition:border var(--transition-fast),box-shadow var(--transition-fast)}.pd-editable-field__input:focus,.pd-editable-field__select:focus{border-color:#1a73e8;border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(26,115,232,.2);outline:none}.pd-icon-btn{all:unset;cursor:pointer;font-size:18px;transition:color .2s ease;transition:color var(--transition-fast)}.pd-icon-btn--save{color:#1a73e8;color:var(--color-primary)}.pd-icon-btn--save:hover{background-color:initial;color:#1565c0;color:var(--color-primary-dark)}.pd-icon-btn--cancel{color:#c0392b;color:var(--color-error-text)}.pd-icon-btn--cancel:hover{background-color:initial;color:#e74c3c}.pd-icon-btn--edit{color:#1a73e8;color:var(--color-primary)}.pd-icon-btn--edit:hover{background-color:initial;color:#1565c0;color:var(--color-primary-dark)}.pd-upload-btn{all:unset;background:linear-gradient(90deg,#4a90e2,#357ab8);background:linear-gradient(90deg,var(--color-secondary),var(--color-secondary-dark));border-radius:8px;border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(0,0,0,.05);box-shadow:var(--shadow-light);color:#fff;color:var(--color-bg);cursor:pointer;display:inline-block;font-size:14px;font-weight:700;font-weight:var(--font-weight-strong);padding:10px 20px;position:relative;transition:transform .2s ease,box-shadow .2s ease;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.pd-upload-btn:hover{box-shadow:0 6px 16px rgba(0,0,0,.1);box-shadow:var(--shadow-medium);transform:translateY(-2px)}.pd-upload-btn:active{animation:pulse .6s ease-out}.pd-upload-btn__input{all:unset;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.pd-schedule{all:unset;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:hsla(0,0%,100%,.3);border:1px solid hsla(0,0%,100%,.4);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 12px rgba(0,0,0,.05);box-shadow:var(--shadow-light);display:block;margin-bottom:32px;overflow:hidden;padding:24px;position:relative}.pd-schedule:before{animation:float 10s ease-in-out infinite;background:radial-gradient(circle at center,rgba(74,144,226,.1) 20%,transparent 20.01%);background-size:50px 50px;border-radius:50%;content:"";height:200px;left:50%;opacity:.2;position:absolute;top:-30px;width:200px}.pd-schedule:after{background:radial-gradient(circle at center,rgba(74,144,226,.1) 20%,transparent 20.01%);background-size:15px 15px;bottom:16px;content:"";height:100px;left:16px;opacity:.3;position:absolute;width:100px}.pd-schedule__title{all:unset;color:#1565c0;color:var(--color-primary-dark);display:block;font-size:24px;font-weight:800;font-weight:var(--font-weight-bold);margin-bottom:16px;position:relative}.pd-schedule__filter{all:unset;align-items:start;border-radius:6px;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:8px;padding:8px 12px}.pd-schedule__filters{display:flex;gap:16px;margin-bottom:16px}.pd-schedule__filters .pd-schedule__filter{margin-bottom:0}@media (max-width:640px){.pd-schedule__filters{flex-direction:column}}.pd-schedule__label{all:unset;color:#1565c0;color:var(--color-primary-dark);font-size:16px;font-weight:700;font-weight:var(--font-weight-strong);margin-right:8px}.pd-schedule__select{all:unset;background:hsla(0,0%,100%,.8);border:2px solid rgba(52,73,94,.3);border-radius:6px;border-radius:var(--radius-sm);font-size:16px;font-weight:500;font-weight:var(--font-weight-normal);padding:8px 12px;transition:border .2s ease,box-shadow .2s ease;transition:border var(--transition-fast),box-shadow var(--transition-fast)}.pd-schedule__select:focus{border-color:#1a73e8;border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(26,115,232,.2);outline:none}.pd-schedule__grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:16px}.pd-schedule__item{all:unset;background:hsla(0,0%,80%,.3);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(0,0,0,.05);box-shadow:var(--shadow-light);padding:16px;transition:transform .2s ease,box-shadow .2s ease;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.pd-schedule__item:hover{box-shadow:0 8px 40px rgba(0,0,0,.15);box-shadow:var(--shadow-strong);transform:translateY(-4px)}.pd-schedule__item-header{all:unset;background:linear-gradient(90deg,#1565c0,#1a73e8);background:linear-gradient(90deg,var(--color-primary-dark),var(--color-primary));border-radius:8px 8px 0 0;border-radius:var(--radius-md) var(--radius-md) 0 0;color:#fff;color:var(--color-bg);display:block;font-size:16px;font-weight:700;font-weight:var(--font-weight-strong);letter-spacing:1px;padding:12px 0;text-align:center;text-transform:uppercase}.pd-schedule__item-body{all:unset;display:flex;flex-direction:column;gap:6px;padding:12px 16px}.pd-schedule__item-body p{all:unset;color:#333;color:var(--color-text);font-size:14px;line-height:1.4;margin:0}.pd-schedule__item-body strong{all:unset;color:#1565c0;color:var(--color-primary-dark);display:inline-block;font-weight:700;font-weight:var(--font-weight-strong);margin-right:6px}.pd-no-schedule{all:unset;color:#616161;font-style:italic;padding:12px 0}@media (max-width:1024px){.pd-container{padding:24px}.pd-card{padding:60px 24px 32px}.pd-avatar{width:200px}.pd-avatar__frame{height:200px;width:200px}.pd-schedule{padding:16px}.pd-schedule__grid{gap:16px}}@media (max-width:768px){.pd-card__body{align-items:center;flex-direction:column}.pd-container{padding:16px}.pd-download-btn,.pd-pdf-loader{font-size:14px;padding:10px 16px}.pd-card__logo{margin-top:24px}}@media (max-width:640px){.pd-schedule__filter{align-items:flex-start;flex-direction:column}.pd-schedule__select{width:100%}.pd-info{gap:8px}}@media (max-width:600px){.pd-schedule__grid{grid-template-columns:1fr}.pd-avatar{width:180px}.pd-avatar__frame{height:180px;width:180px}}@media (max-width:480px){.pd-editable-field__input,.pd-editable-field__select{width:100%}.pd-editable-field{align-items:stretch;flex-direction:column;gap:8px}.pd-container{padding:12px}.pd-card{padding:40px 16px 24px}.pd-download-btn,.pd-pdf-loader{font-size:13px;padding:8px 12px}.pd-card__title{font-size:28px}.pd-schedule__title{font-size:20px}.pd-editable-field__label,.pd-info__label,.pd-schedule__label{font-size:14px}.pd-editable-field__value,.pd-info__value{font-size:15px}}@media (max-width:600px){.pd-card__logo{display:none}}.pd-editable-field__textarea{border:1px solid #e5e7eb;border-radius:5px;font:inherit;min-height:72px;padding:6px 8px;resize:vertical;width:100%}.clients-container.modern{border-radius:30px;box-shadow:0 4px 12px rgba(0,0,0,.1);display:flex;height:calc(93vh - 80px);margin:10px}.filter-select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23666' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:12px 7px;border:1px solid #ddd;color:#333;font-size:.95rem;padding:.5rem 1rem .5rem .75rem;transition:border-color .2s ease,box-shadow .2s ease}.filter-select:hover{border-color:#bbb}.filter-select:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.25);outline:none}.sidebar .sidebar-icon{font-size:1rem}.clients-content{flex:1 1;overflow-y:auto;padding:30px;position:relative;transition:padding .3s ease}.tab-content{animation:fadeInUp .5s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.children-controls{align-items:center;display:flex;gap:10px}.add-button,.search-input{align-items:center;border-radius:25px;display:inline-flex;font-size:1rem;height:42px;justify-content:center;line-height:1}.search-input{border:2px solid #ccc;padding:0 15px;transition:border-color .3s ease;width:300px}.search-input:focus{border-color:#2f81f7;outline:none}.add-button{background-color:#2f81f7;border:none;color:#fff;cursor:pointer;transition:background-color .3s ease,transform .2s ease;width:150px}.add-button:hover{background-color:#256bb5;transform:scale(1.05)}.children-view-switch{display:inline-flex;gap:10px;margin-left:20px}.children-view-switch .icon{border-radius:50%;color:#2f81f7;cursor:pointer;font-size:1.8rem;opacity:.7;padding:8px;transition:transform .3s,opacity .3s,background .3s}.children-view-switch .icon:hover{background:rgba(47,129,247,.1);opacity:1;transform:scale(1.1)}.children-view-switch .icon.active{background:#2f81f7;color:#fff;opacity:1;transform:scale(1.1)}.child-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;padding:4px}.child-card{align-items:stretch;border:1px solid rgba(0,0,0,.06);border-radius:18px;box-shadow:0 2px 10px rgba(0,0,0,.016);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:0;position:relative;text-align:left;transition:transform .2s ease,box-shadow .2s ease}.child-card:hover{box-shadow:0 8px 20px rgba(15,23,42,.08);transform:none}.child-card-banner{height:76px}.child-card-avatar-wrap{bottom:-28px;height:60px;width:60px}.child-card-body{align-items:center;display:flex;flex:1 1;flex-direction:column;padding:36px 14px 14px}.child-card-name{color:#1a1a2e;font-size:.92rem;font-weight:700;line-height:1.3}.child-card-age{color:#9ca3af;font-size:.76rem}.child-card-birthdate{color:#eab308;font-size:.72rem;margin:0;text-align:center}.child-card-badges{flex-wrap:wrap;gap:4px;margin-top:7px}.child-card h3{color:#333;font-size:1.3rem;margin:0 0 8px}.birth-date{color:#666;font-size:.9rem}.modal-overlay{animation:fadeIn .3s ease}.modal{all:unset;animation:slideIn .4s ease;background:#fff;border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,.2);max-width:400px;padding:30px;position:relative;width:90%}.modal h2{margin-top:0;text-align:center}.child-form{margin-top:20px}.child-form .form-group{margin-bottom:15px}.child-form label{color:#333;display:block;font-weight:600;margin-bottom:5px}.child-form input[type=date],.child-form input[type=text]{border:1px solid #ccc;border-radius:5px;font-size:1rem;padding:8px 10px;transition:border .3s ease;width:100%}.child-form input[type=date]:focus,.child-form input[type=text]:focus{border-color:#2f81f7;outline:none}.child-form .required{color:red}.submit-button{background-color:#2f81f7;border-radius:30px;display:block;font-size:1.1rem;padding:12px 0;transition:background-color .3s ease;width:100%}.submit-button:hover{background-color:#256bb5}.pending-table-wrapper{margin:0 auto;width:100%}.pending-table{font-size:.75rem;table-layout:fixed}.pending-table td,.pending-table th{word-wrap:break-word;border:1px solid #ddd;padding:4px 6px}.pending-table tr:hover{background:#f9f9f9}.pending-table td:first-child,.pending-table th:first-child{text-align:center;white-space:nowrap;width:40px}.pending-table input[type=date],.pending-table input[type=text],.pending-table select{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:.75rem;padding:4px 6px;width:100%}.pending-table input[type=date]:focus,.pending-table input[type=text]:focus,.pending-table select:focus{border-color:#2f81f7;outline:none}.potential-controls select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:linear-gradient(135deg,#f9f9f9,#e9e9e9);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px;border:1px solid #ccc;border-radius:6px;color:#333;font-size:.8rem;outline:none;padding:8px 30px 8px 12px;transition:all .3s ease;width:150px}.potential-controls select:hover{background:linear-gradient(135deg,#fff,#f1f1f1);border-color:#bbb}.potential-controls select:focus{border-color:#2f81f7;box-shadow:0 0 5px rgba(47,129,247,.5)}@media (max-width:768px){.clients-content{padding:20px}.clients-container.modern{border-radius:0;box-shadow:none;margin:0}.sidebar{border-radius:0 20px 20px 0;height:100%;left:0;opacity:0;position:fixed;top:0;transform:translateX(-100%);z-index:999}.sidebar.open{opacity:1;transform:translateX(0)}.add-button{font-size:.9rem;margin:0 5px;padding:10px 15px}}@media (max-width:480px){.mobile-controls{display:flex;flex-direction:column;gap:10px;width:100%}.mobile-top-row{align-items:center;display:flex;gap:10px;width:100%}.mobile-top-row .search-input{flex:1 1;padding:0 10px}.mobile-buttons-row{display:flex;gap:10px;justify-content:center;width:100%}.mobile-buttons-row .add-button:not(.text-button){align-items:center;border-radius:50%;display:flex;font-size:1.4rem;height:50px;justify-content:center;padding:0;width:50px}.mobile-buttons-row .add-button.text-button{border-radius:25px;flex:1 1;text-align:center}}.child-avatar{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.1);height:80px;margin-bottom:10px;object-fit:cover;width:80px}.child-avatar.small{border:1px solid #fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.1);height:40px;object-fit:cover;width:40px}.attendance-chip{border-radius:12px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;margin-top:8px;padding:3px 10px}.absence-reason{color:#666;font-size:.8rem;margin-top:4px}.online-badge{align-items:center;background:rgba(34,197,94,.14);border-radius:999px;color:#15803d;display:inline-flex;font-size:.75rem;font-weight:700;margin-left:8px;padding:2px 8px;vertical-align:middle;white-space:nowrap}@media (max-width:480px){.mobile-buttons-row{align-items:stretch;flex-wrap:wrap}.mobile-buttons-row .filter-select{flex:1 1 100%;min-height:44px;width:100%}}.clients-container.modern{background:#fff;border-radius:0;box-shadow:none;height:calc(100vh - 80px);height:calc(100vh - var(--fenix-app-header-height, 80px));height:calc(100dvh - 80px);height:calc(100dvh - var(--fenix-app-header-height, 80px));margin:0;min-height:0;min-width:0;overflow:hidden}.clients-content{background:#fff;min-height:0;min-width:0;padding:10px}.tab-content{animation:fadeInUp .28s ease}.children-view-switch{display:none}.child-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.child-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:20px;box-shadow:0 14px 34px rgba(15,23,42,.033);contain:layout paint;min-height:190px;transition:box-shadow .16s ease,border-color .16s ease}.child-card:hover{border-color:rgba(37,99,235,.18);box-shadow:0 10px 24px rgba(15,23,42,.08)}.child-card-banner{height:78px}.child-card-name{color:#0f172a;font-size:14px;font-weight:750}.child-card-age{color:#64748b;font-size:12px;font-weight:650}.child-list-load-more{align-items:center;color:#64748b;display:flex;font-size:12px;font-weight:700;gap:12px;justify-content:center;padding:4px 16px 18px}.child-list-load-more--table{background:#fff;border-top:1px solid rgba(226,232,240,.9);padding:10px 16px}.child-list-load-more__loader{animation:child-list-load-more-spin .75s linear infinite;border:2px solid rgba(37,99,235,.16);border-radius:50%;border-top-color:#2563eb;height:18px;width:18px}@keyframes child-list-load-more-spin{to{transform:rotate(1turn)}}.attendance-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;min-height:23px;padding:3px 9px}.attendance-chip.attends{background:#dcfce7;color:#16a34a}.attendance-chip.not-attends{background:#fee2e2;color:#dc2626}.online-badge{font-size:11px;font-weight:800;margin-left:0;min-height:23px;padding:3px 9px}.absence-reason{color:#64748b;font-size:12px;line-height:1.35}.add-button,.filter-select,.search-input{font-family:inherit}@media (max-width:900px){.clients-content{padding:16px}}@media (max-width:480px){.clients-content{padding:12px}.child-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}}.child-card-banner{background:#dbeafe;flex-shrink:0;height:84px}.child-card-banner--annual{background:#ede9fe}.child-card-banner--girl{background:#ffe4f1}.child-card-banner--boy{background:#dbeafe}.child-card-banner:after{background:radial-gradient(circle at 18% 16%,hsla(0,0%,100%,.42),transparent 34%),linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.18));content:"";inset:0;pointer-events:none;position:absolute}.child-card-avatar-wrap{bottom:-34px;height:78px;left:50%;position:absolute;transform:translateX(-50%);width:78px;z-index:2}.child-avatar-new{background:#fff;border:3px solid #fff;border-radius:50%;box-shadow:0 10px 22px rgba(15,23,42,.077),0 2px 7px rgba(15,23,42,.048);display:block;height:78px;object-fit:cover;width:78px}.child-card-body{padding:44px 14px 14px}@media (max-width:480px){.child-card-banner{height:78px}.child-card-avatar-wrap{bottom:-31px;height:64px;width:64px}.child-avatar-new{height:64px;width:64px}.child-card-body{padding-top:41px}}.child-empty-state{align-items:center;box-sizing:border-box;color:#64748b;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:360px;padding:40px 16px;text-align:center;width:100%}.child-empty-state__icon{background:rgba(100,116,139,.08);border:1px solid rgba(100,116,139,.12);border-radius:20px;color:#64748b;display:grid;height:58px;place-items:center;width:58px}.child-empty-state__icon svg{height:28px;width:28px}.child-empty-state h3{color:#0f172a;font-size:18px;font-weight:800;letter-spacing:-.02em;margin:4px 0 0}p{margin-bottom:0!important}.child-empty-state p{color:#64748b;font-size:13px;font-weight:650;line-height:1.45;margin:0;max-width:360px}@media (max-width:768px){.child-empty-state{min-height:300px;padding:32px 12px}}.child-card-banner{position:relative}.child-card-banner:after{z-index:0}.online-badge--card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(220,252,231,.96);border:1px solid rgba(34,197,94,.22);box-shadow:0 8px 18px rgba(22,163,74,.14);color:#15803d;font-size:11px;font-weight:800;line-height:1;margin:0;padding:5px 9px;position:absolute;right:10px;top:10px;z-index:3}.child-card-body{grid-gap:3px;align-content:start;display:grid;gap:3px;grid-template-rows:38px 17px 25px 16px;justify-items:center;padding:44px 12px 12px}.child-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:19px;margin:0;max-height:38px;min-height:38px;overflow:hidden;text-align:center;text-overflow:ellipsis;width:100%}.child-card-age{height:17px;line-height:17px;margin:0;min-height:17px;text-align:center}.child-card-age,.child-card-badges{align-items:center;display:flex;justify-content:center}.child-card-badges{margin-top:0;min-height:25px}.attendance-chip{margin-top:0}.absence-reason{line-height:16px;margin-top:0;max-height:16px;min-height:16px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.clients-content--child-table{display:grid;grid-template-rows:minmax(0,1fr);min-height:0;min-width:0;overflow:hidden;overscroll-behavior:none}.tab-content--child-table{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;min-width:0;overflow:hidden}.tab-content--child-table>.child-fenix-table{align-self:stretch;border-radius:22px;height:100%;min-height:0;min-width:0;overflow:hidden;width:100%}.tab-content--child-table>.child-empty-state{height:100%;min-height:0}@media (max-width:768px){.clients-container.modern{height:calc(100dvh - 80px);height:calc(100dvh - var(
        --fenix-app-header-height-mobile,
        var(--fenix-app-header-height, 80px)
      ))}.clients-content--child-table{padding-bottom:max(12px,env(safe-area-inset-bottom))}}:root{--primary-gradient:linear-gradient(45deg,#2f81f7,#58a6ff);--primary-color:#2f81f7;--border-radius:12px;--box-shadow:0 8px 30px rgba(0,0,0,.15)}.MuiDialog-root,.MuiDrawer-root,.MuiModal-root,.MuiPopover-root,.ReactModal__Overlay,.modal,.modal-backdrop,.modal-overlay,.my-modal-overlay,[aria-modal=true],[role=dialog]{z-index:5000!important}@keyframes slideDown{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.my-modal-overlay{align-items:center;animation:fadeIn .3s ease-in-out;background:rgba(0,0,0,.45);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1500}.my-modal-content{animation:slideDown .4s ease-out;background:#fff;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 8px 30px rgba(0,0,0,.15);box-shadow:var(--box-shadow);max-height:90vh;max-width:1000px;overflow-y:auto;padding:30px;position:relative;width:90%}.my-close-button{all:unset;background:transparent;color:#666;cursor:pointer;font-size:28px;font-weight:700;position:absolute;right:18px;top:18px;transition:color .2s ease,transform .2s}.my-close-button:hover{background:transparent!important;color:#222!important;transform:rotate(90deg)!important}.my-form-title{color:#333;color:var(--text-color);font-size:24px;margin-bottom:24px;text-align:center}.my-create-form,.my-hierarchy-form{display:flex;flex-direction:column;gap:18px}.my-form-group{display:flex;flex-direction:column;gap:8px}.my-form-label{color:#555;font-size:15px;font-weight:500}.my-input-field{background:#fafafa;background:var(--light-bg);border:1px solid #ddd;border-radius:12px;border-radius:var(--border-radius);box-sizing:border-box;color:#333;color:var(--text-color);font-size:14px;outline:none;padding:12px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.my-input-field:focus{background:#fff;border-color:#2f81f7;box-shadow:0 0 6px rgba(47,129,247,.3)}.my-input-with-button{align-items:center;display:flex;gap:8px;width:100%}.my-input-with-button .my-input-field{flex:1 1;margin:0}.my-input-with-dropdown{position:relative;width:100%}.my-dropdown{animation:fadeIn .2s ease-in-out;background:#fff;border:1px solid #ddd;border-radius:0 0 12px 12px;border-radius:0 0 var(--border-radius) var(--border-radius);box-shadow:0 6px 20px rgba(0,0,0,.15);left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:20}.my-dropdown-item{color:#333;color:var(--text-color);cursor:pointer;font-size:14px;padding:10px 14px;transition:background .2s}.my-dropdown-item:hover{background:#f0f8ff}.my-no-item{color:#aaa;font-style:italic;padding:10px 14px}.my-answer-option,.my-list-item{align-items:center;background:#f9f9f9;border-radius:12px;border-radius:var(--border-radius);display:flex;gap:8px;margin-bottom:10px;padding:12px 14px;transition:background .2s ease,transform .1s}.my-answer-option:hover,.my-list-item:hover{background:#f1f1f1;transform:translateY(-1px)}.my-answer-option .answer-input{box-sizing:border-box;flex:1 1;margin:0}.my-answer-option .answer-select{align-items:center;appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;border:1px solid #ddd;border-radius:12px;border-radius:var(--border-radius);box-sizing:border-box;color:#333;color:var(--text-color);cursor:pointer;display:inline-flex;height:42px;justify-content:center;line-height:1;outline:none;padding:0 12px;transition:border-color .2s,box-shadow .2s}.my-answer-option .answer-select:focus{border-color:#2f81f7;box-shadow:0 0 6px rgba(47,129,247,.3)}.my-answer-option .remove-answer-btn{border-radius:50%;display:flex;flex-shrink:0;font-size:20px;height:42px;line-height:42px;padding:0;transform:translateY(-1px);width:42px}.my-answer-option .remove-answer-btn,.my-btn{align-items:center;box-sizing:border-box;justify-content:center;margin:0}.my-btn{border:none;border-radius:12px;border-radius:var(--border-radius);cursor:pointer;display:inline-flex;font-size:15px;padding:12px 20px;transition:transform .2s,opacity .2s;width:auto}.my-btn:hover{transform:translateY(-2px)}.my-btn-primary{background:linear-gradient(45deg,#2f81f7,#58a6ff);background:var(--primary-gradient);color:#fff}.my-btn-primary:hover{opacity:.9}.my-btn-success{background:linear-gradient(45deg,#2f81f7,#58a6ff);background:var(--primary-gradient);color:#fff}.my-btn-success:hover{opacity:.9}.my-btn-secondary{background:#6c757d;color:#fff}.my-btn-secondary:hover{opacity:.9}.my-btn-danger{background:#dc3545;color:#fff}.my-btn-danger:hover{opacity:.9}.my-btn-icon{background:#e9ecef;border-radius:12px;border-radius:var(--border-radius);box-sizing:border-box;color:#333;flex-shrink:0;font-size:20px;height:48px;margin:0;width:48px}.my-btn-icon:hover{color:#fff;opacity:.8}.my-btn-sm{font-size:12px;padding:6px 10px}.my-full-width{display:inline-flex;margin-top:8px;width:auto!important}.my-small-modal{animation:slideDown .4s ease-out;background:#fff;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 8px 30px rgba(0,0,0,.15);box-shadow:var(--box-shadow);max-width:500px;padding:20px;position:relative;width:90%}.my-modal-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}@media (max-width:768px){.my-modal-content{padding:20px}.my-form-title{font-size:20px}.my-btn{font-size:12px;padding:8px 12px}}@media (max-width:480px){.my-form-title{font-size:18px}.my-btn-icon{font-size:16px;height:36px;width:36px}.my-answer-option .answer-select{width:90px}}.modal-overlay{animation:customFadeIn .3s ease;z-index:2000}@keyframes customFadeIn{0%{opacity:0}to{opacity:1}}.custom-modal{animation:customSlideIn .4s ease;background:#fff;border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,.2);max-height:80vh;max-width:400px;overflow-x:hidden;overflow-y:auto;padding:30px;position:relative;width:90%}@keyframes customSlideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.custom-modal-close{all:unset;background:transparent;border:none;color:#555;cursor:pointer;font-size:1.5rem;position:absolute;right:10px;top:10px}.custom-modal-close:hover{background:transparent!important;color:#222!important}:root{--primary-color:#4a90e2;--primary-gradient:linear-gradient(135deg,#4a90e2,#2665b2);--border-radius:6px;--light-bg:#fafafa;--text-color:#333;--table-header-text-color:#fff}.pending-table-wrapper{margin:20px 0;overflow-x:auto}.pending-table{background:#fff;border-collapse:collapse;border-radius:6px;border-radius:var(--border-radius);box-shadow:0 2px 10px rgba(0,0,0,.08);font-family:Arial,sans-serif;overflow:hidden;width:100%}.pending-table thead{background:linear-gradient(135deg,#4a90e2,#2665b2);background:var(--primary-gradient);color:#fff;color:var(--table-header-text-color)}.filter-select{background:#fafafa;background:var(--light-bg);border:1px solid #ccc;border-radius:6px;border-radius:var(--border-radius);box-sizing:border-box;cursor:pointer;display:inline-block;font-size:14px;margin-right:10px;padding:6px 8px;transition:border .2s ease,box-shadow .2s ease}.filter-select:focus,.filter-select:hover{border-color:#4a90e2;border-color:var(--primary-color)}.filter-select:focus{background:#fff;box-shadow:0 0 3px rgba(74,144,226,.3)}.table-input{background:#fafafa;background:var(--light-bg);border:1px solid #ccc;border-radius:6px;border-radius:var(--border-radius);box-sizing:border-box;display:inline-block;font-size:14px;padding:6px 8px;transition:border .2s ease,box-shadow .2s ease}.table-input:focus,.table-input:hover{border-color:#4a90e2;border-color:var(--primary-color)}.table-input:focus{background:#fff;box-shadow:0 0 3px rgba(74,144,226,.3)}@media (max-width:768px){.mobile-header .filter-select{margin:8px 0;width:100%}.pending-table td select{margin:6px 0;width:100%}}.pending-table td,.pending-table th{border-bottom:1px solid #ddd;font-size:14px;line-height:1.4;padding:12px;text-align:left;vertical-align:middle}.pending-table tbody tr:nth-child(2n){background:#f9f9f9}.pending-table tbody tr:hover{background:#f1f6ff}.pending-table input[type=date],.pending-table input[type=text],.pending-table select,.pending-table textarea{background:#fafafa;background:var(--light-bg);border:1px solid #ccc;border-radius:6px;border-radius:var(--border-radius);box-sizing:border-box;font-size:14px;padding:6px 8px;transition:border .2s ease,box-shadow .2s ease;width:100%}.pending-table input[type=date]:focus,.pending-table input[type=text]:focus,.pending-table select:focus,.pending-table textarea:focus{background:#fff;border-color:#4a90e2;border-color:var(--primary-color);box-shadow:0 0 3px rgba(74,144,226,.3)}.inline-edit-btn{background:none;border:none;cursor:pointer;font-size:16px;margin:0 5px;transition:transform .2s}.inline-edit-btn:hover{transform:scale(1.1)}.save-btn{color:green}.cancel-btn{color:red}@media (max-width:768px){.pending-table thead{display:none}.pending-table,.pending-table tbody,.pending-table td,.pending-table tr{display:block;width:100%}.pending-table tr{background:#fff;border:1px solid #ddd;border-radius:6px;border-radius:var(--border-radius);margin-bottom:15px;padding:10px}.pending-table td{border:none;margin-bottom:12px;padding:0;position:relative;text-align:left}.pending-table td:before{content:attr(data-label);display:block;font-weight:700;margin-bottom:5px}.pending-table td:last-child{margin-bottom:0}}.crm-layout-scroll,.crm-page{height:100%;min-height:0}.crm-page{box-sizing:border-box;display:flex;flex-direction:column;max-width:100%;overflow:hidden;padding:16px}.crm-toolbar{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;margin-bottom:16px}.crm-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:7px 14px;transition:background .15s;white-space:nowrap}.crm-btn:hover{background:#2563eb}.crm-btn:disabled{cursor:not-allowed;opacity:.5}.crm-btn-ghost{background:transparent;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;padding:7px 14px;transition:background .15s,border-color .15s;white-space:nowrap}.crm-btn-ghost:hover{background:#f3f4f6;border-color:#9ca3af}.crm-btn-ghost.active{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8;font-weight:600}.crm-btn-danger{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:7px 14px;transition:background .15s}.crm-btn-danger:hover{background:#dc2626}.crm-btn-sm{font-size:12px;padding:4px 10px}.crm-kanban{-webkit-overflow-scrolling:touch;box-sizing:border-box;display:flex;flex:1 1;gap:12px;max-width:100%;min-height:420px;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:0 4px 12px;scroll-behavior:auto;scrollbar-gutter:stable;width:100%}.crm-kanban:after{content:"";flex:0 0 24px;min-width:24px}.crm-kanban::-webkit-scrollbar{height:10px}.crm-kanban::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.crm-kanban::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.crm-kanban::-webkit-scrollbar-thumb:hover{background:#94a3b8}.crm-column{background:#f8fafc;border-radius:8px;display:flex;flex:0 0 240px;flex-direction:column;flex-shrink:0;height:100%;max-height:100%;min-width:240px;transition:outline-color .15s,background .15s;width:240px}.crm-column-header{align-items:center;border-radius:8px 8px 0 0;display:flex;flex-shrink:0;font-size:13px;font-weight:600;justify-content:space-between;padding:10px 12px}.crm-column-count{border-radius:10px;font-size:11px;font-weight:600;padding:1px 7px}.crm-column-count,.crm-column-money-btn{background:rgba(0,0,0,.15);color:inherit}.crm-column-money-btn{border:none;border-radius:10px;cursor:pointer;font-size:12px;line-height:1.5;padding:1px 6px}.crm-column-money-btn:hover{background:rgba(0,0,0,.28)}.crm-column-body{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding:8px}.crm-column-body::-webkit-scrollbar{width:7px}.crm-column-body::-webkit-scrollbar-track{background:transparent}.crm-column-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}.crm-column-body::-webkit-scrollbar-thumb:hover{background:#9ca3af}.crm-card{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.08);cursor:grab;flex-shrink:0;padding:10px;transition:box-shadow .15s,transform .15s,border-color .15s;-webkit-user-select:none;user-select:none}.crm-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px rgba(0,0,0,.12)}.crm-card:active{cursor:grabbing;transform:scale(.99)}.crm-card--highlighted{animation:crm-card-highlight-pulse 3s ease-out 1}@keyframes crm-card-highlight-pulse{0%{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.55)}70%{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.35)}to{border-color:#e5e7eb;box-shadow:0 1px 3px rgba(0,0,0,.08)}}.crm-card-name{color:#111827;font-size:13px;font-weight:600;margin-bottom:4px;word-break:break-word}.crm-card-number{background:#eef2ff;border-radius:999px;color:#4338ca;flex-shrink:0;font-size:11px;font-weight:750;padding:1px 7px;white-space:nowrap}.crm-card-phone{color:#6b7280;margin-bottom:4px}.crm-card-child,.crm-card-phone{font-size:12px;word-break:break-word}.crm-card-child{color:#374151;margin-bottom:6px}.crm-card-footer{align-items:center;display:flex;flex-wrap:wrap;gap:4px;justify-content:space-between;margin-top:6px}.crm-card-next-contact{color:#6b7280;font-size:11px}.crm-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:500;line-height:1.35;padding:2px 7px}.crm-table-wrapper{flex:1 1;max-width:100%;min-height:0;overflow-x:auto;overflow-y:auto}.crm-table{border-collapse:collapse;width:100%}.crm-table td,.crm-table th{border-bottom:1px solid #e5e7eb;font-size:13px;padding:8px 12px;text-align:left}.crm-table th{background:#f8fafc;color:#374151;font-weight:600;position:sticky;top:0;z-index:1}.crm-table tr:hover td{background:#f9fafb}.crm-table td a{color:#3b82f6;text-decoration:none}.crm-modal-overlay{align-items:center;background:rgba(0,0,0,.4);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.crm-modal,.crm-modal-overlay{box-sizing:border-box;overflow-y:auto}.crm-modal{background:#fff;border-radius:12px;margin:auto;max-height:90vh;max-width:560px;min-width:400px;padding:24px;width:90%}.crm-modal-title{color:#111827;font-size:16px;font-weight:700;margin-bottom:18px}.crm-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.crm-form-group{margin-bottom:14px}.crm-form-label{color:#374151;display:block;font-size:13px;font-weight:500;margin-bottom:4px}.crm-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#111827;font-size:14px;padding:8px 10px;transition:border-color .15s,box-shadow .15s;width:100%}.crm-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.1);outline:none}.crm-input::placeholder{color:#9ca3af}.crm-phone-input{align-items:center;display:flex;gap:8px;padding:0 10px}.crm-phone-input .PhoneInputCountry{flex:0 0 auto}.crm-phone-input .PhoneInputCountrySelect{cursor:pointer}.crm-phone-input .PhoneInputInput{background:transparent;border:none;color:#111827;flex:1 1;font-size:14px;min-width:0;outline:none;padding:8px 0}.crm-phone-input .PhoneInputInput::placeholder{color:#9ca3af}.crm-phone-input:focus-within{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.1)}.crm-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#111827;cursor:pointer;font-size:14px;padding:8px 10px;transition:border-color .15s,box-shadow .15s;width:100%}.crm-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.08);outline:none}.crm-textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:14px;min-height:80px;padding:8px 10px;resize:vertical;transition:border-color .15s,box-shadow .15s;width:100%}.crm-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.08);outline:none}.crm-textarea::placeholder{color:#9ca3af}.crm-sale-items{margin-top:6px}.crm-sale-items__title{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.crm-sale-items__title span,.crm-sale-items__title strong{display:block}.crm-sale-items__title strong{color:#111827;font-size:13px}.crm-sale-items__title span{color:#94a3b8;font-size:11px;margin-top:2px}.crm-sale-items__table{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.crm-sale-item,.crm-sale-items__header{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(155px,1.7fr) 66px 105px minmax(145px,1.25fr) 105px 30px}.crm-sale-item--with-children,.crm-sale-items__header--with-children{grid-template-columns:minmax(155px,1.7fr) 66px 105px minmax(145px,1.25fr) 105px 140px 30px}.crm-sale-items__header{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:10px;font-weight:700;letter-spacing:.03em;padding:8px 10px;text-transform:uppercase}.crm-sale-item{background:#fff;padding:10px}.crm-sale-item+.crm-sale-item{border-top:1px solid #e2e8f0}.crm-sale-item .crm-input,.crm-sale-item .crm-select{font-size:13px;min-height:36px;padding:7px 8px}.crm-sale-item__discount{align-items:center;display:flex;gap:6px;min-width:0}.crm-sale-item__discount .crm-input{min-width:0}.crm-sale-item__discount-switch{background:#f1f5f9;border-radius:7px;display:flex;flex-shrink:0;padding:2px}.crm-sale-item__discount-switch button{background:transparent;border:0;border-radius:5px;color:#64748b;cursor:pointer;font-size:11px;font-weight:600;height:28px;min-width:28px;padding:0 6px}.crm-sale-item__discount-switch button.active{background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.12);color:#2563eb}.crm-sale-item__total{color:#0f172a;font-size:12px;font-weight:700;text-align:right;white-space:nowrap}.crm-sale-item__remove{background:transparent;border:0;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:20px;height:28px;line-height:1;padding:0;width:28px}.crm-sale-item__remove:hover:not(:disabled){background:#fee2e2;color:#dc2626}.crm-sale-item__remove:disabled{cursor:not-allowed;opacity:.3}.crm-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:0;margin-bottom:16px;overflow-x:auto}.crm-tab{background:none;border:none;border-bottom:2px solid transparent;color:#6b7280;cursor:pointer;font-size:13px;margin-bottom:-2px;padding:8px 16px;transition:color .15s,border-color .15s;white-space:nowrap}.crm-tab:hover{color:#374151}.crm-tab.active{border-bottom-color:#3b82f6;color:#3b82f6;font-weight:600}.crm-stat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:20px}.crm-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.crm-stat-label{color:#6b7280;font-size:12px;margin-bottom:6px}.crm-stat-value{color:#111827;font-size:22px;font-weight:700}.crm-lead-page{height:auto;min-height:100%;overflow:visible}.crm-lead-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr 320px}.crm-card-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:16px}.crm-card-section-title{border-bottom:1px solid #f3f4f6;color:#111827;font-size:14px;font-weight:700;margin-bottom:14px;padding-bottom:10px}.crm-activity-item{border-bottom:1px solid #f3f4f6;display:flex;gap:10px;padding:10px 0}.crm-activity-icon{flex-shrink:0;font-size:18px;margin-top:2px}.crm-activity-body{flex:1 1}.crm-activity-title{color:#111827;font-size:13px;font-weight:600}.crm-activity-comment{color:#6b7280;font-size:12px;margin-top:2px}.crm-activity-date{color:#9ca3af;font-size:11px;white-space:nowrap}.crm-stage-stepper{border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:0;margin-bottom:16px;overflow-x:auto}.crm-stage-step{background:#f9fafb;border-right:1px solid #e5e7eb;color:#6b7280;font-size:12px;padding:6px 14px;white-space:nowrap}.crm-stage-step:last-child{border-right:none}.crm-stage-step.active{background:#3b82f6;border-color:#3b82f6;color:#fff;font-weight:600}.crm-stage-step.done{background:#dcfce7;border-color:#86efac;color:#166534}.crm-info-row{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;font-size:13px;justify-content:space-between;padding:6px 0}.crm-info-row:last-child{border-bottom:none}.crm-info-key{color:#6b7280;flex-shrink:0;margin-right:8px}.crm-info-value{color:#111827;font-weight:500;text-align:right}.crm-funnel{display:flex;flex-direction:column;gap:6px;max-width:600px}.crm-funnel-row{align-items:center;display:flex;gap:10px}.crm-funnel-label{color:#374151;flex-shrink:0;font-size:12px;text-align:right;width:180px}.crm-funnel-bar-wrap{background:#f3f4f6;border-radius:4px;flex:1 1;height:24px;overflow:hidden}.crm-funnel-bar{align-items:center;border-radius:4px;color:#fff;display:flex;font-size:12px;font-weight:600;height:100%;padding-left:8px;transition:width .4s ease}.crm-funnel-count{color:#374151;font-size:12px;font-weight:600;text-align:right;width:50px}.overdue{color:#ef4444;font-weight:600}.crm-error{background:#fee2e2;border-radius:6px;color:#ef4444;font-size:13px;margin-bottom:12px;padding:8px}.crm-empty,.crm-loading{color:#9ca3af;font-size:13px;padding:24px;text-align:center}.crm-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.crm-actions-block{display:flex;flex-direction:column;gap:8px}.crm-search-input{min-width:200px}@media (max-width:840px){.crm-sale-items__header{display:none}.crm-sale-item{gap:10px;grid-template-columns:1fr 1fr;padding:12px;position:relative}.crm-sale-item>div:before{color:#64748b;content:attr(data-label);display:block;font-size:10px;font-weight:700;margin-bottom:4px;text-transform:uppercase}.crm-sale-item__direction,.crm-sale-item__discount{grid-column:1/-1}.crm-sale-item__discount{display:flex;flex-wrap:wrap}.crm-sale-item__discount:before{flex-basis:100%}.crm-sale-item__discount .crm-input{flex:1 1}.crm-sale-item__total{border-top:1px solid #e2e8f0;grid-column:1/-1;padding-top:8px;text-align:right}.crm-sale-item__remove{bottom:8px;position:absolute;right:8px}}@media (max-width:768px){.crm-page{overflow:auto;padding:12px}.crm-toolbar{align-items:stretch}.crm-toolbar .crm-input,.crm-toolbar .crm-select{width:100%!important}.crm-kanban{height:calc(100vh - 260px);min-height:360px}.crm-column{flex-basis:240px;min-width:240px;width:240px}.crm-lead-layout{grid-template-columns:1fr}.crm-modal-overlay{align-items:flex-start;padding:12px}.crm-modal{max-height:none;min-width:0;padding:18px;width:100%}.crm-modal-actions{flex-direction:column-reverse}.crm-modal-actions .crm-btn,.crm-modal-actions .crm-btn-danger,.crm-modal-actions .crm-btn-ghost{width:100%}}*{box-sizing:border-box}body,html{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-width:100%}.pending-container.custom-container{border-radius:30px;display:flex;height:calc(93vh - 80px);margin:5px;overflow:hidden}.profile-content{background:#fff;flex:1 1;position:relative;transition:padding .3s ease}.profile-card{animation:slideInUp .5s ease-out;border-radius:20px;margin-bottom:20px;padding:30px}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.profile-heading{color:#333;font-size:2.2rem;margin-bottom:20px}.sidebar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(8,12,22,.62);border-radius:30px 30px 30px 30px;border-right:1px solid hsla(0,0%,100%,.06);color:#fff;display:flex;flex-direction:column;gap:2px;max-height:100vh;max-width:250px;overflow-x:hidden;overflow-y:auto;padding:10px 8px;transition:transform .35s ease,opacity .35s ease;width:250px}@media (max-width:768px){.sidebar{border-radius:0 30px 30px 0;height:100%;left:0;opacity:0;position:fixed;top:0;transform:translateX(-100%);z-index:999}.sidebar.open{opacity:1;transform:translateX(0)}}.sidebar button{align-items:center;background:transparent;border:none;border-left:3px solid transparent;border-radius:10px;box-shadow:none!important;color:hsla(0,0%,100%,.55);cursor:pointer;display:flex;font-size:13px;font-weight:400;gap:10px;justify-content:flex-start;padding:10px 12px 10px 9px;text-align:left;transform:none!important;transition:background .12s ease,color .12s ease;width:100%}.sidebar button:hover{background:hsla(0,0%,100%,.07);color:#fff}.sidebar button.active{background:rgba(59,130,246,.15);border-left:3px solid #3b82f6;color:#93c5fd;font-weight:600}.pending-requests-wrapper{overflow-x:auto;width:100%}.pending-requests-table{background:#fafafa;border-collapse:initial;border-radius:12px;border-spacing:0;box-shadow:0 4px 16px rgba(0,0,0,.1);margin-bottom:20px;min-width:600px;overflow:hidden;width:100%}.pending-requests-table thead{background:linear-gradient(45deg,#2f81f7,#58a6ff)!important;color:#fff!important}.pending-requests-table th{border-right:1px solid hsla(0,0%,100%,.18);font-size:.9rem;letter-spacing:.03em;padding:12px 16px;position:sticky;text-transform:uppercase;top:0;z-index:1}.pending-requests-table tbody tr{transition:background .2s ease}.pending-requests-table tbody tr:nth-child(2n){background:#f5f7fa}.pending-requests-table tbody tr:hover{background:#e1e8f0}.pending-requests-table td{border-bottom:1px solid #e0e0e0;border-right:1px solid #e0e0e0;color:#444;padding:12px 16px}.pending-requests-table td:last-child,.pending-requests-table th:last-child{border-right:none}.pending-requests-table a{color:#2f81f7;font-weight:500;text-decoration:none;transition:-webkit-text-decoration .2s;transition:text-decoration .2s;transition:text-decoration .2s,-webkit-text-decoration .2s}.pending-requests-table a:hover{text-decoration:underline}.pending-requests-table th:first-child{border-top-left-radius:12px}.pending-requests-table th:last-child{border-top-right-radius:12px}.pending-requests-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px}.pending-requests-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px}.pending-alert{border-radius:8px;font-weight:500;margin-bottom:15px;padding:10px 15px;text-align:center}.pending-alert.success{background:#d4edda;color:#155724}.pending-alert.error{background:#f8d7da;color:#721c24}.pending-btn{all:unset;align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:6px;justify-content:center;padding:8px 14px;text-align:center;transition:background-color .2s ease;white-space:nowrap}.pending-btn.confirm{background-color:#2f81f7;color:#fff}.pending-btn.confirm:hover{background-color:#1e66c0}.pending-btn.transfer{background-color:#28a745;color:#fff}.pending-btn.transfer:hover{background-color:#1f7a34}.pending-btn.transfer-client{background-color:#ffc107;color:#212529}.pending-btn.transfer-client:hover{background-color:#e0a800}.completed-answer{background-color:#d4edda;border-radius:4px;color:#155724;display:inline-block;font-style:italic;padding:4px 8px}.prd-modal-backdrop{align-items:center;background:rgba(0,0,0,.5);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.prd-modal{background:#fff;border-radius:12px;box-shadow:0 16px 32px rgba(0,0,0,.2);display:flex;flex-direction:column;max-width:420px;overflow:hidden;width:90%}.prd-modal__header{align-items:center;background:linear-gradient(135deg,#2f81f7,#58a6ff);color:#fff;display:flex;font-size:1.4rem;font-weight:600;justify-content:space-between;padding:16px}.prd-modal__close-btn{all:unset;color:#fff;cursor:pointer;font-size:1.2rem;transition:color .2s}.prd-modal__close-btn:hover{color:#d4e9ff}.prd-modal__body{color:#333;font-size:1rem;line-height:1.5;padding:24px}.prd-modal__body label,.prd-modal__body p{margin-bottom:12px}.prd-modal__body input[type=text],.prd-modal__body select{background:#fafafa;border:1px solid #ccc;border-radius:6px;font-size:1rem;margin-top:6px;padding:10px 14px;width:100%}.prd-modal__footer{background:#f7f7f7;border-top:1px solid #e0e0e0;display:flex;gap:8px;justify-content:flex-end;padding:16px}.prd-button{all:unset;align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:6px;justify-content:center;padding:8px 16px;text-align:center;transition:background .2s,transform .2s;white-space:nowrap}.prd-button--primary{background:#2f81f7;color:#fff}.prd-button--primary:hover{background:#256bb5;transform:translateY(-1px)}.prd-button--secondary{background:#e0e0e0;color:#333}.prd-button--secondary:hover{background:#c6c6c6;transform:translateY(-1px)}.prd-select{margin-top:8px;position:relative;width:100%}.prd-select select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fafafa;border:1px solid #ccc;border-radius:6px;color:#000;cursor:pointer;font-size:1rem;padding:12px 40px 12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.prd-select select:invalid{color:#999}.prd-select select:focus{border-color:#2f81f7;box-shadow:0 0 0 3px rgba(47,129,247,.3);outline:none}.prd-select:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #555;content:"";height:0;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%);width:0}.prd-modal__body label{display:block;margin-bottom:4px}.prd-modal__body .prd-select{margin-bottom:16px}.prd-modal__body input[type=text][readonly]{all:unset;background:#f5f7fa;border:1px solid #ccc;border-radius:6px;color:#333;cursor:text;font-size:1rem;margin-bottom:16px;padding:10px 14px;width:80%}.prd-modal__body input[type=text][readonly]:focus{border-color:#2f81f7;box-shadow:0 0 0 3px rgba(47,129,247,.3);outline:none}.pending-requests-table td.actions,.pending-requests-table td.transfer-actions{align-items:center!important;display:flex!important;gap:8px!important;justify-content:center!important}@media (max-width:768px){.pending-requests-table td.actions,.pending-requests-table td.transfer-actions{flex-direction:column!important;gap:4px!important}}.custom-modal h2{color:#000}.date-display{align-items:center;display:inline-flex;gap:8px}.date-display .edit-icon{cursor:pointer}.pending-btn.delete{all:unset;align-items:center;background-color:#d32f2f;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:6px;justify-content:center;padding:8px 14px;text-align:center;transition:background-color .2s ease;white-space:nowrap}.pending-btn.delete:hover{background:#d32f2f;box-shadow:0 2px 8px rgba(211,47,47,.1)}.actions{align-items:center!important;display:flex!important;gap:10px!important;justify-content:flex-start!important}@media (max-width:700px){.actions{align-items:stretch!important;flex-direction:column!important;gap:4px!important}.pending-btn.delete{margin-left:0;margin-top:4px;width:100%}}.pending-requests-table td{vertical-align:middle}.transfer-buttons{align-items:center;display:flex;gap:8px;justify-content:center}.pending-btn.transfer-lesson{background:#6c63ff;color:#fff}.pending-btn.transfer-lesson:hover{background:#584ff2}.diagnostic-stats-block{background:#fafafa;border:1px solid #e1e1e1;border-radius:8px;margin:1.5rem 0;padding:1rem}.stats-legend{display:flex;justify-content:space-around;margin-top:.75rem}.view-icon-btn{cursor:pointer;padding:.4rem}.view-icon-btn.active{background:#e5e5e5;border-radius:4px}.btn-text{margin-left:.25rem}.diagnostic-stats-block h3{color:#222;font-size:1.3rem;font-weight:600;letter-spacing:.02em;margin:0 0 .75rem;text-transform:uppercase}.stats-legend p{align-items:baseline;display:flex;font-size:.95rem;font-weight:500;gap:.35rem;margin:0}.stats-legend b{font-weight:700;letter-spacing:.02em}.diagnostic-stats-block ul li:last-child{border-bottom:none}.date-filter-row{background:#f0f4ff;border:1px solid #d3e0ff;border-radius:8px;padding:8px 12px}.date-filter-row label{color:#1e40af;font-size:.9rem;font-weight:600}.date-filter-row input[type=date]{background:#fff;border:1px solid #c0cbe9;border-radius:6px;color:#333;font-size:.9rem;padding:6px 10px;transition:box-shadow .2s,border-color .2s}.date-filter-row input[type=date]:focus{border-color:#2f81f7;box-shadow:0 0 0 3px rgba(47,129,247,.25);outline:none}.date-filter-row .pending-btn.cancel{background:#f87171;color:#fff;font-size:.85rem;padding:6px 12px}.date-filter-row .pending-btn.cancel:hover{background:#dc2626}.chartjs-render-monitor+div>ul li{color:#333!important;font-size:.9rem!important;font-weight:500!important}.legend-list--sources{display:flex;flex-direction:column;gap:4px}.diagnostic-stats-block ul li{border-bottom:1px dashed #e3e3e3;color:#333;font-size:.9rem;font-weight:500;padding:4px 0}.diagnostic-stats-block ul li b,.diagnostic-stats-block ul li span{color:#333}.cb-complete-modal-overlay{align-items:center;animation:cbCompleteOverlayIn .16s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at top left,rgba(37,99,235,.18),transparent 34%),rgba(15,23,42,.56);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:9999}.cb-complete-modal{animation:cbCompleteModalIn .18s ease-out;background:#fff;border:1px solid rgba(226,232,240,.92);border-radius:26px;box-shadow:0 24px 70px rgba(15,23,42,.24),0 8px 24px rgba(15,23,42,.1);color:#0f172a;overflow:hidden;position:relative;width:min(520px,100%)}.cb-complete-modal:before{background:linear-gradient(90deg,#2563eb,#14b8a6 50%,#22c55e);content:"";height:5px;inset:0 0 auto 0;position:absolute}.cb-complete-modal__close{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;color:#64748b;cursor:pointer;display:inline-flex;font-size:24px;height:36px;justify-content:center;line-height:1;position:absolute;right:14px;top:14px;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;width:36px;z-index:2}.cb-complete-modal__close:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a;transform:translateY(-1px)}.cb-complete-modal__close:active{transform:translateY(0)}.cb-complete-modal__header{background:linear-gradient(180deg,#f8fafc,#fff);padding:30px 30px 18px}.cb-complete-modal__eyebrow{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#2563eb;display:inline-flex;font-size:12px;font-weight:800;gap:7px;letter-spacing:.02em;margin-bottom:12px;padding:6px 10px;width:fit-content}.cb-complete-modal__title{color:#0f172a;font-size:24px;font-weight:850;letter-spacing:-.035em;line-height:1.18;margin:0;padding-right:42px}.cb-complete-modal__subtitle{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;line-height:1.5;margin:10px 0 0}.cb-complete-modal__subtitle strong{color:#334155;font-weight:800}.cb-complete-modal__subtitle a{color:#2563eb;font-weight:750;text-decoration:none}.cb-complete-modal__subtitle a:hover{text-decoration:underline}.cb-complete-modal__body{padding:0 30px 26px}.cb-complete-modal__field{margin-top:16px}.cb-complete-modal__label-row{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.cb-complete-modal__label{color:#334155;display:block;font-size:13px;font-weight:800}.cb-complete-modal__required{color:#ef4444}.cb-complete-modal__hint{color:#94a3b8;font-size:12px;font-weight:650}.cb-complete-modal__input,.cb-complete-modal__select{background:#f8fafc;border:1px solid #dbe3ef;border-radius:16px;color:#0f172a;font-size:14px;font-weight:650;min-height:48px;outline:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;width:100%}.cb-complete-modal__input{padding:0 15px}.cb-complete-modal__select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#64748b 0),linear-gradient(135deg,#64748b 50%,transparent 0);background-position:calc(100% - 22px) 21px,calc(100% - 16px) 21px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding:0 42px 0 15px}.cb-complete-modal__input::placeholder{color:#94a3b8;font-weight:600}.cb-complete-modal__input:hover,.cb-complete-modal__select:hover{background-color:#fff;border-color:#bfdbfe}.cb-complete-modal__input:focus,.cb-complete-modal__select:focus{background-color:#fff;border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.12),0 10px 24px rgba(37,99,235,.1)}.cb-complete-modal__note{color:#64748b;font-size:12px;line-height:1.45;margin:10px 0 0}.cb-complete-modal__actions{border-top:1px solid #eef2f7;display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:18px}.cb-complete-modal__button{align-items:center;border:none;border-radius:15px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:850;gap:8px;justify-content:center;min-height:44px;padding:0 18px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,opacity .15s ease}.cb-complete-modal__button svg{display:block;flex:0 0 auto}.cb-complete-modal__button--ghost{background:#fff;border:1px solid #e2e8f0;color:#475569}.cb-complete-modal__button--ghost:hover{background:#f8fafc;color:#0f172a}.cb-complete-modal__button--primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 12px 24px rgba(37,99,235,.24);color:#fff}.cb-complete-modal__button--primary:hover{box-shadow:0 16px 30px rgba(37,99,235,.3);transform:translateY(-1px)}.cb-complete-modal__button--ghost:active,.cb-complete-modal__button--primary:active{transform:translateY(0)}.cb-complete-modal__button:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.cb-complete-modal__spinner{animation:cbCompleteSpin .7s linear infinite;border:2px solid hsla(0,0%,100%,.45);border-radius:999px;border-top-color:#fff;height:16px;width:16px}@keyframes cbCompleteOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes cbCompleteModalIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cbCompleteSpin{to{transform:rotate(1turn)}}@media (max-width:560px){.cb-complete-modal-overlay{align-items:flex-end;padding:10px}.cb-complete-modal{border-radius:24px 24px 18px 18px}.cb-complete-modal__header{padding:26px 20px 16px}.cb-complete-modal__title{font-size:21px}.cb-complete-modal__body{padding:0 20px 20px}.cb-complete-modal__actions{flex-direction:column-reverse}.cb-complete-modal__button{width:100%}}.feedback-responses-page{background:#fdfeff;border-radius:16px;min-height:100%;padding:24px}.feedback-responses-page__header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.feedback-responses-page__eyebrow{background:#eef2ff;border-radius:999px;color:#4f46e5;font-size:12px;font-weight:800;letter-spacing:.04em;margin-bottom:8px;padding:6px 10px;text-transform:uppercase;width:fit-content}.feedback-responses-page__title{color:#0f172a;font-size:28px;font-weight:900;line-height:1.15;margin:0}.feedback-responses-page__subtitle{color:#64748b;font-size:14px;line-height:1.5;margin:8px 0 0;max-width:720px}.feedback-responses-page__refresh{align-items:center;background:#0f172a;border:0;border-radius:14px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;padding:11px 14px}.feedback-responses-page__refresh:disabled{cursor:not-allowed;opacity:.65}.feedback-responses-page__toolbar{align-items:center;display:flex;gap:12px;margin-bottom:16px}.feedback-search-field{align-items:center;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:17px;box-shadow:0 10px 24px rgba(15,23,42,.06);color:#0f172a;display:flex;flex:1 1;gap:11px;height:48px;min-width:280px;padding:7px 10px 7px 12px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.feedback-search-field:hover{background:linear-gradient(180deg,#fff,#eef2ff);border-color:#c7d2fe;box-shadow:0 14px 30px rgba(79,70,229,.11);transform:translateY(-1px)}.feedback-search-field:focus-within{background:#fff;border-color:#818cf8;box-shadow:0 14px 30px rgba(79,70,229,.13),0 0 0 4px rgba(79,70,229,.1)}.feedback-search-field__icon{background:#eef2ff;border-radius:12px;box-shadow:inset 0 0 0 1px rgba(199,210,254,.8);color:#4f46e5;display:grid;flex:0 0 32px;font-size:18px;height:32px;place-items:center;width:32px}.feedback-search-field__body{grid-gap:1px;cursor:text;display:grid;flex:1 1;gap:1px;min-width:0}.feedback-search-field__caption{color:#94a3b8;font-size:10px;font-weight:900;letter-spacing:.07em;line-height:1;text-transform:uppercase}.feedback-search-field__body input{background:transparent;border:0;color:#0f172a;font-size:13px;font-weight:850;line-height:1.2;min-width:0;outline:none;padding:0;width:100%}.feedback-search-field__body input::placeholder{color:#94a3b8;font-weight:750}.feedback-search-field__clear{background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;cursor:pointer;flex:0 0 32px;font-size:18px;height:32px;place-items:center;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;width:32px}.feedback-search-field__clear:hover{background:#fff1f2;border-color:#fecdd3;color:#e11d48;transform:scale(1.04)}.feedback-responses-page__select-wrap{flex:0 0 210px;height:44px;position:relative}.feedback-filter-select{flex:0 0 auto;position:relative}.feedback-filter-select__button{align-items:center;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:17px;box-shadow:0 10px 24px rgba(15,23,42,.06);color:#0f172a;cursor:pointer;display:inline-flex;gap:10px;height:48px;min-width:210px;padding:7px 12px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.feedback-filter-select__button:hover{background:linear-gradient(180deg,#fff,#eef2ff);border-color:#c7d2fe;box-shadow:0 14px 30px rgba(79,70,229,.11);transform:translateY(-1px)}.feedback-filter-select__content{grid-gap:1px;display:grid;flex:1 1;gap:1px;min-width:0;text-align:left}.feedback-filter-select__caption{color:#94a3b8;font-size:10px;font-weight:900;letter-spacing:.07em;line-height:1;text-transform:uppercase}.feedback-filter-select__content b{color:#0f172a;font-size:13px;font-weight:900;line-height:1.15;max-width:138px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-filter-select__arrow{color:#64748b;flex:0 0 auto;font-size:22px;transition:transform .16s ease}.feedback-filter-select__arrow.is-open{transform:rotate(180deg)}.feedback-filter-select__menu{animation:feedbackFilterMenuIn .14s ease-out;background:#fff;border:1px solid #dbe5f1;border-radius:18px;box-shadow:0 20px 50px rgba(15,23,42,.16),0 6px 16px rgba(15,23,42,.08);padding:10px;position:absolute;right:0;top:calc(100% + 8px);width:260px;z-index:30}.feedback-filter-select__menu--wide{width:280px}@keyframes feedbackFilterMenuIn{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.feedback-filter-select__menu-head{align-items:center;border-bottom:1px solid #eef2f7;color:#334155;display:flex;font-size:13px;font-weight:900;gap:8px;padding:4px 5px 10px}.feedback-filter-select__menu-head svg{color:#4f46e5;font-size:18px}.feedback-filter-select__list{grid-gap:6px;display:grid;gap:6px;padding-top:10px}.feedback-filter-select__item{align-items:center;background:transparent;border:1px solid transparent;border-radius:13px;color:#0f172a;cursor:pointer;display:flex;font-size:13px;font-weight:850;gap:10px;min-height:42px;padding:9px 10px;text-align:left;transition:background .15s ease,border-color .15s ease,transform .15s ease;width:100%}.feedback-filter-select__item:hover{background:#f8fafc;border-color:#e2e8f0;transform:translateX(2px)}.feedback-filter-select__item.is-active{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.feedback-filter-select__item span:nth-child(2){flex:1 1}.feedback-filter-select__item svg{color:#4f46e5;flex:0 0 auto;font-size:18px}.feedback-filter-select__dot{background:#94a3b8;border-radius:999px;box-shadow:0 0 0 4px rgba(148,163,184,.12);flex:0 0 10px;height:10px;width:10px}.feedback-filter-select__dot--all,.feedback-filter-select__dot--direction-all,.feedback-filter-select__dot--pending{background:#64748b;box-shadow:0 0 0 4px rgba(100,116,139,.13)}.feedback-filter-select__dot--processing{background:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.13)}.feedback-filter-select__dot--completed{background:#059669;box-shadow:0 0 0 4px rgba(5,150,105,.13)}.feedback-filter-select__dot--failed{background:#dc2626;box-shadow:0 0 0 4px rgba(220,38,38,.13)}.feedback-filter-select__dot--direction-speech{background:#db2777;box-shadow:0 0 0 4px rgba(219,39,119,.13)}.feedback-filter-select__dot--direction-defectologist{background:#0284c7;box-shadow:0 0 0 4px rgba(2,132,199,.13)}.feedback-filter-select__dot--direction-sensory{background:#7c3aed;box-shadow:0 0 0 4px rgba(124,58,237,.13)}.feedback-filter-select__dot--direction-afk{background:#059669;box-shadow:0 0 0 4px rgba(5,150,105,.13)}.feedback-filter-select__dot--direction-aba{background:#ea580c;box-shadow:0 0 0 4px rgba(234,88,12,.13)}.feedback-filter-select__dot--direction-neuro{background:#4f46e5;box-shadow:0 0 0 4px rgba(79,70,229,.13)}.feedback-responses-page__error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:16px;color:#b91c1c;display:flex;font-weight:700;gap:10px;margin-bottom:16px;padding:12px 14px}.feedback-responses-page__empty,.feedback-responses-page__loading{grid-gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:24px;color:#64748b;display:grid;gap:10px;min-height:260px;place-items:center;text-align:center}.feedback-responses-page__loading svg{animation:feedbackSpin .8s linear infinite;font-size:30px}@keyframes feedbackSpin{to{transform:rotate(1turn)}}.feedback-responses-page__empty{padding:28px}.feedback-responses-page__empty-icon{background:#eef2ff;border-radius:22px;color:#4f46e5;display:grid;font-size:30px;height:62px;place-items:center;width:62px}.feedback-responses-page__empty h3{color:#0f172a;font-size:20px;margin:0}.feedback-responses-page__empty p{line-height:1.5;margin:0;max-width:520px}.feedback-responses-list{grid-gap:14px;display:grid;gap:14px}.feedback-response-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 16px 40px rgba(15,23,42,.06);padding:18px}.feedback-response-card__top{align-items:flex-start;display:flex;gap:14px}.feedback-response-card__icon{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-radius:18px;color:#4f46e5;display:grid;flex:0 0 52px;font-size:26px;height:52px;place-items:center;width:52px}.feedback-response-card__main{flex:1 1;min-width:0}.feedback-response-card__title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.feedback-response-card__title-row h3{color:#0f172a;font-size:18px;line-height:1.25;margin:0;min-width:0}.feedback-response-card__status{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;gap:6px;padding:7px 10px;white-space:nowrap}.feedback-response-card__status--pending{background:#f8fafc;color:#475569}.feedback-response-card__status--processing{background:#eff6ff;color:#2563eb}.feedback-response-card__status--completed{background:#ecfdf5;color:#059669}.feedback-response-card__status--failed{background:#fef2f2;color:#dc2626}.feedback-response-card__meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:13px;gap:8px 14px;justify-content:space-between;margin-top:8px}.feedback-response-card__meta b{color:hsla(0,0%,50%,.582)}.feedback-response-card__answer{background:#f8fafc;border-radius:18px;color:#0f172a;font-size:14px;line-height:1.6;margin-top:16px;padding:14px;white-space:pre-wrap}.feedback-response-card__failed{background:#fef2f2;color:#b91c1c}.feedback-response-card__failed,.feedback-response-card__pending{border-radius:18px;font-size:14px;line-height:1.5;margin-top:16px;padding:14px}.feedback-response-card__pending{background:#fff7ed;color:#9a3412}.feedback-response-card__footer{border-top:1px solid #e2e8f0;color:#94a3b8;display:flex;flex-wrap:wrap;font-size:12px;gap:8px 14px;margin-top:14px;padding-top:12px}.feedback-response-card__footer b{color:#64748b;font-weight:700}@media (max-width:720px){.feedback-responses-page{padding:16px}.feedback-responses-page__header{flex-direction:column}.feedback-responses-page__refresh{width:100%}.feedback-responses-page__toolbar{align-items:stretch;flex-direction:column}.feedback-response-card__title-row,.feedback-response-card__top{flex-direction:column}.feedback-filter-select,.feedback-filter-select__button{width:100%}.feedback-filter-select__menu,.feedback-filter-select__menu--wide{left:0;right:auto;width:100%}.feedback-filter-select__content b{max-width:none}}.feedback-responses-timeline{grid-gap:14px;display:grid;gap:14px;position:relative}.feedback-responses-timeline:before{background:linear-gradient(180deg,#c7d2fe,#e0e7ff 55%,#e2e8f0);border-radius:999px;bottom:20px;content:"";left:78px;position:absolute;top:20px;width:2px;z-index:0}.feedback-responses-timeline__group{grid-gap:12px;display:grid;gap:12px;position:relative;z-index:1}.feedback-responses-timeline__date-row{height:42px;position:relative}.feedback-responses-timeline__date{background:#fff;border:2px solid #c7d2fe;border-radius:999px;color:#3730a3;font-size:13px;font-weight:900;left:78px;max-width:220px;padding:8px 14px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);white-space:nowrap;width:max-content;z-index:3}.feedback-responses-timeline__items{grid-gap:14px;display:grid;gap:14px;position:relative}.feedback-responses-timeline__items:before{display:none}.feedback-response-timeline-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:96px minmax(0,1fr);position:relative}.feedback-response-timeline-row__side{min-height:72px;padding-top:16px;position:relative}.feedback-response-timeline-row__time{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#4f46e5;display:inline-flex;font-size:13px;font-weight:900;height:32px;justify-content:center;width:62px}.feedback-response-timeline-row__dot{background:#4f46e5;border:4px solid #fff;border-radius:999px;box-shadow:0 0 0 3px #c7d2fe;height:18px;left:70px;position:absolute;top:22px;width:18px;z-index:4}.feedback-response-card__badges{align-items:center;display:inline-flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.feedback-response-card__direction{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;gap:7px;line-height:1;white-space:nowrap}.feedback-response-card__direction-dot{background:currentColor;border-radius:999px;flex:0 0 7px;height:7px;width:7px}.feedback-response-card__direction--speech{color:#db2777}.feedback-response-card__direction--defectologist{color:#0284c7}.feedback-response-card__direction--sensory{color:#7c3aed}.feedback-response-card__direction--afk{color:#059669}.feedback-response-card__direction--aba{color:#ea580c}.feedback-response-card__direction--neuro{color:#4f46e5}.feedback-response-card__direction--default{color:#475569}.feedback-filter-select__button.is-active-filter{background:linear-gradient(180deg,#fff,#eef2ff);border-color:#c7d2fe;box-shadow:0 14px 30px rgba(79,70,229,.11)}.feedback-filter-select__menu--date{width:310px}.feedback-filter-select__dot--date{background:#64748b;box-shadow:0 0 0 4px rgba(100,116,139,.13)}.feedback-filter-select__dot--date-active{background:#4f46e5;box-shadow:0 0 0 4px rgba(79,70,229,.13)}.feedback-date-filter{grid-gap:10px;display:grid;gap:10px;padding-top:10px}.feedback-date-filter__field{grid-gap:6px;display:grid;gap:6px}.feedback-date-filter__field span{color:#64748b;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.feedback-date-filter__field input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;box-sizing:border-box;color:#0f172a;font-size:13px;font-weight:850;height:42px;outline:none;padding:0 12px;width:100%}.feedback-date-filter__field input:focus{background:#fff;border-color:#818cf8;box-shadow:0 0 0 4px rgba(79,70,229,.1)}.feedback-date-filter__actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;padding-top:4px}.feedback-date-filter__apply,.feedback-date-filter__clear{border-radius:13px;cursor:pointer;font-size:13px;font-weight:900;height:40px}.feedback-date-filter__clear{background:#fff;border:1px solid #e2e8f0;color:#64748b}.feedback-date-filter__clear:hover{background:#f8fafc;color:#0f172a}.feedback-date-filter__apply{background:#4f46e5;border:1px solid #4f46e5;color:#fff}.feedback-date-filter__apply:hover{background:#4338ca}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:hsla(0,0%,100%,.5);--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:hsla(0,0%,94%,.6);--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:hsla(0,0%,94%,.25);--xy-node-boxshadow-hover-default:0 1px 4px 1px rgba(0,0,0,.08);--xy-node-boxshadow-selected-default:0 0 0 0.5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:rgba(0,89,220,.08);--xy-selection-border-default:1px dotted rgba(0,89,220,.8);--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px rgba(0,0,0,.08);--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;background-color:var(--xy-background-color-default);background-color:var(--xy-background-color,var(--xy-background-color-default));direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:hsla(0,0%,59%,.25);--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:rgba(60,60,60,.6);--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:hsla(0,0%,94%,.25);--xy-node-boxshadow-hover-default:0 1px 4px 1px hsla(0,0%,100%,.08);--xy-node-boxshadow-selected-default:0 0 0 0.5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:rgba(200,200,220,.08);--xy-selection-border-default:1px dotted rgba(200,200,220,.8);--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px rgba(0,0,0,.08);--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-default);background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width-default);stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke-default);stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width-default);stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;pointer-events:none;position:absolute}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected-default);stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke-default);fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{overflow:visible;position:absolute;z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:default;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background-color:var(--xy-handle-background-color-default);background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:0;left:50%;top:auto;transform:translate(-50%,50%)}.react-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.react-flow__handle-left{left:0;top:50%;transform:translate(-50%,-50%)}.react-flow__handle-right{right:0;top:50%;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.bottom.center,.react-flow__panel.top.center{left:50%;transform:translateX(-15px) translateX(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color-default);background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100%}.react-flow__minimap{background:var(--xy-minimap-background-color-default);background:var(
    --xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default))
  )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-default);fill:var(
      --xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default))
    );stroke:var(--xy-minimap-mask-stroke-color-default);stroke:var(
      --xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default))
    );stroke-width:var(--xy-minimap-mask-stroke-width-default);stroke-width:var(
      --xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default))
    )}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-default);fill:var(
      --xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default))
    );stroke:var(--xy-minimap-node-stroke-color-default);stroke:var(
      --xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default))
    );stroke-width:var(--xy-minimap-node-stroke-width-default);stroke-width:var(
      --xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default))
    )}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-dots-color-default);fill:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default))
    )}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-lines-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default))
    )}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-cross-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default))
    )}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow-default);box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));display:flex;flex-direction:column}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{align-items:center;background:var(--xy-controls-button-background-color-default);background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      );color:var(--xy-controls-button-color-default);color:var(
      --xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default))
    );cursor:pointer;display:flex;height:26px;justify-content:center;padding:4px;-webkit-user-select:none;user-select:none;width:26px}.react-flow__controls-button svg{fill:currentColor;max-height:12px;max-width:12px;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:var(--xy-node-background-color-default);background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));border:var(--xy-node-border,var(--xy-node-border-default));border-radius:var(--xy-node-border-radius-default);border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));color:var(--xy-node-color-default);color:var(--xy-node-color,var(--xy-node-color-default));font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover-default);box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected-default);box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color-default);background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color-default);background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-default);background:var(
        --xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default))
      );color:var(--xy-controls-button-color-hover-default);color:var(
        --xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default))
      )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color-default);background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;height:5px;translate:-50% -50%;width:5px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color-default);fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color-default);fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.floating-edges{display:flex;flex-direction:column;flex-grow:1;height:100%}.floating-edges .react-flow__handle{opacity:0}.animated{stroke-dasharray:5;animation:dashdraw .7s linear infinite}@keyframes dashdraw{to{stroke-dashoffset:-10}}.react-flow__connection-path,.react-flow__edge-path{stroke-dasharray:none!important;animation:none!important}.flow-canvas-alert{border-radius:16px;box-sizing:border-box;font-size:14px;font-weight:800;line-height:1.45;padding:14px 16px;width:100%}.flow-canvas-alert--error{background:#fef2f2;border:1px solid rgba(239,68,68,.22);color:#991b1b}.flow-canvas-alert--warning{background:#fffbeb;border:1px solid rgba(245,158,11,.26);color:#92400e}.flow-canvas-loading{align-items:center;background:radial-gradient(circle at 20% 10%,rgba(37,99,235,.08),transparent 32%),radial-gradient(circle at 80% 20%,rgba(16,185,129,.08),transparent 30%),#f8fafc;border:1px solid rgba(148,163,184,.22);border-radius:24px;display:flex;gap:10px;justify-content:center;min-height:520px}.flow-canvas-spinner{animation:flowCanvasSpin .75s linear infinite;border:2px solid rgba(37,99,235,.22);border-radius:999px;border-top-color:#2563eb;height:18px;width:18px}.flow-canvas-loading-text{color:#334155;font-size:14px;font-weight:850}.flow-canvas-shell{background:radial-gradient(circle at 12% 12%,rgba(37,99,235,.08),transparent 30%),radial-gradient(circle at 88% 18%,rgba(16,185,129,.08),transparent 28%),linear-gradient(180deg,#f8fafc,#eef2f7);border:1px solid rgba(148,163,184,.24);border-radius:24px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72),0 18px 60px rgba(15,23,42,.08);height:100%;min-height:650px;overflow:hidden;position:relative;width:100%}.flow-canvas-reactflow-wrap{height:100%;inset:0;position:absolute;width:100%}.flow-canvas-reactflow{background:transparent;height:100%;width:100%}.flow-canvas-reactflow .react-flow__controls{border:1px solid rgba(148,163,184,.28);border-radius:16px;box-shadow:0 14px 32px rgba(15,23,42,.12);overflow:hidden}.flow-canvas-reactflow .react-flow__controls-button{background:hsla(0,0%,100%,.92);border-bottom:1px solid rgba(148,163,184,.22);color:#334155;height:34px;width:34px}.flow-canvas-reactflow .react-flow__controls-button:hover{background:#f8fafc}.flow-canvas-reactflow .react-flow__controls-button svg{max-height:16px;max-width:16px}@keyframes flowCanvasSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.columnsOverlay{left:0;top:0;transform:translateZ(0) scale(1);will-change:transform;z-index:5}.columnsOverlay,.columnsOverlay__edges{overflow:visible;pointer-events:none;position:absolute}.columnsOverlay__edges{inset:0;z-index:1}.columnsOverlay__edgePath{fill:none;stroke:rgba(71,85,105,.42);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 6px 10px rgba(15,23,42,.1))}.columnsOverlay__edgeArrow{fill:rgba(71,85,105,.5)}.columnsOverlay__column{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:hsla(0,0%,100%,.96);border:1px solid rgba(148,163,184,.36);border-radius:18px;box-shadow:0 20px 46px rgba(15,23,42,.12),0 2px 8px rgba(15,23,42,.06);box-sizing:border-box;overflow:hidden;pointer-events:auto;position:absolute}.columnsOverlay__column--root{border-color:rgba(59,130,246,.22);box-shadow:0 20px 46px rgba(37,99,235,.12),0 2px 8px rgba(15,23,42,.06)}.columnsOverlay__header{align-items:center;background:linear-gradient(180deg,rgba(248,250,252,.98),hsla(0,0%,100%,.96));border-top-left-radius:16px;border-top-right-radius:16px;box-sizing:border-box;display:flex;gap:10px;height:58px;justify-content:space-between;padding:10px 12px}.columnsOverlay__headerIcon{align-items:center;background:rgba(241,245,249,.94);border:1px solid rgba(148,163,184,.26);border-radius:12px;color:#475569;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.columnsOverlay__headerIcon svg{display:block;height:17px;width:17px}.columnsOverlay__headerText{flex:1 1 auto;min-width:0}.columnsOverlay__levelText{color:#64748b;font-size:11px;font-weight:850;letter-spacing:.02em;line-height:1.25}.columnsOverlay__title{color:#0f172a;font-size:14px;font-weight:950;line-height:1.1;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.columnsOverlay__countChip{align-items:center;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.12);border-radius:999px;box-sizing:border-box;color:#1e40af;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:950;height:26px;justify-content:center;line-height:1;min-width:28px;padding:0 9px}.columnsOverlay__divider{background:rgba(148,163,184,.22);height:1px;width:100%}.columnsOverlay__content{min-height:20px;overflow:visible;padding:0}.columnsOverlay__loading{align-items:center;display:flex;gap:8px;height:52px;padding:0 16px}.columnsOverlay__spinner{animation:columnsOverlaySpin .8s linear infinite;color:#2563eb;flex-shrink:0;height:16px;width:16px}.columnsOverlay__loadingText{color:#334155;font-size:14px;font-weight:700;line-height:1.43}.columnsOverlay__empty{align-items:center;display:flex;height:52px;padding:0 16px}.columnsOverlay__emptyText{color:#64748b;font-size:14px;font-weight:700;line-height:1.43}.columnsOverlay__list{margin:0;padding:0}.columnsOverlay__nodeButton{align-items:center;background:var(--node-bg);border:1px solid var(--node-border);border-radius:14px;box-sizing:border-box;cursor:pointer;display:flex;height:62px;margin:6px 8px;outline:none;padding:9px;position:relative;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;-webkit-user-select:none;user-select:none}.columnsOverlay__nodeButton:before{background:var(--node-stripe);border-radius:999px;content:"";height:34px;left:0;opacity:.85;position:absolute;top:50%;transform:translate(-1px,-50%);visibility:hidden;width:4px}.columnsOverlay__nodeButton:after{background:#fff;border:2px solid rgba(100,116,139,.45);border-radius:999px;content:"";height:9px;opacity:0;position:absolute;right:-5px;top:50%;transform:translateY(-50%);transition:opacity .15s ease,border-color .15s ease;width:9px}.columnsOverlay__nodeButton:hover{background:var(--node-bg-hover);box-shadow:0 8px 18px rgba(15,23,42,.08)}.columnsOverlay__nodeButton--selected{background:var(--node-bg-selected);border-color:rgba(37,99,235,.24)}.columnsOverlay__nodeButton--selected:hover{background:var(--node-bg-selected)}.columnsOverlay__nodeButton--expanded:after{border-color:rgba(37,99,235,.72);opacity:1}.columnsOverlay__nodeButton:focus-visible{box-shadow:0 0 0 3px rgba(37,99,235,.2)}.columnsOverlay__indexBox{align-items:center;color:#64748b;display:flex;flex-shrink:0;justify-content:center;min-width:32px}.columnsOverlay__indexText{align-items:center;background:hsla(0,0%,100%,.56);border:1px solid rgba(148,163,184,.18);border-radius:9px;display:inline-flex;font-size:11px;font-weight:950;height:22px;justify-content:center;line-height:1;text-align:center;width:22px}.columnsOverlay__nodeText{flex:1 1 auto;margin-right:8px;min-width:0}.columnsOverlay__nodeTitle{color:rgba(15,23,42,.94);font-size:14px;font-weight:850;line-height:1.22;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.columnsOverlay__nodeSubtitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:12px;line-height:1.2;margin-top:3px;overflow:hidden;padding-right:8px}.columnsOverlay__actions{display:flex;gap:4px}.columnsOverlay__itemDivider{background:rgba(148,163,184,.14);height:1px;margin:0 12px}.columnsOverlay__repetitionChip{background:var(--repetition-bg);border:1px solid var(--repetition-border);border-radius:999px;color:var(--repetition-color);font-size:11px;font-weight:950;line-height:1;min-width:24px;padding:0 8px}.columnsOverlay__actionButton,.columnsOverlay__repetitionChip{align-items:center;box-sizing:border-box;display:inline-flex;flex-shrink:0;height:28px;justify-content:center}.columnsOverlay__actionButton{background:rgba(0,0,0,.037);border:1px solid rgba(100,116,139,.16);border-radius:99px;color:#64748b;cursor:pointer;padding:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;width:28px}.columnsOverlay__actionButton:hover{background:hsla(0,0%,100%,.652);border-color:rgba(15,23,42,.2);color:#0f172a}.columnsOverlay__actionButton:active{transform:translateY(.5px)}.columnsOverlay__actionButton:focus-visible{box-shadow:0 0 0 3px rgba(37,99,235,.18);outline:none}.columnsOverlay__actionButton svg{display:block;height:20px;width:20px}@keyframes columnsOverlaySpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.columnsOverlay{transform-origin:0 0}.columnsOverlay,.columnsOverlay *{-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.columnsOverlay__miniLoading{align-items:center;background:rgba(239,246,255,.92);border:1px solid rgba(191,219,254,.9);border-radius:10px;color:#2563eb;display:inline-flex;font-size:11px;font-weight:850;gap:6px;height:26px;margin:6px 8px 0;padding:0 10px}.columnsOverlay__miniLoading svg{animation:columnsOverlaySpin .8s linear infinite;height:14px;width:14px}.columnsOverlay__column,.columnsOverlay__nodeButton{overflow:visible}.columnsOverlay__actions{align-items:center;display:inline-flex;flex-shrink:0;gap:5px;justify-content:flex-end;margin-left:auto;min-height:30px}.columnsOverlay__actionMenuWrap{display:inline-flex;flex:0 0 auto}.columnsOverlay__actionButton--more{background:hsla(0,0%,100%,.364);opacity:0;transform:translateX(4px) scale(.96)}.columnsOverlay__actionMenuWrap:focus-within .columnsOverlay__actionButton--more,.columnsOverlay__actionMenuWrap:hover .columnsOverlay__actionButton--more,.columnsOverlay__nodeButton:focus-within .columnsOverlay__actionButton--more,.columnsOverlay__nodeButton:hover .columnsOverlay__actionButton--more{opacity:1;transform:translateX(0) scale(1)}.columnsOverlay__actionButton--more:hover{background:#f6faff;border-color:#dcecff;color:#2563eb}.columnsOverlay__actionMenu{grid-gap:5px;background:#fff;border:1px solid #dbe5f1;border-radius:16px;box-shadow:0 20px 50px rgba(15,23,42,.16),0 6px 16px rgba(15,23,42,.08);display:grid;gap:5px;opacity:0;padding:8px;pointer-events:none;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-4px) scale(.98);transform-origin:top right;transition:opacity .14s ease,visibility .14s ease,transform .14s ease;visibility:hidden;width:245px;z-index:80}.columnsOverlay__actionMenuWrap:focus-within .columnsOverlay__actionMenu,.columnsOverlay__actionMenuWrap:hover .columnsOverlay__actionMenu{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible}.columnsOverlay__actionMenu:before{content:"";height:8px;position:absolute;right:0;top:-8px;width:100%}.columnsOverlay__actionMenuItem{align-items:center;background:transparent;border:1px solid transparent;border-radius:13px;color:#0f172a;cursor:pointer;display:flex;font-family:inherit;gap:10px;min-height:44px;padding:8px 9px;text-align:left;transition:background .15s ease,border-color .15s ease,transform .15s ease;width:100%}.columnsOverlay__actionMenuItem:hover{background:#f8fafc;border-color:#e2e8f0;transform:translateX(2px)}.columnsOverlay__actionMenuIcon{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;color:#2563eb;display:grid;flex:0 0 32px;font-size:18px;height:32px;place-items:center;width:32px}.columnsOverlay__actionMenuIcon svg{height:18px;width:18px}.columnsOverlay__actionMenuText{grid-gap:2px;display:grid;flex:1 1;gap:2px;min-width:0}.columnsOverlay__actionMenuText b{color:#0f172a;font-size:13px;font-weight:850;line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.columnsOverlay__actionMenuText small{color:#64748b;font-size:11px;font-weight:650;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.columnsOverlay__actionMenuItem--danger:hover{background:#fef2f2;border-color:#fecaca}.columnsOverlay__actionMenuItem--danger .columnsOverlay__actionMenuIcon{background:#fef2f2;border-color:#fecaca;color:#dc2626}.columnsOverlay__actionMenuItem--danger .columnsOverlay__actionMenuText b{color:#991b1b}.columnsOverlay__column{overflow:visible!important;z-index:2}.columnsOverlay__column:focus-within,.columnsOverlay__column:hover{z-index:120}.columnsOverlay__nodeButton{overflow:visible!important;z-index:1}.columnsOverlay__nodeButton:focus-within,.columnsOverlay__nodeButton:hover{z-index:130}.columnsOverlay__actions{position:relative;z-index:140}.columnsOverlay__actionMenuWrap{position:relative;z-index:150}.columnsOverlay__actionMenu{z-index:999}.columnsOverlay__content,.columnsOverlay__empty,.columnsOverlay__list,.columnsOverlay__loading{position:relative;z-index:1}.details-panel{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:8px;color:rgba(0,0,0,.87);height:fit-content;padding:12px;position:relative}.details-panel,.details-panel *{box-sizing:border-box}.details-panel__header{align-items:start;display:flex;justify-content:space-between;margin-bottom:8px}.details-panel__title{font-size:16px;font-weight:700;line-height:1.5;margin:0}.details-panel__view-actions{align-items:center;display:flex;gap:4px}.details-panel-icon-button{align-items:center;background:transparent;border:0;border-radius:8px;color:rgba(0,0,0,.65);cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease;width:34px}.details-panel-icon-button svg{display:block;height:20px;width:20px}.details-panel-icon-button:disabled{cursor:default;pointer-events:none}.details-panel-icon-button--mode{background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.1)}.details-panel-icon-button--mode:hover{background:rgba(0,0,0,.05)}.details-panel-icon-button--active{background:rgba(37,99,235,.12);color:#1d4ed8}.details-panel-icon-button--active:hover{background:rgba(37,99,235,.16)}.details-panel-icon-button--danger{background:rgba(220,38,38,.06);border:1px solid rgba(220,38,38,.35);color:#b91c1c;height:40px;width:40px}.details-panel-icon-button--danger svg{height:24px;width:24px}.details-panel-icon-button--danger:hover{background:rgba(220,38,38,.12);border-color:rgba(220,38,38,.7);transform:translateY(-1px)}.details-panel-icon-button--danger:active{transform:translateY(0)}.details-panel-icon-button--danger:disabled{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.12);color:rgba(0,0,0,.35);transform:none}.details-panel-icon-button--plain{flex:0 0 auto;height:30px;width:30px}.details-panel-icon-button--plain:hover{background:rgba(0,0,0,.05)}.details-panel-tabs{border-bottom:1px solid rgba(0,0,0,.12);display:flex;margin-bottom:8px;width:100%}.details-panel-tab{background:transparent;border:0;border-bottom:2px solid transparent;color:rgba(0,0,0,.6);cursor:pointer;flex:1 1;font-size:14px;font-weight:500;line-height:1.25;min-height:48px;text-transform:uppercase;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.details-panel-tab:hover{background:rgba(0,0,0,.04)}.details-panel-tab--active{border-bottom-color:#1976d2;color:#1976d2}.details-panel__content{min-width:0}.details-panel-form,.details-panel__content--templates{grid-gap:8px;display:grid;gap:8px}.details-panel-muted{color:rgba(0,0,0,.7);font-size:14px;line-height:1.43;margin:0}.details-panel-muted--inner{padding:8px 0}.details-panel-divider{background:rgba(0,0,0,.12);height:1px;width:100%}.details-panel-divider--spaced{margin:8px 0}.details-panel-field{grid-gap:4px;display:grid;gap:4px;position:relative;width:100%}.details-panel-field__label{color:rgba(0,0,0,.72);font-size:12px;font-weight:700;line-height:1.2}.details-panel-field__control{background:#fff;border:1px solid rgba(0,0,0,.23);border-radius:4px;color:rgba(0,0,0,.87);font:inherit;font-size:16px;line-height:1.35;min-height:56px;outline:none;padding:15px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.details-panel-field__control:hover{border-color:rgba(0,0,0,.87)}.details-panel-field__control:focus{border-color:#1976d2;box-shadow:0 0 0 1px #1976d2}.details-panel-field__control--error{border-color:#d32f2f}.details-panel-field__control--error:focus{border-color:#d32f2f;box-shadow:0 0 0 1px #d32f2f}.details-panel-field__textarea{min-height:88px}.details-panel-field__helper{color:rgba(0,0,0,.6);font-size:12px;line-height:1.4;min-height:18px}.details-panel-field__helper--error{color:#d32f2f}.details-panel-search{margin-bottom:8px;margin-top:15px;position:relative}.details-panel-field--search .details-panel-field__control{padding-left:40px;padding-right:40px}.details-panel-search__control-wrap{display:block;position:relative}.details-panel-search__icon{color:rgba(0,0,0,.54);left:14px;pointer-events:none}.details-panel-search__icon,.details-panel-search__loader{height:18px;position:absolute;top:50%;transform:translateY(-50%);width:18px}.details-panel-search__loader{animation:detailsPanelSpin .8s linear infinite;color:#1976d2;right:14px}.details-panel-search__options{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:8px;box-shadow:0 14px 32px rgba(15,23,42,.16);left:0;max-height:240px;overflow:auto;position:absolute;right:0;top:calc(100% - 16px);z-index:20}.details-panel-search__option{background:transparent;border:0;cursor:pointer;display:block;padding:10px 12px;text-align:left;width:100%}.details-panel-search__option:hover{background:rgba(0,0,0,.04)}.details-panel-search__option-title{color:rgba(0,0,0,.87);display:block;font-size:14px;font-weight:700;line-height:1.3}.details-panel-color-menu-backdrop{background:transparent;border:0;cursor:default;inset:0;position:fixed;z-index:1000}.details-panel-color-menu{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:8px;box-shadow:0 20px 36px rgba(15,23,42,.18),0 4px 12px rgba(15,23,42,.08);min-width:220px;padding:8px;position:fixed;z-index:1001}.details-panel-color-menu__grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,1fr);padding:8px}.details-panel-color-dot{border:1px solid rgba(0,0,0,.18);border-radius:4px;cursor:pointer;height:28px;padding:0;width:28px}.details-panel-color-dot--active{border:2px solid rgba(0,0,0,.55)}.details-panel-color-reset{background:transparent;border:0;border-radius:6px;color:rgba(0,0,0,.87);cursor:pointer;font-size:14px;min-height:36px;padding:8px 12px;text-align:left;width:100%}.details-panel-color-reset:hover{background:rgba(0,0,0,.04)}.details-panel-total-card{background:rgba(37,99,235,.06);border:1px solid rgba(37,99,235,.14);border-radius:8px;padding:8px 10px}.details-panel-total-card__label{color:rgba(0,0,0,.6);font-size:12px;font-weight:800;line-height:1.35}.details-panel-total-card__value{color:#1d4ed8;font-size:20px;font-weight:950;line-height:1;margin-top:4px}.details-panel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.details-panel-button{border:0;border-radius:8px;cursor:pointer;font-size:14px;font-weight:800;line-height:1.35;min-height:40px;padding:8px 16px;text-transform:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease}.details-panel-button:disabled{cursor:default;pointer-events:none}.details-panel-button--primary{background:linear-gradient(180deg,#2563eb,#1d4ed8 65%,#2449c2);box-shadow:0 10px 18px rgba(37,99,235,.25);color:#fff}.details-panel-button--primary:hover{background:linear-gradient(180deg,#2f6ef0,#1e55e5 65%,#2347c1);box-shadow:0 14px 26px rgba(37,99,235,.32);transform:translateY(-1px)}.details-panel-button--primary:active{box-shadow:0 8px 14px rgba(37,99,235,.25);transform:translateY(0)}.details-panel-button--primary:disabled{background:linear-gradient(180deg,#93c5fd,#60a5fa);box-shadow:none;color:hsla(0,0%,100%,.9)}.details-panel-button--secondary{background:rgba(37,99,235,.04);border:1.5px solid rgba(37,99,235,.55);color:#1d4ed8}.details-panel-button--secondary:hover{background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.95);transform:translateY(-1px)}.details-panel-button--secondary:active{transform:translateY(0)}.details-panel-button--secondary:disabled{opacity:.6}.details-panel-button--full{width:100%}.details-panel-alert{border-radius:8px;font-size:14px;font-weight:700;line-height:1.45;padding:12px 14px}.details-panel-alert--error{background:#fef2f2;border:1px solid rgba(239,68,68,.22);color:#991b1b}.details-panel-alert--warning{background:#fffbeb;border:1px solid rgba(245,158,11,.26);color:#92400e}.details-panel-loading-row{align-items:center;color:rgba(0,0,0,.87);display:flex;font-size:14px;gap:8px}.details-panel-loading-row--small{padding:8px 0}.details-panel-loading-row__icon{animation:detailsPanelSpin .8s linear infinite;color:#1976d2;height:18px;width:18px}.details-panel-checkbox{accent-color:#1976d2;cursor:pointer;height:18px;margin:0;width:18px}.details-panel-check-row{align-items:center;color:rgba(0,0,0,.87);cursor:pointer;display:flex;font-size:14px;gap:8px}.details-panel-template-list{max-height:48vh;overflow:auto}.details-panel-template__row{align-items:center;background:transparent;border:0;border-radius:4px;cursor:pointer;display:flex;min-height:48px;padding:6px 4px;text-align:left;width:100%}.details-panel-template__row:hover{background:rgba(0,0,0,.04)}.details-panel-template__check{align-items:center;display:flex;justify-content:center;min-width:50px}.details-panel-template__text{grid-gap:2px;display:grid;flex:1 1 auto;gap:2px;min-width:0;padding-right:8px}.details-panel-template__name{color:rgba(0,0,0,.87);font-size:14px;font-weight:900;line-height:1.25}.details-panel-template__description{color:rgba(0,0,0,.65);font-size:13px;line-height:1.25}.details-panel-template__body{padding:0 12px 8px}.details-panel-tree{grid-gap:0;display:grid;gap:0}.details-panel-tree-row-wrap{min-width:0}.details-panel-tree-row{align-items:flex-start;background:transparent;border:0;border-radius:4px;cursor:pointer;display:flex;min-height:42px;padding:6px 4px;text-align:left;width:100%}.details-panel-tree-row:hover{background:rgba(0,0,0,.04)}.details-panel-tree-row__check{display:inline-flex;flex:0 0 auto;justify-content:center;margin-top:2px;min-width:36px}.details-panel-tree-row__text{grid-gap:2px;display:grid;flex:1 1 auto;gap:2px;min-width:0;padding-right:8px}.details-panel-tree-row__primary{color:rgba(0,0,0,.87);font-size:14px;font-weight:800}.details-panel-tree-row__primary,.details-panel-tree-row__secondary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.15;overflow:hidden;white-space:normal}.details-panel-tree-row__secondary{color:rgba(0,0,0,.65);font-size:13px}.details-panel-tree-row__actions{align-items:center;display:flex;flex:0 0 auto;gap:2px;margin-left:auto}.details-panel-tree-children{min-width:0}@keyframes detailsPanelSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.details-panel-icon-button--collapse{background:rgba(37,99,235,.05);border:1px solid rgba(37,99,235,.16);color:#1d4ed8}.details-panel-icon-button--collapse:hover{background:rgba(37,99,235,.1);border-color:rgba(37,99,235,.34);transform:translateX(1px)}.details-panel-field__textarea{height:auto;line-height:1.45;min-height:72px;overflow-y:auto;resize:vertical;white-space:pre-wrap;width:100%}@media (max-width:900px){.template-editor__mobile-sheet .details-panel__header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.96);margin:0 -4px 6px;padding:7px 4px 8px;position:sticky;top:-7px;z-index:15}.template-editor__mobile-sheet .details-panel__title{font-size:17px}.template-editor__mobile-sheet .details-panel-icon-button--collapse{min-width:54px;padding:0 9px;width:auto}.template-editor__mobile-sheet .details-panel-icon-button--collapse:after{content:"Закрыть";font-size:10.5px;font-weight:800;margin-left:5px}.template-editor__mobile-sheet .details-panel-tabs{margin-bottom:6px}.template-editor__mobile-sheet .details-panel-tab{font-size:12px;min-height:40px}.template-editor__mobile-sheet .details-panel-search{margin-bottom:4px;margin-top:8px}.template-editor__mobile-sheet .details-panel-field__control{border-radius:9px;font-size:14px;min-height:44px;padding:10px 11px}.template-editor__mobile-sheet .details-panel-field--search .details-panel-field__control{padding-left:38px;padding-right:38px}.template-editor__mobile-sheet .details-panel-field__textarea{min-height:76px}.template-editor__mobile-sheet .details-panel-form{gap:7px}.template-editor__mobile-sheet .details-panel-divider--spaced{margin:5px 0}.template-editor__mobile-sheet .details-panel-actions{background:linear-gradient(180deg,hsla(0,0%,100%,0),#fff 28%);bottom:-4px;margin:8px -4px -4px;padding:8px 4px 4px;position:sticky;z-index:12}.template-editor__mobile-sheet .details-panel-button{font-size:12px;min-height:42px;padding:8px 12px}.template-editor__mobile-sheet .details-panel-button--primary,.template-editor__mobile-sheet .details-panel-button--secondary{flex:1 1}}@media (max-width:520px){.template-editor__mobile-sheet .details-panel-actions{grid-gap:7px;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px}.template-editor__mobile-sheet .details-panel-button{min-width:0;padding-inline:8px}.template-editor__mobile-sheet .details-panel-icon-button--danger{height:42px;width:42px}}.ontogenez-page{box-sizing:border-box;height:calc(100dvh - 160px);min-width:0;overflow:hidden}.ontogenez-page--with-details{gap:16px;grid-template-columns:minmax(0,1fr) 320px}.ontogenez-page--full{gap:0;grid-template-columns:minmax(0,1fr)}.ontogenez-page>*{min-height:0;min-width:0}.ontogenez-page__details{box-sizing:border-box;height:100%;min-height:0;overflow:auto}@media (max-width:1180px){.ontogenez-page--with-details{grid-template-columns:minmax(0,1fr)}.ontogenez-page__details{height:auto;min-height:0;width:100%}}.ontogenez-page--embedded-preview{background:#f8fafc;height:100%;margin:0!important;min-height:620px;padding:0!important;width:100%}.ontogenez-page--embedded-preview.ontogenez-page--full{display:grid;grid-template-columns:minmax(0,1fr)}.ontogenez-page--embedded-preview .ontogenez-page__details{display:none!important}.ontogenez-page{grid-gap:12px;display:grid;gap:12px;height:100%;min-height:0;width:100%}.ontogenez-page--embedded-preview,.ontogenez-page--full{grid-template-columns:minmax(0,1fr)}.ontogenez-page--with-details{align-items:start;grid-template-columns:minmax(0,1fr) 360px;transition:grid-template-columns .24s ease}.ontogenez-page--details-collapsed{grid-template-columns:minmax(0,1fr) 52px}.ontogenez-page__map{height:100%;min-height:0;min-width:0}.ontogenez-page__details{max-height:calc(100vh - 24px);min-width:0;overflow:visible;position:sticky;top:12px;transition:width .24s ease,opacity .18s ease,transform .24s ease;width:100%}.ontogenez-page__details--collapsed{align-items:flex-start;align-self:stretch;display:flex;justify-content:center;width:52px}.ontogenez-page__details-open{align-items:center;background:#fff;border:1px solid rgba(37,99,235,.18);border-radius:12px;color:#1d4ed8;cursor:pointer;display:inline-flex;flex-direction:column;gap:8px;justify-content:center;min-height:132px;padding:10px 6px;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease;width:44px}.ontogenez-page__details-open:hover{background:rgba(37,99,235,.05);border-color:rgba(37,99,235,.38);box-shadow:0 16px 32px rgba(15,23,42,.066),0 3px 8px rgba(15,23,42,.026);transform:translateX(-1px)}.ontogenez-page__details-open svg{display:block;height:22px;width:22px}.ontogenez-page__details-open span{font-size:13px;font-weight:900;letter-spacing:.04em;line-height:1;transform:rotate(180deg);writing-mode:vertical-rl}@media (max-width:980px){.ontogenez-page--details-collapsed,.ontogenez-page--with-details{grid-template-columns:minmax(0,1fr)}.ontogenez-page__details{max-height:none;position:relative;top:auto}.ontogenez-page__details--collapsed{align-items:end;width:100%}.ontogenez-page__details-open{flex-direction:row;min-height:44px;width:100%}.ontogenez-page__details-open span{transform:none;writing-mode:initial}}.development-roadmap-page{background:radial-gradient(circle at 12% 16%,rgba(190,242,235,.34) 0,transparent 25%),linear-gradient(135deg,#f2fffc,#fbfffe 52%,#effcf9);border-radius:20px;height:100%;overflow:hidden;position:relative;width:100%}.center-state{display:grid;height:100%;padding:24px;place-items:center;text-align:center}.center-state__loading-text{color:#0284c7;font-weight:900;margin-top:12px}.center-state__empty-text{color:#64748b;font-weight:900}.roadmap-alert{border-radius:24px;font-size:14px;font-weight:800;padding:12px 14px}.roadmap-alert--error{background:hsla(0,93%,94%,.92);border:1px solid hsla(0,91%,71%,.35);color:#991b1b}.roadmap-spinner{animation:roadmap-spin .72s linear infinite;border-color:currentColor transparent currentColor currentColor;border-radius:999px;border-style:solid;display:inline-block;flex:0 0 auto}.roadmap-spinner--page{border-width:3px;color:#0284c7;height:30px;width:30px}.roadmap-spinner--small{border-width:2px;height:15px;width:15px}.roadmap-spinner--tiny{border-width:2px;height:13px;width:13px}@keyframes roadmap-spin{to{transform:rotate(1turn)}}.roadmap-icon{display:block;flex:0 0 auto;height:17px;width:17px}.roadmap-control-panel{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:hsla(0,0%,100%,.33);border:1px solid rgba(148,163,184,.24);border-radius:16px;max-width:calc(100vw - 32px);overflow:hidden;padding:8px;position:relative;width:440px}.roadmap-control-panel--collapsed{padding:8px 40px 8px 8px;width:440px}.roadmap-count-btn svg{display:block;height:18px;width:18px}.roadmap-control-panel__collapse-btn{align-items:center;background:hsla(0,0%,100%,.58);border:1px solid rgba(226,232,240,.86);border-radius:20px;color:#0f172a;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;position:absolute;right:8px;top:8px;transition:background .15s ease,transform .15s ease;width:28px;z-index:5}.roadmap-control-panel__collapse-btn:hover{background:hsla(0,0%,100%,.92)}.roadmap-control-panel__collapse-btn:active{transform:scale(.96)}.roadmap-stat-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px;max-width:100%;padding-right:32px}.roadmap-stat-row--collapsed{padding-right:0}.roadmap-stat-chip{background:rgba(248,250,252,.34);border:1px solid rgba(226,232,240,.9);border-radius:8px;height:45px;min-width:45px;padding:6px 10px}.roadmap-stat-chip__label{color:#64748b;font-size:10px;font-weight:850;line-height:1}.roadmap-stat-chip__value{color:#0f172a;font-size:15px;font-weight:950;line-height:1;margin-top:4px}.roadmap-mode-row{align-items:center;display:flex;gap:6px;margin-top:10px}.roadmap-mode-button{appearance:none;background:rgba(248,250,252,.58);border:1px solid rgba(226,232,240,.95);border-radius:20px;color:#0f172a;cursor:pointer;font-size:12px;font-weight:900;line-height:1;min-height:30px;padding:6px 10px;text-transform:none;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.roadmap-mode-button:hover{background:rgba(248,250,252,.9)}.roadmap-mode-button:active{transform:translateY(1px)}.roadmap-mode-button--active{background:linear-gradient(135deg,#0284c7,#2563eb);border-color:rgba(37,99,235,.35);box-shadow:0 10px 22px rgba(37,99,235,.22);color:#fff}.roadmap-mode-button--active:hover{background:linear-gradient(135deg,#0369a1,#1d4ed8)}.roadmap-section-title{color:#475569;font-size:11px;font-weight:950;line-height:1;margin-bottom:6px;margin-top:10px}.roadmap-direction-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;max-width:100%}.roadmap-direction-toggle{align-items:center;background:rgba(241,245,249,.72);border:1px solid rgba(148,163,184,.36);border-radius:20px;color:#64748b;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:950;gap:4px;line-height:1;min-height:29px;padding:6px 8px;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease,transform .15s ease;white-space:nowrap}.roadmap-direction-toggle:hover:not(:disabled){background:rgba(226,232,240,.9)}.roadmap-direction-toggle:active:not(:disabled){transform:translateY(1px)}.roadmap-direction-toggle:disabled{cursor:default;opacity:.62}.roadmap-direction-toggle--enabled{background:rgba(209,250,229,.76);border-color:rgba(16,185,129,.34);color:#065f46}.roadmap-direction-toggle--enabled:hover:not(:disabled){background:rgba(167,243,208,.92)}.roadmap-direction-toggle__icon{align-items:center;display:inline-flex;justify-content:center}.roadmap-root-node{background:#fff4c7;border:1.5px solid #f5d76e;border-radius:14px;box-shadow:0 10px 22px rgba(202,138,4,.13);box-sizing:border-box;max-width:360px;min-width:150px;padding:8px 13px;position:relative;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;width:fit-content}.roadmap-root-node:hover{box-shadow:0 16px 30px rgba(202,138,4,.16);transform:translateY(-1px)}.roadmap-root-node--selected{border:2px solid #ca8a04;box-shadow:0 0 0 5px rgba(202,138,4,.16),0 18px 34px rgba(202,138,4,.16)}.roadmap-root-node__content{align-items:center;display:flex;justify-content:center;width:100%}.roadmap-root-node__title{color:#713f12;font-size:15.8px;font-weight:950;line-height:1.14;max-width:328px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.roadmap-node-card{background:var(--roadmap-node-bg);border:1.5px solid var(--roadmap-node-border);border-radius:14px;box-sizing:border-box;min-height:80px;padding:7px 11px 34px;position:relative;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;width:320px}.roadmap-node-card:hover{transform:translateY(-1px)}.roadmap-node-card--selected{border:2px solid #059eea}.roadmap-node-card--disabled{border-style:dashed}.roadmap-node-more-btn{align-items:center;background:hsla(0,0%,100%,0);border:none;border-radius:999px;color:var(--roadmap-node-accent);cursor:pointer;display:inline-flex;font-size:18px;font-weight:950;height:24px;justify-content:center;line-height:1;opacity:.88;padding:0;position:absolute;right:8px;top:4px;transition:background .15s ease,opacity .15s ease,transform .15s ease;width:24px;z-index:8}.roadmap-node-card--disabled .roadmap-node-more-btn{color:#94a3b8}.roadmap-node-more-btn:hover{background:hsla(0,0%,100%,.3)}.roadmap-node-more-btn:active{transform:scale(.94)}.roadmap-node-menu{animation:roadmap-menu-in .12s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:hsla(0,0%,100%,.96);border:none;border-radius:20px;box-shadow:0 16px 36px rgba(15,23,42,.16);min-width:214px;padding:4px 0;position:absolute;right:8px;top:33px;z-index:30}@keyframes roadmap-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.roadmap-completed-box{align-items:center;background:rgba(248,250,252,.76);border-radius:16px;display:flex;gap:8px;justify-content:space-between;margin:0 4px 4px;padding:7px 8px}.roadmap-completed-box__text{min-width:0}.roadmap-completed-box__label{color:#64748b;font-size:11px;font-weight:950;line-height:1}.roadmap-completed-box__value{color:#0f172a;font-size:13px;font-weight:950;line-height:1;margin-top:4px}.roadmap-completed-box__actions{align-items:center;display:flex;gap:4px}.roadmap-count-btn{align-items:center;border:none;border-radius:16px;cursor:pointer;display:inline-flex;font-size:18px;font-weight:950;height:28px;justify-content:center;line-height:1;padding:0;transition:background .15s ease,opacity .15s ease,transform .15s ease;width:28px}.roadmap-count-btn:active:not(:disabled){transform:scale(.95)}.roadmap-count-btn:disabled{cursor:default;opacity:.45}.roadmap-count-btn--minus{background:rgba(226,232,240,.8);color:#0f172a}.roadmap-count-btn--minus:hover:not(:disabled){background:rgba(203,213,225,.95)}.roadmap-count-btn--plus{background:var(--roadmap-node-accent);color:#fff}.roadmap-count-btn--plus:hover:not(:disabled){opacity:.9}.roadmap-menu-action{align-items:center;background:transparent;border:none;border-radius:14px;cursor:pointer;display:flex;font-size:13px;font-weight:850;gap:8px;line-height:1;margin:0 4px;min-height:34px;padding:7px 10px;text-align:left;transition:background .15s ease,opacity .15s ease,transform .15s ease;width:calc(100% - 8px)}.roadmap-menu-action:hover:not(:disabled){background:rgba(241,245,249,.78)}.roadmap-menu-action:active:not(:disabled){transform:translateY(1px)}.roadmap-menu-action:disabled{cursor:default;opacity:.62}.roadmap-menu-action--danger{color:#b91c1c}.roadmap-menu-action--success{color:#047857}.roadmap-menu-action--disabled{color:#64748b}.roadmap-direction-badges{align-content:flex-start;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:5px;min-height:20px;padding-right:16px;pointer-events:none}.roadmap-direction-mini-badge{background:hsla(0,0%,100%,.28);border:none;border-radius:999px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.24);color:#64748b;font-size:9.5px;font-weight:950;letter-spacing:-.01em;line-height:1;max-width:104px;overflow:hidden;padding:3px 6px;position:relative;text-overflow:ellipsis;white-space:nowrap}.roadmap-direction-mini-badge:before{background:var(--roadmap-badge-bg);border-radius:999px;content:"";inset:0;pointer-events:none;position:absolute;width:var(--roadmap-badge-progress)}.roadmap-direction-mini-badge--enabled{color:var(--roadmap-badge-color)}.roadmap-direction-mini-badge--disabled{color:#64748b;filter:grayscale(1);opacity:.78;text-decoration:none}.roadmap-direction-mini-badge--disabled:before{background:rgba(148,163,184,.22)}.roadmap-node-card--disabled .roadmap-bottom-badge--repetition{background:rgba(226,232,240,.48);color:#64748b}.roadmap-node-card--disabled .roadmap-count-btn--plus{background:#94a3b8}.roadmap-direction-mini-badge__text{position:relative;z-index:1}.roadmap-overall-progress__segment--disabled{background:rgba(148,163,184,.42)}.roadmap-overall-progress__linear-part--disabled,.roadmap-overall-progress__segment--disabled .roadmap-overall-progress__segment-fill{background:#94a3b8!important}.roadmap-node-title{color:#0f172a;font-size:15.8px;font-weight:950;line-height:1.16;overflow-wrap:anywhere;white-space:normal;width:100%;word-break:break-word}.roadmap-node-card--disabled .roadmap-node-title{color:#64748b}.roadmap-bottom-badge{background:hsla(0,0%,100%,.28);border:none;border-radius:999px;bottom:6px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.24);color:var(--roadmap-node-accent);font-size:10px;font-weight:800;line-height:1;max-width:150px;overflow:hidden;padding:4px 7px;pointer-events:none;position:absolute;text-overflow:ellipsis;white-space:nowrap;z-index:4}.roadmap-node-card--disabled .roadmap-bottom-badge{color:#64748b}.roadmap-panel-toggle{align-items:center;background:rgba(248,251,252,.34);border:1px solid rgba(226,232,240,.9);border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;height:45px;justify-content:center;min-width:45px;padding:0;width:45px}.roadmap-panel-toggle:hover{background:rgba(248,250,252,.72);border-color:rgba(148,170,184,.42)}.roadmap-panel-toggle:active{transform:translateY(1px)}.roadmap-panel-toggle--active{background:rgba(224,245,254,.54);border-color:rgba(14,189,233,.28);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.34);color:#0369a1}.roadmap-panel-toggle:not(.roadmap-panel-toggle--active){opacity:.72}.roadmap-panel-toggle__icon{align-items:center;display:inline-flex;height:22px;justify-content:center;width:22px}.roadmap-panel-toggle__icon svg{display:block;height:22px;width:22px}.roadmap-bottom-badge--type{align-items:center;left:10px;text-transform:lowercase}.roadmap-bottom-badge--repetition{max-width:110px;position:static}.roadmap-bottom-progress{align-items:end;bottom:7px;display:inline-flex;gap:4px;pointer-events:none;position:absolute;right:10px;z-index:4}.roadmap-repetition-progress-ring{background:var(--roadmap-repetition-progress-gradient);flex:0 0 auto;height:22px;padding:2px;width:22px}.roadmap-repetition-progress-ring,.roadmap-repetition-progress-ring__inner{align-items:center;border-radius:999px;display:inline-flex;justify-content:center}.roadmap-repetition-progress-ring__inner{background:hsla(0,0%,100%,.82);color:var(--roadmap-repetition-progress-text);font-size:7px;font-weight:950;height:100%;letter-spacing:-.06em;line-height:1;width:100%}.roadmap-node-card--disabled .roadmap-repetition-progress-ring{filter:grayscale(.45);opacity:.72}.roadmap-node-card--disabled .roadmap-repetition-progress-ring__inner{color:#64748b}.roadmap-overall-progress{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:hsla(0,0%,100%,.46);border:1px solid rgba(226,232,240,.58);border-radius:16px;box-shadow:0 18px 44px rgba(15,23,42,.12);box-sizing:border-box;margin-bottom:48px;padding:9px 11px;width:min(720px,calc(100vw - 52px))}.roadmap-overall-progress__header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:7px}.roadmap-overall-progress__title{color:#0f172a;font-size:12px;font-weight:950;line-height:1}.roadmap-overall-progress__value{align-items:center;color:#475569;display:inline-flex;font-size:12px;font-weight:950;gap:4px;line-height:1;white-space:nowrap}.roadmap-progress-dot{color:#94a3b8;flex:0 0 auto;height:7px;width:7px}.roadmap-overall-progress__track{background:rgba(226,232,240,.72);border-radius:999px;display:flex;gap:2px;height:12px;overflow:hidden;padding:2px;position:relative}.roadmap-overall-progress__segment{background:rgba(148,163,184,.34);border-radius:999px;flex-grow:0;flex-shrink:0;height:100%;min-width:8px;overflow:hidden;position:relative}.roadmap-overall-progress__segment-fill{border-radius:inherit;height:100%;transition:width .22s ease}.roadmap-overall-progress__segment--empty{background:rgba(203,213,225,.72)}.roadmap-overall-progress__fill{background:transparent;border-radius:999px;display:flex;height:100%;overflow:hidden;transition:width .22s ease}.roadmap-overall-progress__fill--default{background:linear-gradient(135deg,#0284c7,#2563eb)}.roadmap-overall-progress__legend{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.roadmap-overall-progress__legend-item{align-items:center;background:rgba(248,250,252,.54);border:1px solid rgba(226,232,240,.68);border-radius:999px;color:#475569;display:inline-flex;font-size:10.5px;font-weight:850;gap:4px;line-height:1;min-height:18px;padding:3px 6px}.roadmap-overall-progress__legend-item--muted{background:rgba(241,245,249,.62);color:#64748b}.roadmap-overall-progress__legend-dot{border-radius:999px;flex:0 0 auto;height:7px;width:7px}.roadmap-overall-progress__legend-value{color:#64748b;font-weight:950}.roadmap-overall-progress__legend-percent{align-items:center;background:rgba(226,232,240,.72);border-radius:999px;color:#475569;font-size:10px;font-weight:950;line-height:1;min-width:30px;padding:2px 5px;text-align:center}.roadmap-overall-progress__legend-item--muted .roadmap-overall-progress__legend-percent{background:rgba(203,213,225,.72);color:#64748b}.roadmap-overall-progress__linear-block{grid-gap:4px;display:grid;gap:4px;margin-top:7px}.roadmap-overall-progress__linear-label{color:#64748b;font-size:10.5px;font-weight:900;line-height:1}.roadmap-overall-progress__linear-track{background:rgba(226,232,240,.72);border-radius:999px;height:10px;overflow:hidden;position:relative}.roadmap-overall-progress__linear-fill{background:transparent;border-radius:inherit;display:flex;height:100%;min-width:0;overflow:hidden;transition:width .22s ease}.roadmap-overall-progress__linear-fill--default{background:linear-gradient(135deg,#0284c7,#2563eb)}.roadmap-overall-progress__linear-part{flex-grow:0;flex-shrink:0;height:100%}.roadmap-control-panel{transition:opacity .18s ease,transform .18s ease,min-height .26s ease;will-change:opacity,transform}.roadmap-control-panel--loading{opacity:.78;transform:translateY(1px)}.roadmap-control-panel__body-shell{display:grid;grid-template-rows:1fr;overflow:hidden;transition:grid-template-rows .26s cubic-bezier(.22,1,.36,1),opacity .18s ease,transform .22s ease}.roadmap-control-panel--collapsed .roadmap-control-panel__body-shell{grid-template-rows:0fr;opacity:0;transform:translateY(-4px)}.roadmap-control-panel__body{min-height:0;overflow:hidden;transition:opacity .18s ease,transform .22s ease}.roadmap-control-panel--loading .roadmap-control-panel__body{opacity:.82}.roadmap-direction-toggle,.roadmap-mode-button,.roadmap-panel-toggle,.roadmap-stat-chip__value{transition:background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease,transform .18s ease}.roadmap-value-pop{animation:roadmapValuePop .22s cubic-bezier(.22,1,.36,1)}@keyframes roadmapValuePop{0%{filter:blur(1px);opacity:0;transform:translateY(3px) scale(.96)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}.roadmap-directions-block{grid-gap:8px;align-content:start;display:grid;gap:8px;min-height:86px;transition:min-height .22s ease,opacity .18s ease,transform .22s ease}.roadmap-directions-block--empty{min-height:0;opacity:0}.roadmap-direction-row{align-content:start;min-height:44px;transition:opacity .18s ease,transform .22s ease}.roadmap-control-panel--loading .roadmap-direction-row{opacity:.72;transform:translateY(2px)}.roadmap-direction-toggle{animation:roadmapDirectionFadeIn .24s cubic-bezier(.22,1,.36,1)}.roadmap-direction-toggle__content{align-items:center;display:inline-flex;gap:5px;min-width:0}.roadmap-direction-toggle__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roadmap-direction-toggle__count{flex:0 0 auto;font-weight:950}@keyframes roadmapDirectionFadeIn{0%{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.roadmap-request-tabs{transition:opacity .18s ease,transform .18s ease,width .22s ease}.roadmap-request-tab{transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,opacity .18s ease}.roadmap-request-tab__percent,.roadmap-request-tab__progress{transition:background .18s ease,color .18s ease,transform .18s ease,opacity .18s ease}.roadmap-request-tab--active .roadmap-request-tab__percent{animation:roadmapValuePop .22s cubic-bezier(.22,1,.36,1)}.roadmap-request-tab__bar-fill{background:linear-gradient(90deg,#38bdf8,#0ea5e9);border-radius:inherit;inset:0 auto 0 0;position:absolute}.roadmap-progress-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(15,23,42,.18);display:flex;inset:0;justify-content:center;padding:24px;position:absolute;z-index:80}.roadmap-progress-modal{animation:roadmap-progress-modal-in .16s ease-out;background:hsla(0,0%,100%,.96);border:1px solid rgba(226,232,240,.95);border-radius:24px;box-shadow:0 24px 70px rgba(15,23,42,.24);max-height:min(680px,calc(100vh - 40px));overflow:hidden;width:min(860px,calc(100vw - 32px))}@keyframes roadmap-progress-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.roadmap-progress-modal__header{align-items:flex-start;border-bottom:1px solid rgba(226,232,240,.75);display:flex;gap:14px;justify-content:space-between;padding:18px 18px 14px}.roadmap-progress-modal__title{color:#0f172a;font-size:18px;font-weight:950;line-height:1.1}.roadmap-progress-modal__subtitle{color:#64748b;font-size:12px;font-weight:800;line-height:1.25;margin-top:5px}.roadmap-progress-modal__actions{align-items:center;display:flex;gap:6px}.roadmap-progress-modal__icon-btn{align-items:center;background:rgba(248,250,252,.9);border:1px solid rgba(226,232,240,.95);border-radius:14px;color:#0f172a;cursor:pointer;height:44px;justify-content:center;transition:background .15s ease,opacity .15s ease,transform .15s ease;width:44px}.roadmap-progress-modal__icon-btn svg{height:18px;width:18px}.roadmap-progress-modal__icon-btn:hover:not(:disabled){background:rgba(226,232,240,.95)}.roadmap-progress-modal__icon-btn:active:not(:disabled){transform:scale(.96)}.roadmap-progress-modal__icon-btn:disabled{cursor:default;opacity:.55}.roadmap-progress-modal__empty,.roadmap-progress-modal__error,.roadmap-progress-modal__state{align-items:center;display:flex;font-size:14px;font-weight:850;gap:10px;justify-content:center;line-height:1.35;min-height:180px;padding:24px;text-align:center}.roadmap-progress-modal__empty{color:#64748b}.roadmap-progress-modal__error{background:hsla(0,93%,94%,.58);color:#991b1b}.roadmap-progress-modal__summary{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 18px 8px}.roadmap-progress-summary-card{background:rgba(248,250,252,.86);border:1px solid rgba(226,232,240,.9);border-radius:16px;min-width:0;padding:10px 12px}.roadmap-progress-summary-card span{color:#64748b;display:block;font-size:10px;font-weight:900;line-height:1}.roadmap-progress-summary-card strong{color:#0f172a;display:block;font-size:16px;font-weight:950;line-height:1;margin-top:6px}.roadmap-progress-modal__list{grid-gap:9px;display:grid;gap:9px;max-height:440px;overflow:auto;padding:8px 18px 18px}.roadmap-progress-request-card{background:hsla(0,0%,100%,.82);border:1px solid rgba(226,232,240,.95);border-radius:18px;padding:12px}.roadmap-progress-request-card__top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.roadmap-progress-request-card__name{color:#0f172a;font-size:13px;font-weight:950;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roadmap-progress-request-card__percent{color:#0284c7;flex:0 0 auto;font-size:13px;font-weight:950;line-height:1}.roadmap-progress-request-card__numbers{color:#64748b;font-size:11px;font-weight:850;line-height:1;margin-top:6px}.roadmap-progress-request-card__numbers strong{color:#0f172a}.roadmap-progress-request-card__track{background:rgba(226,232,240,.9);border-radius:999px;height:8px;margin-top:9px;overflow:hidden;width:100%}.roadmap-progress-request-card__fill{background:linear-gradient(135deg,#38bdf8,#2563eb);border-radius:inherit;height:100%;transition:width .22s ease;width:var(--roadmap-request-progress)}.roadmap-apex-tooltip{border-radius:34px;min-width:180px;padding:14px 16px}.roadmap-request-total-progress{background:rgba(248,250,252,.86);border:1px solid rgba(226,232,240,.95);border-radius:18px;margin:0 18px 18px;padding:14px}.roadmap-request-total-progress__header{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:12px}.roadmap-request-total-progress__title{color:#0f172a;font-size:13px;font-weight:950;line-height:1.1}.roadmap-request-total-progress__subtitle{color:#64748b;font-size:11px;font-weight:800;line-height:1.25;margin-top:4px}.roadmap-request-total-progress__value{background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:999px;color:#0f172a;flex:0 0 auto;font-size:12px;font-weight:950;line-height:1;padding:7px 9px}.roadmap-request-total-progress__track{background:rgba(203,213,225,.8);border-radius:999px;box-shadow:inset 0 1px 3px rgba(15,23,42,.08);height:13px;overflow:hidden;width:100%}.roadmap-request-total-progress__fill{border-radius:inherit;display:flex;height:100%;min-width:0;overflow:hidden;transition:width .26s ease}.roadmap-request-total-progress__part{height:100%;min-width:3px;transition:flex-basis .26s ease,filter .16s ease}.roadmap-request-total-progress__part+.roadmap-request-total-progress__part{box-shadow:inset 1px 0 hsla(0,0%,100%,.55)}.apexcharts-bar-area:hover,.apexcharts-series path:hover{filter:none!important}.roadmap-request-total-progress__legend{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.roadmap-request-total-progress__legend-item{align-items:center;background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:999px;display:inline-flex;gap:7px;max-width:100%;padding:6px 8px}.roadmap-request-total-progress__legend-dot{border-radius:999px;flex:0 0 auto;height:9px;width:9px}.roadmap-request-total-progress__legend-name{color:#475569;font-size:11px;font-weight:850;line-height:1;max-width:150px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roadmap-request-total-progress__legend-value{color:#0f172a;flex:0 0 auto;font-size:11px;font-weight:950;line-height:1}.roadmap-history-modal{background:radial-gradient(circle at top left,rgba(59,130,246,.1),transparent 34%),radial-gradient(circle at bottom right,rgba(124,58,237,.08),transparent 30%),#fff;border-radius:28px;box-shadow:0 26px 80px rgba(15,23,42,.26),0 0 0 1px rgba(226,232,240,.95);display:flex;flex-direction:column;margin-bottom:30px;max-height:min(90vh,860px);min-height:690px;overflow:hidden;width:min(1180px,calc(100vw - 36px))}.roadmap-history-modal__header{align-items:flex-start;border-bottom:1px solid rgba(226,232,240,.9);display:flex;gap:18px;justify-content:space-between;padding:24px 26px 16px}.roadmap-history-modal__title{color:#0f172a;font-size:22px;font-weight:750;letter-spacing:-.04em}.roadmap-history-modal__subtitle{color:#64748b;font-size:13px;font-weight:750;margin-top:5px}.roadmap-history-modal__actions{align-items:center;display:flex;gap:8px}.roadmap-history-modal__icon-btn{align-items:center;background:#f8fafc;border:0;border-radius:14px;box-shadow:inset 0 0 0 1px rgba(226,232,240,.95);color:#334155;cursor:pointer;display:inline-flex;height:38px;justify-content:center;transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease;width:38px}.roadmap-history-modal__icon-btn:hover:not(:disabled){background:#eef2ff;box-shadow:inset 0 0 0 1px #c7d2fe;color:#0f172a;transform:translateY(-1px)}.roadmap-history-modal__icon-btn:disabled{cursor:not-allowed;opacity:.55}.roadmap-history-modal__toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:16px 26px 10px}.roadmap-history-switcher{align-items:center;background:#f1f5f9;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(226,232,240,.96);display:inline-flex;gap:5px;padding:5px}.roadmap-history-switcher__btn{background:transparent;border:0;border-radius:999px;color:#64748b;cursor:pointer;font-size:12px;font-weight:900;padding:9px 16px;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.roadmap-history-switcher__btn:hover{background:hsla(0,0%,100%,.7);color:#0f172a}.roadmap-history-switcher__btn--active{background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.1),inset 0 0 0 1px #bfe4fe;color:#1d4ed8}.roadmap-history-modal__soft-loading{align-items:center;color:#64748b;display:inline-flex;font-size:12px;font-weight:850;gap:8px}.roadmap-history-modal__summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:10px 26px 14px}.roadmap-history-summary-card{background:rgba(248,250,252,.92);border-radius:20px;box-shadow:inset 0 0 0 1px rgba(226,232,240,.96),0 10px 28px rgba(15,23,42,.05);min-height:76px;padding:14px 16px}.roadmap-history-summary-card span{color:#64748b;display:block;font-size:12px;font-weight:850}.roadmap-history-summary-card strong{color:#0f172a;display:block;font-size:24px;font-weight:950;letter-spacing:-.04em;line-height:1;margin-top:7px}.roadmap-history-chart-shell{background:#fff;border-radius:24px;box-shadow:inset 0 0 0 1px rgba(226,232,240,.96),0 16px 44px rgba(15,23,42,.06);margin:0 26px;overflow:hidden}.roadmap-history-legend{display:flex;flex-wrap:wrap;gap:8px;padding:14px 26px 22px}.roadmap-history-legend__item{align-items:center;background:#f8fafc;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(226,232,240,.94);color:#334155;display:inline-flex;font-size:12px;font-weight:850;gap:7px;min-height:30px;padding:7px 10px}.roadmap-history-legend__dot{border-radius:999px;flex:0 0 auto;height:8px;width:8px}.roadmap-history-modal__empty,.roadmap-history-modal__error,.roadmap-history-modal__state{align-items:center;background:#f8fafc;border-radius:24px;box-shadow:inset 0 0 0 1px rgba(226,232,240,.96);color:#64748b;display:flex;font-size:14px;font-weight:850;gap:10px;justify-content:center;margin:20px 26px 26px;min-height:430px}.roadmap-history-modal__error{background:#fef2f2;box-shadow:inset 0 0 0 1px #fecaca;color:#dc2626}.roadmap-apex-tooltip--history{min-width:240px}.roadmap-apex-tooltip__row span i{border-radius:999px;display:inline-block;height:8px;margin-right:6px;vertical-align:middle;width:8px}.roadmap-apex-tooltip__row--total{border-bottom:1px solid rgba(226,232,240,.9);margin-bottom:6px;padding-bottom:6px}.roadmap-apex-tooltip__muted{color:#94a3b8;font-size:12px;font-weight:800;padding-top:4px}@media (max-width:860px){.roadmap-history-modal{border-radius:24px;min-height:620px;width:calc(100vw - 20px)}.roadmap-history-modal__header{padding:20px 18px 14px}.roadmap-history-modal__toolbar{align-items:flex-start;flex-direction:column;padding:14px 18px 8px}.roadmap-history-modal__summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 18px 14px}.roadmap-history-chart-shell{margin:0 18px}.roadmap-history-legend{padding:14px 18px 20px}}.roadmap-history-chart-scroll{cursor:zoom-in;overflow-x:auto;overflow-y:visible;overscroll-behavior:contain;padding:32px 18px 14px;position:relative;width:100%}.roadmap-history-chart-scroll:active{cursor:zoom-in}.roadmap-history-chart-scroll::-webkit-scrollbar{height:8px}.roadmap-history-chart-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.roadmap-history-chart-scroll .apexcharts-canvas,.roadmap-history-chart-scroll .apexcharts-svg{overflow:visible!important}.roadmap-history-chart-scroll .apexcharts-toolbar{display:none!important}.roadmap-history-chart-scroll .apexcharts-tooltip{transform:translateY(-18px)!important}.roadmap-history-chart-scroll .apexcharts-bar-area{backface-visibility:hidden;transform-box:fill-box;transform-origin:center bottom;transition:opacity .18s ease,filter .18s ease;will-change:transform,opacity}.roadmap-history-chart-scroll .apexcharts-series path{shape-rendering:geometricPrecision}.roadmap-history-chart-scroll .apexcharts-series{will-change:transform,opacity}.roadmap-overall-progress__header{gap:14px}.roadmap-overall-progress__header-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.roadmap-overall-progress__time{align-items:center;background:rgba(239,246,255,.92);border:1px solid rgba(37,99,235,.14);border-radius:999px;color:#475569;display:inline-flex;font-size:12px;font-weight:750;gap:6px;min-height:28px;padding:6px 10px;white-space:nowrap}.roadmap-overall-progress__time svg{color:#2563eb;flex:0 0 auto;font-size:15px}.roadmap-overall-progress__time-label{color:#64748b}.roadmap-overall-progress__time strong{color:#0f172a;font-size:12px;font-weight:900}.roadmap-overall-progress__time-mode{color:#2563eb;font-size:11px;font-weight:850}.roadmap-draw-capture-layer{inset:0;pointer-events:none;position:absolute;touch-action:none;z-index:15}.roadmap-draw-capture-layer--active{cursor:crosshair;pointer-events:auto}.roadmap-draw-viewport-svg{height:1px;left:0;overflow:visible;pointer-events:none;position:absolute;top:0;width:1px;z-index:14}.react-flow__panel{margin:8px;z-index:70}.roadmap-rf-panel{pointer-events:none}.roadmap-rf-panel>*{pointer-events:auto}.roadmap-control-panel--collapsed .roadmap-control-panel__body,.roadmap-control-panel--collapsed .roadmap-control-panel__body-shell,.roadmap-control-panel--collapsed .roadmap-direction-row,.roadmap-control-panel--collapsed .roadmap-directions-block,.roadmap-control-panel--collapsed .roadmap-mode-row,.roadmap-request-drawer-host--collapsed{pointer-events:none}.roadmap-request-drawer-host--collapsed .roadmap-request-drawer-toggle{pointer-events:auto}.roadmap-draw-panel-tools{align-items:center;display:inline-flex;gap:4px}.roadmap-draw-panel-tools__mini{display:flex;flex-direction:column;gap:3px}.roadmap-draw-mini-btn{align-items:center;background:rgba(240,249,255,.95);border:1px solid rgba(125,211,252,.75);border-radius:7px;color:#075985;cursor:pointer;display:inline-flex;height:20px;justify-content:center;padding:0;width:20px}.roadmap-draw-mini-btn svg{height:12px;width:12px}.roadmap-draw-mini-btn:hover:not(:disabled){background:#dbeafe;border-color:#0285c795}.roadmap-draw-mini-btn:disabled{cursor:not-allowed;opacity:0}.roadmap-draw-mini-btn--danger{background:#fff1f2;border-color:hsla(0,91%,71%,.75);color:#991b1b}.roadmap-overall-progress-shell{margin-bottom:0;pointer-events:auto;position:relative;transform:translateY(0);transition:transform .26s cubic-bezier(.52,1,.56,1),opacity .18s ease-in-out;width:min(720px,calc(100vw - 52px));will-change:transform}.roadmap-overall-progress-shell .roadmap-overall-progress{margin-bottom:0;width:100%}.roadmap-overall-progress-toggle{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(0,0%,100%,.46);border:1px solid rgba(226,232,240,.58);border-radius:999px;box-shadow:0 10px 26px rgba(15,23,42,.07),inset 0 1px 0 hsla(0,0%,100%,.45);color:#475569;cursor:pointer;display:inline-flex;height:30px;justify-content:center;left:50%;padding:0;position:absolute;top:-34px;transform:translateX(-50%);transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;width:74px;z-index:30}.roadmap-overall-progress-toggle:hover{background:hsla(0,0%,100%,.68);border-color:rgba(203,213,225,.82);box-shadow:0 12px 30px rgba(15,23,42,.09),inset 0 1px 0 hsla(0,0%,100%,.6);color:#0f172a;transform:translateX(-50%) translateY(-1px)}.roadmap-overall-progress-toggle:active{transform:translateX(-50%) scale(.97)}.roadmap-overall-progress-toggle .roadmap-icon{height:21px;width:21px}.roadmap-overall-progress-shell--collapsed{pointer-events:none;transform:translateY(calc(100% + 16px))}.roadmap-overall-progress-shell--collapsed .roadmap-overall-progress-toggle{background:hsla(0,0%,100%,.46);border-color:rgba(226,232,240,.58);pointer-events:auto;top:-44px}.roadmap-request-drawer-host{max-width:calc(100vw - 560px);min-width:300px;pointer-events:auto;position:relative;transform:translateX(0);transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .18s ease;width:360px;will-change:transform}.roadmap-request-drawer-host--collapsed{transform:translateX(calc(100% + 20px))}.roadmap-request-drawer{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:hsla(0,0%,100%,.46);border:1px solid rgba(226,232,240,.58);border-radius:22px;box-shadow:0 18px 44px rgba(15,23,42,.077),inset 0 1px 0 hsla(0,0%,100%,.258);box-sizing:border-box;max-height:min(520px,calc(100vh - 120px));overflow:hidden;padding:10px;pointer-events:auto;width:100%}.roadmap-request-drawer__header{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:4px 5px 10px}.roadmap-request-drawer__eyebrow{color:#0284c7;font-size:12px;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.roadmap-request-drawer__title{color:#0f172a;font-size:13px;font-weight:950;line-height:1.15;margin-top:4px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roadmap-request-drawer__count{align-items:center;background:rgba(239,246,255,.72);border:1px solid rgba(37,99,235,.14);border-radius:999px;color:#2563eb;display:inline-flex;font-size:12px;font-weight:950;height:28px;justify-content:center;line-height:1;min-width:28px;padding:0 8px}.roadmap-request-drawer__list{display:flex;flex-direction:column;gap:7px;max-height:min(430px,calc(100vh - 190px));overflow-x:hidden;overflow-y:auto;padding-right:2px}.roadmap-request-drawer__list::-webkit-scrollbar{width:4px}.roadmap-request-drawer__list::-webkit-scrollbar-thumb{background:rgba(37,99,235,.22);border-radius:999px}.roadmap-request-drawer-card{background:hsla(0,0%,100%,.38);border:1px solid rgba(226,232,240,.62);border-radius:16px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.36);color:#64748b;cursor:pointer;display:flex;flex-direction:column;gap:7px;min-height:64px;padding:10px 11px;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.roadmap-request-drawer-card:hover{background:hsla(0,0%,100%,.56);border-color:rgba(37,99,235,.18);box-shadow:0 10px 24px rgba(15,23,42,.08),inset 0 1px 0 hsla(0,0%,100%,.46);transform:translateY(-1px)}.roadmap-request-drawer-card--active{background:linear-gradient(180deg,rgba(239,246,255,.74),rgba(224,242,254,.58)),hsla(0,0%,100%,.54);border-color:rgba(37,99,235,.24);box-shadow:0 10px 26px rgba(37,99,235,.12),inset 0 1px 0 hsla(0,0%,100%,.54)}.roadmap-request-drawer-card__top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.roadmap-request-drawer-card__name{color:#0f172a;font-size:12px;font-weight:950;line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roadmap-request-drawer-card__percent{background:rgba(239,246,255,.82);border-radius:999px;color:#2563eb;flex:0 0 auto;font-size:11px;font-weight:950;line-height:1;min-width:42px;padding:4px 7px;text-align:center}.roadmap-request-drawer-card__meta{color:#64748b;font-size:10px;font-weight:900;line-height:1}.roadmap-request-drawer-card__track{background:rgba(226,232,240,.7);border-radius:999px;height:6px;overflow:hidden;position:relative;width:100%}.roadmap-request-drawer-card__fill{background:linear-gradient(90deg,#38bdf8,#2563eb);border-radius:inherit;height:100%;transition:width .22s ease;width:var(--roadmap-request-progress)}.roadmap-request-drawer-toggle{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:hsla(0,0%,100%,.46);border:1px solid rgba(226,232,240,.58);border-radius:99px;box-shadow:0 12px 30px rgba(15,23,42,.042),inset 0 1px 0 hsla(0,0%,100%,.249);color:#475569;cursor:pointer;display:inline-flex;gap:6px;height:68px;justify-content:center;left:-35px;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:width .22s ease,height .22s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;width:30px;z-index:30}.roadmap-request-drawer-toggle:hover{background:hsla(0,0%,100%,.58);border-color:rgba(226,232,240,.72);box-shadow:0 12px 30px rgba(15,23,42,.082),inset 0 1px 0 hsla(0,0%,100%,.179);color:#0f172a;transform:translateY(-50%) translateX(-1px)}.roadmap-request-drawer-toggle:active{transform:translateY(-50%) scale(.97)}.roadmap-request-drawer-toggle svg{flex:0 0 auto;height:22px;width:22px}.roadmap-request-drawer-toggle span{color:#0f172a;font-size:12px;font-weight:950;line-height:1;white-space:nowrap}.roadmap-request-drawer-toggle--collapsed{background:hsla(0,0%,100%,.46);border-color:rgba(226,232,240,.58);border-radius:99px;flex-direction:row;height:68px;justify-content:center;left:-48px;width:30px}.roadmap-request-drawer-toggle--collapsed:hover{transform:translateY(-50%) translateX(-2px)}.react-flow__node-group{background:transparent!important;border:none!important;box-shadow:none!important;outline:none!important;pointer-events:none!important}.react-flow__node-group:after,.react-flow__node-group:before{content:none!important;display:none!important}.react-flow__node-group .react-flow__handle{display:none!important}.roadmap-node-card--dimmed{box-shadow:none;filter:grayscale(.82) saturate(.3);opacity:.76;transition:opacity .18s ease,filter .18s ease,background .18s ease,border-color .18s ease,transform .16s ease}.roadmap-node-card--dimmed:hover{opacity:.9}.roadmap-node-card--dimmed .roadmap-node-title{color:#64748b}.roadmap-node-card--dimmed .roadmap-node-more-btn{color:#94a3b8}.roadmap-node-card--dimmed .roadmap-bottom-badge{background:rgba(226,232,240,.62);color:#64748b}.roadmap-node-card--dimmed .roadmap-repetition-progress-ring{filter:grayscale(1);opacity:.7}.roadmap-node-card--dimmed .roadmap-repetition-progress-ring__inner{background:rgba(248,250,252,.9);color:#64748b}.roadmap-root-node--dimmed{background:#f1f5f9;border-color:#cbd5e1;box-shadow:none;filter:grayscale(.9);opacity:.76}.roadmap-node-card--draft-pending{border-color:#ea9313;border-style:dashed}.roadmap-node-card--draft-accepted{border-color:#22c55e;border-style:solid}.roadmap-node-card--draft-rejected{opacity:0;pointer-events:none;transform:scale(.92);transition:opacity .22s ease,transform .22s ease}.roadmap-draft-badge{align-items:center;align-self:flex-start;background:rgba(234,147,19,.16);border-radius:999px;color:#92400e;display:inline-flex;font-size:10px;font-weight:800;gap:4px;line-height:1.2;margin-bottom:5px;padding:3px 8px}.roadmap-draft-badge--accepted{background:rgba(34,197,94,.16);color:#166534}.roadmap-draft-badge--rejected{background:rgba(148,163,184,.2);color:#64748b}.roadmap-draft-actions{display:flex;gap:6px;margin-top:6px}.roadmap-draft-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:12px;font-weight:800;gap:4px;justify-content:center;padding:6px 8px;transition:opacity .15s ease,transform .15s ease}.roadmap-draft-btn:active:not(:disabled){transform:translateY(1px)}.roadmap-draft-btn:disabled{cursor:default;opacity:.6}.roadmap-draft-btn--accept{background:rgba(34,197,94,.18);color:#166534}.roadmap-draft-btn--accept:hover:not(:disabled){background:rgba(34,197,94,.28)}.roadmap-draft-btn--reject{background:rgba(239,68,68,.14);color:#b91c1c}.roadmap-draft-btn--reject:hover:not(:disabled){background:rgba(239,68,68,.24)}.roadmap-draft-cluster-label{background:rgba(234,147,19,.12);border:1px dashed rgba(234,147,19,.55);border-radius:10px;color:#92400e;font-size:12px;font-weight:850;padding:4px 10px;pointer-events:none;position:absolute;white-space:nowrap}.roadmap-open-builder-btn{align-items:center;align-self:flex-start;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.35);border-radius:10px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:800;gap:6px;margin-bottom:6px;padding:6px 12px}.roadmap-open-builder-btn:hover{background:rgba(37,99,235,.16)}.roadmap-open-chat-btn{align-items:center;align-self:flex-start;background:rgba(5,150,105,.08);border:1px solid rgba(5,150,105,.35);border-radius:10px;color:#047857;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:800;gap:6px;margin-bottom:6px;padding:6px 12px}.roadmap-open-chat-btn:hover{background:rgba(5,150,105,.16)}[class$=-roadmap-builder-group]{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.roadmap-builder-overlay{align-items:stretch;background:rgba(15,23,42,.55);display:flex;inset:0;justify-content:stretch;position:fixed;z-index:1400}.roadmap-builder-panel{background:#f8fafc;display:flex;flex:1 1;flex-direction:column;position:relative}.roadmap-builder-panel .roadmap-builder-embed{border:none;border-radius:0;flex:1 1}.roadmap-builder-embed{background:#f8fafc;border:1px solid rgba(148,163,184,.32);border-radius:14px;display:flex;flex-direction:column;height:460px;overflow:hidden}.roadmap-builder-header{align-items:center;background:#fff;border-bottom:1px solid rgba(148,163,184,.32);display:flex;gap:10px;padding:10px 12px}.roadmap-builder-title{color:#0f172a;font-size:14px;font-weight:850;white-space:nowrap}.roadmap-builder-banner{color:#64748b;flex:1 1;font-size:12px}.roadmap-builder-close,.roadmap-builder-expand{align-items:center;background:rgba(148,163,184,.16);border:none;border-radius:8px;color:#334155;cursor:pointer;display:flex;flex:none;height:30px;justify-content:center;width:30px}.roadmap-builder-close:hover,.roadmap-builder-expand:hover{background:rgba(148,163,184,.28)}.roadmap-builder-canvas{flex:1 1;position:relative}.roadmap-builder-status{align-items:center;color:#64748b;display:flex;font-size:13px;inset:0;justify-content:center;position:absolute}.roadmap-chat-window-overlay{background:rgba(15,23,42,.55);display:flex;inset:0;overflow-y:auto;position:fixed;z-index:1500}.roadmap-chat-window-panel{background:#f8fafc;display:flex;height:100%;margin:auto;position:relative;width:100%}.roadmap-chat-window-close{position:absolute;right:12px;top:10px;z-index:5}.roadmap-chat-window-canvas{border-right:1px solid rgba(148,163,184,.32);flex:1.4 1;min-width:0;position:relative}.roadmap-chat-window-canvas .roadmap-builder-embed{border:none;border-radius:0;height:100%}.roadmap-chat-window-chat{background:#fff;display:flex;flex:1 1;flex-direction:column;min-width:280px}.roadmap-chat-window-log{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.roadmap-chat-window-msg{display:flex;flex-direction:column;max-width:90%}.roadmap-chat-window-msg--user{align-items:flex-end;align-self:flex-end}.roadmap-chat-window-msg--assistant{align-self:flex-start}.roadmap-chat-window-bubble{background:#f1f5f9;border-radius:14px;font-size:13.5px;line-height:1.5;padding:10px 14px}.roadmap-chat-window-msg--user .roadmap-chat-window-bubble{background:#dbeafe}.roadmap-chat-window-status{color:#64748b;font-style:italic}.roadmap-chat-window-meta{align-items:center;color:#94a3b8;display:flex;font-size:11px;gap:6px;margin-top:4px}.roadmap-chat-window-error{background:rgba(239,68,68,.12);border-radius:8px;color:#b91c1c;font-size:12.5px;margin:0 16px 8px;padding:8px 12px}.roadmap-chat-window-composer{border-top:1px solid rgba(148,163,184,.32);display:flex;gap:8px;padding:12px 16px}.roadmap-chat-window-composer textarea{border:1px solid rgba(148,163,184,.4);border-radius:10px;flex:1 1;font-family:inherit;font-size:13px;padding:8px 10px;resize:none}.roadmap-chat-window-composer button{align-items:center;background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex:none;justify-content:center;width:40px}.roadmap-chat-window-composer button:disabled{cursor:default;opacity:.5}@media (max-width:860px){.roadmap-chat-window-panel{flex-direction:column}.roadmap-chat-window-canvas{border-bottom:1px solid rgba(148,163,184,.32);border-right:none;flex:none;height:50vh}.roadmap-chat-window-chat{flex:1 1;min-width:0}}.roadmap-root-node--dimmed .roadmap-root-node__title{color:#64748b}.time-estimate-page{background:#fff;box-sizing:border-box;min-height:100%;padding:28px;width:100%}.time-estimate-layout{grid-gap:22px;display:grid;gap:22px;margin:0 auto;max-width:1380px;width:100%}.time-estimate-hero{grid-gap:24px;align-items:start;background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:28px;box-shadow:0 20px 48px rgba(15,23,42,.036);box-sizing:border-box;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto;padding:24px;width:100%}.time-estimate-hero__content{min-width:0}.time-estimate-hero__badge{align-items:center;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.16);border-radius:999px;color:#2563eb;display:inline-flex;font-size:12px;font-weight:900;gap:7px;padding:7px 10px;width:fit-content}.time-estimate-hero__badge svg{font-size:17px}.time-estimate-hero__title{color:#0f172a;font-size:30px;font-weight:750;letter-spacing:-.04em;line-height:1.08;margin:14px 0 0;max-width:760px}.time-estimate-hero__subtitle{color:#64748b;font-size:15px;font-weight:650;line-height:1.5;margin:10px 0 0;max-width:760px}.time-estimate-hero__stats{grid-gap:8px;align-self:start;display:grid;gap:8px;grid-template-columns:repeat(3,96px);justify-self:end}.time-estimate-stat-card{background:hsla(0,0%,100%,.82);border:1px solid rgba(203,213,225,.72);border-radius:16px;box-shadow:0 8px 18px rgba(15,23,42,.04);display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:64px;min-width:0;padding:10px 12px}.time-estimate-stat-card span{color:#64748b;font-size:11px;font-weight:850;line-height:1.1}.time-estimate-stat-card strong{color:#0f172a;font-size:19px;font-weight:850;line-height:1}.time-estimate-main-grid{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) 360px}.time-estimate-side{grid-gap:16px;display:grid;gap:16px;position:sticky;top:18px}.time-estimate-card{box-sizing:border-box;width:100%}.time-estimate-card--compact{background:hsla(0,0%,100%,.96);border:1px solid rgba(226,232,240,.95);border-radius:24px;box-shadow:0 14px 34px rgba(15,23,42,.027);padding:18px}.time-estimate-card__header{align-items:center;display:flex;gap:12px;justify-content:flex-start;margin-bottom:14px;text-align:left}.time-estimate-card__icon{background:rgba(37,99,235,.1);border-radius:15px;color:#2563eb;display:grid;flex:0 0 auto;font-size:22px;height:42px;place-items:center;width:42px}.time-estimate-card__heading{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;min-width:0;text-align:left}.time-estimate-card__title{color:#0f172a;font-size:18px;font-weight:850;line-height:1.15;margin:0;text-align:left;width:100%}.time-estimate-card__subtitle{color:#64748b;font-size:13px;font-weight:650;line-height:1.35;margin:4px 0 0;text-align:left;width:100%}.time-estimate-modes{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.time-estimate-mode{align-items:center;background:#fff;border:1px solid rgba(203,213,225,.95);border-radius:17px;box-sizing:border-box;color:inherit;cursor:pointer;display:flex;gap:10px;justify-content:space-between;min-height:58px;padding:11px 12px;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.time-estimate-mode:hover:not(:disabled){border-color:rgba(37,99,235,.42);box-shadow:0 10px 22px rgba(37,99,235,.1);transform:translateY(-1px)}.time-estimate-mode:disabled{cursor:default;opacity:.78}.time-estimate-mode--active{background:linear-gradient(180deg,#eff6ff,#fff);border-color:rgba(37,99,235,.72);box-shadow:0 12px 26px rgba(37,99,235,.13)}.time-estimate-mode__main{grid-gap:2px;display:grid;gap:2px;min-width:0}.time-estimate-mode__title{color:#0f172a;font-size:14px;font-weight:850;line-height:1.15}.time-estimate-mode__description{color:#64748b;font-size:12px;font-weight:700;line-height:1.25}.time-estimate-mode__status{background:rgba(37,99,235,.1);border-radius:999px;color:#2563eb;display:grid;flex:0 0 auto;font-size:16px;height:24px;place-items:center;width:24px}.time-estimate-card__selected{background:rgba(241,245,249,.9);border-radius:15px;color:#475569;font-size:12px;font-weight:750;margin-top:12px;padding:10px 12px}.time-estimate-card__selected strong{color:#0f172a;font-weight:850}.time-estimate-help-card{grid-gap:8px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(226,232,240,.95);border-radius:24px;box-shadow:0 14px 34px rgba(15,23,42,.05);display:grid;gap:8px;padding:18px}.time-estimate-help-card__label{background:rgba(37,99,235,.08);border-radius:999px;color:#2563eb;font-size:11px;font-weight:850;padding:5px 8px;width:fit-content}.time-estimate-help-card strong{color:#0f172a;font-size:14px;font-weight:850;line-height:1.3}.time-estimate-help-card p{color:#64748b;font-size:13px;font-weight:650;line-height:1.45;margin:0}.time-estimate-requests{background:hsla(0,0%,100%,.96);border:1px solid rgba(226,232,240,.95);border-radius:28px;box-shadow:0 16px 40px rgba(15,23,42,.034);box-sizing:border-box;min-height:520px;padding:22px;width:100%}.time-estimate-requests__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.time-estimate-requests__title{color:#0f172a;font-size:23px;font-weight:850;letter-spacing:-.03em;line-height:1.12;margin:0}.time-estimate-requests__subtitle{color:#64748b;font-size:14px;font-weight:650;line-height:1.45;margin:6px 0 0;max-width:720px}.time-estimate-request-list{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.time-estimate-request-card{background:linear-gradient(180deg,#fff,#fdfdfd);border:1px solid rgba(203,213,225,.9);border-radius:22px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:18px;justify-content:space-between;min-height:164px;padding:16px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease;width:100%}.time-estimate-request-card:hover{background:#fff;border-color:rgba(37,99,235,.48);box-shadow:0 18px 34px rgba(37,99,235,.12);transform:translateY(-2px)}.time-estimate-request-card__top{align-items:center;display:flex;gap:12px;justify-content:space-between}.time-estimate-request-card__icon{background:rgba(37,99,235,.1);border-radius:15px;color:#2563eb;display:grid;flex:0 0 auto;font-size:22px;height:42px;place-items:center;width:42px}.time-estimate-request-card__arrow{background:rgba(241,245,249,.92);border-radius:999px;color:#64748b;display:grid;flex:0 0 auto;font-size:18px;height:30px;place-items:center;transition:color .16s ease,background .16s ease,transform .16s ease;width:30px}.time-estimate-request-card:hover .time-estimate-request-card__arrow{background:rgba(37,99,235,.1);color:#2563eb;transform:translateX(2px)}.time-estimate-request-card__body{grid-gap:9px;display:grid;gap:9px;min-width:0}.time-estimate-request-card__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;display:-webkit-box;font-size:15px;font-weight:850;line-height:1.28;min-height:40px;overflow:hidden}.time-estimate-request-card__meta{color:#64748b;font-size:12px;font-weight:800}.time-estimate-request-card__progress{background:rgba(226,232,240,.95);border-radius:999px;height:8px;overflow:hidden;width:100%}.time-estimate-request-card__progress span{background:linear-gradient(90deg,#60a5fa,#2563eb);border-radius:inherit;display:block;height:100%}.time-estimate-empty{background:rgba(248,250,252,.9);border:1px dashed rgba(148,163,184,.55);border-radius:20px;color:#64748b;display:grid;font-size:14px;font-weight:750;min-height:300px;padding:28px 16px;place-items:center;text-align:center}.time-estimate-mode__loader,.time-estimate-state__loader{animation:time-estimate-spin .8s linear infinite}.time-estimate-state{align-items:center;color:#64748b;display:flex;font-size:14px;font-weight:750;gap:10px;justify-content:center;min-height:300px}.time-estimate-state--small{min-height:58px}.time-estimate-state__loader{color:#2563eb;font-size:22px}.time-estimate-card__error{background:hsla(0,86%,97%,.95);border:1px solid rgba(239,68,68,.24);border-radius:16px;color:#b91c1c;font-size:13px;font-weight:750;padding:12px 14px}@media (max-width:1180px){.time-estimate-hero{grid-template-columns:1fr}.time-estimate-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.time-estimate-main-grid{grid-template-columns:1fr}.time-estimate-side{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.time-estimate-modes{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.time-estimate-request-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.time-estimate-page{padding:16px}.time-estimate-hero{border-radius:24px;padding:18px}.time-estimate-hero__title{font-size:24px}.time-estimate-hero__stats,.time-estimate-modes,.time-estimate-request-list,.time-estimate-side{grid-template-columns:1fr}.time-estimate-requests{border-radius:24px;padding:16px}}@keyframes time-estimate-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.time-estimate-request-card__timeline{background:#f8fafc;border:1px solid rgba(148,163,184,.28);border-radius:16px;display:block;margin-top:12px;padding:10px}.time-estimate-request-card__timeline-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.time-estimate-request-card__timeline-title{align-items:center;color:#64748b;display:inline-flex;font-size:12px;font-weight:800;gap:6px}.time-estimate-request-card__timeline-title svg{height:15px;width:15px}.time-estimate-request-card__timeline-head strong{color:#0f172a;font-size:13px;font-weight:900}.time-estimate-request-card__timeline-track{background:#e2e8f0;border-radius:99px;display:block;height:6px;margin:0 4px 12px;position:relative}.time-estimate-request-card__timeline-fill{background:linear-gradient(90deg,#22c55e,#2563eb);border-radius:inherit;display:block;height:100%;transition:width .24s ease}.time-estimate-request-card__timeline-point{background:#cbd5e1;border:3px solid #fff;border-radius:999px;box-shadow:0 3px 10px rgba(15,23,42,.18);height:13px;position:absolute;top:50%;transform:translate(-50%,-50%);width:13px;z-index:2}.time-estimate-request-card__timeline-point--start{background:#22c55e;left:0}.time-estimate-request-card__timeline-point--current{background:#2563eb}.time-estimate-request-card__timeline-point--end{left:100%}.time-estimate-request-card__timeline-point--done{background:#22c55e}.time-estimate-request-card__timeline-bottom{grid-gap:6px;color:#64748b;display:grid;font-size:11px;font-weight:700;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.time-estimate-request-card__timeline-bottom span{min-width:0}.time-estimate-request-card__timeline-bottom strong{color:#0f172a;font-weight:900}@media (max-width:720px){.time-estimate-page{padding:10px}.time-estimate-layout{gap:12px}.time-estimate-hero{border-radius:20px;gap:12px;grid-template-columns:minmax(0,1fr);padding:14px}.time-estimate-hero__content{grid-gap:8px;display:grid;gap:8px}.time-estimate-hero__badge{border-radius:10px;font-size:10px;font-weight:800;gap:5px;min-height:30px;padding:5px 8px}.time-estimate-hero__badge svg{font-size:15px}.time-estimate-hero__title{font-size:20px;font-weight:780;letter-spacing:-.03em;line-height:1.12;margin:0;max-width:none}.time-estimate-hero__stats{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));justify-self:stretch;width:100%}.time-estimate-stat-card{border-radius:12px;box-shadow:0 5px 12px rgba(15,23,42,.035);gap:3px;min-height:50px;min-width:0;padding:7px 8px}.time-estimate-stat-card span{font-size:8.5px;font-weight:780;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-estimate-stat-card strong{font-size:16px;font-weight:820}.time-estimate-main-grid{gap:12px}.time-estimate-requests{border-radius:20px;padding:14px}.time-estimate-requests__header{margin-bottom:12px}.time-estimate-requests__title{font-size:19px}}@media (max-width:430px){.time-estimate-hero{gap:10px;padding:12px}.time-estimate-hero__title{font-size:18px}.time-estimate-stat-card{min-height:48px;padding-inline:6px}.time-estimate-stat-card span{font-size:8px}.time-estimate-stat-card strong{font-size:15px}}.caw-root{--caw-panel:#fff;--caw-panel-2:#f4f5f7;--caw-bubble-bot:#f4f5f7;--caw-border:rgba(15,23,42,.1);--caw-border-strong:rgba(15,23,42,.18);--caw-text:#171a21;--caw-muted:#667085;--caw-muted-2:#98a2b3;--caw-accent:#2563eb;--caw-accent-2:#2563eb;--caw-err:#dc2626;--caw-overlay:hsla(0,0%,100%,.85);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}:root[data-theme=dark] .caw-root{--caw-panel:#181a23;--caw-panel-2:#1e202b;--caw-bubble-bot:#1e202b;--caw-border:hsla(0,0%,100%,.08);--caw-border-strong:hsla(0,0%,100%,.16);--caw-text:#f0f1f5;--caw-muted:#8c93a3;--caw-muted-2:#5f6575;--caw-accent:#3b82f6;--caw-accent-2:#3b82f6;--caw-err:#ff5d6c;--caw-overlay:rgba(14,15,21,.85)}.caw-root,.caw-root *{box-sizing:border-box}.caw-fab{align-items:center;background:var(--caw-accent);border:none;border-radius:50%;bottom:26px;box-shadow:0 12px 32px -8px rgba(0,0,0,.45);cursor:pointer;display:flex;height:58px;justify-content:center;position:fixed;right:26px;transition:transform .15s,box-shadow .15s;width:58px;z-index:1000}.caw-fab:hover{box-shadow:0 16px 38px -8px rgba(0,0,0,.55);transform:scale(1.06)}.caw-fab:active{transform:scale(.95)}.caw-fab-icon{height:30px;object-fit:contain;width:30px}.caw-panel{background:var(--caw-panel);border:1px solid var(--caw-border);border-radius:20px;bottom:26px;box-shadow:0 24px 60px -14px rgba(0,0,0,.4);display:flex;flex-direction:column;height:680px;max-height:calc(100vh - 48px);max-width:calc(100vw - 48px);overflow:hidden;position:fixed;right:26px;transition:width .2s ease,height .2s ease;width:520px;z-index:1000}.caw-panel.expanded{height:860px;width:780px}.caw-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--caw-overlay);border-bottom:1px solid var(--caw-border);gap:11px;padding:14px 16px}.caw-header,.caw-header-avatar{align-items:center;display:flex;flex-shrink:0}.caw-header-avatar{background:var(--caw-accent);border-radius:12px;height:40px;justify-content:center;overflow:hidden;width:40px}.caw-header-avatar-img{height:62%;object-fit:contain;width:62%}.caw-header-text{flex:1 1;min-width:0}.caw-header-title{color:var(--caw-text);font-size:13.5px;font-weight:700;letter-spacing:.2px}.caw-header-sub{color:var(--caw-muted-2);font-size:11px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caw-icon-btn{align-items:center;background:none;border:none;border-radius:9px;color:var(--caw-muted);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:8px;transition:background .12s,color .12s}.caw-icon-btn:hover{background:var(--caw-panel-2);color:var(--caw-text)}.caw-proposals-toggle{position:relative}.caw-proposals-toggle.active{background:var(--caw-panel-2);color:#ca8a04}.caw-proposals-badge{background:#ca8a04;border-radius:999px;color:#fff;font-size:9px;font-weight:700;height:14px;line-height:14px;min-width:14px;padding:0 3px;position:absolute;right:3px;text-align:center;top:3px}.caw-proposals-panel{display:flex;flex:1 1;flex-direction:column;min-height:0}.caw-proposals-panel-filters{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px 0}.caw-proposals-filter{background:transparent;border:1px solid var(--caw-border);border-radius:999px;color:var(--caw-muted);cursor:pointer;font-size:11px;padding:4px 10px}.caw-proposals-filter.active{background:var(--caw-panel-2);border-color:var(--caw-border-strong);color:var(--caw-text)}.caw-proposals-panel-list{padding:12px 16px 18px}.caw-log,.caw-proposals-panel-list{display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.caw-log{gap:14px;padding:18px 16px;scrollbar-color:var(--caw-border-strong) transparent!important;scrollbar-width:thin!important}.caw-log::-webkit-scrollbar{width:7px!important}.caw-log::-webkit-scrollbar-thumb{background:var(--caw-border-strong)!important;border-radius:4px!important}.caw-log::-webkit-scrollbar-track{background:transparent!important}.caw-empty,.caw-loading{color:var(--caw-muted);font-size:12.5px;margin:auto}.caw-empty{flex-direction:column;gap:4px;padding:24px 12px;text-align:center}.caw-empty,.caw-empty-mark{align-items:center;display:flex}.caw-empty-mark{background:var(--caw-accent);border-radius:16px;box-shadow:0 10px 24px -8px rgba(0,0,0,.45);height:58px;justify-content:center;margin-bottom:12px;overflow:hidden;width:58px}.caw-empty-mark img{height:60%;object-fit:contain;width:60%}.caw-empty strong{color:var(--caw-text);font-size:15px;font-weight:700;margin-bottom:2px}.caw-suggestions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:14px}.caw-suggestion{background:var(--caw-panel-2);border:1px solid var(--caw-border);border-radius:100px;color:var(--caw-muted);cursor:pointer;font-size:11.5px;padding:7px 12px;transition:border-color .15s,color .15s,background .15s}.caw-suggestion:hover{border-color:var(--caw-border-strong);color:var(--caw-text)}.caw-row{display:flex;gap:9px;max-width:92%}.caw-row.user{align-self:flex-end;flex-direction:row-reverse}.caw-row.bot{align-self:flex-start}.caw-avatar{align-items:center;background:var(--caw-accent);border-radius:50%;box-shadow:0 2px 6px -2px rgba(0,0,0,.4);display:flex;flex-shrink:0;height:32px;justify-content:center;overflow:hidden;width:32px}.caw-avatar img{display:block;height:100%;width:100%}.caw-avatar.bot img{object-fit:contain;padding:4px}.caw-avatar.user img{object-fit:cover}.caw-msg-col{display:flex;flex-direction:column;min-width:0}.caw-row.user .caw-msg-col{align-items:flex-end}.caw-bubble{border-radius:14px;box-shadow:0 1px 2px rgba(0,0,0,.03);font-size:13px;line-height:1.5;padding:9px 12px;white-space:pre-wrap}.caw-row.user .caw-bubble{background:var(--caw-accent);border-bottom-right-radius:4px;color:#fff}.caw-row.bot .caw-bubble{background:var(--caw-bubble-bot);border:1px solid var(--caw-border);border-bottom-left-radius:4px;color:var(--caw-text)}.caw-msg-content{grid-gap:7px;display:grid;gap:7px}.caw-msg-paragraph{margin:0}.caw-msg-kv{grid-gap:3px;background:hsla(0,0%,50%,.07);border:1px solid hsla(0,0%,50%,.12);border-radius:9px;display:grid;gap:3px;margin:0;padding:7px 8px}.caw-msg-kv-key{color:var(--caw-muted);font-size:11px;font-weight:800}.caw-msg-kv-value{color:var(--caw-text);font-weight:650}.caw-msg-facts{grid-gap:5px;display:grid;gap:5px;margin:2px 0}.caw-msg-fact{grid-column-gap:7px;align-items:baseline;column-gap:7px;display:grid;grid-template-columns:minmax(72px,max-content) minmax(0,1fr)}.caw-msg-list{grid-gap:4px;display:grid;gap:4px;list-style-position:inside;margin:2px 0;padding-left:0}.caw-msg-list .caw-msg-list-item{background:hsla(0,0%,50%,.055);border:1px solid hsla(0,0%,50%,.1);border-radius:8px;margin:0;padding:5px 8px}.caw-msg-list li::marker{color:var(--caw-muted)}.caw-msg-table-wrap{border:1px solid var(--caw-border);border-radius:8px;margin:8px 0;overflow:hidden}.caw-msg-table-scroll{overflow-x:auto}.caw-msg-table-toolbar{background:var(--caw-panel-2);border-bottom:1px solid var(--caw-border);display:flex;justify-content:flex-end;padding:3px 5px}.caw-msg-table-expand{align-items:center;background:transparent;border:none;border-radius:5px;color:var(--caw-muted);cursor:pointer;display:flex;height:19px;justify-content:center;width:19px}.caw-msg-table-expand svg{display:block;flex-shrink:0}.caw-msg-table-expand:hover{background:var(--caw-border);color:var(--caw-text)}.caw-msg-table{border-collapse:collapse;font-size:.88em;width:100%}.caw-msg-table td,.caw-msg-table th{border-bottom:1px solid var(--caw-border);padding:6px 10px;text-align:left;white-space:nowrap}.caw-msg-table th{background:var(--caw-panel-2);color:var(--caw-muted);font-weight:600}.caw-msg-table tbody tr:last-child td{border-bottom:none}.caw-msg-table tbody tr:nth-child(2n){background:var(--caw-panel-2)}.caw-bubble h3,.caw-bubble h4,.caw-bubble h5,.caw-bubble h6{line-height:1.3;margin:10px 0 5px}.caw-bubble h3:first-child,.caw-bubble h4:first-child,.caw-bubble h5:first-child,.caw-bubble h6:first-child{margin-top:0}.caw-bubble h3{font-size:15px}.caw-bubble h4{font-size:14px}.caw-bubble h5{font-size:13.5px}.caw-bubble h6{font-size:13px;opacity:.85}.caw-bubble hr{border:none;border-top:1px solid var(--caw-border);margin:8px 0}.caw-row.user .caw-bubble hr{border-top-color:#ffffff44}.caw-bubble code{background:hsla(0,0%,50%,.2);border-radius:4px;font-family:SF Mono,Consolas,monospace;font-size:12px;padding:1px 5px}.caw-bubble pre{background:hsla(0,0%,50%,.12);border-radius:7px;margin:6px 0;overflow-x:auto;padding:8px 10px}.caw-bubble pre code{background:none;padding:0}.caw-bubble a{color:#2a78d6;color:var(--caw-accent,#2a78d6);text-decoration:underline;text-underline-offset:2px}.caw-row.user .caw-bubble a{color:inherit}.caw-bubble blockquote{border-left:3px solid hsla(0,0%,50%,.35);margin:5px 0;opacity:.85;padding:2px 10px}.caw-roadmap-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;width:100%}.caw-roadmap-minimap{animation:caw-chart-in .3s ease-out;background:var(--caw-bubble-bot);border:1px solid var(--caw-border);border-radius:12px;height:170px;overflow:hidden;position:relative;transition:border-color .16s ease;width:100%}.caw-roadmap-minimap.clickable{cursor:pointer}.caw-roadmap-minimap.clickable:hover{border-color:#94a3b8}.caw-roadmap-minimap .react-flow__attribution,.caw-roadmap-minimap .roadmap-node-more-btn{display:none}.caw-roadmap-minimap-status{align-items:center;display:flex;font-size:11px;height:100%;justify-content:center;opacity:.75;padding:10px;text-align:center}.caw-proposal-list{display:flex;flex-direction:column;gap:8px;margin-top:8px;width:100%}.caw-proposal-card{background:rgba(202,138,4,.08);border:1.5px dashed #ca8a04;border-radius:12px;padding:10px 12px;position:relative}.caw-proposal-card--accepted{background:rgba(5,150,105,.08);border-color:#059669;border-style:solid}.caw-proposal-card--rejected{background:rgba(148,163,184,.08);border-color:#94a3b8;border-style:solid;opacity:.75}.caw-proposal-badge{align-items:center;color:#ca8a04;display:inline-flex;font-size:9.5px;font-weight:800;gap:4px;letter-spacing:.02em;margin-bottom:5px;text-transform:uppercase}.caw-proposal-card--accepted .caw-proposal-badge{color:#059669}.caw-proposal-card--rejected .caw-proposal-badge{color:#64748b}.caw-proposal-breadcrumb{font-size:10px;margin-bottom:2px;opacity:.7}.caw-proposal-title{font-size:12.5px;font-weight:700}.caw-proposal-subname{font-weight:400;opacity:.75}.caw-proposal-description{font-size:11px;line-height:1.4;margin-top:4px;opacity:.85}.caw-proposal-tag{background:hsla(0,0%,100%,.5);border-radius:999px;display:inline-block;font-size:10px;font-weight:700;margin-top:6px;padding:2px 8px}.caw-proposal-actions{display:flex;gap:6px;margin-top:8px}.caw-proposal-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:11.5px;font-weight:700;padding:6px 0}.caw-proposal-btn--accept{background:#059669;color:#fff}.caw-proposal-btn--accept:hover:not(:disabled){background:#047857}.caw-proposal-btn--reject{background:rgba(148,163,184,.2);color:var(--caw-text)}.caw-proposal-btn--reject:hover:not(:disabled){background:rgba(148,163,184,.32)}.caw-proposal-btn:disabled{cursor:default;opacity:.6}.caw-proposal-status{font-size:11px;font-weight:700;margin-top:8px}.caw-proposal-card--accepted .caw-proposal-status{color:#059669}.caw-proposal-card--rejected .caw-proposal-status{color:#64748b}.caw-proposal-disclaimer{font-size:9.5px;line-height:1.35;margin-top:6px;opacity:.65}.caw-chart-box{animation:caw-chart-in .3s ease-out;background:var(--caw-bubble-bot);border:1px solid var(--caw-border);border-radius:12px;margin-top:8px;max-width:100%;padding:10px 12px 12px;width:100%}@keyframes caw-chart-in{0%{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:none}}.caw-chart-head{align-items:center;border-bottom:1px solid var(--caw-border);display:flex;gap:8px;justify-content:space-between;margin-bottom:9px;padding-bottom:8px}.caw-chart-dim{color:var(--caw-text);font-size:11px;font-weight:600}.caw-chart-head-actions{align-items:center;display:flex;gap:6px}.caw-chart-type{background:var(--caw-panel-2);border:1px solid var(--caw-border);border-radius:100px;color:var(--caw-muted);font-size:10px;padding:2px 8px;white-space:nowrap}.caw-chart-expand{align-items:center;background:transparent;border:1px solid var(--caw-border);border-radius:6px;color:var(--caw-muted);cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.caw-chart-expand svg{display:block;flex-shrink:0}.caw-chart-expand:hover{background:var(--caw-panel-2);color:var(--caw-text)}.caw-chart-canvas{position:relative;width:100%}.caw-chart-canvas--big{flex:1 1;height:100%}.caw-chart-box--big{animation:none;border:none;display:flex;flex-direction:column;height:100%;margin-top:0;max-width:none;width:100%}.caw-chart-box .apexcharts-tooltip{background:var(--caw-panel)!important;border:1px solid var(--caw-border)!important;border-radius:9px!important;box-shadow:0 6px 18px rgba(0,0,0,.12);color:var(--caw-text)!important}.caw-chart-box .apexcharts-tooltip-title{background:var(--caw-panel-2)!important;border-bottom:1px solid var(--caw-border)!important;color:var(--caw-text);font-weight:600}.caw-chart-box .apexcharts-legend-text{color:var(--caw-muted)!important}.caw-msg-footer{align-items:center;display:flex;gap:6px;margin-top:4px;padding:0 2px}.caw-row.user .caw-msg-footer{flex-direction:row-reverse}.caw-time{font-size:10px}.caw-copy-btn,.caw-time{color:var(--caw-muted-2)}.caw-copy-btn{align-items:center;background:none;border:none;border-radius:5px;cursor:pointer;display:flex;opacity:0;padding:2px;transition:opacity .15s,color .15s,background .15s}.caw-row:hover .caw-copy-btn{opacity:1}.caw-copy-btn:hover{background:var(--caw-panel-2);color:var(--caw-text)}.caw-typing{align-items:center;background:var(--caw-bubble-bot);border:1px solid var(--caw-border);border-radius:14px;border-bottom-left-radius:4px;display:flex;gap:4px;padding:10px 13px;width:fit-content}.caw-typing span{animation:caw-blink 1.2s ease-in-out infinite;background:var(--caw-muted);border-radius:50%;height:5px;width:5px}.caw-typing span:nth-child(2){animation-delay:.2s}.caw-typing span:nth-child(3){animation-delay:.4s}@keyframes caw-blink{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.caw-error{background:rgba(220,38,38,.1);border-radius:8px;color:var(--caw-err);flex-shrink:0;font-size:12px;margin:0 16px 8px;padding:7px 10px}.caw-composer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--caw-overlay);border-top:1px solid var(--caw-border);flex-shrink:0;padding:12px 14px 14px}.caw-input-row{gap:6px;width:100%}.caw-input-clip,.caw-input-row{align-items:flex-end;display:flex;position:relative}.caw-input-clip{flex:1 1;min-width:0}.caw-input-row.recording .caw-input-clip,.caw-input-row.transcribing .caw-input-clip{height:44px;overflow:hidden}.caw-prompt-input{flex:1 1;min-width:0}.caw-prompt-input,.caw-prompt-input>div{position:relative}.caw-prompt-input button[aria-label="Send prompt"],.caw-prompt-input button[aria-label="Stop recording"],.caw-prompt-input button[aria-label="Use voice input"]{background:var(--caw-accent)!important;border:none!important;border-radius:9999px!important;bottom:6px!important;color:#fff!important;height:30px!important;left:auto!important;padding:0!important;position:absolute!important;right:6px!important;top:auto!important;width:30px!important;z-index:10!important}.caw-prompt-input button[aria-label="Send prompt"] svg,.caw-prompt-input button[aria-label="Stop recording"] svg,.caw-prompt-input button[aria-label="Use voice input"] svg{stroke:#fff;fill:#fff}.caw-prompt-input :focus-within{border-color:var(--caw-border)!important;box-shadow:none!important}.caw-prompt-input .border-border{border-color:var(--caw-border)!important}.caw-prompt-input .bg-card{background-color:var(--caw-panel-2)!important}.caw-prompt-input textarea:focus-visible{outline:none!important}.caw-prompt-input textarea{color:var(--caw-text)!important;font-size:13px!important}.caw-prompt-input textarea::placeholder{color:var(--caw-muted-2)!important}.caw-composer .caw-send-btn{align-items:center;background:var(--caw-accent);border:none;border-radius:50%;box-shadow:0 6px 16px -6px rgba(0,0,0,.45);color:#fff;cursor:pointer;display:flex;flex:none;height:34px;justify-content:center;transition:opacity .15s,transform .1s;width:34px}.caw-composer .caw-send-btn svg{display:block}.caw-composer .caw-send-btn:hover:not(:disabled){opacity:.92}.caw-composer .caw-send-btn:active:not(:disabled){transform:scale(.93)}.caw-composer .caw-send-btn:disabled{box-shadow:none;cursor:default;opacity:.4}.caw-composer .caw-mic-btn{align-items:center;background:var(--caw-panel-2);border:1px solid var(--caw-border);border-radius:50%;color:var(--caw-muted);cursor:pointer;display:flex;flex:none;height:34px;justify-content:center;transition:background .15s,color .15s;width:34px}.caw-composer .caw-mic-btn svg{display:block}.caw-composer .caw-mic-btn:hover:not(:disabled){background:var(--caw-panel-2);color:var(--caw-text)}.caw-composer .caw-mic-btn:disabled{cursor:default;opacity:.4}.caw-recording-glow{background:var(--caw-accent-2);border-radius:100px;box-shadow:0 0 0 var(--caw-accent-2);height:3px;left:14%;opacity:0;pointer-events:none;position:absolute;right:14%;top:-4px;transition:opacity .18s ease,box-shadow .09s linear,transform .09s linear;z-index:25}.caw-recording-glow--visible{box-shadow:0 0 4px 1px var(--caw-accent-2);box-shadow:0 0 calc(4px + var(--caw-glow-level, 0)*20px) calc(1px + var(--caw-glow-level, 0)*4px) var(--caw-accent-2);opacity:.45;opacity:calc(.45 + var(--caw-glow-level, 0)*.55);transform:scaleX(.92);transform:scaleX(calc(.92 + var(--caw-glow-level, 0)*.08))}.caw-recording-bar{align-items:center;background:var(--caw-panel-2);border:1px solid var(--caw-border);border-radius:16px;box-sizing:border-box;display:flex;inset:0;opacity:0;pointer-events:none;position:absolute;transform:scale(.94);transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .24s cubic-bezier(.34,1.4,.4,1);z-index:20}.caw-recording-bar--visible{opacity:1;pointer-events:auto;transform:none}.caw-recording-bar-inner{align-items:center;box-sizing:border-box;display:flex;gap:6px;padding:0 5px;width:100%}.caw-recording-cancel{background:transparent!important;border:none!important;color:var(--caw-muted)}.caw-recording-cancel:hover{background:rgba(220,38,38,.12)!important;color:#dc2626!important}.caw-recording-wave{color:var(--caw-accent-2);flex:1 1;min-width:0}.caw-composer .caw-recording-stop{animation:caw-stop-in .15s ease-out;background:var(--caw-accent)}@keyframes caw-stop-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}.caw-transcribing-bar{align-items:center;background:var(--caw-panel-2);border:1px solid var(--caw-border);border-radius:16px;box-sizing:border-box;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transform:scale(.94);transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .24s cubic-bezier(.34,1.4,.4,1);z-index:20}.caw-transcribing-bar--visible{opacity:1;pointer-events:auto;transform:none}.caw-transcribing-bar-inner{align-items:center;display:flex;gap:10px}.caw-transcribe-bars{align-items:center;display:flex;flex:none;gap:3px;height:18px}.caw-transcribe-bars span{animation:caw-transcribe-wave .9s ease-in-out infinite;background:var(--caw-accent);background:var(--caw-accent-2,var(--caw-accent));border-radius:3px;height:5px;width:3px}.caw-transcribe-bars span:first-child{animation-delay:0s}.caw-transcribe-bars span:nth-child(2){animation-delay:.1s}.caw-transcribe-bars span:nth-child(3){animation-delay:.2s}.caw-transcribe-bars span:nth-child(4){animation-delay:.3s}.caw-transcribe-bars span:nth-child(5){animation-delay:.4s}@keyframes caw-transcribe-wave{0%,to{height:5px}50%{height:18px}}.caw-transcribe-label{animation:caw-transcribe-fade 1.4s ease-in-out infinite;color:var(--caw-muted);font-size:12.5px}@keyframes caw-transcribe-fade{0%,to{opacity:.55}50%{opacity:1}}.caw-hint{color:var(--caw-muted-2);font-size:10.5px;margin-top:8px;text-align:center}.caw-voice-error{align-items:flex-start;animation:caw-voice-error-in .2s cubic-bezier(.175,.885,.32,1.275);background:var(--caw-panel-2);border:1px solid rgba(220,38,38,.25);border-radius:12px;display:flex;gap:8px;margin-bottom:8px;padding:9px 10px}@keyframes caw-voice-error-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}.caw-voice-error-icon{align-items:center;background:rgba(220,38,38,.14);border-radius:50%;color:var(--caw-err);display:flex;flex:none;height:24px;justify-content:center;width:24px}.caw-voice-error-body{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.caw-voice-error-body strong{color:var(--caw-err);font-size:12px;font-weight:600}.caw-voice-error-body span{color:var(--caw-muted);font-size:11px}.caw-voice-error-close{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--caw-muted);cursor:pointer;display:flex;flex:none;height:20px;justify-content:center;transition:background .15s,color .15s;width:20px}.caw-voice-error-close:hover{background:rgba(220,38,38,.14);color:var(--caw-err)}@media (max-width:480px){.caw-panel,.caw-panel.expanded{bottom:12px;height:calc(100vh - 24px);right:12px;width:calc(100vw - 24px)}}.caw-fullscreen-overlay{align-items:center;background:rgba(0,0,0,.55);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:300}.caw-fullscreen-panel{background:var(--caw-panel);border:1px solid var(--caw-border);border-radius:14px;box-shadow:0 24px 60px -18px rgba(0,0,0,.5);display:flex;flex-direction:column;height:min(86vh,620px);padding:18px;position:relative;width:min(92vw,900px)}.caw-fullscreen-close{align-items:center;background:var(--caw-panel-2);border:1px solid var(--caw-border-strong);border-radius:8px;color:var(--caw-text);cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:10px;top:10px;width:28px;z-index:1}.caw-fullscreen-close svg{display:block;flex-shrink:0}.caw-fullscreen-close:hover{background:var(--caw-border)}.caw-fullscreen-table-wrap{height:100%;overflow:auto;width:100%}.caw-fullscreen-table{font-size:.95em}.caw-fullscreen-table td,.caw-fullscreen-table th{white-space:nowrap}.fenix-motion-sidebar-layout{--fenix-sidebar-bg:rgba(8,12,22,.72);--fenix-sidebar-bg-strong:rgba(8,12,22,.94);--fenix-sidebar-text:#fff;--fenix-sidebar-muted:#94a3b8;--fenix-sidebar-blue:#3b82f6;--fenix-sidebar-blue-soft:#93c5fd;--fenix-sidebar-border:hsla(0,0%,100%,.07);--fenix-sidebar-hover:hsla(0,0%,100%,.07);--fenix-sidebar-active:rgba(59,130,246,.15);--fenix-sidebar-radius:30px;--fenix-sidebar-font-size:14px;--fenix-sidebar-compact-control-size:42px;--fenix-sidebar-compact-icon-size:18px;--fenix-sidebar-compact-gutter:11px;align-items:stretch;background:transparent;color:#0f172a;display:flex;height:100dvh;height:calc(100dvh - var(--fenix-sidebar-top-offset, 0px) - var(--fenix-sidebar-bottom-offset, 0px));margin-top:0;margin-top:var(--fenix-sidebar-top-offset,0);min-height:0;overflow:hidden;width:100%}.fenix-motion-sidebar{flex:0 0 auto;height:100%;min-width:0;overflow:visible;padding:3px;position:relative;will-change:width;z-index:20}.fenix-motion-sidebar__panel-inner{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(180deg,rgba(15,23,42,.14),rgba(2,6,23,.06)),rgba(8,12,22,.46);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--fenix-sidebar-radius);color:var(--fenix-sidebar-text);display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;position:relative;width:100%}.fenix-motion-sidebar--right{order:2}.fenix-motion-sidebar__header{grid-gap:6px;border-bottom:1px solid var(--fenix-sidebar-border);display:grid;flex:0 0 auto;gap:6px;min-width:0;padding:10px var(--fenix-sidebar-compact-gutter) 9px;position:relative}.fenix-motion-sidebar__brand{border-radius:17px;color:#fff;display:block;height:44px;min-height:44px;min-width:0;padding:8px 9px;position:relative;transition:background-color .28s ease,box-shadow .28s ease}.fenix-motion-sidebar__brand-icon{background:linear-gradient(145deg,hsla(0,0%,100%,.13),hsla(0,0%,100%,.07) 55%,hsla(0,0%,100%,.035));border-radius:15px;box-shadow:0 8px 20px rgba(2,6,23,.156),inset 0 1px 0 hsla(0,0%,100%,.051),inset 0 0 0 1px hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.9);display:grid;height:42px;left:0;place-items:center;position:absolute;top:50%;transform:translateY(-50%);width:42px}.fenix-motion-sidebar__brand-icon svg{height:20px;width:20px}.fenix-motion-sidebar__brand-copy{grid-gap:3px;display:grid;gap:3px;left:50px;min-width:0;position:absolute;right:9px;top:50%;transform:translateY(-50%);transform-origin:left center;will-change:opacity,filter}.fenix-motion-sidebar__brand-subtitle,.fenix-motion-sidebar__brand-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fenix-motion-sidebar__brand-title{color:#fff;font-size:14px;font-weight:800;letter-spacing:-.015em;line-height:1.15}.fenix-motion-sidebar__brand-subtitle{color:var(--fenix-sidebar-muted);font-size:10px;font-weight:650;line-height:1.2}.fenix-motion-sidebar__custom-footer,.fenix-motion-sidebar__custom-header{min-width:0}.fenix-motion-sidebar__collapse{appearance:none;border:1px solid hsla(0,0%,100%,.08);border-radius:15px;box-shadow:0 8px 20px rgba(2,6,23,.156),inset 0 1px 0 hsla(0,0%,100%,.051),inset 0 0 0 1px hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.9);cursor:pointer;display:block;font:inherit;font-size:12px;font-weight:760;min-height:42px;padding:9px 11px;position:relative;text-align:left;width:100%}.fenix-motion-sidebar__collapse,.fenix-motion-sidebar__collapse:hover{background:linear-gradient(145deg,hsla(0,0%,100%,.13),hsla(0,0%,100%,.07) 55%,hsla(0,0%,100%,.035))}.fenix-motion-sidebar__collapse:hover{border-color:hsla(0,0%,100%,.035);box-shadow:0 11px 24px rgba(2,6,23,.34),inset 0 1px 0 hsla(0,0%,100%,.055);color:#fff}.fenix-motion-sidebar__collapse:focus-visible,.fenix-motion-sidebar__item:focus-visible,.fenix-motion-sidebar__mobile-trigger:focus-visible,.fenix-motion-sidebar__rail:focus-visible{outline:3px solid rgba(96,165,250,.28);outline-offset:2px}.fenix-motion-sidebar__content{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:4px 0 12px;scrollbar-width:none}.fenix-motion-sidebar__content::-webkit-scrollbar{height:0;width:0}.fenix-motion-sidebar__group{padding:7px var(--fenix-sidebar-compact-gutter) 0;position:relative}.fenix-motion-sidebar__group--separated{margin-top:5px;padding-top:13px}.fenix-motion-sidebar__group--separated:before{background:var(--fenix-sidebar-border);content:"";height:1px;left:14px;position:absolute;right:14px;top:4px}.fenix-motion-sidebar-layout[data-sidebar-collapsed=true] .fenix-motion-sidebar__group--separated:before{left:10px;right:10px}.fenix-motion-sidebar__group-label{color:#718096;font-size:9.5px;font-weight:800;letter-spacing:.065em;line-height:1;margin:0;min-height:25px;overflow:hidden;padding:3px 10px 6px;pointer-events:none;text-transform:uppercase;white-space:nowrap}.fenix-motion-sidebar__menu{grid-gap:3px;display:grid;gap:3px;list-style:none;margin:0;min-width:0;padding:0}.fenix-motion-sidebar__menu-item{min-width:0}.fenix-motion-sidebar__item{appearance:none;background:transparent;border:0;border-radius:11px;box-shadow:none;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:var(--fenix-sidebar-font-size);font-weight:450;isolation:isolate;line-height:1.2;min-height:43px;min-width:0;overflow:hidden;padding:9px 11px 9px 12px;position:relative;text-align:left;text-decoration:none;width:100%}.fenix-motion-sidebar__item:hover:not(:disabled):not([aria-disabled=true]){background:var(--fenix-sidebar-hover);color:#fff}.fenix-motion-sidebar__item.is-active{font-weight:650}.fenix-motion-sidebar__active-indicator{background:var(--fenix-sidebar-active);border-radius:inherit;box-shadow:none;inset:0;position:absolute;z-index:-1}.fenix-motion-sidebar-layout[data-sidebar-collapsed=true] .fenix-motion-sidebar__active-indicator{background:rgba(59,130,246,.13);border-radius:inherit;box-shadow:none;inset:0}.fenix-motion-sidebar__item:disabled,.fenix-motion-sidebar__item[aria-disabled=true]{cursor:not-allowed;opacity:.42;pointer-events:none}.fenix-motion-sidebar__item--danger{color:#fecaca}.fenix-motion-sidebar__item--danger:hover:not(:disabled){background:rgba(239,68,68,.14);color:#fff}.fenix-motion-sidebar__item--success{color:#bbf7d0}.fenix-motion-sidebar__item--success:hover:not(:disabled){background:rgba(34,197,94,.13);color:#fff}.fenix-motion-sidebar__item--warning{color:#fde68a}.fenix-motion-sidebar__item--warning:hover:not(:disabled){background:rgba(245,158,11,.13);color:#fff}.fenix-motion-sidebar__item-icon{color:currentColor;display:grid;font-size:20px;height:var(--fenix-sidebar-compact-icon-size);left:12px;place-items:center;position:absolute;top:50%;transform:translateY(-50%);width:var(--fenix-sidebar-compact-icon-size);z-index:1}.fenix-motion-sidebar__item-icon svg{height:var(--fenix-sidebar-compact-icon-size);width:var(--fenix-sidebar-compact-icon-size)}.fenix-motion-sidebar__collapse-arrow{display:grid;height:18px;place-items:center;width:18px}.fenix-motion-sidebar__collapse-arrow svg{height:18px;width:18px}.fenix-motion-sidebar__item-icon>.sidebar-icon,.fenix-motion-sidebar__item-icon>svg{align-self:center!important;flex:none!important;inset:auto!important;margin:0!important;position:static!important}.fenix-motion-sidebar__item-label{left:44px;min-width:0;overflow:hidden;position:absolute;right:11px;text-overflow:ellipsis;top:50%;transform:translateY(-50%);transform-origin:left center;white-space:nowrap;will-change:opacity,filter;z-index:1}.fenix-motion-sidebar__item-badge{font-feature-settings:"tnum";align-items:center;background:rgba(59,130,246,.18);border:1px solid rgba(96,165,250,.17);border-radius:999px;bottom:0;color:#dbeafe;display:inline-flex;flex:0 0 auto;font-size:9.5px;font-variant-numeric:tabular-nums;font-weight:800;height:20px;justify-content:center;line-height:1;margin-block:auto;min-width:22px;padding:0 6px;position:absolute;right:8px;top:0;transform-origin:center;z-index:2}.fenix-motion-sidebar__footer{grid-gap:8px;border-top:1px solid var(--fenix-sidebar-border);display:grid;flex:0 0 auto;gap:8px;padding:9px var(--fenix-sidebar-compact-gutter)}.fenix-motion-sidebar__rail{appearance:none;background:transparent;border:0;border-radius:999px;bottom:24px;cursor:col-resize;padding:0;position:absolute;top:24px;transform-origin:center;width:5px;z-index:5}.fenix-motion-sidebar--left .fenix-motion-sidebar__rail{right:-1px}.fenix-motion-sidebar--right .fenix-motion-sidebar__rail{left:-1px}.fenix-motion-sidebar__rail:hover{background:rgba(96,165,250,.22)}.fenix-motion-sidebar__inset{color:#0f172a;flex:1 1 auto;height:100%;min-height:0;min-width:0;overflow:auto}.fenix-motion-sidebar-layout[data-sidebar-side=right] .fenix-motion-sidebar__inset{order:1}.fenix-motion-sidebar__mobile-bar{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:hsla(0,0%,100%,.97);border-bottom:1px solid rgba(148,163,184,.16);display:flex;gap:11px;min-height:60px;padding:9px 14px;position:sticky;top:0;width:100%;z-index:80}.fenix-motion-sidebar__mobile-trigger{appearance:none;background:linear-gradient(135deg,#fff,#eef2f7);border:1px solid rgba(15,23,42,.08);border-radius:14px;box-shadow:0 6px 16px rgba(15,23,42,.11),inset 0 1px 0 hsla(0,0%,100%,.8);color:#0f172a;cursor:pointer;display:grid;flex:0 0 42px;height:42px;padding:0;place-items:center;width:42px}.fenix-motion-sidebar__mobile-trigger svg,.fenix-motion-sidebar__mobile-trigger>span{height:22px;width:22px}.fenix-motion-sidebar__mobile-title{color:#0f172a;font-size:15px;font-weight:800;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fenix-motion-sidebar__mobile-layer{inset:0;pointer-events:none;position:fixed;will-change:opacity;z-index:5000}.fenix-motion-sidebar__backdrop{appearance:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(2,6,23,.42);border:0;cursor:default;height:100%;inset:0;padding:0;pointer-events:auto;position:absolute;width:100%}.fenix-motion-sidebar--mobile{bottom:0;height:100dvh;padding:0;pointer-events:auto;position:absolute;top:0;transform:none;width:min(286px,calc(100vw - 18px));width:min(var(--fenix-sidebar-mobile-width,286px),calc(100vw - 18px));will-change:auto;z-index:1}.fenix-motion-sidebar--mobile.fenix-motion-sidebar--left{left:0}.fenix-motion-sidebar--mobile.fenix-motion-sidebar--right{right:0}.fenix-motion-sidebar--mobile .fenix-motion-sidebar__panel-inner{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(180deg,rgba(15,23,42,.2),rgba(2,6,23,.08)),rgba(8,12,22,.94);box-shadow:18px 0 48px rgba(2,6,23,.38),inset 0 1px 0 hsla(0,0%,100%,.035);isolation:isolate;padding:6px;position:relative}.fenix-motion-sidebar--mobile .fenix-motion-sidebar__panel-inner:before{content:none;display:none}.fenix-motion-sidebar--mobile.fenix-motion-sidebar--right .fenix-motion-sidebar__panel-inner{box-shadow:-18px 0 48px rgba(2,6,23,.38),inset 0 1px 0 hsla(0,0%,100%,.035)}.fenix-motion-sidebar--mobile .fenix-motion-sidebar__header{padding-right:var(--fenix-sidebar-compact-gutter)}@media (max-width:768px){.fenix-motion-sidebar-layout{overflow:hidden;width:100%}.fenix-motion-sidebar__inset{width:100%}}@media (max-width:420px){.fenix-motion-sidebar__mobile-bar{min-height:56px;padding:7px 10px}.fenix-motion-sidebar__mobile-trigger{border-radius:13px;flex-basis:40px;height:40px;width:40px}}@media (prefers-reduced-motion:reduce){.fenix-motion-sidebar-layout *,.fenix-motion-sidebar-layout :after,.fenix-motion-sidebar-layout :before,.fenix-motion-sidebar__mobile-layer *,.fenix-motion-sidebar__mobile-layer :after,.fenix-motion-sidebar__mobile-layer :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.fenix-motion-sidebar__item,.fenix-motion-sidebar__item.is-active{border-left:0!important}.fenix-motion-sidebar__collapse,.fenix-motion-sidebar__item,.fenix-motion-sidebar__item-icon{transition-property:none!important}.fenix-motion-sidebar-layout[data-sidebar-collapsed=true] .fenix-motion-sidebar__brand-copy,.fenix-motion-sidebar-layout[data-sidebar-collapsed=true] .fenix-motion-sidebar__item-badge,.fenix-motion-sidebar-layout[data-sidebar-collapsed=true] .fenix-motion-sidebar__item-label{pointer-events:none}.fenix-motion-sidebar-tooltip-anchor{--fenix-sidebar-tooltip-bg:#172033;pointer-events:none;position:fixed;transform:translateY(-50%);will-change:top,left,opacity;z-index:7000}.fenix-motion-sidebar-tooltip-anchor--left{transform:translate(-100%,-50%)}.fenix-motion-sidebar-tooltip{-webkit-backdrop-filter:none;backdrop-filter:none;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--fenix-sidebar-tooltip-bg);border:1px solid rgba(148,163,184,.16);border-radius:10px;box-shadow:0 12px 34px rgba(2,6,23,.34),inset 0 1px 0 hsla(0,0%,100%,.045);color:#f8fafc;font-family:inherit;font-size:12px;font-weight:650;letter-spacing:.005em;line-height:1.25;max-width:min(260px,calc(100vw - 24px));overflow-wrap:anywhere;padding:8px 10px;position:relative;white-space:normal;will-change:transform,width,height}.fenix-motion-sidebar-tooltip__arrow{border-bottom:6px solid transparent;border-top:6px solid transparent;height:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:0}.fenix-motion-sidebar-tooltip-anchor--right .fenix-motion-sidebar-tooltip__arrow{border-right:7px solid var(--fenix-sidebar-tooltip-bg);left:-7px}.fenix-motion-sidebar-tooltip-anchor--left .fenix-motion-sidebar-tooltip__arrow{border-left:7px solid var(--fenix-sidebar-tooltip-bg);right:-7px}.fenix-motion-sidebar-tooltip-anchor--right .fenix-motion-sidebar-tooltip{transform-origin:left center}.fenix-motion-sidebar-tooltip-anchor--left .fenix-motion-sidebar-tooltip{transform-origin:right center}.fenix-motion-sidebar-tooltip__text{display:block;min-width:0}.MediaViewer_backdrop__PLB7Q{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:radial-gradient(circle at 18% 0,rgba(59,130,246,.24),transparent 34%),radial-gradient(circle at 88% 100%,rgba(124,58,237,.22),transparent 36%),rgba(2,6,23,.68);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:30000}.MediaViewer_modal__wPENE{background:hsla(0,0%,100%,.099);border:1px solid hsla(0,0%,100%,.46);border-radius:26px;box-shadow:0 34px 100px rgba(2,6,23,.45),inset 0 1px 0 hsla(0,0%,100%,.9);color:#0f172a;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(92vh,920px);min-height:520px;overflow:hidden;width:min(1240px,calc(100vw - 36px))}.MediaViewer_header__NQxpP{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(226,232,240,.95);display:flex;gap:14px;justify-content:space-between;min-width:0;padding:14px 16px}.MediaViewer_headerLeft__XJMms{grid-column-gap:12px;grid-row-gap:4px;align-items:center;column-gap:12px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;min-width:0;row-gap:4px}.MediaViewer_headerLeft__XJMms:before{background:transparent;border-radius:15px;content:"";grid-row:1/3;height:42px}.MediaViewer_fileName__rHL-Y{color:#fff;font-size:15px;font-weight:950;letter-spacing:-.01em;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MediaViewer_meta__Rc5Ih{align-items:center;color:#f0f0f0;display:flex;flex-wrap:wrap;font-size:12px;font-weight:800;gap:7px;line-height:1;min-width:0}.MediaViewer_meta__Rc5Ih span:not(.MediaViewer_dot__esNW\+){align-items:center;background:hsla(0,0%,100%,.164);border:1px solid rgba(226,232,240,.625);border-radius:999px;display:inline-flex;min-height:22px;padding:0 8px}.MediaViewer_dot__esNW\+{opacity:.42}.MediaViewer_headerRight__h2AOY{align-items:center;display:inline-flex;flex:0 0 auto;gap:10px}.MediaViewer_downloadButton__pjGO5{align-items:center;background:hsla(0,0%,100%,.249);border-radius:15px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:700;height:42px;justify-content:center;line-height:1;padding:0 16px;text-decoration:none;transition:transform .12s ease,background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease;white-space:nowrap}.MediaViewer_downloadButton__pjGO5,.MediaViewer_downloadButton__pjGO5:hover{border:1px solid rgba(226,232,240,.95);box-shadow:0 10px 24px rgba(15,23,42,.08)}.MediaViewer_downloadButton__pjGO5:hover{background:#fff;color:#000}.MediaViewer_downloadButton__pjGO5:active{transform:translateY(1px)}.MediaViewer_closeButton__kc3-A{align-items:center;background:hsla(0,0%,100%,.249);border-radius:15px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:18px;font-weight:950;height:42px;justify-content:center;line-height:1;padding:0;transition:transform .12s ease,background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease;width:42px}.MediaViewer_closeButton__kc3-A,.MediaViewer_closeButton__kc3-A:hover{border:1px solid rgba(226,232,240,.95);box-shadow:0 10px 24px rgba(15,23,42,.08)}.MediaViewer_closeButton__kc3-A:hover{background:#fff;color:#000}.MediaViewer_closeButton__kc3-A:active{transform:translateY(1px)}.MediaViewer_content__IdnUj{padding:18px}.MediaViewer_content__IdnUj,.MediaViewer_mediaStage__u4-XF{align-items:center;display:flex;justify-content:center;min-height:0;min-width:0}.MediaViewer_mediaStage__u4-XF{height:100%;width:100%}.MediaViewer_audioFrame__PWaS4,.MediaViewer_imageFrame__UfWTE,.MediaViewer_videoFrame__MM3a4{align-items:center;background:linear-gradient(180deg,hsla(0,0%,100%,.8),rgba(248,250,252,.74));border:1px solid rgba(226,232,240,.9);border-radius:24px;box-shadow:0 24px 60px rgba(15,23,42,.14),inset 0 1px 0 hsla(0,0%,100%,.9);display:flex;height:100%;justify-content:center;min-height:0;overflow:hidden;width:min(1104px,100%)}.MediaViewer_videoFrame__MM3a4{background:#020617;border-color:rgba(15,23,42,.14)}.MediaViewer_media__3q0e7{background:#020617;display:block;height:100%;max-height:100%;max-width:100%;object-fit:contain;width:100%}.MediaViewer_placeholder__VJA1c{align-items:center;background:hsla(0,0%,100%,.72);border:1px dashed rgba(148,163,184,.58);border-radius:22px;box-shadow:0 18px 46px rgba(15,23,42,.08);color:rgba(15,23,42,.62);display:flex;font-size:14px;font-weight:850;justify-content:center;min-height:260px;padding:24px;width:min(760px,100%)}.MediaViewer_footer__4ikYV{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(226,232,240,.95);display:flex;gap:14px;justify-content:space-between;padding:14px 16px}.MediaViewer_footerLeft__GXM7h{display:flex;flex-direction:column;gap:4px;min-width:0}.MediaViewer_caption__PIYKE{color:#fff;font-size:13px;font-weight:950;line-height:1.15}.MediaViewer_hint__e9qcH{color:#fff;font-size:12px;font-weight:750;line-height:1.2}.MediaViewer_navButtons__ku0aZ{align-items:center;display:inline-flex;flex:0 0 auto;gap:10px;justify-content:flex-end}.MediaViewer_navButton__ojG6S{align-items:center;background:hsla(0,0%,100%,.249);border:1px solid rgba(226,232,240,.95);border-radius:15px;box-shadow:0 12px 26px rgba(37,99,235,.1);color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:950;height:42px;justify-content:center;line-height:1;padding:0 16px;transition:transform .12s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.MediaViewer_navButton__ojG6S:hover:not(:disabled){background:#fff;border:1px solid rgba(226,232,240,.95);box-shadow:0 14px 30px rgba(37,99,235,.16);color:#000}.MediaViewer_navButton__ojG6S:active:not(:disabled){transform:translateY(1px)}.MediaViewer_navButton__ojG6S:disabled{box-shadow:none;cursor:not-allowed;opacity:.46}.MediaViewer_videoWrapper__taEu6{align-items:center;background:radial-gradient(circle at 50% 30%,rgba(59,130,246,.16),transparent 45%),linear-gradient(135deg,#0f172a,#111827 55%,#020617);border-radius:22px;display:flex;height:100%;justify-content:center;min-height:320px;overflow:hidden;position:relative;width:100%}.MediaViewer_videoLoadingOverlay__P1yt0{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(2,6,23,.52);border-radius:inherit;color:hsla(0,0%,100%,.92);display:flex;font-size:14px;font-weight:900;gap:10px;inset:0;justify-content:center;pointer-events:auto;position:absolute;z-index:30}.MediaViewer_videoLoader__5zag4{animation:MediaViewer_mediaSpin__gjoKe .8s linear infinite;border:2px solid hsla(0,0%,100%,.28);border-radius:999px;border-top-color:hsla(0,0%,100%,.95);height:18px;width:18px}.MediaViewer_videoPlayOverlay__FfGvU{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:rgba(2,6,23,.34);border:0;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:14px;font-weight:900;gap:10px;inset:0;justify-content:center;position:absolute;z-index:32}.MediaViewer_videoPlayOverlay__FfGvU svg{filter:drop-shadow(0 12px 28px rgba(0,0,0,.45));height:72px;width:72px}.MediaViewer_gearButton__bNMAQ,.MediaViewer_videoMuteBtn__3NGc7,.MediaViewer_videoSettingsBtn__-z\+Vk{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(15,23,42,.46);border:1px solid hsla(0,0%,100%,.22);border-radius:14px;box-shadow:0 14px 34px rgba(0,0,0,.24);color:#fff;cursor:pointer;display:inline-flex;height:38px;justify-content:center;padding:0;transition:background .16s ease,transform .12s ease,border-color .16s ease;width:38px}.MediaViewer_videoMuteBtn__3NGc7,.MediaViewer_videoSettingsBtn__-z\+Vk{position:absolute;top:10px;z-index:20}.MediaViewer_videoMuteBtn__3NGc7{right:58px}.MediaViewer_videoSettingsBtn__-z\+Vk{right:10px}.MediaViewer_gearButton__bNMAQ:hover,.MediaViewer_videoMuteBtn__3NGc7:hover,.MediaViewer_videoSettingsBtn__-z\+Vk:hover{background:rgba(15,23,42,.68);border-color:hsla(0,0%,100%,.28)}.MediaViewer_gearButton__bNMAQ:active,.MediaViewer_videoMuteBtn__3NGc7:active,.MediaViewer_videoSettingsBtn__-z\+Vk:active{transform:translateY(1px)}.MediaViewer_videoMuteBtn__3NGc7 svg{height:20px;width:20px}.MediaViewer_videoSettingsGear__o97R1{font-size:18px;line-height:1}.MediaViewer_gearMenu__1FW7-,.MediaViewer_videoSettingsMenu__1VLeJ{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(2,6,23,.78);border:1px solid hsla(0,0%,100%,.14);border-radius:16px;box-shadow:0 18px 46px rgba(0,0,0,.32);color:#fff;padding:10px;position:absolute;width:232px;z-index:26}.MediaViewer_videoSettingsMenu__1VLeJ{right:10px;top:54px}.MediaViewer_gearMenu__1FW7-{bottom:48px;right:0}.MediaViewer_gearMenuTitle__kpjYz,.MediaViewer_qualityLabel__FhzBQ,.MediaViewer_videoSettingsTitle__oTh\+K{color:hsla(0,0%,100%,.92);font-size:13px;font-weight:900;padding:6px 8px 8px}.MediaViewer_gearMenuTitle__kpjYz,.MediaViewer_qualityLabel__FhzBQ{font-size:12px;margin-bottom:8px;padding:0}.MediaViewer_videoSettingsDivider__5j2se{background:hsla(0,0%,100%,.12);height:1px;margin:8px 0}.MediaViewer_videoSettingsItem__lWxR9{align-items:center;background:transparent;border:0;border-radius:12px;color:#fff;cursor:pointer;display:flex;gap:10px;justify-content:space-between;min-height:38px;padding:8px 10px;text-align:left;transition:background .16s ease;width:100%}.MediaViewer_videoSettingsItemActive__5rTkl,.MediaViewer_videoSettingsItem__lWxR9:hover{background:hsla(0,0%,100%,.16)}.MediaViewer_videoSettingsLeft__jRT82{font-size:13px;font-weight:800}.MediaViewer_videoSettingsRight__KqX6K{font-size:12px;font-weight:750;opacity:.82}.MediaViewer_videoSettingsFooter__G6vOi{align-items:center;background:hsla(0,0%,100%,.08);border-radius:12px;display:flex;gap:10px;justify-content:space-between;margin-top:10px;padding:9px 10px}.MediaViewer_videoSettingsFooterLabel__kQTeL{font-size:12px;font-weight:700;opacity:.78}.MediaViewer_videoSettingsFooterValue__fNprj{font-size:12px;font-weight:900}.MediaViewer_videoOverlayRight__Tl7GD{bottom:12px;position:absolute;right:12px;z-index:20}.MediaViewer_gearSelect__YKsyP,.MediaViewer_qualitySelect__0VJ9A{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);border-radius:12px;color:#fff;cursor:pointer;font-size:13px;font-weight:800;min-height:38px;padding:0 10px;width:100%}.MediaViewer_qualityControl__oRWXm{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(2,6,23,.62);border:1px solid hsla(0,0%,100%,.14);border-radius:14px;bottom:12px;color:#fff;display:inline-flex;gap:10px;padding:10px 12px;position:absolute;right:12px;z-index:20}.MediaViewer_audioFrame__PWaS4{padding:0}.MediaViewer_audioShell__JkOct,.MediaViewer_audioWrapper__22wNL{display:flex;justify-content:center;width:100%}.MediaViewer_audioCard__BE93k,.MediaViewer_audioHCard__Vq601{background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:20px;box-shadow:0 18px 44px rgba(15,23,42,.12),inset 0 1px 0 hsla(0,0%,100%,.9);overflow:hidden}.MediaViewer_audioCard__BE93k{width:min(860px,100%)}.MediaViewer_audioHCard__Vq601{display:grid;grid-template-columns:320px minmax(0,1fr);width:min(940px,100%)}.MediaViewer_audioHeader__\+Q4Z5,.MediaViewer_audioTop__KmbNF{align-items:center;background:linear-gradient(180deg,#f8fafc,#fff);border-bottom:1px solid rgba(226,232,240,.9);display:flex;gap:12px;justify-content:space-between;padding:14px}.MediaViewer_audioHTitleRow__9Xc-N,.MediaViewer_audioHeaderLeft__mWamS,.MediaViewer_audioTitleRow__lAUJ3{align-items:center;display:flex;gap:12px;min-width:0}.MediaViewer_audioHIcon__iFKpA,.MediaViewer_audioIcon__32zDR,.MediaViewer_audioNote__ajOP1{align-items:center;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.35);border-radius:15px;color:#92400e;display:inline-flex;flex:0 0 auto;font-size:20px;height:44px;justify-content:center;width:44px}.MediaViewer_audioHIcon__iFKpA svg{height:20px;width:20px}.MediaViewer_audioHText__NEl-f,.MediaViewer_audioInfo__isrW-,.MediaViewer_audioTitles__KDuvc{display:flex;flex-direction:column;gap:3px;min-width:0}.MediaViewer_audioHTitle__rz6ux,.MediaViewer_audioTitle__xqNEo{color:#0f172a;font-size:14px;font-weight:950;line-height:1.25;max-width:62vw;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MediaViewer_audioHTitle__rz6ux{font-size:15px}.MediaViewer_audioHSub__OyoxL,.MediaViewer_audioSubtitle__d42US{color:#64748b;font-size:12px;font-weight:750;line-height:1.25;max-width:62vw;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MediaViewer_audioBtns__1jpAg{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px}.MediaViewer_audioBtnPrimary__sOj2P,.MediaViewer_audioHPlay__XlSme,.MediaViewer_audioPlayButton__2pqt0{align-items:center;background:#2563eb;border:1px solid rgba(37,99,235,.32);border-radius:15px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:16px;font-weight:950;justify-content:center;padding:0;transition:transform .12s ease,background .16s ease,opacity .16s ease}.MediaViewer_audioBtnPrimary__sOj2P,.MediaViewer_audioPlayButton__2pqt0{height:46px;width:46px}.MediaViewer_audioHPlay__XlSme{font-size:18px;height:52px;width:64px}.MediaViewer_audioBtnPrimary__sOj2P:hover,.MediaViewer_audioHPlay__XlSme:hover,.MediaViewer_audioPlayButton__2pqt0:hover{background:#1d4ed8}.MediaViewer_audioBtnPrimary__sOj2P:active,.MediaViewer_audioHPlay__XlSme:active,.MediaViewer_audioPlayButton__2pqt0:active{transform:translateY(1px)}.MediaViewer_audioBtnPrimary__sOj2P:disabled,.MediaViewer_audioBtn__c8cNR:disabled,.MediaViewer_audioHPlay__XlSme:disabled,.MediaViewer_audioPlayButton__2pqt0:disabled{cursor:not-allowed;opacity:.55}.MediaViewer_audioBtn__c8cNR{background:#f8fafc;border:1px solid rgba(226,232,240,.95);border-radius:13px;color:#0f172a;cursor:pointer;font-size:13px;font-weight:900;min-height:40px;padding:0 12px}.MediaViewer_audioBtn__c8cNR:hover{background:#f1f5f9}.MediaViewer_audioHWave__HjAXL,.MediaViewer_audioWave__tNqpe{background:radial-gradient(700px 220px at 16% 0,rgba(59,130,246,.1),transparent 52%),radial-gradient(600px 220px at 90% 10%,rgba(245,158,11,.1),transparent 52%),#fff;padding:14px}.MediaViewer_audioHWave__HjAXL{align-items:center;border-right:1px solid rgba(226,232,240,.9);display:flex;justify-content:center}.MediaViewer_audioHWaveImg__f7uLK,.MediaViewer_audioWaveImg__rYT-I,.MediaViewer_waveform__bE47M{background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:15px;display:block;height:180px;object-fit:cover;width:100%}.MediaViewer_audioHWaveImg__f7uLK{height:210px}.MediaViewer_audioHWaveFallback__M6tpE,.MediaViewer_audioWaveFallback__9bOVT,.MediaViewer_audioWavePlaceholder__RwIJ\+{align-items:center;background:rgba(248,250,252,.9);border:1px dashed rgba(148,163,184,.55);border-radius:15px;color:#64748b;display:flex;font-size:13px;font-weight:900;height:180px;justify-content:center;width:100%}.MediaViewer_audioHWaveFallback__M6tpE{height:210px}.MediaViewer_audioBar__GbiXa,.MediaViewer_audioControlsBar__ZomRw{background:#fff;border-top:1px solid rgba(226,232,240,.9);padding:12px 14px 14px}.MediaViewer_audioTimeRow__V7eLf,.MediaViewer_audioTimeline__8sKTI{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:56px 1fr 56px;margin-bottom:10px}.MediaViewer_audioTime__FYZ6T{font-feature-settings:"tnum";color:#0f172a;font-size:12px;font-variant-numeric:tabular-nums;font-weight:900;opacity:.9;text-align:center}.MediaViewer_audioBottomRow__3q0SK,.MediaViewer_audioBottom__PuY0e{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.MediaViewer_audioHStatus__PB0IM,.MediaViewer_audioStatus__ooeuh{font-size:12px;font-weight:900}.MediaViewer_audioHStatus__PB0IM{flex:0 0 auto;min-width:140px;text-align:right}.MediaViewer_audioStatusMuted__GmAJR{color:#64748b}.MediaViewer_audioStatusOk__LGZke{color:#166534}.MediaViewer_audioStatusBad__02V3S{color:#b91c1c}.MediaViewer_audioHVolWrap__On0ff,.MediaViewer_audioVolRow__XZCn3,.MediaViewer_audioVolume__EoVYT{align-items:center;display:inline-flex;gap:8px;min-width:200px}.MediaViewer_audioHVolWrap__On0ff{justify-content:flex-end}.MediaViewer_audioVolIcon__PPabs{align-items:center;background:#f8fafc;border:1px solid rgba(226,232,240,.95);border-radius:12px;color:#0f172a;display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;width:30px}.MediaViewer_audioVolIcon__PPabs svg{height:15px;width:15px}.MediaViewer_audioHSeek__rTXdI,.MediaViewer_audioHVol__29GCl,.MediaViewer_audioSeek__avkVI,.MediaViewer_audioVol__m048o{appearance:none;-webkit-appearance:none;background:#e2e8f0;border:1px solid rgba(226,232,240,.95);border-radius:999px;cursor:pointer;height:10px;outline:none;width:100%}.MediaViewer_audioHVol__29GCl{width:120px}.MediaViewer_audioHSeek__rTXdI:disabled,.MediaViewer_audioHVol__29GCl:disabled,.MediaViewer_audioSeek__avkVI:disabled,.MediaViewer_audioVol__m048o:disabled{cursor:not-allowed;opacity:.55}.MediaViewer_audioHSeek__rTXdI::-webkit-slider-thumb,.MediaViewer_audioHVol__29GCl::-webkit-slider-thumb,.MediaViewer_audioSeek__avkVI::-webkit-slider-thumb,.MediaViewer_audioVol__m048o::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;background:#fff;border:2px solid rgba(37,99,235,.62);border-radius:999px;box-shadow:0 6px 16px rgba(15,23,42,.14);cursor:pointer;height:18px;width:18px}.MediaViewer_audioHSeek__rTXdI::-moz-range-thumb,.MediaViewer_audioHVol__29GCl::-moz-range-thumb,.MediaViewer_audioSeek__avkVI::-moz-range-thumb,.MediaViewer_audioVol__m048o::-moz-range-thumb{background:#fff;border:2px solid rgba(37,99,235,.62);border-radius:999px;box-shadow:0 6px 16px rgba(15,23,42,.14);cursor:pointer;height:18px;width:18px}.MediaViewer_audioNative__QGZ4h{display:none}.MediaViewer_audioHBody__KzR\+U{display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px}.MediaViewer_audioHHeader__kiBsV{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0}.MediaViewer_audioHControls__auMd3{grid-gap:12px;align-items:center;border-top:1px solid rgba(226,232,240,.9);display:grid;gap:12px;grid-template-columns:64px minmax(0,1fr) 180px;margin-top:auto;padding-top:12px}.MediaViewer_audioHSeekWrap__9yCVC{display:flex;flex-direction:column;gap:8px;min-width:0}.MediaViewer_audioHTimeRow__jlUWp{display:flex;gap:10px;justify-content:space-between}@keyframes MediaViewer_mediaSpin__gjoKe{to{transform:rotate(1turn)}}@media (max-width:900px){.MediaViewer_modal__wPENE{border-radius:22px;height:calc(100vh - 24px);min-height:0;width:calc(100vw - 24px)}.MediaViewer_content__IdnUj{padding:12px}.MediaViewer_audioFrame__PWaS4,.MediaViewer_imageFrame__UfWTE,.MediaViewer_videoFrame__MM3a4,.MediaViewer_videoWrapper__taEu6{border-radius:20px}.MediaViewer_audioHCard__Vq601{grid-template-columns:1fr}.MediaViewer_audioHWave__HjAXL{border-bottom:1px solid rgba(226,232,240,.9);border-right:none}.MediaViewer_audioHWaveFallback__M6tpE,.MediaViewer_audioHWaveImg__f7uLK{height:170px}.MediaViewer_audioHControls__auMd3{grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto}.MediaViewer_audioHVolWrap__On0ff{grid-column:1/-1;justify-content:flex-start}.MediaViewer_audioHVol__29GCl{width:min(360px,100%)}}@media (max-width:720px){.MediaViewer_backdrop__PLB7Q{padding:10px}.MediaViewer_modal__wPENE{border-radius:20px;height:calc(100vh - 20px);width:calc(100vw - 20px)}.MediaViewer_header__NQxpP{padding:12px}.MediaViewer_headerLeft__XJMms{column-gap:10px;grid-template-columns:38px minmax(0,1fr)}.MediaViewer_headerLeft__XJMms:before{border-radius:14px;height:38px;width:38px}.MediaViewer_fileName__rHL-Y{font-size:14px}.MediaViewer_meta__Rc5Ih{font-size:11px;gap:5px}.MediaViewer_meta__Rc5Ih span:not(.MediaViewer_dot__esNW\+){min-height:20px;padding:0 7px}.MediaViewer_closeButton__kc3-A{border-radius:14px;height:38px;width:38px}.MediaViewer_content__IdnUj{padding:10px}.MediaViewer_footer__4ikYV{align-items:stretch;flex-direction:column;padding:12px}.MediaViewer_navButtons__ku0aZ{display:grid;grid-template-columns:1fr 1fr;width:100%}.MediaViewer_navButton__ojG6S{width:100%}.MediaViewer_audioTimeRow__V7eLf,.MediaViewer_audioTimeline__8sKTI{grid-template-columns:48px 1fr 48px}.MediaViewer_audioVolRow__XZCn3,.MediaViewer_audioVolume__EoVYT{min-width:160px}}@media (max-width:520px){.MediaViewer_audioHSub__OyoxL,.MediaViewer_audioHTitle__rz6ux,.MediaViewer_audioSubtitle__d42US,.MediaViewer_audioTitle__xqNEo{max-width:64vw}.MediaViewer_audioWaveFallback__9bOVT,.MediaViewer_audioWaveImg__rYT-I,.MediaViewer_audioWavePlaceholder__RwIJ\+,.MediaViewer_waveform__bE47M{height:145px}.MediaViewer_audioBottomRow__3q0SK,.MediaViewer_audioBottom__PuY0e{align-items:flex-start;flex-direction:column}.MediaViewer_audioVolRow__XZCn3,.MediaViewer_audioVolume__EoVYT{width:100%}.MediaViewer_videoMuteBtn__3NGc7,.MediaViewer_videoSettingsBtn__-z\+Vk{border-radius:13px;height:36px;width:36px}.MediaViewer_videoMuteBtn__3NGc7{right:54px}.MediaViewer_videoSettingsMenu__1VLeJ{width:min(232px,calc(100vw - 44px))}}.cd-dynamics-list{--cd-bg:#f5f7fb;--cd-surface:hsla(0,0%,100%,.88);--cd-surface-strong:#fff;--cd-surface-soft:rgba(248,250,252,.92);--cd-border:rgba(148,163,184,.22);--cd-border-strong:rgba(148,163,184,.34);--cd-text:#0f172a;--cd-muted:#64748b;--cd-muted-soft:#94a3b8;--cd-primary:#2563eb;--cd-primary-dark:#1d4ed8;--cd-primary-soft:#eff6ff;--cd-primary-border:#bfdbfe;--cd-success:#059669;--cd-success-soft:#ecfdf5;--cd-warning:#d97706;--cd-warning-soft:#fffbeb;--cd-danger:#dc2626;--cd-danger-soft:#fef2f2;--cd-radius-sm:12px;--cd-radius-md:16px;--cd-radius-lg:22px;--cd-shadow-soft:0 12px 30px rgba(15,23,42,.06);--cd-shadow-card:0 18px 48px rgba(15,23,42,.09);--cd-ring:0 0 0 4px rgba(37,99,235,.12);-webkit-overflow-scrolling:touch;border-radius:28px;color:var(--cd-text);min-height:100%;overflow-anchor:none;padding:10px;position:relative}.cd-dynamics-list *,.cd-dynamics-list :after,.cd-dynamics-list :before{box-sizing:border-box}.cd-dynamics-list button,.cd-dynamics-list input,.cd-dynamics-list select,.cd-dynamics-list textarea{font-family:inherit}.cd-toolbar{align-items:center;background:linear-gradient(135deg,hsla(0,0%,100%,.92),rgba(248,250,252,.86));border:1px solid var(--cd-border);border-radius:24px;box-shadow:var(--cd-shadow-soft);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:14px;padding:16px;position:relative;z-index:5}.cd-toolbar:before{background:linear-gradient(135deg,rgba(37,99,235,.06),transparent 42%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.cd-filter-buttons,.cd-toolbar__left,.cd-toolbar__right{align-items:center;display:flex;flex-wrap:wrap;gap:10px;position:relative;z-index:1}.cd-toolbar__title{color:var(--cd-text);font-size:24px;font-weight:800;letter-spacing:-.035em;line-height:1.08;margin:0 0 4px}.cd-toolbar__count{align-items:center;background:var(--cd-primary-soft);border:1px solid var(--cd-primary-border);border-radius:999px;color:var(--cd-primary-dark);display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-height:28px;min-width:32px;padding:4px 10px}.cd-btn-add,.cd-btn-add-competency,.cd-btn-cancel,.cd-btn-export,.cd-btn-open-modal,.cd-btn-refresh,.cd-btn-submit,.cd-clear-filters,.cd-clear-inline-btn,.cd-sort-btn,.cd-video-link{align-items:center;appearance:none;border:none;border-radius:14px;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;gap:8px;justify-content:center;line-height:1;min-height:40px;outline:none;padding:0 14px;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease,color .14s ease;white-space:nowrap}.cd-btn-cancel,.cd-btn-export,.cd-btn-open-modal,.cd-btn-refresh,.cd-sort-btn{background:hsla(0,0%,100%,.9);border:1px solid var(--cd-border-strong);box-shadow:0 10px 22px rgba(15,23,42,.04);color:#334155}.cd-btn-cancel:hover:not(:disabled),.cd-btn-export:hover:not(:disabled),.cd-btn-open-modal:hover:not(:disabled),.cd-btn-refresh:hover:not(:disabled),.cd-sort-btn:hover:not(:disabled){background:#fff;border-color:rgba(37,99,235,.22);box-shadow:0 14px 30px rgba(15,23,42,.07);color:var(--cd-text);transform:translateY(-1px)}.cd-btn-add,.cd-btn-submit{background:#2563eb;box-shadow:0 14px 32px rgba(37,99,235,.22);color:#fff}.cd-btn-add:hover:not(:disabled),.cd-btn-submit:hover:not(:disabled){box-shadow:0 18px 40px rgba(37,99,235,.3);transform:translateY(-1px)}.cd-btn-add:active:not(:disabled),.cd-btn-cancel:active:not(:disabled),.cd-btn-export:active:not(:disabled),.cd-btn-open-modal:active:not(:disabled),.cd-btn-refresh:active:not(:disabled),.cd-btn-submit:active:not(:disabled),.cd-clear-filters:active:not(:disabled),.cd-sort-btn:active:not(:disabled){transform:translateY(0)}.cd-btn-add:disabled,.cd-btn-cancel:disabled,.cd-btn-export:disabled,.cd-btn-open-modal:disabled,.cd-btn-refresh:disabled,.cd-btn-submit:disabled,.cd-clear-filters:disabled,.cd-sort-btn:disabled{cursor:not-allowed;opacity:.52;pointer-events:none}.cd-clear-filters{background:var(--cd-danger-soft);border:1px solid #fecaca;box-shadow:none;color:#b91c1c}.cd-clear-filters:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.cd-clear-filters--center{margin-top:8px}.cd-btn-spinner,.cd-spinner{animation:cd-spin .75s linear infinite;border-radius:999px}.cd-btn-spinner{border:2px solid hsla(0,0%,100%,.42);border-top-color:#fff;height:14px;width:14px}.cd-spinner{border:3px solid #dbeafe;border-top:3px solid var(--cd-primary);height:28px;width:28px}@keyframes cd-spin{to{transform:rotate(1turn)}}.cd-filter-group,.cd-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.cd-filters{justify-content:space-between;margin-bottom:14px}.cd-filter-item{display:flex;flex-direction:column;gap:6px;min-width:170px}.cd-filter-item label{color:#475569;font-size:12px;font-weight:800}.cd-filters-bar{grid-gap:12px;background:hsla(0,0%,100%,.86);border:1px solid var(--cd-border);border-radius:24px;box-shadow:var(--cd-shadow-soft);display:grid;gap:12px;margin-bottom:16px;padding:14px;position:relative;z-index:4}.cd-search-wrap{align-items:center;display:flex;min-width:0;position:relative}.cd-search-wrap>svg{color:var(--cd-primary);height:19px;left:14px;pointer-events:none;position:absolute;width:19px}.cd-search-input{background:#fff;border:1px solid var(--cd-border-strong);border-radius:17px;color:var(--cd-text);font-size:14px;font-weight:750;min-height:48px;outline:none;padding:0 46px 0 44px;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;width:100%}.cd-search-input::placeholder{color:var(--cd-muted-soft)}.cd-search-input:focus{border-color:#93c5fd;box-shadow:var(--cd-ring)}.cd-search-clear{background:transparent;border:none;border-radius:12px;color:var(--cd-muted);cursor:pointer;display:grid;height:32px;padding:0;place-items:center;position:absolute;right:9px;width:32px}.cd-search-clear:hover{background:var(--cd-primary-soft);color:var(--cd-primary)}.cd-search-clear svg{height:17px;width:17px}.cd-status-pills{align-items:center;flex-wrap:wrap;justify-content:space-between}.cd-status-pills,.cd-status-pills-box{display:flex;gap:8px}.cd-status-pill{align-items:center;background:hsla(0,0%,100%,.76);border:1px solid var(--cd-border);border-radius:999px;color:#475569;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;min-height:36px;padding:0 12px;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.cd-status-pill:hover{background:#fff;border-color:rgba(37,99,235,.24);transform:translateY(-1px)}.cd-pill-all.cd-pill-active,.cd-pill-approved.cd-pill-active,.cd-pill-revision.cd-pill-active,.cd-pill-waiting.cd-pill-active{font-weight:800}.cd-pill-all.cd-pill-active{background:#f8fafc;border-color:#cbd5e1;color:var(--cd-text)}.cd-pill-waiting.cd-pill-active{background:var(--cd-primary-soft);border-color:var(--cd-primary-border);color:var(--cd-primary-dark)}.cd-pill-revision.cd-pill-active{background:var(--cd-warning-soft);border-color:#fde68a;color:#92400e}.cd-pill-approved.cd-pill-active{background:var(--cd-success-soft);border-color:#a7f3d0;color:#065f46}.cd-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cd-filter-select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7'%3E%3Cpath d='m0 0 6 7 6-7z' fill='%2364748b'/%3E%3C/svg%3E") no-repeat calc(100% - 14px) /10px;border:1px solid var(--cd-border-strong);border-radius:14px;color:#334155;cursor:pointer;font-size:13px;font-weight:800;max-width:230px;min-height:40px;outline:none;padding:0 38px 0 13px}.cd-filter-select:focus,.cd-filter-select:hover{border-color:#93c5fd}.cd-filter-select:focus{box-shadow:var(--cd-ring)}.cd-group-header{align-items:center;background:hsla(0,0%,100%,.9);border:1px solid var(--cd-border);border-left:5px solid #cbd5e1;border-radius:17px;box-shadow:0 10px 24px rgba(15,23,42,.045);display:flex;gap:12px;justify-content:space-between;margin:12px 0 2px;min-height:46px;padding:10px 13px;position:sticky;top:0;z-index:2}.cd-group-header:first-child{margin-top:0}.cd-group-label{color:#334155;font-size:14px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-group-count{align-items:center;background:rgba(15,23,42,.06);border-radius:999px;color:inherit;display:inline-flex;font-size:12px;font-weight:800;height:26px;justify-content:center;min-width:28px;padding:0 9px}.cd-group-approved,.cd-group-revision,.cd-group-waiting{background:hsla(0,0%,100%,.9)}.cd-group-approved{border-left-color:#10b981}.cd-group-revision{border-left-color:#f59e0b}.cd-group-waiting{border-left-color:#60a5fa}.cd-group-approved .cd-group-label{color:#065f46}.cd-group-revision .cd-group-label{color:#92400e}.cd-group-waiting .cd-group-label{color:#1d4ed8}.cd-state-box{grid-gap:10px;align-content:center;background:radial-gradient(circle at top,rgba(37,99,235,.08),transparent 42%),hsla(0,0%,100%,.82);border:1px dashed rgba(148,163,184,.34);border-radius:26px;box-shadow:var(--cd-shadow-soft);color:var(--cd-muted);display:grid;gap:10px;min-height:260px;padding:34px 22px;place-items:center;text-align:center}.cd-state-icon{background:var(--cd-primary-soft);border:1px solid var(--cd-primary-border);border-radius:24px;color:var(--cd-primary);display:grid;font-size:34px;height:68px;place-items:center;width:68px}.cd-state-title{color:var(--cd-text);font-size:17px;font-weight:800;letter-spacing:-.02em;margin:0}.cd-state-sub{color:var(--cd-muted);font-size:13px;font-weight:650;line-height:1.5;margin:0;max-width:520px}.cd-error-box{align-items:flex-start;background:hsla(0,86%,97%,.92);border:1px solid #fecaca;border-radius:17px;color:#991b1b;display:flex;font-size:13px;font-weight:750;gap:10px;margin-bottom:14px;padding:12px 14px}.cd-error-box svg{flex:0 0 auto;height:19px;margin-top:1px;width:19px}.cd-error-box--soft{background:var(--cd-primary-soft);border-color:var(--cd-primary-border);color:var(--cd-primary-dark)}.cd-modal-overlay{align-items:center;animation:cd-overlay-in .16s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 50% 0,rgba(37,99,235,.16),transparent 35%),rgba(15,23,42,.42);display:flex;inset:0;justify-content:center;overflow:auto;padding:14px;position:fixed;z-index:1000}.cd-modal{animation:cd-modal-in .18s cubic-bezier(.22,.61,.36,1);background:#fff;border:1px solid hsla(0,0%,100%,.58);border-radius:24px;box-shadow:0 28px 90px rgba(15,23,42,.3),0 8px 28px rgba(15,23,42,.12);display:grid;grid-template-rows:auto minmax(0,1fr);height:min(92dvh,900px);max-height:min(92dvh,900px);overflow:hidden;width:min(680px,calc(100vw - 28px))}.cd-modal-header{align-items:center;background:linear-gradient(135deg,rgba(248,250,252,.98),hsla(0,0%,100%,.96));border-bottom:1px solid rgba(148,163,184,.18);display:flex;gap:14px;justify-content:space-between;min-height:70px;padding:16px 18px}.cd-modal-header h3{color:#0f172a;color:var(--cd-text,#0f172a);font-size:20px;font-weight:800;letter-spacing:-.035em;line-height:1.15;margin:0}.cd-modal-close{border:1px solid rgba(148,163,184,.24);box-shadow:0 10px 22px rgba(15,23,42,.06);cursor:pointer;display:grid;padding:0;place-items:center}.cd-modal-close:hover{color:var(--cd-text,#0f172a)}.cd-dynamic-form{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden}.cd-modal-body{display:flex;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px;scrollbar-gutter:stable}.cd-modal-body input,.cd-modal-body select,.cd-modal-body textarea{background:#fff;border:1px solid rgba(148,163,184,.34);border:1px solid var(--cd-border-strong,rgba(148,163,184,.34));border-radius:15px;color:#0f172a;color:var(--cd-text,#0f172a);font-size:14px;font-weight:750;line-height:1.45;min-height:44px;outline:none;padding:10px 12px;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;width:100%}.cd-modal-body input:focus,.cd-modal-body select:focus,.cd-modal-body textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 4px rgba(37,99,235,.12);box-shadow:var(--cd-ring,0 0 0 4px rgba(37,99,235,.12))}.cd-modal-body input::placeholder,.cd-modal-body textarea::placeholder{color:#94a3b8}.cd-modal-body select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7'%3E%3Cpath d='m0 0 6 7 6-7z' fill='%2364748b'/%3E%3C/svg%3E") no-repeat calc(100% - 14px) /10px;cursor:pointer;padding-right:38px}.cd-modal-body select:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.cd-modal-body textarea{min-height:clamp(130px,25vh,250px);resize:vertical}.cd-modal-footer{align-items:center;background:rgba(248,250,252,.92);border-top:1px solid rgba(148,163,184,.18);display:flex;gap:10px;justify-content:flex-end;min-height:66px;padding:13px 18px}.cd-form-grid,.cd-roadmap-skill-group__items,.cd-roadmap-skill-groups,.cd-video-picker{grid-gap:12px;display:grid;gap:12px}.cd-form-grid--two,.cd-skill-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cd-form-label,.cd-modal-body>label{color:#334155;font-size:12px;font-weight:800}.cd-label-hint{font-size:12px}.cd-dynamic-video{border:1px solid var(--cd-border);border-radius:22px;cursor:pointer;display:flex;gap:14px;grid-template-columns:168px minmax(0,1fr);margin-top:18px;padding:10px}.cd-dynamic-video--compact{grid-template-columns:minmax(0,1fr)}.cd-dynamic-video--wizard-preview{margin-top:4px}.cd-dynamic-video:hover:not(:disabled){box-shadow:0 18px 36px rgba(37,99,235,.12)}.cd-dynamic-video:disabled{cursor:not-allowed;opacity:.55}.cd-dynamic-video__thumb{aspect-ratio:16/9;background:#0f172a;border-radius:16px;overflow:hidden;position:relative;width:200px}.cd-dynamic-video__thumb-fallback,.cd-thumb-fallback,.cd-video-picker__thumb--empty,.cd-video-picker__thumb-fallback{background:radial-gradient(circle at top,rgba(37,99,235,.38),transparent 45%),linear-gradient(135deg,#0f172a,#020617);color:hsla(0,0%,100%,.86);display:grid;place-items:center}.cd-dynamic-video__body{grid-gap:4px;align-self:flex-start;display:grid;gap:4px;min-width:0}.cd-dynamic-video__label{color:var(--cd-primary);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cd-dynamic-video__title{font-size:13px;font-weight:800;word-break:normal}.cd-dynamic-video__meta{font-size:12px;font-weight:700}.cd-video-picker{max-height:330px;overflow-y:auto;padding-right:4px}.cd-video-picker__item{grid-gap:12px;align-items:center;background:#fff;border:1px solid var(--cd-border);border-radius:18px;cursor:pointer;display:grid;gap:12px;grid-template-columns:112px minmax(0,1fr);padding:9px;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;width:100%}.cd-video-picker__item:hover{border-color:var(--cd-primary-border);box-shadow:0 12px 26px rgba(37,99,235,.1)}.cd-video-picker__item.is-selected{background:var(--cd-primary-soft);border-color:var(--cd-primary-border);box-shadow:inset 4px 0 0 var(--cd-primary)}.cd-video-picker__thumb{aspect-ratio:16/9;background:#0f172a;border-radius:14px;overflow:hidden;position:relative;width:100%}.cd-video-picker__thumb-img{height:100%;object-fit:cover;width:100%}.cd-video-picker__check{background:rgba(37,99,235,.94);border-radius:999px;color:#fff;font-size:10px;font-weight:800;left:7px;padding:4px 7px;position:absolute;top:7px}.cd-video-picker__body{grid-gap:4px;display:grid;gap:4px;min-width:0}.cd-video-picker__title{color:var(--cd-text);font-size:13px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-video-picker__meta{color:var(--cd-muted);font-size:12px;font-weight:700}.cd-empty-inline{background:var(--cd-surface-soft);border:1px dashed var(--cd-border-strong);border-radius:18px;color:var(--cd-muted);font-size:13px;font-weight:750;padding:16px;text-align:center}.cd-roadmap-step-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);min-height:0}.cd-roadmap-skill-group{background:#fff;border:1px solid var(--cd-border);border-radius:18px;overflow:hidden}.cd-roadmap-skill-group__head{align-items:center;background:#f8fafc;border-bottom:1px solid rgba(148,163,184,.18);color:var(--cd-text);display:flex;font-size:13px;font-weight:800;gap:10px;justify-content:space-between;padding:11px 13px}.cd-roadmap-skill-group__items{padding:10px}.cd-roadmap-miniature-card,.cd-roadmap-skill-card{background:#fff;border:1px solid var(--cd-border);border-radius:18px;cursor:pointer;text-align:left;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease;width:100%}.cd-roadmap-skill-card{align-items:flex-start;display:flex;gap:12px;padding:12px}.cd-roadmap-skill-card.is-selected,.cd-roadmap-skill-card:hover{background:var(--cd-primary-soft);border-color:var(--cd-primary-border);box-shadow:0 12px 26px rgba(37,99,235,.1)}.cd-roadmap-skill-card__check{background:var(--cd-primary-soft);border:1px solid var(--cd-primary-border);border-radius:13px;color:var(--cd-primary);display:grid;flex:0 0 34px;height:34px;place-items:center;width:34px}.cd-roadmap-skill-card.is-selected .cd-roadmap-skill-card__check{background:var(--cd-primary);border-color:var(--cd-primary);color:#fff}.cd-roadmap-skill-card__body{grid-gap:4px;display:grid;gap:4px;min-width:0}.cd-roadmap-skill-card__title{color:var(--cd-text);font-size:13px;font-weight:800}.cd-roadmap-skill-card__desc{color:var(--cd-muted);font-size:12px;font-weight:650;line-height:1.35}.cd-roadmap-miniature-card{grid-gap:12px;align-content:start;background:radial-gradient(circle at top left,rgba(37,99,235,.1),transparent 36%),#fff;display:grid;gap:12px;min-height:320px;padding:16px}.cd-roadmap-miniature-card__title{color:var(--cd-text);font-size:15px;font-weight:800}.cd-roadmap-miniature-card__hint{color:var(--cd-muted);font-size:12px;font-weight:700}.cd-roadmap-miniature{background:#f8fafc;border:1px dashed var(--cd-border-strong);border-radius:18px;min-height:220px;position:relative}.cd-roadmap-miniature__node{align-items:center;background:#fff;border:1px solid var(--cd-border);border-radius:999px;box-shadow:0 10px 20px rgba(15,23,42,.06);color:var(--cd-text);display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-height:34px;min-width:96px;padding:8px 10px;position:absolute}.cd-roadmap-miniature__node--root{left:18px;top:28px}.cd-roadmap-miniature__node--request{background:#fff7ed;border-color:#fed7aa;color:#9a3412;left:110px;top:96px}.cd-roadmap-miniature__node--skill{background:#eef2ff;border-color:#c7d2fe;color:#3730a3;right:18px;top:160px}.cd-roadmap-miniature__line{background:rgba(100,116,139,.35);border-radius:999px;height:2px;position:absolute;transform-origin:left center}.cd-roadmap-skill-card__map{background:#f8fafc;border:1px solid var(--cd-border);border-radius:16px;flex:0 0 72px;height:52px;position:relative;width:72px}.cd-roadmap-skill-card__map:after,.cd-roadmap-skill-card__map:before{background:var(--cd-primary);border-radius:999px;content:"";opacity:.72;position:absolute}.cd-roadmap-skill-card__map:before{height:14px;left:12px;top:13px;width:14px}.cd-roadmap-skill-card__map:after{bottom:13px;height:20px;right:12px;width:20px}.cd-select-fixed{min-width:200px;width:250px}.cd-select-fixed .cd-rs__control{border-color:var(--cd-border-strong);border-radius:14px;box-shadow:none!important;min-height:42px}.cd-select-fixed .cd-rs__control--is-focused{border-color:#93c5fd!important;box-shadow:var(--cd-ring)!important}.cd-select-fixed .cd-rs__menu{border:1px solid var(--cd-border);border-radius:16px;box-shadow:0 18px 44px rgba(15,23,42,.14);overflow:hidden;z-index:10000}.cd-select-fixed .cd-rs__option{font-size:13px;font-weight:750;padding:10px 12px}.cd-select-fixed .cd-rs__option--is-focused{background:var(--cd-primary-soft)}.cd-select-fixed .cd-rs__option--is-selected{background:#dbeafe;color:var(--cd-primary-dark)}.cd-rs__menu-portal{z-index:10000!important}.video-modal{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.video-modal__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(2,6,23,.7);inset:0;position:absolute}.video-modal__content{background:#020617;border-radius:22px;box-shadow:0 28px 90px rgba(0,0,0,.55);max-height:90vh;max-width:min(920px,92vw);padding:12px;position:relative;z-index:2001}.video-modal__content video{background:#000;border-radius:16px;display:block;height:auto;max-height:calc(90vh - 24px);max-width:100%;width:860px}.video-modal__close{background:rgba(15,23,42,.62);border:1px solid hsla(0,0%,100%,.2);border-radius:999px;color:#fff;cursor:pointer;display:grid;height:38px;place-items:center;position:absolute;right:18px;top:18px;width:38px;z-index:3}.video-modal__close:hover{background:rgba(15,23,42,.86)}.cd-direction-group,.cd-specialist-group{background:#fff;border:1px solid var(--cd-border);border-radius:18px;margin-top:14px;padding:16px}.cd-direction-header{border-bottom:1px solid rgba(148,163,184,.18);color:var(--cd-text);font-size:17px;font-weight:800;margin:0 0 10px;padding-bottom:8px}.cd-specialist-name{font-weight:800}.cd-specialist-position{color:var(--cd-muted);font-style:italic}.cd-competency-add,.cd-opt-row{align-items:center;display:flex;gap:8px}.cd-opt-row{justify-content:space-between}.cd-opt-text,.cd-template-option,.cd-video-option__label,.cd-video-single__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-icon-btn{background:transparent;border:none;border-radius:11px;color:#475569;cursor:pointer;display:inline-grid;height:30px;place-items:center;width:30px}.cd-icon-btn:hover{color:var(--cd-primary)}.cd-chip-wait,.cd-icon-btn:hover{background:var(--cd-primary-soft)}.cd-chip-wait{color:var(--cd-primary-dark)}.cd-chip-revision{background:var(--cd-warning-soft);color:#92400e}.cd-video-option{align-items:center;display:flex;gap:10px}.cd-video-option__sub{color:var(--cd-muted);font-size:12px;margin-top:2px}.cd-video-single{align-items:center;display:inline-flex;gap:8px}.cd-thumb-wrap{background:#e2e8f0;border-radius:14px;overflow:hidden;position:relative}.cd-thumb-video{opacity:0;transition:opacity .18s ease}.cd-thumb-video.is-ready{opacity:1}.cd-thumb-skeleton{animation:cd-skel 1.15s linear infinite;background:linear-gradient(90deg,#e2e8f0,#f8fafc 48%,#e2e8f0);background-size:200% 100%;inset:0;position:absolute}.cd-thumb-icon{font-size:20px}.cd-video-preview{background:#020617;border-radius:18px;margin-top:10px;padding:12px}.cd-video-preview__title{color:#e2e8f0;font-size:13px;font-weight:800;margin-bottom:8px}.cd-video-aspect{aspect-ratio:16/9;background:#000;border-radius:14px;min-height:180px;overflow:hidden;position:relative;width:100%}.cd-video-aspect>video{display:block;height:100%;inset:0;position:absolute;width:100%}.cd-video-thumb{border-radius:14px;cursor:pointer;height:90px;margin-top:8px;object-fit:cover;width:160px}.cd-dynamics-list .cd-dynamic-item{border-bottom:1px solid rgba(148,163,184,.18);padding:12px 0}.cd-dynamics-list .cd-dynamic-item p{margin:8px 0 0}@keyframes cd-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes cd-modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes cd-skel{to{background-position:-200% 0}}@media (max-width:900px){.cd-dynamics-list{border-radius:22px;padding:12px}.cd-filters-bar,.cd-toolbar{border-radius:20px}.cd-toolbar{align-items:stretch}.cd-toolbar__left,.cd-toolbar__right{justify-content:space-between;width:100%}.cd-form-grid--two,.cd-roadmap-step-grid,.cd-skill-grid{grid-template-columns:1fr}.cd-filter-select{max-width:none}}@media (max-width:640px){.cd-dynamics-list{padding:10px}.cd-toolbar__title{font-size:20px}.cd-filter-buttons,.cd-filter-row,.cd-status-pills,.cd-toolbar__right{align-items:stretch;flex-direction:column;width:100%}.cd-btn-add,.cd-btn-export,.cd-btn-open-modal,.cd-btn-refresh,.cd-clear-filters,.cd-filter-select,.cd-sort-btn{width:100%}.cd-video-picker__item{grid-template-columns:1fr}.cd-modal-overlay{padding:8px}.cd-modal{border-radius:22px;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);width:calc(100vw - 16px)}.cd-modal-footer{align-items:stretch;flex-direction:column-reverse}.cd-modal-footer .cd-btn-cancel,.cd-modal-footer .cd-btn-submit{width:100%}.video-modal__content{max-width:calc(100vw - 18px)}}@media print{.cd-filters-bar,.cd-no-print,.cd-toolbar{display:none!important}.cd-dynamics-list{background:#fff;padding:0}}.profile-content{-webkit-overflow-scrolling:touch;border-radius:24px;overflow-anchor:none;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.cd-refresh-strip{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.92);border:1px solid rgba(37,99,235,.16);border-radius:999px;box-shadow:0 10px 24px rgba(15,23,42,.08);color:var(--cd-primary-dark);display:inline-flex;font-size:12px;font-weight:800;gap:8px;margin:0 0 10px;max-width:100%;min-height:34px;padding:7px 12px;position:sticky;top:8px;width:fit-content;z-index:8}.cd-refresh-strip__dot{animation:cd-refresh-pulse 1s ease-in-out infinite;background:var(--cd-primary);border-radius:999px;box-shadow:0 0 0 5px rgba(37,99,235,.12);height:8px;width:8px}@keyframes cd-refresh-pulse{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}.profile-content::-webkit-scrollbar{width:8px}.profile-content::-webkit-scrollbar-track{background:transparent;margin-block:14px}.profile-content::-webkit-scrollbar-thumb{background:rgba(100,116,139,.35);background-clip:content-box;border:2px solid transparent;border-radius:999px}.profile-content::-webkit-scrollbar-thumb:hover{background:rgba(100,116,139,.55);background-clip:content-box}.cd-filter-row--dropdowns{align-items:stretch;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;min-width:0}.cd-filter-row--dropdowns .app-dropdown,.cd-filter-row--dropdowns .app-dropdown.app-dropdown--fluid{flex:1 1 220px;max-width:280px;min-width:0;width:auto}.cd-filter-row--dropdowns .app-dropdown__button{box-shadow:0 10px 24px rgba(15,23,42,.045);max-width:none;min-height:46px;width:100%}.cd-filter-row--dropdowns .app-dropdown__icon{flex-basis:30px;height:30px;width:30px}.cd-filter-row--dropdowns .app-dropdown__menu{max-width:calc(100vw - 28px);min-width:min(370px,calc(100vw - 28px));width:min(370px,calc(100vw - 28px));z-index:120}.cd-filter-row--dropdowns .cd-clear-filters,.cd-sort-btn--dropdown-row{align-self:stretch;flex:0 0 auto;justify-content:center;min-height:46px}.cd-filter-mobile-actions{display:none}.cd-filter-row--dropdowns,.cd-filters-bar{overflow:visible}.cd-filter-row--dropdowns .app-dropdown{position:relative;z-index:1}.cd-filters-bar:has(.app-dropdown__button.is-open){z-index:6000}.cd-filter-row--dropdowns .app-dropdown:has(.app-dropdown__button.is-open){z-index:6100}.cd-filter-row--dropdowns .app-dropdown__menu{z-index:6200}@media screen and (min-width:641px) and (max-width:900px){.cd-toolbar{align-items:center;flex-wrap:nowrap;padding:12px 13px}.cd-toolbar__left,.cd-toolbar__right{width:auto}.cd-toolbar__left{flex:1 1 auto;justify-content:flex-start;min-width:0}.cd-toolbar__right{flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end}.cd-toolbar__title{font-size:20px}.cd-filter-row--dropdowns .app-dropdown,.cd-filter-row--dropdowns .app-dropdown.app-dropdown--fluid{flex-basis:calc(50% - 6px);flex-grow:1;flex-shrink:1;max-width:none;width:auto}}@media screen and (max-width:640px){.cd-dynamics-list{padding:7px}.cd-toolbar{grid-gap:8px;align-items:center;border-radius:16px;display:grid;flex-wrap:nowrap;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:8px;min-height:54px;padding:9px 10px}.cd-toolbar__left,.cd-toolbar__right{align-items:center;flex-direction:row;flex-wrap:nowrap;min-width:0;width:auto}.cd-toolbar__left{gap:7px;justify-content:flex-start}.cd-toolbar__right{gap:6px;justify-content:flex-end}.cd-toolbar__title{font-size:17px;letter-spacing:-.025em;line-height:1;margin:0}.cd-toolbar__count{font-size:10px;min-height:24px;min-width:26px;padding:3px 7px}.cd-toolbar .cd-btn-add,.cd-toolbar .cd-btn-refresh{border-radius:11px;font-size:10.5px;font-weight:760;gap:5px;min-height:36px;padding:0 10px;width:auto}.cd-toolbar .cd-btn-add svg,.cd-toolbar .cd-btn-refresh svg{flex:0 0 15px;height:15px;width:15px}.cd-toolbar .cd-btn-refresh{min-width:50px}.cd-toolbar .cd-btn-add{box-shadow:0 7px 16px rgba(37,99,235,.16);min-width:94px}.cd-filters-bar{border-radius:16px;gap:7px;margin-bottom:10px;padding:8px}.cd-search-wrap>svg{height:17px;left:11px;width:17px}.cd-search-input{border-radius:12px;font-size:12px;font-weight:700;min-height:41px;padding:0 38px 0 36px}.cd-search-clear{border-radius:9px;height:31px;right:5px;width:31px}.cd-filter-mobile-actions{grid-gap:7px;align-items:stretch;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto;min-width:0;width:100%}.cd-mobile-filter-toggle,.cd-sort-btn--mobile{align-items:center;appearance:none;background:#fff;border:1px solid var(--cd-border-strong);border-radius:12px;color:#334155;cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:760;line-height:1;min-height:39px;min-width:0}.cd-mobile-filter-toggle{gap:7px;justify-content:flex-start;padding:0 9px;position:relative;text-align:left}.cd-mobile-filter-toggle>svg:first-child{color:var(--cd-primary);height:17px;width:17px}.cd-mobile-filter-toggle__active-dot{background:var(--cd-primary);border-radius:999px;flex:0 0 6px;height:6px;width:6px}.cd-mobile-filter-toggle__arrow{color:#7b8ca5;height:17px;margin-left:auto;transition:transform .15s ease;width:17px}.cd-mobile-filter-toggle.is-open{background:#f5f9ff;border-color:#b8d4ff;color:#1e4f99}.cd-mobile-filter-toggle.is-open .cd-mobile-filter-toggle__arrow{transform:rotate(180deg)}.cd-sort-btn--mobile{box-shadow:none;gap:5px;justify-content:center;min-width:82px;padding:0 9px;width:auto!important}.cd-sort-btn--mobile svg{color:var(--cd-primary);height:16px;width:16px}.cd-sort-btn--desktop{display:none!important}.cd-filter-row--dropdowns{display:none;gap:7px;min-width:0;width:100%}.cd-filter-row--dropdowns.is-mobile-open{display:grid;grid-template-columns:minmax(0,1fr);padding-top:1px}.cd-filter-row--dropdowns .app-dropdown,.cd-filter-row--dropdowns .app-dropdown.app-dropdown--fluid{flex:none;max-width:none!important;min-width:0!important;width:100%!important}.cd-filter-row--dropdowns .app-dropdown__button{border-radius:12px;box-shadow:none;min-height:42px;min-width:0;width:100%}.cd-filter-row--dropdowns .app-dropdown__icon{flex-basis:29px;height:29px;width:29px}.cd-filter-row--dropdowns .app-dropdown__menu{max-width:calc(100vw - 30px);min-width:min(340px,calc(100vw - 30px));width:min(340px,calc(100vw - 30px));z-index:6200}.cd-filter-row--dropdowns .cd-clear-filters{border-radius:11px;font-size:11px;min-height:39px;width:100%}}@media screen and (max-width:390px){.cd-toolbar{padding-inline:8px}.cd-toolbar .cd-btn-refresh{min-width:38px;padding:0;width:38px}.cd-toolbar .cd-btn-refresh span{display:none}.cd-toolbar .cd-btn-add{min-width:86px;padding-inline:8px}.cd-filter-mobile-actions{grid-template-columns:minmax(0,1fr) 78px}.cd-sort-btn--mobile{min-width:78px;padding-inline:7px}}.cd-dynamics-list,.cd-dynamics-list *,.cd-dynamics-list :after,.cd-dynamics-list :before{box-sizing:border-box;min-width:0}.cd-dynamics-list{--cd-section-gap:16px;--cd-section-header-height:40px;--cd-card-gap:12px;--cd-card-min-height:206px;--cd-card-padding:13px;--cd-card-padding-dense:10px;--cd-card-title-size:clamp(15px,1.05vw,18px);--cd-card-title-size-dense:clamp(12.5px,0.78vw,14px);--cd-card-title-color:#24324a;--cd-card-desc-size:12.5px;--cd-card-desc-size-dense:12px;--cd-card-menu-size:32px;container-type:inline-size;max-width:100%;overflow-x:clip;overflow-y:visible;padding-inline:clamp(6px,1.1vw,10px);width:100%}.cd-dynamic-sections{grid-gap:var(--cd-section-gap);display:grid;gap:var(--cd-section-gap);overflow-anchor:none;width:100%}.cd-dynamic-section{--cd-group-bg:#f5f3ff;--cd-group-accent:#7c3aed;--cd-group-text:#5b21b6;--cd-group-card-bg:#f5f3ff;--cd-group-card-border:#c4b5fd;background:hsla(0,0%,100%,.96);border:1px solid rgba(226,232,240,.88);border-radius:22px;box-shadow:0 14px 34px rgba(15,23,42,.045);contain:layout paint;contain-intrinsic-size:1px 420px;isolation:isolate;max-width:100%;position:relative;width:100%}.cd-dynamic-section--plain{background:transparent;border:0;border-radius:0;box-shadow:none;contain:none;content-visibility:visible}.cd-specialist-dashboard{background:hsla(0,0%,100%,.96);border-radius:22px 22px 0 0;overflow:hidden;position:relative;z-index:2}.cd-specialist-dashboard__hero{grid-gap:10px;align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--cd-group-accent) 78%,#fff 22%) 0,color-mix(in srgb,var(--cd-group-accent) 88%,#172554 12%) 100%);color:#fff;display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr) auto;height:var(--cd-section-header-height);min-height:var(--cd-section-header-height);padding:0 14px}.cd-specialist-dashboard__avatar{background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.28);border-radius:10px;color:hsla(0,0%,100%,.96);display:grid;height:34px;overflow:hidden;place-items:center;position:relative;width:34px}.cd-specialist-dashboard__avatar.has-image{background:hsla(0,0%,100%,.76);border-color:hsla(0,0%,100%,.74)}.cd-specialist-dashboard__avatar img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.cd-specialist-dashboard__avatar svg{height:16px;width:16px}.cd-specialist-dashboard__content{grid-gap:0;display:grid;gap:0;min-width:0}.cd-specialist-dashboard__subtitle{display:none}.cd-specialist-dashboard__name{color:#fff;font-size:clamp(13px,1vw,15px);font-weight:720;letter-spacing:-.01em;line-height:1.08;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-specialist-dashboard__hint{display:none}.cd-specialist-dashboard__count{align-items:center;appearance:none;background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.25);border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;gap:5px;justify-content:center;min-height:26px;min-width:62px;padding:0 9px;transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease;white-space:nowrap}.cd-specialist-dashboard__count:hover{background:hsla(0,0%,100%,.27);border-color:hsla(0,0%,100%,.42);box-shadow:0 8px 18px rgba(15,23,42,.16);transform:translateY(-1px)}.cd-specialist-dashboard__count:active{transform:translateY(0)}.cd-specialist-dashboard__count:focus-visible{outline:3px solid hsla(0,0%,100%,.34);outline-offset:2px}.cd-specialist-dashboard__count strong{font-size:12px;font-weight:800;line-height:1}.cd-specialist-dashboard__count span{font-size:9.5px;font-weight:700}.cd-records-modal-overlay{z-index:1120}.cd-records-modal{animation:cd-modal-in .18s cubic-bezier(.22,.61,.36,1);background:#fff;border:1px solid hsla(0,0%,100%,.62);border-radius:24px;box-shadow:0 30px 90px rgba(15,23,42,.3),0 10px 28px rgba(15,23,42,.12);display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(86dvh,820px);overflow:hidden;width:min(760px,calc(100vw - 28px))}.cd-records-modal__header{align-items:center;background:linear-gradient(135deg,rgba(248,250,252,.98),hsla(0,0%,100%,.96));border-bottom:1px solid rgba(148,163,184,.18);display:flex;gap:16px;justify-content:space-between;min-height:78px;padding:16px 18px}.cd-records-modal__heading{min-width:0}.cd-records-modal__eyebrow{color:var(--cd-primary);display:block;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1;margin-bottom:4px;text-transform:uppercase}.cd-records-modal__heading h3{color:var(--cd-text);font-size:clamp(18px,2vw,22px);font-weight:800;letter-spacing:-.03em;line-height:1.12;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-records-modal__heading p{color:var(--cd-muted);font-size:12px;font-weight:650;margin:5px 0 0}.cd-records-modal__body{grid-gap:8px;align-content:start;background:#f8fafc;display:grid;gap:8px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px;scrollbar-gutter:stable}.cd-records-modal__item{grid-gap:8px;appearance:none;background:#fff;border:1px solid rgba(203,213,225,.72);border-left:4px solid #60a5fa;border-radius:16px;box-shadow:0 8px 20px rgba(15,23,42,.035);color:var(--cd-text);contain-intrinsic-size:104px;content-visibility:auto;cursor:pointer;display:grid;gap:8px;min-width:0;padding:13px 14px;text-align:left;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease;width:100%}.cd-records-modal__item--approved{border-left-color:var(--cd-success)}.cd-records-modal__item--revision{border-left-color:var(--cd-warning)}.cd-records-modal__item:hover{border-color:#93c5fd;box-shadow:0 14px 28px rgba(15,23,42,.075);transform:translateY(-1px)}.cd-records-modal__item.is-active{background:#eff6ff;border-color:#60a5fa;box-shadow:0 0 0 3px rgba(37,99,235,.12),0 14px 30px rgba(37,99,235,.1)}.cd-records-modal__item:focus-visible{box-shadow:var(--cd-ring);outline:none}.cd-records-modal__item-top{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.cd-records-modal__item-top strong{color:#1e293b;font-size:14px;font-weight:800;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-records-modal__status{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:800;min-height:24px;padding:0 8px;white-space:nowrap}.cd-records-modal__status--approved{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.cd-records-modal__status--revision{background:#fffbeb;border-color:#fde68a;color:#92400e}.cd-records-modal__description{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#475569;display:-webkit-box;font-size:12.5px;font-weight:650;line-height:1.45;overflow:hidden}.cd-records-modal__meta{align-items:center;color:#64748b;display:flex;font-size:11px;font-weight:700;gap:12px;justify-content:space-between}.cd-dynamic-section__list{grid-gap:var(--cd-card-gap);background:color-mix(in srgb,var(--cd-group-card-bg),#fff 60%);display:grid;gap:var(--cd-card-gap);grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%;overflow:visible;padding:13px;position:relative;width:100%}.cd-dynamic-section--plain .cd-dynamic-section__list{background:transparent;padding:0}.cd-dynamic-section--cards-1 .cd-dynamic-section__list{grid-template-columns:minmax(0,1fr)}.cd-dynamic-section--cards-2 .cd-dynamic-section__list{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-dynamic-section--cards-3 .cd-dynamic-section__list{grid-template-columns:repeat(3,minmax(0,1fr))}.cd-dynamic-section--cards-4 .cd-dynamic-section__list{grid-template-columns:repeat(4,minmax(0,1fr))}.cd-dynamic-section--cards-5 .cd-dynamic-section__list{grid-template-columns:repeat(5,minmax(0,1fr))}.cd-dynamic-section--cards-6 .cd-dynamic-section__list{grid-template-columns:repeat(6,minmax(0,1fr))}.cd-dynamic-card-anchor{contain-intrinsic-size:var(--cd-card-min-height);content-visibility:auto;display:flex;min-height:var(--cd-card-min-height);min-width:0;outline:none;scroll-margin-block:120px}.cd-dynamic-card-anchor>.cd-dynamic-card{width:100%}.cd-dynamic-card-anchor:focus-visible>.cd-dynamic-card{box-shadow:0 0 0 4px rgba(37,99,235,.16),0 18px 36px rgba(15,23,42,.08)}@container (max-width: 1500px){.cd-dynamic-section--cards-4 .cd-dynamic-section__list,.cd-dynamic-section--cards-5 .cd-dynamic-section__list,.cd-dynamic-section--cards-6 .cd-dynamic-section__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width: 1180px){.cd-dynamic-section--cards-3 .cd-dynamic-section__list,.cd-dynamic-section--cards-4 .cd-dynamic-section__list,.cd-dynamic-section--cards-5 .cd-dynamic-section__list,.cd-dynamic-section--cards-6 .cd-dynamic-section__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 760px){.cd-dynamic-section--cards-1 .cd-dynamic-section__list,.cd-dynamic-section--cards-2 .cd-dynamic-section__list,.cd-dynamic-section--cards-3 .cd-dynamic-section__list,.cd-dynamic-section--cards-4 .cd-dynamic-section__list,.cd-dynamic-section--cards-5 .cd-dynamic-section__list,.cd-dynamic-section--cards-6 .cd-dynamic-section__list,.cd-dynamic-section__list{grid-template-columns:minmax(0,1fr);padding:10px}.cd-specialist-dashboard__hero{grid-template-columns:26px minmax(0,1fr) auto;padding:0 10px}.cd-specialist-dashboard__avatar{height:26px;width:26px}.cd-specialist-dashboard__name{font-size:13px}.cd-specialist-dashboard__count{min-width:54px;padding:0 7px}.cd-card-menu__panel{left:0;right:auto;transform-origin:top left}}@media (max-width:900px){.cd-filter-row--dropdowns .app-dropdown,.cd-filter-row--dropdowns .app-dropdown.app-dropdown--fluid{flex-basis:calc(50% - 5px);max-width:none}}@media (max-width:620px){.cd-records-modal-overlay{align-items:flex-end;padding:8px}.cd-records-modal{border-radius:22px 22px 14px 14px;max-height:90dvh;width:100%}.cd-records-modal__header{min-height:70px;padding:14px}.cd-records-modal__body{padding:9px}.cd-records-modal__item{padding:12px}.cd-records-modal__item-top{align-items:flex-start;flex-direction:column;gap:7px}.cd-records-modal__meta{align-items:flex-start;flex-direction:column;gap:4px}.cd-filter-row--dropdowns .app-dropdown,.cd-filter-row--dropdowns .app-dropdown.app-dropdown--fluid,.cd-filter-row--dropdowns .cd-clear-filters,.cd-sort-btn--dropdown-row{flex-basis:100%;max-width:none;width:100%}.cd-dynamic-card__bottom,.cd-dynamic-card__top{align-items:flex-start}}@media print{.cd-card-menu{display:none!important}.cd-dynamic-card,.cd-dynamic-section,.cd-specialist-dashboard{box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}}.cd-dynamic-section{contain-intrinsic-size:420px;content-visibility:auto;overflow:visible}.cd-dynamic-sections{overflow:visible;position:relative}.cd-dynamic-section__list{overflow:visible!important}.cd-dynamic-card{background:hsla(0,0%,100%,.97);border:1px solid rgba(226,232,240,.92);border-radius:19px;display:flex;flex-direction:column;margin-top:4px;min-height:var(--cd-card-min-height);overflow:visible;position:relative;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;z-index:0}.cd-dynamic-card:focus-within,.cd-dynamic-card:hover{border-color:color-mix(in srgb,var(--cd-group-accent) 28%,#e2e8f0 72%);transform:translateY(-1px);z-index:60}.cd-dynamic-card-anchor.is-record-selected>.cd-dynamic-card{background:linear-gradient(180deg,color-mix(in srgb,var(--cd-group-card-bg) 28%,#fff 72%) 0,#fff 48%);border-color:color-mix(in srgb,var(--cd-group-accent) 82%,#fff 18%)}.cd-dynamic-card:has(.cd-card-menu:focus-within),.cd-dynamic-card:has(.cd-card-menu:hover){border-color:color-mix(in srgb,var(--cd-group-accent) 58%,#e2e8f0 42%)}.cd-dynamic-card__inner{display:flex;flex:1 1 auto;flex-direction:column;min-height:inherit;padding:var(--cd-card-padding);width:100%}.cd-dynamic-card__top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;overflow:visible}.cd-dynamic-card__bottom-left,.cd-dynamic-card__info,.cd-dynamic-card__skill-main,.cd-dynamic-video__body{min-width:0}.cd-dynamic-card__meta{display:none}.cd-dynamic-card__header-row{align-items:flex-start;display:flex;flex-direction:column;gap:7px;min-width:0}.cd-dynamic-card__skill-main{grid-gap:5px;display:grid;gap:5px}.cd-dynamic-card__skill-label,.cd-dynamic-video__label{color:var(--cd-group-text);font-size:9.5px;font-weight:800;letter-spacing:.075em;line-height:1;text-transform:uppercase}.cd-dynamic-card__skill-title{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--cd-card-title-color);display:-webkit-box;font-size:var(--cd-card-title-size);font-weight:720;letter-spacing:-.018em;line-height:1.12;margin:0;overflow:hidden}.cd-dynamic-card-anchor.is-record-selected .cd-dynamic-card__skill-title{color:color-mix(in srgb,var(--cd-group-text) 72%,#172554 28%)}.cd-dynamic-card__map-skill{align-items:center;appearance:none;background:transparent;border:0;color:var(--cd-group-text);cursor:pointer;display:inline-flex;gap:6px;max-width:100%;outline:none;overflow:hidden;padding:0 0 0 8px;position:relative;white-space:nowrap}.cd-dynamic-card__map-skill:before{background:var(--cd-group-text);border-radius:999px;bottom:2px;content:"";left:0;position:absolute;top:2px;width:2px}.cd-dynamic-card__map-skill-name{color:var(--cd-group-text);font-size:11px;font-weight:700;max-width:260px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-dynamic-card__divider{background:rgba(148,163,184,.2);border-radius:999px;height:1px;margin:11px 0 10px}.cd-dynamic-card__desc{-webkit-box-orient:vertical;-webkit-line-clamp:4;color:#334155;display:-webkit-box;font-size:var(--cd-card-desc-size);font-weight:580;line-height:1.48;margin:0;max-width:100%;overflow:hidden}.cd-dynamic-card__actions,.cd-dynamic-card__side-actions{flex:0 0 auto;overflow:visible;position:relative;z-index:90}.cd-card-menu__trigger{appearance:none;background:#fff;border:1px solid rgba(203,213,225,.82);border-radius:12px;color:#475569;cursor:pointer;display:inline-grid;height:var(--cd-card-menu-size);outline:none;padding:0;place-items:center;transition:transform .14s ease,background .14s ease,border-color .14s ease,color .14s ease;width:var(--cd-card-menu-size);z-index:30}.cd-card-menu__trigger svg{height:18px;width:18px}.cd-card-menu:focus-within .cd-card-menu__trigger,.cd-card-menu__trigger:hover{background:color-mix(in srgb,var(--cd-group-card-bg) 45%,#fff 55%);border-color:color-mix(in srgb,var(--cd-group-accent) 42%,#cbd5e1 58%);color:var(--cd-group-text);transform:translateY(-1px)}.cd-card-menu__trigger:disabled{cursor:not-allowed;opacity:.52}.cd-card-menu__panel{grid-gap:4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.558);border:1px solid rgba(183,195,209,.663);border-radius:16px;display:grid;gap:4px;min-width:190px;opacity:0;padding:7px;position:absolute;transform:translateY(-4px) scale(.98);transform-origin:top right;transition:opacity .14s ease,visibility .14s ease,transform .14s ease;visibility:hidden}.cd-card-menu:focus-within .cd-card-menu__panel,.cd-card-menu:hover .cd-card-menu__panel{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible}.cd-card-menu__item{align-items:center;appearance:none;background:transparent;border:0;border-radius:11px;color:#334155;cursor:pointer;display:flex;font:inherit;font-size:12px;font-weight:720;gap:9px;min-height:34px;padding:0 10px;text-align:left;width:100%}.cd-card-menu__item svg{flex:0 0 16px;height:16px;width:16px}.cd-card-menu__item:hover:not(:disabled){background:#f5f3ff9c;color:var(--cd-group-text)}.cd-card-menu__item--approve:hover:not(:disabled){background:#ecfdf5b3;color:#047857}.cd-card-menu__item--revision:hover:not(:disabled){background:#fffbeba8;color:#92400e}.cd-card-menu__item--delete:hover:not(:disabled){background:#fef2f29e;color:var(--cd-danger)}.cd-card-menu__item:disabled{cursor:not-allowed;opacity:.52}.cd-dynamic-video{grid-gap:8px;align-items:center;background:color-mix(in srgb,var(--cd-group-card-bg) 40%,#fff 60%);border:0;border-radius:16px;color:var(--cd-text);cursor:default;display:grid;gap:8px;grid-template-columns:minmax(0,1fr);margin-top:12px;padding:7px;text-align:left;width:100%}.cd-dynamic-video:hover:not(:disabled){box-shadow:none;transform:none}.cd-dynamic-video__thumb,.cd-dynamic-video__thumb-button{aspect-ratio:16/9;background:#0f172a;border-radius:14px;overflow:hidden;position:relative;width:100%}.cd-dynamic-video__thumb-button{appearance:none;border:0;cursor:pointer;display:block;outline:none;padding:0}.cd-dynamic-video__thumb-button:disabled{cursor:not-allowed;opacity:.58}.cd-dynamic-video__thumb-img,.cd-thumb-video{display:block;height:100%;object-fit:cover;width:100%}.cd-dynamic-video__thumb-fallback,.cd-thumb-fallback{background:radial-gradient(circle at top,rgba(37,99,235,.38),transparent 45%),#020617;color:hsla(0,0%,100%,.86);display:grid;height:100%;place-items:center;width:100%}.cd-dynamic-video__body{padding:0 3px 2px;pointer-events:none}.cd-dynamic-video__title{color:var(--cd-text);font-size:12.5px;font-weight:760;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-dynamic-video__meta{color:var(--cd-muted);font-size:10.5px;font-weight:650}.cd-dynamic-video__play{background:hsla(0,0%,100%,.92);border-radius:999px;display:grid;height:42px;inset:0;margin:auto;place-items:center;position:absolute;width:42px}.cd-dynamic-video__play-triangle{border-bottom:9px solid transparent;border-left:14px solid var(--cd-group-accent);border-top:9px solid transparent;height:0;margin-left:4px;width:0}.cd-dynamic-card__lower{grid-gap:10px;display:grid;gap:10px;margin-top:auto}.cd-dynamic-card__bottom{align-items:center;display:flex;gap:9px;justify-content:space-between;margin-top:auto}.cd-dynamic-card__status,.cd-meta-date.cd-dynamic-card__date{align-items:center;border-radius:999px;display:inline-flex;font-size:9.5px;font-weight:800;gap:6px;line-height:1;min-height:27px;padding:0 10px;white-space:nowrap}.cd-dynamic-card__status{letter-spacing:.04em;text-transform:uppercase}.cd-status-approved{background:var(--cd-success-soft);border:1px solid #a7f3d0;color:#065f46}.cd-status-revision{background:var(--cd-warning-soft);border:1px solid #fde68a;color:#92400e}.cd-status-waiting{background:var(--cd-primary-soft);border:1px solid var(--cd-primary-border);color:var(--cd-primary-dark)}.cd-status-dot{background:currentColor;border-radius:999px;flex:0 0 7px;height:7px;width:7px}.cd-meta-date.cd-dynamic-card__date{background:#fff;border:1px solid color-mix(in srgb,var(--cd-group-accent) 26%,#cbd5e1 74%);box-shadow:0 8px 16px rgba(15,23,42,.035);color:var(--cd-group-text);font-weight:700}.cd-meta-date.cd-dynamic-card__date svg{color:var(--cd-group-text);height:14px;width:14px}.cd-dynamic-section--dense-row .cd-dynamic-card__inner{padding:var(--cd-card-padding-dense)}.cd-dynamic-section--dense-row .cd-dynamic-card__skill-title{-webkit-line-clamp:2;font-size:var(--cd-card-title-size-dense);line-height:1.12}.cd-dynamic-section--dense-row .cd-dynamic-card__desc{-webkit-line-clamp:3;font-size:var(--cd-card-desc-size-dense);line-height:1.42}.cd-dynamic-section--dense-row .cd-card-menu__trigger{border-radius:10px;height:28px;width:28px}.cd-dynamic-section--dense-row .cd-card-menu__trigger svg{height:16px;width:16px}.cd-dynamic-section--dense-row .cd-dynamic-video{border-radius:17px;margin-top:10px;padding:8px}.cd-dynamic-section--dense-row .cd-dynamic-video__title{font-size:10.6px;line-height:1.18}.cd-dynamic-section--dense-row .cd-dynamic-video__label,.cd-dynamic-section--dense-row .cd-dynamic-video__meta{font-size:9.5px}.cd-dynamic-section--dense-row .cd-dynamic-card__status,.cd-dynamic-section--dense-row .cd-meta-date.cd-dynamic-card__date{font-size:9.5px;min-height:24px;padding:4px 8px}.videoPlay{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:3}.videoPlay svg{color:hsla(0,0%,100%,.449);filter:drop-shadow(0 8px 18px rgba(15,23,42,.35));height:46px;position:relative;width:46px;z-index:1}.videoPlay:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(15,23,42,.28);border-radius:999px;content:"";height:50px;position:absolute;width:50px}@container (max-width: 760px){.cd-card-menu__panel{left:0;right:auto;transform-origin:top left}}@media (max-width:640px){.cd-dynamic-card__bottom,.cd-dynamic-card__top{align-items:flex-start}}@media print{.cd-card-menu,.cd-dynamic-card__actions{display:none!important}.cd-dynamic-card{box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}}.cd-card-menu{--cd-menu-safe-gap:18px;display:inline-grid;margin-bottom:calc(var(--cd-menu-safe-gap)*-1);padding-bottom:var(--cd-menu-safe-gap);place-items:center;position:relative}.cd-card-menu:after{background:transparent;content:"";display:none;height:14px;pointer-events:none;position:absolute;right:0;top:100%;width:190px;z-index:9998}.cd-card-menu:focus-within:after,.cd-card-menu:hover:after{display:block;pointer-events:auto}.cd-card-menu__panel{pointer-events:none;right:0;top:calc(100% - 10px);transition:opacity .12s ease,visibility 0s linear .16s,transform .12s ease;z-index:999}.cd-card-menu__panel:before{background:transparent;content:"";height:22px;left:0;position:absolute;right:0;top:-20px}.cd-card-menu:focus-within .cd-card-menu__panel,.cd-card-menu:hover .cd-card-menu__panel,.cd-card-menu__panel:hover{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s;visibility:visible}.cd-dynamic-card:has(.cd-card-menu:focus-within),.cd-dynamic-card:has(.cd-card-menu:hover){z-index:120}.cd-dynamic-video__thumb-button .cd-dynamic-video__thumb-img,.cd-dynamic-video__thumb-button .cd-thumb-video,.cd-dynamic-video__thumb-button img,.cd-dynamic-video__thumb-img img{display:block;height:100%;object-fit:cover;width:100%}.cd-dynamic-video__thumb-fallback svg{height:30px;opacity:.9;width:30px}.cd-dynamics-list{--cd-card-video-width:320px;--cd-card-video-width-dense:260px;--cd-card-video-radius:14px}.cd-dynamic-card .cd-dynamic-video{grid-gap:7px;align-self:flex-start;display:grid;gap:7px;grid-template-columns:minmax(0,1fr);margin-top:12px;max-width:var(--cd-card-video-width);width:min(100%,var(--cd-card-video-width))}.cd-dynamic-card .cd-dynamic-video__thumb{aspect-ratio:16/9;border-radius:var(--cd-card-video-radius);max-width:var(--cd-card-video-width);width:100%}.cd-dynamic-card .cd-dynamic-video__body{min-width:0;width:100%}.cd-dynamic-card .cd-dynamic-video__title{font-size:12px;font-weight:760;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-dynamic-card .cd-dynamic-video__meta{font-size:11px}.cd-dynamic-section--dense-row .cd-dynamic-card .cd-dynamic-video{max-width:var(--cd-card-video-width-dense);width:min(100%,var(--cd-card-video-width-dense))}.cd-dynamic-section--dense-row .cd-dynamic-card .cd-dynamic-video__thumb{max-width:var(--cd-card-video-width-dense)}@media (max-width:760px){.cd-dynamics-list{--cd-card-video-width:100%;--cd-card-video-width-dense:100%}}.cd-dynamic-video,.cd-dynamic-video__thumb,.cd-dynamic-video__thumb-button{contain:layout paint style}.cd-dynamic-card__desc,.cd-dynamic-card__map-skill-name,.cd-dynamic-card__skill-title,.cd-dynamic-video__title{overflow-wrap:anywhere}.cd-dynamic-card__side-actions,.cd-dynamic-card__top,.cd-dynamic-section__list,.cd-dynamic-sections{overflow:visible}.cd-dynamic-section:has(.cd-dynamic-card-menu:is(.is-open,:hover,:focus-within)){z-index:500}.cd-dynamic-card-anchor:has(.cd-dynamic-card-menu:is(.is-open,:hover,:focus-within)){z-index:1000}.cd-dynamic-card:has(.cd-dynamic-card-menu:is(.is-open,:hover,:focus-within)){z-index:1100}.cd-dynamic-card__side-actions:has(.cd-dynamic-card-menu:is(.is-open,:hover,:focus-within)){z-index:1200}.cd-dynamic-card-menu{z-index:1300}.cd-dynamic-card-menu__panel{z-index:1400}.cd-dynamic-video__poster-slot{display:block;height:100%;width:100%}.cd-dynamic-video__poster-slot>*{height:100%;width:100%}.cd-dynamic-card,.cd-dynamic-card-anchor,.cd-dynamic-card__inner,.cd-dynamic-card__side-actions,.cd-dynamic-card__top,.cd-dynamic-section,.cd-dynamic-section__list,.cd-dynamic-sections{overflow:visible}.cd-dynamic-section:has(.cd-dynamic-card-menu:is(.is-open,:hover,:focus-within)){contain:none;content-visibility:visible;overflow:visible;position:relative;z-index:1700}.cd-dynamic-card-anchor:has(.cd-dynamic-card-menu:is(.is-open,:hover,:focus-within)){contain:none;content-visibility:visible;overflow:visible;position:relative;z-index:1750}.cd-dynamic-card:has(.cd-dynamic-card-menu:is(.is-open,:hover,:focus-within)){contain:none;content-visibility:visible;overflow:visible;position:relative;z-index:1800}.cd-dynamic-card__side-actions:has(.cd-dynamic-card-menu:is(.is-open,:hover,:focus-within)){overflow:visible;position:relative;z-index:1850}.cd-dynamic-card-menu{position:relative;z-index:1900}.cd-dynamic-card-menu__panel{min-width:210px;width:auto;z-index:1950}@media print{.cd-dynamic-card-menu{display:none!important}}.cdr-page{gap:16px}.cdr-page,.cdr-toolbar{display:flex;flex-direction:column}.cdr-toolbar{background:#fff;border:1px solid #e8edf5;border-radius:16px;gap:14px;padding:16px 18px}.cdr-toolbar__title{align-items:center;display:flex;gap:12px}.cdr-toolbar__icon{align-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:11px;color:#fff;display:flex;flex-shrink:0;font-size:18px;height:38px;justify-content:center;width:38px}.cdr-toolbar__titletext{display:flex;flex-direction:column;gap:2px;min-width:0}.cdr-toolbar__titletext b{color:#0f172a;font-size:16px;font-weight:700;letter-spacing:-.01em}.cdr-toolbar__titletext span{color:#64748b;font-size:12.5px}.cdr-toolbar__filters{align-items:stretch;display:flex;flex-wrap:wrap;gap:10px}.cdr-refresh{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:background .15s,border-color .15s,color .15s}.cdr-refresh:hover:not(:disabled){background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.cdr-refresh:disabled{cursor:not-allowed;opacity:.5}.cdr-summary{display:flex;flex-wrap:wrap;gap:8px}.cdr-summary__chip{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#475569;display:inline-flex;font-size:12px;font-weight:600;padding:4px 10px}.cdr-summary__chip.is-ok{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.cdr-summary__chip.is-warn{background:#fffbeb;border-color:#fde68a;color:#b45309}.cdr-children{display:flex;flex-direction:column;gap:28px}.cdr-child{background:#fff;border:1px solid #dbe3ef;border-left:4px solid #2563eb;border-radius:16px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.06);overflow:hidden;position:relative}.cdr-child:not(:last-child):after{background:#e2e8f0;bottom:-15px;content:"";height:1px;left:24px;position:absolute;right:24px}.cdr-child--empty{background:#fcfcfd;border-color:#e8edf5 #e8edf5 #e8edf5 #f59e0b;border-style:solid;box-shadow:none}.cdr-child__head{align-items:center;background:linear-gradient(180deg,#eef4ff,#fff);border-bottom:1px solid #e8edf5;display:flex;gap:12px;padding:14px 18px}.cdr-child--empty .cdr-child__head{background:transparent;border-bottom:none}.cdr-child__avatar{background:#e2e8f0;border-radius:50%;flex-shrink:0;height:36px;object-fit:cover;width:36px}.cdr-child__avatar--ph{align-items:center;background:linear-gradient(135deg,#64748b,#94a3b8);color:#fff;display:flex;font-size:13px;font-weight:700;justify-content:center}.cdr-child__name{color:#0f172a;font-size:14.5px;font-weight:700;letter-spacing:-.01em;text-decoration:none}.cdr-child__name:hover{color:#2563eb;text-decoration:underline}.cdr-child__sched{color:#94a3b8;font-size:12px;font-weight:500}.cdr-child__badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:700;margin-left:auto;padding:3px 10px;white-space:nowrap}.cdr-child__badge.is-ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.cdr-child__badge.is-warn{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.cdr-child .cd-dynamic-sections{padding:12px 14px}.cdr-legend{align-items:center;border-top:1px dashed #e6ebf3;color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:6px 16px;padding-top:12px}.cdr-legend__title{color:#475569;font-weight:700}.cdr-legend__item{align-items:center;display:inline-flex;gap:6px}.cdr-legend__sw{border:1px solid;border-radius:4px;flex-shrink:0;height:14px;width:14px}.cdr-legend__sw.is-dyn{background:#16a34a;border-color:#15803d}.cdr-legend__sw.is-sched{background:#fcd34d;border-color:#f59e0b}.cdr-legend__sw.is-none{background:#eef2f7;border-color:#dbe2ec}.cdr-months{grid-gap:3px;border-bottom:1px solid #f1f5f9;display:grid;gap:3px;grid-template-columns:repeat(12,1fr);padding:8px 12px}.cdr-child--empty .cdr-months{border-bottom:none}.cdr-month{align-items:center;border:1px solid transparent;border-radius:6px;cursor:pointer;display:flex;font-family:inherit;font-size:10px;font-weight:700;gap:3px;justify-content:center;line-height:1;min-height:24px;min-width:0;padding:3px 2px;transition:filter .12s,transform .08s,box-shadow .12s}.cdr-month__label{letter-spacing:-.02em}.cdr-month:hover{filter:brightness(.96)}.cdr-month:active{transform:translateY(1px)}.cdr-month__count{align-items:center;background:hsla(0,0%,100%,.85);border-radius:999px;color:#14532d;display:inline-flex;font-size:8.5px;font-weight:800;height:12px;justify-content:center;min-width:12px;padding:0 2px}.cdr-month.is-dyn{background:#16a34a;border-color:#15803d;color:#fff}.cdr-month.is-sched{background:#fef3c7;border-color:#fcd34d;color:#92400e}.cdr-month.is-none{background:#f4f6fa;border-color:#e8edf5;color:#b6c0cf}.cdr-month.is-current{box-shadow:0 2px 8px rgba(37,99,235,.25);outline:2px solid #2563eb;outline-offset:1px}.cdr-legend--bar{background:#fff;border:1px solid #e8edf5;border-radius:12px;padding:10px 14px}@media (max-width:720px){.cdr-months{grid-template-columns:repeat(6,1fr)}}@media (max-width:640px){.cdr-toolbar__filters>*{width:100%}.cdr-child__head{flex-wrap:wrap}.cdr-child__badge{margin-left:0}}.one{--wf-accent:#da994e;--wf-header-bg:#ffdfba;--wf-tt-head-bg:#ffe9d6;--wf-tt-sub-bg:#ffe9d6;--wf-pad-bg:#fff6e8;--wf-cat-width:120px;--wf-print-scale:0.78;--wf-print-cat-width:105px;--wf-print-tt-grid:76px 1fr 66px;--wf-print-test-font-size:10px;--wf-print-cell-padding:2px 4px;--wf-print-tag-min-width:20px;--wf-print-tag-font-size:9.8px;--wf-print-check-size:15px;--wf-print-check-after-width:5px;--wf-print-check-after-height:9px;--wf-print-header-padding:3px 5px;--wf-print-header-lh:1.06;--wf-print-header-font-size:10px;--wf-print-matrix-gap:12px;--wf-print-sections-gap:18px;--wf-print-cat-border-width:2px}.two{--wf-accent:#4eda57;--wf-header-bg:#baffbd;--wf-tt-head-bg:#d7ffd6;--wf-tt-sub-bg:#d6ffdc;--wf-pad-bg:#ecffe8;--wf-cat-width:130px;--wf-print-scale:0.72;--wf-print-cat-width:94px;--wf-print-tt-grid:76px 1fr 66px;--wf-print-test-font-size:10px;--wf-print-cell-padding:2px 4px;--wf-print-tag-min-width:20px;--wf-print-tag-font-size:9.8px;--wf-print-check-size:15px;--wf-print-check-after-width:5px;--wf-print-check-after-height:9px;--wf-print-header-padding:3px 5px;--wf-print-header-lh:1.06;--wf-print-header-font-size:10px;--wf-print-matrix-gap:12px;--wf-print-sections-gap:18px;--wf-print-cat-border-width:2px}.three{--wf-accent:#4e84da;--wf-header-bg:#bad8ff;--wf-tt-head-bg:#bedeff;--wf-tt-sub-bg:#d6eaff;--wf-pad-bg:#e8f0ff;--wf-cat-width:130px;--wf-print-scale:0.7;--wf-print-cat-width:90px;--wf-print-tt-grid:70px 1fr 58px;--wf-print-test-font-size:9.6px;--wf-print-cell-padding:1px 3px;--wf-print-tag-min-width:18px;--wf-print-tag-font-size:9.2px;--wf-print-check-size:13px;--wf-print-check-after-width:4px;--wf-print-check-after-height:8px;--wf-print-header-padding:2px 4px;--wf-print-header-lh:1.05;--wf-print-header-font-size:9.6px;--wf-print-matrix-gap:8px;--wf-print-sections-gap:12px;--wf-print-cat-border-width:1px}:where(.one,.two,.three) .wf-page{color:#0f172a;display:flex;flex-direction:column;gap:12px}:where(.one,.two,.three) .wf-status{color:#334155}:where(.one,.two,.three) .wf-error,:where(.one,.two,.three) .wf-mini__error{color:#b91c1c}:where(.one,.two,.three) .wf-empty,:where(.one,.two,.three) .wf-muted{color:#6b7280}:where(.one,.two,.three) .wf-toolbar{align-items:center;display:flex;justify-content:space-between}:where(.one,.two,.three) .wf-toolbar__pager{align-items:center;display:flex;gap:8px}:where(.one,.two,.three) .wf-toolbar__hint{color:#6b7280;font-size:13px;margin-left:8px}:where(.one,.two,.three) .wf-btn{background:#fff;border:2px solid #2563eb;border-radius:6px;color:#2563eb;cursor:pointer;padding:4px 10px}:where(.one,.two,.three) .wf-btn:disabled{cursor:default;opacity:.5}:where(.one,.two,.three) .proto-toolbar.no-print{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}:where(.one,.two,.three) .proto-pager{align-items:center;display:flex;gap:8px}:where(.one,.two,.three) .proto-actions{display:flex;gap:8px;margin-left:auto}:where(.one,.two,.three) .proto-counter,:where(.one,.two,.three) .proto-hint{white-space:nowrap}:where(.one,.two,.three) .proto-hint{color:#6b7280;font-size:13px}:where(.one,.two,.three) .wf-top-grids{display:flex;gap:12px;overflow-x:auto}:where(.one,.two,.three) .wf-mini,:where(.one,.two,.three) .wf-summary{border:3px solid #2563eb;border-radius:8px;overflow:hidden}:where(.one,.two,.three) .wf-mini__table,:where(.one,.two,.three) .wf-summary__table{border-collapse:collapse;font-size:14px;width:100%}:where(.one,.two,.three) .wf-mini__table td,:where(.one,.two,.three) .wf-mini__table th,:where(.one,.two,.three) .wf-summary__table td,:where(.one,.two,.three) .wf-summary__table th{border-bottom:1px solid #e5e7eb;padding:8px 10px;text-align:left}:where(.one,.two,.three) .wf-mini__col-label{width:170px}:where(.one,.two,.three) .wf-age{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}:where(.one,.two,.three) .wf-score{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}:where(.one,.two,.three) .wf-mini__error{font-size:13px;padding:8px 10px}:where(.one,.two,.three) .wf-col-test{width:120px}:where(.one,.two,.three) .wf-col-score{text-align:right;width:90px}:where(.one,.two,.three) .wf-col-date{width:180px}:where(.one,.two,.three) .wf-col-color{width:80px}:where(.one,.two,.three) .wf-col-spec{width:200px}:where(.one,.two,.three) .wf-color__dot{border:2px solid #94a3b8;border-radius:50%;display:inline-block;height:18px;vertical-align:middle;width:18px}:where(.one,.two,.three) .wf-sections{display:flex;flex-direction:column;gap:18px}:where(.one,.two,.three) .wf-section__title{color:#0f172a;font-size:16px;font-weight:700;margin:0 0 6px}:where(.one,.two,.three) .wf-matrix-row{display:flex;flex-wrap:nowrap;gap:12px;overflow-x:auto;padding-bottom:4px}:where(.one,.two,.three) .wf-row--spacer{border-bottom:1px solid transparent;visibility:hidden}:where(.one,.two,.three) .wf-catcol{background:#fff;border:2px solid #313131;display:flex;flex:0 0 var(--wf-cat-width);flex-direction:column;overflow:hidden;width:var(--wf-cat-width)}:where(.one,.two,.three) .wf-catcol__header{--lh:1.25;--lines:2;align-items:center;background-color:var(--wf-header-bg);border-bottom:1px solid #313131;display:flex;font-weight:700;height:calc(var(--lh)*1em*var(--lines) + 16px);-webkit-hyphens:auto;hyphens:auto;justify-content:center;line-height:var(--lh);overflow:hidden;overflow-wrap:anywhere;padding:8px 10px;text-align:center;white-space:normal;word-break:break-word}@supports not (overflow-wrap:anywhere){:where(.one,.two,.three) .wf-catcol__header{word-break:break-all}}:where(.one,.two,.three) .wf-catcol__empty{color:#6b7280;padding:10px}:where(.one,.two,.three) .wf-catcol__body{display:flex;flex-direction:column;gap:0;padding:0}:where(.one,.two,.three) .wf-catcol__block{background:#fff;border-bottom:1px solid #e5e7eb}:where(.one,.two,.three) .wf-catcol__block:last-child{border-bottom:none}:where(.one,.two,.three) .wf-row.wf-row--solo{border-bottom:1px solid #b0b0b0;display:block;padding:6px 8px}:where(.one,.two,.three) .wf-catcol__block>.wf-row.wf-row--solo:last-of-type{border-bottom:none}:where(.one,.two,.three) .wf-row__label{align-items:center;display:flex;gap:8px;justify-content:center;min-width:0}:where(.one,.two,.three) .wf-tag{color:#0f172a;display:inline-block;font-size:14px;min-width:36px;padding:2px 6px;text-align:center}:where(.one,.two,.three) .wf-subcat{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.one,.two,.three) .wf-row--subcat{background:#f5f5f5}:where(.one,.two,.three) .wf-row.wf-row--criteria{background:#fff;padding-left:10px}:where(.one,.two,.three) .wf-row.wf-row--criteria .wf-crit-tag{color:#0f172a;display:inline-block;font-size:14px;min-width:30px;padding:1px 6px;text-align:center}:where(.one,.two,.three) .wf-row.wf-row--criteria .wf-crit{color:#334155;font-size:13px}:where(.one,.two,.three) .wf-catcol .wf-row.wf-row--criteria.wf-row--pad{background:var(--wf-pad-bg);border-bottom:1px solid transparent}:where(.one,.two,.three) .wf-row.wf-row--criteria.wf-row--pad .wf-row__label{visibility:hidden}:where(.one,.two,.three) .wf-row.wf-row--criteria.wf-row--pad:hover{cursor:default;filter:none;opacity:1}:where(.one,.two,.three) .wf-testtable{background:#fff;border:2px solid var(--wf-accent);overflow:hidden}:where(.one,.two,.three) .wf-tt-head{background-color:var(--wf-tt-head-bg);border-bottom:2px solid var(--wf-accent);display:grid;font-weight:600;grid-template-columns:110px 1fr 120px;text-align:left}:where(.one,.two,.three) .wf-tt-head .wf-tt-cell{padding:8px 10px}:where(.one,.two,.three) .wf-tt-row{align-items:center;border-bottom:1px solid #d1d5db;display:grid;grid-template-columns:110px 1fr 90px}:where(.one,.two,.three) .wf-tt-row:last-child{border-bottom:none}:where(.one,.two,.three) .wf-tt-cell{padding:6px 10px}:where(.one,.two,.three) .wf-tt-row.wf-tt-sub{background:var(--wf-tt-sub-bg)}:where(.one,.two,.three) .wf-tt-name{overflow-wrap:break-word;white-space:normal;word-break:normal}:where(.one,.two,.three) .wf-tt-tag .wf-crit-tag,:where(.one,.two,.three) .wf-tt-tag .wf-tag{display:flex;justify-content:center}:where(.one,.two,.three) .wf-tt-check{align-items:center;display:flex;justify-content:center}:where(.one,.two,.three) .wf-tt-check input[type=checkbox]{appearance:none;background:#fff;border:1px solid #313131;border-radius:4px;box-shadow:none;cursor:pointer;display:inline-grid;height:20px;outline:none;place-content:center;width:20px}:where(.one,.two,.three) .wf-tt-check input[type=checkbox]:after{border-bottom:2px solid #111;border-right:2px solid #111;content:"";height:14px;transform:rotate(45deg) scale(0);transition:transform 80ms ease-out;width:8px}:where(.one,.two,.three) .wf-tt-check input[type=checkbox]:checked:after{transform:rotate(45deg) scale(1)}:where(.one,.two,.three) .wf-tt-check input[type=checkbox]:focus{box-shadow:none;outline:none}@media (max-width:980px){:where(.one,.two,.three) .wf-top-grids{display:flex;overflow-x:auto}}@media (max-width:860px){:where(.one,.two,.three) .wf-tt-head,:where(.one,.two,.three) .wf-tt-row{grid-template-columns:90px 1fr 80px}}@media screen{:where(.one,.two,.three) .only-print,:where(.one,.two,.three) .print-header__line{display:none!important}}:where(.one,.two,.three) .only-print{display:none}:where(.one,.two,.three) .print-header{border-bottom:1px solid #cbd5e1;margin-bottom:10px;padding:8px 0 10px}:where(.one,.two,.three) .print-header__line{font-size:14px;line-height:1.35}@media print{@page{size:A4 portrait;margin:12mm}body,html{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}:where(.one,.two,.three) .no-print{display:none!important}:where(.one,.two,.three) .only-print,:where(.one,.two,.three) .print-header.only-print{display:block!important}:where(.one,.two,.three) .print-area,:where(.one,.two,.three) .table-scroll,:where(.one,.two,.three) .tables-hstack,:where(.one,.two,.three) .wf-matrix-row{overflow:visible!important}:where(.one,.two,.three) .print-area{zoom:var(--wf-print-scale);display:block!important;transform:scale(var(--wf-print-scale));-webkit-transform:scale(var(--wf-print-scale));transform-origin:top left;-webkit-transform-origin:top left;width:calc(186mm/var(--wf-print-scale))}:where(.one,.two,.three) .wf-catcol,:where(.one,.two,.three) .wf-matrix-row,:where(.one,.two,.three) .wf-section,:where(.one,.two,.three) .wf-sections{break-inside:avoid;page-break-inside:avoid}:where(.one,.two,.three) .app-header,:where(.one,.two,.three) .app-title,:where(.one,.two,.three) .diag-level-header,:where(.one,.two,.three) .diag-level-title,:where(.one,.two,.three) .page-header,:where(.one,.two,.three) .page-title,:where(.one,.two,.three) .toolbar-title,:where(.one,.two,.three) .wf-section__title{display:none!important}:where(.one,.two,.three) .fulltests-table,:where(.one,.two,.three) .fulltests-table td,:where(.one,.two,.three) .fulltests-table th,:where(.one,.two,.three) .mini-table,:where(.one,.two,.three) .mini-table td,:where(.one,.two,.three) .mini-table th,:where(.one,.two,.three) .wf-catcol__header,:where(.one,.two,.three) .wf-page,:where(.one,.two,.three) .wf-row,:where(.one,.two,.three) .wf-section__title{font-size:11px;line-height:1.2}:where(.one,.two,.three) .wf-row.wf-row--solo{padding:3px 5px}:where(.one,.two,.three) .wf-catcol__header{--lh:var(--wf-print-header-lh);border-bottom-width:var(--wf-print-cat-border-width);font-size:var(--wf-print-header-font-size);padding:var(--wf-print-header-padding)}:where(.one,.two,.three) .wf-catcol{border-width:var(--wf-print-cat-border-width);flex:0 0 var(--wf-print-cat-width);width:var(--wf-print-cat-width)}:where(.one,.two,.three) .fulltests-table td,:where(.one,.two,.three) .fulltests-table th,:where(.one,.two,.three) .mini-table td,:where(.one,.two,.three) .mini-table th{padding:4px 6px}:where(.one,.two,.three) .wf-tt-head,:where(.one,.two,.three) .wf-tt-row{grid-template-columns:var(--wf-print-tt-grid)}:where(.one,.two,.three) .wf-testtable,:where(.one,.two,.three) .wf-tt-cell{font-size:var(--wf-print-test-font-size)}:where(.one,.two,.three) .wf-tt-cell{padding:var(--wf-print-cell-padding)}:where(.one,.two,.three) .wf-crit-tag,:where(.one,.two,.three) .wf-tag{font-size:var(--wf-print-tag-font-size);line-height:1.1;min-width:var(--wf-print-tag-min-width);padding:0 2px}:where(.one,.two,.three) .wf-tt-check input[type=checkbox]{height:var(--wf-print-check-size);width:var(--wf-print-check-size)}:where(.one,.two,.three) .wf-tt-check input[type=checkbox]:after{height:var(--wf-print-check-after-height);width:var(--wf-print-check-after-width)}:where(.one,.two,.three) .wf-row.wf-row--criteria.wf-row--pad .wf-crit-tag{color:transparent!important}:where(.one,.two,.three) .wf-matrix-row{gap:var(--wf-print-matrix-gap)}:where(.one,.two,.three) .wf-sections{gap:var(--wf-print-sections-gap)}:where(.one,.two,.three) .wf-catcol__block{border-bottom-width:1px}}.animate-checkbox{--animate-checkbox-color:#2563eb;--animate-checkbox-hover:#1d4ed8;--animate-checkbox-ring:rgba(37,99,235,.2);align-items:center;appearance:none;background:#fff;border:1.5px solid #aebbd0;box-shadow:0 1px 2px rgba(24,49,83,.08);box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;justify-content:center;outline:none;padding:0;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease}.animate-checkbox--accent{background:#eef3f9;border-color:#9cacbf}.animate-checkbox--size-sm{border-radius:5px;height:18px;width:18px}.animate-checkbox--size-default{border-radius:6px;height:20px;width:20px}.animate-checkbox--size-lg{border-radius:7px;height:24px;width:24px}.animate-checkbox:hover:not(:disabled){border-color:var(--animate-checkbox-color);box-shadow:0 3px 9px var(--animate-checkbox-ring)}.animate-checkbox[data-state=checked],.animate-checkbox[data-state=indeterminate]{background:var(--animate-checkbox-color);border-color:var(--animate-checkbox-color);color:#fff}.animate-checkbox[data-state=checked]:hover:not(:disabled),.animate-checkbox[data-state=indeterminate]:hover:not(:disabled){background:var(--animate-checkbox-hover);border-color:var(--animate-checkbox-hover)}.animate-checkbox:focus-visible{border-color:var(--animate-checkbox-color);box-shadow:0 0 0 3px var(--animate-checkbox-ring),0 2px 7px rgba(24,49,83,.12)}.animate-checkbox:disabled{cursor:not-allowed;opacity:.5}.animate-checkbox__indicator{color:currentColor;display:block;flex:0 0 auto;overflow:visible;pointer-events:none}.animate-checkbox__indicator--sm{height:12px;width:12px}.animate-checkbox__indicator--default{height:14px;width:14px}.animate-checkbox__indicator--lg{height:16px;width:16px}@media (prefers-reduced-motion:reduce){.animate-checkbox{transition-duration:.01ms}}.modal-backdrop--wf-attempt{align-items:center;box-sizing:border-box;display:flex;justify-content:center;overflow:hidden;padding:16px}.modal-backdrop--wf-attempt .modal-card--wf-attempt{animation:wf-attempt-modal-enter .24s cubic-bezier(.22,1,.36,1);border-radius:24px;box-sizing:border-box;display:flex;flex-direction:column;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);min-height:calc(100dvh - 32px);overflow:hidden;overscroll-behavior:contain}.modal-card--wf-attempt>.modal-foot,.modal-card--wf-attempt>.modal-head{flex:0 0 auto}.modal-card--wf-attempt>.modal-body{-ms-overflow-style:none;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.modal-card--wf-attempt>.modal-body::-webkit-scrollbar{display:none;height:0;width:0}.modal-card--wf-attempt>.modal-body--wf-loading{display:grid;padding:32px;place-items:center}.modal-card--wf-attempt .wf-edit-date-row{display:grid;grid-template-columns:minmax(320px,480px);margin:2px 0 4px}.modal-card--wf-attempt .wf-attempt-date-picker{min-width:0;width:100%}@keyframes wf-attempt-modal-enter{0%{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:760px){.modal-backdrop--wf-attempt{padding:8px}.modal-backdrop--wf-attempt .modal-card--wf-attempt{border-radius:18px;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);min-height:calc(100dvh - 16px)}.modal-card--wf-attempt .wf-edit-date-row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.modal-backdrop--wf-attempt .modal-card--wf-attempt{animation:none}}.triad-page{min-height:100vh;padding:16px}.triad-panel{border-radius:14px;padding:12px}.triad-scrollArea{max-height:calc(100dvh - 190px);overflow-y:auto}.triad-cat-wrap{position:relative}.triad-cat-locked{pointer-events:none}.triad-lock-overlay{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:hsla(0,0%,100%,.55);border-radius:14px;display:flex;inset:0;justify-content:center;position:absolute;z-index:20}.triad-lock-box{grid-gap:8px;background:hsla(0,0%,100%,.75);border:1px solid rgba(17,24,39,.12);border-radius:14px;box-shadow:0 10px 30px rgba(15,23,42,.1);display:grid;gap:8px;padding:14px 16px;place-items:center;pointer-events:none;text-align:center}.triad-lock-icon{font-size:26px;line-height:1}.triad-lock-text{color:rgba(17,24,39,.85);font-size:13px;font-weight:900}.triad-lock-sub{color:rgba(17,24,39,.65);font-size:12px;max-width:360px}.triad-input::placeholder,.triad-textarea::placeholder{color:rgba(17,24,39,.45)}.triad-btn:disabled,.triad-input:disabled,.triad-select:disabled,.triad-textarea:disabled{cursor:not-allowed;opacity:.55}.triad-toolbar-error{background:hsla(0,86%,97%,.92);border:1px solid rgba(239,68,68,.22);border-radius:10px;color:#991b1b;font-size:13px;line-height:1.4;margin-bottom:10px;padding:10px 12px}.triad-toolbar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;gap:14px;justify-content:space-between;margin-bottom:12px;padding:10px 12px;position:relative;z-index:35}.triad-toolbar__controls{align-items:center;display:flex;flex:1 1 auto;gap:8px;min-width:0}.triad-toolbar__actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.triad-toolbar-dropdown{min-width:0}.triad-toolbar-dropdown--specialist{flex:0 1 330px;width:min(330px,30vw)}.triad-toolbar-dropdown--attempt{flex:0 0 210px;width:210px}.triad-toolbar-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:13px;font-weight:750;gap:7px;height:42px;justify-content:center;padding:0 14px;transition:background .14s ease,border-color .14s ease,transform .14s ease;white-space:nowrap}.triad-toolbar-btn:hover:not(:disabled):hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.triad-toolbar-btn:active:not(:disabled):active:not(:disabled){transform:translateY(1px)}.triad-toolbar-btn:disabled:disabled{cursor:not-allowed;opacity:.48}.triad-toolbar-btn--save{background:#111827;border-color:#111827;color:#fff;padding-inline:16px}.triad-toolbar-btn--save:hover:not(:disabled){background:#1f2937;border-color:#1f2937}@media (max-width:980px){.triad-toolbar{align-items:stretch;flex-wrap:wrap}.triad-toolbar__controls{flex-wrap:wrap;width:100%}.triad-toolbar-dropdown--specialist{flex:1 1 300px;width:auto}.triad-toolbar-dropdown--attempt{flex:1 1 200px;width:auto}.triad-toolbar__actions{margin-left:auto}.triad-scrollArea{max-height:calc(100dvh - 230px)}}@media (max-width:620px){.triad-page,.triad-toolbar{padding:10px}.triad-toolbar__actions,.triad-toolbar__controls{width:100%}.triad-toolbar-dropdown--attempt,.triad-toolbar-dropdown--specialist{flex:1 1 100%;width:100%}.triad-toolbar-btn--create{width:100%}.triad-toolbar__actions{justify-content:flex-end}.triad-toolbar-btn--save{flex:1 1 auto}.triad-scrollArea{max-height:none}}.triad-toolbar-global-menu{flex:0 0 auto}.triad-toolbar-global-menu .global-menu__trigger{background:#fff;border-color:#cbd5e1;color:#0f172a}.triad-toolbar-global-menu .global-menu__trigger:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.triad-toolbar-dropdown .app-dropdown-button,.triad-toolbar-dropdown .app-dropdown-select__button,.triad-toolbar-dropdown button{box-shadow:none!important}.triad-toolbar-btn--plan{background:#fff;border-color:#cbd5e1;box-shadow:none;color:#0f172a}.triad-toolbar-btn--plan:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;box-shadow:none;color:#0f172a}.triad-toolbar-btn--save,.triad-toolbar-btn--save:hover:not(:disabled){color:#fff}.triad-toolbar-btn--save{background:#111827!important;border-color:#111827!important;color:#fff!important}.triad-toolbar-btn--save:hover:not(:disabled){background:#1f2937!important;border-color:#1f2937!important;color:#fff!important}.behavior-page{--behavior-ink:#172033;--behavior-muted:#748096;--behavior-line:rgba(23,32,51,.09);min-width:0;padding:4px;width:100%}.behavior-page *,.behavior-page :after,.behavior-page :before{box-sizing:border-box}.behavior-page__grid{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.behavior-column{--behavior-accent:#e84f64;--behavior-accent-soft:#fff0f2;--behavior-accent-line:rgba(232,79,100,.2);background:#fff;border:1px solid var(--behavior-accent-line);border-radius:24px;box-shadow:0 18px 46px rgba(24,31,48,.07),inset 0 1px 0 hsla(0,0%,100%,.9);display:flex;flex-direction:column;min-height:560px;min-width:0;overflow:hidden;position:relative}.behavior-column:before{background:linear-gradient(90deg,var(--behavior-accent),color-mix(in srgb,var(--behavior-accent) 54%,#fff));content:"";height:4px;left:0;position:absolute;right:0;top:0}.behavior-column--r2{--behavior-accent:#e99a2e;--behavior-accent-soft:#fff7e9;--behavior-accent-line:rgba(233,154,46,.22)}.behavior-column__header{grid-gap:14px;align-items:center;background:radial-gradient(circle at 100% 0,var(--behavior-accent-soft) 0,transparent 48%),#fff;border-bottom:1px solid var(--behavior-line);display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:25px 24px 20px}.behavior-column__code{align-items:center;background:var(--behavior-accent-soft);border:1px solid var(--behavior-accent-line);border-radius:17px;color:var(--behavior-accent);display:inline-flex;flex:0 0 50px;font-size:16px;font-weight:850;height:50px;justify-content:center;letter-spacing:.02em;width:50px}.behavior-column__heading{min-width:0}.behavior-column__heading h2{color:var(--behavior-ink);font-size:clamp(17px,1.5vw,21px);font-weight:780;line-height:1.18;margin:0}.behavior-column__heading p{color:var(--behavior-muted);font-size:13px;line-height:1.45;margin:7px 0 0;max-width:520px}.behavior-column__count{align-self:start;background:var(--behavior-accent-soft);border:1px solid var(--behavior-accent-line);border-radius:999px;color:var(--behavior-accent);font-size:11px;font-weight:750;padding:7px 10px;white-space:nowrap}.behavior-column__body{display:flex;flex:1 1 auto;min-height:240px;padding:14px}.behavior-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;min-width:0;padding:0;width:100%}.behavior-item{grid-gap:11px;align-items:center;background:#fff;border:1px solid var(--behavior-line);border-radius:16px;display:grid;gap:11px;grid-template-columns:34px minmax(0,1fr) auto;min-width:0;padding:11px 11px 11px 10px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.behavior-item:hover{border-color:var(--behavior-accent-line);box-shadow:0 8px 24px rgba(27,37,58,.07);transform:translateY(-1px)}.behavior-item__number{align-items:center;background:var(--behavior-accent-soft);border-radius:11px;color:var(--behavior-accent);display:inline-flex;font-size:12px;font-weight:800;height:32px;justify-content:center;width:32px}.behavior-item__name{color:#273044;font-size:14px;font-weight:590;line-height:1.42;min-width:0;overflow-wrap:anywhere}.behavior-item__edit-input{background:#fff;border:1px solid var(--behavior-accent);border-radius:12px;box-shadow:0 0 0 4px var(--behavior-accent-soft);color:var(--behavior-ink);font:inherit;font-size:14px;height:40px;min-width:0;outline:none;padding:0 12px;width:100%}.behavior-item__actions{align-items:center;display:flex;gap:5px}.behavior-icon-button{align-items:center;background:#fff;border:1px solid rgba(31,43,66,.08);border-radius:11px;color:#7b879b;cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease;width:34px}.behavior-icon-button:hover:not(:disabled){background:var(--behavior-accent-soft);border-color:var(--behavior-accent-line);color:var(--behavior-accent);transform:translateY(-1px)}.behavior-icon-button--save{color:#1f9b69}.behavior-icon-button--danger:hover:not(:disabled){background:#fff0f2;border-color:rgba(218,63,78,.18);color:#da3f4e}.behavior-icon-button:disabled{cursor:not-allowed;opacity:.46}.behavior-state{align-items:center;background:color-mix(in srgb,var(--behavior-accent-soft) 42%,#fff);border:1px dashed var(--behavior-accent-line);border-radius:18px;color:var(--behavior-muted);display:flex;flex-direction:column;font-size:13px;gap:9px;justify-content:center;min-height:220px;text-align:center;width:100%}.behavior-state>svg{color:var(--behavior-accent);font-size:25px}.behavior-state strong{color:var(--behavior-ink);font-size:15px}.behavior-state__empty-mark{align-items:center;background:var(--behavior-accent-soft);border-radius:15px;color:var(--behavior-accent);display:inline-flex;font-size:14px;font-weight:850;height:46px;justify-content:center;width:46px}.behavior-state--permission{color:#8b6370}.behavior-error{grid-gap:9px;align-items:center;background:#fff2f4;border:1px solid rgba(218,63,78,.18);border-radius:14px;color:#b83245;display:grid;font-size:12px;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;line-height:1.4;margin:0 14px 12px;padding:10px 12px}.behavior-error>svg{font-size:18px}.behavior-error button{align-items:center;background:rgba(218,63,78,.09);border:0;border-radius:9px;color:inherit;cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.behavior-add{grid-gap:10px;background:#fff;border-top:1px solid var(--behavior-line);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.behavior-add input{background:#fff;border:1px solid rgba(31,43,66,.12);border-radius:15px;color:var(--behavior-ink);font:inherit;font-size:14px;height:48px;min-width:0;outline:none;padding:0 15px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.behavior-add input::placeholder{color:#9ca6b6}.behavior-add input:focus{border-color:var(--behavior-accent);box-shadow:0 0 0 4px var(--behavior-accent-soft)}.behavior-add button{align-items:center;background:var(--behavior-accent);border:0;border-radius:15px;box-shadow:0 9px 22px color-mix(in srgb,var(--behavior-accent) 24%,transparent);color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:760;gap:7px;height:48px;justify-content:center;padding:0 17px;transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease}.behavior-add button:hover:not(:disabled){background:color-mix(in srgb,var(--behavior-accent) 86%,#000)}.behavior-column .behavior-add button:disabled{background:color-mix(in srgb,var(--behavior-accent) 62%,#fff)!important;box-shadow:none!important;color:#fff!important;cursor:not-allowed;filter:none!important;opacity:1;transform:none!important}.behavior-add button svg{font-size:18px}.behavior-spin{animation:behavior-spin .75s linear infinite}@keyframes behavior-spin{to{transform:rotate(1turn)}}@media (max-width:1024px){.behavior-page__grid{grid-template-columns:minmax(0,1fr)}.behavior-column{min-height:480px}}@media (max-width:640px){.behavior-page{padding:0}.behavior-page__grid{gap:13px}.behavior-column{border-radius:19px;min-height:430px}.behavior-column__header{gap:11px;grid-template-columns:auto minmax(0,1fr);padding:20px 16px 16px}.behavior-column__code{border-radius:14px;flex-basis:44px;height:44px;width:44px}.behavior-column__count{grid-column:1/-1;justify-self:start}.behavior-column__body{padding:10px}.behavior-item{gap:9px;grid-template-columns:31px minmax(0,1fr);padding:10px}.behavior-item__number{height:30px;width:30px}.behavior-item__actions{grid-column:2;justify-self:end}.behavior-error{margin:0 10px 10px}.behavior-add{grid-template-columns:minmax(0,1fr);padding:10px}.behavior-add button{width:100%}}@media (prefers-reduced-motion:reduce){.behavior-page *,.behavior-page :after,.behavior-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.ccd-page{--ccd-blue:#2563eb;--ccd-blue-dark:#1d4ed8;--ccd-sky:#60a5fa;--ccd-text:#111827;--ccd-muted:#64748b;--ccd-border:#e5eaf3;--ccd-border-blue:#bfdbfe;--ccd-surface:#fff;--ccd-soft:#f8fbff;--ccd-shadow:0 18px 42px rgba(15,23,42,.08);border:1px solid rgba(226,232,240,.95);border-radius:24px;box-shadow:var(--ccd-shadow);color:var(--ccd-text);overflow:hidden;padding:24px}.ccd-eyebrow{color:var(--ccd-blue);font-size:12px;font-weight:750;letter-spacing:.09em;line-height:1;text-transform:uppercase}.ccd-start,.ccd-workspace{min-width:0}.ccd-start-hero{border:1px solid rgba(191,219,254,.78);border-radius:24px;box-shadow:0 14px 34px rgba(32,71,134,.08),inset 0 1px 0 hsla(0,0%,100%,.92);gap:24px;justify-content:space-between;min-height:118px;overflow:hidden;padding:20px}.ccd-start-hero,.ccd-start-hero__main{align-items:center;display:flex;position:relative}.ccd-start-hero__main{gap:16px;min-width:0;z-index:1}.ccd-start-hero__icon{align-items:center;background:linear-gradient(145deg,#eff5ff,#e4edff);border:1px solid #c9dafc;border-radius:20px;box-shadow:0 10px 24px rgba(37,99,235,.11),inset 0 1px 0 hsla(0,0%,100%,.9);color:var(--ccd-blue);display:inline-flex;flex:0 0 auto;height:64px;justify-content:center;width:64px}.ccd-start-hero__icon svg{height:31px;width:31px}.ccd-start-hero__content{min-width:0}.ccd-start-hero h1{color:var(--ccd-text);font-size:clamp(25px,2.3vw,30px);font-weight:750;letter-spacing:-.04em;line-height:1.08;margin:0}.ccd-start-hero__content p{color:var(--ccd-blue);font-size:12px;font-weight:800;letter-spacing:.075em;line-height:1.2;margin:7px 0 0;text-transform:uppercase}.ccd-start-hero__stats{grid-gap:10px;display:grid;flex:0 0 auto;gap:10px;grid-template-columns:repeat(2,minmax(104px,1fr));position:relative;z-index:1}.ccd-start-stat{--ccd-stat-accent:var(--ccd-blue);--ccd-stat-bg:#eff5ff;--ccd-stat-border:#c9dafc;grid-gap:9px;align-items:center;background:linear-gradient(145deg,#fff 0,var(--ccd-stat-bg) 100%);border:1px solid var(--ccd-stat-border);border-radius:18px;box-shadow:0 8px 20px rgba(15,23,42,.045),inset 0 1px 0 hsla(0,0%,100%,.9);display:grid;gap:9px;grid-template-columns:30px minmax(0,1fr);min-height:76px;min-width:104px;padding:11px 13px}.ccd-start-stat__icon{background:color-mix(in srgb,var(--ccd-stat-accent) 12%,#fff);border-radius:10px;color:var(--ccd-stat-accent);display:grid;height:30px;place-items:center;width:30px}.ccd-start-stat__icon svg{height:17px;width:17px}.ccd-start-stat__content{grid-gap:3px;display:grid;gap:3px;min-width:0}.ccd-start-stat small{color:var(--ccd-muted);font-size:10px;font-weight:750;line-height:1}.ccd-start-stat strong{color:var(--ccd-stat-accent);font-size:25px;font-weight:850;letter-spacing:-.035em;line-height:1}.ccd-start-stat--systems{--ccd-stat-accent:#2563eb;--ccd-stat-bg:#eef4ff;--ccd-stat-border:#c7d9ff}.ccd-start-stat--sections{--ccd-stat-accent:#7c3aed;--ccd-stat-bg:#f5efff;--ccd-stat-border:#dfd0ff}.ccd-start-stat--active{--ccd-stat-accent:#f97316;--ccd-stat-bg:#fff5ec;--ccd-stat-border:#ffd7bd}.ccd-system-section{margin-top:22px}.ccd-section-head{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.ccd-section-head h2{color:var(--ccd-text);font-size:24px;font-weight:750;letter-spacing:-.03em;line-height:1.15;margin:0;text-align:left}.ccd-section-head>span{align-items:center;background:#fff;border:1px solid var(--ccd-border);border-radius:999px;color:var(--ccd-muted);display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:750;min-height:34px;padding:7px 12px}.ccd-system-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(220px,1fr))}.ccd-system-card{align-items:center;background:var(--ccd-card-accent);border:1px solid var(--ccd-border);border-radius:24px;box-shadow:0 10px 28px rgba(15,23,42,.06),inset 0 1px 0 hsla(0,0%,100%,.9);color:var(--ccd-text);cursor:pointer;display:flex;gap:12px;justify-items:center;min-height:220px;overflow:hidden;padding:22px;position:relative;text-align:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.ccd-system-card:hover{border-color:color-mix(in srgb,var(--ccd-card-accent,var(--ccd-blue)) 35%,#fff);box-shadow:0 22px 44px color-mix(in srgb,var(--ccd-blue) 15%,transparent);box-shadow:0 22px 44px color-mix(in srgb,var(--ccd-card-accent,var(--ccd-blue)) 15%,transparent);transform:translateY(-4px)}.ccd-system-card:active{transform:translateY(-1px) scale(.99)}.ccd-system-card__glow{background:var(--ccd-blue);background:var(--ccd-card-accent,var(--ccd-blue));border-radius:50%;bottom:-105px;filter:blur(10px);height:180px;left:50%;opacity:.08;pointer-events:none;position:absolute;transform:translateX(-50%);width:230px}.ccd-system-card__icon{align-items:center;background:color-mix(in srgb,var(--ccd-blue) 10%,#fff);background:color-mix(in srgb,var(--ccd-card-accent,var(--ccd-blue)) 10%,#fff);border:1px solid color-mix(in srgb,var(--ccd-card-accent,var(--ccd-blue)) 18%,#fff);border-radius:18px;box-shadow:0 8px 18px color-mix(in srgb,var(--ccd-blue) 12%,transparent);box-shadow:0 8px 18px color-mix(in srgb,var(--ccd-card-accent,var(--ccd-blue)) 12%,transparent);color:var(--ccd-blue);color:var(--ccd-card-accent,var(--ccd-blue));display:inline-flex;height:56px;justify-content:center;position:relative;transition:transform .18s ease,box-shadow .18s ease;width:56px;z-index:1}.ccd-system-card:hover .ccd-system-card__icon{box-shadow:0 12px 24px color-mix(in srgb,var(--ccd-blue) 18%,transparent);box-shadow:0 12px 24px color-mix(in srgb,var(--ccd-card-accent,var(--ccd-blue)) 18%,transparent);transform:translateY(-2px) scale(1.04)}.ccd-system-card__icon svg{height:27px;width:27px}.ccd-system-card__body{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;min-width:0;position:relative;text-align:center;width:100%;z-index:1}.ccd-system-card__subtitle{color:var(--ccd-blue);color:var(--ccd-card-accent,var(--ccd-blue));font-size:11px;font-weight:800;letter-spacing:.075em;line-height:1.2;margin:0 0 7px;text-transform:uppercase}.ccd-system-card strong{color:#fff;font-size:clamp(21px,1.7vw,27px);font-weight:800;letter-spacing:-.035em;line-height:1.12;margin:0;max-width:100%;overflow-wrap:anywhere;text-align:center}.ccd-system-card__body>span:last-child:not(.ccd-system-card__subtitle){color:var(--ccd-muted);font-size:13px;font-weight:600;line-height:1.45;margin-top:8px;max-width:290px;text-align:center}.ccd-system-card__arrow{align-items:center;background:color-mix(in srgb,var(--ccd-blue) 8%,#fff);background:color-mix(in srgb,var(--ccd-card-accent,var(--ccd-blue)) 8%,#fff);border:1px solid color-mix(in srgb,var(--ccd-card-accent,var(--ccd-blue)) 16%,#fff);border-radius:13px;color:var(--ccd-blue);color:var(--ccd-card-accent,var(--ccd-blue));display:inline-flex;height:38px;justify-content:center;position:relative;transition:transform .18s ease,background .18s ease;width:38px;z-index:1}.ccd-system-card:hover .ccd-system-card__arrow{background:color-mix(in srgb,var(--ccd-blue) 14%,#fff);background:color-mix(in srgb,var(--ccd-card-accent,var(--ccd-blue)) 14%,#fff);transform:translateX(3px)}.ccd-system-card__arrow svg{height:20px;width:20px}.ccd-system-card--aba{--ccd-card-accent:#2563eb}.ccd-system-card--nerpsy{--ccd-card-accent:#8b5cf6}.ccd-system-card--triad{--ccd-card-accent:#14b8a6}.ccd-system-card--ontogenez{--ccd-card-accent:#f97316}.ccd-workspace-header{align-items:flex-start;border-bottom:1px solid var(--ccd-border);display:flex;gap:24px;justify-content:space-between}.ccd-workspace-header__main{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:0}.ccd-workspace-header h1{color:var(--ccd-text);font-size:clamp(22px,2.2vw,30px);font-weight:750;letter-spacing:-.04em;line-height:1.15;margin:0}.ccd-back-button{align-items:center;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #c9dafc;border-radius:14px;box-shadow:0 12px 26px rgba(15,23,42,.1);color:#111827;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:14px;font-weight:750;gap:9px;justify-content:center;line-height:1;min-height:48px;padding:0 18px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,color .16s ease,background .16s ease;white-space:nowrap}.ccd-back-button svg{flex:0 0 auto;height:18px;width:18px}.ccd-back-button:hover{background:#fff;border-color:#9bbcf8;color:var(--ccd-blue-dark);transform:translateY(-1px)}.ccd-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px;padding:1px 0 8px;scrollbar-width:thin}.ccd-tab{align-items:center;background:#fff;border:1px solid #e1e7f0;border-radius:11px;color:#1f2937;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:16px;font-weight:750;justify-content:center;line-height:1;margin-top:5px;min-height:46px;padding:0 15px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.ccd-tab:hover{background:var(--ccd-soft);border-color:#bdd4ff;color:var(--ccd-blue-dark);transform:translateY(-1px)}.ccd-tab--active{background:#eef6ff;border-color:#cfe4ff;color:var(--ccd-blue-dark)}.ccd-diagnostic-body,.ccd-diagnostic-body>*{min-width:0}.ccd-empty-state{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;color:var(--ccd-muted);font-weight:750;padding:22px;text-align:center}@media (max-width:1180px){.ccd-system-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:860px){.ccd-page{border-radius:20px;padding:18px}.ccd-start-hero{align-items:stretch;flex-direction:column;padding:18px}.ccd-start-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.ccd-start-stat{min-width:0}.ccd-section-head,.ccd-workspace-header{align-items:flex-start;flex-direction:column}.ccd-back-button{width:fit-content}.ccd-system-grid{grid-template-columns:1fr}}@media (max-width:520px){.ccd-page{border-radius:18px;padding:14px}.ccd-start-hero{border-radius:20px;padding:16px}.ccd-start-hero__main{align-items:flex-start}.ccd-start-hero__icon{border-radius:17px;height:54px;width:54px}.ccd-start-hero__icon svg{height:27px;width:27px}.ccd-start-hero h1{font-size:24px}.ccd-start-hero__stats{grid-template-columns:1fr}.ccd-start-stat{grid-template-columns:30px minmax(0,1fr);min-height:62px}.ccd-system-card{gap:10px;grid-template-rows:52px minmax(0,1fr) 36px;min-height:205px;padding:18px}.ccd-system-card__icon{border-radius:16px;height:52px;width:52px}.ccd-system-card strong{font-size:22px}.ccd-tabs{gap:8px}.ccd-tab{font-size:14px;min-height:42px;padding:0 12px}.ccd-back-button{width:100%}}@media screen and (max-width:860px){.ccd-page{overflow:hidden}.ccd-diagnostic-body,.ccd-workspace,.ccd-workspace-header,.ccd-workspace-header__main{min-width:0;width:100%}.ccd-workspace-header{align-items:stretch;border-bottom:1px solid var(--ccd-border);display:flex;flex-direction:column;gap:12px;padding:0 0 14px;position:relative}.ccd-workspace-header>.ccd-back-button{align-self:flex-end;box-shadow:0 8px 20px rgba(15,23,42,.09);margin:0;min-height:42px;min-width:0;order:-1;padding:0 14px;position:relative;width:fit-content;z-index:2}.ccd-workspace-header__main{align-items:flex-start;display:flex;flex-direction:column;gap:10px;order:0}.ccd-workspace-header__main .ccd-eyebrow{margin:0}.ccd-tabs{gap:8px;margin:0;min-width:0;padding:0 0 8px;width:100%}.ccd-tab{font-size:14px;margin-top:0;min-height:42px;padding:0 13px}}@media screen and (max-width:520px){.ccd-page{padding:14px}.ccd-workspace-header>.ccd-back-button{font-size:13px;min-height:40px;padding:0 13px;width:fit-content}.ccd-tabs{gap:8px}.ccd-tab{font-size:14px;min-height:42px;padding:0 12px}}.ccd-mobile-tabs-toggle{display:none}@media screen and (max-width:860px){.ccd-workspace-header__main{gap:9px}.ccd-mobile-tabs-toggle{grid-gap:8px;align-items:center;appearance:none;background:#fff;border:1px solid #dbe5f3;border-radius:13px;box-shadow:0 7px 18px rgba(15,23,42,.045);color:#243752;cursor:pointer;display:grid;font:inherit;gap:8px;grid-template-columns:minmax(0,1fr) 28px;min-height:48px;min-width:0;padding:7px 9px 7px 11px;text-align:left;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;width:100%}.ccd-mobile-tabs-toggle__copy{grid-gap:3px;display:grid;gap:3px;min-width:0}.ccd-mobile-tabs-toggle__copy small{color:#8290a5;font-size:8.5px;font-weight:800;letter-spacing:.055em;line-height:1;text-transform:uppercase}.ccd-mobile-tabs-toggle__copy strong{color:#243752;font-size:12px;font-weight:800;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccd-mobile-tabs-toggle>svg{color:#6f83a2;height:20px;justify-self:center;transition:transform .15s ease;width:20px}.ccd-mobile-tabs-toggle.is-open{background:#f6f9ff;border-color:#b9d5ff;box-shadow:0 8px 20px rgba(37,99,235,.07)}.ccd-mobile-tabs-toggle.is-open>svg{transform:rotate(180deg)}.ccd-tabs--header:not(.ccd-tabs--single){display:none}.ccd-tabs--header:not(.ccd-tabs--single).is-mobile-open{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;width:100%}.ccd-tabs--header.is-mobile-open .ccd-tab{border-radius:11px;font-size:11px;font-weight:750;justify-content:flex-start;line-height:1.18;margin:0;min-height:40px;min-width:0;padding:7px 9px;text-align:left;white-space:normal;width:100%}.ccd-tabs--header.is-mobile-open .ccd-tab--active{background:#edf5ff;border-color:#aecdff;color:#1859bd}.ccd-tabs--single{display:flex;margin:0;max-width:100%;padding:0;width:auto}.ccd-tabs--single .ccd-tab{font-size:12px;margin:0;min-height:40px;padding:0 12px}}@media screen and (max-width:420px){.ccd-tabs--header:not(.ccd-tabs--single).is-mobile-open{grid-template-columns:minmax(0,1fr)}.ccd-mobile-tabs-toggle{min-height:46px}.ccd-mobile-tabs-toggle__copy strong{font-size:11.5px}}@media (prefers-reduced-motion:reduce){.ccd-mobile-tabs-toggle,.ccd-mobile-tabs-toggle>svg{transition:none}}.child-docs-page{--doc-text:#0f172a;--doc-muted:#64748b;--doc-border:rgba(15,23,42,.08);background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:24px;box-sizing:border-box;color:var(--doc-text);min-height:134vh;padding:18px;width:100%}.child-docs-category-pill,.child-docs-kpi,.child-docs-section{--doc-accent:#475569;--doc-accent-soft:rgba(71,85,105,.07);--doc-accent-bg:#f8fafc;--doc-accent-border:rgba(71,85,105,.14);--doc-section-bg:#fff;--doc-header-bg:linear-gradient(90deg,#f8fafc,#fff);--doc-grid-bg:#fbfdff;--doc-file-bg:hsla(0,0%,100%,.86);--doc-file-border:rgba(71,85,105,.12)}.child-docs-category-pill.child-docs-tone-blue,.child-docs-kpi.child-docs-tone-blue,.child-docs-section.child-docs-tone-blue{--doc-accent:#2563eb;--doc-accent-soft:rgba(37,99,235,.075);--doc-accent-bg:#f2f7ff;--doc-accent-border:rgba(37,99,235,.16);--doc-section-bg:#fbfdff;--doc-header-bg:linear-gradient(90deg,#f2f7ff,#fbfdff);--doc-grid-bg:#f6f9ff;--doc-file-bg:hsla(0,0%,100%,.88);--doc-file-border:rgba(37,99,235,.12)}.child-docs-category-pill.child-docs-tone-violet,.child-docs-kpi.child-docs-tone-violet,.child-docs-section.child-docs-tone-violet{--doc-accent:#7c3aed;--doc-accent-soft:rgba(124,58,237,.075);--doc-accent-bg:#f8f4ff;--doc-accent-border:rgba(124,58,237,.15);--doc-section-bg:#fefdff;--doc-header-bg:linear-gradient(90deg,#f8f4ff,#fefdff);--doc-grid-bg:#fbf8ff;--doc-file-bg:hsla(0,0%,100%,.88);--doc-file-border:rgba(124,58,237,.12)}.child-docs-category-pill.child-docs-tone-green,.child-docs-kpi.child-docs-tone-green,.child-docs-section.child-docs-tone-green{--doc-accent:#16a34a;--doc-accent-soft:rgba(22,163,74,.075);--doc-accent-bg:#f3fcf6;--doc-accent-border:rgba(22,163,74,.15);--doc-section-bg:#fcfffd;--doc-header-bg:linear-gradient(90deg,#f3fcf6,#fcfffd);--doc-grid-bg:#f7fdf9;--doc-file-bg:hsla(0,0%,100%,.88);--doc-file-border:rgba(22,163,74,.12)}.child-docs-category-pill.child-docs-tone-orange,.child-docs-kpi.child-docs-tone-orange,.child-docs-section.child-docs-tone-orange{--doc-accent:#f97316;--doc-accent-soft:rgba(249,115,22,.075);--doc-accent-bg:#fff8f1;--doc-accent-border:rgba(249,115,22,.17);--doc-section-bg:#fffefd;--doc-header-bg:linear-gradient(90deg,#fff8f1,#fffefd);--doc-grid-bg:#fffaf5;--doc-file-bg:hsla(0,0%,100%,.88);--doc-file-border:rgba(249,115,22,.13)}.child-docs-category-pill.child-docs-tone-pink,.child-docs-kpi.child-docs-tone-pink,.child-docs-section.child-docs-tone-pink{--doc-accent:#db2777;--doc-accent-soft:rgba(219,39,119,.07);--doc-accent-bg:#fff5fb;--doc-accent-border:rgba(219,39,119,.15);--doc-section-bg:#fffefd;--doc-header-bg:linear-gradient(90deg,#fff5fb,#fffefd);--doc-grid-bg:#fff8fc;--doc-file-bg:hsla(0,0%,100%,.88);--doc-file-border:rgba(219,39,119,.12)}.child-docs-category-pill.child-docs-tone-cyan,.child-docs-kpi.child-docs-tone-cyan,.child-docs-section.child-docs-tone-cyan{--doc-accent:#0891b2;--doc-accent-soft:rgba(8,145,178,.075);--doc-accent-bg:#f1fcff;--doc-accent-border:rgba(8,145,178,.16);--doc-section-bg:#fcfeff;--doc-header-bg:linear-gradient(90deg,#f1fcff,#fcfeff);--doc-grid-bg:#f5fdff;--doc-file-bg:hsla(0,0%,100%,.88);--doc-file-border:rgba(8,145,178,.12)}.child-docs-category-pill.child-docs-tone-slate,.child-docs-kpi.child-docs-tone-slate,.child-docs-section.child-docs-tone-slate{--doc-accent:#475569;--doc-accent-soft:rgba(71,85,105,.06);--doc-accent-bg:#f8fafc;--doc-accent-border:rgba(71,85,105,.14);--doc-section-bg:#fff;--doc-header-bg:linear-gradient(90deg,#f8fafc,#fff);--doc-grid-bg:#fbfdff;--doc-file-bg:hsla(0,0%,100%,.88);--doc-file-border:rgba(71,85,105,.12)}.child-docs-hero{align-items:stretch;background:linear-gradient(135deg,rgba(37,99,235,.045),rgba(20,184,166,.025)),hsla(0,0%,100%,.92);border:1px solid rgba(37,99,235,.1);border-radius:22px;box-shadow:0 14px 34px rgba(15,23,42,.045);display:flex;gap:16px;justify-content:space-between;padding:18px}.child-docs-hero__main{align-items:center;display:flex;gap:14px;min-width:0}.child-docs-hero__icon{background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.12);border-radius:18px;color:#2563eb;display:grid;height:56px;min-width:56px;place-items:center;width:56px}.child-docs-hero__icon svg{height:28px;width:28px}.child-docs-hero h2{color:var(--doc-text);font-size:26px;font-weight:750;letter-spacing:-.035em;line-height:1.08;margin:0}.child-docs-hero p{color:var(--doc-muted);font-size:14px;font-weight:600;line-height:1.42;margin:6px 0 0;max-width:680px}.child-docs-kpis{grid-gap:10px;display:grid;flex:0 0 auto;gap:10px;grid-template-columns:repeat(3,minmax(92px,1fr))}.child-docs-kpi{background:var(--doc-accent-bg);border:1px solid var(--doc-accent-border);border-radius:18px;min-width:92px;padding:12px}.child-docs-kpi span{color:var(--doc-muted);display:block;font-size:11px;font-weight:750;line-height:1.2}.child-docs-kpi b{color:var(--doc-accent);display:block;font-size:26px;font-weight:750;line-height:1;margin-top:4px}.child-docs-alert{background:#fffaf5;border:1px solid rgba(249,115,22,.18);border-radius:16px;color:#9a3412;font-size:13px;font-weight:750;margin-top:12px;padding:12px 14px}.child-docs-alert--error{background:#fff7f7;border-color:rgba(220,38,38,.18);color:#b91c1c}.child-docs-upload{background:#fff;border:1px solid rgba(37,99,235,.13);border-radius:22px;box-shadow:0 14px 34px rgba(37,99,235,.045);margin-top:14px;overflow:hidden}.child-docs-upload__header{align-items:center;background:linear-gradient(90deg,rgba(37,99,235,.045),transparent),#fff;border-bottom:1px solid rgba(15,23,42,.07);display:flex;gap:14px;justify-content:space-between;min-height:72px;padding:14px 16px}.child-docs-upload__title{align-items:center;display:flex;gap:12px;min-width:0}.child-docs-upload__icon{background:#f2f7ff;border:1px solid rgba(37,99,235,.12);border-radius:16px;color:#2563eb;display:grid;height:46px;min-width:46px;place-items:center;width:46px}.child-docs-upload__icon svg{height:24px;width:24px}.child-docs-upload h3{color:var(--doc-text);font-size:16px;font-weight:750;line-height:1.1;margin:0}.child-docs-upload p{color:var(--doc-muted);font-size:12px;font-weight:600;line-height:1.35;margin:4px 0 0}.child-docs-upload__body{padding:16px}.child-docs-form-grid{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:repeat(12,minmax(0,1fr))}.child-docs-field{grid-gap:7px;display:grid;gap:7px;grid-column:span 3;min-width:0}.child-docs-field--category{grid-column:span 5}.child-docs-field--file{grid-column:span 9}.child-docs-field>span{color:var(--doc-muted);font-size:12px;font-weight:750}.child-docs-field input,.child-docs-field select{background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:14px;box-sizing:border-box;color:var(--doc-text);font:inherit;font-size:13px;font-weight:700;min-height:44px;outline:none;padding:0 12px;width:100%}.child-docs-field input:focus,.child-docs-field select:focus{border-color:rgba(37,99,235,.42);box-shadow:0 0 0 3px rgba(37,99,235,.09)}.child-docs-hidden-file{height:1px!important;left:-9999px!important;opacity:0!important;position:fixed!important;width:1px!important}.child-docs-file-picker{align-items:center;background:linear-gradient(135deg,rgba(37,99,235,.035),transparent),#fff;border:1px dashed rgba(37,99,235,.22);border-radius:16px;display:flex;gap:12px;justify-content:space-between;min-height:58px;padding:10px}.child-docs-file-picker__info{align-items:center;display:flex;gap:10px;min-width:0}.child-docs-file-picker__icon{background:#f2f7ff;border-radius:14px;color:#2563eb;display:grid;height:40px;min-width:40px;place-items:center;width:40px}.child-docs-file-picker__icon svg{height:22px;width:22px}.child-docs-file-picker b{color:var(--doc-text);display:block;font-size:13px;font-weight:750;line-height:1.2;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.child-docs-file-picker span{color:var(--doc-muted);display:block;font-size:12px;font-weight:600;margin-top:3px}.child-docs-file-picker__actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.child-docs-upload__submit{grid-gap:8px;display:grid;gap:8px;grid-column:span 3}.child-docs-upload__submit p{color:var(--doc-muted);font-size:12px;font-weight:600;line-height:1.35;margin:0}.child-docs-btn{align-items:center;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:14px;color:var(--doc-text);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:750;gap:7px;justify-content:center;line-height:1;min-height:40px;padding:9px 13px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease;white-space:nowrap}.child-docs-btn svg{height:17px;width:17px}.child-docs-btn:hover{border-color:rgba(37,99,235,.2);box-shadow:0 10px 22px rgba(15,23,42,.06);transform:translateY(-1px)}.child-docs-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.child-docs-btn--primary{background:#2563eb;border-color:#2563eb;box-shadow:0 10px 24px rgba(37,99,235,.16);color:#fff}.child-docs-btn--primary:hover{background:#1d4ed8;border-color:#1d4ed8}.child-docs-btn--soft{background:#f2f7ff;border-color:rgba(37,99,235,.14);color:#2563eb}.child-docs-btn--ghost{background:#fff;color:#334155}.child-docs-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:14px}.child-docs-search{align-items:center;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:16px;box-shadow:0 8px 22px rgba(15,23,42,.03);display:flex;flex:1 1 auto;gap:10px;min-height:46px;min-width:240px;padding:0 13px}.child-docs-search svg{color:#64748b;height:20px;width:20px}.child-docs-search input{background:transparent;border:0;color:var(--doc-text);font:inherit;font-size:14px;font-weight:650;outline:0;width:100%}.child-docs-search input::placeholder{color:#94a3b8}.child-docs-toolbar__actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.child-docs-categories{display:flex;gap:8px;margin-top:12px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}.child-docs-category-pill{align-items:center;background:var(--doc-accent-bg);border:1px solid var(--doc-accent-border);border-radius:999px;color:var(--doc-text);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:12px;font-weight:750;gap:7px;min-height:40px;padding:8px 11px;position:relative;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.child-docs-category-pill svg{color:var(--doc-accent);height:17px;width:17px}.child-docs-category-pill span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.child-docs-category-pill b{background:hsla(0,0%,100%,.82);border-radius:999px;color:var(--doc-accent);display:inline-grid;font-size:11px;height:22px;min-width:22px;padding:0 7px;place-items:center}.child-docs-category-pill em{background:#f97316;border-radius:999px;color:#fff;display:inline-grid;font-size:10px;font-style:normal;font-weight:750;height:18px;line-height:1;min-width:18px;padding:0 5px;place-items:center}.child-docs-category-pill.is-active,.child-docs-category-pill:hover{border-color:var(--doc-accent);box-shadow:0 10px 22px var(--doc-accent-soft);transform:translateY(-1px)}.child-docs-sections{grid-gap:14px;display:grid;gap:14px;margin-top:12px}.child-docs-section{background:var(--doc-section-bg);border:1px solid var(--doc-accent-border);border-radius:22px;box-shadow:0 14px 34px rgba(15,23,42,.038);overflow:hidden;position:relative}.child-docs-section__header{align-items:center;background:var(--doc-header-bg);border-bottom:1px solid var(--doc-accent-border);display:flex;gap:14px;justify-content:space-between;padding:14px 16px}.child-docs-section__title{align-items:center;display:flex;gap:12px;min-width:0}.child-docs-section__icon{background:var(--doc-accent-bg);border:1px solid var(--doc-accent-border);border-radius:16px;color:var(--doc-accent);display:grid;height:46px;min-width:46px;place-items:center;width:46px}.child-docs-section__icon svg{height:23px;width:23px}.child-docs-section h3{color:var(--doc-text);font-size:16px;font-weight:750;letter-spacing:-.02em;line-height:1.1;margin:0}.child-docs-section p{color:var(--doc-muted);font-size:12px;font-weight:600;line-height:1.35;margin:4px 0 0}.child-docs-section__badges{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:7px;justify-content:flex-end}.child-docs-chip{align-items:center;background:hsla(0,0%,100%,.78);border:1px solid rgba(15,23,42,.1);border-radius:999px;color:var(--doc-muted);display:inline-flex;font-size:11px;font-weight:750;min-height:28px;padding:5px 9px}.child-docs-chip--new{background:#fffaf5;border-color:rgba(249,115,22,.2);color:#c2410c}.child-docs-grid{grid-gap:12px;background:radial-gradient(circle at 0 0,var(--doc-accent-soft),transparent 34%),var(--doc-grid-bg);display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:14px}.child-docs-file-card{background:var(--doc-file-bg);border:1px solid var(--doc-file-border);border-radius:18px;box-shadow:0 8px 22px rgba(15,23,42,.03);display:flex;flex-direction:column;gap:12px;min-height:136px;min-width:0;overflow:hidden;padding:13px;position:relative;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.child-docs-file-card:hover{background:linear-gradient(135deg,var(--doc-accent-soft),transparent 62%),hsla(0,0%,100%,.92);border-color:var(--doc-accent-border);box-shadow:0 12px 28px rgba(15,23,42,.055);transform:translateY(-1px)}.child-docs-file-card.is-new{background:var(--doc-file-bg);border-color:rgba(249,115,22,.28)}.child-docs-file-card__top{align-items:flex-start;display:flex;gap:10px;min-width:0}.child-docs-file-card__icon{background:hsla(0,0%,100%,.76);border:1px solid var(--doc-accent-border);border-radius:14px;box-shadow:0 8px 18px var(--doc-accent-soft);color:var(--doc-accent);display:grid;height:42px;min-width:42px;place-items:center;width:42px}.child-docs-file-card__icon svg{height:22px;width:22px}.child-docs-file-card__text{flex:1 1 auto;min-width:0}.child-docs-file-card h4{color:var(--doc-text);font-size:14px;font-weight:750;line-height:1.28;margin:0;word-break:break-word}.child-docs-file-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.child-docs-file-card__meta span{align-items:center;background:#f8fafc;border-radius:999px;color:var(--doc-muted);display:inline-flex;font-size:11px;font-weight:750;gap:5px;min-height:24px;padding:4px 7px}.child-docs-file-card__meta svg{height:14px;width:14px}.child-docs-new-badge{background:#fffaf5;border:1px solid rgba(249,115,22,.2);border-radius:999px;color:#c2410c;flex:0 0 auto;font-size:11px;font-weight:750;min-height:24px;padding:4px 8px}.child-docs-file-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.child-docs-empty{grid-gap:8px;align-content:center;background:#fff;border:1px dashed rgba(15,23,42,.16);border-radius:22px;display:grid;gap:8px;margin-top:14px;min-height:220px;padding:28px;place-items:center;text-align:center}.child-docs-empty--danger{background:snow;border-color:rgba(220,38,38,.18)}.child-docs-empty__icon{background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:20px;color:#64748b;display:grid;height:58px;place-items:center;width:58px}.child-docs-empty__icon svg{height:28px;width:28px}.child-docs-empty h2,.child-docs-empty h3{color:var(--doc-text);font-size:20px;font-weight:750;margin:0}.child-docs-empty p{color:var(--doc-muted);font-size:13px;font-weight:650;line-height:1.45;margin:0;max-width:420px}.child-docs-skeleton-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:14px}.child-docs-skeleton-card{animation:childDocsSkeleton 1.1s ease-in-out infinite;background:linear-gradient(90deg,rgba(241,245,249,.72),rgba(226,232,240,.88),rgba(241,245,249,.72));background-size:220% 100%;border-radius:18px;min-height:138px}@keyframes childDocsSkeleton{0%{background-position:0 0}to{background-position:-220% 0}}@media (max-width:1100px){.child-docs-hero{align-items:flex-start;flex-direction:column}.child-docs-kpis{width:100%}.child-docs-form-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.child-docs-field,.child-docs-field--category{grid-column:span 3}.child-docs-field--file,.child-docs-upload__submit{grid-column:span 6}}@media (max-width:760px){.child-docs-page{border-radius:18px;padding:12px}.child-docs-hero{border-radius:18px;padding:14px}.child-docs-hero__main{align-items:flex-start}.child-docs-hero__icon{border-radius:16px;height:48px;min-width:48px;width:48px}.child-docs-hero h2{font-size:22px}.child-docs-kpis{grid-template-columns:1fr}.child-docs-section__header,.child-docs-toolbar,.child-docs-upload__header{align-items:stretch;flex-direction:column}.child-docs-upload__header{gap:12px}.child-docs-form-grid{grid-template-columns:1fr}.child-docs-field,.child-docs-field--category,.child-docs-field--file,.child-docs-upload__submit{grid-column:span 1}.child-docs-file-picker{align-items:stretch;flex-direction:column}.child-docs-file-picker__actions,.child-docs-file-picker__actions .child-docs-btn,.child-docs-toolbar__actions .child-docs-btn,.child-docs-upload__submit .child-docs-btn{width:100%}.child-docs-toolbar__actions{display:grid;grid-template-columns:1fr;width:100%}.child-docs-search{min-width:0;width:100%}.child-docs-section__badges{justify-content:flex-start}.child-docs-grid,.child-docs-skeleton-grid{grid-template-columns:1fr}.child-docs-file-card__top{align-items:flex-start}}@media (max-width:420px){.child-docs-hero__main,.child-docs-section__title,.child-docs-upload__title{align-items:flex-start}.child-docs-file-card__actions{display:grid;grid-template-columns:1fr}.child-docs-file-card__actions .child-docs-btn{width:100%}}.cd-modal--wizard{max-height:calc(100vh - 28px)}.cd-modal-body--wizard{background-color:#fff;height:min(82vh,900px);max-height:min(82vh,900px);overflow:hidden}.cd-wizard-panel--roadmap-live{flex:1 1 auto;min-height:0}.cd-roadmap-live{grid-gap:16px;display:grid;gap:16px;grid-template-columns:390px minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.cd-roadmap-live__sidebar{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0;min-width:0;overflow:hidden}.cd-roadmap-live__head{align-items:flex-start;border:1px solid rgba(15,23,42,.08);border-radius:22px;display:flex;flex:0 0 auto;justify-content:space-between;padding:14px}.cd-roadmap-live__head h4{color:#0f172a;font-size:21px;font-weight:900;letter-spacing:-.04em;line-height:1.1;margin:0}.cd-roadmap-live__head p{color:#64748b;font-size:13px;line-height:1.45;margin:7px 0 0}.cd-roadmap-live__stats{display:flex;gap:8px}.cd-roadmap-live__stats b,.cd-roadmap-live__stats span{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:12px;font-weight:900;min-height:26px;padding:4px 9px}.cd-roadmap-live__stats b{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.cd-roadmap-live__search{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:17px;box-shadow:0 8px 20px rgba(15,23,42,.05);display:flex;flex:0 0 46px;gap:5px;height:46px;margin:0 10px;padding:0 10px}.cd-roadmap-live__search:focus-within{border-color:#93c5fd}.cd-roadmap-live__search>svg{color:#2563eb;display:block;flex:0 0 20px;height:20px;margin:0;padding:0;width:20px}.cd-roadmap-live__search input{background:transparent;border:none;box-shadow:none;color:#0f172a;flex:1 1;font-size:13px;font-weight:800;min-width:0;outline:none}.cd-modal-body input:focus,.cd-modal-body select:focus,.cd-modal-body textarea:focus{border-color:#6365f100;box-shadow:none}.cd-roadmap-live__selected{align-items:center;background:#f9fcff;border:1px solid #cae2ff;border-radius:18px;display:flex;flex:0 0 46px;gap:10px;height:46px;justify-content:space-between;margin:0 10px;padding:0 10px 0 14px}.cd-roadmap-live__selected span{color:#64748ba8;display:block;font-size:10px;font-weight:800;letter-spacing:.06em}.cd-roadmap-live__selected b{color:#1d4ed8;display:block;font-size:13px;font-weight:900}.cd-roadmap-live__search-clear{align-items:center;appearance:none;background:transparent;border:none;border-radius:12px;box-shadow:none;color:#2563eb;cursor:pointer;display:flex;flex:0 0 32px;font-size:0;height:32px;justify-content:center;line-height:1;margin:0;max-width:32px;min-width:32px;outline:none;padding:0;transform:none;width:32px}.cd-roadmap-live__search-clear:hover{background:rgba(37,99,235,.08)}.cd-roadmap-live__search-clear:focus,.cd-roadmap-live__search-clear:focus-visible{box-shadow:none;outline:none}.cd-roadmap-live__search-clear svg{color:currentColor;display:block;flex:0 0 20px;height:20px;line-height:1;margin:0;padding:0;vertical-align:middle;width:20px}.cd-roadmap-live__list{display:block;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:8px;padding-right:6px;scrollbar-gutter:stable}.cd-roadmap-live__list::-webkit-scrollbar{width:8px}.cd-roadmap-live__list::-webkit-scrollbar-track{background:transparent}.cd-roadmap-live__list::-webkit-scrollbar-thumb{background:rgba(148,163,184,.55);border-radius:999px}.cd-roadmap-live__items{display:block}.cd-roadmap-live__item{align-items:center;background:#fff;border:none;border-bottom:1px solid rgba(15,23,42,.07);cursor:pointer;display:flex;font:inherit;gap:11px;min-height:62px;padding:11px 12px;text-align:left;transition:background .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.cd-roadmap-live__item:last-child{border-bottom:none}.cd-roadmap-live__item:hover{background:#f8fafc;transform:translateX(2px)}.cd-roadmap-live__item.is-selected{background:#eff6ff;box-shadow:inset 4px 0 0 #2563eb}.cd-roadmap-live__item-icon{background:#eff6ff;border:1px solid #bfdbfe;border-radius:15px;color:#2563eb;display:grid;flex:0 0 38px;font-size:20px;height:38px;place-items:center;width:38px}.cd-roadmap-live__item.is-selected .cd-roadmap-live__item-icon{background:linear-gradient(135deg,#2563eb,#0ea5e9);border-color:transparent;color:#fff}.cd-roadmap-live__item-main{grid-gap:4px;display:grid;flex:1 1;gap:4px;min-width:0}.cd-roadmap-live__item-title{color:#0f172a;font-size:13px;font-weight:900}.cd-roadmap-live__item-subtitle,.cd-roadmap-live__item-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-roadmap-live__item-subtitle{color:#64748b;font-size:12px;font-weight:650}.cd-roadmap-live__empty-list{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;color:#64748b;font-size:13px;font-weight:750;padding:18px;text-align:center}.cd-roadmap-live__map{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;box-shadow:0 16px 40px rgba(15,23,42,.07);contain:layout paint;height:100%;isolation:isolate;min-height:0;min-width:0;overflow:hidden;position:relative}.cd-roadmap-live-map{height:auto;inset:0;min-height:0;min-width:0;overflow:hidden;overscroll-behavior:contain;position:absolute;width:auto}.cd-roadmap-live-map>*{height:100%;min-height:0;min-width:0;overflow:hidden;width:100%}.cd-roadmap-live-map .react-flow{height:100%;width:100%}.cd-roadmap-live-empty,.cd-roadmap-live-loading{align-content:center;background:radial-gradient(circle at top left,rgba(37,99,235,.12),transparent 32%),linear-gradient(135deg,#fff,#f8fafc);display:grid;height:100%;min-height:0;padding:24px;place-items:center;text-align:center;width:100%}.cd-roadmap-live-empty__icon{background:#eff6ff;border:1px solid #bfdbfe;border-radius:25px;box-shadow:0 18px 34px rgba(37,99,235,.12);color:#2563eb;display:grid;font-size:36px;height:76px;margin:0 auto 14px;place-items:center;width:76px}.cd-roadmap-live-empty h4{color:#0f172a;font-size:21px;font-weight:900;letter-spacing:-.04em;margin:0}.cd-roadmap-live-empty p{color:#64748b;font-size:13px;line-height:1.5;margin:8px auto 0;max-width:420px}.cd-roadmap-live-loading{color:#2563eb;font-size:14px;font-weight:900;gap:10px}.cd-roadmap-live-loading svg{animation:cdSpin .8s linear infinite;font-size:30px}@keyframes cdSpin{to{transform:rotate(1turn)}}@media (max-width:1120px){.cd-modal-body--wizard{height:min(86vh,920px);max-height:min(86vh,920px)}.cd-roadmap-live{grid-template-columns:1fr;overflow-y:auto}.cd-roadmap-live__sidebar{height:auto;min-height:0;overflow:visible}.cd-roadmap-live__list{flex:none;max-height:360px;min-height:220px}.cd-roadmap-live-empty,.cd-roadmap-live-loading,.cd-roadmap-live-map,.cd-roadmap-live__map{height:480px;min-height:480px}}.cd-roadmap-live__divider{background:linear-gradient(90deg,transparent,rgba(148,163,184,.55),transparent);flex:0 0 auto;height:1px;margin:0 10px}.cd-modal--wizard{background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 34%),#fff;border:1px solid rgba(15,23,42,.1);border-radius:24px;box-shadow:0 28px 80px rgba(15,23,42,.24),0 8px 24px rgba(15,23,42,.1);display:flex;flex-direction:column;height:min(92dvh,920px);max-height:min(92dvh,920px);overflow:hidden;width:min(1360px,calc(100vw - 28px))}.cd-modal-header--wizard{align-items:center;background:#fff;border-bottom:1px solid rgba(15,23,42,.08);display:flex;gap:16px;justify-content:space-between;min-height:76px;padding:16px 20px}.cd-modal-eyebrow{color:#2563eb;font-size:11px;font-weight:850;letter-spacing:.08em;line-height:1;margin-bottom:5px;text-transform:uppercase}.cd-modal-header--wizard h3{color:#0f172a;font-size:24px;font-weight:850;letter-spacing:-.04em;line-height:1.1;margin:0}.cd-modal-close{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;box-shadow:0 10px 24px rgba(15,23,42,.06);color:#64748b;flex:0 0 38px;height:38px;width:38px}.cd-modal-close:hover{background:#f8fafc;border-color:rgba(37,99,235,.18);color:#0f172a}.cd-dynamic-form--wizard{display:grid;flex:1 1 auto;grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden}.cd-modal-body--wizard{display:flex;flex-direction:column;gap:16px;height:auto;max-height:none;min-height:0;overflow-x:hidden;overflow-y:auto;padding:18px 20px}.cd-wizard-steps{grid-gap:12px;display:grid;flex:0 0 auto;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.cd-wizard-step{align-items:center;background:hsla(0,0%,100%,.92);border:1px solid rgba(15,23,42,.08);border-radius:18px;box-shadow:0 14px 34px rgba(15,23,42,.06);cursor:pointer;display:flex;gap:12px;min-height:70px;min-width:0;padding:12px;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.cd-wizard-step:hover{background:#fff;border-color:rgba(37,99,235,.22);box-shadow:0 18px 38px rgba(37,99,235,.1);transform:translateY(-1px)}.cd-wizard-step.is-active{background:linear-gradient(135deg,rgba(37,99,235,.1),rgba(14,165,233,.07)),#fff;border-color:#bfdbfe;box-shadow:0 18px 40px rgba(37,99,235,.14),0 0 0 4px rgba(37,99,235,.07)}.cd-wizard-step.is-done{background:#eff6ff;border-color:rgba(37,99,235,.18)}.cd-wizard-step__index{background:#f1f5f9;border-radius:15px;color:#64748b;display:grid;flex:0 0 38px;font-size:14px;font-weight:900;height:38px;place-items:center;width:38px}.cd-wizard-step.is-active .cd-wizard-step__index,.cd-wizard-step.is-done .cd-wizard-step__index{background:#2563eb;box-shadow:0 10px 24px rgba(37,99,235,.22);color:#fff}.cd-wizard-step__body{grid-gap:4px;display:grid;gap:4px;min-width:0}.cd-wizard-step__title{color:#0f172a;font-size:14px;font-weight:850}.cd-wizard-step__text,.cd-wizard-step__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-wizard-step__text{color:#64748b;font-size:12px;font-weight:650}.cd-wizard-panel{background:hsla(0,0%,100%,.94);border-radius:22px;display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:0;padding:18px}.cd-wizard-panel--roadmap-live{overflow:hidden;padding:0}.cd-wizard-panel__head{align-items:flex-start;border-bottom:1px solid rgba(15,23,42,.08);display:flex;gap:16px;justify-content:space-between}.cd-wizard-panel__head h4{color:#0f172a;font-size:20px;font-weight:850;letter-spacing:-.04em;line-height:1.15;margin:0}.cd-wizard-panel__head p{color:#64748b;font-size:13px;line-height:1.5;margin:6px 0 0;max-width:760px}.cd-form-grid{grid-gap:14px;display:grid;gap:14px}.cd-form-grid--two{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}.cd-form-group{display:flex;flex-direction:column;gap:7px}.cd-form-label{color:#334155;font-size:12px;font-weight:850}.cd-label-hint{color:#94a3b8;font-weight:650}.cd-modal-body--wizard input,.cd-modal-body--wizard textarea{border-radius:17px;color:#0f172a;font:inherit;font-size:13px;font-weight:750;margin-bottom:6px;min-height:42px;outline:none;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.cd-modal-body--wizard textarea{line-height:1.55;min-height:180px;resize:vertical}.cd-skill-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cd-modal-body--wizard select{background:#fff;border:1px solid #e2e8f0;border-radius:17px;color:#0f172a;font:inherit;font-size:13px;font-weight:750;min-height:48px}.cd-modal--wizard .app-dropdown{min-width:0}.cd-modal--wizard .app-dropdown__button{min-height:48px}.cd-modal--wizard .app-dropdown__menu{z-index:2000}.cd-modal--wizard .app-dropdown__list{max-height:290px}.cd-modal-footer--wizard{align-items:center;background:rgba(248,250,252,.94);border-top:1px solid rgba(15,23,42,.08);display:flex;flex:0 0 auto;gap:10px;justify-content:flex-end;margin:0;min-height:68px;padding:13px 20px}.app-dropdown__item{align-items:center;background:transparent;border:1px solid transparent;border-radius:13px;color:#0f172a;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:850;gap:10px;margin-right:5px;min-height:52px;padding:9px 10px;text-align:left;transition:background .15s ease,border-color .15s ease,transform .15s ease;width:100%}.app-dropdown__item:hover{background:#f8fafc;border-color:#e2e8f0;margin-right:5px;transform:translateX(2px)}.cd-btn-cancel,.cd-btn-submit{align-items:center;border-radius:14px;display:inline-flex;font-size:13px;font-weight:850;gap:8px;justify-content:center;min-height:42px;padding:0 16px;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}.cd-btn-cancel{background:#fff;border:1px solid #e2e8f0;box-shadow:0 10px 22px rgba(15,23,42,.05);color:#334155}.cd-btn-cancel:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.cd-btn-submit{background:#2563eb;border:1px solid transparent;box-shadow:0 14px 30px rgba(37,99,235,.22);color:#fff}.cd-btn-submit:hover:not(:disabled){box-shadow:0 18px 38px rgba(37,99,235,.28);transform:translateY(-1px)}.cd-btn-cancel:disabled,.cd-btn-submit:disabled{cursor:not-allowed;opacity:.55;transform:none}.cd-clear-inline-btn{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;cursor:pointer;font-size:12px;font-weight:850;min-height:34px;padding:0 12px}.cd-clear-inline-btn:hover{background:#dbeafe}@media (max-width:860px){.cd-form-grid--two,.cd-skill-grid,.cd-wizard-steps{grid-template-columns:1fr}.cd-modal-header--wizard h3{font-size:20px}}.cd-modal--wizard .app-dropdown__item{align-items:flex-start;min-height:auto;padding-bottom:11px;padding-top:11px}.cd-modal--wizard .app-dropdown__dot{margin-top:6px}.cd-modal--wizard .app-dropdown__item-check{margin-top:2px}.cd-modal--wizard .app-dropdown__item-main{flex:1 1;min-width:0}.cd-modal--wizard .app-dropdown__item-subtitle,.cd-modal--wizard .app-dropdown__item-title{line-height:1.35;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:break-word}.cd-modal--wizard .app-dropdown__list{padding-right:8px;scrollbar-gutter:stable}.cd-modal--wizard .app-dropdown__item{box-sizing:border-box}.cd-modal-footer--wizard{justify-content:space-between}.cd-modal-footer__actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:10px;justify-content:flex-end;margin-left:auto}.cd-roadmap-live-map__toggle--footer{align-items:center;background:hsla(0,0%,100%,.9);border:1px solid rgba(37,99,235,.16);border-radius:16px;box-shadow:0 10px 24px rgba(15,23,42,.06);cursor:pointer;display:inline-flex;gap:10px;height:auto;inset:auto;max-width:min(440px,48vw);min-height:44px;padding:7px 12px 7px 9px;position:static;-webkit-user-select:none;user-select:none;z-index:auto}.cd-roadmap-live-map__toggle--footer:hover{background:#eff6ff;border-color:#bfdbfe}.cd-roadmap-live-map__toggle--footer input{opacity:0;pointer-events:none;position:absolute}.cd-roadmap-live-map__toggle-box{background:#fff;border:1px solid #cbd5e1;border-radius:11px;color:transparent;display:grid;flex:0 0 28px;font-size:18px;height:28px;place-items:center;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;width:28px}.cd-roadmap-live-map__toggle-box svg{height:18px;width:18px}.cd-roadmap-live-map__toggle--footer input:checked+.cd-roadmap-live-map__toggle-box{background:#2563eb;border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.12);color:#fff}.cd-roadmap-live-map__toggle-text{grid-gap:2px;display:grid;gap:2px;min-width:0;text-align:left}.cd-roadmap-live-map__toggle-text b{color:#0f172a;font-size:13px;font-weight:850;line-height:1.15}.cd-roadmap-live-map__toggle-text small{color:#64748b;font-size:11px;font-weight:650;line-height:1.25}@media (max-width:860px){.cd-modal-footer--wizard{align-items:stretch;flex-direction:column}.cd-roadmap-live-map__toggle--footer{max-width:none;width:100%}.cd-modal-footer__actions{margin-left:0;width:100%}.cd-modal-footer__actions .cd-btn-cancel,.cd-modal-footer__actions .cd-btn-submit{flex:1 1}}.cd-roadmap-live__stats-error{background:#fffbeb!important;border-color:#fde68a!important;color:#b45309!important}.cd-roadmap-live__empty-list--error{background:#fffbeb;border-color:#fde68a;color:#92400e}.vri-wrap{align-items:center;display:inline-flex;flex:0 0 auto;min-width:0}.vri-wrap--recording{flex:1 1 auto;width:100%}.vri-mic-btn{align-items:center;background:#fff;background:var(--vri-panel,#fff);border:1px solid rgba(15,23,42,.14);border:1px solid var(--vri-border,rgba(15,23,42,.14));border-radius:999px;color:#667085;color:var(--vri-muted,#667085);cursor:pointer;display:flex;flex:none;height:34px;justify-content:center;padding:0;transition:background .15s,color .15s,border-color .15s;width:34px}.vri-mic-btn svg{display:block}.vri-mic-btn:hover:not(:disabled){border-color:#16a34a;border-color:var(--vri-accent,#16a34a);color:#16a34a;color:var(--vri-accent,#16a34a)}.vri-mic-btn:disabled{cursor:not-allowed;opacity:.5}.vri-recording-bar{align-items:center;animation:vri-bar-in .18s cubic-bezier(.34,1.4,.4,1);background:#fff;background:var(--vri-panel,#fff);border:1px solid rgba(15,23,42,.14);border:1px solid var(--vri-border,rgba(15,23,42,.14));border-radius:999px;box-sizing:border-box;display:flex;gap:8px;height:40px;padding:0 6px;width:100%}@keyframes vri-bar-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}.vri-icon-btn{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;flex:none;height:30px;justify-content:center;padding:0;transition:background .15s,color .15s,transform .1s;width:30px}.vri-cancel{background:transparent;color:#667085;color:var(--vri-muted,#667085)}.vri-cancel:hover{background:rgba(220,38,38,.1);background:var(--vri-err-bg,rgba(220,38,38,.1));color:#dc2626;color:var(--vri-err,#dc2626)}.vri-stop{background:#16a34a;background:var(--vri-accent,#16a34a);box-shadow:0 6px 18px -6px rgba(0,0,0,.35);color:#fff}.vri-stop:hover{opacity:.92}.vri-stop:active{transform:scale(.93)}.vri-wave{color:#16a34a;color:var(--vri-accent,#16a34a);flex:1 1;min-width:0}:root{--bg:#f6f8fc;--card:#fff;--text:#0f172a;--muted:rgba(15,23,42,.62);--border:rgba(15,23,42,.1);--blue:#2563eb;--blue-2:#1d4ed8;--blue-ghost:rgba(37,99,235,.1);--danger:#9f1239;--danger-ghost:rgba(244,63,94,.1);--radius:18px;--radius-sm:14px;--radius-xs:12px;--shadow-sm:0 8px 18px rgba(2,6,23,.06);--shadow-md:0 14px 34px rgba(2,6,23,.1);--shadow-lg:0 20px 60px rgba(2,6,23,.14);--container:1200px;--gutter:clamp(10px,2.6vw,18px);--gap:clamp(10px,2vw,18px);--btn-h:44px;--title:clamp(18px,1.8vw,26px);--h1:clamp(18px,2.2vw,28px);--body:14px;--small:12px;--ring:0 0 0 4px rgba(37,99,235,.14)}@keyframes cclearn-spin{to{transform:rotate(1turn)}}.cclearn-page{background:#f4f5f7;background:var(--stp-page-bg);color:#1a1b2e;color:var(--stp-text);min-height:100%}.profile-content .cclearn-page{margin:-12px}@media (max-width:768px){.profile-content .cclearn-page{margin:-10px}}.cclearn-container{margin:0;max-width:none;padding:0}.cclearn-header{background:radial-gradient(520px 140px at 10% 0,rgba(59,130,246,.12),transparent 60%),radial-gradient(420px 160px at 90% 20%,rgba(99,102,241,.1),transparent 55%),linear-gradient(180deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border:1px solid rgba(15,23,42,.08);border-radius:16px;box-shadow:0 16px 36px rgba(2,6,23,.06);margin-bottom:16px;padding:14px 16px}.cclearn-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.cclearn-title-wrap{margin-left:auto;min-width:0;order:2;text-align:right}.cclearn-title{color:#0b1220;font-size:clamp(18px,1.8vw,26px);font-size:var(--title);font-weight:950;letter-spacing:.1px;line-height:1.15;margin:0}.cclearn-subtitle{color:rgba(15,23,42,.62);color:var(--muted);font-size:13px;line-height:1.35;margin-top:6px}.cclearn-header-actions{align-items:center;background:hsla(0,0%,100%,.8);border:1px solid rgba(15,23,42,.08);border-radius:999px;box-shadow:0 8px 20px rgba(2,6,23,.05);display:flex;flex-wrap:wrap;gap:10px;order:1;padding:6px}.cclearn-header-actions .cclearn-btn,.cclearn-header-actions .cclearn-btn-danger,.cclearn-header-actions .cclearn-btn-ghost,.cclearn-header-actions .cclearn-btn-primary{border-radius:999px;font-size:12px;min-height:34px;padding:6px 12px}.cclearn-badge{align-items:center;background:hsla(0,0%,100%,.75);border:1px solid rgba(15,23,42,.1);border:1px solid var(--border);border-radius:999px;box-shadow:0 6px 16px rgba(2,6,23,.04);color:rgba(15,23,42,.85);display:inline-flex;font-size:12px;gap:6px;max-width:100%;min-width:0;overflow:hidden;padding:5px 10px;text-overflow:ellipsis;white-space:nowrap}.cclearn-badge--sm{font-size:12px}.cclearn-badge--xs{font-size:11px}.cclearn-btn{align-items:center;background:hsla(0,0%,100%,.92);border:1px solid rgba(15,23,42,.1);border:1px solid var(--border);border-radius:14px;color:#0f172a;color:var(--text);cursor:pointer;display:inline-flex;font-size:13px;gap:8px;justify-content:center;min-height:38px;padding:10px 12px;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}.cclearn-btn:focus-visible{border-color:rgba(37,99,235,.35);box-shadow:0 0 0 4px rgba(37,99,235,.14);box-shadow:var(--ring);outline:none}.cclearn-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.cclearn-btn-primary{background:linear-gradient(180deg,#2563eb,#1d4ed8);border:1px solid rgba(37,99,235,.65);box-shadow:0 10px 22px rgba(37,99,235,.24);color:#fff}.cclearn-btn-ghost{background:rgba(2,6,23,.02)}.cclearn-btn-danger{background:rgba(244,63,94,.1);background:var(--danger-ghost);border:1px solid rgba(244,63,94,.3);color:#9f1239;color:var(--danger)}.cclearn-btn-sm{border-radius:12px;font-size:12px;padding:8px 10px}.cclearn-lesson-actions .cclearn-btn{border-radius:12px;box-shadow:0 10px 22px rgba(2,6,23,.08);font-weight:700;letter-spacing:.2px;min-height:42px;padding:10px 14px}.cclearn-lesson-actions .cclearn-btn-ghost{background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(241,245,249,.9));border-color:rgba(15,23,42,.12);color:#0f172a}.cclearn-lesson-actions .cclearn-btn-primary{border-color:rgba(37,99,235,.8);box-shadow:0 12px 26px rgba(37,99,235,.28)}.cclearn-btn-icon{align-items:center;background:hsla(0,0%,100%,.25);border-radius:999px;display:inline-flex;font-size:12px;height:20px;justify-content:center;line-height:1;width:20px}.cclearn-btn-refresh .cclearn-btn-icon{background:rgba(15,23,42,.08)}@media (hover:hover) and (pointer:fine){.cclearn-btn:not(.cclearn-btn-primary):hover{background:#fff;border-color:rgba(37,99,235,.22);box-shadow:0 8px 18px rgba(2,6,23,.06);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.cclearn-btn-primary:hover{background:linear-gradient(180deg,#3b82f6,#1d4ed8);border-color:rgba(37,99,235,.85);box-shadow:0 14px 28px rgba(37,99,235,.26);color:#fff;filter:saturate(1.02);transform:translateY(-1px)}.cclearn-btn-danger:hover{border-color:rgba(244,63,94,.45);box-shadow:0 12px 24px rgba(244,63,94,.16);transform:translateY(-1px)}}.cclearn-alert{background:hsla(0,0%,100%,.7);border:1px solid rgba(15,23,42,.1);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 26px rgba(2,6,23,.06);line-height:1.45;margin-bottom:14px;padding:12px 14px;white-space:pre-wrap}.cclearn-alert-error{background:rgba(244,63,94,.08);border-color:rgba(244,63,94,.3);color:#9f1239;color:var(--danger)}.cclearn-alert-info{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.28);color:#1e3a8a;font-size:13px;margin-top:10px}.cclearn-grid-top{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:10px 0 16px}.cclearn-grid-top-left{min-width:0}.cclearn-grid-top-left,.cclearn-gridbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cclearn-grid{grid-gap:clamp(10px,2vw,18px);grid-gap:var(--gap);display:grid;gap:clamp(10px,2vw,18px);gap:var(--gap);grid-template-columns:repeat(auto-fill,248px);justify-content:start}.cclearn-empty{background:hsla(0,0%,100%,.6);border:1px dashed rgba(15,23,42,.2);border-radius:18px;border-radius:var(--radius);color:rgba(15,23,42,.62);color:var(--muted);grid-column:1/-1;padding:16px}.cclearn-tile{background:hsla(0,0%,100%,.86);border:1px solid rgba(15,23,42,.1);border-radius:18px;border-radius:var(--radius);box-shadow:0 10px 26px rgba(2,6,23,.06);cursor:pointer;display:flex;flex-direction:column;min-height:280px;overflow:hidden;padding:0;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;width:100%}.cclearn-tile--active{border-color:rgba(37,99,235,.35);outline:3px solid rgba(37,99,235,.16)}.cclearn-tile-preview{align-items:center;background:radial-gradient(420px 160px at 20% 20%,rgba(37,99,235,.18),transparent 60%),radial-gradient(380px 180px at 80% 40%,rgba(59,130,246,.12),transparent 55%),linear-gradient(180deg,rgba(2,6,23,.03),rgba(2,6,23,0));display:flex;height:165px;justify-content:center;position:relative}.cclearn-tile-preview-img{height:100%;image-rendering:auto;inset:0;object-fit:cover;position:absolute;transform:translateZ(0);width:100%}.cclearn-tile-play{align-items:center;background:rgba(2,6,23,.7);border-radius:999px;box-shadow:0 14px 26px rgba(2,6,23,.24);color:#fff;display:flex;font-size:22px;height:56px;justify-content:center;width:56px}.cclearn-tile-preview-hint{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.78);border:1px solid rgba(15,23,42,.12);border-radius:999px;bottom:10px;color:rgba(15,23,42,.85);font-size:12px;left:12px;padding:5px 10px;position:absolute}.cclearn-tile-body{display:flex;flex-direction:column;gap:7px;padding:14px 16px 16px}.cclearn-tile-title{font-size:15px;font-weight:950;line-height:1.25}.cclearn-tile-desc,.cclearn-tile-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cclearn-tile-desc{color:rgba(15,23,42,.74);font-size:13px;line-height:1.35}.cclearn-tile-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}@media (hover:hover) and (pointer:fine){.cclearn-tile:hover{background:#fff;border-color:rgba(37,99,235,.22);box-shadow:0 14px 34px rgba(2,6,23,.1);box-shadow:var(--shadow-md);transform:translateY(-3px)}}.cclearn-lesson-page{margin:0 auto;max-width:980px;padding:6px 0 22px}.cclearn-lesson-topbar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.cclearn-lesson-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.cclearn-lesson-step{color:rgba(15,23,42,.62);color:var(--muted);font-size:12px}.cclearn-lesson-h1{font-size:clamp(18px,2.2vw,28px);font-size:var(--h1);font-weight:950;letter-spacing:.2px;line-height:1.18;margin:0;word-break:break-word}.cclearn-lesson-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cclearn-player{background:#0b1220;border:1px solid rgba(15,23,42,.12);border-radius:18px;border-radius:var(--radius);box-shadow:0 20px 60px rgba(2,6,23,.14);box-shadow:var(--shadow-lg);overflow:hidden}.cclearn-player-head{align-items:center;background:rgba(2,6,23,.55);border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;gap:10px;justify-content:space-between;padding:12px 14px}.cclearn-player-title{color:hsla(0,0%,100%,.92);font-size:14px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cclearn-player-body{aspect-ratio:16/9;background:#000;width:100%}.cclearn-player-body video{background:#000;display:block;height:100%;width:100%}.cclearn-player-foot{background:rgba(2,6,23,.55);border-top:1px solid hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.72);font-size:12px;padding:10px 14px}.cclearn-card{background:hsla(0,0%,100%,.86);border:1px solid rgba(15,23,42,.1);border-radius:18px;border-radius:var(--radius);box-shadow:0 8px 18px rgba(2,6,23,.06);box-shadow:var(--shadow-sm);margin-top:16px;padding:14px}.cclearn-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.cclearn-card-title{font-size:14px;font-weight:950}.cclearn-hr{border:none;border-top:1px solid rgba(15,23,42,.08);margin:14px 0}.cclearn-text{color:rgba(15,23,42,.9);font-size:14px;font-size:var(--body);line-height:1.7;white-space:pre-wrap}.cclearn-list{display:flex;flex-direction:column;gap:16px}.cclearn-item{align-items:center;background:hsla(0,0%,100%,.78);border:1px solid rgba(15,23,42,.1);border-radius:16px;box-shadow:0 10px 22px rgba(2,6,23,.05);display:flex;gap:12px;justify-content:space-between;padding:12px}.cclearn-item--dashed{background:hsla(0,0%,100%,.62);border-style:dashed}.cclearn-item-main{display:flex;flex-direction:column;gap:4px;min-width:0}.cclearn-item-name{font-size:13px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cclearn-item-sub{color:rgba(15,23,42,.62);color:var(--muted);font-size:12px}.cclearn-comment{background:hsla(0,0%,100%,.92);border:1px solid rgba(15,23,42,.08);border-radius:18px;box-shadow:0 6px 16px rgba(2,6,23,.04);max-width:100%;overflow:visible;padding:14px}.cclearn-comment-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;overflow:visible}.cclearn-comment-author{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.cclearn-author-info{display:flex;flex-direction:column;gap:2px;min-width:0}.cclearn-author-name{color:rgba(15,23,42,.95);font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cclearn-author-role{color:rgba(15,23,42,.62);color:var(--muted);font-size:11px;font-weight:500;text-transform:lowercase}.cclearn-avatar{flex:0 0 auto}.cclearn-comment-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.cclearn-comment-text{color:rgba(15,23,42,.9);line-height:1.6;margin-bottom:12px;margin-top:10px;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.cclearn-comment-attachments{display:flex;flex-direction:column;gap:10px;margin-bottom:10px;margin-top:18px;max-width:100%;overflow:hidden;width:100%}.cclearn-comment--reply .cclearn-comment-attachments{margin-top:20px}.cclearn-input,.cclearn-select,.cclearn-textarea{background:hsla(0,0%,100%,.95);border:1px solid rgba(15,23,42,.12);border-radius:14px;color:#0f172a;color:var(--text);outline:none;padding:10px 12px;transition:box-shadow .14s ease,border-color .14s ease,background .14s ease;width:100%}.cclearn-textarea{resize:vertical}.cclearn-input:focus,.cclearn-select:focus,.cclearn-textarea:focus{background:#fff;border-color:rgba(37,99,235,.4);box-shadow:0 0 0 4px rgba(37,99,235,.14);box-shadow:var(--ring)}.cclearn-label{color:rgba(15,23,42,.62);color:var(--muted);font-size:12px}.cclearn-textarea--underline{background:transparent;border:none;border-bottom:1px solid rgba(15,23,42,.14);border-radius:0;padding-left:6px;padding-right:6px}.cclearn-textarea--underline:focus{border-bottom-color:rgba(37,99,235,.75);box-shadow:none}.cclearn-modal-overlay{align-items:center;background:rgba(2,6,23,.52);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:20000}body.cclearn-modal-open .burger-menu{display:none!important}.cclearn-modal{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:20px;box-shadow:0 20px 60px rgba(2,6,23,.14);box-shadow:var(--shadow-lg);filter:none;opacity:1;overflow:hidden;width:min(760px,100%)}.cclearn-modal-head{align-items:center;border-bottom:1px solid rgba(15,23,42,.08);display:flex;gap:10px;justify-content:space-between;padding:14px 16px}.cclearn-modal-title{font-weight:950}.cclearn-modal-body{padding:16px}.cclearn-modal-footer{border-top:1px solid rgba(15,23,42,.08);display:flex;gap:10px;justify-content:flex-end;padding:14px 16px}.cclearn-form-grid{grid-gap:10px 12px;align-items:center;display:grid;gap:10px 12px;grid-template-columns:120px 1fr}.cclearn-dropzone{background:hsla(0,0%,100%,.74);border:1px dashed rgba(15,23,42,.22);border-radius:18px;box-shadow:0 10px 22px rgba(2,6,23,.05);cursor:pointer;padding:14px;transition:all .14s ease}.cclearn-dropzone--drag{background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.55)}.cclearn-dropzone--disabled{cursor:not-allowed;opacity:.65}.cclearn-dropzone-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.cclearn-dropzone-title{font-weight:950}.cclearn-dropzone-sub{color:rgba(15,23,42,.62);color:var(--muted);font-size:12px;margin-top:4px}.cclearn-pill{background:hsla(0,0%,100%,.95);border:1px solid rgba(15,23,42,.12);border-radius:999px;font-size:12px;opacity:.95;padding:5px 10px;white-space:nowrap}.cclearn-filepill{background:hsla(0,0%,100%,.9);border:1px solid rgba(15,23,42,.08);border-radius:16px;min-width:0;padding:10px 12px}.cclearn-filepill-name{font-size:13px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cclearn-filepill-meta{color:rgba(15,23,42,.62);color:var(--muted);font-size:12px;margin-top:2px}.cclearn-attach-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.cclearn-attach-item{align-items:center;background:hsla(0,0%,100%,.86);border:1px solid rgba(15,23,42,.1);border-radius:16px;box-shadow:0 10px 22px rgba(2,6,23,.05);display:flex;flex-wrap:wrap;gap:12px;max-width:100%;min-width:0;overflow:hidden;padding:12px;width:100%}.cclearn-attach-thumb{align-items:center;background:rgba(2,6,23,.05);border-radius:14px;color:rgba(15,23,42,.85);display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:900;height:38px;justify-content:center;width:38px}.cclearn-attach-thumb.is-video{background:rgba(37,99,235,.14);color:#2563eb;color:var(--blue)}.cclearn-attach-main{display:flex;flex:1 1;flex-direction:column;gap:2px}.cclearn-attach-title{font-size:13px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.cclearn-attach-main,.cclearn-attach-title{max-width:100%;min-width:0}.cclearn-attach-meta{color:rgba(15,23,42,.62);color:var(--muted);font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.cclearn-attach-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;max-width:100%}.cclearn-attach-actions .cclearn-btn{max-width:100%}.cclearn-comments-head{align-items:center;border-bottom:1px solid rgba(15,23,42,.08);display:flex;gap:12px;justify-content:space-between;padding-bottom:10px}.cclearn-comments-title{color:rgba(15,23,42,.92);font-weight:950}.cclearn-comments-count{color:#2563eb;color:var(--blue);font-weight:950;margin-right:6px}.cclearn-comments-sort{color:rgba(15,23,42,.62);color:var(--muted);font-size:12px}.cclearn-comment{position:relative}.cclearn-comment--reply{background:transparent;border-radius:0;margin-left:0;margin-top:14px;padding:10px 0 0;position:relative}.cclearn-comment--reply:before{display:none}.cclearn-reply-context{grid-gap:6px;background:rgba(241,245,249,.75);border:1px solid rgba(148,163,184,.22);border-left:3px solid rgba(59,130,246,.28);border-radius:12px;box-sizing:border-box;display:grid;gap:6px;margin-bottom:12px;margin-top:12px;padding:12px 14px;width:100%}.cclearn-reply-context-label{align-items:center;color:rgba(15,23,42,.75);display:inline-flex;font-size:13px;font-weight:600;gap:6px}.cclearn-reply-context-label strong{color:rgba(15,23,42,.95);font-weight:800}.cclearn-reply-context-icon{align-items:center;background:rgba(59,130,246,.12);border-radius:7px;color:rgba(29,78,216,.9);display:inline-flex;font-size:13px;height:20px;justify-content:center;width:20px}.cclearn-reply-context-text{color:rgba(15,23,42,.75);font-size:13px;font-style:italic;line-height:1.45}.cclearn-comment-children{border-left:1px dashed rgba(203,213,225,.8);display:flex;flex-direction:column;gap:14px;margin-left:44px;margin-top:12px;padding-left:18px;position:relative}.cclearn-comment-children--nested{margin-left:0;padding-left:16px}.cclearn-comment-children--root:before{display:none}.cclearn-comment--reply{border-left-color:transparent;box-shadow:none}.cclearn-reply-context{cursor:pointer}.cclearn-reply-context:focus-visible{box-shadow:0 0 0 3px rgba(37,99,235,.2);outline:none}.cclearn-missing-parent{background:rgba(148,163,184,.15);border-radius:8px;color:rgba(15,23,42,.6);display:inline-block;font-size:12px;margin-top:8px;padding:4px 8px}.cclearn-comment-text--highlight{background:rgba(59,130,246,.12);border-radius:8px;box-shadow:inset 0 0 0 1px rgba(37,99,235,.2);padding:2px 4px}.cclearn-replies-toggle{align-items:center;background:transparent;border:none;color:rgba(29,78,216,.95);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;margin-top:6px;padding:4px 0}.cclearn-replies-caret{align-items:center;background:rgba(59,130,246,.12);border-radius:999px;display:inline-flex;height:18px;justify-content:center;transition:transform .18s ease;width:18px}.cclearn-replies-caret.is-open{transform:rotate(180deg)}.cclearn-replies-toggle:hover{color:#1e40af}.cclearn-comment--reply .cclearn-reply-context{background:rgba(226,232,240,.5);border-left-color:rgba(59,130,246,.25)}.cclearn-reply-box{grid-gap:8px;background:linear-gradient(180deg,rgba(248,250,252,.9),rgba(241,245,249,.9));border:1px solid rgba(15,23,42,.08);border-radius:14px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6);display:grid;gap:8px;margin-top:10px;padding:10px 12px}.cclearn-reply-box-head{align-items:center;color:rgba(15,23,42,.7);display:flex;font-size:12px;gap:8px}.cclearn-reply-chip{background:rgba(59,130,246,.12);border-radius:999px;color:rgba(29,78,216,.95);font-size:11px;font-weight:700;padding:2px 8px}.cclearn-reply-to{font-weight:600}.cclearn-reply-actions{display:flex;gap:8px;justify-content:flex-end}.cclearn-reply-box:focus-within{border-color:rgba(37,99,235,.3);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6),0 0 0 3px rgba(37,99,235,.1)}.cclearn-reply-box .cclearn-textarea{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:10px}.cclearn-comments-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cclearn-input--sm{border-radius:10px;font-size:12px;padding:8px 10px;width:180px}@media (max-width:900px){.cclearn-comments-head{align-items:flex-start;flex-direction:column}.cclearn-comments-filters{justify-content:flex-start;width:100%}.cclearn-input--sm{width:100%}}.cclearn-reactions{align-items:center;color:rgba(15,23,42,.72);display:flex;flex-wrap:wrap;font-size:12px;gap:12px;margin-top:10px}.cclearn-reactions-list{display:inline-flex;gap:8px}.cclearn-reaction{align-items:center;background:hsla(0,0%,100%,.95);border:1px solid rgba(15,23,42,.12);border-radius:999px;cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease;width:34px}.cclearn-reaction:focus-visible{border-color:rgba(37,99,235,.35);box-shadow:0 0 0 4px rgba(37,99,235,.14);box-shadow:var(--ring);outline:none}@media (hover:hover) and (pointer:fine){.cclearn-reaction:hover{background:rgba(37,99,235,.06);border-color:rgba(37,99,235,.25);box-shadow:0 10px 20px rgba(2,6,23,.06);transform:translateY(-1px)}}.cclearn-comment-input{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:36px 1fr;margin-top:10px}.cclearn-avatar{align-items:center;background:linear-gradient(180deg,rgba(15,23,42,.65),rgba(15,23,42,.42));border-radius:14px;box-shadow:0 10px 22px rgba(2,6,23,.08);color:#fff;display:flex;font-size:12px;font-weight:900;height:36px;justify-content:center;width:36px}.cclearn-comment-field{grid-gap:8px;display:grid;gap:8px;min-width:0}.cclearn-comment-input-row{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:1fr auto}.cclearn-comment-field--card{background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.9));border:1px solid rgba(15,23,42,.1);border-radius:18px;box-shadow:0 14px 28px rgba(2,6,23,.08);padding:14px;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.cclearn-comment-field--card .cclearn-textarea{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:10px 12px}.cclearn-comment-field--card:focus-within{border-color:rgba(37,99,235,.35);box-shadow:0 16px 34px rgba(2,6,23,.12),0 0 0 3px rgba(37,99,235,.12);transform:translateY(-1px)}.cclearn-comment-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.cclearn-comment-actions--card{grid-gap:8px;align-items:stretch;border-top:1px dashed rgba(15,23,42,.12);display:grid;gap:8px;padding-top:8px}.cclearn-comment-submit{border-radius:14px;font-size:14px;min-height:42px;width:100%}.cclearn-comment-actions-row,.cclearn-comment-status{display:flex;flex-wrap:wrap;gap:8px}.cclearn-comment-actions-row{align-items:center;position:relative}.cclearn-actions-inline{align-items:center;display:inline-flex;gap:8px}.cclearn-actions-more{display:none;font-size:18px;height:36px;line-height:1;min-height:36px;padding:0;width:40px}.cclearn-actions-reply{display:inline-flex}.cclearn-actions-menu-wrap{position:relative}.cclearn-actions-menu{background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:12px;box-shadow:0 14px 30px rgba(2,6,23,.12);min-width:180px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:10}.cclearn-actions-menu button{background:transparent;border:none;border-radius:8px;color:#0f172a;cursor:pointer;font-weight:700;padding:8px 10px;text-align:left;width:100%}.cclearn-actions-menu button:hover{background:rgba(37,99,235,.08)}.cclearn-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}.cclearn-page-btn{background:hsla(0,0%,100%,.92);border:1px solid rgba(15,23,42,.12);border-radius:14px;color:#0f172a;color:var(--text);cursor:pointer;font-size:14px;height:40px;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;width:40px}.cclearn-page-btn:focus-visible{border-color:rgba(37,99,235,.35);box-shadow:0 0 0 4px rgba(37,99,235,.14);box-shadow:var(--ring);outline:none}@media (hover:hover) and (pointer:fine){.cclearn-page-btn:hover{border-color:rgba(37,99,235,.2);box-shadow:0 8px 18px rgba(2,6,23,.06);box-shadow:var(--shadow-sm);transform:translateY(-1px)}}.cclearn-page-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.cclearn-page-btn--active{background:linear-gradient(180deg,#2563eb,#1d4ed8);border-color:rgba(37,99,235,.65);color:#fff;font-weight:800}.cclearn-mt-8{margin-top:8px}.cclearn-mt-10{margin-top:10px}.cclearn-dropzone-comment{box-sizing:border-box;max-width:100%;overflow:hidden;overflow-x:hidden;width:100%}.cclearn-dropzone-comment [role=button]{border-radius:16px;box-sizing:border-box;max-width:100%;overflow-x:hidden}.cclearn-dropzone-comment [role=button]>div:last-child{box-sizing:border-box;max-width:100%;overflow:hidden;overflow-x:hidden;width:100%}.cclearn-dropzone-comment [role=button]>div:last-child>div>div{box-sizing:border-box;max-width:100%;min-width:0;overflow:hidden;width:100%}.cclearn-dropzone-comment [role=button]>div:last-child>div>div>div:first-child{box-sizing:border-box;max-width:100%;min-width:0;overflow:hidden;overflow-wrap:break-word;width:100%;word-break:break-all}.cclearn-dropzone-comment [role=button]>div:last-child>div>div>div:first-child>div{box-sizing:border-box;max-width:100%;overflow:hidden}.cclearn-dropzone-comment [role=button]>div:last-child>div>div>div:first-child>div>div{max-width:100%;overflow:hidden;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:break-all}.cclearn-dropzone-comment [role=button]>div:last-child *{max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-all}@media (max-width:720px){.cclearn-dropzone-comment{max-width:100%;overflow:hidden}.cclearn-dropzone-comment [role=button]{max-width:100%;width:100%}.cclearn-dropzone-comment [role=button]>div:last-child{max-width:100%;overflow:hidden;width:100%}.cclearn-dropzone-comment [role=button]>div:first-child{align-items:flex-start!important;flex-direction:column;gap:8px!important}.cclearn-dropzone-comment [role=button]>div:first-child>div:last-child{align-self:flex-start}.cclearn-dropzone-comment [role=button]>div:first-child div[style*="font-size: 12px"]{font-size:11px!important;margin-top:2px!important}.cclearn-dropzone-comment [role=button]>div:last-child>div>div{align-items:stretch!important;flex-wrap:wrap}.cclearn-dropzone-comment [role=button]>div:last-child>div>div>div:first-child{flex:1 1 100%;min-width:0}.cclearn-dropzone-comment [role=button]>div:last-child>div>div>button{border-radius:12px;margin-top:6px;min-height:40px;width:100%}}@media (max-width:560px){.cclearn-dropzone-comment [role=button]{border-radius:14px!important;padding:12px!important}.cclearn-dropzone-comment [role=button]>div:last-child{gap:6px!important;margin-top:10px!important}.cclearn-dropzone-comment [role=button]>div:last-child>div>div{gap:8px!important}.cclearn-dropzone-comment [role=button]>div:last-child>div>div>button{font-size:12px;min-height:38px;padding:8px 10px}}@media (max-width:420px){.cclearn-dropzone-comment [role=button]{border-radius:12px!important;padding:10px!important}.cclearn-dropzone-comment [role=button]>div:first-child div[style*="font-size: 14px"]{font-size:13px!important}.cclearn-dropzone-comment [role=button]>div:first-child div[style*="font-size: 12px"]{font-size:10px!important}.cclearn-dropzone-comment [role=button]>div:last-child>div>div>button{font-size:11px;min-height:34px;padding:7px 10px}}@media (max-width:980px){.cclearn-subtitle{font-size:12px}.cclearn-lesson-page{max-width:100%;padding:4px 0 18px}.cclearn-card{padding:12px}}@media (max-width:720px){.cclearn-header-row{align-items:stretch;flex-direction:column}.cclearn-gridbar-actions,.cclearn-header-actions,.cclearn-lesson-actions{justify-content:stretch;width:100%}.cclearn-gridbar-actions{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.cclearn-gridbar-actions::-webkit-scrollbar{height:0;width:0}.cclearn-gridbar-actions .cclearn-btn,.cclearn-gridbar-actions .cclearn-btn-danger,.cclearn-gridbar-actions .cclearn-btn-ghost,.cclearn-gridbar-actions .cclearn-btn-primary{border-radius:12px;flex:0 0 auto;font-size:12px;min-height:34px;padding:6px 10px;white-space:nowrap;width:auto}.cclearn-gridbar-actions select{font-size:12px;height:34px}.cclearn-title-wrap{margin-left:0;order:1;text-align:left;width:100%}.cclearn-header-actions{border-radius:16px;justify-content:flex-start;order:2;overflow-x:auto;padding:8px;scrollbar-width:none}.cclearn-header-actions::-webkit-scrollbar{height:0;width:0}.cclearn-header-actions .cclearn-btn,.cclearn-header-actions .cclearn-btn-danger,.cclearn-header-actions .cclearn-btn-ghost,.cclearn-header-actions .cclearn-btn-primary{flex:0 0 auto;white-space:nowrap}.cclearn-btn,.cclearn-btn-danger,.cclearn-btn-ghost,.cclearn-btn-primary{border-radius:16px;font-size:14px;min-height:44px;min-height:var(--btn-h);padding:12px 14px;width:100%}.cclearn-btn-sm{border-radius:14px;font-size:13px;min-height:40px;padding:10px 12px;width:auto}.cclearn-lesson-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:8px}.cclearn-lesson-actions .cclearn-btn{border-radius:14px;flex:1 1;font-size:13px;min-height:40px;min-width:0;padding:10px 12px;width:auto}.cclearn-lesson-actions .cclearn-btn-icon{font-size:11px;height:18px;width:18px}.cclearn-tile-preview{height:125px}.cclearn-grid{gap:12px}.cclearn-comment-input,.cclearn-grid{grid-template-columns:1fr}.cclearn-avatar{border-radius:14px;font-size:11px;height:34px;width:34px}.cclearn-author-name{font-size:12px}.cclearn-author-role{font-size:10px}.cclearn-dropzone{border-radius:16px;padding:12px}.cclearn-dropzone-title{font-size:13px}.cclearn-dropzone-sub{font-size:11px}.cclearn-filepill{border-radius:14px;padding:8px 10px}.cclearn-filepill-name{font-size:12px}.cclearn-filepill-meta{font-size:11px}.cclearn-attach-list{gap:8px;margin-top:8px}.cclearn-attach-item{border-radius:14px;padding:10px}.cclearn-attach-thumb{border-radius:12px;font-size:12px;height:34px;width:34px}.cclearn-attach-title{font-size:12px}.cclearn-attach-meta{font-size:11px}.cclearn-attach-actions{gap:6px}.cclearn-attach-actions .cclearn-btn{font-size:11px;min-height:32px;padding:6px 8px}.cclearn-comment-head{align-items:stretch;flex-direction:column;gap:8px}.cclearn-comment-meta{order:-1}.cclearn-attach-item{gap:10px}.cclearn-attach-actions .cclearn-btn{width:100%}.cclearn-attach-item{align-items:stretch;flex-direction:column}.cclearn-attach-actions{justify-content:stretch;width:100%}.cclearn-comment{border-radius:18px;padding:16px}.cclearn-comment-head{gap:12px}.cclearn-comment-meta .cclearn-badge{font-size:12px}.cclearn-comment-actions-row{align-self:center;gap:8px;justify-content:flex-end;margin-left:auto;width:auto}.cclearn-comment-actions-row .cclearn-btn{border-radius:12px;font-size:13px;min-height:34px;padding:8px 10px}.cclearn-actions-inline,.cclearn-actions-reply{display:none}.cclearn-actions-more{align-items:center;border-radius:10px;display:inline-flex;font-size:16px;height:34px;justify-content:center;min-height:34px;padding:0;width:34px}.cclearn-reply-context{border-radius:14px;padding:14px}.cclearn-reply-context-label{font-size:14px}.cclearn-reply-context-text{font-size:13px}.cclearn-comment-children{margin-left:20px;padding-left:12px}.cclearn-replies-toggle{font-size:14px}.cclearn-reply-box{border-radius:16px;padding:12px 14px}.cclearn-reply-box-head{font-size:13px}.cclearn-reply-chip{font-size:12px;padding:4px 10px}.cclearn-reply-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;width:100%}.cclearn-textarea{font-size:15px;min-height:90px}.cclearn-modal-overlay{align-items:flex-end;padding:0}.cclearn-modal{border-radius:18px 18px 0 0;max-height:92vh;max-width:none;overflow-y:auto;width:100%}.cclearn-modal-footer{flex-direction:column;gap:8px}.cclearn-modal-footer .cclearn-btn{width:100%}.cclearn-form-grid{gap:8px;grid-template-columns:1fr}}@media (max-width:560px){.cclearn-badge{overflow:visible;text-overflow:clip;white-space:normal}.cclearn-header{border-radius:14px;padding:12px}.cclearn-title{font-size:22px}.cclearn-subtitle{font-size:12px}.cclearn-grid{gap:10px}.cclearn-tile-preview{height:160px}.cclearn-dropzone{border-radius:14px;padding:10px}.cclearn-dropzone-title{font-size:12px}.cclearn-dropzone-sub{font-size:10px}.cclearn-filepill{border-radius:12px;padding:6px 8px}.cclearn-filepill-name{font-size:11px}.cclearn-filepill-meta{font-size:10px}.cclearn-attach-list{gap:6px;margin-top:6px}.cclearn-attach-item{border-radius:12px;gap:8px;padding:8px}.cclearn-attach-thumb{border-radius:10px;font-size:11px;height:30px;width:30px}.cclearn-attach-title{font-size:11px}.cclearn-attach-meta{font-size:10px}.cclearn-attach-actions{gap:4px}.cclearn-attach-actions .cclearn-btn{font-size:10px;min-height:28px;padding:4px 6px}.cclearn-reply-actions{justify-content:stretch;width:100%}.cclearn-reply-actions .cclearn-btn{width:100%}.cclearn-comment-children{margin-left:12px;padding-left:10px}.cclearn-tile{border-radius:18px;min-height:220px}.cclearn-tile-preview{height:110px}.cclearn-tile-body{padding:12px}.cclearn-reaction{height:32px;width:32px}}@media (max-width:420px){.cclearn-page-btn{border-radius:14px;height:38px;width:38px}.cclearn-card,.cclearn-comment{border-radius:18px}.cclearn-dropzone{border-radius:12px;padding:8px}.cclearn-dropzone-title{font-size:11px}.cclearn-dropzone-sub{font-size:9px}.cclearn-filepill{border-radius:10px;padding:4px 6px}.cclearn-filepill-name{font-size:10px}.cclearn-filepill-meta{font-size:9px}.cclearn-attach-list{gap:4px;margin-top:4px}.cclearn-attach-item{border-radius:10px;gap:6px;padding:6px}.cclearn-attach-thumb{border-radius:8px;font-size:10px;height:26px;width:26px}.cclearn-attach-title{font-size:10px}.cclearn-attach-meta{font-size:9px}.cclearn-attach-actions{gap:3px}.cclearn-attach-actions .cclearn-btn{font-size:9px;min-height:24px;padding:3px 5px}}.cclearn-video{grid-gap:14px;display:grid;gap:14px;justify-items:center}.cclearn-video-shell{aspect-ratio:16/9;background:linear-gradient(135deg,#0f172a,#111827 60%,#0b1120);border:1px solid hsla(0,0%,100%,.08);border-radius:18px;box-shadow:0 20px 45px rgba(2,6,23,.45);box-sizing:border-box;margin:0 auto;max-width:100%;padding:12px;width:min(960px,100%)}.cclearn-video-player{border-radius:12px;overflow:hidden;position:relative}.cclearn-video-el,.cclearn-video-player{background:#0b1020;height:100%;width:100%}.cclearn-video-el{display:block;object-fit:contain}.cclearn-video-status{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(15,23,42,.7);border:1px solid hsla(0,0%,100%,.15);border-radius:999px;color:#e2e8f0;font-size:12px;font-weight:600;left:10px;padding:6px 10px;position:absolute;top:10px}.cclearn-video-quality-dropdown{align-items:flex-end;display:inline-flex;flex-direction:column;gap:6px;position:absolute;right:10px;top:10px}.cclearn-video-toolbar{align-items:center;background:rgba(15,23,42,.65);border:1px solid rgba(148,163,184,.2);border-radius:12px;box-shadow:0 12px 30px rgba(2,6,23,.35);color:#e2e8f0;display:flex;gap:12px;margin-top:12px;padding:10px 12px;width:min(520px,100%)}.cclearn-video-toolbar-title{color:#cbd5f5;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.cclearn-video-select{background:rgba(2,6,23,.7);border:1px solid rgba(148,163,184,.35);border-radius:10px;color:#e2e8f0;font-size:12px;margin-left:auto;outline:none;padding:6px 10px}.cclearn-video-select:disabled{cursor:not-allowed;opacity:.6}.cclearn-video-quality-trigger{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:hsla(0,0%,100%,.9);border:1px solid rgba(148,163,184,.35);border-radius:999px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 10px}.cclearn-video-quality-caret{display:inline-block;opacity:.85;transition:transform .2s ease}.cclearn-video-quality-caret.open{transform:rotate(180deg)}.cclearn-video-quality-menu{background:#fff;border:1px solid rgba(148,163,184,.25);border-radius:10px;box-shadow:0 12px 28px rgba(15,23,42,.18);min-width:140px;overflow:hidden}.cclearn-video-quality-item{background:transparent;border:none;color:#0f172a;cursor:pointer;font-size:12px;padding:8px 12px;text-align:left;width:100%}.cclearn-video-quality-item:hover{background:rgba(59,130,246,.08)}.cclearn-video-quality-item.active{background:rgba(59,130,246,.14);color:#1d4ed8}.cclearn-video-quality-note{color:#94a3b8;font-size:12px}@media (max-width:1100px){.cclearn-video-shell{padding:10px;width:100%}}@media (max-width:720px){.cclearn-video-shell{border-radius:14px;padding:8px}}@media (max-width:560px){.cclearn-video-shell{border-radius:12px;padding:6px}:root{--title:clamp(20px,5vw,28px);--h1:clamp(20px,5.4vw,30px);--body:15px;--small:13px;--btn-h:48px;--gap:clamp(12px,3.2vw,20px);--gutter:clamp(12px,3.2vw,20px)}.cclearn-card{padding:16px}.cclearn-btn,.cclearn-btn-danger,.cclearn-btn-ghost,.cclearn-btn-primary{border-radius:18px;font-size:15px;padding:14px 16px}.cclearn-btn-sm{border-radius:16px;font-size:14px;min-height:44px;padding:12px 14px}.cclearn-avatar{border-radius:16px;font-size:12px;height:40px;width:40px}.cclearn-author-name{font-size:13px}.cclearn-author-role{font-size:11px}.cclearn-dropzone{border-radius:18px;padding:14px}.cclearn-dropzone-title{font-size:14px}.cclearn-dropzone-sub{font-size:12px}.cclearn-filepill{border-radius:16px;padding:10px 12px}.cclearn-filepill-name{font-size:13px}.cclearn-filepill-meta{font-size:12px}.cclearn-attach-item{border-radius:16px;padding:12px}.cclearn-attach-thumb{border-radius:14px;font-size:13px;height:40px;width:40px}.cclearn-attach-title{font-size:13px}.cclearn-attach-meta{font-size:12px}.cclearn-attach-actions .cclearn-btn{font-size:12px;min-height:36px;padding:8px 10px}.cclearn-tile{min-height:240px}.cclearn-tile-preview{height:150px}.cclearn-reaction{height:36px;width:36px}.cclearn-card{padding:14px}.cclearn-dropzone{padding:12px}.cclearn-filepill{padding:8px 10px}.cclearn-attach-item{padding:10px}.cclearn-attach-thumb{height:36px;width:36px}}@media (max-width:420px){.cclearn-btn,.cclearn-btn-danger,.cclearn-btn-ghost,.cclearn-btn-primary{font-size:14px;padding:12px 14px}.cclearn-dropzone-title{font-size:13px}.cclearn-dropzone-sub{font-size:11px}}:root{--stp-navy:#1c1d33;--stp-navy-2:#24263f;--stp-green:#2fae57;--stp-green-dark:#269048;--stp-bg:#fff;--stp-page-bg:#f4f5f7;--stp-text:#1a1b2e;--stp-muted:#6b7080;--stp-border:#e4e6eb}.stp-course{animation:stp-view-enter .32s cubic-bezier(.22,1,.36,1) both;background:#f4f5f7;background:var(--stp-page-bg);color:#1a1b2e;color:var(--stp-text);font-family:inherit}.stp-hero{background:#1c1d33;background:var(--stp-navy);padding:32px 0 34px}.stp-hero-inner{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr 300px;margin:0;max-width:none;padding:0 32px}.stp-back{align-items:center;background:transparent;border:none;color:#b7bad0;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:2px;margin-bottom:16px;padding:0}.stp-back:hover{color:#fff}.stp-hero-main{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;min-height:100%}.stp-hero-title{color:#fff;font-size:30px;font-weight:800;line-height:1.25;margin:auto 0 14px}.stp-hero-meta{display:flex;flex-wrap:wrap;gap:22px}.stp-hero-meta-item{align-items:center;color:#c7c9d9;display:inline-flex;font-size:13px;font-weight:600;gap:8px}.stp-hero-meta-item svg{color:#8b8fae;flex-shrink:0}.stp-hero-video{align-items:center;aspect-ratio:16/10;background:#8a8d99;border:none;border-radius:10px;cursor:pointer;display:flex;justify-content:center;overflow:hidden;padding:0;position:relative;width:100%}.stp-hero-video:disabled{cursor:default}.stp-hero-video-img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.stp-hero-video-play{align-items:center;background:hsla(0,0%,100%,.96);border-radius:999px;color:#1c1d33;color:var(--stp-navy);display:flex;height:56px;justify-content:center;padding-left:3px;position:relative;width:56px;z-index:1}.stp-hero-video-caption{background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));bottom:0;color:#fff;font-size:13px;font-weight:700;left:0;padding:10px 12px 8px;position:absolute;right:0;text-align:center;z-index:1}@media (max-width:860px){.stp-hero-inner{grid-template-columns:1fr}.stp-hero-video{max-width:420px}}.stp-body{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr 300px;margin:0;max-width:none;padding:32px 32px 60px}@media (max-width:860px){.stp-body{grid-template-columns:1fr}}.stp-section-title{color:#1a1b2e;color:var(--stp-text);font-size:24px;font-weight:800;margin:0 0 16px}.stp-empty{border:1px dashed #e4e6eb;border:1px dashed var(--stp-border);border-radius:8px;color:#6b7080;color:var(--stp-muted);font-size:14px;padding:16px}.stp-lesson-list{background:#fff;background:var(--stp-bg);border:1px solid #e4e6eb;border:1px solid var(--stp-border);border-radius:8px;overflow:hidden}.stp-card-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.stp-card-grid--catalog{margin:0 32px}.stp-catalog-scroll{animation:stp-view-enter .32s cubic-bezier(.22,1,.36,1) both;height:calc(100vh - 220px);min-height:320px;overflow-y:auto;padding-bottom:4px}.stp-catalog-scroll .stp-catalog-empty{margin:0 32px}@media (max-width:560px){.stp-card-grid--catalog{margin:0 16px}.stp-catalog-scroll{height:calc(100vh - 320px);min-height:220px}.stp-catalog-scroll .stp-catalog-empty{margin:0 16px}}.stp-card{background:#fff;background:var(--stp-bg);border:1px solid #e4e6eb;border:1px solid var(--stp-border);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:0;position:relative;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.stp-card:hover{border-color:#2fae57;border-color:var(--stp-green);box-shadow:0 8px 20px rgba(26,27,46,.08);transform:translateY(-2px)}.stp-card:disabled{cursor:not-allowed;opacity:.6;transform:none}.stp-card-thumb{align-items:center;aspect-ratio:16/9;background:#f4f5f7;background:var(--stp-page-bg);display:flex;justify-content:center;overflow:hidden;position:relative}.stp-card-thumb img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.stp-card-fallback{align-items:center;color:#6b7080;color:var(--stp-muted);display:flex;font-size:22px;justify-content:center}.stp-card-thumb--empty{background:#eef2fb;overflow:hidden;position:relative}.stp-card-thumb--empty-module{background:#eaf6ee}.stp-card-thumb--empty:before{background:rgba(58,95,168,.1);border-radius:50%;content:"";height:130%;left:-30%;position:absolute;top:-45%;width:130%}.stp-card-thumb--empty-module:before{background:rgba(47,174,87,.12)}.stp-card-thumb--empty .stp-card-fallback{background:#fff;border-radius:999px;box-shadow:0 6px 16px rgba(58,95,168,.22);color:#3a5fa8;height:52px;position:relative;width:52px;z-index:1}.stp-card-thumb--empty-module .stp-card-fallback{box-shadow:0 6px 16px rgba(47,174,87,.22);color:#269048;color:var(--stp-green-dark)}.stp-card-thumb--empty .stp-card-fallback svg{height:26px;width:26px}.stp-hero-video--empty{background:#eaf6ee;overflow:hidden;position:relative}.stp-hero-video--empty:before{background:rgba(47,174,87,.14);border-radius:50%;content:"";height:140%;left:-35%;position:absolute;top:-50%;width:140%}.stp-hero-video-placeholder-icon{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.stp-hero-video-placeholder-icon svg{background:#fff;border-radius:999px;box-shadow:0 8px 22px rgba(47,174,87,.26);box-sizing:border-box;color:#269048;color:var(--stp-green-dark);height:72px;padding:20px;position:relative;width:72px;z-index:1}.stp-card--quiz{border-color:rgba(47,174,87,.3)}.stp-card--quiz:hover{border-color:#269048;border-color:var(--stp-green-dark);box-shadow:0 10px 24px rgba(47,174,87,.18)}.stp-card--quiz .stp-card-thumb--quiz{background:linear-gradient(135deg,#2fae57,#269048);background:linear-gradient(135deg,var(--stp-green) 0,var(--stp-green-dark) 100%);color:#fff;flex-direction:column;gap:6px}.stp-quiz-eyebrow{background:rgba(10,16,28,.28);border-radius:999px;bottom:10px;color:#fff;font-size:10px;font-weight:800;left:10px;letter-spacing:.06em;padding:3px 9px;position:absolute;text-transform:uppercase}.stp-quiz-icon{color:#fff;filter:drop-shadow(0 3px 8px rgba(10,16,28,.18))}.stp-card--locked{cursor:not-allowed}.stp-card--locked .stp-card-thumb--quiz{background:linear-gradient(135deg,#aeb4c4,#8a90a3)}.stp-card--locked .stp-card-thumb:not(.stp-card-thumb--quiz){background:linear-gradient(135deg,#aeb4c4,#8a90a3);color:#fff}.stp-card--locked .stp-card-thumb img{filter:grayscale(1) brightness(.6)}.stp-card--locked .stp-quiz-eyebrow{background:hsla(0,0%,100%,.16)}.stp-card--locked .stp-card-title{color:#6b7080;color:var(--stp-muted)}.stp-quiz-chip{align-items:center;align-self:flex-start;background:rgba(47,174,87,.1);border-radius:999px;color:#269048;color:var(--stp-green-dark);display:inline-flex;font-size:11px;font-weight:700;gap:5px;margin-top:2px;padding:3px 9px}.stp-card--locked .stp-quiz-chip{background:#f4f5f7;background:var(--stp-page-bg);color:#6b7080;color:var(--stp-muted)}.stp-card-lock-hint{animation:stp-lock-hint-fade 2.2s ease forwards;background:#1c1d33;background:var(--stp-navy);border-radius:8px;bottom:10px;color:#fff;font-size:11.5px;font-weight:600;left:50%;max-width:calc(100% - 20px);padding:6px 10px;position:absolute;text-align:center;transform:translateX(-50%);z-index:2}.stp-next-confirm-overlay{align-items:center;animation:stp-next-confirm-fade .18s ease both;background:rgba(10,16,28,.5);box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:20000}.stp-next-confirm-modal{align-items:center;animation:stp-next-confirm-pop .22s cubic-bezier(.22,1,.36,1) both;background:#fff;background:var(--stp-bg);border-radius:18px;box-shadow:0 30px 70px rgba(10,16,28,.35);display:flex;flex-direction:column;gap:10px;padding:28px 28px 24px;text-align:center;width:min(380px,100%)}.stp-next-confirm-icon{align-items:center;background:rgba(47,174,87,.12);border-radius:999px;color:#269048;color:var(--stp-green-dark);display:flex;height:56px;justify-content:center;margin-bottom:4px;width:56px}.stp-next-confirm-title{color:#1a1b2e;color:var(--stp-text);font-size:17px;font-weight:800}.stp-next-confirm-text{color:#6b7080;color:var(--stp-muted);font-size:13px;line-height:1.5}.stp-next-confirm-actions{display:flex;gap:10px;margin-top:12px;width:100%}.stp-next-confirm-actions .stp-btn-primary,.stp-next-confirm-actions .stp-btn-secondary{flex:1 1;width:auto}@keyframes stp-next-confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes stp-next-confirm-pop{0%{opacity:0;transform:scale(.94) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes stp-view-enter{0%{transform:translateY(10px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.stp-catalog-list,.stp-catalog-scroll,.stp-course,.stp-lesson-content{animation:none}}@keyframes stp-lock-hint-fade{0%{opacity:0;transform:translateX(-50%) translateY(4px)}12%{opacity:1;transform:translateX(-50%) translateY(0)}82%{opacity:1}to{opacity:0}}.stp-card-play{align-items:center;background:rgba(26,27,46,0);color:#fff;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .15s ease,background .15s ease}.stp-card:hover .stp-card-play{background:rgba(26,27,46,.32);opacity:1}.stp-card-num{background:rgba(26,27,46,.72);font-size:11px;font-weight:700;height:20px;left:8px;min-width:20px;padding:0 6px;top:8px}.stp-card-done,.stp-card-num{align-items:center;border-radius:999px;color:#fff;display:flex;justify-content:center;position:absolute}.stp-card-done{background:#2fae57;background:var(--stp-green);bottom:8px;box-shadow:0 2px 6px rgba(10,16,28,.28);height:22px;right:8px;width:22px}.stp-hero-progress{align-items:center;display:flex;gap:10px;margin-top:10px;max-width:320px}.stp-hero-progress-track{background:hsla(0,0%,100%,.16);border-radius:999px;flex:1 1;height:6px;overflow:hidden}.stp-hero-progress-fill{background:#2fae57;background:var(--stp-green);border-radius:999px;height:100%;transition:width .3s ease}.stp-hero-progress-label{color:#cfd3e0;flex-shrink:0;font-size:12px;font-weight:600;white-space:nowrap}.stp-card-body{display:flex;flex:1 1;flex-direction:column;gap:4px;padding:12px 14px 14px}.stp-card-title{color:#1a1b2e;color:var(--stp-text);font-size:14px;font-weight:700;line-height:1.35}.stp-card-desc,.stp-card-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.stp-card-desc{color:#6b7080;color:var(--stp-muted);font-size:12.5px;line-height:1.45}.stp-pagination{display:flex;gap:6px;justify-content:center;margin-top:18px}.stp-page-btn{background:#fff;border:1px solid #e4e6eb;border:1px solid var(--stp-border);border-radius:6px;color:#1a1b2e;color:var(--stp-text);cursor:pointer;font-size:13px;height:34px;width:34px}.stp-page-btn:hover{border-color:#2fae57;border-color:var(--stp-green)}.stp-page-btn:disabled{cursor:not-allowed;opacity:.5}.stp-page-btn--active{background:#2fae57;background:var(--stp-green);border-color:#2fae57;border-color:var(--stp-green);color:#fff;font-weight:700}.stp-sidebar{display:flex;flex-direction:column;gap:12px}.stp-price{color:#1a1b2e;color:var(--stp-text);font-size:22px;font-weight:800}.stp-btn-primary,.stp-btn-secondary{border-radius:8px;cursor:pointer;font-size:15px;font-weight:700;min-height:46px;width:100%}.stp-btn-primary{background:#2fae57;background:var(--stp-green);border:1px solid #269048;border:1px solid var(--stp-green-dark);color:#fff}.stp-btn-primary:hover:not(:disabled){background:#269048;background:var(--stp-green-dark)}.stp-btn-primary:disabled{cursor:not-allowed;opacity:.5}.stp-btn-secondary{background:#fff;border:1px solid #2fae57;border:1px solid var(--stp-green);color:#269048;color:var(--stp-green-dark)}.stp-btn-secondary:hover:not(:disabled){background:#eefaf1}.stp-stats{background:#f4f5f7;background:var(--stp-page-bg);border:1px solid #e4e6eb;border:1px solid var(--stp-border);border-radius:8px;margin-top:8px;padding:16px}.stp-stats-title{color:#1a1b2e;color:var(--stp-text);font-size:13px;font-weight:800;margin-bottom:10px}.stp-stats-row{border-top:1px solid #e4e6eb;border-top:1px solid var(--stp-border);color:#6b7080;color:var(--stp-muted);display:flex;font-size:13px;justify-content:space-between;padding:6px 0}.stp-stats-row:first-of-type{border-top:none}.stp-stats-row span:last-child{color:#1a1b2e;color:var(--stp-text);font-weight:600}.stp-manage-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.stp-manage-actions button{background:#fff;border:1px solid #e4e6eb;border:1px solid var(--stp-border);border-radius:8px;color:#1a1b2e;color:var(--stp-text);cursor:pointer;font-size:13px;font-weight:600;padding:10px 12px;text-align:left;width:100%}.stp-manage-actions button:hover{border-color:#2fae57;border-color:var(--stp-green);color:#269048;color:var(--stp-green-dark)}.stp-manage-danger{color:#c1272d!important}.stp-manage-danger:hover{border-color:#c1272d!important;color:#c1272d!important}@media (max-width:560px){.stp-hero{padding:20px 0 24px}.stp-hero-title{font-size:22px}.stp-body{padding:20px 16px 40px}.stp-section-title{font-size:19px}.stp-card-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.stp-lesson{background:#f4f5f7;background:var(--stp-page-bg);color:#1a1b2e;color:var(--stp-text)}.stp-lesson-shell{align-items:stretch;display:flex;min-height:100%}.stp-lesson-sidebar{align-self:flex-start;background:#1c1d33;background:var(--stp-navy);display:flex;flex:0 0 260px;flex-direction:column;gap:14px;height:calc(100vh + 12px);overflow:hidden;padding:18px 14px;position:sticky;top:-12px;width:260px}.stp-lesson-sidebar-title{color:#fff;font-size:15px;font-weight:800;line-height:1.3}.stp-lesson-progress{display:flex;flex-direction:column;gap:6px}.stp-lesson-progress-track{background:hsla(0,0%,100%,.12);border-radius:999px;height:6px;overflow:hidden}.stp-lesson-progress-fill{background:#2fae57;background:var(--stp-green);border-radius:999px;height:100%;transition:width .3s ease}.stp-lesson-progress span{color:#9497b3;font-size:12px;font-weight:600}.stp-curriculum{display:flex;flex:1 1;flex-direction:column;gap:2px;min-height:0;overflow-y:auto}.stp-curriculum-item{align-items:center;background:transparent;border:none;border-radius:8px;color:#c7c9d9;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:9px 10px;text-align:left;transition:background .15s ease,color .15s ease}.stp-curriculum-item:hover{background:hsla(0,0%,100%,.06)}.stp-curriculum-item.is-active{background:#2fae57;background:var(--stp-green);color:#fff;font-weight:700}.stp-curriculum-num{align-items:center;background:hsla(0,0%,100%,.12);border-radius:999px;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:20px;justify-content:center;width:20px}.stp-curriculum-item.is-active .stp-curriculum-num{background:hsla(0,0%,100%,.25)}.stp-curriculum-item--quiz-locked{color:rgba(199,201,217,.45)}.stp-curriculum-item--quiz-locked:hover{background:transparent}.stp-curriculum-item--quiz-locked .stp-curriculum-num{background:hsla(0,0%,100%,.06)}.stp-curriculum-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stp-lesson-content{animation:stp-view-enter .32s cubic-bezier(.22,1,.36,1) both;display:flex;flex:1 1;flex-direction:column;min-width:0}.stp-lesson-topbar{align-items:center;background:#24263f;background:var(--stp-navy-2);display:flex;gap:12px;justify-content:space-between;padding:10px 20px}.stp-lesson-topbar-badge{color:#c7c9d9;font-size:12px}.stp-lesson-topbar-actions{display:flex;gap:8px;margin-left:auto}.stp-topbar-btn{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.16);border-radius:7px;color:#e3e4ef;cursor:pointer;font-size:12px;font-weight:600;padding:7px 12px}.stp-topbar-btn:hover:not(:disabled){background:hsla(0,0%,100%,.12)}.stp-topbar-btn:disabled{cursor:not-allowed;opacity:.5}.stp-topbar-btn--accent{background:#2fae57;background:var(--stp-green);border-color:#2fae57;border-color:var(--stp-green);color:#fff}.stp-topbar-btn--accent:hover:not(:disabled){background:#269048;background:var(--stp-green-dark)}.stp-topbar-btn--danger{border-color:rgba(255,90,90,.4);color:#ff8a8a}.stp-topbar-btn--danger:hover:not(:disabled){background:rgba(255,90,90,.14)}.stp-lesson-video-shell{background:#05060a;padding:0}.stp-lesson-video-shell .cclearn-video-shell{background:#000;border:none;border-radius:0;box-shadow:none;margin:0;max-height:min(56vh,480px);max-width:100%;padding:0;width:100%}.stp-lesson-video-shell .cclearn-video-player{border-radius:0}.stp-lesson-below{background:#f4f5f7;background:var(--stp-page-bg);display:flex;flex-direction:column;gap:16px;padding:24px 32px 40px}.stp-lesson-title{color:#1a1b2e;color:var(--stp-text);font-size:20px;font-weight:800;margin:0}.stp-lesson-nav-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.stp-nav-btn{background:#fff;border:1px solid #e4e6eb;border:1px solid var(--stp-border);border-radius:8px;color:#1a1b2e;color:var(--stp-text);cursor:pointer;font-size:13px;font-weight:700;padding:10px 16px}.stp-nav-btn:hover:not(:disabled){border-color:#2fae57;border-color:var(--stp-green)}.stp-nav-btn:disabled{cursor:not-allowed;opacity:.45}.stp-btn-next{min-width:200px;width:auto}.stp-panel{background:#fff;background:var(--stp-bg);border:1px solid #e4e6eb;border:1px solid var(--stp-border);border-radius:8px;padding:18px}.stp-panel-title{color:#1a1b2e;color:var(--stp-text);font-size:15px;font-weight:800;margin-bottom:12px}.stp-accordion-toggle{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:0;padding:0;text-align:left;width:100%}.stp-accordion-label{align-items:center;display:inline-flex;gap:8px}.stp-accordion-count{font-size:12px;font-weight:700;min-width:20px;padding:0 6px}.stp-accordion-caret,.stp-accordion-count{align-items:center;background:#f4f5f7;background:var(--stp-page-bg);border-radius:999px;color:#6b7080;color:var(--stp-muted);display:inline-flex;height:20px;justify-content:center}.stp-accordion-caret{font-size:13px;transition:transform .15s ease;width:20px}.stp-accordion-caret.is-open{transform:rotate(180deg)}.stp-accordion-toggle:hover .stp-accordion-caret{color:#269048;color:var(--stp-green-dark)}.stp-panel .stp-accordion-toggle+.cclearn-attach-list{margin-top:12px}.stp-panel-text{color:#1a1b2e;color:var(--stp-text);font-size:14px;line-height:1.7;white-space:pre-wrap}.stp-muted{color:#6b7080;color:var(--stp-muted)}.stp-comments-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.stp-comments-title{align-items:baseline;color:#1a1b2e;color:var(--stp-text);display:inline-flex;font-size:18px;font-weight:800;gap:8px;padding-bottom:8px;position:relative}.stp-comments-count{color:#269048;color:var(--stp-green-dark)}.stp-comments-underline{background:#2fae57;background:var(--stp-green);border-radius:999px;bottom:0;height:3px;left:0;position:absolute;width:34px}@media (max-width:900px){.stp-lesson-shell{flex-direction:column}.stp-lesson-sidebar{flex:0 0 auto;height:auto;position:static;width:auto}.stp-curriculum{flex:0 0 auto;max-height:220px}}@media (max-width:560px){.stp-lesson-topbar{padding:10px 14px}.stp-lesson-video-shell{padding:10px 12px}.stp-lesson-below{padding:16px 14px 32px}.stp-lesson-title{font-size:18px}.stp-btn-next,.stp-nav-btn{width:100%}.stp-btn-next{min-width:0}}.cclearn-container:has(>.stp-header){padding-top:16px}.stp-header{background:#1c1d33;background:var(--stp-navy);border-radius:8px;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 32px 24px;padding:26px 32px}.stp-header,.stp-header-left{align-items:center;display:flex}.stp-header-left{gap:14px;min-width:0}.stp-header-back{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.16);border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;width:36px}.stp-header-back:hover{background:hsla(0,0%,100%,.14)}.stp-header-title{color:#fff;font-size:22px;font-weight:800;line-height:1.25;margin:0}.stp-header-subtitle{color:#b7bad0;font-size:13px;margin-top:4px}.stp-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.stp-catalog-list{animation:stp-view-enter .32s cubic-bezier(.22,1,.36,1) both;border:1px solid #e4e6eb;border:1px solid var(--stp-border);border-radius:8px;margin:0 32px;overflow:hidden}.stp-catalog-list,.stp-catalog-row{background:#fff;background:var(--stp-bg)}.stp-catalog-row{grid-gap:16px;align-items:center;border:none;border-bottom:1px solid #e4e6eb;border-bottom:1px solid var(--stp-border);cursor:pointer;display:grid;gap:16px;grid-template-columns:30px 56px 1fr 18px;padding:14px 18px;text-align:left;width:100%}.stp-catalog-row:last-child{border-bottom:none}.stp-catalog-row:hover{background:#f7f9fc}.stp-catalog-row:disabled{cursor:not-allowed;opacity:.6}.stp-catalog-num{color:#6b7080;color:var(--stp-muted);font-size:13px;font-weight:700;text-align:right}.stp-catalog-thumb{align-items:center;background:#f4f5f7;background:var(--stp-page-bg);border:1px solid #e4e6eb;border:1px solid var(--stp-border);border-radius:8px;display:flex;flex-shrink:0;height:56px;justify-content:center;overflow:hidden;width:56px}.stp-catalog-thumb img{display:block;height:100%;object-fit:cover;width:100%}.stp-catalog-thumb-fallback{color:#6b7080;color:var(--stp-muted);font-size:15px;font-weight:800}.stp-catalog-body{display:flex;flex-direction:column;gap:3px;min-width:0}.stp-catalog-title{color:#1a1b2e;color:var(--stp-text);font-size:14px;font-weight:700}.stp-catalog-sub,.stp-catalog-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stp-catalog-sub{color:#6b7080;color:var(--stp-muted);font-size:12px}.stp-catalog-arrow{color:#c3c6d1;font-size:16px;text-align:center}.stp-catalog-row:hover .stp-catalog-arrow{color:#2fae57;color:var(--stp-green)}.stp-catalog-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:0 32px 14px}.stp-catalog-count{color:#6b7080;color:var(--stp-muted);font-size:13px;font-weight:700}.stp-catalog-select{background:#fff;border:1px solid #e4e6eb;border:1px solid var(--stp-border);border-radius:7px;color:#1a1b2e;color:var(--stp-text);font-size:13px;height:36px;padding:0 10px}.stp-catalog-empty{border:1px dashed #e4e6eb;border:1px dashed var(--stp-border);border-radius:8px;color:#6b7080;color:var(--stp-muted);font-size:14px;margin:0 32px;padding:18px;text-align:center}@media (max-width:560px){.cclearn-container:has(>.stp-header){padding-top:12px}.stp-header{margin:0 16px 16px;padding:16px}.stp-header-title{font-size:19px}.stp-catalog-empty,.stp-catalog-list,.stp-catalog-toolbar{margin-left:16px;margin-right:16px}.stp-catalog-row{gap:10px;grid-template-columns:44px 1fr 16px;padding:11px 12px}.stp-catalog-num{display:none}.stp-catalog-thumb{height:44px;width:44px}}.stp-panel .cclearn-btn{background:#fff;border:1px solid #e4e6eb;border:1px solid var(--stp-border);border-radius:7px;box-shadow:none;color:#1a1b2e;color:var(--stp-text);font-weight:600;transform:none}.stp-panel .cclearn-btn-ghost{background:#fff}.stp-panel .cclearn-btn-primary{background:#2fae57;background:var(--stp-green);border-color:#269048;border-color:var(--stp-green-dark);box-shadow:none;color:#fff}.stp-panel .cclearn-btn-danger{background:#fdeceb;border-color:#e0575c;box-shadow:none;color:#c1272d}.stp-panel .cclearn-btn:not(:disabled):hover{background:#f3fbf6;border-color:#2fae57;border-color:var(--stp-green);box-shadow:none;transform:none}.stp-panel .cclearn-btn-primary:not(:disabled):hover{background:#269048;background:var(--stp-green-dark);border-color:#269048;border-color:var(--stp-green-dark);color:#fff}.stp-panel .cclearn-badge{background:#fff;border:1px solid #e4e6eb;border:1px solid var(--stp-border);border-radius:999px;box-shadow:none;color:#6b7080;color:var(--stp-muted)}.stp-panel .cclearn-attach-item{background:#fff;border:1px solid #e4e6eb;border:1px solid var(--stp-border);border-radius:8px;box-shadow:none}.stp-panel .cclearn-attach-thumb{background:#f4f5f7;background:var(--stp-page-bg);border-radius:8px;color:#6b7080;color:var(--stp-muted)}.stp-panel .cclearn-attach-thumb.is-video{background:rgba(47,174,87,.12);color:#269048;color:var(--stp-green-dark)}.stp-panel .cclearn-attach-title{color:#1a1b2e;color:var(--stp-text)}.stp-panel .cclearn-attach-meta{color:#6b7080;color:var(--stp-muted)}.stp-panel .cclearn-comment{background:#fff;border:1px solid #e4e6eb;border:1px solid var(--stp-border);border-radius:8px;box-shadow:none}.stp-panel .cclearn-avatar{background:#1c1d33;background:var(--stp-navy);border-radius:8px;box-shadow:none}.stp-panel .cclearn-author-name{color:#1a1b2e;color:var(--stp-text)}.stp-panel .cclearn-author-role,.stp-panel .cclearn-muted{color:#6b7080;color:var(--stp-muted)}.stp-panel .cclearn-comment-text{color:#1a1b2e;color:var(--stp-text)}.stp-panel .cclearn-comment-text--highlight{background:rgba(47,174,87,.12);box-shadow:inset 0 0 0 1px #2fae57;box-shadow:inset 0 0 0 1px var(--stp-green)}.stp-panel .cclearn-hr{border-top-color:#e4e6eb;border-top-color:var(--stp-border)}.stp-panel .cclearn-replies-toggle{color:#269048;color:var(--stp-green-dark)}.stp-panel .cclearn-replies-toggle:hover{color:#2fae57;color:var(--stp-green)}.stp-panel .cclearn-replies-caret{background:rgba(47,174,87,.14)}.stp-panel .cclearn-reply-context{background:#f4f5f7;background:var(--stp-page-bg);border:1px solid #e4e6eb;border-left:3px solid #2fae57;border:1px solid var(--stp-border);border-left:3px solid var(--stp-green)}.stp-panel .cclearn-reply-context-icon{background:rgba(47,174,87,.14);color:#269048;color:var(--stp-green-dark)}.stp-panel .cclearn-reply-box{background:#f4f5f7;background:var(--stp-page-bg);border:1px solid #e4e6eb;border:1px solid var(--stp-border);box-shadow:none}.stp-panel .cclearn-reply-chip{background:rgba(47,174,87,.14);color:#269048;color:var(--stp-green-dark)}.stp-panel .cclearn-actions-menu{border:1px solid #e4e6eb;border:1px solid var(--stp-border);border-radius:8px;box-shadow:0 10px 24px rgba(26,27,46,.12)}.stp-panel .cclearn-actions-menu button:hover{background:rgba(47,174,87,.1)}.stp-panel .cclearn-input,.stp-panel .cclearn-select,.stp-panel .cclearn-textarea{background:#fff;border:1px solid #e4e6eb;border:1px solid var(--stp-border);border-radius:7px;box-shadow:none;color:#1a1b2e;color:var(--stp-text)}.stp-panel .cclearn-input:focus,.stp-panel .cclearn-select:focus,.stp-panel .cclearn-textarea:focus{background:#fff;border-color:#2fae57;border-color:var(--stp-green);box-shadow:0 0 0 3px rgba(47,174,87,.14)}.stp-panel .cclearn-textarea--underline{background:transparent;border:none;border-bottom:1px solid #e4e6eb;border-bottom:1px solid var(--stp-border);border-radius:0}.stp-panel .cclearn-textarea--underline:focus{border-bottom-color:#2fae57;border-bottom-color:var(--stp-green);box-shadow:none}.stp-panel .cclearn-comment-field--card{background:#fff;border:1px solid #e4e6eb;border:1px solid var(--stp-border);border-radius:8px;box-shadow:none}.stp-panel .cclearn-comment-field--card:focus-within{border-color:#2fae57;border-color:var(--stp-green);box-shadow:none;transform:none}.stp-panel .cclearn-dropzone,.stp-panel .cclearn-dropzone-comment [role=button]{background:#f4f5f7;background:var(--stp-page-bg);border:1px dashed #e4e6eb;border:1px dashed var(--stp-border);border-radius:8px;box-shadow:none}.stp-panel .cclearn-dropzone-comment [role=button]{background:#f4f5f7!important;background:var(--stp-page-bg)!important;border:1px dashed #e4e6eb!important;border:1px dashed var(--stp-border)!important;border-radius:8px!important}.stp-panel .cclearn-dropzone--drag,.stp-panel .cclearn-dropzone-comment [role=button]:hover{background:rgba(47,174,87,.06);border-color:#2fae57;border-color:var(--stp-green)}.stp-panel .cclearn-dropzone-comment [role=button]:hover{background:rgba(47,174,87,.06)!important;border-color:#2fae57!important;border-color:var(--stp-green)!important}.stp-panel .cclearn-filepill,.stp-panel .cclearn-pill{background:#fff;border:1px solid #e4e6eb;border:1px solid var(--stp-border);border-radius:7px}.stp-panel .cclearn-comment-actions--card{border-top:1px dashed #e4e6eb;border-top:1px dashed var(--stp-border)}.stp-panel .lexical-editor{background:#fff;border:1px solid #e4e6eb;border:1px solid var(--stp-border);border-radius:8px;min-height:72px;padding:8px 10px}.stp-panel .lexical-editor:focus-within{border-color:#2fae57;border-color:var(--stp-green);box-shadow:0 0 0 3px rgba(47,174,87,.14)}.stp-panel .lexical-toolbar{border-bottom-color:#e4e6eb;border-bottom-color:var(--stp-border);gap:4px;margin-bottom:6px;padding-bottom:6px}.stp-panel .lexical-btn{border-color:#e4e6eb;border-color:var(--stp-border);border-radius:6px;color:#6b7080;color:var(--stp-muted)}.stp-panel .lexical-btn.active{background:#2fae57;background:var(--stp-green);border-color:#269048;border-color:var(--stp-green-dark);color:#fff}.stp-panel .lexical-content{color:#1a1b2e;color:var(--stp-text);font-size:14px;min-height:50px}.stp-panel .lexical-placeholder{color:#6b7080;color:var(--stp-muted);font-size:13px;top:40px}.stp-panel .lexical-link{color:#269048;color:var(--stp-green-dark)}.stp-panel .cclearn-comment-text .lexical-content{min-height:0}.stp-panel .cclearn-comment-text .lexical-paragraph:last-child{margin-bottom:0}.stp-attach-row{margin-top:8px}.stp-attach-toggle{align-items:center;background:#fff;border:1px solid #e4e6eb;border:1px solid var(--stp-border);border-radius:999px;color:#6b7080;color:var(--stp-muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px}.stp-attach-toggle:hover:not(:disabled){border-color:#2fae57;border-color:var(--stp-green);color:#269048;color:var(--stp-green-dark)}.stp-attach-toggle:disabled{cursor:not-allowed;opacity:.6}.stp-attach-count{align-items:center;background:#2fae57;background:var(--stp-green);border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px}.stp-attach-preview{display:flex;flex-direction:column;gap:6px;margin-top:10px}.stp-attach-pill{align-items:center;background:#f4f5f7;background:var(--stp-page-bg);border:1px solid #e4e6eb;border:1px solid var(--stp-border);border-radius:8px;display:flex;gap:8px;min-width:0;padding:6px 8px}.stp-attach-pill-icon,.stp-attach-pill-play{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:13px;height:28px;justify-content:center;width:28px}.stp-attach-pill-play{color:#269048;color:var(--stp-green-dark);cursor:pointer}.stp-attach-pill-icon,.stp-attach-pill-play{background:#fff;border:1px solid #e4e6eb;border:1px solid var(--stp-border)}.stp-attach-pill-icon{color:#6b7080;color:var(--stp-muted)}.stp-attach-pill-name{color:#1a1b2e;color:var(--stp-text);flex:1 1;font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stp-attach-pill-meta{font-size:11px}.stp-attach-pill-meta,.stp-attach-pill-remove{color:#6b7080;color:var(--stp-muted);flex-shrink:0}.stp-attach-pill-remove{background:transparent;border:none;border-radius:999px;cursor:pointer;font-size:12px;height:22px;width:22px}.stp-attach-pill-remove:hover{background:#fdeceb;color:#c1272d}.stp-composer{background:#fff;border:1px solid #e4e6eb;border:1px solid var(--stp-border);border-radius:14px;padding:12px 14px 10px;transition:border-color .15s ease,box-shadow .15s ease}.stp-composer:focus-within{border-color:#2fae57;border-color:var(--stp-green);box-shadow:0 0 0 3px rgba(47,174,87,.12)}.stp-composer-head{align-items:flex-start;display:flex;gap:8px}.stp-composer-head .lexical-editor{background:transparent;border:none;flex:1 1;min-height:56px;min-width:0;padding:2px 0 0}.stp-composer-head .lexical-toolbar{margin:-2px 0 8px}.stp-composer-head .lexical-placeholder{left:0;top:34px}.stp-composer-head .vri-wrap{margin-top:2px}.stp-composer-dropzone{margin-top:10px}.stp-composer-toolbar{align-items:center;border-top:1px solid #e4e6eb;border-top:1px solid var(--stp-border);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:10px;padding-top:10px}.stp-composer-toolbar-left{align-items:center;display:flex;gap:6px;min-height:30px}.stp-composer-toolbar-right{align-items:center;display:flex;gap:8px;margin-left:auto}.stp-composer-icon-btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;color:#6b7080;color:var(--stp-muted);cursor:pointer;display:inline-flex;font-size:15px;height:32px;justify-content:center;position:relative;width:32px}.stp-composer-icon-btn:hover:not(:disabled){background:#f4f5f7;background:var(--stp-page-bg);color:#269048;color:var(--stp-green-dark)}.stp-composer-icon-btn.is-active{background:rgba(47,174,87,.12);border-color:#2fae57;border-color:var(--stp-green);color:#269048;color:var(--stp-green-dark)}.stp-composer-icon-btn:disabled{cursor:not-allowed;opacity:.5}.stp-composer-icon-btn .stp-attach-count{font-size:9px;height:15px;min-width:15px;padding:0 3px;position:absolute;right:-3px;top:-3px}.stp-composer-send{background:#2fae57;background:var(--stp-green);border:1px solid #269048;border:1px solid var(--stp-green-dark);border-radius:999px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:8px 18px;transition:background .15s ease}.stp-composer-send:hover:not(:disabled){background:#269048;background:var(--stp-green-dark)}.stp-composer-send:disabled{cursor:not-allowed;opacity:.5}@media (max-width:560px){.stp-composer{padding:10px 12px 8px}.stp-composer-toolbar-right{justify-content:space-between;width:100%}.stp-composer-send{flex:1 1;text-align:center}}.stp-video-progress{background:#f4f5f7;background:var(--stp-page-bg);border:1px solid #e4e6eb;border:1px solid var(--stp-border);border-radius:10px;margin-top:10px;padding:12px 14px}.stp-lesson-video-upload-status{margin-top:12px;padding:0 20px}.stp-lesson-video-upload-status .stp-video-progress{background:#fff;margin-top:0}.stp-video-progress-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.stp-video-progress-label{color:#1a1b2e;color:var(--stp-text);font-size:12px;font-weight:700}.stp-video-progress-track{background:#e4e6eb;background:var(--stp-border);border-radius:999px;height:6px;overflow:hidden}.stp-video-progress-fill{background:#2fae57;background:var(--stp-green);border-radius:999px;height:100%;transition:width .2s ease}.stp-video-progress-fill.is-indeterminate{animation:stp-video-progress-indeterminate 1.1s ease-in-out infinite;width:40%}@keyframes stp-video-progress-indeterminate{0%{margin-left:-40%}to{margin-left:100%}}.stp-video-progress--failed{background:#fdeceb;border-color:#e0575c}.stp-video-progress--failed .stp-video-progress-label{color:#c1272d}.stp-video-progress-error{color:#c1272d;font-size:12px;margin-bottom:8px;word-break:break-word}.stp-video-progress-retry{background:#fff;border:1px solid #c1272d;border-radius:7px;color:#c1272d;cursor:pointer;font-size:12px;font-weight:700;padding:6px 12px}.stp-video-progress-retry:hover{background:#fdeceb}.stp-card-wrap{height:100%}.stp-card-wrap .stp-card{height:100%;width:100%}.stp-card-handle{align-items:center;background:rgba(26,27,46,.55);border-radius:999px;color:#fff;cursor:grab;display:flex;height:26px;justify-content:center;position:absolute;right:42px;top:8px;touch-action:none;width:26px;z-index:2}.stp-card-handle:active{cursor:grabbing}.cclearn-video-processing{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(5,6,10,.72);color:#fff;display:flex;flex-direction:column;gap:10px;inset:0;justify-content:center;padding:20px;position:absolute;text-align:center;z-index:3}.cclearn-video-ring{display:block}.cclearn-video-ring.is-indeterminate circle:last-child{animation:cclearn-video-ring-spin 1.1s linear infinite;transform-origin:32px 32px}@keyframes cclearn-video-ring-spin{to{transform:rotate(270deg)}}.cclearn-video-processing.is-failed .cclearn-video-ring circle:first-child{stroke:rgba(220,38,38,.35)}.cclearn-video-processing-label{font-size:14px;font-weight:700}.cclearn-video-processing-percent{color:hsla(0,0%,100%,.65);font-size:13px;font-weight:600}.cclearn-video-processing-error{color:#ff8a8a;font-size:12px;max-width:320px}.cclearn-video-processing.is-failed .cclearn-video-processing-label{color:#ff8a8a}.cclearn-video-processing-retry{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.35);border-radius:8px;color:#fff;cursor:pointer;font-size:12.5px;font-weight:700;margin-top:4px;padding:6px 14px}.cclearn-video-processing-retry:hover{background:hsla(0,0%,100%,.16)}.stp-card-menu-wrap{position:absolute;right:8px;top:8px;z-index:4}.stp-card-menu-wrap--alone{right:8px}.stp-card-menu-btn{align-items:center;background:rgba(26,27,46,.55);border-radius:999px;color:#fff;cursor:pointer;display:flex;height:26px;justify-content:center;transition:background .12s ease;width:26px}.stp-card-menu-btn.is-open,.stp-card-menu-btn:hover{background:#2fae57;background:var(--stp-green,#2fae57)}.stp-card-menu-btn:hover{background:rgba(26,27,46,.8)}.stp-card-menu-backdrop{inset:0;position:fixed;z-index:4}.stp-card-menu{animation:stp-card-menu-in .12s ease-out;background:#fff;border:1px solid #e4e6eb;border:1px solid var(--stp-border);border-radius:12px;box-shadow:0 16px 36px rgba(26,27,46,.22);display:flex;flex-direction:column;gap:2px;padding:6px;position:fixed;z-index:10000}@keyframes stp-card-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.stp-card-menu button{align-items:center;background:transparent;border:none;border-radius:7px;color:#1a1b2e;color:var(--stp-text);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:10px;padding:9px 10px;text-align:left;width:100%}.stp-card-menu button svg{color:#6b7080;color:var(--stp-muted);flex-shrink:0}.stp-card-menu button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stp-card-menu button:hover{background:#f4f5f7;background:var(--stp-page-bg)}.stp-card-menu-danger svg{color:inherit!important}.stp-card-menu-danger{color:#c1272d!important}.stp-card-menu-danger:hover{background:#fdeceb!important}.stp-views-table{border:1px solid #e4e6eb;border:1px solid var(--stp-border);border-radius:8px;margin-top:12px;overflow:hidden}.stp-views-row{grid-gap:10px;border-bottom:1px solid #e4e6eb;border-bottom:1px solid var(--stp-border);color:#1a1b2e;color:var(--stp-text);display:grid;font-size:13px;gap:10px;grid-template-columns:1.6fr 1fr 1fr .7fr;padding:9px 12px}.stp-views-row:last-child{border-bottom:none}.stp-views-row--head{background:#f4f5f7;background:var(--stp-page-bg);color:#6b7080;color:var(--stp-muted);font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.stp-views-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:560px){.stp-views-row{font-size:12px;grid-template-columns:1.4fr 1fr 1fr}.stp-views-row span:nth-child(4){display:none}}.stp-roster{display:flex;flex-direction:column;gap:8px;margin-top:12px}.stp-roster-item{background:#fff;border:1px solid #e4e6eb;border:1px solid var(--stp-border);border-radius:10px;overflow:hidden}.stp-roster-row{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;gap:12px;padding:10px 12px;text-align:left;transition:background .12s ease;width:100%}.stp-roster-row:hover{background:#f4f5f7;background:var(--stp-page-bg)}.stp-roster-row.is-open{background:rgba(47,174,87,.07)}.stp-roster-avatar{align-items:center;background:#1c1d33;background:var(--stp-navy);border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:800;height:36px;justify-content:center;width:36px}.stp-roster-main{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.stp-roster-name{color:#1a1b2e;color:var(--stp-text);font-size:13.5px;font-weight:700}.stp-roster-name,.stp-roster-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stp-roster-sub{font-size:12px}.stp-roster-chevron,.stp-roster-sub{color:#6b7080;color:var(--stp-muted)}.stp-roster-chevron{display:flex;flex-shrink:0;transition:transform .15s ease}.stp-roster-chevron.is-open{color:#269048;color:var(--stp-green-dark);transform:rotate(180deg)}.stp-activity-detail{background:#f4f5f7;background:var(--stp-page-bg);border-top:1px solid #e4e6eb;border-top:1px solid var(--stp-border);display:flex;flex-direction:column;gap:12px;padding:14px}.stp-activity-loading{color:#6b7080;color:var(--stp-muted);font-size:12.5px;padding:8px 0;text-align:center}.stp-activity-card{background:#fff;border:1px solid #e4e6eb;border:1px solid var(--stp-border);border-radius:12px;padding:14px}.stp-activity-card-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.stp-activity-card-title{color:#1a1b2e;color:var(--stp-text);font-size:12.5px;font-weight:700}.stp-activity-card-pct{background:rgba(47,174,87,.12);border-radius:999px;color:#269048;color:var(--stp-green-dark);font-size:11.5px;font-weight:700;padding:3px 8px}.stp-coverage-bar{background:#f4f5f7;background:var(--stp-page-bg);border-radius:999px;height:10px;margin-bottom:14px;overflow:hidden;position:relative}.stp-coverage-bar-fill{background:linear-gradient(90deg,#2fae57,#269048);background:linear-gradient(90deg,var(--stp-green),var(--stp-green-dark));border-radius:999px;bottom:0;position:absolute;top:0}.stp-stat-tiles{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.stp-stat-tile{align-items:center;background:#f4f5f7;background:var(--stp-page-bg);border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:10px 6px;text-align:center}.stp-stat-tile-icon{color:#269048;color:var(--stp-green-dark);display:flex}.stp-stat-tile-value{color:#1a1b2e;color:var(--stp-text);font-size:14px;font-weight:800}.stp-stat-tile-label{color:#6b7080;color:var(--stp-muted);font-size:10.5px;letter-spacing:.2px;text-transform:uppercase}@media (max-width:560px){.stp-stat-tiles{grid-template-columns:repeat(2,1fr)}}.stp-activity-timeline{display:flex;flex-direction:column;max-height:260px;overflow-y:auto;padding-left:4px;position:relative}.stp-activity-timeline:before{background:#e4e6eb;background:var(--stp-border);bottom:4px;content:"";left:15px;position:absolute;top:4px;width:1px}.stp-activity-timeline-item{grid-gap:10px;align-items:center;border-radius:8px;display:grid;gap:10px;grid-template-columns:24px 1fr auto;padding:6px 6px 6px 0;position:relative}.stp-activity-timeline-item:hover{background:#fff}.stp-activity-timeline-icon{align-items:center;background:#fff;border:1px solid #e4e6eb;border:1px solid var(--stp-border);border-radius:999px;color:#6b7080;color:var(--stp-muted);display:flex;height:24px;justify-content:center;position:relative;width:24px;z-index:1}.stp-activity-timeline-icon--segment{background:rgba(47,174,87,.1);border-color:rgba(47,174,87,.35);color:#269048;color:var(--stp-green-dark)}.stp-activity-timeline-icon--seek{background:rgba(224,160,47,.14);border-color:rgba(224,160,47,.4);color:#a1660a}.stp-activity-timeline-icon--open{background:#f4f5f7;background:var(--stp-page-bg);color:#6b7080;color:var(--stp-muted)}.stp-activity-timeline-label{color:#1a1b2e;color:var(--stp-text);font-size:12.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stp-activity-timeline-at{color:#6b7080;color:var(--stp-muted);flex-shrink:0;font-size:11px;white-space:nowrap}.lq-panel{background:var(--stp-bg);border:1px solid var(--stp-border);border-radius:12px;margin-top:16px;padding:14px 16px}.lq-panel-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.lq-panel-title{color:var(--stp-text);font-size:15px;font-weight:800}.lq-hint{color:var(--stp-muted);font-size:12.5px}.lq-quiz-list{display:flex;flex-direction:column;gap:8px}.lq-quiz-card{align-items:center;background:var(--stp-page-bg);border:1px solid var(--stp-border);border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px 12px}.lq-quiz-card-title{color:var(--stp-text);font-size:13.5px;font-weight:700}.lq-quiz-card-sub{color:var(--stp-muted);font-size:12px;margin-top:2px}.lq-quiz-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.lq-danger-btn,.lq-link-btn,.lq-outline-btn,.lq-primary-btn{border-radius:10px;cursor:pointer;font-size:13px;font-weight:700;padding:9px 12px}.lq-primary-btn{background:var(--stp-green);border:1px solid var(--stp-green-dark);color:#fff}.lq-primary-btn:disabled{cursor:not-allowed;opacity:.55}.lq-outline-btn{background:var(--stp-bg);border:1px solid var(--stp-border);color:var(--stp-text)}.lq-outline-btn-danger{color:#c1272d}.lq-outline-btn-danger:hover{border-color:#c1272d}.lq-danger-btn{background:#c1272d;border:1px solid #c1272d;color:#fff}.lq-danger-btn-sm,.lq-outline-btn-sm,.lq-primary-btn-sm{font-size:12px;padding:6px 10px}.lq-link-btn{align-self:flex-start;background:transparent;border:none;color:var(--stp-green-dark);padding:4px 0;text-align:left}.lq-overlay{align-items:center;background:rgba(28,29,51,.58);box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:20000}.lq-modal{background:var(--stp-bg);border:1px solid var(--stp-border);border-radius:16px;box-shadow:0 24px 60px rgba(10,16,28,.28);max-height:88vh;overflow-y:auto;width:min(560px,100%)}.lq-modal-wide{width:min(760px,100%)}.lq-modal-head{align-items:center;background:var(--stp-bg);border-bottom:1px solid var(--stp-border);display:flex;gap:10px;justify-content:space-between;padding:14px 16px;position:sticky;top:0;z-index:1}.lq-modal-title{color:var(--stp-text);font-size:15.5px;font-weight:800}.lq-modal-body{display:flex;flex-direction:column;gap:12px;padding:16px}.lq-modal-foot{background:var(--stp-bg);border-top:1px solid var(--stp-border);bottom:0;display:flex;gap:8px;justify-content:flex-end;padding:14px 16px;position:sticky}.lq-icon-btn{background:transparent;border:none;border-radius:8px;color:var(--stp-muted);cursor:pointer;font-size:20px;line-height:1;padding:4px 8px}.lq-icon-btn:hover{background:var(--stp-page-bg)}.lq-icon-btn-danger{color:#c1272d}.lq-field{display:flex;flex-direction:column;gap:6px}.lq-field-half{flex:1 1}.lq-row{align-items:center;display:flex;gap:10px}.lq-label{font-size:12.5px;font-weight:700}.lq-input,.lq-label{color:var(--stp-text)}.lq-input{background:var(--stp-page-bg);border:1px solid var(--stp-border);border-radius:8px;box-sizing:border-box;font-size:13.5px;outline:none;padding:9px 11px;width:100%}.lq-input:focus{border-color:var(--stp-green-dark)}.lq-textarea{font-family:inherit;min-height:64px;resize:vertical}.lq-select{background:var(--stp-page-bg);border:1px solid var(--stp-border);border-radius:8px;color:var(--stp-text);font-size:13px;padding:9px 11px}.lq-points-input{flex-shrink:0;width:76px}.lq-section-title{color:var(--stp-text);font-size:13px;font-weight:800;margin-top:4px}.lq-questions{gap:12px}.lq-question-card,.lq-questions{display:flex;flex-direction:column}.lq-question-card{background:var(--stp-page-bg);border:1px solid var(--stp-border);border-radius:10px;gap:8px;padding:12px}.lq-question-head{align-items:center;display:flex;gap:8px}.lq-question-num{align-items:center;background:var(--stp-navy);border-radius:999px;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:800;height:22px;justify-content:center;width:22px}.lq-correct-text{border-color:rgba(47,174,87,.4)}.lq-options{display:flex;flex-direction:column;gap:6px}.lq-option-row{align-items:center;display:flex;gap:8px}.lq-alert{border-radius:8px;font-size:12.5px;padding:10px 12px}.lq-alert-error{background:rgba(193,39,45,.08);border:1px solid rgba(193,39,45,.28);color:#c1272d}.lq-alert-warn{background:rgba(217,143,15,.1);border:1px solid rgba(217,143,15,.32);color:#9a6300}.lq-ai-trigger-row{display:flex}.lq-ai-trigger-btn{border-color:rgba(122,90,248,.4);color:#6a4bd6}.lq-ai-lesson-topics,.lq-ai-types{display:flex;flex-wrap:wrap;gap:8px}.lq-ai-type-chip{align-items:center;border:1px solid var(--stp-border);border-radius:999px;color:var(--stp-text);cursor:pointer;display:flex;font-size:12.5px;gap:6px;padding:6px 12px}.lq-ai-confirm-actions{display:flex;gap:8px;margin-top:8px}.lq-ai-whole-module{background:rgba(122,90,248,.06);border-color:rgba(122,90,248,.4);font-weight:700}.lq-limit-form{background:var(--stp-page-bg);border:1px solid var(--stp-border);border-radius:10px;gap:8px;padding:12px}.lq-attempts-table,.lq-limit-form{display:flex;flex-direction:column}.lq-attempts-table{gap:4px}.lq-attempts-row{grid-gap:10px;align-items:center;border:1px solid var(--stp-border);border-radius:8px;display:grid;font-size:12.5px;gap:10px;grid-template-columns:1fr auto auto auto;padding:8px 10px}.lq-attempts-user{color:var(--stp-text);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lq-attempts-date{color:var(--stp-muted);white-space:nowrap}.lq-badge{border-radius:999px;font-size:11px;font-weight:700;padding:3px 8px;white-space:nowrap}.lq-badge-pass{background:rgba(47,174,87,.12);color:var(--stp-green-dark)}.lq-badge-fail{background:rgba(193,39,45,.1);color:#c1272d}.lq-badge-pending{background:var(--stp-page-bg);color:var(--stp-muted)}.lq-confirm{flex-direction:column;gap:14px;padding:16px 0 24px;text-align:center}.lq-confirm,.lq-confirm-icon{align-items:center;display:flex}.lq-confirm-icon{background:rgba(47,174,87,.12);border-radius:999px;color:var(--stp-green-dark);height:64px;justify-content:center;margin-bottom:2px;width:64px}.lq-confirm-icon--warn{background:rgba(193,39,45,.1);color:#c1272d}.lq-confirm-title{color:var(--stp-text);font-size:20px;font-weight:800;max-width:480px}.lq-confirm-desc{color:var(--stp-muted);font-size:13.5px;line-height:1.5;max-width:480px}.lq-confirm-meta{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.lq-confirm-chip{align-items:center;background:var(--stp-page-bg);border:1px solid var(--stp-border);border-radius:999px;color:var(--stp-text);display:inline-flex;font-size:12.5px;font-weight:700;gap:6px;padding:6px 14px}.lq-confirm-chip svg{color:var(--stp-green-dark);flex-shrink:0}.lq-confirm-warning{background:rgba(224,160,47,.12);border:1px solid rgba(224,160,47,.32);border-radius:8px;color:#a1660a;font-size:12.5px;max-width:420px;padding:10px 14px}.lq-confirm-cta{font-size:14px;margin-top:4px;padding:12px 32px}.lq-take-form{display:flex;flex-direction:column;gap:20px}.lq-take-progress{align-items:center;background:var(--stp-page-bg);display:flex;gap:12px;padding:2px 0 4px;position:sticky;top:-1px;z-index:1}.lq-take-progress-track{background:var(--stp-border);border-radius:999px;flex:1 1;height:6px;overflow:hidden}.lq-take-progress-fill{background:var(--stp-green);border-radius:999px;height:100%;transition:width .25s ease}.lq-take-progress-label{color:var(--stp-muted);flex-shrink:0;font-size:12px;font-weight:700;white-space:nowrap}.lq-take-question{background:var(--stp-bg);border:1px solid var(--stp-border);border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:16px;transition:border-color .15s ease}.lq-take-question--answered{border-color:rgba(47,174,87,.4)}.lq-take-question-head{align-items:flex-start;display:flex;gap:12px}.lq-take-question-num{align-items:center;background:var(--stp-page-bg);border-radius:999px;color:var(--stp-muted);display:flex;flex-shrink:0;font-size:12px;font-weight:800;height:26px;justify-content:center;width:26px}.lq-take-question--answered .lq-take-question-num{background:var(--stp-green);color:#fff}.lq-take-question-text{color:var(--stp-text);font-size:14px;font-weight:700;line-height:1.4;padding-top:3px}.lq-take-text-input{margin-left:38px;width:calc(100% - 38px)}.lq-take-options{display:flex;flex-direction:column;gap:8px;margin-left:38px}.lq-take-option{align-items:center;border:1px solid var(--stp-border);border-radius:10px;color:var(--stp-text);cursor:pointer;display:flex;font-size:13.5px;gap:10px;padding:10px 12px;transition:border-color .12s ease,background .12s ease}.lq-take-option input{height:0;opacity:0;position:absolute;width:0}.lq-take-option:hover{background:var(--stp-page-bg);border-color:var(--stp-green)}.lq-take-option--selected{background:rgba(47,174,87,.08);border-color:var(--stp-green-dark)}.lq-take-option-mark{align-items:center;border:1.5px solid var(--stp-border);border-radius:6px;color:#fff;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.lq-take-option--selected .lq-take-option-mark{background:var(--stp-green);border-color:var(--stp-green-dark)}.lq-take-option-text{min-width:0}.lq-result{flex-direction:column;gap:10px;padding:24px 0;text-align:center}.lq-result,.lq-score-ring{align-items:center;display:flex}.lq-score-ring{height:140px;justify-content:center;margin-bottom:6px;position:relative;width:140px}.lq-score-ring-fill{transition:stroke-dashoffset .7s ease}.lq-score-ring-value{color:var(--stp-text);font-size:28px;font-weight:900;position:absolute}.lq-result-badge{border-radius:999px;font-size:15px;font-weight:800;padding:6px 16px}.lq-result-pass{background:rgba(47,174,87,.12);color:var(--stp-green-dark)}.lq-result-fail{background:rgba(193,39,45,.1);color:#c1272d}.lq-result-summary{grid-gap:8px;background:var(--stp-bg);border:1px solid var(--stp-border);border-radius:14px;display:grid;gap:8px;padding:12px 14px;text-align:left;width:min(360px,100%)}.lq-result-summary-title{color:var(--stp-muted);font-size:12px;font-weight:800}.lq-result-summary-grid{grid-gap:6px 12px;color:var(--stp-muted);display:grid;font-size:13px;gap:6px 12px;grid-template-columns:minmax(0,1fr) auto}.lq-result-summary-grid b{color:var(--stp-text);font-weight:850;text-align:right}.lq-page{background:var(--stp-page-bg);display:flex;flex-direction:column;min-height:100%}.lq-page--embedded{background:transparent;min-height:0}.lq-page--embedded .lq-page-body{margin:0;max-width:none;padding:0}.lq-page--embedded .lq-page-foot{background:transparent;border-top:none;justify-content:flex-start;padding:20px 0 0;position:static}.lq-page-head{align-items:center;background:var(--stp-navy);color:#fff;display:flex;gap:16px;padding:18px 24px}.lq-page-back{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.25);border-radius:10px;color:#fff;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:700;padding:8px 14px}.lq-page-back:hover{background:hsla(0,0%,100%,.14)}.lq-page-title{font-size:18px;font-weight:800}.lq-page-body{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:720px;padding:28px 24px 40px;width:100%}.lq-page-foot{background:var(--stp-bg);border-top:1px solid var(--stp-border);bottom:0;display:flex;gap:10px;justify-content:center;padding:14px 24px;position:sticky}@media (max-width:640px){.lq-page-head{padding:14px 16px}.lq-page-body{padding:20px 16px 32px}}.stp-curriculum-item--quiz-locked{cursor:not-allowed;opacity:.55}@media (max-width:560px){.lq-attempts-row{gap:4px;grid-template-columns:1fr}}.lq-stats-screen{background:var(--stp-page-bg);display:flex;flex-direction:column;min-height:100%}.lq-stats-head{align-items:center;background:var(--stp-navy);color:#fff;display:flex;flex-shrink:0;gap:16px;padding:18px 24px}.lq-stats-body{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:20px;margin:0 auto;max-width:860px;padding:28px 24px 60px;width:100%}.lq-stats-overview{align-items:center;background:var(--stp-bg);border:1px solid var(--stp-border);border-radius:16px;display:flex;flex-wrap:wrap;gap:36px;padding:26px 28px}.lq-stats-donut{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:8px}.lq-stats-donut-ring{align-items:center;display:flex;height:104px;justify-content:center;position:relative;width:104px}.lq-stats-donut-value{color:var(--stp-text);font-size:21px;font-weight:900;position:absolute}.lq-stats-donut-label{color:var(--stp-muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.lq-stats-cards{border-left:1px solid var(--stp-border);display:flex;flex:1 1;flex-wrap:wrap;gap:28px;padding-left:28px}.lq-stats-card{align-items:center;display:flex;gap:12px;min-width:130px}.lq-stats-card-icon{align-items:center;background:var(--stp-page-bg);border-radius:999px;color:var(--stp-muted);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.lq-stats-card-icon--pass{background:rgba(47,174,87,.12);color:var(--stp-green-dark)}.lq-stats-card-icon--avg{background:rgba(58,95,168,.12);color:#3a5fa8}.lq-stats-card-value{color:var(--stp-text);font-size:24px;font-weight:900;line-height:1.15}.lq-stats-card-label{color:var(--stp-muted);font-size:12px;margin-top:1px}@media (max-width:640px){.lq-stats-cards{border-left:none;padding-left:0}}.lq-stats-list{display:flex;flex-direction:column;gap:8px}.lq-stats-row{background:var(--stp-bg);border:1px solid var(--stp-border);border-radius:14px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.lq-stats-row:hover{border-color:rgba(47,174,87,.35);box-shadow:0 4px 14px rgba(10,16,28,.06)}.lq-stats-row-head{grid-gap:14px;align-items:center;background:transparent;border:none;cursor:pointer;display:grid;font:inherit;gap:14px;grid-template-columns:32px minmax(120px,1fr) minmax(90px,180px) auto auto 18px;padding:14px 16px;text-align:left;width:100%}.lq-stats-row-head:hover{background:var(--stp-page-bg)}.lq-stats-row-avatar{align-items:center;background:var(--stp-navy);border-radius:999px;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:800;height:32px;justify-content:center;width:32px}.lq-stats-row-name{color:var(--stp-text);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lq-stats-row-bar-track{background:var(--stp-page-bg);border-radius:999px;height:8px;overflow:hidden}.lq-stats-row-bar-fill{background:var(--stp-green);border-radius:999px;display:block;height:100%}.lq-stats-row-bar-fill--fail{background:#c1272d}.lq-stats-row-meta{color:var(--stp-muted);font-size:11.5px;white-space:nowrap}.lq-stats-row-chevron{color:var(--stp-muted);transition:transform .15s ease}.lq-stats-row-chevron.is-open{transform:rotate(180deg)}.lq-stats-row-detail{background:var(--stp-page-bg);border-top:1px solid var(--stp-border);display:flex;flex-direction:column;gap:8px;padding:4px 14px 14px}.lq-stats-answers-note{font-style:italic}@media (max-width:640px){.lq-stats-head{padding:14px 16px}.lq-stats-body{padding:20px 16px 40px}.lq-stats-row-head{grid-template-areas:"name chevron" "bar bar" "meta meta";grid-template-columns:1fr auto;row-gap:6px}.lq-stats-row-head .lq-badge{display:none}}.FenixDataTable_card__Y8X\+L{--fenix-table-blue:#1267f2;--fenix-table-ink:#0b1733;--fenix-table-muted:#66758f;--fenix-table-border:#d9e4f4;--fenix-table-border-soft:#e9eff8;--fenix-table-header:#f6f9fe;--fenix-table-hover:#f8fbff;border:1px solid var(--fenix-table-border);border-radius:22px;box-shadow:0 16px 40px rgba(32,71,134,.1);color:var(--fenix-table-ink);flex-direction:column;min-height:0;min-width:0}.FenixDataTable_cardHeader__K1bKp,.FenixDataTable_card__Y8X\+L{background:#fff;display:flex;overflow:visible;position:relative}.FenixDataTable_cardHeader__K1bKp{align-items:center;border-bottom:1px solid var(--fenix-table-border-soft);border-radius:21px 21px 0 0;box-sizing:border-box;flex:0 0 76px;gap:14px;height:76px;justify-content:space-between;min-height:76px;padding:12px 16px;width:100%;z-index:30}.FenixDataTable_heading__-9fiq{align-items:flex-start;display:flex;flex-direction:column;min-width:0}.FenixDataTable_title__QOMSo{color:var(--fenix-table-ink);font-size:18px;font-weight:850;letter-spacing:-.02em;line-height:1.1;margin:0}.FenixDataTable_subtitle__3g09d{color:var(--fenix-table-muted);font-size:12px;font-weight:650;line-height:1.35;margin:6px 0 0}.FenixDataTable_headerActions__JC4vQ{align-items:center;display:flex;flex:0 0 auto;gap:8px;justify-content:flex-end;min-width:0;overflow:visible;position:relative;z-index:40}.FenixDataTable_tableWrap__Uk995{flex:1 1 auto;min-height:0;overflow:auto;position:relative;scrollbar-color:#c4d2e7 transparent;scrollbar-width:thin;width:100%;z-index:1}.FenixDataTable_tableWrap__Uk995::-webkit-scrollbar{height:9px;width:9px}.FenixDataTable_tableWrap__Uk995::-webkit-scrollbar-thumb{background:#c4d2e7;background-clip:padding-box;border:2px solid transparent;border-radius:999px}.FenixDataTable_table__MPuSV{border-collapse:initial;border-spacing:0;table-layout:fixed;width:100%}.FenixDataTable_table__MPuSV thead{z-index:4}.FenixDataTable_stickyHeader__2Wqd7 thead{position:sticky;top:0}.FenixDataTable_table__MPuSV th{background:var(--fenix-table-header);border-bottom:1px solid var(--fenix-table-border);color:#60718d;font-size:10.5px;font-weight:850;height:46px;letter-spacing:.055em;line-height:1;padding:10px 14px;text-transform:uppercase;white-space:nowrap}.FenixDataTable_table__MPuSV td{background:#fff;border-bottom:1px solid var(--fenix-table-border-soft);color:var(--fenix-table-ink);font-size:13px;height:72px;padding:10px 14px;transition:background-color .14s ease,box-shadow .14s ease;vertical-align:middle}.FenixDataTable_compact__CELrc .FenixDataTable_table__MPuSV td{height:58px;padding-bottom:8px;padding-top:8px}.FenixDataTable_hoverRows__1\+b2r .FenixDataTable_table__MPuSV tbody tr:hover td{background:var(--fenix-table-hover)}.FenixDataTable_table__MPuSV tbody tr:last-child td{border-bottom:0}.FenixDataTable_clickableRow__nES3V{cursor:pointer;outline:none}.FenixDataTable_clickableRow__nES3V:focus-visible td{background:#f1f6ff;box-shadow:inset 0 2px 0 rgba(18,103,242,.3),inset 0 -2px 0 rgba(18,103,242,.3)}.FenixDataTable_alignLeft__KBY2o{text-align:left}.FenixDataTable_alignCenter__snT2-{text-align:center}.FenixDataTable_alignRight__UaeS2{text-align:right}.FenixDataTable_emptyCell__eVwMc{height:auto!important;padding:0!important;text-align:center!important}.FenixDataTable_defaultEmpty__qQroP{grid-gap:8px;align-content:center;background:radial-gradient(circle at center,rgba(18,103,242,.07),transparent 38%),#fff;display:grid;gap:8px;min-height:260px;padding:30px;place-items:center}.FenixDataTable_defaultEmpty__qQroP strong{color:var(--fenix-table-ink);font-size:17px;font-weight:850}.FenixDataTable_defaultEmpty__qQroP span{color:var(--fenix-table-muted);font-size:12px;font-weight:650;line-height:1.45;max-width:430px}.FenixDataTable_footer__CBfC5{align-items:center;background:#fbfdff;border-top:1px solid var(--fenix-table-border-soft);display:flex;flex:0 0 auto;gap:14px;justify-content:space-between;min-height:68px;padding:12px 16px}@media (max-width:620px){.FenixDataTable_card__Y8X\+L{border-radius:18px}.FenixDataTable_cardHeader__K1bKp{border-radius:17px 17px 0 0;flex-basis:auto;flex-wrap:wrap;height:auto;min-height:76px;padding:12px 14px}.FenixDataTable_heading__-9fiq{flex:1 1 180px}.FenixDataTable_headerActions__JC4vQ{margin-left:auto}.FenixDataTable_title__QOMSo{font-size:16px}.FenixDataTable_footer__CBfC5{align-items:stretch;flex-direction:column}}@media (prefers-reduced-motion:reduce){.FenixDataTable_table__MPuSV td{transition:none}}.FenixDataTable_heightConstrained__P9WMb{display:flex;flex-direction:column;min-height:0;overflow:hidden}.FenixDataTable_heightConstrained__P9WMb .FenixDataTable_cardHeader__K1bKp,.FenixDataTable_heightConstrained__P9WMb .FenixDataTable_footer__CBfC5{flex:0 0 auto}.FenixDataTable_scrollArea__Qgp5i{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.animated-segmented-switch{--animated-switch-height:48px;--animated-switch-option-width:48px;--animated-switch-radius:16px;--animated-switch-inner-radius:12px;--animated-switch-gap:2px;--animated-switch-padding:4px;--animated-switch-icon-size:18px;background:#fff;border:1px solid #dce6f2;border-radius:var(--animated-switch-radius);box-shadow:0 8px 24px rgba(15,23,42,.055),0 1px 3px rgba(15,23,42,.035);box-sizing:border-box;color:#64748b;height:var(--animated-switch-height);isolation:isolate;overflow:hidden;padding:var(--animated-switch-padding);position:relative;-webkit-user-select:none;user-select:none;width:fit-content}.animated-segmented-switch--sm{--animated-switch-height:40px;--animated-switch-option-width:40px;--animated-switch-radius:14px;--animated-switch-inner-radius:10px;--animated-switch-padding:3px;--animated-switch-icon-size:16px}.animated-segmented-switch--lg{--animated-switch-height:54px;--animated-switch-option-width:54px;--animated-switch-radius:17px;--animated-switch-inner-radius:13px;--animated-switch-padding:4px;--animated-switch-icon-size:19px}.animated-segmented-switch__options{grid-gap:var(--animated-switch-gap);align-items:stretch;display:grid;gap:var(--animated-switch-gap);grid-template-columns:repeat(var(--animated-switch-count),var(--animated-switch-option-width));height:100%;position:relative;width:max-content;z-index:2}.animated-segmented-switch--labels .animated-segmented-switch__options{grid-template-columns:repeat(var(--animated-switch-count),minmax(116px,1fr))}.animated-segmented-switch--sm.animated-segmented-switch--labels .animated-segmented-switch__options{grid-template-columns:repeat(var(--animated-switch-count),minmax(98px,1fr))}.animated-segmented-switch--lg.animated-segmented-switch--labels .animated-segmented-switch__options{grid-template-columns:repeat(var(--animated-switch-count),minmax(126px,1fr))}.animated-segmented-switch--full{width:100%}.animated-segmented-switch--full .animated-segmented-switch__options{grid-template-columns:repeat(var(--animated-switch-count),minmax(0,1fr));width:100%}.animated-segmented-switch__indicator{background:#eff6ff;background:var(--animated-switch-indicator,#eff6ff);border:1px solid color-mix(in srgb,#2563eb 24%,transparent);border-color:color-mix(in srgb,var(--animated-switch-accent,#2563eb) 24%,transparent);border-radius:var(--animated-switch-inner-radius);bottom:var(--animated-switch-padding);box-shadow:0 3px 10px rgba(37,99,235,.09),inset 0 0 0 1px hsla(0,0%,100%,.55);box-sizing:border-box;left:var(--animated-switch-padding);pointer-events:none;position:absolute;top:var(--animated-switch-padding);transform:translate3d(calc(var(--animated-switch-active-index)*(var(--animated-switch-option-width) + var(--animated-switch-gap))),0,0);transition:transform .32s cubic-bezier(.22,1,.36,1);width:var(--animated-switch-option-width);will-change:transform;z-index:1}.animated-segmented-switch--full .animated-segmented-switch__indicator,.animated-segmented-switch--labels .animated-segmented-switch__indicator{transform:translate3d(calc(var(--animated-switch-active-index)*(100% + var(--animated-switch-gap))),0,0);width:calc((100% - var(--animated-switch-padding)*2 - var(--animated-switch-gap)*(var(--animated-switch-count) - 1))/var(--animated-switch-count))}.animated-segmented-switch__option{align-items:center;appearance:none;-webkit-appearance:none;background:transparent;border:0;border-radius:var(--animated-switch-inner-radius);box-sizing:border-box;color:#64748b;cursor:pointer;display:flex;font:inherit;gap:8px;height:100%;justify-content:center;line-height:1;margin:0;min-width:0;padding:0 12px;position:relative;transition:color .16s ease,background-color .16s ease,opacity .16s ease;width:100%}.animated-segmented-switch__option:hover:not(:disabled):not(.is-active){background:#f8fafc;color:#334155}.animated-segmented-switch__option.is-active{color:#2563eb;color:var(--animated-switch-accent,#2563eb)}.animated-segmented-switch__option:active:not(:disabled){transform:translateY(1px)}.animated-segmented-switch__option:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,#2563eb 24%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--animated-switch-accent,#2563eb) 24%,transparent);outline:none}.animated-segmented-switch__option:disabled{cursor:default;opacity:.38}.animated-segmented-switch__icon{display:grid;flex:0 0 var(--animated-switch-icon-size);height:var(--animated-switch-icon-size);line-height:0;place-items:center;pointer-events:none;width:var(--animated-switch-icon-size)}.animated-segmented-switch__icon svg{display:block;height:100%;margin:0;padding:0;width:100%}.animated-segmented-switch__label{font-size:13px;font-weight:750;letter-spacing:-.01em;line-height:1;min-width:0;overflow:hidden;pointer-events:none;text-overflow:ellipsis;white-space:nowrap}.animated-segmented-switch--sm .animated-segmented-switch__label{font-size:12px}.animated-segmented-switch--lg .animated-segmented-switch__label{font-size:13.5px}.animated-segmented-switch--disabled{opacity:.58}@media (max-width:520px){.animated-segmented-switch--labels .animated-segmented-switch__options{grid-template-columns:repeat(var(--animated-switch-count),minmax(0,1fr))}.animated-segmented-switch--labels{width:100%}.animated-segmented-switch__label{font-size:12px}.animated-segmented-switch__option{gap:6px;padding-inline:8px}}@media (prefers-reduced-motion:reduce){.animated-segmented-switch__indicator,.animated-segmented-switch__option{transition:none}.animated-segmented-switch__indicator{will-change:auto}}.children-header,.desktop-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.desktop-header h2{font-size:1.8rem;margin:0}.desktop-only{display:block}.mobile-only{display:none}@media (max-width:768px){.desktop-only{display:none}.mobile-only{display:block}}@media (max-width:480px){.mobile-header{padding:10px}}.child-page-hero{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:20px;margin-bottom:6px;padding:16px}.child-page-hero__top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.child-page-title{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start}.child-page-hero h2{color:#0f172a;font-size:34px;font-weight:750;letter-spacing:-.04em;line-height:1.1;margin:0}.child-page-hero p{color:#64748b;font-size:14px;font-weight:650;line-height:1.35}.child-page-kpi{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.child-page-kpi span{align-items:center;background:rgba(37,99,235,.09);border:1px solid rgba(37,99,235,.16);border-radius:999px;color:#1e3a8a;display:inline-flex;font-size:12px;font-weight:750;min-height:28px;padding:5px 10px}.child-page-toolbar{grid-gap:12px;display:grid;gap:12px;margin-top:16px}.child-page-actions,.child-page-filters,.child-page-loading-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.child-page-loading-row{gap:8px}.child-page-search{flex:1 1 360px;min-width:280px;position:relative;width:auto}.child-page-btn{align-items:center;border:none;border-radius:14px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:750;gap:8px;justify-content:center;min-height:48px;padding:9px 14px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease;white-space:nowrap}.child-page-btn svg{font-size:18px}.child-page-btn:disabled{cursor:not-allowed;opacity:.55}.child-page-btn:not(:disabled):hover{transform:translateY(-1px)}.child-page-btn--primary{background:#2563eb;border:none;box-shadow:0 12px 24px rgba(37,99,235,.24);color:#fff}.child-page-btn--outline{background:#fff;border:1px solid #e2e8f0;box-shadow:0 10px 24px rgba(15,23,42,.06);color:#0f172ab9}.child-page-btn--outline:not(:disabled):hover{background:rgba(37,99,235,.06);border-color:rgba(37,99,235,.24);box-shadow:0 14px 28px rgba(37,99,235,.12);color:#1d4ed8;transform:translateY(-1px)}.child-page-btn--outline:not(:disabled):active{transform:translateY(1px)}.child-page-btn--outline.child-page-btn--active{background:rgba(37,99,235,.1);border-color:rgba(37,99,235,.45);box-shadow:0 14px 28px rgba(37,99,235,.12);color:#1d4ed8}.child-page-btn--ghost{background:rgba(15,23,42,.05);color:#334155}.child-page-btn--ghost:hover{background:rgba(15,23,42,.08)}.child-page-actions,.child-page-filters,.child-page-hero,.child-page-toolbar{overflow:visible}.child-page-filters{position:relative;z-index:80}.child-filter-menu{font-family:inherit;isolation:isolate;min-width:220px;position:relative}.child-filter-menu,.child-filter-menu *{box-sizing:border-box}.child-filter-menu--disabled{opacity:.65;pointer-events:none}.child-filter-menu__trigger{grid-gap:8px;align-items:center;appearance:none;-webkit-appearance:none;background:#fff;border:1px solid #e2e8f0;border-radius:17px;box-shadow:0 10px 24px rgba(15,23,42,.06);color:#0f172a;cursor:pointer;display:grid;font:inherit;gap:8px;grid-template-columns:34px minmax(0,1fr) 24px;margin:0;min-height:48px;min-width:0;padding:7px 10px;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.child-filter-menu__trigger.is-active,.child-filter-menu__trigger.is-open,.child-filter-menu__trigger:hover{border-color:#bfdbfe}.child-filter-menu__trigger:hover{transform:translateY(-1px)}.child-filter-menu__trigger:disabled{box-shadow:none;cursor:not-allowed;transform:none}.child-filter-menu__trigger-icon{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;color:#2563eb;display:grid;flex:0 0 34px;height:34px;min-width:34px;place-items:center;width:34px}.child-filter-menu__trigger-icon svg{height:18px;width:18px}.child-filter-menu__item-main,.child-filter-menu__trigger-content{grid-gap:2px;display:grid;gap:2px;min-width:0}.child-filter-menu__trigger-caption,.child-filter-menu__trigger-value{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.child-filter-menu__trigger-caption{color:#64748b;font-size:11px;font-weight:750;line-height:1.1}.child-filter-menu__trigger-value{color:#0f172a;font-size:13px;font-weight:750;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.child-filter-menu__trigger-arrow{border-radius:20px;color:#94a3b8;display:grid;height:24px;min-width:24px;place-items:center;transition:transform .16s ease,color .16s ease,background .16s ease;width:24px}.child-filter-menu__trigger-arrow svg{display:block;height:19px;width:19px}.child-filter-menu__trigger-arrow.is-open{background:rgba(37,99,235,.08);color:#2563eb;transform:rotate(180deg)}.child-filter-menu__panel{animation:childFilterMenuIn .14s ease-out;background:#fff;border:1px solid #dbe5f1;border-radius:18px;box-shadow:0 20px 50px rgba(15,23,42,.16),0 6px 16px rgba(15,23,42,.08);left:0;min-width:100%;padding:8px;position:absolute;top:calc(100% + 8px);z-index:120}@keyframes childFilterMenuIn{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.child-filter-menu__list{grid-gap:4px;-webkit-overflow-scrolling:touch;display:grid;gap:4px;overscroll-behavior:contain}.child-filter-menu__list::-webkit-scrollbar{width:8px}.child-filter-menu__list::-webkit-scrollbar-track{background:transparent}.child-filter-menu__list::-webkit-scrollbar-thumb{background:rgba(148,163,184,.48);border:2px solid #fff;border-radius:999px}.child-filter-menu__list::-webkit-scrollbar-thumb:hover{background:rgba(100,116,139,.68)}.child-filter-menu__item{align-items:center;background:transparent;border:1px solid transparent;border-radius:14px;color:#0f172a;cursor:pointer;display:flex;font:inherit;gap:10px;min-height:52px;padding:8px 10px;text-align:left;transition:background .14s ease,border-color .14s ease,color .14s ease;width:100%}.child-filter-menu__item.is-active,.child-filter-menu__item:hover{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.child-filter-menu__item:disabled{cursor:not-allowed;opacity:.55}.child-filter-menu__item-title{color:inherit;font-size:13px;font-weight:750;line-height:1.15}.child-filter-menu__item-subtitle{color:#64748b;font-size:11px;font-weight:650;line-height:1.2}.child-filter-menu__dot{background:#cbd5e1;border-radius:999px;flex:0 0 auto;height:8px;width:8px}.child-filter-menu__item.is-active .child-filter-menu__dot{background:#2563eb}.child-filter-menu__clear-icon,.child-filter-menu__item-check{border-radius:20px;color:#2563eb;display:grid;flex:0 0 auto;height:22px;margin-left:auto;place-items:center;width:22px}.child-filter-menu__clear-icon svg,.child-filter-menu__item-check svg{display:block;height:17px;width:17px}.child-filter-menu__item--clear{color:#dc2626}.child-filter-menu__item--clear:hover{background:#fff1f2;border-color:#fecdd3;color:#be123c}.child-filter-menu{min-width:230px}.child-filter-menu--wide{min-width:280px}.child-filter-menu__panel{max-width:calc(100vw - 24px)}.child-filter-menu .child-filter-menu__dot{display:none}.child-page-view-switch-global{flex:0 0 auto}.child-page-view-switch-global--mobile{width:fit-content}@media (max-width:900px){.child-page-hero{padding:14px}.child-page-hero__top{align-items:stretch;flex-direction:column}.child-page-kpi{justify-content:flex-start}.child-page-actions,.child-page-filters,.child-page-search{width:100%}.child-page-btn{flex:1 1 auto}.child-filter-menu,.child-filter-menu--wide{min-width:0;width:100%}.child-filter-menu__panel{left:0;max-width:100%;right:auto;width:100%}.child-page-view-switch-global--mobile{margin-left:0;width:100%}}@media (max-width:480px){.child-page-hero h2{font-size:27px}.child-page-actions{display:grid;grid-template-columns:1fr 1fr}.child-page-btn{font-size:12px;min-height:42px;padding:8px 10px}.child-page-btn svg{font-size:17px}}.child-filters-hub{min-width:230px}.child-filters-flyout{align-items:flex-start;animation:childFilterMenuIn .14s ease-out;display:flex;gap:10px;left:0;max-width:calc(100vw - 24px);position:absolute;right:auto;top:calc(100% + 8px);width:max-content;z-index:200}.child-filters-flyout .child-filter-menu__panel{animation:none;left:auto;max-width:none;min-width:0;position:relative;right:auto;top:auto;width:auto}.child-filters-hub__menu{background:#fff;border:1px solid #dbe5f1;border-radius:18px;box-shadow:0 20px 50px rgba(15,23,42,.16),0 6px 16px rgba(15,23,42,.08);padding:10px}.child-filters-hub__menu--main{width:340px}.child-filters-hub__menu--side{animation:childFiltersSideIn .15s ease-out;width:320px}@keyframes childFiltersSideIn{0%{opacity:0;transform:translateX(-5px) scale(.98)}to{opacity:1;transform:translateX(0) scale(1)}}.child-filters-hub__head{align-items:center;border-bottom:1px solid #eef2f7;display:flex;gap:10px;padding:4px 5px 10px}.child-filters-hub__head-icon{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;color:#2563eb;display:grid;flex:0 0 34px;height:34px;place-items:center;width:34px}.child-filters-hub__head-icon svg{height:18px;width:18px}.child-filters-hub__head-text{grid-gap:2px;display:grid;gap:2px;min-width:0}.child-filters-hub__head-text b{color:#0f172a;font-size:14px;font-weight:750;line-height:1.1}.child-filters-hub__head-text span{color:#64748b;font-size:12px;font-weight:650}.child-filters-hub__list{max-height:330px;overflow-y:auto;padding-right:8px;scrollbar-gutter:stable}.child-filters-hub__footer{border-top:1px solid #e2e8f0;margin-top:6px;padding-top:8px}.child-filters-hub__group{min-height:54px}.child-filters-hub__group-icon{background:#f8fafc;border-radius:11px;box-shadow:inset 0 0 0 1px #e2e8f0;color:#64748b;display:grid;flex:0 0 32px;font-size:18px;height:32px;place-items:center;width:32px}.child-filters-hub__group.is-active .child-filters-hub__group-icon,.child-filters-hub__group.is-selected .child-filters-hub__group-icon{background:#dbeafe;box-shadow:inset 0 0 0 1px #bfdbfe;color:#2563eb}.child-filters-hub__group.is-selected{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.child-filters-hub__chevron{color:#94a3b8;display:grid;flex:0 0 24px;height:24px;margin-left:auto;place-items:center;transform:rotate(-90deg);width:24px}.child-filters-hub__group.is-selected .child-filters-hub__chevron{color:#2563eb}.child-filters-hub__clear{margin-top:6px}@media (max-width:900px){.child-filter-menu.child-filters-hub{min-width:0;width:100%}.child-filters-flyout{display:grid;grid-template-columns:1fr;left:0;right:auto}.child-filters-flyout,.child-filters-hub__menu--main,.child-filters-hub__menu--side{max-width:100%;width:100%}.child-filters-hub__menu--side{animation:childFilterMenuIn .14s ease-out}}.child-page-kpi--categories{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:760px}.child-page-kpi--categories span{white-space:nowrap}@media (max-width:768px){.child-page-kpi--categories{justify-content:flex-start;max-width:100%}.child-page-kpi--categories span{font-size:11px}.child-page-hero--mobile{background:#fff;border-color:#dce6f3;border-radius:16px;box-shadow:0 10px 28px rgba(32,71,134,.07);margin-bottom:8px;padding:10px}.child-page-hero--mobile .child-page-hero__top--mobile{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}.child-page-mobile-heading{align-items:center;display:flex;gap:10px;min-width:0;padding:2px 2px 0}.child-page-mobile-heading__icon{background:linear-gradient(145deg,#3a7af5,#1267f2 62%,#0d58d7);border-radius:12px;box-shadow:0 10px 20px rgba(18,103,242,.2);color:#fff;display:grid;flex:0 0 40px;height:40px;place-items:center;width:40px}.child-page-mobile-heading__icon svg{height:19px;width:19px}.child-page-mobile-heading__copy{grid-gap:2px;display:grid;gap:2px;min-width:0}.child-page-hero--mobile .child-page-mobile-heading h2{color:#0f172a;font-size:20px;font-weight:820;letter-spacing:-.025em;line-height:1.08;margin:0;padding:0;text-align:left!important;width:auto}.child-page-hero--mobile .child-page-mobile-heading p{color:#718096;font-size:10.5px;font-weight:650;line-height:1.3;margin:0;padding:0;text-align:left!important;width:auto}.child-page-kpi--mobile{display:block;max-width:none;width:100%}.child-page-kpi--mobile .child-page-kpi__summary{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto;width:100%}.child-page-kpi--mobile .child-page-kpi__primary,.child-page-kpi--mobile .child-page-kpi__toggle{background:#f6f9ff;border:1px solid rgba(18,103,242,.14);border-radius:11px;box-sizing:border-box;color:#52627b;font:inherit;font-size:9.5px;font-weight:750;line-height:1;min-height:34px;min-width:0}.child-page-kpi--mobile .child-page-kpi__primary{align-items:center;display:flex;gap:4px;justify-content:center;padding:7px 8px;white-space:nowrap}.child-page-kpi--mobile .child-page-kpi__primary b{color:#1267f2;font-size:11px;font-weight:900}.child-page-kpi--mobile .child-page-kpi__toggle{align-items:center;appearance:none;cursor:pointer;display:inline-flex;gap:4px;justify-content:center;padding:0 8px}.child-page-kpi--mobile .child-page-kpi__toggle svg{height:16px;transition:transform .16s ease;width:16px}.child-page-kpi--mobile.is-expanded .child-page-kpi__toggle{background:#eef5ff;border-color:rgba(18,103,242,.24);color:#1267f2}.child-page-kpi--mobile.is-expanded .child-page-kpi__toggle svg{transform:rotate(180deg)}.child-page-kpi--mobile .child-page-kpi__details{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px;width:100%}.child-page-kpi--mobile .child-page-kpi__details[hidden]{display:none}.child-page-kpi--mobile .child-page-kpi__details>span{background:#f3f7ff;border:1px solid rgba(18,103,242,.13);border-radius:999px;color:#31588f;font-size:9.5px;font-weight:750;line-height:1;min-height:26px;padding:5px 8px;white-space:nowrap}.child-page-hero--mobile .child-page-toolbar{gap:9px;margin-top:10px}}@media (max-width:430px){.child-page-hero--mobile{padding:9px}.child-page-mobile-heading__icon{flex-basis:38px;height:38px;width:38px}.child-page-hero--mobile .child-page-mobile-heading h2{font-size:19px}.child-page-kpi--mobile .child-page-kpi__summary{grid-template-columns:minmax(0,1fr) 38px}.child-page-kpi--mobile .child-page-kpi__toggle{padding:0;width:38px}.child-page-kpi--mobile .child-page-kpi__toggle span{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}}@media (max-width:768px){.child-page-actions--mobile,.child-page-hero--mobile,.child-page-hero--mobile *,.child-page-toolbar{box-sizing:border-box}.child-page-hero--mobile{overflow-x:hidden}.child-page-actions--mobile,.child-page-hero--mobile,.child-page-toolbar{max-width:100%;min-width:0;width:100%}.child-page-actions--mobile{grid-gap:8px;align-items:stretch;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.child-page-actions--mobile>.child-page-btn{font-size:11px;gap:6px;line-height:1;max-width:100%;min-height:40px;min-width:0;padding:7px;width:100%}.child-page-actions--mobile>.child-page-btn svg{flex:0 0 16px;height:16px;width:16px}.child-page-actions--mobile>.child-page-btn>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.child-page-actions--mobile .child-page-search{flex:none;grid-column:1/-1;max-width:100%;min-width:0;width:100%}.child-page-actions--mobile .child-page-search input{max-width:100%;min-width:0;width:100%}.child-page-btn--mobile-wide{grid-column:1/-1}}@media (max-width:430px){.child-page-actions--mobile{gap:7px}.child-page-actions--mobile>.child-page-btn{font-size:10.5px;min-height:39px;padding-inline:5px}}.child-filters-hub__back{display:none}@media (max-width:768px){.child-page-hero--mobile{z-index:30}.child-page-hero--mobile,.child-page-hero--mobile .child-page-toolbar{overflow:visible;position:relative}.child-page-mobile-controls-row{grid-gap:8px;align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-width:0;overflow:visible;position:relative;width:100%;z-index:120}.child-page-mobile-controls-row .child-page-filters{min-width:0;overflow:visible;position:relative;width:100%;z-index:130}.child-page-mobile-controls-row>:last-child{align-self:center;justify-self:end}.child-page-mobile-controls-row .child-filter-menu.child-filters-hub{min-width:0;position:relative;width:100%}.child-page-mobile-controls-row .child-filter-menu__trigger{border-radius:14px;gap:7px;grid-template-columns:32px minmax(0,1fr) 22px;min-height:44px;padding:5px 8px}.child-page-mobile-controls-row .child-filter-menu__trigger-icon{border-radius:10px;flex-basis:32px;height:32px;min-width:32px;width:32px}.child-page-mobile-controls-row .child-filter-menu__trigger-icon svg{height:16px;width:16px}.child-page-mobile-controls-row .child-filter-menu__trigger-caption{font-size:9px}.child-page-mobile-controls-row .child-filter-menu__trigger-value{font-size:11px}.child-page-mobile-controls-row .child-filters-flyout{display:block;left:0;max-width:min(310px,calc(100vw - 32px));overflow:visible;position:absolute;right:auto;top:calc(100% + 8px);width:min(310px,calc(100vw - 32px));z-index:5000}.child-page-mobile-controls-row .child-filters-hub__menu--main,.child-page-mobile-controls-row .child-filters-hub__menu--side{max-width:100%;width:100%}.child-page-mobile-controls-row .child-filters-hub__menu{border-radius:15px;box-shadow:0 24px 60px rgba(15,23,42,.22),0 8px 20px rgba(15,23,42,.11)}.child-page-mobile-controls-row .child-filters-flyout.has-active-group .child-filters-hub__menu--main{display:none}.child-page-mobile-controls-row .child-filters-flyout .child-filters-hub__menu--side{animation:childFilterMobileDrillIn .15s ease-out;margin:0}.child-page-mobile-controls-row .child-filters-hub__list{max-height:min(52dvh,390px)}.child-page-mobile-controls-row .child-filters-hub__back{align-items:center;appearance:none;background:transparent;border:0;border-radius:0;color:#2563eb;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:11px;font-weight:800;justify-content:flex-end;line-height:1;margin-left:auto;padding:4px 0 4px 10px}.child-page-mobile-controls-row .child-filters-hub__back:active{opacity:.65}.child-page-mobile-controls-row .child-filters-hub__menu--side .child-filters-hub__head{gap:8px}.child-page-mobile-controls-row .child-filters-hub__menu--side .child-filters-hub__head-icon{flex-basis:32px;height:32px;width:32px}}@keyframes childFilterMobileDrillIn{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}@media (max-width:430px){.child-page-mobile-controls-row{gap:7px;grid-template-columns:minmax(0,1fr) auto}.child-page-mobile-controls-row .child-filters-flyout{max-width:min(300px,calc(100vw - 28px));width:min(300px,calc(100vw - 28px))}}@media (prefers-reduced-motion:reduce){.child-page-mobile-controls-row .child-filters-flyout .child-filters-hub__menu--side{animation:none}}.ccn-page{--bg:#f6f7fb;--panel:hsla(0,0%,100%,.98);--border:rgba(15,23,42,.1);--text:rgba(15,23,42,.92);--muted:rgba(15,23,42,.62);--muted2:rgba(15,23,42,.48);--primary:#7c3aed;--primary2:#6d28d9;--danger:#ef4444;--shadow:0 18px 55px rgba(15,23,42,.1);--shadow2:0 12px 28px rgba(15,23,42,.1);--shadowHover:0 22px 54px rgba(15,23,42,.14);--radius:18px;--cardW:300px;--cardH:200px;--cardPad:14px;--easeOut:cubic-bezier(0.16,1,0.3,1);--easeSoft:cubic-bezier(0.2,0.9,0.2,1);--durFast:140ms;--dur:220ms;--durSlow:360ms;color:var(--text);display:flex;flex-direction:column;gap:14px;padding:18px}.ccn-page:before{background:radial-gradient(900px 600px at 15% -10%,rgba(124,58,237,.12),transparent 60%),radial-gradient(900px 700px at 110% 10%,rgba(59,130,246,.08),transparent 55%),radial-gradient(900px 700px at 40% 120%,rgba(16,185,129,.06),transparent 60%);content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}.ccn-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.ccn-titleBlock{display:flex;flex-direction:column;gap:6px}.ccn-kicker{color:var(--muted2);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.ccn-title{color:var(--text);font-size:26px;line-height:1.15;margin:0;text-align:start}.ccn-subtitle{color:var(--muted);font-size:14px}.ccn-strong{color:var(--text);font-weight:900}.ccn-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow2)}.ccn-filters{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:1.2fr 220px 160px;overflow:hidden;padding:14px;position:relative}.ccn-filters:before{background:radial-gradient(640px 240px at 30% -10%,rgba(124,58,237,.08),transparent 60%),radial-gradient(640px 240px at 115% 0,rgba(59,130,246,.06),transparent 62%);content:"";inset:0;opacity:.75;pointer-events:none;position:absolute}@media (max-width:860px){.ccn-filters{grid-template-columns:1fr}}.ccn-field{display:flex;flex-direction:column;gap:8px;position:relative;z-index:1}.ccn-fieldSmall{max-width:260px}.ccn-fieldActions{align-items:end;display:flex}.ccn-label{color:var(--muted2);font-size:12px;letter-spacing:.02em}.ccn-input,.ccn-select,.ccn-textarea{all:unset;background:hsla(0,0%,100%,.98);border:1px solid rgba(15,23,42,.14);border-radius:12px;box-shadow:0 1px 0 rgba(15,23,42,.04);box-sizing:border-box;color:var(--text);padding:10px 12px;transition:border-color var(--dur) var(--easeOut),box-shadow var(--dur) var(--easeOut),transform var(--dur) var(--easeOut),background var(--dur) var(--easeOut);width:100%}.ccn-input::placeholder,.ccn-textarea::placeholder{color:rgba(15,23,42,.35)}.ccn-input:focus,.ccn-select:focus,.ccn-textarea:focus{border-color:rgba(124,58,237,.6);box-shadow:0 0 0 4px rgba(124,58,237,.18);transform:translateY(-1px)}.ccn-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(15,23,42,.55) 0),linear-gradient(135deg,rgba(15,23,42,.55) 50%,transparent 0);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:34px}.ccn-textarea{line-height:1.45;min-height:140px;resize:vertical;white-space:pre-wrap}.ccn-btn{all:unset;align-items:center;background:hsla(0,0%,100%,.98);border:1px solid rgba(15,23,42,.14);border-radius:12px;box-sizing:border-box;color:var(--text);cursor:pointer;display:inline-flex;font-weight:900;gap:8px;justify-content:center;overflow:hidden;padding:10px 12px;position:relative;transition:transform var(--durFast) var(--easeOut),background var(--dur) var(--easeOut),border-color var(--dur) var(--easeOut),box-shadow var(--dur) var(--easeOut),filter var(--dur) var(--easeOut);-webkit-user-select:none;user-select:none}.ccn-btn:after{background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.65),transparent 60%);content:"";inset:-40% -30%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-20px) rotate(10deg);transition:opacity var(--dur) var(--easeOut),transform var(--dur) var(--easeOut)}.ccn-btn:hover:after{opacity:.6;transform:translateX(0) rotate(10deg)}.ccn-btn:active{transform:translateY(0) scale(.99)}.ccn-btn:focus{box-shadow:0 0 0 4px rgba(124,58,237,.18)}.ccn-btn[disabled]{cursor:not-allowed;filter:grayscale(.1);opacity:.55}.ccn-btnPrimary{background:linear-gradient(180deg,rgba(124,58,237,.98),rgba(109,40,217,.98));border-color:rgba(124,58,237,.55);box-shadow:0 14px 28px rgba(124,58,237,.18);color:#fff}.ccn-btnPrimary:hover{border-color:rgba(124,58,237,.72);filter:saturate(1.05)}.ccn-btnDanger{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:rgba(15,23,42,.92)}.ccn-btnDanger:hover{background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.45)}.ccn-btnIcon{font-size:16px;line-height:1;transform:translateY(-1px)}.ccn-iconBtn{all:unset;align-items:center;background:hsla(0,0%,100%,.98);border:1px solid rgba(15,23,42,.14);border-radius:12px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:38px;justify-content:center;overflow:hidden;position:relative;transition:background var(--dur) var(--easeOut),border-color var(--dur) var(--easeOut),transform var(--durFast) var(--easeOut),box-shadow var(--dur) var(--easeOut);width:38px}.ccn-iconBtn:hover{background:rgba(15,23,42,.03);border-color:rgba(15,23,42,.18);transform:translateY(-1px)}.ccn-iconBtn:active{transform:translateY(0) scale(.98)}.ccn-iconBtn:focus{box-shadow:0 0 0 4px rgba(124,58,237,.18)}.ccn-iconBtn[disabled]{cursor:not-allowed;opacity:.55}.ccn-alert{animation:ccnFadeUp var(--durSlow) var(--easeOut) both;background:hsla(0,0%,100%,.98);border:1px solid rgba(15,23,42,.12);border-radius:var(--radius);box-shadow:var(--shadow2);padding:12px 14px}.ccn-alertTitle{color:var(--text);font-weight:950;margin-bottom:6px}.ccn-alertText{color:rgba(15,23,42,.82);line-height:1.4}.ccn-alertError{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.26)}.ccn-toolbar{gap:12px;justify-content:space-between}.ccn-pager,.ccn-toolbar{align-items:center;display:flex}.ccn-pager{flex-wrap:wrap;gap:10px}.ccn-pagerInfo{color:var(--muted);font-size:13px}.ccn-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(var(--cardW),var(--cardW)));justify-content:start}@media (max-width:720px){.ccn-page{--cardW:100%}.ccn-grid{grid-template-columns:1fr}}.ccn-previewCard{all:unset;animation:ccnCardIn .42s var(--easeOut) both;background:radial-gradient(540px 210px at 18% 0,rgba(124,58,237,.15),transparent 62%),radial-gradient(560px 220px at 120% 35%,rgba(59,130,246,.11),transparent 66%),linear-gradient(180deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.92));border:1px solid rgba(15,23,42,.1);border-radius:calc(var(--radius) + 2px);box-shadow:0 14px 36px rgba(15,23,42,.1),inset 0 1px 0 hsla(0,0%,100%,.92);box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:10px;height:var(--cardH);opacity:0;overflow:hidden;padding:var(--cardPad);position:relative;transform:translateY(6px);transition:transform .22s var(--easeOut),box-shadow .22s var(--easeOut),border-color .22s var(--easeOut),filter .22s var(--easeOut);width:var(--cardW)}.ccn-previewCard:before{background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.75),transparent 60%);height:170px;inset:-40px -70px auto auto;opacity:.48;transform:rotate(12deg);width:170px}.ccn-previewCard:after,.ccn-previewCard:before{content:"";pointer-events:none;position:absolute}.ccn-previewCard:after{background:linear-gradient(135deg,rgba(124,58,237,.1),transparent 45%,rgba(59,130,246,.08)),radial-gradient(420px 180px at 30% 0,hsla(0,0%,100%,.65),transparent 60%);inset:0;opacity:0;transition:opacity .22s var(--easeOut)}.ccn-previewCard:hover{border-color:rgba(124,58,237,.26);box-shadow:var(--shadowHover),0 1px 0 hsla(0,0%,100%,.95) inset;filter:saturate(1.04);transform:translateY(-5px) rotateX(1deg) rotateY(-1deg)}.ccn-previewCard:hover:after{opacity:1}.ccn-previewCard:active{transform:translateY(-3px) scale(.995)}.ccn-previewCard:focus{box-shadow:0 0 0 4px rgba(124,58,237,.18),var(--shadowHover),0 1px 0 hsla(0,0%,100%,.95) inset;outline:none}.ccn-previewTop{position:relative;z-index:1}.ccn-previewTitle{color:var(--text);font-size:15px;font-weight:950;letter-spacing:.01em;line-height:1.25}.ccn-chip{align-items:center;background:rgba(124,58,237,.1);border:1px solid rgba(124,58,237,.18);border-radius:999px;color:rgba(15,23,42,.78);display:inline-flex;font-size:11px;font-weight:900;gap:6px;max-width:175px;overflow:hidden;padding:6px 10px;position:relative;text-overflow:ellipsis;transition:transform .2s var(--easeOut),background .2s var(--easeOut),border-color .2s var(--easeOut);white-space:nowrap;z-index:1}.ccn-previewCard:hover .ccn-chip{background:rgba(124,58,237,.12);border-color:rgba(124,58,237,.24);transform:translateY(-1px)}.ccn-previewText{-webkit-box-orient:vertical;-webkit-line-clamp:4;color:rgba(15,23,42,.78);display:-webkit-box;font-size:13px;line-height:1.45;overflow:hidden;position:relative;z-index:1}.ccn-previewBottom{align-items:center;border-top:1px solid rgba(15,23,42,.08);display:flex;gap:10px;justify-content:space-between;margin-top:auto;padding-top:10px;position:relative;z-index:1}.ccn-mutedSmall{color:rgba(15,23,42,.54);font-size:12px}.ccn-linkish{color:rgba(124,58,237,.96);font-size:12px;font-weight:950;letter-spacing:.01em;opacity:.92;transition:transform .18s var(--easeOut),opacity .18s var(--easeOut)}.ccn-previewCard:hover .ccn-linkish{opacity:1;transform:translateX(2px)}.ccn-empty{animation:ccnFadeUp var(--durSlow) var(--easeOut) both;color:var(--muted);padding:16px}.ccn-drawerOverlay{align-items:stretch;animation:ccnOverlayIn .22s var(--easeOut) both;background:rgba(15,23,42,.35);display:flex;inset:0;justify-content:flex-end;opacity:0;position:fixed;z-index:9999}.ccn-drawer{animation:ccnDrawerIn .32s var(--easeOut) both;background:hsla(0,0%,100%,.98);border-left:1px solid rgba(15,23,42,.12);box-shadow:-18px 0 55px rgba(15,23,42,.18);display:flex;flex-direction:column;height:100%;opacity:0;transform:translateX(24px);width:min(520px,100%)}.ccn-drawerHeader{align-items:flex-start;background:radial-gradient(640px 200px at 25% 0,rgba(124,58,237,.1),transparent 60%),linear-gradient(180deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.96));border-bottom:1px solid rgba(15,23,42,.1);display:flex;gap:12px;justify-content:space-between;padding:14px}.ccn-drawerTitle{color:var(--text);font-size:18px;font-weight:950}.ccn-drawerSub{color:rgba(15,23,42,.6);font-size:13px;margin-top:4px}.ccn-drawerBody{display:flex;flex-direction:column;gap:12px;overflow:auto;padding:14px}.ccn-drawerFooter{background:hsla(0,0%,100%,.96);border-top:1px solid rgba(15,23,42,.1);gap:12px;justify-content:space-between;padding:12px 14px}.ccn-drawerActions,.ccn-drawerFooter{align-items:center;display:flex;flex-wrap:wrap}.ccn-drawerActions{gap:10px}.ccn-footnote{color:rgba(15,23,42,.58);font-size:12px;max-width:320px}.ccn-divider{background:rgba(15,23,42,.1);height:1px}.ccn-dot{color:rgba(15,23,42,.25)}.ccn-viewRow{animation:ccnFadeUp .32s var(--easeOut) both;display:flex;flex-direction:column;gap:8px}.ccn-viewTitle{color:var(--text);font-size:18px;font-weight:950}.ccn-viewMeta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ccn-viewText{animation:ccnFadeUp .36s var(--easeOut) both;color:rgba(15,23,42,.86);line-height:1.55;white-space:pre-wrap}@keyframes ccnOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes ccnDrawerIn{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}@keyframes ccnFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ccnCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ccn-alert,.ccn-drawer,.ccn-drawerOverlay,.ccn-empty,.ccn-previewCard,.ccn-viewRow,.ccn-viewText{animation:none!important;transition:none!important}}.ccn-previewTop{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.ccn-previewTitle{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccn-chip{flex:0 0 auto;flex-shrink:0;max-width:190px}@media (max-width:420px){.ccn-chip{max-width:150px}}.global-icon-button{--global-icon-button-size:34px;--global-icon-button-radius:11px;-webkit-tap-highlight-color:transparent;appearance:none;color:#47556963;cursor:pointer;display:inline-grid;font:inherit;height:var(--global-icon-button-size);line-height:1;min-width:var(--global-icon-button-size);padding:0;place-items:center;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease;width:var(--global-icon-button-size)}.global-copy-button__icons,.global-icon-button>svg{height:17px;width:17px}.global-icon-button:hover:not(:disabled){color:#1267f2;transform:translateY(-1px)}.global-icon-button:active:not(:disabled){transform:translateY(0) scale(.96)}.global-icon-button:focus-visible{outline:none}.global-icon-button:disabled{box-shadow:none;cursor:default;opacity:.42;transform:none}.global-icon-button--sm{--global-icon-button-size:30px;--global-icon-button-radius:10px}.global-icon-button--sm .global-copy-button__icons,.global-icon-button--sm>svg{height:15px;width:15px}.global-icon-button--lg{--global-icon-button-size:40px;--global-icon-button-radius:13px}.global-icon-button--lg .global-copy-button__icons,.global-icon-button--lg>svg{height:19px;width:19px}.global-icon-button--ghost{background:transparent;border-color:transparent;box-shadow:none}.global-icon-button--soft{background:#edf5ff;border-color:rgba(18,103,242,.12);box-shadow:none;color:#1267f2}.global-icon-button--success{color:#059669}.global-icon-button--success:hover:not(:disabled){color:#047857}.global-icon-button--danger{color:#dc2626}.global-icon-button--danger:hover:not(:disabled){color:#b91c1c}.global-copy-button__icons{display:block;position:relative}.global-copy-button__icon{height:100%;inset:0;position:absolute;transform-origin:center;transition:opacity .22s ease,transform .34s cubic-bezier(.2,.9,.2,1.35);width:100%}.global-copy-button__icon--copy{opacity:1;transform:translateY(0) rotate(0deg) scale(1)}.global-copy-button__icon--check{opacity:0;transform:translateY(7px) rotate(-18deg) scale(.45)}.global-copy-button[data-copied=true] .global-copy-button__icon--copy{opacity:0;transform:translateY(-7px) rotate(18deg) scale(.45)}.global-copy-button[data-copied=true] .global-copy-button__icon--check{opacity:1;transform:translateY(0) rotate(0deg) scale(1)}@media (prefers-reduced-motion:reduce){.global-copy-button__icon,.global-icon-button{transition:none}}.global-icon-button--default{background:linear-gradient(135deg,#1267f2,#6236ff);border-color:transparent;box-shadow:0 9px 20px rgba(37,99,235,.22);color:#fff}.global-icon-button--default:hover:not(:disabled){background:linear-gradient(135deg,#0f5ee0,#5730e8);border-color:transparent;color:#fff}.global-icon-button--secondary{background:#eef3f9;border-color:rgba(107,127,159,.14);box-shadow:none;color:#465a78}.global-icon-button--destructive{color:#dc2626}.global-icon-button--icon-sm{--global-icon-button-size:30px;--global-icon-button-radius:10px}.global-icon-button--icon{--global-icon-button-size:34px;--global-icon-button-radius:11px}.global-icon-button--icon-lg{--global-icon-button-size:40px;--global-icon-button-radius:13px}.global-icon-button--default{--global-icon-button-size:34px;--global-icon-button-radius:11px}.global-icon-button--destructive:hover:not(:disabled){color:#b91c1c}.global-copy-button[data-copied=true]{color:#059669}.child-overview-hero,.child-overview-page{background:#fff;height:auto;min-height:100%}.child-overview-hero{border:1px solid #e9edf5;border-radius:24px;box-shadow:0 14px 34px rgba(15,23,42,.04);display:flex;flex-direction:column;gap:14px;overflow:hidden;padding:12px;position:relative}.child-overview-avatar-note{grid-gap:10px;align-items:center;background:#fff;border:2px solid rgba(139,92,246,.3);border-radius:18px;box-shadow:0 10px 24px rgba(139,92,246,.055);box-sizing:border-box;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr);padding:12px;width:100%}.child-overview-avatar-note-icon{align-items:center;background:#f3e8ff;border-radius:13px;color:#8b5cf6;display:inline-flex;height:38px;justify-content:center;width:38px}.child-overview-avatar-note-icon svg{height:20px;width:20px}.child-overview-avatar-note-body{grid-gap:4px;display:grid;gap:4px;min-width:0}.child-overview-avatar-note-body b{color:#0f172a;font-size:13px;font-weight:800;line-height:1.1}.child-overview-avatar-note-body span{color:#64748b;font-size:12px;font-weight:600;line-height:1.25;word-break:break-word}.child-overview-hero-body{grid-gap:14px;align-items:stretch;display:grid;flex:1 1 auto;gap:14px;grid-template-columns:minmax(0,1fr) clamp(270px,24vw,320px)}.child-overview-main{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:160px minmax(0,1fr);min-height:0}.child-overview-avatar{grid-gap:10px;align-content:start;display:grid;gap:10px;justify-items:center}.child-overview-avatar-frame{background:radial-gradient(circle at 18% 18%,rgba(96,165,250,.95),transparent 34%),radial-gradient(circle at 82% 22%,rgba(168,85,247,.85),transparent 36%),radial-gradient(circle at 50% 92%,rgba(20,184,166,.8),transparent 38%),linear-gradient(135deg,#dbeafe,#f3e8ff 48%,#ccfbf1);border:1px solid rgba(37,99,235,.18);border-radius:30px;box-shadow:0 18px 38px rgba(37,99,235,.12),0 8px 18px rgba(124,58,237,.08);height:160px;padding:4px;width:160px}.child-overview-avatar-frame img{background:#f8fafc;border-radius:26px;display:block;height:100%;object-fit:cover;width:100%}.child-overview-info{display:flex;flex-direction:column;min-height:100%;min-width:0}.child-overview-title{color:#0f172a;font-size:30px;font-weight:750;letter-spacing:-.04em;line-height:1.08;margin:0;word-break:break-word}.child-overview-subtitle{color:#64748b;font-size:14px;font-weight:550;line-height:1.35;margin:8px 0 0}.child-overview-title-input{background:#fff;border-bottom:1px solid #dbe3ef;box-sizing:border-box;color:#0f172a;font-size:30px;font-weight:750;line-height:1;outline:none;width:100%}.child-overview-input:focus,.child-overview-select:focus,.child-overview-textarea:focus,.child-overview-title-input:focus{border-color:#2563eb}.child-overview-input,.child-overview-select{background:#fff;border:1px solid #dbe3ef;border-radius:12px;box-sizing:border-box;color:#0f172a;font:inherit;font-size:14px;font-weight:750;outline:none;padding:8px 10px;width:100%}.child-overview-select{cursor:pointer}.child-overview-facts{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:1fr;margin-top:20px}.child-overview-fact{align-items:center;background:#fff;border:2px solid #e9edf5;border-radius:18px;box-shadow:0 8px 22px rgba(15,23,42,.035);box-sizing:border-box;cursor:default;display:flex;gap:16px;min-height:96px;min-width:0;padding:18px 20px}.child-overview-fact:hover{box-shadow:0 10px 26px rgba(15,23,42,.045);transform:none}.child-overview-fact--edit{gap:8px}.child-overview-fact-icon{align-items:center;border-radius:15px;display:inline-flex;height:50px;justify-content:center;min-width:50px;width:50px}.child-overview-fact-icon svg{height:24px;width:24px}.child-overview-fact-icon--blue{background:#eaf0ff;border-color:#eaf0ff;color:#2563eb}.child-overview-fact-icon--grey{background:#f1f5f9;color:#475569}.child-overview-fact-icon--green{background:#e9f8ef;color:#16a34a}.child-overview-fact-icon--orange{background:#fff0e7;color:#f97316}.child-overview-fact-icon--purple{background:#f0e7ff;color:#7c3aed}.child-overview-fact-icon--violet{background:#f3e8ff;color:#8b5cf6}.child-overview-fact-body{grid-gap:4px;display:grid;flex:1 1 auto;gap:4px;min-width:0;width:100%}.child-overview-fact-body b{color:#0f172a;font-size:16px;font-weight:750;letter-spacing:-.03em;line-height:1.05;margin:0;white-space:normal;word-break:break-word}.child-overview-fact-body span{color:#64748b;font-size:12px;font-weight:500;letter-spacing:0;line-height:1.2;margin:0;text-transform:none}.child-overview-fact--online-card{width:100%}.child-overview-online-stat-row{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0;width:100%}.child-overview-online-stat-row b{flex:1 1 auto;min-width:0;white-space:nowrap}.child-overview-online-stat-row .pd-toggle{cursor:pointer;flex:0 0 auto;margin-left:auto}.child-overview-side{grid-gap:12px;align-content:start;display:grid;gap:12px}.child-overview-balance-card{background:#fff;border:2px solid #73a2ff;border-radius:20px;box-shadow:0 8px 22px rgba(15,23,42,.035);padding:16px}.child-overview-balance-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.child-overview-balance-title{color:#0f172a;font-size:14px;font-weight:750}.child-overview-balance-sub{color:#64748b;font-size:12px;margin-top:3px}.child-overview-percent{background:#eaf0ff;border-radius:999px;color:#2563eb;flex:0 0 auto;font-size:12px;font-weight:750;padding:5px 9px}.child-overview-balance-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(3,1fr);margin-bottom:14px}.child-overview-balance-stat{background:#fff;border:1px solid #e9edf5;border-radius:16px;box-shadow:none;min-width:0;padding:10px}.child-overview-balance-stat span{color:#64748b;display:block;font-size:11px;font-weight:750;line-height:1.2}.child-overview-balance-stat b{color:#0f172a;display:block;font-size:24px;font-weight:750;line-height:1;margin-top:4px}.child-overview-progress{background:#f1f5f9;border-radius:999px;height:9px;overflow:hidden}.child-overview-progress span{background:#2563eb;border-radius:inherit;display:block;height:100%;transition:width .25s ease}.child-overview-overview-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px;justify-content:flex-start;margin-top:auto;padding-top:14px}.child-overview-grid{grid-gap:14px;align-items:stretch;display:grid;flex:1 1 auto;gap:14px;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));margin-top:14px;min-height:0}.child-overview-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:22px;box-shadow:0 14px 32px rgba(15,23,42,.06);cursor:default;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.child-overview-card-header{align-items:center;background:#fff;border-bottom:1px solid rgba(15,23,42,.08);display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;min-height:58px;padding:14px 16px}.child-overview-card-title{min-width:0}.child-overview-card-title h3{color:#0f172a;font-size:15px;font-weight:750;margin:0}.child-overview-card-title p{color:#64748b;font-size:12px;line-height:1.35;margin:4px 0 0}.child-overview-card-body{background:#fff;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:16px}.child-overview-text{color:#334155;flex:1 1 auto;font-size:14px;line-height:1.55;margin:0;min-height:0;white-space:pre-wrap;word-break:break-word}.child-overview-empty{color:#94a3b8}.child-overview-textarea{background:#fff;border:1px solid rgba(15,23,42,.14);border-radius:16px;box-sizing:border-box;color:#0f172a;flex:1 1 auto;font:inherit;font-size:14px;line-height:1.45;min-height:0;outline:none;padding:12px;resize:vertical;width:100%}.child-overview-card-actions{align-items:center;display:flex;gap:8px}.child-overview-btn{align-items:center;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:13px;color:#334155;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:750;gap:7px;justify-content:center;min-height:38px;padding:8px 12px;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.child-overview-btn:hover{background:#fff;border-color:rgba(15,23,42,.22);box-shadow:0 8px 20px rgba(15,23,42,.07);transform:translateY(-1px)}.child-overview-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.child-overview-btn--primary{background:#2563eb;border:none;box-shadow:0 10px 22px rgba(37,99,235,.18);color:#fff}.child-overview-btn--primary:hover{background:#1d4fd8;border-color:#1d4ed8}.child-overview-btn--danger{background:#fff;border-color:#fecaca;color:#dc2626}.child-overview-btn--danger:hover{background:#fff;border-color:#fca5a5;color:#b91c1c}.child-overview-icon-btn{align-items:center;background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:12px;color:#334155;cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;width:40px}.child-overview-icon-btn:hover{background:#fff;border-color:rgba(37,99,235,.2);color:#2563eb;transform:translateY(-1px)}.child-overview-icon-btn--danger{background:#fff5f5;border-color:#fecaca;color:#dc2626}.child-overview-icon-btn--danger:hover{background:#fff;border-color:#fca5a5;color:#b91c1c}.child-overview-upload-btn{cursor:pointer}.child-overview-delete-btn{min-height:40px}.child-overview-hero-actions-block{align-items:flex-end;border-top:1px solid rgba(15,23,42,.08);box-sizing:border-box;display:flex;flex:0 0 auto;gap:14px;justify-content:space-between;margin-top:auto;padding-top:14px;width:100%}.child-overview-hero-actions__rightGroup{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-left:auto}.child-overview-hero-actions__left,.child-overview-hero-actions__right{align-items:center;display:flex;gap:8px}.child-overview-hero-actions__left{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start}.child-overview-hero-actions__right{justify-content:flex-end;margin-left:auto}.pd-upload-btn__input{height:1px!important;left:-9999px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;position:fixed!important;top:-9999px!important;width:1px!important}.pd-error{color:#dc2626;font-size:12px;line-height:1.35}.pd-toggle,.pd-toggle input,.pd-toggle__slider{cursor:pointer}.child-overview-fact:has(.child-overview-fact-icon--blue){border-color:rgba(37,99,235,.32);box-shadow:0 10px 24px rgba(37,99,235,.055)}.child-overview-fact:has(.child-overview-fact-icon--green){border-color:rgba(22,163,74,.32);box-shadow:0 10px 24px rgba(22,163,74,.055)}.child-overview-fact:has(.child-overview-fact-icon--orange){border-color:rgba(249,115,22,.34);box-shadow:0 10px 24px rgba(249,115,22,.055)}.child-overview-fact:has(.child-overview-fact-icon--purple){border-color:rgba(124,58,237,.32);box-shadow:0 10px 24px rgba(124,58,237,.055)}.child-overview-fact:has(.child-overview-fact-icon--violet){border-color:rgba(139,92,246,.32);box-shadow:0 10px 24px rgba(139,92,246,.055)}.child-overview-fact:has(.child-overview-fact-icon--grey){border-color:rgba(100,116,139,.32);box-shadow:0 10px 24px rgba(100,116,139,.055)}.child-overview-fact:hover:has(.child-overview-fact-icon--grey){border-color:rgba(100,116,139,.48)}.child-overview-fact:hover:has(.child-overview-fact-icon--blue){border-color:rgba(37,99,235,.48)}.child-overview-fact:hover:has(.child-overview-fact-icon--green){border-color:rgba(22,163,74,.48)}.child-overview-fact:hover:has(.child-overview-fact-icon--orange){border-color:rgba(249,115,22,.5)}.child-overview-fact:hover:has(.child-overview-fact-icon--purple){border-color:rgba(124,58,237,.48)}.child-overview-fact:hover:has(.child-overview-fact-icon--violet){border-color:rgba(139,92,246,.48)}.child-overview-card:before{content:"";height:4px;justify-self:center;left:0;opacity:.95;pointer-events:none;position:absolute;right:0;top:0;width:140px;z-index:2}.child-overview-card:hover{transform:translateY(-1px)}.child-overview-card-heading{align-items:center;display:flex;gap:12px;min-width:0}.child-overview-card-icon{align-items:center;border-radius:14px;display:inline-flex;height:42px;justify-content:center;min-width:42px;width:42px}.child-overview-card-icon svg{height:22px;width:22px}.child-overview-card--blue{border-color:rgba(37,99,235,.18);box-shadow:0 14px 32px rgba(37,99,235,.055)}.child-overview-card--blue:before{background:#2563eb}.child-overview-card--blue .child-overview-card-header{background:linear-gradient(90deg,rgba(37,99,235,.055),hsla(0,0%,100%,0))}.child-overview-card--blue .child-overview-card-icon{background:#eaf0ff;color:#2563eb}.child-overview-card--violet{border-color:rgba(124,58,237,.18);box-shadow:0 14px 32px rgba(124,58,237,.055)}.child-overview-card--violet:before{background:#7c3aed}.child-overview-card--violet .child-overview-card-header{background:linear-gradient(90deg,rgba(124,58,237,.055),hsla(0,0%,100%,0))}.child-overview-card--violet .child-overview-card-icon{background:#f0e7ff;color:#7c3aed}.child-overview-card--green{border-color:rgba(20,184,166,.2);box-shadow:0 14px 32px rgba(20,184,166,.055)}.child-overview-card--green:before{background:#14b8a6}.child-overview-card--green .child-overview-card-header{background:linear-gradient(90deg,rgba(20,184,166,.06),hsla(0,0%,100%,0))}.child-overview-card--green .child-overview-card-icon{background:#ccfbf1;color:#0f766e}.child-overview-card--blue:hover{border-color:rgba(37,99,235,.34);box-shadow:0 18px 38px rgba(37,99,235,.08)}.child-overview-card--violet:hover{border-color:rgba(124,58,237,.34);box-shadow:0 18px 38px rgba(124,58,237,.08)}.child-overview-card--green:hover{border-color:rgba(20,184,166,.36);box-shadow:0 18px 38px rgba(20,184,166,.08)}.child-overview-fact--age-wide{grid-column:1/-1;min-height:116px;padding:20px 22px}.child-overview-side .child-overview-balance-card{box-sizing:border-box;width:100%}.child-overview-fact--format-side{border-color:rgba(124,58,237,.32);box-shadow:0 10px 24px rgba(124,58,237,.055);margin-top:12px;min-height:96px;padding:16px;width:100%}.child-overview-fact--format-side .child-overview-fact-body b{font-size:15px}.child-overview-fact--format-side .child-overview-online-stat-row{align-items:center}.child-overview-age-row{grid-gap:12px;display:grid;gap:12px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.child-overview-fact--age-inline,.child-overview-fact--birth-inline{min-height:76px;padding:16px 18px}.child-overview-fact--age-inline .child-overview-fact-icon,.child-overview-fact--birth-inline .child-overview-fact-icon{border-radius:18px;height:50px;min-width:50px;width:50px}.child-overview-fact--age-inline .child-overview-fact-body,.child-overview-fact--birth-inline .child-overview-fact-body{gap:8px}.child-overview-fact--age-inline .child-overview-fact-body b,.child-overview-fact--birth-inline .child-overview-fact-body b{font-size:17px}.child-overview-fact--age-inline .child-overview-fact-body span,.child-overview-fact--birth-inline .child-overview-fact-body span{color:#0f172a;font-size:15px;font-weight:750;letter-spacing:-.035em;line-height:1.15}.child-overview-card-body>div{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}@media (max-width:1366px){.child-overview-facts{grid-template-columns:1fr}.child-overview-fact-body b{font-size:20px}.child-overview-hero-body{grid-template-columns:1fr}.child-overview-side{align-content:stretch;gap:12px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.child-overview-side .child-overview-avatar-note,.child-overview-side .child-overview-balance-card{grid-column:1/-1}.child-overview-fact--format-side{margin-top:0}.child-overview-card{min-height:200px}.child-overview-text{min-height:0}}@media (max-width:760px){.child-overview-hero{border-radius:20px;gap:12px;padding:14px}.child-overview-hero-body{gap:12px;grid-template-columns:1fr}.child-overview-main{display:contents}.child-overview-avatar{order:1;width:100%}.child-overview-side{order:2;width:100%}.child-overview-info{min-width:0;order:3;width:100%}.child-overview-side .child-overview-balance-card{box-sizing:border-box;max-width:100%;width:100%}.child-overview-facts{gap:10px;grid-template-columns:1fr}.child-overview-fact{border-radius:16px;gap:12px;min-height:74px;padding:14px}.child-overview-fact-icon{border-radius:14px;height:44px;min-width:44px;width:44px}.child-overview-fact-icon svg{height:21px;width:21px}.child-overview-fact-body b{font-size:19px}.child-overview-fact-body span{font-size:12px}.child-overview-hero-actions-block{align-items:stretch;margin-top:0;order:4;padding-top:12px;width:100%}.child-overview-avatar-note{max-width:360px}.child-overview-hero-actions__left{grid-gap:8px;display:grid;flex:1 1;gap:8px;grid-template-columns:1fr 1fr;min-width:0}.child-overview-hero-actions__right{flex:0 0 auto}.child-overview-hero-actions .child-overview-btn{border-radius:12px;font-size:12px;min-height:38px;padding:8px 10px;white-space:nowrap}.modal{box-sizing:border-box;max-width:420px;width:calc(100vw - 24px)}.modal-buttons{display:grid;grid-template-columns:1fr}.modal-buttons button{min-height:42px;width:100%}.child-overview-card-icon{border-radius:13px;height:38px;min-width:38px;width:38px}.child-overview-card-icon svg{height:20px;width:20px}.child-overview-fact--format-side{width:100%}.child-overview-card{min-height:210px}.child-overview-age-row{grid-template-columns:1fr}.child-overview-fact--age-inline,.child-overview-fact--birth-inline{min-height:96px}.child-overview-fact--age-inline .child-overview-fact-body span,.child-overview-fact--birth-inline .child-overview-fact-body span{font-size:18px}}@media (max-width:480px){.child-overview-hero-actions__rightGroup{justify-content:flex-end;margin-left:0;width:100%}.child-overview-hero-actions-block{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.child-overview-hero-actions__left{width:100%}.child-overview-hero-actions__right{justify-content:flex-end;width:100%}.child-overview-delete-btn{justify-self:end;width:auto}}@media (max-width:420px){.child-overview-fact-body b{font-size:17px}.child-overview-online-stat-row{align-items:center;flex-direction:row;justify-content:space-between}}@media (max-width:1320px){.child-overview-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.child-overview-page{height:auto;max-width:100%;min-height:100dvh;overflow-x:hidden;width:100%}.child-overview-hero{border-radius:22px;gap:12px;height:auto;max-width:100%;min-height:0;overflow:visible;padding:12px;width:100%}.child-overview-hero-body{gap:12px;grid-template-columns:1fr;height:auto;max-height:none;min-height:0}.child-overview-main{gap:12px;grid-template-columns:150px minmax(0,1fr);min-height:0}.child-overview-side{align-content:stretch;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.child-overview-balance-card{grid-column:1/-1}.child-overview-avatar-note,.child-overview-fact--format-side,.child-overview-fact--status-side{margin-top:0;width:100%}.child-overview-side .child-overview-avatar-note{grid-column:1/-1;max-width:none}.child-overview-grid{gap:12px;grid-template-columns:1fr}.child-overview-card{min-height:0}.child-overview-hero-actions-block{margin-top:0}}@media (max-width:640px){.child-overview-page{background:#fff}.child-overview-hero{border-radius:20px;box-shadow:0 10px 24px rgba(15,23,42,.045);padding:10px}.child-overview-hero-body,.child-overview-main{display:flex;flex-direction:column}.child-overview-main{align-items:stretch;gap:12px}.child-overview-avatar{align-content:start;justify-items:center;width:100%}.child-overview-avatar-frame{border-radius:26px;height:124px;padding:3px;width:124px}.child-overview-avatar-frame img{border-radius:23px}.child-overview-upload-btn{justify-content:center;max-width:220px;width:100%}.child-overview-info{min-height:0;width:100%}.child-overview-title{letter-spacing:-.035em;line-height:1.12}.child-overview-title,.child-overview-title-input{font-size:24px;text-align:center}.child-overview-facts{gap:10px;margin-top:12px}.child-overview-age-row{gap:10px;grid-template-columns:1fr}.child-overview-fact,.child-overview-fact--age-inline,.child-overview-fact--birth-inline,.child-overview-fact--format-side,.child-overview-fact--status-side{border-radius:17px;gap:12px;min-height:74px;padding:12px}.child-overview-fact--age-inline .child-overview-fact-icon,.child-overview-fact--birth-inline .child-overview-fact-icon,.child-overview-fact-icon{border-radius:14px;height:44px;min-width:44px;width:44px}.child-overview-fact-icon svg{height:21px;width:21px}.child-overview-fact-body{min-width:0}.child-overview-fact--age-inline .child-overview-fact-body b,.child-overview-fact--birth-inline .child-overview-fact-body b,.child-overview-fact-body b{font-size:14px;line-height:1.15}.child-overview-fact--age-inline .child-overview-fact-body span,.child-overview-fact--birth-inline .child-overview-fact-body span,.child-overview-fact-body span{font-size:14px;letter-spacing:-.02em;line-height:1.25}.child-overview-side{display:flex;flex-direction:column;gap:10px}.child-overview-balance-card{border-radius:18px;padding:12px}.child-overview-balance-head{margin-bottom:12px}.child-overview-balance-grid{gap:7px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.child-overview-balance-stat{border-radius:14px;padding:8px}.child-overview-balance-stat span{font-size:10px}.child-overview-balance-stat b{font-size:20px}.child-overview-online-stat-row{gap:10px}.child-overview-grid{gap:10px;margin-top:12px}.child-overview-card{border-radius:19px}.child-overview-card:before{height:3px;width:96px}.child-overview-card-header{gap:10px;min-height:54px;padding:12px}.child-overview-card-heading{gap:10px}.child-overview-card-icon{border-radius:13px;height:38px;min-width:38px;width:38px}.child-overview-card-icon svg{height:20px;width:20px}.child-overview-card-title h3{font-size:14px;line-height:1.2}.child-overview-card-body{padding:12px}.child-overview-text,.child-overview-textarea{font-size:13px;line-height:1.5}.child-overview-textarea{min-height:120px}.child-overview-icon-btn{border-radius:12px;height:38px;width:38px}.child-overview-card-actions{align-items:stretch;flex-direction:column}.child-overview-card-actions .child-overview-btn{width:100%}.child-overview-hero-actions-block{align-items:stretch;flex-direction:column;gap:10px;padding-top:12px}.child-overview-hero-actions__left,.child-overview-hero-actions__right,.child-overview-hero-actions__rightGroup{gap:8px;justify-content:stretch;margin-left:0;width:100%}.child-overview-hero-actions__left{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.child-overview-hero-actions__right,.child-overview-hero-actions__rightGroup{display:flex;flex-direction:column}.child-overview-delete-btn,.child-overview-hero-actions-block .child-overview-btn{justify-content:center;width:100%}.child-overview-avatar-note{border-radius:16px;grid-template-columns:34px minmax(0,1fr);padding:10px}.child-overview-avatar-note-icon{border-radius:12px;height:34px;width:34px}}.child-overview-page .child-overview-hero{align-items:stretch;display:flex;flex-direction:column}.child-overview-page .child-overview-hero-body{box-sizing:border-box;width:100%}.child-overview-page .child-overview-main{align-items:stretch}.child-overview-info{container-type:inline-size}.child-overview-page .child-overview-grid--in-hero{grid-template-columns:repeat(3,minmax(0,1fr))}@container (max-width: 780px){.child-overview-page .child-overview-grid--in-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.child-overview-page .child-overview-grid--in-hero>.child-overview-card:nth-child(3){grid-column:1/-1}}@container (max-width: 520px){.child-overview-page .child-overview-grid--in-hero{grid-template-columns:1fr}.child-overview-page .child-overview-grid--in-hero>.child-overview-card:nth-child(3){grid-column:auto}}@media (max-width:390px){.child-overview-hero{border-radius:18px;padding:8px}.child-overview-avatar-frame{border-radius:24px;height:112px;width:112px}.child-overview-avatar-frame img{border-radius:21px}.child-overview-title,.child-overview-title-input{font-size:22px}.child-overview-fact,.child-overview-fact--age-inline,.child-overview-fact--birth-inline,.child-overview-fact--format-side,.child-overview-fact--status-side{min-height:68px;padding:10px}.child-overview-fact--age-inline .child-overview-fact-icon,.child-overview-fact--birth-inline .child-overview-fact-icon,.child-overview-fact-icon{height:40px;min-width:40px;width:40px}.child-overview-balance-grid{gap:6px}.child-overview-balance-stat{padding:7px 6px}.child-overview-balance-stat b{font-size:18px}.child-overview-hero-actions__left{grid-template-columns:1fr}}.child-overview-grid--in-hero{--personal-card-min-height:210px;align-items:stretch;flex:0 0 auto;grid-auto-rows:auto}.child-overview-grid--in-hero .child-overview-card{align-self:stretch;height:100%}.child-overview-grid--in-hero .child-overview-card-header{min-height:64px;padding:12px 14px}.child-overview-grid--in-hero .child-overview-card-icon{border-radius:14px;height:40px;min-width:40px;width:40px}.child-overview-grid--in-hero .child-overview-card-icon svg{height:21px;width:21px}.child-overview-grid--in-hero .child-overview-card-title h3{font-size:15px;line-height:1.25}.child-overview-grid--in-hero .child-overview-card-body{flex:1 1 auto;min-height:118px;padding:14px 16px}.child-overview-grid--in-hero .child-overview-card-body>div{flex:1 1 auto;gap:10px;min-height:0}.child-overview-grid--in-hero .child-overview-text{flex:1 1 auto;font-size:14px;line-height:1.45;min-height:88px}.child-overview-grid--in-hero .child-overview-textarea{flex:1 1 auto;min-height:120px}@media (max-width:1366px){.child-overview-grid--in-hero{--personal-card-min-height:200px}}@media (max-width:760px){.child-overview-grid--in-hero{--personal-card-min-height:176px}.child-overview-grid--in-hero .child-overview-card{min-height:var(--personal-card-min-height)}.child-overview-grid--in-hero .child-overview-card-body{min-height:94px;padding:13px 14px}.child-overview-grid--in-hero .child-overview-text{min-height:68px}}.child-overview-grid--in-hero .child-overview-card--wide{grid-column:1/-1}.child-overview-comment-note-row{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.child-overview-comment-note-row>.child-overview-card{height:100%;min-width:0}.child-overview-card-body--copyable,.child-overview-fact--copyable{position:relative}.child-overview-grid--in-hero .child-overview-card-body--copyable{padding-bottom:48px}.child-overview-fact--copyable{padding-right:58px}.child-overview-grid--in-hero .child-overview-card-body--editing{overflow:visible;padding-bottom:14px;position:relative}.child-overview-card-editor{grid-gap:10px;display:grid!important;flex:1 1 auto;gap:10px;grid-template-rows:minmax(0,1fr) auto;min-height:0;min-width:0;pointer-events:auto;position:relative;width:100%;z-index:4}.child-overview-card-editor--note{align-content:start;grid-template-rows:auto auto}.child-overview-card-editor .child-overview-input,.child-overview-card-editor .child-overview-textarea{pointer-events:auto;position:relative;z-index:5}.child-overview-editor-hint{color:#64748b;font-size:11px;font-weight:600;line-height:1.35}.child-overview-copy-btn.global-icon-button{--global-icon-button-size:28px;--global-icon-button-radius:9px;bottom:10px;position:absolute;right:10px;z-index:3}.child-overview-copy-btn .global-copy-button__icons{height:14px;width:14px}@container (max-width: 650px){.child-overview-comment-note-row{grid-template-columns:1fr}}@media (max-width:760px){.child-overview-comment-note-row{gap:10px;grid-template-columns:1fr}.child-overview-grid--in-hero .child-overview-card-body--copyable{padding-bottom:45px}.child-overview-fact--copyable{padding-right:54px}.child-overview-copy-btn.global-icon-button{bottom:9px;right:9px}}.child-overview-card--amber{border-color:rgba(245,158,11,.22);box-shadow:0 14px 32px rgba(245,158,11,.06)}.child-overview-card--amber:before{background:#f59e0b}.child-overview-card--amber .child-overview-card-header{background:linear-gradient(90deg,rgba(245,158,11,.07),hsla(0,0%,100%,0))}.child-overview-card--amber .child-overview-card-icon{background:#fef3c7;color:#d97706}.child-overview-card--amber:hover{border-color:rgba(245,158,11,.4);box-shadow:0 18px 38px rgba(245,158,11,.09)}.am-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:12px}.am-summary{color:#64748b;font-size:13px}.am-summary b{color:#dc2626}.am-controls{gap:8px}.am-controls,.am-year-nav{align-items:center;display:flex}.am-year-nav{background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:12px;gap:2px;padding:2px}.am-year-btn{align-items:center;background:transparent;border:none;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;font-size:15px;height:30px;justify-content:center;transition:background .15s ease,color .15s ease;width:30px}.am-year-btn:hover:not(:disabled){background:rgba(37,99,235,.08);color:#2563eb}.am-year-btn:disabled{cursor:default;opacity:.4}.am-year-value{color:#0f172a;font-size:14px;font-weight:700;min-width:52px;text-align:center}.am-reasons-btn{align-items:center;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:12px;color:#475569;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:7px 12px;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease}.am-reasons-btn:hover{border-color:rgba(37,99,235,.4);box-shadow:0 6px 16px rgba(37,99,235,.08);color:#2563eb}.am-list{border:1px solid rgba(15,23,42,.08);border-radius:14px;display:flex;flex-direction:column;overflow:hidden}.am-row{grid-gap:12px;align-items:center;background:#fff;border-left:3px solid rgba(22,163,74,.55);display:grid;gap:12px;grid-template-columns:110px 170px 1fr 1fr;padding:9px 14px;transition:background .15s ease,opacity .15s ease}.am-row+.am-row{border-top:1px solid rgba(15,23,42,.06)}.am-row--absent{background:rgba(220,38,38,.03);border-left-color:rgba(220,38,38,.6)}.am-row--saving{opacity:.55;pointer-events:none}.am-row--current .am-row-month:after{background:rgba(37,99,235,.1);border-radius:6px;color:#2563eb;content:"сейчас";font-size:10px;font-weight:700;margin-left:8px;padding:2px 6px;text-transform:none}.am-row-month{color:#0f172a;font-size:13.5px;font-weight:700;text-transform:capitalize}.am-row-month,.am-row-toggle{align-items:center;display:flex}.am-row-toggle{color:#16a34a;font-size:13px;font-weight:600;gap:8px;white-space:nowrap}.am-row--absent .am-row-toggle{color:#dc2626}.am-row-status-text{font-size:13px;font-weight:600}.am-row-readonly{color:#64748b;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-input,.am-select{background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:10px;color:#0f172a;font-size:13px;outline:none;padding:7px 10px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.am-input:focus,.am-select:focus{border-color:rgba(37,99,235,.5);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.am-select--invalid{border-color:rgba(220,38,38,.5)}.am-input:disabled,.am-select:disabled{background:rgba(15,23,42,.03);color:#94a3b8}@media (max-width:760px){.am-row{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;row-gap:8px}.am-row-month{grid-column:1}.am-row-toggle{grid-column:2;justify-content:flex-end}}.am-loading{color:#94a3b8;font-size:13px;margin-top:14px;text-align:center}.child-overview-fact--attendance-months{cursor:pointer}.child-overview-fact--attendance-months:hover{transform:translateY(-1px)}.child-schedule-table{background:#fff;border:1px solid #e9edf5;border-radius:18px;box-shadow:0 8px 22px rgba(15,23,42,.035);overflow:hidden}.child-schedule-table__head{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;-webkit-user-select:none;user-select:none}.child-schedule-table__title{color:#0f172a;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.child-schedule-table__chevron{color:#64748b;display:inline-block;font-size:18px;transform:rotate(90deg);transition:transform .15s ease}.child-schedule-table__chevron--open{transform:rotate(-90deg)}.child-schedule-table__body{display:flex;flex-direction:row;gap:12px;overflow-x:auto;padding:0 20px 18px;scrollbar-width:thin}.child-schedule-table__body::-webkit-scrollbar{height:6px}.child-schedule-table__body::-webkit-scrollbar-thumb{background:#dbe1ec;border-radius:3px}.child-schedule-table__empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-weight:700;gap:8px;padding:24px 0}.child-schedule-table__empty svg{font-size:28px}.child-schedule-table__group{border-radius:14px;border-top:3px solid #8b7cf6;box-shadow:0 4px 14px rgba(15,23,42,.08);flex:0 0 auto;padding:14px 16px 16px;width:200px}.child-schedule-table__group-direction{font-size:11px;font-weight:800;letter-spacing:.03em}.child-schedule-table__group-name{color:#0f172a;font-size:15px;font-weight:800;line-height:1.25;margin-top:6px}.child-schedule-table__group-time{font-feature-settings:"tnum";font-size:22px;font-variant-numeric:tabular-nums;font-weight:800;margin-top:12px}.child-schedule-table__group-days{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.child-schedule-table__group-day-pill{border-radius:10px;font-size:12px;font-weight:700;padding:5px 10px}.home-container{border-radius:10px!important;margin:20px auto!important;max-width:1800px!important;overflow-x:auto!important;padding:20px!important}.home-title{color:#2c3e50!important;font-size:28px!important;margin-bottom:20px!important;text-align:center!important}.tv-button{all:unset;background-color:#007bff!important;border-radius:8px!important;box-shadow:0 2px 6px rgba(0,0,0,.2)!important;color:#fff!important;display:inline-block!important;font-size:16px!important;font-weight:700!important;margin:10px!important;padding:12px 24px!important;text-decoration:none!important;transition:background-color .3s,transform .2s,box-shadow .3s!important}.tv-button:hover{background-color:#0056b3!important;box-shadow:0 4px 12px rgba(0,0,0,.3)!important;transform:translateY(-2px)!important}.tv-button:active{transform:translateY(0)!important}.home-filters-container{align-items:center!important;gap:20px!important;justify-content:flex-end!important;margin-bottom:20px!important}.home-filters-container,.stats-summary-cards{display:flex!important;flex-wrap:wrap!important}.stats-summary-cards{align-items:stretch!important;gap:18px!important}.stats-summary-cards .card{align-items:flex-end;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:14px;box-shadow:0 6px 16px rgba(15,23,42,.08);display:flex;flex:1 1 220px;min-width:220px;overflow:hidden;padding:18px 18px 16px;position:relative}.stats-summary-cards .card-content{padding-right:56px;text-align:left;width:100%}.stats-summary-cards .card-icon{align-items:center;background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:12px;color:#0f172a;display:flex;height:42px;justify-content:center;opacity:.9;position:absolute;right:12px;top:12px;width:42px}.stats-summary-cards .card-icon svg{height:24px;width:24px}.stats-summary-cards .card-value{color:#0f172a;font-size:36px;font-weight:800;letter-spacing:-.5px;line-height:1}.stats-summary-cards .card-label{color:#475569;font-size:13px;font-weight:700;letter-spacing:.2px;margin-top:6px}.stats-summary-cards .card--working .card-icon{color:#1e40af}.stats-summary-cards .card--total .card-icon{color:#0f766e}.stats-summary-cards .card--occupied .card-icon{color:#b45309}.stats-summary-cards .card--free .card-icon{color:#6d28d9}.home-month-selector,.home-specialist-selector{display:flex!important;flex-direction:column!important}.home-month-selector label,.home-specialist-selector label{color:#2c3e50!important;font-size:14px!important;margin-bottom:5px!important}.home-month-select,.home-specialist-select{background-color:#e8f6ff!important;border:1px solid #b0c4de!important;border-radius:8px!important;color:#2c3e50!important;font-size:14px!important;padding:10px 12px!important;transition:border-color .3s!important}.home-month-select:focus,.home-specialist-select:focus{border-color:#5dade2!important;outline:none!important}.table-container{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important;width:100%!important}.specialist-table{background-color:#fff!important;border-collapse:collapse!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important;font-family:Roboto,sans-serif!important;table-layout:fixed!important;width:100%!important}.specialist-table thead{background-color:#5dade2!important}.specialist-table thead th{border-bottom:2px solid #4a90e2!important;color:#fff!important;font-size:16px!important;letter-spacing:.5px!important;padding:12px!important;text-align:center!important}.specialist-table td:first-child,.specialist-table th:first-child{background-color:#4a90e2!important;color:#fff!important;font-weight:700!important;width:80px!important}.specialist-table th:not(:first-child){background-color:#4a90e2;width:calc(20% - 16px)!important}.specialist-table tbody td{border:1px solid #282929!important;font-size:14px!important;height:auto!important;height:20px;-webkit-hyphens:auto!important;hyphens:auto!important;min-height:36px!important;overflow-wrap:break-word!important;padding:10px!important;text-align:center!important;vertical-align:top!important;white-space:normal!important;word-break:break-word!important}.schedule-legend{align-items:center;color:#000;display:flex;gap:8px;margin-bottom:12px}.schedule-legend .legend-item{border:1px solid #ccc;height:16px;width:16px}.schedule-legend .legend-item.busy{background-color:#fff3cd}.schedule-legend .legend-item.free{background-color:initial}.specialist-table tbody tr:nth-child(2n){background-color:#f9fbfd!important}.specialist-table tbody tr:hover{background-color:#f1f7fc!important}.specialist-table td.busy{background-color:#feffd5}.specialist-table td div{background-color:#d6eaf8!important;border-radius:4px!important;color:#2c3e50!important;font-weight:700!important;height:36px!important;line-height:36px!important;padding:0 8px!important}.chip{display:block}.specialist-table.schedule-grid td div.chip{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box!important;font-size:13px!important;height:auto!important;line-height:1.3!important;margin:4px 0!important;min-height:32px!important;overflow:hidden!important;overflow-wrap:anywhere!important;padding:6px 8px!important;text-align:center!important;white-space:normal!important;word-break:break-word!important}.specialist-table td.time-cell{font-weight:700;padding:4px 8px;white-space:nowrap}@media (max-width:768px){.home-container{padding:5px!important}.home-title{font-size:12px!important;margin-bottom:10px!important}.home-filters-container{align-items:stretch!important;display:flex!important;flex-direction:column!important;gap:10px!important}.home-month-select,.home-specialist-select{font-size:12px!important;padding:10px 12px!important;width:100%!important}.week-navigation{justify-content:space-between!important;width:100%!important}.week-navigation span{flex:1 1 auto!important;font-size:14px!important;text-align:center!important}.stats-summary-cards{grid-gap:12px!important;display:grid!important;gap:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.stats-summary-cards .card{min-width:0;padding:14px 14px 12px}.stats-summary-cards .card-value{font-size:30px}.specialist-table{font-size:12px!important;table-layout:fixed!important;width:100%!important}.specialist-table tbody td,.specialist-table thead th{font-size:12px!important;padding:6px!important}.specialist-table td:first-child,.specialist-table th:first-child{width:70px!important}.specialist-table td:not(:first-child),.specialist-table th:not(:first-child){width:calc(20% - 10px)!important}.specialist-table td div{height:40px!important;line-height:40px!important;margin:6px 0!important;padding:0 8px!important}.child-schedule-table,.schedule-table{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important}.specialist-table.schedule-grid{min-width:980px!important}.specialist-table.schedule-draft thead{display:none!important}.specialist-table.schedule-draft,.specialist-table.schedule-draft tbody,.specialist-table.schedule-draft td,.specialist-table.schedule-draft tr{display:block!important;width:100%!important}.specialist-table.schedule-draft tr{background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:12px!important;margin-bottom:12px!important;overflow:hidden!important}.specialist-table.schedule-draft td{border:none!important;border-bottom:1px dashed rgba(0,0,0,.08)!important;font-size:13px!important;padding:10px 12px!important;text-align:left!important}.specialist-table.schedule-draft td:last-child{border-bottom:none!important}.specialist-table.schedule-draft td:before{color:rgba(0,0,0,.6)!important;content:attr(data-label)!important;display:inline-block!important;font-weight:800!important;margin-right:8px!important;min-width:120px!important}.specialist-table tbody td .chip{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box!important;font-size:clamp(11px,3.2vw,13px)!important;height:auto!important;-webkit-hyphens:auto!important;hyphens:auto!important;line-height:1.25!important;max-height:calc(2.5em + 10px)!important;min-height:34px!important;overflow:hidden!important;overflow-wrap:anywhere!important;padding:6px 8px!important;white-space:normal!important;word-break:break-word!important}@media (max-width:360px){.specialist-table tbody td .chip{font-size:clamp(10px,3.4vw,12px)!important}}.tv-button{display:none!important}}.week-navigation{all:unset;align-items:center;display:flex;gap:12px;justify-content:center}.week-navigation button{all:unset;background-color:#5dade2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:18px;padding:6px 12px;transition:background-color .2s}.week-navigation button:hover{background-color:#4a90e2}.week-navigation span{all:unset;color:#2c3e50;font-size:16px;font-weight:500}.child-card-visits{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:hsla(0,0%,100%,.9);border:none;border-radius:20px;box-shadow:0 8px 32px 0 rgba(31,38,135,.18);margin:40px auto;max-width:480px;padding:32px 28px 28px;position:relative;transition:box-shadow .23s}.child-card-visits:hover{box-shadow:0 12px 40px 0 rgba(60,88,180,.19)}.child-card-visits__title{align-items:center;color:#314087;display:flex;font-size:1.6rem;font-weight:700;gap:12px;letter-spacing:.01em;margin:0 0 12px}.child-card-visits__info{color:#363e56;font-size:15px;margin-bottom:22px;opacity:.85}.child-card-visits__button{background:linear-gradient(90deg,#5c8df6,#84e6f1);border:none;border-radius:12px;box-shadow:0 2px 8px rgba(44,95,224,.1);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:8px;padding:12px 28px;transition:background .18s,transform .18s}.child-card-visits__button:hover{background:linear-gradient(90deg,#314087,#44c9e7);transform:translateY(-2px) scale(1.04)}.cln-scope,.cln-scope *{box-sizing:border-box}.cln-scope{--cln-bg:#fdfcfa;--cln-surface:#fff;--cln-surface-2:#f5f3ee;--cln-border:#e8e4db;--cln-border-strong:#d8d2c4;--cln-text:#22261f;--cln-text-muted:#726d5f;--cln-accent:#0e7c86;--cln-accent-strong:#0b616a;--cln-success:#3f8f5a;--cln-danger:#c2483b;--cln-font:"Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--cln-font-display:"Space Grotesk","Inter",system-ui,sans-serif;background:var(--cln-bg);color:var(--cln-text);display:flex;flex-direction:column;font-family:var(--cln-font);min-height:100%;padding:22px 28px 32px}.cln-scope>*{flex:1 1;min-height:0}.cln-scope button{font-family:var(--cln-font)}.cln-schedule-badge{background:#eef0ff;border-radius:999px;color:var(--cln-accent);display:inline-block;font-size:12px;font-weight:600;padding:2px 8px}.cln-today{display:flex;flex-direction:column;gap:26px;height:100%;width:100%}.cln-hero{background:radial-gradient(120% 140% at 100% 0,color-mix(in srgb,var(--cln-accent) 14%,transparent) 0,transparent 55%),var(--cln-surface);border:1px solid var(--cln-border);border-radius:22px;overflow:hidden;padding:22px 24px 20px;position:relative}.cln-hero.is-done{background:radial-gradient(120% 140% at 100% 0,color-mix(in srgb,var(--cln-success) 18%,transparent) 0,transparent 55%),var(--cln-surface);border-color:color-mix(in srgb,var(--cln-success) 30%,var(--cln-border))}.cln-hero__top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.cln-hero__title{color:var(--cln-text);font-family:var(--cln-font-display);font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.05;margin:0}.cln-hero__subtitle{color:var(--cln-text-muted);font-size:13px;font-weight:600;margin-top:5px;text-transform:capitalize}.cln-hero__side{align-items:center;display:flex;gap:14px}.cln-hero__gauge{align-items:flex-end;display:flex;flex-direction:column;line-height:1}.cln-hero__gauge-value{color:var(--cln-accent);font-family:var(--cln-font-display);font-size:34px;font-weight:800;letter-spacing:-.02em}.cln-hero.is-done .cln-hero__gauge-value{color:var(--cln-success)}.cln-hero__gauge-value i{font-size:17px;font-style:normal;margin-left:1px;opacity:.7}.cln-hero__gauge-label{color:var(--cln-text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;margin-top:4px;text-transform:uppercase}.cln-hero__track{background:var(--cln-surface-2);border-radius:999px;height:8px;margin-top:18px;overflow:hidden}.cln-hero__track-fill{background:linear-gradient(90deg,var(--cln-accent),color-mix(in srgb,var(--cln-accent) 60%,#fff));border-radius:999px;display:block;height:100%;transition:width .35s ease}.cln-hero.is-done .cln-hero__track-fill{background:linear-gradient(90deg,var(--cln-success),color-mix(in srgb,var(--cln-success) 60%,#fff))}.cln-hero__stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.cln-stat{gap:3px}.cln-stat__value{font-size:20px}.cln-stat__value i{color:var(--cln-text-muted);font-size:13px;font-style:normal;font-weight:700}.cln-section{display:flex;flex-direction:column;gap:14px}.cln-section__head{align-items:center;display:flex;gap:9px}.cln-section__head h2{color:var(--cln-text-muted);font-size:13px;letter-spacing:.04em;margin:0;text-transform:uppercase}.cln-section__count,.cln-section__head h2{font-family:var(--cln-font-display);font-weight:800}.cln-section__count{background:var(--cln-surface-2);border:1px solid var(--cln-border);border-radius:999px;color:var(--cln-text);font-size:12px;padding:1px 9px}.cln-tiles{grid-gap:16px;align-content:start;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.cln-tile{align-self:start;background:var(--cln-surface);border:1px solid var(--cln-border);border-radius:18px;overflow:hidden;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.cln-tile:hover{border-color:var(--cln-border-strong);box-shadow:0 10px 26px -14px rgba(20,24,18,.28);transform:translateY(-1px)}.cln-tile.is-expanded{border-color:var(--cln-tile-accent,var(--cln-border-strong));box-shadow:0 16px 40px -18px rgba(20,24,18,.32);grid-column:1/-1}.cln-tile.is-complete{background:color-mix(in srgb,var(--cln-success) 5%,var(--cln-surface))}.cln-tile.is-empty{opacity:.72}.cln-tile__header{background:none;border:none;cursor:pointer;display:block;padding:0;text-align:left;width:100%}.cln-tile__lintel{background:var(--cln-tile-accent);display:block;height:4px;opacity:.9}.cln-tile.is-complete .cln-tile__lintel{background:var(--cln-success)}.cln-tile__row{align-items:center;display:flex;gap:13px;padding:14px 14px 14px 16px}.cln-tile__thumb{align-items:center;border-radius:13px;display:flex;flex:0 0 auto;height:46px;justify-content:center;overflow:hidden;position:relative;width:46px}.cln-tile__thumb img{height:100%;object-fit:cover;width:100%}.cln-tile__thumb-check{align-items:center;background:var(--cln-success);border:2px solid var(--cln-surface);border-radius:50%;bottom:-3px;display:flex;height:18px;justify-content:center;position:absolute;right:-3px;width:18px}.cln-tile__info{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.cln-tile__name{color:var(--cln-text);font-size:15px;font-weight:800;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cln-tile__meta{color:var(--cln-text-muted);font-size:11.5px;font-weight:600}.cln-tile__bar-track{background:var(--cln-surface-2);border-radius:999px;height:5px;overflow:hidden}.cln-tile__bar-fill{border-radius:999px;display:block;height:100%;transition:width .25s ease}.cln-tile__percent{border-radius:999px;flex:0 0 auto;font-family:var(--cln-font-display);font-size:12px;font-weight:800;padding:4px 9px}.cln-tile__chevron{color:var(--cln-text-muted);flex:0 0 auto;transition:transform .2s ease}.cln-tile__body{background:var(--cln-surface-2);border-top:1px solid var(--cln-border);padding:6px 16px 14px}.cln-checklist-row{align-items:center;border-radius:12px;cursor:pointer;display:flex;gap:11px;margin:2px 0;padding:11px 10px;transition:background .14s ease}.cln-checklist-row:hover{background:color-mix(in srgb,var(--cln-accent) 7%,transparent)}.cln-checklist-row[aria-disabled=true]{cursor:default}.cln-checklist-row[aria-disabled=true]:hover{background:transparent}.cln-check-circle{align-items:center;border:2px solid #d1d5db;border-radius:50%;display:flex;flex:0 0 auto;height:24px;justify-content:center;transition:background .15s ease,border-color .15s ease,transform .15s ease;width:24px}.cln-checklist-row:active .cln-check-circle{transform:scale(.88)}.cln-checklist-row__title{color:var(--cln-text);flex:1 1;font-size:14px;font-weight:650}.cln-checklist-row__title.is-done{color:var(--cln-text-muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--cln-text-muted) 60%,transparent)}.cln-checklist-row__time{background:color-mix(in srgb,var(--cln-success) 12%,transparent);border-radius:999px;color:var(--cln-success);flex:0 0 auto;font-family:var(--cln-font-display);font-size:11px;font-weight:700;padding:2px 7px}.cln-state{gap:8px;height:100%;padding:24px;width:100%}.cln-state--muted{font-weight:600;height:auto;padding:16px 0}.cln-empty-state,.cln-error-state{align-items:center;background:var(--cln-surface-2);border:1px dashed var(--cln-border-strong);border-radius:20px;color:var(--cln-text-muted);display:flex;flex-direction:column;gap:10px;height:100%;justify-content:center;min-height:480px;text-align:center;width:100%}.cln-empty-state__icon{align-items:center;background:rgba(14,124,134,.1);border-radius:50%;display:flex;height:112px;justify-content:center;margin-bottom:8px;width:112px}.cln-empty-state h3{color:var(--cln-text);font-family:var(--cln-font-display);font-size:20px;font-weight:700;margin:0}.cln-empty-state p,.cln-error-state p{font-size:15px;margin:0;max-width:360px}.cln-btn{border-radius:10px;font-weight:600}.cln-btn--outline{background:transparent}@media (max-width:560px){.cln-hero{padding:18px 16px 16px}.cln-hero__title{font-size:24px}.cln-tiles{grid-template-columns:1fr}}.cln-badge{align-items:center;border-radius:20px;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:800;gap:3px;padding:3px 7px}.cln-cabinets-card{background:var(--cln-surface);border:1px solid var(--cln-border);border-radius:16px;overflow:hidden}.cln-cabinet--divider{border-top:1px solid var(--cln-border)}.cln-cabinet__header{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:10px;padding:10px 12px;text-align:left;width:100%}.cln-cabinet__stripe{border-radius:2px;flex:0 0 auto;height:34px;width:4px}.cln-cabinet__thumb{align-items:center;border-radius:10px;display:flex;flex:0 0 auto;height:40px;justify-content:center;overflow:hidden;width:40px}.cln-cabinet__thumb img{height:100%;object-fit:cover;width:100%}.cln-cabinet__info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.cln-cabinet__name{color:var(--cln-text);font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cln-cabinet__chevron{color:var(--cln-text-muted);flex:0 0 auto;transition:transform .2s ease}.cln-cabinet__body{padding:0 12px 10px}.cln-cabinet__divider-line{background:var(--cln-border);height:1px;margin-bottom:10px}.cln-sheet-backdrop{background:rgba(15,17,21,.55);inset:0;justify-content:center;position:fixed;z-index:1200}.cln-sheet,.cln-sheet-backdrop{align-items:center;display:flex}.cln-sheet{background:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.25);flex-direction:column;max-height:86vh;overflow:auto;padding:24px 20px 20px;text-align:center;width:min(380px,92vw)}.cln-sheet__icon{align-items:center;border-radius:50%;display:flex;height:56px;justify-content:center;margin-bottom:12px;width:56px}.cln-sheet__title{color:#1f2430;font-family:inherit;font-family:var(--cln-font-display,inherit);font-size:17px;font-weight:700}.cln-sheet__message{color:#6b7280;font-size:13px;margin-top:6px}.cln-sheet__body{margin-top:16px;text-align:left;width:100%}.cln-sheet__footer{display:flex;gap:10px;margin-top:20px;width:100%}.cln-sheet__btn{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:14px;font-weight:700;padding:11px 0}.cln-sheet__btn:disabled{cursor:default;opacity:.5}.cln-sheet__btn--ghost{background:#f2f3f5;color:#1f2430}.cln-sheet__btn--confirm{color:#fff}.cln-sheet-input{background:#f7f8fa;border:1px solid #e5e7eb;border-radius:12px;font-size:14px;padding:11px 14px;width:100%}.cln-sheet-input:focus{background:#fff;border-color:#2f6fed;outline:none}.cln-editor-label{color:#6b7280;font-size:12px;font-weight:700;margin-top:16px}.cln-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.cln-chip{background:#f2f3f5;border:none;border-radius:20px;color:#6b7280;cursor:pointer;font-size:12.5px;font-weight:700;padding:9px 14px}.cln-day-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.cln-day-toggle{background:#f2f3f5;border:none;border-radius:50%;color:#6b7280;cursor:pointer;font-size:12.5px;font-weight:700;height:40px;width:40px}.cln-day-toggle--compact{font-size:11px;height:34px;width:34px}.cln-admin{display:flex;flex-direction:column;gap:16px;height:100%;width:100%}.cln-admin__toolbar{display:flex;justify-content:flex-end}.cln-fab{align-items:center;border:none;border-radius:999px;box-shadow:0 4px 14px rgba(47,111,237,.3);color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:10px 18px}.cln-cabinet__header--admin{align-items:center;display:flex;gap:4px}.cln-cabinet__header-main{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex:1 1;gap:10px;min-width:0;padding:10px 4px 10px 12px;text-align:left}.cln-cabinet__meta{color:var(--cln-text-muted);font-size:11.5px}.cln-cabinet__reorder{display:flex;flex-direction:column;padding-right:10px}.cln-cabinet__reorder button{align-items:center;background:none;border:none;color:var(--cln-text-muted);cursor:pointer;display:flex;height:18px;justify-content:center;width:22px}.cln-cabinet__reorder button:disabled{cursor:default;opacity:.3}.cln-photo-box{align-items:center;background:var(--cln-surface-2);border-radius:14px;cursor:pointer;display:flex;height:130px;justify-content:center;margin-bottom:12px;overflow:hidden;position:relative}.cln-photo-box img{height:100%;object-fit:cover;width:100%}.cln-photo-box__placeholder{align-items:center;color:var(--cln-text-muted);display:flex;flex-direction:column;font-size:13px;gap:6px}.cln-photo-box__cam-badge,.cln-photo-box__view-badge{background:rgba(0,0,0,.45);border-radius:50%;bottom:8px;color:#fff;display:flex;padding:6px;position:absolute}.cln-photo-box__view-badge{left:8px}.cln-photo-box__cam-badge{right:8px}.cln-admin-actions{display:flex;gap:8px;margin-bottom:16px}.cln-outline-btn{align-items:center;background:transparent;border:1px solid var(--cln-border-strong);border-radius:12px;cursor:pointer;display:inline-flex;flex:1 1;font-size:13px;font-weight:700;gap:6px;justify-content:center;padding:10px 0}.cln-icon-btn{background:var(--cln-surface-2);border:none;border-radius:50%;display:flex;height:30px;width:30px}.cln-checklist-header{align-items:center;color:var(--cln-text-muted);display:flex;font-size:13px;font-weight:700;gap:6px;margin-bottom:10px}.cln-badge--action{border:none;cursor:pointer;margin-left:auto}.cln-checklist-empty{background:var(--cln-surface-2);border-radius:12px;color:var(--cln-text-muted);font-size:13px;padding:20px 0;text-align:center}.cln-template-row{align-items:center;border-top:1px solid rgba(0,0,0,.05);display:flex;gap:8px;padding:8px 0}.cln-template-row:first-child{border-top:none}.cln-template-row__reorder{display:flex;flex:0 0 auto;flex-direction:column}.cln-template-row__reorder button{align-items:center;background:none;border:none;color:var(--cln-text-muted);cursor:pointer;display:flex;height:14px;justify-content:center;width:18px}.cln-template-row__reorder button:disabled{cursor:default;opacity:.3}.cln-template-row__dot{border-radius:50%;flex:0 0 auto;height:8px;width:8px}.cln-template-row__body{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:8px;min-width:0}.cln-template-row__title{color:var(--cln-text);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cln-template-row__delete{background:none;border:none;cursor:pointer;display:flex;flex:0 0 auto;padding:4px}.cln-calendar{display:flex;flex-direction:column;gap:8px}.cln-calendar__grid,.cln-calendar__weekdays{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.cln-calendar__weekday{color:var(--cln-text-muted);font-family:var(--cln-font-display);font-size:10px;font-weight:800;letter-spacing:.06em;padding:0 0 2px;text-align:center;text-transform:uppercase}.cln-calendar__weekday.is-weekend{color:color-mix(in srgb,var(--cln-danger) 55%,var(--cln-text-muted))}.cln-day{align-items:center;aspect-ratio:1/.62;background:var(--cln-surface);border:1px solid var(--cln-border);border-radius:10px;color:var(--cln-text);cursor:pointer;display:flex;justify-content:center;min-height:38px;overflow:hidden;padding:0;position:relative;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.cln-day__num{font-family:var(--cln-font-display);font-size:13px;font-weight:700;line-height:1}.cln-day__bar{background:transparent;border-radius:999px;bottom:5px;height:3px;left:7px;position:absolute;right:7px}.cln-day:not(:disabled):hover{border-color:var(--cln-border-strong);box-shadow:0 10px 22px -12px rgba(20,24,18,.35);transform:translateY(-2px)}.cln-day:not(:disabled):active{transform:translateY(0)}.cln-day:disabled{cursor:default}.cln-day--blank{background:transparent;border:none;cursor:default}.cln-day--future{background:var(--cln-surface-2);border-style:dashed;color:color-mix(in srgb,var(--cln-text-muted) 60%,transparent)}.cln-day--none{color:var(--cln-text-muted)}.cln-day--none .cln-day__bar{background:var(--cln-border-strong)}.cln-day--complete{background:color-mix(in srgb,var(--cln-success) 12%,var(--cln-surface));border-color:color-mix(in srgb,var(--cln-success) 38%,var(--cln-border));color:color-mix(in srgb,var(--cln-success) 82%,#000)}.cln-day--complete .cln-day__bar{background:var(--cln-success)}.cln-day--incomplete{background:color-mix(in srgb,var(--cln-danger) 10%,var(--cln-surface));border-color:color-mix(in srgb,var(--cln-danger) 34%,var(--cln-border));color:color-mix(in srgb,var(--cln-danger) 82%,#000)}.cln-day--incomplete .cln-day__bar{background:var(--cln-danger)}.cln-day.is-today{border-color:var(--cln-accent);box-shadow:inset 0 0 0 1px var(--cln-accent)}.cln-day.is-today .cln-day__num{color:var(--cln-accent)}.cln-day.is-selected{border-color:var(--cln-accent);box-shadow:0 0 0 2px var(--cln-accent),0 12px 26px -12px color-mix(in srgb,var(--cln-accent) 60%,transparent);transform:translateY(-2px)}.cln-calendar__legend{border-top:1px solid var(--cln-border);color:var(--cln-text-muted);display:flex;flex-wrap:wrap;font-size:11.5px;font-weight:600;gap:16px;margin-top:2px;padding-top:10px}.cln-legend-item{align-items:center;display:inline-flex;gap:7px}.cln-legend-item i{border:1px solid var(--cln-border);border-radius:5px;display:inline-block;height:14px;width:14px}@media (max-width:560px){.cln-calendar__grid,.cln-calendar__weekdays{gap:5px}.cln-day{border-radius:10px;min-height:40px}.cln-day__num{font-size:13px}}.cln-day-panel{background:var(--cln-surface);border:1px solid var(--cln-border);border-radius:18px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.cln-day-panel__head{border-bottom:1px solid var(--cln-border);flex:0 0 auto;padding:13px 16px 11px}.cln-day-panel__date{color:var(--cln-text);font-family:var(--cln-font-display);font-size:15px;font-weight:800;text-transform:capitalize}.cln-day-panel__summary{color:var(--cln-text-muted);font-size:11.5px;font-weight:600;margin-top:1px}.cln-day-panel__list{display:flex;flex:1 1;flex-direction:column;gap:3px;min-height:0;overflow-y:auto;padding:6px}.cln-day-panel__empty{color:var(--cln-text-muted);font-size:12.5px;font-weight:600;padding:28px 16px;text-align:center}.cln-dp-row{border:1px solid transparent;border-radius:10px}.cln-dp-row.is-open{background:var(--cln-surface-2);border-color:var(--cln-border)}.cln-dp-row__head{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:11px;padding:7px 10px;text-align:left;width:100%}.cln-dp-row__head:hover,.cln-dp-thumb{background:var(--cln-surface-2);border-radius:10px}.cln-dp-thumb{align-items:center;border:2px solid var(--cln-border-strong);color:var(--cln-text-muted);display:flex;flex:0 0 auto;height:42px;justify-content:center;overflow:hidden;width:42px}.cln-dp-thumb img{height:100%;object-fit:cover;width:100%}.cln-dp-thumb.st-complete{border-color:var(--cln-success)}.cln-dp-thumb.st-incomplete{border-color:var(--cln-danger)}.cln-dp-row__name{color:var(--cln-text);flex:1 1;font-size:12.5px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cln-dp-row__count{color:var(--cln-text-muted);flex:0 0 auto;font-family:var(--cln-font-display);font-size:11.5px;font-weight:800}.cln-dp-row.st-complete .cln-dp-row__count{color:var(--cln-success)}.cln-dp-row.st-incomplete .cln-dp-row__count{color:var(--cln-danger)}.cln-dp-row__chev{color:var(--cln-text-muted);flex:0 0 auto;transition:transform .18s ease}.cln-dp-row__detail{display:flex;flex-direction:column;gap:8px;padding:4px 9px 9px}.cln-dp-note{color:var(--cln-text-muted);font-size:12px;font-weight:600;padding:4px 2px}.cln-dp-items{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.cln-dp-items li{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--cln-border) 60%,transparent);display:flex;font-size:12.5px;gap:8px;padding:5px 2px}.cln-dp-items li:last-child{border-bottom:none}.cln-dp-check{align-items:center;border:1.5px solid var(--cln-border-strong);border-radius:6px;color:#fff;display:flex;flex:0 0 auto;height:18px;justify-content:center;width:18px}.cln-dp-items li.is-done .cln-dp-check{background:var(--cln-success);border-color:var(--cln-success)}.cln-dp-item-title{color:var(--cln-text);flex:1 1;font-weight:600;min-width:0}.cln-dp-items li.is-done .cln-dp-item-title{color:var(--cln-text-muted);text-decoration:line-through}.cln-dp-item-time{color:var(--cln-success);flex:0 0 auto;font-family:var(--cln-font-display);font-size:10.5px;font-weight:700}.cln-dp-detail-foot{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.cln-dp-badge{border-radius:999px;font-size:10.5px;font-weight:800;padding:3px 8px}.cln-dp-badge.st-complete{background:color-mix(in srgb,var(--cln-success) 13%,transparent);color:var(--cln-success)}.cln-dp-badge.st-incomplete{background:color-mix(in srgb,var(--cln-danger) 12%,transparent);color:var(--cln-danger)}.cln-dp-badge.st-none{background:var(--cln-surface);color:var(--cln-text-muted)}.cln-dp-actions{display:flex;gap:6px}.cln-dp-actions .cln-btn{font-size:11.5px;padding:5px 10px}.cln-dp-reject{display:flex;flex-direction:column;gap:7px}.cln-dp-reject textarea{background:var(--cln-surface);border:1px solid var(--cln-border-strong);border-radius:9px;color:var(--cln-text);font:inherit;font-size:12px;min-height:52px;padding:7px 9px;resize:vertical;width:100%}.cln-dp-reject textarea:focus{border-color:var(--cln-accent);outline:none}.cln-dp-reject__foot{align-items:center;display:flex;gap:8px;justify-content:space-between}.cln-dp-reject__foot input[type=file]{color:var(--cln-text-muted);font-size:10px;max-width:55%}.cln-dp-reject__foot .cln-btn{font-size:11.5px;padding:5px 11px}@media (max-width:1040px){.cln-day-panel{max-height:70vh}}.profile-content:has(.cln-calendar-page){overflow:hidden}.cln-scope:has(.cln-calendar-page){height:100%;overflow:hidden}.cln-calendar-page{display:flex;flex-direction:column;gap:16px;height:100%;min-height:0;width:100%}.cln-cal-main{grid-gap:16px;align-items:stretch;display:grid;flex:1 1;gap:16px;grid-template-columns:minmax(0,620px) minmax(340px,1fr);min-height:0}.cln-cal-main>.cln-cal-card{min-height:0;overflow-y:auto}@media (max-width:1040px){.cln-cal-main{grid-template-columns:1fr;overflow-y:auto}.cln-cal-main>.cln-cal-card{overflow:visible}}.cln-cal-hero{background:radial-gradient(120% 150% at 0 0,color-mix(in srgb,var(--cln-accent) 13%,transparent) 0,transparent 55%),var(--cln-surface);border:1px solid var(--cln-border);border-radius:22px;flex:0 0 auto;overflow:hidden;padding:20px 22px 18px;position:relative}.cln-cal-hero__row{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.cln-cal-hero__nav{display:flex;gap:8px}.cln-cal-hero__month{color:var(--cln-text);flex:1 1;font-family:var(--cln-font-display);font-size:24px;font-weight:800;letter-spacing:-.02em;margin:0;min-width:160px;text-transform:capitalize}.cln-cal-hero__actions{align-items:center;display:flex;gap:8px}.cln-cal-hero__stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.cln-icon-btn{align-items:center;background:var(--cln-surface);border:1px solid var(--cln-border-strong);border-radius:12px;color:var(--cln-text-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;transition:background .15s ease,color .15s ease,transform .15s ease;width:38px}.cln-icon-btn:hover{background:var(--cln-surface-2);color:var(--cln-accent)}.cln-icon-btn:active{transform:scale(.94)}.cln-btn{align-items:center;border-radius:11px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:8px 14px}.cln-btn--outline{background:var(--cln-surface);border:1px solid var(--cln-border-strong);color:var(--cln-text)}.cln-btn--outline:hover{background:var(--cln-surface-2);color:var(--cln-accent)}.cln-btn--ok{background:var(--cln-success);border:1px solid var(--cln-success);color:#fff}.cln-btn--ok:hover:not(:disabled){filter:brightness(.95)}.cln-btn--bad{background:var(--cln-danger);border:1px solid var(--cln-danger);color:#fff}.cln-btn--bad:hover:not(:disabled){filter:brightness(.95)}.cln-btn:disabled{cursor:not-allowed;opacity:.5}.cln-stat{background:var(--cln-surface-2);border:1px solid var(--cln-border);border-radius:13px;display:flex;flex:1 1 120px;flex-direction:column;gap:4px;padding:10px 14px}.cln-stat--ok{background:color-mix(in srgb,var(--cln-success) 10%,var(--cln-surface));border-color:color-mix(in srgb,var(--cln-success) 28%,var(--cln-border))}.cln-stat--bad{background:color-mix(in srgb,var(--cln-danger) 9%,var(--cln-surface));border-color:color-mix(in srgb,var(--cln-danger) 26%,var(--cln-border))}.cln-stat__value{color:var(--cln-text);font-family:var(--cln-font-display);font-size:22px;font-weight:800;line-height:1}.cln-stat--ok .cln-stat__value{color:var(--cln-success)}.cln-stat--bad .cln-stat__value{color:var(--cln-danger)}.cln-stat__label{align-items:center;color:var(--cln-text-muted);display:inline-flex;font-size:11px;font-weight:600;gap:4px;white-space:nowrap}.cln-cal-card{background:var(--cln-surface);border:1px solid var(--cln-border);border-radius:20px;padding:16px}.cln-state{align-items:center;background:var(--cln-surface-2);border:1px dashed var(--cln-border-strong);border-radius:20px;color:var(--cln-text-muted);display:flex;font-size:14px;font-weight:600;justify-content:center;padding:40px 24px}.cln-state--inline{background:none;border:none;padding:60px 24px}.cln-state--error{background:color-mix(in srgb,var(--cln-danger) 7%,var(--cln-surface));border-color:color-mix(in srgb,var(--cln-danger) 40%,var(--cln-border));color:var(--cln-danger)}@media (max-width:560px){.cln-cal-hero__month{flex-basis:100%;font-size:20px;order:-1}.cln-cal-card{padding:12px}}.ltv-page{margin:0 auto;max-width:1280px;padding:24px 28px 40px}.ltv-header{gap:14px;margin-bottom:20px}.ltv-header,.ltv-header-icon{align-items:center;display:flex}.ltv-header-icon{background:linear-gradient(135deg,#2563eb,#73a2ff);border-radius:14px;box-shadow:0 8px 18px rgba(37,99,235,.25);color:#fff;flex:0 0 auto;font-size:20px;height:44px;justify-content:center;width:44px}.ltv-title{color:#0f172a;font-size:21px;font-weight:800;margin:0}.ltv-subtitle{color:#64748b;font-size:13px;margin:3px 0 0}.ltv-filters{align-items:flex-end;background:#fff;border:1px solid #e9edf5;border-radius:16px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:14px 16px}.ltv-filter-field{display:flex;flex-direction:column;gap:5px;min-width:170px}.ltv-filter-field label{color:#64748b;font-size:11px;font-weight:700}.ltv-filter-field input,.ltv-filter-field select{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;font-size:13px;height:36px;outline:none;padding:0 10px;transition:border-color .15s ease}.ltv-filter-field input:focus,.ltv-filter-field select:focus{background:#fff;border-color:#73a2ff}.ltv-filter-reset{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;cursor:pointer;font-size:13px;font-weight:700;height:36px;padding:0 14px}.ltv-filter-reset:hover{background:#fee2e2}.ltv-skeleton-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:28px}.ltv-skeleton-card{animation:ltv-shimmer 1.4s ease infinite;background:linear-gradient(90deg,#f1f5f9 25%,#f8fafc 37%,#f1f5f9 63%);background-size:400% 100%;border-radius:16px;height:84px}@keyframes ltv-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.ltv-error{background:#fef2f2;border-radius:12px;color:#dc2626;font-size:13px;margin-bottom:16px;padding:10px 14px}.ltv-kpi-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:24px}.ltv-kpi-card{align-items:flex-start;background:#fff;border:1px solid #e9edf5;border-radius:16px;box-shadow:0 8px 22px rgba(15,23,42,.035);display:flex;gap:12px;padding:16px 18px}.ltv-kpi-icon{align-items:center;border-radius:12px;display:flex;flex:0 0 auto;font-size:18px;height:38px;justify-content:center;width:38px}.ltv-kpi-icon--blue{background:#eaf0ff;color:#2563eb}.ltv-kpi-icon--violet{background:#f1eaff;color:#7c3aed}.ltv-kpi-icon--green{background:#e7f9ee;color:#16a34a}.ltv-kpi-icon--amber{background:#fef3e0;color:#d97706}.ltv-kpi-body{display:flex;flex-direction:column;gap:4px;min-width:0}.ltv-kpi-body span{color:#64748b;font-size:12px;font-weight:700}.ltv-kpi-body b{color:#0f172a;font-size:21px;font-weight:800;line-height:1.15}.ltv-kpi-body small{color:#94a3b8;font-size:11px}.ltv-table-card{background:#fff;border:1px solid #e9edf5;border-radius:18px;overflow:hidden}.ltv-table-toolbar{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;gap:12px;padding:14px 16px}.ltv-search,.ltv-table-toolbar{align-items:center;display:flex}.ltv-search{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#94a3b8;gap:8px;height:36px;min-width:220px;padding:0 12px}.ltv-search input{background:transparent;border:none;color:#0f172a;font-size:13px;outline:none;width:100%}.ltv-sort-chips{display:flex;flex-wrap:wrap;gap:6px}.ltv-sort-chip{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;cursor:pointer;font-size:12px;font-weight:700;height:32px;padding:0 12px;transition:all .15s ease}.ltv-sort-chip:hover{border-color:#73a2ff;color:#2563eb}.ltv-sort-chip.active{background:#2563eb;border-color:#2563eb;color:#fff}.ltv-count{background:#f1f5f9;border-radius:999px;color:#94a3b8;font-size:12px;font-weight:700;margin-left:auto;padding:4px 10px}.ltv-empty{color:#94a3b8;font-size:13px;padding:40px 16px;text-align:center}.ltv-table-wrap{max-height:640px;overflow-x:auto}.ltv-table{border-collapse:collapse;font-size:13px;width:100%}.ltv-table td,.ltv-table th{border-bottom:1px solid #f1f5f9;padding:11px 14px;text-align:left;white-space:nowrap}.ltv-table th{background:#f8fafc;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.03em;position:sticky;text-transform:uppercase;top:0;z-index:1}.ltv-table td{color:#0f172a}.ltv-table tbody tr:hover{background:#f8fafc}.ltv-col-right{text-align:right}.ltv-child-cell{gap:10px}.ltv-avatar,.ltv-child-cell{align-items:center;display:flex}.ltv-avatar{background:#eaf0ff;border-radius:999px;color:#2563eb;flex:0 0 auto;font-size:11px;font-weight:800;height:28px;justify-content:center;text-transform:uppercase;width:28px}.ltv-child-name{font-weight:600}.ltv-metric-cell{align-items:center;display:flex;gap:10px;min-width:140px}.ltv-metric-value{color:#0f172a;flex:0 0 auto;font-weight:800;min-width:22px}.ltv-bar-track{background:#eef2f7;border-radius:999px;flex:1 1 auto;height:6px;overflow:hidden}.ltv-bar-fill{background:linear-gradient(90deg,#73a2ff,#2563eb);border-radius:999px;height:100%}.ltv-period-cell{color:#64748b}:root{--PhoneInput-color--focus:#03b2cb;--PhoneInputInternationalIconPhone-opacity:0.8;--PhoneInputInternationalIconGlobe-opacity:0.65;--PhoneInputCountrySelect-marginRight:0.35em;--PhoneInputCountrySelectArrow-width:0.3em;--PhoneInputCountrySelectArrow-marginLeft:var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth:1px;--PhoneInputCountrySelectArrow-opacity:0.45;--PhoneInputCountrySelectArrow-color:currentColor;--PhoneInputCountrySelectArrow-color--focus:var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform:rotate(45deg);--PhoneInputCountryFlag-aspectRatio:1.5;--PhoneInputCountryFlag-height:1em;--PhoneInputCountryFlag-borderWidth:1px;--PhoneInputCountryFlag-borderColor:rgba(0,0,0,.5);--PhoneInputCountryFlag-borderColor--focus:var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading:rgba(0,0,0,.1)}.PhoneInput{align-items:center;display:flex}.PhoneInputInput{flex:1 1;min-width:0}.PhoneInputCountryIcon{height:1em;height:var(--PhoneInputCountryFlag-height);width:1.5em;width:calc(var(--PhoneInputCountryFlag-height)*var(--PhoneInputCountryFlag-aspectRatio))}.PhoneInputCountryIcon--square{width:1em;width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:rgba(0,0,0,.1);background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 1px rgba(0,0,0,.5),inset 0 0 0 1px rgba(0,0,0,.5);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;height:100%;width:100%}.PhoneInputInternationalIconPhone{opacity:.8;opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:.65;opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{align-items:center;align-self:stretch;display:flex;margin-right:.35em;margin-right:var(--PhoneInputCountrySelect-marginRight);position:relative}.PhoneInputCountrySelect{border:0;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:1}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{border-bottom-width:1px;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-color:currentColor;border-color:var(--PhoneInputCountrySelectArrow-color);border-left-width:0;border-right-width:1px;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-style:solid;border-top-width:0;content:"";display:block;height:.3em;height:var(--PhoneInputCountrySelectArrow-width);margin-left:.35em;margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);opacity:.45;opacity:var(--PhoneInputCountrySelectArrow-opacity);transform:rotate(45deg);transform:var(--PhoneInputCountrySelectArrow-transform);width:.3em;width:var(--PhoneInputCountrySelectArrow-width)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{color:#03b2cb;color:var(--PhoneInputCountrySelectArrow-color--focus);opacity:1}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 1px #03b2cb,inset 0 0 0 1px #03b2cb;box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{color:#03b2cb;color:var(--PhoneInputCountrySelectArrow-color--focus);opacity:1}.legal-page{align-items:center;background:linear-gradient(180deg,#0f1729,#16213a 260px,#f4f6fb 0,#f4f6fb);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh;padding:0 20px 60px}.legal-page__header{align-items:center;display:flex;gap:14px;max-width:760px;padding:36px 0 28px;width:100%}.legal-page__logo{display:block;height:46px;width:auto}.legal-page__brand{color:#fff}.legal-page__brand strong{display:block;font-size:17px;letter-spacing:.2px}.legal-page__brand span{color:hsla(0,0%,100%,.65);display:block;font-size:13px;margin-top:2px}.legal-page__card{background:#fff;border-radius:20px;box-shadow:0 18px 46px rgba(15,23,41,.12);color:#1c2333;line-height:1.7;max-width:760px;padding:44px 48px 48px;width:100%}.legal-page__eyebrow{align-items:center;background:#fff1e6;border-radius:999px;color:#e8590c;display:inline-flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.08em;margin-bottom:18px;padding:6px 12px;text-transform:uppercase}.legal-page__card h1{color:#10162a;font-size:26px;line-height:1.35;margin:0 0 22px}.legal-page__card p{color:#3b4256;font-size:15.5px;margin:0 0 16px}.legal-page__card ul{margin:0 0 20px;padding-left:22px}.legal-page__card li{color:#3b4256;font-size:15.5px;margin-bottom:8px}.legal-page__contact{align-items:center;background:#f6f8fc;border:1px solid #e7ebf3;border-radius:14px;display:flex;gap:14px;margin-top:8px;padding:18px 20px}.legal-page__contact-icon{align-items:center;background:#e8590c;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:18px;height:38px;justify-content:center;width:38px}.legal-page__contact a{color:#10162a;font-weight:600;text-decoration:none}.legal-page__contact a:hover{text-decoration:underline}.legal-page__footer{color:rgba(60,68,90,.55);font-size:13px;margin-top:26px;max-width:760px;text-align:center;width:100%}@media (max-width:600px){.legal-page__card{padding:32px 24px 36px}.legal-page__card h1{font-size:22px}}.buttonGroup{display:flex;justify-content:center;margin-bottom:20px}.button{background:linear-gradient(45deg,#2f81f7,#58a6ff);border:none;border-radius:25px;color:#fff;cursor:pointer;flex:1 1;font-size:15px;margin:0 5px;max-width:250px;padding:12px 20px;transition:background .3s ease,transform .2s}.button:hover{background:linear-gradient(45deg,#1e60d1,#417ac3);transform:translateY(-2px)}h2{margin-bottom:20px;text-align:center}.questions-container{border-radius:12px;margin-top:30px;padding:20px}.questions-container h3{color:#2575fc;font-size:22px;margin-bottom:20px;text-align:center}.question-card{background:#fff;border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.1);margin-bottom:20px;padding:20px 25px;transition:transform .2s,box-shadow .2s}.question-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-3px)}.question-header h4{color:#333;font-size:20px;margin:0}.question-details{color:#777;display:flex;font-size:14px;justify-content:space-between;margin-top:10px}.answers-list{margin-top:15px;padding-left:20px}.answer-item{font-size:14px;list-style-type:disc;margin-bottom:5px}.answer-item.positive{color:green}.answer-item.negative{color:red}.vacancy-requests{background-color:#f9fafb;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.08);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:20px auto;padding:1.5rem}.vacancy-requests h2{color:#1e3a8a;font-size:2rem;font-weight:700;margin-bottom:1.25rem;text-align:center}.table-container{overflow-x:auto;width:100%}.requests-list{list-style:none;margin:0;padding:0}.request-item,.requests-header{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:60px 1fr 1fr 2fr 1fr 1fr 1fr 60px;min-width:800px}.requests-header{background-color:#e0f2fe;border-bottom:2px solid #2563eb;border-top-left-radius:10px;border-top-right-radius:10px;color:#1e3a8a;font-weight:600;padding:.75rem}.requests-header .header-cell{align-items:center;display:flex;gap:.5rem;white-space:nowrap}.request-item{border-bottom:1px solid #e5e7eb;padding:.75rem;transition:background-color .2s ease,transform .2s ease}.request-item:hover{background-color:#eff6ff;transform:translateY(-2px)}.request-id{font-weight:500;text-align:center}.request-message{word-break:break-word}.request-cell a{align-items:center;color:#2563eb;display:flex;gap:.25rem;text-decoration:none}.request-cell a:hover{text-decoration:underline}.delete-cell{justify-content:center}.delete-button{all:unset;background:transparent;border:none;cursor:pointer}.delete-button:hover{color:#b52b27}.request-item.interview-red{background-color:#ffe5e5}.request-item.interview-yellow{background-color:#fff9e5}.request-item.interview-green{background-color:#e5ffe5}.modal-content{border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);max-width:500px;padding:1.5rem;width:90%}.modal-content h3{font-size:1.25rem;margin-bottom:1rem;margin-top:0}.modal-content textarea{border:1px solid #ccc;border-radius:4px;font-family:inherit;margin-bottom:1rem;min-height:80px;padding:.5rem;resize:vertical;width:100%}.color-options{display:flex;gap:1rem;margin-bottom:1rem}.color-options label{align-items:center;display:flex;font-size:.95rem;gap:.25rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}.modal-actions .btn-cancel,.modal-actions .btn-save{border:none;border-radius:4px;cursor:pointer;font-size:.95rem;padding:.5rem 1rem}.modal-actions .btn-save{background-color:#2563eb;color:#fff}.modal-actions .btn-cancel{background-color:#e5e7eb;color:#1e3a8a}.modal-actions button:hover{opacity:.9}.btn-cancel,.btn-save,.request-cell button,button{border:none;border-radius:4px;cursor:pointer;font-size:.95rem;font-weight:500;padding:.4rem .8rem;transition:background-color .2s ease,color .2s ease}.request-cell button{background-color:#2563eb;color:#fff}.request-cell button:hover{background-color:#1e40af}.btn-save{background-color:#2563eb;color:#fff}.btn-save:hover{background-color:#1e40af}.btn-cancel{background-color:#e5e7eb;color:#1e3a8a}.btn-cancel:hover{background-color:#d1d5db}.delete-button{background-color:initial;color:#d9534f;font-size:1.2rem;padding:.3rem}.delete-button:hover{background-color:rgba(217,83,79,.1);border-radius:4px}.employee-management{background:#fff;border-radius:0;box-shadow:none;box-sizing:border-box;margin:0;min-height:100%;min-width:0;overflow:visible;padding:0;position:relative;width:100%}.employee-management--table{display:flex;flex-direction:column;min-height:0;overflow:hidden;overscroll-behavior:none}.employee-management--table>.alert,.employee-management--table>.employee-contract-notice,.employee-management--table>.employee-hero,.employee-management--table>.employee-management-filters{flex:0 0 auto}.employee-management__viewport{min-width:0}.employee-management--table>.employee-management__viewport{display:grid;flex:1 1 auto;grid-template-rows:minmax(0,1fr);min-height:0;min-width:0;overflow:hidden}.employee-management--table .employee-fenix-table{align-self:stretch;border-radius:22px;height:100%;min-height:0;min-width:0;overflow:hidden;width:100%}.employee-management--table .employee-fenix-table .employee-empty-state{height:100%;min-height:0}.employee-hero{align-items:center;background:hsla(0,0%,100%,.96);border:1px solid #d9e4f4;border-radius:20px;box-shadow:0 14px 34px rgba(32,71,134,.08);display:flex;flex:0 0 auto;gap:18px;justify-content:space-between;margin-bottom:10px;min-height:86px;padding:16px 18px}.employee-heading{align-items:center;align-self:flex-start;display:flex;gap:14px;min-width:0}.employee-heading__icon{background:linear-gradient(145deg,#3a7af5,#1267f2 62%,#0d58d7);border-radius:14px;box-shadow:0 11px 22px rgba(18,103,242,.22);color:#fff;display:grid;flex:0 0 48px;height:48px;place-items:center;width:48px}.employee-heading__icon svg{height:22px;width:22px}.employee-heading h1{color:#0f172a;font-size:26px;font-weight:750;letter-spacing:-.02em;line-height:1.2;margin:0}.employee-heading p{color:#66758f;font-size:12.5px;font-weight:600;line-height:1.4;margin:5px 0 0}.employee-hero__right{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.employee-summary{align-items:center;background:#fbfcfe;border:1px solid #e9eff8;border-radius:14px;display:flex;gap:16px;padding:10px 16px}.employee-summary span{align-items:center;color:#66758f;display:flex;font-size:11px;font-weight:700;gap:6px;white-space:nowrap}.employee-summary strong{color:#0f172a;font-size:12.5px;font-weight:850}.view-mode-switch{align-items:center;background:rgba(15,23,42,.05);border-radius:16px;display:inline-flex;gap:6px;padding:4px}.view-mode-switch button{background:transparent;border:none;border-radius:12px;color:#475569;cursor:pointer;display:grid;height:38px;padding:0;place-items:center;transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease;width:38px}.view-mode-switch button svg{height:19px;width:19px}.view-mode-switch button:hover{background:rgba(37,99,235,.08);color:#2563eb}.view-mode-switch button.active{background:#2563eb;box-shadow:0 10px 20px rgba(37,99,235,.2);color:#fff}.view-mode-switch button:active{transform:translateY(1px)}.employee-management-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;position:relative;z-index:80}.employee-management-filters>.app-dropdown{flex:0 0 auto;width:min(250px,100%)}.employee-management-filters>.app-dropdown.app-dropdown--wide{width:min(340px,100%)}.employee-contract-notice{grid-gap:12px;align-items:center;background:linear-gradient(180deg,#fffbeb,#fff7ed);border:1px solid rgba(245,158,11,.34);border-radius:18px;box-shadow:0 12px 28px rgba(245,158,11,.1);display:grid;gap:12px;grid-template-columns:42px minmax(220px,1fr) auto;margin:-2px 0 14px;padding:12px 14px;position:relative;z-index:20}.employee-contract-notice--error{background:linear-gradient(180deg,#fff7f7,#fef2f2);border-color:rgba(220,38,38,.24);box-shadow:0 12px 28px rgba(220,38,38,.08)}.employee-contract-notice__icon{background:hsla(0,0%,100%,.75);border:1px solid rgba(245,158,11,.24);border-radius:14px;color:#92400e;display:grid;height:42px;place-items:center;width:42px}.employee-contract-notice--error .employee-contract-notice__icon{border-color:rgba(220,38,38,.2);color:#b91c1c}.employee-contract-notice__icon svg{height:21px;width:21px}.employee-contract-notice__body{display:flex;flex-direction:column;gap:3px;min-width:0}.employee-contract-notice__body strong{color:#78350f;font-size:14px;font-weight:850;line-height:1.25}.employee-contract-notice--error .employee-contract-notice__body strong{color:#991b1b}.employee-contract-notice__body span{color:#92400e;font-size:12px;font-weight:650;line-height:1.35}.employee-contract-notice--error .employee-contract-notice__body span{color:#b91c1c}.employee-contract-notice__list{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.employee-contract-notice__person{align-items:flex-start;background:hsla(0,0%,100%,.72);border:1px solid rgba(245,158,11,.24);border-radius:12px;color:#78350f;cursor:pointer;display:flex;flex-direction:column;gap:2px;max-width:240px;min-height:38px;padding:6px 10px;transition:transform .16s ease,border-color .16s ease,background .16s ease}.employee-contract-notice__person:hover{background:#fff;border-color:rgba(245,158,11,.5);transform:translateY(-1px)}.employee-contract-notice__person b,.employee-contract-notice__person span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-contract-notice__person b{font-size:12px;font-weight:850}.employee-contract-notice__person span{color:#92400e;font-size:11px;font-weight:700}.employee-contract-notice__more{background:hsla(0,0%,100%,.72);border:1px solid rgba(245,158,11,.24);border-radius:999px;font-weight:850;height:34px;justify-content:center;min-width:34px;padding:0 9px}.employee-contract-notice__more,.employee-contract-table-warning{align-items:center;color:#92400e;display:inline-flex;font-size:12px}.employee-contract-table-warning{background:#fffbeb;border:1px solid rgba(245,158,11,.26);border-radius:999px;font-weight:750;gap:5px;max-width:100%;min-height:28px;padding:4px 8px;white-space:nowrap;width:fit-content}.employee-contract-table-warning svg{flex:0 0 auto;height:15px;width:15px}.child-page-search.employee-page-search{flex:1 1 360px;min-width:260px;position:relative;width:min(360px,100%)}.child-page-search__icon{color:#94a3b8;font-size:18px;left:13px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.child-page-search input{background:#fff;border:1px solid #e2e8f0;border-radius:17px;box-shadow:0 10px 24px rgba(15,23,42,.06);box-sizing:border-box;color:#0f172a;font:inherit;font-size:13px;font-weight:750;min-height:48px;outline:none;padding:0 14px 0 42px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.child-page-search input::placeholder{color:#94a3b8}.child-page-search input:hover{background:#fff;border-color:#bfdbfe;box-shadow:0 14px 30px rgba(37,99,235,.12)}.child-page-search input:focus{border-color:#bfdbfe;box-shadow:0 14px 30px rgba(37,99,235,.12),0 0 0 4px rgba(37,99,235,.08)}.alert{border-radius:14px;font-weight:700;margin-bottom:14px;padding:12px 18px;text-align:center}.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.contract-expiry-alert{background:#fffbeb;border:1px solid #fde68a;border-radius:14px;box-shadow:0 6px 16px rgba(251,191,36,.15);color:#92400e;margin-bottom:12px;padding:12px 14px}.contract-expiry-title{font-weight:800;margin-bottom:6px}.contract-expiry-list{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.contract-expiry-item{align-items:center;background:#fff7d6;border-radius:10px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:6px 8px}.contract-expiry-name{font-weight:700}.contract-expiry-date{color:#b45309;font-weight:800}.contract-expiry-meta{align-items:center;display:inline-flex;gap:10px}.contract-expiry-days{color:#92400e;font-weight:800}.contract-expiry-muted{color:#6b7280;font-size:14px}.contract-expiry-error{color:#b91c1c;font-size:14px}.employee-empty-state{align-items:center;box-sizing:border-box;color:#64748b;display:flex;flex-direction:column;gap:10px;grid-column:1/-1;justify-content:center;min-height:360px;padding:40px 16px;text-align:center;width:100%}.employee-empty-state__icon{background:rgba(100,116,139,.08);border:1px solid rgba(100,116,139,.12);border-radius:20px;color:#64748b;display:grid;height:58px;place-items:center;width:58px}.employee-empty-state__icon svg{height:28px;width:28px}.employee-empty-state h3{color:#0f172a;font-size:18px;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:4px 0 0}.employee-empty-state p{color:#64748b;font-size:13px;font-weight:650;line-height:1.45;margin:0;max-width:360px}.employee-cards-container{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));margin-bottom:18px;padding:12px}.employee-card{background:#fff;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative}.employee-card-v2{border:1px solid rgba(15,23,42,.08);border-radius:24px;box-shadow:0 14px 34px rgba(15,23,42,.045),0 1px 2px rgba(15,23,42,.035);min-height:365px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.employee-card-v2:hover{border-color:rgba(37,99,235,.22);box-shadow:0 20px 46px rgba(30,45,80,.059),0 5px 12px rgba(26,40,71,.05);transform:translateY(-3px)}.employee-card-v2__cover{background:linear-gradient(135deg,#2f81f7,#58a6ff);border-bottom:1px solid rgba(15,23,42,.06);flex:0 0 auto;height:104px;position:relative}.employee-card-v2__cover:after{background:linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.18));content:"";inset:0;pointer-events:none;position:absolute}.employee-contract-badge{align-items:center;background:linear-gradient(135deg,rgba(235,248,255,.95),rgba(210,236,255,.95));border:1px solid rgba(59,130,246,.35);border-radius:999px;box-shadow:0 8px 18px rgba(59,130,246,.18);color:#1f4c8f;display:inline-flex;font-weight:800;gap:6px;letter-spacing:.2px;padding:6px 10px;position:absolute;right:10px;top:10px;z-index:2}.employee-contract-badge-v2{background:rgba(255,251,235,.92);border-color:rgba(245,158,11,.28);box-shadow:0 10px 20px rgba(245,158,11,.12);color:#92400e;left:12px;right:auto;top:12px;z-index:4}.employee-contract-badge__date{font-size:12px;line-height:1}.employee-contract-badge__days{background:hsla(0,0%,100%,.75);border-radius:999px;font-size:11px;line-height:1;opacity:.85;padding:2px 6px}.employee-contract-badge:before{content:"Трудовой договор";font-size:10px;font-weight:800;letter-spacing:.2px;opacity:.75}.employee-contract-badge-v2:before{content:none}.employee-presence-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;gap:6px;left:12px;letter-spacing:.2px;line-height:1.2;padding:5px 10px 5px 8px;position:absolute;top:12px;white-space:nowrap;z-index:4}.employee-presence-badge--shifted{top:46px}.employee-presence-badge--online{background:rgba(220,252,231,.94);border:1px solid rgba(34,197,94,.35);box-shadow:0 8px 18px rgba(34,197,94,.18);color:#14532d}.employee-presence-badge--offline{background:rgba(241,245,249,.92);border:1px solid rgba(100,116,139,.22);color:#475569}.employee-presence-badge__dot{border-radius:50%;flex:0 0 auto;height:7px;width:7px}.employee-presence-badge--online .employee-presence-badge__dot{background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.22)}.employee-presence-badge--offline .employee-presence-badge__dot{background:#94a3b8}.employee-card-avatar{background:#eee;border:3px solid #fff;border-radius:999px;color:#111827;display:grid;height:96px;left:50%;overflow:hidden;place-items:center;position:absolute;top:64px;transform:translateX(-50%);transition:transform .3s ease;width:96px}.employee-card-avatar:hover{transform:translateX(-50%) scale(1.05)}.employee-card-avatar-v2{background:#eff6ff;border:2px solid #fff;box-shadow:0 14px 28px rgba(15,23,42,.089),0 2px 6px rgba(15,23,42,.044);color:#2563eb;height:92px;top:52px;width:92px;z-index:3}.employee-card-avatar-v2:hover{transform:translateX(-50%)}.employee-card-avatar__fallback-icon{display:block;font-size:22px;line-height:1;position:relative;z-index:1}.employee-card-avatar__img{border-radius:inherit;display:block;height:100%;inset:0;object-fit:cover;position:absolute;transition:opacity .18s ease;width:100%;z-index:2}.employee-card-v2__edit{background:hsla(0,0%,100%,.145);border:1px solid rgba(37,99,235,.18);border-radius:12px;box-shadow:0 10px 20px rgba(15,23,42,.08);color:#fff;cursor:pointer;display:grid;height:34px;padding:0 0 0 2px;place-items:center;position:absolute;right:12px;top:12px;transition:transform .16s ease,background .16s ease,color .16s ease;width:34px;z-index:4}.employee-card-v2__edit:hover{background:#2564eb84;color:#fff;transform:translateY(-1px)}.employee-card-v2__body{display:flex;flex:1 1;flex-direction:column;gap:14px;padding:54px 14px 14px}.employee-card-v2__person{align-items:center;display:flex;flex-direction:column;gap:4px;min-height:92px;text-align:center}.employee-card-v2__person h3{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#0f172a;display:-webkit-box;font-size:16px;font-weight:850;letter-spacing:-.025em;line-height:1.22;margin:0;overflow:hidden;text-overflow:ellipsis;width:100%}.employee-status-chip{align-items:center;background:rgba(248,250,252,.95);border-radius:999px;color:#334155;display:inline-flex;font-size:11px;font-weight:900;justify-content:center;margin-top:auto;min-height:27px;padding:5px 11px}.employee-status-chip--active{background:#dcfce7;color:#16a34a}.employee-status-chip--leave{background:#fee2e2;color:#dc2626}.employee-status-chip--dismissed{background:rgba(255,241,242,.95);border-color:rgba(244,63,94,.24);color:#be123c}.employee-card-v2__meta{grid-gap:8px;display:grid;gap:8px;margin-top:auto}.employee-card-v2__meta-item{grid-gap:3px;background:rgba(248,250,252,.92);border:1px solid rgba(226,232,240,.9);border-radius:15px;display:grid;gap:3px;min-width:0;padding:10px 11px}.employee-card-v2__meta-item span{color:#94a3b8;font-size:10px;font-weight:850;letter-spacing:.06em;line-height:1;text-transform:uppercase}.employee-card-v2__meta-item b{color:#0f172a;font-size:13px;font-weight:800;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-table-avatar{background:#f1f5f9;border-radius:999px;color:#94a3b8;display:grid;flex:0 0 42px;height:42px;overflow:hidden;place-items:center;position:relative;width:42px}.employee-table-avatar__fallback-icon{height:21px;position:relative;width:21px;z-index:1}.employee-table-avatar__img{border-radius:inherit;display:block;height:100%;inset:0;object-fit:cover;position:absolute;transition:opacity .18s ease;width:100%;z-index:2}.employee-avatar-wrap{grid-gap:8px;display:grid;gap:8px;justify-items:center}.employee-avatar-wrap.table{gap:6px}.employee-avatar-actions{grid-gap:6px;display:grid;gap:6px;justify-items:center}.avatar-upload-input{display:none}.avatar-upload-btn{align-items:center;background:rgba(47,129,247,.08);border:1px solid rgba(47,129,247,.35);border-radius:999px;color:#2f81f7;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:700;justify-content:center;padding:6px 10px;transition:background .2s ease,border-color .2s ease}.avatar-upload-btn:hover{background:rgba(47,129,247,.14);border-color:rgba(47,129,247,.5)}.avatar-upload-btn.small{font-size:.75rem;padding:4px 8px}.btn-primary{all:unset;align-items:center;background:#2f81f7;border-radius:25px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:1rem;font-weight:800;justify-content:center;line-height:1;max-width:100%;padding:10px 18px;transition:background .2s ease,transform .2s ease;-webkit-user-select:none;user-select:none;width:auto}.btn-primary:hover{background:#2466c7;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:focus-visible{outline:3px solid rgba(47,129,247,.35);outline-offset:3px}.btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.pagination{position:relative;z-index:30}.pagination .app-dropdown{min-width:190px}.pagination select{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:10px;padding:8px 10px}.pagination button:disabled{cursor:not-allowed;opacity:.5}.edit-modal-overlay{align-items:center;background:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;position:fixed;z-index:1100}.edit-modal{animation:fadeInEditModal .25s ease-in-out;background:#fff;border-radius:15px;box-shadow:0 8px 16px rgba(0,0,0,.3);max-height:90vh;max-width:90%;overflow-y:auto;padding:30px;position:relative;text-align:left;width:500px}.edit-modal:before{background:linear-gradient(90deg,#2f81f7,#58a6ff);content:"";height:8px;left:0;position:absolute;top:0;width:100%}.edit-modal-close{color:#999;cursor:pointer;font-size:1.5rem;position:absolute;right:18px;top:12px;transition:color .2s ease}.edit-modal-close:hover{color:#333}@keyframes fadeInEditModal{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.document-upload-form .form-group input,.document-upload-form .form-group select,.filter-row input,.filter-row select,.form-group input,.form-group select{width:100%}.document-upload-form .form-group{margin-bottom:15px}.document-upload-form .form-group label{color:#444;display:block;font-weight:700;margin-bottom:5px}.document-upload-form .form-group input,.document-upload-form .form-group select{border:1px solid #ccc;border-radius:6px;font-size:.95rem;outline:none;padding:8px 10px;transition:border-color .2s ease}.document-upload-form .form-group input:focus,.document-upload-form .form-group select:focus{border-color:#2f81f7}.submit-button{background:#2f81f7;border:none;border-radius:25px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;margin-top:10px;padding:10px 20px;transition:background .2s ease}.submit-button:hover{background:#2466c7}@media (max-width:1200px){.employee-contract-notice{align-items:start;grid-template-columns:42px minmax(0,1fr)}.employee-contract-notice__list{grid-column:1/-1;justify-content:flex-start}.employee-cards-container{grid-template-columns:repeat(auto-fill,minmax(245px,1fr))}}@media (max-width:900px){.employee-cards-container{grid-template-columns:repeat(2,minmax(245px,1fr))}}@media (max-width:768px){.employee-management{border-radius:0;margin:0;padding:12px;width:100%}.employee-card-v2__person{gap:3px;min-height:74px}.employee-card-v2__person h3,.employee-management--table{min-height:0}.employee-management-header{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.employee-management-header h2{align-self:flex-start;align-self:center;font-size:28px;text-align:start;width:100%}.view-mode-switch{margin-top:4px;order:2}.child-page-search.employee-page-search,.employee-management-filters>.app-dropdown,.employee-management-filters>.app-dropdown.app-dropdown--wide{flex:1 1 100%;max-width:none;min-width:0;width:100%}.employee-contract-notice{grid-template-columns:1fr;padding:12px}.employee-contract-notice__icon{display:none}.employee-contract-notice__person{max-width:none;width:100%}.employee-cards-container{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));padding:8px 0}.employee-empty-state{min-height:300px;padding:32px 12px}}@media (max-width:480px){.employee-management-header h2{font-size:26px}.view-mode-switch .icon{height:32px;padding:6px;width:32px}.submit-button{font-size:.9rem;margin-top:20px;padding:8px 16px}}.employee-management{opacity:0;transform:translateY(6px)}.employee-management.employee-management--entered{opacity:1;transform:none;transition:opacity .18s ease-out,transform .22s cubic-bezier(.2,.8,.2,1)}.employee-management.employee-management--preparing{pointer-events:none}.employee-management__viewport{min-height:280px;position:relative}.employee-management__viewport--ready>*{animation:employeesViewportReveal .18s ease-out}@keyframes employeesViewportReveal{0%{opacity:0;transform:translate3d(0,4px,0)}to{opacity:1;transform:none}}.employee-card-v2{contain:layout paint style;contain-intrinsic-size:auto 292px;content-visibility:auto}.employee-card-avatar__img,.employee-table-avatar__img{transition:opacity .18s ease}.employees-page-skeleton{--employee-skeleton-base:hsla(0,0%,100%,.1);--employee-skeleton-shine:hsla(0,0%,100%,.24);--employee-skeleton-border:hsla(0,0%,100%,.1);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}:root[data-theme=light] .employees-page-skeleton{--employee-skeleton-base:rgba(15,23,42,.08);--employee-skeleton-shine:hsla(0,0%,100%,.7);--employee-skeleton-border:rgba(15,23,42,.08)}.employees-page-skeleton--grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.employees-page-skeleton__card{background:var(--employee-skeleton-base);border:1px solid var(--employee-skeleton-border);border-radius:18px;min-height:250px;overflow:hidden}.employees-page-skeleton__cover{background:var(--employee-skeleton-base);display:grid;height:118px;place-items:center;position:relative}.employees-page-skeleton__avatar{background:var(--employee-skeleton-base);border-radius:999px;height:66px;width:66px}.employees-page-skeleton__body{display:flex;flex-direction:column;gap:12px;padding:18px}.employees-page-skeleton__line{background:var(--employee-skeleton-base);border-radius:999px;display:block;height:12px;width:72%}.employees-page-skeleton__line--title{height:16px;width:52%}.employees-page-skeleton__avatar,.employees-page-skeleton__card,.employees-page-skeleton__line,.employees-page-skeleton__table-head,.employees-page-skeleton__table-row span{overflow:hidden;position:relative}.employees-page-skeleton__avatar:after,.employees-page-skeleton__card:after,.employees-page-skeleton__line:after,.employees-page-skeleton__table-head:after,.employees-page-skeleton__table-row span:after{animation:employeesSkeletonShimmer 1.1s ease-in-out infinite;background:linear-gradient(90deg,transparent,var(--employee-skeleton-shine),transparent);content:"";inset:0;position:absolute;transform:translate3d(-110%,0,0)}.employees-page-skeleton--table{display:flex;flex-direction:column;gap:8px}.employees-page-skeleton__table-head{background:var(--employee-skeleton-base);border-radius:12px;height:42px}.employees-page-skeleton__table-row{grid-gap:12px;align-items:center;border:1px solid var(--employee-skeleton-border);border-radius:12px;display:grid;gap:12px;grid-template-columns:64px minmax(180px,1.4fr) minmax(150px,1fr) minmax(150px,1fr) minmax(120px,.8fr);min-height:54px;padding:8px 12px}.employees-page-skeleton__table-row span{background:var(--employee-skeleton-base);border-radius:999px;display:block;height:12px}@keyframes employeesSkeletonShimmer{to{transform:translate3d(110%,0,0)}}@media (prefers-reduced-motion:reduce){.employee-management,.employee-management.employee-management--entered,.employee-management__viewport--ready>*{animation:none;opacity:1;transform:none;transition:none}.employees-page-skeleton__avatar:after,.employees-page-skeleton__card:after,.employees-page-skeleton__line:after,.employees-page-skeleton__table-head:after,.employees-page-skeleton__table-row span:after{animation:none}}@media (max-width:768px){.employee-management{padding:10px}.employee-hero{grid-gap:8px;align-items:center;border-radius:16px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:10px}.employee-heading{align-self:flex-start;gap:9px;min-width:0}.employee-heading__copy{min-width:0;overflow:hidden}.employee-heading__icon{border-radius:12px;flex:0 0 40px;height:40px;width:40px}.employee-heading__icon svg{height:19px;width:19px}.employee-heading h1{font-size:20px;letter-spacing:-.025em;line-height:1.08}.employee-heading p{font-size:10px;font-weight:650;line-height:1.25;margin-top:3px;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-hero__right{grid-gap:6px;align-content:center;display:grid;gap:6px;justify-items:end;margin-left:auto;min-width:0}.employee-summary{border-radius:10px;gap:8px;padding:5px 7px}.employee-summary span{font-size:9px;gap:3px}.employee-summary strong{font-size:10.5px}.employee-view-switch{justify-self:end;margin-left:auto!important}.employee-view-switch button{font-size:10px!important;min-height:32px!important;padding-left:7px!important;padding-right:7px!important}.employee-view-switch svg{height:15px!important;width:15px!important}.employee-cards-container{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 0}.employee-card-v2{border-radius:18px;min-height:300px;min-width:0}.employee-card-v2__cover{height:82px}.employee-card-avatar-v2{height:68px;top:44px;width:68px}.employee-card-avatar__fallback-icon{font-size:18px}.employee-card-v2__edit{border-radius:10px;height:30px;right:8px;top:8px;width:30px}.employee-contract-badge-v2,.employee-presence-badge{font-size:9px;gap:4px;left:8px;padding:4px 6px;top:8px}.employee-presence-badge--shifted{top:35px}.employee-contract-badge__date{font-size:9px}.employee-contract-badge__days{font-size:8px;padding:1px 4px}.employee-card-v2__body{gap:8px;padding:38px 8px 9px}.employee-card-v2__person{gap:6px}.employee-card-v2__person h3{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-size:13px;line-height:1.16;min-height:30px;overflow:hidden;white-space:normal}.employee-status-chip{font-size:9px;min-height:23px;padding:4px 8px}.employee-card-v2__meta{gap:5px}.employee-card-v2__meta-item{border-radius:11px;gap:2px;padding:7px 8px}.employee-card-v2__meta-item span{font-size:8px;letter-spacing:.04em}.employee-card-v2__meta-item b{font-size:10.5px;line-height:1.2}.employees-page-skeleton--grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.employees-page-skeleton__card{border-radius:18px;min-height:300px}}@media (max-width:480px){.employee-hero{gap:6px;padding:9px}.employee-heading{align-self:flex-start;gap:7px}.employee-heading__icon{border-radius:11px;flex-basis:36px;height:36px;width:36px}.employee-heading h1{font-size:18px}.employee-heading p{font-size:9px;max-width:180px}.employee-summary{gap:6px;padding:4px 6px}.employee-summary span{font-size:8px}.employee-summary strong{font-size:9.5px}.employee-view-switch button{font-size:9px!important;min-height:30px!important;padding-left:5px!important;padding-right:5px!important}.employee-cards-container{gap:7px}}@media (max-width:380px){.employee-management{padding:8px}.employee-heading p,.employee-summary{display:none}.employee-card-v2__body,.employee-card-v2__meta-item{padding-left:7px;padding-right:7px}}@media (max-width:768px){.employee-management-filters{position:relative;z-index:2}.employee-management-filters:focus-within{z-index:3}.employee-contract-notice{z-index:1}.employee-management__viewport{position:relative;z-index:0}}.employee-card-v2__email{color:#94a3b8;font-size:11px;font-weight:500;line-height:1.2;margin-top:-5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card{border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.05);margin:0 auto;max-width:1200px;padding:16px;width:100%}.title{color:#111827;font-size:20px;font-weight:700;margin:0 0 12px}.filter-attendance{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.input-wrap{position:relative;width:220px}.input{border:1px solid #d6d8dd;border-radius:8px;color:#111827;height:36px;outline:none;padding:0 12px 0 36px;transition:border-color .2s ease,box-shadow .2s ease}.input:hover{border-color:#c7cad1}.input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.2)}.input-icon{color:#6b7280;font-size:14px;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.btn{background:#4f46e5;border:1px solid #4f46e5;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;height:36px;padding:0 14px;transition:background-color .15s ease,border-color .15s ease,transform .03s ease}.btn:hover{background:#4338ca;border-color:#4338ca}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.6}.error{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;margin:10px 0;padding:10px 12px}.table-wrap{border:1px solid #e5e7eb;border-radius:10px;margin-top:8px;overflow-x:auto;width:100%}.table{background:#fff;border-collapse:collapse;font-size:14px;width:100%}.table thead th{background:#f3f4f6;border-bottom:1px solid #e5e7eb;color:#111827;font-weight:700;position:sticky;text-align:left;top:0;z-index:1}.table td,.table th{border-bottom:1px solid #e5e7eb;padding:10px 12px;vertical-align:middle;white-space:nowrap}.table tbody tr:hover{background:#f9fafb}.empty{color:#6b7280;padding:24px;text-align:center}@media (max-width:640px){.filter-attendance{align-items:stretch;flex-direction:column}.btn,.input-wrap{width:100%}.table{font-size:13px}.title{font-size:18px}}:root{--color-bg-page:#f6f7fc;--color-bg-card:#fff;--color-bg-accent:#ececff;--color-primary:#3498db;--color-primary-dark:#2980b9;--color-primary-light:#5dade2;--color-text-main:#2c3e50;--color-text-secondary:#6b6b6b;--color-border:#e2e2e2;--color-chart-grid:rgba(52,152,219,.15);--border-radius-card:16px;--shadow-card:0 6px 20px rgba(0,0,0,.07);--shadow-card-inset:inset 0 0 8px rgba(0,0,0,.05);--color-button-bg:var(--color-primary);--color-button-bg-hover:var(--color-primary-light);--color-button-text:#fff}body{color:#2c3e50;color:var(--color-text-main);font-family:Montserrat,sans-serif;padding:0}.profile-heading{font-size:28px;font-weight:600;margin:0 0 20px;text-align:center}.stats-summary-cards{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-bottom:24px}.stats-summary-cards .card{background-color:#fff;background-color:var(--color-bg-card);border:1px solid #e2e2e2;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.07);box-shadow:var(--shadow-card);flex:1 1;min-width:200px;padding-top:5px;text-align:center;transition:transform .3s,box-shadow .3s}.stats-summary-cards .card:hover{box-shadow:0 8px 20px rgba(0,0,0,.1);transform:translateY(-3px)}.stats-summary-cards .card h3{color:#2980b9;color:var(--color-primary-dark);font-size:28px;margin:0 0 10px}.schedule-filters{align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.schedule-filters label{font-size:14px;white-space:nowrap}.schedule-filters select{background-color:#fff;border:1px solid #d0d0d0;border:1px solid var(--border-color,#d0d0d0);border-radius:4px;cursor:pointer;font-family:inherit;font-size:14px;padding:6px 8px;transition:border-color .15s ease,box-shadow .15s ease}.schedule-filters select:hover{border-color:#a0a0a0;border-color:var(--border-hover,#a0a0a0)}.schedule-filters select:focus{border-color:#4d90fe;border-color:var(--border-focus,#4d90fe);box-shadow:0 0 0 2px rgba(77,144,254,.3);outline:none}@media (max-width:480px){.schedule-filters{align-items:flex-start;flex-direction:column;gap:8px}}.schedule-filters{display:flex;flex-direction:column}.month-filter{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:20px}.month-filter label{color:#6b6b6b;color:var(--color-text-secondary);font-size:16px;font-weight:500}.month-filter input[type=month]{background-color:#fff;border:1px solid #e2e2e2;border:1px solid var(--color-border);border-radius:6px;color:#2c3e50;color:var(--color-text-main);font-size:16px;outline:none;padding:8px 12px;transition:border-color .3s,box-shadow .2s}.month-filter input[type=month]:focus{border-color:#3498db;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(52,152,219,.15)}.chart-toggle{align-items:center;background:linear-gradient(135deg,#3498db,#5dade2);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);display:flex;gap:16px;justify-content:center;margin-bottom:20px;padding:10px 20px}.chart-toggle button{align-items:center;background-color:initial;border:2px solid #fff;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:10px;padding:10px 24px;transition:background-color .3s,transform .2s,box-shadow .2s}.chart-toggle button:hover{background-color:hsla(0,0%,100%,.25);box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px)}.chart-toggle button.active{background-color:#fff;border-color:#3498db;border-color:var(--color-primary);box-shadow:0 3px 8px rgba(0,0,0,.1);color:#3498db;color:var(--color-primary);transform:none}.chart-toggle .icon{font-size:20px}.chart-card{background-color:#fff;background-color:var(--color-bg-card);border-radius:16px;border-radius:var(--border-radius-card);box-shadow:0 6px 20px rgba(0,0,0,.07);box-shadow:var(--shadow-card);display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:320px;padding:20px;transition:transform .3s,box-shadow .3s}.chart-card:hover{box-shadow:0 10px 24px rgba(0,0,0,.1);transform:translateY(-3px)}.chart-card h3{color:#2c3e50;color:var(--color-text-main);font-size:20px;font-weight:600;margin:0 0 10px;text-align:center}.chart-container{background:linear-gradient(135deg,#f0f8ff,#fff);border-radius:12px;box-shadow:inset 0 0 8px rgba(0,0,0,.05);box-shadow:var(--shadow-card-inset);height:280px;overflow:hidden;position:relative;width:100%}.chart-container canvas{background-color:initial;border-radius:12px}.chart-footer{color:#6b6b6b;color:var(--color-text-secondary);font-size:16px;text-align:center}.chartjs-size-monitor,.chartjs-size-monitor-expand,.chartjs-size-monitor-shrink{display:none!important}@media (max-width:768px){.stats-summary-cards{align-items:center;flex-direction:column}.chart-toggle{flex-direction:column;gap:12px}.stats-row{flex-direction:column;gap:24px}}.ect{display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.ect__head{flex-wrap:wrap;gap:.75rem;justify-content:space-between}.ect__head,.ect__head h2{align-items:center;display:flex}.ect__head h2{font-size:1.15rem;gap:.5rem;margin:0}.ect__head-actions{display:flex;flex-wrap:wrap;gap:.5rem}.ect-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;cursor:pointer;display:inline-flex;font:inherit;font-size:.85rem;font-weight:600;gap:.4rem;height:2.1rem;padding:0 .9rem}.ect-btn:hover:not(:disabled){background:#f1f5f9}.ect-btn:disabled{cursor:not-allowed;opacity:.55}.ect-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff}.ect-btn--primary:hover:not(:disabled){background:#1d4ed8}.ect-btn--danger{border-color:#ef4444;color:#b91c1c}.ect-btn--icon{justify-content:center;padding:0;width:2.1rem}.ect__summary{background:#eff6ff;border-radius:8px;color:#1e3a8a;font-size:.9rem;padding:.6rem .85rem}.ect__filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem}.ect__filters input[type=search]{border:1px solid #cbd5e1;border-radius:8px;font:inherit;height:2.1rem;min-width:220px;padding:0 .7rem}.ect__filters label{color:#64748b;display:flex;flex-direction:column;font-size:.75rem;gap:.25rem}.ect__filters input[type=date],.ect__filters select{border:1px solid #cbd5e1;border-radius:8px;font:inherit;height:2.1rem;padding:0 .5rem}.ect__error{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:.88rem;padding:.6rem .85rem}.ect__empty,.ect__loading{color:#64748b;padding:1.5rem;text-align:center}.ect__list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.ect-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.7rem .9rem}.ect-row__name{color:#0f172a;font-weight:600}.ect-row__meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.75rem;margin-top:.15rem}.ect-row__badges{display:flex;flex-wrap:wrap;gap:.4rem}.ect-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.4rem;padding:.2rem .55rem;white-space:nowrap}.ect-badge--schedule{background:#dcfce7;color:#166534}.ect-badge--direct{background:#dbeafe;color:#1e40af}.ect-badge--mentor{background:#fef9c3;color:#854d0e;white-space:normal}.ect-badge__act{background:hsla(0,0%,100%,.7);border:none;border-radius:999px;color:#b91c1c;cursor:pointer;font:inherit;font-size:.7rem;font-weight:700;padding:.05rem .4rem}.ect__pager{align-items:center;display:flex;gap:.75rem}.ect__pager button{background:#fff;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;font:inherit;height:2rem;padding:0 .9rem}.ect__pager button:disabled{cursor:not-allowed;opacity:.5}.ect-grants{border-top:1px solid #e2e8f0;margin-top:.5rem;padding-top:1rem}.ect-grants__head{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.ect-grants__head h3{font-size:1rem;margin:0}.ect-grants__table{border-collapse:collapse;font-size:.85rem;margin-top:.6rem;width:100%}.ect-grants__table td,.ect-grants__table th{border-bottom:1px solid #eef2f7;padding:.5rem .6rem;text-align:left;vertical-align:top}.ect-grants__table th{color:#94a3b8;font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}.ect-grants__acts{display:flex;gap:.4rem;white-space:nowrap}.ect-grants__acts button{background:#fff;border:1px solid #cbd5e1;border-radius:7px;cursor:pointer;font:inherit;font-size:.78rem;height:1.85rem;padding:0 .7rem}.ect-modal__overlay{align-items:center;background:rgba(15,23,42,.45);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.ect-modal{background:#fff;border-radius:14px;box-shadow:0 20px 50px rgba(15,23,42,.25);max-height:90vh;max-width:440px;overflow:auto;width:100%}.ect-modal__head{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 1.15rem}.ect-modal__head h3{font-size:1rem;margin:0}.ect-modal__x{background:none;border:none;color:#64748b;cursor:pointer;font-size:1rem}.ect-modal__body{display:flex;flex-direction:column;gap:.85rem;padding:1.15rem}.ect-modal__foot{border-top:1px solid #e2e8f0;display:flex;gap:.5rem;justify-content:flex-end;padding:.9rem 1.15rem}.ect-field{color:#475569;display:flex;flex-direction:column;font-size:.8rem;gap:.3rem}.ect-field input,.ect-field select,.ect-field textarea{border:1px solid #cbd5e1;border-radius:8px;font:inherit;padding:.5rem .6rem}.ect-picker{display:flex;flex-direction:column;gap:.4rem}.ect-picker>input{border:1px solid #cbd5e1;border-radius:8px;font:inherit;padding:.5rem .6rem}.ect-picker__hint{color:#94a3b8;font-size:.78rem}.ect-picker__list{border:1px solid #e2e8f0;border-radius:8px;list-style:none;margin:0;max-height:190px;overflow:auto;padding:0}.ect-picker__list button{align-items:center;background:none;border:none;cursor:pointer;display:flex;font:inherit;gap:.5rem;justify-content:space-between;padding:.45rem .6rem;text-align:left;width:100%}.ect-picker__list button.is-selected,.ect-picker__list button:hover{background:#eff6ff}.ect-picker__list small{color:#94a3b8}.ect-picker__chosen{color:#1e40af;font-size:.82rem}.chart-toggle,.stats-type-toggle{display:inline-flex;gap:8px;justify-content:center;margin-bottom:20px}.toggle-button{align-items:center;background-color:#f1f1f1;border:none;border-radius:4px;color:#2c3e50;cursor:pointer;display:inline-flex;font-size:14px;gap:4px;padding:6px 12px;transition:background-color .3s,color .3s}.toggle-button:hover{background-color:#ddd}.toggle-button.active{background-color:#27ae60;color:#fff}.icon{font-size:16px}.ep-page{background:#fff;display:grid;min-height:100vh;padding:32px 20px;place-items:center;width:100%}.ep-main{text-align:center;width:min(420px,92vw)}.ep-iconWrap{color:#94a3b8;display:grid;height:44px;margin:0 auto 20px;place-items:center;width:44px}.ep-code{color:#94a3b8;font-size:12px;font-weight:600;letter-spacing:2px;margin:0 0 10px;text-transform:uppercase}.ep-title{color:#0f172a;font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0 0 8px}.ep-message{color:#64748b;font-size:14px;margin:0 auto}.ep-hint,.ep-message{line-height:1.5;max-width:340px}.ep-hint{color:#94a3b8;font-size:12px;margin:16px auto 0}.ep-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:28px}.ep-btn{all:unset;border:1px solid transparent;border-radius:8px;box-sizing:border-box;color:#64748b;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.ep-btn:hover{background:#f8fafc;color:#0f172a}.ep-btnPrimary{background:#0f172a;color:#fff}.ep-btnPrimary:hover{background:#1e293b;color:#fff}.ep-btnGhost{color:#94a3b8}.ep-meta{grid-gap:4px;border-top:1px solid #f1f5f9;color:#cbd5e1;display:grid;font-size:11px;gap:4px;margin-top:40px;padding-top:16px}.ep-metaRow{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:center}.ep-metaValue{color:#94a3b8;font-weight:500}.ep-metaValue.ok{color:#16a34a}.ep-metaValue.bad{color:#cbd5e1}.ep-accent--blue .ep-iconWrap{color:#3b82f6}.ep-accent--slate .ep-iconWrap{color:#94a3b8}.ep-accent--amber .ep-iconWrap{color:#d97706}.ep-accent--rose .ep-iconWrap{color:#e11d48}.ep-accent--green .ep-iconWrap{animation:ep-pulse 1.1s ease-in-out infinite;color:#16a34a}@keyframes ep-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (max-width:480px){.ep-page{padding:24px 16px}.ep-btn{padding:9px 14px}}:root{--fb3-bg:#f6f8fc;--fb3-card:#fff;--fb3-br:#e6e9f0;--fb3-text:#1f2430;--fb3-muted:#7a8499;--fb3-primary:#2d74ff;--fb3-primary-ghost:rgba(45,116,255,.12);--fb3-accent:#0ea5e9;--fb3-green:#18a058;--fb3-red:#d03050;--fb3-shadow:none}.fb3-shell{background:#fff;background:var(--fb3-card);border:1px solid #e6e9f0;border:1px solid var(--fb3-br);border-radius:30px;display:flex;height:calc(93vh - 80px);margin:10px;overflow:hidden;width:calc(100% - 20px)}.fb3-stage{flex:1 1;min-height:0;position:relative}.fb3-panel{background:#f6f8fc;background:var(--fb3-bg);display:flex;inset:0;opacity:0;pointer-events:none;position:absolute;transform:translateY(8px) scale(.985);transition:opacity .28s ease,transform .28s ease}.fb3-panel.is-shown{opacity:1;pointer-events:auto;transform:none}.fb3-panel.is-hidden{opacity:0;pointer-events:none;transform:translateY(8px) scale(.985)}.fb3-panel--hero{align-items:center;justify-content:center;padding:24px}.fb3-hero{background:#fff;background:var(--fb3-card);border:1px solid #e6e9f0;border:1px solid var(--fb3-br);border-radius:20px;box-sizing:border-box;max-width:840px;padding:24px 24px 18px;position:relative;width:100%}.fb3-hero__heading{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:36px 1fr;margin-bottom:12px}.fb3-hero__heading .ico{color:#2d74ff;color:var(--fb3-primary);font-size:20px}.fb3-hero__heading .title{color:#1f2430;color:var(--fb3-text);font-size:18px;font-weight:800;line-height:1.2}.fb3-hero__heading .desc{color:#7a8499;color:var(--fb3-muted);font-size:13px;grid-column:2/3;margin-top:2px}.fb3-hero__row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:140px 1fr;margin-top:12px}.fb3-hero__label{color:#7a8499;color:var(--fb3-muted);font-size:13px;padding-right:4px;text-align:right}.fb3-hero__chips{flex-wrap:wrap}.fb3-chip,.fb3-hero__chips{display:inline-flex;gap:8px}.fb3-chip{align-items:center;background:#fff;border:1px solid #e6e9f0;border:1px solid var(--fb3-br);border-radius:999px;color:#1f2430;color:var(--fb3-text);cursor:pointer;font-weight:700;padding:8px 12px;transition:.15s ease}.fb3-chip .ico{font-size:14px}.fb3-chip:hover{background:#f7f9ff}.fb3-chip.is-active{background:#2d74ff;background:var(--fb3-primary);border-color:#2d74ff;border-color:var(--fb3-primary);color:#fff}.fb3-select{position:relative}.fb3-select select{appearance:none;background:#fff;border:1px solid #e6e9f0;border:1px solid var(--fb3-br);border-radius:12px;font-size:14px;outline:none;padding:10px 34px 10px 12px;width:100%}.fb3-select .chev{color:#7a8499;color:var(--fb3-muted);pointer-events:none;right:10px}.fb3-select .chev,.fb3-select .sel{position:absolute;top:50%;transform:translateY(-50%)}.fb3-select .sel{right:34px}.fb3-field{align-items:center;background:#fff;border:1px solid #e6e9f0;border:1px solid var(--fb3-br);border-radius:12px;display:flex;gap:10px;padding:8px 8px 8px 10px}.fb3-field .ico{color:#7a8499;color:var(--fb3-muted);font-size:18px}.fb3-field input{background:transparent;border:none;color:#1f2430;color:var(--fb3-text);flex:1 1;font-size:15px;outline:none;padding:6px 4px}.fb3-field .fb3-btn{align-items:center;border-radius:10px;display:flex;height:36px;justify-content:center;min-width:44px;padding:0 12px}.fb3-hero__hint{margin-top:8px;min-height:22px;text-align:center}.fb3-ok{color:#18a058;color:var(--fb3-green)}.fb3-err{color:#d03050;color:var(--fb3-red)}.fb3-root{grid-gap:12px;background:#f6f8fc;background:var(--fb3-bg);box-sizing:border-box;display:grid;flex:1 1;gap:12px;grid-template-columns:320px minmax(0,1fr);height:100%;padding:16px;position:relative}.fb3-tabs{background:#fff;background:var(--fb3-card);border-bottom:1px solid #e6e9f0;border-bottom:1px solid var(--fb3-br);display:flex;gap:8px;padding:10px 10px 0}.fb3-tab{align-items:center;background:#fff;border:1px solid #e6e9f0;border:1px solid var(--fb3-br);border-radius:10px 10px 0 0;color:#1f2430;color:var(--fb3-text);cursor:pointer;display:inline-flex;font-weight:700;gap:8px;padding:8px 10px}.fb3-tab.is-active{background:#fff;border-bottom-color:#fff}.fb3-pill{align-items:center;background:#2d74ff;background:var(--fb3-primary);border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:800;height:18px;justify-content:center;margin-left:6px;min-width:18px;padding:0 6px}.fb3-sidebar{background:#fff;background:var(--fb3-card);border:1px solid #e6e9f0;border:1px solid var(--fb3-br);border-radius:16px;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative}.fb3-sidebar__head{align-items:center;border-bottom:1px solid #e6e9f0;border-bottom:1px solid var(--fb3-br);display:flex;justify-content:space-between;padding:12px 14px}.fb3-title{color:#1f2430;color:var(--fb3-text);font-size:16px;font-weight:800}.fb3-link{align-items:center;background:transparent;border:1px solid #2d74ff;border:1px solid var(--fb3-primary);border-radius:10px;color:#2d74ff;color:var(--fb3-primary);cursor:pointer;display:inline-flex;font-weight:700;gap:6px;padding:6px 10px}.fb3-link:hover{background:rgba(45,116,255,.12);background:var(--fb3-primary-ghost)}.fb3-new{border-bottom:1px solid #e6e9f0;border-bottom:1px solid var(--fb3-br);padding:12px 14px}.fb3-new__row{align-items:center;display:flex;gap:10px;margin-bottom:10px}.fb3-new__row label{color:#7a8499;color:var(--fb3-muted);font-size:13px;width:120px}.fb3-new__row input,.fb3-new__row select{background:#fff;border:1px solid #e6e9f0;border:1px solid var(--fb3-br);border-radius:10px;flex:1 1;font-size:14px;outline:none;padding:8px 10px}.fb3-new__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.fb3-list{border-radius:14px;flex:1 1 auto;overflow:auto;overscroll-behavior:contain;padding:6px}.fb3-empty{color:#7a8499;color:var(--fb3-muted);font-size:14px;padding:16px;text-align:center}.fb3-list__item{grid-gap:10px;-webkit-tap-highlight-color:transparent;align-items:flex-start;background:#fff;border:1px solid #e6e9f0;border:1px solid var(--fb3-br);border-radius:12px;box-sizing:border-box;cursor:pointer;display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr);margin:6px 4px;outline:none;padding:10px 12px;position:relative;transition:.15s ease}.fb3-list__item:hover{background:#f6f9ff}.fb3-list__item.is-active{background:#f0f5ff;border-color:#2d74ff;border-color:var(--fb3-primary)}.fb3-list__item:focus,.fb3-list__item:focus-visible{background:#f0f5ff;box-shadow:inset 0 0 0 2px #2d74ff;box-shadow:inset 0 0 0 2px var(--fb3-primary);outline:none!important;outline-offset:0!important}.fb3-list__item :focus{outline:none!important;outline-offset:0!important}.fb3-list__title{color:#1f2430;color:var(--fb3-text);font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-word}.fb3-list__meta{margin-top:2px}.fb3-list__meta,.fb3-list__preview{color:#7a8499;color:var(--fb3-muted);font-size:12px}.fb3-list__preview{margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-word}.fb3-list__item>div:nth-child(2){min-width:0;overflow:hidden}.fb3-avatar{align-items:center;background:#f4f7ff;border:1px solid #e6e9f0;border:1px solid var(--fb3-br);border-radius:50%;color:#2d74ff;color:var(--fb3-primary);display:inline-flex;font-weight:800;height:36px;justify-content:center;overflow:hidden;width:36px}.fb3-avatar img{height:100%;object-fit:cover;width:100%}.fb3-avatar__placeholder{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.fb3-main{background:#fff;background:var(--fb3-card);border:1px solid #e6e9f0;border:1px solid var(--fb3-br);border-radius:16px;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative}.fb3-main__placeholder{color:#7a8499;color:var(--fb3-muted);font-size:14px;margin:auto}.fb3-chat{display:flex;flex-direction:column;height:100%;min-height:0}.fb3-chat__head{background:#fff;border-bottom:1px solid #e6e9f0;border-bottom:1px solid var(--fb3-br);padding:12px 14px}.fb3-chat__peer{align-items:center;display:flex;gap:12px}.fb3-chat__peer .fb3-avatar{height:40px;width:40px}.fb3-chat__peer>div:last-child{min-width:0}.fb3-chat .fb3-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb3-chat__title-sub{align-items:center;color:#7a8499;color:var(--fb3-muted);display:flex;font-size:12px;gap:10px;margin-top:2px}.fb3-badge{background:#fff;border:1px solid #e6e9f0;border:1px solid var(--fb3-br);border-radius:6px;font-size:11px;padding:2px 6px}.fb3-badge,.fb3-dot{display:inline-block}.fb3-dot{background:#cfd4e3;border-radius:50%;height:8px;width:8px}.fb3-dot.is-on{background:#2ecc71}.fb3-dot.is-off{background:#cfd4e3}.fb3-role{align-items:center;background:#fff;border:1px solid #e6e9f0;border:1px solid var(--fb3-br);border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;gap:6px;padding:2px 8px}.fb3-role--parent{background:#eef3ff;border-color:#c8d6ff;color:#1f6feb}.fb3-role--specialist{background:#e9fbf4;border-color:#bfe7d5;color:#0a7d4f}.fb3-role--admin{background:#f6f0ff;border-color:#dec7ff;color:#8a3ffc}.fb3-msgs{background:linear-gradient(#fff,#fbfdff);flex:1 1;min-height:0;overflow:auto;padding:14px}.fb3-center{align-items:center;display:flex;height:100%;justify-content:center}.fb3-msg{display:flex;margin:6px 0}.fb3-msg.mine{justify-content:flex-end}.fb3-msg.other{justify-content:flex-start}.fb3-msg__bubble{background:#f4f7ff;border:1px solid #e6e9f0;border:1px solid var(--fb3-br);border-radius:16px;max-width:72%;padding:10px 12px}.fb3-msg__bubble.is-pending{position:relative}.fb3-msg__bubble.is-pending:after{border:1px dashed #a7b7ff;border-radius:15px;content:"";inset:0;pointer-events:none;position:absolute}.fb3-msg.mine .fb3-msg__bubble{background:#ecf3ff;border-color:#dbe6ff}.fb3-msg__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.fb3-msg__time{color:#7a8499;color:var(--fb3-muted);font-size:11px}.fb3-msg__text{color:#1f2430;color:var(--fb3-text);white-space:pre-wrap;word-break:break-word}.fb3-msg__meta{align-items:center;display:flex;gap:10px;margin-top:6px}.fb3-msg__meta,.fb3-msg__status{color:#7a8499;color:var(--fb3-muted);font-size:11px}.fb3-msg__actions{display:flex;gap:8px;margin-top:8px}.fb3-btn--approve{background:#18a058;background:var(--fb3-green);border:1px solid #18a058;border:1px solid var(--fb3-green)}.fb3-input{background:#fff;border-top:1px solid #e6e9f0;border-top:1px solid var(--fb3-br);display:flex;gap:8px;padding:12px}.fb3-input input{background:#fff;border:1px solid #e6e9f0;border:1px solid var(--fb3-br);border-radius:12px;flex:1 1;font-size:14px;outline:none;padding:10px 12px}.fb3-btn{background:#2d74ff;background:var(--fb3-primary);border:1px solid #2d74ff;border:1px solid var(--fb3-primary);border-radius:12px;color:#fff;cursor:pointer;font-weight:800;padding:10px 14px}.fb3-btn:hover{filter:brightness(1.03)}.fb3-btn:disabled{cursor:not-allowed;opacity:.7}.fb3-btn--ghost{background:#fff;border:1px solid #e6e9f0;border:1px solid var(--fb3-br);color:#1f2430;color:var(--fb3-text)}.fb3-spinner{animation:fb3spin .7s linear infinite;border-bottom:2px solid transparent;border-left:2px solid transparent;border-radius:50%;border-right:2px solid #2d74ff;border-right-color:var(--fb3-primary);border-top:2px solid #2d74ff;border-top-color:var(--fb3-primary);display:inline-block;height:18px;width:18px}.fb3-spinner--sm{border-width:2px;height:16px;width:16px}.fb3-spinner--md{border-width:3px;height:24px;width:24px}.fb3-spinner--lg{border-width:4px;height:42px;width:42px}@keyframes fb3spin{to{transform:rotate(1turn)}}.fb3-linear{height:3px;left:0;overflow:hidden;position:absolute;right:0;top:0}.fb3-linear:before{animation:fb3line 1s linear infinite;background:linear-gradient(90deg,rgba(45,116,255,0),rgba(45,116,255,.35) 30%,rgba(45,116,255,.9) 60%,rgba(45,116,255,0));content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes fb3line{to{transform:translateX(100%)}}.fb3-skel{background:#eef1f7;border-radius:8px;overflow:hidden;position:relative}.fb3-skel:after{animation:fb3shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.6) 50%,hsla(0,0%,100%,0));content:"";inset:0;position:absolute;transform:translateX(-100%)}.sel2{position:absolute;right:10px;top:50%;transform:translateY(-50%)}@media (max-width:1220px){.fb3-root{grid-template-columns:280px minmax(0,1fr)}.fb3-hero{max-width:760px}}@media (max-width:980px){.fb3-root{grid-template-columns:1fr}.fb3-sidebar{order:2}.fb3-main{order:1}.fb3-hero__row{grid-template-columns:1fr}.fb3-hero__label{text-align:left}}.fb3-msg__bubble.is-deleted{background:#f3f3f3;opacity:.8}.fb3-msg__more{display:flex;gap:12px;margin-top:6px}.fb3-menu{display:inline-block;margin-left:8px;position:relative}.fb3-menu__btn{background:transparent;border:none;cursor:pointer;font-size:18px;line-height:1;opacity:.6;padding:0 6px}.fb3-menu__btn:hover{opacity:1}.fb3-menu__list{background:#fff;border:1px solid #e6e6e6;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.08);min-width:160px;padding:6px;position:absolute;right:0;top:100%;z-index:5}.fb3-menu__item{border-radius:6px}.fb3-menu__item:hover{background:#f2f4f7}.fb3-msg__text{align-items:center;display:flex;gap:4px}.fb3-msg__bubble{padding-right:44px;position:relative}.fb3-msg__bubble.is-deleted{background:#f5f5f5;font-style:italic;opacity:.85}.fb3-menu-anchor{position:absolute;right:6px;top:6px;z-index:2}.fb3-menu__btn--icon{align-items:center;background:transparent;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:16px;justify-content:center;line-height:1;opacity:.65;padding:4px 6px}.fb3-menu__btn--icon:hover{background:rgba(0,0,0,.05);opacity:1}.fb3-menu__portal{animation:fb3-menu-pop .08s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 16px 40px rgba(0,0,0,.12);max-width:min(280px,calc(100vw - 16px));min-width:180px;padding:6px;z-index:10000}@keyframes fb3-menu-pop{0%{opacity:.8;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.fb3-menu__item{background:none;border:0;border-radius:8px;color:#111827;cursor:pointer;font:inherit;padding:10px 12px;text-align:left;white-space:nowrap;width:100%}.fb3-menu__item:hover{background:#f3f4f6}.fb3-menu__item.is-danger{color:#c0392b}.auth-container{align-items:center;display:flex;font-family:Roboto,sans-serif;justify-content:center;min-height:80vh;padding:20px}.auth-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.97);border:1px solid hsla(0,0%,100%,.18);border-radius:12px;box-shadow:0 8px 32px rgba(31,38,135,.37);max-width:420px;padding:40px;width:100%}.auth-card h2{color:#333;font-size:28px;font-weight:600;text-align:center}.auth-card h2,.auth-form-group{margin-bottom:20px}.auth-form-group label{color:#555;display:block;font-size:16px;margin-bottom:8px}.auth-form-group input{border:1px solid #ddd;border-radius:8px;font-size:16px;outline:none;padding:14px;transition:border-color .3s ease;width:100%}.auth-form-group input:focus{border-color:#007bff}.auth-btn{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:background-color .3s ease,transform .2s ease;width:100%}.auth-btn:hover{background-color:#0056b3;transform:translateY(-2px)}.auth-message{color:#d9534f;font-size:14px;margin-bottom:20px;text-align:center}@media (max-width:480px){.auth-card{padding:20px}.auth-card h2{font-size:24px}.auth-btn,.auth-form-group input{padding:10px}.auth-btn{font-size:14px}}.getApp{background:radial-gradient(90% 60% at 50% -10%,rgba(27,120,194,.14),transparent 70%),radial-gradient(80% 50% at 50% 110%,rgba(242,150,73,.12),transparent 70%),#f5f7fb;color:#172033;display:grid;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100dvh;padding:24px;place-items:center}.getApp__card{align-items:center;background:#fff;border:1px solid rgba(121,143,168,.2);border-radius:24px;box-shadow:0 24px 60px rgba(28,45,75,.12);display:flex;flex-direction:column;padding:36px 28px 28px;text-align:center;width:min(400px,100%)}.getApp__icon{border-radius:20px;box-shadow:0 10px 24px rgba(28,45,75,.2),inset 0 0 0 1px hsla(0,0%,100%,.35);height:76px;margin-bottom:20px;object-fit:cover;width:76px}.getApp__title{font-size:22px;font-weight:800;letter-spacing:-.01em;margin:0}.getApp__lead{color:#5a6b85;font-size:14px;line-height:1.5;margin:8px 0 0}.getApp__progress{margin-top:20px;width:100%}.getApp__progressTrack{background:#e7ecf3;border-radius:999px;height:6px;overflow:hidden}.getApp__progressFill{background:linear-gradient(90deg,#1b78c2,#3fa0e6);border-radius:999px;height:100%;transition:width .15s linear}.getApp__buttons{display:flex;flex-direction:column;gap:10px;margin-top:24px;width:100%}.getApp__btn{align-items:center;background:#fff;border:1px solid rgba(121,143,168,.28);border-radius:14px;color:#172033;display:flex;font-weight:700;gap:12px;height:52px;justify-content:center;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.getApp__btnIcon{flex:0 0 auto}.getApp__btn span{align-items:flex-start;display:flex;flex-direction:column;font-size:15px;line-height:1.15}.getApp__btn small{font-size:10px;font-weight:600;letter-spacing:.06em;opacity:.65;text-transform:uppercase}.getApp__btn:hover{box-shadow:0 10px 22px rgba(28,45,75,.14);transform:translateY(-1px)}.getApp__btn--primary{background:#0f172a;border-color:#0f172a;color:#fff}@media (max-width:380px){.getApp__card{padding:28px 20px 22px}.getApp__title{font-size:20px}}:root{--widget-bg:hsla(0,0%,100%,.94);--widget-bg-solid:hsla(0,0%,100%,.92);--widget-text:#0f172a;--widget-muted:#64748b;--widget-muted-2:#94a3b8;--widget-shadow:0 4px 12px rgba(0,0,0,.2);--widget-hover-shadow:0 10px 22px rgba(0,0,0,.22);--widget-item-bg:rgba(248,250,252,.9);--widget-item-border:rgba(15,23,42,.08);--widget-item-time:#1e293b;--widget-bar-title:#0f172a;--widget-btn-bg:#fff;--widget-btn-text:#0b1220;--widget-btn-border:rgba(15,23,42,.16);--widget-btn-border-hover:rgba(15,23,42,.28)}:root[data-theme=dark]{--widget-bg:rgba(18,18,20,.95);--widget-bg-solid:rgba(18,18,20,.88);--widget-text:#e6e6e8;--widget-muted:#a0a2a8;--widget-muted-2:#7c7f86;--widget-shadow:0 12px 30px rgba(0,0,0,.6);--widget-hover-shadow:0 20px 42px rgba(0,0,0,.7);--widget-item-bg:rgba(16,16,18,.88);--widget-item-border:hsla(0,0%,100%,.06);--widget-item-time:#c8c9ce;--widget-bar-title:#e6e6e8;--widget-btn-bg:rgba(18,18,20,.92);--widget-btn-text:#e6e6e8;--widget-btn-border:hsla(0,0%,100%,.08);--widget-btn-border-hover:hsla(0,0%,100%,.16)}.widget{-ms-overflow-style:none;background:hsla(0,0%,100%,.92);background:var(--widget-bg-solid);border-radius:30px;box-shadow:0 4px 12px rgba(0,0,0,.2);box-shadow:var(--widget-shadow);color:#0f172a;color:var(--widget-text);height:min(450px,calc(100vh - 445px));height:min(450px,calc(100vh - var(--navbar-footprint, 105px) - 340px));min-height:260px;overflow-y:auto;padding:15px;position:relative;scrollbar-width:none;width:270px}.widget:before{background-attachment:fixed;background-image:var(--wallpaper-light);background-position:50%;background-size:cover;content:"";filter:blur(12px) saturate(1.05);inset:-20px;opacity:.9;pointer-events:none;position:absolute;transform:scale(1.05);z-index:0}:root[data-theme=dark] .widget:before{background-image:var(--wallpaper-dark)}.widget:after{background:hsla(0,0%,100%,.92);background:var(--widget-bg-solid);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.widget>*{position:relative;z-index:1}.widget.no-scrollbar::-webkit-scrollbar{display:none}body,html{margin:0;padding:0}.main-container,body,html{overflow-x:hidden;overflow-y:auto}.main-container{width:100%}.widget h4{margin-bottom:10px;margin-top:10px;padding-bottom:5px;text-align:center}.widget-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none}.widget-drag-handle:active{cursor:grabbing}.widget-layout{align-items:flex-start;display:flex;gap:20px;justify-content:center;margin-top:50px;padding:0}.widget.empty{align-items:center;display:none!important;flex-direction:column;justify-content:center;text-align:center}.widget.empty h4{color:#64748b;color:var(--widget-muted);font-size:1.6rem;font-weight:700;margin-bottom:8px}.widget.empty h3{color:#94a3b8;color:var(--widget-muted-2);font-size:1.2rem;font-weight:500;margin:0}@media (max-width:768px){.widget-layout{align-items:center!important;flex-direction:column!important;gap:16px!important;margin-top:30px!important;max-width:none!important;padding:0 32px!important;width:100%!important}.widget{margin:0!important;max-width:none!important}.widget,.widget.no-scrollbar{border-radius:24px!important;height:480px!important;padding:20px 16px!important;width:90%!important}.notes-widget,.widget.no-scrollbar{max-width:90%!important}.notes-widget{border-radius:24px!important;height:480px!important;padding:20px 16px!important;width:90%!important}.widget.empty h4{font-size:1.4rem}.widget.empty h3{font-size:1.1rem}}@media (max-width:480px){.widget-layout{gap:12px!important;max-width:none!important;padding:0 24px!important}.notes-widget,.widget,.widget.no-scrollbar{border-radius:20px!important;height:420px!important;max-width:none!important;padding:16px 12px!important;width:90%!important}.widget.empty h4{font-size:1.2rem;margin-bottom:6px}.widget.empty h3{font-size:1rem}}@media (max-width:380px){.widget-layout{max-width:none!important;padding:0 20px!important}.notes-widget,.widget,.widget.no-scrollbar{border-radius:16px!important;height:380px!important;max-width:none!important;padding:12px 10px!important;width:90%!important}.widget.empty h4{font-size:1.1rem}.widget.empty h3{font-size:.9rem}}.main-container{filter:blur(8px);min-height:calc(100vh - 115px);min-height:calc(100vh - var(--navbar-footprint, 110px) - 5px);opacity:0;transform:translateY(6px);transition:opacity .6s ease,transform .6s ease,filter .6s ease}.main-container.is-mounted{filter:blur(0);opacity:1;transform:translateY(0)}.widget-layout .widget-anim-wrap{animation:widgetIn .52s ease forwards;animation-delay:.14s;animation-delay:calc(var(--i, 0)*90ms + .14s);opacity:0;transform:translateY(12px) scale(.985);will-change:transform,opacity}.widget-anim-wrap.widget-draggable{cursor:grab}.widget-anim-wrap.widget-draggable:active{cursor:grabbing}.widget-anim-wrap.widget-drop-hover{border-radius:20px;outline:2px dashed rgba(37,99,235,.55);outline-offset:6px}@keyframes widgetIn{to{opacity:1;transform:translateY(0) scale(1)}}.widget{transition:transform .22s ease,box-shadow .22s ease}.widget:hover{box-shadow:0 10px 22px rgba(0,0,0,.22);box-shadow:var(--widget-hover-shadow);transform:translateY(-2px)}.main-widgets-bar{align-items:center;display:flex;gap:12px;justify-content:center;margin:10px auto 8px;width:min(960px,92%)}.main-widgets-bar--bottom{margin:18px auto 24px}.main-widgets-title{color:#0f172a;color:var(--widget-bar-title);font-size:16px;font-weight:700}.welcome-weather{align-items:center;color:#64748b;color:var(--widget-muted);display:flex;flex-wrap:wrap;font-size:14px;gap:10px;justify-content:center;margin:6px auto 16px;text-align:center;width:min(900px,92%)}.welcome-weather .time-card,.welcome-weather .weather-card{min-height:60px}.weather-card{align-items:center;background:#fff;background:var(--widget-btn-bg);border:1px solid rgba(15,23,42,.16);border:1px solid var(--widget-btn-border);border-radius:999px;box-shadow:0 4px 12px rgba(0,0,0,.2);box-shadow:var(--widget-shadow);color:#0f172a;color:var(--widget-text);display:inline-flex;gap:14px;padding:10px 14px}.weather-card--error,.weather-card--loading{opacity:.9}.weather-icon{background:rgba(148,163,184,.18);border:1px solid rgba(148,163,184,.3);border-radius:12px;box-shadow:none;display:grid;height:34px;place-items:center;width:34px}:root[data-theme=dark] .weather-icon{background:rgba(148,163,184,.16);border-color:rgba(148,163,184,.28);box-shadow:none}:root:not([data-theme=dark]) .weather-card{background:hsla(0,0%,100%,.78);border-color:rgba(15,23,42,.12)}.weather-icon-img{display:block;height:26px;object-fit:contain;width:26px}.weather-icon-skeleton{animation:weatherPulse 1.2s ease-in-out infinite;background:rgba(148,163,184,.2);border-radius:12px;height:34px;width:34px}@keyframes weatherPulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.weather-text{align-items:flex-start;display:flex;flex-direction:column}.weather-title{font-size:13px;font-weight:750;letter-spacing:.02em}.weather-subtitle{color:#64748b;color:var(--widget-muted);font-size:12px}.weather-metric{display:flex}.time-card,.weather-metric{align-items:center;gap:10px}.time-card{background:#fff;background:var(--widget-btn-bg);border:1px solid rgba(15,23,42,.16);border:1px solid var(--widget-btn-border);border-radius:999px;box-shadow:0 4px 12px rgba(0,0,0,.2);box-shadow:var(--widget-shadow);color:#0f172a;color:var(--widget-text);display:inline-flex;padding:10px 14px}:root:not([data-theme=dark]) .time-card{background:hsla(0,0%,100%,.78);border-color:rgba(15,23,42,.12)}.time-card-label{color:#64748b;color:var(--widget-muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.time-card-value{font-size:18px;font-weight:900;letter-spacing:.06em}.weather-temp{font-size:16px;font-weight:900}.weather-wind{align-items:center;color:#64748b;color:var(--widget-muted);display:inline-flex;font-size:12px;gap:4px}.weather-wind-icon svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;height:16px;width:16px}.main-widgets-btn{align-items:center;background:#fff;background:var(--widget-btn-bg);border:1px solid rgba(15,23,42,.16);border:1px solid var(--widget-btn-border);border-radius:999px;box-shadow:none;color:#0b1220;color:var(--widget-btn-text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:7px 12px 7px 8px;transition:transform .15s ease,border-color .15s ease,background .15s ease}@media (hover:hover) and (pointer:fine){.main-widgets-btn:hover{background:#fff;background:var(--widget-btn-bg);border-color:rgba(15,23,42,.28);border-color:var(--widget-btn-border-hover);transform:translateY(-1px)}}.main-widgets-gear{align-items:center;display:inline-flex;font-size:14px;height:18px;justify-content:center;line-height:1;opacity:.8;width:18px}.settings-overlay-min--widgets{overflow:hidden}.settings-overlay-min--widgets:before{animation:widgetsGlow 16s ease-in-out infinite;background:radial-gradient(600px 380px at 10% 10%,rgba(59,130,246,.16),transparent 60%),radial-gradient(520px 320px at 90% 20%,rgba(99,102,241,.14),transparent 55%),radial-gradient(480px 340px at 50% 90%,rgba(14,165,233,.12),transparent 60%);content:"";filter:blur(8px);inset:-20%;opacity:.9;pointer-events:none;position:absolute}.settings-overlay-min--widgets .settings-drawer-min{animation:widgetsFloat 18s ease-in-out infinite;background:radial-gradient(360px 220px at 20% 0,rgba(59,130,246,.12),transparent 60%),radial-gradient(360px 220px at 80% 10%,rgba(99,102,241,.1),transparent 55%),var(--set-bg)}@keyframes widgetsGlow{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-2%,2%,0) scale(1.04)}to{transform:translateZ(0) scale(1)}}@keyframes widgetsFloat{0%{background-position:0 0,100% 0,0 0}50%{background-position:8% 6%,92% 8%,0 0}to{background-position:0 0,100% 0,0 0}}.widget-settings-item{align-items:center;background:var(--set-surface);border:1px solid var(--set-border);border-radius:14px;display:flex;gap:12px;justify-content:space-between;overflow:hidden;padding:12px;position:relative;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.widget-settings-item.is-disabled{opacity:.55}.widget-settings-item:before{background:transparent;bottom:0;content:"";left:0;position:absolute;top:0;transition:background .16s ease;width:3px}.widget-settings-item.is-on{background:var(--set-surface-2);border-color:rgba(37,99,235,.35);box-shadow:inset 0 0 0 1px rgba(37,99,235,.15)}.widget-settings-item.is-on:before{background:linear-gradient(180deg,rgba(59,130,246,.9),rgba(37,99,235,.7))}@media (hover:hover) and (pointer:fine){.widget-settings-item:hover{border-color:rgba(37,99,235,.25);transform:translateY(-1px)}}.widget-settings-text{min-width:0}.widget-settings-title{color:var(--set-text);font-size:14px;font-weight:800}.widget-settings-desc{color:var(--set-muted);font-size:12px;margin-top:4px}.widget-settings-switch{align-items:center;display:inline-flex;position:relative}.widget-settings-switch input{opacity:0;pointer-events:none;position:absolute}.widget-settings-switch-ui{background:var(--set-accent);border:1px solid var(--set-border);border-radius:999px;height:26px;position:relative;transition:background .2s ease,border-color .2s ease;width:44px}.widget-settings-switch-ui:after{background:#fff;border-radius:999px;box-shadow:0 6px 12px rgba(2,6,23,.18);content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:18px}.widget-settings-switch input:checked+.widget-settings-switch-ui{background:rgba(37,99,235,.65);border-color:rgba(37,99,235,.6)}.widget-settings-switch input:checked+.widget-settings-switch-ui:after{transform:translateX(18px)}.child-next-widget h4{margin-top:6px}.child-next-list{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.child-next-item{background:rgba(248,250,252,.9);background:var(--widget-item-bg);border:1px solid rgba(15,23,42,.08);border:1px solid var(--widget-item-border);border-radius:14px;padding:10px 12px}.child-next-name{color:#0f172a;color:var(--widget-text);font-size:13px;font-weight:800}.child-next-time{color:#1e293b;color:var(--widget-item-time);font-size:12px;margin-top:4px}.child-next-meta{color:#64748b;color:var(--widget-muted);font-size:11px;margin-top:2px}.child-next-empty,.child-next-error{color:#64748b;color:var(--widget-muted);margin-top:14px;text-align:center}.loading-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 40px);padding:20px}.main-loader-card{animation:mainLoaderPop .45s ease forwards;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.18);border-radius:18px;box-shadow:0 18px 40px rgba(0,0,0,.25);padding:20px 18px;transform:translateY(6px);width:min(560px,calc(100% - 32px))}@keyframes mainLoaderPop{to{transform:translateY(0)}}.main-loader-top{align-items:center;display:flex;gap:14px;margin-bottom:16px}.main-loader-texts{display:flex;flex-direction:column;gap:2px}.main-loader-title{color:hsla(0,0%,100%,.95);font-size:18px;font-weight:700;letter-spacing:.2px}.main-loader-subtitle{color:hsla(0,0%,100%,.75);font-size:13px}.main-loader-spinner{animation:mainSpin .9s linear infinite;border:4px solid hsla(0,0%,100%,.18);border-radius:50%;border-top-color:hsla(0,0%,100%,.95);flex:0 0 auto;height:46px;width:46px}@keyframes mainSpin{to{transform:rotate(1turn)}}.main-loader-skeleton{display:flex;flex-direction:column;gap:10px}.main-skel-line{background:hsla(0,0%,100%,.1);border-radius:10px;height:12px;overflow:hidden;position:relative}.main-skel-line:after{animation:mainShimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.22) 50%,hsla(0,0%,100%,0));content:"";height:100%;left:-40%;position:absolute;top:0;width:40%}@keyframes mainShimmer{to{left:110%}}.main-skel-line.w-92{width:92%}.main-skel-line.w-78{width:78%}.main-skel-line.w-88{width:88%}@media (prefers-reduced-motion:reduce){.main-container,.main-loader-card,.main-loader-spinner,.main-skel-line:after,.widget-layout .widget-anim-wrap{animation:none!important;transition:none!important}.main-container{filter:none!important}.main-container,.widget-layout .widget-anim-wrap{opacity:1!important;transform:none!important}}.widget.my-cloud-widget,.widget.my-schedule-widget,.widget.my-tasks-widget{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;overscroll-behavior:none}.widget.my-cloud-widget>h4,.widget.my-schedule-widget>h4,.widget.my-tasks-widget>h4{flex:0 0 auto}.widget.empty,.widget.no-scrollbar.empty{-ms-overflow-style:none;overflow:hidden!important;overscroll-behavior:none;scrollbar-width:none}.widget.empty::-webkit-scrollbar,.widget.no-scrollbar.empty::-webkit-scrollbar{display:none;height:0;width:0}@media (max-width:768px){.global-notification-stack{display:none!important}}.fenix-list-stack{display:flex;flex-direction:column;gap:12px;isolation:isolate;min-width:0;position:relative;width:100%}.fenix-list-stack__viewport{min-width:0;overflow:visible;position:relative;width:100%}.fenix-list-stack__card{backface-visibility:hidden;border-radius:18px;left:0;min-width:0;position:absolute;right:0;top:0;width:100%;will-change:transform,opacity}.fenix-list-stack__toggle{align-items:center;align-self:center;appearance:none;background:hsla(0,0%,100%,.96);border:1px solid rgba(226,232,240,.96);border-radius:14px;box-shadow:0 7px 20px rgba(15,23,42,.09);color:#334155;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:750;gap:7px;justify-content:center;line-height:1;max-width:100%;min-height:38px;padding:8px 13px 8px 15px;transition:color .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.fenix-list-stack__toggle:hover:not(:disabled){background:#fff;border-color:rgba(59,130,246,.28);box-shadow:0 10px 24px rgba(37,99,235,.13);color:#1d4ed8}.fenix-list-stack__toggle:focus-visible{outline:3px solid rgba(147,197,253,.42);outline-offset:3px}.fenix-list-stack__toggle:disabled{cursor:default;opacity:.5}.fenix-list-stack__toggle-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fenix-list-stack__toggle-icon{align-items:center;display:inline-flex;flex:0 0 18px;height:18px;justify-content:center;width:18px}.fenix-list-stack__toggle-icon svg{height:18px;width:18px}@media (prefers-reduced-motion:reduce){.fenix-list-stack__toggle{transition:none}}.fenix-list-stack{perspective:1000px;perspective-origin:50% 50%}.fenix-list-stack__card,.fenix-list-stack__viewport{transform-style:preserve-3d}.fenix-list-stack__card{transform-origin:center center}.global-notification-stack{pointer-events:none;position:fixed;right:16px;right:var(--global-notification-right,16px);top:16px;top:var(--global-notification-top,16px);width:min(400px,calc(100vw - 32px));z-index:10000}.global-notification-stack__list{pointer-events:auto;position:relative;z-index:1}.global-notification-stack__motion-card{border-radius:22px}.global-notification-card{grid-column-gap:13px;grid-row-gap:10px;align-items:start;background:radial-gradient(circle at 0 0,color-mix(in srgb,#7c3aed 12%,transparent),transparent 43%),linear-gradient(145deg,hsla(0,0%,100%,.98),rgba(248,249,255,.95));background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--global-notification-accent,#7c3aed) 12%,transparent),transparent 43%),linear-gradient(145deg,hsla(0,0%,100%,.98) 0,rgba(248,249,255,.95) 100%);border:1px solid color-mix(in srgb,#7c3aed 18%,hsla(0,0%,100%,.9));border:1px solid color-mix(in srgb,var(--global-notification-accent,#7c3aed) 18%,hsla(0,0%,100%,.9));border-radius:22px;box-shadow:0 18px 48px rgba(36,30,72,.13),inset 0 1px 0 hsla(0,0%,100%,.95);box-sizing:border-box;color:#111827;color:var(--text-primary,#111827);column-gap:13px;display:grid;grid-template-areas:"icon content content" ". amount amount" "action action date";grid-template-columns:48px minmax(0,1fr) auto;grid-template-rows:minmax(48px,auto) auto 40px;height:100%;isolation:isolate;overflow:hidden;padding:17px 18px 15px;position:relative;row-gap:10px;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,border-color .18s ease,filter .18s ease;width:100%;z-index:1}.global-notification-card:hover{border-color:color-mix(in srgb,#7c3aed 29%,hsla(0,0%,100%,.92));border-color:color-mix(in srgb,var(--global-notification-accent,#7c3aed) 29%,hsla(0,0%,100%,.92));box-shadow:0 22px 56px rgba(36,30,72,.17),inset 0 1px 0 hsla(0,0%,100%,.97);filter:saturate(1.025);transform:translateY(-2px)}.global-notification-card__icon{align-items:center;align-self:start;background:linear-gradient(145deg,color-mix(in srgb,#7c3aed 94%,#fff),#7c3aed);background:linear-gradient(145deg,color-mix(in srgb,var(--global-notification-accent,#7c3aed) 94%,#fff),var(--global-notification-accent,#7c3aed));border:1px solid color-mix(in srgb,#7c3aed 16%,hsla(0,0%,100%,.78));border:1px solid color-mix(in srgb,var(--global-notification-accent,#7c3aed) 16%,hsla(0,0%,100%,.78));border-radius:15px;box-shadow:0 10px 24px color-mix(in srgb,#7c3aed 26%,transparent),inset 0 1px 0 hsla(0,0%,100%,.24);box-shadow:0 10px 24px color-mix(in srgb,var(--global-notification-accent,#7c3aed) 26%,transparent),inset 0 1px 0 hsla(0,0%,100%,.24);color:#fff;display:inline-flex;font-size:21px;font-weight:850;grid-area:icon;height:46px;justify-content:center;line-height:1;position:relative;width:46px;z-index:2}.global-notification-card__icon svg{height:21px;width:21px}.global-notification-card__content{align-items:flex-start;display:flex;flex-direction:column;gap:6px;grid-area:content;min-width:0;padding-top:2px;position:relative;z-index:2}.global-notification-card__content strong{color:#101828;color:var(--text-primary,#101828);display:block;font-size:16px;font-weight:820;letter-spacing:-.018em;line-height:1.24;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.global-notification-card__content span{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#667085;color:var(--text-secondary,#667085);display:-webkit-box;font-size:13px;font-weight:520;line-height:1.42;overflow:hidden;width:100%}.global-notification-card__amount{align-items:baseline;display:flex;gap:8px;grid-area:amount;justify-content:flex-start;min-height:20px;min-width:0;position:relative;z-index:2}.global-notification-card__amount small{color:#7b8492;color:var(--text-secondary,#7b8492);flex:0 0 auto;font-size:10px;font-weight:720;letter-spacing:.045em;line-height:1.15;text-transform:uppercase}.global-notification-card__amount strong{color:#101828;color:var(--text-primary,#101828);font-size:17px;font-weight:860;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-notification-card__button{align-items:center;align-self:end;background:linear-gradient(145deg,color-mix(in srgb,#7c3aed 94%,#fff),#7c3aed);background:linear-gradient(145deg,color-mix(in srgb,var(--global-notification-accent,#7c3aed) 94%,#fff),var(--global-notification-accent,#7c3aed));border:0;border-radius:12px;box-shadow:0 9px 20px color-mix(in srgb,#7c3aed 22%,transparent),inset 0 1px 0 hsla(0,0%,100%,.18);box-shadow:0 9px 20px color-mix(in srgb,var(--global-notification-accent,#7c3aed) 22%,transparent),inset 0 1px 0 hsla(0,0%,100%,.18);color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:760;gap:7px;grid-area:action;justify-content:center;justify-self:start;line-height:1;max-width:220px;min-height:38px;overflow:hidden;padding:0 15px;position:relative;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;white-space:nowrap;z-index:3}.global-notification-card__button span{overflow:hidden;text-overflow:ellipsis}.global-notification-card__button svg{flex:0 0 15px;height:15px;width:15px}.global-notification-card__button:hover{box-shadow:0 12px 25px color-mix(in srgb,#7c3aed 29%,transparent),inset 0 1px 0 hsla(0,0%,100%,.22);box-shadow:0 12px 25px color-mix(in srgb,var(--global-notification-accent,#7c3aed) 29%,transparent),inset 0 1px 0 hsla(0,0%,100%,.22);filter:brightness(.96);transform:translateY(-1px)}.global-notification-card__button:active{transform:translateY(0)}.global-notification-card__close{align-items:center;align-self:end;background:color-mix(in srgb,#7c3aed 7%,hsla(0,0%,100%,.96));background:color-mix(in srgb,var(--global-notification-accent,#7c3aed) 7%,hsla(0,0%,100%,.96));border:1px solid color-mix(in srgb,#7c3aed 17%,hsla(0,0%,100%,.82));border:1px solid color-mix(in srgb,var(--global-notification-accent,#7c3aed) 17%,hsla(0,0%,100%,.82));border-radius:12px;color:#7c3aed;color:var(--global-notification-accent,#7c3aed);cursor:pointer;display:inline-flex;grid-area:action;height:38px;justify-content:center;justify-self:start;padding:0;position:relative;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease;width:38px;z-index:3}.global-notification-card__close:hover{background:color-mix(in srgb,#7c3aed 12%,hsla(0,0%,100%,.98));background:color-mix(in srgb,var(--global-notification-accent,#7c3aed) 12%,hsla(0,0%,100%,.98));box-shadow:0 8px 18px color-mix(in srgb,#7c3aed 13%,transparent);box-shadow:0 8px 18px color-mix(in srgb,var(--global-notification-accent,#7c3aed) 13%,transparent);transform:translateY(-1px)}.global-notification-card__close svg{height:18px;width:18px}.global-notification-card__date{align-self:end;color:#7b8492;color:var(--text-secondary,#7b8492);font-size:10px;font-weight:650;grid-area:date;justify-self:end;letter-spacing:.015em;line-height:1.2;padding-bottom:2px;position:relative;white-space:nowrap;z-index:2}.global-notification-card__button:focus-visible,.global-notification-card__close:focus-visible{outline:3px solid color-mix(in srgb,#7c3aed 27%,transparent);outline:3px solid color-mix(in srgb,var(--global-notification-accent,#7c3aed) 27%,transparent);outline-offset:3px}.global-notification-stack__toggle{backface-visibility:hidden;background:hsla(0,0%,100%,.98);border-color:rgba(124,58,237,.14);box-shadow:0 12px 30px rgba(42,36,82,.12),inset 0 1px 0 hsla(0,0%,100%,.9);color:#4c1d95;position:relative;transform:translateZ(0);z-index:100}@media (max-width:768px){.global-notification-stack{right:12px;top:max(12px,env(safe-area-inset-top));width:calc(100vw - 24px)}.global-notification-card{border-radius:20px;column-gap:11px;grid-template-columns:44px minmax(0,1fr) auto;padding:15px 15px 14px}.global-notification-card__icon{border-radius:13px;height:42px;width:42px}.global-notification-card__content{padding-top:1px}.global-notification-card__content strong{font-size:15px}.global-notification-card__content span{font-size:12px}.global-notification-card__amount strong{font-size:15px}.global-notification-card__button{max-width:190px;padding:0 13px}}@media (max-width:420px){.global-notification-card{grid-template-columns:42px minmax(0,1fr) auto;grid-template-rows:minmax(44px,auto) auto 38px;padding:14px}.global-notification-card__icon{height:40px;width:40px}.global-notification-card__button{font-size:11px;max-width:165px;min-height:36px}.global-notification-card__date{font-size:9px}}@media (prefers-reduced-motion:reduce){.global-notification-card,.global-notification-card__button,.global-notification-card__close{transition-duration:1ms!important}}.modal-overlay{background:rgba(0,0,0,.5);height:100%;width:100%;z-index:1000}.modal-content-home{background:#fff;border-radius:12px;box-shadow:0 6px 15px rgba(0,0,0,.2);padding:25px;text-align:center;width:380px}.modal-content-home h2{font-size:22px;margin-bottom:15px}.modal-content-home input{border:1px solid #ccc;border-radius:6px;font-size:16px;margin:10px 0;padding:10px;text-align:center;width:calc(100% - 20px)}.modal-buttons-home{display:flex;gap:10px;justify-content:center;margin-top:15px}.modal-buttons-home button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:16px;max-width:150px;padding:10px;transition:.3s}.modal-buttons-home button:first-child{background:#ccc}.modal-buttons-home button:last-child{background:#007bff;color:#fff}.modal-buttons-home button:hover{opacity:.8}.captcha{align-items:center;background:#f8f8f8;border-radius:8px;display:flex;font-size:18px;font-weight:700;justify-content:center;margin:15px 0;padding:10px}.captcha label{margin-right:10px;white-space:nowrap}.captcha input{border:1px solid #ccc;border-radius:5px;font-size:18px;padding:6px;text-align:center;width:60px}.lgn{--accent:#007bff;--accent-press:#0056b3;--accent-tint:rgba(0,123,255,.14);--ink:#1f2733;--ink-soft:#64748b;--line:#e3e8ef;--danger:#e04b3d;--ease:cubic-bezier(0.4,0,0.15,1);-webkit-font-smoothing:antialiased;align-items:center;color:var(--ink);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:1.5rem;position:relative}.lgn-card{background:#fff;border-radius:18px;box-shadow:0 1px 2px rgba(15,23,42,.06),0 24px 60px -20px rgba(15,23,42,.28);display:grid;grid-template-columns:1fr;max-width:920px;overflow:hidden;width:100%}@media (min-width:860px){.lgn-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:540px}}.lgn-card__form{align-items:center;display:flex;justify-content:center;padding:1.75rem 1.5rem;position:relative}@media (min-width:480px){.lgn-card__form{padding:2.25rem 2.5rem}}.lgn-card__wrap{max-width:320px;width:100%}.lgn-card__media-inner{align-items:center;display:flex;flex-direction:column;gap:1.25rem;position:relative;transform:translateY(-3.5rem);z-index:1}.lgn-brand{display:block;line-height:0;transform:translateX(1.75rem)}.lgn-brand img{display:block;filter:drop-shadow(0 8px 20px rgba(4,16,34,.35));height:150px;max-width:80%;object-fit:contain;width:auto}.lgn-brand--mobile{display:none}@media (max-width:859px){.lgn-brand--mobile{display:block;margin:0 auto 1.5rem;transform:none}.lgn-brand--mobile img{height:200px;margin:0 auto;max-width:90vw}}@media (max-width:480px){.lgn-brand img{height:110px}.lgn-brand--mobile img{height:150px}}.lgn-card__head{margin-bottom:1.25rem}.lgn-card__head h1{font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin:0}.lgn-card__head p{color:var(--ink-soft);font-size:.875rem;line-height:1.5;margin:.4rem 0 0}.lgn-alert{background:rgba(224,75,61,.1);border-left:3px solid var(--danger);border-radius:10px;color:#a5271b;font-size:.85rem;line-height:1.45;margin-bottom:1rem;padding:.7rem .85rem}.lgn-form{gap:.85rem}.lgn-field,.lgn-form{display:flex;flex-direction:column}.lgn-field{gap:.35rem}.lgn-field label{color:var(--ink);font-size:.8rem;font-weight:600}.lgn-field input{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 2px rgba(15,23,42,.04);color:var(--ink);font-family:inherit;font-size:.9rem;height:2.25rem;padding:0 .75rem;transition:border-color .16s var(--ease),box-shadow .16s var(--ease);width:100%}.lgn-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.lgn-field input:disabled{background:#f4f6f9;cursor:not-allowed}.lgn-field__password{display:flex;position:relative}.lgn-field__password input{padding-right:2.75rem}.lgn-field__toggle{background:transparent;border:none;border-radius:6px;color:var(--ink-soft);cursor:pointer;display:grid;font-size:.9rem;height:2rem;place-items:center;position:absolute;right:.25rem;top:50%;transform:translateY(-50%);transition:color .15s var(--ease),background .15s var(--ease);width:2rem}.lgn-field__toggle:hover:not(:disabled){background:#f1f5f9;color:var(--ink)}.lgn-field__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lgn-btn{appearance:none;border:1px solid transparent;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;height:2.25rem;padding:0 1.1rem;transition:background .16s var(--ease),box-shadow .2s var(--ease),transform .12s var(--ease)}.lgn-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lgn-btn--primary{background:var(--accent);color:#fff;margin-top:.35rem;width:100%}.lgn-btn--primary:hover:not(:disabled){background:var(--accent-press);box-shadow:0 10px 22px -8px rgba(0,123,255,.55);transform:translateY(-1px)}.lgn-btn--primary:active:not(:disabled){transform:translateY(1px)}.lgn-btn--primary:disabled{background:#94a3b8;cursor:not-allowed}.lgn-btn--ghost{background:#fff;border-color:var(--line);color:var(--accent);width:100%}.lgn-btn--ghost:hover{background:#f1f5f9;border-color:#cbd5e1}.lgn-qr-toggle{display:none;margin-top:.75rem}@media (max-width:859px){.lgn-qr-toggle{display:block}}.lgn-card__links{display:flex;font-size:.83rem;gap:1rem;justify-content:space-between;margin-top:1.15rem}.lgn-card__links a{color:var(--accent);font-weight:600;text-decoration:none}.lgn-card__links a:hover{text-decoration:underline}.lgn-card__media{align-items:center;background:#0b2a4a;display:flex;justify-content:center;min-height:240px;overflow:hidden;padding:1.5rem;position:relative}@media (max-width:859px){.lgn-card__media{animation:lgn-fade-in .25s var(--ease) both;display:none;inset:0;min-height:0;padding:1.5rem;position:fixed;z-index:100}.lgn--qr-open .lgn-card{animation:none;transform:none}.lgn--qr-open .lgn-card__media{display:flex}.lgn-card__media-inner{transform:none}.lgn-card__media-inner .lgn-brand{display:none}}.lgn-card__media-close{display:none}@media (max-width:859px){.lgn-card__media-close{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:hsla(0,0%,100%,.16);border:none;border-radius:999px;color:#fff;cursor:pointer;display:grid;font-size:1.1rem;height:2.5rem;place-items:center;position:absolute;right:1rem;top:1rem;width:2.5rem;z-index:2}}.lgn-card__media-img{animation:lgn-kenburns 28s ease-out both;filter:blur(5px) brightness(.82) saturate(1.05);height:100%;inset:0;object-fit:cover;object-position:center 32%;position:absolute;transform:scale(1.12);transform-origin:60% 40%;width:100%}.lgn-card__media:after{background:linear-gradient(200deg,rgba(4,32,64,.3),rgba(4,32,64,.55));content:"";inset:0;position:absolute}.lgn-qr__code{animation:lgn-fade-in .7s var(--ease) .35s both;border-radius:16px;display:grid;filter:drop-shadow(0 16px 36px rgba(4,16,34,.45));height:232px;overflow:hidden;place-items:center;position:relative;transition:transform .38s var(--ease);width:232px;z-index:1}.lgn-qr__code.is-anim{transform:scale(.94)}.lgn-qr__code canvas,.lgn-qr__code svg{display:block;height:100%!important;width:100%!important}.lgn__toasts{display:flex;flex-direction:column;gap:.5rem;left:50%;position:fixed;top:1rem;transform:translateX(-50%);z-index:50}.lgn__toast{animation:auth-toast-in .24s var(--ease) both;border-radius:10px;box-shadow:0 10px 30px -8px rgba(15,23,42,.35);color:#fff;font-size:.85rem;font-weight:500;padding:.6rem .95rem}.lgn__toast--success{background:#16a34a}.lgn__toast--error{background:var(--danger)}@keyframes auth-toast-in{0%{opacity:0;transform:translateY(-8px)}}@keyframes lgn-card-in{0%{opacity:0;transform:translateY(18px) scale(.985)}}@keyframes lgn-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes lgn-fade-in{0%{opacity:0}}@keyframes lgn-kenburns{0%{transform:scale(1.12)}to{transform:scale(1.22)}}.lgn-card{animation:lgn-card-in .55s var(--ease) both}.lgn-brand{animation:lgn-rise .5s var(--ease) .05s both}.lgn-card__head{animation:lgn-rise .5s var(--ease) .16s both}.lgn-form{animation:lgn-rise .5s var(--ease) .24s both}.lgn-card__links{animation:lgn-rise .5s var(--ease) .32s both}@media (prefers-reduced-motion:reduce){.lgn *,.lgn :after,.lgn :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.cs-wrapper{--glass-bg:hsla(0,0%,100%,.55);--glass-blur:14px;--glass-brd:hsla(0,0%,100%,.4);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-brd);border-radius:20px;box-shadow:0 1.5px 2px rgba(0,0,0,.02),0 6px 16px rgba(0,0,0,.08);color:#333;margin:0 auto;max-width:380px;padding:24px 32px 28px;width:90%}.cs-header{margin-bottom:18px;text-align:center}.cs-header-title{color:#222;font-size:1.6rem;font-weight:700;letter-spacing:.3px;margin:0}.cs-header-count{color:#444;font-size:.95rem;margin:4px 0 0;opacity:.8}.cs-calendar{width:100%}.cs-calendar .react-calendar__navigation button{background:none;border-radius:8px;color:#333;font-size:1.25rem;min-width:44px;padding:6px 4px;transition:background .15s}.cs-calendar .react-calendar__month-view__weekdays__weekday abbr{color:#555;opacity:.8;text-decoration:none}.cs-calendar .react-calendar__viewContainer{padding-top:4px}.cs-calendar .react-calendar__tile{border:none!important;border-radius:6px!important;box-sizing:border-box!important;color:#222;font-size:.9rem;min-height:32px!important;padding:6px 0!important;transition:background .15s,color .15s}.cs-calendar .react-calendar__tile:enabled:hover{background:rgba(0,0,0,.05)!important}.cs-tile-holiday{background:linear-gradient(135deg,#ff4e4e,#ff6d6d)!important;color:#fff!important}.cs-tile-today{background:linear-gradient(135deg,#0069ff,#0095ff)!important;color:#fff!important}.cs-calendar .react-calendar__tile--disabled{cursor:default!important;opacity:.4!important;pointer-events:none!important}.cs-footer{margin-top:20px;text-align:center}.cs-save-btn{align-items:center;background:linear-gradient(135deg,#0062ff,#0084ff);border:none;border-radius:12px;box-shadow:0 3px 6px rgba(0,118,255,.25),0 8px 12px rgba(0,118,255,.15);color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;min-width:120px;padding:11px 20px;transition:transform .12s ease,box-shadow .12s ease;width:auto}.cs-save-btn:hover{transform:translateY(-1px)}.cs-save-btn:active{transform:translateY(0)}.cs-save-btn:disabled{opacity:.6;pointer-events:none}.cs-save-icon{margin-right:4px}.cs-legend{align-items:center;color:#444;display:flex;gap:18px;justify-content:center;margin-top:12px}.cs-swatch{border:1px solid #ccc;border-radius:4px;display:inline-block;height:14px;width:14px}.cs-swatch-holiday{background:#ff6d6d}.cs-swatch-today{background:#0095ff}.cs-modal-overlay{align-items:center;background:rgba(0,0,0,.5);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.cs-modal-content{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:hsla(0,0%,100%,.55);border-radius:20px;box-shadow:0 4px 24px rgba(0,0,0,.12);max-width:520px;padding:32px;position:relative;width:95%}.cs-modal-close-btn{all:unset;background:transparent;border:none;cursor:pointer;font-size:1.6rem;position:absolute;right:12px;top:12px}.cs-modal-close-btn:hover{background-color:initial}.cs-open-btn-container{margin-top:40px;text-align:center}.cs-open-calendar-btn{background:linear-gradient(135deg,#0062ff,#0084ff);border:none;border-radius:12px;box-shadow:0 3px 6px rgba(0,118,255,.25),0 8px 12px rgba(0,118,255,.15);color:#fff;cursor:pointer;font-size:1rem;padding:12px 20px;transition:transform .12s ease}.cs-open-calendar-btn:hover{transform:translateY(-1px)}.cs-open-calendar-btn:active{transform:translateY(0)}:root{--cs-shadow:rgba(0,0,0,.04);--cs-accent:#8ecae6;--cs-text:#2d3e50;--cs-green:#c7f9cc;--cs-red:#ffd7d9}.cs-add-btn{all:unset;background:#8ecae6;background:var(--cs-accent);box-shadow:2px 2px 6px rgba(0,0,0,.04);box-shadow:2px 2px 6px var(--cs-shadow);font-weight:600;transition:background .2s,transform .1s}.cs-add-btn:hover{background:#7bbdd9}.cs-summary-container{grid-gap:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.cs-card{border-radius:12px;box-shadow:2px 2px 8px rgba(0,0,0,.04);box-shadow:2px 2px 8px var(--cs-shadow);transition:transform .15s,box-shadow .15s}.cs-card:hover{box-shadow:4px 4px 12px rgba(0,0,0,.04);box-shadow:4px 4px 12px var(--cs-shadow)}.cs-card-header{background:#f1f9ff;padding:12px}.cs-card-header h3{color:#2d3e50;color:var(--cs-text);font-size:1.1rem;font-weight:600}.cs-card-body{padding:16px}.cs-stat-value{color:#2d3e50;color:var(--cs-text);font-size:1.4rem;font-weight:600}.cs-stat-label{color:#64707d;font-size:.8rem}.cs-card-footer{background:#fafbfc}.cs-btn{border-radius:16px;font-size:.8rem;font-weight:500;height:32px;transition:background .15s,transform .1s}.cs-btn+.cs-btn{margin-left:6px}.cs-btn-edit{background:#c7f9cc;background:var(--cs-green);color:#2d3e50;color:var(--cs-text)}.cs-btn-edit:hover{background:#b3e6b0}.cs-btn-delete{background:#ffd7d9;background:var(--cs-red)}.cs-btn-delete:hover{background:#fcb7b9}@media (max-width:600px){.cs-summary-container{grid-template-columns:1fr}}:root{--cs-bg:#fff;--cs-surface:#f7f9fd;--cs-text:#1f2937;--cs-muted:#64748b;--cs-shadow:rgba(16,24,40,.06);--cs-primary:#3b6cff;--cs-primary-600:#2f54d8;--cs-primary-50:#f2f6ff;--cs-primary-100:#e8efff;--cs-primary-200:#dbe5ff;--cs-danger:#ef4444;--cs-danger-100:#ffe2e2;--cs-sticky-top:80px}.cs-config-section{min-width:0;padding:16px;width:100%}.cs-add-btn{background:linear-gradient(180deg,#3b6cff,#2f54d8);background:linear-gradient(180deg,var(--cs-primary),var(--cs-primary-600));border:none;border-radius:20px;box-shadow:0 6px 18px rgba(59,108,255,.25);color:#fff;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:700;height:40px;margin:0 auto 24px;padding:0 20px;transition:transform .1s,filter .2s,opacity .2s}.cs-add-btn:hover{filter:saturate(1.05);transform:translateY(-2px)}.cs-summary-root{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;width:100%}.cs-toolbar{align-items:center;background:#f2f6ff;background:var(--cs-primary-50);border:1px solid #dbe5ff;border:1px solid var(--cs-primary-200);border-radius:14px;box-shadow:0 4px 16px rgba(16,24,40,.06);box-shadow:0 4px 16px var(--cs-shadow);display:flex;flex:0 0 100%;gap:8px;padding:10px 12px}.cs-toolbar-btn{align-items:center;background:linear-gradient(180deg,#3b6cff,#2f54d8);background:linear-gradient(180deg,var(--cs-primary),var(--cs-primary-600));border:none;border-radius:18px;box-shadow:0 6px 16px rgba(59,108,255,.25);color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;height:36px;justify-content:center;padding:0 14px;transition:transform .1s,filter .2s,opacity .2s}.cs-toolbar-btn:hover{filter:saturate(1.07);transform:translateY(-1px)}.cs-toolbar-btn:disabled{cursor:not-allowed;opacity:.6}.cs-toolbar-sep{background:#dfe6ff;height:24px;margin:0 4px;width:1px}.cs-years{flex:1 1;gap:24px;min-width:0}.cs-year-index,.cs-years{display:flex;flex-direction:column}.cs-year-index{align-self:flex-start;background:#f2f6ff;background:var(--cs-primary-50);border:1px solid #dbe5ff;border:1px solid var(--cs-primary-200);border-radius:12px;box-shadow:0 4px 16px rgba(16,24,40,.06);box-shadow:0 4px 16px var(--cs-shadow);gap:8px;min-width:110px;padding:10px;position:sticky;top:80px;top:var(--cs-sticky-top);width:110px}.cs-index-link{background:#fff;border:1px solid #dbe5ff;border:1px solid var(--cs-primary-200);border-radius:10px;box-shadow:0 2px 8px rgba(16,24,40,.06);box-shadow:0 2px 8px var(--cs-shadow);color:#1d2b6b;font-weight:800;letter-spacing:.2px;padding:8px 10px;text-align:center;text-decoration:none;transition:transform .1s,background .2s,border-color .2s}.cs-index-link:hover{background:#f2f6ff;background:var(--cs-primary-50);border-color:#3b6cff;border-color:var(--cs-primary);transform:translateY(-2px)}.cs-year-section{background:#fff;background:var(--cs-bg);border:1px solid #dbe5ff;border:1px solid var(--cs-primary-200);border-radius:16px;box-shadow:inset 0 1px 0 rgba(59,108,255,.08),0 6px 18px rgba(16,24,40,.06);box-shadow:0 1px 0 rgba(59,108,255,.08) inset,0 6px 18px var(--cs-shadow);overflow:hidden}.cs-year-header{align-items:center;background:linear-gradient(180deg,#e8efff,#f5f7ff);background:linear-gradient(180deg,var(--cs-primary-100),#f5f7ff);border-bottom:1px solid #dbe5ff;border-bottom:1px solid var(--cs-primary-200);display:flex;flex-wrap:wrap;gap:12px;padding:14px 16px 10px}.cs-year-toggle{align-items:center;background:#fff;border:1px solid #dbe5ff;border:1px solid var(--cs-primary-200);border-radius:18px;box-shadow:0 4px 12px rgba(16,24,40,.06);box-shadow:0 4px 12px var(--cs-shadow);color:#1d2b6b;cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:transform .1s,background .2s,border-color .2s;width:36px}.cs-year-toggle:hover{background:#f2f6ff;background:var(--cs-primary-50);border-color:#3b6cff;border-color:var(--cs-primary);transform:translateY(-1px)}.cs-year-title{color:#182657;font-size:1.4rem;font-weight:900;letter-spacing:.3px;margin:0}.cs-year-stats{align-items:center;display:inline-flex;flex-wrap:wrap;gap:16px;margin-left:auto}.cs-year-stat{text-align:right}.cs-year-stat-value{color:#1d2b6b;display:block;font-size:1.2rem;font-weight:800}.cs-year-stat-label{color:#64748b;color:var(--cs-muted);font-size:.82rem}.cs-year-heat{background:#fbfcff;border-bottom:1px dashed #dbe5ff;border-bottom:1px dashed var(--cs-primary-200);display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px 16px}.cs-chip{align-items:center;border:1px solid #dbe5ff;border:1px solid var(--cs-primary-200);border-radius:10px;box-shadow:0 2px 8px rgba(16,24,40,.06);box-shadow:0 2px 8px var(--cs-shadow);display:inline-flex;flex:0 1 66px;font-size:.88rem;font-weight:800;height:36px;justify-content:center;text-decoration:none;transition:transform .1s,filter .2s,background .2s,border-color .2s;-webkit-user-select:none;user-select:none}.cs-chip.present{background:#e8efff;background:var(--cs-primary-100);border-color:#3b6cff;border-color:var(--cs-primary);color:#1d2b6b}.cs-chip.missing{background:#eef1f6;border-color:#e2e7f0;color:#8a96a6}.cs-chip.present:hover{filter:saturate(1.05);transform:translateY(-2px)}.cs-chip.missing:hover{filter:saturate(1.02)}.cs-summary-container{display:flex;flex-wrap:wrap;gap:20px;padding:12px 16px 16px}.cs-card{background:#fff;background:var(--cs-bg);border:1px solid #dbe5ff;border:1px solid var(--cs-primary-200);border-radius:16px;box-shadow:inset 0 1px 0 rgba(59,108,255,.08),0 10px 24px rgba(16,24,40,.06);box-shadow:0 1px 0 rgba(59,108,255,.08) inset,0 10px 24px var(--cs-shadow);display:flex;flex:1 1 280px;flex-direction:column;max-width:100%;overflow:hidden;transition:transform .15s,box-shadow .15s,border-color .2s}.cs-card:hover{border-color:#3b6cff;border-color:var(--cs-primary);box-shadow:0 14px 28px rgba(16,24,40,.12);transform:translateY(-4px)}.cs-card-header{background:linear-gradient(180deg,#e8efff,#f6f8ff);background:linear-gradient(180deg,var(--cs-primary-100),#f6f8ff);border-bottom:1px solid #dbe5ff;border-bottom:1px solid var(--cs-primary-200);padding:12px 12px 10px}.cs-card-header h3{color:#1d2b6b;font-size:1.08rem;font-weight:800;letter-spacing:.2px;margin:0;text-align:center}.cs-card-body{display:flex;justify-content:space-around;padding:16px 14px}.cs-stat{text-align:center}.cs-stat-value{color:#182657;display:block;font-size:1.35rem;font-weight:800}.cs-stat-label{color:#64748b;color:var(--cs-muted);font-size:.82rem;margin-top:4px}.cs-card-footer{background:#fbfcff;border-top:1px solid #dbe5ff;border-top:1px solid var(--cs-primary-200);display:flex;gap:8px;justify-content:flex-end;padding:12px}.cs-btn{border:none;border-radius:17px;cursor:pointer;font-size:.86rem;font-weight:700;height:34px;padding:0 16px;transition:transform .1s,filter .2s,opacity .2s,background .2s}.cs-btn-edit{background:linear-gradient(180deg,#3b6cff,#2f54d8);background:linear-gradient(180deg,var(--cs-primary),var(--cs-primary-600));box-shadow:0 6px 16px rgba(59,108,255,.25);color:#fff}.cs-btn-edit:hover{filter:saturate(1.05);transform:translateY(-1px)}.cs-btn-delete{background:#ffe2e2;background:var(--cs-danger-100);border:1px solid #ffc4c4;box-shadow:0 4px 12px rgba(239,68,68,.15);color:#7f1e1e}.cs-btn-delete:hover{background:#ffd6d6;transform:translateY(-1px)}[id^=m-]{scroll-margin-top:80px;scroll-margin-top:var(--cs-sticky-top)}@media (max-width:900px){.cs-card-header h3{font-size:1.04rem}.cs-stat-value{font-size:1.26rem}}@media (max-width:740px){.cs-year-index{display:none!important}.cs-toolbar{flex-wrap:wrap;gap:6px}.cs-toolbar-btn{flex:1 1 auto;min-width:180px}.cs-year-header{padding:12px 12px 6px}.cs-year-title{font-size:1.25rem}.cs-year-stats{gap:10px;justify-content:space-between;margin-left:0;padding-top:6px;width:100%}.cs-year-heat{gap:6px;padding:10px 12px 12px}.cs-chip{flex:1 0 15%;font-size:.95rem;height:40px}.cs-summary-container{gap:12px;padding:10px 12px 14px}.cs-card{flex:1 1 100%}}@media (max-width:480px){.cs-toolbar-btn{min-width:0}.cs-card-header h3{font-size:1.02rem}.cs-stat-value{font-size:1.18rem}.cs-chip{flex-basis:23%}}@media (max-width:360px){.cs-year-title{font-size:1.15rem}.cs-stat-label{font-size:.9rem}.cs-chip{flex-basis:30%}}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.nauryz-gallery{--bg-main:radial-gradient(1200px 600px at 10% -10%,rgba(70,92,110,.2),transparent 60%),radial-gradient(900px 500px at 90% 10%,rgba(120,90,50,.15),transparent 65%),#0f1316;--bg-panel:rgba(18,23,27,.8);--bg-panel-strong:rgba(20,26,30,.9);--text-main:#f2f2ee;--text-muted:hsla(48,17%,88%,.65);--accent:#f2a75b;--accent-strong:#d48936;--line:hsla(0,0%,100%,.08);--shadow:0 28px 80px rgba(0,0,0,.4);--image-bg:#1c2328;--error-bg:rgba(120,40,32,.4);--error-text:#f2b8a8;--grid-pattern:hsla(0,0%,100%,.04);--preloader-bg:linear-gradient(135deg,#11161a,#1b2228);background:var(--bg-main);color:var(--text-main);font-family:Manrope,Segoe UI,sans-serif;isolation:isolate;min-height:100dvh;overflow-x:hidden;padding:0;position:relative}.nauryz-gallery:before{background-image:repeating-linear-gradient(-25deg,var(--grid-pattern) 0,var(--grid-pattern) 1px,transparent 1px,transparent 20px),radial-gradient(circle at 20% 20%,hsla(0,0%,100%,.08),transparent 55%);content:"";inset:-20% -10% 0 -10%;opacity:.9;pointer-events:none;position:absolute;z-index:0}.ng-content,.ng-pagination{position:relative;z-index:1}.ng-hero{background:#0b0f12;background-position:50%;background-size:cover;border-radius:0;display:grid;margin:0;min-height:100vh;overflow:hidden;place-items:center;position:relative}.ng-hero__overlay{background:linear-gradient(180deg,rgba(7,9,12,.35),rgba(7,9,12,.7) 70%,rgba(7,9,12,.92));inset:0;position:absolute;z-index:1}.ng-hero__content{max-width:820px;padding:24px 16px;position:relative;text-align:center;z-index:2}.ng-hero__eyebrow{color:hsla(0,0%,100%,.6);font-size:12px;letter-spacing:.28em;text-transform:uppercase}.ng-hero__title{color:#f7f2e8;font-family:Fraunces,serif;font-size:clamp(36px,6vw,72px);margin:16px 0 10px}.ng-hero__subtitle{color:hsla(0,0%,100%,.7);font-size:16px}.ng-hero__scroll{grid-gap:8px;bottom:24px;color:hsla(0,0%,100%,.75);display:grid;font-size:12px;gap:8px;left:50%;letter-spacing:.12em;place-items:center;position:absolute;text-transform:uppercase;transform:translateX(-50%);z-index:2}.ng-hero__scroll-line{animation:ng-scroll-pulse 1.8s ease-in-out infinite;background:hsla(0,0%,100%,.7);border-radius:999px;height:36px;width:2px}@keyframes ng-scroll-pulse{0%{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}to{opacity:.4;transform:translateY(0)}}.ng-content{display:flex;flex-direction:column;gap:0;padding:0}.ng-error{background:var(--error-bg);border-radius:12px;color:var(--error-text);font-weight:600;padding:14px 18px}.ng-grid{column-gap:12px;columns:240px 4;padding:12px;position:relative;width:100%}.ng-glass-loader{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.55);color:#1b1b16;display:grid;font-weight:600;inset:0;letter-spacing:.02em;place-items:center;position:absolute;z-index:2}.ng-tile{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;background:transparent;border:none;break-inside:avoid;cursor:pointer;display:flex;flex-direction:column;opacity:1;padding:0;page-break-inside:avoid;position:relative;text-align:left;touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100%}.ng-tile:hover .ng-image img{transform:scale(1.01)}.ng-image{background:var(--image-bg);border-radius:0;box-shadow:0 16px 40px rgba(0,0,0,.2);overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease;width:100%}.ng-image img{display:block;filter:blur(12px);height:auto;object-fit:contain;opacity:0;transform:scale(1.04);transition:filter .5s ease,transform .5s ease,opacity .4s ease;width:100%}.ng-tile:hover .ng-image{box-shadow:0 20px 50px rgba(0,0,0,.28);transform:translateY(-2px)}.ng-video{background:#0b0f12;box-shadow:0 16px 40px rgba(0,0,0,.2);overflow:hidden;position:relative;width:100%}.ng-video video{display:block;height:100%;object-fit:cover;width:100%}.ng-video__badge{background:rgba(0,0,0,.65);border-radius:999px;color:#fff;font-size:12px;left:10px;padding:4px 8px;position:absolute;top:10px}.ng-video__play{color:hsla(0,0%,100%,.9);display:grid;inset:0;place-items:center;position:absolute}.ng-video__play svg{height:68px;width:68px}.ng-video__play circle{fill:rgba(0,0,0,.45)}.ng-video__play polygon{fill:#fff}.ng-lightbox__image .ng-image{background:transparent;box-shadow:none;height:100%;min-height:0;width:100%}.ng-lightbox__image .ng-image img{height:100%;object-fit:contain;width:100%}.ng-image.is-loaded img{filter:blur(0);opacity:1;transform:scale(1)}.ng-image__blur{background:radial-gradient(circle at 30% 20%,hsla(0,0%,100%,.7),transparent 55%);inset:0;opacity:.7;position:absolute;transition:opacity .4s ease}.ng-image.is-loaded .ng-image__blur{opacity:0}.ng-image__loader{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(130deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.12));display:grid;inset:0;opacity:1;place-items:center;position:absolute;transition:opacity .4s ease}.ng-image.is-loaded .ng-image__loader{opacity:0}.ng-image__fallback{background:rgba(0,0,0,.25);color:var(--text-muted);display:grid;font-size:12px;inset:0;place-items:center;position:absolute}.ng-pagination{align-items:center;background:hsla(0,0%,100%,.7);border:1px solid rgba(44,37,25,.08);border-radius:18px;box-shadow:0 16px 40px rgba(36,28,16,.12);display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.ng-pagination__info{color:rgba(45,36,20,.7);font-size:13px}.ng-btn{align-items:center;background:var(--bg-panel-strong);border:none;border-radius:999px;color:var(--text-main);cursor:pointer;display:inline-flex;font-weight:600;gap:6px;justify-content:center;padding:10px 18px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.ng-btn:hover{box-shadow:0 10px 20px rgba(45,36,20,.15);transform:translateY(-1px)}.ng-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.ng-btn--primary{background:var(--accent-strong);color:#111}.ng-btn--ghost{background:transparent;border:1px solid var(--line);color:var(--text-main)}.ng-lightbox{display:grid;inset:0;place-items:center;position:fixed;z-index:50}.ng-lightbox__backdrop{animation:ng-fade-in .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(10,12,15,.7);inset:0;position:absolute}.ng-lightbox__dialog{animation:ng-modal-in .35s ease;background:#fff;border-radius:0;box-shadow:none;height:100vh;padding:0;position:relative;width:100vw;z-index:2}.ng-lightbox__close{background:transparent;border:none;color:#333;cursor:pointer;font-size:28px;position:absolute;right:16px;top:12px}.ng-lightbox__top{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(0,0%,100%,.85);display:flex;gap:16px;justify-content:space-between;left:0;margin-bottom:0;padding:16px 20px;pointer-events:auto;position:absolute;right:0;top:0;z-index:6}.ng-lightbox__controls{align-items:center;display:flex;gap:10px}.ng-icon-btn{align-items:center;background:transparent;border:none;border-radius:999px;box-shadow:none;color:#1b1b16;cursor:pointer;display:inline-flex;font-size:20px;height:40px;justify-content:center;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;width:40px}.ng-icon-btn:hover{transform:translateY(-1px)}.ng-icon-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.ng-icon-btn svg{height:22px;width:22px}.ng-lightbox__image{background:#fff;border-radius:0;display:block;height:100vh;overflow:hidden;padding-top:72px;position:relative;width:100%;z-index:1}.ng-lightbox__arrow{background:transparent;border:none;color:#1b1b16;cursor:pointer;display:grid;height:44px;opacity:.8;place-items:center;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .15s ease,transform .15s ease;width:44px;z-index:3}.ng-lightbox__arrow:hover{opacity:1;transform:translateY(-50%) scale(1.04)}.ng-lightbox__arrow:disabled{cursor:not-allowed;opacity:.25}.ng-lightbox__arrow--left{left:10px}.ng-lightbox__arrow--right{right:10px}.ng-lightbox__arrow svg{height:30px;width:30px}.ng-lightbox__single{display:grid;height:calc(100vh - 72px);place-items:center;width:100%}.ng-lightbox__slide{display:grid;height:100%;place-items:center;width:100%}.ng-lightbox__img{display:block;max-height:100%;max-width:100%;object-fit:contain}.ng-lightbox__video{background:#000;display:grid;height:100%;margin-top:-16px;place-items:center;width:100%}.ng-lightbox__videoEl{height:100%;object-fit:contain;width:100%}.ng-lightbox__footer{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:18px}.ng-lightbox__title{color:#1b1b16;font-family:Fraunces,serif;font-size:22px}.ng-lightbox__actions{display:flex;flex-wrap:wrap;gap:12px}.ng-lightbox__nav{display:flex;gap:12px;justify-content:space-between;margin-top:16px}.ng-preloader{background:var(--preloader-bg);display:grid;inset:0;place-items:center;position:fixed;transition:opacity .4s ease;z-index:100}.ng-preloader.is-hide{opacity:0;pointer-events:none}.ng-preloader__panel{grid-gap:14px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--bg-panel);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);display:grid;gap:14px;padding:28px 32px;place-items:center}.ng-preloader__title{font-family:Fraunces,serif;font-size:22px}.ng-preloader__subtitle{color:var(--text-muted);font-size:13px}@keyframes ng-card-in{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ng-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ng-fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:900px){.ng-grid{column-gap:10px;columns:200px 3}}@media (max-width:600px){.ng-grid{column-gap:8px;columns:160px 2}}@media (max-width:420px){.ng-grid{column-gap:8px;columns:140px 2;padding:8px}}@media (max-width:820px){.ng-topbar{align-items:flex-start;flex-direction:column}.ng-topbar__right{justify-content:space-between;width:100%}.ng-pagination{align-items:stretch;flex-direction:column}.ng-lightbox__dialog{padding:18px}.ng-lightbox__footer{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ng-sticky-bar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(12,16,20,.55);display:flex;height:72px;left:0;opacity:0;padding:0 24px;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .25s ease;z-index:40}.ng-sticky-bar.is-visible{opacity:1;pointer-events:auto}.ng-sticky-logo{filter:drop-shadow(0 6px 12px rgba(0,0,0,.5));height:46px;width:auto}.ng-hero__logo{filter:drop-shadow(0 8px 18px rgba(0,0,0,.6));height:auto;left:24px;position:absolute;top:24px;width:180px;z-index:2}:root{--bg-page:#f0f2f5;--bg-card:#fff;--accent:#4e9dfd;--text-heading:#2f3640;--text-body:#485460;--divider:#e0e0e0;--shadow:rgba(0,0,0,.1)}html{scroll-behavior:smooth}.news-page{color:#485460;color:var(--text-body);font-family:Inter,sans-serif;min-height:100vh;padding:32px 16px;position:relative}.news-page__back{align-items:center;color:#4e9dfd;color:var(--accent);display:inline-flex;font-size:.9rem;margin-bottom:16px;text-decoration:none;transition:color .2s}.news-page__back:hover{color:#3b7cd3}.news-page__back svg{margin-right:6px}.news-detail{background:#fff;background:var(--bg-card);border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.1);box-shadow:0 4px 16px var(--shadow);margin:0 auto;max-width:800px;overflow:hidden;position:relative}.news-detail__hero{background:#e0e0e0 50%/cover no-repeat;background:var(--divider) center /cover no-repeat;height:320px;position:relative}.hero-img{height:100%;object-fit:cover;opacity:0;position:absolute;transition:opacity .4s;width:100%}.hero-img.loaded{opacity:1}.img-spinner{animation:spin 1s linear infinite;border:4px solid #ccc;border-radius:50%;border-top:4px solid var(--accent);height:40px;left:50%;margin:-20px 0 0 -20px;position:absolute;top:50%;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.news-detail__overlay{align-items:flex-end;background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.7));display:flex;inset:0;padding:24px;position:absolute}.news-detail__hero-title{color:#fff;font-size:2.5rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.2;margin:0;overflow-wrap:break-word}.news-detail__info{padding:24px}.news-detail__title{color:#2f3640;color:var(--text-heading);font-size:2rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.2;margin:0 0 12px;overflow-wrap:break-word}.news-detail__author{align-items:center;display:flex;margin-bottom:12px}.author-avatar{border-radius:50%;height:48px;margin-right:12px;object-fit:cover;width:48px}.author-info{display:flex;flex-direction:column}.author-name{color:#2f3640;color:var(--text-heading);font-weight:600}.author-date,.news-detail__meta{color:#485460;color:var(--text-body);font-size:.85rem}.news-detail__meta{margin-bottom:16px}.news-detail__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.news-detail__tag{background:#4e9dfd;background:var(--accent);border-radius:4px;color:#fff;display:inline-block;font-size:.8rem;overflow-wrap:break-word;padding:4px 8px;white-space:normal}.news-detail__divider{background:#e0e0e0;background:var(--divider);height:1px;margin:16px 0}.news-detail__body{font-size:1rem;line-height:1.6;margin-bottom:24px;white-space:pre-line}.news-detail__body p{margin-bottom:1em}.news-detail__share{align-items:center;display:flex;gap:12px;margin-bottom:32px}.news-detail__share span{color:#2f3640;color:var(--text-heading);font-size:.9rem}.news-detail__share button{align-items:center;background:#4e9dfd;background:var(--accent);border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:transform .2s,background .2s;width:36px}.news-detail__share button:hover{background:#3b7cd3;transform:scale(1.1)}.news-detail__related{margin-top:32px}.news-detail__related h2{color:#2f3640;color:var(--text-heading);font-size:1.3rem;margin-bottom:12px}.news-detail__related ul{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;padding:0}.news-detail__related li{background:#fff;background:var(--bg-card);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px var(--shadow);padding:12px}.news-detail__related a{color:#4e9dfd;color:var(--accent);display:block;font-weight:600;text-decoration:none;transition:color .2s}.news-detail__related a:hover{color:#3b7cd3}.scroll-top{align-items:center;background:#4e9dfd;background:var(--accent);border:none;border-radius:50%;bottom:32px;box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px var(--shadow);color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;position:fixed;right:32px;transition:opacity .3s,background .2s;width:44px;z-index:1000}.scroll-top:hover{background:#3b7cd3}.news-page__status{color:#485460;color:var(--text-body);font-size:1.1rem;padding:120px 0;text-align:center}@media (max-width:600px){.news-detail__hero{height:220px}.news-detail__hero-title{font-size:1.8rem}.news-detail__info{padding:16px}.news-detail__title{font-size:1.5rem}.scroll-top{bottom:16px;height:40px;right:16px;width:40px}}.parent-page{background:#f5f7fa;border-radius:12px;color:#333;font-family:Segoe UI,Tahoma,sans-serif;margin:20px auto;max-width:1200px;padding:20px}.parent-summary{color:#555;font-size:1.2rem;margin-bottom:20px;text-align:center}.dashboard-content{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:2fr 1fr}.section-title{border-bottom:2px solid #667eea;color:#444;font-size:1.3rem;margin-bottom:12px;padding-bottom:4px}.card-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));justify-content:center;padding:0 16px}.card{background:#fff;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.08);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.card:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;top:0;width:100%}.card:hover{box-shadow:0 12px 32px rgba(0,0,0,.2);transform:translateY(-4px)}.card-body{flex-grow:1;padding:12px;text-align:center}.card-avatar{border:2px solid #667eea;border-radius:50%;height:50px;margin:0 auto 8px;object-fit:cover;width:50px}.card-title{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#667eea,#764ba2);-webkit-background-clip:text;font-size:1.1rem;margin:0 0 4px}.card-text{color:#666;font-size:.85rem;margin:4px 0}.icon{margin-right:6px;vertical-align:middle}.card-footer{background:#f7f9fc;display:flex;gap:8px;justify-content:center;padding:8px 12px}.card-btn{all:unset;background-color:#667eea;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:background-color .2s ease,transform .2s ease}.card-btn:hover{background-color:#5a67d8;transform:translateY(-1px)}.card-btn-secondary{all:unset;background-color:#a0aec0;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:background-color .2s ease,transform .2s ease}.card-btn-secondary:hover{background-color:#718096;transform:translateY(-1px)}.button-icon{margin-right:4px;vertical-align:middle}.news-container{background:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.04);margin-top:20px;padding:16px}.news-list{-webkit-overflow-scrolling:touch;display:flex;gap:16px;overflow-x:auto;padding-bottom:8px;scroll-behavior:smooth;scroll-snap-type:x mandatory}.news-list::-webkit-scrollbar{height:6px}.news-list::-webkit-scrollbar-thumb{background:#667eea;border-radius:3px}.news-list .news-card{flex:0 0 280px;scroll-snap-align:center}.error{color:crimson;font-size:1rem;margin-top:20px;text-align:center}@media (max-width:1024px){.news-list .news-card{flex:0 0 240px}}@media (max-width:768px){.dashboard-content{grid-template-columns:1fr}.card-container{gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));padding:0 8px}.news-list .news-card{flex:0 0 200px}}@media (max-width:480px){.card-container{grid-template-columns:1fr}.news-list{gap:12px;padding:4px 0}.news-list .news-card{flex:0 0 80%}}.attach-modal-overlay{align-items:center;animation:fadeIn .3s ease-in-out;background-color:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.attach-search-input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;margin-bottom:12px;padding:8px 12px;width:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.attach-modal{animation:slideIn .3s ease-out;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.2);color:#000;max-width:400px;padding:20px;width:90%}.attach-modal-title{color:#000;font-size:1.6em;font-weight:700;margin-bottom:15px;margin-top:0;text-align:center}.attach-checkbox-list{border:1px solid #ddd;border-radius:4px;margin-bottom:20px;max-height:250px;overflow-y:auto;padding:0 10px}.attach-checkbox-item{border-bottom:1px solid #f0f0f0;margin-bottom:8px;padding:5px 0}.attach-checkbox-item:last-child{border-bottom:none}.attach-checkbox-item label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:1em;justify-content:flex-start;text-align:start}.attach-checkbox-item input[type=checkbox]{cursor:pointer;height:16px;margin-right:10px;width:16px}.attach-no-children{color:#666;font-style:italic;text-align:center}.attach-modal-buttons{display:flex;gap:10px;justify-content:flex-end}.attach-modal-buttons button{border:none;border-radius:4px;cursor:pointer;font-size:1em;padding:8px 14px;transition:background-color .2s ease,transform .2s ease}.attach-btn-save{background-color:#4caf50;color:#fff}.attach-btn-save:hover{background-color:#43a047;transform:scale(1.03)}.attach-btn-cancel{background-color:#f44336;color:#fff}.attach-btn-cancel:hover{background-color:#e53935;transform:scale(1.03)}.calendar-page-container{background:linear-gradient(135deg,#ebf3ff,#d6e4fb);border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08);display:flex;flex-direction:column;margin:1rem auto;min-height:80vh;padding:1rem;position:relative}.calendar-topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.class-list{margin-top:1rem}.class-list-body{margin-bottom:.5rem;max-height:300px;overflow-y:auto;padding-right:4px}.calendar-title{color:#3c8cf9;font-size:2rem;font-weight:700;margin:0 1rem 0 0}.topbar-center{align-items:center;display:flex;gap:.75rem}.nav-btn{border-radius:6px;color:#3c8cf9;font-size:1rem;padding:.4rem .7rem}.calendar-layout{display:flex;gap:1.5rem}.calendar-main{display:flex;flex:1 1;flex-direction:column}.calendar-rightbar{background:#fff;border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.08);padding:1rem;width:320px}.class-list h4{color:#333;font-size:1.2rem;margin-bottom:.5rem}.class-list-item{background:#e9f0ff;border-radius:6px;margin-bottom:.5rem;padding:.5rem}.class-list-item-title{color:#3c8cf9;font-size:1rem;font-weight:600}.view-all-link{color:#3c8cf9;cursor:pointer;font-size:.95rem;text-align:right}.monthly-view{background:#fff;border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.07);display:flex;flex:1 1;flex-direction:column;min-height:0;padding:.5rem}.monthly-days-header{border-bottom:1px solid #eee;color:#666;display:grid;font-size:1rem;font-weight:700;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem;padding-bottom:.5rem;text-align:center}.monthly-day-name{font-size:1rem}.monthly-grid{display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0}.monthly-row{display:grid;flex:1 1;grid-template-columns:repeat(7,1fr);min-height:0}.diag-names-list{display:flex;flex-direction:column;gap:2px}.monthly-cell{background:#fff;border:1px solid #e2e8f5;box-sizing:border-box;padding:8px;position:relative;transition:background .2s}.monthly-cell:hover{background:#f4f9ff;z-index:1}.faded{background:#fafcff}.monthly-day-num{color:#3c8cf9;font-size:1rem;font-weight:600;margin-bottom:4px}.faded{color:#ccc}.today-cell{background:#e8f0ff!important;border:1px solid #aac9ff;border-radius:4px;border-right:1px solid #aac9ff!important;box-shadow:inset 0 0 6px rgba(60,140,249,.1)}.monthly-task-bar{font-size:.85rem;line-height:28px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-calendar{margin-bottom:1.5rem}.mini-calendar h4{color:#3c8cf9;font-size:1.2rem;font-weight:600;margin:0 0 .5rem;text-transform:capitalize}.mini-calendar-header{border-bottom:1px solid #eee;color:#666;display:grid;font-size:.8rem;font-weight:600;grid-template-columns:repeat(7,1fr);margin-bottom:4px;text-align:center}.mini-day-name{padding:2px 0}.mini-calendar-grid{display:flex;flex-direction:column}.mini-calendar-row{border-bottom:1px solid #f8f8f8;display:grid;grid-template-columns:repeat(7,1fr)}.mini-calendar-cell{border-right:1px solid #f8f8f8;font-size:.75rem;padding:2px 4px;position:relative}.mini-calendar-cell:hover{background:#f4f9ff}.mini-day-num{color:#3c8cf9;font-weight:600}.task-dots{display:flex;flex-wrap:wrap;gap:2px;margin-top:2px}.task-dot{border-radius:50%;display:inline-block;height:6px;width:6px}.task-dot-more{color:#666;font-size:.7rem}.diag-name{color:#333;display:inline-block;font-size:1.3rem;line-height:1.2;margin-top:2px;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:normal}.diag-name.two-words{overflow:visible;text-overflow:clip}.nav-btns{gap:.5rem}.nav-btn,.nav-btns{align-items:center;display:flex}.nav-btn{background:#fff;border:1px solid #aac9ff;border-radius:50%;cursor:pointer;height:36px;justify-content:center;padding:0;transition:background .2s;width:36px}.nav-btn svg{color:#3c8cf9;font-size:1.1rem}.nav-btn:hover{background:#f0f4ff}.pa-wrap{display:flex;flex-direction:column;gap:18px}.pa-hero{align-items:center;background:radial-gradient(800px 240px at 0 0,#e0f2fe 0,#fff 55%);border:1px solid #dbeafe;border-radius:16px;box-shadow:0 12px 30px rgba(15,23,42,.08);display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.pa-title{color:#0f172a;font-size:20px;font-weight:800}.pa-subtitle{color:#475569;font-size:12.5px;margin-top:4px}.pa-badge{background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;color:#1d4ed8;font-size:12px;font-weight:700;padding:6px 10px}.pa-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 24px rgba(15,23,42,.06);padding:16px}.pa-section-title{color:#0f172a;display:flex;font-size:16px;gap:8px;margin-bottom:12px}.pa-count,.pa-section-title{align-items:center;font-weight:700}.pa-count{background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:12px;height:22px;justify-content:center;min-width:22px;padding:0 6px}.pa-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pa-card{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;gap:6px;min-height:120px;overflow:hidden;padding:14px;position:relative}.pa-card:after{background:radial-gradient(closest-side,rgba(59,130,246,.15),transparent);content:"";height:120px;inset:auto -40px -40px auto;pointer-events:none;position:absolute;width:120px}.pa-card-icon{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;display:inline-flex;font-size:16px;height:36px;justify-content:center;margin-bottom:8px;width:36px}.pa-card-icon.total{background:#e0f2fe;border-color:#bae6fd;color:#0369a1}.pa-card-icon.base{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.pa-card-icon.extra{background:#fef3c7;border-color:#fde68a;color:#b45309}.pa-card-label{color:#64748b;font-size:12px}.pa-card-value{color:#0f172a;font-size:18px;font-weight:800;margin-top:6px}.pa-loading{color:#64748b}.pa-error{background:#fee2e2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;padding:10px 12px}.pa-docs{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,280px));justify-content:start}.pa-doc{background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;height:auto;max-width:280px;overflow:hidden;padding:0;transition:transform .12s ease,box-shadow .12s ease;width:100%}.pa-doc:hover{box-shadow:0 12px 26px rgba(15,23,42,.08);transform:translateY(-2px)}.pa-doc--imgOnly{aspect-ratio:4/3}.pa-doc-head{align-items:center;display:flex;gap:8px}.pa-doc-icon{color:#1d4ed8}.pa-doc-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;display:-webkit-box;font-size:14px;font-weight:700;overflow:hidden}.pa-doc-img{cursor:pointer;display:block;height:100%;object-fit:cover;width:100%}.pa-doc-media{height:100%;position:relative;width:100%}.pa-doc-media--btn{appearance:none;background:transparent;border:0;cursor:pointer;display:block;height:100%;margin:0;padding:0;width:100%}.pa-doc-overlay{align-items:center;background:rgba(15,23,42,.25);color:#fff;display:flex;font-size:12px;font-weight:700;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .12s ease}.pa-doc-media:hover .pa-doc-overlay{opacity:1}.pa-doc-placeholder{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;color:#94a3b8;display:flex;font-size:12px;height:100%;justify-content:center;width:100%}.pa-doc-desc{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:#475569;display:-webkit-box;font-size:12px;overflow:hidden}.pa-doc-actions{display:flex;justify-content:flex-start;margin-top:auto}.pa-doc-link{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;color:#1d4ed8;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;padding:8px 10px;text-decoration:none}.pa-doc-link:hover{background:#dbeafe}.pa-doc-missing{color:#b91c1c;font-size:12px}.pa-preview-backdrop{align-items:center;background:rgba(15,23,42,.5);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.pa-preview{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 60px rgba(15,23,42,.2);display:flex;flex-direction:column;max-height:85vh;overflow:hidden;width:min(900px,100%)}.pa-preview-head{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.pa-preview-title{color:#0f172a;font-weight:700}.pa-preview-close{background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;height:30px;padding:0;width:30px}.pa-preview-body{align-items:center;display:flex;gap:12px;padding:12px}.pa-preview-frame{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex:1 1;height:70vh;justify-content:center;overflow:hidden}.pa-preview-frame img{height:100%;object-fit:contain;width:100%}.pa-preview-nav{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:inline-flex;font-size:26px;height:36px;justify-content:center;width:36px}.pa-preview-thumbs{align-content:flex-start;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:8px;max-height:240px;overflow:hidden;padding:10px 12px 14px}.pa-thumb{background:transparent;border:2px solid transparent;border-radius:8px;cursor:pointer;height:60px;overflow:hidden;padding:0;width:60px}.pa-thumb img{border-radius:6px;height:100%;object-fit:cover;width:100%}.pa-thumb.active{border-color:#2563eb}@media (max-width:640px){.pa-hero{align-items:flex-start;flex-direction:column}.pa-cards,.pa-docs{grid-template-columns:1fr}.pa-doc-img,.pa-doc-placeholder{height:190px}.pa-preview-body{flex-direction:column}.pa-preview-frame{height:60vh;width:100%}.pa-preview-nav{height:36px;width:100%}}.tt-page{--tt-blue:#1267f2;--tt-blue-hover:#0d4ec1;--tt-blue-pressed:#0a3d98;--tt-text:#0f172a;--tt-muted:#64748b;--tt-border:rgba(15,23,42,.12);--tt-border-soft:rgba(15,23,42,.07);--tt-surface:#fff;--tt-table-offset:250px;box-sizing:border-box;color:var(--tt-text);display:flex;flex-direction:column;gap:16px;height:calc(100dvh - 64px);max-height:calc(100dvh - 64px);min-height:0;overflow:hidden;width:100%}.tt-header{flex:0 0 auto}.tt-timetables-table{flex:1 1 auto;min-height:0;min-width:0;overflow:hidden}.tt-header{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(470px,1fr) minmax(420px,520px)}.tt-controls,.tt-hero{background:hsla(0,0%,100%,.94);border:1px solid var(--tt-border);border-radius:18px;box-shadow:0 10px 28px rgba(15,23,42,.07);padding:16px 18px}.tt-hero{background:radial-gradient(circle at 92% 10%,rgba(18,103,242,.08),transparent 30%),hsla(0,0%,100%,.96);flex-direction:column}.tt-hero,.tt-hero__bottom,.tt-hero__top{display:flex;gap:14px;justify-content:space-between;min-width:0}.tt-hero__bottom,.tt-hero__top{align-items:center}.tt-hero__identity{align-items:center;display:flex;gap:13px;min-width:0}.tt-hero__icon{background:linear-gradient(145deg,#3a7af5,#1267f2 60%,#0d58d7);border-radius:15px;box-shadow:0 12px 24px rgba(18,103,242,.22);color:#fff;display:grid;flex:0 0 48px;height:48px;place-items:center;width:48px}.tt-hero__icon svg{height:23px;width:23px}.tt-hero__copy{min-width:0}.tt-title{color:var(--tt-text);font-size:clamp(21px,2vw,27px);font-weight:750;letter-spacing:-.025em;line-height:1.1;margin:0}.tt-subtitle{color:var(--tt-muted);font-size:12px;font-weight:650;line-height:1.35;margin:6px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-hero__month{align-items:center;background:#f3f7ff;border:1px solid rgba(18,103,242,.16);border-radius:999px;color:#31588f;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:800;gap:8px;line-height:1;min-height:34px;padding:7px 11px;white-space:nowrap}.tt-hero__month i{background:var(--tt-blue);border-radius:999px;box-shadow:0 0 0 4px rgba(18,103,242,.12);flex:0 0 7px;height:7px;width:7px}.tt-period-card{align-items:center;background:#f8fbff;border:1px solid var(--tt-border-soft);border-radius:14px;display:flex;flex:1 1 auto;gap:10px;min-height:54px;min-width:0;padding:9px 11px}.tt-period-card__icon{background:#fff;border:1px solid rgba(18,103,242,.14);border-radius:10px;color:var(--tt-blue);display:grid;flex:0 0 34px;height:34px;place-items:center;width:34px}.tt-period-card__icon svg{height:17px;width:17px}.tt-period-card__copy{grid-gap:4px;display:grid;gap:4px;min-width:0}.tt-period-card__copy small{color:#7a879b;font-size:9px;font-weight:800;letter-spacing:.045em;line-height:1;text-transform:uppercase}.tt-period-card__copy strong{align-items:center;color:#243752;display:flex;font-size:11.5px;font-weight:800;gap:6px;line-height:1.2;min-width:0;white-space:nowrap}.tt-period-card__copy strong span{color:#91a0b5}.tt-hero__stats{align-items:stretch;display:flex;flex:0 0 auto;gap:8px}.tt-hero-stat{grid-gap:4px;align-content:center;background:#fff;border:1px solid var(--tt-border-soft);border-radius:14px;color:#52627b;display:grid;gap:4px;min-height:54px;min-width:84px;padding:8px 10px;place-items:center;text-align:center}.tt-hero-stat small{font-size:9px;font-weight:750;letter-spacing:.03em;line-height:1;text-transform:uppercase}.tt-hero-stat strong{font-feature-settings:"tnum";color:var(--tt-text);font-size:16px;font-variant-numeric:tabular-nums;font-weight:850;line-height:1}.tt-hero-stat--accent{background:#fffbeb;border-color:#fde68a;color:#9a6700}.tt-hero-stat--accent strong{color:#a16207}.tt-controls{display:flex;flex-direction:column;gap:13px}.tt-page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;width:100%}.tt-btn{align-items:center;appearance:none;-webkit-appearance:none;border:1px solid transparent;border-radius:12px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:750;gap:7px;justify-content:center;min-height:40px;padding:9px 12px;transition:transform .12s ease,background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,opacity .14s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.tt-btn svg{flex:0 0 auto;height:17px;width:17px}.tt-btn:hover:not(:disabled){transform:translateY(-1px)}.tt-btn:active:not(:disabled){transform:scale(.98)}.tt-btn:focus-visible{outline:3px solid rgba(18,103,242,.2);outline-offset:2px}.tt-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.48;transform:none}.tt-btn--primary{background:var(--tt-blue);border-color:var(--tt-blue);box-shadow:0 10px 22px rgba(18,103,242,.22);color:#fff;margin-left:auto}.tt-btn--primary:hover:not(:disabled){background:var(--tt-blue-hover);border-color:var(--tt-blue-hover);box-shadow:0 13px 26px rgba(18,103,242,.26)}.tt-btn--outline{background:#fff;border-color:rgba(18,103,242,.45);color:var(--tt-blue)}.tt-btn--outline:hover:not(:disabled){background:rgba(18,103,242,.05);border-color:var(--tt-blue-hover);color:var(--tt-blue-hover)}.tt-table-header-filters{align-items:center;display:flex;gap:8px;justify-content:flex-end;min-width:0;overflow:visible}.tt-employee{display:flex;flex-direction:column;gap:4px;min-width:0}.tt-employee__name{color:#0f172a;font-size:14px;font-weight:800;letter-spacing:-.012em}.tt-employee__meta,.tt-employee__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-employee__meta{color:#64748b;font-size:11.5px;font-weight:600}.tt-employee--loading .tt-employee__name{color:#64748b}.tt-period{display:flex;flex-direction:column;gap:4px}.tt-period__main{color:#1e293b;font-weight:750;white-space:nowrap}.tt-status{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:800;gap:7px;line-height:1;min-height:28px;padding:5px 9px;white-space:nowrap}.tt-status:before{background:currentColor;border-radius:999px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent);content:"";flex:0 0 auto;height:7px;width:7px}.tt-status--draft{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.tt-status--signature{background:#e0f2fe;border-color:#7dd3fc;color:#0369a1}.tt-status--review{background:#fef9c3;border-color:#fde047;color:#a16207}.tt-status--approved{background:#d1fae5;border-color:#6ee7b7;color:#047857}.tt-status--rejected{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.tt-status--returned{background:#ffedd5;border-color:#fdba74;color:#c2410c}.tt-status--locked{background:#ede9fe;border-color:#c4b5fd;color:#5b21b6}.tt-status--canceled{background:#e2e8f0;border-color:#cbd5e1;color:#64748b;text-decoration:line-through}.tt-lessons{align-items:center;display:flex;flex-direction:column;gap:6px}.tt-lessons__numbers{align-items:baseline;color:#0f172a;display:flex;font-size:14px;font-weight:850;gap:4px}.tt-lessons__numbers span{color:#94a3b8;font-size:11px;font-weight:700}.tt-lessons__track{appearance:none;background:#e2e8f0;border:0;border-radius:999px;height:5px;overflow:hidden;width:84px}.tt-lessons__track::-webkit-progress-bar{background:#e2e8f0;border-radius:999px}.tt-lessons__track::-webkit-progress-value{background:#22c55e;border-radius:999px}.tt-lessons__track::-moz-progress-bar{background:#22c55e;border-radius:999px}.tt-lessons__missed{color:#64748b;font-size:11px;font-weight:650}.tt-lessons__missed--has-value{color:#b91c1c;font-weight:800}.tt-empty{grid-gap:8px;align-content:center;display:grid;gap:8px;min-height:260px;padding:30px;place-items:center;text-align:center}.tt-empty strong{color:var(--tt-text);font-size:17px;font-weight:850}.tt-empty span{color:var(--tt-muted);font-size:12px;font-weight:650;line-height:1.45}.tt-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(15,23,42,.46);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:20000}.tt-modal{animation:tt-modal-in .15s ease-out;background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:18px;box-shadow:0 26px 70px rgba(15,23,42,.28);max-height:90vh;overflow:auto;padding:16px;width:min(720px,96vw)}@keyframes tt-modal-in{0%{opacity:0;transform:translateY(7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.tt-modal__header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.tt-modal__title{color:#0f172a;font-size:20px;font-weight:800;margin:0}@media (max-width:1100px){.tt-page{--tt-table-offset:390px}.tt-header{grid-template-columns:1fr}}@media (max-width:900px){.tt-page{box-sizing:border-box}}@media (max-width:720px){.tt-page{--tt-table-offset:560px;gap:12px}.tt-controls,.tt-hero{border-radius:14px;padding:13px}.tt-hero__bottom,.tt-hero__top{align-items:stretch;flex-direction:column}.tt-hero__month{width:fit-content}.tt-period-card{box-sizing:border-box;width:100%}.tt-hero__stats{width:100%}.tt-hero-stat{flex:1 1}.tt-subtitle{white-space:normal}.tt-page-actions{align-items:stretch}.tt-btn{flex:1 1 160px}.tt-btn--primary{margin-left:0}.tt-table-header-filters{justify-content:flex-start}}@media (max-width:520px){.tt-modal-overlay{padding:8px}.tt-modal{border-radius:14px;max-height:94vh;padding:13px;width:100%}}@media (prefers-reduced-motion:reduce){.tt-btn,.tt-modal{animation:none;transition:none}}.tt-filter-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.tt-field{display:flex;flex-direction:column;gap:6px;min-width:0}.tt-field__label{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1;text-transform:uppercase}.tt-select{background:#fff;border:1px solid rgba(148,163,184,.45);border-radius:12px;color:var(--tt-text);font:inherit;font-size:14px;font-weight:650;min-height:42px;outline:none;padding:9px 36px 9px 12px;width:100%}.tt-select:hover{border-color:rgba(18,103,242,.55)}.tt-select:focus{border-color:var(--tt-blue);box-shadow:0 0 0 3px rgba(18,103,242,.12)}@media (max-width:720px){.tt-filter-grid{grid-template-columns:1fr}}.tt-status-wrap{gap:8px}.tt-status-warning,.tt-status-wrap{align-items:center;display:inline-flex}.tt-status-warning{background:#fff7ed;border:1px solid #fed7aa;border-radius:50%;color:#ea580c;cursor:help;flex:0 0 26px;height:26px;justify-content:center;transition:background-color .16s ease,border-color .16s ease,transform .16s ease;width:26px}.tt-status-warning svg{height:16px;width:16px}.tt-status-warning:hover{background:#ffedd5;border-color:#fdba74;transform:scale(1.05)}@media (max-width:720px){.tt-page{-webkit-overflow-scrolling:touch;height:calc(100dvh - 64px);max-height:calc(100dvh - 64px);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}.tt-header{flex:0 0 auto}.tt-timetables-table{flex:0 0 auto;height:70dvh;min-height:70dvh;width:100%}.tt-page{scrollbar-width:none}.tt-page::-webkit-scrollbar{height:0;width:0}}@media (max-width:520px){.tt-header,.tt-page{gap:10px}.tt-timetables-table{height:72dvh;min-height:72dvh}}.tt-page.tt-my-page{min-width:0;padding:0;width:100%}.tt-my-list-card{background:hsla(0,0%,100%,.96);border:1px solid var(--tt-border);border-radius:18px;box-shadow:0 10px 28px rgba(15,23,42,.07);flex:1 1 auto;min-height:0;min-width:0;overflow:hidden}.tt-my-list-scroll{height:100%;min-height:0;overflow:auto;scrollbar-color:#b9c9df transparent;scrollbar-width:thin;width:100%}.tt-my-list-scroll::-webkit-scrollbar{height:10px;width:10px}.tt-my-list-scroll::-webkit-scrollbar-track{background:transparent}.tt-my-list-scroll::-webkit-scrollbar-thumb{background:#b9c9df;background-clip:padding-box;border:2px solid transparent;border-radius:999px}.tt-my-list-table{border-collapse:initial;border-spacing:0;min-width:860px;table-layout:fixed;width:100%}.tt-my-list-table td,.tt-my-list-table th{background:#fff;border:0;border-bottom:1px solid var(--tt-border-soft);color:var(--tt-text);font-size:13px;line-height:1.35;padding:13px 15px;text-align:left;vertical-align:middle}.tt-my-list-table th{background:#f8fafc;box-shadow:inset 0 -1px 0 var(--tt-border-soft);color:#64748b;font-size:10.5px;font-weight:850;letter-spacing:.045em;position:sticky;text-transform:uppercase;top:0;z-index:4}.tt-my-list-table td:first-child,.tt-my-list-table th:first-child{width:35%}.tt-my-list-table td:nth-child(2),.tt-my-list-table td:nth-child(3),.tt-my-list-table th:nth-child(2),.tt-my-list-table th:nth-child(3){width:21%}.tt-my-list-table td:nth-child(4),.tt-my-list-table th:nth-child(4){width:14%}.tt-my-list-table td:last-child,.tt-my-list-table th:last-child{width:54px}.tt-my-list-table tbody tr:last-child td{border-bottom:0}.tt-my-list-row{cursor:pointer}.tt-my-list-row td{transition:background-color .15s ease,border-color .15s ease}.tt-my-list-row:hover td{background:#f7faff;border-bottom-color:rgba(18,103,242,.16)}.tt-my-list-row:active td{background:#eef5ff}.tt-my-list-row:focus-visible{outline:3px solid rgba(18,103,242,.18);outline-offset:-3px}.tt-my-list-table__action,.tt-my-list-table__center{text-align:center!important}.tt-my-list-count{font-feature-settings:"tnum";align-items:center;background:#f3f7ff;border:1px solid rgba(18,103,242,.13);border-radius:10px;color:#31588f;display:inline-flex;font-variant-numeric:tabular-nums;font-weight:850;justify-content:center;min-height:30px;min-width:34px;padding:5px 9px}.tt-my-list-open{background:#fff;border:1px solid #d9e4f4;border-radius:10px;color:#64748b;display:inline-grid;height:32px;place-items:center;transition:transform .14s ease,color .14s ease,background-color .14s ease,border-color .14s ease;width:32px}.tt-my-list-open svg{height:18px;width:18px}.tt-my-list-row:hover .tt-my-list-open{background:#eef5ff;border-color:rgba(18,103,242,.28);color:var(--tt-blue);transform:translateX(2px)}.tt-my-page .tt-controls{min-width:0}.tt-my-page .tt-page-actions{margin-top:auto}.tt-my-page .tt-btn--outline{min-width:116px}@media (max-width:1100px){.tt-page.tt-my-page{height:auto;max-height:none;min-height:calc(100dvh - 64px);overflow:visible}.tt-my-list-card{min-height:360px}}@media (max-width:720px){.tt-my-list-card{border-radius:14px;min-height:320px}.tt-my-list-table td,.tt-my-list-table th{padding:11px 12px}.tt-my-page .tt-filter-grid{gap:9px}}@media (prefers-reduced-motion:reduce){.tt-my-list-open,.tt-my-list-row td{transition:none}}:root{--ttv-ink:#07122f;--ttv-ink-soft:#1d2a49;--ttv-muted:#647391;--ttv-border:#d8e5fa;--ttv-border-strong:#c6d9f8;--ttv-surface:#fff;--ttv-soft:#f7faff;--ttv-blue:#1267f2;--ttv-blue-dark:#0a55d8;--ttv-violet:#8b56ee;--ttv-green:#0dbb78;--ttv-red:#ef3f6f;--ttv-cyan:#15aee8;--ttv-orange:#ff8000;--ttv-shadow:0 14px 36px rgba(34,77,137,.09);--ttv-shadow-blue:0 18px 40px rgba(22,103,242,.24)}.ttv-page,.ttv-page *{box-sizing:border-box}.ttv-page{grid-gap:16px;color:#07122f;color:var(--ttv-ink);font-family:inherit;gap:16px;max-width:100%;width:100%}.ttv-hero,.ttv-page{display:grid;min-width:0;overflow:hidden}.ttv-hero{grid-gap:20px;align-items:start;background:#fff;border:1px solid #d8e5fa;border:1px solid var(--ttv-border);border-radius:26px;gap:20px;grid-template-columns:minmax(0,1fr) auto;padding:24px 24px 20px;position:relative}.ttv-hero__main{min-width:0}.ttv-eyebrow{align-items:center;background:#eef4ff;border-radius:999px;color:#3a5bf5;display:inline-flex;font-size:10px;font-weight:800;letter-spacing:.13em;line-height:1;min-height:25px;padding:0 11px;text-transform:uppercase}.ttv-hero h1{color:#1d2a49;color:var(--ttv-ink-soft);font-size:clamp(26px,2.2vw,38px);font-weight:800;letter-spacing:-.045em;line-height:1.02;margin:13px 0 8px;max-width:920px;overflow-wrap:anywhere}.ttv-hero p{color:#5d6d8c;font-size:15px;font-weight:750;line-height:1.3;margin:0}.ttv-hero__chips{gap:8px;margin-top:15px}.ttv-actions,.ttv-hero__chips{align-items:center;display:flex;flex-wrap:wrap}.ttv-actions{gap:9px;justify-content:flex-end;min-width:0}.ttv-btn,.ttv-comment-btn,.ttv-editable-cell,.ttv-icon-btn,.ttv-report-card__action,.ttv-report-card__check,.ttv-total-card,.ttv-view-tabs button{font-family:inherit}.ttv-btn{align-items:center;background:#fff;border:1px solid #d3e1f8;border-radius:15px;box-shadow:0 10px 24px rgba(45,78,126,.07);color:#07122f;color:var(--ttv-ink);cursor:pointer;display:inline-flex;font-size:14px;font-weight:750;gap:9px;justify-content:center;line-height:1;min-height:46px;padding:0 16px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;white-space:nowrap}.ttv-btn svg{flex:0 0 auto;height:19px;width:19px}.ttv-btn:not(:disabled):hover{background:#f5f9ff;border-color:#a9c8f8;box-shadow:0 15px 30px rgba(34,91,175,.13);transform:translateY(-1px)}.ttv-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.ttv-btn--primary{background:#6f9feb;border-color:transparent;box-shadow:0 14px 28px rgba(65,121,215,.25);color:#fff}.ttv-btn--primary:not(:disabled):hover{background:#1267f2;background:var(--ttv-blue);color:#fff}.ttv-btn--danger{background:#fff2f5;border-color:#ffb7c8;box-shadow:none;color:#df1f55}.ttv-btn--danger:not(:disabled):hover{background:#ffe7ee;border-color:#ff8fab}.ttv-btn--ghost{background:#fff}.ttv-chip{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:12px;font-weight:750;gap:6px;justify-content:center;line-height:1;min-height:34px;padding:0 13px;white-space:nowrap}.ttv-chip--success{background:#e2fff3;border-color:#9cf0cf;color:#06825a}.ttv-chip--warning{background:#fff7d9;border-color:#ffe18b;color:#9a6200}.ttv-chip--error{background:#fff0f4;border-color:#ffb9cb;color:#c71f4e}.ttv-chip--info,.ttv-chip--primary{background:#eaf3ff;border-color:#bad3ff;color:#075bd8}.ttv-chip--secondary{background:#f3edff;border-color:#d6c3ff;color:#6532d9}.ttv-chip--default{background:#f4f7fb;border-color:#dce5f3;color:#52627e}.ttv-alert{border-radius:18px;font-size:14px;font-weight:750;line-height:1.4;padding:13px 16px}.ttv-alert--info{background:#edf5ff;border:1px solid #b9d4ff;color:#075ad5}.ttv-alert--error{background:#fff1f5;border:1px solid #ffc0cf;color:#bd204b}.ttv-overview-grid{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:384px minmax(0,1fr);grid-template-rows:210px;min-width:0}.ttv-overview-grid>.ttv-report-card,.ttv-overview-grid>.ttv-totals-board,.ttv-report-card{height:100%;min-height:0}.ttv-report-card{background:#fff;border:1px solid #d8e5fa;border:1px solid var(--ttv-border);border-radius:20px;box-shadow:0 14px 36px rgba(34,77,137,.09);box-shadow:var(--ttv-shadow);display:flex;flex-direction:column;min-width:0;padding:15px 18px}.ttv-report-card__header{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:50px minmax(0,1fr) 32px;min-width:0}.ttv-report-card__icon{background:#1267f2;background:var(--ttv-blue);border-radius:14px;box-shadow:0 9px 18px rgba(18,103,242,.24);color:#fff;display:grid;height:50px;place-items:center;width:50px}.ttv-report-card__icon svg{height:24px;width:24px}.ttv-report-card__heading{align-items:start;display:flex;flex-direction:column;gap:5px;justify-content:start;min-width:0}.ttv-report-card__heading h2{color:#07122f;color:var(--ttv-ink);font-size:17px;font-weight:800;line-height:1.05;margin:0}.ttv-report-card__state{align-items:center;background:#f3f6fb;border-radius:999px;color:#67758e;display:inline-flex;font-size:11px;font-weight:750;line-height:1;min-height:24px;padding:0 9px;width:fit-content}.ttv-report-card__state.is-pending{background:#fff4d7;color:#9a6500}.ttv-report-card__state.is-success{background:#dcfff1;color:#07835b}.ttv-report-card__check{align-self:flex-start;background:#f7faff;border:1px solid #d2e0f5;border-radius:10px;color:transparent;cursor:pointer;display:grid;height:32px;padding:0;place-items:center;transition:transform .15s ease,background .15s ease,border-color .15s ease;width:32px}.ttv-report-card__check svg{height:19px;width:19px}.ttv-report-card__check:not(:disabled):hover{background:#eaf4ff;border-color:#8dc3ff;color:#1267f2;color:var(--ttv-blue);transform:translateY(-1px)}.ttv-report-card__check:disabled{cursor:not-allowed}.ttv-report-card.is-delivered .ttv-report-card__check{background:#dcfff1;border-color:#9bf0ce;color:#08a46d}.ttv-report-card.is-pending .ttv-report-card__check:not(:disabled){color:#1267f2;color:var(--ttv-blue)}.ttv-report-card__description{color:#65728c;font-size:12px;font-weight:750;line-height:1.2;margin:8px 0 0}.ttv-report-card__meta{grid-gap:4px;display:grid;gap:4px;margin:8px 0 10px}.ttv-report-card__meta>div{grid-gap:6px;align-items:baseline;display:grid;gap:6px;grid-template-columns:126px minmax(0,1fr);min-width:0}.ttv-report-card__meta dd,.ttv-report-card__meta dt{font-size:12px;line-height:1.15;margin:0}.ttv-report-card__meta dt{color:#60708e;font-weight:750}.ttv-report-card__meta dd{color:#07122f;color:var(--ttv-ink);font-weight:750;min-width:0;overflow-wrap:anywhere}.ttv-report-card__action{align-items:center;background:#1267f2;background:var(--ttv-blue);border:0;border-radius:12px;box-shadow:0 10px 22px rgba(22,103,242,.2);color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:750;gap:8px;justify-content:center;line-height:1;margin-top:auto;min-height:40px;padding:0 14px;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;width:100%}.ttv-report-card__action svg{height:18px;width:18px}.ttv-report-card__action:not(:disabled):hover{background:#0a55d8;background:var(--ttv-blue-dark);box-shadow:0 14px 28px rgba(18,103,242,.26);transform:translateY(-1px)}.ttv-report-card__action:disabled{box-shadow:none;cursor:not-allowed;opacity:.72}.ttv-report-card.is-delivered .ttv-report-card__action:disabled{background:#168d68;color:#fff;opacity:1}.ttv-totals-board{background:linear-gradient(110deg,#176bf4,#4d70f2 45%,#9460ee);border:0;border-radius:20px;box-shadow:0 14px 30px rgba(68,98,224,.2);color:#fff;display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;min-width:0;overflow:hidden;padding:14px 16px}.ttv-totals-board__head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 0 9px}.ttv-totals-board__head h2{color:#fff;font-size:17px;font-weight:800;letter-spacing:-.02em;line-height:1;margin:0}.ttv-totals-grid{grid-gap:7px;-ms-overflow-style:none;display:grid;gap:7px;grid-template-columns:repeat(7,minmax(96px,1fr));min-height:0;min-width:0;overflow-x:auto;scrollbar-width:none}.ttv-totals-grid::-webkit-scrollbar{display:none}.ttv-total-card,button.ttv-total-card{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.13);border-radius:13px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08);color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:0;min-width:0;padding:8px 6px;text-align:center;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}button.ttv-total-card{cursor:pointer}.ttv-total-card.is-clickable:hover,button.ttv-total-card:hover{background:hsla(0,0%,100%,.22);box-shadow:0 10px 20px rgba(15,35,104,.14);transform:translateY(-1px)}.ttv-total-card__icon{border-radius:9px;color:#fff;display:grid;height:27px;margin-bottom:4px;place-items:center;width:27px}.ttv-total-card__icon svg{height:23px;width:23px}.ttv-total-card__label{align-items:center;color:hsla(0,0%,100%,.94);display:flex;font-size:9px;font-weight:800;justify-content:center;letter-spacing:.04em;line-height:1.15;min-height:20px;text-transform:uppercase}.ttv-total-card__value{color:#fff;font-size:21px;font-weight:750;letter-spacing:-.035em;line-height:1;margin-top:4px}.ttv-compact-stats{align-items:stretch;background:#fff;border:1px solid #d8e5fa;border:1px solid var(--ttv-border);border-radius:24px;box-shadow:0 14px 36px rgba(34,77,137,.09);box-shadow:var(--ttv-shadow);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;padding:28px 30px}.ttv-compact-stat{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:62px minmax(0,1fr);min-height:72px;min-width:0;padding:0 30px;position:relative}.ttv-compact-stat:first-child{padding-left:0}.ttv-compact-stat:last-child{padding-right:0}.ttv-compact-stat:not(:last-child):after{background:#dce4f1;bottom:2px;content:"";position:absolute;right:0;top:2px;width:1px}.ttv-compact-stat__icon{border-radius:16px;display:grid;height:62px;place-items:center;width:62px}.ttv-compact-stat__icon svg{height:29px;width:29px}.ttv-compact-stat__icon--green{background:#e9f9e7;color:#04a84e}.ttv-compact-stat__icon--red{background:#fff0f3;color:#ed3060}.ttv-compact-stat__icon--violet{background:#f2ecff;color:#6e34d7}.ttv-compact-stat__icon--blue{background:#edf4ff;color:#1267f2}.ttv-compact-stat__icon--orange{background:#fff5e6;color:#ff8a00}.ttv-compact-stat__content{grid-gap:7px;display:grid;gap:7px;min-width:0}.ttv-compact-stat__label{color:#586884;font-size:11px;font-weight:800;letter-spacing:.055em;line-height:1.35;max-width:145px;text-transform:uppercase}.ttv-compact-stat__value{color:#07122f;color:var(--ttv-ink);font-size:28px;font-weight:750;letter-spacing:-.035em;line-height:1}.ttv-panel{background:#fff;border:1px solid #d8e5fa;border:1px solid var(--ttv-border);border-radius:24px;box-shadow:0 14px 36px rgba(34,77,137,.09);box-shadow:var(--ttv-shadow);max-width:100%;min-width:0;overflow:hidden;padding:22px 22px 16px}.ttv-panel-head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;min-width:0}.ttv-panel-head h2{color:#07122f;color:var(--ttv-ink);font-size:24px;font-weight:800;letter-spacing:-.035em;line-height:1.05;margin:0}.ttv-view-tabs{background:#f4f7fc;border:1px solid #d6e2f5;border-radius:18px;flex:0 0 auto;gap:3px;padding:5px}.ttv-view-tabs,.ttv-view-tabs button{align-items:center;display:inline-flex}.ttv-view-tabs button{background:transparent;border:0;border-radius:14px;color:#64728c;cursor:pointer;font-size:13px;font-weight:750;gap:8px;justify-content:center;line-height:1;min-height:43px;padding:0 16px;transition:transform .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.ttv-view-tabs button svg{height:19px;width:19px}.ttv-view-tabs button:hover{background:#fff;color:#07122f;color:var(--ttv-ink)}.ttv-view-tabs button.is-active{background:#1267f2;background:var(--ttv-blue);box-shadow:0 12px 24px rgba(18,103,242,.25);color:#fff}.ttv-table-shell{max-width:100%;min-width:0;overflow:hidden}.ttv-table-scroll{-webkit-overflow-scrolling:touch;background:#f8fbff;border:1px solid #d8e5f8;border-radius:22px;max-width:100%;min-width:0;overflow-x:auto!important;overflow-y:hidden;padding:10px;scrollbar-color:#1267f2 #dce9fb;scrollbar-color:var(--ttv-blue) #dce9fb;scrollbar-width:thin;width:100%}.ttv-table-scroll::-webkit-scrollbar{height:12px}.ttv-table-scroll::-webkit-scrollbar-track{background:#dce9fb;border-radius:999px}.ttv-table-scroll::-webkit-scrollbar-thumb{background:#1267f2;background:var(--ttv-blue);border:3px solid #dce9fb;border-radius:999px}.ttv-calendar-table,.ttv-rows-table{background:transparent;border-collapse:initial;border-spacing:6px;min-width:100%;width:max-content}.ttv-rows-table{min-width:1100px}.ttv-td,.ttv-th{background:#fff;border:1px solid #dae6f8;border-radius:13px;color:#07122f;color:var(--ttv-ink);padding:10px;text-align:center;vertical-align:middle}.ttv-th{color:#455672;font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1.2;position:sticky;text-transform:uppercase;top:0;z-index:4}.ttv-td{font-size:13px;font-weight:750;line-height:1.25}.ttv-day-th{background:#fff;height:60px;min-width:62px;width:62px}.ttv-day-th.is-weekend{background:#f1f5fb;color:#687892}.ttv-day-th__number,.ttv-day-th__weekday{display:block}.ttv-day-th__weekday{color:#5c6b86;font-size:10px;font-weight:800;line-height:1;margin-bottom:5px}.ttv-day-th__number{color:#07122f;color:var(--ttv-ink);font-size:18px;font-weight:800;line-height:1}.ttv-day-cell{background:#edf3fd;border-color:#d6e3f7;color:#45546e;height:64px;min-width:62px;padding:7px;position:relative;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;width:62px}.ttv-day-cell.is-weekend{background:#eaf0fa}.ttv-day-cell.has-data{background:#1267f2;background:var(--ttv-blue);border-color:transparent;box-shadow:0 10px 20px rgba(18,103,242,.22);color:#fff}.ttv-day-cell.is-late{background:#ef3f6f;background:var(--ttv-red);box-shadow:0 10px 20px rgba(239,63,111,.2);color:#fff}.ttv-day-cell.has-free{box-shadow:0 0 0 3px rgba(23,183,246,.16),0 10px 20px rgba(18,103,242,.22)}.ttv-day-cell.is-clickable{cursor:pointer}.ttv-day-cell.is-clickable:hover{box-shadow:0 0 0 4px rgba(18,103,242,.14),0 15px 26px rgba(18,103,242,.24);transform:translateY(-2px)}.ttv-day-cell__inner{grid-gap:4px;align-content:center;display:grid;gap:4px;justify-items:center;min-height:42px}.ttv-day-cell__inner strong{color:inherit;font-size:13px;font-weight:800;line-height:1}.ttv-leave-badge{align-items:center;background:#fff0a6;border:1px solid rgba(255,222,102,.96);border-radius:999px;box-shadow:0 2px 5px rgba(84,54,0,.16),0 0 0 2px hsla(0,0%,100%,.16);color:#7a4b00;cursor:help;display:inline-flex;font-size:8px;font-weight:900;height:17px;justify-content:center;letter-spacing:-.02em;line-height:1;min-width:17px;padding:0;position:absolute;right:5px;top:5px;-webkit-user-select:none;user-select:none;width:17px;z-index:3}.ttv-day-cell.has-data .ttv-leave-badge,.ttv-day-cell.has-extra .ttv-leave-badge,.ttv-day-cell.is-late .ttv-leave-badge{background:#fff1a8;border-color:rgba(255,228,125,.98);box-shadow:0 2px 6px rgba(18,47,108,.22),0 0 0 2px hsla(0,0%,100%,.18);color:#704500}.ttv-day-cell__inner em,.ttv-day-cell__inner small{background:hsla(0,0%,100%,.22);border-radius:999px;color:#fff;font-size:9px;font-style:normal;font-weight:750;line-height:1;padding:3px 5px}.ttv-day-cell__empty{color:rgba(67,84,112,.55)}.ttv-row-index-col{min-width:58px;width:58px}.ttv-date-cell{min-width:160px;text-align:left}.ttv-date-cell small,.ttv-date-cell strong{display:block}.ttv-date-cell small{color:#647391;color:var(--ttv-muted);font-size:11px;font-weight:750;margin-top:4px}.ttv-comment-cell,.ttv-comment-col{min-width:250px}.ttv-comment-cell{text-align:left}.ttv-comment-cell p{color:#5c6a82;font-size:12px;line-height:1.4;margin:8px 0 0}.ttv-table-input,.ttv-textarea{background:#fff;border:1px solid #cad9ee;border-radius:12px;color:#07122f;color:var(--ttv-ink);font:inherit;font-size:13px;font-weight:750;min-width:0;outline:none;width:100%}.ttv-table-input{min-height:38px;padding:0 10px}.ttv-table-input--number{text-align:center}.ttv-table-input:focus,.ttv-textarea:focus{border-color:#86b7ff;box-shadow:0 0 0 4px rgba(18,103,242,.11)}.ttv-editable-cell{align-items:center;background:transparent;border:0;border-radius:10px;color:#07122f;color:var(--ttv-ink);cursor:text;display:flex;font-size:13px;font-weight:750;gap:8px;justify-content:space-between;min-height:36px;padding:0 8px;width:100%}.ttv-editable-cell:not(:disabled):hover{background:#edf5ff}.ttv-editable-cell:disabled{cursor:not-allowed;opacity:.55}.ttv-editable-cell small{color:#647391;color:var(--ttv-muted);font-size:10px}.ttv-comment-btn{align-items:center;background:#fff;border:1px solid #d6e2f4;border-radius:11px;color:#07122f;color:var(--ttv-ink);cursor:pointer;display:inline-flex;font-size:12px;font-weight:750;gap:7px;min-height:36px;padding:0 11px}.ttv-comment-btn:not(:disabled):hover{background:#eef6ff;border-color:#9cc4ff}.ttv-comment-btn:disabled{cursor:not-allowed;opacity:.55}.ttv-late-text{color:#d72a58}.ttv-empty-row,.ttv-empty-state{color:#647391;color:var(--ttv-muted);font-weight:750;padding:24px;text-align:center}.ttv-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(7,18,47,.42);display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:9999}.ttv-modal{background:#fff;border:1px solid #d7e3f4;border-radius:22px;box-shadow:0 28px 70px rgba(7,18,47,.28);display:flex;flex-direction:column;max-height:min(84vh,820px);overflow:hidden;width:min(720px,100%)}.ttv-modal-foot,.ttv-modal-head{align-items:center;display:flex;gap:12px;padding:16px 18px}.ttv-modal-head{border-bottom:1px solid #e1e8f2;justify-content:space-between}.ttv-modal-head strong{color:#07122f;color:var(--ttv-ink);font-size:18px;font-weight:800}.ttv-modal-body{min-height:0;overflow-y:auto;padding:18px}.ttv-modal-foot{border-top:1px solid #e1e8f2;justify-content:flex-end}.ttv-icon-btn{background:#fff;border:1px solid #d6e2f3;border-radius:11px;color:#07122f;color:var(--ttv-ink);cursor:pointer;display:grid;height:38px;padding:0;place-items:center;width:38px}.ttv-icon-btn:hover{background:#f0f6ff}.ttv-icon-btn svg{height:21px;width:21px}.ttv-modal-hint{color:#647391;color:var(--ttv-muted);font-size:12px;font-weight:750;margin-bottom:10px}.ttv-comment-editor{grid-gap:8px;display:grid;gap:8px}.ttv-textarea{line-height:1.45;min-height:180px;padding:12px;resize:vertical}.ttv-comment-editor__meta{align-items:center;color:#647391;color:var(--ttv-muted);display:flex;font-size:11px;font-weight:750;gap:12px;justify-content:space-between}.ttv-slots-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.ttv-slots-list li{background:#f5f9ff;border:1px solid #d8e5f8;border-radius:12px;color:#07122f;color:var(--ttv-ink);font-weight:750;padding:11px 13px}.ttv-print-title{color:#07122f;color:var(--ttv-ink);font-size:18px;font-weight:800;margin-bottom:14px}.ttv-print-table{border-collapse:collapse;width:100%}.ttv-print-table td,.ttv-print-table th{border:1px solid #dbe4f0;font-size:12px;padding:10px;text-align:left}.ttv-print-table th{background:#f4f7fb;color:#4d5e79;font-weight:750}@media (max-width:1500px){.ttv-overview-grid{grid-template-columns:330px minmax(0,1fr)}.ttv-totals-grid{gap:6px}.ttv-total-card,button.ttv-total-card{height:100%;min-height:0;padding-inline:5px}.ttv-total-card__value{font-size:20px}.ttv-compact-stat{gap:12px;grid-template-columns:54px minmax(0,1fr);padding-inline:20px}.ttv-compact-stat__icon{height:54px;width:54px}}@media (max-width:1260px){.ttv-overview-grid{grid-template-columns:310px minmax(0,1fr);grid-template-rows:238px}.ttv-totals-grid{grid-template-columns:repeat(4,minmax(112px,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.ttv-total-card,.ttv-totals-board,button.ttv-total-card{min-height:0}.ttv-compact-stats{gap:20px 0;grid-template-columns:repeat(3,minmax(0,1fr))}.ttv-compact-stat:nth-child(3):after{display:none}}@media (max-width:1040px){.ttv-hero{grid-template-columns:1fr}.ttv-actions{justify-content:flex-start}.ttv-overview-grid{grid-template-columns:1fr;grid-template-rows:auto}.ttv-overview-grid>.ttv-report-card,.ttv-overview-grid>.ttv-totals-board{height:auto}.ttv-report-card{min-height:0}.ttv-report-card__action{margin-top:2px}.ttv-totals-board{min-height:224px}}@media (max-width:760px){.ttv-page{gap:12px}.ttv-compact-stats,.ttv-hero,.ttv-panel,.ttv-report-card,.ttv-totals-board{border-radius:20px}.ttv-hero{padding:18px 16px 16px}.ttv-hero h1{font-size:28px}.ttv-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ttv-btn{width:100%}.ttv-report-card{padding:15px}.ttv-report-card__header{gap:10px;grid-template-columns:48px minmax(0,1fr) 32px}.ttv-report-card__icon{height:48px;width:48px}.ttv-totals-board{min-height:0;padding:14px 12px}.ttv-totals-grid{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.ttv-total-card,button.ttv-total-card{height:auto;min-height:84px;padding:8px 5px}.ttv-compact-stats{gap:18px 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px}.ttv-compact-stat,.ttv-compact-stat:first-child,.ttv-compact-stat:last-child{padding:0 16px}.ttv-compact-stat:nth-child(2n):after,.ttv-compact-stat:nth-child(3):after{display:none}.ttv-compact-stat:nth-child(odd){padding-left:0}.ttv-compact-stat:nth-child(2n){padding-right:0}.ttv-panel{padding:18px 14px 14px}.ttv-panel-head{align-items:stretch;flex-direction:column}.ttv-view-tabs{width:100%}.ttv-view-tabs button{flex:1 1}}@media (max-width:500px){.ttv-actions{grid-template-columns:1fr}.ttv-report-card__header{grid-template-columns:44px minmax(0,1fr) 32px}.ttv-report-card__icon{border-radius:13px;height:44px;width:44px}.ttv-report-card__heading h2{font-size:16px}.ttv-report-card__meta>div{gap:3px;grid-template-columns:1fr}.ttv-totals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ttv-compact-stats{grid-template-columns:1fr}.ttv-total-card,button.ttv-total-card{min-height:80px}.ttv-compact-stat,.ttv-compact-stat:first-child,.ttv-compact-stat:last-child,.ttv-compact-stat:nth-child(2n),.ttv-compact-stat:nth-child(odd){padding:0}.ttv-compact-stat:not(:last-child):after{bottom:-9px;display:block;height:1px;left:0;right:0;top:auto;width:auto}.ttv-panel-head h2{font-size:21px}}@media print{.ttv-modal-backdrop{background:#fff;padding:0;position:static}.ttv-modal{border:0;box-shadow:none;max-height:none;width:100%}.ttv-icon-btn,.ttv-modal-foot,.ttv-modal-head{display:none!important}.ttv-modal-body{overflow:visible;padding:0}}.ttv-panel-title{align-items:center;display:flex;flex-wrap:wrap;gap:24px;min-width:0}.ttv-panel-title h2{flex:0 0 auto}.ttv-calendar-legend{align-items:center;display:flex;flex-wrap:wrap;gap:16px;min-width:0}.ttv-calendar-legend__item{align-items:center;color:#66758f;display:inline-flex;font-size:12px;font-weight:750;gap:7px;line-height:1;white-space:nowrap}.ttv-calendar-legend__color{border-radius:4px;display:block;flex:0 0 12px;height:12px;width:12px}.ttv-calendar-legend__color.is-worked{background:#1267f2;background:var(--ttv-blue)}.ttv-calendar-legend__color.is-extra{background:#15aee8;background:var(--ttv-cyan)}.ttv-calendar-legend__color.is-late{background:#ef3f6f;background:var(--ttv-red)}.ttv-calendar-legend__color.is-empty{background:#edf3fd;border:1px solid #d6e3f7}.ttv-calendar-legend__color.is-free{background:#fff;border:2px solid #17b7f6;box-shadow:0 0 0 2px rgba(23,183,246,.14)}.ttv-alert--warning{background:#fff7d9;border:1px solid #ffe18b;color:#9a6200}.ttv-calendar-legend__event-badge,.ttv-day-event-badge,.ttv-row-event__badge{align-items:center;border:1px solid hsla(0,0%,100%,.82);border-radius:12px;color:#fff;display:inline-flex;font-size:8px;font-style:normal;font-weight:800;height:18px;justify-content:center;letter-spacing:-.02em;line-height:1;min-width:18px;padding:0 5px;-webkit-user-select:none;user-select:none}.ttv-day-cell.has-event{border-color:transparent;box-shadow:0 10px 20px rgba(32,61,112,.16);color:#fff;overflow:hidden;padding:0;position:relative}.ttv-day-event-fill{align-items:center;border-radius:inherit;color:#fff;display:flex;font-size:25px;font-style:normal;font-weight:900;height:100%;justify-content:center;letter-spacing:-.055em;line-height:1;min-height:62px;min-width:100%;padding:0 4px;text-align:center;-webkit-user-select:none;user-select:none;width:100%}.ttv-day-cell--event-sick-paid{background:#0dbb78;background:var(--ttv-green)}.ttv-day-cell--event-sick-unpaid{background:#ef3f6f;background:var(--ttv-red)}.ttv-day-cell--event-vacation{background:#8b56ee;background:var(--ttv-violet)}.ttv-day-cell--event-business-trip{background:#15aee8;background:var(--ttv-cyan)}.ttv-day-cell--event-other{background:#647391}.ttv-day-cell.has-event.is-clickable:hover{box-shadow:0 0 0 4px rgba(18,103,242,.12),0 15px 26px rgba(32,61,112,.22)}.ttv-day-event-badge--sick-paid{background:#0dbb78;background:var(--ttv-green);border-color:#91eccb}.ttv-day-event-badge--sick-unpaid{background:#ef3f6f;background:var(--ttv-red);border-color:#ffb9cb}.ttv-day-event-badge--vacation{background:#8b56ee;background:var(--ttv-violet);border-color:#d6c3ff}.ttv-day-event-badge--business-trip{background:#15aee8;background:var(--ttv-cyan);border-color:#a9e3f8}.ttv-day-event-badge--other{background:#647391;border-color:#cbd5e1}.ttv-calendar-legend__event-badge{flex:0 0 auto}.ttv-row-event{grid-gap:5px;display:grid;gap:5px;justify-items:center;margin:0 auto;max-width:170px;min-width:112px}.ttv-row-event__badge{border-radius:9px;font-size:11px;height:18px;min-width:18px;padding:0 7px}.ttv-row-event small{color:#647391;color:var(--ttv-muted);font-size:10px;font-weight:750}.ttv-row-event em,.ttv-row-event small{line-height:1.25;max-width:160px;overflow-wrap:anywhere;text-align:center}.ttv-row-event em{color:#7a879d;font-size:9px;font-style:normal;font-weight:650}@media (max-width:760px){.ttv-panel-title{align-items:flex-start;gap:12px}.ttv-calendar-legend{gap:9px 12px}.ttv-calendar-legend__item{font-size:11px}}@media (max-width:500px){.ttv-calendar-legend__event-badge,.ttv-day-event-badge{border-radius:6px;font-size:9px;height:20px;min-width:20px;padding:0 4px}.ttv-day-event-badge{right:3px;top:3px}.ttv-row-event__badge{font-size:10px;height:16px;min-width:16px;padding:0 6px}}.reg-login{--accent:#007bff;--accent-press:#0056b3;--accent-tint:rgba(0,123,255,.14);--ink:#1f2733;--ink-soft:#64748b;--line:#e3e8ef;--danger:#e04b3d;--ease:cubic-bezier(0.4,0,0.15,1);-webkit-font-smoothing:antialiased;align-items:center;color:var(--ink);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:1.5rem}.reg-card{background:#fff;border-radius:18px;box-shadow:0 1px 2px rgba(15,23,42,.06),0 24px 60px -20px rgba(15,23,42,.28);display:grid;grid-template-columns:1fr;max-width:920px;overflow:hidden;width:100%}@media (min-width:860px){.reg-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.reg-card__form{align-items:center;display:flex;justify-content:center;padding:1.5rem}@media (min-width:480px){.reg-card__form{padding:1.75rem 2.5rem}}.reg-login__form-wrap{max-width:340px;width:100%}.reg-login__brand{left:1.5rem;line-height:0;position:absolute;top:1.5rem;z-index:2}@media (min-width:480px){.reg-login__brand{left:2.5rem;top:2rem}}.reg-login__brand img{display:block;height:40px;width:auto}.reg-stepper{margin-bottom:1.15rem;padding:0 22px;position:relative}.reg-stepper__line{background:var(--line);border-radius:999px;height:2px;left:36px;overflow:hidden;position:absolute;right:36px;top:14px}.reg-stepper__line-fill{background:var(--accent);display:block;height:100%;transition:width .45s var(--ease)}.reg-stepper__list{display:flex;justify-content:space-between;list-style:none;margin:0;padding:0}.reg-stepper__step{align-items:center;display:flex;flex-direction:column;gap:.45rem;text-align:center}.reg-stepper__dot{background:#fff;border:2px solid var(--line);border-radius:50%;color:var(--ink-soft);display:grid;font-size:.82rem;font-weight:600;height:30px;place-items:center;position:relative;transition:background .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease),box-shadow .35s var(--ease);width:30px;z-index:1}.reg-stepper__check,.reg-stepper__num{grid-area:1/1;transition:opacity .25s var(--ease),transform .25s var(--ease)}.reg-stepper__check{opacity:0;transform:scale(.4)}.reg-stepper__step.is-active .reg-stepper__dot{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-tint);color:var(--accent)}.reg-stepper__step.is-done .reg-stepper__dot{background:var(--accent);border-color:var(--accent);color:#fff}.reg-stepper__step.is-done .reg-stepper__num{opacity:0;transform:scale(.4)}.reg-stepper__step.is-done .reg-stepper__check{opacity:1;transform:scale(1)}.reg-stepper__title{color:var(--ink-soft);font-size:.75rem;font-weight:600;transition:color .3s var(--ease)}.reg-stepper__step.is-active .reg-stepper__title,.reg-stepper__step.is-done .reg-stepper__title{color:var(--ink)}.reg-login__head{margin-bottom:1rem}.reg-login__head h1{font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin:0}.reg-login__head p{color:var(--ink-soft);font-size:.875rem;line-height:1.5;margin:.45rem 0 0}.reg-login__alert{background:rgba(224,75,61,.1);border-left:3px solid var(--danger);border-radius:10px;color:#a5271b;font-size:.85rem;line-height:1.45;margin-bottom:1.25rem;padding:.7rem .85rem}.reg-login__form{overflow:hidden}.reg-login__step{display:flex;flex-direction:column;gap:.75rem}.reg-login__step--fwd{animation:reg-slide-fwd .34s var(--ease) both}.reg-login__step--back{animation:reg-slide-back .34s var(--ease) both}@keyframes reg-slide-fwd{0%{opacity:0;transform:translateX(26px)}}@keyframes reg-slide-back{0%{opacity:0;transform:translateX(-26px)}}.reg-field{display:flex;flex-direction:column;gap:.35rem}.reg-field label,.reg-field__label{color:var(--ink);font-size:.8rem;font-weight:600}.reg-field__opt{color:var(--ink-soft);font-weight:400}.reg-field input{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 2px rgba(15,23,42,.04);color:var(--ink);font-family:inherit;font-size:.9rem;height:2.25rem;padding:0 .75rem;transition:border-color .16s var(--ease),box-shadow .16s var(--ease);width:100%}.reg-field input::placeholder{color:#a3adba}.reg-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.reg-field--error input{border-color:var(--danger)}.reg-field__hint{color:var(--danger);font-size:.78rem;line-height:1.4}.reg-field__password{display:flex;position:relative}.reg-field__password input{padding-right:2.75rem}.reg-field__toggle{background:transparent;border:none;border-radius:6px;color:var(--ink-soft);cursor:pointer;display:grid;font-size:.9rem;height:2rem;place-items:center;position:absolute;right:.25rem;top:50%;transform:translateY(-50%);transition:color .15s var(--ease),background .15s var(--ease);width:2rem}.reg-field__toggle:hover{background:#f1f5f9;color:var(--ink)}.reg-field__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.reg-login__actions{grid-gap:.6rem;align-items:stretch;display:grid;gap:.6rem;grid-template-columns:1fr 1fr}.reg-btn{appearance:none;border:1px solid transparent;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;height:2.25rem;padding:0 1.1rem;transition:background .16s var(--ease),border-color .16s var(--ease),transform .08s var(--ease)}.reg-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reg-btn--primary{background:var(--accent);color:#fff;width:100%}.reg-btn--primary:hover:not(:disabled){background:var(--accent-press)}.reg-btn--primary:active:not(:disabled){transform:translateY(1px)}.reg-btn--primary:disabled{background:#94a3b8;cursor:not-allowed}.reg-btn--ghost{background:#fff;border-color:var(--line);color:var(--ink)}.reg-btn--ghost:hover{background:#f1f5f9;border-color:#cbd5e1}.reg-login__foot{color:var(--ink-soft);font-size:.85rem;margin:1.15rem 0 0}.reg-login__foot a{color:var(--accent);font-weight:600;text-decoration:none}.reg-login__foot a:hover{text-decoration:underline}.reg-card__media{background:#dbeafe;display:none;overflow:hidden;position:relative}@media (min-width:860px){.reg-card__media{display:block}}.reg-card__media img{animation:reg-kenburns 26s ease-out both;height:100%;inset:0;object-fit:cover;object-position:center 32%;position:absolute;transform-origin:60% 40%;width:100%}.reg-card__media-cap{animation:reg-rise .6s var(--ease) .5s both}.reg-card__media:after{background:linear-gradient(200deg,rgba(0,82,165,0) 45%,rgba(0,60,120,.55));content:"";inset:0;position:absolute}.reg-card__media-cap{bottom:1.5rem;color:#fff;display:flex;flex-direction:column;gap:.15rem;left:1.75rem;position:absolute;z-index:1}.reg-card__media-cap span{font-size:.8rem;opacity:.85}.reg-card__media-cap strong{font-size:1.15rem;font-weight:700;letter-spacing:-.01em}@keyframes reg-card-in{0%{opacity:0;transform:translateY(18px) scale(.985)}}@keyframes reg-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes reg-media-in{0%{opacity:0}}@keyframes reg-kenburns{0%{transform:scale(1.02)}to{transform:scale(1.11)}}@keyframes reg-dot-pop{0%{transform:scale(.8)}55%{transform:scale(1.12)}to{transform:scale(1)}}.reg-card{animation:reg-card-in .55s var(--ease) both}.reg-card__media{animation:reg-media-in .8s var(--ease) .15s both}.reg-stepper{animation:reg-rise .5s var(--ease) .12s both}.reg-login__head{animation:reg-rise .5s var(--ease) .2s both}.reg-login__form{animation:reg-rise .5s var(--ease) .28s both}.reg-login__foot{animation:reg-rise .5s var(--ease) .36s both}.reg-stepper__step.is-active .reg-stepper__dot{animation:reg-dot-pop .42s var(--ease)}@media (prefers-reduced-motion:reduce){.reg-login *,.reg-login :after,.reg-login :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.fx-captcha{display:flex;flex-direction:column;gap:8px;width:100%}.fx-captcha__row{align-items:center;display:flex;gap:8px}.fx-captcha__canvas{background:#f1f5f9;display:block;-webkit-user-select:none;user-select:none}.fx-captcha__canvas,.fx-captcha__refresh{border:1px solid #cbd5e1;border-radius:8px;flex:0 0 auto}.fx-captcha__refresh{background:#fff;color:#475569;cursor:pointer;font-size:20px;height:38px;line-height:1;transition:background .12s ease,transform .12s ease;width:38px}.fx-captcha__refresh:hover{background:#f1f5f9}.fx-captcha__refresh:active{transform:rotate(-90deg)}.fx-captcha__input{border:1px solid #cbd5e1;border-radius:8px;font-family:Courier New,monospace;font-size:16px;height:40px;letter-spacing:3px;outline:none;padding:0 12px;text-transform:uppercase;transition:border-color .12s ease,box-shadow .12s ease;width:100%}.fx-captcha__input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15)}.fx-captcha__input--bad{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.14)}.fx-captcha__input--ok{border-color:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.16)}.requests-page{--requests-bg:#f4f7fb;--requests-card:#fff;--requests-text:#172033;--requests-muted:#697386;--requests-border:#dde4ee;--requests-border-strong:#cbd5e1;--requests-primary:#2563eb;--requests-primary-hover:#1d4ed8;--requests-primary-soft:#eff6ff;--requests-danger:#dc2626;--requests-success:#15803d;--requests-warning:#a16207;color:var(--requests-text)}.requests-page__content{background:var(--requests-bg);min-width:0;overflow-x:hidden}.requests-embedded.requests-page{background:transparent;min-width:0;width:100%}.requests-embedded-content.requests-page__content{background:transparent;padding:0;width:100%}.requests-page__wrap{grid-gap:14px;display:grid;gap:14px;min-width:0;width:100%}.requests-page__header{align-items:center;background:hsla(0,0%,100%,.94);border:1px solid #d9e4f4;border-radius:20px;box-shadow:0 14px 34px rgba(32,71,134,.08);display:flex;gap:18px;justify-content:space-between;min-height:86px;padding:16px 18px}.requests-page__heading{align-items:center;display:flex;gap:14px;min-width:0}.requests-page__heading-icon{background:linear-gradient(145deg,#3a7af5,#1267f2 62%,#0d58d7);border-radius:14px;box-shadow:0 11px 22px rgba(18,103,242,.22);color:#fff;display:grid;flex:0 0 48px;height:48px;place-items:center;width:48px}.requests-page__heading-icon svg{height:22px;width:22px}.requests-page__heading-copy{min-width:0}.requests-page__heading h1,.requests-page__modal-header h2{color:var(--requests-text);font-weight:750;margin:0}.requests-page__heading h1{font-size:22px;letter-spacing:-.015em;line-height:1.25}.requests-page__heading p{color:var(--requests-muted);font-size:12.5px;font-weight:600;line-height:1.4;margin:5px 0 0}.requests-page__modal-eyebrow{color:var(--requests-primary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.requests-page__counter{align-items:center;background:#fbfcfe;border:1px solid #e9eff8;border-radius:14px;display:flex;flex:0 0 auto;gap:6px;padding:10px 16px;white-space:nowrap}.requests-page__counter span{color:var(--requests-muted);font-size:11px;font-weight:700}.requests-page__counter strong{color:var(--requests-text);font-size:12.5px;font-weight:850;line-height:1}.requests-page__tabs{background:var(--requests-card);border:1px solid var(--requests-border);border-radius:13px;display:inline-flex;gap:5px;max-width:100%;padding:5px;width:fit-content}.requests-page__tab{background:transparent;border:0;border-radius:9px;cursor:pointer;font:inherit;font-size:13px;font-weight:700;gap:8px;min-height:38px;padding:0 14px;transition:background-color .16s ease,color .16s ease}.requests-page__tab,.requests-page__tab span{align-items:center;color:#64748b;display:inline-flex;justify-content:center}.requests-page__tab span{background:#eef2f7;border-radius:999px;font-size:11px;height:22px;min-width:24px;padding:0 7px}.requests-page__tab:hover{background:#f8fafc;color:#334155}.requests-page__tab--active,.requests-page__tab--active:hover{background:#172033;color:#fff}.requests-page__tab--active span{background:hsla(0,0%,100%,.14);color:#fff}.requests-page__toolbar,.requests-page__top-actions{align-items:flex-end;background:var(--requests-card);border:1px solid var(--requests-border);border-radius:16px;display:flex;gap:14px;justify-content:space-between;padding:14px}.requests-page__top-actions{justify-content:flex-end}.requests-page__filters{align-items:flex-end;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:10px;min-width:0}.requests-page__field{grid-gap:6px;display:grid;gap:6px;min-width:170px}.requests-page__field>span{color:#64748b;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.requests-page__field input,.requests-page__field select,.requests-page__field textarea{background:#fff;border:1px solid var(--requests-border-strong);border-radius:10px;color:var(--requests-text);font:inherit;font-size:14px;min-width:0;outline:none;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.requests-page__field input,.requests-page__field select{height:40px;padding:0 11px}.requests-page__field textarea{line-height:1.5;min-height:92px;padding:10px 11px;resize:vertical}.requests-page__field input:focus,.requests-page__field select:focus,.requests-page__field textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.requests-page__button{align-items:center;border:1px solid transparent;border-radius:10px;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:750;gap:8px;justify-content:center;min-height:40px;padding:0 15px;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.requests-page__button svg{flex:0 0 auto;height:18px;width:18px}.requests-page__button:hover:not(:disabled){transform:translateY(-1px)}.requests-page__button:disabled{cursor:not-allowed;opacity:.55}.requests-page__button--primary{background:var(--requests-primary);border-color:var(--requests-primary);color:#fff}.requests-page__button--primary:hover:not(:disabled){background:var(--requests-primary-hover);border-color:var(--requests-primary-hover)}.requests-page__button--secondary{background:#fff;border-color:var(--requests-border-strong);color:#334155}.requests-page__button--secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.requests-page__alert,.requests-page__state{border-radius:14px;font-size:13px}.requests-page__state{grid-gap:5px;background:#fff;border:1px dashed var(--requests-border-strong);display:grid;gap:5px;justify-items:center;padding:28px 18px;text-align:center}.requests-page__state strong{color:var(--requests-text)}.requests-page__state span{color:var(--requests-muted)}.requests-page__button-spinner,.requests-page__spinner{animation:requests-page-spin .8s linear infinite}.requests-page__spinner{color:var(--requests-primary);height:24px;width:24px}.requests-page__alert{border:1px solid transparent;font-weight:650;line-height:1.45;padding:11px 13px}.requests-page__alert--error{background:#fff1f2;border-color:#fecaca;color:#b42318}.requests-page__alert--success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}@keyframes requests-page-spin{to{transform:rotate(1turn)}}.requests-page__table-card{border-color:var(--requests-border)!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(15,23,42,.05)!important;min-width:0;overflow:hidden}.requests-page__table{border-collapse:initial;border-spacing:0}.requests-page__table th{white-space:nowrap}.requests-page__table td{overflow-wrap:anywhere;vertical-align:top;word-break:normal}.requests-page__primary-text{color:var(--requests-text);display:block;font-size:14px;font-weight:750;line-height:1.45}.requests-page__date-cell,.requests-page__message-cell,.requests-page__secondary-text{color:#475569;font-size:13px;line-height:1.5}.requests-page__message-cell{display:block;max-width:560px;white-space:pre-wrap}.requests-page__link{color:#1d4ed8;overflow-wrap:anywhere;text-decoration:none}.requests-page__link:hover{text-decoration:underline}.requests-page__pill,.requests-page__status-badge{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:12px;font-weight:750;justify-content:center;line-height:1.3;max-width:100%;width:fit-content}.requests-page__pill{background:#eff6ff;border-color:#dbeafe;color:#1d4ed8;padding:5px 9px;white-space:normal}.requests-page__status-badge{padding:5px 10px;white-space:nowrap}.requests-page__status-badge--pending{background:#fffbeb;border-color:#fde68a;color:var(--requests-warning)}.requests-page__status-badge--approved{background:#f0fdf4;border-color:#bbf7d0;color:var(--requests-success)}.requests-page__status-badge--rejected{background:#fff1f2;border-color:#fecaca;color:#b42318}.requests-page__status-badge--neutral{background:#f8fafc;border-color:#e2e8f0;color:#475569}.requests-page__cover-button{background:transparent;border:0;color:#334155;cursor:pointer;font:inherit;font-size:13px;line-height:1.5;padding:0;text-align:left;white-space:pre-wrap;width:100%}.requests-page__cover-button:hover{color:#1d4ed8}.requests-page__interview-cell,.requests-page__interview-copy{grid-gap:7px;display:grid;gap:7px}.requests-page__interview-main{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.requests-page__interview-copy{min-width:0}.requests-page__inline-error,.requests-page__inline-success{font-size:12px;font-weight:700}.requests-page__inline-success{color:#15803d}.requests-page__inline-error{color:#dc2626}.requests-page__row--red>td{background:#fff5f5!important}.requests-page__row--yellow>td{background:#fffbeb!important}.requests-page__row--green>td{background:#f0fdf4!important}.requests-page__row--green:hover>td,.requests-page__row--red:hover>td,.requests-page__row--yellow:hover>td{filter:brightness(.985)}.requests-page__empty-table{grid-gap:4px;color:var(--requests-muted);display:grid;gap:4px;justify-items:center;padding:16px;text-align:center}.requests-page__empty-table strong{color:var(--requests-text)}.requests-page__pagination{align-items:center;color:#64748b;display:flex;font-size:12px;font-weight:650;gap:12px;justify-content:space-between;width:100%}.requests-page__pagination-actions{align-items:center;display:flex;gap:8px}.requests-page__pagination .requests-page__button{min-height:34px;padding-inline:12px}.requests-page__external-section{min-width:0}.requests-page__modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(15,23,42,.48);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:9999}.requests-page__modal{background:#fff;border:1px solid var(--requests-border);border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.24);max-height:calc(100vh - 36px);overflow-y:auto;width:min(100%,540px)}.requests-page__modal-header{align-items:flex-start;border-bottom:1px solid var(--requests-border);display:flex;gap:16px;justify-content:space-between;padding:18px 20px 14px}.requests-page__modal-header>div{grid-gap:4px;display:grid;gap:4px}.requests-page__modal-header h2{font-size:19px}.requests-page__modal-close{align-items:center;background:#fff;border:1px solid var(--requests-border);border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;padding:0;width:36px}.requests-page__modal-close:hover:not(:disabled){background:#f8fafc;color:var(--requests-text)}.requests-page__modal-close:disabled{cursor:not-allowed;opacity:.5}.requests-page__modal-close svg{height:20px;width:20px}.requests-page__modal-form{grid-gap:14px;display:grid;gap:14px;padding:18px 20px 20px}.requests-page__modal-form .requests-page__field{min-width:0}.requests-page__check-field{align-items:center;color:#334155;cursor:pointer;display:flex;font-size:14px;font-weight:650;gap:9px}.requests-page__check-field input{accent-color:var(--requests-primary);height:18px;width:18px}.requests-page__modal-actions{display:flex;gap:9px;justify-content:flex-end;padding-top:3px}@media (max-width:900px){.requests-page__header{min-height:auto}.requests-page__toolbar{align-items:stretch;flex-direction:column}.requests-page__toolbar>.requests-page__button{align-self:flex-end}.requests-page__filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.requests-page__field{min-width:0}}@media (max-width:680px){.requests-page__wrap{gap:11px}.requests-page__header{align-items:flex-start;flex-direction:column;gap:14px}.requests-page__counter{justify-content:space-between;width:100%}.requests-page__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.requests-page__filters{grid-template-columns:1fr}.requests-page__toolbar>.requests-page__button,.requests-page__top-actions .requests-page__button{width:100%}.requests-page__top-actions{padding:11px}.requests-page__pagination{align-items:stretch;flex-direction:column}.requests-page__pagination-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.requests-page__pagination .requests-page__button{width:100%}.requests-page__modal-backdrop{align-items:flex-end;padding:10px}.requests-page__modal{border-radius:18px 18px 12px 12px;max-height:calc(100vh - 20px);width:100%}.requests-page__modal-form,.requests-page__modal-header{padding-inline:15px}.requests-page__modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.requests-page__modal-actions .requests-page__button{width:100%}}.schedule-title{color:#2c3e50;font-size:32px;font-weight:700;margin-bottom:30px}.filter-select{max-width:300px;min-width:200px;width:250px}.filter-container{gap:20px}.filter-container select{background-color:#e8f6ff;border:1px solid #b0c4de;border-radius:10px;color:#2c3e50;font-size:16px;padding:14px;transition:border-color .3s,box-shadow .3s;width:240px}.filter-container select:focus{border-color:#5dade2;box-shadow:0 0 5px rgba(93,173,226,.5);outline:none}.action-btn2{background-color:#28a745;border:none;border-radius:6px;display:flex;padding:10px 22px;transition:background-color .3s,transform .2s}.action-btn2:hover{opacity:.9;transform:translateY(-2px)}.action-btn2 svg{font-size:20px}.table-wrapper{margin-bottom:20px}.tbl-schedule{background-color:#fff;border-collapse:collapse;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.tbl-schedule thead{background-color:#5dade2}.tbl-schedule thead th{border-bottom:2px solid #4a90e2;font-size:16px;overflow:hidden;padding:16px;text-align:center;white-space:normal}.tbl-schedule td:first-child,.tbl-schedule th:first-child{min-width:100px}.tbl-schedule td:nth-child(2),.tbl-schedule th:nth-child(2){min-width:150px}.tbl-schedule td:nth-child(3),.tbl-schedule td:nth-child(4),.tbl-schedule th:nth-child(3),.tbl-schedule th:nth-child(4){min-width:100px}.tbl-schedule td:nth-child(5),.tbl-schedule th:nth-child(5){min-width:250px}.tbl-schedule td:nth-child(6),.tbl-schedule th:nth-child(6){min-width:100px}.tbl-schedule td:nth-child(7),.tbl-schedule th:nth-child(7){min-width:140px}.tbl-schedule tbody td{word-wrap:break-word;border:1px solid #e1ecf4;font-size:14px;padding:14px 16px;text-align:center}.tbl-schedule tbody tr:nth-child(2n){background-color:#f9fbfd}.tbl-schedule tbody tr:hover{background-color:#f1f7fc}.tbl-schedule td div{word-wrap:break-word;background-color:#d6eaf8;border-radius:4px;color:#2c3e50;font-size:16px;font-weight:700;margin:2px 0;padding:4px 8px;white-space:normal}.action-buttons{display:flex;gap:10px;justify-content:center;white-space:normal}.date-picker-container{align-items:center;display:flex;justify-content:center;margin-bottom:20px;width:100%}.action-btn{align-items:center;background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;gap:6px;padding:10px 16px;transition:background-color .3s,transform .2s;white-space:nowrap}.action-btn:hover{opacity:.9;transform:translateY(-2px)}.action-btn svg{color:#fff;font-size:20px}.modal-overlay{background:rgba(0,0,0,.6);bottom:0;left:0;right:0;top:0}.modal-content{align-items:center;background-color:#fff;border-radius:16px;box-shadow:0 10px 20px rgba(0,0,0,.15);display:flex;flex-direction:column;max-width:90%;padding:40px;width:450px}.modal-title{font-size:26px;font-weight:600;margin-bottom:25px;text-align:center}.modal-date-input,.modal-select{background-color:#fff;border:1px solid #ced4da;border-radius:10px;font-size:16px;margin-bottom:20px;padding:14px}.modal-date-input{display:flex;justify-content:center;width:100%}.save-btn{background-color:#007bff;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;margin-top:10px;padding:14px 22px;transition:background-color .3s;width:100%}.save-btn:hover{background-color:#0069d9}.close-btn{background-color:#dc3545;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:14px 22px;transition:background-color .3s;width:100%}.close-btn:hover{background-color:#c82333;color:#fff}.date-picker{display:flex;justify-content:center;margin-bottom:20px;width:100%}@media (max-width:768px){.schedule-page{padding:30px}.schedule-title{font-size:28px;margin-bottom:20px}.filter-container{flex-direction:column;gap:14px}.filter-container select{font-size:15px;padding:12px;width:100%}.tbl-schedule tbody td,.tbl-schedule thead th{font-size:14px;padding:12px 16px}.tbl-schedule td:first-child,.tbl-schedule td:nth-child(5),.tbl-schedule th:first-child,.tbl-schedule th:nth-child(5){min-width:200px}.tbl-schedule td:nth-child(7),.tbl-schedule th:nth-child(7){min-width:140px}}.TestAppPage_page__Al\+zT{background:linear-gradient(135deg,#f4f7fb,#eef3ff 48%,#f8fafc);color:#111827;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:40px 20px 64px}.TestAppPage_card__AodI2,.TestAppPage_hero__0rGy6{background:hsla(0,0%,100%,.92);border:1px solid rgba(148,163,184,.28);border-radius:28px;box-shadow:0 24px 70px rgba(15,23,42,.08);margin:0 auto;width:min(1120px,100%)}.TestAppPage_hero__0rGy6{overflow:hidden;padding:44px;position:relative}.TestAppPage_hero__0rGy6:after{background:radial-gradient(circle,rgba(37,99,235,.2),transparent 68%);border-radius:999px;content:"";height:260px;position:absolute;right:-90px;top:-90px;width:260px}.TestAppPage_badge__QwOi9{align-items:center;background:#e0ecff;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:13px;font-weight:700;height:34px;letter-spacing:.02em;padding:0 14px}.TestAppPage_hero__0rGy6 h1{font-size:clamp(32px,5vw,56px);letter-spacing:-.045em;line-height:1.02;margin:20px 0 14px;max-width:760px}.TestAppPage_hero__0rGy6 p{color:#475569;font-size:18px;line-height:1.6;margin:0;max-width:760px}.TestAppPage_actions__5o8-n{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.TestAppPage_primaryButton__oMcI7,.TestAppPage_secondaryButton__xhPc8{align-items:center;border-radius:16px;display:inline-flex;font-weight:800;justify-content:center;min-height:52px;padding:0 20px;text-decoration:none}.TestAppPage_primaryButton__oMcI7{background:#111827;color:#fff}.TestAppPage_secondaryButton__xhPc8{background:#fff;border:1px solid #dbe3ef;color:#111827}.TestAppPage_linkBox__XEUka{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;color:#475569;display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;padding:14px 16px}.TestAppPage_linkBox__XEUka a,.TestAppPage_links__uJLyV a,.TestAppPage_step__IQ6mP a{color:#2563eb;font-weight:700;overflow-wrap:anywhere}.TestAppPage_grid__NTM2E{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px auto 0;width:min(1120px,100%)}.TestAppPage_card__AodI2{margin-top:20px;padding:28px}.TestAppPage_grid__NTM2E .TestAppPage_card__AodI2{margin:0;width:auto}.TestAppPage_card__AodI2 h2{font-size:24px;letter-spacing:-.025em;margin:0 0 18px}.TestAppPage_card__AodI2 h3{font-size:17px;margin:0 0 6px}.TestAppPage_card__AodI2 p{color:#475569;line-height:1.6;margin:0 0 14px}.TestAppPage_checkList__BHWjm,.TestAppPage_problemList__Fc5z6,.TestAppPage_testList__TjJa2{color:#334155;line-height:1.7;margin:0;padding-left:22px}.TestAppPage_checkList__BHWjm li,.TestAppPage_problemList__Fc5z6 li,.TestAppPage_testList__TjJa2 li{margin:8px 0}.TestAppPage_links__uJLyV{grid-gap:12px;display:grid;gap:12px}.TestAppPage_links__uJLyV a{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:block;padding:12px 14px;text-decoration:none}.TestAppPage_steps__jaPQQ{grid-gap:16px;display:grid;gap:16px}.TestAppPage_step__IQ6mP{grid-gap:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;display:grid;gap:16px;grid-template-columns:44px 1fr;padding:18px}.TestAppPage_step__IQ6mP>span{background:#111827;border-radius:14px;color:#fff;display:grid;font-weight:900;height:44px;place-items:center;width:44px}.TestAppPage_card__AodI2 p:last-child,.TestAppPage_step__IQ6mP p:last-child{margin-bottom:0}.TestAppPage_note__DEyFo{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:16px;color:#166534!important;padding:14px 16px}@media (max-width:760px){.TestAppPage_page__Al\+zT{padding:20px 12px 40px}.TestAppPage_card__AodI2,.TestAppPage_hero__0rGy6{border-radius:22px;padding:22px}.TestAppPage_grid__NTM2E{grid-template-columns:1fr}.TestAppPage_actions__5o8-n{display:grid}.TestAppPage_primaryButton__oMcI7,.TestAppPage_secondaryButton__xhPc8{width:100%}.TestAppPage_step__IQ6mP{grid-template-columns:1fr}}.trinee-page{box-sizing:border-box}.nav-links{display:flex;justify-content:space-around;list-style:none;margin:0;padding:0}.nav-links li a{color:#4e89ff;font-weight:700;text-decoration:none}.content-box.full-expand{background-color:#fff;border-radius:30px;box-shadow:0 4px 20px rgba(0,0,0,.2);box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 40px);margin:20px auto;max-width:1560px;overflow-y:auto;padding:2rem;width:100%}.content-box.full-expand::-webkit-scrollbar{width:8px}.content-box.full-expand::-webkit-scrollbar-track{background:transparent;border-radius:10px}.content-box.full-expand::-webkit-scrollbar-thumb{background:#4e89ff;border-radius:10px}.content-box.full-expand::-webkit-scrollbar-thumb:hover{background:#366fd0}.rules-section{margin-top:2rem}.rules-section h2{color:#6495ed;font-size:1.4rem;margin-bottom:3rem}.rules-section ul{list-style-type:disc;padding-left:1.5rem}.rules-section li{line-height:1.6;margin-bottom:1rem}.timeline-heading{margin-bottom:3rem;position:relative;text-align:center}.timeline{align-items:flex-start;gap:40px;justify-content:flex-start;overflow-x:auto;padding:2rem;width:max-content}.timeline,.timeline-item{display:flex;flex-direction:row;position:relative}.timeline-item{align-items:center;justify-content:center;min-height:180px;padding:0}.timeline-content{background-color:#f9f9f9;border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.1);display:flex;flex-direction:column;height:100px;justify-content:center;max-width:400px;min-width:300px;padding:1.5rem;position:static;transform:none;width:100%;z-index:1}.timeline-content p{line-height:1.4;margin:0}.timeline-scroll-wrapper{overflow-x:auto;position:relative;width:100%}.content-row{align-items:center;display:flex;gap:12px}.icon-column{display:flex;flex-direction:column;gap:8px}.box{border-radius:4px;height:16px;width:16px}.dark-box{background-color:#000}.dark-box,.light-box{border:2px solid #000}.light-box{background-color:#fff}.icon-text-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.icon-text-row p{flex:1 1;font-size:1rem;line-height:1.4;margin:0}.icon-text-row svg{flex-shrink:0;height:30px;opacity:.6;width:30px}.general-rules-section{background-color:#fdfdfd;border:1px solid #ddd;border-radius:10px;box-shadow:0 2px 6px rgba(0,0,0,.05);margin-top:3rem;padding:1.5rem 2rem}.general-rules-section h2{color:#6495ed;font-size:1.4rem;margin-bottom:1rem;text-align:center}.list-with-line{border-left:4px solid #6495ed;margin-left:8rem;padding-left:2rem;padding-right:8rem}.list-with-line ol{counter-reset:item;line-height:1.6;margin:0;padding-left:1rem}.list-with-line li{counter-increment:item;list-style:none;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.list-with-line li:before{color:#212121;content:counter(item) " ";font-weight:medium;left:-1rem;position:absolute}.list-with-line li:not(:last-child):after{background:linear-gradient(90deg,#a7c3ff,transparent);content:"";display:block;height:2px;width:50%}.section-title{color:#4e89ff;font-size:1.4rem;margin-bottom:1.5rem;margin-top:3rem;text-align:center}.duties-wrapper{display:flex;flex-direction:column;gap:2rem;padding:0 2rem}.duty-row{align-items:flex-start;align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;position:relative}.duty-card{background-color:#fdfdfd;border:1px solid #cfdffe;border-left:4px solid #4e89ff;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.05);flex:1 1 300px;max-width:360px;min-width:260px;padding:.75rem 1rem;transition:transform .2s ease}.duty-card.reverse-border{border-left:none;border-right:4px solid #4e89ff}.duty-card:hover{transform:translateY(-4px)}.duty-card h3{color:#4e89ff;font-size:1.1rem;margin:0 0 .75rem}.duty-card p{color:#333;line-height:1.5;margin:0}.cross-divider{color:#4e89ff;font-size:2rem;font-weight:700;margin:0 .5rem;-webkit-user-select:none;user-select:none}@media (max-width:768px){.general-rules-section{background-color:#fdfdfd;border:1px solid #ddd;border-radius:10px;box-shadow:0 2px 6px rgba(0,0,0,.05);margin-top:2rem;padding:1.5rem 1rem}.general-rules-section h2{color:#6495ed;font-size:1.4rem;margin-bottom:1rem;padding-left:0;text-align:left}.list-with-line{border-left:4px solid #6495ed;margin-left:0;padding-left:.75rem;padding-right:.5rem}.list-with-line ol{margin:0;padding-left:.25rem}.list-with-line li{padding-left:1.25rem}.list-with-line li:before{left:0}.list-with-line li:not(:last-child):after{width:40%}.content-box.full-expand{margin:10px;padding:1rem}.duties-wrapper{padding:0 1rem}.duty-row{align-items:stretch;flex-direction:column;gap:1rem}.duty-card{flex:1 1 auto;max-width:100%;min-width:auto;padding:.5rem .75rem}.duty-card,.duty-card.reverse-border{border-left:4px solid #4e89ff;border-right:none}.duty-card h3{font-size:1.05rem;line-height:1.2;margin:0 0 .5rem}.duty-card p{line-height:1.4;margin:0}.cross-divider{display:none}.timeline{flex-direction:column;gap:12px;padding:0;width:100%}.timeline,.timeline-scroll-wrapper{overflow-x:visible;overflow-x:initial}.timeline-item{justify-content:flex-start;min-height:auto;width:100%}.timeline-content{box-shadow:0 1px 3px rgba(0,0,0,.08);font-size:.9rem;padding:.75rem 1rem;width:100%}.icon-text-row svg{height:24px;width:24px}.icon-column .box{height:12px;width:12px}.timeline-item.left:before,.timeline-item.right:before,.timeline-item:after,.timeline:before{display:none}.timeline-content{max-width:100%;padding:.75rem}}.wh-scope .wh-analytics-page{grid-gap:18px;display:grid;gap:18px}.wh-scope .wh-analytics-metrics{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.wh-scope .wh-analytics-metric{grid-gap:13px;align-items:start;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;display:grid;gap:13px;grid-template-columns:42px minmax(0,1fr);min-height:116px;min-width:0;padding:16px;transition:border-color .16s ease,transform .16s ease,background .16s ease}.wh-scope .wh-analytics-metric:hover{background:#fff;border-color:var(--accent);transform:translateY(-2px)}.wh-scope .wh-analytics-metric-icon{align-items:center;background:var(--accent-soft);border:1px solid var(--accent-soft);border-radius:14px;color:var(--accent-strong);display:inline-flex;height:42px;justify-content:center;width:42px}.wh-scope .wh-analytics-metric-icon svg{height:20px;width:20px}.wh-scope .wh-analytics-metric.is-danger .wh-analytics-metric-icon{background:var(--danger-soft);border-color:rgba(220,38,38,.16);color:var(--danger)}.wh-scope .wh-analytics-metric-main{grid-gap:5px;display:grid;gap:5px;min-width:0}.wh-scope .wh-analytics-metric .lbl{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.055em;line-height:1.2;text-transform:uppercase}.wh-scope .wh-analytics-metric strong{font-feature-settings:"tnum";color:var(--text);font-family:var(--font-mono);font-size:clamp(22px,2vw,30px);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.035em;line-height:1}.wh-scope .wh-analytics-metric .note{color:var(--text-subtle);font-size:12.5px;font-weight:500;line-height:1.35}.wh-scope .wh-analytics-grid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.wh-scope .wh-analytics-card{min-width:0}.wh-scope .wh-analytics-card>*{height:100%}.wh-scope .wh-analytics-card-head{border-bottom:1px solid var(--border);margin-bottom:13px;padding-bottom:12px}.wh-scope .wh-analytics-card-head h3{color:var(--text);font-size:16px;font-weight:700;letter-spacing:-.015em;line-height:1.25;margin:0}.wh-scope .wh-analytics-card-head p{color:var(--text-muted);font-size:12.5px;line-height:1.4;margin:5px 0 0}.wh-scope .wh-analytics-rows{grid-gap:9px;display:grid;gap:9px}.wh-scope .wh-analytics-row{grid-gap:12px;align-items:center;border-top:1px solid var(--border);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:42px;min-width:0;padding:9px 0}.wh-scope .wh-analytics-row:first-child{border-top:none;padding-top:0}.wh-scope .wh-analytics-row span{color:var(--text);font-size:13px;font-weight:600;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-scope .wh-analytics-row b{font-feature-settings:"tnum";color:var(--accent-strong);font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}@media (max-width:1180px){.wh-scope .wh-analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.wh-scope .wh-analytics-grid{grid-template-columns:1fr}}@media (max-width:620px){.wh-scope .wh-analytics-metrics{grid-template-columns:1fr}.wh-scope .wh-analytics-metric{min-height:104px}}.wh-page-layout,.wh-page-layout *{box-sizing:border-box}.wh-page-layout{--wh-layout-accent:#ea621f;--wh-layout-accent-hover:#d95318;--wh-layout-accent-soft:#fff4ee;display:flex;flex-direction:column;min-height:calc(100dvh - 48px);min-height:calc(100dvh - var(--warehouse-page-offset, 48px));min-width:0;width:100%}.wh-page-layout__header{flex:0 0 auto}.wh-page-layout__toolbar{flex:0 0 auto;overflow:visible;position:relative;z-index:100}.wh-page-layout__content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;padding-bottom:18px;position:relative;z-index:1}.wh-page-pagination{align-items:center;background:hsla(0,0%,100%,.94);border:1px solid #e6eaf0;border-radius:16px;box-shadow:0 8px 24px rgba(18,27,45,.045);display:flex;gap:14px;justify-content:space-between;min-height:58px;padding:9px 10px}.wh-page-pagination__summary{align-items:center;color:#7c889c;display:flex;font-size:12px;font-weight:700;gap:8px;min-width:0}.wh-page-pagination__summary strong{color:#242b38;font-weight:850}.wh-page-pagination__page{align-items:center;background:#f8fafc;border:1px solid #e6eaf0;border-radius:10px;color:#586579;display:inline-flex;font-size:11.5px;font-weight:800;justify-content:center;line-height:1;min-height:34px;padding:0 11px;white-space:nowrap}.wh-page-pagination__actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.wh-page-pagination__button{align-items:center;appearance:none;background:#fff;border:1px solid #dfe5ed;border-radius:11px;color:#2f3948;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:7px;justify-content:center;line-height:1;min-height:38px;padding:0 13px;transition:color .14s ease,border-color .14s ease,background-color .14s ease,box-shadow .14s ease,transform .14s ease}.wh-page-pagination__button svg{height:16px;width:16px}.wh-page-pagination__button:hover:not(:disabled){background:var(--wh-layout-accent-soft);border-color:rgba(234,98,31,.34);color:var(--wh-layout-accent)}.wh-page-pagination__button:active:not(:disabled){transform:scale(.985)}.wh-page-pagination__button--next{background:var(--wh-layout-accent);border-color:var(--wh-layout-accent);color:#fff}.wh-page-pagination__button--next:hover:not(:disabled){background:var(--wh-layout-accent-hover);border-color:var(--wh-layout-accent-hover);box-shadow:0 8px 18px rgba(234,98,31,.16);color:#fff}.wh-page-pagination__button:disabled{box-shadow:none;cursor:not-allowed;opacity:.42;transform:none}.wh-view-mode{align-items:center;background:#f8fafc;border:1px solid #e1e7ef;border-radius:13px;display:inline-flex;flex:0 0 auto;gap:4px;padding:4px}.wh-view-mode__button{appearance:none;background:transparent;border:1px solid transparent;border-radius:10px;color:#7a8799;cursor:pointer;display:grid;height:38px;padding:0;place-items:center;transition:color .14s ease,border-color .14s ease,background-color .14s ease,box-shadow .14s ease;width:38px}.wh-view-mode__button svg{height:18px;width:18px}.wh-view-mode__button:hover{background:#fff;color:#3d4858}.wh-view-mode__button.is-active{background:#fff;border-color:rgba(234,98,31,.18);box-shadow:0 5px 14px rgba(43,52,68,.08);color:var(--wh-layout-accent)}.wh-materials-toolbar{align-items:center}.wh-materials-toolbar .wh-view-mode{margin-left:auto}.wh-material-table-name{align-items:center;display:flex;gap:10px;min-width:0}.wh-material-table-name__copy{grid-gap:3px;display:grid;gap:3px;min-width:0}.wh-material-table-name__copy strong{color:#1b2029;font-size:13px;font-weight:850;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-material-table-name__copy span{color:#8b95a5;font-size:10.5px;font-weight:650;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-material-table-number{color:#273142;font-size:12.5px;font-weight:800;white-space:nowrap}.wh-material-table-number span{color:#8b95a5;font-size:10px;font-weight:700;margin-left:4px}.wh-material-table-price{color:#111827;font-size:12.5px;font-weight:850;white-space:nowrap}.wh-category-table-name{align-items:center;display:flex;gap:11px;min-width:0}.wh-category-table-icon{background:#fff1e9;border-radius:11px;color:#c84712;display:grid;flex:0 0 38px;font-size:14px;font-weight:900;height:38px;place-items:center;width:38px}.wh-category-table-copy{grid-gap:3px;display:grid;gap:3px;min-width:0}.wh-category-table-copy strong{color:#1b2029;font-size:13px;font-weight:850;line-height:1.25}.wh-category-table-copy span,.wh-category-table-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-category-table-copy span{color:#8b95a5;font-size:10.5px;font-weight:650;line-height:1.3}.wh-category-table-stat{grid-gap:2px;display:grid;gap:2px}.wh-category-table-stat strong{color:#222b39;font-size:13px;font-weight:850}.wh-category-table-stat span{color:#8b95a5;font-size:10px;font-weight:650}.wh-category-table-samples{color:#667286;font-size:11.5px;font-weight:650;line-height:1.35;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:900px){.wh-page-layout{min-height:calc(100dvh - 24px);min-height:calc(100dvh - var(--warehouse-page-offset-mobile, 24px))}.wh-materials-toolbar .wh-view-mode{margin-left:0}}@media (max-width:680px){.wh-page-layout__content{padding-bottom:12px}.wh-page-layout__footer{padding-top:10px}.wh-page-pagination{align-items:stretch;border-radius:14px;flex-direction:column;padding:10px}.wh-page-pagination__summary{justify-content:space-between}.wh-page-pagination__actions{width:100%}.wh-page-pagination__button{flex:1 1}.wh-view-mode{margin-left:auto!important}}.wh-create-item-modal__overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(15,23,42,.46);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1000}.wh-create-item-modal__shell{background:#fff;border:1px solid rgba(234,106,44,.18);border-radius:24px;box-shadow:0 24px 80px rgba(15,23,42,.18);display:flex;flex-direction:column;max-height:min(92vh,760px);overflow:hidden;width:min(560px,100%)}.wh-create-item-modal__head{align-items:flex-start;background:radial-gradient(460px 160px at 100% 0,rgba(234,106,44,.13),transparent 64%),linear-gradient(180deg,#fff,#fffaf7);border-bottom:1px solid rgba(15,23,42,.08);display:flex;gap:16px;justify-content:space-between;min-height:92px;padding:20px 22px 18px}.wh-create-item-modal__title-wrap{align-items:flex-start;display:flex;gap:13px;min-width:0}.wh-create-item-modal__title-icon{align-items:center;background:#fff3ed;border:1px solid #f4c7b1;border-radius:15px;color:#c2410c;display:inline-flex;flex:0 0 42px;height:42px;justify-content:center;width:42px}.wh-create-item-modal__title-icon svg{height:21px;width:21px}.wh-create-item-modal__eyebrow{background:#fff7ed;border:1px solid #f4c7b1;border-radius:999px;color:#c2410c;font-size:10.5px;font-weight:700;letter-spacing:.07em;line-height:1;margin:0 0 5px;padding:5px 8px 4px;text-transform:uppercase;width:fit-content}.wh-create-item-modal__head h2{color:#0f172a;font-size:20px;font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0}.wh-create-item-modal__head p{color:#64748b;font-size:13px;font-weight:500;line-height:1.35;margin:5px 0 0;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-create-item-modal__close{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:13px;color:#64748b;cursor:pointer;display:inline-flex;flex:0 0 38px;height:38px;justify-content:center;padding:0;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease;width:38px}.wh-create-item-modal__close svg{height:20px;width:20px}.wh-create-item-modal__close:hover{background:#fff7ed;border-color:#f4c7b1;color:#c2410c;transform:translateY(-1px)}.wh-create-item-modal__body{grid-gap:15px;display:grid;gap:15px;overflow:auto;padding:20px 22px}.wh-create-item-modal__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.wh-create-item-modal__field{grid-gap:7px;display:grid;gap:7px;min-width:0}.wh-create-item-modal__field label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.065em;line-height:1;text-transform:uppercase}.wh-create-item-modal__field input,.wh-create-item-modal__field textarea{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-sizing:border-box;color:#0f172a;font:inherit;font-size:14px;font-weight:600;min-width:0;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.wh-create-item-modal__field input{height:44px;padding:0 13px}.wh-create-item-modal__field textarea{line-height:1.45;min-height:82px;padding:12px 13px;resize:vertical}.wh-create-item-modal__field input::placeholder,.wh-create-item-modal__field textarea::placeholder{color:#94a3b8;font-weight:500}.wh-create-item-modal__field input:hover,.wh-create-item-modal__field textarea:hover{border-color:#f4c7b1}.wh-create-item-modal__field input:focus,.wh-create-item-modal__field textarea:focus{background:#fff;border-color:#ea6a2c;box-shadow:0 0 0 4px rgba(234,106,44,.1)}.wh-create-item-modal__input-with-icon{position:relative}.wh-create-item-modal__input-with-icon>span{align-items:center;color:#ea6a2c;display:inline-flex;justify-content:center;left:13px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.wh-create-item-modal__input-with-icon>span svg{height:18px;width:18px}.wh-create-item-modal__input-with-icon input{padding-left:42px}.wh-create-item-modal__pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.wh-create-item-modal__pills button{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;cursor:pointer;font:inherit;font-size:12px;font-weight:700;min-height:29px;padding:5px 10px;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.wh-create-item-modal__pills button.is-active,.wh-create-item-modal__pills button:hover{background:#fff3ed;border-color:#f4c7b1;color:#c2410c;transform:translateY(-1px)}.wh-create-item-modal__hint{color:#94a3b8;font-size:12px;font-weight:500;line-height:1.35;margin-top:2px}.wh-create-item-modal__footer{grid-gap:12px;background:#fff;border-top:1px solid rgba(15,23,42,.08);display:grid;gap:12px;grid-template-columns:112px minmax(0,1fr);padding:16px 22px 20px}.wh-create-item-modal__btn{align-items:center!important;appearance:none;-webkit-appearance:none;border-radius:16px;cursor:pointer;display:inline-flex!important;font:inherit;font-size:14px;font-weight:700;gap:8px!important;height:48px;justify-content:center!important;line-height:1;min-width:0;outline:none;padding:0 18px;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,opacity .16s ease;width:100%}.wh-create-item-modal__btn-icon{align-items:center;display:inline-flex!important;flex:0 0 18px;height:18px;justify-content:center;line-height:1;width:18px}.wh-create-item-modal__btn-icon svg{height:18px;width:18px}.wh-create-item-modal__btn-text{display:inline-block;line-height:1;transform:translateY(1px)}.wh-create-item-modal__btn--ghost{background:#fff!important;border:1px solid #e2e8f0!important;color:#64748b!important}.wh-create-item-modal__btn--ghost:hover{background:#fff7ed!important;border-color:#f4c7b1!important;color:#c2410c!important;transform:translateY(-1px)}.wh-create-item-modal__btn--accent{background:#ea6a2c!important;border:1px solid #ea6a2c!important;color:#fff!important}.wh-create-item-modal__btn--accent:hover:not(:disabled){background:#d85d22!important;border-color:#d85d22!important;color:#fff!important;transform:translateY(-1px)}.wh-create-item-modal__btn:disabled{cursor:not-allowed;opacity:.58;transform:none}@media (max-width:640px){.wh-create-item-modal__overlay{align-items:flex-end;padding:10px}.wh-create-item-modal__shell{border-radius:22px;max-height:94vh}.wh-create-item-modal__body,.wh-create-item-modal__footer,.wh-create-item-modal__head{padding-left:16px;padding-right:16px}.wh-create-item-modal__footer,.wh-create-item-modal__grid{grid-template-columns:1fr}.wh-create-item-modal__btn{width:100%}}.wh-edit-item-modal__overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(15,23,42,.46);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1000}.wh-edit-item-modal__shell{background:#fff;border:1px solid rgba(234,106,44,.18);border-radius:24px;box-shadow:0 24px 80px rgba(15,23,42,.18);display:flex;flex-direction:column;max-height:min(92vh,760px);overflow:hidden;width:min(560px,100%)}.wh-edit-item-modal__head{align-items:flex-start;background:radial-gradient(460px 160px at 100% 0,rgba(234,106,44,.13),transparent 64%),linear-gradient(180deg,#fff,#fffaf7);border-bottom:1px solid rgba(15,23,42,.08);display:flex;gap:16px;justify-content:space-between;min-height:92px;padding:20px 22px 18px}.wh-edit-item-modal__title-wrap{align-items:flex-start;display:flex;gap:13px;min-width:0}.wh-edit-item-modal__title-icon{align-items:center;background:#fff3ed;border:1px solid #f4c7b1;border-radius:15px;color:#c2410c;display:inline-flex;flex:0 0 42px;height:42px;justify-content:center;width:42px}.wh-edit-item-modal__title-icon svg{height:21px;width:21px}.wh-edit-item-modal__eyebrow{background:#fff7ed;border:1px solid #f4c7b1;border-radius:999px;color:#c2410c;font-size:10.5px;font-weight:700;letter-spacing:.07em;line-height:1;margin:0 0 5px;padding:5px 8px 4px;text-transform:uppercase;width:fit-content}.wh-edit-item-modal__head h2{color:#0f172a;font-size:20px;font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0}.wh-edit-item-modal__head p{color:#64748b;font-size:13px;font-weight:500;line-height:1.35;margin:5px 0 0;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-edit-item-modal__close{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:13px;color:#64748b;cursor:pointer;display:inline-flex;flex:0 0 38px;height:38px;justify-content:center;padding:0;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease;width:38px}.wh-edit-item-modal__close svg{height:20px;width:20px}.wh-edit-item-modal__close:hover{background:#fff7ed;border-color:#f4c7b1;color:#c2410c;transform:translateY(-1px)}.wh-edit-item-modal__body{grid-gap:15px;display:grid;gap:15px;overflow:auto;padding:20px 22px}.wh-edit-item-modal__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.wh-edit-item-modal__field{grid-gap:7px;display:grid;gap:7px;min-width:0}.wh-edit-item-modal__field label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.065em;line-height:1;text-transform:uppercase}.wh-edit-item-modal__field input,.wh-edit-item-modal__field textarea{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-sizing:border-box;color:#0f172a;font:inherit;font-size:14px;font-weight:600;min-width:0;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.wh-edit-item-modal__field input{height:44px;padding:0 13px}.wh-edit-item-modal__field textarea{line-height:1.45;min-height:82px;padding:12px 13px;resize:vertical}.wh-edit-item-modal__field input::placeholder,.wh-edit-item-modal__field textarea::placeholder{color:#94a3b8;font-weight:500}.wh-edit-item-modal__field input:hover,.wh-edit-item-modal__field textarea:hover{border-color:#f4c7b1}.wh-edit-item-modal__field input:focus,.wh-edit-item-modal__field textarea:focus{background:#fff;border-color:#ea6a2c;box-shadow:0 0 0 4px rgba(234,106,44,.1)}.wh-edit-item-modal__input-with-icon{position:relative}.wh-edit-item-modal__input-with-icon>span{align-items:center;color:#ea6a2c;display:inline-flex;justify-content:center;left:13px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.wh-edit-item-modal__input-with-icon>span svg{height:18px;width:18px}.wh-edit-item-modal__input-with-icon input{padding-left:42px}.wh-edit-item-modal__pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.wh-edit-item-modal__pills button{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;cursor:pointer;font:inherit;font-size:12px;font-weight:700;min-height:29px;padding:5px 10px;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.wh-edit-item-modal__pills button.is-active,.wh-edit-item-modal__pills button:hover{background:#fff3ed;border-color:#f4c7b1;color:#c2410c;transform:translateY(-1px)}.wh-edit-item-modal__hint{color:#94a3b8;font-size:12px;font-weight:500;line-height:1.35;margin-top:2px}.wh-edit-item-modal__btn--ghost:hover{background:#fff7ed;border-color:#f4c7b1;color:#c2410c}.wh-edit-item-modal__btn--accent:hover:not(:disabled){background:#d85d22;border-color:#d85d22}@media (max-width:640px){.wh-edit-item-modal__overlay{align-items:flex-end;padding:10px}.wh-edit-item-modal__shell{border-radius:22px;max-height:94vh}.wh-edit-item-modal__body,.wh-edit-item-modal__footer,.wh-edit-item-modal__head{padding-left:16px;padding-right:16px}.wh-edit-item-modal__grid{grid-template-columns:1fr}.wh-edit-item-modal__footer{display:grid;grid-template-columns:1fr}.wh-edit-item-modal__btn{width:100%}}.wh-edit-item-modal__footer{grid-gap:12px;background:#fff;border-top:1px solid rgba(15,23,42,.08);display:grid;gap:12px;grid-template-columns:112px minmax(0,1fr);padding:16px 22px 20px}.wh-edit-item-modal__btn{align-items:center!important;appearance:none;-webkit-appearance:none;border-radius:16px;cursor:pointer;display:inline-flex!important;font:inherit;font-size:14px;font-weight:700;gap:8px!important;height:48px;justify-content:center!important;line-height:1;min-width:0;outline:none;padding:0 18px;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,opacity .16s ease;width:100%}.wh-edit-item-modal__btn-icon{align-items:center;display:inline-flex!important;flex:0 0 18px;height:18px;justify-content:center;line-height:1;width:18px}.wh-edit-item-modal__btn-icon svg{height:18px;width:18px}.wh-edit-item-modal__btn-text{display:inline-block;line-height:1;transform:translateY(1px)}.wh-edit-item-modal__btn--ghost{background:#fff!important;border:1px solid #e2e8f0!important;color:#64748b!important}.wh-edit-item-modal__btn--ghost:hover{background:#fff7ed!important;border-color:#f4c7b1!important;color:#c2410c!important;transform:translateY(-1px)}.wh-edit-item-modal__btn--accent{background:#ea6a2c!important;border:1px solid #ea6a2c!important;color:#fff!important}.wh-edit-item-modal__btn--accent:hover:not(:disabled){background:#d85d22!important;border-color:#d85d22!important;color:#fff!important;transform:translateY(-1px)}.wh-edit-item-modal__btn:disabled{cursor:not-allowed;opacity:.58;transform:none}.wh-quantity-modal__overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(15,23,42,.46);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1000}.wh-quantity-modal__shell{background:#fff;border:1px solid rgba(234,106,44,.18);border-radius:24px;box-shadow:0 24px 80px rgba(15,23,42,.18);display:flex;flex-direction:column;max-height:min(92vh,720px);overflow:hidden;width:min(520px,100%)}.wh-quantity-modal__head{align-items:flex-start;background:radial-gradient(460px 160px at 100% 0,rgba(234,106,44,.13),transparent 64%),linear-gradient(180deg,#fff,#fffaf7);border-bottom:1px solid rgba(15,23,42,.08);display:flex;gap:16px;justify-content:space-between;min-height:92px;padding:20px 22px 18px}.wh-quantity-modal__title-wrap{align-items:flex-start;display:flex;gap:13px;min-width:0}.wh-quantity-modal__title-icon{align-items:center;background:#fff3ed;border:1px solid #f4c7b1;border-radius:15px;color:#c2410c;display:inline-flex;flex:0 0 42px;height:42px;justify-content:center;width:42px}.wh-quantity-modal__title-icon svg{height:21px;width:21px}.wh-quantity-modal__eyebrow{background:#fff7ed;border:1px solid #f4c7b1;border-radius:999px;color:#c2410c;font-size:10.5px;font-weight:700;letter-spacing:.07em;line-height:1;margin:0 0 5px;padding:5px 8px 4px;text-transform:uppercase;width:fit-content}.wh-quantity-modal__head h2{color:#0f172a;font-size:20px;font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0}.wh-quantity-modal__head p{color:#64748b;font-size:13px;font-weight:500;line-height:1.35;margin:5px 0 0;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-quantity-modal__close{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:13px;color:#64748b;cursor:pointer;display:inline-flex;flex:0 0 38px;height:38px;justify-content:center;padding:0;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease;width:38px}.wh-quantity-modal__close svg{height:20px;width:20px}.wh-quantity-modal__close:hover{background:#fff7ed;border-color:#f4c7b1;color:#c2410c;transform:translateY(-1px)}.wh-quantity-modal__body{grid-gap:15px;display:grid;gap:15px;overflow:auto;padding:20px 22px}.wh-quantity-modal__summary{grid-gap:12px;align-items:center;background:radial-gradient(260px 80px at 100% 0,rgba(234,106,44,.14),transparent 70%),#fffaf7;border:1px solid #f4c7b1;border-radius:18px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:66px;padding:14px 16px}.wh-quantity-modal__summary span{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.06em;line-height:1;text-transform:uppercase}.wh-quantity-modal__summary strong{font-feature-settings:"tnum";color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:20px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;white-space:nowrap}.wh-quantity-modal__field{grid-gap:7px;display:grid;gap:7px;min-width:0}.wh-quantity-modal__field label{align-items:baseline;color:#64748b;display:flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.065em;line-height:1;text-transform:uppercase}.wh-quantity-modal__field label span{color:#94a3b8;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}.wh-quantity-modal__field input,.wh-quantity-modal__field textarea{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-sizing:border-box;color:#0f172a;font:inherit;font-size:14px;font-weight:600;min-width:0;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.wh-quantity-modal__field input{height:44px;padding:0 13px}.wh-quantity-modal__field textarea{line-height:1.45;min-height:90px;padding:12px 13px;resize:vertical}.wh-quantity-modal__field input::placeholder,.wh-quantity-modal__field textarea::placeholder{color:#94a3b8;font-weight:500}.wh-quantity-modal__field input:hover,.wh-quantity-modal__field textarea:hover{border-color:#f4c7b1}.wh-quantity-modal__field input:focus,.wh-quantity-modal__field textarea:focus{background:#fff;border-color:#ea6a2c;box-shadow:0 0 0 4px rgba(234,106,44,.1)}.wh-quantity-modal__input-with-icon,.wh-quantity-modal__textarea-wrap{position:relative}.wh-quantity-modal__input-with-icon>span,.wh-quantity-modal__textarea-wrap>span{align-items:center;color:#ea6a2c;display:inline-flex;justify-content:center;left:13px;pointer-events:none;position:absolute;z-index:1}.wh-quantity-modal__input-with-icon>span{top:50%;transform:translateY(-50%)}.wh-quantity-modal__textarea-wrap>span{top:12px}.wh-quantity-modal__input-with-icon>span svg,.wh-quantity-modal__textarea-wrap>span svg{height:18px;width:18px}.wh-quantity-modal__input-with-icon input,.wh-quantity-modal__textarea-wrap textarea{padding-left:42px}.wh-quantity-modal__footer{grid-gap:12px;background:#fff;border-top:1px solid rgba(15,23,42,.08);display:grid;gap:12px;grid-template-columns:112px minmax(0,1fr);padding:16px 22px 20px}.wh-quantity-modal__btn{align-items:center!important;appearance:none;-webkit-appearance:none;border-radius:16px;cursor:pointer;display:inline-flex!important;font:inherit;font-size:14px;font-weight:700;gap:8px!important;height:48px;justify-content:center!important;line-height:1;min-width:0;outline:none;padding:0 18px;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,opacity .16s ease;width:100%}.wh-quantity-modal__btn-icon{align-items:center;display:inline-flex!important;flex:0 0 18px;height:18px;justify-content:center;line-height:1;width:18px}.wh-quantity-modal__btn-icon svg{height:18px;width:18px}.wh-quantity-modal__btn-text{display:inline-block;line-height:1;transform:translateY(1px)}.wh-quantity-modal__btn--ghost{background:#fff!important;border:1px solid #e2e8f0!important;color:#64748b!important}.wh-quantity-modal__btn--ghost:hover{background:#fff7ed!important;border-color:#f4c7b1!important;color:#c2410c!important;transform:translateY(-1px)}.wh-quantity-modal__btn--accent{background:#ea6a2c!important;border:1px solid #ea6a2c!important;color:#fff!important}.wh-quantity-modal__btn--accent:hover:not(:disabled){background:#d85d22!important;border-color:#d85d22!important;color:#fff!important;transform:translateY(-1px)}.wh-quantity-modal__btn:disabled{cursor:not-allowed;opacity:.58;transform:none}@media (max-width:640px){.wh-quantity-modal__overlay{align-items:flex-end;padding:10px}.wh-quantity-modal__shell{border-radius:22px;max-height:94vh}.wh-quantity-modal__body,.wh-quantity-modal__footer,.wh-quantity-modal__head{padding-left:16px;padding-right:16px}.wh-quantity-modal__summary{gap:8px;grid-template-columns:1fr}.wh-quantity-modal__footer{grid-template-columns:1fr}.wh-quantity-modal__btn{width:100%}}:root{--wh-orange:#ea6a2c;--wh-orange-dark:#c84f16;--wh-orange-border:#fed7aa;--wh-orange-soft:#fff3e8;--wh-orange-soft-2:#ffedd5;--wh-orange-ring:rgba(234,106,44,.12);--wh-orange-shadow:rgba(234,106,44,.18)}.v2-toolbar .v2-search .ico{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.65)}.v2-toolbar .v2-search .ico,.wh-btn-icon,.wh-btn-icon--plus{color:#ea6a2c!important;color:var(--wh-orange)!important}.fx-btn--accent .wh-btn-icon,.fx-btn--accent .wh-btn-icon--plus{color:#fff!important}.wh-orange-dropdown .app-dropdown__button.is-active,.wh-orange-dropdown .app-dropdown__button.is-open{background:linear-gradient(180deg,#fff,#fff3e8)!important;background:linear-gradient(180deg,#fff 0,var(--wh-orange-soft) 100%)!important;border-color:#fdba74!important;box-shadow:0 14px 30px rgba(234,106,44,.18),0 0 0 4px rgba(234,106,44,.12)!important;box-shadow:0 14px 30px var(--wh-orange-shadow),0 0 0 4px var(--wh-orange-ring)!important}.wh-orange-dropdown .app-dropdown__button.is-active .app-dropdown__value,.wh-orange-dropdown .app-dropdown__button.is-open .app-dropdown__value{color:#c84f16!important;color:var(--wh-orange-dark)!important}.wh-orange-dropdown .app-dropdown__icon{background:#fff3e8!important;background:var(--wh-orange-soft)!important;border:1px solid #fed7aa!important;border:1px solid var(--wh-orange-border)!important;color:#ea6a2c!important;color:var(--wh-orange)!important}.wh-orange-dropdown .app-dropdown__button.is-active .app-dropdown__icon,.wh-orange-dropdown .app-dropdown__button.is-open .app-dropdown__icon,.wh-orange-dropdown .app-dropdown__button:hover .app-dropdown__icon{background:#ffedd5!important;background:var(--wh-orange-soft-2)!important;border-color:#fdba74!important;box-shadow:0 8px 18px rgba(234,106,44,.14)!important;color:#c84f16!important;color:var(--wh-orange-dark)!important}.wh-orange-dropdown .app-dropdown__arrow{color:#ea6a2c!important;color:var(--wh-orange)!important}.wh-orange-dropdown .app-dropdown__arrow.is-open{background:#ffedd5!important;background:var(--wh-orange-soft-2)!important;color:#c84f16!important;color:var(--wh-orange-dark)!important}.wh-orange-dropdown .app-dropdown__menu-head>svg{border-color:#fed7aa!important;border-color:var(--wh-orange-border)!important;color:#ea6a2c!important;color:var(--wh-orange)!important}.wh-orange-dropdown .app-dropdown__menu-head:after{background:linear-gradient(90deg,rgba(234,106,44,.28),rgba(226,232,240,.95),rgba(234,106,44,.12))!important}.wh-orange-dropdown .app-dropdown__item.is-active{background:#fff3e8!important;background:var(--wh-orange-soft)!important;border-color:rgba(234,106,44,.22)!important;color:#c84f16!important;color:var(--wh-orange-dark)!important}.wh-orange-dropdown .app-dropdown__item.is-active .app-dropdown__dot{background:#ea6a2c!important;background:var(--wh-orange)!important;box-shadow:0 0 0 4px rgba(234,106,44,.14)!important}.wh-orange-dropdown .app-dropdown__item-check{background:#fff3e8!important;background:var(--wh-orange-soft)!important;border-color:#fed7aa!important;border-color:var(--wh-orange-border)!important;color:#ea6a2c!important;color:var(--wh-orange)!important}.wh-orange-dropdown .app-dropdown__item--clear{border-top:1px solid rgba(226,232,240,.9);margin-top:4px}.wh-orange-dropdown .app-dropdown__clear-icon{align-items:center;background:#fff3e8!important;background:var(--wh-orange-soft)!important;border:1px solid #fed7aa;border:1px solid var(--wh-orange-border);border-radius:999px;color:#ea6a2c!important;color:var(--wh-orange)!important;display:inline-flex;height:24px;justify-content:center;min-width:24px;width:24px}.wh-orange-dropdown .app-dropdown__clear-icon svg{height:16px;width:16px}.wh-orange-dropdown .app-dropdown__list{scrollbar-color:rgba(234,106,44,.72) rgba(255,243,232,.9)!important;scrollbar-width:thin}.wh-orange-dropdown .app-dropdown__list::-webkit-scrollbar{width:8px}.wh-orange-dropdown .app-dropdown__list::-webkit-scrollbar-track{background:rgba(255,243,232,.9)!important;border-radius:999px}.wh-orange-dropdown .app-dropdown__list::-webkit-scrollbar-thumb{background:rgba(234,106,44,.72)!important;border:2px solid hsla(0,0%,100%,.98)!important;border-radius:999px}.wh-orange-dropdown .app-dropdown__list::-webkit-scrollbar-thumb:hover{background:#c84f16!important;background:var(--wh-orange-dark)!important}.wh-orange-dropdown .app-dropdown__list::-webkit-scrollbar-button{display:none!important;height:0!important;width:0!important}.wh-materials-scroll-region{overflow:visible!important}.wh-materials-scroll-region>.wh-items-grid{box-sizing:border-box;height:auto!important;max-height:none!important;overflow:visible!important;overscroll-behavior:auto;padding-bottom:auto!important}.wh-items-grid .global-menu-host,.wh-material-list .global-menu-host{overflow:visible!important;position:relative;z-index:1}.wh-items-grid .global-menu-host:focus-within,.wh-items-grid .global-menu-host:hover,.wh-material-list .global-menu-host:focus-within,.wh-material-list .global-menu-host:hover{z-index:2000}.wh-material-card,.wh-material-card__head-actions,.wh-material-menu{position:relative}.wh-material-card__head-actions,.wh-material-menu{overflow:visible!important}.wh-material-card:focus-within,.wh-material-card:hover{overflow:visible!important;z-index:2000}@media (max-width:768px){.wh-materials-scroll-region,.wh-materials-scroll-region>.wh-items-grid{overflow:visible!important}.wh-material-card:focus-within{z-index:2500}}.wh-scope{--bg:#fff;--surface:#fff;--surface-2:#fafaf9;--border:#ececea;--border-strong:#d8d8d4;--text:#18181b;--text-muted:#737378;--text-subtle:#a1a1a6;--accent:#ea6a2c;--accent-soft:#fff3ed;--accent-strong:#c2410c;--success:#1a7f37;--success-soft:#e8f5ed;--danger:#b91c1c;--danger-soft:#fef2f2;--shadow-sm:0 1px 3px hsla(0,0%,6%,.06),0 1px 2px hsla(0,0%,6%,.04);--font:"Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;-webkit-font-smoothing:antialiased;background:var(--bg);padding:12px;text-rendering:optimizeLegibility}.wh-scope,.wh-scope .fx-btn{color:var(--text);font-family:var(--font)}.wh-scope .fx-btn{align-items:center;background:transparent;border:1px solid var(--border-strong);border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;height:36px;padding:0 14px;transition:background .12s,border-color .12s,transform .06s}.wh-scope .fx-btn:hover{background:var(--surface-2)}.wh-scope .fx-btn:active{transform:translateY(1px)}.wh-scope .fx-btn--accent{background:var(--accent);border-color:var(--accent);color:#fff}.wh-scope .fx-btn--accent:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.wh-scope .fx-btn--ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.wh-scope .fx-btn--ghost:hover{background:var(--surface-2);color:var(--text)}.wh-scope .fx-btn--sm{font-size:12px;height:30px;padding:0 10px}.wh-scope .fx-btn--icon{font-size:18px;justify-content:center;padding:0;width:36px}.wh-scope .fx-chip{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:12px;font-weight:500;gap:6px;height:24px;padding:0 10px;width:max-content}.wh-scope .fx-chip--success{background:var(--success-soft);border-color:transparent;color:var(--success)}.wh-scope .fx-chip--accent{background:var(--accent-soft);border-color:transparent;color:var(--accent-strong)}.wh-scope .fx-chip--danger{background:var(--danger-soft);border-color:transparent;color:var(--danger)}.wh-scope .fx-chip--warning{background:var(--accent-soft);border-color:transparent;color:var(--danger)}.wh-scope .fx-mono{font-feature-settings:"tnum" 1;font-family:var(--font-mono)}.wh-scope .wh-tabs{border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:2px;margin:0 0 18px}.wh-scope .wh-tab{align-items:center;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;margin-bottom:-1px;padding:9px 12px;white-space:nowrap}.wh-scope .wh-tab:hover{color:var(--text)}.wh-scope .wh-tab.active{border-bottom-color:var(--accent);color:var(--text)}.wh-scope .wh-tab-count{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text-subtle);display:inline-flex;font-size:11px;font-weight:600;height:18px;padding:0 7px}.wh-scope .wh-tab.active .wh-tab-count{background:var(--accent-soft);border-color:transparent;color:var(--accent-strong)}.wh-scope .wh-cat{align-items:center;color:var(--text-muted);display:inline-flex;font-size:12px;gap:6px;white-space:nowrap}.wh-scope .wh-cat-dot{border-radius:999px;flex-shrink:0;height:8px;width:8px}.wh-scope .wh-thumb{align-items:center;display:inline-flex;flex-shrink:0;font-weight:700;justify-content:center;letter-spacing:-.01em;overflow:hidden}.wh-scope .wh-thumb img{height:100%;object-fit:cover;width:100%}.wh-scope .v2-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;overflow:visible;position:relative;z-index:30}.wh-scope .v2-search{flex:1 1;max-width:420px;position:relative}.wh-scope .v2-search input{background:#fff;border:1px solid #e2e8f0;border-radius:16px;color:var(--text);font:inherit;font-size:13px;font-weight:600;height:48px;outline:none;padding:0 14px 0 38px;transition:border-color .12s,box-shadow .12s;width:100%}.wh-scope .v2-search:focus-within .ico{color:#ea6a2c}.wh-scope .v2-search .ico{color:var(--text-subtle);display:flex;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.wh-scope .v2-seg{align-items:center;background:var(--surface);border:1px solid #e2e8f0;border-radius:16px;display:inline-flex;gap:2px;height:48px;overflow:hidden;padding:3px}.wh-scope .v2-seg button{align-items:center;background:transparent;border:none;border-radius:14px;color:var(--text-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:500;gap:6px;height:41px;padding:0 10px;transition:background .1s,color .1s;white-space:nowrap}.wh-scope .v2-seg button:hover{color:var(--text)}.wh-scope .v2-seg button.active{background:#e2e8f068;color:var(--text)}.wh-scope .v2-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.wh-scope .v2-item{background:var(--surface);border:1px solid var(--border);border-radius:16px;cursor:default;display:flex;flex-direction:column;gap:12px;padding:12px;position:relative;transition:transform .12s,box-shadow .12s,border-color .12s}.wh-scope .v2-item:hover{border-color:#ea6a2c}.wh-scope .v2-item-head{align-items:flex-start;display:flex;gap:12px}.wh-scope .v2-item-head .meta{flex:1 1;height:100%;min-width:0}.wh-scope .v2-item-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:12px;font-weight:700;letter-spacing:-.005em;line-height:1.3;overflow:hidden}.wh-scope .v2-item-id{color:var(--text-subtle);font-family:var(--font-mono);font-size:11px;margin-top:4px}.wh-scope .v2-show-more{align-items:center;display:flex;justify-content:center;margin-top:18px}.wh-scope .wh-dashboard{--wh-orange:#ea6a2c;--wh-orange-dark:#c2410c;--wh-orange-soft:#fff3ed;--wh-orange-soft-2:#fff7ed;--wh-orange-border:#f4c7b1;--wh-card:#fff;--wh-card-soft:#fffaf7;--wh-line:rgba(234,106,44,.16);--wh-line-neutral:rgba(15,23,42,.08);--wh-text:#0f172a;--wh-muted:#64748b;--wh-muted-2:#94a3b8;grid-gap:18px;color:var(--wh-text);display:grid;gap:18px;margin:0 auto;max-width:1460px;padding:8px 0 42px;width:100%}.wh-scope .wh-dashboard-hero{grid-gap:22px;align-items:start;background:var(--wh-card);border:1px solid var(--wh-line);border-radius:22px;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:14px 16px}.wh-scope .wh-dashboard-hero>div:first-child{min-width:0}.wh-scope .wh-dashboard-eyebrow{background:var(--wh-orange-soft);border:1px solid var(--wh-orange-border);border-radius:999px;color:var(--wh-orange-dark);font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1;margin:0 0 10px;padding:8px 10px 6px;text-transform:uppercase;width:fit-content}.wh-scope .wh-dashboard-hero h1{color:var(--wh-text);font-size:clamp(26px,2.35vw,34px);font-weight:700;letter-spacing:-.04em;line-height:1.1;margin:0}.wh-scope .wh-dashboard-hero p{color:var(--wh-muted);font-size:14px;font-weight:400;line-height:1.55;margin:8px 0 0;max-width:720px}.wh-scope .wh-dashboard-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;min-width:0}.wh-scope .wh-dashboard-actions .fx-btn,.wh-scope .wh-panel-head .fx-btn{align-items:center;background:var(--wh-orange-soft-2);border:1px solid var(--wh-orange-border);box-shadow:none;color:var(--wh-orange-dark);display:inline-flex;font-weight:600;gap:6px;justify-content:center;line-height:1;text-decoration:none;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease;white-space:nowrap}.wh-scope .wh-dashboard-actions .fx-btn{border-radius:13px;font-size:13px;height:38px;min-height:38px;padding:0 14px}.wh-scope .wh-panel-head .fx-btn{border-radius:11px;font-size:12.5px;height:32px;min-height:32px;padding:0 11px}.wh-scope .wh-dashboard-actions .fx-btn:hover,.wh-scope .wh-panel-head .fx-btn:hover{background:#fff;border-color:var(--wh-orange);color:var(--wh-orange-dark);transform:translateY(-1px)}.wh-scope .wh-dashboard-actions .fx-btn:active,.wh-scope .wh-panel-head .fx-btn:active{transform:translateY(0)}.wh-scope .wh-dashboard-actions .fx-btn--accent,.wh-scope .wh-panel-head .fx-btn--accent{background:var(--wh-orange);border-color:var(--wh-orange);color:#fff}.wh-scope .wh-dashboard-actions .fx-btn--accent:hover,.wh-scope .wh-panel-head .fx-btn--accent:hover{background:#d85d22;border-color:#d85d22;color:#fff}.wh-scope .wh-dashboard-metrics{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.wh-scope .wh-dashboard-metric{grid-column-gap:13px;grid-row-gap:4px;align-items:start;background:var(--wh-card);border:1px solid var(--wh-line-neutral);border-radius:18px;box-shadow:none;column-gap:13px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-template-rows:auto auto auto;min-height:126px;min-width:0;overflow:hidden;padding:16px;row-gap:4px;transition:transform .16s ease,border-color .16s ease,background .16s ease}.wh-scope .wh-dashboard-metric:hover{background:#fff;border-color:#ea6b2cd2;box-shadow:none;transform:translateY(-2px)}.wh-scope .wh-dashboard-metric-icon{align-items:center;background:var(--wh-orange-soft);border:1px solid var(--wh-orange-border);border-radius:14px;color:var(--wh-orange-dark);display:inline-flex;grid-column:1;grid-row:1/4;height:42px;justify-content:center;width:42px}.wh-scope .wh-dashboard-metric-icon svg{height:20px;width:20px}.wh-scope .wh-dashboard-metric.is-danger .wh-dashboard-metric-icon{background:#fef2f2;border-color:rgba(220,38,38,.16);color:#dc2626}.wh-scope .wh-dashboard-metric .lbl,.wh-scope .wh-dashboard-metric .note,.wh-scope .wh-dashboard-metric strong,.wh-scope .wh-dashboard-metric-kicker{min-width:0;position:relative;z-index:1}.wh-scope .wh-dashboard-metric .lbl{align-self:end;color:var(--wh-muted);font-size:12px;font-weight:700;grid-column:2;grid-row:1;letter-spacing:.055em;line-height:1.25;margin:0;text-transform:uppercase}.wh-scope .wh-dashboard-metric .note{align-self:start;color:var(--wh-muted-2);font-size:12.5px;font-weight:500;grid-column:2/4;grid-row:2;line-height:1.35;margin:2px 0 0}.wh-scope .wh-dashboard-metric strong{font-feature-settings:"tnum";align-self:end;color:var(--wh-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:clamp(22px,2vw,29px);font-variant-numeric:tabular-nums;font-weight:700;grid-column:2/4;grid-row:3;letter-spacing:-.035em;line-height:1.05;margin:10px 0 0;overflow:hidden;text-align:right;text-overflow:ellipsis}.wh-scope .wh-dashboard-metric-kicker{align-items:center;align-self:start;background:var(--wh-orange-soft-2);border:1px solid var(--wh-orange-border);border-radius:999px;box-sizing:border-box;color:var(--wh-orange-dark);display:inline-flex;font-size:11px;font-weight:600;grid-column:3;grid-row:1;height:24px;justify-content:center;justify-self:end;line-height:1;min-height:24px;padding:0 8px;white-space:nowrap}.wh-scope .wh-dashboard-metric-kicker>span{display:inline-block;line-height:1;transform:translateY(1px)}.wh-scope .wh-dashboard-metric.is-danger .wh-dashboard-metric-kicker{background:#fef2f2;border-color:rgba(220,38,38,.16);color:#b91c1c}.wh-scope .wh-dashboard-grid--balanced{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.wh-scope .wh-dashboard-grid--balanced .wh-dashboard-panel,.wh-scope .wh-dashboard-grid--balanced .wh-dashboard-panel--compact{min-height:260px}.wh-scope .wh-dashboard-grid--balanced .wh-dashboard-panel--forecast-wide{grid-column:1/-1;min-height:260px}.wh-scope .wh-dashboard-panel{background:var(--wh-card);border:1px solid var(--wh-line-neutral);border-radius:20px;box-shadow:none;min-height:260px;min-width:0;overflow:hidden;padding:18px}.wh-scope .wh-dashboard-panel--wide{grid-row:span 2;min-height:514px}.wh-scope .wh-panel-head{grid-gap:14px;align-items:start;border-bottom:1px solid var(--wh-line-neutral);display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;margin:0 0 14px;min-width:0;padding-bottom:13px;text-align:left}.wh-scope .wh-panel-head .text-adapter,.wh-scope .wh-panel-head>div,.wh-scope .wh-panel-title{grid-gap:4px;align-items:start!important;display:grid!important;gap:4px;justify-items:start;min-width:0;text-align:left}.wh-scope .wh-panel-head h2{color:var(--wh-text);font-size:16px;font-weight:700;letter-spacing:-.015em;line-height:1.25;margin:0;text-align:left}.wh-scope .wh-panel-head p{color:var(--wh-muted);font-size:12.5px;font-weight:400;line-height:1.45;margin:0;text-align:left}.wh-scope .wh-dashboard-list{grid-gap:9px;display:grid;gap:9px}.wh-scope .wh-dashboard-forecast,.wh-scope .wh-dashboard-item,.wh-scope .wh-dashboard-request{grid-gap:12px;align-items:center;background:#fff;border:1px solid #eef2f7;border-radius:15px;box-shadow:none;color:inherit;display:grid;gap:12px;min-height:62px;min-width:0;padding:11px 12px;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.wh-scope .wh-dashboard-item{grid-template-columns:40px minmax(0,1fr) auto}.wh-scope .wh-dashboard-forecast,.wh-scope .wh-dashboard-request{grid-template-columns:minmax(0,1fr) auto}.wh-scope .wh-dashboard-forecast:hover,.wh-scope .wh-dashboard-item:hover,.wh-scope .wh-dashboard-request:hover{background:var(--wh-card-soft);border-color:var(--wh-orange-border);box-shadow:none;transform:translateY(-1px)}.wh-scope .wh-dashboard-dot{align-items:center;background:var(--wh-orange-soft);border:1px solid var(--wh-orange-border);border-radius:14px;color:var(--wh-orange-dark);display:inline-flex;flex-shrink:0;font-size:14px;font-weight:700;height:40px;justify-content:center;width:40px}.wh-scope .wh-dashboard-dot.is-danger{background:#fef2f2;border-color:rgba(220,38,38,.16);color:#dc2626}.wh-scope .wh-dashboard-forecast>div,.wh-scope .wh-dashboard-item-main,.wh-scope .wh-dashboard-request>div{grid-gap:4px;align-content:center;display:grid;gap:4px;min-width:0}.wh-scope .wh-dashboard-forecast strong,.wh-scope .wh-dashboard-item-main strong,.wh-scope .wh-dashboard-request strong{color:var(--wh-text);display:block;font-size:13.5px;font-weight:700;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-scope .wh-dashboard-forecast span,.wh-scope .wh-dashboard-item-main span,.wh-scope .wh-dashboard-request span{color:var(--wh-muted);font-size:12.5px;font-weight:400;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-scope .wh-dashboard-value{font-feature-settings:"tnum";color:var(--wh-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:14px;font-variant-numeric:tabular-nums;font-weight:700;justify-self:end;line-height:1;white-space:nowrap}.wh-scope .wh-dashboard-value span{color:var(--wh-muted);font-family:sans-serif;font-family:var(--font,sans-serif);font-size:12px;font-weight:500;margin-left:4px}.wh-scope .wh-dashboard-bar,.wh-scope .wh-dashboard-bars{display:grid}.wh-scope .wh-dashboard-bars{gap:13px}.wh-scope .wh-dashboard-bar{gap:8px}.wh-scope .wh-dashboard-bar>div{grid-gap:12px;align-items:center;color:var(--wh-text);display:grid;font-size:13px;gap:12px;grid-template-columns:minmax(0,1fr) auto;line-height:1.35;min-width:0}.wh-scope .wh-dashboard-bar strong{color:var(--wh-text);font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-scope .wh-dashboard-bar span{font-feature-settings:"tnum";color:var(--wh-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.wh-scope .wh-dashboard-bar i{background:var(--wh-orange);border-radius:999px;display:block;height:8px;width:100%}.wh-scope .wh-dashboard-panel .empty-state,.wh-scope .wh-dashboard-panel .error-state,.wh-scope .wh-dashboard-panel .loading-state,.wh-scope .wh-dashboard-panel .wh-empty{color:var(--wh-muted);display:grid;min-height:180px;place-items:center;text-align:center}.wh-scope .app-dropdown{--app-dropdown-blue:var(--wh-orange);--app-dropdown-blue-dark:var(--wh-orange-dark);--app-dropdown-blue-soft:var(--wh-orange-soft);--app-dropdown-blue-border:var(--wh-orange-border);--app-dropdown-blue-shadow:rgba(234,106,44,.14)}.wh-scope .app-dropdown__button{background:#fff;border-color:#e2e8f0;box-shadow:none}.wh-scope .app-dropdown__button.is-active,.wh-scope .app-dropdown__button.is-open,.wh-scope .app-dropdown__button:hover{border-color:#ea6a2c;color:#ea6a2c}.wh-scope .app-dropdown__button.is-active,.wh-scope .app-dropdown__button.is-open{box-shadow:0 0 0 3px rgba(234,106,44,.18)}.wh-scope .app-dropdown__button.is-active .app-dropdown__arrow,.wh-scope .app-dropdown__button.is-open .app-dropdown__arrow,.wh-scope .app-dropdown__button:hover .app-dropdown__arrow{color:#ea6a2c}.wh-scope .app-dropdown__icon{background:var(--wh-orange-soft);box-shadow:inset 0 0 0 1px var(--wh-orange-border);color:var(--wh-orange)}.wh-scope .app-dropdown__item{font-weight:700}.wh-scope .app-dropdown__item:hover{background:var(--wh-orange-soft);border-color:#d6dce3;color:var(--wh-orange-dark)}.wh-scope .app-dropdown__item.is-active,.wh-scope .app-dropdown__item:active{background:var(--wh-orange-soft);border-color:#ea6a2c;color:#ea6a2c}.wh-scope .app-dropdown__item.is-active .app-dropdown__dot{background:var(--wh-orange);box-shadow:0 0 0 4px rgba(234,106,44,.14)}.wh-scope .app-dropdown__search input,.wh-scope .wh-search input,.wh-scope input[type=search].wh-search-input{background:#fff;border-color:#e2e8f0;color:var(--wh-text);font-weight:600}.wh-scope .app-dropdown__search input:focus,.wh-scope .v2-search input:focus,.wh-scope .wh-search input:focus,.wh-scope input[type=search].wh-search-input:focus{background:#fff;border-color:#ea6a2c;box-shadow:0 0 0 4px rgba(234,106,44,.1);color:#ea6a2c}.wh-scope .app-dropdown__search input:hover,.wh-scope .v2-search input:hover,.wh-scope .wh-search input:hover,.wh-scope input[type=search].wh-search-input:hover{background:#fff;border-color:#ea6a2c}.wh-scope .wh-view-switch{margin-left:auto}.wh-scope .wh-items-grid{align-items:stretch;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));max-width:100%;min-width:0;width:100%}.wh-scope .wh-material-card{max-width:100%;min-height:190px;min-width:0}.wh-scope .wh-material-card__head-actions{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:6px}.wh-scope .wh-material-thumb{background:var(--accent-soft);border-radius:10px;color:var(--accent-strong);height:48px;width:48px}.wh-scope .wh-material-thumb--sm{border-radius:8px;height:40px;width:40px}.wh-scope .wh-material-stock{grid-gap:0;align-items:stretch;background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:0;grid-template-columns:minmax(0,1fr) minmax(42px,.5fr) minmax(0,1fr);margin-top:4px;min-height:58px;min-width:0;padding:14px 0 0;position:relative;width:100%}.wh-scope .wh-material-stock:before{background:linear-gradient(90deg,transparent,rgba(234,106,44,.3) 12%,rgba(148,163,184,.34) 50%,rgba(234,106,44,.3) 88%,transparent);border-radius:999px;content:"";height:1px;left:0;position:absolute;right:0;top:0}.wh-scope .wh-material-stock>div{grid-gap:7px;align-content:center;display:grid;gap:7px;min-width:0;padding:0 10px;position:relative}.wh-scope .wh-material-stock>div+div:before{background:linear-gradient(180deg,transparent,rgba(148,163,184,.38) 20%,rgba(148,163,184,.38) 80%,transparent);border-radius:999px;bottom:4px;content:"";left:0;position:absolute;top:4px;width:1px}.wh-scope .wh-material-stock>div:first-child{justify-items:start;padding-left:0;text-align:left}.wh-scope .wh-material-stock>div:nth-child(2){justify-items:center;text-align:center}.wh-scope .wh-material-stock>div:nth-child(3){justify-items:end;padding-right:0;text-align:right}.wh-scope .wh-material-stock .lbl,.wh-scope .wh-material-stock .price-l{color:#94a3b8;font-size:9px;font-weight:750;letter-spacing:.07em;line-height:1;margin:0;text-transform:uppercase;white-space:nowrap}.wh-scope .wh-material-stock .price,.wh-scope .wh-material-stock .v,.wh-scope .wh-material-stock .wh-price{align-items:baseline;color:#0f172a;display:inline-flex;font-family:ui-monospace,monospace;font-family:var(--font-mono,ui-monospace,monospace);font-size:clamp(13px,1vw,17px);font-weight:700;gap:4px;justify-content:inherit;line-height:1;margin:0;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-scope .wh-material-stock .u{color:#64748b;font-family:sans-serif;font-family:var(--font,sans-serif);font-size:12px;font-weight:500;line-height:1}.wh-scope .wh-material-list{--wh-material-table-columns:minmax(320px,1.65fr) 150px 120px 90px 130px 72px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);overflow:hidden}.wh-scope .wh-material-list-head,.wh-scope .wh-material-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:var(--wh-material-table-columns)}.wh-scope .wh-material-list-head{background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-subtle);font-size:11px;font-weight:700;letter-spacing:.06em;min-height:42px;padding:0 16px;text-transform:uppercase}.wh-scope .wh-material-row{border-bottom:1px solid var(--border);min-height:72px;padding:12px 16px}.wh-scope .wh-material-row:last-child{border-bottom:none}.wh-scope .wh-material-row:hover{background:var(--surface-2)}.wh-scope .wh-material-row-main{align-items:center;display:flex;gap:12px;min-width:0}.wh-scope .wh-material-row-main .meta{min-width:0}.wh-scope .wh-row-muted,.wh-scope .wh-row-num,.wh-scope .wh-row-price{font-feature-settings:"tnum";font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.wh-scope .wh-row-muted,.wh-scope .wh-row-num span{color:var(--text-muted);font-weight:600}.wh-scope .wh-row-price{color:var(--accent-strong)}.wh-scope .wh-category-toolbar{justify-content:flex-start}.wh-scope .wh-category-icon{align-items:center;background:var(--accent-soft);border-radius:10px;color:var(--accent-strong);display:inline-flex;flex-shrink:0;font-size:18px;font-weight:700;height:44px;justify-content:center;width:44px}.wh-scope .wh-category-icon--sm{border-radius:8px;font-size:16px;height:38px;width:38px}.wh-scope .wh-category-content,.wh-scope .wh-category-row-main{min-width:0}.wh-scope .wh-category-title{color:var(--text);font-size:15px;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-scope .wh-category-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-muted);display:-webkit-box;font-size:12.5px;line-height:1.45;margin-top:4px;overflow:hidden}.wh-scope .wh-category-actions{display:flex;gap:6px;justify-content:flex-end}.wh-scope .wh-category-list{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);overflow:hidden}.wh-scope .wh-category-list-head,.wh-scope .wh-category-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:minmax(260px,1.3fr) 104px 118px minmax(190px,.9fr) minmax(190px,auto)}.wh-scope .wh-category-list-head{background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-subtle);font-size:11px;font-weight:700;letter-spacing:.06em;min-height:42px;padding:0 16px;text-transform:uppercase}.wh-scope .wh-category-row{border-bottom:1px solid var(--border);min-height:76px;padding:14px 16px}.wh-scope .wh-category-row:last-child{border-bottom:none}.wh-scope .wh-category-row:hover{background:var(--surface-2)}.wh-scope .wh-category-row-main{align-items:center;display:flex;gap:12px}.wh-scope .wh-category-row-main>div:last-child{min-width:0}.wh-scope .wh-category-count{display:flex;flex-direction:column;gap:2px;min-width:0}.wh-scope .wh-category-count strong{font-feature-settings:"tnum";color:var(--text);font-family:var(--font-mono);font-size:18px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.wh-scope .wh-category-count span{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.wh-scope .wh-category-samples{color:var(--text-muted);font-size:12.5px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-scope .wh-category-actions--row{justify-content:flex-end}.wh-sidebar{backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;background:rgba(8,12,22,.92)!important;border-right:1px solid hsla(0,0%,100%,.06)!important;display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important}.wh-sidebar-logo{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.07);color:#fff;display:flex;flex-shrink:0;font-size:15px;font-weight:700;gap:10px;letter-spacing:-.01em;padding:20px 18px 14px}.wh-sidebar-logo svg{color:#ea6a2c;flex-shrink:0}.wh-sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:2px;padding:10px 8px}.wh-nav-btn{align-items:center!important;background:transparent!important;border:none!important;border-radius:10px!important;color:hsla(0,0%,100%,.6)!important;cursor:pointer!important;display:flex!important;font-size:15px!important;font-weight:400!important;gap:10px!important;padding:10px 12px!important;position:relative!important;text-align:left!important;transition:background .12s,color .12s!important;width:100%!important}.wh-nav-btn:hover{background:hsla(0,0%,100%,.07)!important;color:hsla(0,0%,100%,.9)!important}.wh-nav-btn.active,.wh-nav-btn:hover{box-shadow:none!important;transform:none!important}.wh-nav-btn.active{background:rgba(234,106,44,.14)!important;color:#f4936a!important;font-weight:600!important}.wh-nav-btn.active:before{background:#ea6a2c;border-radius:0 3px 3px 0;bottom:20%;content:"";left:0;position:absolute;top:20%;width:3px}.wh-nav-icon{align-items:center;display:flex;flex-shrink:0;opacity:.7}.wh-nav-btn.active .wh-nav-icon{opacity:1}.wh-nav-label{flex:1 1}@media (min-width:769px){.wh-sidebar.collapsed{max-width:72px!important;padding:12px 8px!important;width:72px!important}.wh-sidebar.collapsed .wh-sidebar-logo{justify-content:center!important;padding:14px 0 12px!important}.wh-sidebar.collapsed .wh-sidebar-logo span{display:none!important}.wh-sidebar.collapsed .wh-nav-btn{gap:0!important;justify-content:center!important;padding:10px!important}.wh-sidebar.collapsed .wh-nav-label{display:none!important}}.wh-nav-dot{background:#ea6a2c;border-radius:50%;flex-shrink:0;height:6px;margin-left:auto;width:6px}.wh-category-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.wh-category-pills button{background:#fff;background:var(--surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:999px;color:#64748b;color:var(--text-muted,#64748b);cursor:pointer;font-size:12px;font-weight:700;min-height:28px;padding:5px 10px;transition:background .16s ease,color .16s ease,border-color .16s ease}.wh-category-pills button.active,.wh-category-pills button:hover{background:rgba(234,106,44,.08);border-color:rgba(234,106,44,.35);color:#c2410c}.wh-field-hint{color:#64748b;color:var(--text-muted,#64748b);font-size:12px;margin-top:7px}.wh-scope .v2-toolbar .app-dropdown{z-index:31}.wh-scope .v2-toolbar .app-dropdown__button{min-height:48px}.wh-scope .v2-toolbar .app-dropdown__menu{z-index:160}.wh-scope .v2-toolbar .app-dropdown__menu--wide{max-width:min(420px,calc(100vw - 32px));width:360px}.wh-scope .v2-toolbar .app-dropdown__list{max-height:310px}.wh-scope .wh-material-menu{display:inline-grid;flex:0 0 auto;overflow:visible;place-items:center;position:relative;z-index:80}.wh-scope .wh-material-menu--row{justify-self:end}.wh-scope .wh-material-list-head span{align-items:center;display:flex;height:100%;min-width:0}.wh-scope .wh-material-list-head span:first-child{padding-left:52px}.wh-scope .wh-material-list-head span:last-child{justify-content:flex-end;padding-right:6px}.wh-scope .wh-material-row>.fx-chip,.wh-scope .wh-row-muted,.wh-scope .wh-row-num,.wh-scope .wh-row-price{justify-self:start}.wh-scope .wh-create-request-btn__icon{align-items:center;display:inline-flex;justify-content:center}.wh-scope .wh-create-request-btn__icon svg{stroke-width:.8;height:20px;width:20px}@media (max-width:1180px){.wh-scope .wh-dashboard-grid,.wh-scope .wh-dashboard-hero{grid-template-columns:1fr}.wh-scope .wh-dashboard-actions{justify-content:flex-start}.wh-scope .wh-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.wh-scope .wh-dashboard-panel--wide{grid-row:auto;min-height:0}.wh-scope .wh-material-list-head{display:none}.wh-scope .wh-material-list{grid-gap:10px;background:transparent;border:none;box-shadow:none;display:grid;gap:10px}.wh-scope .wh-material-row{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);gap:10px 14px;grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:14px}.wh-scope .wh-material-row>.fx-chip{justify-self:end}.wh-scope .wh-row-muted,.wh-scope .wh-row-num,.wh-scope .wh-row-price{justify-self:start}.wh-scope .wh-category-list-head{display:none}.wh-scope .wh-category-list{grid-gap:10px;background:transparent;border:none;box-shadow:none;display:grid;gap:10px}.wh-scope .wh-category-row{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);gap:8px 14px;grid-template-columns:minmax(0,1fr) auto auto;min-height:0;padding:14px}.wh-scope .wh-category-samples{grid-column:1/-1;margin-top:0;white-space:normal}.wh-scope .wh-category-actions--row{grid-column:1/-1;justify-content:flex-start}}@media (max-width:720px){.wh-scope .wh-dashboard{gap:14px;padding-bottom:24px}.wh-scope .wh-dashboard-hero{border-radius:18px;padding:18px}.wh-scope .wh-dashboard-actions{display:grid;grid-template-columns:1fr;width:100%}.wh-scope .wh-dashboard-actions .fx-btn{width:100%}.wh-scope .wh-dashboard-forecast,.wh-scope .wh-dashboard-metrics,.wh-scope .wh-dashboard-request,.wh-scope .wh-panel-head{grid-template-columns:1fr}.wh-scope .wh-dashboard-metric{grid-template-columns:40px minmax(0,1fr);min-height:122px;padding:15px}.wh-scope .wh-dashboard-metric .lbl,.wh-scope .wh-dashboard-metric .note,.wh-scope .wh-dashboard-metric strong,.wh-scope .wh-dashboard-metric-kicker{grid-column:2}.wh-scope .wh-dashboard-metric-kicker{grid-row:1;justify-self:center;margin-bottom:2px}.wh-scope .wh-dashboard-metric .lbl{grid-row:2}.wh-scope .wh-dashboard-metric .note{grid-row:3;margin-top:2px}.wh-scope .wh-dashboard-metric strong{grid-row:4;margin-top:8px;text-align:left}.wh-scope .wh-dashboard-panel{border-radius:18px;padding:15px}.wh-scope .wh-panel-head{gap:10px}.wh-scope .wh-panel-head .fx-btn{width:100%}.wh-scope .wh-dashboard-item{grid-template-columns:40px minmax(0,1fr)}.wh-scope .wh-dashboard-value{grid-column:2;justify-self:start;margin-top:2px}.wh-scope .wh-dashboard-forecast .fx-chip,.wh-scope .wh-dashboard-request .fx-chip{justify-self:start}.wh-scope .v2-toolbar .app-dropdown,.wh-scope .v2-toolbar .app-dropdown--wide{min-width:0;width:100%}.wh-scope .v2-toolbar .app-dropdown__menu,.wh-scope .v2-toolbar .app-dropdown__menu--wide{left:0;max-width:100%;right:auto;width:100%}}@media (max-width:420px){.wh-scope .wh-dashboard-hero,.wh-scope .wh-dashboard-metric,.wh-scope .wh-dashboard-panel{border-radius:15px}.wh-scope .wh-dashboard-metric-icon{border-radius:13px;height:40px;width:40px}.wh-scope .wh-dashboard-metric strong{font-size:24px}}@media (max-width:1280px){.wh-scope .v2-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.wh-scope .v2-grid{grid-template-columns:1fr}.wh-scope .wh-view-switch{margin-left:0;width:100%}.wh-scope .wh-view-switch button{flex:1 1;justify-content:center}}@media (max-width:560px){.wh-scope .wh-material-row{grid-template-columns:1fr}.wh-scope .wh-material-menu--row,.wh-scope .wh-material-row>.fx-chip{justify-self:start}.wh-scope .wh-category-row{grid-template-columns:1fr}.wh-scope .wh-category-actions--row{grid-column:1;grid-row:auto;justify-content:flex-start}}.wh-scope .fx-btn .wh-btn-icon{align-items:center;display:inline-flex;flex:0 0 17px;height:17px;justify-content:center;line-height:1;width:17px}.wh-scope .fx-btn .wh-btn-icon svg{height:17px;width:17px}.wh-scope .fx-btn .wh-btn-icon--plus{flex-basis:20px;height:20px;width:20px}.wh-scope .fx-btn .wh-btn-icon--plus svg{stroke-width:.8;height:20px;width:20px}.wh-scope .fx-btn .wh-btn-text{display:inline-block;line-height:1;transform:translateY(1px)}.wh-scope .wh-dashboard-hero--image{align-items:stretch;background:linear-gradient(90deg,#fff 0,hsla(0,0%,100%,.96) 34%,hsla(0,0%,100%,.545) 48%,hsla(0,0%,100%,.084) 100%),var(--wh-dashboard-hero-image);background-position:100%;background-repeat:no-repeat;background-size:cover;border-color:rgba(234,106,44,.18);display:grid;grid-template-columns:minmax(0,620px) 1fr;min-height:245px;overflow:hidden;position:relative}.wh-scope .wh-dashboard-hero--image:after{background:radial-gradient(520px 180px at 12% 18%,rgba(234,106,44,.12),transparent 68%),linear-gradient(180deg,hsla(0,0%,100%,.18),hsla(0,0%,100%,0));content:"";inset:0;pointer-events:none;position:absolute}.wh-scope .wh-dashboard-hero--image .wh-dashboard-hero-main{align-self:stretch;display:flex;flex-direction:column;height:100%;max-width:620px;min-height:210px;position:relative;z-index:1}.wh-scope .wh-dashboard-hero--image h1{color:#0f172a}.wh-scope .wh-dashboard-hero--image p{color:#64748b;max-width:560px}.wh-scope .wh-dashboard-hero--image .wh-dashboard-actions--under-title{align-items:center;align-self:flex-start;-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border:0;display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-start;justify-self:start;margin-top:auto;padding:0;position:relative;width:fit-content;z-index:1}@media (max-width:1180px){.wh-scope .wh-dashboard-hero--image{background-position:62%;min-height:250px}}@media (max-width:720px){.wh-scope .wh-dashboard-hero--image{background:linear-gradient(180deg,hsla(0,0%,100%,.98) 0,hsla(0,0%,100%,.94) 54%,hsla(0,0%,100%,.86) 100%),var(--wh-dashboard-hero-image);background-position:100%;background-size:cover;grid-template-columns:1fr;min-height:0;padding:22px 18px}.wh-scope .wh-dashboard-hero--image .wh-dashboard-hero-main{min-height:0}.wh-scope .wh-dashboard-hero--image .wh-dashboard-actions--under-title{display:grid;grid-template-columns:1fr;margin-top:18px;width:100%}.wh-scope .wh-dashboard-hero--image .wh-dashboard-actions--under-title .fx-btn{width:100%}}.wh-scope .wh-dashboard-panel--compact .wh-dashboard-list{max-height:330px;overflow:visible;overflow:initial}.wh-scope .wh-dashboard-panel--compact .wh-dashboard-item,.wh-scope .wh-dashboard-panel--compact .wh-dashboard-request{min-height:58px;padding:10px 12px}.wh-scope .wh-dashboard-panel--popular{min-height:390px}.wh-scope .wh-dashboard-panel--popular .wh-dashboard-list{max-height:none;overflow:visible}.wh-scope .wh-dashboard-panel--popular .wh-dashboard-item{min-height:58px}@media (max-width:1280px){.wh-scope .wh-items-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1040px){.wh-scope .wh-items-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.wh-scope .wh-items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.wh-scope .wh-items-grid{grid-template-columns:minmax(0,1fr)}}.wh-scope .wh-material-card .v2-item-name{line-height:1.3;max-height:2.6em;min-height:2.6em}main.profile-content.warehouse-content-scroll{scrollbar-color:#ea6a2c transparent!important;scrollbar-width:thin!important}main.profile-content.warehouse-content-scroll::-webkit-scrollbar{width:7px!important}main.profile-content.warehouse-content-scroll::-webkit-scrollbar-track{background:transparent!important}main.profile-content.warehouse-content-scroll::-webkit-scrollbar-thumb{background-clip:padding-box!important;background-color:#ea6a2c!important;border:2px solid transparent!important;border-radius:999px!important}main.profile-content.warehouse-content-scroll::-webkit-scrollbar-thumb:hover{background-color:#c2410c!important}.wh-materials-page{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;width:100%}.wh-materials-page>.v2-show-more,.wh-materials-page>.v2-toolbar{flex:0 0 auto}.wh-materials-scroll-region{flex:1 1 auto;min-height:0;overflow:hidden;position:relative}.wh-materials-scroll-region>.wh-items-grid{align-content:start;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:2px 6px 36px 2px;scrollbar-width:none}.wh-materials-scroll-region>.wh-items-grid::-webkit-scrollbar{display:none;height:0;width:0}.wh-materials-scroll-region>.wh-material-list{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.wh-material-list-head{flex:0 0 auto}.wh-material-list-body{flex:1 1 auto;isolation:isolate;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:relative;scrollbar-width:none}.wh-material-list-body::-webkit-scrollbar{display:none;height:0;width:0}.wh-material-list-body .wh-material-row{position:relative;z-index:0}.wh-material-list-body .wh-material-row.global-menu-host:has(.global-menu.is-open),.wh-material-list-body .wh-material-row.global-menu-host:has(.global-menu:focus-within){z-index:2000}.wh-materials-page>.v2-show-more{margin-top:10px;padding-bottom:2px}.wh-requests-table-scroll::-webkit-scrollbar{display:none;height:0;width:0}.wh-scope .wh-purchase-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(15,23,42,.48);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.wh-scope .wh-purchase-modal-shell{background:#fff;background:var(--surface,#fff);border:1px solid rgba(234,106,44,.18);border-radius:22px;box-shadow:0 24px 80px rgba(15,23,42,.28);display:flex;flex-direction:column;height:min(800px,95vh);overflow:hidden;width:min(1120px,98vw)}.wh-scope .wh-purchase-modal-top{align-items:flex-start;background:radial-gradient(700px 160px at 92% -40%,rgba(234,106,44,.16),transparent 60%),#fff;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:18px;justify-content:space-between;padding:18px 24px 16px}.wh-scope .wh-purchase-modal-eyebrow{background:var(--accent-soft);border:1px solid rgba(234,106,44,.22);border-radius:999px;color:var(--accent-strong);font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1;margin:0 0 7px;padding:6px 10px;text-transform:uppercase;width:fit-content}.wh-scope .wh-purchase-modal-top h2{color:var(--text);font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.18;margin:0}.wh-scope .wh-purchase-modal-top p{color:var(--text-muted);font-size:12.5px;line-height:1.4;margin:5px 0 0}.wh-scope .wh-purchase-modal-close{align-items:center;background:#fff;border:1px solid var(--border);border-radius:12px;color:var(--text-muted);cursor:pointer;display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;padding:0;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease;width:36px}.wh-scope .wh-purchase-modal-close:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);transform:translateY(-1px)}.wh-scope .wh-purchase-modal-fields{grid-gap:14px;background:var(--surface-2);border-bottom:1px solid var(--border);display:grid;flex-shrink:0;gap:14px;grid-template-columns:1fr 1fr 1.4fr;padding:14px 24px}.wh-scope .wh-purchase-field{min-width:0}.wh-scope .wh-purchase-field label{color:var(--text-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.055em;line-height:1;margin:0 0 6px;text-transform:uppercase}.wh-scope .wh-purchase-field label span{color:var(--danger)}.wh-scope .wh-purchase-cart-controls input,.wh-scope .wh-purchase-field input,.wh-scope .wh-purchase-field select,.wh-scope .wh-purchase-manual input,.wh-scope .wh-purchase-search input{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-sizing:border-box;color:var(--text);font:inherit;font-size:13px;height:38px;min-width:0;outline:none;transition:border-color .14s ease,box-shadow .14s ease,color .14s ease;width:100%}.wh-scope .wh-purchase-field input,.wh-scope .wh-purchase-field select,.wh-scope .wh-purchase-manual input{padding:0 11px}.wh-scope .wh-purchase-cart-controls input:hover,.wh-scope .wh-purchase-field input:hover,.wh-scope .wh-purchase-field select:hover,.wh-scope .wh-purchase-manual input:hover,.wh-scope .wh-purchase-search input:hover{border-color:var(--accent)}.wh-scope .wh-purchase-cart-controls input:focus,.wh-scope .wh-purchase-field input:focus,.wh-scope .wh-purchase-field select:focus,.wh-scope .wh-purchase-manual input:focus,.wh-scope .wh-purchase-search input:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(234,106,44,.1)}.wh-scope .wh-purchase-modal-body{display:grid;flex:1 1;grid-template-columns:minmax(0,1fr) 390px;min-height:0}.wh-scope .wh-purchase-catalog{border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0;min-width:0}.wh-scope .wh-purchase-search{background:#fff;border-bottom:1px solid var(--border);flex-shrink:0;padding:12px 16px;position:relative}.wh-scope .wh-purchase-search span{color:var(--text-subtle);display:inline-flex;left:29px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.wh-scope .wh-purchase-search:focus-within span{color:var(--accent)}.wh-scope .wh-purchase-search input{padding:0 12px 0 36px}.wh-scope .wh-purchase-catalog-list{background:#fff;flex:1 1;min-height:0;overflow-y:auto}.wh-scope .wh-purchase-state{color:var(--text-muted);font-size:13px;line-height:1.45;padding:28px 20px;text-align:center}.wh-scope .wh-purchase-state.is-error{color:var(--danger)}.wh-scope .wh-purchase-catalog-row{grid-gap:12px;align-items:center;background:transparent;border:0;border-bottom:1px solid var(--border);border-left:3px solid transparent;color:inherit;cursor:pointer;display:grid;gap:12px;grid-template-columns:10px minmax(0,1fr) auto;min-height:64px;min-width:0;padding:10px 16px;text-align:left;transition:background .14s ease,border-color .14s ease;-webkit-user-select:none;user-select:none;width:100%}.wh-scope .wh-purchase-catalog-row.is-selected,.wh-scope .wh-purchase-catalog-row:hover{background:var(--accent-soft);border-left-color:var(--accent)}.wh-scope .wh-purchase-stock-dot{border-radius:999px;height:8px;width:8px}.wh-scope .wh-purchase-stock-dot.is-success{background:#22c55e}.wh-scope .wh-purchase-stock-dot.is-warning{background:#f59e0b}.wh-scope .wh-purchase-stock-dot.is-danger{background:#ef4444}.wh-scope .wh-purchase-catalog-main{grid-gap:5px;display:grid;gap:5px;min-width:0}.wh-scope .wh-purchase-catalog-main b{color:var(--text);font-size:13px;font-weight:700;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-scope .wh-purchase-catalog-meta{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:7px;line-height:1;min-width:0}.wh-scope .wh-purchase-price-badge,.wh-scope .wh-purchase-stock-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:10.5px;font-weight:700;line-height:1;padding:4px 7px;width:fit-content}.wh-scope .wh-purchase-stock-badge.is-success{background:rgba(34,197,94,.11);color:#16a34a}.wh-scope .wh-purchase-stock-badge.is-warning{background:rgba(245,158,11,.12);color:#b45309}.wh-scope .wh-purchase-stock-badge.is-danger{background:rgba(239,68,68,.11);color:#dc2626}.wh-scope .wh-purchase-price-badge{background:var(--accent-soft);color:var(--accent-strong)}.wh-scope .wh-purchase-catalog-controls{align-items:center;display:inline-flex;gap:6px}.wh-scope .wh-purchase-catalog-controls>span{color:var(--text);font-size:13px;font-weight:700;line-height:1;min-width:22px;text-align:center}.wh-scope .wh-purchase-qty-btn,.wh-scope .wh-purchase-row-add{align-items:center;background:#fff;border:1px solid var(--border);border-radius:10px;color:var(--text-muted);cursor:pointer;display:flex;font:inherit;font-size:17px;font-weight:700;height:40px;justify-content:center;line-height:1;padding:0;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease;width:40px}.wh-scope .wh-purchase-qty-btn:hover,.wh-scope .wh-purchase-row-add:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);transform:scale(1.04)}.wh-scope .wh-purchase-qty-btn.is-accent{background:var(--accent);border-color:var(--accent);color:#fff}.wh-scope .wh-purchase-cart{background:var(--surface-2);display:flex;flex-direction:column;min-height:0;min-width:0}.wh-scope .wh-purchase-cart-head{align-items:center;background:#fff;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;min-height:49px;padding:12px 16px 8px}.wh-scope .wh-purchase-cart-head b{color:var(--text);font-size:13px;font-weight:700}.wh-scope .wh-purchase-cart-head button{background:transparent;border:0;color:var(--danger);cursor:pointer;font-size:11.5px;font-weight:700;padding:0}.wh-scope .wh-purchase-cart-scroll{flex:1 1;min-height:0;overflow-y:auto}.wh-scope .wh-purchase-cart-empty{padding:34px 20px;text-align:center}.wh-scope .wh-purchase-cart-empty div{font-size:34px;line-height:1;margin-bottom:10px}.wh-scope .wh-purchase-cart-empty p{color:var(--text-muted);font-size:13px;line-height:1.5;margin:0}.wh-scope .wh-purchase-cart-list{padding:8px 0}.wh-scope .wh-purchase-cart-item,.wh-scope .wh-purchase-manual{background:#fff;border:1px solid var(--border);border-radius:14px;margin:7px 12px;padding:11px 12px}.wh-scope .wh-purchase-cart-item-top{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 22px;margin-bottom:9px}.wh-scope .wh-purchase-cart-item-top b{color:var(--text);font-size:12.5px;font-weight:700;line-height:1.35;min-width:0}.wh-scope .wh-purchase-cart-item-top button{background:transparent;border:0;border-radius:7px;color:var(--text-subtle);cursor:pointer;font-size:16px;height:22px;line-height:1;width:22px}.wh-scope .wh-purchase-cart-item-top button:hover{background:var(--danger-soft);color:var(--danger)}.wh-scope .wh-purchase-cart-controls{align-items:center;display:flex;gap:8px}.wh-scope .wh-purchase-cart-controls input{font-family:var(--font-mono);font-weight:700;height:40px;padding:0 8px;text-align:center}.wh-scope .wh-purchase-cart-controls input:first-of-type{flex:0 0 48px;width:48px}.wh-scope .wh-purchase-cart-controls input:last-of-type{flex:1 1;text-align:right}.wh-scope .wh-purchase-cart-controls>span{color:var(--text-muted);font-size:11px;white-space:nowrap}.wh-scope .wh-purchase-cart-total{color:var(--accent-strong);font-size:12px;font-weight:700;margin-top:7px;text-align:right}.wh-scope .wh-purchase-cart-total.is-muted{color:var(--text-subtle)}.wh-scope .wh-purchase-manual{border-style:dashed;margin-bottom:12px}.wh-scope .wh-purchase-manual-title{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;line-height:1;margin-bottom:9px;text-transform:uppercase}.wh-scope .wh-purchase-manual>input{margin-bottom:7px}.wh-scope .wh-purchase-manual-grid{grid-gap:7px;display:grid;gap:7px;grid-template-columns:1fr 58px 1fr;margin-bottom:7px}.wh-scope .wh-purchase-manual button{align-items:center;background:#fff;border:1px solid var(--border);border-radius:11px;color:var(--text);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:700;gap:7px;justify-content:center;min-height:34px;transition:border-color .14s ease,background .14s ease,color .14s ease;width:100%}.wh-scope .wh-purchase-manual button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.wh-scope .wh-purchase-manual button:disabled{color:var(--text-subtle);cursor:not-allowed;opacity:.65}.wh-scope .wh-purchase-footer{background:#fff;border-top:1px solid var(--border);flex-shrink:0;padding:14px 16px}.wh-scope .wh-purchase-footer-total{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.wh-scope .wh-purchase-footer-total span{color:var(--text-muted);font-size:13px}.wh-scope .wh-purchase-footer-total b{color:var(--accent-strong);font-family:var(--font-mono);font-size:21px;font-weight:700;letter-spacing:-.035em;line-height:1}.wh-scope .wh-purchase-cancel,.wh-scope .wh-purchase-submit{width:100%}.wh-scope .wh-purchase-submit{min-height:42px}.wh-scope .wh-purchase-cancel{background:transparent;color:var(--text-muted);margin-top:8px}@media (max-width:980px){.wh-scope .wh-purchase-modal-shell{height:min(860px,96vh)}.wh-scope .wh-purchase-modal-body,.wh-scope .wh-purchase-modal-fields{grid-template-columns:1fr}.wh-scope .wh-purchase-catalog{border-bottom:1px solid var(--border);border-right:0;min-height:360px}.wh-scope .wh-purchase-cart{min-height:360px}}@media (max-width:640px){.wh-scope .wh-purchase-modal-overlay{padding:8px}.wh-scope .wh-purchase-modal-shell{border-radius:18px;height:96vh;width:100%}.wh-scope .wh-purchase-modal-fields,.wh-scope .wh-purchase-modal-top{padding-left:16px;padding-right:16px}.wh-scope .wh-purchase-catalog-row{grid-template-columns:10px minmax(0,1fr)}.wh-scope .wh-purchase-catalog-controls,.wh-scope .wh-purchase-row-add{grid-column:2;justify-self:start;margin-top:4px}.wh-scope .wh-purchase-cart-controls{flex-wrap:wrap}.wh-scope .wh-purchase-cart-controls input:last-of-type{flex-basis:100%}}.wh-purchases-page,.wh-purchases-page *{box-sizing:border-box}.wh-purchase-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.wh-purchases-toolbar{align-items:center}.wh-purchases-scope{align-items:center;background:#f8fafc;border:1px solid #e2e7ee;border-radius:12px;display:inline-flex;flex:0 0 auto;gap:3px;padding:4px}.wh-purchases-scope__button{appearance:none;background:transparent;border:1px solid transparent;border-radius:9px;color:#7b8798;cursor:pointer;font:inherit;font-size:11.5px;font-weight:800;height:34px;line-height:1;min-width:62px;padding:0 11px;transition:color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.wh-purchases-scope__button:hover{background:#fff;color:#414c5c}.wh-purchases-scope__button.is-active{background:#fff;border-color:rgba(234,98,31,.18);box-shadow:0 5px 14px rgba(43,52,68,.07);color:#c9501a}.wh-purchase-budget__refresh,.wh-purchases-refresh{appearance:none;background:#fff;border:1px solid #e1e6ed;border-radius:11px;color:#657286;cursor:pointer;display:grid;flex:0 0 40px;height:40px;padding:0;place-items:center;transition:color .14s ease,border-color .14s ease,background-color .14s ease,box-shadow .14s ease;width:40px}.wh-purchase-budget__refresh svg,.wh-purchases-refresh svg{height:17px;width:17px}.wh-purchase-budget__refresh:hover:not(:disabled),.wh-purchases-refresh:hover:not(:disabled){background:#fff7f2;border-color:rgba(234,98,31,.28);color:#d65a1d}.wh-purchase-budget__refresh:disabled,.wh-purchases-refresh:disabled{cursor:not-allowed;opacity:.48}.wh-purchases-refresh__spin{animation:wh-purchases-spin .8s linear infinite}.wh-purchases-toolbar__count{align-items:center;background:#f9fafb;border:1px solid #e5e9ef;border-radius:11px;color:#7d8999;display:inline-flex;font-size:11px;font-weight:700;gap:5px;margin-left:auto;min-height:40px;padding:0 13px;white-space:nowrap}.wh-purchases-toolbar__count strong{color:#252c38;font-size:12px;font-weight:900}.wh-purchase-budget{background:#fff;border:1px solid #e4e9ef;border-radius:18px;box-shadow:0 10px 28px rgba(21,30,47,.045);margin-bottom:16px;padding:14px}.wh-purchase-budget__header{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:12px;min-height:58px}.wh-purchase-budget__heading{align-items:center;display:flex;gap:11px;min-width:0}.wh-purchase-budget__icon{background:#fff2ea;border-radius:12px;color:#c9511b;display:grid;flex:0 0 42px;height:42px;place-items:center;width:42px}.wh-purchase-budget__icon svg{height:19px;width:19px}.wh-purchase-budget__heading>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.wh-purchase-budget__heading h2{color:#222a36;font-size:14px;font-weight:850;line-height:1.2;margin:0}.wh-purchase-budget__heading p{color:#8b96a5;font-size:10.5px;font-weight:600;line-height:1.3;margin:0}.wh-purchase-budget__controls{align-items:center;display:flex;flex:0 0 auto;gap:7px;justify-content:flex-end}.wh-purchase-year-switch{align-items:center;background:#f8fafc;border:1px solid #e1e6ed;border-radius:11px;display:inline-grid;gap:3px;grid-template-columns:32px auto 32px;height:40px;padding:3px}.wh-purchase-year-switch button{appearance:none;background:transparent;border:0;border-radius:8px;color:#667286;cursor:pointer;display:grid;height:32px;padding:0;place-items:center;width:32px}.wh-purchase-year-switch button:hover{background:#fff;color:#c9511b}.wh-purchase-year-switch button svg{height:18px;width:18px}.wh-purchase-year-switch strong{color:#293242;font-size:11.5px;font-weight:850;min-width:48px;text-align:center}.wh-purchase-budget-form{background:#f8fbff;border:1px solid #dce6f3;border-radius:14px;margin-bottom:13px;padding:13px}.wh-purchase-budget-form__heading{margin-bottom:11px}.wh-purchase-budget-form__heading>div{grid-gap:3px;display:grid;gap:3px}.wh-purchase-budget-form__heading strong{color:#263143;font-size:12.5px;font-weight:850}.wh-purchase-budget-form__heading span{color:#8290a4;font-size:9.5px;font-weight:600}.wh-purchase-budget-form__grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(160px,.75fr) minmax(180px,.8fr) minmax(220px,1.4fr)}.wh-purchase-budget-field{grid-gap:6px;display:grid;gap:6px;min-width:0}.wh-purchase-budget-field>span{color:#687589;font-size:9.5px;font-weight:800;letter-spacing:.04em;line-height:1;text-transform:uppercase}.wh-purchase-budget-field input{background:#fff;border:1px solid #cbd7e6;border-radius:11px;color:#263143;font:inherit;font-size:11.5px;font-weight:650;height:40px;min-width:0;outline:none;padding:0 11px;transition:border-color .14s ease,box-shadow .14s ease;width:100%}.wh-purchase-budget-field input:focus{border-color:#ea621f;box-shadow:0 0 0 3px rgba(234,98,31,.09)}.wh-purchase-budget-form__error{background:#fff1f2;border:1px solid #fecaca;border-radius:9px;color:#b42318;font-size:10.5px;font-weight:700;margin-top:9px;padding:8px 9px}.wh-purchase-budget-form__actions{display:flex;gap:7px;justify-content:flex-end;margin-top:10px}.wh-purchase-budget-form__button{appearance:none;border:1px solid transparent;border-radius:10px;cursor:pointer;font:inherit;font-size:11px;font-weight:800;min-height:37px;padding:0 12px;transition:color .14s ease,border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.wh-purchase-budget-form__button--secondary{background:#fff;border-color:#dbe3ee;color:#58667a}.wh-purchase-budget-form__button--primary{background:#ea621f;border-color:#ea621f;box-shadow:0 8px 18px rgba(234,98,31,.14);color:#fff}.wh-purchase-budget-form__button:disabled{cursor:not-allowed;opacity:.5}.wh-purchase-budget-table{border-radius:22px;min-width:0;overflow:hidden;width:100%}.wh-purchase-budget-month,.wh-purchase-request-number{color:#252d3a;font-size:11.5px;font-weight:850;white-space:nowrap}.wh-purchase-money{font-size:11.5px;font-weight:800;white-space:nowrap}.wh-purchase-money--accent{color:#c64e16}.wh-purchase-money--danger{color:#dc2626}.wh-purchase-money--success{color:#15803d}.wh-purchase-empty-value,.wh-purchase-money--muted{color:#929cab}.wh-purchase-note{color:#768296;display:block;font-size:10.5px;font-weight:650;line-height:1.35;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-purchase-requests-table{border-radius:22px;min-width:0;overflow:hidden;width:100%}.wh-purchase-person{align-items:center;display:flex;gap:10px;min-width:0}.wh-purchase-person__avatar{background:#fff0e8;border-radius:11px;color:#c94c16;display:grid;flex:0 0 36px;font-size:13px;font-weight:900;height:36px;line-height:1;place-items:center;width:36px}.wh-purchase-person__copy{grid-gap:3px;display:grid;gap:3px;min-width:0}.wh-purchase-person__copy strong{color:#222a35;font-size:12px;font-weight:850;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-purchase-person__copy span{color:#929cab;font-size:9.5px;font-weight:650;line-height:1}.wh-purchase-comment{color:#717d90;display:block;font-size:11px;font-weight:650;line-height:1.35;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-purchase-total{color:#222a35;font-size:12px;font-weight:900;white-space:nowrap}.wh-purchase-date{color:#7f8a9a;font-size:10.5px;font-weight:650;white-space:nowrap}@media (max-width:980px){.wh-purchase-budget__header{align-items:flex-start;flex-direction:column}.wh-purchase-budget__controls{flex-wrap:wrap;justify-content:flex-start;width:100%}.wh-purchase-budget-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wh-purchase-budget-field--wide{grid-column:1/-1}.wh-purchases-toolbar__count{margin-left:0}}@media (max-width:680px){.wh-purchase-header-actions{width:100%}.wh-purchase-header-actions>*{flex:1 1;justify-content:center}.wh-purchases-scope{width:100%}.wh-purchases-scope__button{flex:1 1}.wh-purchases-toolbar__count{justify-content:space-between;width:100%}.wh-purchase-budget{border-radius:15px;padding:11px}.wh-purchase-budget__controls{gap:6px}.wh-purchase-year-switch{flex:1 1 auto}.wh-purchase-budget-form__grid{grid-template-columns:1fr}.wh-purchase-budget-field--wide{grid-column:auto}.wh-purchase-budget-form__actions{display:grid;grid-template-columns:1fr 1fr}.wh-purchase-budget-form__button{width:100%}}@media (max-width:420px){.wh-purchase-budget__controls>.fx-btn{width:100%}.wh-purchase-budget-form__actions{grid-template-columns:1fr}}@keyframes wh-purchases-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.wh-purchases-refresh__spin{animation:none}.wh-purchase-budget-field input,.wh-purchase-budget-form__button,.wh-purchase-budget__refresh,.wh-purchases-refresh,.wh-purchases-scope__button{transition:none}}.wh-scope .wh-request-create-page{grid-gap:18px;color:#0f172a;display:grid;gap:18px;margin:0 auto;max-width:1460px;padding:8px 0 42px;width:100%}.wh-scope .wh-request-create-hero{grid-gap:22px;align-items:stretch;background:radial-gradient(620px 220px at 88% 10%,rgba(234,106,44,.14),transparent 68%),radial-gradient(420px 160px at 8% 110%,rgba(234,106,44,.09),transparent 70%),linear-gradient(180deg,#fff,#fffaf7);border:1px solid rgba(234,106,44,.18);border-radius:24px;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(430px,520px);min-height:218px;overflow:hidden;padding:24px 26px}.wh-scope .wh-request-create-hero__main{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;max-width:740px;min-width:0}.wh-scope .wh-request-create-hero__badge{align-items:center;background:#fff3ed;border:1px solid #f4c7b1;border-radius:999px;color:#c2410c;display:inline-flex;font-size:11px;font-weight:700;gap:7px;letter-spacing:.07em;line-height:1;margin:0 0 12px;padding:7px 10px;text-transform:uppercase;width:fit-content}.wh-scope .wh-request-create-hero__badge svg{height:16px;width:16px}.wh-scope .wh-request-create-hero h1{color:#0f172a;font-size:clamp(28px,2.8vw,40px);font-weight:700;letter-spacing:-.045em;line-height:1.08;margin:0}.wh-scope .wh-request-create-hero p{color:#64748b;font-size:14.5px;font-weight:500;line-height:1.55;margin:10px 0 0;max-width:610px}.wh-scope .wh-request-create-hero__quick{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.wh-scope .wh-request-create-hero__quick span{align-items:center;background:hsla(0,0%,100%,.74);border:1px solid rgba(234,106,44,.16);border-radius:999px;color:#64748b;display:inline-flex;font-size:12px;font-weight:700;gap:6px;min-height:34px;padding:0 12px}.wh-scope .wh-request-create-hero__quick strong{color:#ea6a2c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:14px;font-weight:700}.wh-scope .wh-request-create-hero__steps{grid-gap:10px;align-items:center;align-self:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.72);border:1px solid rgba(234,106,44,.14);border-radius:24px;display:grid;gap:10px;grid-template-columns:1fr 22px 1fr 22px 1fr;min-height:118px;padding:16px}.wh-scope .wh-request-create-hero__steps>svg{color:rgba(234,106,44,.55);height:20px;width:20px}.wh-scope .wh-request-create-step{grid-gap:6px;align-content:center;background:#fff;border:1px solid #eef2f7;border-radius:18px;color:#64748b;display:grid;gap:6px;justify-items:center;min-height:94px;min-width:0;padding:12px 10px;text-align:center;transition:border-color .16s ease,background .16s ease,color .16s ease}.wh-scope .wh-request-create-step span{align-items:center;background:#f8fafc;border-radius:13px;color:#64748b;display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:14px;font-weight:700;height:34px;justify-content:center;width:34px}.wh-scope .wh-request-create-step span svg{height:18px;width:18px}.wh-scope .wh-request-create-step b{color:#0f172a;font-size:13px;font-weight:700;line-height:1}.wh-scope .wh-request-create-step small{color:#64748b;font-size:11px;font-weight:600;line-height:1}.wh-scope .wh-request-create-step.is-active,.wh-scope .wh-request-create-step.is-ready{background:#fff7ed;border-color:#f4c7b1}.wh-scope .wh-request-create-step.is-active span,.wh-scope .wh-request-create-step.is-ready span{background:#ea6a2c;color:#fff}.wh-scope .wh-request-create{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(380px,460px)}.wh-scope .wh-request-create-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:22px;min-width:0;overflow:hidden}.wh-scope .wh-request-create-card--catalog{padding:20px}.wh-scope .wh-request-create-card--summary{padding:18px}.wh-scope .wh-request-create-side{min-width:0;position:sticky;top:16px}.wh-scope .wh-request-create-head,.wh-scope .wh-request-create-summary-head{grid-gap:12px;align-items:start;border-bottom:1px solid rgba(15,23,42,.08);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin:0 0 16px;min-width:0;padding-bottom:15px}.wh-scope .wh-request-create-head h2,.wh-scope .wh-request-create-summary-head h2{color:#0f172a;font-size:18px;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin:0}.wh-scope .wh-request-create-head p,.wh-scope .wh-request-create-summary-head p{color:#64748b;font-size:13px;font-weight:500;line-height:1.4;margin:5px 0 0}.wh-scope .wh-request-create-chip{align-items:center;background:#fff7ed;border:1px solid #f4c7b1;border-radius:999px;color:#c2410c;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-height:30px;padding:0 11px;white-space:nowrap}.wh-scope .wh-request-create-summary-icon{align-items:center;background:#fff3ed;border:1px solid #f4c7b1;border-radius:15px;color:#c2410c;display:inline-flex;height:42px;justify-content:center;width:42px}.wh-scope .wh-request-create-summary-icon svg{height:21px;width:21px}.wh-scope .wh-request-create-search{display:block;margin:0 0 14px;position:relative}.wh-scope .wh-request-create-search>span{color:#94a3b8;display:inline-flex;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.wh-scope .wh-request-create-search svg{height:18px;width:18px}.wh-scope .wh-request-create-search input{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-sizing:border-box;color:#0f172a;font:inherit;font-size:14px;font-weight:600;height:48px;outline:none;padding:0 14px 0 42px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.wh-scope .wh-request-create-search input:hover{border-color:#f4c7b1}.wh-scope .wh-request-create-search input:focus{border-color:#ea6a2c;box-shadow:0 0 0 4px rgba(234,106,44,.1)}.wh-scope .wh-request-create-list{grid-gap:10px;display:grid;gap:10px}.wh-scope .wh-request-create-item{grid-gap:12px;align-items:center;background:#fff;border:1px solid #eef2f7;border-radius:18px;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr) 138px 150px;min-height:78px;min-width:0;padding:12px;transition:transform .16s ease,border-color .16s ease,background .16s ease}.wh-scope .wh-request-create-item.is-selected,.wh-scope .wh-request-create-item:hover{background:#fffaf7;border-color:#f4c7b1}.wh-scope .wh-request-create-item:hover{transform:translateY(-1px)}.wh-scope .wh-request-create-item__avatar{align-items:center;background:#fff3ed;border:1px solid #f4c7b1;border-radius:15px;color:#c2410c;display:inline-flex;font-size:15px;font-weight:700;height:44px;justify-content:center;width:44px}.wh-scope .wh-request-create-item-main{grid-gap:4px;display:grid;gap:4px;min-width:0}.wh-scope .wh-request-create-item-main b{color:#0f172a;font-size:14px;font-weight:700;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-scope .wh-request-create-item-main span{color:#64748b;font-size:12.5px;font-weight:500;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-scope .wh-request-create-selected-stepper,.wh-scope .wh-request-create-stepper{align-items:center;background:#fff;border:1px solid #e2e8f0;display:inline-grid;justify-content:space-between;overflow:hidden}.wh-scope .wh-request-create-stepper{border-radius:14px;grid-template-columns:36px 54px 36px;height:40px}.wh-scope .wh-request-create-selected-stepper{border-radius:13px;grid-template-columns:34px minmax(62px,auto) 34px;height:38px}.wh-scope .wh-request-create-selected-stepper button,.wh-scope .wh-request-create-stepper button{align-items:center;background:#fff;border:0;color:#ea6a2c;cursor:pointer;display:inline-flex;height:100%;justify-content:center;padding:0;transition:background .16s ease,color .16s ease,opacity .16s ease;width:100%}.wh-scope .wh-request-create-selected-stepper button:first-child,.wh-scope .wh-request-create-stepper button:first-child{border-right:1px solid #e2e8f0}.wh-scope .wh-request-create-selected-stepper button:last-child,.wh-scope .wh-request-create-stepper button:last-child{border-left:1px solid #e2e8f0}.wh-scope .wh-request-create-selected-stepper button:hover:not(:disabled),.wh-scope .wh-request-create-stepper button:hover:not(:disabled){background:#fff3ed;color:#c2410c}.wh-scope .wh-request-create-selected-stepper button:disabled,.wh-scope .wh-request-create-stepper button:disabled{cursor:not-allowed;opacity:.38}.wh-scope .wh-request-create-selected-stepper svg,.wh-scope .wh-request-create-stepper svg{height:17px;width:17px}.wh-scope .wh-request-create-stepper input{background:#fff;border:0;box-sizing:border-box;font:inherit;font-size:13px;height:100%;outline:none;padding:0 4px;text-align:center;width:100%}.wh-scope .wh-request-create-selected-stepper b,.wh-scope .wh-request-create-stepper input{color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-weight:700}.wh-scope .wh-request-create-selected-stepper b{font-size:12.5px;line-height:1;padding:0 10px;white-space:nowrap}.wh-scope .wh-request-create-add{align-items:center;background:#ea6a2c;border:1px solid #ea6a2c;border-radius:13px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:700;gap:7px;height:40px;justify-content:center;line-height:1;padding:0 13px;transition:transform .16s ease,border-color .16s ease,background .16s ease;white-space:nowrap}.wh-scope .wh-request-create-add:hover{background:#d85d22;border-color:#d85d22;transform:translateY(-1px)}.wh-scope .wh-request-create-add.is-selected{background:#fff3ed;border-color:#f4c7b1;color:#c2410c}.wh-scope .wh-request-create-btn-icon{align-items:center;display:inline-flex;height:18px;justify-content:center;width:18px}.wh-scope .wh-request-create-btn-icon svg{height:18px;width:18px}.wh-scope .wh-request-create-selected{grid-gap:9px;display:grid;gap:9px;margin-bottom:14px}.wh-scope .wh-request-create-selected-row{grid-gap:10px;align-items:center;background:#fff;border:1px solid #eef2f7;border-radius:16px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto 36px;min-height:62px;padding:10px}.wh-scope .wh-request-create-selected-row__main{grid-gap:3px;display:grid;gap:3px;min-width:0}.wh-scope .wh-request-create-selected-row span{color:#0f172a;font-size:13.5px;font-weight:700;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-scope .wh-request-create-selected-row small{color:#94a3b8;font-size:12px;font-weight:500;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-scope .wh-request-create-remove{align-items:center;background:#fef2f2;border:1px solid rgba(185,28,28,.16);border-radius:12px;color:#b91c1c;cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;transition:transform .16s ease,border-color .16s ease,background .16s ease;width:36px}.wh-scope .wh-request-create-remove svg{height:18px;width:18px}.wh-scope .wh-request-create-remove:hover{background:#fee2e2;border-color:rgba(185,28,28,.28);transform:translateY(-1px)}.wh-scope .wh-request-create-empty{grid-gap:10px;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:18px;display:grid;gap:10px;margin-bottom:14px;min-height:164px;place-items:center;text-align:center}.wh-scope .wh-request-create-empty span{align-items:center;background:#fff3ed;border-radius:15px;color:#c2410c;display:inline-flex;height:42px;justify-content:center;width:42px}.wh-scope .wh-request-create-empty svg{height:21px;width:21px}.wh-scope .wh-request-create-empty p{color:#64748b;font-size:13px;font-weight:700;margin:0}.wh-scope .wh-request-create-comment{grid-gap:7px;display:grid;gap:7px}.wh-scope .wh-request-create-comment>span{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.065em;line-height:1;text-transform:uppercase}.wh-scope .wh-request-create-comment textarea{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-sizing:border-box;color:#0f172a;font:inherit;font-size:14px;font-weight:600;line-height:1.45;min-height:96px;outline:none;padding:12px 13px;resize:vertical;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.wh-scope .wh-request-create-comment textarea:focus{border-color:#ea6a2c;box-shadow:0 0 0 4px rgba(234,106,44,.1)}.wh-scope .wh-request-create-submit{align-items:center!important;background:#ea6a2c!important;border:1px solid #ea6a2c!important;border-radius:16px;color:#fff!important;cursor:pointer;display:inline-flex!important;font:inherit;font-size:14px;font-weight:700;gap:8px;height:48px;justify-content:center!important;line-height:1;margin-top:12px;padding:0 18px;transition:transform .16s ease,border-color .16s ease,background .16s ease,opacity .16s ease;width:100%}.wh-scope .wh-request-create-submit:hover:not(:disabled){background:#d85d22!important;border-color:#d85d22!important;transform:translateY(-1px)}.wh-scope .wh-request-create-submit:disabled{cursor:not-allowed;opacity:.58;transform:none}.wh-scope .wh-request-create-submit__icon{align-items:center;display:inline-flex;flex:0 0 18px;height:18px;justify-content:center;width:18px}.wh-scope .wh-request-create-submit__icon svg{height:18px;width:18px}.wh-scope .wh-request-create-submit__text{display:inline-block;line-height:1;transform:translateY(1px)}@media (max-width:1180px){.wh-scope .wh-request-create-hero{grid-template-columns:1fr}.wh-scope .wh-request-create-hero__steps{grid-template-columns:repeat(3,minmax(0,1fr))}.wh-scope .wh-request-create-hero__steps>svg{display:none}.wh-scope .wh-request-create{grid-template-columns:1fr}.wh-scope .wh-request-create-side{position:static}.wh-scope .wh-request-create-item{grid-template-columns:44px minmax(0,1fr) 138px}.wh-scope .wh-request-create-add{grid-column:2/-1;width:100%}}@media (max-width:720px){.wh-scope .wh-request-create-page{gap:14px;padding-bottom:24px}.wh-scope .wh-request-create-hero{border-radius:20px;min-height:0;padding:20px 18px}.wh-scope .wh-request-create-hero__steps{display:none}.wh-scope .wh-request-create-card--catalog,.wh-scope .wh-request-create-card--summary{border-radius:18px;padding:15px}.wh-scope .wh-request-create-head,.wh-scope .wh-request-create-summary-head{grid-template-columns:1fr}.wh-scope .wh-request-create-item{grid-template-columns:44px minmax(0,1fr)}.wh-scope .wh-request-create-add,.wh-scope .wh-request-create-stepper{grid-column:1/-1;width:100%}.wh-scope .wh-request-create-stepper{grid-template-columns:44px 1fr 44px}.wh-scope .wh-request-create-selected-row{grid-template-columns:minmax(0,1fr) 36px}.wh-scope .wh-request-create-selected-stepper{grid-column:1/-1;grid-template-columns:44px 1fr 44px;width:100%}.wh-scope .wh-request-create-remove{grid-column:2;grid-row:1;justify-self:end}}.wh-requests-page,.wh-requests-page *{box-sizing:border-box}.wh-requests-toolbar{align-items:center}.wh-requests-toolbar__count{align-items:center;background:#f9fafb;border:1px solid #e5e9f0;border-radius:12px;color:#7d8999;display:inline-flex;font-size:11px;font-weight:700;gap:5px;margin-left:auto;min-height:42px;padding:0 13px;white-space:nowrap}.wh-requests-toolbar__count strong{color:#252c38;font-size:12px;font-weight:900}.wh-requests-data-table{border-radius:22px;min-width:0;overflow:hidden;width:100%}.wh-request-person{align-items:center;display:flex;gap:10px;min-width:0}.wh-request-person__avatar{background:#fff0e8;border-radius:11px;color:#c94c16;display:grid;flex:0 0 36px;font-size:13px;font-weight:900;height:36px;line-height:1;place-items:center;width:36px}.wh-request-person__copy{grid-gap:3px;display:grid;gap:3px;min-width:0}.wh-request-person__copy strong{color:#1f2632;font-size:12.5px;font-weight:850;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-request-person__copy span{color:#939dac;font-size:9.5px;font-weight:650;line-height:1}.wh-request-role{color:#596579;font-size:11.5px;font-weight:700;line-height:1.3}.wh-request-date{color:#5f6a7c;font-size:11.5px;font-weight:700;white-space:nowrap}.wh-request-count{align-items:center;background:#f8fafc;border:1px solid #e4e8ef;border-radius:9px;color:#525f72;display:inline-flex;font-size:11px;font-weight:850;justify-content:center;line-height:1;min-height:26px;min-width:30px;padding:0 8px}.wh-request-actions-empty{color:#a3acb8}.wh-request-composition{min-width:0}.wh-request-composition details{min-width:0;position:relative}.wh-request-composition__summary{align-items:center;cursor:pointer;display:flex;gap:8px;list-style:none;min-width:0}.wh-request-composition__summary::-webkit-details-marker{display:none}.wh-request-composition__main{align-items:baseline;display:inline-flex;gap:7px;min-width:0}.wh-request-composition__main strong{color:#252c37;font-size:12px;font-weight:800;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-request-composition__main small{color:#909aa9;flex:0 0 auto;font-size:9.5px;font-weight:650;line-height:1}.wh-request-composition__more{align-items:center;background:#fff7f2;border:1px solid #f0d1c4;border-radius:8px;color:#c5521e;display:inline-flex;font-size:10px;font-weight:850;height:24px;justify-content:center;line-height:1;min-width:25px;padding:0 7px}.wh-request-composition__empty{color:#98a2b2}.wh-request-composition__list{grid-gap:5px;background:#fafbfc;border:1px solid #e6eaf0;border-radius:11px;display:grid;gap:5px;margin-top:8px;padding:8px}.wh-request-composition__item{align-items:center;border-radius:8px;color:#5f6b7c;display:flex;font-size:10.5px;font-weight:650;gap:10px;justify-content:space-between;line-height:1.3;min-width:0;padding:5px 6px}.wh-request-composition__item+.wh-request-composition__item{border-top:1px solid #edf0f4}.wh-request-composition__item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-request-composition__item strong{color:#2f3744;flex:0 0 auto;font-size:10.5px;font-weight:850}.wh-request-modal-backdrop,.wh-request-modal-backdrop *{box-sizing:border-box}.wh-request-modal-backdrop{animation:wh-request-backdrop-in .16s ease-out both;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);background:rgba(6,15,31,.52);display:grid;inset:0;overflow-x:hidden;overflow-y:auto;padding:18px;place-items:center;position:fixed;z-index:30000}.wh-request-modal{--request-blue:#1267f2;--request-ink:#0b1733;--request-muted:#69788e;--request-border:#dce5f1;--request-border-soft:#e9eef5;--request-orange:#ea621f;animation:wh-request-modal-in .19s cubic-bezier(.22,1,.36,1) both;background:#fff;border:1px solid rgba(219,228,240,.98);border-radius:21px;box-shadow:0 32px 90px rgba(3,15,35,.3),0 10px 28px rgba(15,42,84,.15);color:var(--request-ink);display:flex;flex-direction:column;max-height:calc(100dvh - 36px);max-width:100%;overflow:hidden;width:min(590px,calc(100vw - 36px))}.wh-request-modal__header{align-items:center;background:linear-gradient(180deg,#fff,#fbfdff);border-bottom:1px solid var(--request-border-soft);display:flex;flex:0 0 auto;min-height:82px;padding:16px 54px 16px 18px;position:relative}.wh-request-modal__heading{align-items:center;display:flex;gap:12px;min-width:0}.wh-request-modal__heading-icon{background:linear-gradient(145deg,#f58a4f,#ea621f 62%,#d65318);border-radius:14px;box-shadow:0 10px 22px rgba(234,98,31,.22);color:#fff;display:grid;flex:0 0 46px;height:46px;place-items:center;width:46px}.wh-request-modal__heading-icon svg{height:21px;width:21px}.wh-request-modal__heading-copy{grid-gap:4px;display:grid;gap:4px;min-width:0}.wh-request-modal__heading-copy>span{color:var(--request-orange);font-size:9.5px;font-weight:850;letter-spacing:.075em;line-height:1;text-transform:uppercase}.wh-request-modal__heading-copy h2{color:var(--request-ink);font-size:18px;font-weight:850;letter-spacing:-.015em;line-height:1.22;margin:0}.wh-request-modal__close{appearance:none;background:#fff;border:1px solid #dce5f1;border-radius:10px;color:#657388;cursor:pointer;display:grid;height:35px;padding:0;place-items:center;position:absolute;right:16px;top:17px;transition:color .14s ease,border-color .14s ease,background-color .14s ease,transform .13s ease;width:35px}.wh-request-modal__close svg{height:17px;width:17px}.wh-request-modal__close:hover:not(:disabled){background:#fff1f2;border-color:#fecaca;color:#dc2626}.wh-request-modal__close:active:not(:disabled){transform:scale(.95)}.wh-request-modal__close:disabled{cursor:not-allowed;opacity:.5}.wh-request-modal__content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:17px 18px 18px;scrollbar-color:#ccd7e6 transparent;scrollbar-width:thin}.wh-request-modal__status-flow{align-items:center;display:flex;gap:9px;min-height:34px}.wh-request-modal__status-flow>svg{color:#a1acba;height:16px;width:16px}.wh-request-modal__next-status{align-items:center;background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;color:#15803d;display:inline-flex;font-size:10.5px;font-weight:800;line-height:1;min-height:28px;padding:0 9px}.wh-request-modal__description{color:var(--request-muted);font-size:11.5px;font-weight:600;line-height:1.5;margin:11px 0 14px}.wh-request-modal__error,.wh-request-modal__warning{border-radius:11px;font-size:10.5px;font-weight:700;line-height:1.4;margin-bottom:12px;padding:10px 11px}.wh-request-modal__warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.wh-request-modal__error{background:#fff1f2;border:1px solid #fecaca;color:#b42318}.wh-request-modal__meta{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:13px}.wh-request-modal__meta-item{align-items:center;background:#fafbfd;border:1px solid #e4e9f0;border-radius:12px;display:flex;gap:9px;min-height:58px;min-width:0;padding:9px 10px}.wh-request-modal__meta-icon{background:#fff;border:1px solid #e4e9f0;border-radius:10px;color:#d45c22;display:grid;flex:0 0 34px;height:34px;place-items:center;width:34px}.wh-request-modal__meta-icon svg{height:16px;width:16px}.wh-request-modal__meta-item>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.wh-request-modal__meta-item small{color:#8d98a8;font-size:8.5px;font-weight:800;letter-spacing:.055em;line-height:1;text-transform:uppercase}.wh-request-modal__meta-item strong{color:#283142;font-size:11px;font-weight:800;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-request-modal__items{background:#fbfcfe;border:1px solid #e2e8f0;border-radius:14px;padding:12px}.wh-request-modal__items-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:9px;min-width:0}.wh-request-modal__items-head>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.wh-request-modal__items-head strong{color:#242c39;font-size:11.5px;font-weight:850;line-height:1.2}.wh-request-modal__items-head span{color:#8b96a6;font-size:9.5px;font-weight:600;line-height:1.3}.wh-request-modal__items-head>b{align-items:center;background:#fff7f2;border:1px solid #eadfd8;border-radius:8px;color:#c85621;display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:850;line-height:1;min-height:27px;padding:0 8px}.wh-request-modal__loading{min-height:100px}.wh-request-modal__items-list{display:grid}.wh-request-modal__item{align-items:center;color:#536074;display:flex;font-size:10.5px;font-weight:650;gap:12px;justify-content:space-between;line-height:1.3;min-height:38px;min-width:0;padding:8px 2px}.wh-request-modal__item+.wh-request-modal__item{border-top:1px solid #e9edf3}.wh-request-modal__item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-request-modal__item strong{color:#273143;flex:0 0 auto;font-size:10.5px;font-weight:850}.wh-request-modal__footer{grid-gap:9px;background:linear-gradient(180deg,#fbfdff,#f8fafc);border-top:1px solid var(--request-border-soft);display:grid;flex:0 0 auto;gap:9px;grid-template-columns:108px minmax(0,1fr);padding:13px 18px 17px}.wh-request-modal__button{align-items:center;appearance:none;border:1px solid transparent;border-radius:12px;cursor:pointer;display:inline-flex;font:inherit;font-size:11.5px;font-weight:800;gap:7px;justify-content:center;line-height:1;min-height:41px;padding:0 13px;transition:color .14s ease,border-color .14s ease,background-color .14s ease,box-shadow .14s ease,transform .13s ease}.wh-request-modal__button svg{height:16px;width:16px}.wh-request-modal__button--secondary{background:#fff;border-color:#d9e1ec;color:#566478}.wh-request-modal__button--secondary:hover:not(:disabled){background:#f8fafc;border-color:#c4cfdd;color:#283142}.wh-request-modal__button--primary{background:linear-gradient(145deg,#f1773c,#ea621f 62%,#d65318);border-color:var(--request-orange);box-shadow:0 9px 20px rgba(234,98,31,.18);color:#fff}.wh-request-modal__button--primary:hover:not(:disabled){box-shadow:0 12px 24px rgba(234,98,31,.24);transform:translateY(-1px)}.wh-request-modal__button:active:not(:disabled){transform:scale(.985)}.wh-request-modal__button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}@keyframes wh-request-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes wh-request-modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:900px){.wh-requests-toolbar__count{margin-left:0}}@media (max-width:680px){.wh-requests-toolbar__count{justify-content:space-between;width:100%}.wh-request-modal-backdrop{padding:10px}.wh-request-modal{border-radius:18px;max-height:calc(100dvh - 20px);width:min(100%,calc(100vw - 20px))}.wh-request-modal__header{min-height:74px;padding:13px 48px 13px 13px}.wh-request-modal__heading-icon{border-radius:12px;flex-basis:40px;height:40px;width:40px}.wh-request-modal__heading-icon svg{height:19px;width:19px}.wh-request-modal__heading-copy h2{font-size:16px}.wh-request-modal__close{height:33px;right:12px;top:13px;width:33px}.wh-request-modal__content{padding:13px}.wh-request-modal__meta{grid-template-columns:1fr}.wh-request-modal__footer{padding:12px 13px 13px}}@media (max-width:420px){.wh-request-modal__footer{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.wh-request-modal,.wh-request-modal-backdrop{animation:none}.wh-request-modal__button,.wh-request-modal__close{transition:none}}.WebdavAccessPage_page__W942O{padding:24px}.WebdavAccessPage_header__Lszba{margin-bottom:20px}.WebdavAccessPage_title__UsXRv{font-size:24px;margin:0 0 6px}.WebdavAccessPage_subtitle__eZ4CB{color:#6b7280;margin:0}.WebdavAccessPage_content__Eq9Rq{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr)}.WebdavAccessPage_card__cEo1N{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px}.WebdavAccessPage_cardHeader__fRDT4{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.WebdavAccessPage_cardHeader__fRDT4 h2{font-size:18px;margin:0}.WebdavAccessPage_label__Nj0Gp{color:#6b7280;display:block;font-size:13px;margin:12px 0 6px}.WebdavAccessPage_card__cEo1N input{border:1px solid #e5e7eb;border-radius:10px;font-size:14px;padding:10px 12px;width:100%}.WebdavAccessPage_card__cEo1N input:focus{border-color:#94a3b8;outline:none}.WebdavAccessPage_primary__opg\+2{background:#111827;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;padding:10px 14px}.WebdavAccessPage_primary__opg\+2:disabled{cursor:not-allowed;opacity:.6}.WebdavAccessPage_inputRow__pPa0M{align-items:center;display:flex;gap:10px}.WebdavAccessPage_ghost__ukcaF{background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#111827;cursor:pointer;font-size:13px;padding:8px 10px;white-space:nowrap}.WebdavAccessPage_ghost__ukcaF:disabled{cursor:not-allowed;opacity:.6}.WebdavAccessPage_error__h50yW{color:#b91c1c;font-size:13px;margin-top:10px}.WebdavAccessPage_success__pmDms{color:#15803d;font-size:13px;margin-top:10px}.WebdavAccessPage_urlLabel__\+8ZTR{color:#6b7280;font-size:13px;margin:0 0 6px}.WebdavAccessPage_url__3WRzc{background:#f8fafc;border-radius:8px;display:inline-block;font-size:13px;padding:6px 10px}.WebdavAccessPage_cred__cTUYM{grid-gap:8px;display:grid;gap:8px;margin-top:12px}.WebdavAccessPage_credLabel__5NDHE{color:#6b7280;font-size:12px;margin-bottom:2px}.WebdavAccessPage_credValue__vb7Qo{color:#111827;font-size:13px}.WebdavAccessPage_instructions__c9Pii{grid-gap:10px;display:grid;gap:10px;margin-top:16px}.WebdavAccessPage_platform__JKmz\+ h3{font-size:14px;margin:0 0 4px}.WebdavAccessPage_platform__JKmz\+ p{color:#6b7280;font-size:13px;margin:0}@media (max-width:900px){.WebdavAccessPage_content__Eq9Rq{grid-template-columns:1fr}}.ann-section{height:100%;min-height:0;overflow-y:auto;padding:1rem}.ann-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.ann-add-btn{align-items:center;background:#1976d2;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;gap:.5rem;margin:0;padding:.5rem .9rem;transition:background .2s}.ann-add-btn:hover{background:#0f5ab5}.ann-add-btn svg{font-size:.95rem}.ann-form{display:flex;flex-direction:column}.ann-form textarea{border:1px solid #cfd8dc;border-radius:6px;font-family:inherit;min-height:90px;padding:.6rem .75rem;resize:vertical;transition:border-color .2s}.ann-form textarea:focus{border-color:#1976d2;outline:none}.ann-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.ann-row input[type=datetime-local],.ann-row select{border:1px solid #cfd8dc;border-radius:6px;font-family:inherit;padding:.45rem .55rem;transition:border-color .2s}.ann-row input[type=datetime-local]:focus,.ann-row select:focus{border-color:#1976d2;outline:none}.ann-roles{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.ann-roles label{align-items:center;display:flex;gap:.35rem;-webkit-user-select:none;user-select:none}.ann-roles input[type=checkbox]{accent-color:#1976d2}.ann-table{border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.06);overflow:hidden;width:100%}.ann-table td,.ann-table th{border:1px solid #e1e5e8;font-size:.95rem;padding:.55rem .9rem;text-align:left}.ann-table thead{background:#f5f7f9;font-weight:600}.ann-table tbody tr:nth-child(odd){background:#fafbfc}.ann-table td:nth-child(3):before{background:#4caf50;background:var(--ann-dot,#4caf50);border-radius:50%;content:"";display:inline-block;height:10px;margin-right:6px;width:10px}.ann-table tr td:nth-child(3):has(.ann-type-warn){--ann-dot:#ffb300}.ann-table tr td:nth-child(3):has(.ann-type-critical){--ann-dot:#e53935}.error{color:#d32f2f;margin:.5rem 0}.icon-btn{background:transparent;border:none;cursor:pointer;font-size:1rem;padding:.25rem}.icon-btn.edit{color:#1976d2}.icon-btn.delete{color:#e53935}.icon-btn:hover{opacity:.8}.ann-banner{animation:banner-slide .4s ease-out forwards;display:flex;flex-direction:column;gap:18px;max-width:92vw;opacity:0;position:fixed;right:24px;top:100px;transform:translateX(32px);width:340px;z-index:1}@keyframes banner-slide{to{opacity:1;transform:translateX(0)}}.ann-item{--item-color:#2196f3;--item-delay:0ms;animation:item-pop .5s cubic-bezier(.14,.68,.34,1.1) forwards;animation-delay:var(--item-delay);background:radial-gradient(circle at top left,#fff 0,#f4f6f8 100%);border-radius:18px;box-shadow:0 4px 16px rgba(0,0,0,.12);line-height:1.4;opacity:0;overflow:hidden;padding:20px 22px 22px 50px;position:relative;transform:translateY(8px);transition:transform .25s,box-shadow .25s;width:100%}@keyframes item-pop{to{opacity:1;transform:translateY(0)}}.ann-item:hover{box-shadow:0 8px 20px rgba(0,0,0,.16);transform:translateY(-3px)}.ann-item:before{background:var(--item-color);border-radius:50%;content:"";height:14px;left:16px;position:absolute;top:24px;width:14px}.ann-bg-icon{bottom:-10px;color:var(--item-color);font-size:128px;opacity:.06;pointer-events:none;position:absolute;right:-10px}.ann-badge{background:var(--item-color);border-radius:4px;color:#fff;display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.35px;margin-bottom:6px;padding:3px 8px;text-transform:uppercase}.ann-text{color:#1d1d1d;font-size:.96rem;margin:0 0 8px}.ann-expires{color:#555;font-size:.8rem}@media (max-width:768px){.ann-banner{animation:none;left:auto;margin:12px;max-width:100%;opacity:1;right:auto;top:auto;transform:none;width:auto}.ann-banner,.fixed-banner-shell{position:static}}.template-btn{align-items:center;background:#fffbe6;border:2px dashed #ffb300;border-radius:8px;color:#bf7b00;cursor:pointer;display:inline-flex;font-weight:600;gap:6px;margin-bottom:.9rem;padding:8px 14px;transition:background .25s,border-color .25s,transform .15s}.template-btn:hover{background:#fff4cc;border-color:#ffc107;transform:translateY(-2px)}.template-btn:active{transform:translateY(0)}.tpl-icon{font-size:1.1rem}.ann-roles-block{background:#fff;border:1px solid #e6eaef;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:12px}.ann-roles-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.ann-roles-title{color:#1e293b;font-size:13px;font-weight:700}.ann-roles-hint{color:#94a3b8;font-size:11px}.ann-roles-input-row,.ann-roles-search-row{align-items:center;display:flex;gap:10px}.ann-role-input{background:#f8fafc;border:1px solid #d8dee9;border-radius:9px;flex:1 1;font-family:inherit;font-size:12.5px;height:34px;min-width:0;padding:0 10px}.ann-role-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.14);outline:none}.ann-role-add-btn{background:#fff;border:1px solid #d8dee9;border-radius:9px;color:#475569;cursor:pointer;font-size:12.5px;font-weight:600;height:34px;padding:0 12px;white-space:nowrap}.ann-role-add-btn:hover{background:#f1f5f9}.ann-role-add-btn:disabled{cursor:default;opacity:.6}.ann-role-add-btn:disabled:hover{background:#eceff1}.ann-roles-status{font-size:13px;opacity:.85}.ann-roles-error{color:#d32f2f;opacity:1}.ann-roles-list{background:#fbfcfd;border:1px solid #e8ecef;border-radius:10px;display:flex;flex-direction:column;gap:2px;max-height:300px;overflow-y:auto;padding:2px}.ann-modal .ann-roles-list{max-height:340px}.ann-role-row{align-items:center;background:transparent;border-radius:8px;cursor:pointer;display:flex;gap:10px;height:38px;padding:0 10px;-webkit-user-select:none;user-select:none}.ann-role-row:hover{background:#eef2f7}.ann-role-row input[type=checkbox]{accent-color:#2563eb;flex:0 0 auto;height:16px;margin:0;width:16px}.ann-role-row--compact .ann-role-name{flex:0 1 auto}.ann-role-desc,.ann-role-row--compact .ann-role-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ann-role-desc{color:#94a3b8;flex:1 1;font-size:11.5px;text-align:right}.ann-role-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ann-role-name{color:#1e293b;font-size:13px;font-weight:600}.ann-role-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;opacity:.75;overflow:hidden;text-overflow:ellipsis}.ann-roles-quick{display:flex;flex-wrap:wrap;gap:8px}.ann-role-quick-btn{background:#fff;border:1px solid #cfd8dc;border-radius:999px;cursor:pointer;font-size:.9rem;padding:6px 10px}.ann-role-quick-btn:hover{border-color:#1976d2;color:#1976d2}.ann-roles-chips{display:flex;flex-wrap:wrap;gap:8px}.ann-role-chip{align-items:center;background:#eef4ff;border:1px solid #d9e6ff;border-radius:999px;color:#0f3e75;display:inline-flex;gap:8px;padding:6px 10px}.ann-role-remove{background:transparent;border:none;color:#0f3e75;cursor:pointer;font-size:1.05rem;line-height:1;padding:0}.ann-role-remove:hover{opacity:.75}.ann-roles-unknown{display:flex;flex-direction:column;gap:6px}.ann-roles-unknown-title{font-size:12px;opacity:.75}.ann-badge-personal{background:rgba(124,58,237,.12);border:1px solid rgba(124,58,237,.25);border-radius:999px;color:#6d28d9;display:inline-block;font-size:11px;font-weight:700;line-height:1.5;margin-left:8px;padding:2px 8px;vertical-align:middle}.ann-audience-users,.ann-field-hint{color:#6b7280;font-size:12px}.ann-field-hint{line-height:1.4;margin:4px 0 10px}.ann-info-plate{background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.3);border-radius:10px;color:#92400e;font-size:13px;line-height:1.45;margin:10px 0;padding:10px 12px}.ann-ok-status{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.3);border-radius:8px;color:#15803d!important;padding:8px 10px}.ann-bday{border-top:1px solid #e5e7eb;margin-top:28px;padding-top:20px}.ann-bday__head{align-items:center;display:flex;gap:10px;margin-bottom:12px}.ann-bday__head h3{font-size:17px;font-weight:800;margin:0}.ann-bday__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.ann-bday__grid{grid-gap:14px!important;align-items:start!important;display:grid!important;gap:14px!important;grid-template-columns:1fr 1fr!important;width:100%!important}.ann-bday__grid>*{min-width:0!important}@media (max-width:720px){.ann-bday__grid{grid-template-columns:1fr!important}}.ann-modal-overlay{align-items:center;animation:annModalOverlayIn .16s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(10,16,28,.55);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:5000}@keyframes annModalOverlayIn{0%{opacity:0}}.ann-modal{animation:annModalIn .2s cubic-bezier(.2,.9,.2,1);background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:20px!important;box-shadow:0 30px 80px rgba(2,6,23,.4)!important;display:flex!important;flex-direction:column!important;max-height:88vh!important;max-width:min(560px,96vw)!important;overflow:hidden!important;padding:0!important;position:relative!important;width:min(560px,96vw)!important}.ann-modal.ann-bday-modal{max-width:min(880px,96vw)!important;width:min(880px,96vw)!important}.ann-modal.ann-modal--confirm{max-width:min(420px,96vw)!important;width:min(420px,96vw)!important}@keyframes annModalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}}.ann-modal__head{align-items:center!important;border-bottom:1px solid #eef1f5!important;display:flex!important;flex:0 0 auto!important;gap:12px!important;justify-content:space-between!important;margin:0!important;padding:16px 20px!important}.ann-modal__head h3{color:#0f172a!important;font-size:17px!important;font-weight:800!important;letter-spacing:-.01em!important;margin:0!important}.ann-modal__close{all:unset;border-radius:10px;color:#64748b;cursor:pointer;display:grid;flex:0 0 auto;height:32px;place-items:center;transition:background .14s ease,color .14s ease;width:32px}.ann-modal__close:hover{background:#f1f5f9;color:#0f172a}.ann-modal>.ann-form{gap:0!important;margin:0!important;overflow:hidden!important;padding:0!important}.ann-modal>.ann-form,.ann-modal__body{display:flex!important;flex:1 1!important;flex-direction:column!important;min-height:0!important}.ann-modal__body{gap:.8rem!important;overflow-y:auto!important;padding:16px 20px!important}.ann-modal>.ann-bday{border-top:none!important;margin:0!important;overflow:hidden!important;padding:0!important}.ann-bday__scroll,.ann-modal>.ann-bday{display:flex!important;flex:1 1!important;flex-direction:column!important;min-height:0!important}.ann-bday__scroll{gap:14px!important;overflow-y:auto!important;padding:18px 20px!important}.ann-bday__lead{color:#64748b!important;font-size:13px!important;line-height:1.5!important;margin:0!important}.ann-bday__footer,.ann-modal__footer{align-items:center!important;border-top:1px solid #eef1f5!important;display:flex!important;gap:10px!important;justify-content:flex-end!important;padding:14px 20px!important}.ann-bday__footer,.ann-btn,.ann-modal__footer{background:#fff!important;flex:0 0 auto!important}.ann-btn{border:1px solid #d6e1ef!important;border-radius:12px!important;box-shadow:none!important;color:#334155!important;cursor:pointer;font-size:13.5px!important;font-weight:700!important;line-height:1.1!important;margin:0!important;min-width:110px!important;padding:10px 18px!important;transition:background .15s ease,border-color .15s ease,transform .08s ease,box-shadow .15s ease;width:auto!important}.ann-btn:hover:not(:disabled){background:#f3f7fd!important;border-color:#b9cdea!important}.ann-btn:active:not(:disabled){transform:translateY(1px)}.ann-btn--primary{background:#2563eb!important;border-color:#2563eb!important;box-shadow:0 10px 22px -8px rgba(37,99,235,.55)!important;color:#fff!important}.ann-btn--primary:hover:not(:disabled){background:#1d4ed8!important}.ann-btn--ghost{color:#475569!important}.ann-btn:disabled{cursor:not-allowed;opacity:.5}.ann-modal>.template-btn{margin:12px 20px 0}.ann-modal input[type=datetime-local],.ann-modal input[type=number],.ann-modal input[type=text],.ann-modal select,.ann-modal textarea{background:#f8fafc;border:1px solid #d8dee9;border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.ann-modal input:focus,.ann-modal select:focus,.ann-modal textarea:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15);outline:none}:root{--rbac-bg:hsla(0,0%,100%,.72);--rbac-border:rgba(0,0,0,.08);--rbac-shadow:0 18px 40px rgba(0,0,0,.08);--rbac-soft-shadow:0 10px 20px rgba(0,0,0,.06);--rbac-radius:16px;--rbac-radius-sm:12px}.rbac-page{padding:8px}.rbac-access-layout.profile-container.modern{height:88dvh;max-width:none;min-height:0;width:calc(100vw - 10px)}.rbac-access-content.profile-content{display:flex;min-height:0;overflow:hidden;padding:10px}.rbac-access-card.profile-card.modern-card{background:hsla(0,0%,100%,.96);border-radius:24px;height:100%;max-width:none;min-height:0;min-width:0;overflow-y:auto!important;width:100%}.rbac-access-card .page{display:flex;flex-direction:column;height:100%;max-width:none;min-height:0;overflow:hidden;width:100%}.rbac-hero{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.72);background:var(--rbac-bg);border:1px solid rgba(0,0,0,.08);border:1px solid var(--rbac-border);border-radius:16px;border-radius:var(--rbac-radius);box-shadow:0 10px 20px rgba(0,0,0,.06);box-shadow:var(--rbac-soft-shadow);padding:12px;position:sticky;top:0;z-index:5}.rbac-hero-title{font-weight:900;letter-spacing:.2px;margin:0}.rbac-hero-subtitle{color:rgba(0,0,0,.55);font-size:12px;margin:0}.rbac-card{border:1px solid rgba(0,0,0,.08);border:1px solid var(--rbac-border);border-radius:16px;border-radius:var(--rbac-radius);box-shadow:0 18px 40px rgba(0,0,0,.08);box-shadow:var(--rbac-shadow);overflow:hidden;position:relative}.rbac-card.card{background:hsla(0,0%,100%,.9)}.rbac-card.card:before{border-radius:16px;border-radius:var(--rbac-radius);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.65);content:"";inset:0;pointer-events:none;position:absolute}.rbac-card .card-header{background:rgba(248,250,252,.9);border-bottom:1px solid rgba(0,0,0,.06)}.rbac-card .card-header.fw-bold{font-weight:900!important}.rbac-input{border-color:rgba(0,0,0,.14)!important;border-radius:12px!important}.rbac-input:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px rgba(37,99,235,.18)!important}.rbac-kpi{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.rbac-pill{align-items:center;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.18);border-radius:999px;color:rgba(15,23,42,.9);display:inline-flex;font-size:12px;font-weight:800;gap:8px;padding:6px 10px}.rbac-pill.secondary{background:rgba(15,23,42,.05);border-color:rgba(15,23,42,.12);font-weight:700}.rbac-list{border:1px solid rgba(0,0,0,.06);border-radius:12px;border-radius:var(--rbac-radius-sm);overflow:hidden}.rbac-list .list-group-item{border-color:rgba(0,0,0,.06)}.rbac-list .list-group-item:hover{background:rgba(2,6,23,.03)}.rbac-details{background:hsla(0,0%,100%,.75);border:1px solid rgba(0,0,0,.08);border-radius:12px;border-radius:var(--rbac-radius-sm);overflow:hidden}.rbac-details:focus-within{border-color:rgba(37,99,235,.25);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.rbac-details>summary{background:rgba(248,250,252,.9);border-bottom:1px solid rgba(0,0,0,.06);cursor:pointer;font-weight:900;list-style:none;padding:10px 12px;-webkit-user-select:none;user-select:none}.rbac-details>summary::-webkit-details-marker{display:none}.rbac-details[open]>summary{background:rgba(37,99,235,.06)}.rbac-details-body{padding:10px 12px}@media (prefers-reduced-motion:reduce){.rbac-hero{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}.auth-loader-card{animation:authLoaderPop .45s ease forwards;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.18);border-radius:18px;box-shadow:0 18px 40px rgba(0,0,0,.25);padding:20px 18px;transform:translateY(6px);width:min(520px,calc(100% - 32px))}@keyframes authLoaderPop{to{transform:translateY(0)}}.auth-loader-top{align-items:center;display:flex;gap:14px;margin-bottom:16px}.auth-loader-texts{display:flex;flex-direction:column;gap:2px}.auth-loader-title{color:hsla(0,0%,100%,.95);font-size:18px;font-weight:700;letter-spacing:.2px}.auth-loader-subtitle{color:hsla(0,0%,100%,.75);font-size:13px}.auth-loader-spinner{animation:authSpin .9s linear infinite;border:4px solid hsla(0,0%,100%,.18);border-radius:50%;border-top-color:hsla(0,0%,100%,.95);flex:0 0 auto;height:46px;width:46px}@keyframes authSpin{to{transform:rotate(1turn)}}.auth-loader-skeleton{display:flex;flex-direction:column;gap:10px}.auth-skel-line{background:hsla(0,0%,100%,.1);border-radius:10px;height:12px;overflow:hidden;position:relative}.auth-skel-line:after{animation:authShimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.22) 50%,hsla(0,0%,100%,0));content:"";height:100%;left:-40%;position:absolute;top:0;width:40%}@keyframes authShimmer{to{left:110%}}.auth-skel-line.w-90{width:90%}.auth-skel-line.w-70{width:70%}.auth-skel-line.w-85{width:85%}@media (prefers-reduced-motion:reduce){.auth-loader-card,.auth-loader-spinner,.auth-skel-line:after{animation:none!important}}.page-center{min-height:calc(100vh - 40px);padding:20px 0}.page-center,.rbac-modal-backdrop{align-items:center;display:flex;justify-content:center}.rbac-modal-backdrop{background:rgba(0,0,0,.45);inset:0;padding:16px;position:fixed;z-index:1000}.rbac-modal-card{background:hsla(0,0%,100%,.98);border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.2);max-width:520px;padding:18px;width:100%}.rbac-modal-title{color:rgba(0,0,0,.9);font-size:16px;font-weight:800;margin-bottom:8px}.rbac-modal-subtitle{font-size:13px;margin-bottom:12px}.rbac-modal-captcha{font-size:14px;margin-bottom:8px}.rbac-modal-input{margin-bottom:12px;width:100%}.rbac-modal-actions{border-top:1px solid rgba(0,0,0,.08);display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:16px}.input{background:#fff;border:1px solid rgba(0,0,0,.16);border-radius:10px;box-sizing:border-box;color:rgba(0,0,0,.9);font-size:14px;line-height:1.2;padding:10px 12px;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease;width:100%}.input::placeholder{color:rgba(0,0,0,.45)}.input:hover{border-color:rgba(0,0,0,.28)}.input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.18);outline:none}.input:disabled,.input[disabled]{background:rgba(0,0,0,.04);color:rgba(0,0,0,.5);cursor:not-allowed}select.input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(0,0,0,.6) 0),linear-gradient(135deg,rgba(0,0,0,.6) 50%,transparent 0),linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.08));background-position:calc(100% - 18px) calc(1em + 2px),calc(100% - 13px) calc(1em + 2px),calc(100% - 36px) .6em;background-repeat:no-repeat;background-size:5px 5px,5px 5px,1px 1.8em;padding-right:36px}.groups-hero{align-items:flex-start;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:hsla(0,0%,100%,.88);border:1px solid rgba(15,23,42,.08);border-radius:22px;box-shadow:0 18px 44px rgba(15,23,42,.08);display:flex;gap:18px;justify-content:space-between;margin-bottom:18px;padding:18px}.groups-hero__eyebrow{background:#eff6ff;border-radius:999px;color:#2563eb;font-size:12px;font-weight:900;letter-spacing:.05em;margin-bottom:8px;padding:6px 10px;text-transform:uppercase;width:fit-content}.groups-hero h1{font-size:34px;font-weight:900;letter-spacing:-.04em;line-height:1.1;margin:0}.groups-hero p{color:#64748b;font-size:14px;line-height:1.55;margin:8px 0 0;max-width:720px}.groups-hero__stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.groups-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:460px minmax(0,1fr)}.groups-left,.groups-right{grid-gap:16px;display:grid;gap:16px;min-width:0}.groups-card{background:hsla(0,0%,100%,.94);border:1px solid rgba(15,23,42,.08);border-radius:22px;box-shadow:0 16px 40px rgba(15,23,42,.07);overflow:hidden}.groups-card--main{min-height:420px}.groups-card__header{background:rgba(248,250,252,.9);border-bottom:1px solid rgba(15,23,42,.08);padding:16px 18px}.groups-card__header--main{background:linear-gradient(135deg,rgba(37,99,235,.09),rgba(14,165,233,.05)),rgba(248,250,252,.94)}.groups-card__header h2{color:#0f172a;font-size:17px;font-weight:900;margin:0}.groups-card__header p{color:#64748b;font-size:13px;line-height:1.45;margin:5px 0 0}.groups-card__body{padding:16px 18px}.groups-btn,.groups-icon-btn{font-family:inherit}.groups-btn{align-items:center;border:none;border-radius:14px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:900;gap:8px;justify-content:center;min-height:40px;padding:9px 14px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.groups-btn svg{font-size:18px}.groups-btn:disabled,.groups-icon-btn:disabled{cursor:not-allowed;opacity:.55}.groups-btn:not(:disabled):hover,.groups-icon-btn:not(:disabled):hover{transform:translateY(-1px)}.groups-btn--primary{background:linear-gradient(135deg,#2563eb,#0ea5e9);box-shadow:0 12px 24px rgba(37,99,235,.22);color:#fff}.groups-btn--outline{background:#fff;border:1px solid #bfdbfe;box-shadow:0 10px 24px rgba(37,99,235,.08);color:#1d4ed8}.groups-btn--outline:hover{background:#eff6ff}.groups-btn--danger{background:#dc2626;box-shadow:0 12px 22px rgba(220,38,38,.18);color:#fff}.groups-icon-btn{align-items:center;background:rgba(15,23,42,.06);border:none;border-radius:12px;color:#334155;cursor:pointer;display:inline-flex;flex:0 0 34px;height:34px;justify-content:center;transition:transform .16s ease,background .16s ease,color .16s ease;width:34px}.groups-icon-btn svg{font-size:18px}.groups-icon-btn:hover{background:rgba(37,99,235,.1);color:#2563eb}.groups-icon-btn--danger{background:rgba(220,38,38,.08);color:#dc2626}.groups-icon-btn--danger:hover{background:rgba(220,38,38,.13);color:#b91c1c}.groups-form{grid-gap:13px;display:grid;gap:13px;padding:16px 18px}.groups-field{grid-gap:6px;display:grid;gap:6px}.groups-field span{color:#334155;font-size:12px;font-weight:900}.groups-field input{background:#fff;border:1px solid rgba(15,23,42,.14);border-radius:14px;box-sizing:border-box;color:#0f172a;font:inherit;font-size:14px;height:42px;outline:none;padding:0 12px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.groups-field input:focus{border-color:#60a5fa;box-shadow:0 0 0 4px rgba(37,99,235,.1)}.groups-search{align-items:center;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:15px;box-shadow:0 10px 22px rgba(15,23,42,.05);display:flex;gap:10px;height:44px;margin-bottom:12px;padding:0 10px 0 12px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.groups-search:focus-within{background:#fff;border-color:#93c5fd;box-shadow:0 12px 28px rgba(37,99,235,.1),0 0 0 4px rgba(37,99,235,.08)}.groups-search__icon{color:#2563eb;font-size:18px}.groups-search input{background:transparent;border:none;color:#0f172a;flex:1 1;font-size:13px;font-weight:750;min-width:0;outline:none}.groups-search input::placeholder{color:#94a3b8}.groups-search__clear{background:rgba(15,23,42,.06);border:none;border-radius:10px;color:#64748b;cursor:pointer;display:grid;height:28px;place-items:center;width:28px}.groups-search__clear:hover{background:rgba(220,38,38,.08);color:#dc2626}.groups-chip,.groups-pill{align-items:center;background:rgba(37,99,235,.09);border:1px solid rgba(37,99,235,.16);border-radius:999px;color:#1e3a8a;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;line-height:1;min-height:26px;padding:4px 9px;white-space:nowrap}.groups-chip{background:rgba(15,23,42,.06);border-color:transparent;color:#334155}.groups-chip--outline{background:#fff;border-color:rgba(15,23,42,.12);color:#475569}.groups-chip--blue{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.groups-chip--warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.groups-list{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;display:grid;max-height:560px;overflow-x:hidden;overflow-y:auto}.groups-list-item{align-items:flex-start;background:#fff;border:none;border-bottom:1px solid rgba(15,23,42,.07);cursor:pointer;display:flex;gap:12px;min-width:0;padding:12px;text-align:left;transition:background .16s ease,box-shadow .16s ease;width:100%}.groups-list-item:last-child{border-bottom:none}.groups-list-item:hover{background:#f8fafc}.groups-list-item.is-active{background:#eff6ff;box-shadow:inset 4px 0 0 #2563eb}.groups-list-item__main{grid-gap:6px;display:grid;flex:1 1;gap:6px;min-width:0}.groups-list-item__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.groups-list-item__title-row b{color:#0f172a;font-size:14px;font-weight:900;min-width:0;word-break:break-word}.groups-list-item__desc{color:#64748b;font-size:13px;line-height:1.4;word-break:break-word}.groups-selected-box{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.94);border:1px solid rgba(15,23,42,.08);border-radius:18px;box-shadow:0 14px 34px rgba(15,23,42,.06);margin-bottom:16px;padding:14px;position:sticky;top:12px;z-index:3}.groups-selected-box h3{color:#0f172a;font-size:16px;font-weight:900;margin:0}.groups-selected-box p{color:#64748b;font-size:12px;margin:4px 0 0}.groups-selected-box__top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.groups-selected-box__actions{align-items:center;display:inline-flex;gap:8px}.groups-selected-box__stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.groups-desktop-sections{grid-gap:12px;display:grid;gap:12px}.groups-mobile-sections,.groups-mobile-tabs{display:none}.groups-section{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;overflow:hidden}.groups-section__summary{align-items:center;background:rgba(248,250,252,.92);border:none;color:#0f172a;cursor:pointer;display:flex;font:inherit;font-size:15px;font-weight:900;gap:12px;justify-content:space-between;min-height:54px;padding:0 14px;width:100%}.groups-section__summary:hover{background:#eff6ff}.groups-section__summary-left,.groups-section__summary-right{align-items:center;display:inline-flex;gap:9px}.groups-section__icon{background:#eff6ff;border-radius:12px;color:#2563eb;display:grid;height:32px;place-items:center;width:32px}.groups-section__icon svg{font-size:18px}.groups-section__arrow{color:#64748b;font-size:22px;transition:transform .18s ease}.groups-section.is-open .groups-section__arrow{transform:rotate(180deg)}.groups-section__body{border-top:1px solid rgba(15,23,42,.08);padding:14px}.groups-bindings-panel{min-width:0}.groups-check-list{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;max-height:340px;overflow-x:hidden;overflow-y:auto}.groups-check-list--compact{max-height:280px}.groups-check-list--large{max-height:380px}.groups-check-list__head{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(248,250,252,.96);border-bottom:1px solid rgba(15,23,42,.08);display:flex;gap:8px;justify-content:space-between;min-height:42px;padding:8px 12px;position:sticky;top:0;z-index:2}.groups-check-list__head b{font-size:13px;font-weight:900}.groups-check-list__head-left{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.groups-check-list__body{grid-gap:4px;display:grid;gap:4px;padding:8px}.groups-check-row{align-items:flex-start;border:1px solid transparent;border-radius:14px;cursor:pointer;display:flex;gap:10px;min-width:0;padding:9px 10px;transition:background .16s ease,border-color .16s ease,opacity .16s ease}.groups-check-row:hover{background:#f8fafc;border-color:#e2e8f0}.groups-check-row.is-active{background:#eff6ff;border-color:#bfdbfe}.groups-check-row.is-locked{background:#f8fafc}.groups-check-row__text{grid-gap:4px;display:grid;gap:4px;min-width:0}.groups-check-row__text b{color:#0f172a;font-size:13px;font-weight:900;line-height:1.25;word-break:break-word}.groups-check-row__text span{color:#64748b;font-size:12px;line-height:1.35;word-break:break-word}.groups-check-row--permission .groups-check-row__text{gap:5px}.groups-perm-title{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.groups-checkbox{flex:0 0 20px;height:20px;margin-top:1px;position:relative;width:20px}.groups-checkbox input{cursor:pointer;inset:0;opacity:0;position:absolute}.groups-checkbox span{background:#fff;border:2px solid rgba(100,116,139,.42);border-radius:7px;display:grid;height:20px;place-items:center;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;width:20px}.groups-checkbox span:after{border-bottom:2px solid #fff;border-left:2px solid #fff;content:"";height:5px;opacity:0;transform:rotate(-45deg) translateY(-1px) scale(.7);transition:opacity .16s ease,transform .16s ease;width:9px}.groups-checkbox input:checked+span{background:#2563eb;border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.12)}.groups-checkbox input:checked+span:after{opacity:1;transform:rotate(-45deg) translateY(-1px) scale(1)}.groups-checkbox input:disabled+span{cursor:not-allowed;opacity:.58}.groups-help{color:#475569;margin-bottom:12px;padding:11px 12px}.groups-empty,.groups-help{background:#f8fafc;border:1px solid #e2e8f0;border-radius:15px;font-size:13px;line-height:1.45}.groups-empty{color:#64748b;margin:0;padding:14px}.groups-alert{align-items:center;border-radius:16px;display:flex;font-size:14px;font-weight:750;gap:10px;margin-bottom:16px;padding:12px 14px}.groups-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.groups-alert--info{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;margin-top:12px}.groups-loading{grid-gap:14px;color:#64748b;display:grid;gap:14px;min-height:50vh;place-items:center}.groups-mini-spinner,.groups-spinner{animation:groupsSpin .75s linear infinite;border:4px solid rgba(37,99,235,.14);border-radius:999px;border-top-color:#2563eb}.groups-spinner{height:42px;width:42px}.groups-mini-spinner{border-width:3px;height:18px;width:18px}.groups-loading p{font-size:14px;font-weight:750;margin:0}@keyframes groupsSpin{to{transform:rotate(1turn)}}@media (max-width:1100px){.groups-layout{grid-template-columns:1fr}.groups-list{max-height:360px}}@media (max-width:760px){.groups-page{padding:16px}.groups-hero,.groups-selected-box__top{align-items:stretch;flex-direction:column}.groups-hero h1{font-size:28px}.groups-btn--outline{width:100%}.groups-selected-box{position:relative;top:auto}.groups-selected-box__actions{justify-content:flex-start}.groups-desktop-sections{display:none}.groups-mobile-tabs{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto;scrollbar-width:none}.groups-mobile-tabs::-webkit-scrollbar{display:none}.groups-mobile-tabs button{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:999px;color:#475569;cursor:pointer;font:inherit;font-size:13px;font-weight:900;min-height:38px;padding:0 12px;white-space:nowrap}.groups-mobile-tabs button.is-active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.groups-mobile-sections{display:block}.groups-check-list,.groups-check-list--compact,.groups-check-list--large{max-height:360px}}.global-disclosure-menu{--gdm-size:44px;--gdm-panel-width:300px;--gdm-panel-height:360px;--gdm-trigger-radius:999px;--gdm-active-radius:999px;--gdm-item-radius:14px;--gdm-panel-radius:18px;--gdm-text:#535257;--gdm-muted:#a2a5af;--gdm-border:#e2e5eb;--gdm-surface:hsla(0,0%,100%,.98);--gdm-hover:#f5f6fa82;align-items:center;display:inline-flex;flex:0 0 auto;height:var(--gdm-size);justify-content:center;min-height:var(--gdm-size);min-width:calc(var(--gdm-size)*2 - 10px);overflow:visible;position:relative;width:auto;z-index:40}.global-disclosure-menu--without-active{min-width:var(--gdm-size)}.global-disclosure-menu--disabled{opacity:.55;pointer-events:none}.global-disclosure-menu__collapsed{align-items:center;display:flex;flex:0 0 auto;height:var(--gdm-size);position:relative}.global-disclosure-menu__active,.global-disclosure-menu__trigger{background:var(--gdm-surface);border:1.5px solid var(--gdm-border);box-sizing:border-box;display:grid;flex:0 0 var(--gdm-size);height:var(--gdm-size);place-items:center;width:var(--gdm-size)}.global-disclosure-menu__trigger{border-radius:var(--gdm-trigger-radius);color:#272729;cursor:pointer;padding:0;position:relative;z-index:2}.global-disclosure-menu__trigger svg{height:22px;width:22px}.global-disclosure-menu__trigger:focus-visible{outline:3px solid rgba(18,103,242,.14);outline-offset:2px}.global-disclosure-menu__active{background:var(--gdm-surface);border-radius:var(--gdm-active-radius);color:var(--gdm-muted);line-height:0;margin-left:-11px;opacity:.82;overflow:hidden;position:relative;z-index:1}.global-disclosure-menu__active-icon{display:grid;height:100%;inset:0;line-height:0;place-items:center;pointer-events:none;position:absolute;transform-origin:center;width:100%}.global-disclosure-menu__active-icon svg{display:block;flex:0 0 20px;height:20px;width:20px}.global-disclosure-menu--top .global-disclosure-menu__panel{bottom:0;transform-origin:center bottom}.global-disclosure-menu--bottom .global-disclosure-menu__panel{top:0;transform-origin:center top}.global-disclosure-menu--align-left .global-disclosure-menu__panel{left:0}.global-disclosure-menu--align-center .global-disclosure-menu__panel{left:50%;translate:-50% 0}.global-disclosure-menu--align-right .global-disclosure-menu__panel{right:0}.global-disclosure-menu__panel{-ms-overflow-style:none;backface-visibility:hidden;background:var(--gdm-surface);border:1.5px solid var(--gdm-border);border-radius:var(--gdm-panel-radius);box-shadow:0 20px 48px rgba(15,23,42,.16);box-sizing:border-box;display:flex;flex-direction:column;gap:4px;height:auto;isolation:isolate;max-height:min(var(--gdm-panel-height),calc(100dvh - 140px));overflow-x:hidden;overflow-y:auto;position:absolute;scrollbar-gutter:auto;scrollbar-width:none!important;width:min(var(--gdm-panel-width),calc(100vw - 24px));will-change:transform,opacity;z-index:1000}.global-disclosure-menu__panel::-webkit-scrollbar{display:none;height:0;width:0}.global-disclosure-menu__item{align-items:center;background:transparent;border:0;border-radius:0;color:var(--gdm-text);cursor:pointer;display:flex;flex:0 0 auto;font:inherit;gap:14px;justify-content:space-between;min-height:52px;padding:9px 11px;text-align:left;transition:background-color .14s ease,color .14s ease;width:100%}.global-disclosure-menu__item:first-child{background:#f7fdff;z-index:5}.global-disclosure-menu__panel{gap:0}.global-disclosure-menu__item:not(:last-child){border-bottom:1px solid var(--gdm-border)}.global-disclosure-menu__item:hover:not(:disabled){background:var(--gdm-hover)}.global-disclosure-menu__item:focus-visible{background:#edf4ff;outline:none}.global-disclosure-menu__item:disabled{cursor:not-allowed;opacity:.42}.global-disclosure-menu__item-main{align-items:center;display:flex;gap:18px;min-width:0}.global-disclosure-menu__item-icon{color:var(--gdm-text);display:grid;flex:0 0 28px;height:28px;place-items:center;width:28px}.global-disclosure-menu__item-icon svg{height:23px;width:23px}.global-disclosure-menu__item-copy{grid-gap:3px;display:grid;gap:3px;min-width:0}.global-disclosure-menu__item-copy strong{color:inherit;font-size:15px;font-weight:750;line-height:19px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-disclosure-menu__item-copy small{color:#9299a7;font-size:11px;font-weight:550;line-height:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-disclosure-menu__check{background-color:initial;border:1.5px solid #adb3bf;border-radius:50%;display:grid;flex:0 0 25px;height:25px;place-items:center;transition:background-color .15s ease,border-color .15s ease;width:25px}.global-disclosure-menu__check span{display:grid;place-items:center}.global-disclosure-menu__check svg{color:#fff;height:16px;width:16px}.global-disclosure-menu__check--selected{background-color:#1267f2;border-color:#1267f2}.global-disclosure-menu--without-active .global-disclosure-menu__collapsed{min-width:var(--gdm-size);width:var(--gdm-size)}.global-disclosure-menu--without-active .global-disclosure-menu__trigger{margin:0}@media (max-width:520px){.global-disclosure-menu{--gdm-panel-width:280px;--gdm-panel-height:320px}.global-disclosure-menu__item{min-height:49px}.global-disclosure-menu__item-copy strong{font-size:14px}}@media (prefers-reduced-motion:reduce){.global-disclosure-menu,.global-disclosure-menu *{transition-duration:.01ms!important}}.gooey-input{--gooey-height:42px;--gooey-collapsed-width:48px;--gooey-expanded-width:240px;--gooey-expanded-offset:50px;--gooey-total-width:290px;--gooey-surface:#172033;--gooey-surface-hover:#202c43;--gooey-foreground:#fff;--gooey-placeholder:hsla(0,0%,100%,.62);--gooey-focus-ring:rgba(64,126,255,.3);color:var(--gooey-foreground);flex:0 0 auto;height:var(--gooey-height);isolation:isolate;min-width:var(--gooey-collapsed-width);position:relative;transition:width .42s cubic-bezier(.22,1,.36,1),min-width .42s cubic-bezier(.22,1,.36,1),opacity .16s ease;width:var(--gooey-collapsed-width)}.gooey-input--open{min-width:var(--gooey-total-width);width:var(--gooey-total-width)}.gooey-input__svg{height:0;overflow:hidden;pointer-events:none;position:absolute;width:0}.gooey-input__button-row,.gooey-input__filter-wrap{inset:0;position:absolute}.gooey-input__filter-wrap{pointer-events:none}.gooey-input__bubble-surface,.gooey-input__surface{box-shadow:0 10px 24px rgba(15,23,42,.14);display:block;height:var(--gooey-height);position:absolute;top:0}.gooey-input__surface{border-radius:calc(var(--gooey-height)/2);left:0;transition:left .42s cubic-bezier(.22,1,.36,1),width .42s cubic-bezier(.22,1,.36,1);width:var(--gooey-collapsed-width)}.gooey-input--open .gooey-input__surface{left:var(--gooey-expanded-offset);width:var(--gooey-expanded-width)}.gooey-input__bubble-surface{border-radius:50%;left:0;opacity:0;transform:scale(.78);transition:transform .44s cubic-bezier(.22,1,.36,1),opacity .16s ease;width:var(--gooey-height)}.gooey-input--open .gooey-input__bubble-surface{opacity:1;transform:scale(1)}.gooey-input__button-row{align-items:center;display:flex}.gooey-input__trigger{background:transparent;border:0;border-radius:50%;color:var(--gooey-foreground);cursor:pointer;display:grid;height:var(--gooey-height);left:0;padding:0;place-items:center;position:absolute;top:0;transition:transform .2s ease,background-color .16s ease;width:var(--gooey-height);z-index:2}.gooey-input:not(.gooey-input--open) .gooey-input__trigger{left:calc((var(--gooey-collapsed-width) - var(--gooey-height))/2)}.gooey-input__trigger:hover{background:hsla(0,0%,100%,.08)}.gooey-input__trigger:active{transform:scale(.92)}.gooey-input__bubble:focus-visible,.gooey-input__trigger:focus-visible{outline:3px solid var(--gooey-focus-ring);outline-offset:2px}.gooey-input__bubble svg,.gooey-input__trigger svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:19px;width:19px}.gooey-input__field{height:var(--gooey-height);left:var(--gooey-expanded-offset);opacity:0;position:absolute;top:0;transform:translateX(-12px) scaleX(.92);transform-origin:left center;transition:opacity .15s ease,visibility 0s linear .26s,transform .42s cubic-bezier(.22,1,.36,1);visibility:hidden;width:var(--gooey-expanded-width);z-index:1}.gooey-input--open .gooey-input__field{opacity:1;transform:translateX(0) scaleX(1);transition-delay:90ms,0s,0s;visibility:visible}.gooey-input__input{appearance:none;background:transparent;border:0;border-radius:calc(var(--gooey-height)/2);font:inherit;font-size:14px;font-weight:500;height:100%;line-height:var(--gooey-height);outline:none;padding:0 42px 0 18px;width:100%}.gooey-input__input::placeholder{opacity:1}.gooey-input__input::-webkit-search-cancel-button{display:none}.gooey-input--open:focus-within .gooey-input__surface{box-shadow:0 10px 24px rgba(15,23,42,.14),0 0 0 4px var(--gooey-focus-ring)}.gooey-input__bubble{background:transparent;border:0;border-radius:50%;color:var(--gooey-placeholder);cursor:pointer;display:grid;height:30px;padding:0;place-items:center;position:absolute;right:7px;top:50%;transform:translateY(-50%);transition:color .16s ease,background-color .16s ease,transform .16s ease;width:30px}.gooey-input__bubble:hover{background:hsla(0,0%,100%,.09);color:var(--gooey-foreground)}.gooey-input__bubble:active{transform:translateY(-50%) scale(.9)}.gooey-input--disabled{opacity:.48}.gooey-input--disabled .gooey-input__bubble,.gooey-input--disabled .gooey-input__input,.gooey-input--disabled .gooey-input__trigger{cursor:not-allowed}@media (prefers-reduced-motion:reduce){.gooey-input,.gooey-input *,.gooey-input :after,.gooey-input :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:680px){.gooey-input{--gooey-expanded-width:min(220px,calc(100vw - 92px));--gooey-total-width:calc(var(--gooey-expanded-width) + var(--gooey-expanded-offset))}}.gooey-input{--gooey-surface:#fff;--gooey-surface-hover:#f4f7ff;--gooey-foreground:#183153;--gooey-placeholder:#7a8ba6;--gooey-focus-ring:rgba(37,99,235,.16);--gooey-border:#a9c4f7;--gooey-primary:#2563eb;--gooey-primary-soft:#edf4ff}.gooey-input__bubble-surface,.gooey-input__surface{background:var(--gooey-surface);box-shadow:inset 0 0 0 1px var(--gooey-border),0 5px 16px rgba(32,59,104,.08)}.gooey-input__trigger{color:var(--gooey-primary)}.gooey-input__trigger:hover{background:var(--gooey-primary-soft);color:#174fc7}.gooey-input__input{caret-color:var(--gooey-primary);color:var(--gooey-foreground)}.gooey-input__input::-webkit-input-placeholder{color:var(--gooey-placeholder)}.gooey-input__input::placeholder{color:var(--gooey-placeholder)}.gooey-input--open:focus-within .gooey-input__surface{box-shadow:inset 0 0 0 1px #a9c4f7,0 0 0 4px var(--gooey-focus-ring),0 7px 20px rgba(37,99,235,.1)}.gooey-input__bubble{color:#73839b}.gooey-input__bubble:hover{background:var(--gooey-primary-soft);color:var(--gooey-primary)}.gooey-input__bubble:focus-visible,.gooey-input__trigger:focus-visible{outline-color:rgba(37,99,235,.34)}.nrp-notification-list-button{align-items:center;appearance:none;background:#fff;border:1px solid #d6e1ef;border-radius:13px;box-shadow:0 7px 18px rgba(15,42,84,.08);color:#52627b;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:8px;justify-content:center;min-height:42px;padding:0 15px;transition:color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .13s ease}.nrp-notification-list-button:hover{background:#f3f7fd;border-color:#b9cdea;box-shadow:0 10px 22px rgba(18,103,242,.12);color:#1267f2;transform:translateY(-1px)}.nlm-backdrop{animation:nlm-backdrop-in .16s ease-out both;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(5,16,35,.58);display:grid;inset:0;overscroll-behavior:contain;padding:18px;place-items:center;position:fixed;z-index:30000}.nlm-backdrop,.nlm-modal{box-sizing:border-box;overflow:hidden}.nlm-modal{--nlm-blue:#1267f2;--nlm-blue-hover:#0d58d7;--nlm-ink:#0b1733;--nlm-muted:#66758f;--nlm-border:#d9e4f4;--nlm-border-soft:#e9eff8;animation:nlm-dialog-in .19s cubic-bezier(.22,1,.36,1) both;background:#fff;border:1px solid rgba(215,226,241,.96);border-radius:22px;box-shadow:0 34px 90px rgba(3,15,35,.34),0 10px 28px rgba(15,42,84,.18);color:var(--nlm-ink);display:flex;flex-direction:column;height:min(880px,calc(100dvh - 36px));max-height:calc(100dvh - 36px);max-width:100%;width:min(1180px,calc(100vw - 36px))}.nlm-header{align-items:center;background:linear-gradient(180deg,#fff,#fbfdff);border-bottom:1px solid var(--nlm-border-soft);display:flex;flex:0 0 auto;gap:12px;min-height:82px;padding:17px 58px 16px 18px;position:relative}.nlm-header-icon{background:linear-gradient(145deg,#3a7af5,#1267f2 62%,#0d58d7);border-radius:14px;box-shadow:0 11px 22px rgba(18,103,242,.22);color:#fff;display:grid;flex:0 0 46px;height:46px;place-items:center;width:46px}.nlm-header-icon svg{height:22px;width:22px}.nlm-heading{align-items:flex-start;display:flex;flex-direction:column;min-width:0}.nlm-heading h2{color:var(--nlm-ink);font-size:18px;font-weight:800;letter-spacing:-.015em;line-height:1.2;margin:0}.nlm-heading p{color:var(--nlm-muted);font-size:10.5px;font-weight:650;line-height:1.4;margin:5px 0 0}.nlm-close{appearance:none;background:#fff;border:1px solid #dce5f1;border-radius:10px;color:#64748b;cursor:pointer;display:grid;height:34px;padding:0;place-items:center;position:absolute;right:16px;top:16px;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .13s ease;width:34px}.nlm-close svg{height:18px;width:18px}.nlm-close:hover{background:#fff1f2;border-color:#fecaca;color:#dc2626}.nlm-close:active{transform:scale(.95)}.nlm-body{background:#fbfcfe;display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow:hidden;padding:15px 18px 0}.nlm-stats{grid-gap:10px;display:grid;flex:0 0 auto;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.nlm-stat-card{align-items:center;background:#fff;border:1px solid var(--nlm-border-soft);border-radius:14px;box-shadow:0 5px 14px rgba(15,42,84,.055);display:flex;gap:10px;min-height:62px;padding:10px 12px}.nlm-stat-icon{border-radius:11px;display:grid;flex:0 0 36px;height:36px;place-items:center;width:36px}.nlm-stat-icon svg{height:18px;width:18px}.nlm-stat-icon--total{background:#eaf2ff;border:1px solid #cfe0ff;color:var(--nlm-blue)}.nlm-stat-icon--push{background:#dff8ee;border:1px solid #b7efd8;color:#047857}.nlm-stat-icon--email{background:#fff7d6;border:1px solid #fde68a;color:#a16207}.nlm-stat-card>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.nlm-stat-card small{color:#718096;font-size:9px;font-weight:750;letter-spacing:.04em;line-height:1;text-transform:uppercase}.nlm-stat-card strong{color:var(--nlm-ink);font-size:19px;font-weight:800;line-height:1}.nlm-filter-panel{background:#fff;flex:0 0 auto;overflow:visible;position:relative;z-index:20}.nlm-section-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px;min-height:42px}.nlm-section-head>div{align-items:center;display:flex;gap:9px;min-width:0}.nlm-section-icon{background:#f1f6ff;border:1px solid #d9e8ff;border-radius:10px;color:var(--nlm-blue);display:grid;flex:0 0 34px;height:34px;place-items:center;width:34px}.nlm-section-icon svg{height:16px;width:16px}.nlm-section-head>div>div{grid-gap:2px;display:grid;gap:2px;min-width:0}.nlm-section-head strong{color:var(--nlm-ink);font-size:12px;font-weight:820;line-height:1.2}.nlm-section-head small{color:#758399;font-size:9.5px;font-weight:600;line-height:1.3}.nlm-list-toolbar>button,.nlm-section-head>button{align-items:center;appearance:none;background:#fff;border:1px solid #d6e1ef;border-radius:10px;color:#52627b;cursor:pointer;display:inline-flex;font:inherit;font-size:10.5px;font-weight:800;gap:7px;justify-content:center;min-height:34px;padding:0 11px;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .13s ease}.nlm-list-toolbar>button:hover:not(:disabled),.nlm-section-head>button:hover{background:#f3f7fd;border-color:#b9cdea;color:var(--nlm-blue);transform:translateY(-1px)}.nlm-list-toolbar>button:disabled{cursor:not-allowed;opacity:.55}.nlm-filter-topline{align-items:center;background-color:#fff;border:1px solid #e2eaf5;border-radius:50px;display:flex;gap:14px;justify-content:space-between;min-height:58px;padding:7px 9px 7px 11px}.nlm-search-slot{align-items:center;display:flex;flex:1 1 auto;min-width:0;overflow:visible}.nlm-channel-box{align-items:center;border-left:1px solid #dfe8f4;display:flex;flex:0 0 auto;gap:12px;justify-content:flex-end;min-width:190px;padding-left:14px}.nlm-channel-copy{grid-gap:3px;display:grid;gap:3px;min-width:0;text-align:right}.nlm-channel-copy small{color:#718096;font-size:9px;font-weight:750;letter-spacing:.045em;line-height:1;text-transform:uppercase}.nlm-channel-copy strong{color:var(--nlm-ink);font-size:11.5px;font-weight:800;line-height:1.15;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nlm-filter-grid{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.nlm-filter-dropdown{min-width:0}.nlm-filter-dropdown .app-dropdown__menu{max-width:min(340px,calc(100vw - 32px));overflow:hidden}.nlm-filter-dropdown .app-dropdown__list{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#c8d5e6 transparent;scrollbar-width:thin}.nlm-filter-dropdown .app-dropdown__list::-webkit-scrollbar{width:6px}.nlm-filter-dropdown .app-dropdown__list::-webkit-scrollbar-thumb{background:#c8d5e6;border-radius:999px}.nlm-filter-dropdown--type .app-dropdown__list{max-height:230px}.nlm-filter-dropdown--recipient .app-dropdown__list{max-height:260px}.nlm-filter-dropdown--source .app-dropdown__list{max-height:220px}.nlm-filter-dropdown--period .app-dropdown__list,.nlm-filter-dropdown--sort .app-dropdown__list{max-height:210px}@media (max-height:760px){.nlm-filter-dropdown--period .app-dropdown__list,.nlm-filter-dropdown--recipient .app-dropdown__list,.nlm-filter-dropdown--sort .app-dropdown__list,.nlm-filter-dropdown--source .app-dropdown__list,.nlm-filter-dropdown--type .app-dropdown__list{max-height:180px}}.nlm-date-field{display:flex;flex-direction:column;gap:7px;min-width:0}.nlm-date-field>span{color:#52627b;font-size:10px;font-weight:800;letter-spacing:.045em;line-height:1;text-transform:uppercase}.nlm-date-field>div{position:relative}.nlm-date-field svg{color:#8796aa;height:17px;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:17px;z-index:1}.nlm-date-field input{background:#fff;border:1px solid #cbd8ea;border-radius:12px;box-sizing:border-box;color:var(--nlm-ink);font:inherit;font-size:12px;font-weight:650;height:44px;outline:none;padding:0 12px 0 38px;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease;width:100%}.nlm-date-field input:hover{border-color:#aebed4}.nlm-date-field input:focus{border-color:var(--nlm-blue);box-shadow:0 0 0 3px rgba(18,103,242,.11)}.nlm-custom-dates{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(180px,230px));margin-top:10px}.nlm-list-wrap{background:#fff;border:1px solid var(--nlm-border-soft);border-radius:16px 16px 0 0;box-shadow:0 5px 14px rgba(15,42,84,.04);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;position:relative;z-index:1}.nlm-list-toolbar{align-items:center;background:linear-gradient(180deg,#fff,#fbfdff);border-bottom:1px solid var(--nlm-border-soft);display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;min-height:50px;padding:7px 12px}.nlm-list-toolbar>div{grid-gap:2px;display:grid;gap:2px;min-width:0}.nlm-list-toolbar strong{color:var(--nlm-ink);font-size:11.5px;font-weight:820;line-height:1.2}.nlm-list-toolbar span{color:#758399;font-size:9.5px;font-weight:600;line-height:1.3}.nlm-list{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:9px;scrollbar-color:#c8d5e6 transparent;scrollbar-width:thin}.nlm-list::-webkit-scrollbar{width:7px}.nlm-list::-webkit-scrollbar-thumb{background:#c8d5e6;border-radius:999px}.nlm-item{grid-gap:11px;background:#fff;border:1px solid #e6edf7;border-radius:14px;display:grid;gap:11px;grid-template-columns:38px minmax(0,1fr);min-width:0;padding:12px;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,transform .13s ease}.nlm-item:hover{background:#fbfdff;border-color:#d4e2f5;box-shadow:0 8px 20px rgba(15,42,84,.07);transform:translateY(-1px)}.nlm-item-channel{border-radius:11px;display:grid;flex:0 0 38px;height:38px;place-items:center;width:38px}.nlm-item-channel svg{height:18px;width:18px}.nlm-item-channel--push{background:#dff8ee;border:1px solid #b7efd8;color:#047857}.nlm-item-channel--email{background:#fff7d6;border:1px solid #fde68a;color:#a16207}.nlm-item-content{min-width:0}.nlm-item-top{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.nlm-item-title-group{grid-gap:7px;display:grid;gap:7px;min-width:0}.nlm-item h3{color:var(--nlm-ink);font-size:12.5px;font-weight:820;line-height:1.35;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nlm-item time{align-items:center;color:#758399;display:inline-flex;flex:0 0 auto;font-size:9.5px;font-weight:650;gap:5px;line-height:1;white-space:nowrap}.nlm-item time svg{height:13px;width:13px}.nlm-item p{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#53647c;display:-webkit-box;font-size:11px;font-weight:560;line-height:1.55;margin:9px 0 0;overflow:hidden;white-space:pre-line}.nlm-item-chips,.nlm-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.nlm-channel-chip,.nlm-sent-chip,.nlm-type-chip{align-items:center;background:#f4f7fb;border:1px solid #e1e8f2;border-radius:999px;color:#52627b;display:inline-flex;font-size:8.5px;font-weight:750;line-height:1;min-height:22px;padding:0 8px;white-space:nowrap}.nlm-type-chip{background:#eef5ff;border-color:#d5e5ff;color:#215aa8;max-width:280px;overflow:hidden;text-overflow:ellipsis}.nlm-channel-chip--push{background:#ecfdf5;border-color:#bbf7d0;color:#047857}.nlm-channel-chip--email{background:#fffbeb;border-color:#fde68a;color:#a16207}.nlm-sent-chip{background:#f0fdf4;border-color:#bbf7d0;color:#047857}.nlm-item-meta{gap:8px 12px;margin-top:10px}.nlm-item-meta>span{align-items:center;color:#718096;display:inline-flex;font-size:9.5px;font-weight:650;gap:5px;line-height:1.2;max-width:360px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nlm-item-meta svg{color:#8ba0bb;flex:0 0 13px;height:13px;width:13px}.nlm-error{align-items:center;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;color:#b42318;display:flex;font-size:11.5px;font-weight:700;line-height:1.4;margin:9px;min-height:42px;padding:10px 11px}.nlm-empty{grid-gap:7px;align-content:center;color:#758399;display:grid;flex:1 1;gap:7px;min-height:220px;place-items:center;text-align:center}.nlm-empty>span{background:#eef5ff;border:1px solid #d5e5ff;border-radius:14px;color:var(--nlm-blue);display:grid;height:46px;place-items:center;width:46px}.nlm-empty strong{color:var(--nlm-ink);font-size:12px;font-weight:820}.nlm-empty small{color:#758399;font-size:10px;font-weight:600}.nlm-loading{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:hsla(0,0%,100%,.78);color:#52627b;display:flex;font-size:11px;font-weight:750;gap:8px;inset:50px 0 0;justify-content:center;position:absolute;z-index:10}.nlm-spinning{animation:nlm-spin .8s linear infinite}.nlm-footer{grid-gap:10px;align-items:center;background:linear-gradient(180deg,#fbfdff,#f7faff);border-top:1px solid var(--nlm-border-soft);display:grid;flex:0 0 auto;gap:10px;grid-template-columns:120px minmax(120px,1fr) 120px;min-height:68px;padding:12px 18px 14px}.nlm-footer>span{color:#66758f;font-size:10.5px;font-weight:750;line-height:1;text-align:center}.nlm-footer-button{align-items:center;appearance:none;border:1px solid transparent;border-radius:13px;cursor:pointer;display:inline-flex;font:inherit;font-size:11.5px;font-weight:800;gap:7px;justify-content:center;line-height:1;min-height:42px;padding:9px 14px;transition:transform .13s ease,color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease;white-space:nowrap}.nlm-footer-button svg{height:18px;width:18px}.nlm-footer-button--secondary{background:#fff;border-color:#d6e1ef;color:#52627b}.nlm-footer-button--secondary:hover:not(:disabled){background:#f3f7fd;border-color:#b9cdea;color:var(--nlm-blue);transform:translateY(-1px)}.nlm-footer-button--primary{background:var(--nlm-blue);border-color:var(--nlm-blue);box-shadow:0 10px 22px rgba(18,103,242,.22);color:#fff}.nlm-footer-button--primary:hover:not(:disabled){background:var(--nlm-blue-hover);border-color:var(--nlm-blue-hover);box-shadow:0 13px 26px rgba(18,103,242,.26);transform:translateY(-1px)}.nlm-footer-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}@keyframes nlm-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes nlm-dialog-in{0%{opacity:0;transform:translateY(16px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes nlm-spin{to{transform:rotate(1turn)}}@media (max-width:1160px){.nlm-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.nlm-backdrop{padding:10px}.nlm-modal{-webkit-overflow-scrolling:touch;border-radius:20px;height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#c8d5e6 transparent;scrollbar-width:thin;width:100%}.nlm-modal::-webkit-scrollbar{width:6px}.nlm-modal::-webkit-scrollbar-thumb{background:#c8d5e6;border-radius:999px}.nlm-body{padding:12px 12px 0}.nlm-body,.nlm-list-wrap{flex:0 0 auto;min-height:auto;overflow:visible}.nlm-list{flex:0 0 auto;min-height:0;overflow:visible;overscroll-behavior:auto}.nlm-filter-topline{align-items:stretch}.nlm-channel-box{min-width:175px}.nlm-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.nlm-backdrop{align-items:end;padding:8px}.nlm-modal{border-radius:18px;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.nlm-header{min-height:76px;padding:14px 48px 14px 14px}.nlm-header-icon{border-radius:13px;flex-basis:42px;height:42px;width:42px}.nlm-stats{gap:6px}.nlm-stat-card{gap:6px;min-height:54px;padding:7px}.nlm-stat-icon{border-radius:9px;flex-basis:30px;height:30px;width:30px}.nlm-stat-card strong{font-size:15px}.nlm-filter-topline{align-items:stretch;flex-direction:column;gap:10px;padding:10px}.nlm-search-slot{width:100%}.nlm-channel-box{border-left:0;border-top:1px solid #dfe8f4;justify-content:space-between;min-width:0;padding:10px 0 0;width:100%}.nlm-channel-copy{text-align:left}.nlm-custom-dates,.nlm-filter-grid{grid-template-columns:1fr}.nlm-item{gap:9px;grid-template-columns:34px minmax(0,1fr);padding:10px}.nlm-item-channel{height:34px;width:34px}.nlm-item-top{grid-gap:8px;display:grid;gap:8px}.nlm-item time{justify-self:start}.nlm-footer{gap:7px;grid-template-columns:92px minmax(80px,1fr) 92px;min-height:64px;padding:10px 12px 12px}.nlm-footer-button{font-size:10.5px;min-height:40px;padding:0 8px}}@media (prefers-reduced-motion:reduce){.nlm-backdrop,.nlm-modal,.nlm-spinning{animation:none}.nlm-close,.nlm-date-field input,.nlm-footer-button,.nlm-item,.nrp-notification-list-button{transition:none}}.nrp-page,.nrp-page *{box-sizing:border-box}.nrp-page{color:#0f172a;display:flex;flex-direction:column;gap:12px;min-height:100%;width:100%}.nrp-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.nrp-eyebrow{align-items:center;color:#64748b;display:inline-flex;font-size:13px;font-weight:800;gap:8px;letter-spacing:.03em;margin-bottom:8px;text-transform:uppercase}.nrp-head h1{color:#0f172a;font-size:28px;font-weight:900;letter-spacing:-.04em;margin:0}.nrp-head p{color:#64748b;font-size:15px;line-height:1.55;margin:8px 0 0;max-width:660px}.nrp-btn-refresh,.nrp-btn-save{align-items:center;border:0;border-radius:14px;cursor:pointer;display:inline-flex;font-weight:900;gap:9px;justify-content:center;min-height:42px;outline:none;padding:0 16px;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease}.nrp-btn-refresh{background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a}.nrp-btn-save{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 14px 30px rgba(37,99,235,.22);color:#fff}.nrp-btn-refresh:hover,.nrp-btn-save:hover{transform:translateY(-1px)}.nrp-btn-refresh:disabled,.nrp-btn-save:disabled{box-shadow:none;cursor:not-allowed;opacity:.58;transform:none}.nrp-summary{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.nrp-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 14px 35px rgba(15,23,42,.05);min-height:74px;padding:16px}.nrp-summary-card span{color:#64748b;display:block;font-size:13px;font-weight:800;margin-bottom:6px}.nrp-summary-card strong{color:#0f172a;font-size:18px;font-weight:900}.nrp-alert{border-radius:16px;font-size:14px;font-weight:800;padding:13px 15px}.nrp-alert.nrp-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.nrp-alert.nrp-alert--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.nrp-legacy-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 18px 50px rgba(15,23,42,.07);padding:18px}.nrp-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.nrp-card-head h2{color:#0f172a;font-size:20px;font-weight:900;letter-spacing:-.03em;margin:0}.nrp-card-head p{color:#64748b;font-size:13px;font-weight:700;margin:6px 0 0}.nrp-card-head>svg{color:#2563eb;font-size:24px}.nrp-loading{background:#f8fafc;border-radius:18px;color:#64748b;font-weight:800;padding:18px}.nrp-recipient-list{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.nrp-recipient-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;cursor:pointer;display:flex;gap:14px;min-height:96px;padding:16px;position:relative;text-align:left;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease;width:100%}.nrp-recipient-card:hover{background:#fff;border-color:#bfdbfe;box-shadow:0 14px 34px rgba(15,23,42,.07);transform:translateY(-1px)}.nrp-recipient-card.nrp-is-active{background:#eff6ff;border-color:#2563eb;box-shadow:0 14px 34px rgba(37,99,235,.12)}.nrp-recipient-card:disabled{cursor:not-allowed;opacity:.65;transform:none}.nrp-recipient-check{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:9px;color:#fff;display:inline-flex;height:24px;justify-content:center;position:absolute;right:12px;top:12px;width:24px}.nrp-recipient-card.nrp-is-active .nrp-recipient-check{background:#2563eb;border-color:#2563eb}.nrp-user-avatar{align-items:center;background:#e2e8f0;border-radius:14px;color:#475569;display:inline-flex;flex:0 0 auto;font-size:19px;height:38px;justify-content:center;width:38px}.nrp-recipient-card.nrp-is-active .nrp-user-avatar{background:#dbeafe;color:#1d4ed8}.nrp-recipient-main{display:flex;flex-direction:column;gap:5px;min-width:0}.nrp-recipient-main strong{color:#0f172a;font-size:16px;font-weight:900}.nrp-recipient-main small{color:#64748b;font-size:12px;font-weight:700;word-break:break-all}.nrp-actions{align-items:center;display:flex;gap:12px;margin-top:18px}.nrp-hint{color:#64748b;font-size:13px;font-weight:800}.nrp-is-spinning{animation:nrp-spin .9s linear infinite}@keyframes nrp-spin{to{transform:rotate(1turn)}}@media (max-width:760px){.nrp-head{flex-direction:column}.nrp-btn-refresh{width:100%}.nrp-recipient-list,.nrp-summary{grid-template-columns:1fr}.nrp-actions{align-items:stretch;flex-direction:column}.nrp-btn-save{width:100%}}.nrp-access-layout{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(460px,.82fr) minmax(0,1.55fr);height:clamp(480px,calc(100dvh - 310px),720px);min-height:0}.nrp-main,.nrp-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 14px 34px rgba(15,23,42,.045);display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0;min-width:0;overflow:hidden;padding:14px}.nrp-main{padding:14px}.nrp-main-head,.nrp-panel-head{align-items:center;display:flex;gap:14px;justify-content:space-between;min-height:64px;min-width:0;padding:4px 4px 12px}.nrp-main-head>div,.nrp-panel-head>div{min-width:0}.nrp-main-head h2,.nrp-panel-head h2{color:#0f172a;font-size:18px;font-weight:900;letter-spacing:-.025em;line-height:1.2;margin:0}.nrp-main-head p,.nrp-panel-head p{color:#64748b;font-size:12px;font-weight:700;line-height:1.35;margin:5px 0 0}.nrp-main-head>svg,.nrp-panel-head svg{color:#2563eb;font-size:22px}.nrp-panel-count{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:900;height:30px;justify-content:center;min-width:34px;padding:0 10px}.nrp-panel-toolbar,.nrp-tools{align-items:center;display:flex;gap:10px;margin:0 0 10px;min-height:48px;min-width:0}.nrp-panel-toolbar{justify-content:stretch}.nrp-tools{flex-wrap:nowrap;justify-content:space-between}.nrp-search{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;display:flex;flex:0 0 auto;gap:10px;height:40px;min-width:0;padding:0 12px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.nrp-search:focus-within{background:#fff;border-color:#93c5fd;box-shadow:0 0 0 3px rgba(37,99,235,.08)}.nrp-search input{background:transparent;border:0;color:#0f172a;font-size:13px;min-width:0;outline:none;width:100%}.nrp-search input::placeholder{color:#94a3b8}.nrp-search--events,.nrp-search--users{flex:1 1 auto;width:100%}.nrp-search--users{max-width:360px}.nrp-bulk-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:7px;justify-content:flex-end;min-width:0;overflow-x:auto;scrollbar-width:none}.nrp-bulk-actions::-webkit-scrollbar{display:none}.nrp-bulk-actions button{background:#fff;border:1px solid #e2e8f0;border-radius:11px;color:#334155;cursor:pointer;flex:0 0 auto;font-size:11px;font-weight:850;min-height:36px;padding:8px 10px;white-space:nowrap}.nrp-bulk-actions button:hover:not(:disabled){background:#eff6ff;border-color:#2563eb;color:#2563eb}.nrp-bulk-actions button:disabled{cursor:not-allowed;opacity:.55}.nrp-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:15px;min-height:0;min-width:0;overflow:auto;position:relative}.nrp-event-table-wrap,.nrp-matrix-wrap{height:100%;max-height:none}.nrp-data-table{border-collapse:initial;border-spacing:0;table-layout:fixed;width:100%}.nrp-data-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:11px;font-weight:900;height:42px;letter-spacing:.045em;line-height:1;padding:0 12px;position:sticky;text-align:left;text-transform:uppercase;top:0;vertical-align:middle;white-space:nowrap;z-index:3}.nrp-data-table td{background:#fff;border-bottom:1px solid #f1f5f9;color:#0f172a;height:58px;padding:8px 12px;transition:background .14s ease,box-shadow .14s ease;vertical-align:middle}.nrp-data-table tbody tr:last-child td{border-bottom:0}.nrp-data-table tbody tr{outline:none}.nrp-data-table tbody tr:hover td{background:#f8fbff}.nrp-event-table{min-width:440px}.nrp-event-table td:first-child,.nrp-event-table th:first-child{width:56%}.nrp-event-table td:nth-child(2),.nrp-event-table th:nth-child(2){width:30%}.nrp-event-table td:nth-child(3),.nrp-event-table th:nth-child(3){text-align:center;width:14%}.nrp-event-table tbody tr{cursor:pointer}.nrp-event-table tbody tr:focus-visible td{box-shadow:inset 0 0 0 2px rgba(37,99,235,.36)}.nrp-event-table tbody tr.nrp-is-selected-event td{background:#eff6ff}.nrp-event-table tbody tr.nrp-is-selected-event td:first-child{box-shadow:inset 4px 0 0 #2563eb}.nrp-event-table tbody tr.nrp-is-selected-event:hover td{background:#e6f0ff}.nrp-event-name{align-items:center;display:flex;gap:10px;min-width:0;text-align:left}.nrp-event-icon{align-items:center;background:#f1f5f9;border-radius:10px;color:#64748b;display:inline-flex;flex:0 0 32px;font-size:15px;height:32px;justify-content:center;width:32px}.nrp-is-selected-event .nrp-event-icon{background:#dbeafe;color:#1d4ed8}.nrp-event-name__copy{display:block;min-width:0}.nrp-event-name strong{color:#0f172a;font-size:13px;font-weight:850;line-height:1.25}.nrp-event-name small,.nrp-event-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nrp-event-name small{color:#94a3b8;font-size:10px;font-weight:700;line-height:1.2;margin-top:3px}.nrp-event-mode{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#475569;font-size:10px;font-weight:850;line-height:1;max-width:100%;min-height:26px;overflow:hidden;padding:5px 8px;text-overflow:ellipsis;white-space:nowrap}.nrp-event-channels,.nrp-event-mode{align-items:center;display:inline-flex}.nrp-event-channels{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;font-size:11px;font-weight:900;height:28px;justify-content:center;min-width:30px;padding:0 8px}.nrp-matrix{min-width:720px}.nrp-matrix td:not(:first-child),.nrp-matrix th:not(:first-child){text-align:center;width:104px}.nrp-matrix-user{align-items:center;display:flex;gap:10px;min-width:0;text-align:left}.nrp-matrix-user>span:last-child{min-width:0}.nrp-matrix-user strong{color:#0f172a;font-size:13px;font-weight:850}.nrp-matrix-user small,.nrp-matrix-user strong{display:block;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nrp-matrix-user small{color:#64748b;font-size:11px;margin-top:3px}.nrp-access-check{align-items:center;cursor:pointer;display:inline-flex;justify-content:center}.nrp-access-check input{display:none}.nrp-access-check span{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:transparent;display:inline-flex;height:32px;justify-content:center;transition:.16s ease;width:32px}.nrp-access-check.nrp-is-active span{background:#dcfce7;border-color:#16a34a;color:#15803d}.nrp-access-check.nrp-is-global span{background:#fef3c7;border-color:#f59e0b;color:#92400e;opacity:.8}.nrp-access-check input:disabled+span{cursor:not-allowed;opacity:.65}.nrp-global-note{color:#92400e;display:block;font-size:8px;font-weight:800;margin-top:4px;text-transform:uppercase}.nrp-matrix-loading{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:hsla(0,0%,100%,.66);color:#2563eb;display:flex;font-weight:800;inset:0;justify-content:center;position:absolute;z-index:5}.nrp-empty{color:#64748b;font-weight:700;padding:22px;text-align:center}.nrp-table-wrap,.nrp-user-rules__list{scrollbar-color:#cbd5e1 #f8fafc;scrollbar-width:thin}.nrp-table-wrap::-webkit-scrollbar,.nrp-user-rules__list::-webkit-scrollbar{height:8px;width:8px}.nrp-table-wrap::-webkit-scrollbar-thumb,.nrp-user-rules__list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.nrp-table-wrap::-webkit-scrollbar-track,.nrp-user-rules__list::-webkit-scrollbar-track{background:#f8fafc;border-radius:999px}@media (max-width:1240px){.nrp-access-layout{grid-template-columns:minmax(390px,.85fr) minmax(0,1.35fr)}}@media (max-width:1100px){.nrp-access-layout{grid-template-columns:1fr;height:auto;min-height:0}.nrp-main,.nrp-sidebar{min-height:520px}.nrp-tools{align-items:stretch;flex-direction:column}.nrp-bulk-actions{justify-content:flex-start;overflow-x:auto}.nrp-search--users{max-width:none}}.nrp-bulk-empty{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;color:#64748b;display:inline-flex;font-size:12px;font-weight:900;min-height:36px;padding:8px 11px}.nrp-selected-user-panel{align-items:center;background:linear-gradient(135deg,rgba(37,99,235,.09),rgba(14,165,233,.045)),#fff;border:1px solid rgba(37,99,235,.18);border-radius:18px;box-shadow:0 14px 32px rgba(37,99,235,.08);display:flex;gap:14px;justify-content:space-between;margin:14px 18px 0;padding:14px}.nrp-selected-user-panel.nrp-is-empty{background:#f8fafc;border-color:#e2e8f0;box-shadow:none;color:#64748b;font-size:13px;font-weight:800}.nrp-selected-user-main{align-items:center;display:flex;gap:12px;min-width:0}.nrp-selected-user-main>span:last-child{grid-gap:4px;display:grid;gap:4px;min-width:0}.nrp-selected-user-main strong{color:#0f172a;font-size:15px;font-weight:900;line-height:1.25;word-break:break-word}.nrp-selected-user-main small{color:#64748b;font-size:12px;font-weight:750;line-height:1.35;word-break:break-word}.nrp-selected-user-channels{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.nrp-selected-channel{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;gap:7px;min-height:34px;padding:6px 10px;white-space:nowrap}.nrp-selected-channel b{font-weight:900}.nrp-selected-channel em{font-style:normal;font-weight:900}.nrp-selected-channel.nrp-is-on{background:#dcfce7;border:1px solid #86efac;color:#166534}.nrp-selected-channel.nrp-is-off{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.nrp-selected-channel.nrp-is-global-rule{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.nrp-selected-clear{background:#fff;border:1px solid #e2e8f0;border-radius:13px;color:#475569;cursor:pointer;font:inherit;font-size:12px;font-weight:900;min-height:34px;padding:7px 10px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;white-space:nowrap}.nrp-selected-clear:hover{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;transform:translateY(-1px)}.nrp-matrix tbody tr{cursor:pointer}.nrp-matrix tbody tr.nrp-is-selected-user td{background:#eff6ff;box-shadow:inset 4px 0 0 #2563eb}.nrp-matrix tbody tr.nrp-is-selected-user:hover td{background:#dbeafe}.nrp-access-check.nrp-selected-row-check.nrp-is-active span{background:#2563eb;border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.14),0 10px 22px rgba(37,99,235,.18);color:#fff}.nrp-access-check.nrp-selected-row-check:not(.nrp-is-active) span{background:#fef2f2;border-color:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.08),0 10px 20px rgba(239,68,68,.08);color:transparent}@media (max-width:900px){.nrp-selected-user-panel{align-items:stretch;flex-direction:column}.nrp-selected-user-channels{justify-content:flex-start}.nrp-selected-clear{width:100%}}.nrp-selected-chip{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:12px;font-weight:900;gap:7px;max-width:280px;min-height:36px;padding:7px 10px;white-space:nowrap}.nrp-selected-chip b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nrp-selected-chip svg{flex:0 0 auto;font-size:15px}.nrp-user-rules{background:linear-gradient(135deg,rgba(37,99,235,.07),rgba(14,165,233,.035)),#fff;border:1px solid rgba(37,99,235,.16);border-radius:18px;flex:0 0 auto;margin:0 0 12px;overflow:hidden}.nrp-user-rules__head{align-items:center;background:rgba(248,250,252,.88);border-bottom:1px solid rgba(15,23,42,.08);display:flex;gap:12px;justify-content:space-between;min-height:48px;padding:12px 14px}.nrp-user-rules__head strong{color:#0f172a;display:block;font-size:14px;font-weight:900}.nrp-user-rules__head span{color:#64748b;display:block;font-size:12px;font-weight:800;margin-top:3px}.nrp-user-rules__head em{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#2563eb;flex:0 0 auto;font-size:12px;font-style:normal;font-weight:900;padding:6px 10px}.nrp-user-rules__list{grid-gap:6px;display:grid;gap:6px;max-height:260px;overflow:auto;padding:8px}.nrp-user-rule{align-items:flex-start;background:#fff;border:1px solid transparent;border-radius:14px;cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;min-width:0;padding:10px;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;width:100%}.nrp-user-rule:hover{background:#f8fafc;border-color:#bfdbfe}.nrp-user-rule.nrp-is-current{background:#eff6ff;border-color:#93c5fd;box-shadow:inset 4px 0 0 #2563eb}.nrp-user-rule__main{grid-gap:4px;display:grid;gap:4px;min-width:0}.nrp-user-rule__main b{color:#0f172a;font-size:13px;font-weight:900;line-height:1.25;word-break:break-word}.nrp-user-rule__main span{color:#64748b;font-size:11px;font-weight:750;line-height:1.35;word-break:break-all}.nrp-user-rule__channels{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:360px}.nrp-user-rule-channel{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;min-height:24px;padding:4px 8px;white-space:nowrap}.nrp-user-rule-channel.nrp-is-on{background:#dcfce7;border:1px solid #86efac;color:#166534}.nrp-user-rule-channel.nrp-is-off{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.nrp-user-rule-channel.nrp-is-global-rule{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.nrp-tools{display:block;margin:0 0 12px;min-height:0;min-width:0;width:100%}.nrp-toolbar-primary{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 8px 24px rgba(15,23,42,.035);gap:12px;min-height:72px;padding:10px;width:100%}.nrp-toolbar-primary,.nrp-user-filter-row{align-items:center;display:flex;min-width:0}.nrp-user-filter-row{flex:0 1 auto;gap:10px}.nrp-user-filter-row .nrp-search--users{flex:0 1 430px;max-width:none;min-width:250px;width:clamp(250px,31vw,430px)}.nrp-role-dropdown{flex:0 0 auto;z-index:95}.nrp-toolbar-meta{align-items:center;display:flex;flex:1 1 auto;gap:16px;justify-content:space-between;min-width:0}.nrp-visible-count{align-items:center;background:#fff;border:1px solid #dbe3ef;border-radius:17px;box-shadow:0 5px 14px rgba(15,23,42,.045),inset 0 1px 0 hsla(0,0%,100%,.95);color:#64748b;display:inline-flex;gap:10px;height:48px;line-height:1;padding:8px 10px;white-space:nowrap}.nrp-visible-count__icon{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#2563eb;display:inline-flex;flex:0 0 30px;height:30px;justify-content:center;width:30px}.nrp-visible-count__icon svg{font-size:16px}.nrp-visible-count__copy{grid-gap:4px;display:grid;gap:4px;min-width:0}.nrp-visible-count__copy small{color:#64748b;font-size:10px;font-weight:800;line-height:1}.nrp-visible-count__copy b{color:#0f172a;font-size:15px;font-weight:950;line-height:1}.nrp-selected-chip--toolbar{margin-left:auto;max-width:210px;min-height:40px}.nrp-actions-menu{flex:0 0 auto;margin-left:auto;z-index:1500}.nrp-actions-menu__trigger{background:#fff!important;border:1px solid #dbe3ef!important;border-radius:12px!important;box-shadow:0 6px 16px rgba(15,23,42,.06),inset 0 1px 0 hsla(0,0%,100%,.92);color:#334155!important;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease!important}.nrp-actions-menu.is-open .nrp-actions-menu__trigger,.nrp-actions-menu__trigger:hover:not(:disabled){background:#eff6ff!important;border-color:#93c5fd!important;box-shadow:0 8px 20px rgba(37,99,235,.11),inset 0 1px 0 hsla(0,0%,100%,.96);color:#1d4ed8!important;transform:translateY(-1px)}.nrp-actions-menu__panel{max-height:min(520px,calc(100dvh - 150px));overflow-y:auto;overscroll-behavior:contain}.nrp-actions-menu__panel::-webkit-scrollbar{width:7px}.nrp-actions-menu__panel::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.nrp-actions-menu__panel::-webkit-scrollbar-track{background:transparent}@media (max-width:1180px){.nrp-toolbar-primary{align-items:stretch;flex-wrap:wrap}.nrp-user-filter-row{flex:1 1 100%}.nrp-user-filter-row .nrp-search--users{flex:1 1 320px;width:auto}.nrp-toolbar-meta{flex:1 1 100%;justify-content:space-between;width:100%}}@media (max-width:760px){.nrp-toolbar-primary{border-radius:14px;padding:9px}.nrp-user-filter-row{align-items:stretch;flex-direction:column}.nrp-role-dropdown,.nrp-user-filter-row .nrp-search--users{width:100%}.nrp-toolbar-meta{flex-wrap:wrap;justify-content:space-between;width:100%}.nrp-visible-count{min-width:148px}.nrp-selected-chip--toolbar{justify-content:center;margin-left:0;max-width:none;order:3;width:100%}}@media (max-width:520px){.nrp-toolbar-meta{display:grid;grid-template-columns:minmax(0,1fr) auto}.nrp-visible-count{max-width:100%;width:fit-content}.nrp-selected-chip--toolbar{grid-column:1/-1}}.role-permissions-page{color:#0f172a;margin:0 auto;padding:14px 0 28px;width:100%}.role-permissions-hero{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;gap:18px;justify-content:space-between;margin-bottom:10px;padding:0 0 12px}.role-permissions-hero h1{font-size:24px;font-weight:850;letter-spacing:0;line-height:1.12;margin:0}.role-permissions-stats{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.role-permissions-stats span{align-items:center;background:rgba(37,99,235,.09);border:1px solid rgba(37,99,235,.16);border-radius:999px;color:#1e3a8a;display:inline-flex;font-size:12px;font-weight:750;min-height:28px;padding:5px 10px}.role-permissions-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.96);border-bottom:1px solid #e2e8f0;margin-bottom:12px;position:sticky;top:0;z-index:20}.role-permissions-card__header{background:transparent;border-bottom:0;display:none;padding:0}.role-permissions-card__body{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:minmax(280px,420px) minmax(320px,1fr);padding:10px 0}.role-permissions-card__header h2{font-size:17px;font-weight:750;margin:0;text-align:left}.role-permissions-card__header p{color:#64748b;font-size:13px;margin:4px 0 0}.role-permissions-search{margin-top:0;position:relative;width:100%}.role-permissions-search__icon{color:#94a3b8;font-size:18px;left:13px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.role-permissions-search input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box;color:#0f172a;font:inherit;font-size:13px;font-weight:750;min-height:42px;outline:none;padding:0 44px 0 42px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.role-permissions-search input::placeholder{color:#94a3b8}.role-permissions-search input:focus{background:#fff;border-color:#bfdbfe;box-shadow:0 0 0 4px rgba(37,99,235,.08)}.role-permissions-search__clear{background:#f1f5f9;border:0;border-radius:10px;color:#64748b;cursor:pointer;display:grid;font-size:18px;height:30px;padding:0;place-items:center;position:absolute;right:9px;top:50%;transform:translateY(-50%);transition:background .15s ease,color .15s ease,transform .15s ease;width:30px}.role-permissions-search__clear:hover{background:#e2e8f0;color:#0f172a;transform:translateY(-50%) scale(1.03)}.role-permissions-content{display:flex;flex-direction:column;gap:12px}.role-permissions-workspace{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:288px minmax(0,1fr)}.role-permissions-services-nav{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 24px rgba(15,23,42,.05);display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - 92px);overflow:auto;padding:6px;position:sticky;top:74px}.role-permissions-service-tab{background:transparent;border:1px solid transparent;border-radius:9px;color:#334155;cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:6px 10px 6px 14px;position:relative;text-align:left;transition:background .14s ease,border-color .14s ease;width:100%}.role-permissions-service-tab:before{background:transparent;border-radius:999px;bottom:6px;content:"";left:3px;position:absolute;top:6px;transition:background .14s ease;width:3px}.role-permissions-service-tab:hover{background:#f8fafc}.role-permissions-service-tab.is-active{background:#eff8ff;border-color:rgba(14,165,233,.24);color:#0c4a6e}.role-permissions-service-tab.is-active:before{background:#0ea5e9}.role-permissions-service-tab__row{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.role-permissions-service-tab__title{font-size:12.5px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-permissions-service-tab__meta{color:#94a3b8;flex:0 0 auto;font-size:11px;font-weight:750}.role-permissions-service-tab.is-active .role-permissions-service-tab__meta{color:#0369a1}.role-permissions-service-tab i{background:#eef2f7;border-radius:999px;height:3px;overflow:hidden}.role-permissions-service-tab em{background:linear-gradient(90deg,#0ea5e9,#2563eb);border-radius:inherit;display:block;height:100%;transition:width .2s ease}.role-permissions-service{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 10px 28px rgba(15,23,42,.05);min-width:0;overflow:hidden;scroll-margin-top:18px}.role-permissions-service,.role-permissions-service:nth-of-type(6n+1){--role-service-accent:#2563eb;--role-service-accent-rgb:37,99,235}.role-permissions-service:nth-of-type(6n+2){--role-service-accent:#0ea5e9;--role-service-accent-rgb:14,165,233}.role-permissions-service:nth-of-type(6n+3){--role-service-accent:#8b5cf6;--role-service-accent-rgb:139,92,246}.role-permissions-service:nth-of-type(6n+4){--role-service-accent:#f59e0b;--role-service-accent-rgb:245,158,11}.role-permissions-service:nth-of-type(6n+5){--role-service-accent:#10b981;--role-service-accent-rgb:16,185,129}.role-permissions-service:nth-of-type(6n+6){--role-service-accent:#f43f5e;--role-service-accent-rgb:244,63,94}.role-permissions-service__header{align-items:center;background:linear-gradient(180deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;display:flex;gap:14px;justify-content:space-between;padding:16px 18px}.role-permissions-service__body{background:#fff;display:flex;flex-direction:column;gap:12px;padding:14px}.role-permissions-service__header .role-permissions-counter{background:rgba(var(--role-service-accent-rgb),.09);border:1px solid rgba(var(--role-service-accent-rgb),.18);border-radius:999px;color:var(--role-service-accent);padding:6px 10px}.role-permissions-service__header .role-permissions-check--service .role-permissions-check__box{border-color:rgba(var(--role-service-accent-rgb),.42)}.role-permissions-service__header .role-permissions-check--service input:checked+.role-permissions-check__box,.role-permissions-service__header .role-permissions-check--service.is-mixed .role-permissions-check__box{background:var(--role-service-accent);border-color:var(--role-service-accent);box-shadow:0 0 0 3px rgba(var(--role-service-accent-rgb),.14)}.role-permissions-category{background:#fbfcfe;border:1px solid #eef2f7;border-radius:14px;overflow:hidden}.role-permissions-category__header{align-items:center;background:#f1f5f9;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:10px 14px}.role-permissions-counter{color:#64748b;flex:0 0 auto;font-size:12px;font-weight:750}.role-permissions-check{align-items:center;cursor:pointer;display:inline-flex;gap:9px;position:relative;-webkit-user-select:none;user-select:none}.role-permissions-check input{opacity:0;pointer-events:none;position:absolute}.role-permissions-check__box{align-items:center;background:transparent;border:2px solid rgba(100,116,139,.45);border-radius:6px;display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;width:22px}.role-permissions-check__box:after{border-bottom:2px solid #fff;border-left:2px solid #fff;content:"";height:5px;opacity:0;transform:rotate(-45deg) translateY(-1px) scale(.7);transition:opacity .16s ease,transform .16s ease;width:10px}.role-permissions-check input:checked+.role-permissions-check__box{background:#2563eb;border-color:#2563eb}.role-permissions-check input:checked+.role-permissions-check__box:after{opacity:1;transform:rotate(-45deg) translateY(-1px) scale(1)}.role-permissions-check.is-mixed .role-permissions-check__box{background:#2563eb;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.14)}.role-permissions-check.is-mixed .role-permissions-check__box:after{background:#fff;border:none;border-radius:999px;height:2px;opacity:1;transform:none;width:9px}.role-permissions-check input:disabled+.role-permissions-check__box{cursor:not-allowed;opacity:.55}.role-permissions-check__label{color:#0f172a;font-size:14px;font-weight:750}.role-permissions-check--service .role-permissions-check__label{font-size:17px}.role-permissions-check--category .role-permissions-check__label{font-size:14px}.role-permissions-list{background:transparent;display:flex;flex-direction:column;gap:6px;padding:8px}.role-permissions-permission{align-items:flex-start;background:#fff;border:1px solid #eef2f7;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:10px 12px;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .1s ease}.role-permissions-permission:hover{background:#f8fbff;border-color:rgba(37,99,235,.22);box-shadow:0 4px 14px rgba(37,99,235,.08)}.role-permissions-permission:has(input:checked){background:rgba(37,99,235,.045);border-color:rgba(37,99,235,.28)}.role-permissions-permission__text{display:flex;flex-direction:column;gap:4px;min-width:0;padding-top:1px}.role-permissions-permission__text b{color:#94a3b8;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11.5px;font-weight:700;letter-spacing:-.01em;order:2;word-break:break-word}.role-permissions-permission__text span{color:#0f172a;font-size:13.5px;font-weight:650;line-height:1.4;order:1;word-break:break-word}.role-permissions-alert{border-radius:14px;font-size:14px;line-height:1.45;margin-bottom:16px;padding:12px 14px}.role-permissions-alert--error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.22);color:#991b1b}.role-permissions-empty{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:10px;color:#64748b;padding:18px}.role-permissions-inline-loading,.role-permissions-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:220px}.role-permissions-loading{min-height:50vh}.role-permissions-spinner{animation:rolePermissionsSpin .75s linear infinite;border:4px solid rgba(37,99,235,.14);border-radius:50%;border-top-color:#2563eb;height:42px;width:42px}@keyframes rolePermissionsSpin{to{transform:rotate(1turn)}}@media (max-width:760px){.role-permissions-page{padding:12px 0}.role-permissions-category__header,.role-permissions-hero,.role-permissions-service__header{align-items:stretch;flex-direction:column}.role-permissions-hero h1{font-size:26px}.role-permissions-stats{justify-content:flex-start}.role-permissions-counter{align-self:flex-start}.role-permissions-workspace{grid-template-columns:1fr}.role-permissions-services-nav{max-height:260px;position:static}}.roles-page{color:#0f172a;margin:0 auto;padding:24px 0;width:100%}.roles-hero{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:hsla(0,0%,100%,.86);border:1px solid rgba(15,23,42,.08);border-radius:18px;box-shadow:0 14px 34px rgba(15,23,42,.08);margin-bottom:18px;padding:18px;top:0;z-index:5}.roles-hero__top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.roles-hero__title-block{min-width:0}.roles-hero__title{font-size:34px;font-weight:750;letter-spacing:-.04em;line-height:1.1;margin:0}.roles-hero__subtitle{color:#64748b;font-size:14px;margin:6px 0 0}.roles-kpi{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.roles-btn,.roles-icon-btn,.roles-service-item,.roles-service-tab,.roles-tab{font-family:inherit}.roles-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:750;gap:8px;justify-content:center;min-height:38px;padding:9px 14px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.roles-btn svg{font-size:18px}.roles-btn:disabled,.roles-icon-btn:disabled{cursor:not-allowed;opacity:.55}.roles-btn:not(:disabled):hover,.roles-icon-btn:not(:disabled):hover{transform:translateY(-1px)}.roles-btn--primary{background:linear-gradient(135deg,#2563eb,#0ea5e9);box-shadow:0 12px 24px rgba(37,99,235,.24);color:#fff}.roles-btn--outline{background:rgba(37,99,235,.06);border:1px solid rgba(37,99,235,.18);color:#1d4ed8}.roles-btn--outline:hover{background:rgba(37,99,235,.1)}.roles-btn--ghost{background:rgba(15,23,42,.05);color:#334155}.roles-icon-btn{align-items:center;background:rgba(15,23,42,.06);border:none;border-radius:11px;color:#334155;cursor:pointer;display:inline-flex;height:44px;justify-content:center;min-width:34px;transition:transform .16s ease,background .16s ease,color .16s ease;width:44px}.roles-icon-btn svg{font-size:18px}.roles-icon-btn:hover{background:rgba(37,99,235,.1);color:#2563eb}.roles-icon-btn--danger{background:rgba(220,38,38,.08);color:#dc2626}.roles-icon-btn--danger:hover{background:rgba(220,38,38,.13);color:#b91c1c}.roles-actions{align-items:center;display:inline-flex;gap:6px}.roles-tabs{display:flex;gap:8px;margin-top:16px;overflow-x:auto;scrollbar-width:none}.roles-tabs::-webkit-scrollbar{display:none}.roles-tab{background:rgba(15,23,42,.06);border:none;border-radius:999px;color:#475569;cursor:pointer;display:flex;font-weight:750;min-height:30px;padding:1px 16px;white-space:nowrap}.roles-tab.active{background:#2563eb;color:#fff}.roles-grid{grid-gap:18px;display:grid;gap:18px}.roles-grid--services{grid-template-columns:460px minmax(0,1fr)}.roles-grid--permissions,.roles-grid--roles{grid-template-columns:420px minmax(0,1fr)}.roles-column{display:flex;flex-direction:column;gap:16px}.roles-accordion--card,.roles-card,.roles-inner-card{background:hsla(0,0%,100%,.92);border:1px solid rgba(15,23,42,.08);border-radius:18px;box-shadow:0 14px 34px rgba(15,23,42,.07)}.roles-card{overflow:hidden}.roles-card__header{background:rgba(248,250,252,.82);border-bottom:1px solid rgba(15,23,42,.07);padding:16px 18px}.roles-card__header--row{align-items:center;display:flex;gap:16px;justify-content:space-between}.roles-card__header h2{font-size:17px;font-weight:750;margin:0}.roles-card__header p{color:#64748b;font-size:13px;margin:4px 0 0}.roles-card__body{padding:16px 18px}.roles-inner-card{margin-bottom:16px;padding:16px}.roles-chip,.roles-pill{align-items:center;background:rgba(15,23,42,.06);border-radius:999px;color:#0f172a;display:inline-flex;font-size:12px;font-weight:750;justify-content:center;line-height:1;min-height:26px;padding:4px 9px}.roles-pill{background:rgba(37,99,235,.09);border:1px solid rgba(37,99,235,.16);color:#1e3a8a}.roles-chip--outline{background:transparent;border:1px solid rgba(15,23,42,.14);color:#334155}.roles-list{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;overflow:hidden}.roles-list--scroll{max-height:520px;overflow:auto}.roles-list-head{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(248,250,252,.96);border-bottom:1px solid rgba(15,23,42,.08);padding:12px 14px;position:sticky;top:0;z-index:2}.roles-list-head,.roles-service-item{display:flex;gap:12px;justify-content:space-between}.roles-service-item{align-items:flex-start;background:#fff;border:none;border-bottom:1px solid rgba(15,23,42,.07);cursor:pointer;padding:12px;text-align:left;transition:background .16s ease;width:100%}.roles-service-item:last-child{border-bottom:none}.roles-service-item.active,.roles-service-item:hover{background:rgba(37,99,235,.06)}.roles-service-item.active{box-shadow:inset 3px 0 0 #2563eb}.roles-service-item__content{display:flex;flex-direction:column;gap:5px;min-width:0}.roles-service-item__title{color:#0f172a;font-size:14px;font-weight:750}.roles-service-item__meta{color:#64748b;font-size:12px}.roles-service-item__right{align-items:center;display:flex;flex:0 0 auto;gap:8px}.roles-detail{display:flex;flex-direction:column;gap:10px}.roles-detail__head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.roles-detail h3,.roles-perm-item h3,.roles-role-item h3{color:#0f172a;font-size:15px;font-weight:750;margin:0}.roles-caption,.roles-empty,.roles-muted,.roles-perm-item p,.roles-role-item p{color:#64748b;font-size:13px;line-height:1.45;margin:0}.roles-caption{font-size:12px}.roles-empty{padding:16px}.roles-service-tabs{border-bottom:1px solid rgba(15,23,42,.07);display:flex;gap:8px;overflow-x:auto;padding:12px 18px;scrollbar-width:none}.roles-service-tabs::-webkit-scrollbar{display:none}.roles-service-tab{background:rgba(248,250,252,.9);border:1px solid rgba(15,23,42,.08);border-radius:999px;color:#475569;cursor:pointer;font-size:13px;font-weight:750;min-height:34px;padding:0 12px;white-space:nowrap}.roles-service-tab.active{background:rgba(37,99,235,.09);border-color:rgba(37,99,235,.28);color:#1d4ed8}.roles-perm-group{border-bottom:1px solid rgba(15,23,42,.08)}.roles-perm-group:last-child{border-bottom:none}.roles-perm-group__header{align-items:center;background:rgba(248,250,252,.86);border-bottom:1px solid rgba(15,23,42,.07);display:flex;gap:8px;padding:11px 14px}.roles-perm-item,.roles-role-item{align-items:flex-start;background:#fff;border-bottom:1px solid rgba(15,23,42,.07);display:flex;gap:16px;justify-content:space-between;padding:13px 14px}.roles-perm-item:last-child,.roles-role-item:last-child{border-bottom:none}.roles-perm-item__content{min-width:0}.roles-perm-item__content h3{word-break:break-word}.roles-perm-item__content p{margin-top:4px;word-break:break-word}.roles-perm-item__actions{align-items:center;display:flex;flex:0 0 auto;gap:6px}.roles-accordion{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;overflow:hidden}.roles-accordion>summary{align-items:center;background:rgba(219,255,239,.92);cursor:pointer;display:flex;font-weight:750;gap:12px;justify-content:space-between;list-style:none;min-height:48px;padding:0 14px;-webkit-user-select:none;user-select:none}.roles-accordion>summary::-webkit-details-marker{display:none}.roles-accordion>summary svg{font-size:22px;transition:transform .18s ease}.roles-accordion[open]>summary svg{transform:rotate(180deg)}.roles-accordion .roles-form{padding:14px}.roles-form{gap:13px}.roles-field,.roles-form{display:flex;flex-direction:column}.roles-field{gap:6px}.roles-field span{color:#334155;font-size:12px;font-weight:750}.roles-field input,.roles-field select,.roles-field textarea{background:#fff;border:1px solid rgba(15,23,42,.14);border-radius:12px;color:#0f172a;font:inherit;font-size:14px;outline:none;padding:10px 12px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.roles-field textarea{min-height:82px;resize:vertical}.roles-field input:focus,.roles-field select:focus,.roles-field textarea:focus{border-color:rgba(37,99,235,.6);box-shadow:0 0 0 3px rgba(37,99,235,.14)}.roles-field input:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.roles-switch{align-items:center;color:#334155;cursor:pointer;display:inline-flex;font-size:13px;gap:10px;line-height:1.3}.roles-switch--full{align-items:flex-start}.roles-switch input{display:none}.roles-switch span{background:rgba(15,23,42,.16);border-radius:999px;flex:0 0 auto;height:24px;position:relative;transition:background .16s ease;width:42px}.roles-switch span:after{background:#fff;border-radius:50%;box-shadow:0 2px 8px rgba(15,23,42,.22);content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .16s ease;width:18px}.roles-switch input:checked+span{background:#2563eb}.roles-switch input:checked+span:after{transform:translateX(18px)}.roles-switch b{font-weight:750}.roles-alert{border-radius:14px;font-size:14px;line-height:1.45;padding:12px 14px}.roles-alert--info{background:rgba(14,165,233,.1);border:1px solid rgba(14,165,233,.2);color:#075985}.roles-alert--warning{background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.24);color:#92400e}.roles-alert--error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.22);color:#991b1b;margin-bottom:16px}.roles-modal-overlay{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(15,23,42,.48);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2000}.roles-modal{animation:rolesModalIn .18s ease both;background:#fff;border-radius:22px;box-shadow:0 28px 70px rgba(15,23,42,.25);display:flex;flex-direction:column;max-height:min(720px,calc(100vh - 40px));overflow:hidden;width:min(560px,100%)}@keyframes rolesModalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.roles-modal__actions,.roles-modal__header{align-items:center;background:rgba(248,250,252,.94);display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.roles-modal__header{border-bottom:1px solid rgba(15,23,42,.08)}.roles-modal__header h3{font-size:18px;font-weight:750;margin:0}.roles-modal__body{display:flex;flex-direction:column;gap:14px;overflow:auto;padding:18px}.roles-modal__actions{border-top:1px solid rgba(15,23,42,.08);justify-content:flex-end}.roles-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:40vh}.roles-spinner{animation:rolesSpin .75s linear infinite;border:4px solid rgba(37,99,235,.14);border-radius:50%;border-top-color:#2563eb;height:42px;width:42px}@keyframes rolesSpin{to{transform:rotate(1turn)}}@media (max-width:1100px){.roles-grid--permissions,.roles-grid--roles,.roles-grid--services{grid-template-columns:1fr}}@media (max-width:720px){.roles-page{padding:12px 0}.roles-hero{border-radius:16px;padding:14px;position:relative}.roles-card__header--row,.roles-detail__head,.roles-hero__top,.roles-perm-item,.roles-role-item{align-items:stretch;flex-direction:column}.roles-hero__title{font-size:28px}.roles-perm-item__actions,.roles-service-item__right{flex-wrap:wrap}.roles-modal-overlay{align-items:flex-end;padding:10px}.roles-modal{border-radius:20px;max-height:calc(100vh - 20px)}}.department-form-modal{animation:department-form-modal-in .16s ease-out both;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(5,16,35,.58);display:grid;inset:0;overscroll-behavior:contain;padding:18px;place-items:center;position:fixed;z-index:30000}.department-form,.department-form-modal{box-sizing:border-box;overflow-x:hidden;overflow-y:auto}.department-form{--df-blue:#1267f2;--df-blue-hover:#0d58d7;--df-ink:#0b1733;--df-muted:#66758f;--df-border:#d9e4f4;--df-border-soft:#e9eff8;animation:department-form-dialog-in .19s cubic-bezier(.22,1,.36,1) both;background:#fff;border:1px solid rgba(215,226,241,.96);border-radius:22px;box-shadow:0 34px 90px rgba(3,15,35,.34),0 10px 28px rgba(15,42,84,.18);color:var(--df-ink);display:flex;flex-direction:column;max-height:calc(100dvh - 36px);max-width:100%;scrollbar-width:none;width:min(520px,calc(100vw - 36px))}.department-form::-webkit-scrollbar{display:none;height:0;width:0}.department-form__header{align-items:center;background:linear-gradient(180deg,#fff,#fbfdff);border-bottom:1px solid var(--df-border-soft);display:flex;flex:0 0 auto;gap:12px;min-height:82px;padding:17px 54px 16px 18px;position:relative}.department-form__header-icon{background:linear-gradient(145deg,#3a7af5,#1267f2 62%,#0d58d7);border-radius:14px;box-shadow:0 11px 22px rgba(18,103,242,.22);color:#fff;display:grid;flex:0 0 46px;height:46px;place-items:center;width:46px}.department-form__header-icon svg{height:22px;width:22px}.department-form__heading{align-items:start;display:flex;flex-direction:column;min-width:0}.department-form__heading h2{color:var(--df-ink);font-size:18px;font-weight:850;letter-spacing:-.015em;line-height:1.2;margin:0}.department-form__heading p{color:var(--df-muted);font-size:10.5px;font-weight:650;line-height:1.4;margin:5px 0 0}.department-form__close{appearance:none;background:#fff;border:1px solid #dce5f1;border-radius:10px;color:#64748b;cursor:pointer;display:grid;height:34px;padding:0;place-items:center;position:absolute;right:16px;top:16px;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .13s ease;width:34px}.department-form__close svg{height:18px;width:18px}.department-form__close:hover:not(:disabled){background:#fff1f2;border-color:#fecaca;color:#dc2626}.department-form__close:active:not(:disabled){transform:scale(.95)}.department-form__body{display:flex;flex-direction:column;gap:14px;padding:17px 18px 18px}.department-form__error{align-items:flex-start;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;color:#b42318;display:flex;font-size:11.5px;font-weight:700;gap:8px;line-height:1.4;min-height:42px;padding:10px 11px}.department-form__error svg{flex:0 0 17px;height:17px;margin-top:1px;width:17px}.department-form__parent{align-items:center;background:#f5f9ff;border:1px solid #dbe8fb;border-radius:13px;display:flex;gap:10px;min-height:56px;padding:10px 11px}.department-form__parent>span{background:#fff;border:1px solid rgba(18,103,242,.15);border-radius:10px;color:var(--df-blue);display:grid;flex:0 0 34px;height:34px;place-items:center;width:34px}.department-form__parent>span svg{height:17px;width:17px}.department-form__parent>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.department-form__parent small{color:#718096;font-size:9px;font-weight:750;letter-spacing:.04em;line-height:1;text-transform:uppercase}.department-form__parent strong{color:#1e3a5f;font-size:12px;font-weight:800;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.department-form__field{display:flex;flex-direction:column;gap:7px;min-width:0}.department-form__field>span{color:#52627b;font-size:10px;font-weight:800;letter-spacing:.045em;line-height:1;text-transform:uppercase}.department-form__field>span i{color:#dc2626;font-style:normal;margin-left:3px}.department-form__field input{background:#fff;border:1px solid #cbd8ea;border-radius:12px;box-sizing:border-box;color:var(--df-ink);font:inherit;font-size:12.5px;font-weight:650;height:44px;line-height:1;outline:none;padding:0 12px;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease;width:100%}.department-form__field input::placeholder{color:#9aa7b9;font-weight:550}.department-form__field input:hover:not(:disabled){border-color:#aebed4}.department-form__field input:focus{border-color:var(--df-blue);box-shadow:0 0 0 3px rgba(18,103,242,.11)}.department-form__field input:disabled{background:#f6f8fb;color:#8b98aa;cursor:not-allowed}.department-form__settings{grid-gap:9px;display:grid;gap:9px}.department-form__setting{grid-gap:10px;align-items:center;background:#fbfcfe;border:1px solid var(--df-border-soft);border-radius:14px;cursor:pointer;display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr) auto;min-height:66px;padding:10px 11px;transition:background-color .14s ease,border-color .14s ease}.department-form__setting:hover{background:#f7faff;border-color:#d4e2f5}.department-form__setting-icon{border-radius:11px;display:grid;height:36px;place-items:center;width:36px}.department-form__setting-icon svg{height:19px;width:19px}.department-form__setting-icon--status{background:#dff8ee;border:1px solid #b7efd8;color:#047857}.department-form__setting-icon--finance{background:#fff7d6;border:1px solid #fde68a;color:#a16207}.department-form__setting-copy{grid-gap:4px;display:grid;gap:4px;min-width:0}.department-form__setting-copy strong{color:var(--df-ink);font-size:12px;font-weight:800;line-height:1.2}.department-form__setting-copy small{color:#758399;font-size:9.5px;font-weight:600;line-height:1.35}.department-form__switch{flex:0 0 42px;height:24px;position:relative;width:42px}.department-form__switch input{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%}.department-form__switch>span{background:#d8e1ed;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(71,85,105,.08);inset:0;pointer-events:none;position:absolute;transition:background-color .16s ease}.department-form__switch>span:after{background:#fff;border-radius:50%;box-shadow:0 2px 6px rgba(15,23,42,.2);content:"";height:18px;left:3px;position:absolute;top:3px;transition:translate .16s ease;width:18px}.department-form__switch input:checked+span{background:var(--df-blue)}.department-form__switch input:checked+span:after{translate:18px 0}.department-form__switch input:focus-visible+span{outline:3px solid rgba(18,103,242,.14);outline-offset:2px}.department-form__switch input:disabled+span{opacity:.55}.department-form__footer{grid-gap:10px;align-items:center;background:linear-gradient(180deg,#fbfdff,#f7faff);border-top:1px solid var(--df-border-soft);display:grid;flex:0 0 auto;gap:10px;grid-template-columns:108px minmax(0,1fr);padding:14px 18px 18px}.department-form__button{align-items:center;appearance:none;border:1px solid transparent;border-radius:13px;box-sizing:border-box;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:7px;justify-content:center;line-height:1;min-height:42px;min-width:0;padding:9px 14px;transition:transform .13s ease,color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;width:100%}.department-form__button svg{flex:0 0 18px;height:18px;width:18px}.department-form__button--secondary{background:#fff;border-color:#d6e1ef;color:#52627b}.department-form__button--secondary:hover:not(:disabled){background:#f3f7fd;border-color:#b9cdea;color:var(--df-blue);transform:translateY(-1px)}.department-form__button--secondary:active:not(:disabled){transform:scale(.98)}.department-form__button--primary{background:var(--df-blue);border-color:var(--df-blue);box-shadow:0 10px 22px rgba(18,103,242,.22);color:#fff}.department-form__button--primary:hover:not(:disabled){background:var(--df-blue-hover);border-color:var(--df-blue-hover);box-shadow:0 13px 26px rgba(18,103,242,.26);transform:translateY(-1px)}.department-form__button--primary:active:not(:disabled){transform:scale(.98)}.department-form__button:focus-visible{outline:3px solid rgba(18,103,242,.16);outline-offset:2px}.department-form__button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}@keyframes department-form-modal-in{0%{opacity:0}to{opacity:1}}@keyframes department-form-dialog-in{0%{opacity:0;transform:translateY(16px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:560px){.department-form-modal{align-items:end;padding:10px}.department-form{border-radius:20px;max-height:calc(100dvh - 20px);width:100%}.department-form__header{min-height:76px;padding:14px 48px 14px 14px}.department-form__header-icon{border-radius:13px;flex-basis:42px;height:42px;width:42px}.department-form__body{padding:14px}.department-form__setting{grid-template-columns:34px minmax(0,1fr) auto;padding:9px}.department-form__setting-icon{height:34px;width:34px}.department-form__footer{gap:8px;grid-template-columns:96px minmax(0,1fr);padding:12px 14px 14px}.department-form__button{font-size:11.5px;height:42px;padding:0 12px}}@media (prefers-reduced-motion:reduce){.department-form,.department-form-modal{animation:none}.department-form__button,.department-form__close,.department-form__field input,.department-form__setting,.department-form__switch>span,.department-form__switch>span:after{transition:none}}.departments-page{--departments-blue:#1267f2;--departments-blue-hover:#0d58d7;--departments-ink:#0b1733;--departments-muted:#66758f;--departments-border:#d9e4f4;--departments-border-soft:#e9eff8;--departments-surface:#fff;box-sizing:border-box;color:var(--departments-ink);display:flex;flex-direction:column;gap:14px;height:calc(100dvh - 64px);max-height:calc(100dvh - 64px);min-height:0;overflow:hidden;width:100%}.departments-hero{align-items:center;background:hsla(0,0%,100%,.96);border:1px solid var(--departments-border);border-radius:20px;box-shadow:0 14px 34px rgba(32,71,134,.08);display:flex;flex:0 0 auto;gap:18px;justify-content:space-between;min-height:86px;padding:16px 18px}.departments-heading{align-items:center;display:flex;gap:13px;min-width:0}.departments-heading__icon{background:linear-gradient(145deg,#3a7af5,#1267f2 60%,#0d58d7);border-radius:15px;box-shadow:0 12px 24px rgba(18,103,242,.22);color:#fff;display:grid;flex:0 0 48px;height:48px;place-items:center;width:48px}.departments-heading__icon svg{height:23px;width:23px}.departments-heading h1{color:var(--departments-ink);font-size:clamp(21px,2vw,27px);font-weight:750;letter-spacing:-.025em;line-height:1.1;margin:0}.departments-heading p{color:var(--departments-muted);font-size:12px;font-weight:650;line-height:1.35;margin:6px 0 0}.departments-hero__right{align-items:center;display:flex;flex:0 0 auto;gap:10px}.departments-summary{align-items:center;display:flex;gap:8px}.departments-summary span{align-items:center;background:#fff;border:1px solid var(--departments-border-soft);border-radius:999px;color:#52627b;display:inline-flex;font-size:12px;font-weight:720;gap:6px;min-height:34px;padding:7px 11px;white-space:nowrap}.departments-summary strong{color:var(--departments-blue);font-weight:850}.departments-create-button{align-items:center;appearance:none;background:var(--departments-blue);border:1px solid var(--departments-blue);border-radius:13px;box-shadow:0 10px 22px rgba(18,103,242,.22);color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:7px;justify-content:center;min-height:42px;padding:9px 14px;transition:transform .13s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease;white-space:nowrap}.departments-create-button svg{height:18px;width:18px}.departments-create-button:hover{background:var(--departments-blue-hover);border-color:var(--departments-blue-hover);box-shadow:0 13px 26px rgba(18,103,242,.26);transform:translateY(-1px)}.departments-create-button:active{transform:scale(.98)}.departments-alert{align-items:center;border:1px solid transparent;border-radius:13px;display:flex;flex:0 0 auto;font-size:12px;font-weight:700;gap:12px;justify-content:space-between;line-height:1.4;min-height:44px;padding:10px 13px}.departments-alert--error{background:#fff1f2;border-color:#fecaca;color:#b42318}.departments-load-error button{align-items:center;appearance:none;background:#fff;border:1px solid rgba(180,35,24,.2);border-radius:9px;color:#b42318;cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:800;gap:6px;min-height:32px;padding:6px 10px}.departments-table-card{background:var(--departments-surface);border:1px solid var(--departments-border);border-radius:20px;box-shadow:0 12px 30px rgba(32,71,134,.07);flex:1 1 auto;min-height:0;min-width:0;overflow:hidden}.departments-table-scroll{height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-color:#c5d1e2 transparent;scrollbar-width:thin;width:100%}.departments-table-scroll::-webkit-scrollbar{height:9px;width:9px}.departments-table-scroll::-webkit-scrollbar-thumb{background:#c5d1e2;background-clip:padding-box;border:2px solid transparent;border-radius:999px}.departments-table{background:#fff;border-collapse:initial;border-spacing:0;color:var(--departments-ink);min-width:1180px;table-layout:fixed;width:100%}.departments-table th{background:#f5f8fd;border-bottom:1px solid var(--departments-border);color:#5b6b84;font-size:10px;font-weight:850;height:52px;letter-spacing:.055em;line-height:1;padding:10px 14px;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:10}.departments-table th:first-child{width:330px}.departments-table th:nth-child(2){width:150px}.departments-table th:nth-child(3){width:220px}.departments-table th:nth-child(4){width:150px}.departments-table th:nth-child(5){width:170px}.departments-table td{background:#fff;border-bottom:1px solid var(--departments-border-soft);color:#263247;font-size:12px;font-weight:650;height:62px;line-height:1.35;padding:9px 14px;vertical-align:middle}.departments-row:hover>td{background:#f9fbff}.departments-table__actions,.departments-table__actions-head{text-align:right!important;width:110px}.departments-table__actions{overflow:visible}.departments-tree-cell{align-items:center;display:flex;gap:5px;min-width:0;padding-left:0;padding-left:calc(var(--departments-depth, 0)*22px)}.departments-tree-toggle{appearance:none;background:#f8fafe;border:1px solid #d8e3f2;border-radius:9px;color:#60728d;cursor:pointer;display:grid;flex:0 0 30px;height:30px;padding:0;place-items:center;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .13s ease;width:30px}.departments-tree-toggle svg{height:19px;width:19px}.departments-tree-toggle:hover{background:#eef5ff;border-color:rgba(18,103,242,.25);color:var(--departments-blue)}.departments-tree-toggle:active{transform:scale(.95)}.departments-tree-toggle--placeholder{background:transparent;border-color:transparent;pointer-events:none}.departments-name-button{align-items:center;appearance:none;background:transparent;border:0;border-radius:10px;color:var(--departments-ink);cursor:pointer;display:flex;font:inherit;gap:9px;max-width:100%;min-width:0;padding:3px 5px;text-align:left;transition:color .14s ease,background-color .14s ease}.departments-name-button--open,.departments-name-button:hover{background:#f0f6ff;color:var(--departments-blue)}.departments-name-button__icon{background:#eef5ff;border:1px solid rgba(18,103,242,.14);border-radius:10px;color:var(--departments-blue);display:grid;flex:0 0 32px;height:32px;place-items:center;width:32px}.departments-name-button__icon svg{height:17px;width:17px}.departments-name-button__copy{grid-gap:3px;display:grid;gap:3px;min-width:0}.departments-name-button__copy strong{color:inherit;font-size:12.5px;font-weight:760;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.departments-name-button--root .departments-name-button__copy strong{font-weight:850}.departments-name-button__copy small{color:#8391a6;font-size:9.5px;font-weight:650;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.departments-code{font-feature-settings:"tnum";align-items:center;background:#f7f9fc;border:1px solid #e0e8f3;border-radius:8px;color:#52627b;display:inline-flex;font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1;min-height:27px;padding:5px 8px}.departments-parent{color:#64748b;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.departments-status{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;gap:7px;line-height:1;min-height:29px;padding:5px 9px;white-space:nowrap;width:fit-content}.departments-status i{background:currentColor;border-radius:999px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 13%,transparent);flex:0 0 7px;height:7px;width:7px}.departments-status--active{background:#d1fae5;border-color:#6ee7b7;color:#047857}.departments-status--inactive{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.departments-finance-toggle{align-items:center;cursor:pointer;display:inline-flex;gap:8px;-webkit-user-select:none;user-select:none;width:fit-content}.departments-finance-toggle input{height:1px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:1px}.departments-finance-toggle>span{background:#d9e2ef;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(77,96,122,.08);flex:0 0 38px;height:22px;position:relative;transition:background-color .16s ease;width:38px}.departments-finance-toggle>span:after{background:#fff;border-radius:50%;box-shadow:0 2px 5px rgba(15,23,42,.18);content:"";height:16px;left:3px;position:absolute;top:3px;transition:translate .16s ease;width:16px}.departments-finance-toggle input:checked+span{background:var(--departments-blue)}.departments-finance-toggle input:checked+span:after{translate:16px 0}.departments-finance-toggle input:focus-visible+span{outline:3px solid rgba(18,103,242,.14);outline-offset:2px}.departments-finance-toggle small{color:#66758f;font-size:10.5px;font-weight:750}.departments-finance-toggle--disabled{cursor:not-allowed;opacity:.5}.departments-employees-row>td{background:#f6f9fe!important;height:auto;padding:0!important}.departments-employees-panel{animation:departments-panel-in .18s ease-out both;border-bottom:1px solid var(--departments-border);margin-left:0;margin-left:calc(var(--departments-depth, 0)*22px);padding:14px 16px 16px}@keyframes departments-panel-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.departments-employees-panel__header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px;min-height:44px}.departments-employees-panel__header>div{align-items:center;display:flex;gap:9px;min-width:0}.departments-employees-panel__header>div>span{background:#f3e8ff;border:1px solid #e9d5ff;border-radius:11px;color:#7c3aed;display:grid;flex:0 0 34px;height:34px;place-items:center;width:34px}.departments-employees-panel__header>div>span svg{height:18px;width:18px}.departments-employees-panel__header>div>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.departments-employees-panel__header strong{color:var(--departments-ink);font-size:12px;font-weight:850}.departments-employees-panel__header small{color:#718096;font-size:10px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.departments-refresh-button{appearance:none;background:#fff;border:1px solid #d7e2f1;border-radius:10px;color:#52627b;cursor:pointer;display:grid;height:34px;padding:0;place-items:center;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .13s ease;width:34px}.departments-refresh-button svg{height:17px;width:17px}.departments-refresh-button:hover{background:#eef5ff;border-color:rgba(18,103,242,.25);color:var(--departments-blue)}.departments-refresh-button:active{transform:rotate(25deg) scale(.95)}.departments-employees-table{background:#fff;border:1px solid var(--departments-border);border-radius:14px;max-height:300px;overflow:hidden}.departments-employee-cell{align-items:center;display:flex;gap:9px;min-width:0}.departments-employee-cell__icon{background:#eef5ff;border:1px solid rgba(18,103,242,.14);border-radius:10px;color:var(--departments-blue);display:grid;flex:0 0 32px;height:32px;place-items:center;width:32px}.departments-employee-cell__icon svg{height:17px;width:17px}.departments-employee-cell>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.departments-employee-cell strong{color:var(--departments-ink);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.departments-employee-cell span{color:#7a879b;font-size:9.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.departments-employee-position{color:#52627b;font-size:11.5px;font-weight:700}.departments-state{grid-gap:9px;align-content:center;background:radial-gradient(circle at center,rgba(18,103,242,.07),transparent 38%),#fff;display:grid;gap:9px;min-height:280px;padding:28px;place-items:center;text-align:center}.departments-state__icon{background:#eef5ff;border:1px solid rgba(18,103,242,.14);border-radius:15px;color:var(--departments-blue);display:grid;height:48px;place-items:center;width:48px}.departments-state__icon svg{height:23px;width:23px}.departments-state strong{color:var(--departments-ink);font-size:16px;font-weight:850}.departments-state>span:last-child{color:var(--departments-muted);font-size:12px;font-weight:650;line-height:1.45;max-width:430px}.departments-small-state{color:#718096;display:grid;font-size:11.5px;font-weight:700;min-height:110px;padding:20px;place-items:center;text-align:center}.departments-small-state--large{min-height:240px}.departments-inline-error{background:#fff1f2;border:1px solid #fecaca;border-radius:12px;color:#b42318;font-size:11.5px;font-weight:700;line-height:1.4;padding:12px 13px}.departments-spinner{animation:departments-spin .7s linear infinite;border:2.5px solid rgba(18,103,242,.22);border-radius:50%;border-top:2.5px solid var(--departments-blue);height:21px;width:21px}@keyframes departments-spin{to{transform:rotate(1turn)}}.departments-form-modal{color:var(--departments-ink);min-width:0}.departments-manage-modal{box-sizing:border-box;display:flex;flex-direction:column;gap:14px;height:min(720px,calc(100dvh - 64px));max-height:100%;max-width:100%;min-width:0;overflow:hidden;padding:18px;width:100%}.departments-manage-modal__header{align-items:center;display:flex;flex:0 0 auto;gap:11px}.departments-manage-modal__header>span{background:#f3e8ff;border:1px solid #e9d5ff;border-radius:14px;color:#7c3aed;display:grid;flex:0 0 44px;height:44px;place-items:center;width:44px}.departments-manage-modal__header>span svg{height:22px;width:22px}.departments-manage-modal__header>div{min-width:0}.departments-manage-modal__header h2{color:var(--departments-ink);font-size:18px;font-weight:850;line-height:1.2;margin:0}.departments-manage-modal__header p{color:#718096;font-size:11px;font-weight:650;margin:5px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.departments-add-employee{align-items:center;background:#f8fbff;border:1px solid var(--departments-border);border-radius:15px;display:flex;flex:0 0 auto;gap:10px;overflow:visible;padding:11px;position:relative;z-index:30}.departments-add-employee>:first-child{flex:1 1 auto;min-width:0}.departments-add-employee__button{align-items:center;appearance:none;background:var(--departments-blue);border:1px solid var(--departments-blue);border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:11.5px;font-weight:800;gap:7px;justify-content:center;min-height:44px;padding:9px 13px;transition:background-color .14s ease,border-color .14s ease,opacity .14s ease;white-space:nowrap}.departments-add-employee__button:hover:not(:disabled){background:var(--departments-blue-hover);border-color:var(--departments-blue-hover)}.departments-add-employee__button:disabled{cursor:not-allowed;opacity:.45}.departments-manage-modal__table{background:#fff;border:1px solid var(--departments-border);border-radius:15px;flex:1 1 auto;min-height:0;min-width:0;overflow:hidden}.departments-manage-modal__table>*{height:100%;min-height:0;width:100%}.departments-manage-modal__footer{display:flex;flex:0 0 auto;justify-content:flex-end}.departments-confirm{grid-gap:14px;display:grid;gap:14px;grid-template-columns:52px minmax(0,1fr);padding:22px}.departments-confirm__icon{background:#fff1f2;border:1px solid #fecaca;border-radius:16px;color:#dc2626;display:grid;height:52px;place-items:center;width:52px}.departments-confirm__icon svg{height:24px;width:24px}.departments-confirm__copy h2{color:var(--departments-ink);font-size:18px;font-weight:850;line-height:1.2;margin:2px 0 7px}.departments-confirm__copy p{color:#64748b;font-size:12.5px;font-weight:600;line-height:1.5;margin:0}.departments-confirm__copy strong{color:#334155;font-weight:800}.departments-confirm__actions{display:flex;gap:8px;grid-column:1/-1;justify-content:flex-end;margin-top:5px}.departments-modal-button{appearance:none;background:var(--departments-blue);border:1px solid var(--departments-blue);border-radius:11px;color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:38px;padding:8px 12px;transition:color .14s ease,background-color .14s ease,border-color .14s ease,opacity .14s ease}.departments-modal-button--secondary{background:#fff;border-color:#d6e1ef;color:#475569}.departments-modal-button--secondary:hover:not(:disabled){background:#f3f7fd;border-color:#bfd2ec;color:#31588f}.departments-modal-button--danger{background:#dc2626;border-color:#dc2626;color:#fff}.departments-modal-button--danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.departments-modal-button:disabled{cursor:not-allowed;opacity:.48}@media (max-width:1100px){.departments-page{height:auto;max-height:none;min-height:calc(100dvh - 64px);overflow:visible}.departments-hero{align-items:flex-start}.departments-hero__right{align-items:flex-end;flex-direction:column}.departments-table-card{max-height:calc(100dvh - 220px);min-height:600px}}@media (max-width:720px){.departments-page{gap:10px}.departments-hero{border-radius:16px;flex-direction:column;min-height:0;padding:13px}.departments-heading__icon{border-radius:13px;flex-basis:42px;height:42px;width:42px}.departments-hero__right{align-items:stretch;width:100%}.departments-summary{width:100%}.departments-summary span{flex:1 1;justify-content:center}.departments-create-button{width:100%}.departments-table-card{border-radius:17px;max-height:72dvh;min-height:520px}.departments-add-employee{align-items:stretch;flex-direction:column}.departments-add-employee__button{width:100%}.departments-manage-modal{height:min(760px,calc(100dvh - 24px));max-height:100%;padding:14px;width:100%}.departments-confirm{grid-template-columns:44px minmax(0,1fr);padding:18px}.departments-confirm__icon{border-radius:14px;height:44px;width:44px}}.departments-modal-overlay{animation:departments-modal-overlay-in .16s ease-out both;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(8,17,36,.48);box-sizing:border-box;display:grid;inset:0;overflow:auto;overscroll-behavior:contain;padding:24px;place-items:center;position:fixed;z-index:100000}.departments-modal-overlay--nested{background:rgba(8,17,36,.58);z-index:100100}.departments-modal-dialog{animation:departments-modal-dialog-in .18s ease-out both;background:#fff;border:1px solid rgba(217,228,244,.95);border-radius:22px;box-shadow:0 34px 90px rgba(5,15,35,.28),0 8px 28px rgba(18,103,242,.1);box-sizing:border-box;max-height:calc(100dvh - 48px);min-width:0;overflow:hidden;width:100%}.departments-modal-dialog--sm{max-width:520px}.departments-modal-dialog--md{max-width:760px}.departments-modal-dialog--lg{max-width:980px}@keyframes departments-modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes departments-modal-dialog-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:720px){.departments-modal-overlay{padding:10px;place-items:end center}.departments-modal-dialog{border-radius:20px;max-height:calc(100dvh - 20px)}.departments-modal-dialog--lg,.departments-modal-dialog--md,.departments-modal-dialog--sm{max-width:100%}}@media (prefers-reduced-motion:reduce){.departments-add-employee__button,.departments-create-button,.departments-modal-button,.departments-name-button,.departments-refresh-button,.departments-tree-toggle{transition:none}.departments-employees-panel,.departments-modal-dialog,.departments-modal-overlay{animation:none}.departments-spinner{animation-duration:1.5s}}.profile-card.modern-card.profile-card--timetables{box-sizing:border-box;display:flex;flex-direction:column;height:calc(100dvh - 96px);min-height:620px;overflow:hidden;width:100%}.profile-card--timetables>.ec-alert-stack,.profile-card--timetables>.ec-tab-head{flex:0 0 auto}.profile-card--timetables .ec-section--timetables{display:flex;flex:1 1 auto;flex-direction:column;margin-bottom:0;min-height:0;overflow:hidden}.profile-card--timetables .ec-section--timetables .tt-timetables-table{flex:1 1 auto;height:100%;min-height:0;width:100%}.ec-employee-page .ec-identity-head--unified{align-items:center;display:flex;flex-wrap:nowrap;gap:14px;min-width:0;width:100%}.ec-employee-page .ec-identity-head--unified>h1{flex:1 1 auto;min-width:0}.ec-employee-page .ec-identity-head--unified>.ec-unified-actions{flex:0 0 auto;margin-left:auto}.ec-employee-page .ec-unified-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ec-employee-page .ec-unified-cancel-button,.ec-employee-page .ec-unified-edit-button,.ec-employee-page .ec-unified-save-button{align-items:center;border-radius:14px;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;gap:8px;justify-content:center;min-height:42px;padding:0 14px;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,opacity .16s ease;white-space:nowrap}.ec-employee-page .ec-unified-cancel-button svg,.ec-employee-page .ec-unified-edit-button svg,.ec-employee-page .ec-unified-save-button svg{flex:0 0 auto;height:18px;width:18px}.ec-employee-page .ec-unified-edit-button,.ec-employee-page .ec-unified-save-button{background:#1267f2;background:var(--ec-blue,#1267f2);border:1px solid #1267f2;border:1px solid var(--ec-blue,#1267f2);box-shadow:0 12px 24px rgba(18,103,242,.2);color:#fff}.ec-employee-page .ec-unified-edit-button:hover:not(:disabled),.ec-employee-page .ec-unified-save-button:hover:not(:disabled){background:#0f5ddf;border-color:#0f5ddf;box-shadow:0 15px 30px rgba(18,103,242,.26);transform:translateY(-1px)}.ec-employee-page .ec-unified-cancel-button{background:#fff;border:1px solid #dbe7f6;border:1px solid var(--ec-line,#dbe7f6);color:#07122f;color:var(--ec-ink,#07122f)}.ec-employee-page .ec-unified-cancel-button:hover:not(:disabled){background:#f8fbff;border-color:#bfdbfe}.ec-employee-page .ec-unified-cancel-button:disabled,.ec-employee-page .ec-unified-edit-button:disabled,.ec-employee-page .ec-unified-save-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.58;transform:none}.ec-employee-page .ec-unified-field__input,.ec-employee-page .ec-unified-inline-select,.ec-employee-page .ec-unified-status-select{background:#fff;border:1px solid #cad7e8;border-radius:13px;box-sizing:border-box;color:#07122f;color:var(--ec-ink,#07122f);font:inherit;font-size:14px;font-weight:750;min-height:40px;min-width:0;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.ec-employee-page .ec-unified-field__input:focus,.ec-employee-page .ec-unified-inline-select:focus,.ec-employee-page .ec-unified-status-select:focus{border-color:#93c5fd;box-shadow:0 0 0 4px rgba(18,103,242,.1)}.ec-employee-page .ec-unified-field__input:disabled,.ec-employee-page .ec-unified-inline-select:disabled,.ec-employee-page .ec-unified-status-select:disabled{background:#f1f5f9;cursor:wait;opacity:.72}.ec-employee-page .ec-unified-status-select{padding:0 36px 0 12px;width:min(210px,100%)}.ec-employee-page .ec-unified-inline-select{margin-top:4px;padding:0 36px 0 11px}.ec-employee-page .ec-unified-field{grid-gap:12px;align-items:center;background:#f8fbff;border:1px solid #dbe7f6;border:1px solid var(--ec-line,#dbe7f6);border-radius:19px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85);box-sizing:border-box;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr);min-height:68px;min-width:0;padding:10px;width:100%}.ec-employee-page .ec-unified-field__icon,.ec-employee-page .ec-unified-toggle__icon{background:linear-gradient(135deg,#eaf3ff,#f0edff);border-radius:15px;box-shadow:inset 0 0 0 1px rgba(18,103,242,.1);color:#1267f2;color:var(--ec-blue,#1267f2);display:grid;height:44px;place-items:center;width:44px}.ec-employee-page .ec-unified-field__icon svg,.ec-employee-page .ec-unified-toggle__icon svg{height:20px;width:20px}.ec-employee-page .ec-unified-field__body{grid-gap:7px;display:grid;gap:7px;min-width:0}.ec-employee-page .ec-unified-field__label{color:#6b7f9f;color:var(--ec-muted,#6b7f9f);font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1;margin:0;text-transform:uppercase}.ec-employee-page .ec-unified-field__input{padding:0 11px}.ec-employee-page .ec-unified-time-range{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr)}.ec-employee-page .ec-unified-time-range__separator{color:#6b7f9f;color:var(--ec-muted,#6b7f9f);font-weight:800}.ec-employee-page .ec-unified-toggle{grid-gap:12px;align-items:center;background:#f8fbff;border:1px solid #dbe7f6;border:1px solid var(--ec-line,#dbe7f6);border-radius:19px;box-sizing:border-box;cursor:pointer;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr) auto;min-height:68px;min-width:0;padding:10px;width:100%}.ec-employee-page .ec-unified-toggle__text{grid-gap:5px;color:#07122f;color:var(--ec-ink,#07122f);display:grid;font-size:14px;font-weight:800;gap:5px;min-width:0}.ec-employee-page .ec-unified-toggle__text small{color:#6b7f9f;color:var(--ec-muted,#6b7f9f);font-size:11px;font-weight:650;line-height:1.35}.ec-employee-page .ec-unified-toggle input{accent-color:#1267f2;accent-color:var(--ec-blue,#1267f2);cursor:pointer;height:18px;width:18px}.ec-employee-page .ec-unified-toggle input:disabled{cursor:wait;opacity:.6}@media (max-width:900px){.ec-employee-page .ec-identity-head--unified{align-items:flex-start}.ec-employee-page .ec-unified-actions{justify-content:flex-start;width:100%}.ec-employee-page .ec-unified-cancel-button,.ec-employee-page .ec-unified-edit-button,.ec-employee-page .ec-unified-save-button{flex:1 1 150px}}@media (max-width:680px){.ec-employee-page .ec-unified-actions{display:grid;grid-template-columns:1fr 1fr}.ec-employee-page .ec-unified-edit-button{grid-column:1/-1}.ec-employee-page .ec-unified-field{border-radius:16px;gap:10px;grid-template-columns:40px minmax(0,1fr);min-height:62px;padding:9px}.ec-employee-page .ec-unified-field__icon,.ec-employee-page .ec-unified-toggle__icon{border-radius:13px;height:40px;width:40px}.ec-employee-page .ec-unified-time-range{gap:8px;grid-template-columns:1fr}.ec-employee-page .ec-unified-time-range__separator{display:none}.ec-employee-page .ec-unified-toggle{border-radius:16px;gap:10px;grid-template-columns:40px minmax(0,1fr) auto;min-height:62px;padding:9px}}@media (max-width:480px){.ec-employee-page .ec-unified-actions{grid-template-columns:1fr}.ec-employee-page .ec-unified-cancel-button,.ec-employee-page .ec-unified-edit-button,.ec-employee-page .ec-unified-save-button{box-sizing:border-box;min-height:40px;width:100%}.ec-employee-page .ec-unified-field,.ec-employee-page .ec-unified-toggle{gap:9px;grid-template-columns:36px minmax(0,1fr)}.ec-employee-page .ec-unified-toggle{grid-template-columns:36px minmax(0,1fr) auto}.ec-employee-page .ec-unified-field__icon,.ec-employee-page .ec-unified-toggle__icon{border-radius:12px;height:36px;width:36px}.ec-employee-page .ec-unified-field__label{font-size:10px;letter-spacing:.06em}.ec-employee-page .ec-unified-field__input,.ec-employee-page .ec-unified-inline-select,.ec-employee-page .ec-unified-status-select{font-size:13px;min-height:38px}}.ec-events-page .ec-event-type{align-items:center;background:rgba(18,103,242,.07);border:1px solid rgba(18,103,242,.16);border-radius:999px;color:#1267f2;color:var(--ec-blue,#1267f2);display:inline-flex;font-size:12px;font-weight:800;justify-content:center;line-height:1.2;min-height:30px;padding:5px 10px;white-space:nowrap}.ec-events-page .ec-event-comment{grid-gap:5px;display:grid;gap:5px;min-width:0}.ec-events-page .ec-event-comment>span{color:#07122f;color:var(--ec-ink,#07122f);display:block;line-height:1.4;overflow-wrap:anywhere;white-space:normal}.ec-events-page .ec-event-comment>small{color:#6b7f9f;color:var(--ec-muted,#6b7f9f);display:block;font-size:12px;font-weight:650;line-height:1.3}.ec-events-page .ec-events-empty{align-items:center;display:flex;gap:14px;justify-content:center;min-height:150px;padding:28px 20px;text-align:left;width:100%}.ec-events-page .ec-events-empty>svg{color:#1267f2;color:var(--ec-blue,#1267f2);flex:0 0 38px;height:38px;min-width:38px;width:38px}.ec-events-page .ec-events-empty>div{grid-gap:6px;display:grid;gap:6px;min-width:0}.ec-events-page .ec-events-empty strong{color:#07122f;color:var(--ec-ink,#07122f);display:block;font-size:15px;font-weight:800;line-height:1.25}.ec-events-page .ec-events-empty span{color:#6b7f9f;color:var(--ec-muted,#6b7f9f);display:block;font-size:13px;line-height:1.4}@media (max-width:600px){.ec-events-page .ec-events-empty{flex-direction:column;min-height:130px;padding:22px 16px;text-align:center}}.ec-events-page .ec-events-data-table{border-radius:22px;min-width:0;overflow:hidden!important;width:100%}.ec-wtd{display:flex;flex-direction:column;gap:6px}.ec-wtd__head,.ec-wtd__row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:40px 44px repeat(4,minmax(0,1fr))}.ec-wtd__head{padding:0 8px 2px}.ec-wtd__head span{color:#6b7f9f;color:var(--ec-muted,#6b7f9f);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ec-wtd__row{background:#fff;border:1px solid #e2e9f4;border:1px solid var(--ec-border,#e2e9f4);border-radius:12px;padding:6px 8px}.ec-wtd__row--off{background:#f5f7fb}.ec-wtd__day{color:#0b1733;color:var(--ec-ink,#0b1733);font-size:12px;font-weight:850}.ec-wtd__row--off .ec-wtd__day{color:#98a4b7}.ec-wtd__check{accent-color:#1267f2;cursor:pointer;height:17px;justify-self:center;width:17px}.ec-wtd__input{background:#fff;border:1px solid #cbd8ea;border-radius:10px;box-sizing:border-box;color:#0b1733;color:var(--ec-ink,#0b1733);font:inherit;font-size:12px;font-weight:650;height:38px;outline:none;padding:0 9px;width:100%}.ec-wtd__input:focus{border-color:#1267f2;box-shadow:0 0 0 3px rgba(18,103,242,.11)}.ec-wtd__input:disabled{background:#f2f5f9;color:#a5b0c0;cursor:not-allowed}@media (max-width:600px){.ec-wtd__head{display:none}.ec-wtd__row{gap:8px;grid-template-areas:"day  check check" "ws   ws    we" "bs   bs    be";grid-template-columns:40px 1fr 1fr;padding:10px}.ec-wtd__day{align-self:center;grid-area:day}.ec-wtd__check{grid-area:check;justify-self:start}.ec-wtd__row .ec-wtd__input:nth-of-type(2){grid-area:ws}.ec-wtd__row .ec-wtd__input:nth-of-type(3){grid-area:we}.ec-wtd__row .ec-wtd__input:nth-of-type(4){grid-area:bs}.ec-wtd__row .ec-wtd__input:nth-of-type(5){grid-area:be}}:root{--ec-ink:#07122f;--ec-muted:#6b7f9f;--ec-soft:#f8fbff;--ec-line:#dbe7f6;--ec-blue:#1267f2;--ec-blue-2:#2563eb;--ec-violet:#6236ff;--ec-cyan:#20b6ea;--ec-card:hsla(0,0%,100%,.92);--ec-shadow:0 18px 48px rgba(18,103,242,.1);--ec-shadow-soft:0 10px 28px rgba(15,23,42,.06)}.ec-empty{color:#07122f;color:var(--ec-ink);font-weight:800;padding:18px}.profile-card.modern-card{background:transparent!important;border:0!important;box-shadow:none!important;margin-bottom:0;overflow:visible!important;padding:0!important}.ec-alert-stack{grid-gap:8px;display:grid;gap:8px;margin-bottom:14px}.ec-alert{border-radius:15px;font-weight:800;line-height:1.25;padding:11px 13px}.ec-alert.info{background:#eff6ff;box-shadow:inset 0 0 0 1px #bfdbfe;color:#1d4ed8}.ec-alert.error{box-shadow:inset 0 0 0 1px #fecdd3}.ec-alert.error,.ec-danger-btn{background:#fff1f2;color:#be123c}.ec-danger-btn{align-items:center;border:1px solid rgba(225,29,72,.2);border-radius:15px;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;gap:8px;justify-content:center;min-height:42px;padding:0 14px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;white-space:nowrap}.ec-danger-btn:hover{background:#ffe4e6;border-color:rgba(225,29,72,.34);box-shadow:0 12px 24px rgba(225,29,72,.12);transform:translateY(-1px)}.ec-danger-btn:disabled{box-shadow:none;cursor:default;opacity:.62;transform:none}.ec-danger-btn--ghost{align-self:flex-start}.ec-action-button{all:unset;align-items:center;background:linear-gradient(135deg,#1267f2,#6236ff);background:linear-gradient(135deg,var(--ec-blue),var(--ec-violet));border-radius:14px;box-shadow:0 14px 28px rgba(37,99,235,.22);color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;min-height:40px;padding:0 13px;transition:transform .16s ease,box-shadow .16s ease}.ec-action-button:hover{box-shadow:0 18px 34px rgba(37,99,235,.28);transform:translateY(-1px)}.ec-tab-head{align-items:center;background:hsla(0,0%,100%,.94);border:1px solid #d9e4f4;border-radius:20px;box-shadow:0 14px 34px rgba(32,71,134,.08);display:flex;gap:18px;justify-content:space-between;margin-bottom:18px;min-height:86px;padding:16px 18px}.ec-tab-head__heading{align-items:center;display:flex;gap:14px;min-width:0}.ec-tab-head__icon{background:linear-gradient(145deg,#3a7af5,#1267f2 62%,#0d58d7);border-radius:14px;box-shadow:0 11px 22px rgba(18,103,242,.22);color:#fff;display:grid;flex:0 0 48px;height:48px;place-items:center;width:48px}.ec-tab-head__icon svg{height:22px;width:22px}.ec-tab-head__copy{min-width:0}.ec-tab-head__copy h1{color:#0b1733;font-size:22px;font-weight:750;letter-spacing:-.015em;line-height:1.25;margin:0}.ec-tab-head__copy p{color:#66758f;font-size:12.5px;font-weight:600;line-height:1.4;margin:5px 0 0}.ec-tab-head__actions{align-items:center;display:flex;flex:0 0 auto;gap:8px;justify-content:flex-end}.ec-tab-head__danger-action,.ec-tab-head__primary-action{align-items:center;appearance:none;border-radius:12px;cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;font-weight:750;gap:8px;height:40px;justify-content:center;line-height:1;padding:0 14px;transition:color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease;white-space:nowrap}.ec-tab-head__primary-action{background:#1267f2;border:1px solid #1267f2;box-shadow:0 9px 20px rgba(18,103,242,.18);color:#fff}.ec-tab-head__primary-action:hover:not(:disabled){background:#0d58d7;border-color:#0d58d7}.ec-tab-head__danger-action{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.ec-tab-head__danger-action:hover:not(:disabled){background:#ffe4e6;border-color:#fda4af}.ec-tab-head__danger-action svg,.ec-tab-head__primary-action svg{height:16px;width:16px}.ec-tab-head__danger-action:active:not(:disabled),.ec-tab-head__primary-action:active:not(:disabled){transform:scale(.985)}.ec-tab-head__danger-action:disabled,.ec-tab-head__primary-action:disabled{cursor:not-allowed;opacity:.55}@media (max-width:680px){.ec-tab-head{align-items:stretch;border-radius:17px;flex-direction:column;min-height:auto;padding:15px}.ec-tab-head__actions,.ec-tab-head__heading{width:100%}.ec-tab-head__danger-action,.ec-tab-head__primary-action{flex:1 1}.ec-tab-head__copy h1{font-size:19px}}.ec-chip{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;line-height:1;min-height:30px;padding:0 11px;white-space:nowrap;width:fit-content}.ec-chip--ACTIVE{background:#dcfce7;border-color:#bbf7d0;color:#15803d}.ec-chip--ON_LEAVE{background:#fef3c7;border-color:#fde68a;color:#a16207}.ec-chip--DISMISSED{background:#ffe4e6;border-color:#fecdd3;color:#be123c}.ec-chip--OTHER{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.ec-employee-page,.ec-employee-page *{box-sizing:border-box}.ec-employee-page{color:#07122f;color:var(--ec-ink);width:100%}.ec-person-card{background:#fff;border-radius:28px;box-shadow:0 22px 58px rgba(18,103,242,.1);overflow:hidden;padding:22px;position:relative}.ec-person-card:before{content:none;display:none}.ec-person-card>*{position:relative;z-index:1}.ec-person-hero{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(230px,270px) minmax(0,1fr)}.ec-avatar-pane{grid-gap:14px;align-content:stretch;background:#fff;border:1px solid #dbe7f6;border:1px solid var(--ec-line);border-radius:26px;box-shadow:0 10px 28px rgba(15,23,42,.06);box-shadow:var(--ec-shadow-soft);display:grid;gap:14px;grid-template-rows:auto auto 1fr;height:100%;justify-items:center;min-width:0;padding:18px}.ec-avatar-ring{aspect-ratio:1/1;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(145deg,#1267f2,#6236ff,#20b6ea) border-box;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(145deg,var(--ec-blue),var(--ec-violet),var(--ec-cyan)) border-box;border:2px solid transparent;border-radius:999px;box-shadow:0 14px 34px rgba(18,103,242,.1);padding:7px;width:min(196px,100%)}.ec-avatar-img{background:#e5edf7;border-radius:999px;display:block;height:100%;object-fit:cover;width:100%}.ec-avatar-tools{grid-gap:8px;align-self:end;display:grid;gap:8px;grid-row:3;margin-top:0;max-width:260px;width:100%}.ec-avatar-tools>span{color:#6b7f9f;color:var(--ec-muted);font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1;text-align:center;text-transform:uppercase}.ec-avatar-btn{align-items:center;background:#3f50e4;border:1px solid #1d4ed8;border-radius:15px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;justify-content:center;min-height:44px;padding:0 14px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.ec-avatar-btn:hover{background:#3a49d2;transform:translateY(-1px)}.ec-avatar-btn--danger{background:#fff1f2;border-color:#fecdd3;box-shadow:none;color:#be123c}.ec-avatar-btn--danger:hover{background:#ffe4e6;box-shadow:0 12px 24px rgba(225,29,72,.1)}#ec-avatar-upload{height:0!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;position:absolute!important;width:0!important}.ec-identity-pane{grid-gap:16px;align-content:start;background:#fff;border:1px solid #dbe7f6;border:1px solid var(--ec-line);border-radius:26px;box-shadow:0 10px 28px rgba(15,23,42,.06);box-shadow:var(--ec-shadow-soft);display:grid;gap:16px;min-width:0;padding:22px}.ec-identity-head{border-bottom:1px solid #e8eef7;display:flex;min-width:0;padding-bottom:14px}.ec-identity-head h1{color:#07122fc9;font-size:clamp(28px,3.2vw,44px);font-weight:800;letter-spacing:-.025em;line-height:1.02;margin:0;max-width:100%;overflow-wrap:anywhere}.ec-name-column{max-width:none}.ec-name-column,.ec-work-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;min-width:0;width:100%}.ec-work-summary{align-content:start;margin-top:0}.ec-identity-content{grid-gap:22px;align-items:stretch;display:grid;gap:22px;grid-template-columns:minmax(0,1.15fr) 2px minmax(280px,.85fr);min-width:0}.ec-identity-vertical-divider{background:linear-gradient(180deg,rgba(107,127,159,0),rgba(107,127,159,.18),rgba(107,127,159,.18),rgba(107,127,159,0));border-radius:999px;height:100%;min-height:100%;width:2px}.ec-info-pill{grid-gap:12px;grid-template-columns:42px minmax(0,1fr)}.ec-info-pill,.ec-info-pill-no{align-items:center;background:#f8fbff;border:1px solid #dbe7f6;border:1px solid var(--ec-line);border-radius:20px;box-shadow:0 10px 28px rgba(15,23,42,.06);box-shadow:var(--ec-shadow-soft);display:grid;gap:12px;min-height:78px;min-width:0;padding:13px;width:100%}.ec-info-pill-no{grid-gap:12px;grid-template-columns:42px minmax(0,1fr) auto}.ec-info-pill-no:hover,.ec-info-pill:hover{background:#fff;border-color:#bfdbfe;box-shadow:0 12px 26px rgba(18,103,242,.08)}.ec-info-pill-no .global-copy-button{align-self:center;justify-self:end}.ec-info-pill__icon{background:linear-gradient(135deg,#eaf3ff,#f0edff);border-radius:14px;box-shadow:inset 0 0 0 1px rgba(18,103,242,.1);color:#1267f2;color:var(--ec-blue);display:grid;height:42px;place-items:center;width:42px}.ec-info-pill__icon svg{height:20px;width:20px}.ec-info-pill__text{grid-gap:5px;display:grid;gap:5px;min-width:0}.ec-info-pill__text span{color:#6b7f9f;color:var(--ec-muted);font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.ec-info-pill__text b{color:#07122f;color:var(--ec-ink);font-size:14px;font-weight:750;line-height:1.18;min-width:0;overflow-wrap:anywhere}.ec-blue-divider{background:linear-gradient(90deg,rgba(18,103,242,0),rgba(18,103,242,.95),rgba(98,54,255,.85),rgba(32,182,234,.75),rgba(32,182,234,0));border-radius:999px;height:3px;margin:24px 0 28px}.ec-data-grid{grid-gap:34px;display:grid;gap:34px;grid-template-columns:repeat(2,minmax(0,1fr));position:relative}.ec-data-grid:before{background:linear-gradient(180deg,rgba(18,103,242,0),rgba(18,103,242,.88),rgba(98,54,255,.72),rgba(32,182,234,0));border-radius:999px;bottom:8px;content:"";left:50%;pointer-events:none;position:absolute;top:8px;transform:translateX(-50%);width:3px}.ec-data-card{background:#fff;border:1px solid #dbe7f6;border:1px solid var(--ec-line);border-radius:24px;box-shadow:0 10px 28px rgba(15,23,42,.06);box-shadow:var(--ec-shadow-soft);min-width:0;padding:18px}.ec-data-title{align-items:center;color:#07122f;color:var(--ec-ink);display:flex;font-size:17px;font-weight:800;gap:12px;letter-spacing:-.03em;margin-bottom:16px;padding-bottom:15px;position:relative}.ec-data-title:after{background:#6b7f9f1a;border-radius:999px;bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.ec-data-title__icon{background:linear-gradient(135deg,#eaf3ff,#f0edff);border-radius:16px;box-shadow:inset 0 0 0 1px rgba(18,103,242,.1);color:#1267f2;color:var(--ec-blue);display:grid;height:44px;place-items:center;width:44px}.ec-data-title__icon svg{height:22px;width:22px}.ec-fields-stack{grid-gap:12px;display:grid;gap:12px}.ec-field-card{grid-gap:12px;align-items:center;background:#f8fbff;border:1px solid #dbe7f6;border:1px solid var(--ec-line);border-radius:19px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85);display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr);min-height:68px;min-width:0;padding:10px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease;width:100%}.ec-field-card:hover{background:#fff;border-color:#bfdbfe;box-shadow:0 12px 26px rgba(18,103,242,.08)}.ec-field-icon{background:linear-gradient(135deg,#eaf3ff,#f0edff);border-radius:15px;box-shadow:inset 0 0 0 1px rgba(18,103,242,.1);color:#1267f2;color:var(--ec-blue);display:grid;height:44px;place-items:center;width:44px}.ec-field-icon svg{height:20px;width:20px}.ec-field-body{grid-gap:7px;display:grid;gap:7px;min-width:0}.ec-field-body label{color:#6b7f9f;color:var(--ec-muted);font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1;margin:0;text-transform:uppercase}.ec-field-display,.ec-field-input{align-items:center;display:flex;gap:9px;min-width:0}.ec-field-display>.ec-field-value{color:#07122f;color:var(--ec-ink);flex:1 1 auto;font-size:15px;font-weight:750;line-height:1.25;min-width:0;overflow-wrap:anywhere}.ec-field-actions,.ec-field-edit-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:6px;justify-content:flex-end;margin-left:auto}.ec-field-input input,.ec-field-input select{background:#fff;border:1px solid #cad7e8;border-radius:13px;color:#07122f;color:var(--ec-ink);font:inherit;font-size:14px;font-weight:800;min-height:40px;min-width:0;outline:none;padding:0 11px;width:100%}.ec-field-input input:focus,.ec-field-input select:focus{border-color:#93c5fd;box-shadow:0 0 0 4px rgba(18,103,242,.1)}.ec-field-input input:disabled,.ec-field-input select:disabled{cursor:wait;opacity:.7}.ec-field-input--time{display:grid;grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr) auto}.ec-time-separator{color:#6b7f9f;color:var(--ec-muted);font-weight:800}.ec-field-display--toggle{justify-content:space-between}.ec-field-toggle-control{align-items:center;display:inline-flex;gap:9px;min-width:0}.ec-field-display--toggle input{accent-color:#1267f2;accent-color:var(--ec-blue);cursor:pointer;flex:0 0 auto;height:18px;width:18px}.ec-field-display--toggle input:disabled{cursor:default}.ec-section{background:#fff;border:1px solid #dbe7f6;border:1px solid var(--ec-line);border-radius:22px;box-shadow:0 10px 28px rgba(15,23,42,.06);box-shadow:var(--ec-shadow-soft);margin-bottom:14px;padding:12px}.ec-section-title{color:#07122f;color:var(--ec-ink);font-size:16px;font-weight:800;letter-spacing:-.02em;margin-bottom:14px}.ec-row-value-wrap{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.ec-row-value-wrap .ec-row-value{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.ec-row-value-wrap .global-copy-button{flex:0 0 auto}.ec-grid{grid-gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.ec-grid,.ec-row{display:grid;gap:12px}.ec-row{grid-gap:12px;background:#f8fbff;background:var(--ec-soft);border:1px solid #dbe7f6;border:1px solid var(--ec-line);border-radius:16px;grid-template-columns:170px minmax(0,1fr);min-width:0;padding:12px}.ec-row-label{align-self:center;color:#6b7f9f;color:var(--ec-muted);font-size:12px;font-weight:800}.ec-row-value{color:#07122f;color:var(--ec-ink);font-size:13px;font-weight:800;overflow-wrap:anywhere}.ec-table-wrap{background:#fff;border:1px solid #dbe7f6;border:1px solid var(--ec-line);border-radius:16px;overflow:auto}.ec-table{background:#fff;border-collapse:collapse;width:100%}.ec-table thead th{background:linear-gradient(135deg,#0b1f4d,#123c87);color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em;padding:12px;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.ec-table td{border-bottom:1px solid #edf3fb;color:rgba(7,18,47,.9);font-weight:750;padding:12px}.ec-table tbody tr:hover td{background:#f8fbff}.ec-empty-td{color:#6b7f9f;color:var(--ec-muted);font-weight:800;padding:18px;text-align:center}.ec-side-sep{background:hsla(0,0%,100%,.1);height:1px;margin:6px 0}.ec-side-action,.ec-side-btn{all:unset;align-items:center;border-radius:11px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;gap:10px;padding:10px 12px;width:100%}.ec-side-action:hover,.ec-side-btn:hover{background:hsla(0,0%,100%,.11)}.ec-side-action:disabled{cursor:not-allowed;opacity:.52}.ec-side-action.danger:hover{background:rgba(239,68,68,.2)}.documents-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:16px}.document-card{grid-gap:10px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe7f6;border:1px solid var(--ec-line);border-radius:20px;box-shadow:0 10px 28px rgba(15,23,42,.06);box-shadow:var(--ec-shadow-soft);display:grid;gap:10px;grid-template-rows:auto minmax(64px,1fr) auto;min-height:172px;min-width:0;outline:none;padding:16px;position:relative;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.document-card.is-clickable{cursor:pointer}.document-card.is-clickable:hover{background:#fff;border-color:#bfdbfe;box-shadow:0 18px 48px rgba(18,103,242,.1);box-shadow:var(--ec-shadow);transform:translateY(-2px)}.document-card.is-clickable:focus-visible{border-color:#93c5fd;box-shadow:0 0 0 4px rgba(18,103,242,.1),0 18px 48px rgba(18,103,242,.1);box-shadow:0 0 0 4px rgba(18,103,242,.1),var(--ec-shadow)}.document-card.is-uploading{cursor:wait;opacity:.76}.document-title{align-items:center;display:flex;gap:10px;min-width:0}.document-icon{background:linear-gradient(135deg,#eaf3ff,#f0edff);border-radius:14px;color:#1267f2;color:var(--ec-blue);flex:0 0 38px;height:38px;padding:8px;width:38px}.document-label{color:#07122f;color:var(--ec-ink);font-size:14px;font-weight:800;line-height:1.25;min-width:0;overflow-wrap:anywhere}.document-card__center{grid-gap:10px;align-content:center;display:grid;gap:10px;min-width:0;place-items:center;text-align:center}.document-card__center .document-status{justify-self:center}.doc-missing{color:#6b7f9f;color:var(--ec-muted);font-size:12px;font-weight:750;line-height:1.35;margin:0}.doc-selected-file{grid-gap:8px;display:grid;gap:8px;justify-items:center;min-width:0;width:100%}.doc-selected-file__name{color:#6b7f9f;color:var(--ec-muted);font-size:11px;font-weight:750;line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-meta{align-items:flex-end;display:flex;gap:10px;justify-content:flex-end;margin:0;min-width:0}.document-meta__spacer{flex:1 1 auto}.document-status{border:1px solid transparent;border-radius:999px;flex:0 0 auto;font-size:11px;font-weight:800;line-height:1;padding:4px 8px;white-space:nowrap}.document-status.is-ok{background:#dcfce7;border-color:#bbf7d0;color:#15803d}.document-status.is-missing{background:#fff1f2;border-color:#fecdd3;color:#be123c}.document-date{color:#6b7f9f;color:var(--ec-muted);font-size:12px;font-weight:750;line-height:1.2;margin-left:auto;min-width:0;text-align:right;white-space:nowrap}.document-date--empty{min-width:1px}.doc-file-input{height:1px!important;margin:0!important;opacity:0!important;overflow:hidden!important;padding:0!important;pointer-events:none!important;position:absolute!important;width:1px!important}.document-btn{align-items:center;background:#fff;border:1px solid #dbe7f6;border:1px solid var(--ec-line);border-radius:12px;color:#07122f;color:var(--ec-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;justify-content:center;min-height:36px;padding:0 12px;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.document-btn:hover{background:#eff6ff;border-color:#bfdbfe;box-shadow:0 8px 18px rgba(18,103,242,.08);color:#1d4ed8}.document-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.ec-modal-overlay{align-items:center;background:rgba(7,18,47,.58);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.ec-modal{background:#fff;border-radius:20px;box-shadow:0 24px 70px rgba(7,18,47,.3);padding:18px;position:relative;width:min(760px,100%)}.ec-modal-title{color:#07122f;color:var(--ec-ink);font-size:16px;font-weight:800;margin-bottom:12px}.ec-modal-close{all:unset;background:#f1f5f9;border-radius:12px;color:#334155;cursor:pointer;display:grid;height:36px;place-items:center;position:absolute;right:11px;top:11px;width:36px}.ec-modal-close:hover{background:#e2e8f0}.ec-modal-btn{align-items:center;background:#fff;border:1px solid #dbe7f6;border:1px solid var(--ec-line);border-radius:13px;color:#07122f;color:var(--ec-ink);cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:8px;justify-content:center;min-height:40px;padding:0 13px}.ec-modal-btn:hover{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.ec-modal-btn-danger,.ec-modal-btn.ec-modal-btn-danger{background:#fff1f2;border-color:#fecdd3;color:#be123c}.profile-content{min-width:0}.ec-identity-head--unified{align-items:flex-start;gap:16px;justify-content:space-between;min-width:0;width:100%}.ec-identity-head--unified h1{flex:1 1 auto;min-width:0}.ec-unified-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px;justify-content:flex-end;min-width:0}@media (max-width:1100px){.ec-avatar-pane,.ec-data-card,.ec-data-grid,.ec-employee-page,.ec-identity-content,.ec-identity-pane,.ec-name-column,.ec-person-card,.ec-person-hero,.ec-work-summary,.profile-card.modern-card,.profile-content{max-width:100%;min-width:0;width:100%}.ec-person-card{border-radius:24px;padding:16px}.ec-person-hero{gap:14px;grid-template-columns:minmax(0,1fr)}.ec-avatar-pane{align-items:center;display:flex;flex-direction:column;gap:10px;height:auto;justify-content:flex-start;min-height:0;padding:16px}.ec-avatar-ring{flex:0 0 auto;width:min(168px,46vw)}.ec-avatar-pane>.ec-chip,.ec-avatar-pane>.ec-unified-status-select{align-self:center;flex:0 0 auto}.ec-avatar-tools{align-self:center;margin-top:4px;max-width:340px;width:min(340px,100%)}.ec-identity-pane{gap:14px;padding:16px}.ec-identity-head,.ec-identity-head.ec-identity-head--unified{align-items:stretch;display:flex;flex-direction:column;gap:12px;min-width:0;padding-bottom:14px;width:100%}.ec-identity-head h1,.ec-identity-head.ec-identity-head--unified h1{flex:none;font-size:clamp(26px,5.4vw,38px);line-height:1.08;max-width:100%;min-width:0;overflow-wrap:break-word;width:100%;word-break:normal}.ec-unified-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}.ec-unified-edit-button{grid-column:1/-1}.ec-unified-cancel-button,.ec-unified-edit-button,.ec-unified-save-button{box-sizing:border-box;justify-content:center;margin:0;min-width:0;width:100%}.ec-identity-content{gap:14px;grid-template-columns:minmax(0,1fr)}.ec-identity-vertical-divider{background:linear-gradient(90deg,rgba(107,127,159,0),rgba(107,127,159,.2),rgba(107,127,159,0));height:2px;min-height:2px;width:100%}.documents-grid,.ec-data-grid,.ec-grid,.ec-work-summary{grid-template-columns:minmax(0,1fr)}.ec-data-grid{gap:16px}.ec-data-grid:before{display:none}.ec-row{gap:6px;grid-template-columns:minmax(0,1fr)}.ec-tab-head{align-items:flex-start}.ec-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;width:100%}.ec-table{min-width:760px}}@media (max-width:680px){.profile-content{padding-inline:0}.profile-card.modern-card{margin-inline:0}.ec-person-card{border-radius:18px;box-shadow:0 14px 32px rgba(18,103,242,.1);padding:8px}.ec-person-hero{gap:8px}.ec-avatar-pane,.ec-data-card,.ec-identity-pane,.ec-section{border-radius:17px;padding:12px}.ec-avatar-ring{padding:5px;width:min(132px,42vw)}.ec-chip{font-size:11px;min-height:28px;padding-inline:10px}.ec-avatar-tools{max-width:100%;width:100%}.ec-avatar-btn{border-radius:13px;font-size:12px;min-height:40px}.ec-identity-head,.ec-identity-head.ec-identity-head--unified{gap:10px;padding-bottom:12px}.ec-identity-head h1,.ec-identity-head.ec-identity-head--unified h1{font-size:clamp(22px,7.2vw,30px);line-height:1.12}.ec-action-button,.ec-danger-btn{box-sizing:border-box;justify-content:center;min-height:40px;width:100%}.ec-fields-stack,.ec-name-column,.ec-work-summary{gap:8px}.ec-field-card,.ec-info-pill,.ec-info-pill-no{gap:9px;grid-template-columns:38px minmax(0,1fr);min-width:0}.ec-info-pill,.ec-info-pill-no{border-radius:16px;min-height:60px;padding:9px}.ec-info-pill-no .global-copy-button{grid-column:2;justify-self:start}.ec-field-icon,.ec-info-pill__icon{border-radius:12px;height:38px;width:38px}.ec-field-card{border-radius:16px;min-height:60px;padding:9px}.ec-field-body{gap:6px}.ec-field-display>.ec-field-value{font-size:14px}.ec-field-input{flex-wrap:wrap}.ec-field-input--time{gap:8px;grid-template-columns:minmax(0,1fr)}.ec-time-separator{display:none}.ec-blue-divider{height:2px;margin:12px 0 14px}.ec-data-title{align-items:flex-start;font-size:14px;gap:9px;line-height:1.2;margin-bottom:12px;padding-bottom:12px}.ec-data-title__icon{border-radius:13px;flex:0 0 38px;height:38px;width:38px}.ec-tab-head{align-items:stretch;border-radius:18px;flex-direction:column;padding:14px}.ec-tab-head h1{font-size:22px}.ec-modal-overlay{padding:10px}.ec-modal{border-radius:18px;padding:14px}.document-btn{box-sizing:border-box;width:100%}.document-card{min-height:164px}.ec-table{min-width:680px}}@media (max-width:480px){.ec-unified-actions{grid-template-columns:minmax(0,1fr)}.ec-unified-edit-button{grid-column:1}.ec-field-body label,.ec-info-pill__text span{font-size:10px;letter-spacing:.06em}.ec-field-display>.ec-field-value,.ec-info-pill__text b{font-size:13px}.ec-field-input input,.ec-field-input select{font-size:13px;min-height:38px}}.ec-event-type--salary-change{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:4px}.ec-row--money{background:#fff7ed;border-color:#fed7aa}.ec-row--money .ec-row-label{color:#9a5b13}.ec-row--money .ec-row-value{color:#9a3412}.employee-notes-drawer-backdrop,.employee-notes-drawer-backdrop *{box-sizing:border-box}.employee-notes-drawer-backdrop{animation:employee-notes-backdrop-in .16s ease-out both;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:rgba(5,16,35,.42);display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:30000}.employee-notes-drawer{--notes-blue:#1267f2;--notes-blue-hover:#0d58d7;--notes-ink:#0b1733;--notes-muted:#66758f;--notes-border:#d9e4f4;--notes-border-soft:#e9eff8;animation:employee-notes-drawer-in .21s cubic-bezier(.22,1,.36,1) both;background:#fff;border-left:1px solid rgba(215,226,241,.96);box-shadow:-26px 0 80px rgba(3,15,35,.22),-8px 0 28px rgba(15,42,84,.1);color:var(--notes-ink);display:flex;flex-direction:column;height:100dvh;min-height:0;width:min(440px,100vw)}.employee-notes-drawer__header{align-items:center;background:linear-gradient(180deg,#fff,#fbfdff);border-bottom:1px solid var(--notes-border-soft);display:flex;flex:0 0 auto;min-height:88px;padding:17px 58px 17px 18px;position:relative}.employee-notes-drawer__heading{align-items:center;display:flex;gap:13px;min-width:0}.employee-notes-drawer__heading-icon{background:linear-gradient(145deg,#3a7af5,#1267f2 62%,#0d58d7);border-radius:14px;box-shadow:0 11px 22px rgba(18,103,242,.22);color:#fff;display:grid;flex:0 0 48px;height:48px;place-items:center;width:48px}.employee-notes-drawer__heading-icon svg{height:22px;width:22px}.employee-notes-drawer__heading-copy{min-width:0}.employee-notes-drawer__heading-copy h2{color:var(--notes-ink);font-size:19px;font-weight:850;letter-spacing:-.015em;line-height:1.2;margin:0}.employee-notes-drawer__heading-copy p{color:var(--notes-muted);font-size:11.5px;font-weight:650;line-height:1.35;margin:5px 0 0}.employee-notes-drawer__close{appearance:none;background:#fff;border:1px solid #dce5f1;border-radius:11px;color:#64748b;cursor:pointer;display:grid;height:36px;padding:0;place-items:center;position:absolute;right:16px;top:18px;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .13s ease;width:36px}.employee-notes-drawer__close svg{height:18px;width:18px}.employee-notes-drawer__close:hover{background:#fff1f2;border-color:#fecaca;color:#dc2626}.employee-notes-drawer__close:active{transform:scale(.95)}.employee-notes-drawer__employee{align-items:center;background:#f5f9ff;border:1px solid #dbe8fb;border-radius:14px;display:flex;flex:0 0 auto;gap:10px;margin:12px 16px 0;padding:10px 11px}.employee-notes-drawer__employee-icon{background:#fff;border:1px solid rgba(18,103,242,.15);border-radius:10px;color:var(--notes-blue);display:grid;flex:0 0 36px;height:36px;place-items:center;width:36px}.employee-notes-drawer__employee-icon svg{height:18px;width:18px}.employee-notes-drawer__employee-copy{grid-gap:3px;display:grid;gap:3px;min-width:0}.employee-notes-drawer__employee-copy>span{color:#718096;font-size:9px;font-weight:750;letter-spacing:.05em;line-height:1;text-transform:uppercase}.employee-notes-drawer__employee-copy strong{color:#1e3a5f;font-size:13px;font-weight:800;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-notes-drawer__content{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:14px 16px 18px;scrollbar-color:#cbd8ea transparent;scrollbar-width:thin}.employee-notes-drawer__content::-webkit-scrollbar{width:8px}.employee-notes-drawer__content::-webkit-scrollbar-thumb{background:#cbd8ea;background-clip:padding-box;border:2px solid transparent;border-radius:999px}.employee-notes-drawer__loading{grid-gap:10px;align-content:center;color:var(--notes-muted);display:grid;font-size:12px;font-weight:700;gap:10px;min-height:220px;place-items:center}.employee-notes-drawer__loading svg{animation:employee-notes-spin .8s linear infinite;color:var(--notes-blue);height:25px;width:25px}.employee-notes-drawer__error{padding-top:4px}.employee-notes-list{grid-gap:9px;display:grid;gap:9px}.employee-note-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e0e8f4;border-radius:15px;box-shadow:0 6px 16px rgba(15,23,42,.035);min-width:0;padding:12px 13px;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,transform .14s ease}.employee-note-card:hover{background:#fff;border-color:#c9daf2;box-shadow:0 10px 24px rgba(18,103,242,.07)}.employee-note-card__top{align-items:center;display:flex;gap:10px;justify-content:space-between;min-height:26px;min-width:0}.employee-note-card__date{color:#8190a7;font-size:10px;font-weight:700;line-height:1.2;min-width:0}.employee-note-card__delete{appearance:none;background:transparent;border:1px solid transparent;border-radius:9px;color:#94a3b8;cursor:pointer;display:grid;flex:0 0 30px;height:30px;padding:0;place-items:center;transition:color .14s ease,background-color .14s ease,border-color .14s ease;width:30px}.employee-note-card__delete svg{height:16px;width:16px}.employee-note-card__delete:hover:not(:disabled){background:#fff1f2;border-color:#fecaca;color:#dc2626}.employee-note-card__delete:disabled{cursor:not-allowed;opacity:.45}.employee-note-card__spinner{animation:employee-notes-spin .8s linear infinite}.employee-note-card__text{color:#263652;font-size:13px;font-weight:600;line-height:1.52;margin:6px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.employee-notes-empty{grid-gap:8px;align-content:center;display:grid;gap:8px;justify-items:center;min-height:260px;padding:28px;text-align:center}.employee-notes-empty__icon{background:#f2f7ff;border:1px solid #dce9fa;border-radius:16px;color:var(--notes-blue);display:grid;height:52px;margin-bottom:4px;place-items:center;width:52px}.employee-notes-empty__icon svg{height:23px;width:23px}.employee-notes-empty strong{color:var(--notes-ink);font-size:14px;font-weight:850}.employee-notes-empty p{color:var(--notes-muted);font-size:11.5px;font-weight:600;line-height:1.45;margin:0;max-width:300px}.employee-notes-drawer__composer{grid-gap:10px;background:linear-gradient(180deg,#fbfdff,#f7faff);border-top:1px solid var(--notes-border-soft);display:grid;flex:0 0 auto;gap:10px;padding:14px 16px 16px}.employee-notes-drawer__composer-head{align-items:flex-end;display:flex;gap:12px;justify-content:space-between}.employee-notes-drawer__composer-head>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.employee-notes-drawer__composer-head strong{color:var(--notes-ink);font-size:12.5px;font-weight:850;line-height:1.2}.employee-notes-drawer__composer-head span{color:#8290a5;font-size:9.5px;font-weight:650;line-height:1.2}.employee-notes-drawer__counter{font-feature-settings:"tnum";color:#94a3b8!important;flex:0 0 auto;font-variant-numeric:tabular-nums}.employee-notes-drawer__textarea{background:#fff;border:1px solid #cbd8ea;border-radius:13px;color:var(--notes-ink);font:inherit;font-size:12.5px;font-weight:600;line-height:1.45;max-height:180px;min-height:92px;outline:none;padding:11px 12px;resize:vertical;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease;width:100%}.employee-notes-drawer__textarea::placeholder{color:#9aa7b9}.employee-notes-drawer__textarea:hover:not(:disabled){border-color:#afbed2}.employee-notes-drawer__textarea:focus{border-color:var(--notes-blue);box-shadow:0 0 0 3px rgba(18,103,242,.1)}.employee-notes-drawer__textarea:disabled{background:#f6f8fb;color:#8b98aa;cursor:not-allowed}.employee-notes-drawer__form-error{background:#fff1f2;border:1px solid #fecaca;border-radius:10px;color:#b42318;font-size:10.5px;font-weight:700;line-height:1.35;padding:9px 10px}.employee-notes-drawer__submit{align-items:center;appearance:none;background:linear-gradient(145deg,#3a7af5,#1267f2 62%,#0d58d7);border:1px solid var(--notes-blue);border-radius:13px;box-shadow:0 10px 22px rgba(18,103,242,.2);color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:8px;justify-content:center;line-height:1;min-height:42px;padding:0 14px;transition:transform .13s ease,background-color .14s ease,box-shadow .14s ease,opacity .14s ease}.employee-notes-drawer__submit svg{height:17px;width:17px}.employee-notes-drawer__submit:hover:not(:disabled){box-shadow:0 13px 26px rgba(18,103,242,.26);transform:translateY(-1px)}.employee-notes-drawer__submit:active:not(:disabled){transform:scale(.985)}.employee-notes-drawer__submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.employee-notes-drawer__submit-spinner{animation:employee-notes-spin .8s linear infinite}@keyframes employee-notes-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes employee-notes-drawer-in{0%{opacity:0;transform:translateX(34px)}to{opacity:1;transform:translateX(0)}}@keyframes employee-notes-spin{to{transform:rotate(1turn)}}@media (max-width:680px){.employee-notes-drawer{width:min(100vw,440px)}.employee-notes-drawer__header{min-height:78px;padding:14px 50px 14px 13px}.employee-notes-drawer__heading{gap:10px}.employee-notes-drawer__heading-icon{border-radius:12px;flex-basis:42px;height:42px;width:42px}.employee-notes-drawer__heading-icon svg{height:20px;width:20px}.employee-notes-drawer__heading-copy h2{font-size:17px}.employee-notes-drawer__heading-copy p{font-size:10.5px}.employee-notes-drawer__close{height:34px;right:12px;top:15px;width:34px}.employee-notes-drawer__employee{margin:10px 12px 0}.employee-notes-drawer__composer,.employee-notes-drawer__content{padding:12px}}@media (max-width:420px){.employee-notes-drawer{width:100vw}.employee-note-card{border-radius:13px;padding:11px}.employee-notes-drawer__textarea{min-height:82px}}@media (prefers-reduced-motion:reduce){.employee-note-card__spinner,.employee-notes-drawer,.employee-notes-drawer-backdrop,.employee-notes-drawer__loading svg,.employee-notes-drawer__submit-spinner{animation:none}.employee-note-card,.employee-note-card__delete,.employee-notes-drawer__close,.employee-notes-drawer__submit,.employee-notes-drawer__textarea{transition:none}}.employee-job-dialog{animation:employee-job-dialog-overlay-in .16s ease-out both;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(5,16,35,.58);box-sizing:border-box;display:grid;inset:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:18px;place-items:center;position:fixed;z-index:30000}.employee-job-dialog__card{--ejd-blue:#1267f2;--ejd-blue-hover:#0d58d7;--ejd-ink:#0b1733;--ejd-muted:#66758f;--ejd-border:#d9e4f4;--ejd-border-soft:#e9eff8;animation:employee-job-dialog-card-in .19s cubic-bezier(.22,1,.36,1) both;background:#fff;border:1px solid rgba(215,226,241,.96);border-radius:24px;box-shadow:0 34px 90px rgba(3,15,35,.34),0 10px 28px rgba(15,42,84,.18);box-sizing:border-box;color:var(--ejd-ink);display:flex;flex-direction:column;max-width:100%;overflow:visible;width:min(1120px,calc(100vw - 36px))}.employee-job-dialog__header{align-items:center;background:linear-gradient(180deg,#fff,#fbfdff);border-bottom:1px solid var(--ejd-border-soft);border-radius:24px 24px 0 0;display:flex;flex:0 0 auto;gap:13px;min-height:88px;padding:18px 58px 17px 18px;position:relative}.employee-job-dialog__header-icon{background:linear-gradient(145deg,#3a7af5,#1267f2 62%,#0d58d7);border-radius:15px;box-shadow:0 11px 22px rgba(18,103,242,.22);color:#fff;display:grid;flex:0 0 48px;height:48px;place-items:center;width:48px}.employee-job-dialog__header-icon svg{height:23px;width:23px}.employee-job-dialog__heading{align-items:flex-start;display:flex;flex-direction:column;min-width:0}.employee-job-dialog__heading h2{color:var(--ejd-ink);font-size:19px;font-weight:850;letter-spacing:-.018em;line-height:1.2;margin:0}.employee-job-dialog__heading p{color:var(--ejd-muted);font-size:11px;font-weight:650;line-height:1.4;margin:5px 0 0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-job-dialog__close{appearance:none;background:#fff;border:1px solid #dce5f1;border-radius:11px;color:#64748b;cursor:pointer;display:grid;height:35px;padding:0;place-items:center;position:absolute;right:16px;top:16px;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .13s ease;width:35px}.employee-job-dialog__close svg{height:18px;width:18px}.employee-job-dialog__close:hover:not(:disabled){background:#fff1f2;border-color:#fecaca;color:#dc2626}.employee-job-dialog__close:active:not(:disabled){transform:scale(.95)}.employee-job-dialog__body{display:flex;flex:1 1 auto;flex-direction:column;gap:16px;overflow:visible;padding:18px 18px 20px}.employee-job-dialog__error{align-items:flex-start;background:#fff1f2;border:1px solid #fecaca;border-radius:13px;color:#b42318;display:flex;gap:9px;min-height:48px;padding:11px 12px}.employee-job-dialog__error>svg{flex:0 0 18px;height:18px;margin-top:1px;width:18px}.employee-job-dialog__error>div{grid-gap:4px;display:grid;gap:4px;min-width:0}.employee-job-dialog__error strong{font-size:12px;font-weight:850;line-height:1.3}.employee-job-dialog__error span{font-size:11px;font-weight:650;line-height:1.4}.employee-job-dialog__main-grid,.employee-job-dialog__secondary-grid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-job-dialog__secondary-grid{grid-template-columns:minmax(360px,.9fr) minmax(0,1.35fr)}.employee-job-dialog__section{background:#fbfdff;border:1px solid var(--ejd-border-soft);border-radius:18px;display:flex;flex-direction:column;gap:16px;min-width:0;padding:16px}.employee-job-dialog__section-head{align-items:center;display:flex;gap:11px}.employee-job-dialog__section-icon{border-radius:12px;display:grid;flex:0 0 38px;height:38px;place-items:center;width:38px}.employee-job-dialog__section-icon svg{height:19px;width:19px}.employee-job-dialog__section-icon--blue{background:#e8f1ff;color:#2563eb}.employee-job-dialog__section-icon--violet{background:#f2eaff;color:#7c3aed}.employee-job-dialog__section-icon--green{background:#dcfce7;color:#059669}.employee-job-dialog__section-icon--amber{background:#fff7d6;color:#d97706}.employee-job-dialog__section-icon--purple{background:#f5e8ff;color:#9333ea}.employee-job-dialog__section-icon--orange{background:#fff1e7;color:#ea580c}.employee-job-dialog__section-head>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.employee-job-dialog__section-head h3{color:var(--ejd-ink);font-size:13px;font-weight:850;line-height:1.2;margin:0}.employee-job-dialog__dropdown-grid{grid-gap:11px;display:grid;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-job-dialog__dropdown{min-width:0;width:100%}.employee-job-dialog__dropdown.app-dropdown{--app-dropdown-width:100%}.employee-job-dialog__dropdown .app-dropdown__button{background:#fff;border-color:#cbd8ea;border-radius:14px;box-shadow:none;min-height:62px;width:100%}.employee-job-dialog__dropdown .app-dropdown__button:hover:not(:disabled){border-color:#aebed4}.employee-job-dialog__dropdown .app-dropdown__button.is-open{border-color:var(--ejd-blue);box-shadow:0 0 0 3px rgba(18,103,242,.1)}.employee-job-dialog__dropdown .app-dropdown__caption{color:#6b7b92;font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.employee-job-dialog__dropdown .app-dropdown__value{color:var(--ejd-ink);font-size:12.5px;font-weight:750}.employee-job-dialog__dropdown .app-dropdown__icon{border-radius:10px;display:grid;height:31px;place-items:center;width:31px}.employee-job-dialog__dropdown .app-dropdown__icon svg{height:16px;width:16px}.employee-job-dialog__dropdown--blue .app-dropdown__icon{background:#e8f1ff;color:#2563eb}.employee-job-dialog__dropdown--violet .app-dropdown__icon{background:#f2eaff;color:#7c3aed}.employee-job-dialog__dropdown--green .app-dropdown__icon{background:#dcfce7;color:#059669}.employee-job-dialog__dropdown--orange .app-dropdown__icon{background:#fff1e7;color:#ea580c}.employee-job-dialog__dropdown--amber .app-dropdown__icon{background:#fff7d6;color:#d97706}.employee-job-dialog__dropdown .app-dropdown__menu{z-index:32000}.employee-job-dialog__status-grid{grid-gap:13px;align-items:stretch;display:grid;gap:13px;grid-template-columns:1fr}.employee-job-dialog__payment-grid{display:block}.employee-job-dialog__field{display:flex;flex-direction:column;gap:7px;min-width:0}.employee-job-dialog__field>span{color:#52627b;font-size:9.5px;font-weight:800;letter-spacing:.045em;line-height:1;text-transform:uppercase}.employee-job-dialog__input-shell{grid-gap:8px;align-items:center;background:#fff;border:1px solid #cbd8ea;border-radius:12px;box-sizing:border-box;color:#718096;display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr);height:50px;padding:0 12px;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease;width:100%}.employee-job-dialog__input-shell:focus-within{border-color:var(--ejd-blue);box-shadow:0 0 0 3px rgba(18,103,242,.11)}.employee-job-dialog__input-shell>svg{height:17px;width:17px}.employee-job-dialog__input-shell input{background:transparent;border:0;color:var(--ejd-ink);font:inherit;font-size:12.5px;font-weight:700;height:100%;line-height:1;min-width:0;outline:none;padding:0;width:100%}.employee-job-dialog__input-shell input::placeholder{color:#9aa7b9;font-weight:550}.employee-job-dialog__input-shell:has(input:disabled){background:#f6f8fb;color:#9aa7b9;cursor:not-allowed}.employee-job-dialog__section--payment{background:#fffdf9;border-color:#f4dfc5}.employee-job-dialog__field-caption--accent{color:#c2410c!important}.employee-job-dialog__input-shell--accent{background:#fffaf2;border-color:#fed7aa;color:#c2410c}.employee-job-dialog__input-shell--accent:focus-within{border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.16)}.employee-job-dialog__input-shell--accent>svg{color:#d97706}.employee-job-dialog__payment-layout{grid-gap:16px;display:grid;gap:16px}.employee-job-dialog__payment-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.employee-job-dialog__payments-panel{background:#fffaf2;border:1px solid #fde2b7;border-radius:16px;overflow:hidden}.employee-job-dialog__payments-toggle{align-items:center;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;min-height:70px;min-width:0;padding:14px 16px;text-align:left;width:100%}.employee-job-dialog__payments-toggle:hover:not(:disabled){background:#fff7ed}.employee-job-dialog__payments-toggle:disabled{cursor:not-allowed;opacity:.6}.employee-job-dialog__payments-panel-title{grid-gap:4px;display:grid;gap:4px;min-width:0}.employee-job-dialog__payments-panel-title strong{color:#9a3412;font-size:13px;font-weight:850;line-height:1.2}.employee-job-dialog__payments-panel-title span{color:#c2410c;font-size:12px;font-weight:750;line-height:1.3}.employee-job-dialog__payments-toggle-icon{background:#fff1e7;border-radius:11px;color:#c2410c;display:grid;flex:0 0 36px;height:36px;place-items:center;width:36px}.employee-job-dialog__payments-toggle-icon svg{height:20px;width:20px}.employee-job-dialog__payments-content{grid-gap:12px;background:#fffaf2;border-top:1px solid #fdebd0;display:grid;gap:12px;padding:14px 16px 16px}.employee-job-dialog__payments-management-title{color:#7c2d12;font-size:12px;font-weight:800;line-height:1.25}.employee-job-dialog__payments-add{background:#fff;border-color:#cbd8ea;color:#52627b;min-height:42px;padding:9px 14px;width:100%}.employee-job-dialog__payments-add:hover:not(:disabled){background:#f3f7fd;border-color:#b9cdea;color:var(--ejd-blue)}.employee-job-dialog__payments-empty{background:#fff;border:1px dashed #f3c98b;border-radius:14px;color:#9a3412;font-size:12.5px;font-weight:650;line-height:1.35;padding:14px 16px}.employee-job-dialog__payments-list{grid-gap:12px;display:grid;gap:12px}.employee-job-dialog__payment-item{background:#fff;border:1px solid #f6d3a6;border-radius:14px;box-shadow:0 6px 18px rgba(245,158,11,.07);padding:13px}.employee-job-dialog__payment-row{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(155px,.7fr) minmax(240px,1.7fr) 42px;width:100%}.employee-job-dialog__payment-comment{min-width:0}.employee-job-dialog__payment-control{background:#fff;border:1px solid #cbd8ea;border-radius:12px;box-sizing:border-box;color:var(--ejd-ink);font:inherit;font-size:12.5px;font-weight:700;height:50px;line-height:1.35;min-width:0;outline:none;padding:0 12px;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease;width:100%}.employee-job-dialog__payment-control::placeholder{color:#9aa7b9;font-weight:550}.employee-job-dialog__payment-control:hover:not(:disabled){border-color:#aebed4}.employee-job-dialog__payment-control:focus{border-color:var(--ejd-blue);box-shadow:0 0 0 3px rgba(18,103,242,.11)}.employee-job-dialog__payment-control:disabled{background:#f6f8fb;color:#8b98aa;cursor:not-allowed}.employee-job-dialog__payment-textarea{max-height:220px;min-height:50px;overflow-y:auto;padding-bottom:10px;padding-top:14px;resize:vertical}.employee-job-dialog__payment-remove{appearance:none;background:#fff7f7;border:1px solid #fecaca;border-radius:12px;color:#dc2626;cursor:pointer;display:grid;height:50px;margin-top:16px;padding:0;place-items:center;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease;width:42px}.employee-job-dialog__payment-remove svg{height:18px;width:18px}.employee-job-dialog__payment-remove:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.employee-job-dialog__payment-remove:active:not(:disabled){transform:scale(.96)}.employee-job-dialog__payment-remove:disabled{cursor:not-allowed;opacity:.5}.employee-job-dialog__footer{grid-gap:10px;align-items:center;background:linear-gradient(180deg,#fbfdff,#f7faff);border-radius:0 0 24px 24px;border-top:1px solid var(--ejd-border-soft);display:grid;flex:0 0 auto;gap:10px;grid-template-columns:150px minmax(0,1fr);padding:15px 18px 18px}.employee-job-dialog__button{align-items:center;appearance:none;border:1px solid transparent;border-radius:13px;box-sizing:border-box;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:7px;justify-content:center;line-height:1;min-height:43px;min-width:0;padding:9px 14px;transition:transform .13s ease,color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;width:100%}.employee-job-dialog__button svg{flex:0 0 18px;height:18px;width:18px}.employee-job-dialog__button--secondary{background:#fff;border-color:#d6e1ef;color:#52627b}.employee-job-dialog__button--secondary:hover:not(:disabled){background:#f3f7fd;border-color:#b9cdea;color:var(--ejd-blue);transform:translateY(-1px)}.employee-job-dialog__button--primary{background:var(--ejd-blue);border-color:var(--ejd-blue);box-shadow:0 10px 22px rgba(18,103,242,.22);color:#fff}.employee-job-dialog__button--primary:hover:not(:disabled){background:var(--ejd-blue-hover);border-color:var(--ejd-blue-hover);box-shadow:0 13px 26px rgba(18,103,242,.26);transform:translateY(-1px)}.employee-job-dialog__button:active:not(:disabled){transform:scale(.98)}.employee-job-dialog__button:focus-visible,.employee-job-dialog__close:focus-visible{outline:3px solid rgba(18,103,242,.16);outline-offset:2px}.employee-job-dialog__button:disabled,.employee-job-dialog__close:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}@keyframes employee-job-dialog-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes employee-job-dialog-card-in{0%{opacity:0;transform:translateY(16px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:980px){.employee-job-dialog{place-items:start center}.employee-job-dialog__main-grid,.employee-job-dialog__secondary-grid{grid-template-columns:1fr}.employee-job-dialog__payment-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.employee-job-dialog{align-items:start;padding:10px}.employee-job-dialog__card{border-radius:20px;min-height:0;width:100%}.employee-job-dialog__header{border-radius:20px 20px 0 0;min-height:76px;padding:14px 48px 14px 14px}.employee-job-dialog__header-icon{border-radius:13px;flex-basis:42px;height:42px;width:42px}.employee-job-dialog__heading h2{font-size:16px}.employee-job-dialog__heading p{max-width:240px}.employee-job-dialog__body{padding:14px}.employee-job-dialog__dropdown-grid,.employee-job-dialog__payment-grid,.employee-job-dialog__payment-summary-grid,.employee-job-dialog__status-grid{grid-template-columns:1fr}.employee-job-dialog__payment-row{grid-template-columns:minmax(0,1fr) 42px}.employee-job-dialog__payment-row>.employee-job-dialog__field:first-child{grid-column:1/-1}.employee-job-dialog__payment-remove{grid-column:2;grid-row:2}.employee-job-dialog__status-grid .employee-job-dialog__dropdown{grid-column:auto}.employee-job-dialog__footer{border-radius:0 0 20px 20px;gap:8px;grid-template-columns:112px minmax(0,1fr);padding:12px 14px 14px}.employee-job-dialog__button{font-size:11.5px;min-height:42px;padding:0 11px}}@media (max-width:430px){.employee-job-dialog__header-icon{display:none}.employee-job-dialog__section{padding:12px}.employee-job-dialog__footer{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.employee-job-dialog,.employee-job-dialog__card{animation:none}.employee-job-dialog__button,.employee-job-dialog__close,.employee-job-dialog__input-shell{transition:none}}.hr-event-date-selector{--hed-blue:#1267f2;--hed-blue-hover:#0d58d7;--hed-ink:#0b1733;--hed-muted:#6f7f98;--hed-border:#dce6f3;--hed-soft:#f6f9fd;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid var(--hed-border);border-radius:18px;box-shadow:0 10px 28px rgba(32,64,112,.08);color:var(--hed-ink);display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px}.hr-event-date-selector--error{border-color:#f4aaaa;box-shadow:0 0 0 3px rgba(220,38,38,.08),0 10px 28px rgba(32,64,112,.08)}.hr-event-date-selector__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.hr-event-date-selector__heading{align-items:center;display:flex;gap:10px;min-width:0}.hr-event-date-selector__heading-icon{background:#eaf3ff;border:1px solid #c9dcfb;border-radius:12px;color:var(--hed-blue);display:grid;flex:0 0 38px;height:38px;place-items:center;width:38px}.hr-event-date-selector__heading-icon svg{height:19px;width:19px}.hr-event-date-selector__heading>div{align-items:flex-start;display:flex;flex-direction:column;gap:3px;min-width:0}.hr-event-date-selector__heading strong{font-size:13px;font-weight:850;line-height:1.2}.hr-event-date-selector__heading small{color:var(--hed-muted);font-size:9.5px;font-weight:600;line-height:1.4}.hr-event-date-selector__count{align-items:flex-end;display:flex;flex-direction:column;gap:2px;min-width:62px}.hr-event-date-selector__count strong{color:var(--hed-blue);font-size:25px;font-weight:900;line-height:1}.hr-event-date-selector__count span{color:#8290a5;font-size:8.5px;font-weight:700;line-height:1.2;text-align:right}.hr-event-date-selector__legacy{background:#fffaf0;border:1px solid #f0dfaa;border-radius:11px;color:#6e5b20;display:flex;flex-direction:column;gap:3px;padding:9px 10px}.hr-event-date-selector__legacy strong{font-size:10px;font-weight:850}.hr-event-date-selector__legacy span{font-size:9px;line-height:1.4}.hr-event-date-selector__presets{display:flex;flex-direction:column;gap:6px}.hr-event-date-selector__presets>span{color:#7a879c;font-size:9px;font-weight:750}.hr-event-date-selector__preset-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.hr-event-date-selector__preset-grid button{appearance:none;background:#fff;border:1px solid #d9e4f2;border-radius:9px;color:#4b5e79;cursor:pointer;font:inherit;font-size:9px;font-weight:800;min-height:30px;padding:0 7px;transition:color .13s ease,background-color .13s ease,border-color .13s ease,transform .12s ease}.hr-event-date-selector__preset-grid button:hover:not(:disabled){background:#f1f7ff;border-color:#b9d1f7;color:var(--hed-blue);transform:translateY(-1px)}.hr-event-date-selector__preset-grid button:disabled{cursor:not-allowed;opacity:.5}.hr-event-date-selector__calendar{min-width:0;width:100%}.hr-event-date-selector__calendar .react-datepicker-wrapper,.hr-event-date-selector__calendar .react-datepicker__input-container{width:100%}.hr-event-date-selector__calendar .react-datepicker{background:#fff;border:1px solid #dce6f3;border-radius:15px;box-shadow:0 8px 20px rgba(24,53,94,.06);color:var(--hed-ink);font-family:inherit;overflow:hidden;width:100%}.hr-event-date-selector__calendar .react-datepicker__month-container{float:none;width:100%}.hr-event-date-selector__calendar .react-datepicker__header{background:linear-gradient(180deg,#f8fbff,#f4f8fd);border-bottom:1px solid #e7eef7;padding:12px 10px 8px}.hr-event-date-selector__calendar .react-datepicker__current-month{color:#17345f;font-size:12px;font-weight:900;line-height:1.2;margin-bottom:8px;text-transform:capitalize}.hr-event-date-selector__calendar .react-datepicker__navigation{border-radius:8px;height:28px;top:10px;width:28px}.hr-event-date-selector__calendar .react-datepicker__navigation:hover{background:#e8f2ff}.hr-event-date-selector__calendar .react-datepicker__navigation--previous{left:10px}.hr-event-date-selector__calendar .react-datepicker__navigation--next{right:10px}.hr-event-date-selector__calendar .react-datepicker__day-names,.hr-event-date-selector__calendar .react-datepicker__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.hr-event-date-selector__calendar .react-datepicker__day-names{margin:0}.hr-event-date-selector__calendar .react-datepicker__day,.hr-event-date-selector__calendar .react-datepicker__day-name{display:grid;margin:2px;min-width:0;place-items:center;width:auto}.hr-event-date-selector__calendar .react-datepicker__day-name{color:#8491a5;font-size:8.5px;font-weight:850;height:24px;text-transform:uppercase}.hr-event-date-selector__calendar .react-datepicker__month{margin:7px 8px 9px}.hr-event-date-selector__calendar .react-datepicker__day{background:transparent;border:1px solid transparent;border-radius:9px;color:#26364f;font-size:10px;font-weight:750;height:36px;transition:color .12s ease,background-color .12s ease,border-color .12s ease,transform .12s ease}.hr-event-date-selector__calendar .react-datepicker__day:hover{background:#eff6ff;border-color:#c7daf7;color:var(--hed-blue)}.hr-event-date-selector__calendar .react-datepicker__day--outside-month{color:#c0c9d6}.hr-event-date-selector__calendar .react-datepicker__day--today{background:#f3f8ff;border-color:#9fc1f8;color:#0f5bd7;font-weight:900}.hr-event-date-selector__calendar .react-datepicker__day--highlighted,.hr-event-date-selector__calendar .react-datepicker__day--highlighted:hover{background:linear-gradient(145deg,#3a7af5,#1267f2 65%,#0d58d7);border-color:var(--hed-blue);box-shadow:0 5px 11px rgba(18,103,242,.24);color:#fff;font-weight:900;transform:translateY(-1px)}.hr-event-date-selector__calendar .hr-event-date-selector__weekend:not(.react-datepicker__day--highlighted){background:#fff8f7;color:#b25b52}.hr-event-date-selector__calendar .react-datepicker__day--disabled{cursor:not-allowed;opacity:.45}.hr-event-date-selector__selected{display:flex;flex-direction:column;gap:8px}.hr-event-date-selector__selected-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.hr-event-date-selector__selected-head>div{align-items:flex-start;display:flex;flex-direction:column;gap:2px;min-width:0}.hr-event-date-selector__selected-head strong{color:#203553;font-size:10.5px;font-weight:850}.hr-event-date-selector__selected-head small{color:#8490a3;font-size:8.5px;line-height:1.3}.hr-event-date-selector__clear{align-items:center;appearance:none;background:#fff7f6;border:1px solid #f0d3cf;border-radius:8px;color:#a5483e;cursor:pointer;display:inline-flex;font:inherit;font-size:8.5px;font-weight:800;gap:4px;min-height:27px;padding:0 8px}.hr-event-date-selector__clear:disabled{cursor:not-allowed;opacity:.4}.hr-event-date-selector__chips{align-content:flex-start;display:flex;flex-wrap:wrap;gap:5px;max-height:104px;overflow-y:auto;padding-right:3px}.hr-event-date-selector__chip{align-items:center;appearance:none;background:#f5f9ff;border:1px solid #cdddf2;border-radius:999px;color:#315276;cursor:pointer;display:inline-flex;font:inherit;font-size:9px;font-weight:850;gap:5px;min-height:28px;padding:0 7px 0 9px}.hr-event-date-selector__chip svg{color:#7890ad;height:13px;width:13px}.hr-event-date-selector__chip:hover:not(:disabled){background:#fff4f3;border-color:#f0c9c5;color:#b42318}.hr-event-date-selector__empty{align-items:center;background:#fafcff;border:1px dashed #d5e0ee;border-radius:10px;color:#8a97aa;display:flex;font-size:9px;font-weight:650;gap:6px;justify-content:center;min-height:54px;padding:10px}.hr-event-date-selector__empty svg{height:16px;width:16px}.hr-event-date-selector__hint{border-top:1px solid #edf2f8;color:#8290a5;font-size:8.5px;font-weight:600;line-height:1.4;padding-top:9px}.hr-event-date-selector__error{color:#c62828;font-size:9px;font-weight:750;line-height:1.35}@media (max-width:980px){.hr-event-date-selector__calendar .react-datepicker__day{height:34px}}@media (max-width:680px){.hr-event-date-selector{border-radius:14px;padding:11px}.hr-event-date-selector__preset-grid{grid-template-columns:1fr}.hr-event-date-selector__calendar .react-datepicker__day{height:38px}}.hr-event-form-modal{animation:hr-event-form-modal-in .16s ease-out both;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(5,16,35,.58);box-sizing:border-box;display:grid;inset:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:18px;place-items:center;position:fixed;z-index:30000}.hr-event-form{--hr-event-blue:#1267f2;--hr-event-blue-hover:#0d58d7;--hr-event-ink:#0b1733;--hr-event-muted:#66758f;--hr-event-border:#d9e4f4;--hr-event-border-soft:#e9eff8;animation:hr-event-form-dialog-in .19s cubic-bezier(.22,1,.36,1) both;background:#fff;border:1px solid rgba(215,226,241,.96);border-radius:22px;box-shadow:0 34px 90px rgba(3,15,35,.34),0 10px 28px rgba(15,42,84,.18);box-sizing:border-box;color:var(--hr-event-ink);display:flex;flex-direction:column;max-height:calc(100dvh - 36px);max-width:100%;overflow:hidden;width:min(760px,calc(100vw - 36px))}.hr-event-form:has(.hr-event-form__layout--calendar){width:min(1180px,calc(100vw - 36px))}.hr-event-form__header{align-items:center;background:linear-gradient(180deg,#fff,#fbfdff);border-bottom:1px solid var(--hr-event-border-soft);display:flex;flex:0 0 auto;gap:12px;min-height:82px;padding:17px 54px 16px 18px;position:relative}.hr-event-form__header-icon{background:linear-gradient(145deg,#3a7af5,#1267f2 62%,#0d58d7);border-radius:14px;box-shadow:0 11px 22px rgba(18,103,242,.22);color:#fff;display:grid;flex:0 0 46px;height:46px;place-items:center;width:46px}.hr-event-form__header-icon svg{height:22px;width:22px}.hr-event-form__heading{align-items:start;display:flex;flex-direction:column;min-width:0}.hr-event-form__heading h2{color:var(--hr-event-ink);font-size:18px;font-weight:850;letter-spacing:-.015em;line-height:1.2;margin:0}.hr-event-form__heading p{color:var(--hr-event-muted);font-size:10.5px;font-weight:650;line-height:1.4;margin:5px 0 0}.hr-event-form__close{appearance:none;background:#fff;border:1px solid #dce5f1;border-radius:10px;color:#64748b;cursor:pointer;display:grid;height:34px;padding:0;place-items:center;position:absolute;right:16px;top:16px;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .13s ease;width:34px}.hr-event-form__close svg{height:18px;width:18px}.hr-event-form__close:hover:not(:disabled){background:#fff1f2;border-color:#fecaca;color:#dc2626}.hr-event-form__close:active:not(:disabled){transform:scale(.95)}.hr-event-form__close:disabled{cursor:not-allowed;opacity:.5}.hr-event-form__body{display:flex;flex-direction:column;gap:13px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:18px;scrollbar-color:#c5d1e2 transparent;scrollbar-width:thin}.hr-event-form__body::-webkit-scrollbar{width:8px}.hr-event-form__body::-webkit-scrollbar-track{background:transparent}.hr-event-form__body::-webkit-scrollbar-thumb{background:#c5d1e2;background-clip:padding-box;border:2px solid transparent;border-radius:999px}.hr-event-form__layout{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,760px);justify-content:center;min-width:0}.hr-event-form__layout--calendar{grid-template-columns:minmax(0,1fr) minmax(360px,400px);justify-content:stretch}.hr-event-form__main{display:flex;flex-direction:column;gap:13px;min-width:0}.hr-event-form__calendar-side{align-self:start;min-width:0;position:sticky;top:0}.hr-event-form__layout:not(.hr-event-form__layout--calendar) .hr-event-form__main{margin:0 auto;max-width:760px;width:100%}.hr-event-form__alert{align-items:flex-start;border:1px solid transparent;border-radius:12px;display:flex;font-size:11.5px;font-weight:700;gap:8px;line-height:1.4;min-height:42px;padding:10px 11px}.hr-event-form__alert svg{flex:0 0 17px;height:17px;margin-top:1px;width:17px}.hr-event-form__alert--error{background:#fff1f2;border-color:#fecaca;color:#b42318}.hr-event-form__section{grid-gap:13px;background:#fbfcfe;border:1px solid var(--hr-event-border-soft);border-radius:16px;display:grid;gap:13px;min-width:0;padding:13px}.hr-event-form__section-header{align-items:center;display:flex;gap:10px;min-width:0}.hr-event-form__section-header>div{align-items:start;display:flex;flex-direction:column;gap:3px;min-width:0}.hr-event-form__section-header strong{color:var(--hr-event-ink);font-size:12px;font-weight:850;line-height:1.2}.hr-event-form__section-header small{color:#758399;font-size:9.5px;font-weight:600;line-height:1.35}.hr-event-form__section-icon{border-radius:11px;display:grid;flex:0 0 36px;height:36px;place-items:center;width:36px}.hr-event-form__section-icon svg{height:18px;width:18px}.hr-event-form__section-icon--event{background:#eaf3ff;border:1px solid #c7dcfb;color:var(--hr-event-blue)}.hr-event-form__section-icon--work{background:#f3e8ff;border:1px solid #e9d5ff;color:#7c3aed}.hr-event-form__section-icon--salary{background:#fff7d6;border:1px solid #fde68a;color:#a16207}.hr-event-form__section-icon--comment{background:#dff8ee;border:1px solid #b7efd8;color:#047857}.hr-event-form__grid{grid-gap:11px;display:grid;gap:11px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hr-event-form__field{display:flex;flex-direction:column;gap:7px;min-width:0}.hr-event-form__field--wide{grid-column:1/-1}.hr-event-form__field>span:first-child{color:#52627b;font-size:10px;font-weight:800;letter-spacing:.045em;line-height:1;text-transform:uppercase}.hr-event-form__field>span:first-child i{color:#dc2626;font-style:normal;margin-left:3px}.hr-event-form__field input,.hr-event-form__field select,.hr-event-form__field textarea{background:#fff;border:1px solid #cbd8ea;border-radius:12px;box-sizing:border-box;color:var(--hr-event-ink);font:inherit;font-size:12.5px;font-weight:650;line-height:1.35;outline:none;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease;width:100%}.hr-event-form__field input,.hr-event-form__field select{height:44px;padding:0 12px}.hr-event-form__field textarea{min-height:88px;padding:11px 12px;resize:vertical}.hr-event-form__field input::placeholder,.hr-event-form__field textarea::placeholder{color:#9aa7b9;font-weight:550}.hr-event-form__field input:hover:not(:disabled),.hr-event-form__field select:hover:not(:disabled),.hr-event-form__field textarea:hover:not(:disabled){border-color:#aebed4}.hr-event-form__field input:focus,.hr-event-form__field select:focus,.hr-event-form__field textarea:focus{border-color:var(--hr-event-blue);box-shadow:0 0 0 3px rgba(18,103,242,.11)}.hr-event-form__field input:disabled,.hr-event-form__field select:disabled,.hr-event-form__field textarea:disabled{background:#f6f8fb;color:#8b98aa;cursor:not-allowed}.hr-event-form__control--error{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.09)!important}.hr-event-form__field-error{color:#b42318;font-size:10px;font-weight:700;line-height:1.3}.hr-event-form__select-wrap{display:block;position:relative}.hr-event-form__select-wrap:after{border-bottom:2px solid #718096;border-right:2px solid #718096;content:"";height:7px;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-70%) rotate(45deg);width:7px}.hr-event-form__select-wrap select{appearance:none;-webkit-appearance:none;padding-right:38px}.hr-event-form__notice{align-items:flex-start;background:#f5f9ff;border:1px solid #dbe8fb;border-radius:12px;color:#31588f;display:flex;font-size:10.5px;font-weight:650;gap:8px;line-height:1.4;min-height:42px;padding:10px 11px}.hr-event-form__notice svg{flex:0 0 17px;height:17px;margin-top:1px;width:17px}.hr-event-form__footer{grid-gap:10px;align-items:center;background:linear-gradient(180deg,#fbfdff,#f7faff);border-top:1px solid var(--hr-event-border-soft);display:grid;flex:0 0 auto;gap:10px;grid-template-columns:108px minmax(0,1fr);padding:14px 18px 18px}.hr-event-form__button{align-items:center;appearance:none;border:1px solid transparent;border-radius:13px;box-sizing:border-box;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:7px;justify-content:center;line-height:1;min-height:42px;min-width:0;padding:9px 14px;transition:transform .13s ease,color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;width:100%}.hr-event-form__button svg{flex:0 0 18px;height:18px;width:18px}.hr-event-form__button--secondary{background:#fff;border-color:#d6e1ef;color:#52627b}.hr-event-form__button--secondary:hover:not(:disabled){background:#f3f7fd;border-color:#b9cdea;color:var(--hr-event-blue);transform:translateY(-1px)}.hr-event-form__button--secondary:active:not(:disabled){transform:scale(.98)}.hr-event-form__button--primary{background:var(--hr-event-blue);border-color:var(--hr-event-blue);box-shadow:0 10px 22px rgba(18,103,242,.22);color:#fff}.hr-event-form__button--primary:hover:not(:disabled){background:var(--hr-event-blue-hover);border-color:var(--hr-event-blue-hover);box-shadow:0 13px 26px rgba(18,103,242,.26);transform:translateY(-1px)}.hr-event-form__button--primary:active:not(:disabled){transform:scale(.98)}.hr-event-form__button:focus-visible{outline:3px solid rgba(18,103,242,.16);outline-offset:2px}.hr-event-form__button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}@keyframes hr-event-form-modal-in{0%{opacity:0}to{opacity:1}}@keyframes hr-event-form-dialog-in{0%{opacity:0;transform:translateY(16px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1020px){.hr-event-form:has(.hr-event-form__layout--calendar){width:min(820px,calc(100vw - 28px))}.hr-event-form__layout,.hr-event-form__layout--calendar{grid-template-columns:1fr}.hr-event-form__calendar-side{position:static}.hr-event-form__layout:not(.hr-event-form__layout--calendar) .hr-event-form__main{max-width:none}}@media (max-width:680px){.hr-event-form-modal{align-items:end;padding:10px}.hr-event-form{border-radius:20px;max-height:calc(100dvh - 20px);width:100%}.hr-event-form__layout{gap:12px}.hr-event-form__calendar-side{min-width:0}.hr-event-form__header{min-height:76px;padding:14px 48px 14px 14px}.hr-event-form__header-icon{border-radius:13px;flex-basis:42px;height:42px;width:42px}.hr-event-form__body{padding:14px}.hr-event-form__grid{grid-template-columns:1fr}.hr-event-form__field--wide{grid-column:auto}.hr-event-form__section{border-radius:14px;padding:11px}.hr-event-form__footer{gap:8px;grid-template-columns:96px minmax(0,1fr);padding:12px 14px 14px}}@media (max-width:440px){.hr-event-form__heading p{display:none}.hr-event-form__footer{grid-template-columns:1fr}.hr-event-form__button--secondary{order:2}}@media (prefers-reduced-motion:reduce){.hr-event-form,.hr-event-form-modal{animation:none}.hr-event-form__button,.hr-event-form__close,.hr-event-form__field input,.hr-event-form__field select,.hr-event-form__field textarea{transition:none}}.hr-event-form__boolean-card{grid-gap:11px;align-items:center;background:#fff;border:1px solid #cbd8ea;border-radius:12px;box-sizing:border-box;color:var(--hr-event-ink);cursor:pointer;display:grid;gap:11px;grid-template-columns:38px minmax(0,1fr);min-height:58px;min-width:0;padding:10px 12px;position:relative;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,transform .13s ease;-webkit-user-select:none;user-select:none}.hr-event-form__boolean-card:hover{background:#fbfdff;border-color:#aebed4}.hr-event-form__boolean-card.is-checked{background:#f3f8ff;border-color:var(--hr-event-blue);box-shadow:0 0 0 3px rgba(18,103,242,.08)}.hr-event-form__boolean-card:focus-within{border-color:var(--hr-event-blue);box-shadow:0 0 0 3px rgba(18,103,242,.11)}.hr-event-form__boolean-card>input{clip:rect(0 0 0 0);border:0;clip-path:inset(50%);height:1px;margin:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.hr-event-form__boolean-indicator{background:#c5d1e2;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(82,98,123,.08);height:22px;position:relative;transition:background-color .14s ease,box-shadow .14s ease;width:38px}.hr-event-form__boolean-indicator:after{background:#fff;border-radius:50%;box-shadow:0 2px 6px rgba(15,42,84,.24);content:"";height:16px;left:3px;position:absolute;top:3px;transition:transform .15s cubic-bezier(.22,1,.36,1);width:16px}.hr-event-form__boolean-card.is-checked .hr-event-form__boolean-indicator{background:var(--hr-event-blue);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.14)}.hr-event-form__boolean-card.is-checked .hr-event-form__boolean-indicator:after{transform:translateX(16px)}.hr-event-form__boolean-copy{align-items:flex-start;display:flex;flex-direction:column;gap:4px;min-width:0}.hr-event-form__boolean-copy strong{color:var(--hr-event-ink);font-size:11.5px;font-weight:800;line-height:1.25}.hr-event-form__boolean-copy small{color:var(--hr-event-muted);font-size:9.5px;font-weight:600;line-height:1.4}.hr-event-form__boolean-card:has(input:disabled){cursor:not-allowed;opacity:.55;transform:none}@media (max-width:680px){.hr-event-form__boolean-card{grid-column:auto;min-height:56px;padding:10px 11px}}@media (prefers-reduced-motion:reduce){.hr-event-form__boolean-card,.hr-event-form__boolean-indicator,.hr-event-form__boolean-indicator:after{transition:none}}.employee-achievements{--ea-blue:#1267f2;--ea-blue-hover:#0d58d7;--ea-blue-soft:#edf5ff;--ea-ink:#0b1733;--ea-muted:#66758f;--ea-muted-light:#8a98ab;--ea-border:#d9e4f4;--ea-border-soft:#e9eff8;--ea-bg-soft:#f7faff;--ea-green:#11875d;--ea-green-soft:#e7f8f1;--ea-gold:#a66a08;--ea-gold-soft:#fff6dd;--ea-red:#c62828;--ea-red-soft:#fff1f2;box-sizing:border-box;color:var(--ea-ink);display:flex;flex-direction:column;gap:18px;min-width:0;width:100%}.employee-achievements *,.employee-achievements :after,.employee-achievements :before{box-sizing:border-box}.employee-achievements a,.employee-achievements button{-webkit-tap-highlight-color:transparent}.employee-achievements__hero{align-items:center;background:radial-gradient(circle at top right,rgba(18,103,242,.06),transparent 30%),linear-gradient(180deg,#fff,#fbfdff);border:1px solid #dbe6f5;border-radius:22px;box-shadow:0 12px 30px rgba(28,65,118,.06),inset 0 1px 0 hsla(0,0%,100%,.7);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;overflow:hidden;padding:14px 18px;position:relative}.employee-achievements__hero-stats{grid-gap:10px;display:grid;flex:1 1 760px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.employee-achievements__hero-stat{align-items:center;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(247,250,255,.92));border:1px solid #e4edf8;border-radius:17px;box-shadow:0 8px 20px rgba(17,48,92,.045),inset 0 1px 0 hsla(0,0%,100%,.85);display:flex;gap:12px;min-height:76px;min-width:0;padding:13px 14px}.employee-achievements__hero-stat-icon{background:var(--ea-blue-soft);border:1px solid #cfe0fb;border-radius:14px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75);color:var(--ea-blue);display:grid;flex:0 0 42px;height:42px;place-items:center;width:42px}.employee-achievements__hero-stat-icon--time{background:#eaf9f3;border-color:#c6ebdd;color:#047857}.employee-achievements__hero-stat-icon--supervision{background:#fff8e6;border-color:#f5dfaa;color:#9a650d}.employee-achievements__hero-stat-icon svg{height:19px;width:19px}.employee-achievements__hero-stat>div{grid-gap:5px;display:grid;gap:5px;min-width:0}.employee-achievements__hero-stat small{color:var(--ea-muted-light);font-size:10px;font-weight:800;letter-spacing:.05em;line-height:1;text-transform:uppercase}.employee-achievements__hero-stat strong{color:var(--ea-ink);font-size:15px;font-weight:850;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-achievements__add-button{align-items:center;align-self:flex-start;appearance:none;background:#1267f2;border:1px solid #1267f2;border-radius:13px;box-shadow:0 10px 22px rgba(18,103,242,.22);color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:750;gap:7px;height:40px;justify-content:center;line-height:1;min-height:40px;min-width:0;padding:0 15px;transition:transform .13s ease,color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.employee-achievements__add-button:hover:not(:disabled){background:#0d58d7;border-color:#0d58d7;box-shadow:0 13px 26px rgba(18,103,242,.26);transform:translateY(-1px)}.employee-achievements__add-button:active:not(:disabled){transform:scale(.98)}.employee-achievements__add-button:focus-visible{outline:3px solid rgba(18,103,242,.16);outline-offset:2px}.employee-achievements__add-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.employee-achievements__add-button-icon{display:contents}.employee-achievements__add-button-icon svg{flex:0 0 18px;height:18px;width:18px}.employee-achievements__section{background:#fff;border:1px solid var(--ea-border-soft);border-radius:20px;box-shadow:0 8px 28px rgba(23,50,91,.045);min-width:0;padding:20px}.employee-achievements__section-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:17px}.employee-achievements__section-head>div{min-width:0}.employee-achievements__section-kicker{align-items:center;color:var(--ea-blue);display:inline-flex;font-size:9.5px;font-weight:850;gap:5px;letter-spacing:.06em;line-height:1;margin-bottom:6px;text-transform:uppercase}.employee-achievements__section-kicker svg{height:13px;width:13px}.employee-achievements__section-head h3{color:var(--ea-ink);font-size:17px;font-weight:850;letter-spacing:-.02em;line-height:1.2;margin:0}.employee-achievements__section-head p{color:var(--ea-muted);font-size:10.5px;font-weight:600;line-height:1.5;margin:5px 0 0}.employee-achievements__counter{align-items:center;background:#f8fbff;border:1px solid #dbe7f8;border-radius:999px;color:#55708f;display:inline-flex;flex:0 0 auto;font-size:9.5px;font-weight:750;line-height:1;min-height:29px;padding:0 10px}.employee-achievements__documents-grid{grid-gap:18px 14px;align-items:start;display:grid;gap:18px 14px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));transition:max-height .28s cubic-bezier(.22,1,.36,1)}.employee-achievements__documents-grid--collapsed{overflow:hidden}.employee-achievements__documents-toggle-wrap{align-items:center;display:flex;justify-content:center;margin-top:16px;position:relative}.employee-achievements__documents-toggle-wrap:before{background:linear-gradient(90deg,transparent,#e2eaf5 14%,#e2eaf5 86%,transparent);content:"";height:1px;left:0;position:absolute;right:0;top:50%;z-index:0}.employee-achievements__documents-toggle{align-items:center;appearance:none;background:#fff;border:1px solid #d5e2f4;border-radius:999px;box-shadow:0 7px 18px rgba(23,50,91,.07),inset 0 1px 0 hsla(0,0%,100%,.9);color:#315f9d;cursor:pointer;display:inline-flex;font:inherit;font-size:10px;font-weight:800;gap:6px;justify-content:center;line-height:1;min-height:38px;padding:0 14px;position:relative;transition:color .14s ease,border-color .14s ease,background-color .14s ease,box-shadow .14s ease,transform .14s ease;z-index:1}.employee-achievements__documents-toggle svg{flex:0 0 16px;height:16px;transition:transform .18s ease;width:16px}.employee-achievements__documents-toggle:hover{background:#f8fbff;border-color:#b7cff1;box-shadow:0 9px 22px rgba(18,103,242,.1),inset 0 1px 0 hsla(0,0%,100%,.92);color:var(--ea-blue);transform:translateY(-1px)}.employee-achievements__documents-toggle:active{transform:scale(.98)}.employee-achievements__documents-toggle:focus-visible{outline:3px solid rgba(18,103,242,.14);outline-offset:2px}.employee-achievements__document-card{display:flex;flex-direction:column;gap:8px;min-width:0}.employee-achievements__document-preview{aspect-ratio:4/3;background:radial-gradient(circle at 50% 35%,rgba(18,103,242,.045),transparent 58%),linear-gradient(180deg,#fbfcfe,#f5f7fb);border:1px solid #e1e8f2;border-radius:14px;box-shadow:0 3px 10px rgba(23,50,91,.04),inset 0 1px 0 hsla(0,0%,100%,.8);isolation:isolate;overflow:hidden;position:relative;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;width:100%}.employee-achievements__document-preview:after{background:rgba(7,19,39,.15);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .17s ease;z-index:2}.employee-achievements__document-card:focus-within .employee-achievements__document-preview,.employee-achievements__document-card:hover .employee-achievements__document-preview{border-color:#bfd1e8;box-shadow:0 12px 28px rgba(25,54,94,.1),0 3px 8px rgba(25,54,94,.04),inset 0 1px 0 hsla(0,0%,100%,.9);transform:translateY(-3px)}.employee-achievements__document-card:focus-within .employee-achievements__document-preview:after,.employee-achievements__document-card:hover .employee-achievements__document-preview:after{opacity:1}.employee-achievements__image-button{align-items:center;appearance:none;background:transparent;border:0;cursor:zoom-in;display:flex;height:100%;justify-content:center;padding:10px;width:100%}.employee-achievements__image-button img{border-radius:7px;display:block;height:100%;object-fit:contain;object-position:center;transition:transform .22s ease;width:100%}.employee-achievements__document-card:focus-within .employee-achievements__image-button img,.employee-achievements__document-card:hover .employee-achievements__image-button img{transform:scale(1.012)}.employee-achievements__document-actions{align-items:center;display:inline-flex;gap:6px;opacity:0;pointer-events:none;position:absolute;right:9px;top:9px;transform:translateY(-4px) scale(.96);transition:opacity .14s ease,transform .16s ease;z-index:5}.employee-achievements__document-card:focus-within .employee-achievements__document-actions,.employee-achievements__document-card:hover .employee-achievements__document-actions{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.employee-achievements__document-action-button{appearance:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(0,0%,100%,.92);border:1px solid hsla(0,0%,100%,.72);border-radius:10px;box-shadow:0 8px 20px rgba(15,23,42,.16),inset 0 1px 0 hsla(0,0%,100%,.94);cursor:pointer;display:grid;height:31px;padding:0;place-items:center;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .15s ease,box-shadow .14s ease;width:31px}.employee-achievements__document-action-button svg{height:15px;width:15px}.employee-achievements__document-action-button--edit{color:#1267f2}.employee-achievements__document-action-button--edit:hover:not(:disabled){background:#1267f2;border-color:rgba(18,103,242,.56);box-shadow:0 10px 24px rgba(18,103,242,.26),inset 0 1px 0 hsla(0,0%,100%,.2);color:#fff;transform:translateY(-1px)}.employee-achievements__document-action-button--delete{color:#b42318}.employee-achievements__document-action-button--delete:hover:not(:disabled){background:#dc2626;border-color:rgba(220,38,38,.54);box-shadow:0 10px 24px rgba(185,28,28,.28),inset 0 1px 0 hsla(0,0%,100%,.2);color:#fff;transform:translateY(-1px)}.employee-achievements__document-action-button:active:not(:disabled){transform:scale(.94)}.employee-achievements__document-action-button:disabled{cursor:not-allowed;opacity:.42}.employee-achievements__document-caption{min-width:0;padding:0 3px}.employee-achievements__document-caption h4{color:var(--ea-ink);font-size:11px;font-weight:750;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-achievements__file-placeholder{align-items:center;background:linear-gradient(145deg,#f9fbfe,#f2f6fc);color:#697994;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.employee-achievements__file-placeholder>span{background:#fff;border:1px solid #d7e4f7;border-radius:12px;box-shadow:0 6px 16px rgba(18,103,242,.08);color:var(--ea-blue);display:grid;height:42px;margin-bottom:8px;place-items:center;width:42px}.employee-achievements__file-placeholder>span svg{height:20px;width:20px}.employee-achievements__file-placeholder strong{color:#31415b;font-size:10px;font-weight:800}.employee-achievements__file-placeholder small{color:#8b99ac;font-size:8px;font-weight:600;margin-top:4px}.employee-achievements-tooltip-anchor{--ea-tooltip-bg:#172033;left:0;pointer-events:none;position:fixed;top:0;transform-origin:top left;will-change:transform,opacity;z-index:7000}.employee-achievements-tooltip-anchor--left{transform-origin:top right}.employee-achievements-tooltip-anchor--left .employee-achievements-tooltip{translate:-100% 0}.employee-achievements-tooltip{backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--ea-tooltip-bg);border:1px solid rgba(148,163,184,.16);border-radius:10px;box-shadow:0 12px 34px rgba(2,6,23,.34),inset 0 1px 0 hsla(0,0%,100%,.045);color:#f8fafc;font-family:inherit;font-size:12px;font-weight:650;letter-spacing:.005em;line-height:1.35;max-width:min(300px,calc(100vw - 32px));min-width:150px;overflow-wrap:anywhere;padding:9px 11px;position:relative;white-space:normal;width:max-content;will-change:width,height}.employee-achievements-tooltip__text{display:block;min-width:0}.employee-achievements__state{align-items:center;background:#fbfcfe;border:1px dashed #d8e3f1;border-radius:15px;color:#78879b;display:flex;font-size:10.5px;font-weight:700;gap:9px;justify-content:center;min-height:125px}.employee-achievements__spinner{animation:employee-achievements-spin .7s linear infinite;border:2px solid #d6e3f5;border-radius:50%;border-top:2px solid var(--ea-blue);display:inline-block;flex:0 0 18px;height:18px;width:18px}.employee-achievements__spinner--button{border-color:#fff hsla(0,0%,100%,.42) hsla(0,0%,100%,.42);flex-basis:14px;height:14px;width:14px}.employee-achievements__error-state{grid-gap:10px;align-items:center;background:var(--ea-red-soft);border:1px solid #fecaca;border-radius:14px;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) auto;min-height:70px;padding:12px}.employee-achievements__error-icon{background:#fff;border:1px solid #fecaca;border-radius:10px;color:#b42318;display:grid;height:34px;place-items:center;width:34px}.employee-achievements__error-icon svg{height:17px;width:17px}.employee-achievements__error-state>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.employee-achievements__error-state strong{color:#9f201b;font-size:10.5px;font-weight:800}.employee-achievements__error-state span{color:#b04d48;font-size:9px;font-weight:600}.employee-achievements__error-state>button,.employee-achievements__supervision-value>button{align-items:center;appearance:none;background:#fff;border:1px solid #f3b8b5;border-radius:9px;color:#a92b25;cursor:pointer;display:inline-flex;font-size:9px;font-weight:800;gap:5px;justify-content:center;min-height:32px;padding:0 10px}.employee-achievements__error-state>button svg,.employee-achievements__supervision-value>button svg{height:13px;width:13px}.employee-achievements__empty{align-items:center;background:radial-gradient(circle at 50% 25%,rgba(18,103,242,.06),transparent 34%),#fbfdff;border:1px dashed #d7e3f2;border-radius:16px;display:flex;flex-direction:column;justify-content:center;min-height:210px;padding:28px 18px;text-align:center}.employee-achievements__empty-icon{background:#fff;border:1px solid #d4e3f9;border-radius:15px;box-shadow:0 8px 20px rgba(18,103,242,.09);color:var(--ea-blue);display:grid;height:48px;margin-bottom:11px;place-items:center;width:48px}.employee-achievements__empty-icon svg{height:22px;width:22px}.employee-achievements__empty>strong{color:var(--ea-ink);font-size:12px;font-weight:850}.employee-achievements__empty>p{color:var(--ea-muted);font-size:9.5px;font-weight:600;line-height:1.5;margin:6px 0 0;max-width:390px}.employee-achievements__empty>button{align-items:center;appearance:none;background:#fff;border:1px solid #c9daf4;border-radius:11px;color:var(--ea-blue);cursor:pointer;display:inline-flex;font-size:9.5px;font-weight:800;gap:6px;justify-content:center;margin-top:14px;min-height:36px;padding:0 12px;transition:border-color .14s ease,background-color .14s ease,transform .13s ease}.employee-achievements__empty>button:hover{background:#f4f8ff;border-color:#9fc0ef;transform:translateY(-1px)}.employee-achievements__section--hours{background:linear-gradient(180deg,#fff,#fbfdff)}.employee-achievements__hours-grid{grid-gap:11px;display:grid;gap:11px;grid-template-columns:1.15fr 1fr 1fr}.employee-achievements__hours-card{align-items:center;background:#fff;border:1px solid #e1e8f2;border-radius:15px;display:flex;gap:11px;min-height:104px;min-width:0;padding:14px}.employee-achievements__hours-card--primary{background:linear-gradient(135deg,#f7fbff,#edf5ff);border-color:#cfe0fb}.employee-achievements__hours-icon,.employee-achievements__hours-number{border-radius:12px;display:grid;flex:0 0 40px;height:40px;place-items:center;width:40px}.employee-achievements__hours-icon{background:linear-gradient(145deg,#4484fb,#1267f2);box-shadow:0 9px 18px rgba(18,103,242,.19);color:#fff}.employee-achievements__hours-icon svg{height:19px;width:19px}.employee-achievements__hours-number{background:#f8fafc;border:1px solid #e0e7f1;color:#8090a7;font-size:10px;font-weight:900;letter-spacing:.08em;line-height:1}.employee-achievements__hours-card>div{grid-gap:4px;display:grid;gap:4px;min-width:0}.employee-achievements__hours-card small{color:#7d8ca0;font-size:8.5px;font-weight:800;letter-spacing:.045em;line-height:1;text-transform:uppercase}.employee-achievements__hours-card strong{color:var(--ea-ink);font-size:16px;font-weight:900;letter-spacing:-.025em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-achievements__hours-card>div>span{color:#8794a7;font-size:8.5px;font-weight:600;line-height:1.25}.employee-achievements__supervision{grid-gap:12px;align-items:center;background:linear-gradient(135deg,#fffdfa,#fff8e9);border:1px solid #f0dfba;border-radius:15px;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr) auto;margin-top:11px;min-height:82px;padding:13px 14px}.employee-achievements__supervision-icon{background:#fff;border:1px solid #f0dcae;border-radius:13px;color:var(--ea-gold);display:grid;height:42px;place-items:center;width:42px}.employee-achievements__supervision-icon svg{height:20px;width:20px}.employee-achievements__supervision-copy{grid-gap:3px;display:grid;gap:3px;min-width:0}.employee-achievements__supervision-copy>span{color:#a3731f;font-size:8px;font-weight:850;letter-spacing:.06em;line-height:1;text-transform:uppercase}.employee-achievements__supervision-copy strong{color:#36280e;font-size:12px;font-weight:850;line-height:1.15}.employee-achievements__supervision-copy p{color:#8f774c;font-size:9px;font-weight:600;line-height:1.35;margin:0}.employee-achievements__supervision-value{align-items:baseline;border-left:1px solid #ead6aa;display:flex;gap:4px;justify-content:flex-end;min-height:48px;min-width:92px;padding:7px 12px}.employee-achievements__supervision-value>strong{color:#76500d;font-size:22px;font-weight:900;letter-spacing:-.04em;line-height:1}.employee-achievements__supervision-value>span:not(.employee-achievements__spinner){color:#9a7e4f;font-size:9px;font-weight:750}.employee-achievements__supervision-value>button{border-color:#ead7ae;color:#916213}.employee-achievements__inline-error{align-items:center;color:#b42318;display:flex;font-size:9px;font-weight:650;gap:5px;margin-top:8px}.employee-achievements__inline-error svg{flex:0 0 13px;height:13px;width:13px}.employee-achievements-modal{animation:employee-achievements-modal-in .16s ease-out both;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(5,16,35,.58);box-sizing:border-box;display:grid;inset:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:18px;place-items:center;position:fixed;z-index:30000}.employee-achievements-modal__close{appearance:none;background:#fff;border:1px solid #dce5f1;border-radius:10px;color:#64748b;cursor:pointer;display:grid;height:34px;padding:0;place-items:center;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .13s ease;width:34px}.employee-achievements-modal__close svg{height:18px;width:18px}.employee-achievements-modal__close:hover:not(:disabled){background:#fff1f2;border-color:#fecaca;color:#dc2626}.employee-achievements-modal__close:active:not(:disabled){transform:scale(.95)}.employee-achievements-modal__close:disabled{cursor:not-allowed;opacity:.45}.employee-achievements-form{animation:employee-achievements-dialog-in .19s cubic-bezier(.22,1,.36,1) both;background:#fff;border:1px solid rgba(215,226,241,.96);border-radius:22px;box-shadow:0 34px 90px rgba(3,15,35,.34),0 10px 28px rgba(15,42,84,.18);color:var(--ea-ink);display:flex;flex-direction:column;max-height:calc(100dvh - 36px);max-width:100%;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;width:min(540px,calc(100vw - 36px))}.employee-achievements-form::-webkit-scrollbar{display:none}.employee-achievements-form__header{align-items:center;background:linear-gradient(180deg,#fff,#fbfdff);border-bottom:1px solid var(--ea-border-soft);display:flex;gap:12px;min-height:82px;padding:17px 54px 16px 18px;position:relative}.employee-achievements-form__header-icon{background:linear-gradient(145deg,#3a7af5,#1267f2 62%,#0d58d7);border-radius:14px;box-shadow:0 11px 22px rgba(18,103,242,.22);color:#fff;display:grid;flex:0 0 46px;height:46px;place-items:center;width:46px}.employee-achievements-form__header-icon svg{height:22px;width:22px}.employee-achievements-form__heading{align-items:flex-start;display:flex;flex-direction:column;min-width:0}.employee-achievements-form__heading h2{color:var(--ea-ink);font-size:18px;font-weight:850;letter-spacing:-.015em;line-height:1.2;margin:0}.employee-achievements-form__heading p{color:var(--ea-muted);font-size:10.5px;font-weight:650;line-height:1.4;margin:5px 0 0}.employee-achievements-form__header .employee-achievements-modal__close{position:absolute;right:16px;top:16px}.employee-achievements-form__body{display:flex;flex-direction:column;gap:14px;padding:17px 18px 18px}.employee-achievements-form__error{align-items:flex-start;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;color:#b42318;display:flex;font-size:11.5px;font-weight:700;gap:8px;line-height:1.4;min-height:42px;padding:10px 11px}.employee-achievements-form__error svg{flex:0 0 17px;height:17px;margin-top:1px;width:17px}.employee-achievements-form__field{display:flex;flex-direction:column;gap:7px;min-width:0}.employee-achievements-form__field>span{color:#52627b;font-size:10px;font-weight:800;letter-spacing:.045em;line-height:1;text-transform:uppercase}.employee-achievements-form__field input,.employee-achievements-form__field textarea{background:#fff;border:1px solid #cbd8ea;border-radius:12px;box-sizing:border-box;color:var(--ea-ink);font-size:12.5px;font-weight:650;line-height:1.4;outline:none;padding:0 12px;resize:vertical;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease;width:100%}.employee-achievements-form__field input{height:44px}.employee-achievements-form__field textarea{min-height:92px;padding-bottom:11px;padding-top:11px}.employee-achievements-form__field input::placeholder,.employee-achievements-form__field textarea::placeholder{color:#9aa7b9;font-weight:550}.employee-achievements-form__field input:hover:not(:disabled),.employee-achievements-form__field textarea:hover:not(:disabled){border-color:#aebed4}.employee-achievements-form__field input:focus,.employee-achievements-form__field textarea:focus{border-color:var(--ea-blue);box-shadow:0 0 0 3px rgba(18,103,242,.11)}.employee-achievements-form__field input:disabled,.employee-achievements-form__field textarea:disabled{background:#f6f8fb;color:#8b98aa;cursor:not-allowed}.employee-achievements-form__upload>input{display:none}.employee-achievements-form__upload-area{grid-gap:10px;align-items:center;appearance:none;background:#f8fbff;border:1px dashed #b9cce7;border-radius:14px;color:inherit;cursor:pointer;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) auto;min-height:74px;padding:11px;text-align:left;transition:border-color .14s ease,background-color .14s ease,transform .13s ease;width:100%}.employee-achievements-form__upload-area:hover:not(:disabled){background:#f3f8ff;border-color:#84afea}.employee-achievements-form__upload-area:active:not(:disabled){transform:scale(.995)}.employee-achievements-form__upload-area:disabled{cursor:not-allowed;opacity:.62}.employee-achievements-form__upload-area.is-success{background:#f2fbf7;border-color:#b7e7d4;border-style:solid}.employee-achievements-form__upload-icon{background:#fff;border:1px solid #d1e1f7;border-radius:11px;color:var(--ea-blue);display:grid;height:38px;place-items:center;width:38px}.employee-achievements-form__upload-area.is-success .employee-achievements-form__upload-icon{border-color:#c5e9da;color:#087a54}.employee-achievements-form__upload-icon svg{height:19px;width:19px}.employee-achievements-form__upload-copy{grid-gap:4px;display:grid;gap:4px;min-width:0}.employee-achievements-form__upload-copy strong{color:var(--ea-ink);font-size:11px;font-weight:800;line-height:1.15}.employee-achievements-form__upload-copy small{color:#7e8ca0;font-size:9px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-achievements-form__upload-area>span:last-child:not(.employee-achievements-form__upload-copy):not(.employee-achievements-form__upload-icon){align-items:center;background:#fff;border:1px solid #c5d8f1;border-radius:9px;color:var(--ea-blue);display:inline-flex;font-size:9px;font-weight:800;min-height:30px;padding:0 9px}.employee-achievements-form__footer{grid-gap:10px;align-items:center;background:linear-gradient(180deg,#fbfdff,#f7faff);border-top:1px solid var(--ea-border-soft);display:grid;flex:0 0 auto;gap:10px;grid-template-columns:108px minmax(0,1fr);padding:14px 18px 18px}.employee-achievements-form__button{align-items:center;appearance:none;border:1px solid transparent;border-radius:13px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:7px;justify-content:center;line-height:1;min-height:42px;min-width:0;padding:9px 14px;transition:transform .13s ease,color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;width:100%}.employee-achievements-form__button svg{flex:0 0 18px;height:18px;width:18px}.employee-achievements-form__button--secondary{background:#fff;border-color:#d6e1ef;color:#52627b}.employee-achievements-form__button--secondary:hover:not(:disabled){background:#f3f7fd;border-color:#b9cdea;color:var(--ea-blue);transform:translateY(-1px)}.employee-achievements-form__button--primary{background:var(--ea-blue);border-color:var(--ea-blue);box-shadow:0 10px 22px rgba(18,103,242,.22);color:#fff}.employee-achievements-form__button--primary:hover:not(:disabled){background:var(--ea-blue-hover);border-color:var(--ea-blue-hover);box-shadow:0 13px 26px rgba(18,103,242,.26);transform:translateY(-1px)}.employee-achievements-form__button:active:not(:disabled){transform:scale(.98)}.employee-achievements-form__button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.employee-achievements-modal--preview{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:18px}.employee-achievements-preview{animation:employee-achievements-dialog-in .19s cubic-bezier(.22,1,.36,1) both;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.46);border-radius:26px;box-shadow:0 34px 100px rgba(2,6,23,.45),inset 0 1px 0 hsla(0,0%,100%,.32);color:#fff;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(92dvh,920px);min-height:520px;overflow:hidden;width:min(1240px,calc(100vw - 36px))}.employee-achievements-preview__header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(15,23,42,.08);border-bottom:1px solid rgba(226,232,240,.34);display:flex;gap:14px;justify-content:space-between;min-width:0;padding:14px 16px}.employee-achievements-preview__header-left{grid-gap:7px;display:grid;gap:7px;min-width:0}.employee-achievements-preview__header-left>strong{color:#fff;font-size:15px;font-weight:900;letter-spacing:-.01em;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-achievements-preview__meta{align-items:center;display:flex;flex-wrap:wrap;gap:7px;min-width:0}.employee-achievements-preview__meta>span{align-items:center;background:hsla(0,0%,100%,.12);border:1px solid rgba(226,232,240,.42);border-radius:999px;color:hsla(0,0%,100%,.92);display:inline-flex;font-size:11px;font-weight:800;line-height:1;min-height:22px;padding:0 8px}.employee-achievements-preview__header-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:10px}.employee-achievements-preview__close,.employee-achievements-preview__original{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.16);border:1px solid rgba(226,232,240,.72);border-radius:15px;box-shadow:0 10px 24px rgba(15,23,42,.12);color:#fff;cursor:pointer;display:inline-flex;justify-content:center;min-height:42px;transition:transform .12s ease,background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}.employee-achievements-preview__original{font-size:12px;font-weight:800;gap:7px;line-height:1;padding:0 14px;text-decoration:none}.employee-achievements-preview__close{appearance:none;height:42px;padding:0;width:42px}.employee-achievements-preview__close:hover,.employee-achievements-preview__original:hover{background:#fff;border-color:hsla(0,0%,100%,.92);box-shadow:0 12px 28px rgba(2,6,23,.2);color:#0f172a}.employee-achievements-preview__close:active,.employee-achievements-preview__original:active{transform:translateY(1px)}.employee-achievements-preview__close svg,.employee-achievements-preview__original svg{height:18px;width:18px}.employee-achievements-preview__body{padding:18px}.employee-achievements-preview__body,.employee-achievements-preview__stage{align-items:center;display:flex;justify-content:center;min-height:0;min-width:0}.employee-achievements-preview__stage{height:100%;width:100%}.employee-achievements-preview__image-wrap{align-items:center;display:flex;height:100%;justify-content:center;min-height:0;overflow:hidden;width:min(1104px,100%)}.employee-achievements-preview__image-wrap img{display:block;height:100%;max-height:100%;max-width:100%;object-fit:contain;object-position:center;width:100%}.employee-achievements-preview__footer{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(15,23,42,.08);border-top:1px solid rgba(226,232,240,.34);display:flex;gap:14px;justify-content:space-between;padding:14px 16px}.employee-achievements-preview__footer-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.employee-achievements-preview__footer-copy>strong{color:#fff;font-size:13px;font-weight:900;line-height:1.15}.employee-achievements-preview__footer-copy>span{color:hsla(0,0%,100%,.82);font-size:11px;font-weight:700;line-height:1.2}.employee-achievements-preview__nav-buttons{align-items:center;display:inline-flex;flex:0 0 auto;gap:10px;justify-content:flex-end}.employee-achievements-preview__nav{align-items:center;appearance:none;background:hsla(0,0%,100%,.16);border:1px solid rgba(226,232,240,.72);border-radius:15px;box-shadow:0 10px 24px rgba(15,23,42,.12);color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:850;gap:6px;height:42px;justify-content:center;line-height:1;min-width:102px;padding:0 14px;transition:transform .12s ease,background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}.employee-achievements-preview__nav svg{height:18px;width:18px}.employee-achievements-preview__nav:hover:not(:disabled){background:#fff;border-color:hsla(0,0%,100%,.92);box-shadow:0 12px 28px rgba(2,6,23,.2);color:#0f172a}.employee-achievements-preview__nav:active:not(:disabled){transform:translateY(1px)}.employee-achievements-preview__nav:disabled{box-shadow:none;cursor:default;opacity:.42}.employee-achievements a:focus-visible,.employee-achievements button:focus-visible,.employee-achievements input:focus-visible,.employee-achievements textarea:focus-visible{outline:3px solid rgba(18,103,242,.16);outline-offset:2px}@keyframes employee-achievements-spin{to{transform:rotate(1turn)}}@keyframes employee-achievements-modal-in{0%{opacity:0}to{opacity:1}}@keyframes employee-achievements-dialog-in{0%{opacity:0;transform:translateY(16px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:980px){.employee-achievements__hours-grid{grid-template-columns:1fr 1fr}.employee-achievements__hours-card--primary{grid-column:1/-1}}@media (max-width:720px){.employee-achievements{gap:14px}.employee-achievements__hero,.employee-achievements__section{border-radius:18px}.employee-achievements__hero{gap:15px;grid-template-columns:1fr;padding:17px}.employee-achievements__add-button{width:fit-content}.employee-achievements__hero-stats{gap:0;grid-template-columns:1fr;padding-top:8px}.employee-achievements__hero-stat{padding:11px 0}.employee-achievements__hero-stat+.employee-achievements__hero-stat{border-left:0;border-top:1px solid var(--ea-border-soft)}.employee-achievements__section{padding:16px}.employee-achievements__hours-grid{grid-template-columns:1fr}.employee-achievements__hours-card--primary{grid-column:auto}.employee-achievements__supervision{grid-template-columns:42px minmax(0,1fr)}.employee-achievements__supervision-value{border-left:0;border-top:1px solid #ead6aa;grid-column:1/-1;justify-content:flex-start;min-height:auto;padding:10px 0 0}.employee-achievements-modal--preview{padding:12px}.employee-achievements-preview{border-radius:22px;height:calc(100dvh - 24px);min-height:0;width:calc(100vw - 24px)}.employee-achievements-preview__body{padding:12px}.employee-achievements-preview__image-wrap{border-radius:20px}}@media (max-width:520px){.employee-achievements__hero{padding:14px}.employee-achievements__hero-icon{border-radius:14px;flex-basis:46px;height:46px;width:46px}.employee-achievements__hero-icon svg{height:22px;width:22px}.employee-achievements__hero-copy h2{font-size:20px}.employee-achievements__add-button{width:100%}.employee-achievements__section{padding:14px}.employee-achievements__section-head{gap:10px}.employee-achievements__counter{display:none}.employee-achievements__documents-grid{gap:14px 9px;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-achievements__documents-toggle-wrap{margin-top:13px}.employee-achievements__documents-toggle{font-size:10px;min-height:40px;padding:0 15px}.employee-achievements__document-preview{border-radius:11px}.employee-achievements__image-button{padding:6px}.employee-achievements__document-caption h4{font-size:9.5px}.employee-achievements__error-state{grid-template-columns:34px minmax(0,1fr)}.employee-achievements__error-state>button{grid-column:1/-1;width:100%}.employee-achievements-modal{align-items:end;padding:10px}.employee-achievements-form{border-radius:20px;max-height:calc(100dvh - 20px);width:100%}.employee-achievements-form__header{min-height:76px;padding:14px 48px 14px 14px}.employee-achievements-form__header-icon{border-radius:13px;flex-basis:42px;height:42px;width:42px}.employee-achievements-form__body{padding:14px}.employee-achievements-form__upload-area{grid-template-columns:36px minmax(0,1fr)}.employee-achievements-form__upload-area>span:last-child:not(.employee-achievements-form__upload-copy):not(.employee-achievements-form__upload-icon){display:none}.employee-achievements-form__footer{gap:8px;grid-template-columns:94px minmax(0,1fr);padding:12px 14px 14px}.employee-achievements-form__button{font-size:11px;min-height:42px;padding:0 10px}.employee-achievements-modal--preview{align-items:center;padding:10px}.employee-achievements-preview{border-radius:20px;height:calc(100dvh - 20px);min-height:0;width:calc(100vw - 20px)}.employee-achievements-preview__header{padding:12px}.employee-achievements-preview__header-left>strong{font-size:13px}.employee-achievements-preview__original>span{display:none}.employee-achievements-preview__original{height:40px;min-height:40px;padding:0;width:40px}.employee-achievements-preview__close{height:40px;min-height:40px;width:40px}.employee-achievements-preview__body{padding:10px}.employee-achievements-preview__image-wrap{border-radius:18px}.employee-achievements-preview__footer{align-items:stretch;flex-direction:column;padding:12px}.employee-achievements-preview__nav-buttons{display:grid;grid-template-columns:1fr 1fr;width:100%}.employee-achievements-preview__nav{min-width:0;width:100%}}@media (hover:none){.employee-achievements__document-actions{opacity:1;pointer-events:auto;right:8px;top:8px;transform:none}.employee-achievements-tooltip-anchor{display:none}}@media (prefers-reduced-motion:reduce){.employee-achievements-form,.employee-achievements-modal,.employee-achievements-preview,.employee-achievements-tooltip-anchor{animation:none}.employee-achievements *,.employee-achievements :after,.employee-achievements :before{scroll-behavior:auto!important;transition:none!important}}@media (max-width:1180px){.employee-achievements__hero{align-items:stretch}.employee-achievements__hero-stats{flex-basis:100%}.employee-achievements__add-button{margin-left:auto}}@media (max-width:820px){.employee-achievements__hero{gap:12px;padding:14px}.employee-achievements__hero-stats{grid-template-columns:1fr}.employee-achievements__hero-stat{min-height:68px}.employee-achievements__add-button{justify-content:center;width:100%}}.employee-contract-modal-backdrop,.employee-contract-widget{--contract-ink:#07122f;--contract-muted:#6b7f9f;--contract-line:#dbe7f6;--contract-blue:#1267f2;--contract-blue-hover:#0f5ddf;--contract-soft:#f8fbff}.employee-contract-widget{grid-gap:12px;color:var(--contract-ink);display:grid;gap:12px;min-width:0;width:100%}.employee-contract-widget,.employee-contract-widget *{box-sizing:border-box}.employee-contract-table{border-radius:22px;min-width:0;overflow:visible!important;width:100%}.employee-contract-table>div:last-of-type{overflow:visible!important;position:relative;z-index:1}.employee-contract-table table,.employee-contract-table tbody,.employee-contract-table td,.employee-contract-table tr{overflow:visible}.employee-contract-table tbody tr:has(.employee-contract-actions-menu.is-open){position:relative;z-index:200}.employee-contract-table td:has(.employee-contract-actions-menu.is-open){position:relative;z-index:201}.employee-contract-actions-menu{position:relative;z-index:202}.employee-contract-actions-menu__panel{z-index:35000!important}@media (max-width:1020px){.employee-contract-table>div:last-of-type{overflow:auto!important}}.employee-contract-alert{border-radius:15px;font-size:13px;font-weight:750;line-height:1.4;padding:12px 14px;width:100%}.employee-contract-alert--error{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.employee-contract-primary-button,.employee-contract-secondary-button{align-items:center;appearance:none;-webkit-appearance:none;border:1px solid transparent;border-radius:14px;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;gap:8px;justify-content:center;line-height:1;min-height:42px;padding:0 15px;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,opacity .16s ease;white-space:nowrap}.employee-contract-primary-button{background:#1267f2;background:var(--contract-blue,#1267f2);border-color:#1267f2;border-color:var(--contract-blue,#1267f2);box-shadow:0 12px 24px rgba(18,103,242,.2);color:#fff}.employee-contract-primary-button:hover:not(:disabled){background:#0f5ddf;background:var(--contract-blue-hover,#0f5ddf);border-color:#0f5ddf;border-color:var(--contract-blue-hover,#0f5ddf);box-shadow:0 16px 30px rgba(18,103,242,.25);color:#fff;transform:translateY(-1px)}.employee-contract-primary-button.order-create--hire{background:#059669;border-color:#059669;box-shadow:0 12px 24px rgba(5,150,105,.2)}.employee-contract-primary-button.order-create--hire:hover:not(:disabled){background:#047857;border-color:#047857;box-shadow:0 16px 30px rgba(5,150,105,.25)}.employee-contract-primary-button.order-create--termination{background:#dc2626;border-color:#dc2626;box-shadow:0 12px 24px rgba(220,38,38,.2)}.employee-contract-primary-button.order-create--termination:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c;box-shadow:0 16px 30px rgba(220,38,38,.25)}.employee-contract-primary-button.order-create--agreement{background:#7c3aed;border-color:#7c3aed;box-shadow:0 12px 24px rgba(124,58,237,.2)}.employee-contract-primary-button.order-create--agreement:hover:not(:disabled){background:#6d28d9;border-color:#6d28d9;box-shadow:0 16px 30px rgba(124,58,237,.25)}.employee-contract-secondary-button{background:#fff;border-color:#dbe7f6;border-color:var(--contract-line,#dbe7f6);box-shadow:0 6px 16px rgba(7,18,47,.05);color:#07122f;color:var(--contract-ink,#07122f)}.employee-contract-secondary-button:hover:not(:disabled){background:#f8fbff;border-color:#bfdbfe;color:#0f5ddf}.employee-contract-primary-button:disabled,.employee-contract-secondary-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.58;transform:none}.employee-contract-primary-button svg,.employee-contract-secondary-button svg{flex:0 0 auto;height:18px;width:18px}.employee-contract-number-cell{align-items:center;display:flex;gap:9px;min-width:0}.employee-contract-number-icon{background:rgba(18,103,242,.08);border-radius:11px;box-shadow:inset 0 0 0 1px rgba(18,103,242,.12);color:var(--contract-blue);display:grid;flex:0 0 32px;height:32px;place-items:center;width:32px}.employee-contract-number-icon svg{height:17px;width:17px}.employee-contract-number-cell strong,.employee-contract-position,.employee-contract-salary{color:var(--contract-ink);line-height:1.35;min-width:0;overflow-wrap:anywhere}.employee-contract-number-cell strong,.employee-contract-salary{font-weight:800}.employee-contract-position{display:block;font-weight:700}.employee-contract-empty{grid-gap:8px;align-content:center;background:radial-gradient(circle at center,rgba(18,103,242,.07),transparent 38%),#fff;display:grid;gap:8px;min-height:230px;padding:28px;place-items:center;text-align:center}.employee-contract-empty>svg{color:var(--contract-blue);height:38px;width:38px}.employee-contract-empty strong{color:var(--contract-ink);font-size:16px;font-weight:850}.employee-contract-empty span{color:var(--contract-muted);font-size:13px;font-weight:650;line-height:1.45;max-width:430px}.employee-contract-spin{animation:employee-contract-spin .8s linear infinite}@keyframes employee-contract-spin{to{transform:rotate(1turn)}}.employee-contract-modal-backdrop{animation:employee-contract-backdrop-in .16s ease-out both;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(5,16,35,.58);box-sizing:border-box;display:grid;inset:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:18px;place-items:center;position:fixed;z-index:30000}.employee-contract-modal{--ecm-blue:#1267f2;--ecm-blue-hover:#0d58d7;--ecm-ink:#0b1733;--ecm-muted:#66758f;--ecm-border:#d9e4f4;--ecm-border-soft:#e9eff8;animation:employee-contract-modal-in .19s cubic-bezier(.22,1,.36,1) both;background:#fff;border:1px solid rgba(215,226,241,.96);border-radius:22px;box-shadow:0 34px 90px rgba(3,15,35,.34),0 10px 28px rgba(15,42,84,.18);box-sizing:border-box;color:var(--ecm-ink);display:flex;flex-direction:column;max-height:calc(100dvh - 36px);max-width:100%;min-height:0;overflow:hidden;width:min(780px,calc(100vw - 36px))}.employee-contract-modal-header{align-items:center;background:linear-gradient(180deg,#fff,#fbfdff);border-bottom:1px solid var(--ecm-border-soft);display:flex;flex:0 0 auto;gap:12px;min-height:82px;padding:17px 54px 16px 18px;position:relative}.employee-contract-modal-icon{background:linear-gradient(145deg,#3a7af5,#1267f2 62%,#0d58d7);border-radius:14px;box-shadow:0 11px 22px rgba(18,103,242,.22);color:#fff;display:grid;flex:0 0 46px;height:46px;place-items:center;width:46px}.employee-contract-modal-icon svg{height:22px;width:22px}.employee-contract-modal-heading{align-items:flex-start;display:flex;flex-direction:column;min-width:0}.employee-contract-modal-heading h2{color:var(--ecm-ink);font-size:18px;font-weight:850;letter-spacing:-.015em;line-height:1.2;margin:0}.employee-contract-modal-heading p{color:var(--ecm-muted);font-size:10.5px;font-weight:650;line-height:1.4;margin:5px 0 0}.employee-contract-modal-close{appearance:none;background:#fff;border:1px solid #dce5f1;border-radius:10px;color:#64748b;cursor:pointer;display:grid;height:34px;padding:0;place-items:center;position:absolute;right:16px;top:16px;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .13s ease;width:34px}.employee-contract-modal-close svg{height:18px;width:18px}.employee-contract-modal-close:hover:not(:disabled){background:#fff1f2;border-color:#fecaca;color:#dc2626}.employee-contract-modal-close:active:not(:disabled){transform:scale(.95)}.employee-contract-modal-close:disabled{cursor:not-allowed;opacity:.5}.employee-contract-modal-content{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:17px 18px 18px;scrollbar-color:#cbd8ea transparent;scrollbar-width:thin}.employee-contract-modal-content::-webkit-scrollbar{width:8px}.employee-contract-modal-content::-webkit-scrollbar-thumb{background:#cbd8ea;background-clip:padding-box;border:2px solid transparent;border-radius:999px}.employee-contract-modal-error{align-items:flex-start;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;color:#b42318;display:flex;font-size:11.5px;font-weight:700;gap:8px;line-height:1.4;min-height:42px;padding:10px 11px}.employee-contract-modal-error svg{flex:0 0 17px;height:17px;margin-top:1px;width:17px}.employee-contract-modal-person{align-items:center;background:#f5f9ff;border:1px solid #dbe8fb;border-radius:13px;display:flex;gap:10px;min-height:60px;padding:10px 11px}.employee-contract-modal-person__icon{background:#fff;border:1px solid rgba(18,103,242,.15);border-radius:10px;color:var(--ecm-blue);display:grid;flex:0 0 36px;height:36px;place-items:center;width:36px}.employee-contract-modal-person__icon svg{height:18px;width:18px}.employee-contract-modal-person__copy{grid-gap:3px;display:grid;gap:3px;min-width:0}.employee-contract-modal-person__copy small{color:#718096;font-size:9px;font-weight:750;letter-spacing:.04em;line-height:1;text-transform:uppercase}.employee-contract-modal-person__copy strong{color:#1e3a5f;font-size:12.5px;font-weight:800;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-contract-modal-person__copy p{color:#718096;font-size:10px;font-weight:650;line-height:1.25;margin:0}.employee-contract-form-section{grid-gap:12px;background:#fbfcfe;border:1px solid var(--ecm-border-soft);border-radius:14px;display:grid;gap:12px;min-width:0;padding:13px}.employee-contract-form-section-title{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);min-width:0}.employee-contract-form-section-icon{background:#eaf2ff;border:1px solid #d6e6ff;border-radius:10px;color:#1d4ed8;display:grid;height:34px;place-items:center;width:34px}.employee-contract-form-section-icon--person{background:#e7f8f1;border-color:#c8efdf;color:#047857}.employee-contract-form-section-icon--work{background:#fff7d6;border-color:#fde68a;color:#a16207}.employee-contract-form-section-icon svg{height:17px;width:17px}.employee-contract-form-section-title>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.employee-contract-form-section-title strong{color:var(--ecm-ink);font-size:12px;font-weight:800;line-height:1.2}.employee-contract-form-section-title small{color:#758399;font-size:9.5px;font-weight:600;line-height:1.35}.employee-contract-form-grid{grid-gap:11px;display:grid;gap:11px;min-width:0}.employee-contract-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-contract-field{display:flex;flex-direction:column;gap:7px;min-width:0}.employee-contract-field--wide{grid-column:1/-1}.employee-contract-field>span{color:#52627b;font-size:10px;font-weight:800;letter-spacing:.045em;line-height:1;text-transform:uppercase}.employee-contract-field>span i{color:#dc2626;font-style:normal;margin-left:3px}.employee-contract-field input,.employee-contract-field select,.employee-contract-field textarea{background:#fff;border:1px solid #cbd8ea;border-radius:12px;box-sizing:border-box;color:var(--ecm-ink);font:inherit;font-size:12.5px;font-weight:650;line-height:1.35;min-width:0;outline:none;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease;width:100%}.employee-contract-field input,.employee-contract-field select{height:44px;padding:0 12px}.employee-contract-field textarea{min-height:62px;padding:10px 12px;resize:vertical}.employee-contract-field input::placeholder,.employee-contract-field textarea::placeholder{color:#9aa7b9;font-weight:550}.employee-contract-field input:hover:not(:disabled),.employee-contract-field select:hover:not(:disabled),.employee-contract-field textarea:hover:not(:disabled){border-color:#aebed4}.employee-contract-field input:focus,.employee-contract-field select:focus,.employee-contract-field textarea:focus{border-color:var(--ecm-blue);box-shadow:0 0 0 3px rgba(18,103,242,.11)}.employee-contract-field input:disabled,.employee-contract-field select:disabled,.employee-contract-field textarea:disabled{background:#f6f8fb;color:#8b98aa;cursor:not-allowed}.employee-contract-field-error{color:#b42318;font-size:10.5px;font-weight:700;line-height:1.35}.employee-contract-modal-actions{grid-gap:10px;align-items:center;background:linear-gradient(180deg,#fbfdff,#f7faff);border-top:1px solid var(--ecm-border-soft);display:grid;flex:0 0 auto;gap:10px;grid-template-columns:108px minmax(0,1fr);padding:14px 18px 18px}.employee-contract-modal-button{align-items:center;appearance:none;border:1px solid transparent;border-radius:13px;box-sizing:border-box;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:7px;justify-content:center;line-height:1;min-height:42px;min-width:0;padding:9px 14px;transition:transform .13s ease,color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;width:100%}.employee-contract-modal-button svg{flex:0 0 auto;height:17px;width:17px}.employee-contract-modal-button--secondary{background:#fff;border-color:#d7e1ee;color:#52627b}.employee-contract-modal-button--secondary:hover:not(:disabled){background:#f8fafc;border-color:#bccbdd;color:#0b1733}.employee-contract-modal-button--primary{background:linear-gradient(145deg,#3a7af5,#1267f2 62%,#0d58d7);border-color:#1267f2;box-shadow:0 10px 22px rgba(18,103,242,.2);color:#fff}.employee-contract-modal-button--primary:hover:not(:disabled){background:linear-gradient(145deg,#2f70eb,#0f5fe5 62%,#0b50c7);box-shadow:0 13px 26px rgba(18,103,242,.26);transform:translateY(-1px)}.employee-contract-modal-button:active:not(:disabled){transform:scale(.985)}.employee-contract-modal-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.58;transform:none}@keyframes employee-contract-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes employee-contract-modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:720px){.employee-contract-modal-backdrop{padding:10px}.employee-contract-modal{border-radius:19px;max-height:calc(100dvh - 20px);width:min(100%,calc(100vw - 20px))}.employee-contract-modal-header{min-height:74px;padding:13px 48px 13px 13px}.employee-contract-modal-icon{border-radius:12px;flex-basis:40px;height:40px;width:40px}.employee-contract-modal-heading h2{font-size:16px}.employee-contract-modal-heading p{max-width:420px}.employee-contract-modal-close{right:13px;top:13px}.employee-contract-modal-content{padding:13px}.employee-contract-form-section{padding:12px}.employee-contract-form-grid--two{grid-template-columns:1fr}.employee-contract-field--wide{grid-column:auto}.employee-contract-modal-actions{padding:12px 13px 13px}}@media (max-width:520px){.employee-contract-modal-heading p{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-contract-modal-person__copy strong{max-width:calc(100vw - 110px)}.employee-contract-modal-actions{gap:8px;grid-template-columns:96px minmax(0,1fr)}.employee-contract-modal-button{font-size:11.5px;padding-inline:10px}}@media (max-width:390px){.employee-contract-modal-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.employee-contract-modal,.employee-contract-modal-backdrop,.employee-contract-spin{animation:none}.employee-contract-field input,.employee-contract-field select,.employee-contract-field textarea,.employee-contract-modal-button,.employee-contract-modal-close{transition:none}}.employee-contract-table tbody tr:last-child>td:first-child{border-bottom-left-radius:21px}.employee-contract-table tbody tr:last-child>td:last-child{border-bottom-right-radius:21px}.employee-orders-widget{display:flex;flex-direction:column;gap:16px}.employee-orders-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.employee-orders-create-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.employee-orders-filter{min-width:260px}.employee-orders-hint{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12px;margin:4px 0 0}.employee-orders-salary-info{align-items:center;background:rgba(37,99,235,.08);display:flex;gap:8px}.employee-orders-salary-info,.employee-orders-warn{border-radius:10px;font-size:13px;padding:10px 12px}.employee-orders-warn{background:rgba(234,179,8,.12);color:#92400e;line-height:1.4}.employee-orders-advanced-toggle{align-items:center;background:transparent;border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:8px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;margin:4px 0 8px;padding:6px 10px}.employee-orders-advanced-toggle:hover{background:rgba(0,0,0,.03)}.employee-orders-advanced-toggle svg{transition:transform .15s ease}.employee-orders-confirm-checkbox{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:8px;margin-top:12px}.employee-attendance-page{--ea-ink:#0b1733;--ea-muted:#66758f;--ea-border:#d9e4f4;--ea-border-soft:#e9eff8;--ea-blue:#1267f2;--ea-blue-hover:#0f5ddf;--ea-blue-soft:#eef5ff;--ea-green:#16a34a;--ea-red:#dc2626;--ea-orange:#f59e0b;grid-gap:14px;color:var(--ea-ink);display:grid;gap:14px;min-width:0;width:100%}.employee-attendance-page,.employee-attendance-page *{box-sizing:border-box}.ea-toolbar-panel{grid-gap:10px 16px;align-items:center;background:#fff;border:1px solid var(--ea-border);border-radius:18px;box-shadow:0 10px 28px rgba(32,71,134,.07);display:grid;gap:10px 16px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px;width:100%;z-index:120}.ea-toolbar-panel,.ea-toolbar-panel__main{min-width:0;overflow:visible;position:relative}.ea-toolbar-panel__main{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;z-index:121}.ea-filter-dropdown{flex:0 1 300px;min-width:240px;position:relative;z-index:140}.ea-filter-dropdown .app-dropdown__menu{z-index:5000!important}.ea-filter-dropdown .app-dropdown__list{max-height:280px;overflow-y:auto;overscroll-behavior:contain}.ea-filter-dropdown .app-dropdown__item{min-height:42px;padding-bottom:8px;padding-top:8px}.bulk-btn,.ea-refresh,.ea-table-state button{align-items:center;appearance:none;background:#fff;border:1px solid #cbd8ea;border-radius:12px;color:#334155;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:7px;justify-content:center;line-height:1;min-height:40px;padding:0 13px;transition:transform .13s ease,color .14s ease,border-color .14s ease,background-color .14s ease,box-shadow .14s ease;white-space:nowrap}.ea-refresh:hover:not(:disabled),.ea-table-state button:hover:not(:disabled){background:#f8fbff;border-color:#bfdbfe;color:var(--ea-blue-hover)}.bulk-btn{background:var(--ea-blue);border-color:var(--ea-blue);box-shadow:0 8px 18px rgba(18,103,242,.16);color:#fff}.bulk-btn:hover:not(:disabled){background:var(--ea-blue-hover);border-color:var(--ea-blue-hover);box-shadow:0 10px 22px rgba(18,103,242,.22);transform:translateY(-1px)}.bulk-btn:disabled,.ea-refresh:disabled,.ea-table-state button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.bulk-btn svg,.ea-refresh svg,.ea-table-state button svg{flex:0 0 auto;height:17px;width:17px}.ea-legend{align-items:center;align-self:flex-start;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;justify-self:start;min-width:0}.ea-legend-item{align-items:center;background:#fbfdff;border:1px solid #e2e8f0;border-radius:999px;color:#52627b;display:inline-flex;font-size:11px;font-weight:750;gap:6px;line-height:1;min-height:32px;padding:5px 9px;white-space:nowrap}.ea-legend-item__icon{display:inline-grid;height:17px;place-items:center;width:17px}.ea-legend-item__icon svg{height:16px;width:16px}.ea-toolbar-panel__hint{color:#7b8aa3;font-size:10.5px;font-weight:650;grid-column:1/-1;line-height:1.35}.ea-period-control{align-items:center;display:inline-flex;gap:7px}.ea-period-control__selects{display:inline-grid;gap:6px;grid-template-columns:132px 86px}.ea-period-control select{appearance:none;-webkit-appearance:none;background:linear-gradient(45deg,transparent 50%,#718096 0) calc(100% - 15px) 16px /5px 5px no-repeat,linear-gradient(135deg,#718096 50%,transparent 0) calc(100% - 10px) 16px /5px 5px no-repeat,#fff;border:1px solid #cbd8ea;border-radius:11px;color:var(--ea-ink);cursor:pointer;font:inherit;font-size:12px;font-weight:750;height:38px;line-height:1;min-width:0;outline:none;padding:0 32px 0 12px;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease;width:100%}.ea-period-control select:hover{border-color:#aebed4}.ea-period-control select:focus{border-color:var(--ea-blue);box-shadow:0 0 0 3px rgba(18,103,242,.1)}.ea-period-control__arrow{appearance:none;background:#fff;border:1px solid #cbd8ea;border-radius:11px;color:#475569;cursor:pointer;display:grid;height:38px;padding:0;place-items:center;transition:color .14s ease,border-color .14s ease,background-color .14s ease;width:38px}.ea-period-control__arrow:hover{background:var(--ea-blue-soft);border-color:#bfdbfe;color:var(--ea-blue)}.ea-period-control__arrow svg{height:20px;width:20px}.employee-attendance-table{--fenix-table-blue:var(--ea-blue);--fenix-table-ink:var(--ea-ink);--fenix-table-muted:var(--ea-muted);--fenix-table-border:var(--ea-border);--fenix-table-border-soft:var(--ea-border-soft);--fenix-table-header:#f7f9fd;--fenix-table-hover:#f8fbff;min-width:0;position:relative;width:100%;z-index:1}.employee-attendance-table .ea-attendance-table__child-th{background:#f7f9fd!important;box-shadow:1px 0 0 var(--ea-border);left:0;position:sticky!important;z-index:8!important}.employee-attendance-table .ea-attendance-table__child-td{background:#fff!important;box-shadow:1px 0 0 var(--ea-border-soft);left:0;padding:0 12px!important;position:sticky;z-index:4}.employee-attendance-table .ea-attendance-table__day-th{padding:0!important;text-align:center!important}.employee-attendance-table .ea-attendance-table__mark-td{height:62px!important;padding:0!important;text-align:center!important}.ea-day-head{grid-gap:3px;align-content:center;display:grid;gap:3px;min-height:46px;padding:7px 6px;place-items:center;-webkit-user-select:none;user-select:none;width:100%}.ea-day-head strong{color:#43536f;font-size:10.5px;font-weight:850;letter-spacing:.025em;line-height:1}.ea-day-head span{color:#8a98ac;font-size:9px;font-weight:750;line-height:1;text-transform:uppercase}.ea-day-head.is-weekend strong{color:#b45309}.ea-day-head.is-weekend span{color:#d97706}.ea-child-cell{align-items:center;display:flex;gap:10px;min-height:58px;min-width:0;-webkit-user-select:none;user-select:none}.ea-child-cell.is-editable{cursor:default}.ea-child-cell__avatar{background:#eef5ff;border:1px solid #d9e8ff;border-radius:11px;color:#1d4ed8;display:grid;flex:0 0 34px;font-size:10px;font-weight:850;height:34px;line-height:1;place-items:center;width:34px}.ea-child-cell__content{grid-gap:3px;display:grid;gap:3px;min-width:0}.ea-child-cell__content strong{color:var(--ea-ink);font-size:12.5px;font-weight:800;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea-child-cell__content small{color:#8290a5;font-size:9.5px;font-weight:650;line-height:1.15}.ea-mark-cell{align-items:stretch;appearance:none;background:transparent;border:0;border-radius:0;color:var(--ea-ink);cursor:default;display:flex;flex-direction:column;font:inherit;gap:4px;height:100%;justify-content:center;min-height:61px;min-width:0;outline:none;padding:6px;transition:background-color .13s ease,box-shadow .13s ease;width:100%}.ea-mark-cell:disabled{color:inherit;opacity:1}.ea-mark-cell.is-editable{cursor:pointer}.ea-mark-cell.is-editable:hover{background:#f3f8ff;box-shadow:inset 0 0 0 1px rgba(18,103,242,.15)}.ea-mark-cell.is-editable:focus-visible{background:#f3f8ff;box-shadow:inset 0 0 0 2px rgba(18,103,242,.35)}.ea-mark-cell__empty{color:#c0cad8;font-size:15px;font-weight:700}.ea-slot-mark{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;display:flex;gap:5px;justify-content:center;min-height:25px;padding:3px 6px;width:100%}.ea-slot-mark[data-status=present]{background:#f0fdf4;border-color:#bbf7d0}.ea-slot-mark[data-status=absent_child]{background:#fff7f7;border-color:#fecaca}.ea-slot-mark[data-status=absent_spec]{background:#fffbeb;border-color:#fde68a}.ea-slot-mark__icon{display:inline-grid;flex:0 0 16px;height:16px;place-items:center;width:16px}.ea-slot-mark__icon svg{height:15px;width:15px}.ea-slot-mark__time{font-feature-settings:"tnum";color:#475569;font-size:10px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.ea-table-state{grid-gap:8px;align-content:center;background:#fff;display:grid;gap:8px;min-height:220px;padding:28px;place-items:center;text-align:center}.ea-table-state>strong{color:var(--ea-ink);font-size:15px;font-weight:850;line-height:1.25}.ea-table-state>span{color:var(--ea-muted);font-size:11.5px;font-weight:650;line-height:1.45;max-width:480px}.ea-table-state--error>svg{color:var(--ea-red);height:30px;width:30px}.ea-table-state--error button{margin-top:4px}.ea-skeleton{grid-gap:8px;display:grid;gap:8px;width:min(760px,100%)}.ea-skeleton__row{animation:ea-skeleton-pulse 1.2s ease-in-out infinite;background:linear-gradient(90deg,#f1f5f9,#e6edf6 45%,#f1f5f9);background-size:220% 100%;border-radius:10px;height:38px}@keyframes ea-skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.is-spinning{animation:ea-spin .8s linear infinite}@keyframes ea-spin{to{transform:rotate(1turn)}}.attendance-context-menu{animation:attendance-menu-in .12s ease-out both;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.98);border:1px solid #dbe5f1;border-radius:16px;box-shadow:0 22px 60px rgba(15,23,42,.18),0 6px 18px rgba(15,23,42,.08);color:#0b1733;color:var(--ea-ink,#0b1733);padding:8px;position:fixed;width:280px;z-index:32000}@keyframes attendance-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.attendance-context-menu__header{align-items:flex-start;border-bottom:1px solid #edf2f7;display:flex;gap:10px;justify-content:space-between;min-height:44px;padding:4px 4px 8px}.attendance-context-menu__title{color:#0f172a;font-size:13px;font-weight:850;line-height:1.25}.attendance-context-menu__subtitle{color:#718096;font-size:10.5px;font-weight:650;line-height:1.2;margin-top:3px}.attendance-context-menu__list{grid-gap:3px;display:grid;gap:3px;padding-top:7px}.attendance-context-menu__item{align-items:center;appearance:none;background:transparent;border:0;border-radius:10px;color:#334155;cursor:pointer;display:flex;font:inherit;font-size:12px;font-weight:750;gap:8px;line-height:1.2;min-height:38px;padding:7px 8px;text-align:left;width:100%}.attendance-context-menu__item:hover{background:#f5f8fc}.attendance-context-menu__icon{display:grid;flex:0 0 20px;height:20px;place-items:center;width:20px}.attendance-context-menu__icon svg{height:17px;width:17px}.attendance-context-menu__label,.attendance-context-menu__time{flex:1 1;min-width:0}.attendance-context-menu__time{color:#0f172a;font-weight:800}.attendance-context-menu__hint{color:#94a3b8;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.modal-bg{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(5,16,35,.58);display:grid;inset:0;overflow:auto;padding:18px;place-items:center;position:fixed;z-index:33000}.modal-content{background:#fff;border:1px solid #dbe5f1;border-radius:20px;box-shadow:0 30px 80px rgba(3,15,35,.3),0 10px 28px rgba(15,42,84,.15);color:#0f172a;padding:18px;width:min(520px,calc(100vw - 36px))}.modal-content h3{color:#0b1733;font-size:18px;font-weight:850;letter-spacing:-.015em;line-height:1.2;margin:0 0 12px}.cancel-btn,.status-btn{align-items:center;appearance:none;background:#fff;border:1px solid #d7e1ee;border-radius:11px;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:7px;justify-content:center;line-height:1;min-height:40px;padding:0 12px;transition:transform .13s ease,border-color .14s ease,background-color .14s ease}.status-btn{margin:5px 5px 0 0}.cancel-btn:hover:not(:disabled),.status-btn:hover{background:#f8fbff;border-color:#bfdbfe;transform:translateY(-1px)}.cancel-btn{color:#52627b;margin-top:14px}.cancel-btn:disabled{cursor:not-allowed;opacity:.55}.roadmap-no-exercises-modal{background:#fff;border:1px solid #fed7aa;border-radius:22px;box-shadow:0 30px 80px rgba(3,15,35,.3),0 10px 28px rgba(15,42,84,.15);color:#0f172a;padding:20px;width:min(520px,calc(100vw - 36px))}.roadmap-no-exercises-modal__top{align-items:center;display:flex;gap:12px;justify-content:space-between}.roadmap-no-exercises-modal__icon{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;color:#ea580c;display:grid;height:48px;place-items:center;width:48px}.roadmap-no-exercises-modal__icon svg{height:24px;width:24px}.roadmap-no-exercises-modal__title{color:#0b1733;font-size:20px;font-weight:850;letter-spacing:-.02em;line-height:1.2;margin:16px 0 0}.roadmap-no-exercises-modal__info{grid-gap:8px;background:#f9fbfd;border:1px solid #e7edf5;border-radius:14px;display:grid;gap:8px;margin-top:4px;padding:11px 12px}.roadmap-no-exercises-modal__info div{align-items:baseline;display:flex;font-size:11.5px;gap:16px;justify-content:space-between;line-height:1.35}.roadmap-no-exercises-modal__info span{color:#718096}.roadmap-no-exercises-modal__info b{color:#0f172a;font-weight:800;text-align:right}.roadmap-no-exercises-modal__hint{background:#fff7ed;border:1px solid #fed7aa;border-radius:13px;color:#9a3412;font-size:11.5px;font-weight:650;line-height:1.45;margin-top:11px;padding:10px 11px}.roadmap-no-exercises-modal__button{appearance:none;background:#1267f2;background:var(--ea-blue,#1267f2);border:1px solid #1267f2;border:1px solid var(--ea-blue,#1267f2);border-radius:12px;color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:800;margin-top:14px;min-height:42px;padding:0 14px;width:100%}.roadmap-no-exercises-modal__button:hover:not(:disabled){background:#0f5ddf;background:var(--ea-blue-hover,#0f5ddf);border-color:#0f5ddf;border-color:var(--ea-blue-hover,#0f5ddf)}.roadmap-no-exercises-modal__button:disabled{cursor:not-allowed;opacity:.58}.ec-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;color:#64748b;display:grid;font-size:13px;font-weight:750;min-height:120px;padding:24px;place-items:center}@media (max-width:980px){.ea-toolbar-panel{grid-template-columns:1fr}.ea-legend{justify-content:flex-start}}@media (max-width:720px){.employee-attendance-page{gap:10px}.ea-toolbar-panel{border-radius:15px;padding:10px}.ea-toolbar-panel__main{align-items:stretch}.ea-filter-dropdown{flex-basis:100%;min-width:0;width:100%}.ea-filter-dropdown .app-dropdown__menu{max-width:calc(100vw - 32px);width:min(320px,calc(100vw - 32px))}.bulk-btn,.ea-refresh{flex:1 1 140px}.ea-period-control{width:100%}.ea-period-control__selects{flex:1 1 auto;grid-template-columns:minmax(0,1fr) 82px;min-width:0}.ea-period-control__arrow{flex:0 0 38px}.attendance-context-menu{width:min(280px,calc(100vw - 24px))}.modal-bg{padding:12px}.modal-content,.roadmap-no-exercises-modal{border-radius:17px;padding:15px;width:min(100%,calc(100vw - 24px))}}@media (prefers-reduced-motion:reduce){.attendance-context-menu,.bulk-btn,.cancel-btn,.ea-mark-cell,.ea-period-control__arrow,.ea-refresh,.ea-skeleton__row,.is-spinning,.status-btn{animation:none;transition:none}}.employee-attendance-table tbody tr:not(:last-child)>td{border-bottom:1px solid rgba(148,163,184,.18)!important}.employee-attendance-table .ea-attendance-table__day-th+.ea-attendance-table__day-th,.employee-attendance-table .ea-attendance-table__mark-td+.ea-attendance-table__mark-td{border-left:1px solid rgba(148,163,184,.1)}.employee-attendance-table .ea-attendance-table__child-th{box-shadow:1px 0 0 rgba(148,163,184,.18)}.employee-attendance-table .ea-attendance-table__child-td{box-shadow:1px 0 0 rgba(148,163,184,.16)}.employee-attendance-table tbody tr:hover>td{border-bottom-color:rgba(148,163,184,.22)!important}.employee-attendance-table tbody tr:last-child>td{border-bottom:0!important}.roadmap-exercises-modal__backdrop{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(900px 500px at 20% 0,rgba(37,99,235,.24),transparent 60%),rgba(15,23,42,.58);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1200}.roadmap-exercises-modal{background:#fff;border:1px solid rgba(226,232,240,.92);border-radius:26px;box-shadow:0 30px 90px rgba(15,23,42,.34);color:#0f172a;display:flex;flex-direction:column;font-family:IBM Plex Sans,Segoe UI,Arial,sans-serif;max-height:min(760px,calc(100vh - 32px));overflow:hidden;width:min(720px,calc(100vw - 32px))}.roadmap-exercises-modal__header{align-items:flex-start;background:radial-gradient(680px 240px at 0 0,rgba(37,99,235,.12),transparent 58%),linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid #e2e8f0;display:flex;gap:16px;justify-content:space-between;padding:22px 22px 14px}.roadmap-exercises-modal__heading{min-width:0}.roadmap-exercises-modal__eyebrow{color:#64748b;font-size:12px;font-weight:850;letter-spacing:.08em;margin-bottom:5px;text-transform:uppercase}.roadmap-exercises-modal__title{color:#0f172a;font-size:22px;font-weight:900;letter-spacing:-.03em;line-height:1.1;margin:0}.roadmap-exercises-modal__subtitle{color:#475569;font-size:13px;line-height:1.35;margin-top:7px}.roadmap-exercises-modal__close{align-items:center;background:#fff;border:1px solid #dbe5f1;border-radius:14px;box-shadow:0 10px 22px rgba(15,23,42,.08);color:#334155;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:23px;height:42px;justify-content:center;transition:transform .14s ease,background .14s ease,border-color .14s ease;width:42px}.roadmap-exercises-modal__close:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.roadmap-exercises-modal__close:disabled{cursor:not-allowed;opacity:.55}.roadmap-exercises-modal__summary{background:#fff;border-bottom:1px solid #eef2f7;padding:14px 22px 12px}.roadmap-exercises-modal__summary-row{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.roadmap-exercises-modal__summary-pill{align-items:center;background:#f8fafc;border:1px solid #dbe5f1;border-radius:999px;color:#334155;display:inline-flex;font-size:12px;font-weight:850;justify-content:center;min-height:32px;padding:6px 11px}.roadmap-exercises-modal__summary-pill.is-done{background:rgba(22,163,74,.1);border-color:rgba(22,163,74,.28);color:#15803d}.roadmap-exercises-modal__summary-note{align-items:center;color:#64748b;display:inline-flex;font-size:12px;font-weight:750;gap:6px;min-height:32px}.roadmap-exercises-modal__limit-track{background:#e2e8f0;border-radius:999px;height:9px;margin-top:12px;overflow:hidden}.roadmap-exercises-modal__limit-fill{background:linear-gradient(90deg,#2563eb,#16a34a);border-radius:inherit;height:100%;transition:width .18s ease}.roadmap-exercises-modal__error,.roadmap-exercises-modal__state{border-radius:16px;font-size:14px;font-weight:800;line-height:1.35;margin:16px 22px;padding:14px 16px}.roadmap-exercises-modal__state{background:#f8fafc;border:1px dashed #cbd5e1;color:#64748b}.roadmap-exercises-modal__error{background:hsla(0,86%,97%,.92);border:1px solid rgba(220,38,38,.22);color:#b91c1c}.roadmap-exercises-modal__list{display:flex;flex-direction:column;gap:12px;overflow:auto;padding:16px 22px 20px}.roadmap-exercises-modal__item{grid-gap:14px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 26px rgba(15,23,42,.06);display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:14px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.roadmap-exercises-modal__item:hover{border-color:#cbd5e1;box-shadow:0 16px 34px rgba(15,23,42,.09);transform:translateY(-1px)}.roadmap-exercises-modal__item.is-selected{background:linear-gradient(180deg,#fff,#f8fbff);border-color:rgba(37,99,235,.34)}.roadmap-exercises-modal__item-body{min-width:0}.roadmap-exercises-modal__item-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.roadmap-exercises-modal__item-title{color:#0f172a;font-size:15px;font-weight:900;line-height:1.25}.roadmap-exercises-modal__item-subtitle{color:#64748b;font-size:12px;font-weight:750;margin-top:3px}.roadmap-exercises-modal__added-badge{align-items:center;background:rgba(22,163,74,.1);border-radius:999px;color:#15803d;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:900;gap:5px;padding:5px 8px}.roadmap-exercises-modal__item-description{color:#475569;font-size:12.5px;line-height:1.38;margin-top:7px}.roadmap-exercises-modal__item-meta{align-items:center;background:#f1f5f9;border-radius:999px;color:#64748b;display:inline-flex;font-size:11px;font-weight:850;margin-top:9px;max-width:100%;overflow:hidden;padding:5px 9px;text-overflow:ellipsis;white-space:nowrap}.roadmap-exercises-modal__progress{background:#e2e8f0;border-radius:999px;height:7px;margin-top:11px;overflow:hidden}.roadmap-exercises-modal__progress-fill{background:#2563eb;border-radius:inherit;height:100%;transition:width .18s ease}.roadmap-exercises-modal__counter{grid-gap:8px;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;display:grid;gap:8px;grid-template-columns:38px 76px 38px;padding:8px}.roadmap-exercises-modal__counter-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:14px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:20px;height:38px;justify-content:center;transition:transform .14s ease,background .14s ease,border-color .14s ease;width:38px}.roadmap-exercises-modal__counter-btn:hover:not(:disabled){background:#eef6ff;border-color:rgba(37,99,235,.34);transform:translateY(-1px)}.roadmap-exercises-modal__counter-btn:disabled{cursor:not-allowed;opacity:.36}.roadmap-exercises-modal__counter-value{font-feature-settings:"tnum";align-items:center;background:#fff;border-radius:14px;color:#334155;display:inline-flex;font-size:15px;font-variant-numeric:tabular-nums;font-weight:900;gap:4px;height:38px;justify-content:center}.roadmap-exercises-modal__counter-value .is-added{color:#2563eb}.roadmap-exercises-modal__counter-divider{color:#94a3b8}.roadmap-exercises-modal__footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:14px;justify-content:space-between;padding:14px 22px 18px}.roadmap-exercises-modal__footer-text{color:#64748b;font-size:12.5px;font-weight:750;line-height:1.3;min-width:0}.roadmap-exercises-modal__secondary{background:#fff;border:1px solid #cbd5e1;border-radius:14px;box-shadow:0 8px 18px rgba(15,23,42,.07);color:#0f172a;cursor:pointer;flex:0 0 auto;font-size:13px;font-weight:900;min-height:40px;padding:0 16px}.roadmap-exercises-modal__secondary:hover:not(:disabled){background:#eef6ff;border-color:rgba(37,99,235,.34)}.roadmap-exercises-modal__secondary:disabled{cursor:not-allowed;opacity:.55}.roadmap-exercises-modal__primary{align-items:center;background:#2563eb;border:1px solid #1d4ed8;border-radius:14px;box-shadow:0 12px 24px rgba(37,99,235,.22);color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:900;justify-content:center;min-height:42px;padding:0 20px;transition:transform .14s ease,background .14s ease,border-color .14s ease}.roadmap-exercises-modal__primary:hover:not(:disabled){background:#1d4ed8;border-color:#1e40af;transform:translateY(-1px)}.roadmap-exercises-modal__primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}@media (max-width:680px){.roadmap-exercises-modal__backdrop{padding:10px}.roadmap-exercises-modal{border-radius:22px;max-height:calc(100vh - 20px);width:calc(100vw - 20px)}.roadmap-exercises-modal__footer,.roadmap-exercises-modal__header,.roadmap-exercises-modal__list,.roadmap-exercises-modal__summary{padding-left:14px;padding-right:14px}.roadmap-exercises-modal__item{grid-template-columns:1fr}.roadmap-exercises-modal__counter{grid-template-columns:42px minmax(70px,1fr) 42px;width:100%}.roadmap-exercises-modal__counter-btn{width:42px}.roadmap-exercises-modal__footer{align-items:stretch;flex-direction:column}}.employee-form-modal{animation:employee-form-modal-in .16s ease-out both;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(5,16,35,.58);box-sizing:border-box;display:grid;inset:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:18px;place-items:center;position:fixed;z-index:30000}.employee-form{--employee-form-blue:#1267f2;--employee-form-blue-hover:#0d58d7;--employee-form-ink:#0b1733;--employee-form-muted:#66758f;--employee-form-border:#d9e4f4;--employee-form-border-soft:#e9eff8;animation:employee-form-dialog-in .19s cubic-bezier(.22,1,.36,1) both;background:#fff;border:1px solid rgba(215,226,241,.96);border-radius:22px;box-shadow:0 34px 90px rgba(3,15,35,.34),0 10px 28px rgba(15,42,84,.18);box-sizing:border-box;color:var(--employee-form-ink);display:flex;flex-direction:column;max-height:calc(100dvh - 36px);max-width:100%;overflow:hidden;width:min(900px,calc(100vw - 36px))}.employee-form__header{align-items:center;background:linear-gradient(180deg,#fff,#fbfdff);border-bottom:1px solid var(--employee-form-border-soft);display:flex;flex:0 0 auto;gap:12px;min-height:82px;padding:17px 54px 16px 18px;position:relative}.employee-form__header-icon{background:linear-gradient(145deg,#3a7af5,#1267f2 62%,#0d58d7);border-radius:14px;box-shadow:0 11px 22px rgba(18,103,242,.22);color:#fff;display:grid;flex:0 0 46px;height:46px;place-items:center;width:46px}.employee-form__header-icon svg{height:22px;width:22px}.employee-form__heading{align-items:start;display:flex;flex-direction:column;min-width:0}.employee-form__heading h2{color:var(--employee-form-ink);font-size:18px;font-weight:850;letter-spacing:-.015em;line-height:1.2;margin:0}.employee-form__heading p{color:var(--employee-form-muted);font-size:10.5px;font-weight:650;line-height:1.4;margin:5px 0 0}.employee-form__close{appearance:none;background:#fff;border:1px solid #dce5f1;border-radius:10px;color:#64748b;cursor:pointer;display:grid;height:34px;padding:0;place-items:center;position:absolute;right:16px;top:16px;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .13s ease;width:34px}.employee-form__close svg{height:18px;width:18px}.employee-form__close:hover:not(:disabled){background:#fff1f2;border-color:#fecaca;color:#dc2626}.employee-form__close:active:not(:disabled){transform:scale(.95)}.employee-form__close:disabled{cursor:not-allowed;opacity:.5}.employee-form__body{display:flex;flex-direction:column;gap:13px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:17px 18px 18px;scrollbar-color:#c5d1e2 transparent;scrollbar-width:thin}.employee-form__body::-webkit-scrollbar{width:8px}.employee-form__body::-webkit-scrollbar-track{background:transparent}.employee-form__body::-webkit-scrollbar-thumb{background:#c5d1e2;background-clip:padding-box;border:2px solid transparent;border-radius:999px}.employee-form__alert{align-items:flex-start;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;color:#b42318;display:flex;font-size:11.5px;font-weight:700;gap:8px;line-height:1.4;min-height:42px;padding:10px 11px}.employee-form__alert svg{flex:0 0 17px;height:17px;margin-top:1px;width:17px}.employee-form__section{grid-gap:13px;background:#fbfcfe;border:1px solid var(--employee-form-border-soft);border-radius:16px;display:grid;gap:13px;min-width:0;padding:13px}.employee-form__section-header{align-items:center;display:flex;gap:10px;min-width:0}.employee-form__section-header>div{align-items:start;display:flex;flex-direction:column;gap:3px;min-width:0}.employee-form__section-header strong{color:var(--employee-form-ink);font-size:12px;font-weight:850;line-height:1.2}.employee-form__section-header small{color:#758399;font-size:9.5px;font-weight:600;line-height:1.35}.employee-form__section-icon{border-radius:11px;display:grid;flex:0 0 36px;height:36px;place-items:center;width:36px}.employee-form__section-icon svg{height:18px;width:18px}.employee-form__section-icon--person{background:#eaf3ff;border:1px solid #c7dcfb;color:var(--employee-form-blue)}.employee-form__section-icon--contacts{background:#f3e8ff;border:1px solid #e9d5ff;color:#7c3aed}.employee-form__section-icon--work{background:#fff7d6;border:1px solid #fde68a;color:#a16207}.employee-form__grid{grid-gap:11px;display:grid;gap:11px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.employee-form__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-form__field{display:flex;flex-direction:column;gap:7px;min-width:0}.employee-form__field--wide{grid-column:1/-1}.employee-form__field>span:first-child{color:#52627b;font-size:10px;font-weight:800;letter-spacing:.045em;line-height:1;text-transform:uppercase}.employee-form__field>span:first-child i{color:#dc2626;font-style:normal;margin-left:3px}.employee-form__field input,.employee-form__field select{background:#fff;border:1px solid #cbd8ea;border-radius:12px;box-sizing:border-box;color:var(--employee-form-ink);font:inherit;font-size:12.5px;font-weight:650;height:44px;line-height:1;outline:none;padding:0 12px;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease;width:100%}.employee-form__field input::placeholder{color:#9aa7b9;font-weight:550}.employee-form__field input:hover:not(:disabled),.employee-form__field select:hover:not(:disabled){border-color:#aebed4}.employee-form__field input:focus,.employee-form__field select:focus{border-color:var(--employee-form-blue);box-shadow:0 0 0 3px rgba(18,103,242,.11)}.employee-form__field input:disabled,.employee-form__field select:disabled{background:#f6f8fb;color:#8b98aa;cursor:not-allowed}.employee-form__select-wrap{display:block;position:relative}.employee-form__select-wrap:after{border-bottom:2px solid #718096;border-right:2px solid #718096;content:"";height:7px;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-70%) rotate(45deg);width:7px}.employee-form__select-wrap select{appearance:none;-webkit-appearance:none;padding-right:38px}.employee-form__wtd{display:flex;flex-direction:column;gap:6px}.employee-form__wtd-head,.employee-form__wtd-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:40px 44px repeat(4,minmax(0,1fr))}.employee-form__wtd-head{padding:0 8px 2px}.employee-form__wtd-head span{color:#52627b;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.employee-form__wtd-row{background:#fff;border:1px solid var(--employee-form-border-soft);border-radius:12px;padding:6px 8px}.employee-form__wtd-row--off{background:#f6f8fb}.employee-form__wtd-day{color:#0b1733;color:var(--employee-form-ink,#0b1733);font-size:12px;font-weight:850}.employee-form__wtd-row--off .employee-form__wtd-day{color:#97a3b6}.employee-form__wtd-check{accent-color:#1267f2;accent-color:var(--employee-form-blue,#1267f2);cursor:pointer;height:17px;justify-self:center;width:17px}.employee-form__wtd-input{background:#fff;border:1px solid #cbd8ea;border-radius:10px;box-sizing:border-box;color:#0b1733;color:var(--employee-form-ink,#0b1733);font:inherit;font-size:12px;font-weight:650;height:38px;outline:none;padding:0 9px;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease;width:100%}.employee-form__wtd-input:hover:not(:disabled){border-color:#aebed4}.employee-form__wtd-input:focus{border-color:#1267f2;border-color:var(--employee-form-blue,#1267f2);box-shadow:0 0 0 3px rgba(18,103,242,.11)}.employee-form__wtd-input:disabled{background:#f2f5f9;color:#a5b0c0;cursor:not-allowed}.employee-form__setting{grid-gap:10px;align-items:center;background:#fff;border:1px solid var(--employee-form-border-soft);border-radius:14px;cursor:pointer;display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr) auto;min-height:68px;padding:10px 11px;transition:background-color .14s ease,border-color .14s ease}.employee-form__setting:hover{background:#f7faff;border-color:#d4e2f5}.employee-form__setting-icon{background:#dff8ee;border:1px solid #b7efd8;border-radius:11px;color:#047857;display:grid;height:36px;place-items:center;width:36px}.employee-form__setting-icon svg{height:19px;width:19px}.employee-form__setting-copy{align-items:start;display:flex;flex-direction:column;gap:4px;min-width:0}.employee-form__setting-copy strong{color:var(--employee-form-ink);font-size:12px;font-weight:800;line-height:1.2}.employee-form__setting-copy small{color:#758399;font-size:9.5px;font-weight:600;line-height:1.35}.employee-form__switch{flex:0 0 42px;height:24px;position:relative;width:42px}.employee-form__switch input{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%}.employee-form__switch>span{background:#d8e1ed;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(71,85,105,.08);inset:0;pointer-events:none;position:absolute;transition:background-color .16s ease}.employee-form__switch>span:after{background:#fff;border-radius:50%;box-shadow:0 2px 6px rgba(15,23,42,.2);content:"";height:18px;left:3px;position:absolute;top:3px;transition:translate .16s ease;width:18px}.employee-form__switch input:checked+span{background:var(--employee-form-blue)}.employee-form__switch input:checked+span:after{translate:18px 0}.employee-form__switch input:focus-visible+span{outline:3px solid rgba(18,103,242,.14);outline-offset:2px}.employee-form__switch input:disabled+span{opacity:.55}.employee-form__notice{align-items:flex-start;background:#f5f9ff;border:1px solid #dbe8fb;border-radius:12px;color:#31588f;display:flex;font-size:10.5px;font-weight:650;gap:8px;line-height:1.4;min-height:42px;padding:10px 11px}.employee-form__notice svg{flex:0 0 17px;height:17px;margin-top:1px;width:17px}.employee-form__footer{grid-gap:10px;align-items:center;background:linear-gradient(180deg,#fbfdff,#f7faff);border-top:1px solid var(--employee-form-border-soft);display:grid;flex:0 0 auto;gap:10px;grid-template-columns:108px minmax(0,1fr);padding:14px 18px 18px}.employee-form__button{align-items:center;appearance:none;border:1px solid transparent;border-radius:13px;box-sizing:border-box;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:7px;justify-content:center;line-height:1;min-height:42px;min-width:0;padding:9px 14px;transition:transform .13s ease,color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;width:100%}.employee-form__button svg{flex:0 0 18px;height:18px;width:18px}.employee-form__button--secondary{background:#fff;border-color:#d6e1ef;color:#52627b}.employee-form__button--secondary:hover:not(:disabled){background:#f3f7fd;border-color:#b9cdea;color:var(--employee-form-blue);transform:translateY(-1px)}.employee-form__button--secondary:active:not(:disabled){transform:scale(.98)}.employee-form__button--primary{background:var(--employee-form-blue);border-color:var(--employee-form-blue);box-shadow:0 10px 22px rgba(18,103,242,.22);color:#fff}.employee-form__button--primary:hover:not(:disabled){background:var(--employee-form-blue-hover);border-color:var(--employee-form-blue-hover);box-shadow:0 13px 26px rgba(18,103,242,.26);transform:translateY(-1px)}.employee-form__button--primary:active:not(:disabled){transform:scale(.98)}.employee-form__button:focus-visible{outline:3px solid rgba(18,103,242,.16);outline-offset:2px}.employee-form__button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.employee-form__payment-row{grid-gap:11px;align-items:start;display:grid;gap:11px;grid-template-columns:minmax(150px,190px) minmax(0,1fr) 42px;width:100%}.employee-form__payment-comment{min-width:0}.employee-form__payment-comment textarea{background:#fff;border:1px solid #cbd8ea;border-radius:12px;box-sizing:border-box;color:var(--employee-form-ink);font:inherit;font-size:12.5px;font-weight:650;height:44px;line-height:1.45;max-height:220px;min-height:44px;min-width:0;outline:none;overflow-y:auto;padding:11px 12px;resize:vertical;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease;width:100%}.employee-form__payment-comment textarea::placeholder{color:#9aa7b9;font-weight:550}.employee-form__payment-comment textarea:hover:not(:disabled){border-color:#aebed4}.employee-form__payment-comment textarea:focus{border-color:var(--employee-form-blue);box-shadow:0 0 0 3px rgba(18,103,242,.11)}.employee-form__payment-comment textarea:disabled{background:#f6f8fb;color:#8b98aa;cursor:not-allowed}.employee-form__payment-delete{appearance:none;background:#fff7f7;border:1px solid #fecaca;border-radius:12px;color:#dc2626;cursor:pointer;display:grid;height:44px;margin-top:14px;padding:0;place-items:center;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .13s ease;width:42px}.employee-form__payment-delete svg{height:18px;width:18px}.employee-form__payment-delete:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.employee-form__payment-delete:active:not(:disabled){transform:scale(.96)}.employee-form__payment-delete:disabled{cursor:not-allowed;opacity:.5}@keyframes employee-form-modal-in{0%{opacity:0}to{opacity:1}}@keyframes employee-form-dialog-in{0%{opacity:0;transform:translateY(16px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:760px){.employee-form__payment-row{grid-template-columns:minmax(0,1fr) 42px}.employee-form__payment-row>.employee-form__field:first-child{grid-column:1/-1}.employee-form-modal{align-items:end;padding:10px}.employee-form{border-radius:20px;max-height:calc(100dvh - 20px);width:100%}.employee-form__header{min-height:76px;padding:14px 48px 14px 14px}.employee-form__header-icon{border-radius:13px;flex-basis:42px;height:42px;width:42px}.employee-form__body{padding:14px}.employee-form__grid,.employee-form__grid--three{grid-template-columns:1fr}.employee-form__field--wide{grid-column:auto}.employee-form__section{border-radius:14px;padding:11px}.employee-form__footer{gap:8px;grid-template-columns:96px minmax(0,1fr);padding:12px 14px 14px}.employee-form__wtd-head{display:none}.employee-form__wtd-row{gap:8px;grid-template-areas:"day  check check" "ws   ws    we" "bs   bs    be";grid-template-columns:40px 1fr 1fr;padding:10px}.employee-form__wtd-day{align-self:center;grid-area:day}.employee-form__wtd-check{grid-area:check;justify-self:start}.employee-form__wtd-row .employee-form__wtd-input:nth-of-type(2){grid-area:ws}.employee-form__wtd-row .employee-form__wtd-input:nth-of-type(3){grid-area:we}.employee-form__wtd-row .employee-form__wtd-input:nth-of-type(4){grid-area:bs}.employee-form__wtd-row .employee-form__wtd-input:nth-of-type(5){grid-area:be}}@media (max-width:460px){.employee-form__heading p,.employee-form__setting-copy small{display:none}.employee-form__footer{grid-template-columns:1fr}.employee-form__button--secondary{order:2}}@media (prefers-reduced-motion:reduce){.employee-form,.employee-form-modal{animation:none}.employee-form__button,.employee-form__close,.employee-form__field input,.employee-form__field select,.employee-form__setting,.employee-form__switch>span,.employee-form__switch>span:after{transition:none}}.lr-page{--lr-blue:#1267f2;--lr-blue-hover:#0d58d7;--lr-ink:#0b1733;--lr-muted:#66758f;--lr-border:#d9e4f4;--lr-border-soft:#e9eff8;--lr-surface:#fff;box-sizing:border-box;color:var(--lr-ink);display:flex;flex-direction:column;gap:14px;height:calc(100dvh - 64px);max-height:calc(100dvh - 64px);min-height:0;overflow:hidden;width:100%}.lr-hero{background:hsla(0,0%,100%,.94);border:1px solid var(--lr-border);border-radius:20px;box-shadow:0 14px 34px rgba(32,71,134,.08);flex:0 0 auto;gap:18px;justify-content:space-between;min-height:86px;padding:16px 18px}.lr-heading,.lr-hero{align-items:center;display:flex}.lr-heading{gap:13px;min-width:0}.lr-heading__icon{background:linear-gradient(145deg,#3a7af5,#1267f2 60%,#0d58d7);border-radius:15px;box-shadow:0 12px 24px rgba(18,103,242,.22);color:#fff;display:grid;flex:0 0 48px;height:48px;place-items:center;width:48px}.lr-heading__icon svg{height:23px;width:23px}.lr-heading h1{color:var(--lr-ink);font-size:clamp(21px,2vw,27px);font-weight:750;letter-spacing:-.025em;line-height:1.1;margin:0}.lr-heading p{color:var(--lr-muted);font-size:12px;font-weight:650;line-height:1.35;margin:6px 0 0}.lr-hero__right{flex:0 0 auto;gap:10px}.lr-hero__right,.lr-summary{align-items:center;display:flex}.lr-summary{gap:8px}.lr-summary span{align-items:center;background:#fff;border:1px solid var(--lr-border-soft);border-radius:999px;color:#52627b;display:inline-flex;font-size:12px;font-weight:720;gap:6px;min-height:34px;padding:7px 11px;white-space:nowrap}.lr-summary strong{color:var(--lr-blue);font-weight:850}.lr-create-button{align-items:center;appearance:none;background:var(--lr-blue);border:1px solid var(--lr-blue);border-radius:13px;box-shadow:0 10px 22px rgba(18,103,242,.22);color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:7px;justify-content:center;min-height:42px;padding:9px 14px;transition:transform .13s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease;white-space:nowrap}.lr-create-button svg{height:18px;width:18px}.lr-create-button:hover{background:var(--lr-blue-hover);border-color:var(--lr-blue-hover);box-shadow:0 13px 26px rgba(18,103,242,.26);transform:translateY(-1px)}.lr-create-button:active{transform:scale(.98)}.lr-toolbar{background:hsla(0,0%,100%,.94);border:1px solid var(--lr-border);border-radius:18px;box-shadow:0 10px 28px rgba(32,71,134,.07);flex:0 0 auto;gap:12px;justify-content:space-between;overflow:visible;padding:10px 12px;position:relative;z-index:20}.lr-tabs,.lr-toolbar{align-items:center;display:flex;min-width:0}.lr-tabs{gap:5px;overflow-x:auto;scrollbar-width:none}.lr-tabs::-webkit-scrollbar{display:none}.lr-tab{align-items:center;appearance:none;background:transparent;border:1px solid transparent;border-radius:12px;color:#64748b;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:12px;font-weight:760;gap:7px;justify-content:center;min-height:40px;padding:8px 12px;transition:color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease;white-space:nowrap}.lr-tab svg{height:17px;width:17px}.lr-tab:hover{background:#f3f7fd;color:#31588f}.lr-tab--active{background:#eef5ff;border-color:rgba(18,103,242,.22);box-shadow:inset 0 0 0 1px rgba(18,103,242,.04);color:var(--lr-blue)}.lr-error{background:#fff1f2;border:1px solid #fecaca;border-radius:13px;color:#b42318;flex:0 0 auto;font-size:12px;font-weight:700;line-height:1.4;padding:11px 13px}.lr-table-card{background:#fff;border:1px solid var(--lr-border);border-radius:20px;box-shadow:0 12px 30px rgba(32,71,134,.07);display:flex;flex:1 1 auto;flex-direction:column}.lr-data-table,.lr-table-card{min-height:0;min-width:0;overflow:hidden}.lr-data-table{flex:1 1 auto}.lr-period{align-items:center;display:flex;gap:9px;min-width:0}.lr-period__icon{background:#eef5ff;border:1px solid rgba(18,103,242,.15);border-radius:10px;color:var(--lr-blue);display:grid;flex:0 0 32px;height:32px;place-items:center;width:32px}.lr-period__icon svg{height:17px;width:17px}.lr-period strong{align-items:center;color:#1e293b;display:flex;font-size:12px;font-weight:780;gap:6px;min-width:0;white-space:nowrap}.lr-period strong span{color:#94a3b8}.lr-person{grid-gap:4px;display:grid;gap:4px;min-width:0}.lr-person strong{color:var(--lr-ink);font-size:13px;font-weight:820;line-height:1.25}.lr-person span,.lr-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lr-person span{color:#748198;font-size:10.5px;font-weight:650}.lr-reason{align-items:center;background:#f6f9fd;border:1px solid #dbe7f7;border-radius:999px;color:#385375;display:inline-flex;font-size:11px;font-weight:780;line-height:1;min-height:29px;padding:5px 9px;white-space:nowrap}.lr-comment-cell{grid-gap:5px;display:grid;gap:5px;min-width:0}.lr-comment-cell>span{color:#334155;font-size:12px;font-weight:650;line-height:1.35}.lr-comment-cell small,.lr-comment-cell>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lr-comment-cell small{color:#8a5b24;font-size:10.5px;font-weight:700;line-height:1.3}.lr-status{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;gap:7px;line-height:1;min-height:29px;padding:5px 9px;white-space:nowrap;width:fit-content}.lr-status i{background:currentColor;border-radius:999px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 13%,transparent);flex:0 0 7px;height:7px;width:7px}.lr-status--pending{background:#fef9c3;border-color:#fde047;color:#a16207}.lr-status--approved{background:#d1fae5;border-color:#6ee7b7;color:#047857}.lr-status--rejected{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.lr-status--cancelled{background:#e2e8f0;border-color:#cbd5e1;color:#64748b}.lr-no-actions{color:#94a3b8;font-size:13px;font-weight:700}.lr-actions-cell{display:flex;justify-content:flex-end}.lr-row-menu__trigger{align-items:center;background:transparent;border:1px solid rgba(15,23,42,.14);border-radius:10px;color:rgba(15,23,42,.5);cursor:pointer;display:inline-flex;flex-shrink:0;height:38px;justify-content:center;transition:background .14s ease,color .14s ease;width:38px}.lr-row-menu__trigger--open,.lr-row-menu__trigger:hover{background:rgba(15,23,42,.06);color:rgba(15,23,42,.85)}.lr-row-menu__panel{animation:lrRowMenuIn .13s ease;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:12px;box-shadow:0 10px 36px rgba(15,23,42,.18),0 2px 8px rgba(15,23,42,.08);min-width:212px;overflow:hidden;padding:4px;position:fixed;z-index:9998}@keyframes lrRowMenuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.lr-row-menu__item{align-items:center;background:transparent;border:none;border-radius:8px;color:rgba(15,23,42,.88);cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:600;gap:10px;line-height:1.2;padding:10px 12px;text-align:left;transition:background .1s ease;white-space:nowrap;width:100%}.lr-row-menu__item:hover:not(:disabled){background:rgba(15,23,42,.05)}.lr-row-menu__item--danger{color:#b91c1c}.lr-row-menu__item--danger:hover:not(:disabled){background:rgba(185,28,28,.07)}.lr-row-menu__item:disabled{cursor:not-allowed;opacity:.45}.lr-row-menu__icon{align-items:center;color:rgba(15,23,42,.45);display:flex;flex-shrink:0}.lr-row-menu__item--danger .lr-row-menu__icon{color:#dc2626}.lr-empty{grid-gap:8px;align-content:center;display:grid;gap:8px;min-height:240px;padding:28px;place-items:center;text-align:center}.lr-empty strong{color:var(--lr-ink);font-size:16px;font-weight:850}.lr-empty span{color:var(--lr-muted);font-size:12px;font-weight:650;line-height:1.45;max-width:430px}.lr-pagination{align-items:center;background:#fbfdff;border-top:1px solid var(--lr-border-soft);display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;min-height:56px;padding:9px 13px}.lr-pagination__summary{color:#718096;font-size:11.5px;font-weight:700}.lr-pagination__controls{align-items:center;display:flex;gap:8px}.lr-pagination__button{appearance:none;background:#fff;border:1px solid #d6e1ef;border-radius:10px;color:#385375;cursor:pointer;font:inherit;font-size:11px;font-weight:780;min-height:34px;padding:7px 11px;transition:color .14s ease,background-color .14s ease,border-color .14s ease}.lr-pagination__button:hover:not(:disabled){background:#f3f7fd;border-color:rgba(18,103,242,.36);color:var(--lr-blue)}.lr-pagination__button:disabled{cursor:not-allowed;opacity:.42}.lr-pagination__page{align-items:center;background:#eef5ff;border-radius:10px;color:var(--lr-blue);display:inline-flex;font-size:12px;font-weight:850;gap:5px;justify-content:center;min-height:34px;min-width:58px;padding:0 10px}.lr-pagination__page small{color:#8ca0bb;font-size:10px}.lr-reviewers-card{background:#fff;border:1px solid var(--lr-border);border-radius:20px;box-shadow:0 12px 30px rgba(32,71,134,.07);flex:1 1 auto;min-height:0;min-width:0;overflow:auto;padding:0}.lr-reviewers-card>div{box-sizing:border-box;min-width:0;width:100%}.lr-reviewers-card .lr-btn{align-items:center;appearance:none;background:var(--lr-blue);border:1px solid var(--lr-blue);border-radius:13px;box-shadow:0 10px 22px rgba(18,103,242,.2);color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:8px;justify-content:center;line-height:1;margin:16px;min-height:42px;padding:9px 14px;transition:transform .13s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease;white-space:nowrap;width:fit-content}.lr-reviewers-card .lr-btn svg{flex:0 0 18px;height:18px;width:18px}.lr-reviewers-card .lr-btn:hover:not(:disabled){background:var(--lr-blue-hover);border-color:var(--lr-blue-hover);box-shadow:0 13px 26px rgba(18,103,242,.25);transform:translateY(-1px)}.lr-reviewers-card .lr-btn:active:not(:disabled){transform:scale(.98)}.lr-reviewers-card .lr-btn:disabled{cursor:not-allowed;opacity:.48}.lr-reviewers-card .lr-table-wrap{border-top:1px solid var(--lr-border-soft);min-width:0;overflow:auto;width:100%}.lr-reviewers-card .lr-table{background:#fff;border-collapse:initial;border-spacing:0;color:var(--lr-ink);font-size:12px;min-width:680px;table-layout:fixed;width:100%}.lr-reviewers-card .lr-table th{background:#f5f8fd;border-bottom:1px solid var(--lr-border);border-top:1px solid var(--lr-border-soft);color:#5b6b84;font-size:10px;font-weight:850;height:46px;letter-spacing:.055em;line-height:1;padding:10px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.lr-reviewers-card .lr-table td{background:#fff;border-bottom:1px solid var(--lr-border-soft);color:#263247;font-size:12.5px;font-weight:650;height:58px;line-height:1.35;padding:10px 16px;vertical-align:middle}.lr-reviewers-card .lr-table tbody tr:last-child td{border-bottom:0}.lr-reviewers-card .lr-table tbody tr:hover td{background:#f8fbff}.lr-reviewers-card .lr-table td:first-child,.lr-reviewers-card .lr-table th:first-child{width:42%}.lr-reviewers-card .lr-table td:first-child{color:var(--lr-ink);font-weight:800}.lr-reviewers-card .lr-table td:nth-child(2),.lr-reviewers-card .lr-table th:nth-child(2){width:42%}.lr-reviewers-card .lr-table td:nth-child(2){color:#52627b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lr-reviewers-card .lr-table td:last-child,.lr-reviewers-card .lr-table th:last-child{text-align:right;width:110px}.lr-reviewers-card .lr-actions{align-items:center;display:flex;gap:6px;justify-content:flex-end;width:100%}.lr-reviewers-card .lr-btn-icon,.lr-reviewers-card .lr-table td:last-child button{appearance:none;background:#fff7f7;border:1px solid rgba(220,38,38,.2);border-radius:11px;color:#dc2626;cursor:pointer;display:inline-grid;height:36px;padding:0;place-items:center;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .13s ease;width:36px}.lr-reviewers-card .lr-btn-icon svg,.lr-reviewers-card .lr-table td:last-child button svg{height:18px;width:18px}.lr-reviewers-card .lr-btn-icon:hover:not(:disabled),.lr-reviewers-card .lr-table td:last-child button:hover:not(:disabled){background:#fee2e2;border-color:rgba(185,28,28,.32);color:#b91c1c;transform:translateY(-1px)}.lr-reviewers-card .lr-btn-icon:active:not(:disabled),.lr-reviewers-card .lr-table td:last-child button:active:not(:disabled){transform:scale(.95)}.lr-reviewers-card .lr-empty{color:var(--lr-muted);display:grid;font-size:12px;font-weight:700;min-height:220px;padding:28px;place-items:center;text-align:center}@media (max-width:720px){.lr-reviewers-card{border-radius:17px}.lr-reviewers-card .lr-btn{margin:12px;width:calc(100% - 24px)}.lr-reviewers-card .lr-table td,.lr-reviewers-card .lr-table th{padding-left:12px;padding-right:12px}}.lr-modal-header{color:var(--lr-ink);font-size:18px;font-weight:850;line-height:1.2;padding:18px 20px 0}.lr-modal-body{color:#475569;display:flex;flex-direction:column;font-size:13px;gap:14px;line-height:1.45;padding:16px 20px}.lr-modal-footer{display:flex;gap:8px;justify-content:flex-end;padding:12px 20px 18px}.lr-field{display:flex;flex-direction:column;gap:6px;min-width:0}.lr-field label{color:#52627b;font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1;text-transform:uppercase}.lr-input,.lr-select,.lr-textarea{background:#fff;border:1px solid #cbd8ea;border-radius:12px;box-sizing:border-box;color:var(--lr-ink);font:inherit;font-size:13px;line-height:1.4;outline:none;padding:10px 11px;transition:border-color .14s ease,box-shadow .14s ease;width:100%}.lr-input:focus,.lr-select:focus,.lr-textarea:focus{border-color:var(--lr-blue);box-shadow:0 0 0 3px rgba(18,103,242,.11)}.lr-textarea{min-height:104px;resize:vertical}.lr-modal-button{appearance:none;background:var(--lr-blue);border:1px solid var(--lr-blue);border-radius:11px;color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:38px;padding:8px 12px;transition:color .14s ease,background-color .14s ease,border-color .14s ease,opacity .14s ease}.lr-modal-button:hover:not(:disabled){background:var(--lr-blue-hover);border-color:var(--lr-blue-hover)}.lr-modal-button--secondary{background:#fff;border-color:#d6e1ef;color:#475569}.lr-modal-button--secondary:hover:not(:disabled){background:#f3f7fd;border-color:#bfd2ec;color:#31588f}.lr-modal-button--danger{background:#dc2626;border-color:#dc2626;color:#fff}.lr-modal-button--danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.lr-modal-button:disabled{cursor:not-allowed;opacity:.48}.lr-row{display:flex;gap:12px}.lr-row>.lr-field{flex:1 1}.lr-suggest{background:#fff;border:1px solid var(--lr-border);border-radius:12px;box-shadow:0 12px 30px rgba(15,23,42,.14);left:0;margin-top:4px;max-height:260px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:20}.lr-suggest-item{background:transparent;border:0;color:#334155;cursor:pointer;display:block;font:inherit;font-size:12px;font-weight:650;min-height:42px;padding:8px 12px;text-align:left;width:100%}.lr-suggest-item:hover:not(:disabled){background:#f2f6ff}.lr-suggest-item.lr-suggest-empty{color:#94a3b8;cursor:default}.lr-reviewer-pick-list{border:1px solid var(--lr-border);border-radius:12px;max-height:320px;overflow-y:auto}.lr-reviewer-pick-list .lr-empty{min-height:120px;padding:16px}.lr-reviewer-pick-row{align-items:center;border-bottom:1px solid var(--lr-border-soft);display:flex;gap:12px;justify-content:space-between;min-height:48px;padding:9px 11px}.lr-reviewer-pick-row:last-child{border-bottom:0}.lr-reviewer-pick-name{color:#334155;font-size:12px;font-weight:720}@media (max-width:1180px){.lr-page{height:auto;max-height:none;min-height:calc(100dvh - 64px);overflow:visible}.lr-hero{align-items:flex-start}.lr-hero__right{align-items:flex-end;flex-direction:column}.lr-toolbar{align-items:stretch;flex-direction:column}.lr-table-card{max-height:calc(100dvh - 290px);min-height:560px}}@media (max-width:720px){.lr-page{gap:10px}.lr-hero{border-radius:16px;flex-direction:column;min-height:0;padding:13px}.lr-heading__icon{border-radius:13px;flex-basis:42px;height:42px;width:42px}.lr-hero__right{align-items:stretch;width:100%}.lr-summary{width:100%}.lr-summary span{flex:1 1;justify-content:center}.lr-create-button{width:100%}.lr-toolbar{border-radius:15px;padding:9px}.lr-tabs{width:100%}.lr-tab{flex:1 0 auto}.lr-table-card{border-radius:17px;max-height:68dvh;min-height:500px}.lr-pagination{align-items:stretch;flex-direction:column}.lr-pagination__controls{justify-content:space-between}.lr-pagination__button{flex:1 1}.lr-row{flex-direction:column}}@media (prefers-reduced-motion:reduce){.lr-create-button,.lr-modal-button,.lr-pagination__button,.lr-tab{transition:none}}.lr-toolbar__filter{align-items:center;display:flex;flex:0 0 auto;justify-content:flex-end;min-width:0}.lr-toolbar__filter-copy{display:none}@media (max-width:720px){.lr-toolbar{gap:8px;padding:9px}.lr-tabs{grid-gap:6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.lr-tab,.lr-tabs{gap:6px;width:100%}.lr-tab{border-radius:11px;font-size:10.5px;justify-content:flex-start;min-height:38px;min-width:0;padding:7px 9px}.lr-tab svg{flex:0 0 16px;height:16px;width:16px}.lr-tab:last-child:nth-child(odd){grid-column:1/-1}.lr-toolbar__filter{background:#f8fbff;border:1px solid var(--lr-border-soft);border-radius:13px;box-sizing:border-box;gap:10px;justify-content:space-between;min-height:48px;padding:6px 7px 6px 11px;width:100%}.lr-toolbar__filter-copy{grid-gap:3px;display:grid;gap:3px;min-width:0}.lr-toolbar__filter-copy span{color:#8290a5;font-size:8.5px;font-weight:850;letter-spacing:.045em;line-height:1;text-transform:uppercase}.lr-toolbar__filter-copy strong{color:#243752;font-size:11px;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lr-toolbar__filter>:last-child{flex:0 0 auto}}@media (max-width:390px){.lr-tab{font-size:10px;padding-inline:7px}}.leave-request-modal{animation:leave-request-modal-in .16s ease-out both;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(5,16,35,.58);box-sizing:border-box;display:grid;inset:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:18px;place-items:center;position:fixed;z-index:40000}.leave-request-dialog{--lrm-blue:#1267f2;--lrm-blue-hover:#0d58d7;--lrm-ink:#0b1733;--lrm-muted:#66758f;--lrm-border:#d9e4f4;--lrm-border-soft:#e9eff8;--lrm-danger:#dc2626;--lrm-danger-hover:#b91c1c;animation:leave-request-dialog-in .19s cubic-bezier(.22,1,.36,1) both;background:#fff;border:1px solid rgba(215,226,241,.96);border-radius:22px;box-shadow:0 34px 90px rgba(3,15,35,.34),0 10px 28px rgba(15,42,84,.18);box-sizing:border-box;color:var(--lrm-ink);display:flex;flex-direction:column;max-height:calc(100dvh - 36px);max-width:100%;overflow:hidden;width:min(520px,calc(100vw - 36px))}.leave-request-dialog--sm{width:min(460px,calc(100vw - 36px))}.leave-request-dialog--md{width:min(520px,calc(100vw - 36px))}.leave-request-dialog__header{align-items:center;background:linear-gradient(180deg,#fff,#fbfdff);border-bottom:1px solid var(--lrm-border-soft);display:flex;flex:0 0 auto;gap:12px;min-height:82px;padding:17px 54px 16px 18px;position:relative}.leave-request-dialog__header-icon{background:linear-gradient(145deg,#3a7af5,#1267f2 62%,#0d58d7);border-radius:14px;box-shadow:0 11px 22px rgba(18,103,242,.22);color:#fff;display:grid;flex:0 0 46px;height:46px;place-items:center;width:46px}.leave-request-dialog--danger .leave-request-dialog__header-icon{background:linear-gradient(145deg,#ef5350,#dc2626 62%,#b91c1c);box-shadow:0 11px 22px rgba(220,38,38,.2)}.leave-request-dialog__header-icon svg{height:22px;width:22px}.leave-request-dialog__heading{align-items:flex-start;display:flex;flex-direction:column;min-width:0}.leave-request-dialog__heading h2{color:var(--lrm-ink);font-size:18px;font-weight:850;letter-spacing:-.015em;line-height:1.2;margin:0}.leave-request-dialog__heading p{color:var(--lrm-muted);font-size:10.5px;font-weight:650;line-height:1.4;margin:5px 0 0}.leave-request-dialog__close{appearance:none;background:#fff;border:1px solid #dce5f1;border-radius:10px;color:#64748b;cursor:pointer;display:grid;height:34px;padding:0;place-items:center;position:absolute;right:16px;top:16px;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .13s ease;width:34px}.leave-request-dialog__close svg{height:18px;width:18px}.leave-request-dialog__close:hover:not(:disabled){background:#fff1f2;border-color:#fecaca;color:#dc2626}.leave-request-dialog__close:active:not(:disabled){transform:scale(.95)}.leave-request-dialog__close:disabled{cursor:not-allowed;opacity:.5}.leave-request-dialog__body,.leave-request-form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.leave-request-dialog__body{background:#fff;box-sizing:border-box;color:#475569;gap:14px;overflow-x:hidden;overflow-y:auto;padding:17px 18px 18px;scrollbar-color:#d6e1ef transparent;scrollbar-width:thin}.leave-request-dialog__error{align-items:center;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;box-sizing:border-box;color:#b42318;display:flex;font-size:11.5px;font-weight:700;line-height:1.4;min-height:42px;padding:10px 11px}.leave-request-dialog__field{display:flex;flex-direction:column;gap:7px;min-width:0}.leave-request-dialog__field>label{color:#52627b;font-size:10px;font-weight:800;letter-spacing:.045em;line-height:1;text-transform:uppercase}.leave-request-dialog__input,.leave-request-dialog__select,.leave-request-dialog__textarea{background:#fff;border:1px solid #cbd8ea;border-radius:12px;box-sizing:border-box;color:var(--lrm-ink);font:inherit;font-size:12.5px;font-weight:650;outline:none;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease;width:100%}.leave-request-dialog__input,.leave-request-dialog__select{height:44px;padding:0 12px}.leave-request-dialog__select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#7a8ba5 0),linear-gradient(135deg,#7a8ba5 50%,transparent 0);background-position:calc(100% - 17px) 19px,calc(100% - 12px) 19px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:38px}.leave-request-dialog__textarea{line-height:1.45;min-height:104px;padding:11px 12px;resize:vertical}.leave-request-dialog__input::placeholder,.leave-request-dialog__textarea::placeholder{color:#9aa7b9;font-weight:550}.leave-request-dialog__input:hover:not(:disabled),.leave-request-dialog__select:hover:not(:disabled),.leave-request-dialog__textarea:hover:not(:disabled){border-color:#aebed4}.leave-request-dialog__input:focus,.leave-request-dialog__select:focus,.leave-request-dialog__textarea:focus{border-color:var(--lrm-blue);box-shadow:0 0 0 3px rgba(18,103,242,.11)}.leave-request-dialog__input:disabled,.leave-request-dialog__select:disabled,.leave-request-dialog__textarea:disabled{background:#f6f8fb;color:#8b98aa;cursor:not-allowed}.leave-request-dialog__row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.leave-request-dialog__message{align-items:flex-start;background:#f8fafd;border:1px solid #e1e9f4;border-radius:14px;color:#475569;display:flex;font-size:12px;font-weight:650;line-height:1.5;min-height:82px;padding:14px}.leave-request-dialog__message--danger{background:#fff7f7;border-color:#fecaca;color:#9f1d1d}.leave-request-dialog__footer{grid-gap:10px;align-items:center;background:linear-gradient(180deg,#fbfdff,#f7faff);border-top:1px solid var(--lrm-border-soft);display:grid;flex:0 0 auto;gap:10px;grid-template-columns:108px minmax(0,1fr);padding:14px 18px 18px}.leave-request-dialog__footer--single{grid-template-columns:1fr}.leave-request-dialog__button{align-items:center;appearance:none;border:1px solid transparent;border-radius:13px;box-sizing:border-box;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:7px;justify-content:center;line-height:1;min-height:42px;min-width:0;padding:9px 14px;transition:transform .13s ease,color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;width:100%}.leave-request-dialog__button--secondary{background:#fff;border-color:#d6e1ef;color:#52627b}.leave-request-dialog__button--secondary:hover:not(:disabled){background:#f3f7fd;border-color:#b9cdea;color:var(--lrm-blue);transform:translateY(-1px)}.leave-request-dialog__button--compact,.leave-request-dialog__button--primary{background:var(--lrm-blue);border-color:var(--lrm-blue);box-shadow:0 10px 22px rgba(18,103,242,.22);color:#fff}.leave-request-dialog__button--compact:hover:not(:disabled),.leave-request-dialog__button--primary:hover:not(:disabled){background:var(--lrm-blue-hover);border-color:var(--lrm-blue-hover);transform:translateY(-1px)}.leave-request-dialog__button--danger{background:var(--lrm-danger);border-color:var(--lrm-danger);box-shadow:0 10px 22px rgba(220,38,38,.18);color:#fff}.leave-request-dialog__button--danger:hover:not(:disabled){background:var(--lrm-danger-hover);border-color:var(--lrm-danger-hover);transform:translateY(-1px)}.leave-request-dialog__button--compact{border-radius:11px;box-shadow:none;font-size:11px;min-height:36px;min-width:92px;padding:7px 11px;width:auto}.leave-request-dialog__button:active:not(:disabled){transform:scale(.98)}.leave-request-dialog__button:focus-visible,.leave-request-dialog__close:focus-visible{outline:3px solid rgba(18,103,242,.16);outline-offset:2px}.leave-request-dialog__button:disabled{box-shadow:none;cursor:not-allowed;opacity:.52;transform:none}.leave-request-dialog__search{position:relative}.leave-request-dialog__search>svg{color:#8795aa;height:17px;left:12px;pointer-events:none;position:absolute;top:50%;translate:0 -50%;width:17px;z-index:1}.leave-request-dialog__search .leave-request-dialog__input{padding-left:38px}.leave-request-dialog__picker{background:#fbfcfe;border:1px solid #e1e9f4;border-radius:14px;max-height:340px;min-height:120px;overflow-y:auto}.leave-request-dialog__picker-row{align-items:center;background:#fff;border-bottom:1px solid #e9eff8;display:flex;gap:12px;justify-content:space-between;min-height:62px;padding:10px 11px}.leave-request-dialog__picker-row:last-child{border-bottom:0}.leave-request-dialog__picker-copy{grid-gap:4px;display:grid;gap:4px;min-width:0}.leave-request-dialog__picker-copy strong{color:var(--lrm-ink);font-size:12px;font-weight:800;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leave-request-dialog__picker-copy span{color:#758399;font-size:9.5px;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leave-request-dialog__picker-empty{color:#758399;display:grid;font-size:11.5px;font-weight:700;min-height:120px;padding:20px;place-items:center;text-align:center}@keyframes leave-request-modal-in{0%{opacity:0}to{opacity:1}}@keyframes leave-request-dialog-in{0%{opacity:0;transform:translateY(16px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:560px){.leave-request-modal{padding:10px}.leave-request-dialog,.leave-request-dialog--md,.leave-request-dialog--sm{border-radius:20px;max-height:calc(100dvh - 20px);width:100%}.leave-request-dialog__header{min-height:76px;padding:14px 48px 14px 14px}.leave-request-dialog__header-icon{border-radius:13px;flex-basis:42px;height:42px;width:42px}.leave-request-dialog__body{padding:14px}.leave-request-dialog__row{grid-template-columns:1fr}.leave-request-dialog__footer{gap:8px;grid-template-columns:96px minmax(0,1fr);padding:12px 14px 14px}.leave-request-dialog__footer--single{grid-template-columns:1fr}.leave-request-dialog__button{font-size:11.5px;min-height:42px;padding:0 12px}}@media (prefers-reduced-motion:reduce){.leave-request-dialog,.leave-request-modal{animation:none}.leave-request-dialog__button,.leave-request-dialog__close,.leave-request-dialog__input,.leave-request-dialog__select,.leave-request-dialog__textarea{transition:none}}@media (max-width:560px){.leave-request-modal{align-items:end;padding:10px}.leave-request-dialog,.leave-request-dialog--md,.leave-request-dialog--sm{border-radius:20px;max-height:calc(100dvh - 20px);width:100%}.leave-request-dialog__header{min-height:76px;padding:14px 48px 14px 14px}.leave-request-dialog__header-icon{border-radius:13px;flex-basis:42px;height:42px;width:42px}.leave-request-dialog__heading h2{font-size:17px}.leave-request-dialog__heading p{font-size:10px;margin-top:4px}.leave-request-dialog__close{right:14px;top:14px}.leave-request-dialog__body{padding:14px}.leave-request-dialog__footer{gap:8px;grid-template-columns:96px minmax(0,1fr);padding:12px 14px 14px}}.orders-page{display:flex;flex-direction:column;gap:18px;padding:20px}.orders-page-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.orders-page-heading{align-items:center;display:flex;gap:12px}.orders-page-heading__icon{align-items:center;background:rgba(37,99,235,.1);border-radius:12px;color:#2563eb;display:inline-flex;font-size:20px;height:40px;justify-content:center;width:40px}.orders-page-heading h1{font-size:20px;margin:0}.orders-page-heading p{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:13px;margin:2px 0 0}.orders-page-create{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.orders-page-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.orders-page-filter{color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;flex-direction:column;font-size:12px;gap:4px}.orders-page-filter--type{min-width:220px}.orders-page-filter input[type=date]{border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:8px;font-size:14px;height:38px;padding:0 10px}.orders-page-search{flex:1 1 260px;min-width:260px}.orders-page-search__field{align-items:center;border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:8px;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;gap:8px;height:38px;padding:0 10px}.orders-page-search__field input{background:transparent;border:none;flex:1 1;font-size:14px;outline:none}.orders-page-employee-link{align-items:flex-start;background:transparent;border:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:0;text-align:left}.orders-page-employee-link:hover strong{color:#2563eb;text-decoration:underline}.orders-page-employee-link span{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12px}.orders-page-empty{align-items:center;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;flex-direction:column;gap:8px;padding:32px}.orders-page-empty svg{font-size:28px}.orders-page-pagination{align-items:center;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;font-size:13px;gap:14px;justify-content:center}.orders-page-pagination button{background:transparent;border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:8px;cursor:pointer;font-size:13px;height:34px;padding:0 14px}.orders-page-pagination button:disabled{cursor:not-allowed;opacity:.5}.orders-page-spin{animation:orders-page-spin .8s linear infinite}@keyframes orders-page-spin{to{transform:rotate(1turn)}}.op-picker-backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(15,23,42,.45);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:40000}.op-picker{background:#fff;background:var(--surface,#fff);border-radius:16px;box-shadow:0 24px 64px rgba(15,23,42,.28);color:#0f172a;color:var(--text,#0f172a);display:flex;flex-direction:column;max-height:min(600px,calc(100vh - 32px));overflow:hidden;width:min(460px,100%)}.op-picker__head{align-items:flex-start;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border,#e5e7eb);display:flex;gap:12px;justify-content:space-between;padding:18px 20px}.op-picker__title{display:flex;flex-direction:column;gap:2px}.op-picker__title span{font-size:16px;font-weight:600}.op-picker__title small{font-size:12px}.op-picker__close,.op-picker__title small{color:#6b7280;color:var(--text-secondary,#6b7280)}.op-picker__close{align-items:center;background:transparent;border:none;border-radius:8px;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:18px;height:32px;justify-content:center;width:32px}.op-picker__close:hover{background:rgba(0,0,0,.06)}.op-picker__search{align-items:center;border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:10px;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;gap:8px;height:40px;margin:14px 20px 8px;padding:0 12px}.op-picker__search:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.op-picker__search input{background:transparent;border:none;color:inherit;flex:1 1;font-size:14px;min-width:0;outline:none}.op-picker__search-clear{align-items:center;background:transparent;border:none;border-radius:6px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.op-picker__search-clear:hover{background:rgba(0,0,0,.06)}.op-picker__list{flex:1 1;min-height:0;overflow-y:auto;padding:4px 12px 14px}.op-picker__item,.op-picker__list{display:flex;flex-direction:column;gap:2px}.op-picker__item{align-items:flex-start;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;padding:10px 12px;text-align:left;width:100%}.op-picker__item:hover{background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.2)}.op-picker__item strong{font-size:14px;font-weight:600}.op-picker__item span{font-size:12px}.op-picker__item span,.op-picker__state{color:#6b7280;color:var(--text-secondary,#6b7280)}.op-picker__state{align-items:center;display:flex;flex-direction:column;font-size:13px;gap:8px;padding:32px 16px}.position-form-modal{animation:position-form-modal-in .16s ease-out both;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(5,16,35,.58);box-sizing:border-box;display:grid;inset:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:18px;place-items:center;position:fixed;z-index:30000}.position-form{--pos-blue:#1267f2;--pos-blue-hover:#0d58d7;--pos-ink:#0b1733;--pos-muted:#66758f;--pos-border:#d9e4f4;--pos-border-soft:#e9eff8;animation:position-form-dialog-in .19s cubic-bezier(.22,1,.36,1) both;background:#fff;border:1px solid rgba(215,226,241,.96);border-radius:22px;box-shadow:0 34px 90px rgba(3,15,35,.34),0 10px 28px rgba(15,42,84,.18);box-sizing:border-box;color:var(--pos-ink);display:flex;flex-direction:column;max-height:calc(100dvh - 36px);max-width:100%;overflow:hidden;width:min(620px,calc(100vw - 36px))}.position-form__header{align-items:center;background:linear-gradient(180deg,#fff,#fbfdff);border-bottom:1px solid var(--pos-border-soft);display:flex;flex:0 0 auto;gap:12px;min-height:82px;padding:17px 54px 16px 18px;position:relative}.position-form__header-icon{background:linear-gradient(145deg,#3a7af5,#1267f2 62%,#0d58d7);border-radius:14px;box-shadow:0 11px 22px rgba(18,103,242,.22);color:#fff;display:grid;flex:0 0 46px;height:46px;place-items:center;width:46px}.position-form__header-icon svg{height:22px;width:22px}.position-form__heading{align-items:start;display:flex;flex-direction:column;min-width:0}.position-form__heading h2{color:var(--pos-ink);font-size:18px;font-weight:850;letter-spacing:-.015em;line-height:1.2;margin:0}.position-form__heading p{color:var(--pos-muted);font-size:10.5px;font-weight:650;line-height:1.4;margin:5px 0 0}.position-form__close{appearance:none;background:#fff;border:1px solid #dce5f1;border-radius:10px;color:#64748b;cursor:pointer;display:grid;height:34px;padding:0;place-items:center;position:absolute;right:16px;top:16px;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .13s ease;width:34px}.position-form__close svg{height:18px;width:18px}.position-form__close:hover:not(:disabled){background:#fff1f2;border-color:#fecaca;color:#dc2626}.position-form__close:active:not(:disabled){transform:scale(.95)}.position-form__close:disabled{cursor:not-allowed;opacity:.5}.position-form__body{display:flex;flex-direction:column;gap:13px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:17px 18px 18px;scrollbar-color:#c5d1e2 transparent;scrollbar-width:thin}.position-form__body::-webkit-scrollbar{width:8px}.position-form__body::-webkit-scrollbar-track{background:transparent}.position-form__body::-webkit-scrollbar-thumb{background:#c5d1e2;background-clip:padding-box;border:2px solid transparent;border-radius:999px}.position-form__alert{align-items:flex-start;border:1px solid transparent;border-radius:12px;display:flex;font-size:11.5px;font-weight:700;gap:8px;line-height:1.4;min-height:42px;padding:10px 11px}.position-form__alert svg{flex:0 0 17px;height:17px;margin-top:1px;width:17px}.position-form__alert--error{background:#fff1f2;border-color:#fecaca;color:#b42318}.position-form__alert--warning{background:#fffbeb;border-color:#fde68a;color:#9a6700}.position-form__section{grid-gap:13px;background:#fbfcfe;border:1px solid var(--pos-border-soft);border-radius:16px;display:grid;gap:13px;min-width:0;padding:13px}.position-form__section--settings{background:#fff}.position-form__section-header{align-items:center;display:flex;gap:10px;min-width:0}.position-form__section-header>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.position-form__section-header strong{color:var(--pos-ink);font-size:12px;font-weight:850;line-height:1.2}.position-form__section-header small{color:#758399;font-size:9.5px;font-weight:600;line-height:1.35}.position-form__section-icon{border-radius:11px;display:grid;flex:0 0 36px;height:36px;place-items:center;width:36px}.position-form__section-icon svg{height:18px;width:18px}.position-form__section-icon--main{background:#eaf3ff;border:1px solid #c7dcfb;color:var(--pos-blue)}.position-form__section-icon--department{background:#f3e8ff;border:1px solid #e9d5ff;color:#7c3aed}.position-form__section-icon--settings{background:#fff7d6;border:1px solid #fde68a;color:#a16207}.position-form__fields{grid-gap:11px;display:grid;gap:11px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.position-form__field{display:flex;flex-direction:column;gap:7px;min-width:0}.position-form__field>span:first-child{color:#52627b;font-size:10px;font-weight:800;letter-spacing:.045em;line-height:1;text-transform:uppercase}.position-form__field>span:first-child i{color:#dc2626;font-style:normal;margin-left:3px}.position-form__field input,.position-form__field select{background:#fff;border:1px solid #cbd8ea;border-radius:12px;box-sizing:border-box;color:var(--pos-ink);font:inherit;font-size:12.5px;font-weight:650;height:44px;line-height:1;outline:none;padding:0 12px;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease;width:100%}.position-form__field input::placeholder{color:#9aa7b9;font-weight:550}.position-form__field input:hover:not(:disabled),.position-form__field select:hover:not(:disabled){border-color:#aebed4}.position-form__field input:focus,.position-form__field select:focus{border-color:var(--pos-blue);box-shadow:0 0 0 3px rgba(18,103,242,.11)}.position-form__field input:disabled,.position-form__field select:disabled{background:#f6f8fb;color:#8b98aa;cursor:not-allowed}.position-form__select-wrap{display:block;position:relative}.position-form__select-wrap:after{border-bottom:2px solid #718096;border-right:2px solid #718096;content:"";height:7px;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-70%) rotate(45deg);width:7px}.position-form__select-wrap select{appearance:none;-webkit-appearance:none;padding-right:38px}.position-form__selected-department{align-items:center;background:#f5f9ff;border:1px solid #dbe8fb;border-radius:13px;display:flex;gap:10px;min-height:54px;padding:9px 10px}.position-form__selected-department>span{background:#fff;border:1px solid rgba(18,103,242,.15);border-radius:10px;color:var(--pos-blue);display:grid;flex:0 0 34px;height:34px;place-items:center;width:34px}.position-form__selected-department>span svg{height:17px;width:17px}.position-form__selected-department>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.position-form__selected-department small{color:#718096;font-size:9px;font-weight:750;letter-spacing:.04em;line-height:1;text-transform:uppercase}.position-form__selected-department strong{color:#1e3a5f;font-size:11.5px;font-weight:800;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.position-form__department-hint{align-items:center;background:#fff;border:1px dashed #d2deed;border-radius:11px;color:#758399;display:flex;font-size:10.5px;font-weight:650;line-height:1.4;min-height:38px;padding:9px 10px}.position-form__setting{grid-gap:10px;align-items:center;background:#fbfcfe;border:1px solid var(--pos-border-soft);border-radius:14px;cursor:pointer;display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr) auto;min-height:68px;padding:10px 11px;transition:background-color .14s ease,border-color .14s ease}.position-form__setting:hover{background:#f7faff;border-color:#d4e2f5}.position-form__setting-icon{background:#dff8ee;border:1px solid #b7efd8;border-radius:11px;color:#047857;display:grid;height:36px;place-items:center;width:36px}.position-form__setting-icon svg{height:19px;width:19px}.position-form__setting-copy{grid-gap:4px;display:grid;gap:4px;min-width:0}.position-form__setting-copy strong{color:var(--pos-ink);font-size:12px;font-weight:800;line-height:1.2}.position-form__setting-copy small{color:#758399;font-size:9.5px;font-weight:600;line-height:1.35}.position-form__switch{flex:0 0 42px;height:24px;position:relative;width:42px}.position-form__switch input{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%}.position-form__switch>span{background:#d8e1ed;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(71,85,105,.08);inset:0;pointer-events:none;position:absolute;transition:background-color .16s ease}.position-form__switch>span:after{background:#fff;border-radius:50%;box-shadow:0 2px 6px rgba(15,23,42,.2);content:"";height:18px;left:3px;position:absolute;top:3px;transition:translate .16s ease;width:18px}.position-form__switch input:checked+span{background:var(--pos-blue)}.position-form__switch input:checked+span:after{translate:18px 0}.position-form__switch input:focus-visible+span{outline:3px solid rgba(18,103,242,.14);outline-offset:2px}.position-form__switch input:disabled+span{opacity:.55}.position-form__footer{grid-gap:10px;align-items:center;background:linear-gradient(180deg,#fbfdff,#f7faff);border-top:1px solid var(--pos-border-soft);display:grid;flex:0 0 auto;gap:10px;grid-template-columns:108px minmax(0,1fr);padding:14px 18px 18px}.position-form__button{align-items:center;appearance:none;border:1px solid transparent;border-radius:13px;box-sizing:border-box;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:7px;justify-content:center;line-height:1;min-height:42px;min-width:0;padding:9px 14px;transition:transform .13s ease,color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;width:100%}.position-form__button svg{flex:0 0 18px;height:18px;width:18px}.position-form__button-label{line-height:1;white-space:nowrap}.position-form__button--secondary{background:#fff;border-color:#d6e1ef;color:#52627b}.position-form__button--secondary:hover:not(:disabled){background:#f3f7fd;border-color:#b9cdea;color:var(--pos-blue);transform:translateY(-1px)}.position-form__button--secondary:active:not(:disabled){transform:scale(.98)}.position-form__button--primary{background:var(--pos-blue);border-color:var(--pos-blue);box-shadow:0 10px 22px rgba(18,103,242,.22);color:#fff}.position-form__button--primary:hover:not(:disabled){background:var(--pos-blue-hover);border-color:var(--pos-blue-hover);box-shadow:0 13px 26px rgba(18,103,242,.26);transform:translateY(-1px)}.position-form__button--primary:active:not(:disabled){transform:scale(.98)}.position-form__button:focus-visible{outline:3px solid rgba(18,103,242,.16);outline-offset:2px}.position-form__button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}@keyframes position-form-modal-in{0%{opacity:0}to{opacity:1}}@keyframes position-form-dialog-in{0%{opacity:0;transform:translateY(16px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:640px){.position-form-modal{align-items:end;padding:10px}.position-form{border-radius:20px;max-height:calc(100dvh - 20px);width:100%}.position-form__header{min-height:76px;padding:14px 48px 14px 14px}.position-form__header-icon{border-radius:13px;flex-basis:42px;height:42px;width:42px}.position-form__body{padding:14px}.position-form__fields{grid-template-columns:1fr}.position-form__section{border-radius:14px;padding:11px}.position-form__setting{grid-template-columns:34px minmax(0,1fr) auto;padding:9px}.position-form__setting-icon{height:34px;width:34px}.position-form__footer{gap:8px;grid-template-columns:96px minmax(0,1fr);padding:12px 14px 14px}.position-form__button{font-size:11.5px;height:42px;padding:0 12px}}@media (max-width:420px){.position-form__heading p,.position-form__setting-copy small{display:none}.position-form__footer{grid-template-columns:1fr}.position-form__button--secondary{order:2}}@media (prefers-reduced-motion:reduce){.position-form,.position-form-modal{animation:none}.position-form__button,.position-form__close,.position-form__field input,.position-form__field select,.position-form__section,.position-form__setting,.position-form__switch>span,.position-form__switch>span:after{transition:none}}.positions-page{--positions-blue:#1267f2;--positions-blue-hover:#0d58d7;--positions-ink:#0b1733;--positions-muted:#66758f;--positions-border:#d9e4f4;--positions-border-soft:#e9eff8;--positions-surface:#fff;box-sizing:border-box;color:var(--positions-ink);display:flex;flex-direction:column;gap:14px;height:calc(100dvh - 64px);max-height:calc(100dvh - 64px);min-height:0;overflow:hidden;width:100%}.positions-hero{align-items:center;background:hsla(0,0%,100%,.96);border:1px solid var(--positions-border);border-radius:20px;box-shadow:0 14px 34px rgba(32,71,134,.08);display:flex;flex:0 0 auto;gap:18px;justify-content:space-between;min-height:86px;padding:16px 18px}.positions-heading{align-items:center;display:flex;gap:13px;min-width:0}.positions-heading__icon{background:linear-gradient(145deg,#3a7af5,#1267f2 60%,#0d58d7);border-radius:15px;box-shadow:0 12px 24px rgba(18,103,242,.22);color:#fff;display:grid;flex:0 0 48px;height:48px;place-items:center;width:48px}.positions-heading__icon svg{height:23px;width:23px}.positions-heading h1{color:var(--positions-ink);font-size:clamp(21px,2vw,27px);font-weight:750;letter-spacing:-.025em;line-height:1.1;margin:0}.positions-heading p{color:var(--positions-muted);font-size:12px;font-weight:650;line-height:1.35;margin:6px 0 0}.positions-hero__right{align-items:center;display:flex;flex:0 0 auto;gap:10px}.positions-summary{align-items:center;display:flex;gap:8px}.positions-summary span{align-items:center;background:#fff;border:1px solid var(--positions-border-soft);border-radius:999px;color:#52627b;display:inline-flex;font-size:12px;font-weight:720;gap:6px;min-height:34px;padding:7px 11px;white-space:nowrap}.positions-summary strong{color:var(--positions-blue);font-weight:850}.positions-create-button{align-items:center;appearance:none;background:var(--positions-blue);border:1px solid var(--positions-blue);border-radius:13px;box-shadow:0 10px 22px rgba(18,103,242,.22);color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:7px;justify-content:center;min-height:42px;padding:9px 14px;transition:transform .13s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease;white-space:nowrap}.positions-create-button svg{height:18px;width:18px}.positions-create-button:hover{background:var(--positions-blue-hover);border-color:var(--positions-blue-hover);box-shadow:0 13px 26px rgba(18,103,242,.26);transform:translateY(-1px)}.positions-create-button:active{transform:scale(.98)}.positions-alert{align-items:center;border:1px solid transparent;border-radius:13px;display:flex;flex:0 0 auto;font-size:12px;font-weight:700;gap:12px;justify-content:space-between;line-height:1.4;min-height:44px;padding:10px 13px}.positions-alert--error{background:#fff1f2;border-color:#fecaca;color:#b42318}.positions-load-error button{align-items:center;appearance:none;background:#fff;border:1px solid rgba(180,35,24,.2);border-radius:9px;color:#b42318;cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:800;gap:6px;min-height:32px;padding:6px 10px}.positions-load-error button:hover{background:#fff7f7}.positions-data-table{flex:1 1 auto;min-height:0;min-width:0;overflow:hidden}.positions-name-cell{align-items:center;display:flex;gap:10px;min-width:0}.positions-name-cell__icon{background:#eef5ff;border:1px solid rgba(18,103,242,.15);border-radius:11px;color:var(--positions-blue);display:grid;flex:0 0 34px;height:34px;place-items:center;width:34px}.positions-name-cell__icon svg{height:18px;width:18px}.positions-name-cell__copy{grid-gap:4px;display:grid;gap:4px;min-width:0}.positions-name-cell__copy strong{color:var(--positions-ink);font-size:13px;font-weight:820;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.positions-name-cell__copy span{color:#748198;font-size:10.5px;font-weight:650;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.positions-meta-cell{align-items:center;color:#42526b;display:flex;font-size:12px;font-weight:700;gap:8px;min-width:0}.positions-meta-cell svg{color:#8ca0bb;flex:0 0 17px;height:17px;width:17px}.positions-meta-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.positions-status{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;gap:7px;line-height:1;min-height:29px;padding:5px 9px;white-space:nowrap;width:fit-content}.positions-status i{background:currentColor;border-radius:999px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 13%,transparent);flex:0 0 7px;height:7px;width:7px}.positions-status--active{background:#d1fae5;border-color:#6ee7b7;color:#047857}.positions-status--inactive{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.positions-empty{grid-gap:9px;align-content:center;background:radial-gradient(circle at center,rgba(18,103,242,.07),transparent 38%),#fff;display:grid;gap:9px;min-height:250px;padding:28px;place-items:center;text-align:center}.positions-empty__icon{background:#eef5ff;border:1px solid rgba(18,103,242,.14);border-radius:15px;color:var(--positions-blue);display:grid;height:48px;place-items:center;width:48px}.positions-empty__icon svg{height:23px;width:23px}.positions-empty strong{color:var(--positions-ink);font-size:16px;font-weight:850}.positions-empty>span:last-child{color:var(--positions-muted);font-size:12px;font-weight:650;line-height:1.45;max-width:430px}.positions-spinner{animation:positions-spin .7s linear infinite;border:2.5px solid rgba(18,103,242,.22);border-radius:50%;border-top:2.5px solid var(--positions-blue);height:21px;width:21px}@keyframes positions-spin{to{transform:rotate(1turn)}}.positions-page-size select{background:linear-gradient(45deg,transparent 50%,#7f91a9 0) calc(100% - 12px) 14px /5px 5px no-repeat,linear-gradient(135deg,#7f91a9 50%,transparent 0) calc(100% - 8px) 14px /5px 5px no-repeat,#fff;border:1px solid #d6e1ef;border-radius:10px;color:#385375;font-size:11px;height:34px;min-width:62px;padding:0 25px 0 10px}.positions-page-size select:focus{box-shadow:0 0 0 3px rgba(18,103,242,.1)}.positions-form-modal{color:var(--positions-ink);min-width:0}.positions-confirm{grid-gap:14px;display:grid;gap:14px;grid-template-columns:52px minmax(0,1fr);padding:22px}.positions-confirm__icon{background:#fff1f2;border:1px solid #fecaca;border-radius:16px;color:#dc2626;display:grid;height:52px;place-items:center;width:52px}.positions-confirm__icon svg{height:24px;width:24px}.positions-confirm__copy{min-width:0}.positions-confirm__copy h2{color:var(--positions-ink);font-size:18px;font-weight:850;line-height:1.2;margin:2px 0 7px}.positions-confirm__copy p{color:#64748b;font-size:12.5px;font-weight:600;line-height:1.5;margin:0}.positions-confirm__copy strong{color:#334155;font-weight:800}.positions-confirm__actions{display:flex;gap:8px;grid-column:1/-1;justify-content:flex-end;margin-top:5px}.positions-modal-button{appearance:none;background:var(--positions-blue);border:1px solid var(--positions-blue);border-radius:11px;color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:38px;padding:8px 12px;transition:color .14s ease,background-color .14s ease,border-color .14s ease,opacity .14s ease}.positions-modal-button--secondary{background:#fff;border-color:#d6e1ef;color:#475569}.positions-modal-button--secondary:hover:not(:disabled){background:#f3f7fd;border-color:#bfd2ec;color:#31588f}.positions-modal-button--danger{background:#dc2626;border-color:#dc2626;color:#fff}.positions-modal-button--danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.positions-modal-button:disabled{cursor:not-allowed;opacity:.48}@media (max-width:1040px){.positions-page{height:auto;max-height:none;min-height:calc(100dvh - 64px);overflow:visible}.positions-data-table{max-height:calc(100dvh - 220px);min-height:560px}.positions-hero{align-items:flex-start}.positions-hero__right{align-items:flex-end;flex-direction:column}}@media (max-width:720px){.positions-page{gap:10px}.positions-hero{border-radius:16px;flex-direction:column;min-height:0;padding:13px}.positions-heading__icon{border-radius:13px;flex-basis:42px;height:42px;width:42px}.positions-hero__right{align-items:stretch;width:100%}.positions-summary{width:100%}.positions-summary span{flex:1 1;justify-content:center}.positions-create-button{width:100%}.positions-data-table{border-radius:17px;max-height:70dvh;min-height:500px}.positions-data-table>footer,.positions-pagination-controls{align-items:stretch;flex-direction:column}.positions-pagination-controls{width:100%}.positions-page-size{justify-content:space-between}.positions-pagination-buttons{justify-content:space-between;width:100%}.positions-pagination-buttons button{flex:1 1}.positions-confirm{grid-template-columns:44px minmax(0,1fr);padding:18px}.positions-confirm__icon{border-radius:14px;height:44px;width:44px}}@media (prefers-reduced-motion:reduce){.positions-create-button,.positions-modal-button,.positions-pagination__controls button{transition:none}.positions-spinner{animation-duration:1.5s}}.positions-page-size,.positions-pagination-buttons,.positions-pagination-controls,.positions-pagination-meta{align-items:center;display:flex}.positions-pagination-meta{color:#60718d;font-size:12px;font-weight:650;gap:10px}.positions-pagination-meta strong{color:var(--positions-ink);font-weight:850}.positions-pagination-divider{background:#d7e2f2;height:16px;width:1px}.positions-pagination-controls{gap:12px}.positions-page-size{color:#60718d;font-size:12px;font-weight:700;gap:8px}.positions-page-size select{appearance:none;background:linear-gradient(45deg,transparent 50%,#7f91a9 0) calc(100% - 13px) 15px /5px 5px no-repeat,linear-gradient(135deg,#7f91a9 50%,transparent 0) calc(100% - 9px) 15px /5px 5px no-repeat,#fff;border:1px solid #cfdbed;border-radius:11px;color:#233655;cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:36px;min-width:70px;outline:none;padding:7px 30px 7px 10px}.positions-page-size select:focus{border-color:var(--positions-blue);box-shadow:0 0 0 3px rgba(18,103,242,.12)}.positions-pagination-buttons{gap:7px}.positions-pagination-buttons button{align-items:center;appearance:none;background:#fff;border:1px solid #cfdbed;border-radius:12px;color:#334968;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:5px;justify-content:center;min-height:38px;padding:8px 11px;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .14s ease}.positions-pagination-buttons button svg{height:18px;width:18px}.positions-pagination-buttons button:hover:not(:disabled){background:#edf4ff;border-color:#8cb5f8;color:var(--positions-blue)}.positions-pagination-buttons button:active:not(:disabled){transform:scale(.96)}.positions-pagination-buttons button:disabled{cursor:not-allowed;opacity:.45}.rec{--rec-blue:#1267f2;--rec-ink:#0b1733;--rec-muted:#66758f;--rec-border-soft:#e9eff8;color:var(--rec-ink);display:flex;flex-direction:column;gap:16px}.rec-section{grid-gap:14px;background:#fff;border:1px solid var(--rec-border-soft);border-radius:18px;box-shadow:0 8px 24px rgba(15,42,84,.05);display:grid;gap:14px;min-width:0;padding:16px}.rec-section__header{align-items:center;display:flex;gap:12px;min-width:0}.rec-section__header>div{align-items:start;display:flex;flex-direction:column;gap:3px;min-width:0}.rec-section__header strong{color:var(--rec-ink);font-size:14px;font-weight:850;line-height:1.2}.rec-section__header small{color:#758399;font-size:10.5px;font-weight:600;line-height:1.35}.rec-section__icon{border-radius:12px;display:grid;flex:0 0 40px;height:40px;place-items:center;width:40px}.rec-section__icon svg{height:19px;width:19px}.rec-section__icon--filter{background:#eaf3ff;border:1px solid #c7dcfb;color:var(--rec-blue)}.rec-section__icon--personal{background:#f3e8ff;border:1px solid #e9d5ff;color:#7c3aed}.rec-section__icon--events{background:#fff7d6;border:1px solid #fde68a;color:#a16207}.rec-field{max-width:420px}.rec-alert{align-items:center;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;color:#b42318;display:flex;font-size:11.5px;font-weight:700;gap:8px;line-height:1.4;padding:10px 11px}.rec-alert svg{flex:0 0 16px;height:16px;width:16px}.rec-alert span{flex:1 1 auto}.rec-alert__retry{appearance:none;background:#fff;border:1px solid #fecaca;border-radius:8px;color:#b42318;cursor:pointer;font:inherit;font-size:10.5px;font-weight:800;padding:6px 10px;transition:background-color .14s ease;white-space:nowrap}.rec-alert__retry:hover{background:#ffe4e6}.rec-loading{align-items:center;background:#fff;border:1px solid var(--rec-border-soft);border-radius:18px;color:var(--rec-muted);display:flex;font-size:12.5px;font-weight:650;gap:10px;padding:16px}.rec-loading__spinner{animation:rec-spin .9s linear infinite;color:var(--rec-blue);height:18px;width:18px}.rec-empty{align-items:center;background:#fbfcfe;border:1px dashed #d9e4f4;border-radius:18px;display:flex;flex-direction:column;gap:10px;padding:34px 16px;text-align:center}.rec-empty__icon{background:#eaf3ff;border:1px solid #c7dcfb;border-radius:13px;color:var(--rec-blue);display:grid;height:44px;place-items:center;width:44px}.rec-empty__icon svg{height:21px;width:21px}.rec-empty p{color:var(--rec-muted);font-size:12.5px;font-weight:650;line-height:1.4;margin:0;max-width:340px}.rec-summary{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.rec-summary__person{align-items:start;display:flex;flex-direction:column;gap:8px;min-width:200px}.rec-summary__person h3{color:var(--rec-ink);font-size:18px;font-weight:850;line-height:1.25;margin:0}.rec-summary__meta{align-items:flex-start;display:flex;flex-wrap:wrap;gap:22px}.rec-summary__meta-item{display:flex;flex-direction:column;gap:4px}.rec-summary__meta-item span{color:#758399;font-size:10px;font-weight:800;letter-spacing:.045em;line-height:1;text-transform:uppercase}.rec-summary__meta-item b{color:var(--rec-ink);font-size:12.5px;font-weight:700}.rec-status-chip{align-items:center;align-self:flex-start;border-radius:999px;display:inline-flex;font-size:10.5px;font-weight:800;height:24px;line-height:1;padding:0 10px;white-space:nowrap}.rec-status-chip--active{background:#dff8ee;border:1px solid #b7efd8;color:#047857}.rec-status-chip--dismissed{background:#fff1f2;border:1px solid #fecaca;color:#b42318}.rec-status-chip--leave{background:#fff7d6;border:1px solid #fde68a;color:#a16207}.rec-status-chip--other{background:#f1f5f9;border:1px solid #dbe4f0;color:#52627b}.rec-export-btn{align-items:center;appearance:none;background:#fff;border:1px solid var(--rec-blue);border-radius:13px;color:var(--rec-blue);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:8px;height:42px;padding:0 16px;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .13s ease,opacity .14s ease;white-space:nowrap}.rec-export-btn svg{height:17px;width:17px}.rec-export-btn:hover:not(:disabled){background:var(--rec-blue);color:#fff;transform:translateY(-1px)}.rec-export-btn:active:not(:disabled){transform:scale(.98)}.rec-export-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.rec-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.rec-info-row{background:#fbfcfe;border:1px solid var(--rec-border-soft);border-radius:12px;display:flex;flex-direction:column;gap:5px;padding:11px 12px}.rec-info-row span{color:#758399;font-size:10px;font-weight:800;letter-spacing:.045em;line-height:1;text-transform:uppercase}.rec-info-row b{color:var(--rec-ink);font-size:12.5px;font-weight:700;word-break:break-word}.rec-table-wrap{border:1px solid var(--rec-border-soft);border-radius:14px;overflow:auto}.rec-table{border-collapse:collapse;min-width:640px;width:100%}.rec-table thead th{background:#f7faff;color:#52627b;font-size:10px;font-weight:800;letter-spacing:.045em;line-height:1;padding:11px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.rec-table tbody td,.rec-table thead th{border-bottom:1px solid var(--rec-border-soft)}.rec-table tbody td{color:var(--rec-ink);font-size:12.5px;font-weight:600;padding:12px 14px;vertical-align:middle}.rec-table tbody tr:last-child td{border-bottom:none}.rec-table tbody tr:hover td{background:#fbfdff}.rec-table__empty{color:var(--rec-muted);font-weight:650;padding:26px 14px;text-align:center}@keyframes rec-spin{to{transform:rotate(1turn)}}@media (max-width:760px){.rec-info-grid{grid-template-columns:1fr}.rec-summary{align-items:flex-start;flex-direction:column}.rec-export-btn{align-self:stretch;justify-content:center}}.erd{--erd-blue:#1267f2;--erd-blue-hover:#0d58d7;--erd-ink:#0b1733;--erd-muted:#66758f;--erd-border:#d9e4f4;--erd-border-soft:#e9eff8;color:var(--erd-ink);display:flex;flex-direction:column;gap:16px}.erd-section{grid-gap:14px;background:#fff;border:1px solid var(--erd-border-soft);border-radius:18px;box-shadow:0 8px 24px rgba(15,42,84,.05);display:grid;gap:14px;min-width:0;padding:16px}.erd-section__header{align-items:center;display:flex;gap:12px;min-width:0}.erd-section__header>div{align-items:start;display:flex;flex-direction:column;gap:3px;min-width:0}.erd-section__header strong{color:var(--erd-ink);font-size:14px;font-weight:850;line-height:1.2}.erd-section__header small{color:#758399;font-size:10.5px;font-weight:600;line-height:1.35}.erd-section__icon{border-radius:12px;display:grid;flex:0 0 40px;height:40px;place-items:center;width:40px}.erd-section__icon svg{height:19px;width:19px}.erd-section__icon--filter{background:#eaf3ff;border:1px solid #c7dcfb;color:var(--erd-blue)}.erd-section__icon--result{background:#dff8ee;border:1px solid #b7efd8;color:#047857}.erd-field{display:flex;flex-direction:column;gap:7px;max-width:420px}.erd-field>span:first-child{color:#52627b;font-size:10px;font-weight:800;letter-spacing:.045em;line-height:1;text-transform:uppercase}.erd-select-wrap{display:block;position:relative}.erd-select-wrap:after{border-bottom:2px solid #718096;border-right:2px solid #718096;content:"";height:7px;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-70%) rotate(45deg);width:7px}.erd-select-wrap select{appearance:none;-webkit-appearance:none;background:#fff;border:1px solid #cbd8ea;border-radius:12px;box-sizing:border-box;color:var(--erd-ink);cursor:pointer;font:inherit;font-size:12.5px;font-weight:650;height:44px;outline:none;padding:0 38px 0 12px;transition:border-color .14s ease,box-shadow .14s ease;width:100%}.erd-select-wrap select:hover{border-color:#aebed4}.erd-select-wrap select:focus{border-color:var(--erd-blue);box-shadow:0 0 0 3px rgba(18,103,242,.11)}.erd-alert{align-items:center;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;color:#b42318;display:flex;font-size:11.5px;font-weight:700;gap:8px;line-height:1.4;padding:10px 11px}.erd-alert svg{flex:0 0 16px;height:16px;width:16px}.erd-alert span{flex:1 1 auto}.erd-alert__retry{appearance:none;background:#fff;border:1px solid #fecaca;border-radius:8px;color:#b42318;cursor:pointer;font:inherit;font-size:10.5px;font-weight:800;padding:6px 10px;transition:background-color .14s ease;white-space:nowrap}.erd-alert__retry:hover{background:#ffe4e6}.erd-loading{align-items:center;background:#fff;border:1px solid var(--erd-border-soft);border-radius:18px;color:var(--erd-muted);display:flex;font-size:12.5px;font-weight:650;gap:10px;padding:16px}.erd-loading__spinner{animation:erd-spin .9s linear infinite;color:var(--erd-blue);height:18px;width:18px}.erd-empty{align-items:center;background:#fbfcfe;border:1px dashed var(--erd-border);border-radius:18px;display:flex;flex-direction:column;gap:10px;padding:34px 16px;text-align:center}.erd-empty__icon{background:#eaf3ff;border:1px solid #c7dcfb;border-radius:13px;color:var(--erd-blue);display:grid;height:44px;place-items:center;width:44px}.erd-empty__icon svg{height:21px;width:21px}.erd-empty p{color:var(--erd-muted);font-size:12.5px;font-weight:650;line-height:1.4;margin:0;max-width:340px}.erd-result-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.erd-result-head__title{align-items:center;display:flex;gap:12px;min-width:0}.erd-result-head__title>div{align-items:start;display:flex;flex-direction:column;gap:6px;min-width:0}.erd-result-head__title strong{color:var(--erd-ink);font-size:15px;font-weight:850;line-height:1.25}.erd-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.erd-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:10.5px;font-weight:800;height:24px;line-height:1;padding:0 10px;white-space:nowrap}.erd-badge--outline{background:#fff;border:1px solid #d6e1ef;color:#52627b}.erd-badge--warning{background:#fff7d6;border:1px solid #fde68a;color:#a16207}.erd-badge--primary{background:#eaf3ff;border:1px solid #c7dcfb;border-radius:999px;color:var(--erd-blue);flex:0 0 auto;font-size:11.5px;height:30px;padding:0 13px}.erd-table-wrap{border:1px solid var(--erd-border-soft);border-radius:14px;overflow:auto}.erd-table{border-collapse:collapse;min-width:560px;width:100%}.erd-table thead th{background:#f7faff;color:#52627b;font-size:10px;font-weight:800;letter-spacing:.045em;line-height:1;padding:11px 14px;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.erd-table tbody td,.erd-table thead th{border-bottom:1px solid var(--erd-border-soft)}.erd-table tbody td{color:var(--erd-ink);font-size:12.5px;font-weight:600;padding:12px 14px;vertical-align:middle}.erd-table tbody tr:last-child td{border-bottom:none}.erd-table tbody tr:hover td{background:#fbfdff}.erd-table__empty{color:var(--erd-muted);font-weight:650;padding:26px 14px;text-align:center}.erd-status-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:10.5px;font-weight:800;height:24px;line-height:1;padding:0 10px;white-space:nowrap}.erd-status-chip--active{background:#dff8ee;border:1px solid #b7efd8;color:#047857}.erd-status-chip--dismissed{background:#fff1f2;border:1px solid #fecaca;color:#b42318}.erd-status-chip--leave{background:#fff7d6;border:1px solid #fde68a;color:#a16207}.erd-status-chip--other{background:#f1f5f9;border:1px solid #dbe4f0;color:#52627b}@keyframes erd-spin{to{transform:rotate(1turn)}}@media (max-width:640px){.erd-result-head{align-items:flex-start;flex-direction:column}.erd-badge--primary{align-self:flex-start}}.rsl{--rsl-blue:#1267f2;--rsl-ink:#0b1733;--rsl-muted:#66758f;--rsl-border-soft:#e9eff8;color:var(--rsl-ink);display:flex;flex-direction:column;gap:16px}.rsl-section{grid-gap:14px;background:#fff;border:1px solid var(--rsl-border-soft);border-radius:18px;box-shadow:0 8px 24px rgba(15,42,84,.05);display:grid;gap:14px;min-width:0;padding:16px}.rsl-section__header{align-items:center;display:flex;gap:12px;min-width:0}.rsl-section__header>div{align-items:start;display:flex;flex-direction:column;gap:3px;min-width:0}.rsl-section__header strong{color:var(--rsl-ink);font-size:14px;font-weight:850;line-height:1.2}.rsl-section__header small{color:#758399;font-size:10.5px;font-weight:600;line-height:1.35}.rsl-section__icon{background:#eaf3ff;border:1px solid #c7dcfb;border-radius:12px;color:var(--rsl-blue);display:grid;flex:0 0 40px;height:40px;place-items:center;width:40px}.rsl-section__icon svg{height:19px;width:19px}.rsl-loading{align-items:center;background:#fff;border:1px solid var(--rsl-border-soft);border-radius:18px;color:var(--rsl-muted);display:flex;font-size:12.5px;font-weight:650;gap:10px;padding:16px}.rsl-loading__spinner{animation:rsl-spin .9s linear infinite;color:var(--rsl-blue);height:18px;width:18px}.rsl-empty{align-items:center;background:#fbfcfe;border:1px dashed #d9e4f4;border-radius:18px;display:flex;flex-direction:column;gap:10px;padding:34px 16px;text-align:center}.rsl-empty__icon{background:#eaf3ff;border:1px solid #c7dcfb;border-radius:13px;color:var(--rsl-blue);display:grid;height:44px;place-items:center;width:44px}.rsl-empty__icon svg{height:21px;width:21px}.rsl-empty p{color:var(--rsl-muted);font-size:12.5px;font-weight:650;line-height:1.4;margin:0;max-width:340px}.rsl-table-wrap{border:1px solid var(--rsl-border-soft);border-radius:14px;overflow:auto}.rsl-table{border-collapse:collapse;min-width:420px;width:100%}.rsl-table thead th{background:#f7faff;border-bottom:1px solid var(--rsl-border-soft);color:#52627b;font-size:10px;font-weight:800;letter-spacing:.045em;line-height:1;padding:11px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.rsl-table__num{text-align:right}.rsl-table tbody td{border-bottom:1px solid var(--rsl-border-soft);color:var(--rsl-ink);font-size:12.5px;font-weight:600;padding:12px 14px;vertical-align:middle}.rsl-table tbody tr:last-child td{border-bottom:none}.rsl-table tbody tr:hover td{background:#fbfdff}.rsl-table__empty{color:var(--rsl-muted);font-weight:650;padding:26px 14px;text-align:center}.rsl-count-badge{align-items:center;background:#eaf3ff;border:1px solid #c7dcfb;border-radius:999px;color:var(--rsl-blue);display:inline-flex;font-size:11.5px;font-weight:800;height:24px;justify-content:center;min-width:30px;padding:0 9px}@keyframes rsl-spin{to{transform:rotate(1turn)}}.reports-page{--rp-blue:#1267f2;--rp-ink:#0b1733;--rp-muted:#66758f;--rp-border-soft:#e9eff8;color:var(--rp-ink);display:flex;flex-direction:column;gap:18px}.reports-hero{background:hsla(0,0%,100%,.94);border:1px solid #d9e4f4;border-radius:20px;box-shadow:0 14px 34px rgba(32,71,134,.08);flex:0 0 auto;gap:18px;justify-content:space-between;min-height:86px;padding:16px 18px}.reports-heading,.reports-hero{align-items:center;display:flex}.reports-heading{gap:14px;min-width:0}.reports-heading__icon{background:linear-gradient(145deg,#3a7af5,#1267f2 62%,#0d58d7);border-radius:14px;box-shadow:0 11px 22px rgba(18,103,242,.22);color:#fff;display:grid;flex:0 0 48px;height:48px;place-items:center;width:48px}.reports-heading__icon svg{height:22px;width:22px}.reports-heading h1{color:var(--rp-ink);font-size:22px;font-weight:750;letter-spacing:-.015em;line-height:1.25;margin:0}.reports-heading p{color:var(--rp-muted);font-size:12.5px;font-weight:600;line-height:1.4;margin:5px 0 0}.reports-hero__right{align-items:center;display:flex;gap:12px}.reports-summary{align-items:center;background:#fbfcfe;border:1px solid var(--rp-border-soft);border-radius:14px;display:flex;gap:16px;padding:10px 16px}.reports-summary span{align-items:center;color:var(--rp-muted);display:flex;font-size:11px;font-weight:700;gap:6px;white-space:nowrap}.reports-summary strong{color:var(--rp-ink);font-size:12.5px;font-weight:850}.reports-page__tabs{align-items:center;background:#fbfcfe;border:1px solid var(--rp-border-soft);border-radius:16px;display:flex;flex-wrap:wrap;gap:6px;padding:6px}.reports-page__tab{align-items:center;appearance:none;background:transparent;border:1px solid transparent;border-radius:12px;color:var(--rp-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;font-weight:750;gap:8px;height:40px;padding:0 14px;transition:color .14s ease,background-color .14s ease,border-color .14s ease;white-space:nowrap}.reports-page__tab-icon{display:grid;place-items:center}.reports-page__tab-icon svg{height:16px;width:16px}.reports-page__tab:hover:not(.is-active){background:#fff;border-color:var(--rp-border-soft);color:var(--rp-ink)}.reports-page__tab.is-active{background:var(--rp-blue);border-color:var(--rp-blue);box-shadow:0 10px 22px rgba(18,103,242,.22);color:#fff}.reports-page__body{min-width:0}@media (max-width:640px){.reports-hero{align-items:flex-start;flex-direction:column}.reports-hero__right{width:100%}.reports-summary{justify-content:space-between;width:100%}.reports-page__tabs{align-items:stretch;flex-direction:column}.reports-page__tab{justify-content:flex-start}}.GlobalMonthYearPicker_popover__3PAEZ,.GlobalMonthYearPicker_root__Gv8s5{--myp-accent:#1267f2;--myp-accent-dark:#0b4fca;--myp-accent-hover:#0e5ddd;--myp-accent-soft:#eef5ff;--myp-accent-soft-strong:#e4efff;--myp-accent-border:rgba(18,103,242,.22);--myp-accent-ring:rgba(18,103,242,.11);--myp-accent-shadow:rgba(18,103,242,.22);--myp-purple:#7c5cff;--myp-ink:#263247;--myp-muted:#7f8a9c;--myp-border:#d9e4f2;--myp-cell:#f8faff}.GlobalMonthYearPicker_root__Gv8s5{max-width:382px;min-width:0;position:relative;width:100%}.GlobalMonthYearPicker_rootDisabled__tt4df{opacity:.58}.GlobalMonthYearPicker_trigger__SxFXX{grid-gap:12px;align-items:center;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid var(--myp-border);border-radius:17px;box-shadow:0 8px 22px rgba(27,31,42,.06),inset 0 1px 0 hsla(0,0%,100%,.95);color:var(--myp-ink);cursor:pointer;display:grid;font:inherit;gap:12px;grid-template-columns:44px minmax(0,1fr) 38px;min-height:58px;overflow:hidden;padding:9px 11px;position:relative;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.GlobalMonthYearPicker_trigger__SxFXX:hover:not(:disabled){border-color:#b9cdec;box-shadow:0 12px 28px rgba(27,31,42,.09),inset 0 1px 0 hsla(0,0%,100%,.95);transform:translateY(-1px)}.GlobalMonthYearPicker_rootOpen__ervVQ .GlobalMonthYearPicker_trigger__SxFXX,.GlobalMonthYearPicker_trigger__SxFXX:focus-visible{border-color:rgba(18,103,242,.5);box-shadow:0 0 0 4px var(--myp-accent-ring),0 14px 32px rgba(27,31,42,.11);outline:none}.GlobalMonthYearPicker_trigger__SxFXX:disabled{cursor:not-allowed}.GlobalMonthYearPicker_stamp__xtpHL{background:var(--myp-accent-soft);border:1px solid rgba(18,103,242,.16);border-radius:13px;color:var(--myp-accent);display:grid;height:38px;place-content:center;place-items:center;width:38px}.GlobalMonthYearPicker_stamp__xtpHL strong{font-feature-settings:"tnum";font-size:13px;font-variant-numeric:tabular-nums;font-weight:850;line-height:13px}.GlobalMonthYearPicker_stamp__xtpHL small{font-size:8px;font-weight:800;letter-spacing:.04em;line-height:12px;max-width:42px;opacity:.82;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.GlobalMonthYearPicker_copy__Rzid\+{grid-gap:5px;display:grid;gap:5px;min-width:0}.GlobalMonthYearPicker_label__xod\+5{color:var(--myp-muted);font-size:10px;font-weight:850;letter-spacing:.07em;line-height:1}.GlobalMonthYearPicker_value__kcffa{font-feature-settings:"tnum";color:var(--myp-ink);font-size:13px;font-variant-numeric:tabular-nums;font-weight:800;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.GlobalMonthYearPicker_action__HSTdD{background:transparent;border-radius:50px;color:#8a98ad;display:grid;height:38px;place-items:center;transition:color .15s ease,background-color .15s ease,transform .22s cubic-bezier(.22,1,.36,1);width:38px}.GlobalMonthYearPicker_trigger__SxFXX:hover:not(:disabled) .GlobalMonthYearPicker_action__HSTdD{background:#f1f6ff;color:#31588f}.GlobalMonthYearPicker_action__HSTdD svg{height:21px;width:21px}.GlobalMonthYearPicker_rootOpen__ervVQ .GlobalMonthYearPicker_action__HSTdD{background:var(--myp-accent-soft);color:var(--myp-accent);transform:rotate(180deg)}.GlobalMonthYearPicker_popover__3PAEZ{box-sizing:border-box;color:var(--myp-ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;max-height:calc(100vh - 24px);overflow-y:auto;position:fixed;scrollbar-width:none;z-index:10000}.GlobalMonthYearPicker_popover__3PAEZ::-webkit-scrollbar{display:none}.GlobalMonthYearPicker_popoverTop__yPmKI{transform-origin:bottom center}.GlobalMonthYearPicker_popoverBottom__dut5\+{transform-origin:top center}.GlobalMonthYearPicker_card__lXL6\+{background:#fff;border:1px solid #d7e2f1;border-radius:22px;box-sizing:border-box;padding:16px;width:100%}.GlobalMonthYearPicker_header__oaiHy{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.GlobalMonthYearPicker_headerLeft__2GC-Z{align-items:center;display:flex;gap:8px;min-width:0}.GlobalMonthYearPicker_monthGrid__W2gpF{grid-gap:5px;gap:5px}.GlobalMonthYearPicker_monthButton__VRwmK{background:var(--myp-cell);border:1px solid #e3eaf4;border-radius:13px;color:#334155;cursor:pointer;display:block;font:inherit;min-height:34px;min-width:0;overflow:visible;padding:0;position:relative;text-align:left;transition:color .15s ease,background-color .15s ease,border-color .15s ease;z-index:1}.GlobalMonthYearPicker_monthContent__0\+Y-G{grid-gap:7px;gap:7px;grid-template-columns:29px minmax(0,1fr);min-height:34px;padding:7px}.GlobalMonthYearPicker_monthNumber__NpV4k{font-feature-settings:"tnum";border-radius:999px;color:var(--myp-accent);display:grid;font-size:10px;font-variant-numeric:tabular-nums;font-weight:850;height:29px;line-height:1;place-items:center;width:29px}.GlobalMonthYearPicker_monthName__bEYCu{font-size:11.5px;font-weight:750;line-height:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.GlobalMonthYearPicker_summary__OACyO{align-items:center;color:var(--myp-muted);display:flex;font-size:8px;font-weight:800;gap:12px;justify-content:space-between;letter-spacing:.11em;line-height:1;margin-top:12px;padding-top:12px}.GlobalMonthYearPicker_navigation__E5YF8 button:hover{background:#f1f6ff;color:#31588f}.GlobalMonthYearPicker_navigation__E5YF8 svg{display:block;height:21px;width:21px}.GlobalMonthYearPicker_currentButton__V6TTM{background:linear-gradient(135deg,#2a7cf7 0,var(--myp-accent) 58%,#0d58d7 100%);border:0;border-radius:999px;box-shadow:0 10px 20px var(--myp-accent-shadow);color:#fff;cursor:pointer;display:grid;flex:0 0 56px;height:36px;padding:0;place-items:center;transition:box-shadow .15s ease,transform .15s ease;width:56px}.GlobalMonthYearPicker_currentButton__V6TTM:hover{box-shadow:0 12px 24px rgba(18,103,242,.3)}.GlobalMonthYearPicker_currentButton__V6TTM:active{transform:scale(.95)}.GlobalMonthYearPicker_currentButton__V6TTM svg{height:21px;width:21px}.GlobalMonthYearPicker_monthGrid__W2gpF{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr));isolation:isolate;position:relative}.GlobalMonthYearPicker_monthButton__VRwmK:hover:not(.GlobalMonthYearPicker_monthButtonSelected__7zj-q){background:#f1f6ff;border-color:#c6d9f5;color:#1f4f91}.GlobalMonthYearPicker_monthButtonSelected__7zj-q{background:transparent;border-color:transparent;color:var(--myp-accent-dark);font-weight:750;z-index:50}.GlobalMonthYearPicker_monthContent__0\+Y-G{grid-gap:9px;align-items:center;display:grid;gap:9px;grid-template-columns:34px minmax(0,1fr);min-height:38px;min-width:0;padding:10px;pointer-events:none;position:relative;z-index:30}.GlobalMonthYearPicker_selectedLayer__FPhj8{background:linear-gradient(180deg,#f4f8ff 0,var(--myp-accent-soft-strong) 100%);border:1px solid var(--myp-accent);border-radius:inherit;inset:0!important;bottom:0!important;box-shadow:0 8px 18px rgba(18,103,242,.14),inset 0 1px 0 hsla(0,0%,100%,.88);box-sizing:border-box;height:100%!important;left:0!important;pointer-events:none;position:absolute!important;right:0!important;top:0!important;width:100%!important;z-index:20}.GlobalMonthYearPicker_monthButtonSelected__7zj-q .GlobalMonthYearPicker_monthNumber__NpV4k{color:var(--myp-accent-dark)}.GlobalMonthYearPicker_currentDot__pifK9{background:var(--myp-purple);border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 1px rgba(170,85,239,.08);height:7px;pointer-events:none;position:absolute;right:8px;top:8px;width:7px;z-index:40}.GlobalMonthYearPicker_legend__mGHNu{align-items:center;display:flex;gap:15px}.GlobalMonthYearPicker_legend__mGHNu span{align-items:center;display:inline-flex;gap:7px;white-space:nowrap}.GlobalMonthYearPicker_legendDot__nEA5v{border-radius:999px;display:block;flex:0 0 7px;height:7px;width:7px}.GlobalMonthYearPicker_legendDotSelected__i4oPo{background:var(--myp-accent)}.GlobalMonthYearPicker_legendDotCurrent__efHpy{background:var(--myp-purple)}.GlobalMonthYearPicker_summary__OACyO>strong{color:#4b5b73;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:520px){.GlobalMonthYearPicker_card__lXL6\+{border-radius:20px;padding:14px}.GlobalMonthYearPicker_header__oaiHy{margin-bottom:11px}.GlobalMonthYearPicker_monthGrid__W2gpF{gap:4px}.GlobalMonthYearPicker_monthButton__VRwmK{border-radius:12px;min-height:32px}.GlobalMonthYearPicker_monthContent__0\+Y-G{gap:5px;grid-template-columns:27px minmax(0,1fr);min-height:32px;padding:6px}.GlobalMonthYearPicker_monthNumber__NpV4k{font-size:9px;height:27px;width:27px}.GlobalMonthYearPicker_monthName__bEYCu{font-size:11px}.GlobalMonthYearPicker_currentDot__pifK9{height:6px;right:5px;top:5px;width:6px}.GlobalMonthYearPicker_summary__OACyO{font-size:8px;letter-spacing:.08em;margin-top:15px}.GlobalMonthYearPicker_legend__mGHNu{gap:9px}.GlobalMonthYearPicker_legend__mGHNu span{gap:5px}}@media (max-width:390px){.GlobalMonthYearPicker_monthGrid__W2gpF{grid-template-columns:repeat(2,minmax(0,1fr))}.GlobalMonthYearPicker_summary__OACyO{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.GlobalMonthYearPicker_popover__3PAEZ,.GlobalMonthYearPicker_popover__3PAEZ *,.GlobalMonthYearPicker_root__Gv8s5,.GlobalMonthYearPicker_root__Gv8s5 *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.GlobalMonthYearPicker_monthGrid__W2gpF{user-select:none;-webkit-user-select:none}.GlobalMonthYearPicker_monthGridSelecting__ZKky-,.GlobalMonthYearPicker_monthGridSelecting__ZKky- .GlobalMonthYearPicker_monthButton__VRwmK{cursor:crosshair}.GlobalMonthYearPicker_marqueeSelection__5gml8{background:rgba(18,103,242,.1);border:1px solid rgba(18,103,242,.72);border-radius:10px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.35),0 4px 14px rgba(18,103,242,.08);box-sizing:border-box;pointer-events:none;position:absolute;z-index:100}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{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{box-sizing:border-box;height:0;width:0;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{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.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;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.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{background:hsla(0,0%,100%,.5);border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px rgba(0,0,0,.65)}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{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:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width: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{background:#fff;border-radius:5px;box-shadow:0 1px 5px rgba(0,0,0,.4)}.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);height:36px;width: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{height:44px;width: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{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;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{border-top:1px solid #ddd;height:0;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:hsla(0,0%,100%,.8);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:hsla(0,0%,100%,.8);border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid rgba(0,0,0,.2)}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px rgba(0,0,0,.4);color:#333}.leaflet-container a.leaflet-popup-close-button{background:transparent;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.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{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.4);color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:transparent;border:6px solid transparent;content:"";pointer-events:none;position:absolute}.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{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.marker-icon{background-color:#fff;border:1px solid #38f;border-radius:50%;height:14px!important;margin:-8px 0 0 -8px!important;outline:0;transition:opacity .3s ease;width:14px!important}.marker-icon-middle{height:10px!important;margin:-6px 0 0 -6px!important;opacity:.7;width:10px!important}.leaflet-pm-draggable{cursor:move!important}.cursor-marker{cursor:crosshair;opacity:0;pointer-events:none}.cursor-marker.visible{opacity:1!important}.geoman-draw-cursor,.geoman-draw-cursor .leaflet-interactive{cursor:crosshair}.rect-start-marker,.rect-style-marker{opacity:0}.rect-start-marker.visible,.rect-style-marker.visible{opacity:1!important}.vertexmarker-disabled{opacity:.7}.pm-text-marker{height:0;width:0}.pm-textarea{background-color:#fff;border:none;border-radius:3px;box-sizing:initial;color:#000;cursor:pointer;outline:0;padding-bottom:0;padding-left:7px;padding-top:4px;resize:none}.leaflet-pm-draggable .pm-textarea{cursor:move}.pm-textarea:active,.pm-textarea:focus,.pm-textarea:focus-visible,.pm-textarea:focus-within{border:2px solid #000;outline:0}.pm-textarea.pm-disabled{border:none;-webkit-user-select:none;user-select:none}.pm-textarea.pm-hasfocus{cursor:auto}.leaflet-pm-toolbar .leaflet-buttons-control-button{box-sizing:border-box;padding:5px;position:relative;z-index:3}.leaflet-pm-toolbar .button-container a.leaflet-buttons-control-button,.leaflet-pm-toolbar .leaflet-pm-actions-container a.leaflet-pm-action:first-child:not(.pos-right),.leaflet-pm-toolbar .leaflet-pm-actions-container a.leaflet-pm-action:last-child.pos-right{border-radius:0}.leaflet-pm-toolbar .button-container:last-child a.leaflet-buttons-control-button{border-radius:0 0 2px 2px}.leaflet-pm-toolbar .button-container:first-child a.leaflet-buttons-control-button{border-radius:2px 2px 0 0}.leaflet-pm-toolbar .button-container:last-child a.leaflet-buttons-control-button{border-bottom:none}.leaflet-pm-toolbar .control-fa-icon{font-size:19px;line-height:24px}.leaflet-pm-toolbar .control-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;box-sizing:border-box;height:100%;width:100%}.leaflet-pm-toolbar .leaflet-pm-icon-marker{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M15.5 24.878c-.21 0-.326-.031-.84-.643C10.22 19.412 8 15.501 8 12.505A7.502 7.502 0 0 1 15.5 5c4.142 0 7.5 3.36 7.5 7.504 0 4.496-4.712 9.423-6.666 11.74-.512.606-.625.635-.834.634Zm0-9.345c1.775 0 3.214-1.415 3.214-3.16s-1.439-3.16-3.214-3.16-3.214 1.415-3.214 3.16 1.439 3.16 3.214 3.16Z' id='a'/%3E%3C/defs%3E%3Cuse fill='%235B5B5B' fill-rule='nonzero' xlink:href='%23a' transform='translate(-3 -3)'/%3E%3C/svg%3E")}.leaflet-pm-toolbar .leaflet-pm-icon-polygon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24'%3E%3Cdefs%3E%3Cpath id='a' d='M19.42 9.165a3.5 3.5 0 1 1 3.58 1.8v8.07A3.5 3.5 0 1 1 19.035 23h-8.07a3.5 3.5 0 1 1-1.8-3.58L19.421 9.166Zm1.415 1.414L10.579 20.835c.03.054.058.11.084.165h8.674A3.514 3.514 0 0 1 21 19.337v-8.674a3.488 3.488 0 0 1-.165-.084ZM22.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm0 15a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm-15 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd' transform='translate(-3 -3)'%3E%3Cmask id='b' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%235B5B5B' fill-rule='nonzero' xlink:href='%23a'/%3E%3Cg fill='%235B5B5B' mask='url(%23b)'%3E%3Cpath d='M0 0h30v30H0z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.leaflet-pm-toolbar .leaflet-pm-icon-polyline{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24'%3E%3Cdefs%3E%3Cpath id='a' d='m9.165 19.42 9.256-9.255a3.5 3.5 0 1 1 1.414 1.414l-9.256 9.256a3.5 3.5 0 1 1-1.414-1.414ZM21.5 10a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm-14 14a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd' transform='translate(-3 -3)'%3E%3Cmask id='b' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%235B5B5B' fill-rule='nonzero' xlink:href='%23a'/%3E%3Cg fill='%235B5B5B' mask='url(%23b)'%3E%3Cpath d='M0 0h30v30H0z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.leaflet-pm-toolbar .leaflet-pm-icon-circle{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M18.29 6.786a3.5 3.5 0 0 1 4.924 4.924A9.468 9.468 0 0 1 24 15.5 9.5 9.5 0 1 1 14.5 6c1.347 0 2.629.28 3.79.786Zm-1.14 1.696a7.5 7.5 0 1 0 4.368 4.368 3.5 3.5 0 0 1-4.368-4.368ZM14.5 17a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm6-6a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z' id='a'/%3E%3C/defs%3E%3Cg transform='translate(-3 -3)' fill='none' fill-rule='evenodd'%3E%3Cmask id='b' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%235B5B5B' fill-rule='nonzero' xlink:href='%23a'/%3E%3Cg mask='url(%23b)' fill='%235B5B5B'%3E%3Cpath d='M0 0h30v30H0z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.leaflet-pm-toolbar .leaflet-pm-icon-circle-marker{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' stroke='%235B5B5B' stroke-width='8' fill='none'%3E%3Ccircle cx='50' cy='50' r='35'/%3E%3Ccircle cx='50' cy='50' r='3' fill='%235B5B5B'/%3E%3C/svg%3E")}.leaflet-pm-toolbar .leaflet-pm-icon-rectangle{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24'%3E%3Cdefs%3E%3Cpath id='a' d='M23 10.965v8.07A3.5 3.5 0 1 1 19.035 23h-8.07A3.5 3.5 0 1 1 7 19.035v-8.07A3.5 3.5 0 1 1 10.965 7h8.07A3.5 3.5 0 1 1 23 10.965Zm-2-.302A3.514 3.514 0 0 1 19.337 9h-8.674A3.514 3.514 0 0 1 9 10.663v8.674A3.514 3.514 0 0 1 10.663 21h8.674A3.514 3.514 0 0 1 21 19.337v-8.674ZM7.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm15 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm0 15a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm-15 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd' transform='translate(-3 -3)'%3E%3Cmask id='b' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%235B5B5B' fill-rule='nonzero' xlink:href='%23a'/%3E%3Cg fill='%235B5B5B' mask='url(%23b)'%3E%3Cpath d='M0 0h30v30H0z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.leaflet-pm-toolbar .leaflet-pm-icon-delete{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='m17.787 18.481-6.139-5.131-5.243 6.032 4.149 3.606h3.315l3.918-4.507Zm-1.28 4.507H26v2H9.807l-4.714-4.097a2 2 0 0 1-.198-2.822L16.048 5.24a2 2 0 0 1 2.822-.197l6.037 5.249a2 2 0 0 1 .198 2.821l-8.598 9.876Z' id='a'/%3E%3C/defs%3E%3Cuse fill='%235B5B5B' fill-rule='nonzero' xlink:href='%23a' transform='translate(-3 -3)'/%3E%3C/svg%3E")}.leaflet-pm-toolbar .leaflet-pm-icon-edit{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24'%3E%3Cdefs%3E%3Cpath id='a' d='M13.5 11a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7Zm0-2a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM12 7.53a1.5 1.5 0 0 0 .98 1.378L3 15v-2l9-5.47Zm2.217-1.348L19.453 3h3.206l-7.67 4.682a1.5 1.5 0 0 0-.772-1.5Zm9.226 13.103h-3.315l1.745 4.25a.58.58 0 0 1-.295.75l-1.537.67a.553.553 0 0 1-.729-.304l-1.658-4.036-2.708 2.786c-.36.371-.946.085-.946-.402V9.572c0-.513.623-.763.946-.402l8.888 9.142c.359.35.094.973-.39.973Z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd' transform='translate(-3 -3)'%3E%3Cmask id='b' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%235B5B5B' fill-rule='nonzero' xlink:href='%23a'/%3E%3Cg fill='%235B5B5B' mask='url(%23b)'%3E%3Cpath d='M0 0h30v30H0z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.leaflet-pm-toolbar .leaflet-pm-icon-drag{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24'%3E%3Cdefs%3E%3Cpath id='a' d='M21 14v-4l6 5-6 5v-4h-5v5h4l-5 6-5-6h4v-5H9v4l-6-5 6-5v4h5V9h-4l5-6 5 6h-4v5h5Z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd' transform='translate(-3 -3)'%3E%3Cmask id='b' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%23D8D8D8' xlink:href='%23a'/%3E%3Cg fill='%235B5B5B' mask='url(%23b)'%3E%3Cpath d='M0 0h30v30H0z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.leaflet-pm-toolbar .leaflet-pm-icon-cut{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='m12.97 13.494 8.062-7.952 2.433.135-6.418 8.834 10.519 2.622-1.777 1.668-11.204-.902-.936 1.289a3.5 3.5 0 1 1-2.215-.354l1.247-1.716-.157-.743-.573-1.074-2.058-.513a3.5 3.5 0 1 1 1.469-1.695l1.607.4Zm-5.212-.269a1.5 1.5 0 1 0 .726-2.91 1.5 1.5 0 0 0-.726 2.91Zm3.045 8.178a1.5 1.5 0 1 0 2.427 1.763 1.5 1.5 0 0 0-2.427-1.763Z' id='a'/%3E%3C/defs%3E%3Cuse fill='%235B5B5B' fill-rule='nonzero' transform='rotate(-32 9.362 19.394)' xlink:href='%23a'/%3E%3C/svg%3E")}.leaflet-pm-toolbar .leaflet-pm-icon-snapping{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M22 10.943v6.384C22 21.565 18.642 25 14.5 25 10.358 25 7 21.565 7 17.327V10.99l4.002.007-.001 2.157L11 17.327C11 19.376 12.588 21 14.5 21s3.5-1.624 3.5-3.673l-.001-6.336 4-.048ZM10 7a1 1 0 0 1 1 1v2H7V8a1 1 0 0 1 1-1h2Zm11 0a1 1 0 0 1 1 1v2h-4V8a1 1 0 0 1 1-1h2Z' id='a'/%3E%3C/defs%3E%3Cuse fill='%235B5B5B' fill-rule='nonzero' transform='rotate(45 16.621 10.879)' xlink:href='%23a'/%3E%3C/svg%3E")}.leaflet-pm-toolbar .leaflet-pm-icon-rotate{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24'%3E%3Cdefs%3E%3Cpath id='a' d='M21.2 5.8c-.1-.2-.2-.3-.3-.5l-.1-.2c-.1-.2-.2-.3-.3-.5l-.1-.2c-.1-.2-.2-.3-.4-.5l-.2-.3L22.6.5 18 .6l-4.6.1.5 4.5.5 4.5 3.2-3.6v.1l.1.2c.1.1.1.2.2.2l.1.2c0 .2 0 .3.1.4.3.7.6 1.4.7 2.1.2 1.4 0 2.9-.6 4.2l-.2.4-.1.1-.3.5-.1.2c-.2.2-.4.5-.6.7-.5.5-1.1 1-1.7 1.3-.6.4-1.3.6-2.1.8-.7.1-1.5.2-2.2.1-.8-.1-1.5-.3-2.2-.5-.7-.3-1.3-.7-1.9-1.2l-.4-.4-.2-.3L6 15c-.1-.1-.2-.2-.2-.3l-.3-.4-.1-.1-.2-.4c0-.1-.1-.1-.1-.2l-.3-.5-.1-.2-.3-.9c-.2-.8-.3-1.6-.3-2.4v-.7c0-.2 0-.3.1-.4l.1-.6.2-.6c.3-.8.7-1.5 1.2-2.2.5-.7 1.1-1.3 1.8-1.8.2-.1.3-.4.1-.6-.1-.1-.2-.2-.3-.2h-.2l-.1.1c-.9.4-1.6 1-2.3 1.6C4 4.9 3.5 5.7 3 6.6c-.9 1.8-1.2 3.8-.8 5.8.1.5.2.9.3 1.4l.3.8c.1.1.2.2.2.4l.2.4c0 .1.1.2.1.2l.3.5c.1.2.2.3.3.5l.1.2c.1.1.2.3.3.4l.7.6c.7.7 1.6 1.3 2.5 1.8.9.5 1.9.8 3 .9.5.1 1 .1 1.5.1.6 0 1.1 0 1.6-.1 1-.2 2.1-.5 3-1l.2-.1c.2-.1.3-.2.5-.3l.7-.4c.2-.1.3-.2.4-.3l.2-.2c.2-.1.4-.3.5-.5l.1-.1c.3-.3.7-.7.9-1l.6-.9.4-.6c1-1.9 1.4-4.1 1.1-6.2-.2-1.1-.5-2.2-1-3.1z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd' transform='translate(0 2)'%3E%3Cmask id='b' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cuse fill='%235B5B5B' fill-rule='nonzero' xlink:href='%23a'/%3E%3Cg fill='%235B5B5B' mask='url(%23b)'%3E%3Cpath d='M0 0h30v30H0z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.leaflet-pm-toolbar .leaflet-pm-icon-text{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath style='fill:none;stroke:%235b5b5b;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px' d='M19.64 7.27V4H12v16h3.91-7.82H12V4H4.36v3.27' data-name='Ebene 2'/%3E%3C/svg%3E")}.leaflet-buttons-control-button:focus,.leaflet-buttons-control-button:hover{background-color:#f4f4f4;cursor:pointer}.active>.leaflet-buttons-control-button{box-shadow:inset 0 -1px 5px 2px #514d4d4f}.leaflet-buttons-control-text-hide{display:none}.button-container{position:relative}.button-container .leaflet-pm-actions-container{direction:ltr;display:none;left:100%;position:absolute;top:0;white-space:nowrap;z-index:2}.leaflet-right .leaflet-pm-toolbar .button-container .leaflet-pm-actions-container{left:auto;right:100%}.button-container.active .leaflet-pm-actions-container{display:block}.button-container .leaflet-pm-actions-container:not(.pos-right) a.leaflet-pm-action:last-child{border-radius:0 3px 3px 0;border-right:0}.button-container .leaflet-pm-actions-container.pos-right a.leaflet-pm-action:first-child{border-radius:3px 0 0 3px}.button-container .leaflet-pm-actions-container.pos-right a.leaflet-pm-action:last-child{border-right:0}.button-container .leaflet-pm-actions-container .leaflet-pm-action{background-color:#666;border-bottom:none;border-right:1px solid #eee;color:#fff;display:inline-block;height:29px;line-height:29px;padding:0 10px;-webkit-user-select:none;user-select:none;vertical-align:middle;width:auto}.leaflet-pm-toolbar .button-container:first-child.pos-right.active a.leaflet-buttons-control-button{border-top-left-radius:0}.leaflet-pm-toolbar .button-container:first-child.active:not(.pos-right) a.leaflet-buttons-control-button{border-top-right-radius:0}.button-container .leaflet-pm-actions-container .leaflet-pm-action:focus,.button-container .leaflet-pm-actions-container .leaflet-pm-action:hover{background-color:#777;cursor:pointer}.button-container .leaflet-pm-actions-container .leaflet-pm-action.active-action{background-color:#8e8e8e}.leaflet-pm-toolbar.activeChild{z-index:801}.leaflet-buttons-control-button.pm-disabled{background-color:#f4f4f4}.leaflet-buttons-control-button.pm-disabled>.control-icon{filter:opacity(.6)}.button-container .leaflet-pm-actions-container .pm-action-button-mode.control-icon{filter:brightness(0) invert(1);width:18px}.geo-history{display:flex;flex-direction:column;gap:12px}.geo-history__toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.geo-history__date{min-width:180px}.geo-history__refresh{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;cursor:pointer;font:inherit;font-size:13px;font-weight:600;height:34px;padding:0 14px}.geo-history__refresh:hover:not(:disabled){background:#f1f5f9}.geo-history__refresh:disabled{cursor:default;opacity:.5}.geo-history__status{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:12px;min-height:18px}.geo-history__muted{color:#64748b}.geo-history__error{color:#dc2626;font-weight:600}.geo-history__list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.geo-history__row{grid-gap:10px;align-items:start;border-bottom:1px solid #f1f5f9;display:grid;gap:10px;grid-template-columns:32px 78px 1fr auto;padding:10px 4px;position:relative}.geo-history__row:last-child{border-bottom:none}.geo-history__row:before{background:#e2e8f0;bottom:-1px;content:"";left:15px;position:absolute;top:30px;width:2px}.geo-history__row:last-child:before{display:none}.geo-history__dot{align-items:center;border-radius:50%;box-shadow:0 0 0 3px #fff;color:#fff;display:flex;font-size:16px;height:32px;justify-content:center;position:relative;width:32px;z-index:1}.geo-history__time{font-feature-settings:"tnum";color:#475569;font-size:12px;font-variant-numeric:tabular-nums;padding-top:7px}.geo-history__body{display:flex;flex-direction:column;gap:3px;min-width:0}.geo-history__title{align-items:center;color:#1e293b;display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:8px}.geo-history__state-flow{align-items:center;color:#475569;display:inline-flex;font-weight:500;gap:4px}.geo-history__state-flow b{color:#1e293b;font-weight:600}.geo-history__state-flow svg{color:#94a3b8;font-size:13px}.geo-history__meta{align-items:center;color:#64748b;display:flex;font-size:12px;gap:4px;word-break:break-word}.geo-history__meta-icon{flex-shrink:0;font-size:13px}.geo-history__source{align-self:center;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.geo-history__source--ping{background:#eff6ff;color:#2563eb}.geo-history__source--sweep{background:#f5f3ff;color:#7c3aed}.geo-history__more{align-self:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;cursor:pointer;font:inherit;font-size:13px;font-weight:600;height:34px;padding:0 18px}.geo-history__more:hover:not(:disabled){background:#f1f5f9}.geo-history__more:disabled{cursor:default;opacity:.5}@media (max-width:640px){.geo-history__row{grid-template-areas:"dot time" "dot body" "dot source";grid-template-columns:28px 1fr;row-gap:4px}.geo-history__dot{grid-area:dot}.geo-history__time{grid-area:time;padding-top:0}.geo-history__body{grid-area:body}.geo-history__source{grid-area:source;justify-self:start}.geo-history__row:before{left:13px}}.geo-exempt{display:flex;flex-direction:column;gap:14px}.geo-exempt__head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.geo-exempt__head-text h3{color:#0f172a;font-size:15px;font-weight:700;margin:0 0 4px}.geo-exempt__head-text p{color:#64748b;font-size:12px;line-height:1.45;margin:0;max-width:560px}.geo-exempt__btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:6px;height:34px;padding:0 14px;white-space:nowrap}.geo-exempt__btn:hover:not(:disabled){background:#f1f5f9}.geo-exempt__btn:disabled{cursor:default;opacity:.5}.geo-exempt__btn--primary{background:#2563eb;border-color:#2563eb;color:#fff}.geo-exempt__btn--primary:hover:not(:disabled){background:#1d4ed8}.geo-exempt__btn--danger{border-color:#fecaca;color:#dc2626}.geo-exempt__btn--danger:hover:not(:disabled){background:#fef2f2}.geo-exempt__loading{align-items:center;color:#64748b;display:flex;font-size:13px;gap:10px;padding:20px 0}.geo-exempt__spinner{animation:geo-exempt-spin .7s linear infinite;border:2px solid #cbd5e1;border-radius:50%;border-top-color:#2563eb;height:16px;width:16px}@keyframes geo-exempt-spin{to{transform:rotate(1turn)}}.geo-exempt__empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;font-size:13px;padding:24px;text-align:center}.geo-exempt__error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;display:flex;font-size:13px;gap:12px;padding:10px 14px}.geo-exempt__retry{background:none;border:none;color:#b91c1c;cursor:pointer;font:inherit;font-weight:700;text-decoration:underline}.geo-exempt__table{border-collapse:collapse;font-size:13px;width:100%}.geo-exempt__table th{border-bottom:1px solid #e2e8f0;color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.04em;padding:8px 12px;text-align:left;text-transform:uppercase}.geo-exempt__table td{border-bottom:1px solid #f1f5f9;padding:10px 12px;vertical-align:top}.geo-exempt__table tr:last-child td{border-bottom:none}.geo-exempt__name{color:#1e293b;font-weight:600}.geo-exempt__note{color:#334155;max-width:420px;white-space:pre-wrap;word-break:break-word}.geo-exempt__date{font-feature-settings:"tnum";color:#475569;font-variant-numeric:tabular-nums;white-space:nowrap}.geo-exempt__muted{color:#94a3b8}.geo-exempt__actions{text-align:right;white-space:nowrap}.geo-exempt__backdrop{align-items:center;background:rgba(15,23,42,.45);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10001}.geo-exempt__modal{background:#fff;border-radius:14px;box-shadow:0 24px 60px rgba(15,23,42,.25);display:flex;flex-direction:column;max-width:460px;overflow:hidden;width:100%}.geo-exempt__modal-head{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:16px 18px}.geo-exempt__modal-head h4{color:#0f172a;font-size:15px;font-weight:700;margin:0}.geo-exempt__modal-close{align-items:center;background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;font-size:18px;height:30px;justify-content:center;width:30px}.geo-exempt__modal-close:hover:not(:disabled){background:#f1f5f9}.geo-exempt__modal-body{display:flex;flex-direction:column;gap:14px;padding:18px}.geo-exempt__field{display:flex;flex-direction:column;gap:6px}.geo-exempt__field>span{align-items:baseline;color:#475569;display:flex;font-size:12px;font-weight:600;justify-content:space-between}.geo-exempt__field>span em{color:#94a3b8;font-style:normal;font-weight:500}.geo-exempt__field textarea{border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;font:inherit;font-size:13px;min-height:64px;padding:8px 10px;resize:vertical}.geo-exempt__field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15);outline:none}.geo-exempt__search{border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;font:inherit;font-size:13px;height:34px;padding:0 10px}.geo-exempt__search:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15);outline:none}.geo-exempt__people{border:1px solid #e2e8f0;border-radius:8px;max-height:220px;overflow-y:auto}.geo-exempt__person{align-items:center;border-bottom:1px solid #f1f5f9;color:#1e293b;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 12px}.geo-exempt__person:last-child{border-bottom:none}.geo-exempt__person:hover{background:#f8fafc}.geo-exempt__person input{accent-color:#2563eb;cursor:pointer;height:16px;width:16px}.geo-exempt__people-empty{color:#94a3b8;font-size:12px;padding:16px 12px;text-align:center}.geo-exempt__form-error{color:#dc2626;font-size:12px;font-weight:600}.geo-exempt__modal-foot{background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;gap:10px;justify-content:flex-end;padding:14px 18px}.geo-monitor,.geo-monitor__map-mode{display:flex;flex-direction:column;gap:12px}.geo-monitor__map-mode[hidden]{display:none}.geo-monitor__tabs{align-self:flex-start;background:#f1f5f9;border-radius:10px;display:flex;gap:4px;padding:4px}.geo-monitor__tab{background:transparent;border:none;border-radius:7px;color:#475569;cursor:pointer;font:inherit;font-size:13px;font-weight:600;height:30px;padding:0 16px}.geo-monitor__tab:hover:not(.is-active){color:#1e293b}.geo-monitor__tab.is-active{background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.12);color:#1e293b}.geo-monitor__toolbar{gap:12px;justify-content:space-between}.geo-monitor__group,.geo-monitor__toolbar{align-items:flex-end;display:flex;flex-wrap:wrap}.geo-monitor__group{gap:10px}.geo-monitor__field{color:#64748b;display:flex;flex-direction:column;font-size:12px;gap:4px}.geo-monitor__field input{border:1px solid #cbd5e1;border-radius:8px;font:inherit;font-size:13px;height:34px;padding:0 10px}.geo-monitor__field input[type=number]{width:96px}.geo-monitor__btn{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;cursor:pointer;font:inherit;font-size:13px;font-weight:600;height:34px;padding:0 14px}.geo-monitor__btn:hover:not(:disabled){background:#f1f5f9}.geo-monitor__btn:disabled{cursor:not-allowed;opacity:.5}.geo-monitor__btn--primary{background:#2563eb;border-color:#2563eb;color:#fff}.geo-monitor__btn--primary:hover:not(:disabled){background:#1d4ed8}.geo-monitor__btn--danger{border-color:#ef4444;color:#b91c1c}.geo-monitor__status{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:10px;min-height:22px}.geo-monitor__badge{background:#e2e8f0;border-radius:999px;color:#334155;font-size:12px;font-weight:600;padding:2px 10px}.geo-monitor__badge--warn{background:#fef9c3;color:#854d0e}.geo-monitor__badge--draw{animation:geo-blink 1.4s ease-in-out infinite;background:#dbeafe;color:#1e40af}@keyframes geo-blink{50%{opacity:.55}}.geo-monitor__btn--warn{background:#fffbeb;border-color:#f59e0b;color:#b45309}.geo-zone-rect{filter:drop-shadow(0 2px 6px rgba(37,99,235,.35))}.geo-monitor__map .leaflet-pm-draw .leaflet-container,.geo-monitor__map.leaflet-container.geoman-draw-cursor{cursor:crosshair}.geo-monitor__map .leaflet-pm-draggable,.geo-monitor__map .marker-icon.leaflet-pm-draggable{background:#fff!important;border:2px solid #2563eb!important;border-radius:50%!important;box-shadow:0 1px 4px rgba(15,23,42,.4);height:16px!important;margin-left:-8px!important;margin-top:-8px!important;width:16px!important}.geo-monitor__map .marker-icon-middle.leaflet-pm-draggable{height:12px!important;margin-left:-6px!important;margin-top:-6px!important;opacity:.75;width:12px!important}.geo-monitor__map .leaflet-pm-draggable:hover{background:#2563eb!important;transform:scale(1.15)}.geo-monitor__muted{color:#94a3b8}.geo-monitor__error{color:#b91c1c;font-weight:600}.geo-monitor__counts{background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;display:flex;flex-wrap:wrap;font-size:13px;gap:8px 16px;padding:8px 12px}.geo-count{align-items:center;color:#334155;display:inline-flex;gap:6px}.geo-count i{background:#94a3b8;background:var(--c,#94a3b8);border-radius:50%;height:9px;width:9px}.geo-count b{color:#0f172a}.geo-monitor__body{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 320px}@media (max-width:1100px){.geo-monitor__body{grid-template-columns:1fr}}.geo-monitor__map-wrap{min-width:0;position:relative}.geo-monitor__map{background:#eef2f7;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 30px rgba(15,23,42,.1);height:600px;overflow:hidden;width:100%;z-index:0}.geo-monitor__list{display:flex;flex-direction:column;gap:2px;max-height:600px;overflow-y:auto;padding-right:2px}.geo-monitor__list-empty{padding:16px;text-align:center}.geo-person{grid-column-gap:8px;grid-row-gap:1px;background:#fff;border:1px solid #eef2f7;border-radius:10px;column-gap:8px;cursor:pointer;display:grid;font:inherit;grid-template-areas:"dot name" "dot state" "dot meta";grid-template-columns:12px 1fr;padding:8px 10px;row-gap:1px;text-align:left;width:100%}.geo-person:hover:not(:disabled){background:#f8fafc;border-color:#dbe4ee}.geo-person:disabled{cursor:default;opacity:.7}.geo-person__dot{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px rgba(15,23,42,.2);grid-area:dot;height:10px;margin-top:4px;width:10px}.geo-person__name{color:#0f172a;font-size:13px;font-weight:600;grid-area:name}.geo-person__state{color:#475569;font-size:12px;grid-area:state}.geo-person__state em{color:#94a3b8;font-style:normal}.geo-person__meta{color:#94a3b8;font-size:11px;grid-area:meta}.geo-monitor__map .leaflet-control-layers,.geo-monitor__map .leaflet-control-zoom,.geo-monitor__map .leaflet-pm-toolbar .button-container{border:1px solid #e2e8f0!important;border-radius:12px!important;box-shadow:0 6px 18px rgba(15,23,42,.12)!important;overflow:hidden}.geo-monitor__map .leaflet-bar a,.geo-monitor__map .leaflet-touch .leaflet-bar a{background:hsla(0,0%,100%,.96);border-bottom-color:#edf1f6;color:#334155;height:32px;line-height:32px;width:32px}.geo-monitor__map .leaflet-bar a:hover{background:#f1f5f9}.geo-monitor__map .leaflet-control-layers-toggle{height:34px;width:34px}.geo-monitor__map .leaflet-control-layers-expanded{background:hsla(0,0%,100%,.98);color:#1e293b;font-size:13px;padding:10px 12px}.geo-monitor__map .leaflet-control-attribution{background:hsla(0,0%,100%,.8);border-radius:8px 0 0 0;font-size:10px}.geo-monitor__map .leaflet-popup-content-wrapper{border-radius:12px;box-shadow:0 12px 32px rgba(15,23,42,.18)}.geo-monitor__legend{background:hsla(0,0%,100%,.94);border:1px solid #e2e8f0;border-radius:10px;bottom:12px;box-shadow:0 6px 18px rgba(15,23,42,.12);color:#334155;display:flex;flex-direction:column;font-size:12px;gap:4px;padding:8px 10px;position:absolute;right:12px;z-index:500}.geo-monitor__legend>div{align-items:center;display:flex;gap:6px}.geo-pin{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px rgba(15,23,42,.3);display:inline-block;height:14px;width:14px}.geo-pin--legend{height:11px;opacity:1!important;width:11px}.geo-legend-line{border-top-style:solid;border-top-width:2px;display:inline-block;height:0;width:16px}.geo-legend-line--zone{border-top-color:#2563eb}.geo-legend-line--margin{border-top-color:#f59e0b;border-top-style:dashed}.geo-popup__name{font-weight:700;margin-bottom:4px}.geo-popup__row{font-size:12px;line-height:1.5}.geo-popup__muted{color:#94a3b8}.specialist-attendance-page{--sa-blue:#1267f2;--sa-blue-hover:#0d58d7;--sa-ink:#0b1733;--sa-muted:#66758f;--sa-border:#d9e4f4;--sa-border-soft:#e9eff8;--sa-surface:#fff;box-sizing:border-box;color:var(--sa-ink);display:flex;flex-direction:column;gap:14px;height:calc(100dvh - 64px);max-height:calc(100dvh - 64px);min-height:0;overflow:hidden;width:100%}.specialist-attendance-geo-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:4px}.specialist-attendance-header{align-items:center;background:hsla(0,0%,100%,.94);border:1px solid var(--sa-border);border-radius:20px;box-shadow:0 14px 34px rgba(32,71,134,.08);display:flex;flex:0 0 auto;gap:18px;justify-content:space-between;min-height:86px;padding:16px 18px}.specialist-attendance-heading{align-items:center;display:flex;gap:13px;min-width:0}.specialist-attendance-heading-icon{background:linear-gradient(145deg,#3a7af5,#1267f2 60%,#0d58d7);border-radius:15px;box-shadow:0 12px 24px rgba(18,103,242,.22);color:#fff;display:grid;flex:0 0 48px;height:48px;place-items:center;width:48px}.specialist-attendance-heading-icon svg{height:23px;width:23px}.specialist-attendance-heading h1{color:var(--sa-ink);font-size:clamp(21px,2vw,27px);font-weight:750;letter-spacing:-.025em;line-height:1.1;margin:0}.specialist-attendance-heading p{color:var(--sa-muted);font-size:12px;font-weight:650;line-height:1.35;margin:6px 0 0}.specialist-attendance-summary{align-items:center;display:flex;flex:0 0 auto;gap:8px}.specialist-attendance-summary span{align-items:center;background:#fff;border:1px solid var(--sa-border-soft);border-radius:999px;color:#52627b;display:inline-flex;font-size:12px;font-weight:720;gap:6px;min-height:34px;padding:7px 11px}.specialist-attendance-summary strong{color:var(--sa-blue);font-weight:850}.specialist-attendance-toolbar{align-items:center;background:hsla(0,0%,100%,.94);border:1px solid var(--sa-border);border-radius:18px;box-shadow:0 10px 28px rgba(32,71,134,.07);display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;min-width:0;overflow:visible;padding:13px 14px;position:relative;z-index:20}.specialist-attendance-filters{align-items:flex-end;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:10px;min-width:0}.specialist-attendance-month-picker{flex:0 0 248px;min-width:248px;position:relative;width:248px;z-index:4}.specialist-attendance-date-picker{min-width:248px;position:relative;width:248px;z-index:3}.specialist-attendance-date-picker .fenix-date3,.specialist-attendance-date-picker .fenix-datetime-picker{width:100%}.specialist-attendance-toolbar-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px;justify-content:flex-end}.specialist-attendance-toolbar-button{align-items:center;appearance:none;border:1px solid transparent;border-radius:12px;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:780;gap:7px;justify-content:center;min-height:40px;padding:9px 13px;transition:transform .13s ease,color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease;white-space:nowrap}.specialist-attendance-toolbar-button svg{height:17px;width:17px}.specialist-attendance-toolbar-button:hover:not(:disabled){transform:translateY(-1px)}.specialist-attendance-toolbar-button:active:not(:disabled){transform:scale(.98)}.specialist-attendance-toolbar-button:focus-visible{outline:3px solid rgba(18,103,242,.16);outline-offset:2px}.specialist-attendance-toolbar-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.48;transform:none}.specialist-attendance-toolbar-button--clear{background:#fff7f7;border-color:rgba(239,68,68,.22);color:#b42318}.specialist-attendance-toolbar-button--clear:hover:not(:disabled){background:#fef2f2;border-color:rgba(220,38,38,.35)}.specialist-attendance-toolbar-button--refresh{background:var(--sa-blue);border-color:var(--sa-blue);box-shadow:0 9px 20px rgba(18,103,242,.2);color:#fff}.specialist-attendance-toolbar-button--refresh:hover:not(:disabled){background:var(--sa-blue-hover);border-color:var(--sa-blue-hover);box-shadow:0 12px 24px rgba(18,103,242,.24)}.specialist-attendance-error{background:#fff1f2;border:1px solid #fecaca;border-radius:13px;color:#b42318;flex:0 0 auto;font-size:12px;font-weight:700;line-height:1.4;padding:11px 13px}.specialist-attendance-table{flex:1 1 auto;min-height:0;min-width:0;overflow:hidden;position:relative;z-index:1}.specialist-attendance-specialist{grid-gap:4px;display:grid;gap:4px;min-width:0}.specialist-attendance-specialist strong{color:var(--sa-ink);font-size:13px;font-weight:820;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.specialist-attendance-status{align-items:center;border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:800;gap:7px;line-height:1;min-height:30px;padding:5px 10px;white-space:nowrap;width:fit-content}.specialist-attendance-status i{background:currentColor;border-radius:999px;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 12%,transparent);flex:0 0 8px;height:8px;width:8px}.specialist-attendance-date{font-feature-settings:"tnum";color:#334155;font-variant-numeric:tabular-nums;font-weight:760}.specialist-attendance-input{background:#fff;border:1px solid #cbd8ea;border-radius:11px;box-sizing:border-box;color:var(--sa-ink);font:inherit;font-size:12px;font-weight:680;min-height:38px;min-width:0;outline:none;padding:8px 10px;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease;width:100%}.specialist-attendance-input:hover:not(:disabled){border-color:rgba(18,103,242,.45)}.specialist-attendance-input:focus{border-color:var(--sa-blue);box-shadow:0 0 0 3px rgba(18,103,242,.11)}.specialist-attendance-input:disabled{background:#f8fafc;cursor:not-allowed;opacity:.58}.specialist-attendance-name-input{min-width:210px}.specialist-attendance-status-select{min-width:130px}.specialist-attendance-time-input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;max-width:128px}.specialist-attendance-empty{grid-gap:8px;align-content:center;background:radial-gradient(circle at center,rgba(18,103,242,.07),transparent 38%),#fff;display:grid;gap:8px;min-height:240px;padding:28px;place-items:center;text-align:center}.specialist-attendance-empty strong{color:var(--sa-ink);font-size:16px;font-weight:850}.specialist-attendance-empty span{color:var(--sa-muted);font-size:12px;font-weight:650;line-height:1.45;max-width:430px}.specialist-attendance-global-month-picker{max-width:none}.specialist-attendance-global-month-picker>button{border-radius:15px;box-shadow:0 5px 16px rgba(27,31,42,.045),inset 0 1px 0 hsla(0,0%,100%,.95);gap:8px;grid-template-columns:36px minmax(0,1fr) 34px;min-height:52px;padding:7px 9px}.specialist-attendance-global-month-picker>button>span:first-child{border-radius:11px;height:34px;width:34px}.specialist-attendance-global-month-picker>button>span:last-child{height:34px;width:34px}.specialist-attendance-date-picker .fenix-date3__trigger{border-radius:15px;box-shadow:0 5px 16px rgba(27,31,42,.045),inset 0 1px 0 hsla(0,0%,100%,.95);gap:8px;grid-template-columns:36px minmax(0,1fr) 34px;min-height:52px;padding:7px 9px}.specialist-attendance-date-picker .fenix-date3__action,.specialist-attendance-date-picker .fenix-date3__stamp{height:34px;width:34px}.specialist-attendance-actions{align-items:center;display:flex;justify-content:flex-end;padding-right:8px;width:100%}.specialist-attendance-date-picker .fenix-date3__action svg{height:19px;width:19px}@media (max-width:1180px){.specialist-attendance-page{height:auto;max-height:none;min-height:calc(100dvh - 64px);overflow:visible}.specialist-attendance-toolbar{align-items:stretch;flex-direction:column}.specialist-attendance-toolbar-actions{justify-content:flex-end}.specialist-attendance-table{max-height:calc(100dvh - 310px);min-height:520px}}@media (max-width:720px){.specialist-attendance-page{gap:10px}.specialist-attendance-header{align-items:flex-start;border-radius:16px;flex-direction:column;min-height:0;padding:13px}.specialist-attendance-heading-icon{border-radius:13px;flex-basis:42px;height:42px;width:42px}.specialist-attendance-summary{width:100%}.specialist-attendance-toolbar{border-radius:15px;padding:11px}.specialist-attendance-filters{align-items:stretch;flex-direction:column}.specialist-attendance-date-picker,.specialist-attendance-month-picker{flex-basis:auto;min-width:0;width:100%}.specialist-attendance-filters .app-dropdown{max-width:none;width:100%!important}.specialist-attendance-toolbar-actions{width:100%}.specialist-attendance-toolbar-button{flex:1 1}.specialist-attendance-table{border-radius:18px;max-height:66dvh;min-height:460px}}@media (prefers-reduced-motion:reduce){.specialist-attendance-input,.specialist-attendance-toolbar-button{transition:none}}.specialist-attendance-late{align-items:center;border-radius:999px;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;line-height:1;min-height:28px;padding:4px 10px;white-space:nowrap}.specialist-attendance-late--ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.specialist-attendance-late--late{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.specialist-attendance-late--unknown{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b}.specialist-attendance-toolbar-button--report{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.specialist-attendance-toolbar-button--report:hover:not(:disabled){background:#ffedd5;border-color:#fdba74;color:#9a3412}.specialist-attendance-report-backdrop{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(15,23,42,.42);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.specialist-attendance-report-modal{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 24px 60px rgba(15,23,42,.18),0 4px 16px rgba(15,23,42,.08);display:flex;flex-direction:column;max-height:calc(100dvh - 48px);width:min(680px,calc(100vw - 32px))}.specialist-attendance-report-head{align-items:flex-start;border-bottom:1px solid #eef2f7;display:flex;flex:0 0 auto;gap:20px;justify-content:space-between;padding:22px 24px 18px}.specialist-attendance-report-head h2{color:#0f172a;font-size:20px;font-weight:800;line-height:1.2;margin:4px 0}.specialist-attendance-report-head p{color:#64748b;font-size:13px;line-height:1.45;margin:0}.specialist-attendance-report-kicker{color:#ea621f;display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.08em}.specialist-attendance-report-close{align-items:center;appearance:none;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;display:inline-flex;flex:0 0 36px;font-size:20px;height:36px;justify-content:center;padding:0;width:36px}.specialist-attendance-report-close:hover:not(:disabled){background:#f8fafc;color:#0f172a}.specialist-attendance-report-close:disabled{cursor:not-allowed;opacity:.5}.specialist-attendance-report-body{display:flex;flex:1 1 auto;flex-direction:column;gap:18px;min-height:0;overflow:visible;padding:20px 24px}.specialist-attendance-report-field{display:flex;flex-direction:column;gap:8px;position:relative}.specialist-attendance-report-label{color:#334155;font-size:12px;font-weight:750}.specialist-attendance-report-mode{grid-gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.specialist-attendance-report-mode>button{align-items:flex-start;appearance:none;background:transparent;border:1px solid transparent;border-radius:9px;color:#334155;cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:13px;font-weight:750;gap:3px;min-width:0;padding:11px 13px;text-align:left}.specialist-attendance-report-mode>button small{color:#94a3b8;font-size:11px;font-weight:500;line-height:1.35}.specialist-attendance-report-mode>button:hover:not(:disabled){background:#fff}.specialist-attendance-report-mode>button.is-active{background:#fff;border-color:#fed7aa;box-shadow:0 1px 3px rgba(15,23,42,.06);color:#c2410c}.specialist-attendance-report-mode>button.is-active small{color:#9a3412}.specialist-attendance-report-mode>button:disabled{cursor:not-allowed;opacity:.55}.specialist-attendance-report-month-picker{max-width:100%;width:360px}.specialist-attendance-report-help{color:#94a3b8;font-size:11px;line-height:1.45;margin:0}.specialist-attendance-report-months{display:flex;flex-wrap:wrap;gap:6px}.specialist-attendance-report-months>span{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#475569;display:inline-flex;font-size:11px;font-weight:700;min-height:26px;padding:4px 9px}.specialist-attendance-report-empty-period{color:#94a3b8;font-size:12px}.specialist-attendance-report-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-size:12px;font-weight:650;line-height:1.4;padding:10px 12px}.specialist-attendance-report-footer{border-top:1px solid #eef2f7;display:flex;flex:0 0 auto;gap:9px;justify-content:flex-end;padding:16px 24px 20px}.specialist-attendance-report-button{align-items:center;appearance:none;border-radius:10px;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:750;gap:8px;justify-content:center;min-height:40px;padding:0 16px}.specialist-attendance-report-button svg{height:17px;width:17px}.specialist-attendance-report-button:disabled{cursor:not-allowed;opacity:.55}.specialist-attendance-report-button--secondary{background:#fff;border:1px solid #e2e8f0;color:#475569}.specialist-attendance-report-button--secondary:hover:not(:disabled){background:#f8fafc}.specialist-attendance-report-button--primary{background:#ea621f;border:1px solid #ea621f;color:#fff}.specialist-attendance-report-button--primary:hover:not(:disabled){background:#d95318;border-color:#d95318}@media (max-width:640px){.specialist-attendance-report-backdrop{align-items:flex-end;padding:12px}.specialist-attendance-report-modal{border-radius:18px;max-height:calc(100dvh - 24px);width:100%}.specialist-attendance-report-head{padding:18px 16px 15px}.specialist-attendance-report-body{padding:16px}.specialist-attendance-report-footer{display:grid;grid-template-columns:1fr 1fr;padding:14px 16px 16px}.specialist-attendance-report-mode{grid-template-columns:1fr}.specialist-attendance-report-button{width:100%}}.specialist-attendance-report-field--sorting{z-index:40}.specialist-attendance-report-sort-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;position:relative;width:100%;z-index:50}.specialist-attendance-report-sort-grid .app-dropdown{max-width:none;overflow:visible;position:relative;width:100%!important;z-index:60}.specialist-attendance-report-sort-grid .app-dropdown:focus-within{z-index:500}@media (max-width:640px){.specialist-attendance-report-sort-grid{grid-template-columns:1fr}.specialist-attendance-report-body{overflow-x:visible;overflow-y:auto}}.specialist-attendance-report-field--sorting{overflow:visible;position:relative;z-index:80}.specialist-attendance-report-field--period{position:relative;z-index:10}.specialist-attendance-sort-menu,.specialist-attendance-sort-menu *{box-sizing:border-box}.specialist-attendance-sort-menu{isolation:isolate;min-width:0;position:relative;width:100%;z-index:90}.specialist-attendance-sort-menu--open{z-index:900}.specialist-attendance-sort-menu--disabled{opacity:.62;pointer-events:none}.specialist-attendance-sort-menu__trigger{grid-gap:9px;align-items:center;appearance:none;background:#fff;border:1px solid #d9e4f4;border-radius:15px;box-shadow:0 5px 16px rgba(27,31,42,.045),inset 0 1px 0 hsla(0,0%,100%,.95);color:#0f172a;cursor:pointer;display:grid;font:inherit;gap:9px;grid-template-columns:36px minmax(0,1fr) 28px;margin:0;min-height:52px;min-width:0;padding:7px 10px;text-align:left;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background-color .14s ease;width:100%}.specialist-attendance-sort-menu__trigger.is-open,.specialist-attendance-sort-menu__trigger:hover{border-color:#bfdbfe;box-shadow:0 10px 25px rgba(37,99,235,.11),0 0 0 3px rgba(37,99,235,.055)}.specialist-attendance-sort-menu__trigger:hover{transform:translateY(-1px)}.specialist-attendance-sort-menu__trigger-icon{background:#eff6ff;border:1px solid #bfdbfe;border-radius:11px;color:#2563eb;display:grid;height:36px;place-items:center;width:36px}.specialist-attendance-sort-menu__trigger-icon svg{height:18px;width:18px}.specialist-attendance-sort-menu__trigger-content{grid-gap:3px;display:grid;gap:3px;min-width:0}.specialist-attendance-sort-menu__trigger-caption,.specialist-attendance-sort-menu__trigger-value{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.specialist-attendance-sort-menu__trigger-caption{color:#64748b;font-size:11px;font-weight:750;line-height:1.05}.specialist-attendance-sort-menu__trigger-value{color:#1d4ed8;font-size:13px;font-weight:800;line-height:1.15}.specialist-attendance-sort-menu__trigger-arrow{border-radius:999px;color:#94a3b8;display:grid;height:28px;place-items:center;transition:color .14s ease,background-color .14s ease,transform .14s ease;width:28px}.specialist-attendance-sort-menu__trigger-arrow svg{height:19px;width:19px}.specialist-attendance-sort-menu__trigger-arrow.is-open{background:rgba(37,99,235,.08);color:#2563eb;transform:rotate(180deg)}.specialist-attendance-sort-menu__flyout{align-items:flex-start;display:flex;gap:10px;left:0;max-width:min(610px,calc(100vw - 48px));position:absolute;top:calc(100% + 8px);width:max-content;z-index:1000}.specialist-attendance-sort-menu__panel{animation:specialistAttendanceSortMenuIn .14s ease-out;background:#fff;border:1px solid #dbe5f1;border-radius:18px;box-shadow:0 20px 50px rgba(15,23,42,.16),0 6px 16px rgba(15,23,42,.08);min-width:0;padding:10px}.specialist-attendance-sort-menu__panel--main{width:300px}.specialist-attendance-sort-menu__panel--side{animation:specialistAttendanceSortSideIn .15s ease-out;width:270px}@keyframes specialistAttendanceSortMenuIn{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes specialistAttendanceSortSideIn{0%{opacity:0;transform:translateX(-5px) scale(.98)}to{opacity:1;transform:translateX(0) scale(1)}}.specialist-attendance-sort-menu__head{align-items:center;border-bottom:1px solid #eef2f7;display:flex;gap:10px;padding:4px 5px 10px}.specialist-attendance-sort-menu__head-icon{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;color:#2563eb;display:grid;flex:0 0 34px;height:34px;place-items:center;width:34px}.specialist-attendance-sort-menu__head-icon svg{height:18px;width:18px}.specialist-attendance-sort-menu__head-text{grid-gap:2px;display:grid;gap:2px;min-width:0}.specialist-attendance-sort-menu__head-text b{color:#0f172a;font-size:14px;font-weight:780;line-height:1.1}.specialist-attendance-sort-menu__head-text span{color:#64748b;font-size:11px;font-weight:650;line-height:1.25}.specialist-attendance-sort-menu__list{grid-gap:4px;display:grid;gap:4px;padding-top:7px}.specialist-attendance-sort-menu__item{align-items:center;appearance:none;background:transparent;border:1px solid transparent;border-radius:13px;color:#0f172a;cursor:pointer;display:flex;font:inherit;gap:10px;min-height:50px;min-width:0;padding:8px 10px;text-align:left;transition:color .13s ease,border-color .13s ease,background-color .13s ease;width:100%}.specialist-attendance-sort-menu__item:hover{background:#f8fafc}.specialist-attendance-sort-menu__item.is-active,.specialist-attendance-sort-menu__item.is-selected{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.specialist-attendance-sort-menu__group-icon{background:#f8fafc;border-radius:11px;box-shadow:inset 0 0 0 1px #e2e8f0;color:#64748b;display:grid;flex:0 0 32px;height:32px;place-items:center;width:32px}.specialist-attendance-sort-menu__group.is-selected .specialist-attendance-sort-menu__group-icon{background:#dbeafe;box-shadow:inset 0 0 0 1px #bfdbfe;color:#2563eb}.specialist-attendance-sort-menu__item-main{grid-gap:2px;display:grid;flex:1 1 auto;gap:2px;min-width:0}.specialist-attendance-sort-menu__item-subtitle,.specialist-attendance-sort-menu__item-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.specialist-attendance-sort-menu__item-title{color:inherit;font-size:13px;font-weight:760;line-height:1.15}.specialist-attendance-sort-menu__item-subtitle{color:#64748b;font-size:11px;font-weight:650;line-height:1.2}.specialist-attendance-sort-menu__chevron{color:#94a3b8;display:grid;flex:0 0 24px;height:24px;margin-left:auto;place-items:center;transform:rotate(-90deg);width:24px}.specialist-attendance-sort-menu__group.is-selected .specialist-attendance-sort-menu__chevron{color:#2563eb}.specialist-attendance-sort-menu__dot{background:#cbd5e1;border-radius:999px;flex:0 0 8px;height:8px;width:8px}.specialist-attendance-sort-menu__item.is-active .specialist-attendance-sort-menu__dot{background:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.1)}.specialist-attendance-sort-menu__check{background:#dbeafe;border-radius:999px;color:#2563eb;display:grid;flex:0 0 26px;height:26px;margin-left:auto;place-items:center;width:26px}.specialist-attendance-sort-menu__check svg{height:17px;width:17px}.specialist-attendance-report-body,.specialist-attendance-report-field--sorting,.specialist-attendance-report-modal{overflow:visible}@media (max-width:720px){.specialist-attendance-sort-menu__flyout{display:grid;grid-template-columns:1fr;max-width:100%;width:100%}.specialist-attendance-sort-menu__panel--main,.specialist-attendance-sort-menu__panel--side{max-width:100%;width:100%}.specialist-attendance-sort-menu__panel--side{animation:specialistAttendanceSortMenuIn .14s ease-out}.specialist-attendance-report-body{overflow-x:visible;overflow-y:auto}}.specialist-attendance-report-specialist-dropdown{position:relative;z-index:120}.specialist-attendance-report-specialist-dropdown .app-dropdown__menu{border-radius:20px;max-height:350px!important;padding:8px}.specialist-attendance-report-specialist-dropdown .app-dropdown__menu-head{font-size:14px;gap:9px;margin-bottom:6px;min-height:40px;padding:3px 5px 10px}.specialist-attendance-report-specialist-dropdown .app-dropdown__menu-head>svg{border-radius:11px;height:32px;min-width:32px;padding:7px;width:32px}.specialist-attendance-report-specialist-dropdown .app-dropdown__menu-head>span{font-size:14px}.specialist-attendance-report-specialist-dropdown .app-dropdown__search{padding-bottom:7px}.specialist-attendance-report-specialist-dropdown .app-dropdown__search input{border-radius:12px;font-size:13px;min-height:38px;padding:0 11px}.specialist-attendance-report-specialist-dropdown .app-dropdown__list{gap:2px;max-height:230px!important}.specialist-attendance-report-specialist-dropdown .app-dropdown__item{border-radius:12px;gap:9px;min-height:44px;padding:7px 9px}.specialist-attendance-report-specialist-dropdown .app-dropdown__item-title{font-size:12.5px;line-height:1.2}.specialist-attendance-report-specialist-dropdown .app-dropdown__item-subtitle{font-size:11px}@media (max-width:640px){.specialist-attendance-report-specialist-dropdown .app-dropdown__menu{max-height:min(390px,calc(100dvh - 120px))!important}.specialist-attendance-report-specialist-dropdown .app-dropdown__list{max-height:min(230px,calc(100dvh - 280px))!important}.specialist-attendance-report-specialist-dropdown .app-dropdown__item{min-height:46px}}.specialist-attendance-view-switch{background:#eef2f7;border-radius:10px;display:inline-flex;gap:4px;padding:3px}.specialist-attendance-view-switch__btn{background:transparent;border:0;border-radius:8px;color:#475569;cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:6px 14px}.specialist-attendance-view-switch__btn.is-active{background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.12);color:#0f172a}.tta-page{overflow:visible}.tta-hero{align-items:center}.tta-summary-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr));min-width:0}.tta-summary-card{grid-gap:11px;align-items:center;background:#fff;border:1px solid #d7e4fb;border-radius:20px;box-shadow:var(--ttv-shadow-soft);display:grid;gap:11px;grid-template-columns:42px minmax(0,1fr);min-height:82px;min-width:0;padding:12px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.tta-summary-card:hover{border-color:rgba(18,103,242,.32);box-shadow:0 18px 34px rgba(18,103,242,.13);transform:translateY(-2px)}.tta-summary-card__icon{background:hsla(0,0%,100%,.72);border-radius:15px;box-shadow:inset 0 0 0 1px rgba(18,103,242,.1);color:var(--ttv-blue);display:grid;height:42px;place-items:center;width:42px}.tta-summary-card__icon svg{height:21px;width:21px}.tta-summary-card__content{grid-gap:5px;display:grid;gap:5px;min-width:0}.tta-summary-card__label{color:var(--ttv-muted);font-size:10px;font-weight:800;letter-spacing:.06em;line-height:1.15;text-transform:uppercase}.tta-summary-card__value{color:var(--ttv-ink);font-size:20px;font-weight:750;letter-spacing:-.035em;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tta-calendar-panel{overflow:visible}.tta-calendar-panel .ttv-panel-head p{color:var(--ttv-muted);display:block;font-size:12px;font-weight:750;margin:5px 0 0}.tta-legend{flex-wrap:wrap;gap:8px;justify-content:flex-end}.tta-legend,.tta-legend span{align-items:center;display:inline-flex}.tta-legend span{background:#f8fbff;border:1px solid #dbe7fb;border-radius:999px;color:#52627c;font-size:10px;font-weight:800;gap:6px;min-height:28px;padding:0 9px;white-space:nowrap}.tta-legend i{background:#dbe7fb;border-radius:999px;height:8px;width:8px}.tta-legend i.is-worked{background:var(--ttv-blue)}.tta-legend i.is-extra{background:var(--ttv-cyan)}.tta-legend i.is-late{background:var(--ttv-red)}.tta-legend i.is-free{background:#fff;box-shadow:0 0 0 2px var(--ttv-cyan)}.tta-empty{grid-gap:8px;align-content:center;background:#f8fbff;border:1px dashed #c9d9f2;border-radius:22px;color:var(--ttv-muted);display:grid;gap:8px;min-height:240px;padding:28px;place-items:center;text-align:center}.tta-empty svg{color:var(--ttv-blue);height:38px;width:38px}.tta-empty strong{color:var(--ttv-ink);font-size:17px;font-weight:800}.tta-empty span{font-size:12px;font-weight:750}.tta-table-scroll{-ms-overflow-style:none;isolation:isolate;overflow-x:auto!important;overflow-y:visible;padding:9px;scrollbar-width:none}.tta-table-scroll::-webkit-scrollbar{display:none}.tta-hscroll-sticky{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:hsla(0,0%,100%,.85);border-top:1px solid #dbe7fb;bottom:0;padding:0 9px;position:sticky;z-index:20}.tta-hscroll-sticky__track{height:14px;overflow-x:auto;overflow-y:hidden}.tta-calendar-table{background:transparent;border-collapse:initial;border-spacing:6px;min-width:100%;width:max-content}.tta-calendar-table td,.tta-calendar-table th{background:#fff;border:1px solid #dbe7fb;border-radius:13px;box-sizing:border-box;text-align:center;vertical-align:middle}.tta-calendar-table thead th{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:hsla(0,0%,100%,.97);box-shadow:0 8px 18px rgba(7,18,47,.05);color:#40516f;font-size:10px;font-weight:800;height:58px;letter-spacing:.04em;line-height:1.12;padding:8px 6px;position:sticky;text-transform:uppercase;top:0;z-index:8}.tta-sticky-employee{left:0;position:sticky;z-index:10}.tta-calendar-table thead .tta-sticky-employee{z-index:14}.tta-employee-cell,.tta-employee-head{background:#fff!important;box-shadow:10px 0 22px rgba(7,18,47,.08);max-width:260px;min-width:260px;text-align:left!important;width:260px}.tta-employee-head{padding-left:14px!important}.tta-employee-cell{padding:11px 13px}.tta-person{grid-gap:5px;display:grid;gap:5px;justify-items:start;min-width:0}.tta-person__name,.tta-person__position{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tta-person__name{color:var(--ttv-ink);font-size:13.5px;font-weight:800;letter-spacing:-.015em;line-height:1.15}.tta-person__position{color:var(--ttv-muted);font-size:10.5px;font-weight:750}.tta-person__status{font-size:9.5px;min-height:22px;padding:0 7px}.tta-employee-row{cursor:pointer;outline:none}.tta-employee-row td{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.tta-employee-row:focus-visible .tta-employee-cell,.tta-employee-row:hover .tta-employee-cell{background:#f8fbff!important;border-color:rgba(18,103,242,.34);box-shadow:10px 0 22px rgba(7,18,47,.08),inset 4px 0 0 var(--ttv-blue)}.tta-employee-row:focus-visible td{outline:2px solid rgba(18,103,242,.22);outline-offset:1px}.tta-day-head{min-width:58px;width:58px}.tta-day-head span,.tta-day-head strong{display:block}.tta-day-head span{color:var(--ttv-muted);font-size:9px;margin-bottom:4px}.tta-day-head strong{color:var(--ttv-ink);font-size:15px;line-height:1}.tta-day-head.is-weekend{background:#f1f5fb!important}.tta-day-cell{background:#edf3fc!important;border-color:#d9e4f4!important;color:#334155;height:66px;min-width:58px;padding:6px 4px;-webkit-user-select:none;user-select:none;width:58px}.tta-day-cell.is-weekend:not(.has-data){background:#f5f7fb!important;border-color:#e4eaf3!important}.tta-day-cell.has-data{background:var(--ttv-blue)!important;border-color:var(--ttv-blue)!important;box-shadow:0 10px 20px rgba(18,103,242,.18);color:#fff}.tta-day-cell.has-extra{background:var(--ttv-cyan)!important;border-color:var(--ttv-cyan)!important}.tta-day-cell.is-late{background:var(--ttv-red)!important;border-color:var(--ttv-red)!important;box-shadow:0 10px 20px rgba(255,65,108,.2)}.tta-day-cell.has-free{cursor:pointer}.tta-day-cell.has-free:hover{box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.9),0 15px 26px rgba(18,103,242,.25);transform:translateY(-2px)}.tta-day-cell__inner{align-items:center;display:flex;flex-direction:column;gap:3px;justify-content:center;min-height:46px}.tta-day-cell__inner strong{font-size:12px;font-weight:800;line-height:1}.tta-day-cell__inner small{background:hsla(0,0%,100%,.2);border-radius:6px;color:inherit;font-size:8.5px;font-weight:800;line-height:1;padding:2px 4px;white-space:nowrap}.ttv-actions-all{align-items:center;display:flex;flex-wrap:wrap;gap:9px;justify-content:space-between;min-width:0}.tta-day-cell__inner em{color:#fff;font-size:8px;font-style:normal;font-weight:800;line-height:1}.tta-total-cell,.tta-total-head{min-width:96px;width:96px}.tta-total-head{padding:7px!important}.tta-total-cell{color:var(--ttv-ink);font-size:12px;font-weight:800;height:66px;padding:8px}.tta-total-cell.is-blue,.tta-total-head.is-blue{background:#eaf3ff!important;border-color:#94c2ff!important}.tta-total-cell.is-slate,.tta-total-head.is-slate{background:#f3f7fc!important;border-color:#d6e2f2!important}.tta-total-cell.is-green,.tta-total-head.is-green{background:#dcfff1!important;border-color:#86efc3!important}.ttv-day-cell.has-extra{background:#15aee8}.tta-total-cell.is-violet,.tta-total-head.is-violet{background:#f0e9ff!important;border-color:#c5afff!important}.tta-total-cell.is-mint,.tta-total-head.is-mint{background:#e7fff2!important;border-color:#9af5cf!important}.tta-total-cell.is-red,.tta-total-head.is-red{background:#fff1f5!important;border-color:#ffb8c7!important;color:#c1124a}.tta-slots-modal{width:min(560px,calc(100vw - 24px))}@media (max-width:1440px){.tta-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.tta-calendar-panel .ttv-panel-head{align-items:flex-start}.tta-legend{justify-content:flex-start}}@media (max-width:760px){.tta-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tta-summary-card{min-height:76px}.tta-employee-cell,.tta-employee-head{max-width:220px;min-width:220px;width:220px}}@media (max-width:480px){.tta-summary-grid{grid-template-columns:1fr}.tta-summary-card{min-height:72px}}.number-scrubber{align-items:center;background:linear-gradient(180deg,hsla(0,0%,100%,.82),hsla(0,0%,100%,.16)),rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.2);border-radius:7px;box-shadow:0 1px 2px rgba(15,23,42,.04),inset 0 1px 0 hsla(0,0%,100%,.7);color:#1e3a8a;cursor:ew-resize;display:inline-flex;font:inherit;font-size:13px;font-weight:750;justify-content:center;line-height:1;min-height:28px;min-width:58px;padding:4px 9px;position:relative;touch-action:pan-y;transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .12s ease;-webkit-user-select:none;user-select:none}.number-scrubber:hover{background:linear-gradient(180deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.2)),rgba(59,130,246,.13);border-color:rgba(37,99,235,.42);box-shadow:0 5px 14px rgba(37,99,235,.14),inset 0 1px 0 hsla(0,0%,100%,.8);color:#1d4ed8}.number-scrubber:focus-visible{outline:2px solid rgba(59,130,246,.32);outline-offset:2px}.number-scrubber.is-dragging{background:#2563eb;border-color:#2563eb;box-shadow:0 7px 18px rgba(37,99,235,.28),inset 0 1px 0 hsla(0,0%,100%,.2);color:#fff;transform:scale(1.025)}.number-scrubber__value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:24px;position:relative;text-align:center;white-space:nowrap;z-index:2}.number-scrubber__arrow{align-items:center;color:#3b82f6;display:inline-flex;justify-content:center;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) scale(.8);transition:opacity .14s ease,transform .14s ease,color .14s ease}.number-scrubber__arrow--left{left:4px}.number-scrubber__arrow--right{right:4px}.number-scrubber:hover .number-scrubber__arrow{opacity:.75;transform:translateY(-50%) scale(1)}.number-scrubber.is-dragging .number-scrubber__arrow{color:hsla(0,0%,100%,.9);opacity:1}.number-scrubber.is-disabled,.number-scrubber:disabled{background:#f8fafc;border-color:#e2e8f0;box-shadow:none;color:#94a3b8;cursor:default;opacity:.65}html.number-scrubber-is-dragging,html.number-scrubber-is-dragging *{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important}@media (prefers-reduced-motion:reduce){.number-scrubber,.number-scrubber__arrow{transition:none}}.ttd-modal-backdrop,.ttd-modal-backdrop *{box-sizing:border-box}.ttd-modal-backdrop{animation:ttd-backdrop-in .16s ease-out both;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(7,18,47,.58);display:grid;inset:0;overflow-y:auto;overscroll-behavior:contain;padding:20px;place-items:center;position:fixed;z-index:31000}.ttd-modal{animation:ttd-dialog-in .19s cubic-bezier(.22,1,.36,1) both;background:#fff;border:1px solid #d8e5fa;border-radius:24px;box-shadow:0 34px 90px rgba(3,15,35,.36),0 12px 30px rgba(15,42,84,.2);color:#07122f;display:flex;flex-direction:column;max-height:calc(100dvh - 40px);max-width:100%;overflow:hidden;width:min(920px,calc(100vw - 40px))}.ttd-modal__header{grid-gap:15px;background:linear-gradient(180deg,#fff,#fbfdff);border-bottom:1px solid #e9eff8;display:grid;flex:0 0 auto;gap:15px;padding:20px 64px 18px 20px;position:relative}.ttd-modal__date{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;min-width:0;padding-right:8px}.ttd-modal__date h2{color:#07122f;font-size:26px;font-weight:850;letter-spacing:-.035em;line-height:1;margin:0}.ttd-modal__date span{color:#647391;font-size:13px;font-weight:750;line-height:1.2;text-transform:capitalize}.ttd-modal__header-main{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:46px minmax(0,1fr);min-width:0}.ttd-modal__header-icon{background:linear-gradient(145deg,#3a7af5,#1267f2 62%,#0d58d7);border-radius:14px;box-shadow:0 10px 22px rgba(18,103,242,.22);color:#fff;display:grid;height:46px;place-items:center;width:46px}.ttd-modal__header-icon svg{height:23px;width:23px}.ttd-modal__heading{grid-gap:4px;display:grid;gap:4px;min-width:0}.ttd-modal__heading>span{color:#1d2a49;font-size:15px;font-weight:850;line-height:1.2}.ttd-modal__heading p{color:#647391;font-size:12px;font-weight:650;line-height:1.35;margin:0}.ttd-modal__close{appearance:none;background:#fff;border:1px solid #dce5f1;border-radius:11px;color:#64748b;cursor:pointer;display:grid;height:36px;padding:0;place-items:center;position:absolute;right:18px;top:18px;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .13s ease;width:36px}.ttd-modal__close svg{height:19px;width:19px}.ttd-modal__close:hover{background:#fff1f2;border-color:#fecaca;color:#dc2626}.ttd-modal__close:active{transform:scale(.95)}.ttd-modal__body{grid-gap:14px;background:#f7faff;display:grid;gap:14px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:18px;scrollbar-color:#c5d1e2 transparent;scrollbar-width:thin}.ttd-modal__body::-webkit-scrollbar{width:8px}.ttd-modal__body::-webkit-scrollbar-thumb{background:#c5d1e2;background-clip:padding-box;border:2px solid transparent;border-radius:999px}.ttd-section{grid-gap:14px;background:#fff;border:1px solid #e0e9f6;border-radius:18px;box-shadow:0 8px 22px rgba(7,18,47,.05);display:grid;gap:14px;min-width:0;padding:15px}.ttd-section__heading{align-items:center;display:flex;gap:11px;min-width:0}.ttd-section__heading>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.ttd-section__heading h3{color:#07122f;font-size:14px;font-weight:850;line-height:1.2;margin:0}.ttd-section__heading p{color:#758399;font-size:10.5px;font-weight:650;line-height:1.35;margin:0}.ttd-section__icon{border:1px solid transparent;border-radius:12px;display:grid;flex:0 0 38px;height:38px;place-items:center;width:38px}.ttd-section__icon svg{height:19px;width:19px}.ttd-section__icon.is-event{background:#f3e8ff;border-color:#e9d5ff;color:#7c3aed}.ttd-section__icon.is-free{background:#e2f8ff;border-color:#bae6fd;color:#0284c7}.ttd-section__icon.is-plan{background:#eaf3ff;border-color:#c7dcfb;color:#1267f2}.ttd-section__icon.is-fact{background:#dff8ee;border-color:#b7efd8;color:#047857}.ttd-section__icon.is-extra{background:#fff1e8;border-color:#fed7aa;color:#c2410c}.ttd-section__icon.is-lessons{background:#f1ebff;border-color:#ddd0ff;color:#6d28d9}.ttd-section__icon.is-note{background:#f1f5f9;border-color:#dbe3ec;color:#475569}.ttd-two-columns{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0}.ttd-details-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;min-width:0}.ttd-details-grid__item{grid-gap:6px;align-content:center;background:#fbfcfe;border:1px solid #e1e9f4;border-radius:13px;display:grid;gap:6px;min-height:64px;min-width:0;padding:10px 11px}.ttd-details-grid__item.is-emphasis{background:#f1f7ff;border-color:#bdd6ff}.ttd-details-grid dd,.ttd-details-grid dt{margin:0;min-width:0}.ttd-details-grid dt{color:#718096;font-size:9.5px;font-weight:800;letter-spacing:.045em;line-height:1.2;text-transform:uppercase}.ttd-details-grid dd{color:#14213d;font-size:14px;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.ttd-event-card{grid-gap:12px;align-items:center;background:#fbfdff;border:1px solid #dfe8f5;border-radius:15px;display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr);min-width:0;padding:13px}.ttd-event-card__code{align-items:center;border:1px solid hsla(0,0%,100%,.76);border-radius:14px;box-shadow:0 8px 18px rgba(7,18,47,.18);color:#fff;display:inline-flex;font-size:15px;font-weight:900;height:48px;justify-content:center;line-height:1;min-width:48px;padding:0 8px}.ttd-event-card__code.is-sick-paid{background:#0dbb78}.ttd-event-card__code.is-sick-unpaid{background:#ef3f6f}.ttd-event-card__code.is-vacation{background:#8b56ee}.ttd-event-card__code.is-business-trip{background:#15aee8}.ttd-event-card__code.is-other{background:#647391}.ttd-event-card__content{grid-gap:5px;display:grid;gap:5px;min-width:0}.ttd-event-card__content strong{color:#07122f;font-size:14px;font-weight:850;line-height:1.2}.ttd-event-card__content p{color:#647391;font-size:11px;font-weight:650;line-height:1.45;margin:0}.ttd-event-notes{grid-gap:9px;display:grid;gap:9px;min-width:0}.ttd-event-notes>div{grid-gap:5px;background:#f7faff;border-left:3px solid #b9d2fb;border-radius:0 12px 12px 0;display:grid;gap:5px;min-width:0;padding:11px 12px}.ttd-event-notes span{color:#718096;font-size:9.5px;font-weight:800;letter-spacing:.045em;line-height:1.2;text-transform:uppercase}.ttd-event-notes p{color:#24324f;font-size:12px;font-weight:700;line-height:1.45;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.ttd-intervals{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));list-style:none;margin:0;padding:0}.ttd-intervals li{grid-gap:9px;align-items:center;background:#f3faff;border:1px solid #cfe4f8;border-radius:13px;display:grid;gap:9px;grid-template-columns:26px minmax(0,1fr);min-height:48px;min-width:0;padding:8px 11px}.ttd-intervals li>span{background:#15aee8;border-radius:9px;color:#fff;display:grid;font-size:10px;font-weight:850;height:26px;line-height:1;place-items:center;width:26px}.ttd-intervals strong{color:#14345f;font-size:12px;font-weight:800;line-height:1.3;min-width:0;overflow-wrap:anywhere}.ttd-empty{background:#fbfcfe;border:1px dashed #cfdae9;border-radius:13px;color:#758399;display:grid;font-size:12px;font-weight:700;line-height:1.4;min-height:54px;padding:12px;place-items:center;text-align:center}.ttd-modal__footer{background:#fff;border-top:1px solid #e9eff8;display:flex;flex:0 0 auto;justify-content:flex-end;padding:13px 18px 17px}.ttd-modal__button{appearance:none;background:#1267f2;border:1px solid #1267f2;border-radius:12px;box-shadow:0 10px 22px rgba(18,103,242,.22);color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:800;line-height:1;min-height:40px;min-width:116px;padding:0 16px;transition:transform .13s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.ttd-modal__button:hover{background:#0d58d7;border-color:#0d58d7;box-shadow:0 13px 26px rgba(18,103,242,.27);transform:translateY(-1px)}.ttd-modal__button:active{transform:scale(.98)}.ttd-modal__button:focus-visible,.ttd-modal__close:focus-visible{outline:3px solid rgba(18,103,242,.17);outline-offset:2px}@keyframes ttd-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ttd-dialog-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:720px){.ttd-modal-backdrop{align-items:end;padding:10px}.ttd-modal{border-radius:20px;max-height:calc(100dvh - 20px);width:100%}.ttd-modal__header{gap:13px;padding:16px 52px 15px 14px}.ttd-modal__date{grid-gap:5px;display:grid;gap:5px;padding-right:0}.ttd-modal__date h2{font-size:22px}.ttd-modal__date span{font-size:12px}.ttd-modal__header-main{gap:10px;grid-template-columns:42px minmax(0,1fr)}.ttd-modal__header-icon{border-radius:13px;height:42px;width:42px}.ttd-modal__heading>span{font-size:14px}.ttd-modal__close{right:14px;top:14px}.ttd-modal__body{gap:11px;padding:12px}.ttd-section{border-radius:15px;padding:12px}.ttd-two-columns{gap:11px;grid-template-columns:1fr}.ttd-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ttd-intervals{grid-template-columns:1fr}}@media (max-width:430px){.ttd-details-grid{grid-template-columns:1fr}.ttd-event-card{grid-template-columns:42px minmax(0,1fr);padding:11px}.ttd-event-card__code{border-radius:12px;font-size:13px;height:42px;min-width:42px}.ttd-modal__footer{padding:11px 12px 13px}.ttd-modal__button{width:100%}}@media (prefers-reduced-motion:reduce){.ttd-modal,.ttd-modal-backdrop{animation:none}.ttd-modal__button,.ttd-modal__close{transition:none}}.WorkSchedulesPage_page__v8evA{--ws-blue:#1267f2;--ws-blue-dark:#0d4ec1;--ws-ink:#0b1733;--ws-muted:#66758f;--ws-border:#d9e4f4;--ws-border-soft:#e9eff8;--ws-shadow:0 16px 40px rgba(32,71,134,.1);color:var(--ws-ink);display:flex;flex-direction:column;gap:16px;min-height:calc(100vh - 64px)}.WorkSchedulesPage_hero__Vf6mX{align-items:center;background:hsla(0,0%,100%,.96);border:1px solid var(--ws-border);border-radius:20px;box-shadow:0 14px 34px rgba(32,71,134,.08);display:flex;flex:0 0 auto;gap:18px;justify-content:space-between;min-height:86px;padding:16px 18px}.WorkSchedulesPage_heroMain__QGXjm{align-items:center;display:flex;gap:13px;min-width:0}.WorkSchedulesPage_heroIcon__VqIaJ{background:linear-gradient(145deg,#3a7af5,#1267f2 60%,#0d58d7);border-radius:15px;box-shadow:0 12px 24px rgba(18,103,242,.22);color:#fff;display:grid;flex:0 0 48px;height:48px;place-items:center;width:48px}.WorkSchedulesPage_heroIcon__VqIaJ svg{height:23px;width:23px}.WorkSchedulesPage_heroContent__Jp8\+L{min-width:0}.WorkSchedulesPage_title__PtE-t{color:var(--ws-ink);font-size:clamp(21px,2vw,27px);font-weight:750;letter-spacing:-.025em;line-height:1.1;margin:0}.WorkSchedulesPage_subtitle__-3Rji{color:var(--ws-muted);font-size:12px;font-weight:650;line-height:1.35;margin:6px 0 0}.WorkSchedulesPage_heroRight__kuApZ{align-items:center;display:flex;flex:0 0 auto;gap:10px}.WorkSchedulesPage_summary__9x6RS{align-items:center;display:flex;gap:8px}.WorkSchedulesPage_summary__9x6RS span{align-items:center;background:#fff;border:1px solid var(--ws-border-soft);border-radius:999px;color:#52627b;display:inline-flex;font-size:12px;font-weight:720;gap:6px;min-height:34px;padding:7px 11px;white-space:nowrap}.WorkSchedulesPage_summary__9x6RS strong{color:var(--ws-blue);font-weight:850}.WorkSchedulesPage_modalEyebrow__sn1EB{color:var(--ws-blue);display:block;font-size:10px;font-weight:850;letter-spacing:.1em;line-height:1;margin-bottom:6px;text-transform:uppercase}.WorkSchedulesPage_alertClose__-U1B3,.WorkSchedulesPage_emptyButton__\+q2OG,.WorkSchedulesPage_modalClose__Y6Odt,.WorkSchedulesPage_paginationButton__m7k1F,.WorkSchedulesPage_primaryButton__plqHW{appearance:none;-webkit-appearance:none;cursor:pointer;font-family:inherit;transition:transform .14s ease,color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease;-webkit-user-select:none;user-select:none}.WorkSchedulesPage_primaryButton__plqHW{align-items:center;background:var(--ws-blue);border:1px solid var(--ws-blue);border-radius:13px;box-shadow:0 10px 22px rgba(18,103,242,.22);color:#fff;display:inline-flex;font-size:12px;font-weight:800;gap:7px;justify-content:center;min-height:42px;padding:9px 14px;white-space:nowrap}.WorkSchedulesPage_emptyButton__\+q2OG svg,.WorkSchedulesPage_paginationButton__m7k1F svg,.WorkSchedulesPage_primaryButton__plqHW svg{height:18px;width:18px}.WorkSchedulesPage_emptyButton__\+q2OG:hover:not(:disabled),.WorkSchedulesPage_primaryButton__plqHW:hover:not(:disabled){background:var(--ws-blue-dark);border-color:var(--ws-blue-dark);box-shadow:0 13px 26px rgba(18,103,242,.26);transform:translateY(-1px)}.WorkSchedulesPage_emptyButton__\+q2OG:active:not(:disabled),.WorkSchedulesPage_modalClose__Y6Odt:active:not(:disabled),.WorkSchedulesPage_paginationButton__m7k1F:active:not(:disabled),.WorkSchedulesPage_primaryButton__plqHW:active:not(:disabled){transform:scale(.96)}.WorkSchedulesPage_emptyButton__\+q2OG:disabled,.WorkSchedulesPage_modalClose__Y6Odt:disabled,.WorkSchedulesPage_paginationButton__m7k1F:disabled,.WorkSchedulesPage_primaryButton__plqHW:disabled{box-shadow:none;cursor:not-allowed;opacity:.48;transform:none}.WorkSchedulesPage_alertError__ajKlU{align-items:center;background:#fff1f2;border:1px solid #fecaca;border-radius:14px;color:#b91c1c;display:flex;font-size:13px;font-weight:700;gap:10px;min-height:46px;padding:10px 12px}.WorkSchedulesPage_alertIcon__82Pbi{background:#fee2e2;border-radius:999px;display:grid;flex:0 0 auto;font-weight:900;height:25px;place-items:center;width:25px}.WorkSchedulesPage_alertClose__-U1B3{background:transparent;border:0;border-radius:9px;color:#b91c1c;display:grid;height:30px;margin-left:auto;padding:0;place-items:center;width:30px}.WorkSchedulesPage_alertClose__-U1B3:hover{background:#fee2e2}.WorkSchedulesPage_alertClose__-U1B3 svg{height:18px;width:18px}.WorkSchedulesPage_errorWrap__Tqb5\+,.WorkSchedulesPage_loaderWrap__YRbkZ{min-height:280px}.WorkSchedulesPage_scheduleNameCell__bBeOq{align-items:center;display:flex;gap:11px;min-width:0}.WorkSchedulesPage_scheduleIcon__AH-zw{background:#e8f1ff;border-radius:13px;color:var(--ws-blue);display:grid;flex:0 0 auto;height:38px;place-items:center;width:38px}.WorkSchedulesPage_scheduleIcon__AH-zw svg{height:19px;width:19px}.WorkSchedulesPage_scheduleNameContent__19Aa0{grid-gap:4px;display:grid;gap:4px;min-width:0}.WorkSchedulesPage_description__3EpPh,.WorkSchedulesPage_scheduleNameContent__19Aa0 span,.WorkSchedulesPage_scheduleNameContent__19Aa0 strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.WorkSchedulesPage_scheduleNameContent__19Aa0 strong{color:var(--ws-ink);font-size:13.5px;font-weight:850;letter-spacing:-.012em}.WorkSchedulesPage_scheduleNameContent__19Aa0 span{color:var(--ws-muted);font-size:10.5px;font-weight:650}.WorkSchedulesPage_typeBadge__6tdEH{align-items:center;background:#edf4ff;border:1px solid #cbdcf8;border-radius:999px;color:#24549e;display:inline-flex;font-size:11px;font-weight:750;line-height:1;min-height:28px;padding:5px 9px;white-space:nowrap}.WorkSchedulesPage_hoursBadge__cSMJH{align-items:baseline;background:#f8fbff;border:1px solid #d9e4f4;border-radius:12px;display:inline-flex;gap:4px;justify-content:center;min-height:34px;min-width:64px;padding:6px 9px}.WorkSchedulesPage_hoursBadge__cSMJH strong{color:#183153;font-size:13px;font-weight:850}.WorkSchedulesPage_hoursBadge__cSMJH small{color:#8090aa;font-size:9px;font-weight:800}.WorkSchedulesPage_description__3EpPh{color:#62728d;display:block;font-size:12px;font-weight:650;line-height:1.35}.WorkSchedulesPage_emptyState__rRCk5{grid-gap:9px;align-content:center;background:radial-gradient(circle at center,rgba(18,103,242,.07),transparent 38%),#fff;display:grid;gap:9px;min-height:310px;padding:30px;place-items:center;text-align:center}.WorkSchedulesPage_emptyIcon__Anck2{background:#e8f1ff;border-radius:19px;color:var(--ws-blue);display:grid;height:58px;margin-bottom:4px;place-items:center;width:58px}.WorkSchedulesPage_emptyIcon__Anck2 svg{height:28px;width:28px}.WorkSchedulesPage_emptyState__rRCk5 strong{color:var(--ws-ink);font-size:18px;font-weight:850}.WorkSchedulesPage_emptyState__rRCk5 p{color:var(--ws-muted);font-size:12px;font-weight:650;line-height:1.45;margin:0;max-width:430px}.WorkSchedulesPage_emptyButton__\+q2OG{align-items:center;background:var(--ws-blue);border:1px solid var(--ws-blue);border-radius:13px;color:#fff;display:inline-flex;font-size:12px;font-weight:800;gap:7px;margin-top:7px;min-height:40px;padding:9px 13px}.WorkSchedulesPage_pageSizeLabel__qFHGf,.WorkSchedulesPage_paginationButtons__nGn0b,.WorkSchedulesPage_paginationControls__QLfPP,.WorkSchedulesPage_paginationMeta__ahe5H{align-items:center;display:flex}.WorkSchedulesPage_paginationMeta__ahe5H{color:#60718d;font-size:12px;font-weight:650;gap:10px}.WorkSchedulesPage_paginationMeta__ahe5H strong{color:var(--ws-ink);font-weight:850}.WorkSchedulesPage_paginationDivider__g6dK2{background:#d7e2f2;height:16px;width:1px}.WorkSchedulesPage_paginationControls__QLfPP{gap:12px}.WorkSchedulesPage_pageSizeLabel__qFHGf{color:#60718d;font-size:12px;font-weight:700;gap:8px}.WorkSchedulesPage_select__ME8jz{background:#fff;border:1px solid #cfdbed;border-radius:11px;color:#233655;font:inherit;font-size:12px;font-weight:800;min-height:36px;outline:none;padding:7px 30px 7px 10px}.WorkSchedulesPage_select__ME8jz:focus{border-color:var(--ws-blue);box-shadow:0 0 0 3px rgba(18,103,242,.12)}.WorkSchedulesPage_paginationButtons__nGn0b{gap:7px}.WorkSchedulesPage_paginationButton__m7k1F{align-items:center;background:#fff;border:1px solid #cfdbed;border-radius:12px;color:#334968;display:inline-flex;font-size:12px;font-weight:800;gap:5px;justify-content:center;min-height:38px;padding:8px 11px}.WorkSchedulesPage_paginationButton__m7k1F:hover:not(:disabled){background:#edf4ff;border-color:#8cb5f8;color:var(--ws-blue)}.WorkSchedulesPage_modalOverlay__fZLUk{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(7,18,47,.48);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:20000}.WorkSchedulesPage_modal__VGQ44{animation:WorkSchedulesPage_workScheduleModalIn__YTW3m .17s ease-out;background:#fff;border:1px solid hsla(0,0%,100%,.72);border-radius:24px;box-shadow:0 30px 90px rgba(7,18,47,.3);max-height:min(88vh,820px);overflow:hidden;width:min(760px,100%)}@keyframes WorkSchedulesPage_workScheduleModalIn__YTW3m{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.WorkSchedulesPage_modalHeader__6HOcr{align-items:center;background:radial-gradient(circle at 90% 20%,rgba(18,103,242,.1),transparent 30%),#f9fbff;border-bottom:1px solid var(--ws-border-soft);display:flex;gap:14px;justify-content:space-between;min-height:78px;padding:15px 17px}.WorkSchedulesPage_modalHeading__cyzac{align-items:center;display:flex;gap:12px;min-width:0}.WorkSchedulesPage_modalIcon__VPlK9{background:#e8f1ff;border-radius:14px;color:var(--ws-blue);display:grid;flex:0 0 auto;height:42px;place-items:center;width:42px}.WorkSchedulesPage_modalIcon__VPlK9 svg{height:21px;width:21px}.WorkSchedulesPage_modalTitle__6ElD3{color:var(--ws-ink);font-size:18px;font-weight:850;letter-spacing:-.02em;line-height:1.1;margin:0}.WorkSchedulesPage_modalClose__Y6Odt{background:#f8fbff;border:1px solid var(--ws-border);border-radius:13px;color:#40516f;display:grid;height:40px;padding:0;place-items:center;width:40px}.WorkSchedulesPage_modalClose__Y6Odt:hover:not(:disabled){background:#eaf3ff;border-color:#9fc2fb;color:var(--ws-blue)}.WorkSchedulesPage_modalClose__Y6Odt svg{height:20px;width:20px}.WorkSchedulesPage_modalBody__a2o99{max-height:calc(88vh - 78px);overflow-y:auto;padding:18px}@media (max-width:1040px){.WorkSchedulesPage_hero__Vf6mX{align-items:flex-start}.WorkSchedulesPage_heroRight__kuApZ{align-items:flex-end;flex-direction:column}.WorkSchedulesPage_paginationControls__QLfPP{justify-content:space-between;width:100%}}@media (max-width:620px){.WorkSchedulesPage_page__v8evA{gap:12px}.WorkSchedulesPage_hero__Vf6mX{align-items:stretch;border-radius:16px;flex-direction:column;min-height:0;padding:13px}.WorkSchedulesPage_heroMain__QGXjm{align-items:center}.WorkSchedulesPage_heroIcon__VqIaJ{border-radius:13px;flex-basis:42px;height:42px;width:42px}.WorkSchedulesPage_heroIcon__VqIaJ svg{height:21px;width:21px}.WorkSchedulesPage_heroRight__kuApZ{align-items:stretch;width:100%}.WorkSchedulesPage_summary__9x6RS{width:100%}.WorkSchedulesPage_summary__9x6RS span{flex:1 1;justify-content:center}.WorkSchedulesPage_primaryButton__plqHW{width:100%}.WorkSchedulesPage_paginationMeta__ahe5H{align-items:flex-start;flex-direction:column;gap:4px}.WorkSchedulesPage_paginationDivider__g6dK2{display:none}.WorkSchedulesPage_paginationControls__QLfPP{align-items:stretch;flex-direction:column}.WorkSchedulesPage_pageSizeLabel__qFHGf{justify-content:space-between}.WorkSchedulesPage_paginationButtons__nGn0b{width:100%}.WorkSchedulesPage_paginationButton__m7k1F{flex:1 1}.WorkSchedulesPage_modalOverlay__fZLUk{padding:8px}.WorkSchedulesPage_modal__VGQ44{border-radius:18px;max-height:94vh}.WorkSchedulesPage_modalHeader__6HOcr{min-height:70px;padding:13px}.WorkSchedulesPage_modalBody__a2o99{max-height:calc(94vh - 70px);padding:13px}}@media (prefers-reduced-motion:reduce){.WorkSchedulesPage_emptyButton__\+q2OG,.WorkSchedulesPage_modalClose__Y6Odt,.WorkSchedulesPage_modal__VGQ44,.WorkSchedulesPage_paginationButton__m7k1F,.WorkSchedulesPage_primaryButton__plqHW{animation:none;transition:none}}.work-schedule-form-modal{animation:work-schedule-form-modal-in .16s ease-out both;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(5,16,35,.58);box-sizing:border-box;display:grid;inset:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:18px;place-items:center;position:fixed;z-index:30000}.work-schedule-form{--wsf-blue:#1267f2;--wsf-blue-hover:#0d58d7;--wsf-ink:#0b1733;--wsf-muted:#66758f;--wsf-border:#d9e4f4;--wsf-border-soft:#e9eff8;animation:work-schedule-form-dialog-in .19s cubic-bezier(.22,1,.36,1) both;background:#fff;border:1px solid rgba(215,226,241,.96);border-radius:22px;box-shadow:0 34px 90px rgba(3,15,35,.34),0 10px 28px rgba(15,42,84,.18);box-sizing:border-box;color:var(--wsf-ink);display:flex;flex-direction:column;max-height:calc(100dvh - 36px);max-width:100%;overflow:hidden;width:min(640px,calc(100vw - 36px))}.work-schedule-form__header{align-items:center;background:linear-gradient(180deg,#fff,#fbfdff);border-bottom:1px solid var(--wsf-border-soft);display:flex;flex:0 0 auto;gap:12px;min-height:82px;padding:17px 54px 16px 18px;position:relative}.work-schedule-form__header-icon{background:linear-gradient(145deg,#3a7af5,#1267f2 62%,#0d58d7);border-radius:14px;box-shadow:0 11px 22px rgba(18,103,242,.22);color:#fff;display:grid;flex:0 0 46px;height:46px;place-items:center;width:46px}.work-schedule-form__header-icon svg{height:22px;width:22px}.work-schedule-form__heading{align-items:start;display:flex;flex-direction:column;min-width:0}.work-schedule-form__heading h2{color:var(--wsf-ink);font-size:18px;font-weight:850;letter-spacing:-.015em;line-height:1.2;margin:0}.work-schedule-form__heading p{color:var(--wsf-muted);font-size:10.5px;font-weight:650;line-height:1.4;margin:5px 0 0}.work-schedule-form__close{appearance:none;background:#fff;border:1px solid #dce5f1;border-radius:10px;color:#64748b;cursor:pointer;display:grid;height:34px;padding:0;place-items:center;position:absolute;right:16px;top:16px;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .13s ease;width:34px}.work-schedule-form__close svg{height:18px;width:18px}.work-schedule-form__close:hover:not(:disabled){background:#fff1f2;border-color:#fecaca;color:#dc2626}.work-schedule-form__close:active:not(:disabled){transform:scale(.95)}.work-schedule-form__close:disabled{cursor:not-allowed;opacity:.5}.work-schedule-form__body{display:flex;flex-direction:column;gap:13px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:17px 18px 18px;scrollbar-color:#c5d1e2 transparent;scrollbar-width:thin}.work-schedule-form__body::-webkit-scrollbar{width:8px}.work-schedule-form__body::-webkit-scrollbar-track{background:transparent}.work-schedule-form__body::-webkit-scrollbar-thumb{background:#c5d1e2;background-clip:padding-box;border:2px solid transparent;border-radius:999px}.work-schedule-form__alert{align-items:flex-start;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;color:#b42318;display:flex;font-size:11.5px;font-weight:700;gap:8px;line-height:1.4;min-height:42px;padding:10px 11px}.work-schedule-form__alert svg{flex:0 0 17px;height:17px;margin-top:1px;width:17px}.work-schedule-form__section{grid-gap:13px;background:#fbfcfe;border:1px solid var(--wsf-border-soft);border-radius:16px;display:grid;gap:13px;min-width:0;padding:13px}.work-schedule-form__section-header{align-items:center;display:flex;gap:10px;min-width:0}.work-schedule-form__section-header>div{align-items:start;display:flex;flex-direction:column;gap:3px;min-width:0}.work-schedule-form__section-header strong{color:var(--wsf-ink);font-size:12px;font-weight:850;line-height:1.2}.work-schedule-form__section-header small{color:#758399;font-size:9.5px;font-weight:600;line-height:1.35}.work-schedule-form__section-icon{border-radius:11px;display:grid;flex:0 0 36px;height:36px;place-items:center;width:36px}.work-schedule-form__section-icon svg{height:18px;width:18px}.work-schedule-form__section-icon--info{background:#eaf3ff;border:1px solid #c7dcfb;color:var(--wsf-blue)}.work-schedule-form__section-icon--hours{background:#fff7d6;border:1px solid #fde68a;color:#a16207}.work-schedule-form__section-icon--notes{background:#f3e8ff;border:1px solid #e9d5ff;color:#7c3aed}.work-schedule-form__grid{grid-gap:11px;display:grid;gap:11px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.work-schedule-form__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.work-schedule-form__field{display:flex;flex-direction:column;gap:7px;min-width:0}.work-schedule-form__field--wide{grid-column:1/-1}.work-schedule-form__field>span:first-child{color:#52627b;font-size:10px;font-weight:800;letter-spacing:.045em;line-height:1;text-transform:uppercase}.work-schedule-form__field>span:first-child i{color:#dc2626;font-style:normal;margin-left:3px}.work-schedule-form__field input,.work-schedule-form__field select,.work-schedule-form__field textarea{background:#fff;border:1px solid #cbd8ea;border-radius:12px;box-sizing:border-box;color:var(--wsf-ink);font:inherit;font-size:12.5px;font-weight:650;line-height:1;outline:none;padding:0 12px;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease;width:100%}.work-schedule-form__field input,.work-schedule-form__field select{height:44px}.work-schedule-form__field textarea{height:auto;line-height:1.4;padding-bottom:10px;padding-top:10px;resize:vertical}.work-schedule-form__field input::placeholder,.work-schedule-form__field textarea::placeholder{color:#9aa7b9;font-weight:550}.work-schedule-form__field input:hover:not(:disabled),.work-schedule-form__field select:hover:not(:disabled),.work-schedule-form__field textarea:hover:not(:disabled){border-color:#aebed4}.work-schedule-form__field input:focus,.work-schedule-form__field select:focus,.work-schedule-form__field textarea:focus{border-color:var(--wsf-blue);box-shadow:0 0 0 3px rgba(18,103,242,.11)}.work-schedule-form__field input:disabled,.work-schedule-form__field select:disabled,.work-schedule-form__field textarea:disabled{background:#f6f8fb;color:#8b98aa;cursor:not-allowed}.work-schedule-form__select-wrap{display:block;position:relative}.work-schedule-form__select-wrap:after{border-bottom:2px solid #718096;border-right:2px solid #718096;content:"";height:7px;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-70%) rotate(45deg);width:7px}.work-schedule-form__select-wrap select{appearance:none;-webkit-appearance:none;padding-right:38px}.work-schedule-form__footer{grid-gap:10px;align-items:center;background:linear-gradient(180deg,#fbfdff,#f7faff);border-top:1px solid var(--wsf-border-soft);display:grid;flex:0 0 auto;gap:10px;grid-template-columns:108px minmax(0,1fr);padding:14px 18px 18px}.work-schedule-form__button{align-items:center;appearance:none;border:1px solid transparent;border-radius:13px;box-sizing:border-box;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:7px;justify-content:center;line-height:1;min-height:42px;min-width:0;padding:9px 14px;transition:transform .13s ease,color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;width:100%}.work-schedule-form__button svg{flex:0 0 18px;height:18px;width:18px}.work-schedule-form__button--secondary{background:#fff;border-color:#d6e1ef;color:#52627b}.work-schedule-form__button--secondary:hover:not(:disabled){background:#f3f7fd;border-color:#b9cdea;color:var(--wsf-blue);transform:translateY(-1px)}.work-schedule-form__button--secondary:active:not(:disabled){transform:scale(.98)}.work-schedule-form__button--primary{background:var(--wsf-blue);border-color:var(--wsf-blue);box-shadow:0 10px 22px rgba(18,103,242,.22);color:#fff}.work-schedule-form__button--primary:hover:not(:disabled){background:var(--wsf-blue-hover);border-color:var(--wsf-blue-hover);box-shadow:0 13px 26px rgba(18,103,242,.26);transform:translateY(-1px)}.work-schedule-form__button--primary:active:not(:disabled){transform:scale(.98)}.work-schedule-form__button:focus-visible{outline:3px solid rgba(18,103,242,.16);outline-offset:2px}.work-schedule-form__button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}@keyframes work-schedule-form-modal-in{0%{opacity:0}to{opacity:1}}@keyframes work-schedule-form-dialog-in{0%{opacity:0;transform:translateY(16px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:760px){.work-schedule-form-modal{align-items:end;padding:10px}.work-schedule-form{border-radius:20px;max-height:calc(100dvh - 20px);width:100%}.work-schedule-form__header{min-height:76px;padding:14px 48px 14px 14px}.work-schedule-form__header-icon{border-radius:13px;flex-basis:42px;height:42px;width:42px}.work-schedule-form__body{padding:14px}.work-schedule-form__grid,.work-schedule-form__grid--three{grid-template-columns:1fr}.work-schedule-form__field--wide{grid-column:auto}.work-schedule-form__section{border-radius:14px;padding:11px}.work-schedule-form__footer{gap:8px;grid-template-columns:96px minmax(0,1fr);padding:12px 14px 14px}}@media (max-width:460px){.work-schedule-form__heading p{display:none}.work-schedule-form__footer{grid-template-columns:1fr}.work-schedule-form__button--secondary{order:2}}@media (prefers-reduced-motion:reduce){.work-schedule-form,.work-schedule-form-modal{animation:none}.work-schedule-form__button,.work-schedule-form__close,.work-schedule-form__field input,.work-schedule-form__field select,.work-schedule-form__field textarea{transition:none}}.parents-layout{background:#f6f7fb;display:flex;min-height:calc(100vh - 64px)}.parents-sidebar{background:#fff;border-right:1px solid #e6e8ef;height:calc(100vh - 64px);overflow:auto;position:sticky;top:0;width:280px}.parents-sidebar-inner{padding:16px}.parents-sidebar-title{font-size:16px;font-weight:800;margin-bottom:12px}.parents-sidebar-subtitle{font-size:12px;font-weight:700;letter-spacing:.04em;margin:12px 0 8px;opacity:.7;text-transform:uppercase}.parents-sidebar-divider{background:#e6e8ef;height:1px;margin:12px 0}.parents-sidebar-section{display:flex;flex-direction:column;gap:8px}.parents-sidebar-item{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;text-align:left;transition:background .12s ease,border-color .12s ease;width:100%}.parents-sidebar-item:hover{background:#f3f5fb}.parents-sidebar-item.active{background:#eef2ff;border-color:#cfd8ff}.parents-sidebar-icon{align-items:center;display:inline-flex;font-size:18px;justify-content:center}.parents-sidebar-label{font-size:14px;font-weight:600}.parents-content{display:flex;flex:1 1;flex-direction:column;min-width:0}.parents-topbar{align-items:center;background:#fff;border-bottom:1px solid #e6e8ef;display:flex;gap:12px;padding:14px 16px}.parents-topbar-title{font-weight:800}.parents-burger{background:#fff;border:1px solid #e6e8ef;border-radius:10px;cursor:pointer;display:none;font-size:18px;padding:8px 10px}.parents-outlet{padding:16px}.parents-sidebar-overlay{display:none}@media (max-width:1024px){.parents-burger{align-items:center;display:inline-flex;justify-content:center}.parents-sidebar{height:calc(100vh - 64px);left:0;position:fixed;top:64px;transform:translateX(-100%);transition:transform .18s ease;z-index:20}.parents-sidebar.open{transform:translateX(0)}.parents-sidebar-overlay{background:rgba(0,0,0,.35);display:block;height:calc(100vh - 64px);left:0;opacity:0;pointer-events:none;position:fixed;top:64px;transition:opacity .18s ease;width:100vw;z-index:10}.parents-sidebar-overlay.open{opacity:1;pointer-events:auto}}.contract-modal-backdrop{animation:contract-modal-backdrop-in .16s ease-out both;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(5,16,35,.58);display:grid;inset:0;overflow:auto;overscroll-behavior:contain;padding:18px;place-items:center;position:fixed;z-index:30000}.contract-modal{--cm-blue:#1267f2;--cm-blue-hover:#0d58d7;--cm-ink:#0b1733;--cm-muted:#66758f;--cm-border:#d9e4f4;--cm-border-soft:#e9eff8;animation:contract-modal-dialog-in .19s cubic-bezier(.22,1,.36,1) both;background:#fff;border:1px solid rgba(215,226,241,.96);border-radius:22px;box-shadow:0 34px 90px rgba(3,15,35,.34),0 10px 28px rgba(15,42,84,.18);color:var(--cm-ink);display:flex;flex-direction:column;font-family:IBM Plex Sans,Manrope,Segoe UI,sans-serif;max-height:calc(100dvh - 36px);max-width:100%;overflow:hidden;width:min(940px,calc(100vw - 36px))}.contract-modal,.contract-modal *{box-sizing:border-box}.contract-modal__header{align-items:center;background:linear-gradient(180deg,#fff,#fbfdff);border-bottom:1px solid var(--cm-border-soft);display:flex;flex:0 0 auto;gap:12px;min-height:78px;padding:15px 54px 15px 18px;position:relative}.contract-modal__header-icon{background:linear-gradient(145deg,#3a7af5,#1267f2 62%,#0d58d7);border-radius:14px;box-shadow:0 11px 22px rgba(18,103,242,.22);color:#fff;display:grid;flex:0 0 44px;height:44px;place-items:center;width:44px}.contract-modal__header-icon svg{height:21px;width:21px}.contract-modal__header h2{color:var(--cm-ink);font-size:18px;font-weight:850;letter-spacing:-.015em;line-height:1.2;margin:0}.contract-modal__close{appearance:none;background:#fff;border:1px solid #dce5f1;border-radius:10px;color:#64748b;cursor:pointer;display:grid;height:34px;padding:0;place-items:center;position:absolute;right:16px;top:16px;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .13s ease;width:34px}.contract-modal__close svg{height:18px;width:18px}.contract-modal__close:hover:not(:disabled){background:#fff1f2;border-color:#fecaca;color:#dc2626}.contract-modal__close:active:not(:disabled){transform:scale(.95)}.contract-modal__close:disabled{cursor:not-allowed;opacity:.5}.contract-modal__body{grid-gap:10px;background:#f8fafc;display:grid;flex:1 1 auto;gap:10px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px;scrollbar-color:#cbd8e7 transparent;scrollbar-width:thin}.contract-modal__body::-webkit-scrollbar{width:8px}.contract-modal__body::-webkit-scrollbar-thumb{background:#cbd8e7;background-clip:padding-box;border:2px solid transparent;border-radius:999px}.contract-modal__error{align-items:center;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;color:#b42318;display:flex;font-size:11.5px;font-weight:700;gap:8px;line-height:1.35;min-height:40px;padding:9px 11px}.contract-modal__error svg{flex:0 0 17px;height:17px;width:17px}.contract-modal-section{--section-accent:#1267f2;--section-bg:#f3f7ff;--section-border:#d8e7fb;--section-icon-bg:#e9f2ff;background:#fff;border:1px solid var(--section-border);border-radius:15px;min-width:0;overflow:visible}.contract-modal-section--parent{--section-accent:#1267f2;--section-bg:#f4f8ff;--section-border:#d7e6fb;--section-icon-bg:#e8f2ff}.contract-modal-section--child{--section-accent:#7c3aed;--section-bg:#faf7ff;--section-border:#e6dbfb;--section-icon-bg:#f0e9ff}.contract-modal-section--document{--section-accent:#b7791f;--section-bg:#fffaf0;--section-border:#f2dfb6;--section-icon-bg:#fff0cb}.contract-modal-section--contract{--section-accent:#07855b;--section-bg:#f1fbf7;--section-border:#caeadc;--section-icon-bg:#ddf7ec}.contract-modal-section__head{align-items:center;background:var(--section-bg);border-bottom:1px solid var(--section-border);border-radius:14px 14px 0 0;display:flex;gap:9px;min-height:50px;padding:9px 11px}.contract-modal-section__head>span{background:var(--section-icon-bg);border:1px solid color-mix(in srgb,var(--section-accent) 18%,transparent);border-radius:10px;color:var(--section-accent);display:grid;flex:0 0 32px;height:32px;place-items:center;width:32px}.contract-modal-section__head>span svg{height:17px;width:17px}.contract-modal-section__head h3{color:var(--cm-ink);font-size:12.5px;font-weight:850;line-height:1.2;margin:0}.contract-modal-section__body{padding:11px}.contract-modal-grid{grid-gap:10px;display:grid;gap:10px;min-width:0}.contract-modal-grid+.contract-modal-grid{margin-top:10px}.contract-modal-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-modal-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-modal-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.contract-modal-field{display:flex;flex-direction:column;gap:6px;min-width:0}.contract-modal-field>span{color:#52627b;font-size:9.5px;font-weight:800;letter-spacing:.045em;line-height:1;text-transform:uppercase}.contract-modal-field>span i{color:#dc2626;font-style:normal;margin-left:3px}.contract-modal-field input{background:#fff;border:1px solid #cbd8ea;border-radius:11px;color:var(--cm-ink);font:inherit;font-size:12px;font-weight:650;height:41px;line-height:1;min-width:0;outline:none;padding:0 11px;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease;width:100%}.contract-modal-field input:hover:not(:disabled){border-color:#aebed4}.contract-modal-field input:focus{border-color:var(--cm-blue);box-shadow:0 0 0 3px rgba(18,103,242,.1)}.contract-modal-field input:disabled{background:#f6f8fb;color:#8b98aa;cursor:not-allowed}.contract-modal-field input.is-error{border-color:#ef9a9a;box-shadow:0 0 0 3px rgba(220,38,38,.08)}.contract-modal-field em{color:#b42318;font-size:9.5px;font-style:normal;font-weight:700;line-height:1.25;margin:0}.contract-modal-child-picker{position:relative;width:min(460px,100%);z-index:20}.contract-modal-child-dropdown{--app-dropdown-width:100%;min-width:0;width:100%}.contract-modal-child-dropdown .app-dropdown__button{background:#fff;border:1px solid #d7c8f4;border-radius:11px;box-shadow:none;min-height:41px;width:100%}.contract-modal-child-dropdown .app-dropdown__button:hover:not(:disabled){border-color:#bba0ed}.contract-modal-child-dropdown .app-dropdown__button.is-active,.contract-modal-child-dropdown .app-dropdown__button.is-open{border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.1)}.contract-modal-child-dropdown.is-error .app-dropdown__button{border-color:#ef9a9a}.contract-modal-child-dropdown .app-dropdown__caption{color:#6c5c88;font-size:9px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.contract-modal-child-dropdown .app-dropdown__value{color:var(--cm-ink);font-size:12px;font-weight:700}.contract-modal-child-dropdown .app-dropdown__arrow,.contract-modal-child-dropdown .app-dropdown__icon{color:#7c3aed}.contract-modal-child-dropdown .app-dropdown__menu{border-color:#dfd4f5;border-radius:13px;box-shadow:0 22px 48px rgba(25,12,55,.18);z-index:30100}.contract-modal__footer{grid-gap:10px;background:linear-gradient(180deg,#fbfdff,#f7faff);border-top:1px solid var(--cm-border-soft);display:grid;flex:0 0 auto;gap:10px;grid-template-columns:112px minmax(230px,300px);justify-content:end;padding:13px 16px 16px}.contract-modal__button{align-items:center;appearance:none;border:1px solid transparent;border-radius:13px;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:7px;justify-content:center;line-height:1;min-height:42px;padding:9px 14px;transition:transform .13s ease,color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease;white-space:nowrap;width:100%}.contract-modal__button svg{height:18px;width:18px}.contract-modal__button--secondary{background:#fff;border-color:#d6e1ef;color:#52627b}.contract-modal__button--secondary:hover:not(:disabled){background:#f3f7fd;border-color:#b9cdea;color:var(--cm-blue)}.contract-modal__button--primary{background:var(--cm-blue);border-color:var(--cm-blue);box-shadow:0 10px 22px rgba(18,103,242,.22);color:#fff}.contract-modal__button--primary:hover:not(:disabled){background:var(--cm-blue-hover);border-color:var(--cm-blue-hover);box-shadow:0 13px 26px rgba(18,103,242,.26);transform:translateY(-1px)}.contract-modal__button:active:not(:disabled){transform:scale(.98)}.contract-modal__button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.contract-modal__spinner{animation:contract-modal-spin .72s linear infinite;border:2px solid hsla(0,0%,100%,.44);border-radius:50%;border-top-color:#fff;flex:0 0 15px;height:15px;width:15px}@keyframes contract-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes contract-modal-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes contract-modal-spin{to{transform:rotate(1turn)}}@media (max-width:900px){.contract-modal-grid--3,.contract-modal-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.contract-modal-backdrop{align-items:end;padding:8px}.contract-modal{border-radius:20px 20px 12px 12px;max-height:calc(100dvh - 8px);width:100%}.contract-modal__header{min-height:68px;padding:12px 50px 12px 12px}.contract-modal__header-icon{border-radius:12px;flex-basis:40px;height:40px;width:40px}.contract-modal__header h2{font-size:16px}.contract-modal__close{right:12px;top:12px}.contract-modal__body{padding:9px}.contract-modal-grid,.contract-modal-grid--2,.contract-modal-grid--3,.contract-modal-grid--4,.contract-modal__footer{grid-template-columns:1fr}.contract-modal__footer{padding:10px}.contract-modal__button--secondary{order:2}}.rules-confirm-modal__overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(15,23,42,.46);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.rules-confirm-modal__shell{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:22px;box-shadow:0 28px 80px rgba(15,23,42,.24),0 10px 24px rgba(15,23,42,.12);display:flex;flex-direction:column;max-height:min(92vh,840px);overflow:hidden;width:min(960px,100%)}.rules-confirm-modal__header{align-items:center;background:#fff;border-bottom:1px solid rgba(15,23,42,.08);display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.rules-confirm-modal__eyebrow{color:#94a3b8;font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.2;margin-bottom:4px;text-transform:uppercase}.rules-confirm-modal__title{color:#0f172a;font-size:17px;font-weight:850;letter-spacing:-.02em;line-height:1.2;margin:0}.rules-confirm-modal__body{overflow:auto;padding:16px}.rules-confirm-modal{display:flex;flex-direction:column;gap:12px}.rules-confirm-modal__rules{background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:18px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8);max-height:52vh;overflow:auto;padding:14px}.rules-confirm-modal__rules::-webkit-scrollbar{width:10px}.rules-confirm-modal__rules::-webkit-scrollbar-thumb{background:#cbd5e1;border:3px solid #f8fafc;border-radius:999px}.rules-confirm-modal__rules::-webkit-scrollbar-thumb:hover{background:#94a3b8}.rules-confirm-modal__list{display:flex;flex-direction:column;gap:10px}.rules-confirm-modal__rule{grid-gap:10px;align-items:flex-start;background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:14px;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);padding:10px 12px}.rules-confirm-modal__rule-number{color:#2563eb;font-size:13px;font-weight:850;line-height:1.55;min-width:0}.rules-confirm-modal__rule-text{color:#334155;font-size:14px;font-weight:600;line-height:1.55;min-width:0}.rules-confirm-modal__scroll-hint{background:#fff;border:1px dashed #cbd5e1;border-radius:14px;color:#64748b;font-size:13px;font-weight:700;margin-top:12px;padding:10px 12px}.rules-confirm-modal__checkbox-row{align-items:center;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;color:#0f172a;cursor:pointer;display:flex;gap:10px;min-height:46px;padding:10px 12px;position:relative;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;-webkit-user-select:none;user-select:none}.rules-confirm-modal__checkbox-row:hover{background:#f8fafc;border-color:#bfdbfe;box-shadow:0 10px 24px rgba(37,99,235,.08)}.rules-confirm-modal__checkbox-row--disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.rules-confirm-modal__checkbox{opacity:0;pointer-events:none;position:absolute}.rules-confirm-modal__checkbox-box{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;display:inline-flex;flex:0 0 22px;height:22px;justify-content:center;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;width:22px}.rules-confirm-modal__checkbox:checked+.rules-confirm-modal__checkbox-box{background:#2563eb;border-color:#2563eb;box-shadow:0 8px 18px rgba(37,99,235,.18)}.rules-confirm-modal__checkbox:checked+.rules-confirm-modal__checkbox-box:after{border-bottom:2px solid #fff;border-left:2px solid #fff;content:"";height:6px;transform:rotate(-45deg) translate(1px,-1px);width:10px}.rules-confirm-modal__checkbox-text{color:#334155;font-size:14px;font-weight:750;line-height:1.35}.rules-confirm-modal__state{border-radius:15px;font-size:13px;font-weight:750;line-height:1.4;padding:11px 13px}.rules-confirm-modal__state--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.rules-confirm-modal__error,.rules-confirm-modal__state--danger{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.rules-confirm-modal__error{border-radius:15px;padding:11px 13px}.rules-confirm-modal__error-title{font-size:13px;font-weight:850;margin-bottom:6px}.rules-confirm-modal__error-pre{color:#b91c1c;font-size:12px;line-height:1.45;margin:0;white-space:pre-wrap}.rules-confirm-modal__actions{display:flex;gap:8px;justify-content:flex-end;padding-top:2px}.rules-confirm-modal__btn{align-items:center;border-radius:13px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:6px;justify-content:center;line-height:1;min-height:40px;padding:0 16px;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.rules-confirm-modal__btn:active{transform:translateY(0)}.rules-confirm-modal__btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.52;transform:none}.rules-confirm-modal__btn--secondary{background:#fff;border:1px solid #e2e8f0;color:#334155}.rules-confirm-modal__btn--secondary:hover:not(:disabled){background:#eff6ff;border-color:#bfdbfe;box-shadow:0 10px 22px rgba(37,99,235,.08);color:#1d4ed8;transform:translateY(-1px)}.rules-confirm-modal__btn--primary{background:#2563eb;border:1px solid #2563eb;box-shadow:0 10px 22px rgba(37,99,235,.18);color:#fff}.rules-confirm-modal__btn--primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 14px 28px rgba(37,99,235,.24);transform:translateY(-1px)}.rules-confirm-modal__btn--danger{background:#dc2626;border:1px solid #dc2626;box-shadow:0 10px 22px rgba(220,38,38,.16);color:#fff}.rules-confirm-modal__btn--danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c;box-shadow:0 14px 28px rgba(220,38,38,.24);transform:translateY(-1px)}@media (max-width:640px){.rules-confirm-modal__overlay{align-items:flex-end;padding:10px}.rules-confirm-modal__shell{border-radius:20px 20px 0 0;max-height:94vh}.rules-confirm-modal__header{padding:14px 16px}.rules-confirm-modal__body{padding:14px}.rules-confirm-modal__rules{border-radius:16px;max-height:55vh;padding:10px}.rules-confirm-modal__rule{grid-template-columns:30px minmax(0,1fr);padding:9px 10px}.rules-confirm-modal__actions{flex-direction:column-reverse}.rules-confirm-modal__btn{width:100%}}.parent-info-section{--pis-accent:#5b6cff;--pis-accent-soft:#eef0ff;--pis-text:#1d1d1f;--pis-text-muted:#6e6e73;--pis-text-subtle:#a1a1a6;--pis-border:rgba(60,60,67,.13);--pis-border-soft:rgba(60,60,67,.09);--pis-group-bg:rgba(248,248,250,.9);--pis-surface:#fff;color:var(--pis-text);min-width:0}.parent-card-page,.parent-info-section--all{display:flex;flex-direction:column;gap:14px}.parent-card-page{min-height:100%}.parent-card-primary-grid{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);min-width:0}.parent-card-primary-grid>*{min-width:0}.parent-card-secondary-stack{display:contents;min-height:0;min-width:0}.parent-card-secondary-panel{display:flex;min-height:0;min-width:0;overflow:hidden;width:100%}.parent-card-secondary-panel>*{flex:1 1 auto;height:100%;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;width:100%}.parent-card-secondary-panel:first-child{grid-column:2;grid-row:1}.parent-card-secondary-panel:last-child{grid-column:1/-1;grid-row:2;height:auto;overflow:visible}.parent-card-secondary-panel:last-child>*{height:auto;overflow:visible}.parent-card-hero-extra{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.parent-card-notifications-placeholder{background:#fafafa;border:1px dashed rgba(60,60,67,.2);border-radius:12px;margin-top:12px;min-height:48px}.parent-info-section .pis-avatar-label{cursor:default;display:block}.parent-info-section .pis-avatar-label--upload{cursor:pointer}.parent-info-section .pis-avatar-input{height:1px;left:-9999px;opacity:0;pointer-events:none;position:fixed;width:1px}.parent-info-section .pis-avatar-fallback,.parent-info-section .pis-avatar-img{border-radius:50%;display:block;height:var(--pis-avatar-size);width:var(--pis-avatar-size)}.parent-info-section .pis-avatar-img{object-fit:cover}.parent-info-section .pis-avatar-fallback{background:var(--pis-accent-soft);color:var(--pis-accent);display:grid;font-size:var(--pis-avatar-font-size);font-weight:800;place-items:center}.parent-info-section .pis-hero{background:var(--pis-surface);border:1px solid var(--pis-border);border-radius:20px;box-shadow:0 8px 28px rgba(15,23,42,.035),0 1px 2px rgba(15,23,42,.025);overflow:hidden;padding:28px 32px;position:relative}.parent-info-section .pis-hero:after{background:radial-gradient(600px 220px at 0 100%,rgba(91,108,255,.09),transparent 70%),radial-gradient(440px 220px at 100% 0,rgba(91,108,255,.07),transparent 65%);content:"";inset:0;pointer-events:none;position:absolute}.parent-info-section .pis-hero-grid{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;position:relative;z-index:1}.parent-info-section .pis-avatar-ring{background:hsla(0,0%,100%,.85);border:1px solid rgba(91,108,255,.2);border-radius:999px;box-shadow:0 8px 22px rgba(91,108,255,.08);flex-shrink:0;padding:3px}.parent-info-section .pis-hero-copy{min-width:0}.parent-info-section .pis-hero-title{color:#0f172a;font-size:32px;font-weight:800;letter-spacing:-.025em;line-height:1.05;margin:0;overflow-wrap:anywhere}.parent-info-section .pis-hero-meta{align-items:flex-start;display:flex;flex-direction:column;gap:7px;margin-top:7px}.parent-info-section .pis-hero-sub{color:#64748b;font-size:13px;line-height:1.35}.parent-info-section .pis-hero-extra{align-self:start;display:flex;justify-content:flex-end}.parent-info-section .pis-save-status{display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-top:8px}.parent-info-section .pis-save-status__error{color:#dc2626;font-weight:650}.parent-info-section .pis-save-status__ok{color:#16803d;font-weight:650}.parent-info-section .pis-save-status__loading{color:#64748b}.parent-presence-badge{align-items:center;background:rgba(241,245,249,.9);border:1px solid #dbe3ee;border-radius:999px;color:#64748b;display:inline-flex;font-size:12px;font-weight:700;gap:7px;line-height:1;min-height:26px;padding:5px 10px;white-space:nowrap;width:fit-content}.parent-presence-badge__dot{background:#94a3b8;border-radius:50%;box-shadow:0 0 0 3px rgba(148,163,184,.14);flex:0 0 7px;height:7px;width:7px}.parent-presence-badge.is-online{background:rgba(240,253,244,.94);border-color:#bbf7d0;color:#15803d}.parent-presence-badge.is-online .parent-presence-badge__dot{background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.15),0 0 9px rgba(34,197,94,.3)}.parent-presence-badge.is-loading{opacity:.65}.parent-info-section .pis-keystrip{border-top:1px solid rgba(60,60,67,.12);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px;padding-top:20px;position:relative;z-index:1}.parent-info-section .pis-key{border-right:1px solid rgba(60,60,67,.1);min-width:0;padding:0 20px;position:relative}.parent-info-section .pis-key:before{background:#94a3b8;border-radius:999px;content:"";display:block;height:3px;margin-bottom:8px;width:26px}.parent-info-section .pis-key[data-tone=blue]:before{background:#2563eb}.parent-info-section .pis-key[data-tone=green]:before{background:#10b981}.parent-info-section .pis-key[data-tone=purple]:before{background:#8b5cf6}.parent-info-section .pis-key[data-tone=amber]:before{background:#f59e0b}.parent-info-section .pis-key:first-child{padding-left:0}.parent-info-section .pis-key:last-child{border-right:0;padding-right:0}.parent-info-section .pis-key .kl{color:#94a3b8;font-size:11px;font-weight:650;letter-spacing:.08em;line-height:1;text-transform:uppercase}.parent-info-section .pis-key[data-tone=blue] .kl{color:#2563eb}.parent-info-section .pis-key[data-tone=green] .kl{color:#059669}.parent-info-section .pis-key[data-tone=purple] .kl{color:#7c3aed}.parent-info-section .pis-key[data-tone=amber] .kl{color:#d97706}.parent-info-section .pis-key .kv{color:#1d1d1f;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin-top:5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-info-section .pis-key .kv-text{align-items:center;display:flex;font-family:inherit;font-size:14px;gap:8px}.parent-info-section .pis-rules-no-permission{color:#dc2626;font-size:12px}.parent-info-section .pis-rules-date{color:#64748b;font-size:11px;font-weight:650}.parent-info-section .pis-rules-accepted,.parent-info-section .pis-rules-action{align-items:center;appearance:none;background:transparent;border:0;display:inline-flex;font:inherit;gap:7px;line-height:1;min-height:28px;padding:0;white-space:nowrap}.parent-info-section .pis-rules-action{color:#2563eb;cursor:pointer;font-size:12px;font-weight:750}.parent-info-section .pis-rules-accepted{color:#15803d;font-size:12px;font-weight:750}.parent-info-section .pis-rules-accepted--button{cursor:pointer}.parent-info-section .pis-rules-accepted--button:hover,.parent-info-section .pis-rules-action:hover{text-decoration:underline;text-underline-offset:3px}.parent-info-section .pis-rules-accepted--button:disabled,.parent-info-section .pis-rules-action:disabled{cursor:not-allowed;opacity:.5;text-decoration:none}.parent-info-section--fields{height:100%;min-height:0}.parent-info-section--fields .pis-card{height:100%}.parent-info-section .pis-card{background:#fff;border:1px solid var(--pis-border);border-radius:18px;box-shadow:0 8px 28px rgba(15,23,42,.035),0 1px 2px rgba(15,23,42,.025);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;padding:0}.parent-info-section .pis-card-head{align-items:center;background:#fff;border-bottom:1px solid var(--pis-border);display:flex;flex:0 0 auto;gap:14px;justify-content:space-between;min-height:58px;padding:14px 16px;position:relative}.parent-info-section .pis-card-head:after{background:#5b6cff;border-radius:999px 999px 0 0;bottom:-1px;content:"";height:3px;left:16px;position:absolute;width:76px}.parent-info-section .pis-card-head h3{align-items:center;color:var(--pis-text);display:flex;font-size:15px;font-weight:750;gap:9px;letter-spacing:-.015em;line-height:1.2;margin:0;text-transform:none}.parent-info-section .pis-badge{align-items:center;background:hsla(240,4%,48%,.08);border:1px solid var(--pis-border);border-radius:999px;color:var(--pis-text-muted);display:inline-flex;font-size:11px;font-weight:650;height:20px;justify-content:center;min-width:21px;padding:0 7px}.parent-info-section .pis-card-loading{color:var(--pis-text-muted);font-size:12px}.parent-info-section .pis-settings-sections{grid-gap:15px;align-content:start;display:grid;flex:1 1 auto;gap:15px;grid-template-columns:minmax(0,1fr);min-height:0;min-width:0;overflow:auto;padding:14px;scrollbar-gutter:stable}.parent-info-section .pis-settings-section{min-width:0}.parent-info-section .pis-settings-section-label{align-items:center;color:#64748b;display:flex;font-size:11px;font-weight:750;gap:8px;letter-spacing:.01em;line-height:1.2;margin:0 0 8px;padding:0 3px}.parent-info-section .pis-settings-section-label:before{background:#94a3b8;border-radius:999px;content:"";flex:0 0 22px;height:4px;width:22px}.parent-info-section .pis-settings-section[data-tone=violet] .pis-settings-section-label{color:#6d28d9}.parent-info-section .pis-settings-section[data-tone=violet] .pis-settings-section-label:before{background:#8b5cf6}.parent-info-section .pis-settings-section[data-tone=green] .pis-settings-section-label{color:#047857}.parent-info-section .pis-settings-section[data-tone=green] .pis-settings-section-label:before{background:#10b981}.parent-info-section .pis-settings-section[data-tone=cyan] .pis-settings-section-label{color:#0369a1}.parent-info-section .pis-settings-section[data-tone=cyan] .pis-settings-section-label:before{background:#0ea5e9}.parent-info-section .pis-settings-list{background:#fff;border:1px solid var(--pis-border);border-radius:14px;box-shadow:0 5px 18px rgba(15,23,42,.025),0 1px 2px rgba(15,23,42,.018);min-width:0;overflow:hidden}.parent-info-section .pis-editable-wrap{grid-gap:10px;align-items:center;background:#fff;border-bottom:1px solid var(--pis-border-soft);display:grid;gap:10px;grid-template-columns:30px minmax(112px,.42fr) minmax(0,1fr) 26px;min-height:48px;min-width:0;padding:9px 12px;transition:background .14s ease}.parent-info-section .pis-editable-wrap:last-child{border-bottom:0}.parent-info-section .pis-editable-wrap:focus-within,.parent-info-section .pis-editable-wrap:hover{background:rgba(248,248,250,.78)}.parent-info-section .pis-row-ico{background:#f1f5f9;border-radius:10px;color:#64748b;display:inline-grid;height:30px;place-items:center;transition:color .15s ease,background-color .15s ease,transform .15s ease,box-shadow .15s ease;width:30px}.parent-info-section .pis-row-ico svg{height:15px;width:15px}.parent-info-section .pis-editable-wrap[data-tone=violet] .pis-row-ico{background:#f2eaff;color:#7c3aed}.parent-info-section .pis-editable-wrap[data-tone=green] .pis-row-ico{background:#dcfce7;color:#059669}.parent-info-section .pis-editable-wrap[data-tone=blue] .pis-row-ico{background:#e8f1ff;color:#2563eb}.parent-info-section .pis-editable-wrap[data-tone=orange] .pis-row-ico{background:#fff1e7;color:#ea580c}.parent-info-section .pis-editable-wrap[data-tone=purple] .pis-row-ico{background:#f5e8ff;color:#9333ea}.parent-info-section .pis-editable-wrap[data-tone=cyan] .pis-row-ico{background:#e0f2fe;color:#0284c7}.parent-info-section .pis-editable-wrap[data-tone=amber] .pis-row-ico{background:#fff7d6;color:#d97706}.parent-info-section .pis-editable-wrap:focus-within .pis-row-ico,.parent-info-section .pis-editable-wrap:hover .pis-row-ico{box-shadow:0 6px 14px rgba(15,23,42,.08);transform:translateY(-1px)}.parent-info-section .pis-editable-wrap .editable-field{display:contents;margin:0;width:auto}.parent-info-section .pis-editable-wrap .editable-field label{color:var(--pis-text-muted);font-size:12px;font-weight:550;line-height:1.25;margin:0;min-width:0;overflow-wrap:anywhere;padding:0}.parent-info-section .pis-editable-wrap .editable-field .field-display{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;display:flex;gap:7px;justify-content:space-between;min-height:28px;min-width:0;padding:0}.parent-info-section .pis-editable-wrap .editable-field .field-display span{color:var(--pis-text);flex:1 1 auto;font-size:13px;font-weight:650;line-height:1.35;min-width:0;overflow-wrap:anywhere}.parent-info-section .pis-editable-wrap .editable-field .field-input{align-items:center;display:flex;gap:6px;min-width:0}.parent-info-section .pis-editable-wrap .editable-field .field-input input{background:#fff;border:1px solid rgba(60,60,67,.2);border-radius:10px;color:var(--pis-text);font:inherit;font-size:13px;font-weight:600;min-height:34px;min-width:0;outline:none;padding:6px 9px;transition:border-color .14s ease,box-shadow .14s ease;width:100%}.parent-info-section .pis-editable-wrap .editable-field .field-input input:focus{border-color:rgba(91,108,255,.48);box-shadow:0 0 0 3px rgba(91,108,255,.1)}.parent-info-section .pis-field-copy.global-icon-button{--global-icon-button-size:25px;--global-icon-button-radius:8px;background:transparent;border-color:transparent;box-shadow:none;color:#6e6e73;justify-self:end;opacity:.18;transition:opacity .14s ease,color .14s ease,background .14s ease,transform .14s ease}.parent-info-section .pis-field-copy.global-icon-button .global-copy-button__icons{height:12px;width:12px}.parent-info-section .pis-editable-wrap:hover .pis-field-copy.global-icon-button,.parent-info-section .pis-field-copy.global-icon-button:focus-visible{opacity:.58}.parent-info-section .pis-field-copy.global-icon-button:hover:not(:disabled){box-shadow:none;color:#3a3a3c;transform:none}.parent-info-section .pis-field-copy.global-icon-button:active:not(:disabled){transform:scale(.92)}.parent-info-section .pis-field-copy.global-copy-button[data-copied=true]{box-shadow:none;color:#248a3d;opacity:.78}.parent-info-section .pis-editable-wrap:has(.field-input) .pis-field-copy{opacity:0;pointer-events:none}.parent-info-section .pis-editable-wrap .editable-field .field-display .edit-icon{border-radius:8px;color:#6e6e73;cursor:pointer;height:25px;min-width:25px;opacity:.16;padding:6px;transition:opacity .14s ease,color .14s ease,background .14s ease,transform .14s ease;width:25px}.parent-info-section .pis-editable-wrap .editable-field .field-display .edit-icon:focus-visible,.parent-info-section .pis-editable-wrap:hover .editable-field .field-display .edit-icon{opacity:.55}.parent-info-section .pis-editable-wrap .editable-field .field-display .edit-icon:hover{color:#3a3a3c;transform:none}.parent-info-section .pis-editable-wrap .editable-field .field-input .cancel-icon,.parent-info-section .pis-editable-wrap .editable-field .field-input .save-icon{border-radius:9px;cursor:pointer;height:28px;min-width:28px;padding:6px;transition:background .14s ease,transform .14s ease;width:28px}.parent-info-section .pis-editable-wrap .editable-field .field-input .save-icon{background:rgba(52,199,89,.08);color:#248a3d}.parent-info-section .pis-editable-wrap .editable-field .field-input .cancel-icon{background:rgba(255,59,48,.07);color:#c9342f}.parent-info-section .pis-editable-wrap .editable-field .field-input .cancel-icon:hover,.parent-info-section .pis-editable-wrap .editable-field .field-input .save-icon:hover{transform:scale(1.04)}.pis-access-row{flex-wrap:wrap;gap:10px}.pis-access-row,.pis-access-status{align-items:center;display:inline-flex}.pis-access-status{background:rgba(220,38,38,.07);border:1px solid rgba(220,38,38,.18);border-radius:10px;color:#b91c1c;font-size:12px;font-weight:800;min-height:34px;padding:0 11px;white-space:nowrap}.pis-access-status.is-active{background:rgba(22,163,74,.08);border-color:rgba(22,163,74,.2);color:#15803d}.pis-access-status.is-pending{background:rgba(245,158,11,.1);border-color:rgba(217,119,6,.22);color:#b45309}.pis-access-btn{align-items:center;background:rgba(22,163,74,.07);border:1px solid rgba(22,163,74,.2);border-radius:10px;color:#16803d;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:8px;min-height:34px;padding:0 12px;white-space:nowrap}.pis-access-btn:hover{background:rgba(22,163,74,.11)}.pis-access-btn.is-active{background:rgba(220,38,38,.07);border-color:rgba(220,38,38,.2);color:#dc2626}.pis-access-btn.is-active:hover{background:rgba(220,38,38,.11)}.pis-access-btn--approve{background:rgba(245,158,11,.1);border-color:rgba(217,119,6,.24);color:#b45309}.pis-access-btn--approve:hover{background:rgba(245,158,11,.16)}.pis-access-btn:disabled{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed}.rules-reset-modal{grid-gap:14px;display:grid;gap:14px}.rules-reset-modal__text{color:#475569;font-size:14px;line-height:1.5;margin:0}.rules-reset-modal__error{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#b91c1c;font-size:13px;font-weight:700;padding:10px 12px}.rules-reset-modal__actions{display:flex;gap:8px;justify-content:flex-end}.rules-reset-modal__cancel,.rules-reset-modal__confirm{border-radius:12px;cursor:pointer;font-size:13px;font-weight:750;min-height:38px;padding:0 13px}.rules-reset-modal__cancel{background:#fff;border:1px solid #e2e8f0;color:#334155}.rules-reset-modal__confirm{background:#dc2626;border:1px solid #dc2626;color:#fff}.rules-reset-modal__confirm:hover{background:#b91c1c;border-color:#b91c1c}.rules-reset-modal__cancel:disabled,.rules-reset-modal__confirm:disabled{cursor:not-allowed;opacity:.55}@media (max-width:1180px){.parent-card-primary-grid{grid-template-columns:minmax(0,1fr)}.parent-card-primary-grid>.parent-info-section--fields,.parent-card-secondary-panel:first-child,.parent-card-secondary-panel:last-child{grid-column:1;grid-row:auto}.parent-info-section--fields,.parent-info-section--fields .pis-card{height:auto}.parent-card-secondary-panel{flex:0 0 auto;overflow:visible}.parent-card-secondary-panel>*{height:auto;overflow:visible}}@media (max-width:760px){.parent-info-section .pis-hero{padding:22px 20px}.parent-info-section .pis-hero-grid{gap:16px;grid-template-columns:auto minmax(0,1fr)}.parent-info-section .pis-hero-extra{grid-column:1/-1;justify-content:flex-start}.parent-card-hero-extra{align-items:flex-start;width:100%}.parent-info-section .pis-hero-title{font-size:26px}.parent-info-section .pis-keystrip{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.parent-info-section .pis-key{padding:0 14px}.parent-info-section .pis-key:nth-child(2){border-right:0;padding-right:0}.parent-info-section .pis-key:nth-child(3){padding-left:0}.parent-info-section .pis-editable-wrap{gap:8px;grid-template-columns:28px minmax(96px,.42fr) minmax(0,1fr) 26px;padding:10px}}@media (max-width:480px){.parent-info-section .pis-hero{border-radius:17px;padding:18px 16px}.parent-info-section .pis-hero-grid{grid-template-columns:1fr}.parent-info-section .pis-avatar-ring{width:fit-content}.parent-info-section .pis-hero-extra{grid-column:auto}.parent-info-section .pis-keystrip{gap:14px;grid-template-columns:1fr}.parent-info-section .pis-key,.parent-info-section .pis-key:nth-child(n){border-right:0;padding:0}.parent-info-section .pis-settings-list{border-radius:13px}.parent-info-section .pis-editable-wrap{gap:7px;grid-template-columns:28px minmax(82px,.45fr) minmax(0,1fr) 24px;padding:9px}.parent-info-section .pis-row-ico{border-radius:9px;height:28px;width:28px}.parent-info-section .pis-field-copy.global-icon-button{--global-icon-button-size:24px;--global-icon-button-radius:8px}.parent-info-section .pis-editable-wrap .editable-field .field-display .edit-icon{height:24px;min-width:24px;padding:5px;width:24px}}@media (hover:none){.parent-info-section .pis-editable-wrap .editable-field .field-display .edit-icon,.parent-info-section .pis-field-copy.global-icon-button{opacity:.52}}@media (prefers-reduced-motion:reduce){.parent-info-section .pis-editable-wrap,.parent-info-section .pis-editable-wrap .editable-field .field-display .edit-icon,.parent-info-section .pis-field-copy.global-icon-button,.parent-info-section .pis-row-ico{transition:none}}.children-section{--children-accent:#2563eb;--children-accent-hover:#1d4ed8;--children-accent-soft:#eff6ff;--children-accent-soft-2:#dbeafe;--children-text:#0f172a;--children-muted:#64748b;--children-soft-muted:#94a3b8;--children-border:rgba(15,23,42,.08);--children-border-strong:rgba(15,23,42,.14);--children-bg:#fff;--children-soft-bg:#f8fafc;--children-soft-bg-2:#f1f5f9;--children-danger:#dc2626;--children-danger-dark:#b91c1c;--children-danger-border:#fecaca;--children-danger-bg:#fef2f2;--children-danger-bg-hover:#fee2e2;color:var(--children-text);flex-direction:column}.children-section,.children-section__card{display:flex;height:100%;min-height:0;width:100%}.children-section__card{background:var(--children-bg);border:1px solid var(--children-border);border-radius:20px;box-shadow:0 14px 34px rgba(15,23,42,.07);flex:1 1 auto;flex-direction:column;overflow:hidden}.children-section__header{align-items:center;background:#fff;border-bottom:1px solid var(--children-border);display:flex;gap:14px;justify-content:space-between;padding:12px 16px}.children-section__title{align-items:center;color:#737378;display:flex;font-size:13px;font-weight:750;gap:10px;letter-spacing:.06em;line-height:1.2;margin:0;text-transform:uppercase}.children-section__badge{background:#fafaf9;border:1px solid #ececea;border-radius:999px;color:#737378;font-size:11px;font-weight:900;height:22px;line-height:1;min-width:24px;padding:0 8px}.children-section__add-btn,.children-section__badge{align-items:center;display:inline-flex;justify-content:center}.children-section__add-btn{background:var(--children-accent);border:1px solid #bfdbfe;border-radius:13px;box-shadow:0 10px 22px rgba(37,99,235,.09);color:#fff;cursor:pointer;font-size:13px;font-weight:750;gap:4px;min-height:38px;padding:0 14px;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.children-section__add-btn:hover{border-color:var(--children-accent);box-shadow:0 14px 28px rgba(37,99,235,.2);transform:translateY(-1px)}.children-section__add-btn:active{box-shadow:0 8px 18px rgba(37,99,235,.15);transform:translateY(0)}.children-section__add-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.children-section__add-plus{align-items:center;background:var(--children-accent);border-radius:8px;color:#fff;display:inline-flex;font-size:16px;font-weight:750;height:20px;justify-content:center;transition:background .16s ease,color .16s ease;width:20px}.children-section__empty{color:var(--children-soft-muted);display:grid;flex:1 1 auto;font-size:14px;font-weight:650;min-height:0;padding:34px 24px;place-items:center;text-align:center}.children-section__error{background:var(--children-danger-bg);border:1px solid var(--children-danger-border);border-radius:14px;color:var(--children-danger-dark);font-size:13px;font-weight:750;margin:16px 22px;padding:12px 14px}.children-section__grid{grid-gap:14px;align-content:start;display:grid;flex:1 1 auto;gap:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));min-height:0;overflow-y:auto;padding:18px 22px 22px}.children-section__child-card{background:#fff;border:1px solid var(--children-border);border-radius:18px;box-shadow:0 1px 2px rgba(15,23,42,.04);cursor:pointer;overflow:hidden;padding:14px;position:relative;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.children-section__child-card:hover{background:#fff;border-color:#bfdbfe;box-shadow:0 16px 34px rgba(15,23,42,.08)}.children-section__child-card:before{background:var(--children-accent);border-radius:0 999px 999px 0;bottom:14px;content:"";left:0;opacity:0;position:absolute;top:14px;transform:scaleY(.6);transition:opacity .16s ease,transform .16s ease;width:4px}.children-section__child-card:hover:before{opacity:1;transform:scaleY(1)}.children-section__child-top{align-items:center;display:flex;gap:12px;min-height:48px;padding-right:38px;position:relative}.children-section__avatar{align-items:center;background:var(--children-accent-soft);border:1px solid #bfdbfe;border-radius:16px;box-shadow:inset 0 0 0 4px hsla(0,0%,100%,.48);color:var(--children-accent-hover);display:flex;flex:0 0 auto;font-size:15px;font-weight:750;height:48px;justify-content:center;width:48px}.children-section__child-main{min-width:0}.children-section__child-name{color:var(--children-text);font-size:15px;font-weight:750;letter-spacing:-.02em;line-height:1.25;overflow:hidden;word-break:break-word}.children-section__child-meta{color:var(--children-muted);font-size:12px;font-weight:650;line-height:1.25;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.children-section__child-actions{display:flex;gap:4px;position:absolute;right:0;top:0}.children-section__unlink-btn{align-items:center;background:transparent;border:1px solid var(--children-danger-border);border-radius:11px;color:var(--children-danger);cursor:pointer;display:flex;font-size:12px;font-weight:750;height:30px;justify-content:center;padding:0;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease;width:30px}.children-section__unlink-btn:hover{background:var(--children-danger);border-color:var(--children-danger);color:#fff;transform:translateY(-1px)}.children-section__unlink-btn:active{transform:translateY(0)}.children-section__unlink-btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.children-section__stats{grid-gap:10px;border-top:1px solid var(--children-border);display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:14px;padding-top:12px}.children-section__stat{background:var(--children-soft-bg);border:1px solid rgba(15,23,42,.06);border-radius:14px;min-width:0;padding:10px 11px}.children-section__stat-label{color:var(--children-soft-muted);font-size:10px;font-weight:750;letter-spacing:.07em;line-height:1.2;text-transform:uppercase}.children-section__stat-value{color:var(--children-text);font-size:14px;font-weight:750;line-height:1.25;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.children-section__stat-value--mono{font-size:14px}.parents-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.parents-modal-shell.children-section__add-child-modal{border:1px solid hsla(0,0%,100%,.82);display:flex;flex-direction:column;max-height:min(760px,calc(100vh - 32px))}.parents-modal-shell.children-section__add-child-modal .parents-modal-header{background:linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid var(--children-border)!important;padding:18px 20px!important}.parents-modal-shell.children-section__add-child-modal .parents-modal-title{color:var(--children-text);font-size:18px!important;line-height:1.2}.parents-modal-shell.children-section__add-child-modal .parents-modal-body{background:#f8fafc;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;padding:18px 20px 20px!important}.parents-modal-close{align-items:center;background:#fff;border:1px solid rgba(15,23,42,.08);border:1px solid var(--children-border,rgba(15,23,42,.08));border-radius:11px;color:#64748b;color:var(--children-muted,#64748b);cursor:pointer;display:inline-flex;font-size:16px;font-weight:850;height:34px;justify-content:center;line-height:1;padding:0;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;width:34px}.parents-modal-close:hover{background:#fef2f2;background:var(--children-danger-bg,#fef2f2);border-color:#fecaca;border-color:var(--children-danger-border,#fecaca);color:#dc2626;color:var(--children-danger,#dc2626);transform:translateY(-1px)}.children-section__modal{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.children-section__modal-intro{margin-bottom:14px}.children-section__modal-intro-title{color:var(--children-text);font-size:15px;font-weight:850;line-height:1.25}.children-section__modal-intro-text{color:var(--children-muted);font-size:13px;font-weight:650;line-height:1.35;margin-top:4px}.children-section__modal-search-row{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:minmax(240px,1fr) minmax(210px,260px) auto}.children-section__filter-field,.children-section__search-field{display:flex;flex-direction:column;gap:6px;min-width:0}.children-section__filter-field>span,.children-section__search-field>span{color:var(--children-muted);font-size:11px;font-weight:850;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.children-section__search{background:#fff;border:1px solid #e2e8f0;border-radius:15px;box-shadow:0 10px 22px rgba(15,23,42,.05);color:var(--children-text);font-size:13px;font-weight:750;height:44px;outline:none;padding:0 14px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.children-section__search::placeholder{color:var(--children-soft-muted)}.children-section__search:focus{background:#fff;border-color:#93c5fd;box-shadow:0 12px 28px rgba(37,99,235,.1),0 0 0 4px rgba(37,99,235,.08)}.children-section__filter-select{background:#fff;border:1px solid #e2e8f0;border-radius:15px;box-shadow:0 10px 22px rgba(15,23,42,.05);color:var(--children-text);cursor:pointer;font-size:13px;font-weight:750;height:44px;outline:none;padding:0 38px 0 14px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.children-section__filter-select:focus{background:#fff;border-color:#93c5fd;box-shadow:0 12px 28px rgba(37,99,235,.1),0 0 0 4px rgba(37,99,235,.08)}.children-section__search-count{align-items:center;background:var(--children-accent-soft);border:1px solid #bfdbfe;border-radius:15px;color:var(--children-accent-hover);display:inline-flex;font-size:12px;font-weight:750;justify-content:center;min-height:44px;padding:0 12px}.children-section__bulk-bar{align-items:center;background:#fff;border:1px solid var(--children-border);border-radius:15px;display:flex;gap:12px;justify-content:space-between;margin-top:12px;padding:10px 12px}.children-section__bulk-summary{color:var(--children-muted);font-size:13px;font-weight:700;line-height:1.25}.children-section__bulk-summary b{color:var(--children-text);font-weight:850}.children-section__bulk-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.children-section__bulk-btn{background:var(--children-accent-soft);border:1px solid #bfdbfe;border-radius:11px;color:var(--children-accent-hover);cursor:pointer;font-size:12px;font-weight:800;min-height:32px;padding:0 12px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.children-section__bulk-btn:hover:not(:disabled){background:var(--children-accent);border-color:var(--children-accent);color:#fff;transform:translateY(-1px)}.children-section__bulk-btn--muted{background:#f8fafc;border-color:#e2e8f0;color:#475569}.children-section__bulk-btn--muted:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#334155}.children-section__bulk-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.children-section__link-error{background:var(--children-danger-bg);border:1px solid var(--children-danger-border);border-radius:14px;color:var(--children-danger-dark);font-size:13px;font-weight:750;margin-top:12px;padding:12px 14px}.children-section__picker{background:#fff;border:1px solid var(--children-border);border-radius:16px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8);flex:1 1 auto;margin-top:14px;max-height:none;min-height:0;overflow:auto}.children-section__picker-row{grid-gap:11px;align-items:center;border-bottom:1px solid rgba(15,23,42,.06);display:grid;gap:11px;grid-template-columns:28px 46px minmax(0,1fr) auto;padding:12px;transition:background .14s ease,box-shadow .14s ease}.children-section__picker-row:last-child{border-bottom:0}.children-section__picker-row:hover{background:var(--children-soft-bg)}.children-section__picker-row--selected{background:var(--children-accent-soft);box-shadow:inset 4px 0 0 var(--children-accent)}.children-section__picker-row--checked{background:#f8fbff}.children-section__picker-row--checked.children-section__picker-row--selected{background:var(--children-accent-soft)}.children-section__picker-check{align-items:center;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.children-section__picker-check input{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;width:1px}.children-section__picker-check span{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:7px;box-shadow:inset 0 0 0 2px #fff;display:inline-flex;height:20px;justify-content:center;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;width:20px}.children-section__picker-check span:after{border-bottom:2px solid #fff;border-left:2px solid #fff;content:"";height:5px;opacity:0;transform:rotate(-45deg) translateY(-1px);width:8px}.children-section__picker-check input:checked+span{background:var(--children-accent);border-color:var(--children-accent);box-shadow:inset 0 0 0 2px var(--children-accent)}.children-section__picker-check input:checked+span:after{opacity:1}.children-section__picker-check input:disabled+span{cursor:not-allowed;opacity:.45}.children-section__picker-row .children-section__avatar{border-radius:15px;height:46px;width:46px}.children-section__picker-main{min-width:0}.children-section__picker-name{color:var(--children-text);font-size:14px;font-weight:750;line-height:1.25;min-width:0;word-break:break-word}.children-section__picker-meta{align-items:center;color:var(--children-muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:650;gap:8px;line-height:1.2;margin-top:7px}.children-section__attendance-pill{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#475569;display:inline-flex;font-size:11px;font-weight:850;justify-content:center;line-height:1;min-height:24px;padding:4px 9px;white-space:nowrap}.children-section__attendance-pill--attends{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.children-section__attendance-pill--not-attends{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.children-section__attendance-pill--unknown{background:#f8fafc;border-color:#e2e8f0;color:#475569}.children-section__link-btn{background:var(--children-accent);border:1px solid var(--children-accent);border-radius:11px;box-shadow:0 10px 20px rgba(37,99,235,.16);color:#fff;cursor:pointer;flex:0 0 auto;font-size:12px;font-weight:750;min-height:34px;padding:0 13px;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.children-section__link-btn:hover{background:var(--children-accent-hover);border-color:var(--children-accent-hover);box-shadow:0 12px 24px rgba(37,99,235,.22);transform:translateY(-1px)}.children-section__link-btn:active{transform:translateY(0)}.children-section__link-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.children-section__link-btn--linked,.children-section__link-btn--linked:hover{background:var(--children-soft-bg-2);border-color:#e2e8f0;box-shadow:none;color:var(--children-muted)}.children-section__link-btn--linked:hover{transform:none}.children-section__picker-empty{color:var(--children-soft-muted);font-size:14px;font-weight:650;padding:18px;text-align:center}.children-section__modal-footer{display:flex;flex:0 0 auto;gap:10px;justify-content:flex-end;margin-top:14px}.children-section__mass-link-btn{background:var(--children-accent);border:1px solid var(--children-accent);border-radius:13px;box-shadow:0 10px 22px rgba(37,99,235,.16);color:#fff;cursor:pointer;font-size:13px;font-weight:800;min-height:38px;padding:0 18px;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.children-section__mass-link-btn:hover:not(:disabled){background:var(--children-accent-hover);border-color:var(--children-accent-hover);box-shadow:0 12px 24px rgba(37,99,235,.22);transform:translateY(-1px)}.children-section__mass-link-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.children-section__close-btn{background:#fff;border:1px solid var(--children-border);border-radius:13px;color:#334155;cursor:pointer;font-size:13px;font-weight:750;min-height:38px;padding:0 18px;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.children-section__close-btn:hover{background:var(--children-accent-soft);border-color:#bfdbfe;color:var(--children-accent-hover);transform:translateY(-1px)}.children-section__close-btn:active{transform:translateY(0)}.children-section__close-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}@media (max-width:720px){.children-section__card{border-radius:18px}.children-section__header{align-items:stretch;flex-direction:column;padding:14px 16px}.children-section__add-btn{width:100%}.children-section__grid{grid-template-columns:1fr;padding:14px 16px 18px}.children-section__child-card{border-radius:16px}.children-section__stats{grid-template-columns:1fr}.parents-modal-shell.children-section__add-child-modal{max-height:calc(100vh - 20px)}.parents-modal-shell.children-section__add-child-modal .parents-modal-header{padding:15px 16px!important}.parents-modal-shell.children-section__add-child-modal .parents-modal-body{padding:15px 16px 16px!important}.children-section__modal-search-row{grid-template-columns:1fr}.children-section__search-count{width:100%}.children-section__bulk-bar{align-items:stretch;flex-direction:column}.children-section__bulk-actions{justify-content:stretch}.children-section__bulk-btn{flex:1 1 140px}.children-section__picker-row{align-items:start;gap:9px;grid-template-columns:28px 42px minmax(0,1fr)}.children-section__picker-row .children-section__avatar{border-radius:14px;height:42px;width:42px}.children-section__link-btn{grid-column:2/-1;width:100%}.children-section__modal-footer{flex-direction:column;justify-content:stretch}.children-section__close-btn,.children-section__mass-link-btn{width:100%}}.children-section__avatar{overflow:hidden}.children-section__avatar-img{display:block;height:100%;object-fit:cover;width:100%}.contracts-section{--contracts-accent:#2563eb;--contracts-accent-hover:#1d4ed8;--contracts-accent-soft:#eff6ff;--contracts-accent-soft-2:#dbeafe;--contracts-text:#0f172a;--contracts-muted:#64748b;--contracts-soft-muted:#94a3b8;--contracts-border:rgba(15,23,42,.08);--contracts-border-strong:rgba(15,23,42,.14);--contracts-bg:#fff;--contracts-soft-bg:#f8fafc;--contracts-soft-bg-2:#f1f5f9;--contracts-danger:#dc2626;--contracts-danger-dark:#b91c1c;--contracts-danger-border:#fecaca;--contracts-danger-bg:#fef2f2;--contracts-danger-bg-hover:#fee2e2;color:var(--contracts-text);display:flex;flex:1 1;flex-direction:column;min-height:0}.contracts-section__card{background:var(--contracts-bg);border:1px solid var(--contracts-border);border-radius:20px;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.contracts-section__header{align-items:center;background:#fff;border-bottom:1px solid var(--contracts-border);display:flex;gap:14px;justify-content:space-between;padding:12px 16px}.contracts-section__title{align-items:center;color:#737378;display:flex;font-size:13px;font-weight:750;gap:10px;letter-spacing:.06em;line-height:1.2;margin:0;text-transform:uppercase}.contracts-section__badge{background:#fafaf9;border:1px solid #ececea;border-radius:999px;color:#737378;font-size:11px;font-weight:900;height:22px;line-height:1;min-width:24px;padding:0 8px}.contracts-section__badge,.contracts-section__create-btn{align-items:center;display:inline-flex;justify-content:center}.contracts-section__create-btn{background:var(--contracts-accent);border:1px solid #bfdbfe;border-radius:13px;box-shadow:0 10px 22px rgba(37,99,235,.09);color:#fff;cursor:pointer;font-size:13px;font-weight:750;gap:4px;min-height:38px;padding:0 14px;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.contracts-section__create-btn:hover{border-color:var(--contracts-accent);box-shadow:0 14px 28px rgba(37,99,235,.2);transform:translateY(-1px)}.contracts-section__create-btn:active{box-shadow:0 8px 18px rgba(37,99,235,.15);transform:translateY(0)}.contracts-section__create-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.contracts-section__create-plus{align-items:center;background:var(--contracts-accent);border-radius:8px;color:#fff;display:inline-flex;font-size:16px;font-weight:750;height:20px;justify-content:center;line-height:1;transition:background .16s ease,color .16s ease;width:20px}.contracts-section__empty{align-items:center;color:var(--contracts-soft-muted);display:flex;flex:1 1;font-size:14px;font-weight:650;justify-content:center;min-height:260px;padding:34px 24px;text-align:center}.contracts-section__error{background:var(--contracts-danger-bg);border:1px solid var(--contracts-danger-border);border-radius:14px;color:var(--contracts-danger-dark);margin:16px 22px;padding:12px 14px}.contracts-section__error-title{font-size:13px;font-weight:750;margin-bottom:8px}.contracts-section__error-pre{color:var(--contracts-danger-dark);font-size:12px;line-height:1.45;margin:0;white-space:pre-wrap}.contracts-section__list{display:block}.contracts-section__row{grid-gap:14px;align-items:center;background:#fff;border-bottom:1px solid rgba(15,23,42,.06);display:grid;gap:14px;grid-template-columns:48px minmax(0,1fr) auto auto;min-height:72px;padding:14px 22px;position:relative;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.contracts-section__row:last-child{border-bottom:none}.contracts-section__row:hover{background:var(--contracts-soft-bg)}.contracts-section__icon{align-items:center;background:var(--contracts-accent-soft);border:1px solid #bfdbfe;border-radius:16px;box-shadow:inset 0 0 0 4px hsla(0,0%,100%,.48);color:var(--contracts-accent-hover);display:flex;flex:0 0 auto;font-size:17px;height:48px;justify-content:center;width:48px}.contracts-section__icon--done{background:var(--contracts-soft-bg-2);border-color:#e2e8f0;color:var(--contracts-soft-muted)}.contracts-section__main{min-width:0}.contracts-section__num{color:var(--contracts-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;font-weight:750;letter-spacing:-.02em}.contracts-section__num,.contracts-section__sub{line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contracts-section__sub{color:var(--contracts-muted);font-size:12px;font-weight:650;margin-top:4px}.contracts-section__status{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:750;justify-content:center;line-height:1;min-height:26px;padding:4px 10px;white-space:nowrap}.contracts-section__status--active{background:var(--contracts-accent-soft);border:1px solid #bfdbfe;color:var(--contracts-accent-hover)}.contracts-section__status--done{background:var(--contracts-soft-bg-2);border:1px solid #e2e8f0;color:var(--contracts-soft-muted)}.contracts-section__actions{align-items:center;display:flex;gap:6px;justify-content:flex-end}.contracts-section__icon-btn{align-items:center;background:transparent;border:1px solid var(--contracts-border);border-radius:12px;color:#334155;cursor:pointer;display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;width:36px}.contracts-section__icon-btn:hover{background:var(--contracts-accent);border-color:#bfdbfe;box-shadow:0 10px 20px rgba(37,99,235,.1);color:#fff;transform:translateY(-1px)}.contracts-section__icon-btn:active{transform:translateY(0)}.contracts-section__icon-btn--danger{background:transparent;border-color:var(--contracts-danger-border);color:var(--contracts-danger)}.contracts-section__icon-btn--danger:hover{background:var(--contracts-danger);border-color:var(--contracts-danger);box-shadow:0 10px 20px rgba(220,38,38,.14);color:#fff}@media (max-width:820px){.contracts-section__row{grid-template-columns:48px minmax(0,1fr) auto}.contracts-section__actions{grid-column:2/-1;justify-content:flex-start}}@media (max-width:720px){.contracts-section__card{border-radius:18px}.contracts-section__header{align-items:stretch;flex-direction:column;padding:14px 16px}.contracts-section__create-btn{width:100%}.contracts-section__row{gap:12px;grid-template-columns:48px minmax(0,1fr);padding:14px 16px}.contracts-section__status{grid-column:2;width:fit-content}.contracts-section__actions{grid-column:2;justify-content:flex-start}}.parent-dynamics-notification{align-items:center;background:#fff;border:1px solid #e5eaf2;border-radius:14px;display:flex;gap:12px;margin-top:12px;min-height:64px;padding:12px 14px}.parent-dynamics-notification__icon{align-items:center;background:#f1f5f9;border-radius:11px;color:#64748b;display:flex;flex:0 0 auto;font-size:19px;height:38px;justify-content:center;transition:color .18s ease,background .18s ease;width:38px}.parent-dynamics-notification--enabled .parent-dynamics-notification__icon{background:#ecfdf5;color:#059669}.parent-dynamics-notification__content{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.parent-dynamics-notification__content strong{color:#172033;font-size:14px;font-weight:700;line-height:1.3}.parent-dynamics-notification__content span{color:#64748b;font-size:12px;line-height:1.35}.parent-dynamics-notification__content small{color:#dc2626;font-size:11px;line-height:1.35;margin-top:2px}.parent-dynamics-notification__switch{background:#cbd5e1;border:0;border-radius:999px;cursor:pointer;flex:0 0 auto;height:24px;padding:0;position:relative;transition:background .18s ease,opacity .18s ease;width:44px}.parent-dynamics-notification__switch>span{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(15,23,42,.22);height:18px;left:3px;position:absolute;top:3px;transition:transform .18s ease;width:18px}.parent-dynamics-notification__switch[data-checked=true]{background:#22c55e}.parent-dynamics-notification__switch[data-checked=true]>span{transform:translateX(20px)}.parent-dynamics-notification__switch:disabled{cursor:default;opacity:.55}.parent-dynamics-notification__switch:focus-visible{outline:2px solid #2563eb;outline-offset:3px}.parent-dynamics-notification__spinner{animation:parent-dynamics-notification-spin .8s linear infinite}@keyframes parent-dynamics-notification-spin{to{transform:rotate(1turn)}}@media (max-width:760px){.parent-dynamics-notification{padding:11px 12px}.parent-dynamics-notification__content strong{font-size:13px}.parent-dynamics-notification__content span{font-size:11px}}.edit-parent-modal{animation:edit-parent-modal-in .16s ease-out both;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(5,16,35,.58);box-sizing:border-box;display:grid;inset:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:20px;place-items:center;position:fixed;z-index:30000}.edit-parent-form{--ep-blue:#1267f2;--ep-blue-hover:#0d58d7;--ep-ink:#0b1733;--ep-muted:#66758f;--ep-border:#d9e4f4;--ep-border-soft:#e9eff8;animation:edit-parent-dialog-in .19s cubic-bezier(.22,1,.36,1) both;background:#fff;border:1px solid rgba(215,226,241,.96);border-radius:24px;box-shadow:0 34px 90px rgba(3,15,35,.34),0 10px 28px rgba(15,42,84,.18);box-sizing:border-box;color:var(--ep-ink);display:flex;flex-direction:column;max-width:100%;overflow:hidden;width:min(1180px,calc(100vw - 40px))}.edit-parent-form__header{align-items:center;background:linear-gradient(180deg,#fff,#fbfdff);border-bottom:1px solid var(--ep-border-soft);display:flex;flex:0 0 auto;gap:12px;min-height:76px;padding:14px 56px 14px 18px;position:relative}.edit-parent-form__header-icon{background:linear-gradient(145deg,#3a7af5,#1267f2 62%,#0d58d7);border-radius:14px;box-shadow:0 11px 22px rgba(18,103,242,.22);color:#fff;display:grid;flex:0 0 44px;height:44px;place-items:center;width:44px}.edit-parent-form__header-icon svg{height:21px;width:21px}.edit-parent-form__heading{align-items:flex-start;display:flex;flex-direction:column;min-width:0}.edit-parent-form__heading h2{color:var(--ep-ink);font-size:19px;font-weight:850;letter-spacing:-.015em;line-height:1.2;margin:0}.edit-parent-form__heading p{color:var(--ep-muted);font-size:10.5px;font-weight:650;line-height:1.4;margin:4px 0 0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-parent-form__close{appearance:none;background:#fff;border:1px solid #dce5f1;border-radius:10px;color:#64748b;cursor:pointer;display:grid;height:34px;padding:0;place-items:center;position:absolute;right:16px;top:15px;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .13s ease;width:34px}.edit-parent-form__close svg{height:18px;width:18px}.edit-parent-form__close:hover:not(:disabled){background:#fff1f2;border-color:#fecaca;color:#dc2626}.edit-parent-form__close:active:not(:disabled){transform:scale(.95)}.edit-parent-form__body{display:flex;flex-direction:column;gap:14px;overflow:visible;padding:16px 18px 18px}.edit-parent-form__error{align-items:flex-start;background:#fff1f2;border:1px solid #fecaca;border-radius:13px;color:#b42318;display:flex;gap:9px;min-height:46px;padding:10px 12px}.edit-parent-form__error>svg{flex:0 0 18px;height:18px;margin-top:1px;width:18px}.edit-parent-form__error>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.edit-parent-form__error strong{font-size:12px;font-weight:850;line-height:1.3}.edit-parent-form__error small,.edit-parent-form__error span{font-size:11px;font-weight:650;line-height:1.35}.edit-parent-form__columns{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.edit-parent-form__documents,.edit-parent-form__panel{grid-gap:13px;background:#fbfdff;border:1px solid var(--ep-border-soft);border-radius:17px;display:grid;gap:13px;min-width:0;padding:14px}.edit-parent-form__panel{height:100%}.edit-parent-form__panel-heading{align-items:center;display:flex;gap:10px}.edit-parent-form__panel-heading>svg{color:var(--ep-blue);flex:0 0 19px;height:19px;width:19px}.edit-parent-form__panel-heading>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.edit-parent-form__panel-heading strong{color:var(--ep-ink);font-size:13px;font-weight:850;line-height:1.2}.edit-parent-form__panel-heading span{color:#77859a;font-size:10px;font-weight:650;line-height:1.35}.edit-parent-form__fields{grid-gap:11px;display:grid;gap:11px}.edit-parent-form__documents-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(150px,.85fr) minmax(150px,.85fr) minmax(260px,1.5fr) minmax(250px,1.35fr)}.edit-parent-form__field{display:flex;flex-direction:column;gap:6px;min-width:0}.edit-parent-form__field>span{color:#52627b;font-size:10px;font-weight:800;letter-spacing:.045em;line-height:1;text-transform:uppercase}.edit-parent-form__field input{background:#fff;border:1px solid #cbd8ea;border-radius:12px;box-sizing:border-box;color:var(--ep-ink);font:inherit;font-size:12.5px;font-weight:650;height:42px;line-height:1;outline:none;padding:0 12px;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease;width:100%}.edit-parent-form__field input::placeholder{color:#9aa7b9;font-weight:550}.edit-parent-form__field input:hover:not(:disabled){border-color:#aebed4}.edit-parent-form__field input:focus{border-color:var(--ep-blue);box-shadow:0 0 0 3px rgba(18,103,242,.11)}.edit-parent-form__field input:disabled{background:#f6f8fb;color:#8b98aa;cursor:not-allowed}.edit-parent-form__footer{grid-gap:10px;align-items:center;background:linear-gradient(180deg,#fbfdff,#f7faff);border-top:1px solid var(--ep-border-soft);display:grid;flex:0 0 auto;gap:10px;grid-template-columns:150px minmax(0,1fr);padding:13px 18px 17px}.edit-parent-form__button{align-items:center;appearance:none;border:1px solid transparent;border-radius:13px;box-sizing:border-box;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:7px;justify-content:center;line-height:1;min-height:42px;min-width:0;padding:9px 14px;transition:transform .13s ease,color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;width:100%}.edit-parent-form__button svg{flex:0 0 18px;height:18px;width:18px}.edit-parent-form__button--secondary{background:#fff;border-color:#d6e1ef;color:#52627b}.edit-parent-form__button--secondary:hover:not(:disabled){background:#f3f7fd;border-color:#b9cdea;color:var(--ep-blue);transform:translateY(-1px)}.edit-parent-form__button--primary{background:var(--ep-blue);border-color:var(--ep-blue);box-shadow:0 10px 22px rgba(18,103,242,.22);color:#fff}.edit-parent-form__button--primary:hover:not(:disabled){background:var(--ep-blue-hover);border-color:var(--ep-blue-hover);box-shadow:0 13px 26px rgba(18,103,242,.26);transform:translateY(-1px)}.edit-parent-form__button:active:not(:disabled){transform:scale(.98)}.edit-parent-form__button:focus-visible,.edit-parent-form__close:focus-visible{outline:3px solid rgba(18,103,242,.16);outline-offset:2px}.edit-parent-form__button:disabled,.edit-parent-form__close:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}@keyframes edit-parent-modal-in{0%{opacity:0}to{opacity:1}}@keyframes edit-parent-dialog-in{0%{opacity:0;transform:translateY(16px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:980px){.edit-parent-form__documents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edit-parent-form__field--date,.edit-parent-form__field--issuer{grid-column:auto}}@media (max-width:720px){.edit-parent-modal{align-items:start;padding:10px}.edit-parent-form{border-radius:20px;width:100%}.edit-parent-form__header{min-height:72px;padding:13px 48px 13px 14px}.edit-parent-form__header-icon{border-radius:13px;flex-basis:42px;height:42px;width:42px}.edit-parent-form__body{padding:14px}.edit-parent-form__columns,.edit-parent-form__documents-grid{grid-template-columns:1fr}.edit-parent-form__footer{gap:8px;grid-template-columns:112px minmax(0,1fr);padding:12px 14px 14px}.edit-parent-form__button{font-size:11.5px;min-height:42px;padding:0 11px}}@media (max-width:430px){.edit-parent-form__header-icon{display:none}.edit-parent-form__documents,.edit-parent-form__panel{padding:12px}.edit-parent-form__footer{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.edit-parent-form,.edit-parent-modal{animation:none}.edit-parent-form__button,.edit-parent-form__close,.edit-parent-form__field input{transition:none}}.parents-toolbar-v2{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.parents-toolbar-modern{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:16px;position:relative}.parents-toolbar-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:18px}.parents-view-tabs{background:#fff;border:1px solid #dbe5f3;border-radius:14px;box-shadow:0 10px 30px rgba(15,23,42,.04);padding:4px}.parents-view-tabs button{align-items:center;background:transparent;border:none;border-radius:11px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;gap:9px;height:40px;padding:0 20px}.parents-view-tabs button svg{font-size:20px}.parents-view-tabs button.active{background:#eef4ff;color:#1267f2}.parents-add-btn,.parents-light-btn,.parents-select-btn{align-items:center;background:#fff;border:1px solid #dbe5f3;border-radius:14px;box-shadow:0 10px 30px rgba(15,23,42,.04);color:#0f172a;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;gap:10px;height:52px;padding:0 24px;text-decoration:none}.parents-add-btn svg,.parents-light-btn svg,.parents-select-btn svg{font-size:22px}.parents-add-btn{background:linear-gradient(135deg,#1677ff,#075eea);border-color:#1267f2;color:#fff}.parents-toolbar-bottom{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(320px,1fr) 240px 240px}.parents-search-v2{align-items:center;background:#fff;border:1px solid #dbe5f3;border-radius:15px;box-shadow:0 12px 34px rgba(15,23,42,.04);display:flex;gap:14px;height:60px;padding:0 22px}.parents-search-v2 svg{color:#7890b2;flex-shrink:0;font-size:24px}.parents-search-v2 input{background:transparent;border:none;color:#0f172a;font-size:16px;font-weight:600;outline:none;width:100%}.parents-search-v2 input::placeholder{color:#8da0bd}.parents-select-btn{height:60px;justify-content:space-between;width:100%}.parent-card-v2{border-radius:20px;min-height:176px;padding:14px;transition:.18s ease}.parent-card-avatar{display:block;height:48px;width:48px}.parent-card-avatar-ring{background:#e2e8f0;border-radius:999px;flex-shrink:0;padding:3px;transition:background .18s ease}.parent-card-avatar-ring.is-online{background:linear-gradient(135deg,#22c55e,#16a34a)}.parent-card-avatar-ring .parent-card-avatar{box-shadow:0 0 0 2px #fff}.parent-card-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.parent-card-access-chip,.parent-card-presence-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;gap:5px;letter-spacing:.1px;padding:4px 9px;white-space:nowrap}.parent-card-presence-chip{background:#f1f5f9;color:#64748b}.parent-card-presence-chip.is-online{background:#dcfce7;color:#16a34a}.parent-card-presence-chip__dot{background:#94a3b8;border-radius:999px;flex:0 0 auto;height:6px;width:6px}.parent-card-presence-chip.is-online .parent-card-presence-chip__dot{background:#22c55e}.parent-card-access-chip svg{font-size:12px}.parent-card-access-chip.is-active{background:#dcfce7;color:#16a34a}.parent-card-access-chip.is-inactive{background:#fee2e2;color:#dc2626}.parent-card-access-chip.is-unknown{background:#f1f5f9;color:#94a3b8}.parent-card-children{align-items:center;background:#f8fbff;border-radius:13px;display:flex;gap:9px;min-height:40px;min-width:0;padding:8px 10px}.parent-card-children-icon{align-items:center;background:#eaf7ee;border-radius:10px;color:#16a34a;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.parent-card-children-icon svg{font-size:16px}.parent-card-children span{color:#334966;flex:1 1 auto;font-size:12px;font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.child-avatar-mini{background:#eef0ff;color:#5b6cff;display:flex;justify-content:center}.child-avatar-mini,.parent-card-children-more{align-items:center;border-radius:999px;flex-shrink:0;font-weight:750}.parent-card-children-more{background:#eaf3ff;color:#1267f2;display:inline-flex;font-size:11px;line-height:1.3;max-width:none;min-width:fit-content;overflow:visible;padding:3px 8px;text-overflow:clip;white-space:nowrap;width:auto}.parent-card-menu button:disabled{color:#94a3b8;cursor:not-allowed}.parent-card-menu button:disabled:hover{background:#fff}.parent-card-avatar-wrap{display:inline-flex;flex-shrink:0;position:relative}.parent-card-access-dot{border:2px solid #fff;border-radius:50%;box-sizing:initial;height:12px;position:absolute;right:-2px;top:-2px;width:12px}.parent-card-access-dot.is-active{background:#16a34a}.parent-card-access-dot.is-inactive{background:#dc2626}.parent-card-access-dot.is-unknown{background:#cbd5e1}.parent-presence-dot{background:#94a3b8;border:2px solid #fff;border-radius:50%;bottom:-2px;box-sizing:initial;height:11px;position:absolute;right:-2px;width:11px}.parent-presence-dot.is-online{background:#22c55e;box-shadow:0 0 0 2px rgba(34,197,94,.2)}@media (max-width:950px){.parents-cards-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.parents-cards-grid-v2{grid-template-columns:1fr}}.parents-toolbar-top{justify-content:space-between}.parents-toolbar-title{margin-right:auto;min-width:0}.parents-toolbar-title h1{color:#0f172a;font-size:30px;font-weight:750;letter-spacing:-.04em;line-height:1.05;margin:0}.parents-toolbar-title p{color:#64748b;font-size:14px;font-weight:650;line-height:1.35;margin:8px 0 0}.parents-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.parents-view-tabs{display:flex}.parents-view-tabs-modern{background:#fff;border:1px solid #e2e8f0;border-radius:17px;box-shadow:0 10px 24px rgba(15,23,42,.06);max-height:48px;padding:4px}.parents-view-tabs-modern button{align-items:center;background:transparent;border:0;border-radius:13px;color:#64748b;cursor:pointer;display:inline-flex;font-size:13px;font-weight:750;gap:7px;justify-content:center;min-height:40px;padding:0 12px;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.parents-view-tabs-modern button:hover{background:#f8fafc;color:#0f172a;transform:translateY(-1px)}.parents-view-tabs-modern button.active{background:#eff6ff;box-shadow:inset 0 0 0 1px #bfdbfe;color:#1d4ed8}.parents-view-tabs-modern button svg{height:18px;width:18px}.parents-view-count{align-items:center;background:#dbeafe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:11px;font-weight:900;height:21px;justify-content:center;line-height:1;min-width:21px;padding:0 6px}.parents-view-tabs-modern button.active .parents-view-count{background:#2563eb;color:#fff}.parents-add-btn,.parents-add-btn-modern{align-items:center;background:#2563eb;border:1px solid #1d4ed8;border-radius:17px;box-shadow:0 14px 28px rgba(37,99,235,.24);color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:750;gap:8px;justify-content:center;line-height:1;max-height:48px;min-height:48px;padding:0 15px;text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease;white-space:nowrap}.parents-add-btn-modern:not(:disabled):hover{background:#2563eb;border-color:#1e40af;box-shadow:0 18px 36px rgba(37,99,235,.3);transform:translateY(-1px)}.parents-add-btn-modern:not(:disabled):active{transform:translateY(1px)}.parents-add-btn-modern svg{height:18px;width:18px}.parents-toolbar-bottom-modern{grid-gap:6px;align-items:start;display:grid;gap:6px;grid-template-columns:minmax(280px,1fr) auto auto}.parents-header-dropdown{width:250px}.parents-header-dropdown .app-dropdown__menu{z-index:120}.parents-header-dropdown .app-dropdown__list{max-height:310px}.parents-search-pair-group{grid-gap:7px;align-items:center;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) 48px;min-width:0}.parents-couples-filter-btn{align-items:center;background:#fff;border:1px solid #cad7e8;border-radius:17px;color:#94a3b8;cursor:pointer;display:inline-flex;height:48px;justify-content:center;padding:0;transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease;width:48px}.parents-couples-filter-btn svg{flex:0 0 20px;height:20px;width:20px}.parents-couples-filter-btn:not(:disabled):hover{background:#fff7f8;border-color:#fda4af;box-shadow:0 14px 30px rgba(225,29,72,.12);color:#e11d48;transform:translateY(-1px)}.parents-couples-filter-btn.is-active{background:#fff1f2;border-color:#fda4af;box-shadow:0 12px 26px rgba(225,29,72,.13),inset 0 0 0 1px rgba(225,29,72,.05);color:#e11d48}.parents-couples-filter-btn.is-active:hover{background:#ffe4e6;border-color:#fb7185;color:#be123c}.parents-couples-filter-btn:active:not(:disabled){transform:translateY(1px)}.parents-couples-filter-btn:disabled{cursor:wait;opacity:.6}.parents-couples-filter-btn.is-loading svg{animation:parentsCouplesPulse .8s ease-in-out infinite alternate}@keyframes parentsCouplesPulse{0%{opacity:.55;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.parents-search-v3{align-items:center;background:#fff;border:1px solid #cad7e8;border-radius:17px;box-shadow:0 10px 24px rgba(15,23,42,.06);color:#0f172a;display:flex;gap:10px;min-height:48px;min-width:0;padding:7px 12px 7px 8px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.parents-search-v3:hover{background:#fff;border-color:#bfdbfe;box-shadow:0 14px 30px rgba(37,99,235,.12)}.parents-search-v3:focus-within{border-color:#bfdbfe;box-shadow:0 14px 30px rgba(37,99,235,.12),0 0 0 4px rgba(37,99,235,.08)}.parents-search-v3__icon{border-radius:10px;color:#94a3b8;display:grid;flex:0 0 32px;font-size:18px;height:32px;place-items:center;pointer-events:none;width:32px}.parents-search-v3__content{grid-gap:2px;display:grid;flex:1 1;gap:2px;min-width:0}.parents-search-v3 input{background:transparent;border:0;color:#0f172a;font-size:13px;font-weight:550;height:18px;line-height:1.15;min-width:0;outline:0;padding:0;width:100%}.parents-search-v3 input::placeholder{color:#94a3b8}.parents-search-v3__clear{background:#f1f5f9;border:0;border-radius:10px;color:#64748b;cursor:pointer;display:grid;flex:0 0 30px;height:30px;place-items:center;transition:background .15s ease,color .15s ease,transform .15s ease;width:30px}.parents-search-v3__clear:hover{background:#e2e8f0;color:#0f172a;transform:scale(1.04)}.parents-search-v3__clear svg{height:18px;width:18px}.parents-cards-grid-v2{--parents-card-columns:6;grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(var(--parents-card-columns),minmax(0,1fr));min-width:0;width:100%}.parents-cards-grid-v2--cols-4{--parents-card-columns:4;--parent-card-padding:16px;--parent-card-min-height:238px;--parent-card-avatar-size:54px;--parent-card-avatar-font:24px;--parent-card-title-size:15px;--parent-card-phone-size:13px;--parent-card-head-gap:12px}.parents-cards-grid-v2--cols-5{--parents-card-columns:5;--parent-card-padding:14px;--parent-card-min-height:226px;--parent-card-avatar-size:48px;--parent-card-avatar-font:22px;--parent-card-title-size:14px;--parent-card-phone-size:12.5px;--parent-card-head-gap:11px}.parents-cards-grid-v2--cols-6{--parents-card-columns:6;--parent-card-padding:12px;--parent-card-min-height:218px;--parent-card-avatar-size:42px;--parent-card-avatar-font:20px;--parent-card-title-size:13px;--parent-card-phone-size:12px;--parent-card-head-gap:10px}.parent-card-v2,.parent-card-v2 *{box-sizing:border-box}.parent-card-v2{background:#fff;border:1px solid #dbe5f3;border-radius:18px;box-shadow:0 10px 28px rgba(15,23,42,.06);cursor:pointer;min-height:218px;min-height:var(--parent-card-min-height,218px);min-width:0;overflow:visible;padding:12px;padding:var(--parent-card-padding,12px);position:relative;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.parent-card-v2:hover{border-color:#9cc3ff;box-shadow:0 16px 36px rgba(18,103,242,.12);transform:translateY(-3px)}.parent-card-head{align-items:flex-start;display:flex;gap:10px;gap:var(--parent-card-head-gap,10px);min-height:58px;min-width:0;padding-right:28px}.parent-card-avatar{background:#eef0ff;border-radius:999px;flex-shrink:0;height:42px;height:var(--parent-card-avatar-size,42px);object-fit:cover;width:42px;width:var(--parent-card-avatar-size,42px)}.parent-card-avatar.initials{align-items:center;color:#5b6cff;display:flex;font-size:20px;font-size:var(--parent-card-avatar-font,20px);font-weight:750;justify-content:center}.parent-card-person{min-width:0}.parent-card-person h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#07122f;display:-webkit-box;font-size:13px;font-size:var(--parent-card-title-size,13px);font-weight:750;line-height:1.25;margin:0;overflow:hidden;word-break:break-word}.parent-card-person p{color:#4d6790;font-size:12px;font-size:var(--parent-card-phone-size,12px);font-weight:600;margin:5px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-card-status{align-items:center;background:#dcfce7;border-radius:999px;color:#16a34a;display:inline-flex;font-size:12px;font-weight:750;gap:6px;margin-top:14px;padding:5px 10px;width:fit-content}.parent-card-status span{background:#22c55e;border-radius:999px;height:7px;width:7px}.parent-card-divider{background:#e8eef7;height:1px;margin:12px 0}.parent-card-info{display:flex;flex-direction:column;gap:8px}.parent-card-info-item{align-items:center;background:#f8fbff;border-radius:13px;display:flex;gap:9px;min-height:44px;min-width:0;padding:8px 9px}.parent-card-info-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.parent-card-info-icon svg{font-size:18px}.parent-card-info-icon.blue{background:#eaf3ff;color:#1267f2}.parent-card-info-icon.violet{background:#f0edff;color:#6236ff}.parent-card-info-item span{color:#7890b2;display:block;font-size:11px;font-weight:750;margin-bottom:3px}.parent-card-info-item strong{color:#07122f;display:block;font-size:12px;font-weight:750;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-card-menu-btn{align-items:center;background:transparent;border:none;border-radius:10px;color:#020617;cursor:pointer;display:flex;height:34px;justify-content:center;padding:0;position:absolute;right:0;top:0;width:34px}.parent-card-menu-btn svg{font-size:16px}.parent-card-menu{background:#fff;border:1px solid #dbe5f3;border-radius:14px;box-shadow:0 18px 45px rgba(15,23,42,.16);overflow:hidden;position:absolute;right:10px;top:44px;width:180px;z-index:50}.parent-card-menu button{align-items:center;background:#fff;border:none;color:#0f172a;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:10px;padding:12px 14px;text-align:left;width:100%}.parent-card-menu button:hover{background:#f8fbff}.parent-card-menu button.danger{color:#dc2626}.parents-table-host{min-width:0;width:100%}.parents-data-table{background:#fff;border:1px solid #dbe5f3;border-radius:18px;box-shadow:0 14px 35px rgba(15,23,42,.05);min-height:260px;width:100%}.parents-data-table__table{table-layout:fixed}.parents-data-table .parents-data-table__table thead th{background:#f8fbff;border-bottom:1px solid #e8eef7;color:#7890b2;font-size:12px;font-weight:750;height:40px;letter-spacing:.04em;line-height:1;padding:0 16px;text-transform:uppercase;white-space:nowrap}.parents-data-table .parents-data-table__table tbody td{border-bottom:1px solid #eef3fa;height:68px;padding:9px 16px;vertical-align:middle}.parents-data-table .parents-data-table__table tbody tr:last-child td{border-bottom:0}.parents-data-table__row{background:#fff}.parents-data-table__row:hover{background:#f8fbff}.parents-table-cell{min-width:0}.parents-table-user{align-items:center;display:flex;gap:12px;min-width:0}.parents-table-avatar{background:#eef0ff;border-radius:999px;flex:0 0 44px;height:44px;object-fit:cover;width:44px}.parents-table-avatar.initials{align-items:center;color:#5b6cff;display:flex;font-size:16px;font-weight:750;justify-content:center}.parents-table-user-text{min-width:0}.parents-table-user-text strong{color:#07122f;font-size:14px;font-weight:750;line-height:1.25}.parents-table-user-text span,.parents-table-user-text strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parents-table-user-text span{color:#4d6790;font-size:12px;font-weight:600;margin-top:4px}.parents-table-child,.parents-table-info{align-items:center;display:flex;gap:10px;min-width:0}.parents-table-info-icon{border-radius:10px;display:grid;flex:0 0 34px;height:34px;place-items:center;width:34px}.parents-table-info-icon svg{height:18px;width:18px}.parents-table-info-icon.blue{background:#eaf3ff;color:#1267f2}.parents-table-info-icon.violet{background:#f0edff;color:#6236ff}.parents-table-info-icon.green{background:#dcfce7;color:#16a34a}.parents-table-child strong,.parents-table-info strong{color:#07122f;display:block;font-size:13px;font-weight:750;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parents-table-child strong{flex:1 1 auto}.parents-table-actions-cell,.parents-table-actions-head{padding-left:6px!important;padding-right:10px!important}.parents-table-actions{align-items:center;display:flex;justify-content:flex-end}.parents-table-empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:180px;text-align:center}.parents-table-empty strong{color:#334155;font-size:14px;font-weight:750}.parents-table-empty span{font-size:12px;font-weight:600}@media (max-width:760px){.parents-data-table{border-radius:15px;min-height:240px}.parents-data-table .parents-data-table__table tbody td,.parents-data-table .parents-data-table__table thead th{padding-left:12px;padding-right:12px}}.parents-loading-state{box-sizing:border-box;display:grid;min-height:calc(100vh - 120px);padding:24px;place-items:center;width:100%}.parents-loading-title{color:#0f172a;font-size:15px;font-weight:850}@keyframes parentsLoadingSpin{to{transform:rotate(1turn)}}@media (max-width:1100px){.parents-toolbar-bottom-modern{grid-template-columns:1fr 1fr}.parents-search-pair-group{grid-column:1/-1}.parents-header-dropdown{width:100%}}@media (max-width:950px){.parents-cards-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.parent-card-chips{display:flex;flex-direction:column}.parents-toolbar-modern{border-radius:22px;padding:14px}.parents-toolbar-top{grid-gap:14px;display:grid;gap:14px}.parents-toolbar-actions{justify-content:stretch;width:100%}.parents-view-tabs-modern{display:grid;grid-template-columns:1fr 1fr;width:100%}.parents-view-tabs-modern button{justify-content:center}.parents-add-btn-modern{flex:1 1;justify-content:center}.parents-toolbar-bottom-modern{grid-template-columns:1fr}.parents-toolbar-title h1{font-size:26px}}@media (max-width:620px){.parents-cards-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}.parents-cards-grid-v2{align-items:stretch}.parent-card-v2{display:flex;flex-direction:column;height:100%}.parent-card-divider{flex-shrink:0;margin-bottom:12px;margin-top:auto}.parent-card-children{flex-shrink:0}.parent-card-notification-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:750;gap:5px;line-height:1;min-height:24px;padding:4px 9px;transition:color .15s ease,background .15s ease;white-space:nowrap}.parent-card-notification-chip svg{flex:0 0 13px;height:13px;width:13px}.parent-card-notification-chip.is-enabled{background:#dcfce7;color:#16a34a}.parent-card-notification-chip.is-disabled{background:#f1f5f9;color:#94a3b8}.parents-couples-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}.parents-couple-card{background:linear-gradient(180deg,#fffafb,#fff 38%);border:1px solid #f1cbd4;border-radius:22px;box-shadow:0 10px 30px rgba(15,23,42,.05);min-width:0;padding:12px}.parents-couple-card__header{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:38px;padding:0 3px 10px}.parents-couple-card__title{align-items:center;color:#881337;display:flex;font-size:13px;font-weight:800;gap:8px;min-width:0}.parents-couple-card__heart{background:#fff1f2;border-radius:9px;color:#e11d48;display:grid;font-size:14px;height:28px;place-items:center;width:28px}.parents-couple-card__children{background:#fff1f2;border-radius:999px;color:#be123c;flex-shrink:0;font-size:10px;font-weight:750;padding:5px 9px;white-space:nowrap}.parents-couple-card .parents-cards-grid-v2{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.parents-couple-card .parent-card-v2{box-shadow:none}.parents-couple-card .parent-card-v2:hover{box-shadow:0 10px 24px rgba(15,23,42,.08)}@media (max-width:1200px){.parents-couples-grid{grid-template-columns:1fr}}@media (max-width:620px){.parents-couple-card{border-radius:18px;padding:10px}.parents-couple-card__header{align-items:flex-start}.parents-couple-card .parents-cards-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}.parent-create-modal{animation:parent-create-overlay-in .16s ease-out both;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(5,16,35,.58);box-sizing:border-box;display:grid;inset:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:18px;place-items:center;position:fixed;z-index:30000}.parent-create-dialog{--pc-blue:#1267f2;--pc-blue-hover:#0d58d7;--pc-ink:#0b1733;--pc-muted:#66758f;--pc-border:#d9e4f4;--pc-border-soft:#e9eff8;animation:parent-create-dialog-in .19s cubic-bezier(.22,1,.36,1) both;background:#fff;border:1px solid rgba(215,226,241,.96);border-radius:24px;box-shadow:0 34px 90px rgba(3,15,35,.34),0 10px 28px rgba(15,42,84,.18);box-sizing:border-box;color:var(--pc-ink);display:flex;flex-direction:column;max-height:calc(100dvh - 36px);max-width:100%;overflow:hidden;width:min(780px,calc(100vw - 36px))}.parent-create-dialog__header{align-items:center;background:linear-gradient(180deg,#fff,#fbfdff);border-bottom:1px solid var(--pc-border-soft);display:flex;flex:0 0 auto;gap:12px;min-height:82px;padding:17px 56px 16px 18px;position:relative}.parent-create-dialog__header-icon{background:linear-gradient(145deg,#3a7af5,#1267f2 62%,#0d58d7);border-radius:14px;box-shadow:0 11px 22px rgba(18,103,242,.22);color:#fff;display:grid;flex:0 0 46px;height:46px;place-items:center;width:46px}.parent-create-dialog__header-icon svg{height:22px;width:22px}.parent-create-dialog__heading{align-items:flex-start;display:flex;flex-direction:column;min-width:0}.parent-create-dialog__heading h2{color:var(--pc-ink);font-size:19px;font-weight:850;letter-spacing:-.015em;line-height:1.2;margin:0}.parent-create-dialog__heading p{color:var(--pc-muted);font-size:11px;font-weight:650;line-height:1.4;margin:5px 0 0}.parent-create-dialog__close{appearance:none;background:#fff;border:1px solid #dce5f1;border-radius:10px;color:#64748b;cursor:pointer;display:grid;height:34px;padding:0;place-items:center;position:absolute;right:16px;top:16px;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .13s ease;width:34px}.parent-create-dialog__close svg{height:18px;width:18px}.parent-create-dialog__close:hover:not(:disabled){background:#fff1f2;border-color:#fecaca;color:#dc2626}.parent-create-dialog__close:active:not(:disabled){transform:scale(.95)}.parent-create-dialog__body{min-height:0;overflow-x:hidden;overflow-y:auto;padding:16px 18px 18px;scrollbar-color:#cfdbeb transparent;scrollbar-width:thin}.parent-create-dialog__body::-webkit-scrollbar{width:6px}.parent-create-dialog__body::-webkit-scrollbar-thumb{background:#cfdbeb;border-radius:999px}.parent-create-dialog__alert{align-items:flex-start;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;color:#b42318;display:flex;font-size:11.5px;font-weight:700;gap:8px;line-height:1.4;margin-bottom:12px;min-height:42px;padding:10px 11px}.parent-create-dialog__alert svg{flex:0 0 17px;height:17px;margin-top:1px;width:17px}.parent-create-dialog__fieldset{grid-gap:14px;border:0;display:grid;gap:14px;margin:0;min-width:0;padding:0}.parent-create-status{grid-gap:10px;align-items:center;background:#f5f9ff;border:1px solid #dbe8fb;border-radius:14px;cursor:pointer;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) auto;min-height:66px;padding:10px 11px}.parent-create-status__icon{background:#dff8ee;border:1px solid #b7efd8;border-radius:11px;color:#047857;display:grid;height:38px;place-items:center;width:38px}.parent-create-status__icon svg{height:19px;width:19px}.parent-create-status__copy{grid-gap:4px;display:grid;gap:4px;min-width:0}.parent-create-status__copy strong{color:var(--pc-ink);font-size:12px;font-weight:800;line-height:1.2}.parent-create-status__copy small{color:#758399;font-size:9.5px;font-weight:600;line-height:1.35}.parent-create-switch{flex:0 0 42px;height:24px;position:relative;width:42px}.parent-create-switch input{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%;z-index:1}.parent-create-switch>span{background:#d8e1ed;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(71,85,105,.08);inset:0;pointer-events:none;position:absolute;transition:background-color .16s ease}.parent-create-switch>span:after{background:#fff;border-radius:50%;box-shadow:0 2px 6px rgba(15,23,42,.2);content:"";height:18px;left:3px;position:absolute;top:3px;transition:translate .16s ease;width:18px}.parent-create-switch input:checked+span{background:var(--pc-blue)}.parent-create-switch input:checked+span:after{translate:18px 0}.parent-create-switch input:focus-visible+span{outline:3px solid rgba(18,103,242,.14);outline-offset:2px}.parent-create-grid{grid-gap:4px 12px;display:grid;gap:4px 12px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}@media (min-width:721px){.parent-create-grid{align-items:start;gap:4px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.parent-create-grid>:first-child{grid-column:1;grid-row:1}.parent-create-grid>:nth-child(2){grid-column:1;grid-row:2}.parent-create-grid>:nth-child(3){grid-column:1;grid-row:3}.parent-create-grid>:nth-child(7){grid-column:1;grid-row:4}.parent-create-grid>:nth-child(4){grid-column:2;grid-row:1}.parent-create-grid>:nth-child(5){grid-column:2;grid-row:2}.parent-create-grid>:nth-child(6){grid-column:2;grid-row:3}.parent-create-grid>:nth-child(8){grid-column:2;grid-row:4}.parent-create-grid>:nth-child(9){grid-column:1/-1;grid-row:5}}.parent-create-field{grid-gap:7px;align-content:start;display:grid;gap:7px;min-width:0}.parent-create-field--wide{grid-column:1/-1}.parent-create-field__label{color:#52627b;font-size:10px;font-weight:800;letter-spacing:.045em;line-height:1;text-transform:uppercase}.parent-create-field__label i{color:#dc2626;font-style:normal;margin-left:3px}.parent-create-field__control{grid-gap:8px;align-items:center;background:#fff;border:1px solid #cbd8ea;border-radius:12px;color:#7d8ca3;display:grid;gap:8px;grid-template-columns:20px minmax(0,1fr);min-height:44px;min-width:0;padding:0 11px;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.parent-create-field__control:focus-within{border-color:var(--pc-blue);box-shadow:0 0 0 3px rgba(18,103,242,.11);color:var(--pc-blue)}.parent-create-field__control:has(input[aria-invalid=true],textarea[aria-invalid=true]){background:#fffafb;border-color:#f1aeb5}.parent-create-field__control>svg{height:18px;width:18px}.parent-create-field__control input,.parent-create-field__control textarea{background:transparent;border:0;box-sizing:border-box;color:var(--pc-ink);font:inherit;font-size:12.5px;font-weight:650;line-height:1.35;min-width:0;outline:none;padding:0;width:100%}.parent-create-field__control input{height:42px}.parent-create-field__control textarea{min-height:74px;padding:11px 0;resize:vertical}.parent-create-field__control--textarea{align-items:start}.parent-create-field__control--textarea>svg{margin-top:11px}.parent-create-field__control input::placeholder,.parent-create-field__control textarea::placeholder{color:#9aa7b9;font-weight:550}.parent-create-field>small{color:#c03434;font-size:10px;font-weight:650;line-height:1.3;min-height:13px}.parent-create-dialog__fieldset:disabled{opacity:.68}.parent-create-dialog__fieldset:disabled,.parent-create-dialog__fieldset:disabled *{cursor:not-allowed}.parent-create-dialog__footer{grid-gap:10px;align-items:center;background:linear-gradient(180deg,#fbfdff,#f7faff);border-top:1px solid var(--pc-border-soft);display:grid;flex:0 0 auto;gap:10px;grid-template-columns:126px minmax(0,1fr);padding:14px 18px 18px}.parent-create-button,.parents-toolbar-add{align-items:center;appearance:none;border:1px solid transparent;border-radius:13px;box-sizing:border-box;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:7px;justify-content:center;line-height:1;min-height:42px;min-width:0;padding:9px 14px;transition:transform .13s ease,color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.parent-create-button{width:100%}.parent-create-button svg,.parents-toolbar-add svg{flex:0 0 18px;height:18px;width:18px}.parent-create-button--secondary{background:#fff;border-color:#d6e1ef;color:#52627b}.parent-create-button--secondary:hover:not(:disabled){background:#f3f7fd;border-color:#b9cdea;color:var(--pc-blue);transform:translateY(-1px)}.parent-create-button--primary,.parents-toolbar-add{background:#1267f2;border-color:#1267f2;box-shadow:0 10px 22px rgba(18,103,242,.22);color:#fff}.parent-create-button--primary:hover:not(:disabled),.parents-toolbar-add:hover:not(:disabled){background:#0d58d7;border-color:#0d58d7;box-shadow:0 13px 26px rgba(18,103,242,.26);transform:translateY(-1px)}.parent-create-button:active:not(:disabled),.parents-toolbar-add:active:not(:disabled){transform:scale(.98)}.parent-create-button:focus-visible,.parents-toolbar-add:focus-visible{outline:3px solid rgba(18,103,242,.16);outline-offset:2px}.parent-create-button:disabled,.parent-create-dialog__close:disabled,.parents-toolbar-add:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.parent-create-button__spinner{animation:parent-create-spin .7s linear infinite;border:2px solid hsla(0,0%,100%,.42);border-radius:50%;border-top-color:#fff;flex:0 0 17px;height:17px;width:17px}.parents-toolbar-add{min-height:40px;padding-inline:15px}@keyframes parent-create-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes parent-create-dialog-in{0%{opacity:0;transform:translateY(16px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes parent-create-spin{to{rotate:1turn}}@media (max-width:720px){.parent-create-modal{align-items:end;padding:10px}.parent-create-dialog{border-radius:20px;max-height:calc(100dvh - 20px);width:100%}.parent-create-dialog__header{min-height:76px;padding:14px 48px 14px 14px}.parent-create-dialog__header-icon{border-radius:13px;flex-basis:42px;height:42px;width:42px}.parent-create-dialog__heading h2{font-size:17px}.parent-create-dialog__heading p{font-size:10px}.parent-create-dialog__body{padding:14px}.parent-create-grid{gap:3px;grid-template-columns:minmax(0,1fr)}.parent-create-field--wide{grid-column:1}.parent-create-dialog__footer{gap:8px;grid-template-columns:108px minmax(0,1fr);padding:12px 14px 14px}}@media (max-width:420px){.parent-create-modal{padding:6px}.parent-create-dialog{border-radius:18px;max-height:calc(100dvh - 12px)}.parent-create-dialog__header-icon{display:none}.parent-create-status{grid-template-columns:36px minmax(0,1fr) auto;padding:9px}.parent-create-status__copy small{display:none}.parent-create-dialog__footer{grid-template-columns:minmax(0,1fr)}.parent-create-button{min-height:41px}}@media (prefers-reduced-motion:reduce){.parent-create-button__spinner,.parent-create-dialog,.parent-create-modal{animation:none}.parent-create-button,.parent-create-dialog__close,.parent-create-field__control,.parent-create-switch>span,.parent-create-switch>span:after,.parents-toolbar-add{transition:none}}.schedule-page{border-radius:16px;margin:0 auto;max-width:1800px;overflow-x:auto}.schedule-title{color:#1f2937;font-size:28px;font-weight:800;margin:18px 0 22px;text-align:center}.sc-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 6px 18px rgba(0,0,0,.06);padding:12px}.filter-container{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:12px}.filter-select{max-width:340px;min-width:220px;width:260px}.filter-container .filter-select .react-select__control,.filter-container .react-select__control{border:1px solid rgba(0,0,0,.12);border-radius:12px;box-shadow:none;min-height:42px;transition:box-shadow .15s ease,border-color .15s ease}.filter-container .react-select__control:hover{border-color:rgba(16,185,129,.35)}.filter-container .react-select__control--is-focused{border-color:rgba(16,185,129,.55)!important;box-shadow:0 0 0 4px rgba(16,185,129,.14)!important}.react-datepicker-popper,.react-select__menu,.react-select__menu-portal{z-index:99999!important}.sc-search{border:1px solid rgba(0,0,0,.12);border-radius:12px;flex:1 1 260px;font-size:14px;height:42px;min-width:260px;outline:none;padding:0 12px;transition:box-shadow .15s ease,border-color .15s ease}.sc-search:focus{border-color:rgba(16,185,129,.55);box-shadow:0 0 0 4px rgba(16,185,129,.14)}.action-btn2{all:unset;align-items:center;background:rgba(16,185,129,.96);border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:800;gap:10px;justify-content:center;padding:10px 18px;transition:transform .12s ease,filter .12s ease,background .12s ease;white-space:nowrap}.action-btn2:hover{filter:brightness(.98);transform:translateY(-1px)}.action-btn2:active{transform:translateY(0)}.action-btn2 svg{color:#fff;font-size:18px}.sc-btnNeutral{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:12px;color:#111827;cursor:pointer;font-weight:800;padding:10px 14px;transition:background .12s ease}.sc-btnNeutral:hover{background:rgba(0,0,0,.04)}.table-wrapper{-webkit-overflow-scrolling:touch;border-radius:16px;margin-top:10px;overflow-x:auto;width:100%}.tbl-schedule{background:#fff;border:1px solid rgba(0,0,0,.08);border-collapse:initial;border-radius:16px;border-spacing:0;box-shadow:0 10px 28px rgba(0,0,0,.06);overflow:hidden;table-layout:auto;width:100%}.tbl-schedule thead th{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(17,24,39,.92);border-bottom:1px solid hsla(0,0%,100%,.12);color:#fff;font-size:13px;font-weight:900;padding:12px;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:2}.tbl-schedule tbody td{border-bottom:1px solid rgba(0,0,0,.06);color:#111827;font-size:13px;padding:12px;vertical-align:top;white-space:normal;word-break:break-word}.tbl-schedule tbody tr:nth-child(2n){background:rgba(0,0,0,.015)}.tbl-schedule tbody tr:hover{background:rgba(16,185,129,.06)}.tbl-schedule td div{background:transparent!important;border-radius:0!important;color:inherit!important;font-size:inherit!important;font-weight:inherit!important;margin:0!important;padding:0!important}.tbl-schedule .col-count{font-weight:900;text-align:center;width:70px}.tbl-schedule .col-count,.tbl-schedule .col-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl-schedule .col-time{font-weight:900;white-space:nowrap;width:90px}.tbl-schedule .col-mark{white-space:nowrap;width:180px}.tbl-schedule .col-status{white-space:nowrap;width:160px}.sc-chipWrap{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.sc-chipPill{align-items:center;background:hsla(0,0%,100%,.92);border:1px solid rgba(0,0,0,.1);border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;padding:5px 10px;white-space:nowrap}.sc-chipMore{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.28);color:rgba(5,95,65,.95);cursor:pointer;transition:transform .1s ease,background .12s ease}.sc-chipMore:hover{background:rgba(16,185,129,.16);transform:translateY(-1px)}.sc-badge{align-items:center;border:1px solid rgba(0,0,0,.1);border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;padding:5px 10px;white-space:nowrap}.sc-badge--ok{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.26);color:rgba(5,95,65,.95)}.sc-badge--bad{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.26);color:rgba(140,10,10,.95)}.sc-badge--info{background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.22);color:rgba(17,55,120,.95)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(17,24,39,.62);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1100}.modal-content.sc-modal{all:unset;background:hsla(0,0%,100%,.92);border:1px solid rgba(0,0,0,.1);border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.26);overflow:hidden}.sc-progress-wrap{background:rgba(0,0,0,.06);height:4px;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:4}.sc-progress-bar{background:rgba(16,185,129,.95);height:100%;transition:width .22s ease}.sc-modal-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.92);border-bottom:1px solid rgba(0,0,0,.08);display:flex;gap:12px;justify-content:space-between;padding:14px 16px;position:sticky;top:0;z-index:3}.sc-icon-btn{align-items:center;background:hsla(0,0%,100%,.9);border:1px solid rgba(0,0,0,.1);border-radius:12px;cursor:pointer;display:inline-flex;font-size:16px;justify-content:center;padding:8px 10px;transition:background .12s ease,transform .12s ease}.sc-icon-btn:hover{background:rgba(0,0,0,.04);transform:translateY(-1px)}.sc-icon-btn:active{transform:translateY(0)}.sc-modal-body{display:grid;grid-template-columns:420px 1fr;height:calc(90vh - 128px);min-height:560px}.sc-modal-left{background:hsla(0,0%,100%,.75);border-right:1px solid rgba(0,0,0,.08);overflow:auto;padding:16px}.sc-modal-right{background:hsla(0,0%,100%,.55);overflow:auto;padding:16px}.sc-stack{display:flex;flex-direction:column;gap:12px}.modal-select{background:hsla(0,0%,100%,.92);border:1px solid rgba(0,0,0,.12);border-radius:12px;font-size:14px;outline:none;padding:10px 12px;transition:box-shadow .15s ease,border-color .15s ease;width:100%}.modal-select:focus{border-color:rgba(16,185,129,.55);box-shadow:0 0 0 4px rgba(16,185,129,.14)}.sc-modal .react-select__control{border-color:rgba(0,0,0,.12)!important;border-radius:12px!important;box-shadow:none!important;min-height:42px}.sc-modal .react-select__control--is-focused{border-color:rgba(16,185,129,.55)!important;box-shadow:0 0 0 4px rgba(16,185,129,.14)!important}.sc-presets{background:hsla(0,0%,100%,.75);border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:12px}.sc-presets-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.sc-presets-title{color:rgba(17,24,39,.92);font-size:13px;font-weight:900}.sc-seg{background:hsla(0,0%,100%,.8);border:1px solid rgba(0,0,0,.1);border-radius:999px;display:flex;gap:6px;padding:4px}.sc-seg-btn{background:transparent;border:none;border-radius:999px;cursor:pointer;font-size:12px;font-weight:900;height:28px;opacity:.72;padding:0 10px;transition:background .12s ease,opacity .12s ease}.sc-seg-btn.is-active{background:rgba(16,185,129,.14);opacity:1}.sc-seg-btn:disabled{cursor:not-allowed;opacity:.5}.sc-presets-grid{display:flex;flex-wrap:wrap;gap:8px}.sc-preset-btn{background:hsla(0,0%,100%,.92);border:1px solid rgba(0,0,0,.12);border-radius:12px;cursor:pointer;font-size:12.5px;font-weight:900;height:34px;padding:0 12px;transition:transform .08s ease,background .12s ease,border-color .12s ease}.sc-preset-btn:hover{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.35);transform:translateY(-1px)}.sc-preset-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.sc-preset-btn--ghost{background:transparent;border-style:dashed}.sc-presets-hint{font-size:12px;line-height:1.35;margin-top:8px;opacity:.72}.sc-selected{background:hsla(0,0%,100%,.75);border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:12px}.sc-selected-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.sc-selected-title{color:rgba(17,24,39,.92);gap:8px}.sc-link-btn,.sc-selected-title{align-items:center;display:inline-flex;font-weight:900}.sc-link-btn{background:transparent;border:none;cursor:pointer;font-size:12px;gap:6px;opacity:.85;transition:opacity .12s ease}.sc-link-btn:hover{opacity:1}.sc-link-btn:disabled{cursor:not-allowed;opacity:.45}.sc-muted{font-size:12px;margin-top:10px;opacity:.75}.sc-chip-wrap{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.sc-chip{align-items:center;background:hsla(0,0%,100%,.95);border:1px solid rgba(0,0,0,.12);border-radius:999px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:900;gap:8px;padding:6px 10px;transition:transform .08s ease,background .12s ease,border-color .12s ease}.sc-chip:hover{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.16);transform:translateY(-1px)}.sc-chip:disabled{cursor:not-allowed;opacity:.6;transform:none}.sc-footnote{font-size:12px;line-height:1.4;opacity:.72}.sc-modal-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.92);border-top:1px solid rgba(0,0,0,.08);bottom:0;display:flex;gap:10px;justify-content:flex-end;padding:14px 16px;position:sticky;z-index:3}.sc-btn{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:12px;cursor:pointer;font-weight:900;height:44px;padding:0 16px;transition:transform .12s ease,background .12s ease,border-color .12s ease}.sc-btn:hover{background:rgba(0,0,0,.04);transform:translateY(-1px)}.sc-btn:active{transform:translateY(0)}.sc-btn--ghost{background:hsla(0,0%,100%,.9)}.sc-btn--primary{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.35)}.sc-btn--primary:hover{background:rgba(16,185,129,.18)}.sc-blocker{background:hsla(0,0%,100%,.28);inset:0;pointer-events:none;position:absolute;z-index:2}.sc-calendar-wrap{background:hsla(0,0%,100%,.76);border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 10px 28px rgba(0,0,0,.06);padding:14px}.modal-date-input.sc-datepicker{background:transparent!important;border:none!important;padding:0!important}.react-datepicker{border:1px solid rgba(0,0,0,.08)!important;border-radius:16px!important;box-shadow:0 10px 28px rgba(0,0,0,.08)!important;font-family:inherit!important;overflow:hidden!important}.react-datepicker__header{background:rgba(16,185,129,.1)!important;border-bottom:1px solid rgba(16,185,129,.18)!important;padding-top:14px!important}.react-datepicker__current-month{color:rgba(17,24,39,.95)!important;font-weight:900!important}.react-datepicker__day-name{color:rgba(17,24,39,.65)!important;font-weight:800!important}.sc-calendar-wrap .react-datepicker__day,.sc-calendar-wrap .react-datepicker__day-name{font-size:14px!important;line-height:3rem!important;margin:.16rem!important;width:3rem!important}.sc-calendar-wrap .react-datepicker__current-month{font-size:16px!important}.sc-calendar-wrap .react-datepicker__header{padding-bottom:10px!important}.react-datepicker__day{border-radius:12px!important;transition:transform .08s ease,background .12s ease,color .12s ease!important}.react-datepicker__day:hover{background:rgba(16,185,129,.12)!important;transform:translateY(-1px)!important}.react-datepicker__day--highlighted{background:rgba(16,185,129,.2)!important;box-shadow:inset 0 0 0 1px rgba(16,185,129,.42)!important;font-weight:800!important}.react-datepicker__day--keyboard-selected,.react-datepicker__day--selected{background:rgba(16,185,129,.95)!important;color:#fff!important;font-weight:900!important}.react-datepicker__day--today{box-shadow:inset 0 0 0 1px rgba(16,185,129,.35)!important;color:rgba(16,185,129,.95)!important;font-weight:900!important}.react-datepicker__navigation{top:16px!important}.react-datepicker__navigation-icon:before{border-color:rgba(16,185,129,.85)!important}.sc-calendar-wrap .react-datepicker{padding:8px 10px 10px!important}@media (max-width:980px){.filter-select{max-width:100%;min-width:100%;width:100%}.sc-modal-body{grid-template-columns:1fr;height:auto;min-height:0;min-height:auto}.sc-modal-left{border-bottom:1px solid rgba(0,0,0,.08);border-right:none}.sc-calendar-wrap .react-datepicker__day,.sc-calendar-wrap .react-datepicker__day-name{font-size:13px!important;line-height:2.5rem!important;margin:.14rem!important;width:2.5rem!important}.tbl-schedule tbody td,.tbl-schedule thead th{font-size:12px;padding:10px}}.sc-filters-top{flex-wrap:wrap;gap:10px}.sc-filters-top,.sc-toggle-row{align-items:center;display:flex}.sc-toggle-row{gap:8px}.sc-toggle{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:10px;cursor:pointer;font-weight:700;height:38px;padding:0 12px}.sc-toggle.is-active{background:rgba(90,140,255,.16);font-weight:900}.sc-toggle.is-active-green{background:rgba(30,200,120,.14);font-weight:900}.sc-toggle.is-active-orange{background:rgba(255,170,0,.16);font-weight:900}.sc-filters-grid{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sc-filter-item{min-width:0}.sc-filter-date{align-items:center;display:flex;gap:8px}.sc-filter-label{font-size:12px;opacity:.75;white-space:nowrap}.sc-filters-grid .filter-select{max-width:none;min-width:0;width:100%}.sc-filters-grid .modal-select{width:100%}.sc-filter-full{grid-column:1/-1}@media (max-width:520px){.sc-filters-grid{grid-template-columns:1fr}}.react-datepicker__day--highlighted,.react-datepicker__day--highlighted:focus,.react-datepicker__day--highlighted:hover{background:rgba(16,185,129,.95)!important;box-shadow:inset 0 0 0 1px rgba(16,185,129,.42)!important;color:#fff!important;font-weight:900!important}.react-datepicker__day--keyboard-selected,.react-datepicker__day--keyboard-selected:focus,.react-datepicker__day--keyboard-selected:hover,.react-datepicker__day--selected,.react-datepicker__day--selected:focus,.react-datepicker__day--selected:hover{color:#fff!important}.ss-page{padding:18px 14px 30px}.ss-shell{grid-gap:12px;display:grid;gap:12px;margin:0 auto;max-width:1180px}.ss-head{align-items:flex-start;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px}.ss-title{grid-gap:6px;display:grid;gap:6px}.ss-h1{color:rgba(0,0,0,.88);font-size:18px;font-weight:1000;letter-spacing:-.2px}.ss-sub{font-size:12px;font-weight:700;opacity:.7}.ss-actions{flex-wrap:wrap;gap:10px}.ss-actions,.ss-btn{align-items:center;display:inline-flex}.ss-btn{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:12px;cursor:pointer;font-weight:900;gap:8px;height:40px;padding:0 14px;transition:transform .05s ease,background .15s ease,border-color .15s ease,opacity .15s ease;white-space:nowrap}.ss-btn:active{transform:translateY(1px)}.ss-btn:disabled{cursor:not-allowed;opacity:.65}.ss-btn--primary{background:rgba(90,140,255,.18);border-color:rgba(90,140,255,.35)}.ss-btn--primary:hover{background:rgba(90,140,255,.24)}.ss-btn--ghost:hover{background:rgba(0,0,0,.04)}.ss-kpi,.ss-top{grid-gap:12px;display:grid;gap:12px}.ss-kpi{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.ss-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ss-kpi{grid-template-columns:1fr}}.ss-kpiCard{grid-gap:8px;background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(248,250,252,.92));border:1px solid rgba(15,23,42,.12);border-radius:18px;box-shadow:0 18px 32px rgba(15,23,42,.08);display:grid;gap:8px;min-height:120px;overflow:hidden;padding:14px 16px;position:relative}.ss-kpiLabel{color:rgba(15,23,42,.6);font-size:11px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.ss-kpiValue{color:rgba(15,23,42,.92);font-size:24px;font-weight:1000;letter-spacing:-.2px}.ss-kpiValue--sm{font-size:20px}.ss-kpiHint{color:rgba(15,23,42,.72);font-size:12px;font-weight:800;opacity:.65}.ss-kpiCard--danger .ss-kpiValue{color:rgba(185,28,28,.92)}.ss-kpiCard--info .ss-kpiValue{color:rgba(30,64,175,.92)}.ss-kpiCard--progress .ss-kpiValue{color:rgba(5,95,65,.92)}.ss-kpiCard--paid .ss-kpiValue{color:rgba(4,120,87,.95)}.ss-kpiIcon{background:rgba(15,23,42,.04);border:1px solid rgba(15,23,42,.1);border-radius:12px;color:rgba(15,23,42,.8);display:grid;height:40px;place-items:center;width:40px}.ss-kpiIcon svg{height:20px;width:20px}.ss-kpiBgIcon{bottom:6px;color:rgba(15,23,42,.8);opacity:.08;pointer-events:none;position:absolute;right:10px}.ss-kpiBgIcon svg{height:86px;width:86px}.ss-progressWrap{background:rgba(0,0,0,.08);border-radius:999px;height:10px;overflow:hidden;width:100%}.ss-progressBar{background:rgba(16,185,129,.78);border-radius:999px;height:100%}.ss-filters{grid-gap:10px;align-items:start;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;display:grid;gap:10px;grid-template-columns:1.2fr 1fr auto;padding:12px 14px}@media (max-width:900px){.ss-filters{grid-template-columns:1fr}}.ss-searchWrap{position:relative}.ss-input{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:12px;font-weight:900;height:40px;outline:none;padding:0 38px 0 12px;width:100%}.ss-input:focus{border-color:rgba(90,140,255,.55);box-shadow:0 0 0 4px rgba(90,140,255,.14)}.ss-clear{background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.12);border-radius:10px;cursor:pointer;font-weight:1000;height:28px;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px}.ss-seg{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.ss-segBtn{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:12px;cursor:pointer;font-weight:900;height:36px;padding:0 10px}.ss-segBtn.is-active{background:rgba(90,140,255,.18);border-color:rgba(90,140,255,.35)}.ss-count{font-size:12px;font-weight:900;opacity:.75;text-align:right}@media (max-width:900px){.ss-count{text-align:left}}.ss-alert{background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.35);border-radius:16px;padding:12px 14px}.ss-alertTitle{color:rgba(140,10,10,.95);font-weight:1000;margin-bottom:4px}.ss-alertText{font-size:12px;font-weight:800;opacity:.85}.ss-listCard{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;overflow:hidden}.ss-listHead{align-items:baseline;border-bottom:1px solid rgba(0,0,0,.06);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 14px}.ss-listTitle{font-weight:1000}.ss-listHint{font-size:12px;font-weight:800;opacity:.7}.ss-list{grid-gap:10px;display:grid;gap:10px;padding:10px}.ss-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;overflow:hidden}.ss-cardTop{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:12px 14px;text-align:left;width:100%}.ss-cardTop:hover{background:rgba(0,0,0,.03)}.ss-cardLeft{grid-gap:8px;display:grid;gap:8px}.ss-cardRight{align-items:center;display:inline-flex;gap:10px;white-space:nowrap}.ss-chevron{opacity:.7}.ss-cardBody{background:rgba(0,0,0,.015);border-top:1px solid rgba(0,0,0,.06);padding:12px 14px 14px}.ss-name{font-size:14px;font-weight:1000}.ss-chips{display:flex;flex-wrap:wrap;gap:8px}.ss-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:1000;padding:6px 10px;white-space:nowrap}.ss-pill--paid{background:rgba(16,185,129,.14);color:rgba(5,95,65,.95)}.ss-pill--unpaid{background:rgba(239,68,68,.12);color:rgba(140,10,10,.95)}.ss-pill--info{background:rgba(59,130,246,.12);color:rgba(30,64,175,.95)}.ss-pill--muted{background:rgba(0,0,0,.06);color:rgba(0,0,0,.78)}.ss-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:1000;padding:6px 10px;white-space:nowrap;width:fit-content}.ss-badge--paid{background:rgba(16,185,129,.14);color:rgba(5,95,65,.95)}.ss-badge--unpaid{background:rgba(239,68,68,.12);color:rgba(140,10,10,.95)}.ss-badge--muted{background:rgba(0,0,0,.06);color:rgba(0,0,0,.78)}.ss-twoCols{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.ss-twoCols{grid-template-columns:1fr}}.ss-miniBlock{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:12px}.ss-miniTitle{font-weight:1000;margin-bottom:10px}.ss-miniGrid{grid-gap:10px;display:grid;gap:10px}.ss-occGroup{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:10px}.ss-occGroupTop{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.ss-occGroupTitle{font-size:12px;font-weight:1000}.ss-occGroupMeta{font-size:12px;font-weight:800;margin-top:6px;opacity:.75}.ss-strong{font-weight:1000}.ss-muted{font-weight:800;opacity:.7}.ss-dateWrap{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ss-dateChip{font-feature-settings:"tnum";align-items:center;background:rgba(0,0,0,.06);border-radius:999px;display:inline-flex;font-size:12px;font-variant-numeric:tabular-nums;font-weight:900;padding:4px 10px;white-space:nowrap}.ss-row--skeleton{grid-gap:10px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;display:grid;gap:10px;padding:12px 14px}.ss-skel{animation:ssShimmer 1.1s linear infinite;background:linear-gradient(90deg,rgba(0,0,0,.06),rgba(0,0,0,.1),rgba(0,0,0,.06));background-size:200% 100%;border-radius:10px;height:12px}.ss-skel--name{height:14px;width:64%}.ss-skel--counts{height:12px;width:48%}@keyframes ssShimmer{0%{background-position:0 0}to{background-position:200% 0}}.ss-empty{opacity:.85;padding:30px 14px;text-align:center}.ss-emptyTitle{font-weight:1000;margin-bottom:6px}.ss-emptyText,.ss-foot{font-size:12px;font-weight:800;opacity:.7}.ss-foot{display:flex;flex-wrap:wrap;gap:8px;padding:4px 2px}.ss-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:900}.ss-miniEmpty,.ss-miniError,.ss-miniLoading{font-size:12px;font-weight:900;opacity:.75;padding:8px 4px}.ss-miniError{color:rgba(140,10,10,.95)}.schedule-module .schedule-module__header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:20px 40px}.schedule-module .schedule-module__actions{align-items:center;display:flex;gap:12px}.schedule-module .schedule-module__header h1{color:#1e2a3a;color:var(--sch-ink);font-size:22px;font-weight:800;letter-spacing:-.01em;margin:0}.schedule-module .schedule-module__actions .tv-button{background-color:#2f6fed!important;background-color:var(--sch-accent-working)!important;border-radius:9px!important;box-shadow:none!important;font-size:14px!important;font-weight:700!important;padding:9px 18px!important}.schedule-module .schedule-module__actions .tv-button:hover{background-color:#2558c4!important;box-shadow:0 4px 10px rgba(47,111,237,.28)!important;transform:none!important}.schedule-fade{filter:none;opacity:1;transform:none;will-change:opacity,transform}.schedule-fade.is-switching{animation:scheduleSlideIn .26s cubic-bezier(.16,.84,.44,1)}@keyframes scheduleSlideIn{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}.schedule-view-content--ready{animation:scheduleContentFadeIn .32s cubic-bezier(.16,.84,.44,1)}@keyframes scheduleContentFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.schedule-view-skeleton{animation:scheduleContentFadeIn .2s ease-out;padding:4px 0}.schedule-view-skeleton .skel-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.schedule-view-skeleton .skel-nav{height:38px;width:220px}.schedule-view-skeleton .skel-select{height:38px;width:150px}.schedule-view-skeleton .skel-cards{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:20px}.schedule-view-skeleton .skel-card{height:76px;width:190px}.schedule-view-skeleton .skel-table{height:420px;width:100%}.schedule-view-skeleton .skel-block{animation:scheduleSkeletonShimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,rgba(148,163,184,.15) 25%,rgba(148,163,184,.3) 37%,rgba(148,163,184,.15) 63%);background-size:400% 100%;border-radius:10px}@keyframes scheduleSkeletonShimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (max-width:768px){.schedule-module .schedule-module__header{align-items:flex-start;flex-direction:column;margin:20px 16px}}:root{--sch-ink:#1e2a3a;--sch-ink-muted:#5b6b7f;--sch-line:#dbe3ee;--sch-surface:#f6f8fb;--sch-paper:#fff;--sch-accent-working:#2f6fed;--sch-accent-total:#0f766e;--sch-accent-occupied:#b45309;--sch-accent-free:#16a34a;--sch-accent-extra:#7c3aed}.schedule-module .home-filters-container{align-items:flex-end!important;background:#f6f8fb;background:var(--sch-surface);border:1px solid #dbe3ee;border:1px solid var(--sch-line);border-radius:12px;display:flex!important;flex-wrap:wrap!important;gap:14px!important;justify-content:flex-start!important;padding:14px 16px!important}.schedule-module .schedule-toolbar__group{display:flex;flex-direction:column;gap:6px}.schedule-module .schedule-toolbar__divider{align-self:stretch;background:#dbe3ee;background:var(--sch-line);margin:4px 2px;width:1px}.schedule-module .schedule-field{display:flex;flex-direction:column;gap:6px}.schedule-module .schedule-field__label{color:#5b6b7f;color:var(--sch-ink-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.schedule-module .week-navigation{background-color:#fff;background-color:var(--sch-paper);border:1px solid #dbe3ee;border:1px solid var(--sch-line);border-radius:9px;box-sizing:border-box;height:40px;justify-content:center!important;padding:0 6px 0 10px}.schedule-module .week-navigation span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:148px;text-align:center}.schedule-module .week-navigation button{background-color:initial!important;color:#2f6fed!important;color:var(--sch-accent-working)!important;font-size:20px;line-height:1}.schedule-module .week-navigation button:hover{background-color:rgba(47,111,237,.1)!important}.schedule-module .home-month-select,.schedule-module .home-specialist-select{background-color:#fff!important;background-color:var(--sch-paper)!important;border:1px solid #dbe3ee!important;border:1px solid var(--sch-line)!important;border-radius:9px!important;box-sizing:border-box;color:#1e2a3a!important;color:var(--sch-ink)!important;height:40px;min-width:150px}.schedule-module .home-month-select:focus-visible,.schedule-module .home-specialist-select:focus-visible{outline:2px solid #2f6fed!important;outline:2px solid var(--sch-accent-working)!important;outline-offset:1px}.schedule-module .schedule-mode-badge{align-items:center;background-color:#fff;background-color:var(--sch-paper);border:1px solid #dbe3ee;border:1px solid var(--sch-line);border-radius:9px;color:#5b6b7f;color:var(--sch-ink-muted);display:flex;font-size:12px;font-weight:700;height:40px;justify-content:center;letter-spacing:.02em;padding:0 14px 0 22px;position:relative;text-align:center;white-space:nowrap}.schedule-module .schedule-mode-badge:before{background:#2f6fed;background:var(--sch-accent-working);border-radius:999px;content:"";height:7px;left:12px;position:absolute;width:7px}.schedule-module .schedule-mode-badge--draft:before{background:#b45309;background:var(--sch-accent-occupied)}.schedule-module .schedule-mode-badge--all:before{background:#7c3aed;background:var(--sch-accent-extra)}@media (max-width:768px){.schedule-module .home-filters-container{align-items:stretch!important;flex-direction:column}.schedule-module .schedule-toolbar__divider{display:none}.schedule-module .home-month-select,.schedule-module .home-specialist-select,.schedule-module .schedule-mode-badge,.schedule-module .week-navigation{width:100%}.schedule-module .schedule-mode-badge{justify-content:flex-start}}.schedule-module .stats-summary-cards{grid-gap:12px!important;align-items:stretch!important;display:grid!important;gap:12px!important;grid-template-columns:repeat(5,minmax(150px,1fr));justify-content:stretch!important}.schedule-module .stats-summary-cards .card{align-items:center;background:#fff;background:var(--sch-paper);border:1px solid #dbe3ee;border-left:3px solid #0f766e;border:1px solid var(--sch-line);border-left:3px solid var(--sch-accent-total);border-radius:12px;box-shadow:0 1px 2px rgba(15,23,42,.04);flex-direction:row;gap:14px;min-width:0;padding:16px 18px!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;width:100%}.schedule-module .stats-summary-cards .card:hover{border-color:rgba(15,23,42,.16);box-shadow:0 10px 20px rgba(15,23,42,.08);transform:translateY(-2px)}.schedule-module .stats-summary-cards .card--working{border-left-color:#2f6fed;border-left-color:var(--sch-accent-working)}.schedule-module .stats-summary-cards .card--total{border-left-color:#0f766e;border-left-color:var(--sch-accent-total)}.schedule-module .stats-summary-cards .card--occupied{border-left-color:#b45309;border-left-color:var(--sch-accent-occupied)}.schedule-module .stats-summary-cards .card--free{border-left-color:#16a34a;border-left-color:var(--sch-accent-free)}.schedule-module .stats-summary-cards .card--extra{border-left-color:#7c3aed;border-left-color:var(--sch-accent-extra)}.schedule-module .stats-summary-cards .card-content{padding-right:0;text-align:left}.schedule-module .stats-summary-cards .card-icon{background:#f6f8fb;background:var(--sch-surface);border-radius:10px;flex:none;height:40px;position:static;width:40px}.schedule-module .stats-summary-cards .card-icon svg{height:20px;width:20px}.schedule-module .stats-summary-cards .card--working .card-icon{background:rgba(47,111,237,.1);color:#2f6fed;color:var(--sch-accent-working)}.schedule-module .stats-summary-cards .card--total .card-icon{background:rgba(15,118,110,.1);color:#0f766e;color:var(--sch-accent-total)}.schedule-module .stats-summary-cards .card--occupied .card-icon{background:rgba(180,83,9,.1);color:#b45309;color:var(--sch-accent-occupied)}.schedule-module .stats-summary-cards .card--free .card-icon{background:rgba(22,163,74,.1);color:#16a34a;color:var(--sch-accent-free)}.schedule-module .stats-summary-cards .card--extra .card-icon{background:rgba(124,58,237,.1);color:#7c3aed;color:var(--sch-accent-extra)}.schedule-module .stats-summary-cards .card-value{font-feature-settings:"tnum";color:#1e2a3a;color:var(--sch-ink);font-size:28px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em;line-height:1.1}.schedule-module .stats-summary-cards .card-label{color:#5b6b7f;color:var(--sch-ink-muted);font-size:12px;font-weight:600;letter-spacing:.01em;margin-top:3px}@media (max-width:1100px){.schedule-module .stats-summary-cards{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media (max-width:768px){.schedule-module .stats-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.toast-container{display:flex;flex-direction:column;gap:10px;position:fixed;right:20px;top:20px;z-index:1050}.toast{animation:slideIn .5s forwards,fadeOut .5s 3s forwards;background-color:#f9f9f9;border-left:5px solid #007bff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;opacity:0;overflow:hidden;padding:15px 20px;position:relative;transform:translateX(120%);width:300px}.toast-info{background-color:#e9f5ff;border-left-color:#007bff;color:#007bff}.toast-success{background-color:#e6ffed;border-left-color:#28a745;color:#28a745}.toast-warning{background-color:#fff8e6;border-left-color:#ffc107;color:#ffc107}.toast-error{background-color:#ffe6e6;border-left-color:#dc3545;color:#dc3545}.toast-header{color:inherit;font-size:16px;font-weight:700;margin-bottom:5px}.toast-message{color:inherit;font-size:14px;line-height:1.4}.toast-progress{animation:progressBar 3s linear forwards;border-bottom-left-radius:8px;border-bottom-right-radius:8px;bottom:0;height:4px;left:0;position:absolute;width:100%}.toast-info .toast-progress{background:linear-gradient(90deg,#007bff,rgba(0,123,255,.5))}.toast-success .toast-progress{background:linear-gradient(90deg,#28a745,rgba(40,167,69,.5))}.toast-warning .toast-progress{background:linear-gradient(90deg,#ffc107,rgba(255,193,7,.5))}.toast-error .toast-progress{background:linear-gradient(90deg,#dc3545,rgba(220,53,69,.5))}@keyframes slideIn{0%{opacity:0;transform:translateX(120%)}to{opacity:1;transform:translateX(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes progressBar{0%{width:100%}to{width:0}}.toast:hover{animation-play-state:paused}.react-hot-toast-container{bottom:auto!important;left:auto!important;position:fixed!important;right:16px!important;top:16px!important;z-index:99999!important}.finance-toast{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(17,24,39,.96) 45%,rgba(2,6,23,.98));border:1px solid rgba(148,163,184,.25);border-radius:14px;box-shadow:0 18px 40px rgba(2,6,23,.45),inset 0 1px 0 hsla(0,0%,100%,.06);color:#f8fafc;display:flex;gap:10px;overflow:hidden;padding:12px 14px;position:relative}.finance-toast__icon{background:rgba(148,163,184,.18);border-radius:10px;color:#f8fafc;display:grid;flex:0 0 auto;height:28px;place-items:center;width:28px}.finance-toast__icon svg{display:block}.finance-toast:before{background:#64748b;bottom:0;box-shadow:0 0 14px rgba(148,163,184,.4);content:"";left:0;position:absolute;top:0;width:4px}.finance-toast--success:before{background:#22c55e;box-shadow:0 0 14px rgba(34,197,94,.45)}.finance-toast--danger:before,.finance-toast--error:before{background:#ef4444;box-shadow:0 0 14px rgba(239,68,68,.45)}.finance-toast--info:before{background:#38bdf8;box-shadow:0 0 14px rgba(56,189,248,.45)}.cgate{-webkit-font-smoothing:antialiased;align-items:center;animation:cgate-fade .35s ease both;background:#fff;color:#0f172a;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}@keyframes cgate-fade{0%{opacity:0}}.cgate__box{animation:cgate-rise .4s cubic-bezier(.22,1,.36,1) both;max-width:340px;text-align:center;width:100%}@keyframes cgate-rise{0%{opacity:0;transform:translateY(8px)}}.cgate__logo{display:block;height:84px;margin:0 auto 28px;max-width:220px;object-fit:contain;-webkit-user-select:none;user-select:none;width:auto}.cgate__title{color:#0f172a;font-size:17px;font-weight:600;letter-spacing:-.01em;margin:0}.cgate__text{color:#94a3b8;font-size:13px;line-height:1.55;margin:8px 0 28px}.cgate__captcha{display:flex;justify-content:center;min-height:65px}.cgate__link{background:none;border:0;color:#94a3b8;cursor:pointer;display:inline-block;font:inherit;font-size:12.5px;margin-top:24px;padding:0;text-decoration:underline;text-decoration-color:#cbd5e1;text-underline-offset:3px;transition:color .15s ease}.cgate__link:hover{color:#0f172a}:root[data-theme=dark] .cgate{background:#0b0d10;color:#e5e7eb}:root[data-theme=dark] .cgate__title{color:#f3f4f6}:root[data-theme=dark] .cgate__link,:root[data-theme=dark] .cgate__text{color:#6b7280}:root[data-theme=dark] .cgate__link:hover{color:#f3f4f6}html[data-theme=drizby-light]{--dc-surface:#fff;--dc-surface-secondary:#f9fafb;--dc-surface-tertiary:#f3f4f6;--dc-surface-hover:#f3f4f6;--dc-text:#111827;--dc-text-secondary:#374151;--dc-text-muted:#6b7280;--dc-text-disabled:#9ca3af;--dc-border:#e5e7eb;--dc-border-secondary:#d1d5db;--dc-border-hover:#d1d5db;--dc-primary:#0891b2;--dc-primary-hover:#0e7490;--dc-primary-content:#fff;--dc-success:#10b981;--dc-success-bg:#d1fae5;--dc-success-border:#6ee7b7;--dc-warning:#f59e0b;--dc-warning-bg:#fef3c7;--dc-warning-border:#fcd34d;--dc-error:#ef4444;--dc-error-bg:#fee2e2;--dc-error-border:#fca5a5;--dc-info:#0891b2;--dc-info-bg:#cffafe;--dc-info-border:#67e8f9;--dc-overlay:rgba(0,0,0,.75);--dc-overlay-light:rgba(0,0,0,.5);--dc-shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--dc-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--dc-shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--dc-bg:var(--dc-surface);--dc-bg-secondary:var(--dc-surface-secondary);--dc-background:#f9fafb;--dc-primary-rgb:8,145,178;--dc-primary-bg:#ecfeff;--dc-ai-gradient-start:#ecfeff;--dc-ai-gradient-end:#f0fdfa;--dc-input-bg:#fff;--dc-input-border:#d1d5db;--dc-input-text:#111827;--dc-input-placeholder:#9ca3af}html[data-theme=drizby-dark]{--dc-surface:#1e293b;--dc-surface-secondary:#334155;--dc-surface-tertiary:#475569;--dc-surface-hover:#475569;--dc-text:#f1f5f9;--dc-text-secondary:#e2e8f0;--dc-text-muted:#cbd5e1;--dc-text-disabled:#94a3b8;--dc-border:#475569;--dc-border-secondary:#64748b;--dc-border-hover:#64748b;--dc-primary:#22d3ee;--dc-primary-hover:#06b6d4;--dc-primary-content:#042f2e;--dc-success:#34d399;--dc-success-bg:#064e3b;--dc-success-border:#059669;--dc-warning:#fbbf24;--dc-warning-bg:#78350f;--dc-warning-border:#d97706;--dc-error:#f87171;--dc-error-bg:#7f1d1d;--dc-error-border:#dc2626;--dc-info:#22d3ee;--dc-info-bg:#164e63;--dc-info-border:#0e7490;--dc-overlay:rgba(0,0,0,.85);--dc-overlay-light:rgba(0,0,0,.6);--dc-shadow-sm:0 1px 2px 0 rgba(0,0,0,.3);--dc-shadow:0 1px 3px 0 rgba(0,0,0,.4),0 1px 2px -1px rgba(0,0,0,.4);--dc-shadow-md:0 4px 6px -1px rgba(0,0,0,.4),0 2px 4px -2px rgba(0,0,0,.4);--dc-bg:var(--dc-surface);--dc-bg-secondary:var(--dc-surface-secondary);--dc-background:#151d2e;--dc-primary-rgb:34,211,238;--dc-primary-bg:#164e63;--dc-ai-gradient-start:rgba(6,182,212,.15);--dc-ai-gradient-end:rgba(8,145,178,.15);--dc-input-bg:#1e293b;--dc-input-border:#475569;--dc-input-text:#f1f5f9;--dc-input-placeholder:#64748b}body.drizby-theme{background-color:var(--dc-background);color:var(--dc-text)}.drizby-theme .recharts-wrapper{color:var(--dc-text-muted)}:host,:root{color-scheme:var(--mantine-color-scheme)}button,input,select,textarea{font:inherit}:host,body{-webkit-font-smoothing:antialiased;-webkit-font-smoothing:var(--mantine-webkit-font-smoothing);-moz-osx-font-smoothing:grayscale;-moz-osx-font-smoothing:var(--mantine-moz-font-smoothing);background-color:var(--mantine-color-body);color:var(--mantine-color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-family:var(--mantine-font-family);font-size:1rem;font-size:var(--mantine-font-size-md);line-height:1.55;line-height:var(--mantine-line-height);margin:0}@media screen and (max-device-width:31.25em){:host,body{-webkit-text-size-adjust:100%}}@media (prefers-reduced-motion:reduce){[data-respect-reduced-motion] [data-reduce-motion]{animation:none;transition:none}}[data-mantine-color-scheme=dark] .mantine-dark-hidden,[data-mantine-color-scheme=light] .mantine-light-hidden{display:none}.mantine-focus-auto:focus-visible{outline:2px solid var(--mantine-color-blue-filled);outline:2px solid var(--mantine-primary-color-filled);outline-offset:.125rem;outline-offset:calc(.125rem*var(--mantine-scale))}.mantine-focus-always:focus{outline:2px solid var(--mantine-color-blue-filled);outline:2px solid var(--mantine-primary-color-filled);outline-offset:.125rem;outline-offset:calc(.125rem*var(--mantine-scale))}.mantine-focus-never:focus{outline:none}.mantine-active:active{transform:translateY(.0625rem);transform:translateY(calc(.0625rem*var(--mantine-scale)))}fieldset:disabled .mantine-active:active{transform:none}:where([dir=rtl]) .mantine-rotate-rtl{transform:rotate(180deg)}:host,:root{--mantine-z-index-app:100;--mantine-z-index-modal:200;--mantine-z-index-popover:300;--mantine-z-index-overlay:400;--mantine-z-index-max:9999;--mantine-scale:1;--mantine-cursor-type:default;--mantine-webkit-font-smoothing:antialiased;--mantine-moz-font-smoothing:grayscale;--mantine-color-white:#fff;--mantine-color-black:#000;--mantine-line-height:1.55;--mantine-font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;--mantine-font-family-monospace:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;--mantine-font-family-headings:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;--mantine-heading-font-weight:700;--mantine-heading-text-wrap:wrap;--mantine-radius-default:calc(0.25rem*var(--mantine-scale));--mantine-primary-color-filled:var(--mantine-color-blue-filled);--mantine-primary-color-filled-hover:var(--mantine-color-blue-filled-hover);--mantine-primary-color-light:var(--mantine-color-blue-light);--mantine-primary-color-light-hover:var(--mantine-color-blue-light-hover);--mantine-primary-color-light-color:var(--mantine-color-blue-light-color);--mantine-breakpoint-xs:36em;--mantine-breakpoint-sm:48em;--mantine-breakpoint-md:62em;--mantine-breakpoint-lg:75em;--mantine-breakpoint-xl:88em;--mantine-spacing-xs:calc(0.625rem*var(--mantine-scale));--mantine-spacing-sm:calc(0.75rem*var(--mantine-scale));--mantine-spacing-md:calc(1rem*var(--mantine-scale));--mantine-spacing-lg:calc(1.25rem*var(--mantine-scale));--mantine-spacing-xl:calc(2rem*var(--mantine-scale));--mantine-font-size-xs:calc(0.75rem*var(--mantine-scale));--mantine-font-size-sm:calc(0.875rem*var(--mantine-scale));--mantine-font-size-md:calc(1rem*var(--mantine-scale));--mantine-font-size-lg:calc(1.125rem*var(--mantine-scale));--mantine-font-size-xl:calc(1.25rem*var(--mantine-scale));--mantine-line-height-xs:1.4;--mantine-line-height-sm:1.45;--mantine-line-height-md:1.55;--mantine-line-height-lg:1.6;--mantine-line-height-xl:1.65;--mantine-shadow-xs:0 calc(0.0625rem*var(--mantine-scale)) calc(0.1875rem*var(--mantine-scale)) rgba(0,0,0,.05),0 calc(0.0625rem*var(--mantine-scale)) calc(0.125rem*var(--mantine-scale)) rgba(0,0,0,.1);--mantine-shadow-sm:0 calc(0.0625rem*var(--mantine-scale)) calc(0.1875rem*var(--mantine-scale)) rgba(0,0,0,.05),rgba(0,0,0,.05) 0 calc(0.625rem*var(--mantine-scale)) calc(0.9375rem*var(--mantine-scale)) calc(-0.3125rem*var(--mantine-scale)),rgba(0,0,0,.04) 0 calc(0.4375rem*var(--mantine-scale)) calc(0.4375rem*var(--mantine-scale)) calc(-0.3125rem*var(--mantine-scale));--mantine-shadow-md:0 calc(0.0625rem*var(--mantine-scale)) calc(0.1875rem*var(--mantine-scale)) rgba(0,0,0,.05),rgba(0,0,0,.05) 0 calc(1.25rem*var(--mantine-scale)) calc(1.5625rem*var(--mantine-scale)) calc(-0.3125rem*var(--mantine-scale)),rgba(0,0,0,.04) 0 calc(0.625rem*var(--mantine-scale)) calc(0.625rem*var(--mantine-scale)) calc(-0.3125rem*var(--mantine-scale));--mantine-shadow-lg:0 calc(0.0625rem*var(--mantine-scale)) calc(0.1875rem*var(--mantine-scale)) rgba(0,0,0,.05),rgba(0,0,0,.05) 0 calc(1.75rem*var(--mantine-scale)) calc(1.4375rem*var(--mantine-scale)) calc(-0.4375rem*var(--mantine-scale)),rgba(0,0,0,.04) 0 calc(0.75rem*var(--mantine-scale)) calc(0.75rem*var(--mantine-scale)) calc(-0.4375rem*var(--mantine-scale));--mantine-shadow-xl:0 calc(0.0625rem*var(--mantine-scale)) calc(0.1875rem*var(--mantine-scale)) rgba(0,0,0,.05),rgba(0,0,0,.05) 0 calc(2.25rem*var(--mantine-scale)) calc(1.75rem*var(--mantine-scale)) calc(-0.4375rem*var(--mantine-scale)),rgba(0,0,0,.04) 0 calc(1.0625rem*var(--mantine-scale)) calc(1.0625rem*var(--mantine-scale)) calc(-0.4375rem*var(--mantine-scale));--mantine-radius-xs:calc(0.125rem*var(--mantine-scale));--mantine-radius-sm:calc(0.25rem*var(--mantine-scale));--mantine-radius-md:calc(0.5rem*var(--mantine-scale));--mantine-radius-lg:calc(1rem*var(--mantine-scale));--mantine-radius-xl:calc(2rem*var(--mantine-scale));--mantine-primary-color-0:var(--mantine-color-blue-0);--mantine-primary-color-1:var(--mantine-color-blue-1);--mantine-primary-color-2:var(--mantine-color-blue-2);--mantine-primary-color-3:var(--mantine-color-blue-3);--mantine-primary-color-4:var(--mantine-color-blue-4);--mantine-primary-color-5:var(--mantine-color-blue-5);--mantine-primary-color-6:var(--mantine-color-blue-6);--mantine-primary-color-7:var(--mantine-color-blue-7);--mantine-primary-color-8:var(--mantine-color-blue-8);--mantine-primary-color-9:var(--mantine-color-blue-9);--mantine-color-dark-0:#c9c9c9;--mantine-color-dark-1:#b8b8b8;--mantine-color-dark-2:#828282;--mantine-color-dark-3:#696969;--mantine-color-dark-4:#424242;--mantine-color-dark-5:#3b3b3b;--mantine-color-dark-6:#2e2e2e;--mantine-color-dark-7:#242424;--mantine-color-dark-8:#1f1f1f;--mantine-color-dark-9:#141414;--mantine-color-gray-0:#f8f9fa;--mantine-color-gray-1:#f1f3f5;--mantine-color-gray-2:#e9ecef;--mantine-color-gray-3:#dee2e6;--mantine-color-gray-4:#ced4da;--mantine-color-gray-5:#adb5bd;--mantine-color-gray-6:#868e96;--mantine-color-gray-7:#495057;--mantine-color-gray-8:#343a40;--mantine-color-gray-9:#212529;--mantine-color-red-0:#fff5f5;--mantine-color-red-1:#ffe3e3;--mantine-color-red-2:#ffc9c9;--mantine-color-red-3:#ffa8a8;--mantine-color-red-4:#ff8787;--mantine-color-red-5:#ff6b6b;--mantine-color-red-6:#fa5252;--mantine-color-red-7:#f03e3e;--mantine-color-red-8:#e03131;--mantine-color-red-9:#c92a2a;--mantine-color-pink-0:#fff0f6;--mantine-color-pink-1:#ffdeeb;--mantine-color-pink-2:#fcc2d7;--mantine-color-pink-3:#faa2c1;--mantine-color-pink-4:#f783ac;--mantine-color-pink-5:#f06595;--mantine-color-pink-6:#e64980;--mantine-color-pink-7:#d6336c;--mantine-color-pink-8:#c2255c;--mantine-color-pink-9:#a61e4d;--mantine-color-grape-0:#f8f0fc;--mantine-color-grape-1:#f3d9fa;--mantine-color-grape-2:#eebefa;--mantine-color-grape-3:#e599f7;--mantine-color-grape-4:#da77f2;--mantine-color-grape-5:#cc5de8;--mantine-color-grape-6:#be4bdb;--mantine-color-grape-7:#ae3ec9;--mantine-color-grape-8:#9c36b5;--mantine-color-grape-9:#862e9c;--mantine-color-violet-0:#f3f0ff;--mantine-color-violet-1:#e5dbff;--mantine-color-violet-2:#d0bfff;--mantine-color-violet-3:#b197fc;--mantine-color-violet-4:#9775fa;--mantine-color-violet-5:#845ef7;--mantine-color-violet-6:#7950f2;--mantine-color-violet-7:#7048e8;--mantine-color-violet-8:#6741d9;--mantine-color-violet-9:#5f3dc4;--mantine-color-indigo-0:#edf2ff;--mantine-color-indigo-1:#dbe4ff;--mantine-color-indigo-2:#bac8ff;--mantine-color-indigo-3:#91a7ff;--mantine-color-indigo-4:#748ffc;--mantine-color-indigo-5:#5c7cfa;--mantine-color-indigo-6:#4c6ef5;--mantine-color-indigo-7:#4263eb;--mantine-color-indigo-8:#3b5bdb;--mantine-color-indigo-9:#364fc7;--mantine-color-blue-0:#e7f5ff;--mantine-color-blue-1:#d0ebff;--mantine-color-blue-2:#a5d8ff;--mantine-color-blue-3:#74c0fc;--mantine-color-blue-4:#4dabf7;--mantine-color-blue-5:#339af0;--mantine-color-blue-6:#228be6;--mantine-color-blue-7:#1c7ed6;--mantine-color-blue-8:#1971c2;--mantine-color-blue-9:#1864ab;--mantine-color-cyan-0:#e3fafc;--mantine-color-cyan-1:#c5f6fa;--mantine-color-cyan-2:#99e9f2;--mantine-color-cyan-3:#66d9e8;--mantine-color-cyan-4:#3bc9db;--mantine-color-cyan-5:#22b8cf;--mantine-color-cyan-6:#15aabf;--mantine-color-cyan-7:#1098ad;--mantine-color-cyan-8:#0c8599;--mantine-color-cyan-9:#0b7285;--mantine-color-teal-0:#e6fcf5;--mantine-color-teal-1:#c3fae8;--mantine-color-teal-2:#96f2d7;--mantine-color-teal-3:#63e6be;--mantine-color-teal-4:#38d9a9;--mantine-color-teal-5:#20c997;--mantine-color-teal-6:#12b886;--mantine-color-teal-7:#0ca678;--mantine-color-teal-8:#099268;--mantine-color-teal-9:#087f5b;--mantine-color-green-0:#ebfbee;--mantine-color-green-1:#d3f9d8;--mantine-color-green-2:#b2f2bb;--mantine-color-green-3:#8ce99a;--mantine-color-green-4:#69db7c;--mantine-color-green-5:#51cf66;--mantine-color-green-6:#40c057;--mantine-color-green-7:#37b24d;--mantine-color-green-8:#2f9e44;--mantine-color-green-9:#2b8a3e;--mantine-color-lime-0:#f4fce3;--mantine-color-lime-1:#e9fac8;--mantine-color-lime-2:#d8f5a2;--mantine-color-lime-3:#c0eb75;--mantine-color-lime-4:#a9e34b;--mantine-color-lime-5:#94d82d;--mantine-color-lime-6:#82c91e;--mantine-color-lime-7:#74b816;--mantine-color-lime-8:#66a80f;--mantine-color-lime-9:#5c940d;--mantine-color-yellow-0:#fff9db;--mantine-color-yellow-1:#fff3bf;--mantine-color-yellow-2:#ffec99;--mantine-color-yellow-3:#ffe066;--mantine-color-yellow-4:#ffd43b;--mantine-color-yellow-5:#fcc419;--mantine-color-yellow-6:#fab005;--mantine-color-yellow-7:#f59f00;--mantine-color-yellow-8:#f08c00;--mantine-color-yellow-9:#e67700;--mantine-color-orange-0:#fff4e6;--mantine-color-orange-1:#ffe8cc;--mantine-color-orange-2:#ffd8a8;--mantine-color-orange-3:#ffc078;--mantine-color-orange-4:#ffa94d;--mantine-color-orange-5:#ff922b;--mantine-color-orange-6:#fd7e14;--mantine-color-orange-7:#f76707;--mantine-color-orange-8:#e8590c;--mantine-color-orange-9:#d9480f;--mantine-h1-font-size:calc(2.125rem*var(--mantine-scale));--mantine-h1-line-height:1.3;--mantine-h1-font-weight:700;--mantine-h2-font-size:calc(1.625rem*var(--mantine-scale));--mantine-h2-line-height:1.35;--mantine-h2-font-weight:700;--mantine-h3-font-size:calc(1.375rem*var(--mantine-scale));--mantine-h3-line-height:1.4;--mantine-h3-font-weight:700;--mantine-h4-font-size:calc(1.125rem*var(--mantine-scale));--mantine-h4-line-height:1.45;--mantine-h4-font-weight:700;--mantine-h5-font-size:calc(1rem*var(--mantine-scale));--mantine-h5-line-height:1.5;--mantine-h5-font-weight:700;--mantine-h6-font-size:calc(0.875rem*var(--mantine-scale));--mantine-h6-line-height:1.5;--mantine-h6-font-weight:700}:host([data-mantine-color-scheme=dark]),:root[data-mantine-color-scheme=dark]{--mantine-color-scheme:dark;--mantine-primary-color-contrast:var(--mantine-color-white);--mantine-color-bright:var(--mantine-color-white);--mantine-color-text:var(--mantine-color-dark-0);--mantine-color-body:var(--mantine-color-dark-7);--mantine-color-error:var(--mantine-color-red-8);--mantine-color-placeholder:var(--mantine-color-dark-3);--mantine-color-anchor:var(--mantine-color-blue-4);--mantine-color-default:var(--mantine-color-dark-6);--mantine-color-default-hover:var(--mantine-color-dark-5);--mantine-color-default-color:var(--mantine-color-white);--mantine-color-default-border:var(--mantine-color-dark-4);--mantine-color-dimmed:var(--mantine-color-dark-2);--mantine-color-disabled:var(--mantine-color-dark-6);--mantine-color-disabled-color:var(--mantine-color-dark-3);--mantine-color-disabled-border:var(--mantine-color-dark-4);--mantine-color-dark-text:var(--mantine-color-dark-4);--mantine-color-dark-filled:var(--mantine-color-dark-8);--mantine-color-dark-filled-hover:var(--mantine-color-dark-9);--mantine-color-dark-light:rgba(46,46,46,.15);--mantine-color-dark-light-hover:rgba(46,46,46,.2);--mantine-color-dark-light-color:var(--mantine-color-dark-3);--mantine-color-dark-outline:var(--mantine-color-dark-4);--mantine-color-dark-outline-hover:rgba(66,66,66,.05);--mantine-color-gray-text:var(--mantine-color-gray-4);--mantine-color-gray-filled:var(--mantine-color-gray-8);--mantine-color-gray-filled-hover:var(--mantine-color-gray-9);--mantine-color-gray-light:hsla(210,7%,56%,.15);--mantine-color-gray-light-hover:hsla(210,7%,56%,.2);--mantine-color-gray-light-color:var(--mantine-color-gray-3);--mantine-color-gray-outline:var(--mantine-color-gray-4);--mantine-color-gray-outline-hover:rgba(206,212,218,.05);--mantine-color-red-text:var(--mantine-color-red-4);--mantine-color-red-filled:var(--mantine-color-red-8);--mantine-color-red-filled-hover:var(--mantine-color-red-9);--mantine-color-red-light:rgba(250,82,82,.15);--mantine-color-red-light-hover:rgba(250,82,82,.2);--mantine-color-red-light-color:var(--mantine-color-red-3);--mantine-color-red-outline:var(--mantine-color-red-4);--mantine-color-red-outline-hover:hsla(0,100%,76%,.05);--mantine-color-pink-text:var(--mantine-color-pink-4);--mantine-color-pink-filled:var(--mantine-color-pink-8);--mantine-color-pink-filled-hover:var(--mantine-color-pink-9);--mantine-color-pink-light:rgba(230,73,128,.15);--mantine-color-pink-light-hover:rgba(230,73,128,.2);--mantine-color-pink-light-color:var(--mantine-color-pink-3);--mantine-color-pink-outline:var(--mantine-color-pink-4);--mantine-color-pink-outline-hover:rgba(247,131,172,.05);--mantine-color-grape-text:var(--mantine-color-grape-4);--mantine-color-grape-filled:var(--mantine-color-grape-8);--mantine-color-grape-filled-hover:var(--mantine-color-grape-9);--mantine-color-grape-light:rgba(190,75,219,.15);--mantine-color-grape-light-hover:rgba(190,75,219,.2);--mantine-color-grape-light-color:var(--mantine-color-grape-3);--mantine-color-grape-outline:var(--mantine-color-grape-4);--mantine-color-grape-outline-hover:rgba(218,119,242,.05);--mantine-color-violet-text:var(--mantine-color-violet-4);--mantine-color-violet-filled:var(--mantine-color-violet-8);--mantine-color-violet-filled-hover:var(--mantine-color-violet-9);--mantine-color-violet-light:rgba(121,80,242,.15);--mantine-color-violet-light-hover:rgba(121,80,242,.2);--mantine-color-violet-light-color:var(--mantine-color-violet-3);--mantine-color-violet-outline:var(--mantine-color-violet-4);--mantine-color-violet-outline-hover:rgba(151,117,250,.05);--mantine-color-indigo-text:var(--mantine-color-indigo-4);--mantine-color-indigo-filled:var(--mantine-color-indigo-8);--mantine-color-indigo-filled-hover:var(--mantine-color-indigo-9);--mantine-color-indigo-light:rgba(76,110,245,.15);--mantine-color-indigo-light-hover:rgba(76,110,245,.2);--mantine-color-indigo-light-color:var(--mantine-color-indigo-3);--mantine-color-indigo-outline:var(--mantine-color-indigo-4);--mantine-color-indigo-outline-hover:rgba(116,143,252,.05);--mantine-color-blue-text:var(--mantine-color-blue-4);--mantine-color-blue-filled:var(--mantine-color-blue-8);--mantine-color-blue-filled-hover:var(--mantine-color-blue-9);--mantine-color-blue-light:rgba(34,139,230,.15);--mantine-color-blue-light-hover:rgba(34,139,230,.2);--mantine-color-blue-light-color:var(--mantine-color-blue-3);--mantine-color-blue-outline:var(--mantine-color-blue-4);--mantine-color-blue-outline-hover:rgba(77,171,247,.05);--mantine-color-cyan-text:var(--mantine-color-cyan-4);--mantine-color-cyan-filled:var(--mantine-color-cyan-8);--mantine-color-cyan-filled-hover:var(--mantine-color-cyan-9);--mantine-color-cyan-light:rgba(21,170,191,.15);--mantine-color-cyan-light-hover:rgba(21,170,191,.2);--mantine-color-cyan-light-color:var(--mantine-color-cyan-3);--mantine-color-cyan-outline:var(--mantine-color-cyan-4);--mantine-color-cyan-outline-hover:rgba(59,201,219,.05);--mantine-color-teal-text:var(--mantine-color-teal-4);--mantine-color-teal-filled:var(--mantine-color-teal-8);--mantine-color-teal-filled-hover:var(--mantine-color-teal-9);--mantine-color-teal-light:rgba(18,184,134,.15);--mantine-color-teal-light-hover:rgba(18,184,134,.2);--mantine-color-teal-light-color:var(--mantine-color-teal-3);--mantine-color-teal-outline:var(--mantine-color-teal-4);--mantine-color-teal-outline-hover:rgba(56,217,169,.05);--mantine-color-green-text:var(--mantine-color-green-4);--mantine-color-green-filled:var(--mantine-color-green-8);--mantine-color-green-filled-hover:var(--mantine-color-green-9);--mantine-color-green-light:rgba(64,192,87,.15);--mantine-color-green-light-hover:rgba(64,192,87,.2);--mantine-color-green-light-color:var(--mantine-color-green-3);--mantine-color-green-outline:var(--mantine-color-green-4);--mantine-color-green-outline-hover:rgba(105,219,124,.05);--mantine-color-lime-text:var(--mantine-color-lime-4);--mantine-color-lime-filled:var(--mantine-color-lime-8);--mantine-color-lime-filled-hover:var(--mantine-color-lime-9);--mantine-color-lime-light:rgba(130,201,30,.15);--mantine-color-lime-light-hover:rgba(130,201,30,.2);--mantine-color-lime-light-color:var(--mantine-color-lime-3);--mantine-color-lime-outline:var(--mantine-color-lime-4);--mantine-color-lime-outline-hover:rgba(169,227,75,.05);--mantine-color-yellow-text:var(--mantine-color-yellow-4);--mantine-color-yellow-filled:var(--mantine-color-yellow-8);--mantine-color-yellow-filled-hover:var(--mantine-color-yellow-9);--mantine-color-yellow-light:rgba(250,176,5,.15);--mantine-color-yellow-light-hover:rgba(250,176,5,.2);--mantine-color-yellow-light-color:var(--mantine-color-yellow-3);--mantine-color-yellow-outline:var(--mantine-color-yellow-4);--mantine-color-yellow-outline-hover:rgba(255,212,59,.05);--mantine-color-orange-text:var(--mantine-color-orange-4);--mantine-color-orange-filled:var(--mantine-color-orange-8);--mantine-color-orange-filled-hover:var(--mantine-color-orange-9);--mantine-color-orange-light:rgba(253,126,20,.15);--mantine-color-orange-light-hover:rgba(253,126,20,.2);--mantine-color-orange-light-color:var(--mantine-color-orange-3);--mantine-color-orange-outline:var(--mantine-color-orange-4);--mantine-color-orange-outline-hover:rgba(255,169,77,.05)}:host([data-mantine-color-scheme=light]),:root[data-mantine-color-scheme=light]{--mantine-color-scheme:light;--mantine-primary-color-contrast:var(--mantine-color-white);--mantine-color-bright:var(--mantine-color-black);--mantine-color-text:#000;--mantine-color-body:#fff;--mantine-color-error:var(--mantine-color-red-6);--mantine-color-placeholder:var(--mantine-color-gray-5);--mantine-color-anchor:var(--mantine-color-blue-6);--mantine-color-default:var(--mantine-color-white);--mantine-color-default-hover:var(--mantine-color-gray-0);--mantine-color-default-color:var(--mantine-color-black);--mantine-color-default-border:var(--mantine-color-gray-4);--mantine-color-dimmed:var(--mantine-color-gray-6);--mantine-color-disabled:var(--mantine-color-gray-2);--mantine-color-disabled-color:var(--mantine-color-gray-5);--mantine-color-disabled-border:var(--mantine-color-gray-3);--mantine-color-dark-text:var(--mantine-color-dark-filled);--mantine-color-dark-filled:var(--mantine-color-dark-6);--mantine-color-dark-filled-hover:var(--mantine-color-dark-7);--mantine-color-dark-light:rgba(46,46,46,.1);--mantine-color-dark-light-hover:rgba(46,46,46,.12);--mantine-color-dark-light-color:var(--mantine-color-dark-6);--mantine-color-dark-outline:var(--mantine-color-dark-6);--mantine-color-dark-outline-hover:rgba(46,46,46,.05);--mantine-color-gray-text:var(--mantine-color-gray-filled);--mantine-color-gray-filled:var(--mantine-color-gray-6);--mantine-color-gray-filled-hover:var(--mantine-color-gray-7);--mantine-color-gray-light:hsla(210,7%,56%,.1);--mantine-color-gray-light-hover:hsla(210,7%,56%,.12);--mantine-color-gray-light-color:var(--mantine-color-gray-6);--mantine-color-gray-outline:var(--mantine-color-gray-6);--mantine-color-gray-outline-hover:hsla(210,7%,56%,.05);--mantine-color-red-text:var(--mantine-color-red-filled);--mantine-color-red-filled:var(--mantine-color-red-6);--mantine-color-red-filled-hover:var(--mantine-color-red-7);--mantine-color-red-light:rgba(250,82,82,.1);--mantine-color-red-light-hover:rgba(250,82,82,.12);--mantine-color-red-light-color:var(--mantine-color-red-6);--mantine-color-red-outline:var(--mantine-color-red-6);--mantine-color-red-outline-hover:rgba(250,82,82,.05);--mantine-color-pink-text:var(--mantine-color-pink-filled);--mantine-color-pink-filled:var(--mantine-color-pink-6);--mantine-color-pink-filled-hover:var(--mantine-color-pink-7);--mantine-color-pink-light:rgba(230,73,128,.1);--mantine-color-pink-light-hover:rgba(230,73,128,.12);--mantine-color-pink-light-color:var(--mantine-color-pink-6);--mantine-color-pink-outline:var(--mantine-color-pink-6);--mantine-color-pink-outline-hover:rgba(230,73,128,.05);--mantine-color-grape-text:var(--mantine-color-grape-filled);--mantine-color-grape-filled:var(--mantine-color-grape-6);--mantine-color-grape-filled-hover:var(--mantine-color-grape-7);--mantine-color-grape-light:rgba(190,75,219,.1);--mantine-color-grape-light-hover:rgba(190,75,219,.12);--mantine-color-grape-light-color:var(--mantine-color-grape-6);--mantine-color-grape-outline:var(--mantine-color-grape-6);--mantine-color-grape-outline-hover:rgba(190,75,219,.05);--mantine-color-violet-text:var(--mantine-color-violet-filled);--mantine-color-violet-filled:var(--mantine-color-violet-6);--mantine-color-violet-filled-hover:var(--mantine-color-violet-7);--mantine-color-violet-light:rgba(121,80,242,.1);--mantine-color-violet-light-hover:rgba(121,80,242,.12);--mantine-color-violet-light-color:var(--mantine-color-violet-6);--mantine-color-violet-outline:var(--mantine-color-violet-6);--mantine-color-violet-outline-hover:rgba(121,80,242,.05);--mantine-color-indigo-text:var(--mantine-color-indigo-filled);--mantine-color-indigo-filled:var(--mantine-color-indigo-6);--mantine-color-indigo-filled-hover:var(--mantine-color-indigo-7);--mantine-color-indigo-light:rgba(76,110,245,.1);--mantine-color-indigo-light-hover:rgba(76,110,245,.12);--mantine-color-indigo-light-color:var(--mantine-color-indigo-6);--mantine-color-indigo-outline:var(--mantine-color-indigo-6);--mantine-color-indigo-outline-hover:rgba(76,110,245,.05);--mantine-color-blue-text:var(--mantine-color-blue-filled);--mantine-color-blue-filled:var(--mantine-color-blue-6);--mantine-color-blue-filled-hover:var(--mantine-color-blue-7);--mantine-color-blue-light:rgba(34,139,230,.1);--mantine-color-blue-light-hover:rgba(34,139,230,.12);--mantine-color-blue-light-color:var(--mantine-color-blue-6);--mantine-color-blue-outline:var(--mantine-color-blue-6);--mantine-color-blue-outline-hover:rgba(34,139,230,.05);--mantine-color-cyan-text:var(--mantine-color-cyan-filled);--mantine-color-cyan-filled:var(--mantine-color-cyan-6);--mantine-color-cyan-filled-hover:var(--mantine-color-cyan-7);--mantine-color-cyan-light:rgba(21,170,191,.1);--mantine-color-cyan-light-hover:rgba(21,170,191,.12);--mantine-color-cyan-light-color:var(--mantine-color-cyan-6);--mantine-color-cyan-outline:var(--mantine-color-cyan-6);--mantine-color-cyan-outline-hover:rgba(21,170,191,.05);--mantine-color-teal-text:var(--mantine-color-teal-filled);--mantine-color-teal-filled:var(--mantine-color-teal-6);--mantine-color-teal-filled-hover:var(--mantine-color-teal-7);--mantine-color-teal-light:rgba(18,184,134,.1);--mantine-color-teal-light-hover:rgba(18,184,134,.12);--mantine-color-teal-light-color:var(--mantine-color-teal-6);--mantine-color-teal-outline:var(--mantine-color-teal-6);--mantine-color-teal-outline-hover:rgba(18,184,134,.05);--mantine-color-green-text:var(--mantine-color-green-filled);--mantine-color-green-filled:var(--mantine-color-green-6);--mantine-color-green-filled-hover:var(--mantine-color-green-7);--mantine-color-green-light:rgba(64,192,87,.1);--mantine-color-green-light-hover:rgba(64,192,87,.12);--mantine-color-green-light-color:var(--mantine-color-green-6);--mantine-color-green-outline:var(--mantine-color-green-6);--mantine-color-green-outline-hover:rgba(64,192,87,.05);--mantine-color-lime-text:var(--mantine-color-lime-filled);--mantine-color-lime-filled:var(--mantine-color-lime-6);--mantine-color-lime-filled-hover:var(--mantine-color-lime-7);--mantine-color-lime-light:rgba(130,201,30,.1);--mantine-color-lime-light-hover:rgba(130,201,30,.12);--mantine-color-lime-light-color:var(--mantine-color-lime-6);--mantine-color-lime-outline:var(--mantine-color-lime-6);--mantine-color-lime-outline-hover:rgba(130,201,30,.05);--mantine-color-yellow-text:var(--mantine-color-yellow-filled);--mantine-color-yellow-filled:var(--mantine-color-yellow-6);--mantine-color-yellow-filled-hover:var(--mantine-color-yellow-7);--mantine-color-yellow-light:rgba(250,176,5,.1);--mantine-color-yellow-light-hover:rgba(250,176,5,.12);--mantine-color-yellow-light-color:var(--mantine-color-yellow-6);--mantine-color-yellow-outline:var(--mantine-color-yellow-6);--mantine-color-yellow-outline-hover:rgba(250,176,5,.05);--mantine-color-orange-text:var(--mantine-color-orange-filled);--mantine-color-orange-filled:var(--mantine-color-orange-6);--mantine-color-orange-filled-hover:var(--mantine-color-orange-7);--mantine-color-orange-light:rgba(253,126,20,.1);--mantine-color-orange-light-hover:rgba(253,126,20,.12);--mantine-color-orange-light-color:var(--mantine-color-orange-6);--mantine-color-orange-outline:var(--mantine-color-orange-6);--mantine-color-orange-outline-hover:rgba(253,126,20,.05)}.m_d57069b5{--scrollarea-scrollbar-size:calc(0.75rem*var(--mantine-scale));overflow:hidden;position:relative}.m_d57069b5:where([data-autosize]) .m_b1336c6{min-width:min-content}.m_c0783ff9{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;height:100%;overscroll-behavior:var(--scrollarea-over-scroll-behavior);scrollbar-width:none;width:100%}.m_c0783ff9::-webkit-scrollbar{display:none}.m_c0783ff9:where([data-scrollbars=xy],[data-scrollbars=y]):where([data-offset-scrollbars=xy],[data-offset-scrollbars=y],[data-offset-scrollbars=present]):where([data-vertical-hidden]){padding-inline-end:0;padding-inline-start:0}.m_c0783ff9:where([data-scrollbars=xy],[data-scrollbars=y]):where([data-offset-scrollbars=xy],[data-offset-scrollbars=y],[data-offset-scrollbars=present]):not([data-vertical-hidden]){padding-inline-end:var(--scrollarea-scrollbar-size);padding-inline-start:unset}.m_c0783ff9:where([data-scrollbars=xy],[data-scrollbars=x]):where([data-offset-scrollbars=xy],[data-offset-scrollbars=x],[data-offset-scrollbars=present]):where([data-horizontal-hidden]){padding-bottom:0}.m_c0783ff9:where([data-scrollbars=xy],[data-scrollbars=x]):where([data-offset-scrollbars=xy],[data-offset-scrollbars=x],[data-offset-scrollbars=present]):not([data-horizontal-hidden]){padding-bottom:var(--scrollarea-scrollbar-size)}.m_f8f631dd{display:table;min-width:100%}.m_c44ba933{background-color:initial;box-sizing:border-box;display:flex;flex-direction:row;padding:calc(var(--scrollarea-scrollbar-size)/5);touch-action:none;transition:background-color .15s ease,opacity .15s ease;-webkit-user-select:none;user-select:none}@media (hover:hover){:where([data-mantine-color-scheme=light]) .m_c44ba933:hover{background-color:#f8f9fa;background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=light]) .m_c44ba933:hover>.m_d8b5e363{background-color:rgba(0,0,0,.5)}:where([data-mantine-color-scheme=dark]) .m_c44ba933:hover{background-color:#1f1f1f;background-color:var(--mantine-color-dark-8)}:where([data-mantine-color-scheme=dark]) .m_c44ba933:hover>.m_d8b5e363{background-color:hsla(0,0%,100%,.5)}}@media (hover:none){:where([data-mantine-color-scheme=light]) .m_c44ba933:active{background-color:#f8f9fa;background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=light]) .m_c44ba933:active>.m_d8b5e363{background-color:rgba(0,0,0,.5)}:where([data-mantine-color-scheme=dark]) .m_c44ba933:active{background-color:#1f1f1f;background-color:var(--mantine-color-dark-8)}:where([data-mantine-color-scheme=dark]) .m_c44ba933:active>.m_d8b5e363{background-color:hsla(0,0%,100%,.5)}}.m_c44ba933:where([data-hidden],[data-state=hidden]){display:none}.m_c44ba933:where([data-orientation=vertical]){bottom:var(--sa-corner-width);inset-inline-end:0;top:0;width:var(--scrollarea-scrollbar-size)}.m_c44ba933:where([data-orientation=horizontal]){bottom:0;flex-direction:column;height:var(--scrollarea-scrollbar-size);inset-inline-end:var(--sa-corner-width);inset-inline-start:0}.m_d8b5e363{border-radius:var(--scrollarea-scrollbar-size);flex:1 1;opacity:var(--thumb-opacity);overflow:hidden;position:relative;transition:background-color .15s ease}.m_d8b5e363:before{content:"";height:100%;left:50%;min-height:2.75rem;min-height:calc(2.75rem*var(--mantine-scale));min-width:2.75rem;min-width:calc(2.75rem*var(--mantine-scale));position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}:where([data-mantine-color-scheme=light]) .m_d8b5e363{background-color:rgba(0,0,0,.4)}:where([data-mantine-color-scheme=dark]) .m_d8b5e363{background-color:hsla(0,0%,100%,.4)}.m_21657268{bottom:0;display:block;inset-inline-end:0;opacity:0;position:absolute;transition:opacity .15s ease}:where([data-mantine-color-scheme=light]) .m_21657268{background-color:#f8f9fa;background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_21657268{background-color:#1f1f1f;background-color:var(--mantine-color-dark-8)}.m_21657268:where([data-hovered]){opacity:1}.m_21657268:where([data-hidden]){display:none}.m_b1336c6{min-width:100%}.m_87cf2631{-webkit-tap-highlight-color:transparent;appearance:none;background-color:initial;border:0;color:inherit;cursor:pointer;font-size:1rem;font-size:var(--mantine-font-size-md);padding:0;text-align:left;text-decoration:none;touch-action:manipulation}:where([dir=rtl]) .m_87cf2631{text-align:right}.m_515a97f8{clip:rect(0 0 0 0);border:0;height:.0625rem;height:calc(.0625rem*var(--mantine-scale));margin:-.0625rem;margin:calc(-.0625rem*var(--mantine-scale));overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:.0625rem;width:calc(.0625rem*var(--mantine-scale))}.m_1b7284a3{--paper-radius:var(--mantine-radius-default);-webkit-tap-highlight-color:transparent;background-color:var(--mantine-color-body);border-radius:var(--paper-radius);box-shadow:var(--paper-shadow);display:block;outline:0;text-decoration:none;touch-action:manipulation}[data-mantine-color-scheme=light] .m_1b7284a3{--paper-border-color:var(--mantine-color-gray-3)}[data-mantine-color-scheme=dark] .m_1b7284a3{--paper-border-color:var(--mantine-color-dark-4)}.m_1b7284a3:where([data-with-border]){border:calc(.0625rem*var(--mantine-scale)) solid var(--paper-border-color)}.m_9814e45f{-webkit-backdrop-filter:var(--overlay-filter);backdrop-filter:var(--overlay-filter);background:rgba(0,0,0,.6);background:var(--overlay-bg,rgba(0,0,0,.6));border-radius:0;border-radius:var(--overlay-radius,0);inset:0;position:absolute;z-index:var(--overlay-z-index)}.m_9814e45f:where([data-fixed]){position:fixed}.m_9814e45f:where([data-center]){align-items:center;display:flex;justify-content:center}.m_38a85659{border:1px solid var(--popover-border-color);border-radius:.25rem;border-radius:var(--popover-radius,var(--mantine-radius-default));box-shadow:none;box-shadow:var(--popover-shadow,none);padding:.75rem 1rem;padding:var(--mantine-spacing-sm) var(--mantine-spacing-md);position:absolute}.m_38a85659:where([data-fixed]){position:fixed}.m_38a85659:focus{outline:none}:where([data-mantine-color-scheme=light]) .m_38a85659{--popover-border-color:var(--mantine-color-gray-2);background-color:#fff;background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_38a85659{--popover-border-color:var(--mantine-color-dark-4);background-color:#2e2e2e;background-color:var(--mantine-color-dark-6)}.m_a31dc6c1{background-color:inherit;border:1px solid var(--popover-border-color);z-index:1}.m_3d7bc908{inset:0;position:fixed}.m_5ae2e3c{--loader-size-xs:calc(1.125rem*var(--mantine-scale));--loader-size-sm:calc(1.375rem*var(--mantine-scale));--loader-size-md:calc(2.25rem*var(--mantine-scale));--loader-size-lg:calc(2.75rem*var(--mantine-scale));--loader-size-xl:calc(3.625rem*var(--mantine-scale));--loader-size:var(--loader-size-md);--loader-color:var(--mantine-primary-color-filled)}@keyframes m_5d2b3b9d{0%{opacity:0;transform:scale(.6)}50%,to{transform:scale(1)}}.m_7a2bd4cd{display:flex;gap:calc(var(--loader-size)/5);height:var(--loader-size);position:relative;width:var(--loader-size)}.m_870bb79{animation:m_5d2b3b9d 1.2s cubic-bezier(0,.5,.5,1) infinite;background:var(--loader-color);border-radius:.125rem;border-radius:calc(.125rem*var(--mantine-scale));flex:1 1}.m_870bb79:first-of-type{animation-delay:-.24s}.m_870bb79:nth-of-type(2){animation-delay:-.12s}.m_870bb79:nth-of-type(3){animation-delay:0}@keyframes m_aac34a1{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.6)}}.m_4e3f22d7{align-items:center;display:flex;gap:calc(var(--loader-size)/10);height:var(--loader-size);justify-content:center;position:relative;width:var(--loader-size)}.m_870c4af{animation:m_aac34a1 .8s linear infinite;background:var(--loader-color);border-radius:50%;height:calc(var(--loader-size)/3 - var(--loader-size)/15);width:calc(var(--loader-size)/3 - var(--loader-size)/15)}.m_870c4af:nth-child(2){animation-delay:.4s}@keyframes m_f8e89c4b{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.m_b34414df{display:inline-block}.m_b34414df,.m_b34414df:after{height:var(--loader-size);width:var(--loader-size)}.m_b34414df:after{animation:m_f8e89c4b 1.2s linear infinite;border-color:var(--loader-color) var(--loader-color) var(--loader-color) transparent;border-radius:625rem;border-radius:calc(625rem*var(--mantine-scale));border-style:solid;border-width:calc(var(--loader-size)/8);content:"";display:block}.m_8d3f4000{--ai-size-xs:calc(1.125rem*var(--mantine-scale));--ai-size-sm:calc(1.375rem*var(--mantine-scale));--ai-size-md:calc(1.75rem*var(--mantine-scale));--ai-size-lg:calc(2.125rem*var(--mantine-scale));--ai-size-xl:calc(2.75rem*var(--mantine-scale));--ai-size-input-xs:calc(1.875rem*var(--mantine-scale));--ai-size-input-sm:calc(2.25rem*var(--mantine-scale));--ai-size-input-md:calc(2.625rem*var(--mantine-scale));--ai-size-input-lg:calc(3.125rem*var(--mantine-scale));--ai-size-input-xl:calc(3.75rem*var(--mantine-scale));--ai-size:var(--ai-size-md);--ai-color:var(--mantine-color-white);align-items:center;background:var(--mantine-color-blue-filled);background:var(--ai-bg,var(--mantine-primary-color-filled));border:.0625rem solid transparent;border:var(--ai-bd,calc(.0625rem*var(--mantine-scale)) solid transparent);border-radius:.25rem;border-radius:var(--ai-radius,var(--mantine-radius-default));color:#fff;color:var(--ai-color,var(--mantine-color-white));cursor:pointer;display:inline-flex;height:var(--ai-size);justify-content:center;line-height:1;min-height:var(--ai-size);min-width:var(--ai-size);overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;width:var(--ai-size)}@media (hover:hover){.m_8d3f4000:hover:where(:not([data-loading],:disabled,[data-disabled])){background-color:var(--mantine-color-blue-filled-hover);background-color:var(--ai-hover,var(--mantine-primary-color-filled-hover));color:var(--ai-color);color:var(--ai-hover-color,var(--ai-color))}}@media (hover:none){.m_8d3f4000:active:where(:not([data-loading],:disabled,[data-disabled])){background-color:var(--mantine-color-blue-filled-hover);background-color:var(--ai-hover,var(--mantine-primary-color-filled-hover));color:var(--ai-color);color:var(--ai-hover-color,var(--ai-color))}}.m_8d3f4000[data-loading]{cursor:not-allowed}.m_8d3f4000[data-loading] .m_8d3afb97{opacity:0;transform:translateY(100%)}.m_8d3f4000:where(:disabled:not([data-loading]),[data-disabled]:not([data-loading])){background:var(--mantine-color-disabled);border:.0625rem solid transparent;border:calc(.0625rem*var(--mantine-scale)) solid transparent;color:var(--mantine-color-disabled-color);cursor:not-allowed}.m_8d3f4000:where(:disabled:not([data-loading]),[data-disabled]:not([data-loading])):active{transform:none}.m_302b9fb1{align-items:center;border-radius:.25rem;border-radius:var(--ai-radius,var(--mantine-radius-default));display:flex;inset:-.0625rem;inset:calc(-.0625rem*var(--mantine-scale));justify-content:center;position:absolute}:where([data-mantine-color-scheme=light]) .m_302b9fb1{background-color:hsla(0,0%,100%,.15)}:where([data-mantine-color-scheme=dark]) .m_302b9fb1{background-color:rgba(0,0,0,.15)}.m_1a0f1b21{--ai-border-width:calc(0.0625rem*var(--mantine-scale));display:flex}.m_1a0f1b21 :where(*):focus{position:relative;z-index:1}.m_1a0f1b21[data-orientation=horizontal]{flex-direction:row}.m_1a0f1b21[data-orientation=horizontal] .m_437b6484:not(:only-child):first-child,.m_1a0f1b21[data-orientation=horizontal] .m_8d3f4000:not(:only-child):first-child{border-end-end-radius:0;border-inline-end-width:calc(var(--ai-border-width)/2);border-start-end-radius:0}.m_1a0f1b21[data-orientation=horizontal] .m_437b6484:not(:only-child):last-child,.m_1a0f1b21[data-orientation=horizontal] .m_8d3f4000:not(:only-child):last-child{border-end-start-radius:0;border-inline-start-width:calc(var(--ai-border-width)/2);border-start-start-radius:0}.m_1a0f1b21[data-orientation=horizontal] .m_437b6484:not(:only-child):not(:first-child):not(:last-child),.m_1a0f1b21[data-orientation=horizontal] .m_8d3f4000:not(:only-child):not(:first-child):not(:last-child){border-inline-width:calc(var(--ai-border-width)/2);border-radius:0}.m_1a0f1b21[data-orientation=vertical]{flex-direction:column}.m_1a0f1b21[data-orientation=vertical] .m_437b6484:not(:only-child):first-child,.m_1a0f1b21[data-orientation=vertical] .m_8d3f4000:not(:only-child):first-child{border-bottom-width:calc(var(--ai-border-width)/2);border-end-end-radius:0;border-end-start-radius:0}.m_1a0f1b21[data-orientation=vertical] .m_437b6484:not(:only-child):last-child,.m_1a0f1b21[data-orientation=vertical] .m_8d3f4000:not(:only-child):last-child{border-start-end-radius:0;border-start-start-radius:0;border-top-width:calc(var(--ai-border-width)/2)}.m_1a0f1b21[data-orientation=vertical] .m_437b6484:not(:only-child):not(:first-child):not(:last-child),.m_1a0f1b21[data-orientation=vertical] .m_8d3f4000:not(:only-child):not(:first-child):not(:last-child){border-bottom-width:calc(var(--ai-border-width)/2);border-radius:0;border-top-width:calc(var(--ai-border-width)/2)}.m_8d3afb97{align-items:center;display:flex;height:100%;justify-content:center;transition:transform .15s ease,opacity .1s ease;width:100%}.m_437b6484{--section-height-xs:calc(1.125rem*var(--mantine-scale));--section-height-sm:calc(1.375rem*var(--mantine-scale));--section-height-md:calc(1.75rem*var(--mantine-scale));--section-height-lg:calc(2.125rem*var(--mantine-scale));--section-height-xl:calc(2.75rem*var(--mantine-scale));--section-height-input-xs:calc(1.875rem*var(--mantine-scale));--section-height-input-sm:calc(2.25rem*var(--mantine-scale));--section-height-input-md:calc(2.625rem*var(--mantine-scale));--section-height-input-lg:calc(3.125rem*var(--mantine-scale));--section-height-input-xl:calc(3.75rem*var(--mantine-scale));--section-padding-x-xs:calc(0.375rem*var(--mantine-scale));--section-padding-x-sm:calc(0.5rem*var(--mantine-scale));--section-padding-x-md:calc(0.625rem*var(--mantine-scale));--section-padding-x-lg:calc(0.75rem*var(--mantine-scale));--section-padding-x-xl:calc(1rem*var(--mantine-scale));--section-height:var(--section-height-sm);--section-padding-x:var(--section-padding-x-sm);--section-color:var(--mantine-color-white);background:var(--mantine-color-blue-filled);background:var(--section-bg,var(--mantine-primary-color-filled));border:.0625rem solid transparent;border:var(--section-bd,calc(.0625rem*var(--mantine-scale)) solid transparent);border-radius:.25rem;border-radius:var(--section-radius,var(--mantine-radius-default));color:#fff;color:var(--section-color,var(--mantine-color-white));font-size:.875rem;font-size:var(--section-fz,var(--mantine-font-size-sm));font-weight:600;height:var(--section-height-sm);height:var(--section-height,var(--section-height-sm));padding-inline:var(--section-padding-x-sm);padding-inline:var(--section-padding-x,var(--section-padding-x-sm));vertical-align:middle;width:auto}.m_437b6484,.m_86a44da5{align-items:center;display:inline-flex;justify-content:center;line-height:1}.m_86a44da5{--cb-size-xs:calc(1.125rem*var(--mantine-scale));--cb-size-sm:calc(1.375rem*var(--mantine-scale));--cb-size-md:calc(1.75rem*var(--mantine-scale));--cb-size-lg:calc(2.125rem*var(--mantine-scale));--cb-size-xl:calc(2.75rem*var(--mantine-scale));--cb-size:var(--cb-size-md);--cb-icon-size:70%;--cb-radius:var(--mantine-radius-default);border-radius:var(--cb-radius);height:var(--cb-size);min-height:var(--cb-size);min-width:var(--cb-size);position:relative;-webkit-user-select:none;user-select:none;width:var(--cb-size)}:where([data-mantine-color-scheme=light]) .m_86a44da5{color:#495057;color:var(--mantine-color-gray-7)}:where([data-mantine-color-scheme=dark]) .m_86a44da5{color:#b8b8b8;color:var(--mantine-color-dark-1)}.m_86a44da5:disabled,.m_86a44da5[data-disabled]{cursor:not-allowed;opacity:.6}@media (hover:hover){:where([data-mantine-color-scheme=light]) .m_220c80f2:where(:not([data-disabled],:disabled)):hover{background-color:#f8f9fa;background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_220c80f2:where(:not([data-disabled],:disabled)):hover{background-color:#2e2e2e;background-color:var(--mantine-color-dark-6)}}@media (hover:none){:where([data-mantine-color-scheme=light]) .m_220c80f2:where(:not([data-disabled],:disabled)):active{background-color:#f8f9fa;background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_220c80f2:where(:not([data-disabled],:disabled)):active{background-color:#2e2e2e;background-color:var(--mantine-color-dark-6)}}.m_4081bf90{align-items:center;align-items:var(--group-align,center);display:flex;flex-direction:row;flex-wrap:wrap;flex-wrap:var(--group-wrap,wrap);gap:1rem;gap:var(--group-gap,var(--mantine-spacing-md));justify-content:flex-start;justify-content:var(--group-justify,flex-start)}.m_4081bf90:where([data-grow])>*{flex-grow:1;max-width:var(--group-child-width)}.m_615af6c9{font-size:1rem;font-size:var(--mantine-font-size-md);font-weight:400;line-height:1;margin:0;padding:0}.m_b5489c3c{align-items:center;background-color:var(--mantine-color-body);display:flex;justify-content:space-between;min-height:3.75rem;min-height:calc(3.75rem*var(--mantine-scale));padding:1rem;padding:var(--mb-padding,var(--mantine-spacing-md));padding-inline-end:.6875rem;padding-inline-end:calc(var(--mb-padding, var(--mantine-spacing-md)) - .3125rem*var(--mantine-scale));position:sticky;top:0;transition:padding-inline-end .1s;z-index:1000}.m_60c222c7{bottom:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:var(--mb-z-index)}.m_fd1ab0aa{box-shadow:0 .0625rem .1875rem rgba(0,0,0,.05),0 2.25rem 1.75rem -.4375rem rgba(0,0,0,.05),0 1.0625rem 1.0625rem -.4375rem rgba(0,0,0,.04);box-shadow:var(--mb-shadow,var(--mantine-shadow-xl));pointer-events:all}.m_fd1ab0aa [data-mantine-scrollbar]{z-index:1001}[data-offset-scrollbars] .m_fd1ab0aa:has([data-mantine-scrollbar]) .m_b5489c3c{padding-inline-end:1.3125rem;padding-inline-end:calc(var(--mb-padding, var(--mantine-spacing-md)) + .3125rem*var(--mantine-scale))}.m_606cb269{margin-inline-start:auto}.m_5df29311{padding:1rem;padding:var(--mb-padding,var(--mantine-spacing-md));padding-top:1rem;padding-top:var(--mb-padding,var(--mantine-spacing-md))}.m_5df29311:where(:not(:only-child)){padding-top:0}.m_6c018570{--input-height-xs:calc(1.875rem*var(--mantine-scale));--input-height-sm:calc(2.25rem*var(--mantine-scale));--input-height-md:calc(2.625rem*var(--mantine-scale));--input-height-lg:calc(3.125rem*var(--mantine-scale));--input-height-xl:calc(3.75rem*var(--mantine-scale));--input-padding-y-xs:calc(0.3125rem*var(--mantine-scale));--input-padding-y-sm:calc(0.375rem*var(--mantine-scale));--input-padding-y-md:calc(0.5rem*var(--mantine-scale));--input-padding-y-lg:calc(0.625rem*var(--mantine-scale));--input-padding-y-xl:calc(0.8125rem*var(--mantine-scale));--input-height:var(--input-height-sm);--input-radius:var(--mantine-radius-default);--input-cursor:text;--input-text-align:left;--input-line-height:calc(var(--input-height) - 0.125rem*var(--mantine-scale));--input-padding:calc(var(--input-height)/3);--input-padding-inline-start:var(--input-padding);--input-padding-inline-end:var(--input-padding);--input-placeholder-color:var(--mantine-color-placeholder);--input-color:var(--mantine-color-text);--input-disabled-bg:var(--mantine-color-disabled);--input-disabled-color:var(--mantine-color-disabled-color);--input-left-section-size:var(--input-left-section-width,calc(var(--input-height) - 0.125rem*var(--mantine-scale)));--input-right-section-size:var(
    --input-right-section-width,calc(var(--input-height) - 0.125rem*var(--mantine-scale))
  );--input-size:var(--input-height);--section-y:calc(0.0625rem*var(--mantine-scale));--left-section-start:calc(0.0625rem*var(--mantine-scale));--left-section-border-radius:var(--input-radius) 0 0 var(--input-radius);--right-section-end:calc(0.0625rem*var(--mantine-scale));--right-section-border-radius:0 var(--input-radius) var(--input-radius) 0;margin-bottom:0;margin-bottom:var(--input-margin-bottom,0);margin-top:0;margin-top:var(--input-margin-top,0);position:relative}.m_6c018570[data-variant=unstyled]{--input-padding:0;--input-padding-y:0;--input-padding-inline-start:0;--input-padding-inline-end:0}.m_6c018570[data-pointer]{--input-cursor:pointer}.m_6c018570[data-multiline]{--input-padding-y-xs:calc(0.28125rem*var(--mantine-scale));--input-padding-y-sm:calc(0.34375rem*var(--mantine-scale));--input-padding-y-md:calc(0.4375rem*var(--mantine-scale));--input-padding-y-lg:calc(0.59375rem*var(--mantine-scale));--input-padding-y-xl:calc(0.8125rem*var(--mantine-scale));--input-size:auto;--input-line-height:var(--mantine-line-height)}.m_6c018570[data-with-left-section]{--input-padding-inline-start:var(--input-left-section-size)}.m_6c018570[data-with-right-section]{--input-padding-inline-end:var(--input-right-section-size)}.m_6c018570[data-size=xs] .m_6c018570[data-with-right-section]:has([data-combined-clear-section]){--input-padding-inline-end:calc(2.5625rem*var(--mantine-scale))}.m_6c018570[data-size=sm] .m_6c018570[data-with-right-section]:has([data-combined-clear-section]){--input-padding-inline-end:calc(3.125rem*var(--mantine-scale))}.m_6c018570[data-size=md] .m_6c018570[data-with-right-section]:has([data-combined-clear-section]){--input-padding-inline-end:calc(3.75rem*var(--mantine-scale))}.m_6c018570[data-size=lg] .m_6c018570[data-with-right-section]:has([data-combined-clear-section]){--input-padding-inline-end:calc(4.5rem*var(--mantine-scale))}.m_6c018570[data-size=xl] .m_6c018570[data-with-right-section]:has([data-combined-clear-section]){--input-padding-inline-end:calc(5.5625rem*var(--mantine-scale))}[data-mantine-color-scheme=light] .m_6c018570[data-variant=default]{--input-bd:var(--mantine-color-gray-4);--input-bg:var(--mantine-color-white);--input-bd-focus:var(--mantine-primary-color-filled)}[data-mantine-color-scheme=light] .m_6c018570[data-variant=filled]{--input-bd:transparent;--input-bg:var(--mantine-color-gray-1);--input-bd-focus:var(--mantine-primary-color-filled)}[data-mantine-color-scheme=light] .m_6c018570[data-variant=unstyled]{--input-bd:transparent;--input-bg:transparent;--input-bd-focus:transparent}[data-mantine-color-scheme=dark] .m_6c018570[data-variant=default]{--input-bd:var(--mantine-color-dark-4);--input-bg:var(--mantine-color-dark-6);--input-bd-focus:var(--mantine-primary-color-filled)}[data-mantine-color-scheme=dark] .m_6c018570[data-variant=filled]{--input-bd:transparent;--input-bg:var(--mantine-color-dark-5);--input-bd-focus:var(--mantine-primary-color-filled)}[data-mantine-color-scheme=dark] .m_6c018570[data-variant=unstyled]{--input-bd:transparent;--input-bg:transparent;--input-bd-focus:transparent}[data-mantine-color-scheme] .m_6c018570[data-error]:not([data-variant=unstyled]){--input-bd:var(--mantine-color-error)}[data-mantine-color-scheme] .m_6c018570[data-error]{--input-color:var(--mantine-color-error);--input-placeholder-color:var(--mantine-color-error);--input-section-color:var(--mantine-color-error)}:where([dir=rtl]) .m_6c018570{--input-text-align:right;--left-section-border-radius:0 var(--input-radius) var(--input-radius) 0;--right-section-border-radius:var(--input-radius) 0 0 var(--input-radius)}.m_8fb7ebe7{-webkit-tap-highlight-color:transparent;appearance:none;background-color:var(--input-bg);border:calc(.0625rem*var(--mantine-scale)) solid var(--input-bd);border-radius:var(--input-radius);color:var(--input-color);cursor:var(--input-cursor);display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-family:var(--input-font-family,var(--mantine-font-family));font-size:1rem;font-size:var(--_input-fz,var(--input-fz,var(--mantine-font-size-md)));height:var(--input-size);line-height:var(--input-line-height);min-height:var(--input-height);overflow:var(--input-overflow);padding-inline-end:var(--input-padding-inline-end);padding-bottom:0;padding-bottom:var(--input-padding-y,0);padding-inline-start:var(--input-padding-inline-start);padding-top:0;padding-top:var(--input-padding-y,0);resize:none;resize:var(--input-resize,none);text-align:var(--input-text-align);transition:border-color .1s ease;width:100%}.m_8fb7ebe7[data-no-overflow]{--input-overflow:hidden}.m_8fb7ebe7[data-monospace]{--input-font-family:var(--mantine-font-family-monospace);--_input-fz:calc(var(--input-fz) - 0.125rem*var(--mantine-scale))}.m_8fb7ebe7:focus,.m_8fb7ebe7:focus-within{--input-bd:var(--input-bd-focus);outline:none}[data-error] .m_8fb7ebe7:focus,[data-error] .m_8fb7ebe7:focus-within{--input-bd:var(--mantine-color-error)}.m_8fb7ebe7::placeholder{color:var(--input-placeholder-color);opacity:1}.m_8fb7ebe7::-webkit-inner-spin-button,.m_8fb7ebe7::-webkit-outer-spin-button,.m_8fb7ebe7::-webkit-search-cancel-button,.m_8fb7ebe7::-webkit-search-decoration,.m_8fb7ebe7::-webkit-search-results-button,.m_8fb7ebe7::-webkit-search-results-decoration{appearance:none}.m_8fb7ebe7[type=number]{-moz-appearance:textfield}.m_8fb7ebe7:disabled,.m_8fb7ebe7[data-disabled]{background-color:var(--input-disabled-bg);color:var(--input-disabled-color);cursor:not-allowed;opacity:.6}.m_8fb7ebe7:has(input:disabled){background-color:var(--input-disabled-bg);color:var(--input-disabled-color);cursor:not-allowed;opacity:.6}.m_8fb7ebe7[readonly]{caret-color:transparent}.m_82577fc2{align-items:center;border-radius:var(--section-border-radius);bottom:var(--section-y);color:var(--mantine-color-dimmed);color:var(--input-section-color,var(--mantine-color-dimmed));display:flex;inset-inline-end:var(--section-end);inset-inline-start:var(--section-start);justify-content:center;pointer-events:var(--section-pointer-events);position:absolute;top:var(--section-y);width:var(--section-size);z-index:1}.m_82577fc2[data-position=right]{--section-pointer-events:var(--input-right-section-pointer-events);--section-end:var(--right-section-end);--section-size:var(--input-right-section-size);--section-border-radius:var(--right-section-border-radius)}.m_6c018570[data-size=xs] .m_82577fc2[data-position=right]:has([data-combined-clear-section]){--section-size:calc(2.5625rem*var(--mantine-scale))}.m_6c018570[data-size=sm] .m_82577fc2[data-position=right]:has([data-combined-clear-section]){--section-size:calc(3.125rem*var(--mantine-scale))}.m_6c018570[data-size=md] .m_82577fc2[data-position=right]:has([data-combined-clear-section]){--section-size:calc(3.75rem*var(--mantine-scale))}.m_6c018570[data-size=lg] .m_82577fc2[data-position=right]:has([data-combined-clear-section]){--section-size:calc(4.5rem*var(--mantine-scale))}.m_6c018570[data-size=xl] .m_82577fc2[data-position=right]:has([data-combined-clear-section]){--section-size:calc(5.5625rem*var(--mantine-scale))}.m_82577fc2[data-position=left]{--section-pointer-events:var(--input-left-section-pointer-events);--section-start:var(--left-section-start);--section-size:var(--input-left-section-size);--section-border-radius:var(--left-section-border-radius)}.m_88bacfd0{color:var(--mantine-color-placeholder);color:var(--input-placeholder-color,var(--mantine-color-placeholder))}[data-error] .m_88bacfd0{--input-placeholder-color:var(--input-color,var(--mantine-color-placeholder))}.m_46b77525{line-height:1.55;line-height:var(--mantine-line-height)}.m_8fdc1311{-webkit-tap-highlight-color:transparent;cursor:default;display:inline-block;font-size:.875rem;font-size:var(--input-label-size,var(--mantine-font-size-sm));font-weight:500;overflow-wrap:break-word}.m_78a94662{color:var(--mantine-color-error);color:var(--input-asterisk-color,var(--mantine-color-error))}.m_8f816625,.m_fe47ce59{word-wrap:break-word;display:block;line-height:1.2;margin:0;padding:0}.m_8f816625{color:var(--mantine-color-error);font-size:.75rem;font-size:var(--input-error-size,calc(var(--mantine-font-size-sm) - .125rem*var(--mantine-scale)))}.m_fe47ce59{color:var(--mantine-color-dimmed);font-size:.75rem;font-size:var(--input-description-size,calc(var(--mantine-font-size-sm) - .125rem*var(--mantine-scale)))}.m_8bffd616{display:flex}.m_96b553a6{--transition-duration:150ms;left:0;position:absolute;top:0;transition-duration:0ms;transition-property:transform,width,height;transition-timing-function:ease;z-index:0}.m_96b553a6:where([data-initialized]){transition-duration:var(--transition-duration)}.m_96b553a6:where([data-hidden]){background-color:red;display:none}.m_9bdbb667{--accordion-radius:var(--mantine-radius-default)}.m_df78851f{overflow-wrap:break-word}.m_4ba554d4{padding:1rem;padding:var(--mantine-spacing-md);padding-top:.3125rem;padding-top:calc(var(--mantine-spacing-xs)/2)}.m_8fa820a0{margin:0;padding:0}.m_4ba585b8{align-items:center;background-color:initial;color:var(--mantine-color-bright);cursor:pointer;display:flex;flex-direction:row-reverse;opacity:1;padding-inline:1rem;padding-inline:var(--mantine-spacing-md);width:100%}.m_4ba585b8:where([data-chevron-position=left]){flex-direction:row;padding-inline-start:0}.m_4ba585b8:where(:disabled,[data-disabled]){cursor:not-allowed;opacity:.4}@media (hover:hover){:where([data-mantine-color-scheme=light]) .m_4271d21b:where(:not(:disabled,[data-disabled])):hover,:where([data-mantine-color-scheme=light]) .m_6939a5e9:where(:not(:disabled,[data-disabled])):hover{background-color:#f8f9fa;background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_4271d21b:where(:not(:disabled,[data-disabled])):hover,:where([data-mantine-color-scheme=dark]) .m_6939a5e9:where(:not(:disabled,[data-disabled])):hover{background-color:#2e2e2e;background-color:var(--mantine-color-dark-6)}}@media (hover:none){:where([data-mantine-color-scheme=light]) .m_4271d21b:where(:not(:disabled,[data-disabled])):active,:where([data-mantine-color-scheme=light]) .m_6939a5e9:where(:not(:disabled,[data-disabled])):active{background-color:#f8f9fa;background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_4271d21b:where(:not(:disabled,[data-disabled])):active,:where([data-mantine-color-scheme=dark]) .m_6939a5e9:where(:not(:disabled,[data-disabled])):active{background-color:#2e2e2e;background-color:var(--mantine-color-dark-6)}}.m_df3ffa0f{color:inherit;flex:1 1;font-weight:400;overflow:hidden;padding-bottom:.75rem;padding-bottom:var(--mantine-spacing-sm);padding-top:.75rem;padding-top:var(--mantine-spacing-sm);text-overflow:ellipsis}.m_3f35ae96{align-items:center;display:flex;justify-content:flex-start;min-width:.9375rem;min-width:var(--accordion-chevron-size,calc(.9375rem*var(--mantine-scale)));transform:rotate(0deg);transition:transform .2s ease;transition:transform var(--accordion-transition-duration,.2s) ease;width:.9375rem;width:var(--accordion-chevron-size,calc(.9375rem*var(--mantine-scale)))}.m_3f35ae96:where([data-rotate]){transform:rotate(180deg)}.m_3f35ae96:where([data-position=left]){margin-inline-end:1rem;margin-inline-end:var(--mantine-spacing-md);margin-inline-start:1rem;margin-inline-start:var(--mantine-spacing-md)}.m_9bd771fe{align-items:center;display:flex;justify-content:center;margin-inline-end:.75rem;margin-inline-end:var(--mantine-spacing-sm)}.m_9bd771fe:where([data-chevron-position=left]){margin-inline-end:0;margin-inline-start:1.25rem;margin-inline-start:var(--mantine-spacing-lg)}:where([data-mantine-color-scheme=light]) .m_9bd7b098{--item-border-color:var(--mantine-color-gray-3);--item-filled-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_9bd7b098{--item-border-color:var(--mantine-color-dark-4);--item-filled-color:var(--mantine-color-dark-6)}.m_fe19b709{border-bottom:1px solid var(--item-border-color)}.m_1f921b3b{border:1px solid var(--item-border-color);transition:background-color .15s ease}.m_1f921b3b:where([data-active]){background-color:var(--item-filled-color)}.m_1f921b3b:first-of-type,.m_1f921b3b:first-of-type>[data-accordion-control]{border-start-end-radius:var(--accordion-radius);border-start-start-radius:var(--accordion-radius)}.m_1f921b3b:last-of-type,.m_1f921b3b:last-of-type>[data-accordion-control]{border-end-end-radius:var(--accordion-radius);border-end-start-radius:var(--accordion-radius)}.m_1f921b3b+.m_1f921b3b{border-top:0}.m_2cdf939a{border-radius:var(--accordion-radius)}.m_2cdf939a:where([data-active]){background-color:var(--item-filled-color)}.m_9f59b069{background-color:var(--item-filled-color);border:.0625rem solid transparent;border:calc(.0625rem*var(--mantine-scale)) solid transparent;border-radius:var(--accordion-radius);transition:background-color .15s ease}.m_9f59b069[data-active]{border-color:var(--item-border-color)}:where([data-mantine-color-scheme=light]) .m_9f59b069[data-active]{background-color:#fff;background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_9f59b069[data-active]{background-color:#242424;background-color:var(--mantine-color-dark-7)}.m_9f59b069+.m_9f59b069{margin-top:1rem;margin-top:var(--mantine-spacing-md)}.m_7f854edf{bottom:var(--affix-bottom);inset-inline-end:var(--affix-right);inset-inline-start:var(--affix-left);position:fixed;top:var(--affix-top);z-index:var(--affix-z-index)}.m_66836ed3{--alert-radius:var(--mantine-radius-default);--alert-bg:var(--mantine-primary-color-light);--alert-bd:calc(0.0625rem*var(--mantine-scale)) solid transparent;--alert-color:var(--mantine-primary-color-light-color);background-color:var(--alert-bg);border:var(--alert-bd);border-radius:var(--alert-radius);color:var(--alert-color);overflow:hidden;padding:1rem;padding:var(--mantine-spacing-md) var(--mantine-spacing-md);position:relative}.m_667c2793,.m_a5d60502{display:flex}.m_667c2793{flex:1 1;flex-direction:column;gap:.625rem;gap:var(--mantine-spacing-xs)}.m_6a03f287{align-items:center;display:flex;font-size:.875rem;font-size:var(--mantine-font-size-sm);font-weight:700;justify-content:space-between}.m_6a03f287:where([data-with-close-button]){padding-inline-end:1rem;padding-inline-end:var(--mantine-spacing-md)}.m_698f4f23{display:block;overflow:hidden;text-overflow:ellipsis}.m_667f2a6a{align-items:center;display:flex;height:1.25rem;height:calc(1.25rem*var(--mantine-scale));justify-content:flex-start;line-height:1;margin-inline-end:1rem;margin-inline-end:var(--mantine-spacing-md);margin-top:.0625rem;margin-top:calc(.0625rem*var(--mantine-scale));width:1.25rem;width:calc(1.25rem*var(--mantine-scale))}.m_7fa78076{font-size:.875rem;font-size:var(--mantine-font-size-sm);overflow:hidden;text-overflow:ellipsis}:where([data-mantine-color-scheme=light]) .m_7fa78076{color:#000;color:var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_7fa78076{color:#fff;color:var(--mantine-color-white)}.m_7fa78076:where([data-variant=filled]){color:var(--alert-color)}.m_7fa78076:where([data-variant=white]){color:#000;color:var(--mantine-color-black)}.m_87f54839{color:var(--alert-color);height:1.25rem;height:calc(1.25rem*var(--mantine-scale));width:1.25rem;width:calc(1.25rem*var(--mantine-scale))}.m_b6d8b162{-webkit-tap-highlight-color:transparent;color:var(--text-color);font-size:1rem;font-size:var(--text-fz,var(--mantine-font-size-md));font-weight:400;line-height:1.55;line-height:var(--text-lh,var(--mantine-line-height-md));margin:0;padding:0;text-decoration:none}.m_b6d8b162:where([data-truncate]){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m_b6d8b162:where([data-truncate=start]){direction:rtl;text-align:right}:where([dir=rtl]) .m_b6d8b162:where([data-truncate=start]){direction:ltr;text-align:left}.m_b6d8b162:where([data-variant=gradient]){-webkit-text-fill-color:transparent;background-clip:text;-webkit-background-clip:text;background-image:var(--text-gradient)}.m_b6d8b162:where([data-line-clamp]){-webkit-line-clamp:var(--text-line-clamp);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.m_b6d8b162:where([data-inherit]){font-size:inherit;font-weight:inherit;line-height:inherit}.m_b6d8b162:where([data-inline]){line-height:1}.m_849cf0da{appearance:none;background-color:initial;border:none;color:var(--mantine-color-anchor);cursor:pointer;display:inline;margin:0;padding:0;text-decoration:none}@media (hover:hover){.m_849cf0da:where([data-underline=hover]):hover{text-decoration:underline}}@media (hover:none){.m_849cf0da:where([data-underline=hover]):active{text-decoration:underline}}.m_849cf0da:where([data-underline=not-hover]){text-decoration:underline}@media (hover:hover){.m_849cf0da:where([data-underline=not-hover]):hover{text-decoration:none}}@media (hover:none){.m_849cf0da:where([data-underline=not-hover]):active{text-decoration:none}}.m_849cf0da:where([data-underline=always]){text-decoration:underline}.m_849cf0da:where([data-variant=gradient]),.m_849cf0da:where([data-variant=gradient]):hover{text-decoration:none}.m_849cf0da:where([data-line-clamp]){display:-webkit-box}.m_48204f9b{align-items:center;border-radius:100%;display:flex;height:var(--slider-size);justify-content:center;position:relative;-webkit-user-select:none;user-select:none;width:var(--slider-size)}.m_48204f9b:focus-within{outline:2px solid var(--mantine-color-blue-filled);outline:2px solid var(--mantine-primary-color-filled);outline-offset:.125rem;outline-offset:calc(.125rem*var(--mantine-scale))}.m_48204f9b{--slider-size:calc(3.75rem*var(--mantine-scale));--thumb-size:calc(var(--slider-size)/5)}:where([data-mantine-color-scheme=light]) .m_48204f9b{background-color:#f1f3f5;background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=dark]) .m_48204f9b{background-color:#3b3b3b;background-color:var(--mantine-color-dark-5)}.m_bb9cdbad{border-radius:var(--slider-size);inset:.0625rem;inset:calc(.0625rem*var(--mantine-scale));pointer-events:none;position:absolute}.m_481dd586{bottom:0;left:calc(50% - 1px);position:absolute;top:0;transform:rotate(var(--angle));width:.125rem;width:calc(.125rem*var(--mantine-scale))}.m_481dd586:before{content:"";height:calc(var(--thumb-size)/1.5);left:.03125rem;left:calc(.03125rem*var(--mantine-scale));position:absolute;top:calc(var(--thumb-size)/3);transform:translate(-50%,-50%);width:.0625rem;width:calc(.0625rem*var(--mantine-scale))}:where([data-mantine-color-scheme=light]) .m_481dd586:before{background-color:#ced4da;background-color:var(--mantine-color-gray-4)}:where([data-mantine-color-scheme=dark]) .m_481dd586:before{background-color:#696969;background-color:var(--mantine-color-dark-3)}.m_481dd586[data-label]:after{content:attr(data-label);font-size:.75rem;font-size:var(--mantine-font-size-xs);left:-.4375rem;left:calc(-.4375rem*var(--mantine-scale));min-width:1.125rem;min-width:calc(1.125rem*var(--mantine-scale));position:absolute;text-align:center;top:-1.5rem;top:calc(-1.5rem*var(--mantine-scale));transform:rotate(calc(1turn - var(--angle)))}.m_bc02ba3d{height:100%;inset-block:0;inset-inline-end:0;inset-inline-start:calc(50% - 1.5px);outline:none;pointer-events:none}.m_bc02ba3d,.m_bc02ba3d:before{position:absolute;width:.1875rem;width:calc(.1875rem*var(--mantine-scale))}.m_bc02ba3d:before{content:"";height:min(var(--thumb-size),calc(var(--slider-size)/2));right:0;top:0}:where([data-mantine-color-scheme=light]) .m_bc02ba3d:before{background-color:#495057;background-color:var(--mantine-color-gray-7)}:where([data-mantine-color-scheme=dark]) .m_bc02ba3d:before{background-color:#b8b8b8;background-color:var(--mantine-color-dark-1)}.m_bb8e875b{font-size:.75rem;font-size:var(--mantine-font-size-xs)}.m_89ab340[data-resizing]{--app-shell-transition-duration:0ms!important}.m_89ab340[data-disabled]{--app-shell-header-offset:0rem!important;--app-shell-navbar-offset:0rem!important;--app-shell-aside-offset:0rem!important;--app-shell-footer-offset:0rem!important}.m_89ab340[data-mode=static]{display:grid;grid-template-columns:0 1fr 0;grid-template-columns:var(--app-shell-navbar-width,0) 1fr var(--app-shell-aside-width,0);grid-template-rows:auto 1fr auto;height:100%;overflow:auto;position:relative}[data-mantine-color-scheme=light] .m_89ab340{--app-shell-border-color:var(--mantine-color-gray-3)}[data-mantine-color-scheme=dark] .m_89ab340{--app-shell-border-color:var(--mantine-color-dark-4)}.m_3840c879,.m_3b16f56b,.m_45252eee,.m_8983817,.m_9cdde9a{transition-duration:var(--app-shell-transition-duration);transition-timing-function:var(--app-shell-transition-timing-function)}.m_45252eee,.m_9cdde9a{background-color:var(--mantine-color-body);display:flex;flex-direction:column;height:100dvh;height:calc(100dvh - var(--app-shell-header-offset, 0rem) - var(--app-shell-footer-offset, 0rem));position:fixed;top:0;top:var(--app-shell-header-offset,0);transition-property:transform,top,height}:where([data-mode=static]) .m_45252eee,:where([data-mode=static]) .m_9cdde9a{grid-row:auto;grid-row:var(--app-shell-navbar-grid-row,auto);height:100%;position:fixed;position:var(--app-shell-navbar-position,fixed)}:where([data-layout=alt]) .m_45252eee,:where([data-layout=alt]) .m_9cdde9a{height:100dvh;top:0}:where([data-mode=static][data-layout=alt]) .m_45252eee,:where([data-mode=static][data-layout=alt]) .m_9cdde9a{grid-row:1/-1;height:100%}.m_45252eee{inset-inline-start:0;transform:var(--app-shell-navbar-transform);transition-property:transform,top,height;width:var(--app-shell-navbar-width);z-index:var(--app-shell-navbar-z-index)}:where([data-mode=static]) .m_45252eee{display:flex;display:var(--app-shell-navbar-display,flex);grid-column:auto;grid-column:var(--app-shell-navbar-grid-column,auto)}:where([dir=rtl]) .m_45252eee{transform:var(--app-shell-navbar-transform-rtl)}.m_45252eee:where([data-with-border]){border-inline-end:1px solid var(--app-shell-border-color)}.m_9cdde9a{inset-inline-end:0;transform:var(--app-shell-aside-transform);width:var(--app-shell-aside-width);z-index:var(--app-shell-aside-z-index)}:where([data-mode=static]) .m_9cdde9a{display:flex;display:var(--app-shell-aside-display,flex);grid-column:auto;grid-column:var(--app-shell-aside-grid-column,auto);grid-row:auto;grid-row:var(--app-shell-aside-grid-row,auto);position:fixed;position:var(--app-shell-aside-position,fixed)}:where([dir=rtl]) .m_9cdde9a{transform:var(--app-shell-aside-transform-rtl)}.m_9cdde9a:where([data-with-border]){border-inline-start:1px solid var(--app-shell-border-color)}:where([data-mode=static][data-layout=alt]) .m_9cdde9a{grid-row:1/-1}:where([data-scroll-locked]) .m_9cdde9a{visibility:var(--app-shell-aside-scroll-locked-visibility)}.m_8983817{min-height:100dvh;padding-inline-end:calc(var(--app-shell-padding));padding-inline-end:calc(var(--app-shell-aside-offset, 0rem) + var(--app-shell-padding));padding-bottom:calc(var(--app-shell-footer-offset, 0rem) + var(--app-shell-padding));padding-inline-start:calc(var(--app-shell-padding));padding-inline-start:calc(var(--app-shell-navbar-offset, 0rem) + var(--app-shell-padding));padding-top:calc(var(--app-shell-header-offset, 0rem) + var(--app-shell-padding));transition-property:padding}:where([data-mode=static]) .m_8983817{grid-column:1/-1;grid-column:var(--app-shell-main-column-start,1) /var(--app-shell-main-column-end,-1);grid-row:2;grid-row:var(--app-shell-main-grid-row,2);min-height:auto;padding-inline-end:var(--app-shell-padding);padding-bottom:var(--app-shell-padding);padding-inline-start:var(--app-shell-padding);padding-top:var(--app-shell-padding)}.m_3840c879,.m_3b16f56b{background-color:var(--mantine-color-body);inset-inline:0;position:fixed;transition-property:transform,margin-inline-start,margin-inline-end}:where([data-mode=static]) .m_3840c879,:where([data-mode=static]) .m_3b16f56b{grid-column:auto;grid-column:var(--app-shell-header-grid-column,auto);position:fixed;position:var(--app-shell-header-position,fixed)}:where([data-layout=alt]) .m_3840c879,:where([data-layout=alt]) .m_3b16f56b{margin-inline-end:0;margin-inline-end:var(--app-shell-aside-offset,0);margin-inline-start:0;margin-inline-start:var(--app-shell-navbar-offset,0)}:where([data-mode=static][data-layout=alt]) .m_3840c879,:where([data-mode=static][data-layout=alt]) .m_3b16f56b{grid-column:1/-1;grid-column:var(--app-shell-main-column-start,1) /var(--app-shell-main-column-end,-1);margin-inline-end:0;margin-inline-start:0}.m_3b16f56b{background-color:var(--mantine-color-body);height:var(--app-shell-header-height);top:0;transform:var(--app-shell-header-transform);z-index:var(--app-shell-header-z-index)}:where([data-mode=static]) .m_3b16f56b{grid-row:auto;grid-row:var(--app-shell-header-grid-row,auto)}.m_3b16f56b:where([data-with-border]){border-bottom:1px solid var(--app-shell-border-color)}.m_3840c879{bottom:0;height:calc(var(--app-shell-footer-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);transform:var(--app-shell-footer-transform);z-index:var(--app-shell-footer-z-index)}:where([data-mode=static]) .m_3840c879{grid-column:auto;grid-column:var(--app-shell-footer-grid-column,auto);grid-row:auto;grid-row:var(--app-shell-footer-grid-row,auto);position:fixed;position:var(--app-shell-footer-position,fixed)}:where([data-mode=static][data-layout=alt]) .m_3840c879{grid-column:1/-1;grid-column:var(--app-shell-main-column-start,1) /var(--app-shell-main-column-end,-1)}.m_3840c879:where([data-with-border]){border-top:1px solid var(--app-shell-border-color)}.m_6dcfc7c7{flex-grow:0}.m_6dcfc7c7:where([data-grow]){flex-grow:1}.m_71ac47fc{--ar-ratio:1;max-width:100%}.m_71ac47fc>:where(:not(style)){aspect-ratio:var(--ar-ratio);width:100%}.m_71ac47fc>:where(img,video){object-fit:cover}.m_88b62a41{--combobox-padding:calc(0.25rem*var(--mantine-scale));padding:var(--combobox-padding)}.m_88b62a41:has([data-mantine-scrollbar]) .m_985517d8{max-width:calc(100% + var(--combobox-padding))}.m_88b62a41[data-composed]{padding-inline-end:0}.m_88b62a41[data-hidden]{display:none}.m_88b62a41,.m_b2821a6e{--combobox-option-padding-xs:calc(0.25rem*var(--mantine-scale)) calc(0.5rem*var(--mantine-scale));--combobox-option-padding-sm:calc(0.375rem*var(--mantine-scale)) calc(0.625rem*var(--mantine-scale));--combobox-option-padding-md:calc(0.5rem*var(--mantine-scale)) calc(0.75rem*var(--mantine-scale));--combobox-option-padding-lg:calc(0.625rem*var(--mantine-scale)) calc(1rem*var(--mantine-scale));--combobox-option-padding-xl:calc(0.875rem*var(--mantine-scale)) calc(1.25rem*var(--mantine-scale));--combobox-option-padding:var(--combobox-option-padding-sm)}.m_92253aa5{background-color:initial;border-radius:.25rem;border-radius:var(--mantine-radius-default);color:inherit;cursor:pointer;font-size:.875rem;font-size:var(--combobox-option-fz,var(--mantine-font-size-sm));overflow-wrap:break-word;padding:var(--combobox-option-padding)}.m_92253aa5:where([data-combobox-selected]){background-color:var(--mantine-color-blue-filled);background-color:var(--mantine-primary-color-filled);color:#fff;color:var(--mantine-color-white)}.m_92253aa5:where([data-combobox-disabled]){cursor:not-allowed;opacity:.35}@media (hover:hover){:where([data-mantine-color-scheme=light]) .m_92253aa5:hover:where(:not([data-combobox-selected],[data-combobox-disabled])){background-color:#f8f9fa;background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_92253aa5:hover:where(:not([data-combobox-selected],[data-combobox-disabled])){background-color:#242424;background-color:var(--mantine-color-dark-7)}}@media (hover:none){:where([data-mantine-color-scheme=light]) .m_92253aa5:active:where(:not([data-combobox-selected],[data-combobox-disabled])){background-color:#f8f9fa;background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_92253aa5:active:where(:not([data-combobox-selected],[data-combobox-disabled])){background-color:#242424;background-color:var(--mantine-color-dark-7)}}.m_985517d8{border-end-end-radius:0;border-end-start-radius:0;border-inline-width:0;border-top-width:0;margin-inline:calc(var(--combobox-padding)*-1);margin-bottom:var(--combobox-padding);margin-top:calc(var(--combobox-padding)*-1);position:relative;width:calc(100% + var(--combobox-padding)*2)}:where([data-mantine-color-scheme=light]) .m_985517d8,:where([data-mantine-color-scheme=light]) .m_985517d8:focus{border-color:#e9ecef;border-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_985517d8,:where([data-mantine-color-scheme=dark]) .m_985517d8:focus{border-color:#424242;border-color:var(--mantine-color-dark-4)}:where([data-mantine-color-scheme=light]) .m_985517d8{background-color:#fff;background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_985517d8{background-color:#242424;background-color:var(--mantine-color-dark-7)}.m_2530cd1d{color:var(--mantine-color-dimmed);text-align:center}.m_2530cd1d,.m_82b967cb,.m_858f94bd{font-size:.875rem;font-size:var(--combobox-option-fz,var(--mantine-font-size-sm));padding:var(--combobox-option-padding)}.m_82b967cb,.m_858f94bd{border:0 solid transparent;margin-inline:calc(var(--combobox-padding)*-1)}:where([data-mantine-color-scheme=light]) .m_82b967cb,:where([data-mantine-color-scheme=light]) .m_858f94bd{border-color:#e9ecef;border-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_82b967cb,:where([data-mantine-color-scheme=dark]) .m_858f94bd{border-color:#424242;border-color:var(--mantine-color-dark-4)}.m_82b967cb{border-top-width:.0625rem;border-top-width:calc(.0625rem*var(--mantine-scale));margin-bottom:calc(var(--combobox-padding)*-1);margin-top:var(--combobox-padding)}.m_858f94bd{border-bottom-width:.0625rem;border-bottom-width:calc(.0625rem*var(--mantine-scale));margin-bottom:var(--combobox-padding);margin-top:calc(var(--combobox-padding)*-1)}.m_254f3e4f:has(.m_2bb2e9e5:only-child){display:none}.m_2bb2e9e5{align-items:center;color:var(--mantine-color-dimmed);display:flex;font-size:.74375rem;font-size:calc(var(--combobox-option-fz, var(--mantine-font-size-sm))*.85);font-weight:500;padding:var(--combobox-option-padding);position:relative}.m_2bb2e9e5:after{content:"";flex:1 1;height:.0625rem;height:calc(.0625rem*var(--mantine-scale));inset-inline:0;margin-inline-start:.625rem;margin-inline-start:var(--mantine-spacing-xs)}:where([data-mantine-color-scheme=light]) .m_2bb2e9e5:after{background-color:#e9ecef;background-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_2bb2e9e5:after{background-color:#424242;background-color:var(--mantine-color-dark-4)}.m_2bb2e9e5:only-child{display:none}.m_2943220b{--combobox-chevron-size-xs:calc(0.875rem*var(--mantine-scale));--combobox-chevron-size-sm:calc(1.125rem*var(--mantine-scale));--combobox-chevron-size-md:calc(1.25rem*var(--mantine-scale));--combobox-chevron-size-lg:calc(1.5rem*var(--mantine-scale));--combobox-chevron-size-xl:calc(1.75rem*var(--mantine-scale));--combobox-chevron-size:var(--combobox-chevron-size-sm)}:where([data-mantine-color-scheme=light]) .m_2943220b{--_combobox-chevron-color:var(--combobox-chevron-color,var(--mantine-color-gray-6))}:where([data-mantine-color-scheme=dark]) .m_2943220b{--_combobox-chevron-color:var(--combobox-chevron-color,var(--mantine-color-dark-3))}.m_2943220b{color:var(--_combobox-chevron-color);height:var(--combobox-chevron-size);width:var(--combobox-chevron-size)}.m_2943220b:where([data-error]){color:var(--mantine-color-error);color:var(--combobox-chevron-color,var(--mantine-color-error))}.m_390b5f4{align-items:center;display:flex;gap:.5rem;gap:calc(.5rem*var(--mantine-scale))}.m_390b5f4:where([data-reverse]){justify-content:space-between}.m_8ee53fc2{height:.8em;min-width:.8em;opacity:.4;width:.8em}:where([data-combobox-selected]) .m_8ee53fc2{opacity:1}.m_a530ee0a{height:.8em;min-width:.8em;width:.8em}.m_5f75b09e{--label-lh-xs:calc(1rem*var(--mantine-scale));--label-lh-sm:calc(1.25rem*var(--mantine-scale));--label-lh-md:calc(1.5rem*var(--mantine-scale));--label-lh-lg:calc(1.875rem*var(--mantine-scale));--label-lh-xl:calc(2.25rem*var(--mantine-scale));--label-lh:var(--label-lh-sm)}.m_5f75b09e[data-label-position=left]{--label-order:1;--label-offset-end:var(--mantine-spacing-sm);--label-offset-start:0}.m_5f75b09e[data-label-position=right]{--label-order:2;--label-offset-end:0;--label-offset-start:var(--mantine-spacing-sm)}.m_5f6e695e{display:flex}.m_5f6e695e,.m_d3ea56bb{-webkit-tap-highlight-color:transparent}.m_d3ea56bb{--label-cursor:var(--mantine-cursor-type);cursor:var(--label-cursor);display:inline-flex;flex-direction:column;font-size:.875rem;font-size:var(--label-fz,var(--mantine-font-size-sm));line-height:var(--label-lh);order:var(--label-order)}.m_d3ea56bb[data-disabled],fieldset:disabled .m_d3ea56bb{--label-cursor:not-allowed}.m_8ee546b8{color:inherit;cursor:var(--label-cursor);padding-inline-end:var(--label-offset-end);padding-inline-start:var(--label-offset-start)}.m_8ee546b8:where([data-disabled]),fieldset:disabled .m_8ee546b8{color:var(--mantine-color-disabled-color)}.m_328f68c0{cursor:default}.m_328f68c0,.m_8e8a99cc{margin-top:.3125rem;margin-top:calc(var(--mantine-spacing-xs)/2);padding-inline-end:var(--label-offset-end);padding-inline-start:var(--label-offset-start)}.m_bf2d988c{--checkbox-size-xs:calc(1rem*var(--mantine-scale));--checkbox-size-sm:calc(1.25rem*var(--mantine-scale));--checkbox-size-md:calc(1.5rem*var(--mantine-scale));--checkbox-size-lg:calc(1.875rem*var(--mantine-scale));--checkbox-size-xl:calc(2.25rem*var(--mantine-scale));--checkbox-size:var(--checkbox-size-sm);--checkbox-color:var(--mantine-primary-color-filled)}.m_bf2d988c:where([data-variant=filled]){--checkbox-icon-color:var(--mantine-color-white)}.m_bf2d988c:where([data-variant=outline]){--checkbox-icon-color:var(--checkbox-color)}.m_26062bec{height:var(--checkbox-size);order:1;position:relative;width:var(--checkbox-size)}.m_26062bec:where([data-label-position=left]){order:2}.m_26063560{-webkit-tap-highlight-color:transparent;appearance:none;border:.0625rem solid transparent;border:calc(.0625rem*var(--mantine-scale)) solid transparent;border-radius:.25rem;border-radius:var(--checkbox-radius,var(--mantine-radius-default));cursor:default;cursor:var(--mantine-cursor-type);display:block;height:var(--checkbox-size);margin:0;padding:0;transition:border-color .1s ease,background-color .1s ease;width:var(--checkbox-size)}:where([data-mantine-color-scheme=light]) .m_26063560{background-color:#fff;background-color:var(--mantine-color-white);border-color:#ced4da;border-color:var(--mantine-color-gray-4)}:where([data-mantine-color-scheme=dark]) .m_26063560{background-color:#2e2e2e;background-color:var(--mantine-color-dark-6);border-color:#424242;border-color:var(--mantine-color-dark-4)}.m_26063560:where([data-error]){border-color:var(--mantine-color-error)}.m_26063560:checked,.m_26063560[data-indeterminate]{background-color:var(--checkbox-color);border-color:var(--checkbox-color)}.m_26063560:checked+.m_bf295423,.m_26063560[data-indeterminate]+.m_bf295423{opacity:1;transform:none}.m_26063560:disabled{background-color:var(--mantine-color-disabled);border-color:var(--mantine-color-disabled-border);cursor:not-allowed}.m_26063560:disabled+.m_bf295423{color:var(--mantine-color-disabled-color)}.m_215c4542+.m_bf295423{color:var(--checkbox-color)}.m_215c4542:checked:not(:disabled),.m_215c4542[data-indeterminate]:not(:disabled){background-color:initial;border-color:var(--checkbox-color)}.m_215c4542:checked:not(:disabled)+.m_bf295423,.m_215c4542[data-indeterminate]:not(:disabled)+.m_bf295423{color:var(--checkbox-icon-color);opacity:1;transform:none}.m_bf295423{color:var(--checkbox-icon-color);inset:0;margin:auto;opacity:0;pointer-events:none;position:absolute;transform:translateY(.3125rem) scale(.5);transform:translateY(calc(.3125rem*var(--mantine-scale))) scale(.5);transition:transform .1s ease,opacity .1s ease;width:60%}.m_26775b0a{--card-radius:var(--mantine-radius-default);border-radius:var(--card-radius);cursor:pointer;display:block;width:100%}.m_26775b0a :where(*){cursor:inherit}.m_26775b0a:where([data-with-border]){border:.0625rem solid transparent;border:calc(.0625rem*var(--mantine-scale)) solid transparent}:where([data-mantine-color-scheme=light]) .m_26775b0a:where([data-with-border]){border-color:#dee2e6;border-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_26775b0a:where([data-with-border]){border-color:#424242;border-color:var(--mantine-color-dark-4)}.m_5e5256ee{--checkbox-size-xs:calc(1rem*var(--mantine-scale));--checkbox-size-sm:calc(1.25rem*var(--mantine-scale));--checkbox-size-md:calc(1.5rem*var(--mantine-scale));--checkbox-size-lg:calc(1.875rem*var(--mantine-scale));--checkbox-size-xl:calc(2.25rem*var(--mantine-scale));--checkbox-size:var(--checkbox-size-sm);--checkbox-color:var(--mantine-primary-color-filled)}.m_5e5256ee:where([data-variant=filled]){--checkbox-icon-color:var(--mantine-color-white)}.m_5e5256ee:where([data-variant=outline]){--checkbox-icon-color:var(--checkbox-color)}.m_5e5256ee{-webkit-tap-highlight-color:transparent;align-items:center;border:.0625rem solid transparent;border:calc(.0625rem*var(--mantine-scale)) solid transparent;border-radius:.25rem;border-radius:var(--checkbox-radius,var(--mantine-radius-default));cursor:default;cursor:var(--mantine-cursor-type);display:flex;height:var(--checkbox-size);justify-content:center;min-height:var(--checkbox-size);min-width:var(--checkbox-size);position:relative;transition:border-color .1s ease,background-color .1s ease;width:var(--checkbox-size)}:where([data-mantine-color-scheme=light]) .m_5e5256ee{background-color:#fff;background-color:var(--mantine-color-white);border-color:#ced4da;border-color:var(--mantine-color-gray-4)}:where([data-mantine-color-scheme=dark]) .m_5e5256ee{background-color:#2e2e2e;background-color:var(--mantine-color-dark-6);border-color:#424242;border-color:var(--mantine-color-dark-4)}.m_5e5256ee[data-checked],.m_5e5256ee[data-indeterminate]{background-color:var(--checkbox-color);border-color:var(--checkbox-color)}.m_5e5256ee[data-checked]>.m_1b1c543a,.m_5e5256ee[data-indeterminate]>.m_1b1c543a{color:var(--checkbox-icon-color);opacity:1;transform:none}.m_5e5256ee[data-disabled]{background-color:var(--mantine-color-disabled);border-color:var(--mantine-color-disabled-border);cursor:not-allowed}[data-mantine-color-scheme=light] .m_5e5256ee[data-disabled][data-checked]>.m_1b1c543a{color:#adb5bd;color:var(--mantine-color-gray-5)}[data-mantine-color-scheme=dark] .m_5e5256ee[data-disabled][data-checked]>.m_1b1c543a{color:#696969;color:var(--mantine-color-dark-3)}.m_76e20374[data-checked]:not([data-disabled]),.m_76e20374[data-indeterminate]:not([data-disabled]){background-color:initial;border-color:var(--checkbox-color)}.m_76e20374[data-checked]:not([data-disabled])>.m_1b1c543a,.m_76e20374[data-indeterminate]:not([data-disabled])>.m_1b1c543a{color:var(--checkbox-icon-color);opacity:1;transform:none}.m_1b1c543a{color:transparent;display:block;opacity:1;pointer-events:none;transform:translateY(.3125rem) scale(.5);transform:translateY(calc(.3125rem*var(--mantine-scale))) scale(.5);transition:transform .1s ease,opacity .1s ease;width:60%}.m_11def92b{--ag-spacing:var(--mantine-spacing-sm);--ag-offset:calc(var(--ag-spacing)*-1);display:flex;padding-inline-start:var(--ag-spacing)}.m_f85678b6{--avatar-size-xs:calc(1rem*var(--mantine-scale));--avatar-size-sm:calc(1.625rem*var(--mantine-scale));--avatar-size-md:calc(2.375rem*var(--mantine-scale));--avatar-size-lg:calc(3.5rem*var(--mantine-scale));--avatar-size-xl:calc(5.25rem*var(--mantine-scale));--avatar-size:var(--avatar-size-md);--avatar-radius:calc(62.5rem*var(--mantine-scale));--avatar-bg:var(--mantine-color-gray-light);--avatar-bd:calc(0.0625rem*var(--mantine-scale)) solid transparent;--avatar-color:var(--mantine-color-gray-light-color);--avatar-placeholder-fz:calc(var(--avatar-size)/2.5);-webkit-tap-highlight-color:transparent;border-radius:var(--avatar-radius);display:block;height:var(--avatar-size);min-width:var(--avatar-size);overflow:hidden;padding:0;position:relative;text-decoration:none;-webkit-user-select:none;user-select:none;width:var(--avatar-size)}.m_f85678b6:where([data-within-group]){background:var(--mantine-color-body);border:2px solid var(--mantine-color-body);margin-inline-start:var(--ag-offset)}.m_11f8ac07{display:block;height:100%;object-fit:cover;width:100%}.m_104cd71f{align-items:center;background:var(--avatar-bg);border:var(--avatar-bd);border-radius:var(--avatar-radius);color:var(--avatar-color);display:flex;font-size:var(--avatar-placeholder-fz);font-weight:700;height:100%;justify-content:center;-webkit-user-select:none;user-select:none;width:100%}.m_104cd71f>[data-avatar-placeholder-icon]{height:70%;width:70%}.m_2ce0de02{background-position:50%;background-size:cover;border:0;border-radius:0;border-radius:var(--bi-radius,0);display:block;text-decoration:none;width:100%}.m_347db0ec{--badge-height-xs:calc(1rem*var(--mantine-scale));--badge-height-sm:calc(1.125rem*var(--mantine-scale));--badge-height-md:calc(1.25rem*var(--mantine-scale));--badge-height-lg:calc(1.625rem*var(--mantine-scale));--badge-height-xl:calc(2rem*var(--mantine-scale));--badge-fz-xs:calc(0.5625rem*var(--mantine-scale));--badge-fz-sm:calc(0.625rem*var(--mantine-scale));--badge-fz-md:calc(0.6875rem*var(--mantine-scale));--badge-fz-lg:calc(0.8125rem*var(--mantine-scale));--badge-fz-xl:calc(1rem*var(--mantine-scale));--badge-padding-x-xs:calc(0.375rem*var(--mantine-scale));--badge-padding-x-sm:calc(0.5rem*var(--mantine-scale));--badge-padding-x-md:calc(0.625rem*var(--mantine-scale));--badge-padding-x-lg:calc(0.75rem*var(--mantine-scale));--badge-padding-x-xl:calc(1rem*var(--mantine-scale));--badge-height:var(--badge-height-md);--badge-fz:var(--badge-fz-md);--badge-padding-x:var(--badge-padding-x-md);--badge-radius:calc(62.5rem*var(--mantine-scale));--badge-lh:calc(var(--badge-height) - 0.125rem*var(--mantine-scale));--badge-color:var(--mantine-color-white);--badge-bg:var(--mantine-primary-color-filled);--badge-border-width:calc(0.0625rem*var(--mantine-scale));--badge-bd:var(--badge-border-width) solid transparent;-webkit-tap-highlight-color:transparent;align-items:center;background:var(--badge-bg);border:var(--badge-bd);border-radius:var(--badge-radius);color:var(--badge-color);cursor:default;display:inline-grid;font-size:var(--badge-fz);font-weight:700;height:var(--badge-height);justify-content:center;letter-spacing:.01563rem;letter-spacing:calc(.01563rem*var(--mantine-scale));line-height:var(--badge-lh);overflow:hidden;padding:0 var(--badge-padding-x);text-decoration:none;text-overflow:ellipsis;text-transform:uppercase;width:fit-content}.m_347db0ec:where([data-with-left-section],[data-variant=dot]){grid-template-columns:auto 1fr}.m_347db0ec:where([data-with-right-section]){grid-template-columns:1fr auto}.m_347db0ec:where([data-with-left-section][data-with-right-section],[data-variant=dot][data-with-right-section]){grid-template-columns:auto 1fr auto}.m_347db0ec:where([data-block]){display:flex;width:100%}.m_347db0ec:where([data-circle]){display:flex;padding-inline:.125rem;padding-inline:calc(.125rem*var(--mantine-scale));width:var(--badge-height)}.m_fbd81e3d{--badge-dot-size:calc(var(--badge-height)/3.4)}:where([data-mantine-color-scheme=light]) .m_fbd81e3d{background-color:#fff;background-color:var(--mantine-color-white);border-color:#ced4da;border-color:var(--mantine-color-gray-4);color:#000;color:var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_fbd81e3d{background-color:#3b3b3b;background-color:var(--mantine-color-dark-5);border-color:#3b3b3b;border-color:var(--mantine-color-dark-5);color:#fff;color:var(--mantine-color-white)}.m_fbd81e3d:before{background-color:var(--badge-dot-color);border-radius:var(--badge-dot-size);content:"";display:block;height:var(--badge-dot-size);margin-inline-end:var(--badge-dot-size);width:var(--badge-dot-size)}.m_5add502a{cursor:inherit;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.m_91fdda9b{--badge-section-margin:calc(var(--mantine-spacing-xs)/2);align-items:center;display:inline-flex;justify-content:center;max-height:calc(var(--badge-height) - var(--badge-border-width)*2)}.m_91fdda9b:where([data-position=left]){margin-inline-end:var(--badge-section-margin)}.m_91fdda9b:where([data-position=right]){margin-inline-start:var(--badge-section-margin)}.m_ddec01c0{--blockquote-border:3px solid var(--bq-bd);border-end-end-radius:var(--bq-radius);border-inline-start:var(--blockquote-border);border-start-end-radius:var(--bq-radius);margin:0;padding:2rem 2.375rem;padding:var(--mantine-spacing-xl) calc(2.375rem*var(--mantine-scale));position:relative}:where([data-mantine-color-scheme=light]) .m_ddec01c0{background-color:var(--bq-bg-light)}:where([data-mantine-color-scheme=dark]) .m_ddec01c0{background-color:var(--bq-bg-dark)}.m_dde7bd57{--blockquote-icon-offset:calc(var(--bq-icon-size)/-2);align-items:center;background-color:var(--mantine-color-body);border-radius:var(--bq-icon-size);color:var(--bq-bd);display:flex;height:var(--bq-icon-size);inset-inline-start:var(--blockquote-icon-offset);justify-content:center;position:absolute;top:var(--blockquote-icon-offset);width:var(--bq-icon-size)}.m_dde51a35{display:block;font-size:85%;margin-top:1rem;margin-top:var(--mantine-spacing-md);opacity:.6}.m_8b3717df{align-items:center;display:flex;flex-wrap:wrap}.m_f678d540{-webkit-tap-highlight-color:transparent;line-height:1;white-space:nowrap}.m_3b8f2208{align-items:center;display:flex;justify-content:center;line-height:1;margin-inline:.625rem;margin-inline:var(--bc-separator-margin,var(--mantine-spacing-xs))}:where([data-mantine-color-scheme=light]) .m_3b8f2208{color:#495057;color:var(--mantine-color-gray-7)}:where([data-mantine-color-scheme=dark]) .m_3b8f2208{color:#828282;color:var(--mantine-color-dark-2)}.m_fea6bf1a{--burger-size-xs:calc(0.75rem*var(--mantine-scale));--burger-size-sm:calc(1.125rem*var(--mantine-scale));--burger-size-md:calc(1.5rem*var(--mantine-scale));--burger-size-lg:calc(2.125rem*var(--mantine-scale));--burger-size-xl:calc(2.625rem*var(--mantine-scale));--burger-size:var(--burger-size-md);--burger-line-size:calc(var(--burger-size)/12);cursor:pointer;height:calc(var(--burger-size) + .625rem);height:calc(var(--burger-size) + var(--mantine-spacing-xs));padding:.3125rem;padding:calc(var(--mantine-spacing-xs)/2);width:calc(var(--burger-size) + .625rem);width:calc(var(--burger-size) + var(--mantine-spacing-xs))}:where([data-mantine-color-scheme=light]) .m_fea6bf1a{--burger-color:var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_fea6bf1a{--burger-color:var(--mantine-color-white)}.m_d4fb9cad{position:relative;-webkit-user-select:none;user-select:none}.m_d4fb9cad,.m_d4fb9cad:after,.m_d4fb9cad:before{background-color:var(--burger-color);display:block;height:var(--burger-line-size);outline:.0625rem solid transparent;outline:calc(.0625rem*var(--mantine-scale)) solid transparent;transition-duration:.3s;transition-duration:var(--burger-transition-duration,.3s);transition-property:background-color,transform;transition-timing-function:ease;transition-timing-function:var(--burger-transition-timing-function,ease);width:var(--burger-size)}.m_d4fb9cad:after,.m_d4fb9cad:before{content:"";inset-inline-start:0;position:absolute}.m_d4fb9cad:before{top:calc(var(--burger-size)/-3)}.m_d4fb9cad:after{top:calc(var(--burger-size)/3)}.m_d4fb9cad[data-opened]{background-color:initial}.m_d4fb9cad[data-opened]:before{transform:translateY(calc(var(--burger-size)/3)) rotate(45deg)}.m_d4fb9cad[data-opened]:after{transform:translateY(calc(var(--burger-size)/-3)) rotate(-45deg)}.m_77c9d27d{--button-height-xs:calc(1.875rem*var(--mantine-scale));--button-height-sm:calc(2.25rem*var(--mantine-scale));--button-height-md:calc(2.625rem*var(--mantine-scale));--button-height-lg:calc(3.125rem*var(--mantine-scale));--button-height-xl:calc(3.75rem*var(--mantine-scale));--button-height-compact-xs:calc(1.375rem*var(--mantine-scale));--button-height-compact-sm:calc(1.625rem*var(--mantine-scale));--button-height-compact-md:calc(1.875rem*var(--mantine-scale));--button-height-compact-lg:calc(2.125rem*var(--mantine-scale));--button-height-compact-xl:calc(2.5rem*var(--mantine-scale));--button-padding-x-xs:calc(0.875rem*var(--mantine-scale));--button-padding-x-sm:calc(1.125rem*var(--mantine-scale));--button-padding-x-md:calc(1.375rem*var(--mantine-scale));--button-padding-x-lg:calc(1.625rem*var(--mantine-scale));--button-padding-x-xl:calc(2rem*var(--mantine-scale));--button-padding-x-compact-xs:calc(0.4375rem*var(--mantine-scale));--button-padding-x-compact-sm:calc(0.5rem*var(--mantine-scale));--button-padding-x-compact-md:calc(0.625rem*var(--mantine-scale));--button-padding-x-compact-lg:calc(0.75rem*var(--mantine-scale));--button-padding-x-compact-xl:calc(0.875rem*var(--mantine-scale));--button-height:var(--button-height-sm);--button-padding-x:var(--button-padding-x-sm);--button-color:var(--mantine-color-white);background:var(--mantine-color-blue-filled);background:var(--button-bg,var(--mantine-primary-color-filled));border:.0625rem solid transparent;border:var(--button-bd,calc(.0625rem*var(--mantine-scale)) solid transparent);border-radius:.25rem;border-radius:var(--button-radius,var(--mantine-radius-default));color:#fff;color:var(--button-color,var(--mantine-color-white));cursor:pointer;display:inline-block;font-size:.875rem;font-size:var(--button-fz,var(--mantine-font-size-sm));font-weight:600;height:var(--button-height-sm);height:var(--button-height,var(--button-height-sm));line-height:1;overflow:hidden;padding-inline:var(--button-padding-x-sm);padding-inline:var(--button-padding-x,var(--button-padding-x-sm));position:relative;text-align:center;-webkit-user-select:none;user-select:none;vertical-align:middle;width:auto}.m_77c9d27d:where([data-block]){display:block;width:100%}.m_77c9d27d:where([data-with-left-section]){padding-inline-start:calc(var(--button-padding-x)/1.5)}.m_77c9d27d:where([data-with-right-section]){padding-inline-end:calc(var(--button-padding-x)/1.5)}.m_77c9d27d:where(:disabled:not([data-loading]),[data-disabled]:not([data-loading])){background:var(--mantine-color-disabled);border:.0625rem solid transparent;border:calc(.0625rem*var(--mantine-scale)) solid transparent;color:var(--mantine-color-disabled-color);cursor:not-allowed;transform:none}.m_77c9d27d:before{border-radius:.25rem;border-radius:var(--button-radius,var(--mantine-radius-default));content:"";filter:blur(12px);inset:-.0625rem;inset:calc(-.0625rem*var(--mantine-scale));opacity:0;pointer-events:none;position:absolute;transform:translateY(-100%);transition:transform .15s ease,opacity .1s ease}:where([data-mantine-color-scheme=light]) .m_77c9d27d:before{background-color:hsla(0,0%,100%,.15)}:where([data-mantine-color-scheme=dark]) .m_77c9d27d:before{background-color:rgba(0,0,0,.15)}.m_77c9d27d:where([data-loading]){cursor:not-allowed;transform:none}.m_77c9d27d:where([data-loading]):before{opacity:1;transform:translateY(0)}.m_77c9d27d:where([data-loading]) .m_80f1301b{opacity:0;transform:translateY(100%)}@media (hover:hover){.m_77c9d27d:hover:where(:not([data-loading],:disabled,[data-disabled])){background-color:var(--mantine-color-blue-filled-hover);background-color:var(--button-hover,var(--mantine-primary-color-filled-hover));color:var(--button-color);color:var(--button-hover-color,var(--button-color))}}@media (hover:none){.m_77c9d27d:active:where(:not([data-loading],:disabled,[data-disabled])){background-color:var(--mantine-color-blue-filled-hover);background-color:var(--button-hover,var(--mantine-primary-color-filled-hover));color:var(--button-color);color:var(--button-hover-color,var(--button-color))}}.m_80f1301b{justify-content:center;justify-content:var(--button-justify,center);overflow:visible;transition:transform .15s ease,opacity .1s ease}.m_80f1301b,.m_811560b9{align-items:center;display:flex;height:100%}.m_811560b9{opacity:1;overflow:hidden;white-space:nowrap}.m_811560b9:where([data-loading]){opacity:.2}.m_a74036a{align-items:center;display:flex}.m_a74036a:where([data-position=left]){margin-inline-end:.625rem;margin-inline-end:var(--mantine-spacing-xs)}.m_a74036a:where([data-position=right]){margin-inline-start:.625rem;margin-inline-start:var(--mantine-spacing-xs)}.m_a25b86ee{left:50%;position:absolute;top:50%}.m_80d6d844{--button-border-width:calc(0.0625rem*var(--mantine-scale));display:flex}.m_80d6d844 :where(.m_77c9d27d):focus{position:relative;z-index:1}.m_80d6d844[data-orientation=horizontal]{flex-direction:row}.m_80d6d844[data-orientation=horizontal] .m_70be2a01:not(:only-child):first-child,.m_80d6d844[data-orientation=horizontal] .m_77c9d27d:not(:only-child):first-child{border-end-end-radius:0;border-inline-end-width:calc(var(--button-border-width)/2);border-start-end-radius:0}.m_80d6d844[data-orientation=horizontal] .m_70be2a01:not(:only-child):last-child,.m_80d6d844[data-orientation=horizontal] .m_77c9d27d:not(:only-child):last-child{border-end-start-radius:0;border-inline-start-width:calc(var(--button-border-width)/2);border-start-start-radius:0}.m_80d6d844[data-orientation=horizontal] .m_70be2a01:not(:only-child):not(:first-child):not(:last-child),.m_80d6d844[data-orientation=horizontal] .m_77c9d27d:not(:only-child):not(:first-child):not(:last-child){border-inline-width:calc(var(--button-border-width)/2);border-radius:0}.m_80d6d844[data-orientation=vertical]{flex-direction:column}.m_80d6d844[data-orientation=vertical] .m_70be2a01:not(:only-child):first-child,.m_80d6d844[data-orientation=vertical] .m_77c9d27d:not(:only-child):first-child{border-bottom-width:calc(var(--button-border-width)/2);border-end-end-radius:0;border-end-start-radius:0}.m_80d6d844[data-orientation=vertical] .m_70be2a01:not(:only-child):last-child,.m_80d6d844[data-orientation=vertical] .m_77c9d27d:not(:only-child):last-child{border-start-end-radius:0;border-start-start-radius:0;border-top-width:calc(var(--button-border-width)/2)}.m_80d6d844[data-orientation=vertical] .m_70be2a01:not(:only-child):not(:first-child):not(:last-child),.m_80d6d844[data-orientation=vertical] .m_77c9d27d:not(:only-child):not(:first-child):not(:last-child){border-bottom-width:calc(var(--button-border-width)/2);border-radius:0;border-top-width:calc(var(--button-border-width)/2)}.m_70be2a01{--section-height-xs:calc(1.875rem*var(--mantine-scale));--section-height-sm:calc(2.25rem*var(--mantine-scale));--section-height-md:calc(2.625rem*var(--mantine-scale));--section-height-lg:calc(3.125rem*var(--mantine-scale));--section-height-xl:calc(3.75rem*var(--mantine-scale));--section-height-compact-xs:calc(1.375rem*var(--mantine-scale));--section-height-compact-sm:calc(1.625rem*var(--mantine-scale));--section-height-compact-md:calc(1.875rem*var(--mantine-scale));--section-height-compact-lg:calc(2.125rem*var(--mantine-scale));--section-height-compact-xl:calc(2.5rem*var(--mantine-scale));--section-padding-x-xs:calc(0.875rem*var(--mantine-scale));--section-padding-x-sm:calc(1.125rem*var(--mantine-scale));--section-padding-x-md:calc(1.375rem*var(--mantine-scale));--section-padding-x-lg:calc(1.625rem*var(--mantine-scale));--section-padding-x-xl:calc(2rem*var(--mantine-scale));--section-padding-x-compact-xs:calc(0.4375rem*var(--mantine-scale));--section-padding-x-compact-sm:calc(0.5rem*var(--mantine-scale));--section-padding-x-compact-md:calc(0.625rem*var(--mantine-scale));--section-padding-x-compact-lg:calc(0.75rem*var(--mantine-scale));--section-padding-x-compact-xl:calc(0.875rem*var(--mantine-scale));--section-height:var(--section-height-sm);--section-padding-x:var(--section-padding-x-sm);--section-color:var(--mantine-color-white);align-items:center;background:var(--mantine-color-blue-filled);background:var(--section-bg,var(--mantine-primary-color-filled));border:.0625rem solid transparent;border:var(--section-bd,calc(.0625rem*var(--mantine-scale)) solid transparent);border-radius:.25rem;border-radius:var(--section-radius,var(--mantine-radius-default));color:#fff;color:var(--section-color,var(--mantine-color-white));display:inline-flex;font-size:.875rem;font-size:var(--section-fz,var(--mantine-font-size-sm));font-weight:600;height:var(--section-height-sm);height:var(--section-height,var(--section-height-sm));justify-content:center;line-height:1;padding-inline:var(--section-padding-x-sm);padding-inline:var(--section-padding-x,var(--section-padding-x-sm));vertical-align:middle;width:auto}.m_e615b15f{--card-padding:var(--mantine-spacing-md);color:var(--mantine-color-text);display:flex;flex-direction:column;overflow:hidden;padding:var(--card-padding);position:relative}:where([data-mantine-color-scheme=light]) .m_e615b15f{background-color:#fff;background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_e615b15f{background-color:#2e2e2e;background-color:var(--mantine-color-dark-6)}.m_599a2148{display:block;margin-inline:calc(var(--card-padding)*-1)}.m_599a2148:where(:first-child){border-top:none!important;margin-top:calc(var(--card-padding)*-1)}.m_599a2148:where(:last-child){border-bottom:none!important;margin-bottom:calc(var(--card-padding)*-1)}.m_599a2148:where([data-inherit-padding]){padding-inline:var(--card-padding)}.m_599a2148:where([data-with-border]){border-bottom:.0625rem solid;border-bottom:calc(.0625rem*var(--mantine-scale)) solid;border-top:.0625rem solid;border-top:calc(.0625rem*var(--mantine-scale)) solid}:where([data-mantine-color-scheme=light]) .m_599a2148{border-color:#dee2e6;border-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_599a2148{border-color:#424242;border-color:var(--mantine-color-dark-4)}.m_599a2148+.m_599a2148{border-top:none!important}.m_4451eb3a{align-items:center;display:flex;justify-content:center}.m_4451eb3a:where([data-inline]){display:inline-flex}.m_f59ffda3{--chip-size-xs:calc(1.4375rem*var(--mantine-scale));--chip-size-sm:calc(1.75rem*var(--mantine-scale));--chip-size-md:calc(2rem*var(--mantine-scale));--chip-size-lg:calc(2.25rem*var(--mantine-scale));--chip-size-xl:calc(2.5rem*var(--mantine-scale));--chip-icon-size-xs:calc(0.5625rem*var(--mantine-scale));--chip-icon-size-sm:calc(0.75rem*var(--mantine-scale));--chip-icon-size-md:calc(0.875rem*var(--mantine-scale));--chip-icon-size-lg:calc(1rem*var(--mantine-scale));--chip-icon-size-xl:calc(1.125rem*var(--mantine-scale));--chip-padding-xs:calc(1rem*var(--mantine-scale));--chip-padding-sm:calc(1.25rem*var(--mantine-scale));--chip-padding-md:calc(1.5rem*var(--mantine-scale));--chip-padding-lg:calc(1.75rem*var(--mantine-scale));--chip-padding-xl:calc(2rem*var(--mantine-scale));--chip-checked-padding-xs:calc(0.5125rem*var(--mantine-scale));--chip-checked-padding-sm:calc(0.625rem*var(--mantine-scale));--chip-checked-padding-md:calc(0.73125rem*var(--mantine-scale));--chip-checked-padding-lg:calc(0.84375rem*var(--mantine-scale));--chip-checked-padding-xl:calc(0.98125rem*var(--mantine-scale));--chip-spacing-xs:calc(0.625rem*var(--mantine-scale));--chip-spacing-sm:calc(0.75rem*var(--mantine-scale));--chip-spacing-md:calc(1rem*var(--mantine-scale));--chip-spacing-lg:calc(1.25rem*var(--mantine-scale));--chip-spacing-xl:calc(1.375rem*var(--mantine-scale));--chip-size:var(--chip-size-sm);--chip-icon-size:var(--chip-icon-size-sm);--chip-padding:var(--chip-padding-sm);--chip-spacing:var(--chip-spacing-sm);--chip-checked-padding:var(--chip-checked-padding-sm);--chip-bg:var(--mantine-primary-color-filled);--chip-hover:var(--mantine-primary-color-filled-hover);--chip-color:var(--mantine-color-white);--chip-bd:calc(0.0625rem*var(--mantine-scale)) solid transparent}.m_be049a53{-webkit-tap-highlight-color:transparent;align-items:center;border:.0625rem solid transparent;border:calc(.0625rem*var(--mantine-scale)) solid transparent;border-radius:1000rem;border-radius:var(--chip-radius,1000rem);color:var(--mantine-color-text);cursor:pointer;display:inline-flex;font-size:.875rem;font-size:var(--chip-fz,var(--mantine-font-size-sm));height:var(--chip-size);line-height:calc(var(--chip-size) - .125rem);line-height:calc(var(--chip-size) - .125rem*var(--mantine-scale));padding-inline:var(--chip-padding);-webkit-user-select:none;user-select:none;white-space:nowrap}.m_be049a53:where([data-checked]){padding-inline:var(--chip-checked-padding)}.m_be049a53:where([data-disabled]){background-color:var(--mantine-color-disabled);color:var(--mantine-color-disabled-color);cursor:not-allowed}:where([data-mantine-color-scheme=light]) .m_3904c1af:not([data-disabled]){background-color:#fff;background-color:var(--mantine-color-white);border:1px solid #dee2e6;border:1px solid var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_3904c1af:not([data-disabled]){background-color:#2e2e2e;background-color:var(--mantine-color-dark-6);border:1px solid #424242;border:1px solid var(--mantine-color-dark-4)}@media (hover:hover){:where([data-mantine-color-scheme=light]) .m_3904c1af:not([data-disabled]):hover{background-color:#f8f9fa;background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_3904c1af:not([data-disabled]):hover{background-color:#3b3b3b;background-color:var(--mantine-color-dark-5)}}@media (hover:none){:where([data-mantine-color-scheme=light]) .m_3904c1af:not([data-disabled]):active{background-color:#f8f9fa;background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_3904c1af:not([data-disabled]):active{background-color:#3b3b3b;background-color:var(--mantine-color-dark-5)}}.m_3904c1af:not([data-disabled]):where([data-checked]){--chip-icon-color:var(--chip-color);border:var(--chip-bd)}@media (hover:hover){.m_3904c1af:not([data-disabled]):where([data-checked]):hover{background-color:var(--chip-hover)}}@media (hover:none){.m_3904c1af:not([data-disabled]):where([data-checked]):active{background-color:var(--chip-hover)}}.m_f7e165c3:not([data-disabled]),.m_fa109255:not([data-disabled]){border:.0625rem solid transparent;border:calc(.0625rem*var(--mantine-scale)) solid transparent;color:var(--mantine-color-text)}:where([data-mantine-color-scheme=light]) .m_f7e165c3:not([data-disabled]),:where([data-mantine-color-scheme=light]) .m_fa109255:not([data-disabled]){background-color:#f1f3f5;background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=dark]) .m_f7e165c3:not([data-disabled]),:where([data-mantine-color-scheme=dark]) .m_fa109255:not([data-disabled]){background-color:#3b3b3b;background-color:var(--mantine-color-dark-5)}@media (hover:hover){:where([data-mantine-color-scheme=light]) .m_f7e165c3:not([data-disabled]):hover,:where([data-mantine-color-scheme=light]) .m_fa109255:not([data-disabled]):hover{background-color:#e9ecef;background-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_f7e165c3:not([data-disabled]):hover,:where([data-mantine-color-scheme=dark]) .m_fa109255:not([data-disabled]):hover{background-color:#424242;background-color:var(--mantine-color-dark-4)}}@media (hover:none){:where([data-mantine-color-scheme=light]) .m_f7e165c3:not([data-disabled]):active,:where([data-mantine-color-scheme=light]) .m_fa109255:not([data-disabled]):active{background-color:#e9ecef;background-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_f7e165c3:not([data-disabled]):active,:where([data-mantine-color-scheme=dark]) .m_fa109255:not([data-disabled]):active{background-color:#424242;background-color:var(--mantine-color-dark-4)}}.m_f7e165c3:not([data-disabled]):where([data-checked]),.m_fa109255:not([data-disabled]):where([data-checked]){--chip-icon-color:var(--chip-color);background-color:var(--chip-bg);color:var(--chip-color)}@media (hover:hover){.m_f7e165c3:not([data-disabled]):where([data-checked]):hover,.m_fa109255:not([data-disabled]):where([data-checked]):hover{background-color:var(--chip-hover)}}@media (hover:none){.m_f7e165c3:not([data-disabled]):where([data-checked]):active,.m_fa109255:not([data-disabled]):where([data-checked]):active{background-color:var(--chip-hover)}}.m_9ac86df9{align-items:center;display:flex;max-width:calc(var(--chip-icon-size) + var(--chip-spacing)/1.5);overflow:hidden;width:calc(var(--chip-icon-size) + var(--chip-spacing)/1.5)}.m_9ac86df9,.m_d6d72580{height:var(--chip-icon-size)}.m_d6d72580{color:inherit;color:var(--chip-icon-color,inherit);display:block;width:var(--chip-icon-size)}.m_bde07329{height:0;margin:0;opacity:0;padding:0;width:0}.m_bde07329:focus-visible+.m_be049a53{outline:2px solid var(--mantine-color-blue-filled);outline:2px solid var(--mantine-primary-color-filled);outline-offset:.125rem;outline-offset:calc(.125rem*var(--mantine-scale))}.m_b183c0a2{border-radius:.25rem;border-radius:var(--mantine-radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--mantine-font-family-monospace);font-size:.75rem;font-size:var(--mantine-font-size-xs);line-height:1.55;line-height:var(--mantine-line-height);margin:0;overflow:auto;padding:2px .3125rem;padding:2px calc(var(--mantine-spacing-xs)/2)}:where([data-mantine-color-scheme=light]) .m_b183c0a2{background-color:#f8f9fa;background-color:var(--code-bg,var(--mantine-color-gray-0))}:where([data-mantine-color-scheme=dark]) .m_b183c0a2{background-color:#2e2e2e;background-color:var(--code-bg,var(--mantine-color-dark-6))}.m_b183c0a2[data-block]{padding:.625rem;padding:var(--mantine-spacing-xs)}.m_de3d2490{--cs-size:calc(1.75rem*var(--mantine-scale));--cs-radius:calc(62.5rem*var(--mantine-scale));-webkit-tap-highlight-color:transparent;appearance:none;border:none;border-radius:var(--cs-radius);color:inherit;display:block;height:var(--cs-size);line-height:1;min-height:var(--cs-size);min-width:var(--cs-size);position:relative;text-decoration:none;width:var(--cs-size)}[data-mantine-color-scheme=light] .m_de3d2490{--alpha-overlay-color:var(--mantine-color-gray-3);--alpha-overlay-bg:var(--mantine-color-white)}[data-mantine-color-scheme=dark] .m_de3d2490{--alpha-overlay-color:var(--mantine-color-dark-4);--alpha-overlay-bg:var(--mantine-color-dark-7)}.m_862f3d1b,.m_98ae7f22{border-radius:var(--cs-radius);inset:0;position:absolute}.m_98ae7f22{box-shadow:inset 0 0 0 .0625rem rgba(0,0,0,.1),inset 0 0 .25rem rgba(0,0,0,.15);box-shadow:rgba(0,0,0,.1) 0 0 0 calc(.0625rem*var(--mantine-scale)) inset,rgba(0,0,0,.15) 0 0 calc(.25rem*var(--mantine-scale)) inset;z-index:1}.m_95709ac0{background-image:linear-gradient(45deg,var(--alpha-overlay-color) 25%,transparent 25%),linear-gradient(-45deg,var(--alpha-overlay-color) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--alpha-overlay-color) 75%),linear-gradient(-45deg,var(--alpha-overlay-bg) 75%,var(--alpha-overlay-color) 75%);background-position:0 0,0 .25rem,.25rem -.25rem,-.25rem 0;background-position:0 0,0 calc(.25rem*var(--mantine-scale)),calc(.25rem*var(--mantine-scale)) calc(-.25rem*var(--mantine-scale)),calc(-.25rem*var(--mantine-scale)) 0;background-size:.5rem .5rem;background-size:calc(.5rem*var(--mantine-scale)) calc(.5rem*var(--mantine-scale))}.m_93e74e3,.m_95709ac0{border-radius:var(--cs-radius);inset:0;position:absolute}.m_93e74e3{align-items:center;display:flex;justify-content:center;z-index:2}.m_fee9c77{--cp-width-xs:calc(11.25rem*var(--mantine-scale));--cp-width-sm:calc(12.5rem*var(--mantine-scale));--cp-width-md:calc(15rem*var(--mantine-scale));--cp-width-lg:calc(17.5rem*var(--mantine-scale));--cp-width-xl:calc(20rem*var(--mantine-scale));--cp-preview-size-xs:calc(1.625rem*var(--mantine-scale));--cp-preview-size-sm:calc(2.125rem*var(--mantine-scale));--cp-preview-size-md:calc(2.625rem*var(--mantine-scale));--cp-preview-size-lg:calc(3.125rem*var(--mantine-scale));--cp-preview-size-xl:calc(3.375rem*var(--mantine-scale));--cp-thumb-size-xs:calc(0.5rem*var(--mantine-scale));--cp-thumb-size-sm:calc(0.75rem*var(--mantine-scale));--cp-thumb-size-md:calc(1rem*var(--mantine-scale));--cp-thumb-size-lg:calc(1.25rem*var(--mantine-scale));--cp-thumb-size-xl:calc(1.375rem*var(--mantine-scale));--cp-saturation-height-xs:calc(6.25rem*var(--mantine-scale));--cp-saturation-height-sm:calc(6.875rem*var(--mantine-scale));--cp-saturation-height-md:calc(7.5rem*var(--mantine-scale));--cp-saturation-height-lg:calc(8.75rem*var(--mantine-scale));--cp-saturation-height-xl:calc(10rem*var(--mantine-scale));--cp-preview-size:var(--cp-preview-size-sm);--cp-thumb-size:var(--cp-thumb-size-sm);--cp-saturation-height:var(--cp-saturation-height-sm);--cp-width:var(--cp-width-sm);--cp-body-spacing:var(--mantine-spacing-sm);padding:.0625rem;padding:calc(.0625rem*var(--mantine-scale));width:var(--cp-width)}.m_fee9c77:where([data-full-width]){width:100%}.m_9dddfbac{height:var(--cp-preview-size);width:var(--cp-preview-size)}.m_bffecc3e{display:flex;padding-top:calc(var(--cp-body-spacing)/2)}.m_3283bb96{flex:1 1}.m_3283bb96:not(:only-child){margin-inline-end:.625rem;margin-inline-end:var(--mantine-spacing-xs)}.m_40d572ba{border:2px solid #fff;border:2px solid var(--mantine-color-white);border-radius:var(--cp-thumb-size);box-shadow:0 0 1px rgba(0,0,0,.6);height:var(--cp-thumb-size);left:calc(var(--thumb-x-offset) - var(--cp-thumb-size)/2);overflow:hidden;position:absolute;top:calc(var(--thumb-y-offset) - var(--cp-thumb-size)/2);width:var(--cp-thumb-size)}.m_d8ee6fd8{cursor:pointer;flex:0 0 calc(var(--cp-swatch-size) - 0.25rem);flex:0 0 calc(var(--cp-swatch-size) - 0.25rem*var(--mantine-scale));height:auto!important;margin:.125rem;margin:calc(.125rem*var(--mantine-scale));min-height:0!important;min-width:0!important;padding-bottom:calc(var(--cp-swatch-size) - .25rem*var(--mantine-scale));width:auto!important}.m_5711e686{display:flex;flex-wrap:wrap;margin-top:.3125rem;margin-top:calc(.3125rem*var(--mantine-scale));margin-inline:-.125rem;margin-inline:calc(-.125rem*var(--mantine-scale))}.m_5711e686:only-child{margin-top:0}.m_202a296e{--cp-thumb-size-xs:calc(0.5rem*var(--mantine-scale));--cp-thumb-size-sm:calc(0.75rem*var(--mantine-scale));--cp-thumb-size-md:calc(1rem*var(--mantine-scale));--cp-thumb-size-lg:calc(1.25rem*var(--mantine-scale));--cp-thumb-size-xl:calc(1.375rem*var(--mantine-scale));-webkit-tap-highlight-color:transparent;border-radius:.25rem;border-radius:var(--mantine-radius-sm);height:var(--cp-saturation-height);margin:calc(var(--cp-thumb-size)/2);position:relative}.m_202a296e:where([data-focus-ring=auto]):focus:focus-visible .m_40d572ba{outline:2px solid var(--mantine-color-blue-filled)}.m_202a296e:where([data-focus-ring=always]):focus .m_40d572ba{outline:2px solid var(--mantine-color-blue-filled)}.m_11b3db02{border-radius:.25rem;border-radius:var(--mantine-radius-sm);inset:calc(var(--cp-thumb-size)*-1/2 - .0625rem);inset:calc(var(--cp-thumb-size)*-1/2 - .0625rem*var(--mantine-scale));position:absolute}.m_d856d47d{--cp-thumb-size-xs:calc(0.5rem*var(--mantine-scale));--cp-thumb-size-sm:calc(0.75rem*var(--mantine-scale));--cp-thumb-size-md:calc(1rem*var(--mantine-scale));--cp-thumb-size-lg:calc(1.25rem*var(--mantine-scale));--cp-thumb-size-xl:calc(1.375rem*var(--mantine-scale));--cp-thumb-size:var(--cp-thumb-size,calc(0.75rem*var(--mantine-scale)));height:calc(var(--cp-thumb-size) + .125rem);height:calc(var(--cp-thumb-size) + .125rem*var(--mantine-scale));margin-inline:calc(var(--cp-thumb-size)/2);outline:none;position:relative}.m_d856d47d+.m_d856d47d{margin-top:.375rem;margin-top:calc(.375rem*var(--mantine-scale))}.m_d856d47d:where([data-focus-ring=auto]):focus:focus-visible .m_40d572ba{outline:2px solid var(--mantine-color-blue-filled)}.m_d856d47d:where([data-focus-ring=always]):focus .m_40d572ba{outline:2px solid var(--mantine-color-blue-filled)}:where([data-mantine-color-scheme=light]) .m_d856d47d{--slider-checkers:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_d856d47d{--slider-checkers:var(--mantine-color-dark-4)}.m_8f327113{border-radius:10000rem;bottom:0;position:absolute;top:0;inset-inline:calc(var(--cp-thumb-size)*-1/2 - .0625rem);inset-inline:calc(var(--cp-thumb-size)*-1/2 - .0625rem*var(--mantine-scale))}.m_b077c2bc{--ci-eye-dropper-icon-size-xs:calc(0.875rem*var(--mantine-scale));--ci-eye-dropper-icon-size-sm:calc(1rem*var(--mantine-scale));--ci-eye-dropper-icon-size-md:calc(1.125rem*var(--mantine-scale));--ci-eye-dropper-icon-size-lg:calc(1.25rem*var(--mantine-scale));--ci-eye-dropper-icon-size-xl:calc(1.375rem*var(--mantine-scale));--ci-eye-dropper-icon-size:var(--ci-eye-dropper-icon-size-sm)}.m_66a028b5{--ci-button-size-xs:calc(1.375rem*var(--mantine-scale));--ci-button-size-sm:calc(1.625rem*var(--mantine-scale));--ci-button-size-md:calc(1.75rem*var(--mantine-scale));--ci-button-size-lg:calc(2rem*var(--mantine-scale));--ci-button-size-xl:calc(2.5rem*var(--mantine-scale));--ci-button-size:var(--ci-button-size-sm);height:var(--ci-button-size);min-height:var(--ci-button-size);min-width:var(--ci-button-size);width:var(--ci-button-size)}.m_c5ccdcab{--ci-preview-size-xs:calc(1rem*var(--mantine-scale));--ci-preview-size-sm:calc(1.125rem*var(--mantine-scale));--ci-preview-size-md:calc(1.375rem*var(--mantine-scale));--ci-preview-size-lg:calc(1.75rem*var(--mantine-scale));--ci-preview-size-xl:calc(2.25rem*var(--mantine-scale));--ci-preview-size:var(--ci-preview-size-sm)}.m_5ece2cd7{padding:.5rem;padding:calc(.5rem*var(--mantine-scale))}.m_7485cace{--container-size-xs:calc(33.75rem*var(--mantine-scale));--container-size-sm:calc(45rem*var(--mantine-scale));--container-size-md:calc(60rem*var(--mantine-scale));--container-size-lg:calc(71.25rem*var(--mantine-scale));--container-size-xl:calc(82.5rem*var(--mantine-scale));--container-size:var(--container-size-md)}.m_7485cace:where([data-strategy=block]){margin-inline:auto;max-width:var(--container-size);padding-inline:1rem;padding-inline:var(--mantine-spacing-md)}.m_7485cace:where([data-strategy=block]):where([data-fluid]){max-width:100%}.m_7485cace:where([data-strategy=grid]){display:grid;grid-template-columns:1fr min(100%,var(--container-size)) 1fr;margin-inline:auto}.m_7485cace:where([data-strategy=grid])>*{grid-column:2}.m_7485cace:where([data-strategy=grid])>[data-breakout]{grid-column:1/-1}.m_7485cace:where([data-strategy=grid])>[data-breakout]>[data-container]{margin-inline:auto;max-width:var(--container-size)}.m_e2125a27{--dialog-size-xs:calc(10rem*var(--mantine-scale));--dialog-size-sm:calc(12.5rem*var(--mantine-scale));--dialog-size-md:calc(21.25rem*var(--mantine-scale));--dialog-size-lg:calc(25rem*var(--mantine-scale));--dialog-size-xl:calc(31.25rem*var(--mantine-scale));--dialog-size:var(--dialog-size-md);max-width:calc(100vw - 4rem);max-width:calc(100vw - var(--mantine-spacing-xl)*2);min-height:3.125rem;min-height:calc(3.125rem*var(--mantine-scale));position:relative;width:var(--dialog-size)}.m_5abab665{inset-inline-end:.5rem;inset-inline-end:calc(var(--mantine-spacing-md)/2);position:absolute;top:.5rem;top:calc(var(--mantine-spacing-md)/2)}.m_3eebeb36{--divider-size-xs:calc(0.0625rem*var(--mantine-scale));--divider-size-sm:calc(0.125rem*var(--mantine-scale));--divider-size-md:calc(0.1875rem*var(--mantine-scale));--divider-size-lg:calc(0.25rem*var(--mantine-scale));--divider-size-xl:calc(0.3125rem*var(--mantine-scale));--divider-size:var(--divider-size-xs)}:where([data-mantine-color-scheme=light]) .m_3eebeb36{--divider-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_3eebeb36{--divider-color:var(--mantine-color-dark-4)}.m_3eebeb36:where([data-orientation=horizontal]){border-top:var(--divider-size) var(--divider-border-style,solid) var(--divider-color)}.m_3eebeb36:where([data-orientation=vertical]){align-self:stretch;border-inline-start:var(--divider-size) solid var(--divider-color);border-inline-start:var(--divider-size) var(--divider-border-style,solid) var(--divider-color);height:auto}.m_3eebeb36:where([data-with-label]){border:0}.m_9e365f20{align-items:center;color:var(--mantine-color-dimmed);display:flex;font-size:.75rem;font-size:var(--mantine-font-size-xs);white-space:nowrap}.m_9e365f20:where([data-position=left]):before{display:none}.m_9e365f20:where([data-position=right]):after{display:none}.m_9e365f20:before{margin-inline-end:.625rem;margin-inline-end:var(--mantine-spacing-xs)}.m_9e365f20:after,.m_9e365f20:before{border-top:var(--divider-size) var(--divider-border-style,solid) var(--divider-color);content:"";flex:1 1;height:.0625rem;height:calc(.0625rem*var(--mantine-scale))}.m_9e365f20:after{margin-inline-start:.625rem;margin-inline-start:var(--mantine-spacing-xs)}.m_f11b401e{--drawer-size-xs:calc(20rem*var(--mantine-scale));--drawer-size-sm:calc(23.75rem*var(--mantine-scale));--drawer-size-md:calc(27.5rem*var(--mantine-scale));--drawer-size-lg:calc(38.75rem*var(--mantine-scale));--drawer-size-xl:calc(48.75rem*var(--mantine-scale));--drawer-size:var(--drawer-size-md);--drawer-offset:0rem}.m_5a7c2c9{z-index:1000}.m_b8a05bbd{flex:0 0 var(--drawer-size);flex:var(--drawer-flex,0 0 var(--drawer-size));height:calc(100% - var(--drawer-offset)*2);height:var(--drawer-height,calc(100% - var(--drawer-offset)*2));margin:var(--drawer-offset);max-height:calc(100% - var(--drawer-offset)*2);max-width:calc(100% - var(--drawer-offset)*2);overflow-y:auto}.m_b8a05bbd[data-hidden]{opacity:0!important;pointer-events:none}.m_31cd769a{align-items:flex-start;align-items:var(--drawer-align,flex-start);display:flex;justify-content:flex-start;justify-content:var(--drawer-justify,flex-start)}.m_e9408a47{border-radius:.25rem;border-radius:var(--fieldset-radius,var(--mantine-radius-default));min-inline-size:auto;padding:1.25rem;padding:var(--mantine-spacing-lg);padding-top:.625rem;padding-top:var(--mantine-spacing-xs)}.m_84c9523a{border:.0625rem solid;border:calc(.0625rem*var(--mantine-scale)) solid}:where([data-mantine-color-scheme=light]) .m_84c9523a{background-color:#fff;background-color:var(--mantine-color-white);border-color:#dee2e6;border-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_84c9523a{background-color:#242424;background-color:var(--mantine-color-dark-7);border-color:#424242;border-color:var(--mantine-color-dark-4)}.m_ef274e49{border:.0625rem solid;border:calc(.0625rem*var(--mantine-scale)) solid}:where([data-mantine-color-scheme=light]) .m_ef274e49{background-color:#f8f9fa;background-color:var(--mantine-color-gray-0);border-color:#dee2e6;border-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_ef274e49{background-color:#2e2e2e;background-color:var(--mantine-color-dark-6);border-color:#424242;border-color:var(--mantine-color-dark-4)}.m_eda993d3{border:0;border-radius:0;padding:0}.m_90794832{font-size:.875rem;font-size:var(--mantine-font-size-sm)}.m_74ca27fe{margin-bottom:.75rem;margin-bottom:var(--mantine-spacing-sm);padding:0}.m_8478a6da{container:mantine-grid/inline-size}.m_410352e9{--grid-overflow:visible;--grid-margin:calc(var(--grid-gutter)/-2);--grid-col-padding:calc(var(--grid-gutter)/2);overflow:var(--grid-overflow)}.m_dee7bd2f{align-items:var(--grid-align);display:flex;flex-wrap:wrap;justify-content:var(--grid-justify);margin:var(--grid-margin);width:calc(100% + var(--grid-gutter))}.m_96bdd299{--col-flex-grow:0;--col-offset:0rem;flex-basis:var(--col-flex-basis);flex-grow:var(--col-flex-grow);flex-shrink:0;margin-inline-start:var(--col-offset);max-width:var(--col-max-width);order:var(--col-order);padding:var(--grid-col-padding);width:var(--col-width)}.m_bcb3f3c2{color:#000;color:var(--mantine-color-black)}:where([data-mantine-color-scheme=light]) .m_bcb3f3c2{background-color:var(--mark-bg-light)}:where([data-mantine-color-scheme=dark]) .m_bcb3f3c2{background-color:var(--mark-bg-dark)}.m_9e117634{border-radius:0;border-radius:var(--image-radius,0);display:block;object-fit:cover;object-fit:var(--image-object-fit,cover);width:100%}@keyframes m_885901b1{0%{opacity:.6;transform:scale(0)}to{opacity:0;transform:scale(2.8)}}.m_e5262200{--indicator-size:calc(0.625rem*var(--mantine-scale));--indicator-color:var(--mantine-primary-color-filled);display:block;position:relative}.m_e5262200:where([data-inline]){display:inline-block}.m_760d1fb1{align-items:center;bottom:var(--indicator-bottom);color:#fff;color:var(--indicator-text-color,var(--mantine-color-white));display:flex;font-size:.75rem;font-size:var(--mantine-font-size-xs);height:var(--indicator-size);justify-content:center;left:var(--indicator-left);min-width:var(--indicator-size);right:var(--indicator-right);top:var(--indicator-top);transform:translate(var(--indicator-translate-x),var(--indicator-translate-y));white-space:nowrap;z-index:200;z-index:var(--indicator-z-index,200)}.m_760d1fb1,.m_760d1fb1:before{background-color:var(--indicator-color);border-radius:1000rem;border-radius:var(--indicator-radius,1000rem);position:absolute}.m_760d1fb1:before{content:"";inset:0;z-index:-1}.m_760d1fb1:where([data-with-label]){padding-inline:.3125rem;padding-inline:calc(var(--mantine-spacing-xs)/2)}.m_760d1fb1:where([data-with-border]){border:2px solid var(--mantine-color-body)}.m_760d1fb1[data-processing]:before{animation:m_885901b1 1s linear infinite}.m_dc6f14e2{--kbd-fz-xs:calc(0.625rem*var(--mantine-scale));--kbd-fz-sm:calc(0.75rem*var(--mantine-scale));--kbd-fz-md:calc(0.875rem*var(--mantine-scale));--kbd-fz-lg:calc(1rem*var(--mantine-scale));--kbd-fz-xl:calc(1.25rem*var(--mantine-scale));--kbd-fz:var(--kbd-fz-sm);border:.0625rem solid;border:calc(.0625rem*var(--mantine-scale)) solid;border-bottom-width:.1875rem;border-bottom-width:calc(.1875rem*var(--mantine-scale));border-radius:.25rem;border-radius:var(--mantine-radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--mantine-font-family-monospace);font-size:var(--kbd-fz);font-weight:700;line-height:1.55;line-height:var(--mantine-line-height);padding:.12em .45em;text-align:center;unicode-bidi:embed}:where([data-mantine-color-scheme=light]) .m_dc6f14e2{background-color:#f8f9fa;background-color:var(--mantine-color-gray-0);border-color:#dee2e6;border-color:var(--mantine-color-gray-3);color:#495057;color:var(--mantine-color-gray-7)}:where([data-mantine-color-scheme=dark]) .m_dc6f14e2{background-color:#2e2e2e;background-color:var(--mantine-color-dark-6);border-color:#424242;border-color:var(--mantine-color-dark-4);color:#c9c9c9;color:var(--mantine-color-dark-0)}.m_abbac491{--list-fz:var(--mantine-font-size-md);--list-lh:var(--mantine-line-height-md);--list-marker-gap:var(--mantine-spacing-lg);font-size:var(--list-fz);line-height:var(--list-lh);list-style-position:outside;margin:0;padding:0;padding-inline-start:var(--list-marker-gap)}.m_abbac491[data-type=none]{--list-marker-gap:0}.m_abbac491:where([data-with-padding]){padding-inline-start:calc(var(--list-marker-gap) + 1rem);padding-inline-start:calc(var(--list-marker-gap) + var(--mantine-spacing-md))}.m_abb6bec2{line-height:var(--list-lh);white-space:normal}.m_abb6bec2:where([data-with-icon]){list-style:none}.m_abb6bec2:where([data-with-icon]) .m_75cd9f71{--li-direction:row;--li-align:center}.m_abb6bec2:where(:not(:first-of-type)){margin-top:0;margin-top:var(--list-spacing,0)}.m_abb6bec2:where([data-centered]){line-height:1}.m_75cd9f71{align-items:flex-start;align-items:var(--li-align,flex-start);display:inline-flex;flex-direction:column;flex-direction:var(--li-direction,column);white-space:normal}.m_60f83e5b{display:inline-block;margin-inline-end:.75rem;margin-inline-end:var(--mantine-spacing-sm);vertical-align:middle}.m_6e45937b{align-items:center;display:flex;inset:0;justify-content:center;overflow:hidden;position:absolute;z-index:var(--lo-z-index)}.m_e8eb006c{position:relative;z-index:calc(var(--lo-z-index) + 1)}.m_df587f17{z-index:var(--lo-z-index)}.m_dc9b7c9f{padding:.25rem;padding:calc(.25rem*var(--mantine-scale))}.m_9bfac126{color:var(--mantine-color-dimmed);cursor:default;font-size:.75rem;font-size:var(--mantine-font-size-xs);font-weight:500;padding:.3125rem .75rem;padding:calc(var(--mantine-spacing-xs)/2) var(--mantine-spacing-sm)}.m_efdf90cb{border-top:.0625rem solid;border-top:calc(.0625rem*var(--mantine-scale)) solid;margin-bottom:.25rem;margin-bottom:calc(.25rem*var(--mantine-scale));margin-top:.25rem;margin-top:calc(.25rem*var(--mantine-scale))}:where([data-mantine-color-scheme=light]) .m_efdf90cb{border-color:#e9ecef;border-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_efdf90cb{border-color:#424242;border-color:var(--mantine-color-dark-4)}.m_99ac2aa1{align-items:center;border-radius:.25rem;border-radius:var(--popover-radius,var(--mantine-radius-default));color:var(--mantine-color-text);color:var(--menu-item-color,var(--mantine-color-text));display:flex;font-size:.875rem;font-size:var(--mantine-font-size-sm);padding:.41667rem .75rem;padding:calc(var(--mantine-spacing-xs)/1.5) var(--mantine-spacing-sm);-webkit-user-select:none;user-select:none;width:100%}.m_99ac2aa1:where([data-disabled],:disabled){color:var(--mantine-color-disabled-color);cursor:not-allowed;opacity:.6}:where([data-mantine-color-scheme=light]) .m_99ac2aa1:where(:hover,:focus):where(:not(:disabled,[data-disabled])){background-color:#f1f3f5;background-color:var(--menu-item-hover,var(--mantine-color-gray-1))}:where([data-mantine-color-scheme=dark]) .m_99ac2aa1:where(:hover,:focus):where(:not(:disabled,[data-disabled])){background-color:#424242;background-color:var(--menu-item-hover,var(--mantine-color-dark-4))}.m_99ac2aa1:where([data-sub-menu-item]){padding-inline-end:.3125rem;padding-inline-end:calc(.3125rem*var(--mantine-scale))}.m_5476e0d3{flex:1 1}.m_8b75e504{align-items:center;display:flex;justify-content:center}.m_8b75e504:where([data-position=left]){margin-inline-end:.625rem;margin-inline-end:var(--mantine-spacing-xs)}.m_8b75e504:where([data-position=right]){margin-inline-start:.625rem;margin-inline-start:var(--mantine-spacing-xs)}.m_b85b0bed{transform:rotate(-90deg)}:where([dir=rtl]) .m_b85b0bed{transform:rotate(90deg)}.m_9df02822{--modal-size-xs:calc(20rem*var(--mantine-scale));--modal-size-sm:calc(23.75rem*var(--mantine-scale));--modal-size-md:calc(27.5rem*var(--mantine-scale));--modal-size-lg:calc(38.75rem*var(--mantine-scale));--modal-size-xl:calc(48.75rem*var(--mantine-scale));--modal-size:var(--modal-size-md);--modal-y-offset:5dvh;--modal-x-offset:5vw}.m_9df02822[data-full-screen]{--modal-border-radius:0!important}.m_9df02822[data-full-screen] .m_54c44539{--modal-content-flex:0 0 100%;--modal-content-max-height:auto;--modal-content-height:100dvh}.m_9df02822[data-full-screen] .m_1f958f16{--modal-inner-y-offset:0;--modal-inner-x-offset:0}.m_9df02822[data-centered] .m_1f958f16{--modal-inner-align:center}.m_d0e2b9cd{border-start-end-radius:.25rem;border-start-end-radius:var(--modal-radius,var(--mantine-radius-default));border-start-start-radius:.25rem;border-start-start-radius:var(--modal-radius,var(--mantine-radius-default))}.m_54c44539{flex:0 0 var(--modal-size);flex:var(--modal-content-flex,0 0 var(--modal-size));height:auto;height:var(--modal-content-height,auto);max-height:calc(100dvh - var(--modal-y-offset)*2);max-height:var(--modal-content-max-height,calc(100dvh - var(--modal-y-offset)*2));max-width:100%;overflow-y:auto}.m_54c44539[data-full-screen]{border-radius:0}.m_54c44539[data-hidden]{opacity:0!important;pointer-events:none}.m_1f958f16{align-items:flex-start;align-items:var(--modal-inner-align,flex-start);display:flex;justify-content:center;padding-bottom:var(--modal-inner-y-offset,var(--modal-y-offset));padding-top:var(--modal-inner-y-offset,var(--modal-y-offset));padding-inline:var(--modal-x-offset);padding-inline:var(--modal-inner-x-offset,var(--modal-x-offset))}.m_7cda1cd6{--pill-fz-xs:calc(0.625rem*var(--mantine-scale));--pill-fz-sm:calc(0.75rem*var(--mantine-scale));--pill-fz-md:calc(0.875rem*var(--mantine-scale));--pill-fz-lg:calc(1rem*var(--mantine-scale));--pill-fz-xl:calc(1.125rem*var(--mantine-scale));--pill-height-xs:calc(1.125rem*var(--mantine-scale));--pill-height-sm:calc(1.375rem*var(--mantine-scale));--pill-height-md:calc(1.5625rem*var(--mantine-scale));--pill-height-lg:calc(1.75rem*var(--mantine-scale));--pill-height-xl:calc(2rem*var(--mantine-scale));--pill-fz:var(--pill-fz-sm);--pill-height:var(--pill-height-sm);align-items:center;border-radius:1000rem;border-radius:var(--pill-radius,1000rem);display:inline-flex;flex:0 1;font-size:var(--pill-fz);height:var(--pill-height);line-height:1;max-width:100%;padding-inline:.8em;user-select:none;-webkit-user-select:none;white-space:nowrap}:where([data-mantine-color-scheme=dark]) .m_7cda1cd6{background-color:#242424;background-color:var(--mantine-color-dark-7);color:#c9c9c9;color:var(--mantine-color-dark-0)}:where([data-mantine-color-scheme=light]) .m_7cda1cd6{color:#000;color:var(--mantine-color-black)}.m_7cda1cd6:where([data-with-remove]:not(:has(button:disabled))){padding-inline-end:0}.m_7cda1cd6:where([data-disabled],:has(button:disabled)){cursor:not-allowed}:where([data-mantine-color-scheme=light]) .m_44da308b{background-color:#f1f3f5;background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=light]) .m_44da308b:where([data-disabled],:has(button:disabled)){background-color:var(--mantine-color-disabled)}:where([data-mantine-color-scheme=light]) .m_e3a01f8{background-color:#fff;background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=light]) .m_e3a01f8:where([data-disabled],:has(button:disabled)){background-color:var(--mantine-color-disabled)}.m_1e0e6180{cursor:inherit;height:100%;line-height:var(--pill-height);overflow:hidden;text-overflow:ellipsis}.m_ae386778{border-end-end-radius:50%;border-end-end-radius:var(--pill-radius,50%);border-radius:0;border-start-end-radius:50%;border-start-end-radius:var(--pill-radius,50%);color:inherit;flex:0 1;font-size:inherit;height:100%;min-height:0;min-height:auto;min-width:2em;padding-inline-end:.3em;padding-inline-start:.1em;width:auto}.m_7cda1cd6[data-disabled]>.m_ae386778,.m_ae386778:disabled{background-color:initial;cursor:not-allowed;display:none;min-width:.8em;padding:0;width:.8em}.m_7cda1cd6[data-disabled]>.m_ae386778>svg,.m_ae386778:disabled>svg{display:none}.m_ae386778>svg{pointer-events:none}.m_1dcfd90b{--pg-gap-xs:calc(0.375rem*var(--mantine-scale));--pg-gap-sm:calc(0.5rem*var(--mantine-scale));--pg-gap-md:calc(0.625rem*var(--mantine-scale));--pg-gap-lg:calc(0.75rem*var(--mantine-scale));--pg-gap-xl:calc(0.75rem*var(--mantine-scale));--pg-gap:var(--pg-gap-sm);align-items:center;display:flex;flex-wrap:wrap;gap:var(--pg-gap)}.m_45c4369d{appearance:none;background-color:initial;border:0;color:inherit;flex:1 1;font-size:inherit;height:1.6em;min-width:6.25rem;min-width:calc(6.25rem*var(--mantine-scale));padding:0}.m_45c4369d::placeholder{color:var(--input-placeholder-color);opacity:1}.m_45c4369d:where([data-type=hidden],[data-type=auto]){height:.0625rem;height:calc(.0625rem*var(--mantine-scale));left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:.0625rem;width:calc(.0625rem*var(--mantine-scale))}.m_45c4369d:focus{outline:none}.m_45c4369d:where([data-type=auto]:focus){height:1.6em;opacity:1;position:static;visibility:visible}.m_45c4369d:where([data-pointer]:not([data-disabled],:disabled)){cursor:pointer}.m_45c4369d:where([data-disabled],:disabled){cursor:not-allowed}.m_f0824112{--nl-bg:var(--mantine-primary-color-light);--nl-hover:var(--mantine-primary-color-light-hover);--nl-color:var(--mantine-primary-color-light-color);align-items:center;display:flex;padding:8px .75rem;padding:8px var(--mantine-spacing-sm);-webkit-user-select:none;user-select:none;width:100%}@media (hover:hover){:where([data-mantine-color-scheme=light]) .m_f0824112:hover{background-color:#f8f9fa;background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_f0824112:hover{background-color:#2e2e2e;background-color:var(--mantine-color-dark-6)}}@media (hover:none){:where([data-mantine-color-scheme=light]) .m_f0824112:active{background-color:#f8f9fa;background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_f0824112:active{background-color:#2e2e2e;background-color:var(--mantine-color-dark-6)}}.m_f0824112:where([data-disabled]){opacity:.4;pointer-events:none}.m_f0824112:where([data-active],[aria-current=page]){background-color:var(--nl-bg);color:var(--nl-color)}@media (hover:hover){.m_f0824112:where([data-active],[aria-current=page]):hover{background-color:var(--nl-hover)}}@media (hover:none){.m_f0824112:where([data-active],[aria-current=page]):active{background-color:var(--nl-hover)}}.m_f0824112:where([data-active],[aria-current=page]) .m_57492dcc{--description-opacity:0.9;--description-color:var(--nl-color)}.m_690090b5{align-items:center;display:flex;justify-content:center;transition:transform .15s ease}.m_690090b5>svg{display:block}.m_690090b5:where([data-position=left]){margin-inline-end:.75rem;margin-inline-end:var(--mantine-spacing-sm)}.m_690090b5:where([data-position=right]){margin-inline-start:.75rem;margin-inline-start:var(--mantine-spacing-sm)}.m_690090b5:where([data-rotate]){transform:rotate(90deg)}.m_1f6ac4c4{font-size:.875rem;font-size:var(--mantine-font-size-sm)}.m_f07af9d2{flex:1 1;overflow:hidden;text-overflow:ellipsis}.m_f07af9d2:where([data-no-wrap]){white-space:nowrap}.m_57492dcc{color:var(--mantine-color-dimmed);color:var(--description-color,var(--mantine-color-dimmed));display:block;font-size:.75rem;font-size:var(--mantine-font-size-xs);opacity:1;opacity:var(--description-opacity,1);overflow:hidden;text-overflow:ellipsis}:where([data-no-wrap]) .m_57492dcc{white-space:nowrap}.m_e17b862f{padding-inline-start:1.25rem;padding-inline-start:var(--nl-offset,var(--mantine-spacing-lg))}.m_1fd8a00b{transform:rotate(-90deg)}.m_a513464{--notification-radius:var(--mantine-radius-default);--notification-color:var(--mantine-primary-color-filled);align-items:center;box-shadow:0 .0625rem .1875rem rgba(0,0,0,.05),0 1.75rem 1.4375rem -.4375rem rgba(0,0,0,.05),0 .75rem .75rem -.4375rem rgba(0,0,0,.04);box-shadow:var(--mantine-shadow-lg);box-sizing:border-box;display:flex;overflow:hidden;padding-inline-end:.625rem;padding-inline-end:var(--mantine-spacing-xs);padding-bottom:.625rem;padding-bottom:var(--mantine-spacing-xs);padding-inline-start:1.375rem;padding-inline-start:calc(1.375rem*var(--mantine-scale));padding-top:.625rem;padding-top:var(--mantine-spacing-xs);position:relative}.m_a513464,.m_a513464:before{border-radius:var(--notification-radius)}.m_a513464:before{background-color:var(--notification-color);bottom:var(--notification-radius);content:"";display:block;inset-inline-start:.25rem;inset-inline-start:calc(.25rem*var(--mantine-scale));position:absolute;top:var(--notification-radius);width:.375rem;width:calc(.375rem*var(--mantine-scale))}:where([data-mantine-color-scheme=light]) .m_a513464{background-color:#fff;background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_a513464{background-color:#2e2e2e;background-color:var(--mantine-color-dark-6)}.m_a513464:where([data-with-icon]):before{display:none}:where([data-mantine-color-scheme=light]) .m_a513464:where([data-with-border]){border:1px solid #dee2e6;border:1px solid var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_a513464:where([data-with-border]){border:1px solid #424242;border:1px solid var(--mantine-color-dark-4)}.m_a4ceffb{align-items:center;background-color:var(--notification-color);border-radius:1.75rem;border-radius:calc(1.75rem*var(--mantine-scale));box-sizing:border-box;color:#fff;color:var(--mantine-color-white);display:flex;height:1.75rem;height:calc(1.75rem*var(--mantine-scale));justify-content:center;width:1.75rem;width:calc(1.75rem*var(--mantine-scale))}.m_a4ceffb,.m_b0920b15{margin-inline-end:1rem;margin-inline-end:var(--mantine-spacing-md)}.m_a49ed24{flex:1 1;margin-inline-end:.625rem;margin-inline-end:var(--mantine-spacing-xs);overflow:hidden}.m_3feedf16{font-size:.875rem;font-size:var(--mantine-font-size-sm);font-weight:500;line-height:1.45;line-height:var(--mantine-line-height-sm);margin-bottom:.125rem;margin-bottom:calc(.125rem*var(--mantine-scale));overflow:hidden;text-overflow:ellipsis}:where([data-mantine-color-scheme=light]) .m_3feedf16{color:#212529;color:var(--mantine-color-gray-9)}:where([data-mantine-color-scheme=dark]) .m_3feedf16{color:#fff;color:var(--mantine-color-white)}.m_3d733a3a{font-size:.875rem;font-size:var(--mantine-font-size-sm);line-height:1.45;line-height:var(--mantine-line-height-sm);overflow:hidden;text-overflow:ellipsis}:where([data-mantine-color-scheme=light]) .m_3d733a3a{color:#000;color:var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_3d733a3a{color:#c9c9c9;color:var(--mantine-color-dark-0)}:where([data-mantine-color-scheme=light]) .m_3d733a3a:where([data-with-title]){color:#868e96;color:var(--mantine-color-gray-6)}:where([data-mantine-color-scheme=dark]) .m_3d733a3a:where([data-with-title]){color:#828282;color:var(--mantine-color-dark-2)}@media (hover:hover){:where([data-mantine-color-scheme=light]) .m_919a4d88:hover{background-color:#f8f9fa;background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_919a4d88:hover{background-color:#1f1f1f;background-color:var(--mantine-color-dark-8)}}@media (hover:none){:where([data-mantine-color-scheme=light]) .m_919a4d88:active{background-color:#f8f9fa;background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_919a4d88:active{background-color:#1f1f1f;background-color:var(--mantine-color-dark-8)}}.m_e2f5cd4e{--ni-right-section-width-xs:calc(1.0625rem*var(--mantine-scale));--ni-right-section-width-sm:calc(1.5rem*var(--mantine-scale));--ni-right-section-width-md:calc(1.6875rem*var(--mantine-scale));--ni-right-section-width-lg:calc(1.9375rem*var(--mantine-scale));--ni-right-section-width-xl:calc(2.125rem*var(--mantine-scale))}.m_95e17d22{--ni-chevron-size-xs:calc(0.625rem*var(--mantine-scale));--ni-chevron-size-sm:calc(0.875rem*var(--mantine-scale));--ni-chevron-size-md:calc(1rem*var(--mantine-scale));--ni-chevron-size-lg:calc(1.125rem*var(--mantine-scale));--ni-chevron-size-xl:calc(1.25rem*var(--mantine-scale));--ni-chevron-size:var(--ni-chevron-size-sm);display:flex;flex-direction:column;height:calc(var(--input-height) - .125rem);height:calc(var(--input-height) - .125rem*var(--mantine-scale));margin-inline-start:auto;max-width:calc(var(--ni-chevron-size)*1.7);width:100%}.m_80b4b171{--control-border:1px solid var(--input-bd);--control-radius:calc(var(--input-radius) - 0.0625rem*var(--mantine-scale));align-items:center;background-color:initial;border-inline-start:var(--control-border);color:var(--mantine-color-text);cursor:pointer;display:flex;flex:0 0 50%;height:calc(var(--input-height)/2 - .0625rem);height:calc(var(--input-height)/2 - .0625rem*var(--mantine-scale));justify-content:center;padding:0;width:100%}.m_80b4b171:where(:disabled){background-color:initial;color:var(--mantine-color-disabled-color);cursor:not-allowed;opacity:.6}.m_e2f5cd4e[data-error] :where(.m_80b4b171){color:var(--mantine-color-error)}@media (hover:hover){:where([data-mantine-color-scheme=light]) .m_80b4b171:hover{background-color:#f8f9fa;background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_80b4b171:hover{background-color:#424242;background-color:var(--mantine-color-dark-4)}}@media (hover:none){:where([data-mantine-color-scheme=light]) .m_80b4b171:active{background-color:#f8f9fa;background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_80b4b171:active{background-color:#424242;background-color:var(--mantine-color-dark-4)}}.m_80b4b171:where(:first-of-type){border-radius:0;border-start-end-radius:var(--control-radius)}.m_80b4b171:last-of-type{border-end-end-radius:var(--control-radius);border-radius:0}.m_4addd315{--pagination-control-size-xs:calc(1.375rem*var(--mantine-scale));--pagination-control-size-sm:calc(1.625rem*var(--mantine-scale));--pagination-control-size-md:calc(2rem*var(--mantine-scale));--pagination-control-size-lg:calc(2.375rem*var(--mantine-scale));--pagination-control-size-xl:calc(2.75rem*var(--mantine-scale));--pagination-control-size:var(--pagination-control-size-md);--pagination-control-fz:var(--mantine-font-size-md);--pagination-active-bg:var(--mantine-primary-color-filled)}.m_326d024a{align-items:center;border:.0625rem solid;border:calc(.0625rem*var(--mantine-scale)) solid;border-radius:.25rem;border-radius:var(--pagination-control-radius,var(--mantine-radius-default));color:var(--mantine-color-text);cursor:pointer;display:flex;font-size:var(--pagination-control-fz);height:var(--pagination-control-size);justify-content:center;line-height:1;min-width:var(--pagination-control-size)}.m_326d024a:where([data-with-padding]){padding:calc(var(--pagination-control-size)/4)}.m_326d024a:where(:disabled,[data-disabled]){cursor:not-allowed;opacity:.4}:where([data-mantine-color-scheme=light]) .m_326d024a{background-color:#fff;background-color:var(--mantine-color-white);border-color:#ced4da;border-color:var(--mantine-color-gray-4)}@media (hover:hover){:where([data-mantine-color-scheme=light]) .m_326d024a:hover:where(:not(:disabled,[data-disabled])){background-color:#f8f9fa;background-color:var(--mantine-color-gray-0)}}@media (hover:none){:where([data-mantine-color-scheme=light]) .m_326d024a:active:where(:not(:disabled,[data-disabled])){background-color:#f8f9fa;background-color:var(--mantine-color-gray-0)}}:where([data-mantine-color-scheme=dark]) .m_326d024a{background-color:#2e2e2e;background-color:var(--mantine-color-dark-6);border-color:#424242;border-color:var(--mantine-color-dark-4)}@media (hover:hover){:where([data-mantine-color-scheme=dark]) .m_326d024a:hover:where(:not(:disabled,[data-disabled])){background-color:#3b3b3b;background-color:var(--mantine-color-dark-5)}}@media (hover:none){:where([data-mantine-color-scheme=dark]) .m_326d024a:active:where(:not(:disabled,[data-disabled])){background-color:#3b3b3b;background-color:var(--mantine-color-dark-5)}}.m_326d024a:where([data-active]){background-color:var(--pagination-active-bg);border-color:var(--pagination-active-bg);color:#fff;color:var(--pagination-active-color,var(--mantine-color-white))}@media (hover:hover){.m_326d024a:where([data-active]):hover{background-color:var(--pagination-active-bg)}}@media (hover:none){.m_326d024a:where([data-active]):active{background-color:var(--pagination-active-bg)}}.m_4ad7767d{align-items:center;display:flex;height:var(--pagination-control-size);justify-content:center;min-width:var(--pagination-control-size);pointer-events:none}.m_f61ca620{--psi-button-size-xs:calc(1.375rem*var(--mantine-scale));--psi-button-size-sm:calc(1.625rem*var(--mantine-scale));--psi-button-size-md:calc(1.75rem*var(--mantine-scale));--psi-button-size-lg:calc(2rem*var(--mantine-scale));--psi-button-size-xl:calc(2.5rem*var(--mantine-scale));--psi-icon-size-xs:calc(0.75rem*var(--mantine-scale));--psi-icon-size-sm:calc(0.9375rem*var(--mantine-scale));--psi-icon-size-md:calc(1.0625rem*var(--mantine-scale));--psi-icon-size-lg:calc(1.1875rem*var(--mantine-scale));--psi-icon-size-xl:calc(1.3125rem*var(--mantine-scale));--psi-button-size:var(--psi-button-size-sm);--psi-icon-size:var(--psi-icon-size-sm)}.m_ccf8da4c{overflow:hidden;position:relative}.m_f2d85dd2{background-color:initial;border:0;color:inherit;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-family:var(--mantine-font-family);font-size:inherit;height:100%;inset:0;line-height:1.55;line-height:var(--mantine-line-height);outline:0;padding-inline-end:var(--input-padding-inline-end);padding-inline-start:var(--input-padding-inline-start);position:absolute;width:100%}.m_ccf8da4c[data-disabled] .m_f2d85dd2,.m_f2d85dd2:disabled{cursor:not-allowed}.m_f2d85dd2::placeholder{color:var(--input-placeholder-color);opacity:1}.m_f2d85dd2::-ms-reveal{display:none}.m_b1072d44{height:var(--psi-button-size);min-height:var(--psi-button-size);min-width:var(--psi-button-size);width:var(--psi-button-size)}.m_b1072d44:disabled{display:none}.m_f1cb205a{--pin-input-size-xs:calc(1.875rem*var(--mantine-scale));--pin-input-size-sm:calc(2.25rem*var(--mantine-scale));--pin-input-size-md:calc(2.625rem*var(--mantine-scale));--pin-input-size-lg:calc(3.125rem*var(--mantine-scale));--pin-input-size-xl:calc(3.75rem*var(--mantine-scale));--pin-input-size:var(--pin-input-size-sm)}.m_cb288ead{height:var(--pin-input-size);width:var(--pin-input-size)}@keyframes m_81a374bd{0%{background-position:0 0}to{background-position:2.5rem 0;background-position:calc(2.5rem*var(--mantine-scale)) 0}}@keyframes m_e0fb7a86{0%{background-position:0 0}to{background-position:0 2.5rem;background-position:0 calc(2.5rem*var(--mantine-scale))}}.m_db6d6462{--progress-radius:var(--mantine-radius-default);--progress-size:var(--progress-size-md);--progress-size-xs:calc(0.1875rem*var(--mantine-scale));--progress-size-sm:calc(0.3125rem*var(--mantine-scale));--progress-size-md:calc(0.5rem*var(--mantine-scale));--progress-size-lg:calc(0.75rem*var(--mantine-scale));--progress-size-xl:calc(1rem*var(--mantine-scale));border-radius:var(--progress-radius);display:flex;height:var(--progress-size);overflow:hidden;position:relative}:where([data-mantine-color-scheme=light]) .m_db6d6462{background-color:#e9ecef;background-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_db6d6462{background-color:#424242;background-color:var(--mantine-color-dark-4)}.m_db6d6462:where([data-orientation=vertical]){flex-direction:column-reverse;height:auto;width:var(--progress-size)}.m_2242eb65{align-items:center;background-color:var(--progress-section-color);background-size:1.25rem 1.25rem;background-size:calc(1.25rem*var(--mantine-scale)) calc(1.25rem*var(--mantine-scale));display:flex;height:100%;justify-content:center;overflow:hidden;transition:width .1s ease;transition:width var(--progress-transition-duration,.1s) ease;width:var(--progress-section-size)}.m_2242eb65:where([data-striped]){background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.m_2242eb65:where([data-animated]){animation:m_81a374bd 1s linear infinite}.m_2242eb65:where(:last-of-type){border-end-end-radius:var(--progress-radius);border-radius:0;border-start-end-radius:var(--progress-radius)}.m_2242eb65:where(:first-of-type){border-end-start-radius:var(--progress-radius);border-radius:0;border-start-start-radius:var(--progress-radius)}.m_db6d6462:where([data-orientation=vertical]) .m_2242eb65{height:var(--progress-section-size);transition:height .1s ease;transition:height var(--progress-transition-duration,.1s) ease;width:100%}.m_db6d6462:where([data-orientation=vertical]) .m_2242eb65:where([data-striped]){background-image:linear-gradient(135deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.m_db6d6462:where([data-orientation=vertical]) .m_2242eb65:where([data-animated]){animation:m_e0fb7a86 1s linear infinite}.m_db6d6462:where([data-orientation=vertical]) .m_2242eb65:where(:last-of-type){border-radius:0;border-start-end-radius:var(--progress-radius);border-start-start-radius:var(--progress-radius)}.m_db6d6462:where([data-orientation=vertical]) .m_2242eb65:where(:first-of-type){border-end-end-radius:var(--progress-radius);border-end-start-radius:var(--progress-radius);border-radius:0}.m_91e40b74{color:#fff;color:var(--progress-label-color,var(--mantine-color-white));font-size:min(calc(var(--progress-size)*.65),1.125rem);font-size:min(calc(var(--progress-size)*.65),calc(1.125rem*var(--mantine-scale)));font-weight:700;line-height:1;overflow:hidden;padding-inline:.25rem;padding-inline:calc(.25rem*var(--mantine-scale));text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap}.m_db6d6462:where([data-orientation=vertical]) .m_91e40b74{writing-mode:vertical-rl}.m_f3f1af94{--radio-size-xs:calc(1rem*var(--mantine-scale));--radio-size-sm:calc(1.25rem*var(--mantine-scale));--radio-size-md:calc(1.5rem*var(--mantine-scale));--radio-size-lg:calc(1.875rem*var(--mantine-scale));--radio-size-xl:calc(2.25rem*var(--mantine-scale));--radio-size:var(--radio-size-sm);--radio-icon-size-xs:calc(0.375rem*var(--mantine-scale));--radio-icon-size-sm:calc(0.5rem*var(--mantine-scale));--radio-icon-size-md:calc(0.625rem*var(--mantine-scale));--radio-icon-size-lg:calc(0.875rem*var(--mantine-scale));--radio-icon-size-xl:calc(1rem*var(--mantine-scale));--radio-icon-size:var(--radio-icon-size-sm);--radio-icon-color:var(--mantine-color-white)}.m_89c4f5e4{height:var(--radio-size);order:1;position:relative;width:var(--radio-size)}.m_89c4f5e4:where([data-label-position=left]){order:2}.m_f3ed6b2b{color:var(--radio-icon-color);height:var(--radio-icon-size);left:calc(50% - var(--radio-icon-size)/2);opacity:0;opacity:var(--radio-icon-opacity,0);pointer-events:none;position:absolute;top:calc(50% - var(--radio-icon-size)/2);transform:scale(.2) translateY(.625rem);transform:var(--radio-icon-transform,scale(.2) translateY(calc(.625rem*var(--mantine-scale))));transition:opacity .1s ease,transform .2s ease;width:var(--radio-icon-size)}.m_8a3dbb89{-webkit-tap-highlight-color:transparent;align-items:center;appearance:none;border:.0625rem solid;border:calc(.0625rem*var(--mantine-scale)) solid;border-radius:var(--radio-size);border-radius:var(--radio-radius,var(--radio-size));cursor:default;cursor:var(--mantine-cursor-type);display:flex;height:var(--radio-size);justify-content:center;margin:0;position:relative;transition-duration:.1s;transition-property:background-color,border-color;transition-timing-function:ease;width:var(--radio-size)}:where([data-mantine-color-scheme=light]) .m_8a3dbb89{background-color:#fff;background-color:var(--mantine-color-white);border-color:#ced4da;border-color:var(--mantine-color-gray-4)}:where([data-mantine-color-scheme=dark]) .m_8a3dbb89{background-color:#2e2e2e;background-color:var(--mantine-color-dark-6);border-color:#424242;border-color:var(--mantine-color-dark-4)}.m_8a3dbb89:checked{background-color:var(--mantine-color-blue-filled);background-color:var(--radio-color,var(--mantine-primary-color-filled));border-color:var(--radio-color,var(--mantine-primary-color-filled))}.m_8a3dbb89:checked+.m_f3ed6b2b{--radio-icon-opacity:1;--radio-icon-transform:scale(1)}.m_8a3dbb89:disabled{background-color:var(--mantine-color-disabled);border-color:var(--mantine-color-disabled-border);cursor:not-allowed}.m_8a3dbb89:disabled+.m_f3ed6b2b{--radio-icon-color:var(--mantine-color-disabled-color)}.m_8a3dbb89:where([data-error]){border-color:var(--mantine-color-error)}.m_1bfe9d39+.m_f3ed6b2b{--radio-icon-color:var(--radio-color)}.m_1bfe9d39:checked:not(:disabled){background-color:initial;border-color:var(--radio-color)}.m_1bfe9d39:checked:not(:disabled)+.m_f3ed6b2b{--radio-icon-color:var(--radio-color);--radio-icon-opacity:1;--radio-icon-transform:none}.m_9dc8ae12{--card-radius:var(--mantine-radius-default);border-radius:var(--card-radius);cursor:pointer;display:block;width:100%}.m_9dc8ae12 :where(*){cursor:inherit}.m_9dc8ae12:where([data-with-border]){border:.0625rem solid transparent;border:calc(.0625rem*var(--mantine-scale)) solid transparent}:where([data-mantine-color-scheme=light]) .m_9dc8ae12:where([data-with-border]){border-color:#dee2e6;border-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_9dc8ae12:where([data-with-border]){border-color:#424242;border-color:var(--mantine-color-dark-4)}.m_717d7ff6{--radio-size-xs:calc(1rem*var(--mantine-scale));--radio-size-sm:calc(1.25rem*var(--mantine-scale));--radio-size-md:calc(1.5rem*var(--mantine-scale));--radio-size-lg:calc(1.875rem*var(--mantine-scale));--radio-size-xl:calc(2.25rem*var(--mantine-scale));--radio-icon-size-xs:calc(0.375rem*var(--mantine-scale));--radio-icon-size-sm:calc(0.5rem*var(--mantine-scale));--radio-icon-size-md:calc(0.625rem*var(--mantine-scale));--radio-icon-size-lg:calc(0.875rem*var(--mantine-scale));--radio-icon-size-xl:calc(1rem*var(--mantine-scale));--radio-icon-size:var(--radio-icon-size-sm);--radio-size:var(--radio-size-sm);--radio-color:var(--mantine-primary-color-filled);--radio-icon-color:var(--mantine-color-white);-webkit-tap-highlight-color:transparent;align-items:center;border:.0625rem solid transparent;border:calc(.0625rem*var(--mantine-scale)) solid transparent;border-radius:10000px;border-radius:var(--radio-radius,10000px);cursor:default;cursor:var(--mantine-cursor-type);display:flex;height:var(--radio-size);justify-content:center;min-height:var(--radio-size);min-width:var(--radio-size);position:relative;transition:border-color .1s ease,background-color .1s ease;width:var(--radio-size)}:where([data-mantine-color-scheme=light]) .m_717d7ff6{background-color:#fff;background-color:var(--mantine-color-white);border-color:#ced4da;border-color:var(--mantine-color-gray-4)}:where([data-mantine-color-scheme=dark]) .m_717d7ff6{background-color:#2e2e2e;background-color:var(--mantine-color-dark-6);border-color:#424242;border-color:var(--mantine-color-dark-4)}.m_717d7ff6[data-checked],.m_717d7ff6[data-indeterminate]{background-color:var(--radio-color);border-color:var(--radio-color)}.m_717d7ff6[data-checked]>.m_3e4da632,.m_717d7ff6[data-indeterminate]>.m_3e4da632{color:var(--radio-icon-color);opacity:1;transform:none}.m_717d7ff6[data-disabled]{background-color:var(--mantine-color-disabled);border-color:var(--mantine-color-disabled-border);cursor:not-allowed}.m_717d7ff6[data-disabled][data-checked]>.m_3e4da632{color:var(--mantine-color-disabled-color)}.m_2980836c[data-checked]:not([data-disabled]),.m_2980836c[data-indeterminate]:not([data-disabled]){background-color:initial;border-color:var(--radio-color)}.m_2980836c[data-checked]:not([data-disabled])>.m_3e4da632,.m_2980836c[data-indeterminate]:not([data-disabled])>.m_3e4da632{color:var(--radio-color);opacity:1;transform:none}.m_3e4da632{color:transparent;display:block;height:var(--radio-icon-size);opacity:1;pointer-events:none;transform:translateY(.3125rem) scale(.5);transform:translateY(calc(.3125rem*var(--mantine-scale))) scale(.5);transition:transform .1s ease,opacity .1s ease;width:var(--radio-icon-size)}.m_f8d312f2{--rating-size-xs:calc(0.875rem*var(--mantine-scale));--rating-size-sm:calc(1.125rem*var(--mantine-scale));--rating-size-md:calc(1.25rem*var(--mantine-scale));--rating-size-lg:calc(1.75rem*var(--mantine-scale));--rating-size-xl:calc(2rem*var(--mantine-scale));display:flex;width:max-content}.m_f8d312f2:where(:has(input:disabled)){pointer-events:none}.m_61734bb7{position:relative;transition:transform .1s ease}.m_61734bb7:where([data-active]){transform:scale(1.1);z-index:1}.m_5662a89a{display:block;height:var(--rating-size);width:var(--rating-size)}:where([data-mantine-color-scheme=light]) .m_5662a89a{fill:#dee2e6;fill:var(--mantine-color-gray-3);stroke:#dee2e6;stroke:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_5662a89a{fill:#696969;fill:var(--mantine-color-dark-3);stroke:#696969;stroke:var(--mantine-color-dark-3)}.m_5662a89a:where([data-filled]){fill:var(--rating-color);stroke:var(--rating-color)}.m_211007ba{-webkit-tap-highlight-color:transparent;height:0;opacity:0;overflow:hidden;position:absolute;white-space:nowrap;width:0}.m_211007ba:focus-visible+label{outline:2px solid var(--mantine-color-blue-filled);outline:2px solid var(--mantine-primary-color-filled);outline-offset:.125rem;outline-offset:calc(.125rem*var(--mantine-scale))}.m_21342ee4{-webkit-tap-highlight-color:transparent;cursor:pointer;display:block;left:0;position:absolute;top:0;z-index:0;z-index:var(--rating-item-z-index,0)}.m_21342ee4:where([data-read-only]){cursor:default}.m_21342ee4:where(:last-of-type){position:relative}.m_fae05d6a{clip-path:var(--rating-symbol-clip-path)}.m_1b3c8819{--tooltip-radius:var(--mantine-radius-default);border-radius:var(--tooltip-radius);font-size:.875rem;font-size:var(--mantine-font-size-sm);padding:.3125rem .625rem;padding:calc(var(--mantine-spacing-xs)/2) var(--mantine-spacing-xs);pointer-events:none;position:absolute;white-space:nowrap}:where([data-mantine-color-scheme=light]) .m_1b3c8819{background-color:#212529;background-color:var(--tooltip-bg,var(--mantine-color-gray-9));color:#fff;color:var(--tooltip-color,var(--mantine-color-white))}:where([data-mantine-color-scheme=dark]) .m_1b3c8819{background-color:#e9ecef;background-color:var(--tooltip-bg,var(--mantine-color-gray-2));color:#000;color:var(--tooltip-color,var(--mantine-color-black))}.m_1b3c8819:where([data-multiline]){white-space:normal}.m_1b3c8819:where([data-fixed]){position:fixed}.m_f898399f{background-color:inherit;border:0;z-index:1}.m_b32e4812{--rp-transition-duration:0ms;position:relative}.m_b32e4812,.m_d43b5134{height:var(--rp-size);min-height:var(--rp-size);min-width:var(--rp-size);width:var(--rp-size)}.m_d43b5134{transform:rotate(-90deg)}.m_b1ca1fbf{stroke:var(--rp-curve-root-color);stroke:var(--curve-color,var(--rp-curve-root-color));transition:stroke-dashoffset var(--rp-transition-duration) ease,stroke-dasharray var(--rp-transition-duration) ease,stroke var(--rp-transition-duration)}[data-mantine-color-scheme=light] .m_b1ca1fbf{--rp-curve-root-color:var(--mantine-color-gray-2)}[data-mantine-color-scheme=dark] .m_b1ca1fbf{--rp-curve-root-color:var(--mantine-color-dark-4)}.m_b23f9dc4{position:absolute;top:50%;inset-inline:var(--rp-label-offset);transform:translateY(-50%)}.m_cf365364{--sc-padding-xs:calc(0.125rem*var(--mantine-scale)) calc(0.375rem*var(--mantine-scale));--sc-padding-sm:calc(0.1875rem*var(--mantine-scale)) calc(0.625rem*var(--mantine-scale));--sc-padding-md:calc(0.25rem*var(--mantine-scale)) calc(0.875rem*var(--mantine-scale));--sc-padding-lg:calc(0.4375rem*var(--mantine-scale)) calc(1rem*var(--mantine-scale));--sc-padding-xl:calc(0.625rem*var(--mantine-scale)) calc(1.25rem*var(--mantine-scale));--sc-transition-duration:200ms;--sc-padding:var(--sc-padding-sm);--sc-transition-timing-function:ease;--sc-font-size:var(--mantine-font-size-sm);border-radius:.25rem;border-radius:var(--sc-radius,var(--mantine-radius-default));display:inline-flex;flex-direction:row;overflow:hidden;padding:.25rem;padding:calc(.25rem*var(--mantine-scale));position:relative;width:auto}.m_cf365364:where([data-full-width]){display:flex}.m_cf365364:where([data-orientation=vertical]){display:flex;flex-direction:column;width:max-content}.m_cf365364:where([data-orientation=vertical]):where([data-full-width]){width:auto}:where([data-mantine-color-scheme=light]) .m_cf365364{background-color:#f1f3f5;background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=dark]) .m_cf365364{background-color:#1f1f1f;background-color:var(--mantine-color-dark-8)}.m_9e182ccd{border-radius:.25rem;border-radius:var(--sc-radius,var(--mantine-radius-default));display:block;position:absolute;z-index:1}:where([data-mantine-color-scheme=light]) .m_9e182ccd{background-color:#fff;background-color:var(--sc-color,var(--mantine-color-white));box-shadow:none;box-shadow:var(--sc-shadow,none)}:where([data-mantine-color-scheme=dark]) .m_9e182ccd{background-color:#3b3b3b;background-color:var(--sc-color,var(--mantine-color-dark-5));box-shadow:none}.m_1738fcb2{-webkit-tap-highlight-color:transparent;border-radius:.25rem;border-radius:var(--sc-radius,var(--mantine-radius-default));cursor:pointer;display:block;font-size:var(--sc-font-size);font-weight:500;outline:none;outline:var(--segmented-control-outline,none);overflow:hidden;padding:var(--sc-padding);text-align:center;text-overflow:ellipsis;transition:color var(--sc-transition-duration) var(--sc-transition-timing-function);-webkit-user-select:none;user-select:none;white-space:nowrap}:where([data-mantine-color-scheme=light]) .m_1738fcb2{color:#495057;color:var(--mantine-color-gray-7)}:where([data-mantine-color-scheme=dark]) .m_1738fcb2{color:#b8b8b8;color:var(--mantine-color-dark-1)}.m_1738fcb2:where([data-read-only]){cursor:default}.m_1738fcb2:where([data-disabled]),fieldset:disabled .m_1738fcb2{color:var(--mantine-color-disabled-color);cursor:not-allowed}:where([data-mantine-color-scheme=light]) .m_1738fcb2:where([data-active]){color:#000;color:var(--sc-label-color,var(--mantine-color-black))}:where([data-mantine-color-scheme=dark]) .m_1738fcb2:where([data-active]){color:#fff;color:var(--sc-label-color,var(--mantine-color-white))}.m_cf365364:where([data-initialized]) .m_1738fcb2:where([data-active]):before{display:none}.m_1738fcb2:where([data-active]):before{border-radius:.25rem;border-radius:var(--sc-radius,var(--mantine-radius-default));content:"";inset:0;position:absolute;z-index:0}:where([data-mantine-color-scheme=light]) .m_1738fcb2:where([data-active]):before{background-color:#fff;background-color:var(--sc-color,var(--mantine-color-white));box-shadow:none;box-shadow:var(--sc-shadow,none)}:where([data-mantine-color-scheme=dark]) .m_1738fcb2:where([data-active]):before{background-color:#3b3b3b;background-color:var(--sc-color,var(--mantine-color-dark-5));box-shadow:none}@media (hover:hover){:where([data-mantine-color-scheme=light]) .m_1738fcb2:where(:not([data-disabled],[data-active],[data-read-only])):hover{color:#000;color:var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_1738fcb2:where(:not([data-disabled],[data-active],[data-read-only])):hover{color:#fff;color:var(--mantine-color-white)}}@media (hover:none){:where([data-mantine-color-scheme=light]) .m_1738fcb2:where(:not([data-disabled],[data-active],[data-read-only])):active{color:#000;color:var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_1738fcb2:where(:not([data-disabled],[data-active],[data-read-only])):active{color:#fff;color:var(--mantine-color-white)}}@media (hover:hover){fieldset:disabled .m_1738fcb2:hover{color:var(--mantine-color-disabled-color)!important}}@media (hover:none){fieldset:disabled .m_1738fcb2:active{color:var(--mantine-color-disabled-color)!important}}.m_1714d588{height:0;opacity:0;overflow:hidden;position:absolute;white-space:nowrap;width:0}.m_1714d588[data-focus-ring=auto]:focus:focus-visible+.m_1738fcb2{--segmented-control-outline:2px solid var(--mantine-primary-color-filled)}.m_1714d588[data-focus-ring=always]:focus+.m_1738fcb2{--segmented-control-outline:2px solid var(--mantine-primary-color-filled)}.m_69686b9b{flex:1 1;position:relative;transition:border-color var(--sc-transition-duration) var(--sc-transition-timing-function);z-index:2}.m_cf365364[data-with-items-borders] :where(.m_69686b9b):before{background-color:var(--separator-color);bottom:0;content:"";inset-inline-start:0;position:absolute;top:0;transition:background-color var(--sc-transition-duration) var(--sc-transition-timing-function);width:.0625rem;width:calc(.0625rem*var(--mantine-scale))}.m_69686b9b[data-orientation=vertical]:before{top:0;inset-inline:0;bottom:auto;height:.0625rem;height:calc(.0625rem*var(--mantine-scale));width:auto}:where([data-mantine-color-scheme=light]) .m_69686b9b{--separator-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_69686b9b{--separator-color:var(--mantine-color-dark-4)}.m_69686b9b:first-of-type:before,[data-mantine-color-scheme] .m_69686b9b[data-active]+.m_69686b9b:before,[data-mantine-color-scheme] .m_69686b9b[data-active]:before{--separator-color:transparent}.m_78882f40{position:relative;z-index:2}.m_fa528724{--scp-filled-segment-color:var(--mantine-primary-color-filled);--scp-transition-duration:0ms;--scp-thickness:calc(0.625rem*var(--mantine-scale))}:where([data-mantine-color-scheme=light]) .m_fa528724{--scp-empty-segment-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_fa528724{--scp-empty-segment-color:var(--mantine-color-dark-4)}.m_fa528724{position:relative;width:fit-content}.m_62e9e7e2{display:block;overflow:hidden;transform:var(--scp-rotation)}.m_c573fb6f{transition:stroke-dashoffset var(--scp-transition-duration) ease,stroke-dasharray var(--scp-transition-duration) ease,stroke var(--scp-transition-duration)}.m_4fa340f2{inset-inline:0;margin:0;padding:0;position:absolute;text-align:center;z-index:1}.m_4fa340f2:where([data-position=bottom]){bottom:0;padding-inline:calc(var(--scp-thickness)*2)}.m_4fa340f2:where([data-position=bottom]):where([data-orientation=down]){bottom:auto;top:0}.m_4fa340f2:where([data-position=center]){padding-inline:calc(var(--scp-thickness)*3);top:50%}.m_925c2d2c{container:simple-grid/inline-size}.m_2415a157{grid-gap:var(--sg-spacing-y) var(--sg-spacing-x);display:grid;gap:var(--sg-spacing-y) var(--sg-spacing-x);grid-template-columns:repeat(var(--sg-cols),minmax(0,1fr))}@keyframes m_299c329c{0%,to{opacity:.4}50%{opacity:1}}.m_18320242{border-radius:.25rem;border-radius:var(--skeleton-radius,var(--mantine-radius-default));height:auto;height:var(--skeleton-height,auto);position:relative;transform:translateZ(0);-webkit-transform:translateZ(0);width:100%;width:var(--skeleton-width,100%)}.m_18320242:where([data-animate]):after{animation:m_299c329c 1.5s linear infinite}.m_18320242:where([data-visible]){overflow:hidden}.m_18320242:where([data-visible]):before{background-color:var(--mantine-color-body);content:"";inset:0;position:absolute;z-index:10}.m_18320242:where([data-visible]):after{content:"";inset:0;position:absolute;z-index:11}:where([data-mantine-color-scheme=light]) .m_18320242:where([data-visible]):after{background-color:#dee2e6;background-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_18320242:where([data-visible]):after{background-color:#424242;background-color:var(--mantine-color-dark-4)}.m_dd36362e{--slider-size-xs:calc(0.25rem*var(--mantine-scale));--slider-size-sm:calc(0.375rem*var(--mantine-scale));--slider-size-md:calc(0.5rem*var(--mantine-scale));--slider-size-lg:calc(0.625rem*var(--mantine-scale));--slider-size-xl:calc(0.75rem*var(--mantine-scale));--slider-size:var(--slider-size-md);--slider-radius:calc(62.5rem*var(--mantine-scale));--slider-color:var(--mantine-primary-color-filled);--slider-track-disabled-bg:var(--mantine-color-disabled);-webkit-tap-highlight-color:transparent;align-items:center;display:flex;flex-direction:column;height:calc(var(--slider-size)*2);outline:none;padding-inline:var(--slider-size);position:relative;touch-action:none}[data-mantine-color-scheme=light] .m_dd36362e{--slider-track-bg:var(--mantine-color-gray-2)}[data-mantine-color-scheme=dark] .m_dd36362e{--slider-track-bg:var(--mantine-color-dark-4)}.m_c9357328{border-radius:.25rem;border-radius:var(--mantine-radius-sm);color:#fff;color:var(--mantine-color-white);font-size:.75rem;font-size:var(--mantine-font-size-xs);padding:.3125rem;padding:calc(var(--mantine-spacing-xs)/2);pointer-events:none;position:absolute;top:-2.25rem;top:calc(-2.25rem*var(--mantine-scale));touch-action:none;-webkit-user-select:none;user-select:none;white-space:nowrap}:where([data-mantine-color-scheme=light]) .m_c9357328{background-color:#212529;background-color:var(--mantine-color-gray-9)}:where([data-mantine-color-scheme=dark]) .m_c9357328{background-color:#424242;background-color:var(--mantine-color-dark-4)}.m_c9a9a60a{align-items:center;border:.25rem solid;border:calc(.25rem*var(--mantine-scale)) solid;border-radius:var(--slider-radius);cursor:pointer;display:flex;height:var(--slider-thumb-size);justify-content:center;left:var(--slider-thumb-offset);outline-offset:.125rem;outline-offset:calc(.125rem*var(--mantine-scale));position:absolute;top:50%;touch-action:none;transform:translate(-50%,-50%);transition:box-shadow .1s ease,transform .1s ease;-webkit-user-select:none;user-select:none;width:var(--slider-thumb-size);z-index:3}:where([dir=rtl]) .m_c9a9a60a{left:auto;right:calc(var(--slider-thumb-offset) - var(--slider-thumb-size))}.m_c9a9a60a:where([data-disabled]),fieldset:disabled .m_c9a9a60a{display:none}.m_c9a9a60a:where([data-dragging]){box-shadow:0 .0625rem .1875rem rgba(0,0,0,.05),0 .625rem .9375rem -.3125rem rgba(0,0,0,.05),0 .4375rem .4375rem -.3125rem rgba(0,0,0,.04);box-shadow:var(--mantine-shadow-sm);transform:translate(-50%,-50%) scale(1.05)}:where([data-mantine-color-scheme=light]) .m_c9a9a60a{background-color:#fff;background-color:var(--mantine-color-white);border-color:var(--slider-color);color:var(--slider-color)}:where([data-mantine-color-scheme=dark]) .m_c9a9a60a{background-color:var(--slider-color);border-color:#fff;border-color:var(--mantine-color-white);color:#fff;color:var(--mantine-color-white)}.m_a8645c2{align-items:center;cursor:pointer;display:flex;height:calc(var(--slider-size)*2);width:100%}.m_a8645c2:where([data-disabled]),fieldset:disabled .m_a8645c2{cursor:not-allowed}.m_c9ade57f{height:var(--slider-size);position:relative;width:100%}.m_c9ade57f:where([data-inverted]:not([data-disabled])){--track-bg:var(--slider-color)}.m_c9ade57f:where([data-inverted][data-disabled]),fieldset:disabled .m_c9ade57f:where([data-inverted]){--track-bg:var(--slider-track-disabled-bg)}.m_c9ade57f:before{background-color:var(--slider-track-bg);background-color:var(--track-bg,var(--slider-track-bg));content:"";inset-inline:calc(var(--slider-size)*-1);z-index:0}.m_38aeed47,.m_c9ade57f:before{border-radius:var(--slider-radius);bottom:0;position:absolute;top:0}.m_38aeed47{background-color:var(--slider-color);inset-inline-start:var(--slider-bar-offset);width:var(--slider-bar-width);z-index:1}.m_38aeed47:where([data-inverted]){background-color:var(--slider-track-bg)}.m_38aeed47:where([data-disabled]:not([data-inverted])),fieldset:disabled .m_38aeed47:where(:not([data-inverted])){background-color:var(--mantine-color-disabled-color)}.m_b7b0423a{height:0;inset-inline-start:calc(var(--mark-offset) - var(--slider-size)/2);pointer-events:none;position:absolute;top:0;z-index:2}.m_dd33bc19{background-color:#fff;background-color:var(--mantine-color-white);border:.125rem solid;border:calc(.125rem*var(--mantine-scale)) solid;border-radius:62.5rem;border-radius:calc(62.5rem*var(--mantine-scale));height:var(--slider-size);pointer-events:none;width:var(--slider-size)}:where([data-mantine-color-scheme=light]) .m_dd33bc19{border-color:#e9ecef;border-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_dd33bc19{border-color:#424242;border-color:var(--mantine-color-dark-4)}.m_dd33bc19:where([data-filled]){border-color:var(--slider-color)}.m_dd33bc19:where([data-filled]):where([data-disabled]){border-color:var(--mantine-color-disabled-border)}.m_68c77a5b{cursor:pointer;font-size:.875rem;font-size:var(--mantine-font-size-sm);transform:translate(calc(-50% + var(--slider-size)/2),.3125rem);transform:translate(calc(-50% + var(--slider-size)/2),calc(var(--mantine-spacing-xs)/2));-webkit-user-select:none;user-select:none;white-space:nowrap}:where([data-mantine-color-scheme=light]) .m_68c77a5b{color:#868e96;color:var(--mantine-color-gray-6)}:where([data-mantine-color-scheme=dark]) .m_68c77a5b{color:#828282;color:var(--mantine-color-dark-2)}.m_559cce2d{position:relative}.m_559cce2d:where([data-has-spoiler]){margin-bottom:1.5rem;margin-bottom:calc(1.5rem*var(--mantine-scale))}.m_b912df4e{display:flex;flex-direction:column;overflow:hidden;transition:max-height .2s ease;transition:max-height var(--spoiler-transition-duration,.2s) ease}.m_b9131032{height:1.5rem;height:calc(1.5rem*var(--mantine-scale));inset-inline-start:0;position:absolute;top:100%}.m_6d731127{align-items:stretch;align-items:var(--stack-align,stretch);display:flex;flex-direction:column;gap:1rem;gap:var(--stack-gap,var(--mantine-spacing-md));justify-content:flex-start;justify-content:var(--stack-justify,flex-start)}.m_cbb4ea7e{--stepper-icon-size-xs:calc(2.125rem*var(--mantine-scale));--stepper-icon-size-sm:calc(2.25rem*var(--mantine-scale));--stepper-icon-size-md:calc(2.625rem*var(--mantine-scale));--stepper-icon-size-lg:calc(3rem*var(--mantine-scale));--stepper-icon-size-xl:calc(3.25rem*var(--mantine-scale));--stepper-icon-size:var(--stepper-icon-size-md);--stepper-color:var(--mantine-primary-color-filled);--stepper-content-padding:var(--mantine-spacing-md);--stepper-spacing:var(--mantine-spacing-md);--stepper-radius:calc(62.5rem*var(--mantine-scale));--stepper-fz:var(--mantine-font-size-md);--stepper-outline-thickness:calc(0.125rem*var(--mantine-scale))}[data-mantine-color-scheme=light] .m_cbb4ea7e{--stepper-outline-color:var(--mantine-color-gray-2)}[data-mantine-color-scheme=dark] .m_cbb4ea7e{--stepper-outline-color:var(--mantine-color-dark-5)}.m_aaf89d0b{align-items:center;display:flex;flex-wrap:nowrap}.m_aaf89d0b:where([data-wrap]){flex-wrap:wrap;gap:1rem 0;gap:var(--mantine-spacing-md) 0}.m_aaf89d0b:where([data-orientation=vertical]){flex-direction:column}.m_aaf89d0b:where([data-orientation=vertical]):where([data-icon-position=left]){align-items:flex-start}.m_aaf89d0b:where([data-orientation=vertical]):where([data-icon-position=right]){align-items:flex-end}.m_aaf89d0b:where([data-orientation=horizontal]){flex-direction:row}.m_2a371ac9{background-color:var(--stepper-outline-color);flex:1 1;height:var(--stepper-outline-thickness);margin-inline:1rem;margin-inline:var(--mantine-spacing-md);transition:background-color .15s ease}.m_2a371ac9:where([data-active]){background-color:var(--stepper-color)}.m_78da155d{padding-top:var(--stepper-content-padding)}.m_cbb57068{--step-color:var(--stepper-color);cursor:default;display:flex}.m_cbb57068:where([data-allow-click]){cursor:pointer}.m_cbb57068:where([data-icon-position=left]){flex-direction:row}.m_cbb57068:where([data-icon-position=right]){flex-direction:row-reverse}.m_f56b1e2c{align-items:center}.m_833edb7e{--separator-spacing:calc(var(--mantine-spacing-xs)/2);justify-content:flex-start;margin-top:var(--separator-spacing);min-height:calc(var(--stepper-icon-size) + 2rem + var(--separator-spacing));min-height:calc(var(--stepper-icon-size) + var(--mantine-spacing-xl) + var(--separator-spacing));overflow:hidden}.m_833edb7e:where(:first-of-type){margin-top:0}.m_833edb7e:where(:last-of-type){min-height:auto}.m_833edb7e:where(:last-of-type) .m_6496b3f3{display:none}.m_818e70b{position:relative}.m_6496b3f3{border-inline-start:var(--stepper-outline-thickness) solid var(--stepper-outline-color);height:100vh;inset-inline-start:calc(var(--stepper-icon-size)/2);position:absolute;top:calc(var(--stepper-icon-size) + var(--separator-spacing))}.m_6496b3f3:where([data-active]){border-color:var(--stepper-color)}.m_1959ad01{align-items:center;background-color:var(--stepper-outline-color);border:var(--stepper-outline-thickness) solid var(--stepper-outline-color);border-radius:var(--stepper-radius);display:flex;font-size:var(--stepper-fz);font-weight:700;height:var(--stepper-icon-size);justify-content:center;min-height:var(--stepper-icon-size);min-width:var(--stepper-icon-size);position:relative;transition:background-color .15s ease,border-color .15s ease;width:var(--stepper-icon-size)}:where([data-mantine-color-scheme=light]) .m_1959ad01{color:#495057;color:var(--mantine-color-gray-7)}:where([data-mantine-color-scheme=dark]) .m_1959ad01{color:#b8b8b8;color:var(--mantine-color-dark-1)}.m_1959ad01:where([data-progress]){border-color:var(--step-color)}.m_1959ad01:where([data-completed]){background-color:var(--step-color);border-color:var(--step-color);color:#fff;color:var(--stepper-icon-color,var(--mantine-color-white))}.m_a79331dc{align-items:center;color:#fff;color:var(--stepper-icon-color,var(--mantine-color-white));display:flex;inset:0;justify-content:center;position:absolute}.m_1956aa2a{display:flex;flex-direction:column}.m_1956aa2a:where([data-icon-position=left]){margin-inline-start:.75rem;margin-inline-start:var(--mantine-spacing-sm)}.m_1956aa2a:where([data-icon-position=right]){margin-inline-end:.75rem;margin-inline-end:var(--mantine-spacing-sm);text-align:right}:where([dir=rtl]) .m_1956aa2a:where([data-icon-position=right]){text-align:left}.m_12051f6c{font-size:var(--stepper-fz);font-weight:500;line-height:1}.m_164eea74{color:var(--mantine-color-dimmed);font-size:calc(var(--stepper-fz) - .125rem);font-size:calc(var(--stepper-fz) - .125rem*var(--mantine-scale));line-height:1;margin-bottom:calc(var(--stepper-spacing)/3);margin-top:calc(var(--stepper-spacing)/3)}.m_5f93f3bb{--switch-height-xs:calc(1rem*var(--mantine-scale));--switch-height-sm:calc(1.25rem*var(--mantine-scale));--switch-height-md:calc(1.5rem*var(--mantine-scale));--switch-height-lg:calc(1.875rem*var(--mantine-scale));--switch-height-xl:calc(2.25rem*var(--mantine-scale));--switch-width-xs:calc(2rem*var(--mantine-scale));--switch-width-sm:calc(2.375rem*var(--mantine-scale));--switch-width-md:calc(2.875rem*var(--mantine-scale));--switch-width-lg:calc(3.5rem*var(--mantine-scale));--switch-width-xl:calc(4.5rem*var(--mantine-scale));--switch-thumb-size-xs:calc(0.75rem*var(--mantine-scale));--switch-thumb-size-sm:calc(0.875rem*var(--mantine-scale));--switch-thumb-size-md:calc(1.125rem*var(--mantine-scale));--switch-thumb-size-lg:calc(1.375rem*var(--mantine-scale));--switch-thumb-size-xl:calc(1.75rem*var(--mantine-scale));--switch-label-font-size-xs:calc(0.3125rem*var(--mantine-scale));--switch-label-font-size-sm:calc(0.375rem*var(--mantine-scale));--switch-label-font-size-md:calc(0.4375rem*var(--mantine-scale));--switch-label-font-size-lg:calc(0.5625rem*var(--mantine-scale));--switch-label-font-size-xl:calc(0.6875rem*var(--mantine-scale));--switch-track-label-padding-xs:calc(0.125rem*var(--mantine-scale));--switch-track-label-padding-sm:calc(0.15625rem*var(--mantine-scale));--switch-track-label-padding-md:calc(0.1875rem*var(--mantine-scale));--switch-track-label-padding-lg:calc(0.1875rem*var(--mantine-scale));--switch-track-label-padding-xl:calc(0.21875rem*var(--mantine-scale));--switch-height:var(--switch-height-sm);--switch-width:var(--switch-width-sm);--switch-thumb-size:var(--switch-thumb-size-sm);--switch-label-font-size:var(--switch-label-font-size-sm);--switch-track-label-padding:var(--switch-track-label-padding-sm);--switch-radius:calc(62.5rem*var(--mantine-scale));--switch-color:var(--mantine-primary-color-filled);--switch-disabled-color:var(--mantine-color-disabled);position:relative}.m_926b4011{height:100%;opacity:0;padding:0;position:absolute;white-space:nowrap;width:100%}.m_926b4011,.m_9307d992{margin:0;overflow:hidden}.m_9307d992{-webkit-tap-highlight-color:transparent;align-items:center;appearance:none;background-color:var(--switch-bg);border-radius:var(--switch-radius);color:var(--switch-text-color);cursor:default;cursor:var(--switch-cursor,var(--mantine-cursor-type));display:flex;font-size:var(--switch-label-font-size);font-weight:600;height:var(--switch-height);line-height:0;min-width:var(--switch-width);order:1;order:var(--switch-order,1);position:relative;transition:background-color .15s ease,border-color .15s ease;-webkit-user-select:none;user-select:none;z-index:0}.m_9307d992:where([data-without-labels]){width:var(--switch-width)}.m_926b4011:focus-visible+.m_9307d992{outline:2px solid var(--mantine-color-blue-filled);outline:2px solid var(--mantine-primary-color-filled);outline-offset:.125rem;outline-offset:calc(.125rem*var(--mantine-scale))}.m_926b4011:checked+.m_9307d992{--switch-bg:var(--switch-color);--switch-text-color:var(--mantine-color-white)}.m_926b4011:disabled+.m_9307d992,.m_926b4011[data-disabled]+.m_9307d992{--switch-bg:var(--switch-disabled-color);--switch-cursor:not-allowed}[data-mantine-color-scheme=light] .m_9307d992{--switch-bg:var(--mantine-color-gray-3);--switch-text-color:var(--mantine-color-gray-6)}[data-mantine-color-scheme=dark] .m_9307d992{--switch-bg:var(--mantine-color-dark-5);--switch-text-color:var(--mantine-color-dark-1)}.m_9307d992[data-label-position=left]{--switch-order:2}.m_93039a1d{background-color:#fff;background-color:var(--switch-thumb-bg,var(--mantine-color-white));border-radius:var(--switch-radius);display:flex;height:var(--switch-thumb-size);inset-inline-start:var(--switch-track-label-padding);inset-inline-start:var(--switch-thumb-start,var(--switch-track-label-padding));position:absolute;transition:inset-inline-start .15s ease;width:var(--switch-thumb-size);z-index:1}.m_93039a1d:where([data-with-thumb-indicator]):before{background-color:var(--switch-bg);border-radius:var(--switch-radius);content:"";height:40%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:40%}.m_93039a1d>*{margin:auto}.m_926b4011:checked+*>.m_93039a1d{--switch-thumb-start:calc(100% - var(--switch-thumb-size) - var(--switch-track-label-padding))}.m_926b4011:disabled+*>.m_93039a1d,.m_926b4011[data-disabled]+*>.m_93039a1d{--switch-thumb-bg:var(--switch-thumb-bg-disabled)}[data-mantine-color-scheme=light] .m_93039a1d{--switch-thumb-bg-disabled:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .m_93039a1d{--switch-thumb-bg-disabled:var(--mantine-color-dark-3)}.m_8277e082{display:grid;height:100%;margin-inline-start:calc(var(--switch-thumb-size) + var(--switch-track-label-padding));min-width:calc(var(--switch-width) - var(--switch-thumb-size));padding-inline:var(--switch-track-label-padding);place-content:center;transition:margin .15s ease}.m_926b4011:checked+*>.m_8277e082{margin-inline-end:calc(var(--switch-thumb-size) + var(--switch-track-label-padding));margin-inline-start:0}.m_b23fa0ef{border:none;border-collapse:collapse;border-spacing:0;caption-side:bottom;caption-side:var(--table-caption-side,bottom);font-size:.875rem;font-size:var(--mantine-font-size-sm);line-height:1.55;line-height:var(--mantine-line-height);table-layout:auto;table-layout:var(--table-layout,auto);width:100%}:where([data-mantine-color-scheme=light]) .m_b23fa0ef{--table-hover-color:var(--mantine-color-gray-1);--table-striped-color:var(--mantine-color-gray-0);--table-border-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_b23fa0ef{--table-hover-color:var(--mantine-color-dark-5);--table-striped-color:var(--mantine-color-dark-6);--table-border-color:var(--mantine-color-dark-4)}.m_b23fa0ef:where([data-with-table-border]){border:calc(.0625rem*var(--mantine-scale)) solid var(--table-border-color)}.m_b23fa0ef:where([data-tabular-nums]){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.m_b23fa0ef:where([data-variant=vertical]) :where(.m_4e7aa4f3){font-weight:500}:where([data-mantine-color-scheme=light]) .m_b23fa0ef:where([data-variant=vertical]) :where(.m_4e7aa4f3){background-color:#f8f9fa;background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_b23fa0ef:where([data-variant=vertical]) :where(.m_4e7aa4f3){background-color:#2e2e2e;background-color:var(--mantine-color-dark-6)}.m_4e7aa4f3{text-align:left}:where([dir=rtl]) .m_4e7aa4f3{text-align:right}.m_4e7aa4fd{background-color:initial;border-bottom:none}@media (hover:hover){.m_4e7aa4fd:hover:where([data-hover]){background-color:var(--tr-hover-bg)}}@media (hover:none){.m_4e7aa4fd:active:where([data-hover]){background-color:var(--tr-hover-bg)}}.m_4e7aa4fd:where([data-with-row-border]){border-bottom:calc(.0625rem*var(--mantine-scale)) solid var(--table-border-color)}.m_4e7aa4ef,.m_4e7aa4f3{padding:var(--table-vertical-spacing) var(--table-horizontal-spacing,var(--mantine-spacing-xs))}.m_4e7aa4ef:where([data-with-column-border]:not(:first-child)),.m_4e7aa4f3:where([data-with-column-border]:not(:first-child)){border-inline-start:.0625rem solid var(--table-border-color);border-inline-start:calc(.0625rem*var(--mantine-scale)) solid var(--table-border-color)}.m_4e7aa4ef:where([data-with-column-border]:not(:last-child)),.m_4e7aa4f3:where([data-with-column-border]:not(:last-child)){border-inline-end:.0625rem solid var(--table-border-color);border-inline-end:calc(.0625rem*var(--mantine-scale)) solid var(--table-border-color)}.m_b2404537>:where(tr):where([data-with-row-border]:last-of-type){border-bottom:none}.m_b2404537>:where(tr):where([data-striped=odd]:nth-of-type(odd)){background-color:var(--table-striped-color)}.m_b2404537>:where(tr):where([data-striped=even]:nth-of-type(2n)){background-color:var(--table-striped-color)}.m_b2404537>:where(tr)[data-hover]{--tr-hover-bg:var(--table-highlight-on-hover-color,var(--table-hover-color))}.m_b242d975{top:0;top:var(--table-sticky-header-offset,0);z-index:3}.m_b242d975:where([data-sticky]){position:sticky}.m_b242d975:where([data-sticky]) :where(.m_4e7aa4f3){background-color:var(--mantine-color-body);position:sticky;top:0;top:var(--table-sticky-header-offset,0)}:where([data-with-table-border]) .m_b242d975[data-sticky]{border-top:none;position:sticky;top:0;top:var(--table-sticky-header-offset,0);z-index:4}:where([data-with-table-border]) .m_b242d975[data-sticky]:before{background-color:var(--table-border-color);content:"";display:block;height:.0625rem;height:calc(.0625rem*var(--mantine-scale));left:0;position:absolute;top:-.03125rem;top:calc(-.03125rem*var(--mantine-scale));width:100%;z-index:5}:where([data-with-table-border]) .m_b242d975[data-sticky] .m_4e7aa4f3:first-child{border-top:none}.m_9e5a3ac7{color:var(--mantine-color-dimmed)}.m_9e5a3ac7:where([data-side=top]){margin-bottom:.625rem;margin-bottom:var(--mantine-spacing-xs)}.m_9e5a3ac7:where([data-side=bottom]){margin-top:.625rem;margin-top:var(--mantine-spacing-xs)}.m_a100c15{overflow-x:var(--table-overflow)}.m_62259741{max-height:var(--table-max-height);min-width:var(--table-min-width)}.m_bcaa9990{--toc-depth-offset:0.8em;display:flex;flex-direction:column}.m_375a65ef{border-radius:.25rem;border-radius:var(--toc-radius,var(--mantine-radius-default));display:block;font-size:1rem;font-size:var(--toc-size,var(--mantine-font-size-md));padding:.3em .8em;padding-left:max(calc(var(--depth-offset)*var(--toc-depth-offset)),.8em)}@media (hover:hover){:where([data-mantine-color-scheme=light]) .m_375a65ef:where(:hover):where(:not([data-variant=none])){background-color:#f1f3f5;background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=dark]) .m_375a65ef:where(:hover):where(:not([data-variant=none])){background-color:#3b3b3b;background-color:var(--mantine-color-dark-5)}}@media (hover:none){:where([data-mantine-color-scheme=light]) .m_375a65ef:where(:active):where(:not([data-variant=none])){background-color:#f1f3f5;background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=dark]) .m_375a65ef:where(:active):where(:not([data-variant=none])){background-color:#3b3b3b;background-color:var(--mantine-color-dark-5)}}.m_375a65ef:where([data-active]){background-color:var(--toc-bg);color:var(--toc-color)}[data-mantine-color-scheme=light] .m_89d60db1{--tab-border-color:var(--mantine-color-gray-3)}[data-mantine-color-scheme=dark] .m_89d60db1{--tab-border-color:var(--mantine-color-dark-4)}.m_89d60db1{--tabs-list-direction:row;--tabs-panel-grow:unset;--tabs-display:block;--tabs-flex-direction:row;--tabs-list-border-width:0;--tabs-list-border-size:0 0 var(--tabs-list-border-width) 0;--tabs-list-gap:unset;--tabs-list-line-bottom:0;--tabs-list-line-top:unset;--tabs-list-line-start:0;--tabs-list-line-end:0;--tab-radius:var(--tabs-radius) var(--tabs-radius) 0 0;--tab-border-width:0 0 var(--tabs-list-border-width) 0;display:var(--tabs-display);flex-direction:var(--tabs-flex-direction)}.m_89d60db1[data-inverted]{--tabs-list-line-bottom:unset;--tabs-list-line-top:0;--tab-radius:0 0 var(--tabs-radius) var(--tabs-radius);--tab-border-width:var(--tabs-list-border-width) 0 0 0}.m_89d60db1[data-inverted] .m_576c9d4:before{bottom:auto;top:0}.m_89d60db1[data-orientation=vertical]{--tabs-list-line-start:unset;--tabs-list-line-end:0;--tabs-list-line-top:0;--tabs-list-line-bottom:0;--tabs-list-border-size:0 var(--tabs-list-border-width) 0 0;--tab-border-width:0 var(--tabs-list-border-width) 0 0;--tab-radius:var(--tabs-radius) 0 0 var(--tabs-radius);--tabs-list-direction:column;--tabs-panel-grow:1;--tabs-display:flex}[dir=rtl] .m_89d60db1[data-orientation=vertical]{--tabs-list-border-size:0 0 0 var(--tabs-list-border-width);--tab-border-width:0 0 0 var(--tabs-list-border-width);--tab-radius:0 var(--tabs-radius) var(--tabs-radius) 0}.m_89d60db1[data-orientation=vertical][data-placement=right]{--tabs-flex-direction:row-reverse;--tabs-list-line-start:0;--tabs-list-line-end:unset;--tabs-list-border-size:0 0 0 var(--tabs-list-border-width);--tab-border-width:0 0 0 var(--tabs-list-border-width);--tab-radius:0 var(--tabs-radius) var(--tabs-radius) 0}[dir=rtl] .m_89d60db1[data-orientation=vertical][data-placement=right]{--tabs-list-border-size:0 var(--tabs-list-border-width) 0 0;--tab-border-width:0 var(--tabs-list-border-width) 0 0;--tab-radius:var(--tabs-radius) 0 0 var(--tabs-radius)}.m_89d60db1[data-variant=default]{--tabs-list-border-width:calc(0.125rem*var(--mantine-scale))}[data-mantine-color-scheme=light] .m_89d60db1[data-variant=default]{--tab-hover-color:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .m_89d60db1[data-variant=default]{--tab-hover-color:var(--mantine-color-dark-6)}.m_89d60db1[data-variant=outline]{--tabs-list-border-width:calc(0.0625rem*var(--mantine-scale))}.m_89d60db1[data-variant=pills]{--tabs-list-gap:calc(var(--mantine-spacing-sm)/2)}[data-mantine-color-scheme=light] .m_89d60db1[data-variant=pills]{--tab-hover-color:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .m_89d60db1[data-variant=pills]{--tab-hover-color:var(--mantine-color-dark-6)}.m_89d33d6d{display:flex;flex-direction:var(--tabs-list-direction);flex-wrap:wrap;gap:var(--tabs-list-gap);justify-content:flex-start;justify-content:var(--tabs-justify,flex-start)}.m_89d33d6d:where([data-grow]) .m_4ec4dce6{flex:1 1}.m_b0c91715{flex-grow:var(--tabs-panel-grow)}.m_4ec4dce6{align-items:center;display:flex;font-size:.875rem;font-size:var(--mantine-font-size-sm);line-height:1;padding:.625rem 1rem;padding:var(--mantine-spacing-xs) var(--mantine-spacing-md);position:relative;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:0}.m_4ec4dce6:where(:disabled,[data-disabled]){cursor:not-allowed;opacity:.5}.m_4ec4dce6:focus{z-index:1}.m_fc420b1f{align-items:center;display:flex;justify-content:center}.m_fc420b1f:where([data-position=left]:not(:only-child)){margin-inline-end:.625rem;margin-inline-end:var(--mantine-spacing-xs)}.m_fc420b1f:where([data-position=right]:not(:only-child)){margin-inline-start:.625rem;margin-inline-start:var(--mantine-spacing-xs)}.m_42bbd1ae{flex:1 1;text-align:center}.m_576c9d4{position:relative}.m_576c9d4:before{border:1px solid var(--tab-border-color);bottom:var(--tabs-list-line-bottom);content:"";inset-inline-end:var(--tabs-list-line-end);inset-inline-start:var(--tabs-list-line-start);position:absolute;top:var(--tabs-list-line-top)}.m_539e827b{background-color:initial;border-color:transparent;border-radius:var(--tab-radius);border-style:solid;border-width:var(--tab-border-width)}.m_539e827b:where([data-active]){border-color:var(--tabs-color)}@media (hover:hover){.m_539e827b:hover{background-color:var(--tab-hover-color)}.m_539e827b:hover:where(:not([data-active])){border-color:var(--tab-border-color)}}@media (hover:none){.m_539e827b:active{background-color:var(--tab-hover-color)}.m_539e827b:active:where(:not([data-active])){border-color:var(--tab-border-color)}}@media (hover:hover){.m_539e827b:disabled:hover,.m_539e827b[data-disabled]:hover{background-color:initial}}@media (hover:none){.m_539e827b:disabled:active,.m_539e827b[data-disabled]:active{background-color:initial}}.m_6772fbd5{position:relative}.m_6772fbd5:before{border-color:var(--tab-border-color);border-style:solid;border-width:var(--tabs-list-border-size);bottom:var(--tabs-list-line-bottom);content:"";inset-inline-end:var(--tabs-list-line-end);inset-inline-start:var(--tabs-list-line-start);position:absolute;top:var(--tabs-list-line-top)}.m_b59ab47c{--tab-border-bottom-color:transparent;--tab-border-top-color:transparent;--tab-border-inline-end-color:transparent;--tab-border-inline-start-color:transparent;border:.0625rem solid transparent;border-bottom:calc(.0625rem*var(--mantine-scale)) solid var(--tab-border-bottom-color);border-left:calc(.0625rem*var(--mantine-scale)) solid transparent;border-radius:var(--tab-radius);border-right:calc(.0625rem*var(--mantine-scale)) solid transparent;border-top:calc(.0625rem*var(--mantine-scale)) solid var(--tab-border-top-color);position:relative}.m_b59ab47c:where([data-active]):before{background-color:var(--tab-border-color);bottom:-.0625rem;bottom:var(--tab-before-bottom,calc(-.0625rem*var(--mantine-scale)));content:"";height:.0625rem;height:calc(.0625rem*var(--mantine-scale));left:-.0625rem;left:var(--tab-before-left,calc(-.0625rem*var(--mantine-scale)));position:absolute;right:auto;right:var(--tab-before-right,auto);top:auto;top:var(--tab-before-top,auto);width:.0625rem;width:calc(.0625rem*var(--mantine-scale))}.m_b59ab47c:where([data-active]):after{background-color:var(--tab-border-color);bottom:-.0625rem;bottom:var(--tab-after-bottom,calc(-.0625rem*var(--mantine-scale)));content:"";height:.0625rem;height:calc(.0625rem*var(--mantine-scale));left:auto;left:var(--tab-after-left,auto);position:absolute;right:-.0625rem;right:var(--tab-after-right,calc(-.0625rem*var(--mantine-scale)));top:auto;top:var(--tab-after-top,auto);width:.0625rem;width:calc(.0625rem*var(--mantine-scale))}.m_b59ab47c:where([data-active]){--tab-border-top-color:var(--tab-border-color);--tab-border-inline-start-color:var(--tab-border-color);--tab-border-inline-end-color:var(--tab-border-color);--tab-border-bottom-color:var(--mantine-color-body);border-bottom-color:var(--tab-border-bottom-color);border-inline-end-color:var(--tab-border-inline-end-color);border-inline-start-color:var(--tab-border-inline-start-color);border-top-color:var(--tab-border-top-color)}.m_b59ab47c:where([data-active])[data-inverted]{--tab-border-bottom-color:var(--tab-border-color);--tab-border-top-color:var(--mantine-color-body);--tab-before-bottom:auto;--tab-before-top:calc(-0.0625rem*var(--mantine-scale));--tab-after-bottom:auto;--tab-after-top:calc(-0.0625rem*var(--mantine-scale))}.m_b59ab47c:where([data-active])[data-orientation=vertical][data-placement=left]{--tab-border-inline-end-color:var(--mantine-color-body);--tab-border-inline-start-color:var(--tab-border-color);--tab-border-bottom-color:var(--tab-border-color);--tab-before-right:calc(-0.0625rem*var(--mantine-scale));--tab-before-left:auto;--tab-before-bottom:auto;--tab-before-top:calc(-0.0625rem*var(--mantine-scale));--tab-after-left:auto;--tab-after-right:calc(-0.0625rem*var(--mantine-scale))}[dir=rtl] .m_b59ab47c:where([data-active])[data-orientation=vertical][data-placement=left]{--tab-before-right:auto;--tab-before-left:calc(-0.0625rem*var(--mantine-scale));--tab-after-left:calc(-0.0625rem*var(--mantine-scale));--tab-after-right:auto}.m_b59ab47c:where([data-active])[data-orientation=vertical][data-placement=right]{--tab-border-inline-start-color:var(--mantine-color-body);--tab-border-inline-end-color:var(--tab-border-color);--tab-border-bottom-color:var(--tab-border-color);--tab-before-left:calc(-0.0625rem*var(--mantine-scale));--tab-before-right:auto;--tab-before-bottom:auto;--tab-before-top:calc(-0.0625rem*var(--mantine-scale));--tab-after-right:auto;--tab-after-left:calc(-0.0625rem*var(--mantine-scale))}[dir=rtl] .m_b59ab47c:where([data-active])[data-orientation=vertical][data-placement=right]{--tab-before-left:auto;--tab-before-right:calc(-0.0625rem*var(--mantine-scale));--tab-after-right:calc(-0.0625rem*var(--mantine-scale));--tab-after-left:auto}.m_c3381914{--tab-bg:transparent;--tab-color:inherit;background-color:var(--tab-bg);border-radius:var(--tabs-radius);color:var(--tab-color)}@media (hover:hover){.m_c3381914:not([data-disabled]):hover{--tab-bg:var(--tab-hover-color)}}@media (hover:none){.m_c3381914:not([data-disabled]):active{--tab-bg:var(--tab-hover-color)}}.m_c3381914[data-active][data-active]{--tab-bg:var(--tabs-color);--tab-color:var(--tabs-text-color,var(--mantine-color-white))}@media (hover:hover){.m_c3381914[data-active][data-active]:hover{--tab-bg:var(--tabs-color)}}@media (hover:none){.m_c3381914[data-active][data-active]:active{--tab-bg:var(--tabs-color)}}.m_7341320d{--ti-size-xs:calc(1.125rem*var(--mantine-scale));--ti-size-sm:calc(1.375rem*var(--mantine-scale));--ti-size-md:calc(1.75rem*var(--mantine-scale));--ti-size-lg:calc(2.125rem*var(--mantine-scale));--ti-size-xl:calc(2.75rem*var(--mantine-scale));--ti-size:var(--ti-size-md);align-items:center;background:var(--mantine-color-blue-filled);background:var(--ti-bg,var(--mantine-primary-color-filled));border:1px solid transparent;border:var(--ti-bd,1px solid transparent);border-radius:.25rem;border-radius:var(--ti-radius,var(--mantine-radius-default));color:#fff;color:var(--ti-color,var(--mantine-color-white));display:inline-flex;height:var(--ti-size);justify-content:center;line-height:1;min-height:var(--ti-size);min-width:var(--ti-size);position:relative;-webkit-user-select:none;user-select:none;width:var(--ti-size)}.m_43657ece{--offset:calc(var(--tl-bullet-size)/2 + var(--tl-line-width)/2);--tl-bullet-size:calc(1.25rem*var(--mantine-scale));--tl-line-width:calc(0.25rem*var(--mantine-scale));--tl-radius:calc(62.5rem*var(--mantine-scale));--tl-color:var(--mantine-primary-color-filled)}.m_43657ece:where([data-align=left]){padding-inline-start:var(--offset)}.m_43657ece:where([data-align=right]){padding-inline-end:var(--offset)}.m_2ebe8099{font-weight:500;line-height:1;margin-bottom:.3125rem;margin-bottom:calc(var(--mantine-spacing-xs)/2)}.m_436178ff{--item-border:var(--tl-line-width) var(--tli-border-style,solid) var(--item-border-color);color:var(--mantine-color-text);position:relative}.m_436178ff:before{border-inline-start:var(--item-border);bottom:-2rem;bottom:calc(var(--mantine-spacing-xl)*-1);content:"";display:none;display:var(--timeline-line-display,none);left:0;left:var(--timeline-line-left,0);pointer-events:none;position:absolute;right:0;right:var(--timeline-line-right,0);top:0}.m_43657ece[data-align=left] .m_436178ff:before{--timeline-line-left:calc(var(--tl-line-width)*-1);--timeline-line-right:auto}.m_43657ece[data-align=right] .m_436178ff:before,[dir=rtl] .m_43657ece[data-align=left] .m_436178ff:before{--timeline-line-left:auto;--timeline-line-right:calc(var(--tl-line-width)*-1)}[dir=rtl] .m_43657ece[data-align=right] .m_436178ff:before{--timeline-line-left:calc(var(--tl-line-width)*-1);--timeline-line-right:auto}.m_43657ece:where([data-align=left]) .m_436178ff{padding-inline-start:var(--offset);text-align:left}.m_43657ece:where([data-align=right]) .m_436178ff{padding-inline-end:var(--offset);text-align:right}:where([data-mantine-color-scheme=light]) .m_436178ff{--item-border-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_436178ff{--item-border-color:var(--mantine-color-dark-4)}.m_436178ff:where([data-line-active]):before{border-color:var(--tli-color,var(--tl-color))}.m_436178ff:where(:not(:last-of-type)){--timeline-line-display:block}.m_436178ff:where(:not(:first-of-type)){margin-top:2rem;margin-top:var(--mantine-spacing-xl)}.m_8affcee1{align-items:center;background-color:var(--mantine-color-body);border:var(--tl-line-width) solid;border-radius:var(--tl-radius);border-radius:var(--tli-radius,var(--tl-radius));color:var(--mantine-color-text);display:flex;height:var(--tl-bullet-size);justify-content:center;position:absolute;top:0;width:var(--tl-bullet-size)}:where([data-mantine-color-scheme=light]) .m_8affcee1{border-color:#dee2e6;border-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_8affcee1{border-color:#424242;border-color:var(--mantine-color-dark-4)}.m_43657ece:where([data-align=left]) .m_8affcee1{left:calc(var(--tl-bullet-size)/2*-1 + var(--tl-line-width)/2*-1);right:auto}:where([dir=rtl]) .m_43657ece:where([data-align=left]) .m_8affcee1{left:auto;right:calc(var(--tl-bullet-size)/2*-1 + var(--tl-line-width)/2*-1)}.m_43657ece:where([data-align=right]) .m_8affcee1{left:auto;right:calc(var(--tl-bullet-size)/2*-1 + var(--tl-line-width)/2*-1)}:where([dir=rtl]) .m_43657ece:where([data-align=right]) .m_8affcee1{left:calc(var(--tl-bullet-size)/2*-1 + var(--tl-line-width)/2*-1);right:auto}.m_8affcee1:where([data-with-child]){border-width:var(--tl-line-width)}:where([data-mantine-color-scheme=light]) .m_8affcee1:where([data-with-child]){background-color:#dee2e6;background-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_8affcee1:where([data-with-child]){background-color:#424242;background-color:var(--mantine-color-dark-4)}.m_8affcee1:where([data-active]){background-color:#fff;background-color:var(--mantine-color-white);border-color:var(--tli-color,var(--tl-color));color:#fff;color:var(--tl-icon-color,var(--mantine-color-white))}.m_8affcee1:where([data-active]):where([data-with-child]){background-color:var(--tl-color);background-color:var(--tli-color,var(--tl-color));color:#fff;color:var(--tl-icon-color,var(--mantine-color-white))}.m_43657ece:where([data-align=left]) .m_540e8f41{padding-inline-start:var(--offset);text-align:left}:where([dir=rtl]) .m_43657ece:where([data-align=left]) .m_540e8f41{text-align:right}.m_43657ece:where([data-align=right]) .m_540e8f41{padding-inline-end:var(--offset);text-align:right}:where([dir=rtl]) .m_43657ece:where([data-align=right]) .m_540e8f41{text-align:left}.m_8a5d1357{text-wrap:wrap;text-wrap:var(--title-text-wrap,var(--mantine-heading-text-wrap));font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-family:var(--mantine-font-family-headings);font-size:var(--title-fz);font-weight:var(--title-fw);line-height:var(--title-lh);margin:0}.m_8a5d1357:where([data-line-clamp]){-webkit-line-clamp:var(--title-line-clamp);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.m_f698e191{--level-offset:var(--mantine-spacing-lg);-webkit-user-select:none;user-select:none}.m_75f3ecf,.m_f6970eb1,.m_f698e191{margin:0;padding:0}.m_f6970eb1{cursor:pointer;list-style:none;outline:0}.m_f6970eb1:focus-visible>.m_dc283425{outline:2px solid var(--mantine-color-blue-filled);outline:2px solid var(--mantine-primary-color-filled);outline-offset:.125rem;outline-offset:calc(.125rem*var(--mantine-scale))}.m_dc283425{padding-inline-start:var(--label-offset)}:where([data-mantine-color-scheme=light]) .m_dc283425:where([data-selected]){background-color:#f1f3f5;background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=dark]) .m_dc283425:where([data-selected]){background-color:#3b3b3b;background-color:var(--mantine-color-dark-5)}.m_d08caa0 :first-child{margin-top:0}.m_d08caa0 :last-child{margin-bottom:0}.m_d08caa0 :where(h1,h2,h3,h4,h5,h6){text-wrap:wrap;text-wrap:var(--mantine-heading-text-wrap);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-family:var(--mantine-font-family-headings);margin-bottom:.625rem;margin-bottom:var(--mantine-spacing-xs)}.m_d08caa0 :where(h1){font-size:2.125rem;font-size:var(--mantine-h1-font-size);font-weight:700;font-weight:var(--mantine-h1-font-weight);line-height:1.3;line-height:var(--mantine-h1-line-height);margin-top:3rem;margin-top:calc(var(--mantine-spacing-xl)*1.5)}.m_d08caa0 :where(h2){font-size:1.625rem;font-size:var(--mantine-h2-font-size);font-weight:700;font-weight:var(--mantine-h2-font-weight);line-height:1.35;line-height:var(--mantine-h2-line-height);margin-top:2rem;margin-top:var(--mantine-spacing-xl)}.m_d08caa0 :where(h3){font-size:1.375rem;font-size:var(--mantine-h3-font-size);font-weight:700;font-weight:var(--mantine-h3-font-weight);line-height:1.4;line-height:var(--mantine-h3-line-height);margin-top:1.6rem;margin-top:calc(var(--mantine-spacing-xl)*.8)}.m_d08caa0 :where(h4){font-size:1.125rem;font-size:var(--mantine-h4-font-size);font-weight:700;font-weight:var(--mantine-h4-font-weight);line-height:1.45;line-height:var(--mantine-h4-line-height);margin-top:1.6rem;margin-top:calc(var(--mantine-spacing-xl)*.8)}.m_d08caa0 :where(h5){font-size:1rem;font-size:var(--mantine-h5-font-size);font-weight:700;font-weight:var(--mantine-h5-font-weight);line-height:1.5;line-height:var(--mantine-h5-line-height);margin-top:1rem;margin-top:calc(var(--mantine-spacing-xl)*.5)}.m_d08caa0 :where(h6){font-size:.875rem;font-size:var(--mantine-h6-font-size);font-weight:700;font-weight:var(--mantine-h6-font-weight);line-height:1.5;line-height:var(--mantine-h6-line-height);margin-top:1rem;margin-top:calc(var(--mantine-spacing-xl)*.5)}.m_d08caa0 :where(img){margin-bottom:.625rem;margin-bottom:var(--mantine-spacing-xs);max-width:100%}.m_d08caa0 :where(p){margin-bottom:1.25rem;margin-bottom:var(--mantine-spacing-lg);margin-top:0}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(mark){background-color:#ffec99;background-color:var(--mantine-color-yellow-2);color:inherit}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(mark){background-color:#fcc419;background-color:var(--mantine-color-yellow-5);color:#000;color:var(--mantine-color-black)}.m_d08caa0 :where(a){color:var(--mantine-color-anchor);text-decoration:none}@media (hover:hover){.m_d08caa0 :where(a):hover{text-decoration:underline}}@media (hover:none){.m_d08caa0 :where(a):active{text-decoration:underline}}.m_d08caa0 :where(hr){border:0;border-top:.0625rem solid;border-top:calc(.0625rem*var(--mantine-scale)) solid;margin-bottom:1rem;margin-bottom:var(--mantine-spacing-md);margin-top:1rem;margin-top:var(--mantine-spacing-md)}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(hr){border-color:#dee2e6;border-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(hr){border-color:#696969;border-color:var(--mantine-color-dark-3)}.m_d08caa0 :where(pre){border-radius:.25rem;border-radius:var(--mantine-radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--mantine-font-family-monospace);font-size:.75rem;font-size:var(--mantine-font-size-xs);line-height:1.55;line-height:var(--mantine-line-height);margin:1rem 0 0;margin-bottom:1rem;margin-bottom:var(--mantine-spacing-md);margin-top:var(--mantine-spacing-md);overflow-x:auto;padding:.625rem;padding:var(--mantine-spacing-xs)}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(pre){background-color:#f8f9fa;background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(pre){background-color:#1f1f1f;background-color:var(--mantine-color-dark-8)}.m_d08caa0 :where(pre) :where(code){background-color:initial;border:0;border-radius:0;color:inherit;padding:0}.m_d08caa0 :where(kbd){--kbd-fz:calc(0.75rem*var(--mantine-scale));--kbd-padding:calc(0.1875rem*var(--mantine-scale)) calc(0.3125rem*var(--mantine-scale));border:.0625rem solid;border:calc(.0625rem*var(--mantine-scale)) solid;border-bottom-width:.1875rem;border-bottom-width:calc(.1875rem*var(--mantine-scale));border-radius:.25rem;border-radius:var(--mantine-radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--mantine-font-family-monospace);font-size:var(--kbd-fz);font-weight:700;line-height:1.55;line-height:var(--mantine-line-height);padding:var(--kbd-padding)}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(kbd){background-color:#f8f9fa;background-color:var(--mantine-color-gray-0);border-color:#dee2e6;border-color:var(--mantine-color-gray-3);color:#495057;color:var(--mantine-color-gray-7)}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(kbd){background-color:#3b3b3b;background-color:var(--mantine-color-dark-5);border-color:#696969;border-color:var(--mantine-color-dark-3);color:#c9c9c9;color:var(--mantine-color-dark-0)}.m_d08caa0 :where(code){border-radius:.25rem;border-radius:var(--mantine-radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--mantine-font-family-monospace);font-size:.75rem;font-size:var(--mantine-font-size-xs);line-height:1.55;line-height:var(--mantine-line-height);padding:.0625rem .3125rem;padding:calc(.0625rem*var(--mantine-scale)) calc(.3125rem*var(--mantine-scale))}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(code){background-color:#f8f9fa;background-color:var(--mantine-color-gray-0);color:#000;color:var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(code){background-color:#3b3b3b;background-color:var(--mantine-color-dark-5);color:#fff;color:var(--mantine-color-white)}.m_d08caa0 :where(ul,ol):not([data-type=taskList]){list-style-position:outside;margin-bottom:1rem;margin-bottom:var(--mantine-spacing-md);padding-inline-start:2rem;padding-inline-start:var(--mantine-spacing-xl)}.m_d08caa0 :where(table){border-collapse:collapse;caption-side:bottom;margin-bottom:1rem;margin-bottom:var(--mantine-spacing-md);width:100%}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(table){--table-border-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(table){--table-border-color:var(--mantine-color-dark-4)}.m_d08caa0 :where(table) :where(caption){color:var(--mantine-color-dimmed);font-size:.875rem;font-size:var(--mantine-font-size-sm);margin-top:.625rem;margin-top:var(--mantine-spacing-xs)}.m_d08caa0 :where(table) :where(th){font-size:.875rem;font-size:var(--mantine-font-size-sm);font-weight:700;padding:.625rem .75rem;padding:var(--mantine-spacing-xs) var(--mantine-spacing-sm);text-align:left}.m_d08caa0 :where(table) :where(thead th){border-bottom:.0625rem solid;border-bottom:calc(.0625rem*var(--mantine-scale)) solid;border-color:var(--table-border-color)}.m_d08caa0 :where(table) :where(tfoot th){border-top:.0625rem solid;border-top:calc(.0625rem*var(--mantine-scale)) solid;border-color:var(--table-border-color)}.m_d08caa0 :where(table) :where(td){border-bottom:.0625rem solid;border-bottom:calc(.0625rem*var(--mantine-scale)) solid;border-color:var(--table-border-color);font-size:.875rem;font-size:var(--mantine-font-size-sm);padding:.625rem .75rem;padding:var(--mantine-spacing-xs) var(--mantine-spacing-sm)}.m_d08caa0 :where(table) :where(tr:last-of-type td){border-bottom:0}.m_d08caa0 :where(blockquote){border-radius:.25rem;border-radius:var(--mantine-radius-sm);font-size:1.125rem;font-size:var(--mantine-font-size-lg);line-height:1.55;line-height:var(--mantine-line-height);margin:1rem 0;margin:var(--mantine-spacing-md) 0;padding:1rem 1.25rem;padding:var(--mantine-spacing-md) var(--mantine-spacing-lg)}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(blockquote){background-color:#f8f9fa;background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(blockquote){background-color:#1f1f1f;background-color:var(--mantine-color-dark-8)}.slick-slider{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box;touch-action:pan-y;-webkit-user-select:none;user-select:none;-khtml-user-select:none}.slick-list,.slick-slider{display:block;position:relative}.slick-list{margin:0;overflow:hidden;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{display:block;left:0;margin-left:auto;margin-right:auto;position:relative;top:0}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{border:1px solid transparent;display:block;height:auto}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(data:image/gif;base64,R0lGODlhIAAgAPUAAP///wAAAPr6+sTExOjo6PDw8NDQ0H5+fpqamvb29ubm5vz8/JKSkoaGhuLi4ri4uKCgoOzs7K6urtzc3D4+PlZWVmBgYHx8fKioqO7u7kpKSmxsbAwMDAAAAM7OzsjIyNjY2CwsLF5eXh4eHkxMTLCwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH+GkNyZWF0ZWQgd2l0aCBhamF4bG9hZC5pbmZvACH5BAAKAAAAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAIAAgAAAG/0CAcEgkFjgcR3HJJE4SxEGnMygKmkwJxRKdVocFBRRLfFAoj6GUOhQoFAVysULRjNdfQFghLxrODEJ4Qm5ifUUXZwQAgwBvEXIGBkUEZxuMXgAJb1dECWMABAcHDEpDEGcTBQMDBQtvcW0RbwuECKMHELEJF5NFCxm1AAt7cH4NuAOdcsURy0QCD7gYfcWgTQUQB6Zkr66HoeDCSwIF5ucFz3IC7O0CC6zx8YuHhW/3CvLyfPX4+OXozKnDssBdu3G/xIHTpGAgOUPrZimAJCfDPYfDin2TQ+xeBnWbHi37SC4YIYkQhdy7FvLdpwWvjA0JyU/ISyIx4xS6sgfkNS4me2rtVKkgw0JCb8YMZdjwqMQ2nIY8BbcUQNVCP7G4MQq1KRivR7tiDEuEFrggACH5BAAKAAEALAAAAAAgACAAAAb/QIBwSCQmNBpCcckkEgREA4ViKA6azM8BEZ1Wh6LOBls0HA5fgJQ6HHQ6InKRcWhA1d5hqMMpyIkOZw9Ca18Qbwd/RRhnfoUABRwdI3IESkQFZxB4bAdvV0YJQwkDAx9+bWcECQYGCQ5vFEQCEQoKC0ILHqUDBncCGA5LBiHCAAsFtgqoQwS8Aw64f8m2EXdFCxO8INPKomQCBgPMWAvL0n/ff+jYAu7vAuxy8O/myvfX8/f7/Arq+v0W0HMnr9zAeE0KJlQkJIGCfE0E+PtDq9qfDMogDkGmrIBCbNQUZIDosNq1kUsEZJBW0dY/b0ZsLViQIMFMW+RKKgjFzp4fNokPIdki+Y8JNVxA79jKwHAI0G9JGw5tCqDWTiFRhVhtmhVA16cMJTJ1OnVIMo1cy1KVI5NhEAAh+QQACgACACwAAAAAIAAgAAAG/0CAcEgkChqNQnHJJCYWRMfh4CgamkzFwBOdVocNCgNbJAwGhKGUOjRQKA1y8XOGAtZfgIWiSciJBWcTQnhCD28Qf0UgZwJ3XgAJGhQVcgKORmdXhRBvV0QMY0ILCgoRmIRnCQIODgIEbxtEJSMdHZ8AGaUKBXYLIEpFExZpAG62HRRFArsKfn8FIsgjiUwJu8FkJLYcB9lMCwUKqFgGHSJ5cnZ/uEULl/CX63/x8KTNu+RkzPj9zc/0/Cl4V0/APDIE6x0csrBJwybX9DFhBhCLgAilIvzRVUriKHGlev0JtyuDvmsZUZlcIiCDnYu7KsZ0UmrBggRP7n1DqcDJEzciOgHwcwTyZEUmIKEMFVIqgyIjpZ4tjdTxqRCMPYVMBYDV6tavUZ8yczpkKwBxHsVWtaqo5tMgACH5BAAKAAMALAAAAAAgACAAAAb/QIBwSCQuBgNBcck0FgvIQtHRZCYUGSJ0IB2WDo9qUaBQKIXbLsBxOJTExUh5mB4iDo0zXEhWJNBRQgZtA3tPZQsAdQINBwxwAnpCC2VSdQNtVEQSEkOUChGSVwoLCwUFpm0QRAMVFBQTQxllCqh0kkIECF0TG68UG2O0foYJDb8VYVa0alUXrxoQf1WmZnsTFA0EhgCJhrFMC5Hjkd57W0jpDsPDuFUDHfHyHRzstNN78PPxHOLk5dwcpBuoaYk5OAfhXHG3hAy+KgLkgNozqwzDbgWYJQyXsUwGXKNA6fnYMIO3iPeIpBwyqlSCBKUqEQk5E6YRmX2UdAT5kEnHKkQ5hXjkNqTPtKAARl1sIrGoxSFNuSEFMNWoVCxEpiqyRlQY165wEHELAgAh+QQACgAEACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0GxwFwmFJlnlAgaTKpFqEIqFJMBhcEABC5GjkPz0KN2tsvHBH4sJKgdd1NHSXILah9tAmdCC0dUcg5qVEQfiIxHEYtXSACKnWoGXAwHBwRDGUcKBXYFi0IJHmQEEKQHEGGpCnp3AiW1DKFWqZNgGKQNA65FCwV8bQQHJcRtds9MC4rZitVgCQbf4AYEubnKTAYU6eoUGuSpu3fo6+ka2NrbgQAE4eCmS9xVAOW7Yq7IgA4Hpi0R8EZBhDshOnTgcOtfM0cAlTigILFDiAFFNjk8k0GZgAxOBozouIHIOyKbFixIkECmIyIHOEiEWbPJTTQ5FxcVOMCgzUVCWwAcyZJvzy45ADYVZNIwTlIAVfNB7XRVDLxEWLQ4E9JsKq+rTdsMyhcEACH5BAAKAAUALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUYKQ4YKEYSKfVKPaUMZHwMDeQBxh04ABYSFGU4JBpsDBmFHdXMLIKofBEyKCpdgspsOoUsLXaRLCQMgwky+YJ1FC4POg8lVAg7U1Q5drtnHSw4H3t8HDdnZy2Dd4N4Nzc/QeqLW1bnM7rXuV9tEBhQQ5UoCbJDmWKBAQcMDZNhwRVNCYANBChZYEbkVCZOwASEcCDFQ4SEDIq6WTVqQIMECBx06iCACQQPBiSabHDqzRUTKARMhSFCDrc+WNQIcOoRw5+ZIHj8ADqSEQBQAwKKLhIzowEEeGKQ0owIYkPKjHihZoBKi0KFE01b4zg7h4y4IACH5BAAKAAYALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUUJeQCGChGEin1SkGlubEhDcYdOAAWEhRlOC12HYUd1eqeRokOKCphgrY5MpotqhgWfunqPt4PCg71gpgXIyWSqqq9MBQPR0tHMzM5L0NPSC8PCxVUCyeLX38+/AFfXRA4HA+pjmoFqCAcHDQa3rbxzBRD1BwgcMFIlidMrAxYICHHA4N8DIqpsUWJ3wAEBChQaEBnQoB6RRr0uARjQocMAAA0w4nMz4IOaU0lImkSngYKFc3ZWyTwJAALGK4fnNA3ZOaQCBQ22wPgRQlSIAYwSfkHJMrQkTyEbKFzFydQq15ccOAjUEwQAIfkEAAoABwAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVD29K/AFfRRQUDDt1PmoFqHgPtBLetvMwG7QMes0KxkkIFIQNKDhBgKvCh3gQiqmxt6NDBAAEIEAgUOHCgBBEH9Yg06uWAIQUABihQMACgBEUHTRwoUEOBIcqQI880OIDgm5ABDA8IgUkSwAAyij1/jejAARPPIQwONBCnBAJDCEOOCnFA8cOvEh1CEJEqBMIBEDaLcA3LJIEGDe/0BAEAIfkEAAoACAAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVDDti/BQccA8yrYBAjHR0jc53LRQYU6R0UBnO4RxmiG/IjJUIJFuoVKeCBigBN5QCk43BgFgMKFCYUGDAgFEUQRGIRYbCh2xACEDcAcHDgQDcQFGf9s7VkA0QCI0t2W0DRw68h8ChAEELSJE8xijBvVqCgIU9PjwA+UNzG5AHEB9xkDpk4QMGvARQsEDlKxMCALDeLcA0rqEEDlWCCAAAh+QQACgAJACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0FRylQmFJlnlFhQJKrTrRCqoALIBXAxchySzZm2Wusdi8nfOfeYfAuPEWoCZkILR2l+V2VFCXkAhgoRhIp9UpBpbmxIQ3GHTgAFhIUZTgtdh2FHdXqnkaJDigqYYK2OTKaLaoYFn7p6j0wOA8PEAw6/Z4PKUhwdzs8dEL9kqqrN0M7SetTVCsLFw8d6C8vKvUQEv+dVCRAaBnNQtkwPFRQUFXOduUoTG/cUNkyYg+tIBlEMAFYYMAaBuCekxmhaJeSeBgiOHhw4QECAAwcCLhGJRUQCg3RDCmyUVmBYmlOiGqmBsPGlyz9YkAlxsJEhqCubABS9AsPgQAMqLQfM0oTMwEZ4QpLOwvMLxAEEXIBG5aczqtaut4YNXRIEACH5BAAKAAoALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RahAQRQtHaX5XZUUJeQAGHR0jA0SKfVKGCmlubEhCBSGRHSQOQwVmQwsZTgtdh0UQHKIHm2quChGophuiJHO3jkwOFB2UaoYFTnMGegDKRQQG0tMGBM1nAtnaABoU3t8UD81kR+UK3eDe4nrk5grR1NLWegva9s9czfhVAgMNpWqgBGNigMGBAwzmxBGjhACEgwcgzAPTqlwGXQ8gMgAhZIGHWm5WjelUZ8jBBgPMTBgwIMGCRgsygVSkgMiHByD7DWDmx5WuMkZqDLCU4gfAq2sACrAEWFSRLjUfWDopCqDTNQIsJ1LF0yzDAA90UHV5eo0qUjB8mgUBACH5BAAKAAsALAAAAAAgACAAAAb/QIBwSCwqFIuickk0FIiCo6A4ZSoZnRBUSiwoEtYipNOBDKOKKgD9DBNHHU4brc4c3cUBeSOk949geEQUZA5rXABHEW4PD0UOZBSHaQAJiEMJgQATFBQVBkQHZKACUwtHbX0RR0mVFp0UFwRCBSQDSgsZrQteqEUPGrAQmmG9ChFqRAkMsBd4xsRLBBsUoG6nBa14E4IA2kUFDuLjDql4peilAA0H7e4H1udH8/Ps7+3xbmj0qOTj5mEWpEP3DUq3glYWOBgAcEmUaNI+DBjwAY+dS0USGJg4wABEXMYyJNvE8UOGISKVCNClah4xjg60WUKyINOCUwrMzVRARMGENWQ4n/jpNTKTm15J/CTK2e0MoD+UKmHEs4onVDVVmyqdpAbNR4cKTjqNSots07EjzzJh1S0IADsAAAAAAAAAAAA=) 50% no-repeat}@font-face{font-family:slick;font-style:normal;font-weight:400;src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot);src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot?#iefix) format("embedded-opentype"),url(/static/media/slick.295183786cd8a1389865.woff) format("woff"),url(/static/media/slick.c94f7671dcc99dce43e2.ttf) format("truetype"),url(/static/media/slick.2630a3e3eab21c607e21.svg#slick) format("svg")}.slick-next,.slick-prev{border:none;cursor:pointer;display:block;font-size:0;height:20px;line-height:0;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:20px}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{background:transparent;color:transparent;outline:none}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;font-family:slick;font-size:20px;line-height:1;opacity:.75}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{bottom:-25px;display:block;list-style:none;margin:0;padding:0;position:absolute;text-align:center;width:100%}.slick-dots li{display:inline-block;margin:0 5px;padding:0;position:relative}.slick-dots li,.slick-dots li button{cursor:pointer;height:20px;width:20px}.slick-dots li button{background:transparent;border:0;color:transparent;display:block;font-size:0;line-height:0;outline:none;padding:5px}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;content:"•";font-family:slick;font-size:6px;height:20px;left:0;line-height:20px;opacity:.25;position:absolute;text-align:center;top:0;width:20px}.slick-dots li.slick-active button:before{color:#000;opacity:.75}body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:initial;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{font-weight:500;margin-bottom:.5em;margin-top:0}p{margin-bottom:1em;margin-top:0}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-bottom:1em;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-bottom:1em;margin-top:0;overflow:auto}figure{margin:0 0 1em}img{border-style:none;vertical-align:middle}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{caption-side:bottom;padding-bottom:.3em;padding-top:.75em;text-align:left}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{color:inherit;display:block;font-size:1.5em;line-height:inherit;margin-bottom:.5em;max-width:100%;padding:0;white-space:normal;width:100%}progress{vertical-align:initial}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}