:root{--color-bg-page: #f3f4f6;--color-bg-card: #ffffff;--color-bg-surface: #f9fafb;--color-bg-hover: #f3f4f6;--color-text-main: #111827;--color-text-secondary: #4b5563;--color-text-muted: #6b7280;--color-border: #e5e7eb;--color-border-subtle: #f3f4f6;--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-primary-bg: #eff6ff;--color-primary-border: #bfdbfe;--color-primary-text: #1d4ed8;--color-success: #10b981;--color-success-bg: #d1fae5;--color-success-text: #065f46;--color-danger: #ef4444;--color-danger-bg: #fee2e2;--color-warning: #f59e0b;--color-warning-bg: #fef9c3;--color-warning-text: #92400e;--color-accent: #7c3aed;--color-accent-bg: #ede9fe;--color-accent-border: #c4b5fd;--color-accent-text: #6d28d9;--color-shadow: rgba(0, 0, 0, .05);--color-shadow-md: rgba(0, 0, 0, .1);--color-overlay: rgba(0, 0, 0, .5)}[data-theme=dark]{--color-bg-page: #1a1a1a;--color-bg-card: #252525;--color-bg-surface: #303030;--color-bg-hover: #3a3a3a;--color-text-main: #f2f2f2;--color-text-secondary: #b8b8b8;--color-text-muted: #888888;--color-border: #444444;--color-border-subtle: #2d2d2d;--color-primary: #60a5fa;--color-primary-hover: #93c5fd;--color-primary-bg: #0d1f35;--color-primary-border: #1e40af;--color-primary-text: #93c5fd;--color-success: #34d399;--color-success-bg: #0a2e1a;--color-success-text: #6ee7b7;--color-danger: #f87171;--color-danger-bg: #2e0a0a;--color-warning: #fbbf24;--color-warning-bg: #2e1a06;--color-warning-text: #fcd34d;--color-accent: #a78bfa;--color-accent-bg: #2e1065;--color-accent-border: #6d28d9;--color-accent-text: #ddd6fe;--color-shadow: rgba(0, 0, 0, .4);--color-shadow-md: rgba(0, 0, 0, .6);--color-overlay: rgba(0, 0, 0, .75)}[data-theme=pink]{--color-bg-page: #fdf2f8;--color-bg-card: #ffffff;--color-bg-surface: #fce7f3;--color-bg-hover: #fce7f3;--color-text-main: #831843;--color-text-secondary: #9d174d;--color-text-muted: #be185d;--color-border: #fbcfe8;--color-border-subtle: #fce7f3;--color-primary: #ec4899;--color-primary-hover: #db2777;--color-primary-bg: #fce7f3;--color-primary-border: #f9a8d4;--color-primary-text: #be185d;--color-success: #10b981;--color-success-bg: #d1fae5;--color-success-text: #065f46;--color-danger: #ef4444;--color-danger-bg: #fee2e2;--color-warning: #f59e0b;--color-warning-bg: #fef9c3;--color-warning-text: #92400e;--color-accent: #7c3aed;--color-accent-bg: #ede9fe;--color-accent-border: #c4b5fd;--color-accent-text: #6d28d9;--color-shadow: rgba(236, 72, 153, .08);--color-shadow-md: rgba(236, 72, 153, .15);--color-overlay: rgba(0, 0, 0, .5)}body{background-color:var(--color-bg-page);color:var(--color-text-main);transition:background-color .2s ease,color .2s ease}input,select,textarea{background-color:var(--color-bg-surface);color:var(--color-text-main);border-color:var(--color-border)}input:focus,select:focus,textarea:focus{outline-color:var(--color-primary);border-color:var(--color-primary)}::placeholder{color:var(--color-text-muted);opacity:1}::selection{background:var(--color-primary);color:#fff}a{color:var(--color-primary)}a:hover{color:var(--color-primary-hover)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px var(--color-bg-surface) inset!important;-webkit-text-fill-color:var(--color-text-main)!important;transition:background-color 5000s ease-in-out 0s}[data-theme=dark] ::-webkit-scrollbar{width:8px;height:8px}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--color-bg-page)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--color-bg-surface);border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.hide-scrollbar{scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.pn-card-header{flex-wrap:wrap;padding:12px 14px!important;row-gap:6px}.pn-title{min-width:0;overflow-wrap:anywhere}.pn-date{order:5;flex-basis:100%;font-size:.72rem!important;padding-left:2px}.pn-modal{width:100%!important;max-width:100%!important;height:100dvh;max-height:100dvh!important;border-radius:0!important}.pn-modal .ql-toolbar{position:sticky;top:0;z-index:2;background:var(--color-bg-card)}}@media (max-width: 480px){.pn-row2{grid-template-columns:1fr!important}}.login-page{position:relative;width:100%;min-height:100vh;display:flex;justify-content:center;align-items:center;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:scroll;font-family:Poppins,sans-serif;overflow:hidden;box-sizing:border-box;padding:20px}.login-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.13);z-index:1}.login-card{position:relative;z-index:2;background-color:var(--color-bg-card);width:100%;max-width:400px;padding:3rem 2rem;border-radius:20px;box-shadow:0 25px 50px -12px #00000080;text-align:center;animation:fadeInUp .6s cubic-bezier(.16,1,.3,1)}.login-header{margin-bottom:2rem}.login-logo{max-width:150px;height:auto;margin-bottom:1rem;display:block;margin-left:auto;margin-right:auto}.login-title{font-size:1.5rem;font-weight:700;color:var(--color-text-main);margin:0;letter-spacing:-.5px}.login-subtitle{font-size:.9rem;color:var(--color-text-secondary);font-weight:400;margin-bottom:2.5rem;line-height:1.6}.login-form-container{display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem;min-height:50px}.login-footer-text{font-size:.75rem;color:var(--color-text-muted);margin-top:2rem;border-top:1px solid var(--color-border);padding-top:1rem}.language-switcher{position:absolute;top:40px;right:40px;z-index:10;display:flex;gap:10px}.lang-btn{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 16px;border-radius:8px;cursor:pointer;font-family:Poppins,sans-serif;font-weight:600;font-size:.85rem;transition:all .2s ease}.lang-btn:hover{background:rgba(255,255,255,.25);transform:translateY(-2px)}.lang-btn.active{background:#ffffff;color:#1a1a1a;border-color:#fff;box-shadow:0 4px 12px #0003}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 480px){.login-card{padding:2rem 1.5rem;max-width:90%}.language-switcher{top:20px;right:20px}}.day-card-link{text-decoration:none;position:relative;overflow:hidden;transition:all .2s ease;display:block}.day-card-link:hover{box-shadow:0 4px 12px #00000014!important;transform:translateY(-2px)}.day-card-grid{border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;height:85%;min-height:60px;width:90%;padding:6px;position:relative}.grid-statuses-stack{display:flex;flex-direction:column;gap:3px;width:100%;margin-top:auto;padding-top:6px;overflow:hidden}.grid-status-row{display:flex;align-items:center;gap:4px;width:100%}.grid-status-text{font-size:.6em;font-weight:700;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1;letter-spacing:.02em}.status-dot{width:6px;height:6px;border-radius:50%;box-shadow:0 1px 2px #0000001a;flex-shrink:0}.day-card-list{border-radius:8px;padding:10px 15px;margin-bottom:10px;display:flex;flex-direction:row;align-items:center;min-height:65px;border-left-width:6px;border-left-style:solid}.list-info-left{flex:0 0 240px;margin-right:15px;border-right:1px solid var(--color-border);padding-right:15px;display:flex;flex-direction:column;justify-content:center;gap:4px}.list-activities-container{flex:1;display:flex;gap:8px;overflow-x:auto;align-items:center;padding-bottom:4px;padding-right:35px;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.list-activities-container::-webkit-scrollbar{height:6px}.list-activities-container::-webkit-scrollbar-track{background:transparent}.list-activities-container::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:4px}.activity-mini-card{border-radius:6px;padding:6px 10px;flex:0 0 160px;width:160px;max-width:160px;font-size:.8rem;display:flex;flex-direction:column;justify-content:center;text-align:left;height:50px;overflow:hidden}.list-statuses-column{flex:0 0 90px;width:90px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding-left:10px;border-left:1px solid var(--color-border);padding-right:35px;align-self:stretch}.list-status-row{display:flex;align-items:center;gap:4px}.list-status-text{font-size:.58rem;font-weight:700;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1;letter-spacing:.02em}.today-badge{position:absolute;top:6px;left:10px;background-color:var(--color-warning);color:#fff;padding:2px 8px;border-radius:12px;font-size:.65rem;font-weight:700;z-index:10;box-shadow:0 2px 4px #f59e0b33;letter-spacing:.05em}.validation-symbol-list{position:absolute;top:50%;transform:translateY(-50%);right:15px;z-index:10;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.day-card-list{flex-direction:column;align-items:flex-start;padding:12px;height:auto}.day-card-list .today-badge{position:static;order:-1;align-self:flex-start;margin-bottom:6px}.list-info-left{flex:none;width:100%;border-right:none;border-bottom:1px solid var(--color-border);margin-right:0;padding-right:0;padding-bottom:10px;margin-bottom:10px}.validation-symbol-list{position:static!important;transform:none;margin-left:auto}.list-info-left>div:first-child{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:6px}.list-info-left .total-hours-text{font-size:.9em;display:block;margin-top:2px}.list-activities-container{width:100%;padding-right:0}.list-statuses-column{display:none}.day-card-grid{height:50px!important;min-height:0!important;width:100%!important;padding:4px!important;border-width:1px!important}.day-card-grid strong{font-size:.9em!important}.grid-statuses-stack{flex-direction:row!important;flex-wrap:wrap;gap:2px}.grid-status-text{display:none!important}.status-dot{width:6px;height:6px}}.imp-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-overlay);z-index:1000;display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.imp-modal{background-color:var(--color-bg-card);border-radius:12px;box-shadow:0 10px 25px var(--color-shadow-md);width:480px;max-width:95%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.imp-modal-header{padding:16px 20px;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;background-color:#fffbeb}.imp-modal-header-title{display:flex;align-items:center;gap:10px;color:#92400e}.imp-modal-header h2{margin:0;font-size:1.15rem;font-weight:600;color:#92400e}.imp-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text-muted);padding:0;line-height:1}.imp-modal-close:hover{color:var(--color-text-secondary)}.imp-modal-body{padding:16px 20px;overflow-y:auto;flex:1}.imp-search-wrapper{position:relative;margin-bottom:12px}.imp-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.imp-search-input{width:100%;padding:10px 12px 10px 36px;border-radius:8px;border:1px solid var(--color-border);background-color:var(--color-bg-card);color:var(--color-text-main);font-size:.9rem;outline:none;box-sizing:border-box;transition:border-color .2s}.imp-search-input:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b26}.imp-error{color:var(--color-danger);font-size:.85rem;background-color:var(--color-danger-bg);padding:8px 12px;border-radius:6px;margin-bottom:12px}.imp-confirm{background-color:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:12px 16px;margin-bottom:12px}.imp-confirm p{margin:0 0 10px;font-size:.9rem;color:#92400e;font-weight:500}.imp-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.imp-btn-primary{padding:8px 18px;border-radius:6px;border:none;background-color:#f59e0b;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;transition:background-color .2s}.imp-btn-primary:hover{background-color:#d97706}.imp-btn-primary:disabled{opacity:.6;cursor:not-allowed}.imp-btn-secondary{padding:8px 18px;border-radius:6px;border:1px solid var(--color-border);background-color:var(--color-bg-card);color:var(--color-text-secondary);cursor:pointer;font-size:.85rem;font-weight:500}.imp-btn-secondary:hover{background-color:var(--color-bg-surface)}.imp-user-list{display:flex;flex-direction:column;gap:2px;max-height:400px;overflow-y:auto}.imp-user-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background-color .15s}.imp-user-item:hover{background-color:#fffbeb}.imp-user-item.selected{background-color:#fef3c7;border:1px solid #fcd34d}.imp-user-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--color-border);flex-shrink:0}.imp-user-info{display:flex;flex-direction:column;min-width:0}.imp-user-name{font-weight:600;font-size:.9rem;color:var(--color-text-main)}.imp-user-email{font-size:.8rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-loading,.imp-empty{text-align:center;padding:20px;color:var(--color-text-muted);font-size:.9rem}[data-theme=dark] .imp-modal-header{background-color:#271800}[data-theme=dark] .imp-modal-header-title,[data-theme=dark] .imp-modal-header h2{color:#fbbf24}[data-theme=dark] .imp-confirm{background-color:#271800;border-color:#78350f}[data-theme=dark] .imp-confirm p{color:#fbbf24}[data-theme=dark] .imp-user-item:hover{background-color:var(--color-bg-hover)}[data-theme=dark] .imp-user-item.selected{background-color:#271800;border-color:#92400e}.header-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;background-color:var(--color-bg-card);padding:15px 25px;border-radius:12px;box-shadow:0 1px 3px var(--color-shadow);border:1px solid var(--color-border)}.header-left{display:flex;align-items:center;gap:15px}.header-left h3{margin:0;color:var(--color-text-main);font-weight:700;font-size:1.2rem;letter-spacing:-.5px}.header-logo{height:40px;width:auto;object-fit:contain;cursor:pointer}.header-right{display:flex;align-items:center;gap:12px}.user-pill{display:flex;align-items:center;background-color:var(--color-bg-surface);padding:4px 16px 4px 4px;border-radius:50px;border:1px solid var(--color-border);color:var(--color-text-secondary);font-weight:600;font-size:.9rem;transition:all .2s ease;cursor:default}.user-avatar{width:32px;height:32px;border-radius:50%;margin-right:10px;object-fit:cover;border:2px solid var(--color-bg-card);box-shadow:0 1px 2px var(--color-shadow)}.nav-btn{background-color:transparent;border:1px solid transparent;border-radius:8px;padding:8px 12px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s ease;color:var(--color-text-secondary);text-decoration:none;gap:6px}.nav-btn:hover{background-color:var(--color-bg-hover);color:var(--color-text-main)}.nav-btn.active{background-color:#f3f4f6;border-color:#d1d5db;color:#374151}[data-theme=dark] .nav-btn.active{background-color:#1f2937;border-color:#374151;color:#e5e7eb}.impersonate-btn{color:#92400e}.impersonate-btn:hover{background-color:#fffbeb;color:#78350f;border-color:#fcd34d}[data-theme=dark] .impersonate-btn{color:#fbbf24}[data-theme=dark] .impersonate-btn:hover{background-color:#2e1a06;color:#fbbf24;border-color:#78350f}.logout-btn{color:var(--color-text-muted)}.logout-btn:hover{background-color:#fef2f2;color:#dc2626;border-color:#fecaca}.theme-slider-wrapper{position:relative}.theme-slider-trigger{color:var(--color-text-secondary)}.theme-slider-float{position:absolute;top:100%;right:0;padding-top:12px;z-index:1000;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease}.theme-slider-float-inner{display:flex;align-items:center;background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:20px;padding:4px;gap:2px;box-shadow:0 8px 24px var(--color-shadow-md);white-space:nowrap}.theme-slider-wrapper:hover .theme-slider-float{opacity:1;pointer-events:all;transform:translateY(0)}.theme-slider-option{display:flex;align-items:center;gap:5px;padding:6px 11px;border-radius:16px;border:none;background:transparent;cursor:pointer;font-size:.75rem;font-weight:500;color:var(--color-text-muted);transition:color .15s,background-color .15s;white-space:nowrap}.theme-slider-option:hover{color:var(--color-text-main);background-color:var(--color-bg-hover)}.theme-slider-option.active{background-color:var(--color-bg-surface);color:var(--color-primary);font-weight:600;box-shadow:0 1px 3px var(--color-shadow)}.btn-label{margin-left:2px}.sections-dropdown-wrapper{position:relative}.sections-dropdown-trigger{color:var(--color-text-secondary);font-family:Poppins,sans-serif}.sections-dropdown-float{position:absolute;top:100%;left:0;padding-top:12px;z-index:1000;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease}.sections-dropdown-float-inner{display:flex;flex-direction:column;background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;padding:6px;gap:2px;box-shadow:0 8px 24px var(--color-shadow-md);min-width:200px}.sections-dropdown-wrapper:hover .sections-dropdown-float{opacity:1;pointer-events:all;transform:translateY(0)}.sections-dropdown-item{text-align:left;padding:8px 12px;border-radius:6px;border:none;background:transparent;cursor:pointer;font-family:Poppins,sans-serif;font-size:.88rem;font-weight:500;color:var(--color-text-secondary);transition:color .15s,background-color .15s;white-space:nowrap;text-decoration:none;display:block}.sections-dropdown-item:hover:not(.disabled):not(:disabled){color:var(--color-text-main);background-color:var(--color-bg-hover)}.sections-dropdown-item.disabled,.sections-dropdown-item:disabled{opacity:.45;cursor:not-allowed}.theme-slider-sep{width:1px;background-color:var(--color-border);align-self:stretch;margin:3px 2px}@media (max-width: 768px){.header-container{flex-direction:column;gap:15px;padding:15px}.header-left,.header-right{width:100%;justify-content:center}.btn-label{display:none}.nav-btn{padding:10px}.theme-slider-label{display:none}.theme-slider-option{padding:6px 8px}.user-pill{padding:4px 12px 4px 4px}.user-pill span{display:none}.user-avatar{margin-right:0}}.dashboard-container{padding:15px;max-width:1600px;margin:0 auto;background-color:var(--color-bg-page);min-height:100vh;font-family:Poppins,sans-serif;position:relative;overflow-x:hidden}.rooms-widget-card{background:var(--color-bg-card);border-radius:12px;padding:0;margin-bottom:12px;display:flex;flex-direction:column;box-shadow:0 1px 4px var(--color-shadow);overflow:hidden}.rooms-widget-header{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;cursor:pointer;-webkit-user-select:none;user-select:none}.rooms-widget-header:hover{background:var(--color-bg-hover)}.rooms-widget-title{font-size:.78rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.rooms-chevron{color:var(--color-text-muted);transition:transform .2s ease;flex-shrink:0}.rooms-chevron.expanded{transform:rotate(180deg)}.rooms-schedule-list{border-top:1px solid var(--color-border-subtle);padding:8px 0}.rooms-loading{font-size:.82rem;color:var(--color-text-muted);padding:10px 20px}.room-row{padding:8px 20px;border-bottom:1px solid var(--color-border-subtle)}.room-row:last-child{border-bottom:none}.room-row-header{display:flex;align-items:center;gap:8px}.room-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.room-dot.free{background:#16a34a}.room-dot.busy{background:#dc2626}.room-row-name{font-size:.75rem;font-weight:500;color:var(--color-text-secondary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-status-badge{font-size:.68rem;padding:2px 6px;border-radius:12px;font-weight:500;flex-shrink:0}.room-free{background:#dcfce7;color:#166534}.room-busy{background:#fee2e2;color:#991b1b}[data-theme=dark] .room-free{background:var(--color-success-bg);color:var(--color-success)}[data-theme=dark] .room-busy{background:var(--color-danger-bg);color:var(--color-danger)}.room-timeline{padding-left:16px;margin-top:6px}.room-timeline-labels{display:flex;justify-content:space-between;font-size:.6rem;color:var(--color-text-muted);margin-bottom:2px}.room-timeline-track{display:flex;gap:1px;height:9px;background:transparent;overflow:visible}.room-cell{flex:1;border-radius:2px;cursor:help;transition:opacity .15s}.room-cell:hover{opacity:.7}.room-cell.now{outline:2px solid var(--color-text-secondary);outline-offset:1px;border-radius:2px;z-index:1}.dashboard-summary-row{display:flex;align-items:center;justify-content:space-between;padding:10px 15px;margin-bottom:15px;gap:15px}.dashboard-summary-center{font-size:1.1rem;font-weight:500;text-align:center;color:var(--color-text-main)}.dashboard-nav-card{background-color:var(--color-bg-card);border-radius:12px;padding:15px 20px;box-shadow:0 1px 3px var(--color-shadow);border:1px solid var(--color-border);margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.nav-section-left,.nav-section-right{flex:1;display:flex;align-items:center;gap:10px}.nav-section-left{justify-content:flex-start}.nav-section-right{justify-content:flex-end}.nav-section-center{flex:0 0 auto;display:flex;justify-content:center;align-items:center}.dashboard-select{padding:8px 12px;border-radius:8px;border:1px solid var(--color-border);background-color:var(--color-bg-card);color:var(--color-text-secondary);font-size:.95rem;outline:none;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;font-weight:500;-webkit-appearance:none;-moz-appearance:none;appearance:none}select.dashboard-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23888888' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.dashboard-select:hover{background-color:var(--color-bg-hover);border-color:var(--color-text-muted)}.date-nav-container{display:flex;align-items:center;gap:15px}.nav-btn-arrow{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary);font-size:1rem;box-shadow:0 1px 2px var(--color-shadow);transition:all .2s ease-in-out}.nav-btn-arrow:hover{background-color:var(--color-bg-hover);color:var(--color-text-main);border-color:var(--color-text-muted)}.nav-date-label{font-weight:700;font-size:1.15rem;color:var(--color-text-main);min-width:180px;text-align:center}.dashboard-content-wrapper{display:flex;align-items:flex-start;position:relative;width:100%}.dashboard-main-column{transition:width .3s cubic-bezier(.4,0,.2,1);width:100%;min-width:0}.dashboard-main-column.with-search{width:calc(100% - 365px)}.dashboard-rooms-panel{width:0;opacity:0;margin-right:0;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.dashboard-rooms-panel.open{width:300px;opacity:1;margin-right:25px}.rooms-panel-card{background-color:var(--color-bg-card);border-radius:12px;padding:20px;box-shadow:0 1px 3px var(--color-shadow);border:1px solid var(--color-border);position:sticky;top:20px;overflow-y:auto;max-height:calc(100vh - 160px)}.dashboard-main-column.with-rooms{width:calc(100% - 325px)}.dashboard-main-column.with-rooms.with-search{width:calc(100% - 690px)}.dashboard-search-panel{width:0;opacity:0;margin-left:0;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.dashboard-search-panel.open{width:340px;opacity:1;margin-left:25px}.search-card{background-color:var(--color-bg-card);border-radius:12px;padding:20px;box-shadow:0 1px 3px var(--color-shadow);border:1px solid var(--color-border);min-height:400px;position:sticky;top:20px}.month-grid-container{display:grid;grid-template-columns:40px repeat(7,1fr);gap:10px;margin-top:10px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-overlay);z-index:2000;display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:20px}.modal-content-card{background-color:var(--color-bg-card);padding:25px;border-radius:12px;width:100%;max-width:450px;max-height:85vh;overflow-y:auto;box-shadow:0 10px 25px var(--color-shadow-md);position:relative;border:1px solid var(--color-border);animation:popIn .2s ease-out forwards}@keyframes popIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.btn-compile-today{background-color:var(--color-success);color:#fff;border:none;padding:12px 30px;border-radius:8px;font-size:1.05rem;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #10b98140;text-decoration:none;display:flex;align-items:center;gap:8px;transition:all .2s ease}[data-theme=dark] .btn-compile-today{background-color:#065f46;color:#34d399;box-shadow:0 2px 8px #065f4680}[data-theme=dark] .btn-compile-today:hover{background-color:#047857;color:#6ee7b7}.summary-totals{margin-right:20px}@media (max-width: 768px){.dashboard-container{padding:10px}.dashboard-summary-center{font-size:.9rem!important;font-weight:500}.mobile-hidden{display:none!important}.dashboard-summary-row{flex-direction:column-reverse;gap:10px;padding:5px 0}.dashboard-nav-card{flex-direction:column;gap:15px;align-items:center;padding:15px 10px}.nav-section-left,.nav-section-right,.nav-section-center{width:100%;justify-content:center}.nav-section-left .nav-btn-arrow{margin-left:0!important}.nav-date-label{font-size:1rem;min-width:auto}.date-nav-container{width:100%;justify-content:space-between;gap:10px}.dashboard-content-wrapper{display:block}.dashboard-main-column.with-search,.dashboard-main-column.with-rooms{width:100%}.dashboard-rooms-panel:not(.open),.dashboard-search-panel:not(.open){display:none}.dashboard-rooms-panel.open,.dashboard-search-panel.open{width:100%;margin:0 0 15px;opacity:1}.rooms-panel-card,.search-card{position:static;max-height:none;min-height:0}.summary-totals{align-items:center!important;margin-right:0}.copy-action-bar{left:10px;right:10px;transform:none;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 14px;bottom:max(12px,env(safe-area-inset-bottom))}.copy-action-buttons{width:100%}.copy-btn-cancel,.copy-btn-confirm{flex:1;justify-content:center}}.copy-mode-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;margin-bottom:16px;border-radius:10px;background-color:var(--color-primary-bg);border:1px solid var(--color-border);color:var(--color-primary-text);font-size:.92rem;font-weight:600}.copy-mode-banner-msg{color:#b91c1c;font-weight:600}.copy-action-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:24px;padding:14px 22px;border-radius:14px;background-color:var(--color-bg-card);border:1px solid var(--color-border);box-shadow:0 8px 28px #0000002e}.copy-action-info{display:flex;flex-direction:column;gap:2px;line-height:1.3}.copy-action-source{font-size:.9rem;color:var(--color-text-secondary);text-transform:capitalize}.copy-action-count{font-size:.85rem;color:var(--color-text-muted)}.copy-action-skip{color:#f97316;font-weight:600}.copy-action-overtime{color:#d97706;font-weight:600}.copy-action-buttons{display:flex;gap:10px}.copy-btn-cancel,.copy-btn-confirm{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;border:1px solid var(--color-border)}.copy-btn-cancel{background-color:var(--color-bg-surface);color:var(--color-text-secondary)}.copy-btn-confirm{background-color:#2563eb;border-color:#2563eb;color:#fff}.copy-btn-confirm:disabled,.copy-btn-cancel:disabled{opacity:.55;cursor:not-allowed}.sg-spotlight{position:fixed;width:800px;height:800px;border-radius:50%;pointer-events:none;z-index:200;opacity:0;transform:translate(-50%,-50%);mix-blend-mode:screen;will-change:left,top,opacity;transition:left .1s ease-out,top .1s ease-out,opacity .3s ease-out;background:radial-gradient(circle,rgba(var(--sg-color),.15) 0%,rgba(var(--sg-color),.08) 15%,rgba(var(--sg-color),.04) 25%,rgba(var(--sg-color),.02) 40%,rgba(var(--sg-color),.01) 65%,transparent 70%)}[data-theme=dark] .day-card-link,[data-theme=dark] .dashboard-nav-card,[data-theme=dark] .rooms-panel-card,[data-theme=dark] .search-card,[data-theme=dark] .pa-card,[data-theme=dark] .pa-group-card{--glow-x: 50%;--glow-y: 50%;--glow-intensity: 0;--glow-radius: 300px}[data-theme=dark] .dashboard-nav-card,[data-theme=dark] .pa-card,[data-theme=dark] .pa-group-card{position:relative}[data-theme=dark] .day-card-link:after,[data-theme=dark] .dashboard-nav-card:after,[data-theme=dark] .rooms-panel-card:after,[data-theme=dark] .search-card:after,[data-theme=dark] .pa-card:after,[data-theme=dark] .pa-group-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:2px;border-radius:inherit;background:radial-gradient(var(--glow-radius) circle at var(--glow-x) var(--glow-y),rgba(140,16,2,calc(var(--glow-intensity) * 1)) 0%,rgba(140,16,2,calc(var(--glow-intensity) * .5)) 30%,transparent 60%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;opacity:1;z-index:3;transition:opacity .3s ease}.ac-card{border-radius:8px;padding:15px;margin-bottom:15px;font-size:.9rem;position:relative}.ac-card-order{background-color:#f0f9ff;border:1px solid #bae6fd;box-shadow:0 1px 3px #0000000d;display:grid;grid-template-columns:minmax(200px,30%) 1fr;gap:20px;align-items:start}[data-theme=dark] .ac-card-order{background-color:#0284c759;border-color:#bae6fd40;box-shadow:none}.ac-card-training{background-color:#faf5ff;border:1px solid #e9d5ff;box-shadow:0 1px 3px #0000000d}[data-theme=dark] .ac-card-training{background-color:#7e22ce59;border-color:#e9d5ff40;box-shadow:none}.ac-card-permit{background-color:#f0fdf4;border:1px solid #bbf7d0;box-shadow:0 1px 3px #0000000d;display:grid;grid-template-columns:minmax(200px,30%) 1fr;gap:20px;align-items:start}[data-theme=dark] .ac-card-permit{background-color:#16a34a59;border-color:#bbf7d040;box-shadow:none}.ac-card-permit-ghost{background-color:#f9fafb;border:1px dashed #d1d5db;opacity:.85;display:grid;grid-template-columns:minmax(200px,30%) 1fr;gap:20px;align-items:start}[data-theme=dark] .ac-card-permit-ghost{background-color:var(--color-bg-surface);border-color:var(--color-border)}.ac-card-sick{background-color:#fff1f2;border:1px solid #fecaca;box-shadow:0 1px 3px #0000000d;display:grid;grid-template-columns:minmax(200px,30%) 1fr;gap:20px;align-items:start}[data-theme=dark] .ac-card-sick{background-color:#e11d4859;border-color:#fecaca40;box-shadow:none}.ac-left-col{display:flex;flex-direction:column;gap:12px;min-width:0}.ac-right-col{display:flex;flex-direction:column;height:100%;gap:12px;min-width:0}.ac-row{display:flex;gap:15px;margin-bottom:10px}.ac-grow{flex-grow:1;display:flex;flex-direction:column}.ac-flex-1{flex:1}.ac-flex-2{flex:2}.ac-label{display:block;margin-bottom:4px;font-weight:600;font-size:.85rem}.ac-label-order{color:#0284c7}.ac-label-training{color:#7e22ce}.ac-label-permit{color:#16a34a}.ac-label-permit-ghost{color:#6b7280}.ac-label-sick{color:#e11d48}[data-theme=dark] .ac-label-order{color:#38bdf8}[data-theme=dark] .ac-label-training{color:#c084fc}[data-theme=dark] .ac-label-permit{color:#4ade80}[data-theme=dark] .ac-label-permit-ghost{color:var(--color-text-muted)}[data-theme=dark] .ac-label-sick{color:#f87171}.ac-label-partial-green{font-size:.8rem;color:#16a34a;font-weight:600;margin-bottom:2px;display:block}[data-theme=dark] .ac-label-partial-green{color:#4ade80}.ac-label-partial-red{font-size:.8rem;color:#e11d48;font-weight:600;margin-bottom:2px;display:block}[data-theme=dark] .ac-label-partial-red{color:#f87171}.ac-input{width:100%;padding:8px 10px;border-radius:6px;border:1px solid #d1d5db;box-sizing:border-box;font-size:.9rem;outline:none;background-color:#fff;color:var(--color-text-main);height:36px}[data-theme=dark] .ac-input{background-color:var(--color-bg-card);border-color:var(--color-border);color:var(--color-text-main)}.ac-input-hours{width:100px}.ac-input-ghost{background-color:#f3f4f6!important;color:#6b7280!important}[data-theme=dark] .ac-input-ghost{background-color:var(--color-bg-surface)!important;color:var(--color-text-muted)!important}.ac-input-error-border{border-color:#ef4444!important;border-width:2px!important}.ac-partial-box-green .ac-input,.ac-partial-box-red .ac-input{padding:6px 8px;height:auto}.ac-textarea{width:100%;flex-grow:1;min-height:120px;padding:10px;border-radius:6px;border:1px solid #d1d5db;resize:vertical;font-size:.9rem;box-sizing:border-box;font-family:inherit;line-height:1.4;outline:none;background-color:#fff;color:inherit}[data-theme=dark] .ac-textarea{background-color:var(--color-bg-card);border-color:var(--color-border);color:var(--color-text-main)}.ac-textarea-sick{min-height:100px}.ac-textarea-ghost{background-color:#f3f4f6!important;color:#6b7280!important}[data-theme=dark] .ac-textarea-ghost{background-color:var(--color-bg-surface)!important;color:var(--color-text-muted)!important}.ac-delete-row{text-align:right;display:flex;justify-content:flex-end}.ac-delete-btn{background-color:#fee2e2;color:#dc2626;border:none;padding:8px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}[data-theme=dark] .ac-delete-btn{background-color:#dc262633;color:#f87171}.ac-delete-btn:hover{background-color:#fecaca}[data-theme=dark] .ac-delete-btn:hover{background-color:#dc262659}.ac-ghost-badge{position:absolute;top:-10px;right:10px;background-color:#f59e0b;color:#fff;padding:4px 10px;border-radius:6px;font-weight:600;font-size:.75rem;box-shadow:0 2px 4px #0000001a}[data-theme=dark] .ac-ghost-badge{background-color:#d97706}.ac-approved-box{padding:10px;background-color:#dcfce7;border-radius:6px;border:1px solid #bbf7d0}[data-theme=dark] .ac-approved-box{background-color:#16a34a26;border-color:#bbf7d033}.ac-approved-label{color:#15803d;display:block;margin-bottom:4px;font-size:.85rem;text-transform:uppercase;font-weight:700}[data-theme=dark] .ac-approved-label{color:#4ade80}.ac-approved-name{font-size:1.05rem;font-weight:700;color:#166534}[data-theme=dark] .ac-approved-name{color:#86efac}.ac-ghost-info-box{padding:10px;border-radius:6px}.ac-ghost-label{color:#6b7280;display:block;margin-bottom:4px;font-size:.85rem;text-transform:uppercase;font-weight:700}[data-theme=dark] .ac-ghost-label{color:var(--color-text-muted)}.ac-ghost-name{font-size:1.05rem;font-weight:700;color:#374151}[data-theme=dark] .ac-ghost-name{color:var(--color-text-main)}.ac-partial-box-green{background-color:#ffffffb3;padding:10px;border-radius:6px;border:1px solid #bbf7d0}[data-theme=dark] .ac-partial-box-green{background-color:#16a34a14;border-color:#bbf7d033}.ac-partial-box-red{background-color:#fff9;padding:10px;border-radius:6px;border:1px solid #fecaca}[data-theme=dark] .ac-partial-box-red{background-color:#e11d4814;border-color:#fecaca33}.ac-partial-row{display:flex;gap:10px}.ac-hint-text{font-size:.8rem;color:#6b7280;margin-left:8px}[data-theme=dark] .ac-hint-text{color:var(--color-text-muted)}.ac-error-text{color:#ef4444;font-size:.8em;margin:4px 0 0}.day-view-container{padding:15px;max-width:1600px;margin:0 auto;background-color:var(--color-bg-page);min-height:100vh;font-family:Poppins,sans-serif;display:flex;flex-direction:column;gap:20px}.day-view-header{display:flex;justify-content:space-between;align-items:center}.day-view-title{margin:0;color:var(--color-text-main);font-size:1.8rem;font-weight:700;display:flex;flex-direction:column}.day-view-subtitle{color:var(--color-text-muted);font-size:.95rem;margin-top:5px;font-weight:500}.day-view-legend-btn{background-color:var(--color-bg-card);color:var(--color-text-secondary);border:1px solid var(--color-border);padding:8px 16px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:500;font-size:.95rem;box-shadow:0 1px 2px var(--color-shadow);transition:all .2s}.day-view-legend-btn:hover{background-color:var(--color-bg-hover);border-color:var(--color-text-muted)}.day-view-banner{padding:12px 20px;border-radius:8px;font-weight:600;font-size:1rem;display:flex;align-items:center;gap:10px;margin-top:5px;box-shadow:0 1px 3px var(--color-shadow)}.day-view-banner.holiday{background-color:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.day-view-banner.weekend{background-color:#fffbeb;border:1px solid #fde68a;color:#b45309}.day-view-grid{display:flex;gap:25px;align-items:flex-start;flex-wrap:wrap}.day-view-left-col{flex:1 1 600px;min-width:300px}.day-view-right-col{flex:0 0 350px;position:sticky;top:20px;z-index:10}.day-view-card{background-color:var(--color-bg-card);border-radius:12px;padding:25px;box-shadow:0 1px 3px var(--color-shadow);border:1px solid var(--color-border);margin-bottom:20px}.day-view-section-title{font-size:1.1rem;font-weight:700;color:var(--color-text-main);margin-bottom:15px;border-bottom:1px solid var(--color-border-subtle);padding-bottom:12px;display:flex;align-items:center;gap:8px}.day-view-settings-row{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:20px;padding-bottom:20px;border-bottom:1px dashed var(--color-border)}.day-view-select{padding:8px 30px 8px 12px;border-radius:8px;border:1px solid var(--color-border);font-size:.95rem;background-color:var(--color-bg-card);color:var(--color-text-main);outline:none;cursor:pointer;flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%236b7280' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:10px 6px;transition:border-color .2s}.day-view-select:focus{border-color:var(--color-primary)}.day-view-activity-btns{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap;padding:15px;background-color:var(--color-bg-surface);border-radius:12px;border:1px solid var(--color-border-subtle);justify-content:center}.day-view-add-btn{border:1px solid transparent;padding:10px 16px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s;background-color:var(--color-bg-card)}.day-view-add-btn:hover{transform:translateY(-1px);box-shadow:0 4px 6px var(--color-shadow)}.day-view-add-btn:active{transform:scale(.98)}.add-btn-order{background-color:#e0f2fe;color:#0284c7;border-color:#bae6fd}.add-btn-training{background-color:#f3e8ff;color:#7e22ce;border-color:#e9d5ff}.add-btn-permit{background-color:#dcfce7;color:#16a34a;border-color:#bbf7d0}.add-btn-sick{background-color:#ffe4e6;color:#e11d48;border-color:#fecaca}[data-theme=dark] .add-btn-order{background-color:#0284c726;color:#38bdf8;border-color:#bae6fd40}[data-theme=dark] .add-btn-training{background-color:#7e22ce26;color:#c084fc;border-color:#e9d5ff40}[data-theme=dark] .add-btn-permit{background-color:#16a34a26;color:#4ade80;border-color:#bbf7d040}[data-theme=dark] .add-btn-sick{background-color:#e11d4826;color:#f87171;border-color:#fecaca40}.day-view-stats-container{display:flex;justify-content:space-between;gap:15px}.day-view-stat-box{background-color:var(--color-bg-surface);border-radius:12px;padding:15px 20px;border:1px solid var(--color-border);flex:1;display:flex;flex-direction:column;justify-content:center}.day-view-stat-value{font-size:2.2rem;font-weight:800;line-height:1.1;margin-top:5px}.day-view-save-btn{border:none;border-radius:8px;padding:12px;font-size:1rem;font-weight:600;cursor:pointer;width:100%;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.day-view-back-btn{background-color:var(--color-bg-page);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:8px;padding:10px 20px;cursor:pointer;font-weight:600;width:auto;display:inline-flex;align-items:center;gap:6px;transition:all .2s}.day-view-back-btn:hover{background-color:var(--color-border);color:var(--color-text-main)}.ios-toggle{position:relative;display:inline-block;width:44px;height:24px}.ios-toggle input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-border);transition:.4s;border-radius:34px}.slider:before{position:absolute;content:"";height:20px;width:20px;left:2px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%;box-shadow:0 2px 4px #0003}input:checked+.slider{background-color:#10b981}input:checked+.slider:before{transform:translate(20px)}.dv-loading{padding:20px;color:var(--color-text-muted)}.dv-label{font-size:.85rem;color:var(--color-text-secondary);font-weight:600;display:block;margin-bottom:5px}.dv-client-work-group{display:flex;gap:5px;background-color:var(--color-bg-surface);padding:4px;border-radius:8px;border:1px solid var(--color-border)}.dv-client-work-option{cursor:pointer;display:flex;align-items:center;font-size:.85rem;padding:6px 12px;border-radius:6px;font-weight:400;color:var(--color-text-muted);transition:all .2s}.dv-client-work-option.selected{background-color:var(--color-bg-card);box-shadow:0 1px 2px var(--color-shadow);font-weight:600;color:var(--color-text-main)}.dv-activities-heading{margin-bottom:15px;color:var(--color-text-main);font-size:1.2rem;display:flex;align-items:center;justify-content:space-between;gap:8px}.dv-activities-heading-left{display:flex;align-items:center;gap:8px}.dv-calendar-btn{display:flex;align-items:center;gap:5px;padding:5px 10px;font-size:.8rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s;background-color:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-muted)}.dv-calendar-btn.active{border-color:var(--color-primary-border);color:var(--color-primary-text);background-color:var(--color-primary-bg)}.dv-events-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-weight:600;font-size:.9rem;color:var(--color-text-secondary)}.dv-event-row{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--color-border-subtle)}.dv-event-time{font-size:.78rem;color:var(--color-primary);font-weight:600;min-width:95px;flex-shrink:0}.dv-event-info{flex:1;min-width:0}.dv-event-title{font-size:.88rem;font-weight:500;color:var(--color-text-main)}.dv-event-location{font-size:.78rem;color:var(--color-text-muted);margin-top:2px}.dv-event-add-btn{flex-shrink:0;padding:4px 8px;font-size:.75rem;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;gap:4px;font-weight:600}.dv-muted-italic{color:var(--color-text-muted);font-size:.85rem;font-style:italic}.dv-empty{text-align:center;color:var(--color-text-muted);padding:40px;font-style:italic}.dv-time-input{flex:1;padding:10px;border-radius:8px;border:1px solid var(--color-border);text-align:center;outline:none;background-color:var(--color-bg-card);color:var(--color-text-main);font-family:inherit;font-size:1rem}.dv-time-input:focus{border-color:var(--color-primary)}.dv-notes{width:100%;min-height:80px;border-radius:8px;border:1px solid var(--color-border);padding:10px;font-size:.9rem;box-sizing:border-box;resize:vertical;outline:none;font-family:inherit;background-color:var(--color-bg-card);color:var(--color-text-main)}.dv-notes:focus{border-color:var(--color-primary)}.dv-hr{border:0;border-top:1px dashed var(--color-border);margin:20px 0}.dv-stat-ok{border-color:#bbf7d0!important;background-color:#f0fdf4!important}[data-theme=dark] .dv-stat-ok{border-color:#166534!important;background-color:#052e16!important}.dv-stat-ok .dv-stat-label{color:#16a34a}[data-theme=dark] .dv-stat-ok .dv-stat-label{color:#34d399}.dv-stat-ok .dv-stat-val{color:#15803d}[data-theme=dark] .dv-stat-ok .dv-stat-val{color:#4ade80}.dv-stat-ok .dv-stat-unit{color:#22c55e}[data-theme=dark] .dv-stat-ok .dv-stat-unit{color:#4ade80}.dv-stat-error{border-color:#fecaca!important;background-color:#fef2f2!important}[data-theme=dark] .dv-stat-error{border-color:#7f1d1d!important;background-color:#2e0a0a!important}.dv-stat-error .dv-stat-label{color:#ef4444}[data-theme=dark] .dv-stat-error .dv-stat-label{color:#f87171}.dv-stat-error .dv-stat-val{color:#b91c1c}[data-theme=dark] .dv-stat-error .dv-stat-val{color:#fca5a5}.dv-stat-error .dv-stat-unit{color:#ef4444}[data-theme=dark] .dv-stat-error .dv-stat-unit{color:#f87171}.dv-stat-overtime{background-color:#fff7ed!important;border-color:#fed7aa!important}[data-theme=dark] .dv-stat-overtime{background-color:#431407!important;border-color:#9a3412!important}.dv-stat-overtime .dv-stat-label{color:#ea580c}[data-theme=dark] .dv-stat-overtime .dv-stat-label{color:#fb923c}.dv-stat-overtime .dv-stat-val{color:#c2410c}[data-theme=dark] .dv-stat-overtime .dv-stat-val{color:#fdba74}.dv-stat-overtime .dv-stat-unit{color:#ea580c}[data-theme=dark] .dv-stat-overtime .dv-stat-unit{color:#fb923c}.dv-stat-neutral .dv-stat-label,.dv-stat-neutral .dv-stat-val{color:var(--color-text-muted)}.dv-stat-neutral .dv-stat-unit{color:var(--color-border)}.dv-stat-label{font-size:.75rem;font-weight:700;text-transform:uppercase}.dv-stat-unit{font-size:1.2rem;font-weight:500;margin-left:2px}.dv-hours-error{margin-top:15px;padding:10px;border-radius:8px;font-size:.9rem;text-align:center;font-weight:500;background-color:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger)}.dv-save-btn-valid{background-color:#10b981;color:#fff;cursor:pointer;box-shadow:0 4px 6px #10b98133}[data-theme=dark] .dv-save-btn-valid{background-color:var(--color-success)}.dv-save-btn-invalid{background-color:var(--color-bg-hover);color:var(--color-text-muted);cursor:not-allowed}.dv-validate-btn-done{background-color:var(--color-bg-surface);color:var(--color-text-muted);cursor:default}.dv-validate-btn-revalidate{background-color:#f59e0b;color:#fff;cursor:pointer}.dv-validate-btn-active{background-color:#3b82f6;color:#fff;cursor:pointer}.dv-validation-divider{margin-top:20px;border-top:1px dashed var(--color-border);padding-top:20px}.dv-status-row{margin-bottom:15px;display:flex;align-items:center;gap:8px}.dv-legend-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0006;z-index:998;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dv-legend-panel{position:fixed;top:0;right:0;width:400px;max-width:85vw;height:100vh;background-color:var(--color-bg-card);box-shadow:-5px 0 25px var(--color-shadow-md);z-index:999;display:flex;flex-direction:column;padding:25px;transition:transform .3s ease-in-out;overflow-y:auto}.dv-legend-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid var(--color-border);padding-bottom:15px}.dv-legend-title{margin:0;color:var(--color-text-main);font-size:1.2rem;font-weight:600}.dv-legend-close{background:none;border:none;cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center}.dv-legend-search{width:100%;padding:12px 15px;border-radius:8px;border:1px solid var(--color-border);font-size:.95rem;box-sizing:border-box;outline:none;background-color:var(--color-bg-card);color:var(--color-text-main);margin-bottom:20px}.dv-legend-search:focus{border-color:var(--color-primary)}.dv-legend-scroll{flex:1;overflow-y:auto}.dv-legend-item{padding:15px;background-color:var(--color-bg-surface);margin-bottom:10px;border-radius:8px;border:1px solid var(--color-border)}.dv-legend-code{font-weight:700;color:var(--color-text-main);margin-bottom:4px;font-size:.95rem}.dv-legend-desc{font-size:.85rem;color:var(--color-text-muted);line-height:1.4}.dv-legend-empty{text-align:center;color:var(--color-text-muted);margin-top:30px;font-style:italic}.dv-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.dv-modal-box{background-color:var(--color-bg-card);border-radius:16px;padding:36px 32px;max-width:420px;width:100%;box-shadow:0 20px 60px var(--color-shadow-md);text-align:center}.dv-modal-icon-wrap{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.dv-modal-icon-warn{background-color:#fff7ed}[data-theme=dark] .dv-modal-icon-warn{background-color:#431407}.dv-modal-icon-error{background-color:#fef2f2}[data-theme=dark] .dv-modal-icon-error{background-color:#2e0a0a}.dv-modal-title{margin:0 0 10px;font-size:1.25rem;font-weight:700;color:var(--color-text-main)}.dv-modal-text{margin:0 0 20px;font-size:.95rem;color:var(--color-text-muted);line-height:1.5}.dv-modal-text-left{margin:0 0 24px;font-size:.9rem;color:var(--color-text-muted);line-height:1.6;text-align:left;white-space:pre-line}.dv-modal-error-detail{background-color:var(--color-danger-bg);border:1px solid var(--color-danger);border-radius:8px;padding:12px 16px;margin-bottom:20px;font-size:.875rem;color:var(--color-danger);text-align:left;display:flex;gap:8px;align-items:flex-start}.dv-modal-btn-stack{display:flex;flex-direction:column;gap:10px}.dv-modal-btn-row{display:flex;gap:12px}.dv-modal-btn{padding:12px 20px;border-radius:10px;font-weight:600;font-size:.95rem;cursor:pointer;width:100%;border:none}.dv-modal-btn-flex{flex:1;width:auto}.dv-modal-btn-success{background-color:#10b981;color:#fff;box-shadow:0 4px 6px #10b98133}[data-theme=dark] .dv-modal-btn-success{background-color:var(--color-success)}.dv-modal-btn-amber{background-color:#f59e0b;color:#fff;box-shadow:0 4px 6px #f59e0b33}.dv-modal-btn-error{background-color:#ef4444;color:#fff;box-shadow:0 4px 6px #ef444433}[data-theme=dark] .dv-modal-btn-error{background-color:var(--color-danger)}.dv-modal-btn-danger{background-color:transparent;border:1.5px solid #fca5a5!important;color:var(--color-danger)}.dv-modal-btn-secondary{background-color:transparent;border:1.5px solid var(--color-border)!important;color:var(--color-text-secondary)}@media (max-width: 768px){.day-view-container{padding:10px;gap:15px}.mobile-hidden{display:none!important}.day-view-title{font-size:1.15rem;flex-direction:row;flex-wrap:wrap;gap:4px;text-align:center;justify-content:center;line-height:1.25}.day-view-subtitle{font-size:.85rem}.day-view-header>div:first-child{width:100%}.day-view-day-nav{width:100%;gap:8px!important;justify-content:space-between}.day-view-day-nav .day-view-back-btn{width:auto;flex:0 0 auto}.day-view-day-nav .day-view-title{flex:1 1 auto;min-width:0}.day-view-grid{flex-direction:column;gap:15px}.day-view-left-col,.day-view-right-col{width:100%;flex:none;min-width:0}.day-view-right-col{position:static}.day-view-card{padding:15px;margin-bottom:15px}.day-view-settings-row{flex-direction:column;align-items:stretch;gap:10px}.day-view-select{width:100%;padding:10px 12px}.day-view-settings-row button{width:100%}.day-view-activity-btns{gap:8px;padding:12px;justify-content:center}.day-view-add-btn{flex:1 1 calc(50% - 4px);justify-content:center;padding:10px 5px;font-size:.85rem}.day-view-right-col input[type=text]{font-size:.95rem!important;padding:8px!important;height:auto!important;text-align:center;min-width:0}.day-view-stats-container{gap:10px}.day-view-stat-box{padding:12px}.day-view-stat-value{font-size:1.8rem}.day-view-save-btn{padding:12px}.day-view-back-btn{width:100%;justify-content:center}}.std-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-overlay);z-index:2000;display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeIn .2s ease-out;padding:20px}.std-modal{background-color:var(--color-bg-card);border-radius:16px;box-shadow:0 10px 25px var(--color-shadow-md);border:1px solid var(--color-border);overflow:hidden;display:flex;flex-direction:column;max-height:90vh;width:600px;max-width:100%;font-family:Poppins,sans-serif;position:relative}.std-modal-header{padding:20px 25px;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;background-color:var(--color-bg-card);flex-shrink:0}.std-modal-title{margin:0;color:var(--color-text-main);font-size:1.2rem;font-weight:700;display:flex;align-items:center;gap:8px}.std-modal-close{background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s}.std-modal-close:hover{color:var(--color-danger)}.std-modal-body{padding:25px;overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}.std-input-group{margin-bottom:20px}.std-label{display:block;margin-bottom:8px;font-weight:600;color:var(--color-text-secondary);font-size:.85rem}.std-input,.std-select,.std-textarea{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--color-border);font-size:.95rem;font-family:inherit;box-sizing:border-box;background-color:var(--color-bg-card);color:var(--color-text-main);outline:none;transition:border-color .2s}.std-input:focus,.std-select:focus,.std-textarea:focus{border-color:var(--color-primary)}.std-textarea{resize:vertical;min-height:80px}.std-modal-footer{padding:20px 25px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:15px;background-color:var(--color-bg-surface);flex-shrink:0}.std-btn{padding:10px 20px;border-radius:8px;border:none;font-size:.95rem;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;transition:transform .1s,background-color .2s;display:flex;align-items:center;justify-content:center;gap:6px}.std-btn:active{transform:scale(.98)}.std-btn-secondary{background-color:var(--color-bg-card);color:var(--color-text-secondary);border:1px solid var(--color-border)}.std-btn-secondary:hover{background-color:var(--color-bg-surface)}.std-btn-primary{background-color:var(--color-primary);color:#fff}.std-btn-success{background-color:#10b981;color:#fff;border:none}.std-btn-success:hover,[data-theme=dark] .std-btn-success{background-color:#059669}[data-theme=dark] .std-btn-success:hover{background-color:#047857}.std-btn-danger{background-color:var(--color-danger-bg);color:var(--color-danger);border:1px solid rgba(220,38,38,.25)}.std-btn-danger:hover{background-color:#fecaca}[data-theme=dark] .std-btn-danger:hover{background-color:#dc26264d}.std-note-box{background-color:var(--color-warning-bg);border:1px solid rgba(245,158,11,.3);color:var(--color-warning);padding:12px;border-radius:8px;font-size:.85rem}.std-error{background-color:var(--color-danger-bg);color:var(--color-danger);padding:12px;border-radius:8px;font-size:.9rem;margin-top:15px;border:1px solid var(--color-danger-bg)}@media (max-width: 768px){.std-modal-overlay{align-items:center;padding:15px;background-color:var(--color-overlay)}.std-modal{width:100%!important;height:auto!important;max-height:85dvh!important;border-radius:12px!important}.pdf-preview-overlay{padding:0!important;align-items:stretch!important}.pdf-preview-modal{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}.std-modal-header{padding:15px;min-height:0}.std-modal-title{font-size:1rem!important}.std-modal-body{padding:15px}.mobile-col-layout{display:flex;flex-direction:column;gap:20px!important}.std-input-group{margin-bottom:12px!important}.std-label{font-size:.8rem!important;margin-bottom:4px!important}.std-input,.std-select,.std-textarea{padding:8px 10px!important;font-size:.9rem!important;border-radius:6px!important}.std-textarea{min-height:60px!important}.std-modal-footer{padding:15px;flex-direction:row;flex-wrap:wrap;gap:10px}.std-btn{flex:1;padding:10px!important;font-size:.9rem!important;border-radius:6px!important;min-height:40px}}.doc-file-row{display:flex;align-items:center;gap:10px;background-color:var(--color-bg-card);padding:9px 12px;border-radius:7px;border:1px solid var(--color-border);box-shadow:0 1px 2px var(--color-shadow)}.doc-file-name{flex:1;font-size:.85rem;font-weight:500;color:var(--color-text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-file-actions{display:flex;gap:5px;flex-shrink:0}@media (max-width: 768px){.doc-file-row{flex-wrap:wrap;gap:6px;padding:10px}.doc-file-name{flex-basis:calc(100% - 28px);white-space:normal;overflow:visible;text-overflow:unset;font-size:.82rem;line-height:1.3}.doc-file-actions{width:100%;justify-content:flex-end}.doc-file-actions button{flex:1;padding:7px 10px!important;font-size:.82rem!important;min-height:36px;justify-content:center}}.std-partial-box{display:flex;gap:10px;margin-bottom:15px;background-color:var(--color-bg-surface);padding:10px;border-radius:6px;border:1px solid var(--color-border)}[data-theme=pink] .std-modal-footer{background-color:var(--color-bg-card)}[data-theme=dark] .react-calendar{background-color:var(--color-bg-surface);color:var(--color-text-main);border:none}[data-theme=dark] .react-calendar__tile{color:var(--color-text-main);background-color:var(--color-bg-surface)}[data-theme=dark] .react-calendar__tile:enabled:hover,[data-theme=dark] .react-calendar__tile:enabled:focus{background-color:var(--color-bg-hover)}[data-theme=dark] .react-calendar__tile--now{background:var(--color-warning-bg)!important}[data-theme=dark] .react-calendar__navigation button{color:var(--color-text-main);background:none}[data-theme=dark] .react-calendar__navigation button:enabled:hover{background-color:var(--color-bg-hover)}[data-theme=dark] .react-calendar__month-view__weekdays{color:var(--color-text-muted)}[data-theme=dark] .react-calendar__month-view__days__day--weekend{color:var(--color-danger)}[data-theme=dark] .react-calendar__tile--active,[data-theme=dark] .react-calendar__tile--active:enabled:hover,[data-theme=dark] .react-calendar__tile--active:enabled:focus{background:var(--color-primary)!important;color:#fff!important}[data-theme=dark] .react-calendar__tile:disabled{background-color:var(--color-bg-surface)!important;color:var(--color-text-muted)!important;opacity:.4}[data-theme=dark] .react-calendar__navigation button:disabled{background-color:transparent!important;color:var(--color-text-muted)!important;opacity:.3}.react-calendar{width:100%;border:none;font-family:inherit}.react-calendar__tile{padding:12px 0;font-size:1rem;border-radius:8px;transition:background-color .2s}.react-calendar__tile:enabled:hover{background-color:#ffedd5}.react-calendar__tile--now{background:#fff7ed!important;color:#ea580c;font-weight:700;border-radius:8px}.sw-instruction{margin-top:0;color:var(--color-text-secondary);font-size:.9rem;margin-bottom:20px;line-height:1.4}.sw-calendar-container{border:1px solid var(--color-border);border-radius:12px;padding:10px}.sw-calendar-hint{font-size:.8rem;color:var(--color-text-muted);margin-top:15px;display:flex;align-items:center;justify-content:center;gap:5px}.sw-days-panel{width:250px;background-color:var(--color-bg-surface);padding:20px;border-radius:12px;border:1px solid var(--color-border);max-height:380px;overflow-y:auto}.sw-days-title{font-size:.95rem;color:var(--color-text-main);font-weight:600}.sw-days-list{padding-left:20px;font-size:.9rem;color:var(--color-text-secondary);margin-top:10px;margin-bottom:0}.sw-days-list li{margin-bottom:4px}.sw-selected-date{background-color:#ea580c!important;color:#fff!important;border-radius:8px}.sw-btn-submit{background-color:#ea580c!important}[data-theme=dark] .sw-selected-date,[data-theme=dark] .sw-btn-submit{background-color:#fb923c!important}[data-theme=dark] .react-calendar__tile--now{color:var(--color-warning)!important}[data-theme=dark] .react-calendar__tile:enabled:hover{background-color:var(--color-bg-hover)}.react-calendar{width:350px;max-width:100%;background:white;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.mrh-container{font-family:Poppins,sans-serif;width:100%;display:flex;flex-direction:column;gap:12px;animation:fadeIn .4s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mrh-table-header{display:grid;grid-template-columns:50px 200px 1.5fr 80px 100px 100px 1.5fr 110px 60px;background-color:var(--color-bg-surface);padding:15px 20px;border-radius:12px 12px 0 0;font-weight:600;color:var(--color-text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);align-items:center}.mrh-row{display:grid;grid-template-columns:50px 200px 1.5fr 80px 100px 100px 1.5fr 110px 60px;padding:16px 20px;border-bottom:1px solid var(--color-border-subtle);align-items:center;background-color:var(--color-bg-card);transition:all .2s ease;font-size:.9rem;color:var(--color-text-secondary)}.mrh-row:hover{background-color:var(--color-bg-hover);transform:translateY(-1px);box-shadow:0 4px 12px var(--color-shadow);z-index:1;position:relative;border-radius:8px}.mrh-cell-content{display:flex;align-items:center;gap:8px}.mrh-date-text{font-weight:500;color:var(--color-text-main);white-space:nowrap}.mrh-sub-text{font-size:.75rem;color:var(--color-text-muted);display:block;margin-top:2px}.mrh-note-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-muted);font-style:italic;max-width:95%;display:block}.mrh-type-badge{font-weight:600;padding:6px 12px;border-radius:8px;font-size:.8rem;display:inline-flex;align-items:center;gap:6px;width:fit-content;white-space:normal;text-align:left;line-height:1.3;max-width:160px;word-break:break-word}.type-permit{background-color:#f0fdf4;color:#15803d;border:1px solid #dcfce7}.type-smart{background-color:#fff7ed;color:#c2410c;border:1px solid #ffedd5}.mrh-status-badge{padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;display:inline-block;text-align:center;letter-spacing:.02em;min-width:80px}.status-approved{background-color:#d1fae5;color:#047857}.status-rejected{background-color:#fee2e2;color:#b91c1c}.status-pending{background-color:#fef3c7;color:#b45309}.mrh-cancel-btn{background-color:transparent;border:1px solid #ef4444;color:#ef4444;width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.mrh-cancel-btn:hover{background-color:#fef2f2;transform:scale(1.1)}.mrh-pagination{display:flex;justify-content:center;align-items:center;gap:6px;padding:20px 0;border-top:1px solid var(--color-border)}.mrh-page-btn{width:36px;height:36px;border:1px solid var(--color-border);background-color:var(--color-bg-card);color:var(--color-text-muted);border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s;display:flex;align-items:center;justify-content:center}.mrh-page-btn:hover:not(:disabled){background-color:var(--color-bg-hover);color:var(--color-text-main);border-color:var(--color-text-muted)}.mrh-page-btn.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 2px 4px var(--color-shadow-md)}.mrh-page-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1100px){.mrh-table-header{display:none}.mrh-row{display:flex;flex-direction:column;background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;margin-bottom:12px;padding:0;box-shadow:0 2px 4px var(--color-shadow);overflow:hidden;gap:0;align-items:flex-start}.mrh-type-wrapper{padding:12px 15px;width:100%;background-color:var(--color-bg-surface);border-bottom:1px solid var(--color-border-subtle);display:flex;justify-content:space-between;align-items:center;box-sizing:border-box}.mrh-type-badge{max-width:85%}.mrh-cell-content{padding:10px 15px;width:100%}.mrh-note-text{white-space:normal;font-size:.85rem;padding:10px 15px}.mrh-cancel-btn{width:auto;height:auto;padding:8px 16px;background-color:#fff1f2;font-weight:600;font-size:.85rem;margin:15px}}.personal-area-container{padding:15px;max-width:1600px;margin:0 auto;background-color:var(--color-bg-page);min-height:100vh;font-family:Poppins,sans-serif;position:relative}.pa-grid{display:flex;justify-content:space-between;margin-top:15px;gap:20px;transition:all .3s ease}.pa-col-left{flex:1 1 30%;min-width:280px;display:flex;flex-direction:column;gap:20px}.pa-col-center{flex:2 1 32%;display:flex;flex-direction:column;gap:20px}.pa-col-right{flex:1 1 24%;min-width:240px;max-width:320px}.pa-card{background-color:var(--color-bg-card);border-radius:12px;padding:20px;box-shadow:0 1px 3px var(--color-shadow);border:1px solid var(--color-border)}.pa-section-title{font-size:1.1rem;font-weight:700;color:var(--color-text-main);margin-bottom:15px;border-bottom:1px solid var(--color-border-subtle);padding-bottom:10px;display:flex;align-items:center;gap:10px}.pa-profile-container{display:flex;flex-direction:row;align-items:center;gap:16px;padding:5px 0 5px 40px}.pa-profile-img{width:90px;height:90px;border-radius:50%;margin-bottom:10px;object-fit:cover;border:3px solid var(--color-bg-surface);box-shadow:0 2px 10px var(--color-shadow)}.pa-profile-name{margin:0 0 5px;color:var(--color-text-main);font-weight:700;font-size:1.8rem}.pa-profile-email{margin:0;color:var(--color-text-muted);font-size:.9rem}.pa-profile-contract{margin:20px 0 0;color:var(--color-text-muted);font-size:.72rem;opacity:.7}.pa-avatar-small{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1px solid var(--color-border);margin-right:12px}.pa-action-btn-group{margin-top:5px;display:flex;flex-direction:row;gap:8px}.pa-action-btn-group .pa-action-btn{flex:1}.pa-action-btn{width:100%;padding:10px;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;font-family:Poppins,sans-serif;text-align:center;transition:all .2s;border:1px solid transparent;display:flex;align-items:center;justify-content:center;gap:8px}.pa-action-btn:hover{transform:translateY(-1px);box-shadow:0 4px 6px var(--color-shadow)}.pa-action-btn:active{transform:scale(.98)}.pa-btn-permit{background-color:var(--color-primary-bg);color:var(--color-primary-text);border-color:var(--color-primary-border)}.pa-btn-sick{background-color:#fef2f2;color:#b91c1c;border-color:#fecaca}.pa-btn-client{background-color:#f0fdf4;color:#15803d;border-color:#bbf7d0}.pa-btn-smart{background-color:#fff7ed;color:#ea580c;border-color:#fed7aa}.pa-btn-permit-req{background-color:#f0fdf4;color:#15803d;border-color:#bbf7d0}.pa-action-btn:disabled{background-color:var(--color-bg-surface)!important;color:var(--color-text-muted)!important;border-color:var(--color-border)!important;cursor:default;transform:none}.pa-action-btn:disabled:hover{transform:none;box-shadow:none}.pa-team-row{display:flex;justify-content:space-between;align-items:center;padding:12px;background-color:var(--color-bg-surface);border-radius:8px;margin-bottom:8px;border:1px solid var(--color-border);transition:all .2s}.pa-team-row:hover{border-color:var(--color-text-muted)}.pa-manager-row{padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid var(--color-border-subtle)}.pa-manager-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.pa-notification-header{display:flex;align-items:center;margin-bottom:15px;gap:10px}.pa-notif-badge-count{background-color:#ea580c;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.pa-notif-container{display:flex;flex-direction:column;gap:10px}.pa-console-grid{display:grid;gap:12px;align-items:stretch}.pa-console-grid>a{display:block;height:100%}.pa-console-grid>a>button{height:100%}.pa-mobile-notif-btn,.pa-mobile-req-overlay,.pa-notification-banner,.mobile-only{display:none}@media (max-width: 768px){.personal-area-container{padding:10px}.mobile-hidden{display:none!important}.mobile-only{display:block!important}.pa-grid{flex-direction:column;gap:12px;margin-top:10px}.pa-col-left,.pa-col-center{width:100%;min-width:0;flex:none;max-width:none}.pa-col-right{display:none}.pa-col-left{order:1}.pa-col-center{order:2}.pa-card{padding:12px;border-radius:10px;margin-bottom:0}.pa-section-title{font-size:1rem;margin-bottom:12px;padding-bottom:8px}.pa-profile-container{padding:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;width:100%;margin-bottom:12px}.pa-profile-img{width:65px;height:65px;margin-bottom:5px}.pa-action-btn-group{margin-top:10px;flex-direction:column;gap:8px}.pa-action-btn-group .pa-action-btn{flex:none}.pa-action-btn{padding:10px;font-size:.9rem;border-radius:8px}.pa-avatar-small{width:36px!important;height:36px!important;margin-right:12px!important}.pa-manager-row{padding-bottom:10px;margin-bottom:10px}.pa-team-row{padding:10px;margin-bottom:8px}.pa-mobile-req-overlay{display:flex;position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-bg-surface);z-index:2000;flex-direction:column;padding:15px;padding-top:max(15px,env(safe-area-inset-top));padding-bottom:max(15px,env(safe-area-inset-bottom));height:100dvh;animation:fadeIn .2s ease-out}.pa-mobile-req-overlay .pa-notif-container{max-height:none!important;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:20px}.pa-mobile-req-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;border-bottom:1px solid var(--color-border);padding-bottom:10px;flex-shrink:0}.pa-mobile-req-title{font-size:1.1rem;font-weight:700;margin:0;color:var(--color-text-main)}.pa-mobile-req-close{background:var(--color-bg-page);border:none;width:32px;height:32px;border-radius:50%;font-size:1.2rem;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}.pa-group-card{background-color:var(--color-bg-card);border-radius:8px;box-shadow:0 1px 2px var(--color-shadow);border:1px solid var(--color-border);margin-bottom:10px;overflow:hidden;transition:all .2s}.pa-group-header{padding:10px 12px;background-color:var(--color-bg-card);display:flex;justify-content:space-between;align-items:center;cursor:pointer;border-bottom:1px solid transparent;transition:background .2s}.pa-group-header:hover{background-color:var(--color-bg-hover)}.pa-group-header.expanded{border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-bg-surface)}.pa-group-user-info{display:flex;align-items:center;gap:10px}.pa-group-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid var(--color-border)}.pa-group-name{font-size:.9rem;font-weight:600;color:var(--color-text-main);margin:0}.pa-group-count{font-size:.7rem;color:var(--color-text-muted);background-color:var(--color-bg-page);padding:2px 6px;border-radius:10px;margin-left:5px}.pa-group-actions{display:flex;align-items:center;gap:8px}.pa-btn-approve-all{background-color:#dcfce7;color:#166534;border:1px solid #bbf7d0;padding:4px 8px;border-radius:6px;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .2s}.pa-btn-approve-all:hover{background-color:#bbf7d0}.pa-btn-approve-all:disabled{opacity:.6;cursor:not-allowed}.pa-group-chevron{color:var(--color-text-muted);display:flex;align-items:center;transition:transform .2s}.pa-group-header.expanded .pa-group-chevron{transform:rotate(180deg)}.pa-group-body{background-color:var(--color-bg-surface);padding:8px;display:flex;flex-direction:column;gap:6px;animation:fadeIn .2s ease-in-out;max-height:300px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-border-subtle)}.pa-group-body::-webkit-scrollbar{width:6px}.pa-group-body::-webkit-scrollbar-track{background:var(--color-border-subtle);border-radius:4px}.pa-group-body::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:4px}.pa-mini-req-card{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:6px;padding:8px 10px;cursor:pointer;transition:transform .1s,border-color .1s;display:flex;justify-content:space-between;align-items:center}.pa-mini-req-card:hover{border-color:var(--color-text-muted);transform:translate(2px);box-shadow:0 1px 2px var(--color-shadow)}.pa-mini-req-info{display:flex;flex-direction:column;gap:2px}.pa-mini-req-type{font-size:.68rem;font-weight:700;text-transform:uppercase;display:inline-block;padding:2px 6px;border-radius:4px;letter-spacing:.03em}.type-permit{color:#059669;background-color:#0596691f}[data-theme=dark] .type-permit{color:#34d399;background-color:#34d39926}.type-smart{color:#c2410c;background-color:#ea580c1f}[data-theme=dark] .type-smart{color:#fb923c;background-color:#fb923c26}.pa-mini-req-date{font-size:.8rem;color:var(--color-text-secondary);font-weight:500}.pa-mini-req-extra{font-size:.7rem;color:var(--color-text-muted)}[data-theme=dark] .pa-btn-sick{background-color:#ef444433;color:#f87171;border-color:#ef444459}[data-theme=dark] .pa-btn-client{background-color:#34d3992e;color:#4ade80;border-color:#34d39959}[data-theme=dark] .pa-btn-smart{background-color:#fb923c2e;color:#fb923c;border-color:#fb923c59}[data-theme=dark] .pa-btn-permit-req{background-color:#34d3992e;color:#4ade80;border-color:#34d39959}[data-theme=dark] .pa-btn-approve-all{background-color:#34d39933;color:#4ade80;border-color:#34d39966}[data-theme=dark] .pa-btn-approve-all:hover{background-color:#34d39952}[data-theme=dark] .pa-group-count{background-color:var(--color-bg-hover);border:1px solid var(--color-border)}.pa-mini-req-card:has(.type-permit){border-left:3px solid #059669}.pa-mini-req-card:has(.type-smart){border-left:3px solid #ea580c}[data-theme=dark] .pa-mini-req-card:has(.type-permit){border-left-color:#34d399}[data-theme=dark] .pa-mini-req-card:has(.type-smart){border-left-color:#fb923c}.pa-stepper{display:flex;align-items:stretch;gap:2px;margin:0 auto 24px;width:fit-content;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;padding:4px;box-shadow:0 1px 2px var(--color-shadow)}.pa-stepper-item{padding:9px 22px;border-radius:9px;cursor:pointer;background:transparent;border:none;transition:background .2s,color .2s;font-size:.92rem;font-weight:600;color:var(--color-text-muted);font-family:inherit;white-space:nowrap}.pa-stepper-item:hover:not(.active){color:var(--color-text-main);background:var(--color-bg-hover)}.pa-stepper-item.active{background:var(--color-bg-card);color:var(--color-primary-text);box-shadow:0 1px 3px var(--color-shadow)}[data-theme=dark] .pa-stepper-item.active{color:var(--color-text-main)}.pa-stepper-empty{text-align:center;padding:60px 20px;color:var(--color-text-muted);display:flex;flex-direction:column;align-items:center;gap:12px}.pa-docs-step1-layout{display:flex;gap:20px;align-items:flex-start}.pa-docs-photo{flex:0 0 240px;border-radius:12px;overflow:hidden;background:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:0 1px 3px var(--color-shadow)}.pa-docs-photo img{width:100%;height:auto;display:block;object-fit:cover}.pa-docs-photo-download{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border:none;border-top:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-primary-text);font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}.pa-docs-photo-download:hover{background:var(--color-primary-bg)}.pa-docs-step1-content{flex:1;min-width:0}@media (max-width: 768px){.pa-stepper{width:100%}.pa-stepper-item{flex:1;padding:8px 10px;font-size:.82rem;text-align:center}.pa-docs-step1-layout{flex-direction:column}.pa-docs-photo{flex:0 0 auto;width:100%;max-width:280px;align-self:center}}.bi-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--color-text-muted);font-size:.9rem}.bi-spin{color:var(--color-primary-text);animation:bi-spin 1s linear infinite}@keyframes bi-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.board-content{width:90%;max-width:1600px;margin:0 auto;padding-top:8px}@media (max-width: 768px){.board-content{width:100%;padding-left:4px;padding-right:4px;box-sizing:border-box}}.bi-bottom-banner{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#d1d5db,#b1b6bf);border:1px solid #b1b6bf;border-radius:18px;padding:18px 24px;margin-top:24px;margin-bottom:0;box-shadow:0 2px 6px #0000001a}[data-theme=dark] .bi-bottom-banner{background:linear-gradient(135deg,#2a2a2a,#171717);border-color:#3a3a3a}.bi-bottom-banner-left{flex:1;display:flex;align-items:center}.bi-bottom-banner-center{flex:1;display:flex;justify-content:center;align-items:center}.bi-bottom-banner-title{font-size:2.4rem;font-weight:900;color:#fff;letter-spacing:-.5px;white-space:nowrap;text-shadow:0 2px 8px rgba(0,0,0,.35)}[data-theme=dark] .bi-bottom-banner-title{color:#fff}.bi-bottom-banner-right{flex:1;display:flex;justify-content:flex-end;align-items:center}.bi-bottom-banner-logo{max-height:64px;max-width:100%;object-fit:contain}.bi-bottom-banner-logo-placeholder{height:64px;width:200px}.bi-landing{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:32px;align-items:stretch}.bi-landing-left,.bi-landing-right{display:flex;flex-direction:column;gap:24px;min-width:0}.bi-landing-left,.bi-landing-right{margin-top:12px}@media (max-width: 900px){.bi-landing-left,.bi-landing-right{margin-top:0}}@media (max-width: 900px){.bi-landing{grid-template-columns:1fr;gap:24px}}.bi-logos-pill{display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(135deg,#d1d5db,#b1b6bf);border:1px solid #b1b6bf;border-radius:18px;padding:10px 14px;width:100%;max-width:640px;box-sizing:border-box;box-shadow:0 2px 6px #0000001a;transition:padding .2s ease,gap .2s ease}[data-theme=dark] .bi-logos-pill{background:linear-gradient(135deg,#2a2a2a,#171717);border-color:#3a3a3a}.bi-logos-pill-thumbs{display:flex;align-items:center;padding:0;isolation:isolate}.bi-logos-pill-thumbs img,.bi-logos-pill-thumbs .bi-logos-pill-placeholder{width:64px;height:64px;flex-shrink:0;margin-left:-26px;position:relative;filter:drop-shadow(0 3px 6px rgba(0,0,0,.25))}.bi-logos-pill-thumbs img:first-child,.bi-logos-pill-thumbs .bi-logos-pill-placeholder:first-child{margin-left:0}.bi-logos-pill-thumbs img{object-fit:contain}.bi-logos-pill-thumbs>:nth-child(1){z-index:1}.bi-logos-pill-thumbs>:nth-child(2){z-index:10}.bi-logos-pill-thumbs>:nth-child(3){z-index:1}.bi-logos-pill-placeholder{border:1px dashed var(--color-border);border-radius:8px;background:var(--color-bg-surface)}.bi-logos-pill-btn{display:flex;align-items:center;gap:4px;padding:6px 14px;border-radius:999px;background:#ffffff;border:1px solid var(--color-border);cursor:pointer;font-weight:600;font-family:inherit;color:#111827;font-size:.78rem;transition:background .15s,border-color .15s;white-space:nowrap;box-shadow:0 1px 3px #00000026;margin-left:auto}[data-theme=dark] .bi-logos-pill-btn{background:#3a3a3a;color:#f5f5f5;border-color:#4a4a4a}.bi-logos-pill-btn:hover:not(:disabled){background:#f3f4f6;border-color:var(--color-text-muted)}[data-theme=dark] .bi-logos-pill-btn:hover:not(:disabled){background:#4a4a4a;border-color:#5a5a5a}.bi-logos-pill-btn:disabled{opacity:.5;cursor:default}.bi-logos-pill-graphic .bi-logos-pill-thumbs img,.bi-logos-pill-graphic .bi-logos-pill-thumbs .bi-logos-pill-placeholder{object-fit:cover;width:52px;height:52px}.bi-logos-pill-graphic .bi-logos-pill-thumbs>:nth-child(1){transform:rotate(-18deg);z-index:1}.bi-logos-pill-graphic .bi-logos-pill-thumbs>:nth-child(2){transform:rotate(-4deg);z-index:10}.bi-logos-pill-graphic .bi-logos-pill-thumbs>:nth-child(3){transform:rotate(12deg);z-index:1}.bi-logos-row{display:flex;gap:16px;width:100%}.bi-logos-row .bi-logos-pill{flex:1;min-width:0;max-width:none}@media (max-width: 1250px) and (min-width: 901px){.bi-logos-row{flex-direction:column;gap:12px}}@media (max-width: 768px){.bi-logos-row{flex-direction:column;gap:12px}}@media (max-width: 768px){.bi-bottom-banner{flex-direction:column;gap:12px;padding:16px;text-align:center}.bi-bottom-banner-left,.bi-bottom-banner-center,.bi-bottom-banner-right{flex:none;width:100%;justify-content:center}.bi-bottom-banner-title{font-size:clamp(1.3rem,6vw,2rem);white-space:normal}.bi-bottom-banner-logo{max-height:44px}.bi-bottom-banner-logo-placeholder{height:44px;width:min(200px,100%)}.bi-download-card{flex-wrap:wrap;padding:16px}.bi-download-card-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}}@media (max-width: 480px){.bi-logos-pill-thumbs img,.bi-logos-pill-thumbs .bi-logos-pill-placeholder{width:48px;height:48px;margin-left:-20px}.bi-logos-pill-graphic .bi-logos-pill-thumbs img,.bi-logos-pill-graphic .bi-logos-pill-thumbs .bi-logos-pill-placeholder{width:40px;height:40px}.bi-logos-pill-btn{padding:6px 10px;font-size:.72rem}.bi-guidelines-actions{right:8px;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 16px)}.bi-guidelines-btn{font-size:.7rem;padding:4px 8px}}.bi-guidelines{position:relative;background:var(--color-bg-card);border:1px solid #b1b6bf;border-radius:12px;overflow:hidden;box-shadow:0 3px 10px #0000001a;max-width:100%;width:100%}[data-theme=dark] .bi-guidelines{border-color:#3a3a3a;box-shadow:0 6px 18px #00000080}.bi-guidelines-frame{width:100%;height:auto;aspect-ratio:16 / 9;border:none;display:block;background:var(--color-bg-surface)}.bi-guidelines-actions{position:absolute;top:10px;right:30px;display:flex;gap:6px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:4px;border-radius:8px;box-shadow:0 1px 4px #0000001f}[data-theme=dark] .bi-guidelines-actions{background:rgba(20,20,20,.92)}.bi-guidelines-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:6px;background:var(--color-bg-surface);border:1px solid var(--color-border);cursor:pointer;font-family:inherit;font-weight:600;font-size:.74rem;color:var(--color-text-main);white-space:nowrap;transition:background .15s}[data-theme=dark] .bi-guidelines-btn{background:#2a2a2a;color:#f5f5f5;border-color:#3a3a3a}.bi-guidelines-btn:hover:not(:disabled){background:var(--color-bg-hover)}[data-theme=dark] .bi-guidelines-btn:hover:not(:disabled){background:#3a3a3a}.bi-guidelines-btn:disabled{opacity:.5;cursor:default}.bi-guidelines-btn-primary{background:var(--color-primary-bg);color:var(--color-primary-text);border-color:var(--color-primary-border)}.bi-download-cards{display:flex;flex-direction:column;gap:24px;flex:1}.bi-download-card{display:flex;align-items:center;gap:16px;padding:26px 20px;flex:1;background:var(--color-bg-card);border:1px solid #b1b6bf;border-radius:12px;box-shadow:0 3px 10px #0000001a}[data-theme=dark] .bi-download-card{border-color:#3a3a3a;box-shadow:0 3px 10px #0006}.bi-download-card-icon{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bi-download-card-icon-pdf{background:rgba(239,68,68,.12);color:#ef4444}.bi-download-card-icon-doc{background:rgba(37,99,235,.12);color:#2563eb}[data-theme=dark] .bi-download-card-icon-doc{background:rgba(96,165,250,.18);color:#93c5fd}.bi-download-card-icon-slides{background:rgba(234,179,8,.15);color:#ca8a04}[data-theme=dark] .bi-download-card-icon-slides{background:rgba(250,204,21,.18);color:#facc15}.bi-lang-btn-wide{padding:11px 16px}.bi-download-card-title{flex:1;font-weight:600;font-size:.95rem;color:var(--color-text-main);line-height:1.3}.bi-download-card-actions{display:flex;gap:8px;flex-shrink:0}.bi-lang-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:10px;background:var(--color-bg-surface);border:1px solid var(--color-border);cursor:pointer;font-family:inherit;color:var(--color-text-secondary);font-weight:700;font-size:.95rem;letter-spacing:.04em;transition:background .15s,border-color .15s,color .15s}.bi-lang-btn:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-text-muted);color:var(--color-text-main)}.bi-lang-btn:disabled{opacity:.4;cursor:not-allowed}.bi-lang-label{line-height:1}[data-theme=dark] .bi-guidelines-btn-primary{background:#4a4a4a;color:#fff;border-color:#5a5a5a}[data-theme=dark] .bi-guidelines-btn-primary:hover:not(:disabled){background:#5a5a5a}.bi-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-bottom:16px;padding:8px 12px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:8px;font-size:.85rem}.bi-crumb{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:6px;font-family:inherit;font-size:inherit;font-weight:500;transition:background .15s}.bi-crumb:hover:not(:disabled){background:var(--color-bg-card);color:var(--color-text-main)}.bi-crumb.active{color:var(--color-text-main);font-weight:600;cursor:default}.bi-crumb-sep{color:var(--color-text-muted);flex-shrink:0}.bi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.bi-card{display:flex;flex-direction:column;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;overflow:hidden;text-align:left;transition:transform .15s,border-color .15s,box-shadow .15s;padding:0;font-family:inherit}.bi-card-folder{cursor:pointer;color:inherit}.bi-card-folder:hover{transform:translateY(-2px);border-color:#f59e0b;box-shadow:0 4px 12px var(--color-shadow)}.bi-card-file:hover{border-color:var(--color-text-muted);box-shadow:0 2px 8px var(--color-shadow)}.bi-card-media{width:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;background:var(--color-bg-surface);border:none;cursor:pointer;padding:0;overflow:hidden;position:relative}.bi-card-file .bi-card-media{background:#c8c8c8}[data-theme=dark] .bi-card-file .bi-card-media{background:#3a3a3a}.bi-card-folder-badge{position:absolute;top:6px;left:6px;background:rgba(245,158,11,.95);color:#fff;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0003}.bi-card-folder .bi-card-media{background:linear-gradient(135deg,#6b7280,#4b5563);cursor:inherit}[data-theme=dark] .bi-card-folder .bi-card-media{background:linear-gradient(135deg,#1f2937,#111827)}.bi-card-folder .bi-card-media img{padding:12px;background:transparent}.bi-card-folder .bi-card-media-folder svg{color:#fef3c7}.bi-card-media img{width:100%;height:100%;object-fit:cover;display:block}.bi-card-body{padding:10px 12px;display:flex;flex-direction:column;gap:6px}.bi-card-name{font-size:.85rem;font-weight:600;color:var(--color-text-main);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.bi-card-meta{font-size:.72rem;color:var(--color-text-muted)}.bi-card-actions{display:flex;gap:6px;margin-top:4px}.bi-card-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:5px;font-size:.72rem;font-weight:500;background:var(--color-bg-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:pointer;font-family:inherit;transition:background .15s}.bi-card-btn:hover:not(:disabled){background:var(--color-bg-hover)}.bi-card-btn:disabled{opacity:.6;cursor:default}.bi-card-btn-primary{background:var(--color-primary-bg);color:var(--color-primary);border-color:var(--color-primary-border)}[data-theme=dark] .bi-card-btn-primary{background:var(--color-bg-hover);color:var(--color-text-main);border-color:var(--color-border)}@media (max-width: 768px){.bi-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.bi-card-name{font-size:.78rem}}.pa-horizontal-scroll{scrollbar-width:thin;scrollbar-color:var(--color-primary-border) transparent}.pa-horizontal-scroll::-webkit-scrollbar{height:6px}.pa-horizontal-scroll::-webkit-scrollbar-track{background:transparent}.pa-horizontal-scroll::-webkit-scrollbar-thumb{background-color:var(--color-primary-border);border-radius:4px}.board-pill-active{background-color:#f3f4f6!important;border-color:#d1d5db!important;color:#374151!important}[data-theme=dark] .board-pill-active{background-color:#1f2937!important;border-color:#374151!important;color:#e5e7eb!important}.mr-page-container{padding:30px;max-width:1200px;margin:0 auto;font-family:Poppins,sans-serif;background-color:var(--color-bg-page);min-height:100vh}.mr-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.mr-back-btn{display:flex;align-items:center;gap:8px;background-color:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-secondary);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s;box-shadow:0 1px 2px var(--color-shadow)}.mr-back-btn:hover{background-color:var(--color-bg-hover);border-color:var(--color-text-muted)}.mr-title{font-size:1.8rem;font-weight:700;color:var(--color-text-main);margin:0}.mr-subtitle{color:var(--color-text-muted);margin-top:5px;font-size:.95rem}.mr-table-container{background-color:var(--color-bg-card);border-radius:12px;box-shadow:0 1px 3px var(--color-shadow);overflow:hidden;border:1px solid var(--color-border)}.mr-table{width:100%;border-collapse:collapse;font-size:.9rem;text-align:left}.mr-thead{background-color:var(--color-bg-surface)}.mr-th{color:var(--color-text-muted);font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;padding:14px 20px;border-bottom:1px solid var(--color-border)}.mr-td{padding:16px 20px;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-main);vertical-align:middle}.mr-tr{transition:background .2s}.mr-tr:hover{background-color:var(--color-bg-hover)}.mr-status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.02em;border:1px solid transparent}.mr-action-btn{border:none;padding:6px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.mr-btn-edit{background-color:#fffbeb;color:#d97706;border:1px solid #fde68a}.mr-btn-edit:hover{background-color:#fef3c7}.mr-btn-delete{background-color:#fef2f2;color:#dc2626;border:1px solid #fca5a5}.mr-btn-delete:hover{background-color:#fee2e2}[data-theme=dark] .mr-btn-edit{background-color:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-border)}[data-theme=dark] .mr-btn-edit:hover{background-color:var(--color-bg-hover)}[data-theme=dark] .mr-btn-delete{background-color:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-border)}[data-theme=dark] .mr-btn-delete:hover{background-color:var(--color-bg-hover)}.mr-add-btn{background-color:#10b981;color:#fff;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:6px;box-shadow:0 2px 4px #10b98133;transition:all .2s}.mr-add-btn:hover{background-color:#059669}.mr-empty{padding:40px;text-align:center;color:var(--color-text-muted);font-style:italic}.mr-embedded-header{margin-bottom:15px;padding-left:12px;border-left:4px solid var(--color-primary);display:flex;justify-content:space-between;align-items:center}.mr-view-all-btn{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.85rem;font-weight:600;transition:color .2s}.mr-view-all-btn:hover{color:var(--color-primary-hover);text-decoration:underline}@media (max-width: 768px){.mr-page-container{padding:15px}.mr-title{font-size:1.4rem}.mr-subtitle{font-size:.85rem}.mr-table-container{border-radius:8px}.mr-th,.mr-td{padding:10px 12px;font-size:.8rem}.mr-status-badge{padding:2px 8px;font-size:.65rem}.mr-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}}.tm-page-container{padding:30px;max-width:1600px;margin:0 auto;min-height:100vh;font-family:Poppins,sans-serif;background-color:var(--color-bg-page)}.tm-content-container{padding-left:200px;padding-right:200px;transition:padding .3s ease}.tm-header{margin-bottom:30px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border);padding-bottom:20px}.tm-title{font-size:1.8rem;font-weight:700;color:var(--color-text-main);margin:0}.tm-btn-manage-certs{display:flex;align-items:center;gap:8px;background-color:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-secondary);padding:8px 16px;border-radius:8px;cursor:pointer;font-weight:600;font-size:.9rem;box-shadow:0 1px 2px var(--color-shadow);transition:all .2s ease}.tm-btn-manage-certs:hover{background-color:var(--color-bg-surface);border-color:var(--color-text-muted)}.tm-member-card{background-color:var(--color-bg-card);border-radius:12px;border:1px solid var(--color-border);box-shadow:0 1px 3px 0 var(--color-shadow);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);margin-bottom:16px}.tm-member-card:hover{box-shadow:0 4px 6px -1px var(--color-shadow-md)}.tm-member-card.selected{border:1px solid var(--color-primary);transform:scale(1.005);box-shadow:0 10px 15px -3px var(--color-shadow-md)}.tm-member-card.pending{border:1px solid #fcd34d;border-left:4px solid #f59e0b}.tm-member-card.missing-days{border:1px solid #fecaca;border-left:4px solid #ef4444;background-color:var(--color-danger-bg)}.tm-card-header{display:flex;align-items:center;padding:20px;cursor:pointer}.tm-avatar{width:56px;height:56px;border-radius:50%;margin-right:20px;object-fit:cover;border:2px solid var(--color-border-subtle);background-color:var(--color-bg-surface);flex-shrink:0}.tm-info-container{flex-grow:1;min-width:0}.tm-member-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.tm-member-name{margin:0 0 4px;font-size:1.1rem;font-weight:600;color:var(--color-text-main)}.tm-member-role{margin:0;color:var(--color-text-muted);font-size:.9rem}.tm-missing-badge{background-color:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger);font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.tm-pending-badge{background-color:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning);font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.tm-actions-container{display:flex;gap:12px}.tm-btn{padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.tm-btn:hover{transform:translateY(-1px)}.tm-btn-primary{background-color:var(--color-primary);color:#fff;border:none;box-shadow:0 2px 4px var(--color-shadow-md)}.tm-btn-primary:hover{background-color:var(--color-primary-hover)}[data-theme=dark] .tm-btn-primary:hover{color:#0f172a}[data-theme=pink] .tm-btn-primary:hover{background-color:#c2185b;color:#fff}.tm-btn-primary.alert{background-color:#f59e0b;box-shadow:0 2px 4px #f59e0b33}.tm-btn-primary.alert:hover{background-color:#d97706}.tm-btn-secondary{background-color:var(--color-bg-hover);color:var(--color-text-secondary);border:1px solid var(--color-border);min-width:110px}.tm-btn-secondary:hover{background-color:var(--color-border);color:var(--color-text-main)}.tm-btn-secondary.active{background-color:var(--color-primary-bg);color:var(--color-primary-text);border:1px solid var(--color-primary-border)}.tm-expanded-body{border-top:1px solid var(--color-border);background-color:var(--color-bg-surface);padding:25px;animation:fadeIn .3s ease-in-out}@media (max-width: 768px){.tm-page-container{padding:10px}.tm-content-container{padding-left:0!important;padding-right:0!important}.tm-header{flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:15px;padding-bottom:15px}.tm-title{font-size:1.4rem}.tm-member-card{margin-bottom:12px;border-radius:10px}.tm-card-header{padding:15px;flex-wrap:wrap}.tm-avatar{width:44px;height:44px;margin-right:12px}.tm-info-container{width:calc(100% - 60px);margin-bottom:12px}.tm-member-name{font-size:1rem;margin-bottom:2px}.tm-member-role{font-size:.8rem}.tm-pending-badge,.tm-missing-badge{font-size:.7rem;padding:2px 8px}.tm-actions-container{width:100%;gap:8px;margin-top:5px}.tm-btn{flex:1;padding:8px 0;font-size:.8rem;height:38px}.tm-expanded-body{padding:12px}}.tm-btn-close-all{padding:12px 30px;background-color:var(--color-danger);color:#fff;border:none;border-radius:30px;cursor:pointer;box-shadow:0 4px 15px #00000040;font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:8px;transition:opacity .2s}.tm-btn-close-all:hover{opacity:.85}.pdl-container{position:relative;z-index:20}.pdl-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:20px;border:1px solid var(--color-border);background-color:var(--color-bg-card);color:var(--color-text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.pdl-badge:hover{background-color:var(--color-bg-surface);border-color:var(--color-text-muted)}.pdl-badge--active{background-color:var(--color-bg-surface);border-color:var(--color-text-muted);box-shadow:0 1px 4px var(--color-shadow)}.pdl-badge-segment{display:inline-flex;align-items:center;gap:4px;font-weight:700}.pdl-badge-segment--validate{color:var(--color-warning)}.pdl-badge-segment--compile{color:var(--color-danger)}.pdl-badge-separator{color:var(--color-border);font-weight:300;margin:0 2px}.pdl-panel{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-height:400px;background-color:var(--color-bg-card);border-radius:12px;border:1px solid var(--color-border);box-shadow:0 10px 25px var(--color-shadow-md),0 4px 10px var(--color-shadow);display:flex;flex-direction:column;animation:pdl-slideDown .15s ease-out}@keyframes pdl-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.pdl-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border-subtle)}.pdl-panel-title{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:700;color:var(--color-text-main)}.pdl-close-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s}.pdl-close-btn:hover{background-color:var(--color-bg-surface);color:var(--color-text-secondary)}.pdl-list{overflow-y:auto;padding:8px;flex:1}.pdl-card{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;margin-bottom:4px;border:1px solid var(--color-border-subtle);border-radius:8px;background-color:var(--color-bg-surface);cursor:pointer;transition:all .15s;text-align:left;font-family:inherit;font-size:.85rem}.pdl-card:hover{background-color:#f0f9ff;border-color:#bae6fd;transform:translate(2px)}.pdl-card:last-child{margin-bottom:0}.pdl-card-date{font-weight:600;color:var(--color-text-secondary);text-transform:capitalize;white-space:nowrap}.pdl-card-flags{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.pdl-flag{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:600;color:#fff;white-space:nowrap}@media (max-width: 768px){.pdl-panel{width:280px;right:-10px}}.admin-tabbar-wrap{position:relative}.admin-tabbar{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:16px 24px;max-width:1600px;margin:0 auto 8px;box-sizing:border-box}.admin-tabbar-pill{flex:1 1 0;min-width:160px;padding:12px 24px;border-radius:999px;border:1px solid var(--color-border);background-color:var(--color-bg-card);color:var(--color-text-secondary);font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600;text-align:center;text-decoration:none;transition:all .18s ease;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;justify-content:center;gap:8px}.admin-tabbar-pill:hover{background-color:var(--color-bg-hover);color:var(--color-text-main)}.admin-tabbar-pill.active{background-color:#f3f4f6;border-color:#d1d5db;color:#374151}[data-theme=dark] .admin-tabbar-pill.active{background-color:#1f2937;border-color:#374151;color:#e5e7eb}@media (max-width: 768px){.admin-tabbar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;justify-content:flex-start;gap:8px;padding:10px 12px;scrollbar-width:none}.admin-tabbar::-webkit-scrollbar{display:none}.admin-tabbar-pill{flex:1 0 auto;min-width:0;font-size:.8rem;padding:9px 14px}.admin-tabbar-wrap:before,.admin-tabbar-wrap:after{content:"";position:absolute;top:0;bottom:0;width:22px;pointer-events:none;z-index:1}.admin-tabbar-wrap:before{left:0;background:linear-gradient(to right,var(--color-bg-page),transparent)}.admin-tabbar-wrap:after{right:0;background:linear-gradient(to left,var(--color-bg-page),transparent)}}.mt-page-container{padding:30px;max-width:1600px;margin:0 auto;background-color:var(--color-bg-page);min-height:100vh;display:flex;flex-direction:column;font-family:Poppins,sans-serif}.mt-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.mt-back-btn{display:inline-flex;align-items:center;gap:8px;background-color:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-secondary);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;margin-bottom:15px;text-decoration:none;transition:all .2s;box-shadow:0 1px 2px var(--color-shadow)}.mt-back-btn:hover{background-color:var(--color-bg-hover);border-color:var(--color-text-muted)}.mt-title{margin:0;color:var(--color-text-main);font-size:1.8rem;font-weight:700}.mt-grid-layout{display:flex;gap:25px;align-items:flex-start;flex-wrap:wrap}.mt-col-left{flex:1 1 800px;min-width:400px}.mt-col-right{flex:0 0 350px;position:sticky;top:20px;z-index:10}.mt-card{background-color:var(--color-bg-card);border-radius:12px;padding:25px;box-shadow:0 1px 3px var(--color-shadow);border:1px solid var(--color-border);margin-bottom:20px}.mt-section-title{font-size:1.1rem;font-weight:700;color:var(--color-text-main);margin-bottom:15px;border-bottom:1px solid var(--color-border-subtle);padding-bottom:10px;display:flex;align-items:center;gap:10px}.mt-nav-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;background-color:var(--color-bg-card);padding:15px 20px;border-radius:12px;border:1px solid var(--color-border);box-shadow:0 1px 3px var(--color-shadow);flex-wrap:wrap;gap:15px}.mt-select{padding:8px 12px;border-radius:8px;border:1px solid var(--color-border);background-color:var(--color-bg-card);color:var(--color-text-secondary);font-size:.95rem;outline:none;cursor:pointer;font-weight:500;transition:all .2s}.mt-select:hover{border-color:var(--color-text-muted)}.mt-nav-center{display:flex;align-items:center;gap:15px}.mt-nav-btn{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary);transition:all .2s ease-in-out}.mt-nav-btn:hover{background-color:var(--color-bg-hover);color:var(--color-text-main);border-color:var(--color-text-muted)}.mt-btn-today{width:auto;padding:0 12px;font-size:.9rem;font-weight:600;gap:6px}.mt-nav-label{font-weight:700;font-size:1.15rem;min-width:180px;text-align:center;color:var(--color-text-main)}.mt-stats-wrapper{display:flex;gap:10px}.mt-stat-box{display:flex;flex-direction:column;align-items:flex-end;background-color:var(--color-bg-surface);padding:6px 12px;border-radius:8px;border:1px solid var(--color-border)}.mt-stat-box.overtime{background-color:#fff7ed;border-color:#fed7aa}.mt-stat-label{font-size:.75rem;color:var(--color-text-muted);font-weight:600;text-transform:uppercase}.mt-stat-box.overtime .mt-stat-label{color:#ea580c}.mt-stat-value{font-size:1.1rem;font-weight:700;color:var(--color-text-main);line-height:1.2}.mt-stat-box.overtime .mt-stat-value{color:#c2410c}[data-theme=dark] .mt-stat-box.overtime{background-color:var(--color-warning-bg);border-color:var(--color-border)}[data-theme=dark] .mt-stat-box.overtime .mt-stat-label,[data-theme=dark] .mt-stat-box.overtime .mt-stat-value{color:var(--color-warning)}.mt-month-grid{display:grid;grid-template-columns:40px repeat(7,1fr);gap:10px;margin-top:10px}.mt-grid-week-label{display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--color-text-muted);background-color:var(--color-bg-page);border-radius:8px;font-size:.85rem}.mt-validation-desc{font-size:.9rem;color:var(--color-text-muted);margin-bottom:15px;line-height:1.5}.mt-calendar-container{margin-bottom:20px;border:1px solid var(--color-border);border-radius:8px;padding:10px;background-color:var(--color-bg-surface)}.mt-validate-btn{width:100%;padding:12px;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s;background-color:#10b981;color:#fff;box-shadow:0 4px 6px #10b98133}.mt-validate-btn:disabled{background-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed;box-shadow:none}.mt-validate-btn:not(:disabled):hover{background-color:#059669}.mt-validation-note{margin-top:15px;text-align:center;font-size:.8rem;color:var(--color-text-muted);font-style:italic}.react-calendar{width:100%;border:none!important;font-family:inherit!important;background:transparent!important}.react-calendar__tile{padding:10px 0!important;font-size:.9em!important;border-radius:6px!important;transition:background-color .2s}.react-calendar__tile:enabled:hover{background-color:var(--color-border)!important}.react-calendar__tile--now{background:#fffbeb!important;color:#d97706!important;font-weight:700!important;border:2px solid #f59e0b!important}.react-calendar__tile--active,.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:transparent!important;color:inherit!important}.mt-selected-date{background-color:#10b981!important;color:#fff!important;font-weight:700!important;box-shadow:0 2px 4px #10b9814d!important}@media (max-width: 768px){.mt-page-container{padding:10px}.mt-grid-layout{flex-direction:column}.mt-col-left,.mt-col-right{flex:none;width:100%;min-width:0}.mt-col-right{position:static}.mt-nav-bar{flex-direction:column;align-items:stretch}.mt-nav-center,.mt-stats-wrapper{justify-content:space-between}.mt-stat-box{flex:1;align-items:center}.mt-title{font-size:1.4rem}}.ov-page-container{padding:15px 30px 30px;max-width:1600px;margin:0 auto;background-color:var(--color-bg-page);min-height:100vh;font-family:Poppins,sans-serif}.ov-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.ov-page-title{font-size:1.8rem;font-weight:700;color:var(--color-text-main);margin:0;display:flex;align-items:center;gap:12px}.ov-card{background-color:var(--color-bg-card);border-radius:12px;padding:25px;box-shadow:0 1px 3px var(--color-shadow);border:1px solid var(--color-border)}.ov-section-title{font-size:1.1rem;font-weight:700;color:var(--color-text-main);margin:0 0 20px;display:flex;align-items:center;gap:10px}.ov-title-icon-box{padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center}.bg-blue{background-color:var(--color-primary-bg);color:var(--color-primary)}.bg-green{background-color:var(--color-success-bg);color:var(--color-success)}.bg-purple{background-color:#f3e8ff;color:#9333ea}[data-theme=dark] .bg-purple{background-color:#1e0b2e;color:#c084fc}.ov-filters-card{margin-bottom:25px}.ov-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;align-items:end}.ov-filter-group{display:flex;flex-direction:column;gap:6px}.ov-label{font-size:.85rem;font-weight:600;color:var(--color-text-secondary);margin-left:2px}.ov-select{padding:10px 12px;border-radius:8px;border:1px solid var(--color-border);font-size:.95rem;width:100%;background-color:var(--color-bg-card);outline:none;color:var(--color-text-main);font-family:inherit;transition:border-color .2s}.ov-select:focus{border-color:var(--color-primary)}.ov-select:disabled{background-color:var(--color-bg-surface);color:var(--color-text-muted);cursor:not-allowed}.ov-checkbox-wrapper{display:flex;align-items:center;gap:8px;padding-bottom:10px}.ov-checkbox-wrapper input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.ov-filters-actions{margin-top:25px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--color-border-subtle);padding-top:20px}.ov-export-btn{background-color:var(--color-success);color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;box-shadow:0 2px 4px var(--color-shadow-md);transition:all .2s;display:inline-flex;align-items:center;gap:8px}.ov-export-btn:hover:not(:disabled){background-color:#059669}.ov-export-btn:disabled{cursor:not-allowed}.ov-content-grid{display:flex;gap:25px;flex-wrap:wrap;align-items:stretch}.ov-chart-card{flex:1 1 500px;min-height:450px;display:flex;flex-direction:column}.ov-chart-container{height:350px;width:100%;margin-top:10px;flex-grow:1}.ov-summary-card{flex:1 1 400px;overflow-x:auto}.ov-summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.ov-toggle-btn{background-color:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);padding:8px 12px;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:6px;transition:all .2s}.ov-toggle-btn:hover{background-color:var(--color-bg-surface);color:var(--color-text-main);border-color:var(--color-text-muted)}.ov-table-container{border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.ov-table{width:100%;border-collapse:collapse;font-size:.9rem;text-align:left}.ov-th{background-color:var(--color-bg-surface);color:var(--color-text-muted);font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;padding:14px 16px;border-bottom:1px solid var(--color-border)}.ov-td{padding:12px 16px;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-main);vertical-align:middle}.ov-tr{transition:background .1s}.ov-tr:hover{background-color:var(--color-bg-surface)}.ov-total-row{background-color:var(--color-bg-surface);font-weight:700;color:var(--color-text-main)}.ov-total-row .ov-td{border-top:2px solid var(--color-border);border-bottom:none}.text-right{text-align:right}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-red{color:var(--color-danger)}.text-green{color:var(--color-success)}.ov-empty-state{color:var(--color-text-muted);font-style:italic;text-align:center;padding:40px 20px;background-color:var(--color-bg-surface);border-radius:8px;border:1px dashed var(--color-border);margin-top:20px}.ov-prompt-state{text-align:center;margin-top:60px;color:var(--color-text-muted);display:flex;flex-direction:column;align-items:center;gap:15px}.ov-prompt-state p{font-size:1.1rem;font-weight:500;margin:0}.ov-error-banner{color:var(--color-danger);background-color:var(--color-danger-bg);padding:15px;border-radius:8px;margin-bottom:20px;border:1px solid var(--color-danger-bg);display:flex;align-items:center;gap:10px;font-weight:500}.ov-loading-text{color:var(--color-text-muted);text-align:center;margin:40px 0;font-weight:500}.ov-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-overlay);z-index:2000;display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ov-modal-box{background-color:var(--color-bg-card);border-radius:12px;padding:25px;width:500px;max-width:95%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px var(--color-shadow-md);border:1px solid var(--color-border)}.ov-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;border-bottom:1px solid var(--color-border);padding-bottom:10px}.ov-modal-title{margin:0;font-size:1.2rem;color:var(--color-text-main);font-weight:600}.ov-modal-close-btn{background:none;border:none;cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center;padding:0;transition:color .15s}.ov-modal-close-btn:hover{color:var(--color-text-main)}.ov-modal-actions-top{display:flex;gap:10px;margin-bottom:15px}.ov-modal-btn-select{padding:6px 12px;font-size:.85rem;border-radius:6px;border:1px solid var(--color-primary);color:var(--color-primary);background:var(--color-primary-bg);cursor:pointer;font-weight:600;transition:opacity .15s}.ov-modal-btn-select:hover{opacity:.8}.ov-modal-btn-deselect{padding:6px 12px;font-size:.85rem;border-radius:6px;border:1px solid var(--color-danger);color:var(--color-danger);background:var(--color-danger-bg);cursor:pointer;font-weight:600;transition:opacity .15s}.ov-modal-btn-deselect:hover{opacity:.8}.ov-modal-list{flex:1;overflow-y:auto;border:1px solid var(--color-border);border-radius:8px;padding:10px}.ov-modal-list-empty{color:var(--color-text-muted);font-style:italic;text-align:center;margin:0;padding:20px 0}.ov-modal-list-item{display:flex;align-items:center;gap:10px;padding:8px;border-bottom:1px solid var(--color-border-subtle);cursor:pointer}.ov-modal-list-item:last-child{border-bottom:none}.ov-modal-list-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-success);flex-shrink:0;cursor:pointer}.ov-modal-item-texts{display:flex;flex-direction:column}.ov-modal-item-code{font-weight:600;color:var(--color-text-main);font-size:.95rem}.ov-modal-item-desc{font-size:.8rem;color:var(--color-text-muted)}.ov-modal-footer{margin-top:20px;display:flex;justify-content:flex-end;gap:10px}.ov-modal-btn-cancel{padding:10px 20px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary);cursor:pointer;font-weight:500;transition:background .15s}.ov-modal-btn-cancel:hover{background:var(--color-bg-surface)}.ov-modal-btn-confirm{padding:10px 20px;border-radius:8px;border:none;background:var(--color-success);color:#fff;cursor:pointer;font-weight:600;transition:opacity .15s}.ov-modal-btn-confirm:disabled{cursor:not-allowed;opacity:.5}.ov-modal-btn-confirm:not(:disabled):hover{opacity:.85}@media (max-width: 768px){.ov-page-container{padding:10px}.ov-card{padding:15px}.ov-filters-grid{grid-template-columns:1fr;gap:15px}.ov-chart-card{min-height:350px}.ov-summary-header{flex-direction:column;align-items:flex-start;gap:15px}}.project-tabbar-wrap{position:relative}.project-tabbar{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:16px 24px;max-width:1600px;margin:0 auto 8px;box-sizing:border-box}.project-tabbar-pill{flex:1 1 0;min-width:160px;padding:12px 24px;border-radius:999px;border:1px solid var(--color-border);background-color:var(--color-bg-card);color:var(--color-text-secondary);font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600;text-align:center;text-decoration:none;transition:all .18s ease;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;justify-content:center;gap:8px}.project-tabbar-pill:hover{background-color:var(--color-bg-hover);color:var(--color-text-main)}.project-tabbar-pill.active{background-color:#f3f4f6;border-color:#d1d5db;color:#374151}[data-theme=dark] .project-tabbar-pill.active{background-color:#1f2937;border-color:#374151;color:#e5e7eb}@media (max-width: 768px){.project-tabbar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;justify-content:flex-start;gap:8px;padding:10px 12px;scrollbar-width:none}.project-tabbar::-webkit-scrollbar{display:none}.project-tabbar-pill{flex:1 0 auto;min-width:0;font-size:.8rem;padding:9px 14px}.project-tabbar-wrap:before,.project-tabbar-wrap:after{content:"";position:absolute;top:0;bottom:0;width:22px;pointer-events:none;z-index:1}.project-tabbar-wrap:before{left:0;background:linear-gradient(to right,var(--color-bg-page),transparent)}.project-tabbar-wrap:after{right:0;background:linear-gradient(to left,var(--color-bg-page),transparent)}}.pos-scroll{overflow:auto;max-height:42vh;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-card)}.pos-empty{padding:22px;text-align:center;color:var(--color-text-muted);font-size:.85rem}.pos-table{border-collapse:separate;border-spacing:0;font-family:Poppins,sans-serif;font-size:.8rem;width:max-content}.pos-table thead th{position:sticky;top:0;z-index:2;background:var(--color-bg-surface);border-bottom:2px solid var(--color-border);color:var(--color-text-secondary);font-weight:600;padding:6px 8px}.pos-corner{position:sticky;left:0;z-index:3!important;text-align:left;min-width:200px;width:200px}.pos-dayhead{min-width:90px;text-align:center}.pos-weekstart{border-left:2px solid var(--color-border)}.pos-dow{display:block;font-size:.68rem;text-transform:uppercase;color:var(--color-text-muted)}.pos-daynum{display:block;font-weight:600;color:var(--color-text-main)}.pos-actname{position:sticky;left:0;z-index:1;background:var(--color-bg-card);border-bottom:1px solid var(--color-border-subtle);border-right:1px solid var(--color-border);padding:6px 10px;font-weight:600;color:var(--color-text-main);min-width:200px;width:200px}.pos-cell{border-bottom:1px solid var(--color-border-subtle);border-left:1px solid var(--color-border-subtle);padding:4px;vertical-align:top;text-align:center}.pos-chip{display:inline-flex;align-items:center;gap:4px;background:var(--color-primary-bg);color:var(--color-primary-text);border-radius:6px;padding:1px 6px;margin:1px;font-size:.72rem}.pos-chip-name{font-weight:600;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-chip-h{font-weight:700}.pm-page{font-family:Poppins,sans-serif;background:var(--color-bg-page);min-height:100vh;padding:15px;max-width:1600px;margin:0 auto;box-sizing:border-box}.pm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 24px;color:var(--color-text-secondary)}.pm-empty-icon{opacity:.35}.pm-empty p{font-size:1rem;font-weight:500;margin:0}.pg-wrap{width:100%;--pg-day-w: 54px;--pg-order-w: 168px;--pg-act-w: 176px;--pg-weekhead-h: 20px;--pg-cellpad: 3px;--pg-lanepad: 5px 8px}.pg-lane-row{display:flex;align-items:center;gap:8px}.pg-lane-main{flex:1;min-width:0}.pg-lane-budget{width:76px;flex-shrink:0;display:flex;justify-content:flex-end}.pg-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:8px}.pg-legend{display:inline-flex;align-items:center;gap:12px;margin-left:auto}.pg-paste-banner{display:flex;align-items:center;gap:10px;width:100%;padding:7px 12px;border-radius:8px;background:var(--color-primary-bg);border:1px solid var(--color-primary-border);color:var(--color-text-secondary);font-size:.82rem}.pg-paste-info{font-weight:500}.pg-paste-spacer{flex:1}.pg-paste-apply,.pg-paste-cancel{padding:5px 12px;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;border:1px solid var(--color-border)}.pg-paste-apply{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.pg-paste-apply:disabled{opacity:.5;cursor:not-allowed}.pg-paste-cancel{background:var(--color-bg-card);color:var(--color-text-secondary)}.pg-delete-banner{background:var(--color-danger-bg);border-color:var(--color-danger)}.pg-delete-apply{background:var(--color-danger);border-color:var(--color-danger)}.pg-copy-banner{background:var(--color-warning-bg);border-color:var(--color-warning)}.pg-copy-apply{background:var(--color-warning);border-color:var(--color-warning);color:#fff}.pg-move-banner,.pg-export-banner{background:var(--color-primary-bg);border-color:var(--color-primary)}.pg-pastemode{user-select:none;-webkit-user-select:none}.pg-cell.pg-selectable{cursor:cell}.pg-cell.pg-target{background:var(--color-success-bg);box-shadow:inset 0 0 0 2px var(--color-success)}.pg-move-drag .pg-cell.pg-target{cursor:grabbing}.pg-cell.pg-move-preview{box-shadow:inset 0 0 0 2px var(--color-primary);background:var(--color-primary-bg)}.pg-ctxmenu{position:fixed;z-index:1500;min-width:180px;padding:5px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 6px 20px var(--color-shadow-md)}.pg-ctx-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border:none;background:none;cursor:pointer;font-size:.82rem;color:var(--color-text-main);border-radius:6px}.pg-ctx-item:hover{background:var(--color-bg-hover)}.pg-ctx-item:disabled{opacity:.45;cursor:not-allowed}.pg-ctx-danger{color:var(--color-danger)}.pg-ctx-danger:hover:not(:disabled){background:var(--color-danger-bg)}.pg-ctx-sep{height:1px;margin:4px 6px;background:var(--color-border-subtle)}.pg-ctx-selectall{display:flex;gap:10px;padding:2px 8px 6px}.pg-ctx-link{border:none;background:none;padding:0;cursor:pointer;font-size:.72rem;color:var(--color-success-text)}.pg-ctx-link:hover{text-decoration:underline}.pg-ctx-people{max-height:180px;overflow-y:auto;padding:2px;margin-bottom:4px;border-bottom:1px solid var(--color-border-subtle)}.pg-ctx-check{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;cursor:pointer;font-size:.8rem}.pg-ctx-check:hover{background:var(--color-bg-hover)}.pg-ctx-check input{cursor:pointer}.pg-ctx-pname{flex:1;color:var(--color-text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-ctx-ph{color:var(--color-text-muted);font-weight:600;flex-shrink:0}.pg-lg{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;color:var(--color-text-muted)}.pg-lg-dot{width:11px;height:11px;border-radius:3px;display:inline-block;border:1px solid transparent}.pg-lg-alloc{background:var(--color-primary-bg);border-color:var(--color-primary-border)}.pg-lg-train{background:var(--color-accent-bg);border-color:var(--color-accent-border)}.pg-lg-over{background:var(--color-danger-bg);border-color:var(--color-danger)}.pg-lg-abs{background:var(--color-warning-bg);border-color:var(--color-warning)}.pg-scroll{overflow:auto;max-height:calc(100vh - 200px);border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-card)}.pg-table{border-collapse:separate;border-spacing:0;table-layout:fixed;font-family:Poppins,sans-serif;font-size:.74rem;width:max-content}.pg-cg-order{width:var(--pg-order-w)}.pg-cg-act{width:var(--pg-act-w)}.pg-cg-day{width:var(--pg-day-w)}.pg-table thead th{position:sticky;background:var(--color-bg-surface);color:var(--color-text-secondary);font-weight:600;z-index:2}.pg-weekhead{top:0;height:var(--pg-weekhead-h);padding:2px 4px;text-align:center;font-size:.72rem;letter-spacing:.3px;border-left:2px solid var(--color-border);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-muted)}.pg-head-days th{top:var(--pg-weekhead-h);border-bottom:2px solid var(--color-border);box-shadow:0 4px 6px -4px #0000001f}.pg-dayhead{width:var(--pg-day-w);min-width:var(--pg-day-w);padding:3px 2px;text-align:center;line-height:1.1;border-left:1px solid var(--color-border)}.pg-dow{display:block;text-transform:capitalize;font-size:.64rem;color:var(--color-text-muted)}.pg-daynum{display:block;font-weight:600;font-size:.7rem;color:var(--color-text-main)}.pg-corner{top:0;z-index:5!important;text-align:left;padding:6px 10px;border-bottom:2px solid var(--color-border);font-size:.74rem}.pg-corner-order{left:0;width:var(--pg-order-w);min-width:var(--pg-order-w)}.pg-corner-act{left:var(--pg-order-w);width:var(--pg-act-w);min-width:var(--pg-act-w);border-right:2px solid var(--color-border);box-shadow:4px 0 6px -4px #0000001f}.pg-col-order,.pg-col-act{position:sticky;z-index:1;box-sizing:border-box}.pg-col-order{left:0;width:var(--pg-order-w);min-width:var(--pg-order-w);background:var(--color-bg-surface);box-shadow:inset 3px 0 0 0 var(--color-primary);vertical-align:top}.pg-col-act{left:var(--pg-order-w);width:var(--pg-act-w);min-width:var(--pg-act-w);background:var(--color-bg-card);border-right:2px solid var(--color-border);box-shadow:4px 0 6px -4px #0000001f}.pg-weekstart{border-left:2px solid var(--color-border)!important}.pg-today{box-shadow:inset 1px 0 0 0 var(--color-primary),inset -1px 0 0 0 var(--color-primary)}.pg-dayhead.pg-today .pg-daynum{color:var(--color-primary)}.pg-dayhead.pg-today{background:var(--color-primary-bg)}.pg-holiday{background:var(--color-bg-hover);color:var(--color-text-muted)}.pg-cell.pg-holiday{cursor:not-allowed;background-image:repeating-linear-gradient(45deg,transparent,transparent 5px,rgba(0,0,0,.03) 5px,rgba(0,0,0,.03) 10px)}.pg-dayhead.pg-holiday-partial{box-shadow:inset 0 -3px #f59e0b}.pg-cell.pg-holiday-partial{background-image:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(245,158,11,.1) 6px,rgba(245,158,11,.1) 12px)}.pg-block-start td{border-top:2px solid var(--color-text-muted)}.pg-block-fill{background:var(--color-bg-card)}.pg-order-info{padding:6px 8px;vertical-align:top}.pg-order-head{display:flex;align-items:center;gap:5px}.pg-order-code{font-weight:700;color:var(--color-text-main);font-size:.8rem;flex-shrink:0}.pg-temp-badge{background:var(--color-warning-bg);color:var(--color-warning-text);border-radius:6px;padding:1px 6px;font-size:.64rem;font-weight:600;flex-shrink:0}.pg-order-spacer{flex:1}.pg-code-edit{display:flex;align-items:center;gap:4px;margin-top:4px}.pg-code-edit input{flex:1;min-width:0;padding:3px 6px;border:1px solid var(--color-border);border-radius:6px;font-size:.76rem}.pg-order-client{color:var(--color-text-secondary);font-size:.74rem;font-weight:600;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-order-meta{color:var(--color-text-muted);font-size:.68rem;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-order-dates{display:flex;flex-direction:column;gap:1px;margin-top:6px;padding-top:6px;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.66rem}.pg-order-dates span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-order-info{height:1px;vertical-align:top}.pg-order-box{display:flex;flex-direction:column;height:100%}.pg-order-actions{display:flex;gap:5px;margin-top:auto;padding-top:6px}.pg-order-actbtn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;padding:0;border-radius:6px;cursor:pointer;background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.pg-order-actbtn:hover{background:var(--color-bg-hover);color:var(--color-primary);border-color:var(--color-primary-border)}.pg-order-actbtn.pg-del-order:hover{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger)}.pg-order-budget{font-size:.72rem;font-weight:700;color:var(--color-text-secondary);white-space:nowrap;margin-top:3px}.pg-training-info .pg-order-code{color:var(--color-primary)}.pg-order-selectable{cursor:pointer}.pg-order-hover>td{background:var(--color-bg-hover)}.pg-order-hl>td{background:var(--color-primary-bg)}.pg-order-hl.pg-block-start>td{border-top:2px solid var(--color-primary)}.pg-order-hl.pg-block-end>td{border-bottom:2px solid var(--color-primary)}.pg-order-hl>td.pg-order-info{border:2px solid var(--color-primary)}.pg-exportmode tr.pg-order-hl>td{background:var(--color-primary-bg)!important}.pg-exportmode tr.pg-order-hover>td{background:var(--color-bg-hover)!important}.pg-exportmode tr.pg-order-hl>td.pg-act-info,.pg-exportmode tr.pg-order-hover>td.pg-act-info{box-shadow:none!important}.pg-order-check{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;border-radius:6px;border:2px solid var(--color-border);background:var(--color-bg-card);color:#fff;transition:background .12s,border-color .12s}.pg-order-check.checked{background:var(--color-primary);border-color:var(--color-primary)}.pg-order-selectable:hover .pg-order-check:not(.checked){border-color:var(--color-primary)}.pg-act-row td{vertical-align:top}.pg-act-row .pg-col-act,.pg-act-row .pg-cell{border-bottom:2px solid var(--color-border)}.pg-act-row:hover .pg-col-act{background:var(--color-bg-hover)}.pg-act-row:hover .pg-cell:not(.pg-holiday):not(.pg-holiday-partial){background:var(--color-bg-surface)}.pg-act-info{padding:var(--pg-lanepad)}.pg-act-line,.pg-act-top{display:flex;align-items:center;gap:6px}.pg-act-label{flex:1;min-width:0;padding:2px 5px;border:1px solid transparent;border-radius:6px;font-size:.76rem;font-weight:600;color:var(--color-text-main);background:transparent}.pg-act-label:hover:not(:disabled){border-color:var(--color-border)}.pg-act-label:focus{border-color:var(--color-primary);outline:none;background:var(--color-bg-card)}.pg-act-taskname{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-color:transparent!important;background:transparent!important;cursor:default}.pg-act-trainingname{flex:1;min-width:0;padding:2px 5px;font-size:.76rem;font-weight:600;color:var(--color-text-main)}.pg-del-act:hover{color:var(--color-danger)}.pg-act-residual{font-size:.68rem;font-weight:600;color:var(--color-text-muted);margin:2px 0 0 5px}.pg-act-residual.over{color:var(--color-danger)}.pg-act-planned{font-size:.68rem;font-weight:700;color:var(--color-danger);margin:2px 0 0 5px}.pg-act-actual{font-size:.68rem;font-weight:600;color:var(--color-text-muted);margin:2px 0 0 5px}.pg-act-overplanned{font-size:.68rem;font-weight:800;color:#b45309;text-transform:uppercase;letter-spacing:.02em;margin:2px 0 0 5px}.pg-overplanned .pg-cell:not(.pg-target){background:#fff3e0}.pg-overplanned .pg-act-info{background:#fff3e0;box-shadow:inset 3px 0 #f59e0b}.pg-act-sub{display:flex;align-items:center;gap:6px;margin-top:3px}.pg-commodity-tag{font-size:.66rem;background:var(--color-bg-hover);color:var(--color-text-secondary);border-radius:5px;padding:1px 5px;white-space:nowrap;max-width:66px;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.pg-train-tag{color:var(--color-primary-text);background:var(--color-primary-bg)}.pg-budget-input{font-size:.68rem;color:var(--color-text-muted);display:inline-flex;align-items:center;gap:3px;flex-shrink:0}.pg-budget-input input{width:52px;padding:3px 6px;text-align:right;border:1px solid var(--color-border);border-radius:6px;font-size:.74rem;color:var(--color-text-main);background:var(--color-bg-card)}.pg-budget-input input:focus{border-color:var(--color-primary);outline:none}.pg-budget-input input:disabled{background:var(--color-bg-surface)}.pg-cell{width:var(--pg-day-w);min-width:var(--pg-day-w);border-left:1px solid var(--color-border);padding:var(--pg-cellpad);vertical-align:top;position:relative}.pg-cell.pg-clickable{cursor:pointer}.pg-cell.pg-clickable:hover{background:var(--color-primary-bg)}.pg-cell-add{position:absolute;right:2px;bottom:1px;color:var(--color-text-muted);opacity:0;transition:opacity .12s}.pg-cell.pg-clickable:hover .pg-cell-add{opacity:1}.pg-chip{display:flex;align-items:center;gap:2px;justify-content:space-between;background:transparent;border:1px solid var(--color-primary-border);border-radius:5px;padding:0 3px;margin-bottom:2px;font-size:.66rem;line-height:1.5}.pg-chip-name{color:var(--color-text-main);font-weight:600;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-chip-h{color:var(--color-text-main);font-weight:700;font-variant-numeric:tabular-nums;flex:none}.pg-chip.over{border-color:var(--color-danger);background:transparent}.pg-chip.pg-chip-holiday{border-color:var(--color-danger);background:var(--color-danger-bg)}.pg-chip.pg-chip-holiday .pg-chip-name,.pg-chip.pg-chip-holiday .pg-chip-h{color:var(--color-danger)}.pg-chip-warn{color:var(--color-danger);flex:none}.pg-chip.abs-approved{background:transparent;border-color:var(--color-warning)}.pg-chip.abs-pending{background:transparent;border-style:dashed;border-color:var(--color-warning)}.pg-chip-abs{display:inline-flex;align-items:center;gap:1px;flex:none;color:var(--color-warning);font-weight:700;font-variant-numeric:tabular-nums}.pg-chip-abs.pending{opacity:.75}.pg-chip-empty{visibility:hidden;pointer-events:none}.pg-chip-train{background:transparent;border-color:var(--color-accent-border)}.pg-chip-trainicon{color:var(--color-accent);flex:none}.pg-empty{text-align:center;color:var(--color-text-muted);padding:28px;font-style:italic}.pg-icon-btn{background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:2px;display:inline-flex;border-radius:5px;flex-shrink:0}.pg-icon-btn:hover{background:var(--color-bg-hover);color:var(--color-text-main)}.pg-del-order:hover{color:var(--color-danger)}.pg-actadd-row .pg-col-act,.pg-actadd-row .pg-actadd-filler{border-bottom:1px solid var(--color-border-subtle)}.pg-actadd-cell{padding:4px 8px}.pg-actadd-line{display:flex;align-items:center;gap:4px;overflow:hidden}.pg-actadd-icon{color:var(--color-text-muted);flex-shrink:0}.pg-actadd-name{flex:1;min-width:0;padding:3px 6px;border:1px dashed var(--color-border);border-radius:6px;font-size:.74rem;background:var(--color-bg-surface)}.pg-actadd-name:focus{border-style:solid;border-color:var(--color-primary);outline:none;background:var(--color-bg-card)}.pg-actadd-budget{width:52px;padding:3px 5px;border:1px dashed var(--color-border);border-radius:6px;font-size:.72rem;background:var(--color-bg-surface);flex-shrink:0}.pg-actadd-budget:focus{border-style:solid;border-color:var(--color-primary);outline:none}.pg-actadd-btn{background:var(--color-primary-bg);color:var(--color-primary-text);border:1px solid var(--color-primary-border);border-radius:6px;padding:3px 6px;cursor:pointer;display:inline-flex;flex-shrink:0}.pg-actadd-btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.pg-actadd-btn:disabled{opacity:.4;cursor:not-allowed}.pg-actadd-filler{background:var(--color-bg-card)}.pg-chip-draggable{cursor:grab;touch-action:none}.pg-chip-draggable:active{cursor:grabbing}.pg-chip-dragging{opacity:.35}.pg-cell.pg-drop-over{background:var(--color-primary-bg);box-shadow:inset 0 0 0 2px var(--color-primary)}.pg-chip-overlay{cursor:grabbing;box-shadow:0 6px 18px var(--color-shadow-md);background:var(--color-primary-bg);border:1px solid var(--color-primary);min-width:60px;border-radius:5px;padding:0 5px;font-size:.7rem;display:flex;gap:4px}.pg-popover{position:fixed;z-index:1500;width:300px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 28px var(--color-shadow-md);padding:8px}.pg-pop-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.pg-pop-title{font-size:.78rem;font-weight:600;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-pop-list{display:flex;flex-direction:column;gap:4px;max-height:160px;overflow:auto;margin-bottom:6px}.pg-pop-empty{font-size:.76rem;color:var(--color-text-muted);font-style:italic;padding:4px 0}.pg-pop-row{display:flex;align-items:center;gap:6px;padding:3px 4px;border-radius:6px;background:var(--color-bg-surface)}.pg-pop-row.over{background:var(--color-danger-bg)}.pg-pop-row.pg-pop-holiday{background:var(--color-danger-bg);box-shadow:inset 3px 0 0 var(--color-danger)}.pg-pop-name{flex:1;font-size:.78rem;color:var(--color-text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-pop-row input{width:54px;padding:3px 5px;border:1px solid var(--color-border);border-radius:5px;font-size:.78rem}.pg-pop-head{gap:6px}.pg-pop-title{flex:1}.pg-pop-copy{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:3px 9px;border-radius:6px;cursor:pointer;font-size:.72rem;font-weight:600;border:1px solid var(--color-success);background:var(--color-success);color:#fff}.pg-pop-copy:disabled{opacity:.45;cursor:not-allowed}.pg-pop-row input.pg-pop-check{width:auto;flex:none;padding:0;cursor:pointer}.pg-pop-unit{font-size:.72rem;color:var(--color-text-muted)}.pg-pop-add{display:flex;align-items:center;gap:6px;border-top:1px solid var(--color-border-subtle);padding-top:8px}.pg-pop-add>div{flex:1}.pg-pop-add input{width:54px;padding:8px 6px;border:1px solid var(--color-border);border-radius:6px;font-size:.82rem}.pg-pop-addbtn{background:var(--color-primary);color:#fff;border:none;border-radius:6px;padding:8px;cursor:pointer;display:inline-flex}.pg-pop-addbtn:hover{background:var(--color-primary-hover)}.pg-pop-warn{display:flex;align-items:center;gap:5px;margin-top:6px;font-size:.72rem;color:var(--color-warning-text);background:var(--color-warning-bg);padding:4px 6px;border-radius:6px}.pg-pop-warn.pg-pop-warn-holiday{color:var(--color-danger);background:var(--color-danger-bg)}.pg-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);z-index:1400;display:flex;align-items:center;justify-content:center}.pg-modal-backdrop.oem-backdrop{z-index:1600}.pg-modal{background:var(--color-bg-card);border-radius:12px;width:420px;max-width:92vw;box-shadow:0 12px 40px var(--color-shadow-md)}.pg-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--color-border)}.pg-modal-head h3{margin:0;font-size:1rem;color:var(--color-text-main)}.pg-modal-body{padding:16px 18px;display:flex;flex-direction:column;gap:6px}.pg-modal-body label{font-size:.78rem;font-weight:600;color:var(--color-text-secondary);margin-top:6px}.pg-modal-body input{padding:9px 11px;border:1px solid var(--color-border);border-radius:8px;font-size:.9rem}.pg-modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--color-border)}.pg-btn-primary{background:var(--color-primary);color:#fff;border:none;border-radius:8px;padding:9px 18px;font-weight:600;cursor:pointer}.pg-btn-primary:disabled{opacity:.5;cursor:not-allowed}.pg-btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.pg-btn-secondary{background:var(--color-bg-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:8px;padding:9px 18px;font-weight:600;cursor:pointer}.pg-btn-secondary:hover{background:var(--color-bg-hover)}.pg-pop-absinfo{display:inline-flex;gap:5px;margin-left:6px;font-size:.68rem;font-weight:600;vertical-align:middle}.pg-pop-abs{color:var(--color-warning-text);background:var(--color-warning-bg);border-radius:5px;padding:0 5px}.pg-pop-free{color:var(--color-text-secondary);background:var(--color-bg-hover);border-radius:5px;padding:0 5px}.pg-pop-absinfo.covered .pg-pop-free{color:var(--color-danger);background:var(--color-danger-bg)}.pg-pop-newinfo{margin-top:6px}.rc-wrap{width:100%;margin-top:18px}.rc-titlebar{display:flex;align-items:center;gap:12px;margin-bottom:6px}.rc-title{font-size:1rem;font-weight:600;color:var(--color-text-main);margin:0}.rc-reset{margin-left:auto;background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning);border-radius:6px;padding:3px 10px;font-size:.74rem;font-weight:600;cursor:pointer}.rc-reset:hover{filter:brightness(.95)}.rc-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 10px;margin-bottom:8px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px}.rc-fb-field{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted)}.rc-fb-field input{padding:5px 8px;border:1px solid var(--color-border);border-radius:6px;font-size:.8rem;background:var(--color-bg-surface);color:var(--color-text-main);min-width:180px}.rc-fb-field input:focus{border-color:var(--color-primary);outline:none;background:var(--color-bg-card)}.rc-fb-commodities{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;color:var(--color-text-muted)}.rc-fb-label{font-size:.74rem;font-weight:600;margin-right:2px}.rc-chip{background:var(--color-bg-surface);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.3px;transition:background .12s,color .12s}.rc-chip.on{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.rc-chip:hover:not(.on){background:var(--color-bg-hover);color:var(--color-text-main)}.rc-fb-toggles{display:inline-flex;gap:12px;margin-left:auto;font-size:.78rem;color:var(--color-text-secondary)}.rc-fb-toggles label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.rc-fb-toggles input{accent-color:var(--color-primary)}.rc-scroll{overflow:auto;max-height:calc(100vh - 240px);border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-card)}.rc-table{border-collapse:separate;border-spacing:0;font-family:Poppins,sans-serif;font-size:.8rem;width:max-content;--rc-head-h: 44px;--rc-total-h: 30px}.rc-table thead th{position:sticky;top:0;z-index:2;background:var(--color-bg-surface);border-bottom:2px solid var(--color-border);color:var(--color-text-secondary);font-weight:600;padding:6px 8px}.rc-corner{left:0;z-index:3!important;text-align:left;min-width:240px;width:240px}.rc-dayhead{min-width:96px;width:96px;text-align:center;line-height:1.2}.rc-dayhead.rc-weekstart{border-left:2px solid var(--color-border)}.rc-dow{display:block;text-transform:capitalize;font-size:.7rem;color:var(--color-text-muted)}.rc-daynum{display:block;font-weight:600;color:var(--color-text-main)}.rc-sticky-left{position:sticky;left:0;z-index:1;background:var(--color-bg-card);border-right:2px solid var(--color-border)}.rc-group-row td{background:var(--color-primary-bg);border-bottom:1px solid var(--color-border)}.rc-group{font-weight:700;color:var(--color-primary-text);padding:5px 10px;text-transform:uppercase;font-size:.74rem;letter-spacing:.3px}.rc-group-fill{background:var(--color-primary-bg);border-left:1px solid var(--color-border-subtle)}.rc-user-row td{border-bottom:1px solid var(--color-border-subtle)}.rc-user{padding:5px 10px;display:flex;align-items:center;gap:6px}.rc-user-name{color:var(--color-text-main);font-weight:500}.rc-ext-badge{display:inline-flex;align-items:center;gap:3px;background:var(--color-bg-hover);color:var(--color-text-secondary);border-radius:5px;padding:1px 5px;font-size:.64rem;font-weight:600}.rc-cell{text-align:center;padding:5px 6px;border-left:1px solid var(--color-border-subtle);color:var(--color-text-main)}.rc-cell.rc-holiday{background:var(--color-bg-hover);background-image:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(0,0,0,.03) 6px,rgba(0,0,0,.03) 12px)}.rc-cell.rc-absent{background:var(--color-warning-bg);color:var(--color-warning-text)}.rc-cell.rc-over{box-shadow:inset 0 0 0 2px var(--color-danger);color:var(--color-danger);font-weight:700}.rc-cellbox{display:inline-flex;flex-direction:column;align-items:center;line-height:1.15;gap:1px}.rc-abs{display:inline-flex;align-items:center;gap:1px;font-size:.78em;font-weight:600;color:var(--color-warning-text)}.rc-cell.rc-absent .rc-alloc{color:var(--color-text-main)}.rc-cell.rc-train{position:relative}.rc-train-icon{position:absolute;top:2px;left:3px;color:var(--color-accent);pointer-events:none}.rc-empty{text-align:center;color:var(--color-text-muted);padding:24px;font-style:italic}.rc-total-row td{position:sticky;z-index:1}.rc-total-row.rc-fte td{top:var(--rc-head-h);background:var(--color-bg-surface);font-weight:600}.rc-total-row.rc-free td{top:calc(var(--rc-head-h) + var(--rc-total-h));background:var(--color-success-bg);font-weight:700;color:var(--color-success-text);border-bottom:2px solid var(--color-border)}.rc-total-label{left:0;z-index:2!important;text-align:left;padding:6px 10px;border-right:2px solid var(--color-border)}.rc-total-row.rc-fte .rc-total-label{background:var(--color-bg-surface)}.rc-total-row.rc-free .rc-total-label{background:var(--color-success-bg)}.ti-modal{background:var(--color-bg-card);border-radius:12px;width:720px;max-width:94vw;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 12px 40px var(--color-shadow-md)}.ti-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--color-border)}.ti-head h3{margin:0;font-size:1rem;color:var(--color-text-main);display:flex;align-items:center;gap:8px}.ti-body{padding:16px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.ti-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ti-btn-template,.ti-btn-upload{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-secondary);max-width:100%}.ti-btn-upload{border-style:dashed;color:var(--color-primary)}.ti-btn-template:hover,.ti-btn-upload:hover{background:var(--color-bg-hover)}.ti-spin{animation:ti-rot 1s linear infinite;color:var(--color-primary)}@keyframes ti-rot{to{transform:rotate(360deg)}}.ti-summary{display:flex;gap:8px;flex-wrap:wrap}.ti-pill{font-size:.78rem;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid var(--color-border)}.ti-ok{background:var(--color-success-bg, #ecfdf5);color:var(--color-success, #059669);border-color:transparent}.ti-warn{background:var(--color-warning-bg, #fffbeb);color:var(--color-warning, #d97706);border-color:transparent}.ti-err{background:var(--color-danger-bg, #fef2f2);color:var(--color-danger, #ef4444);border-color:transparent}.ti-section{border:1px solid var(--color-border);border-radius:10px;padding:12px 14px;background:var(--color-bg-surface)}.ti-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:10px;flex-wrap:wrap}.ti-section h4{margin:0;font-size:.9rem;color:var(--color-text-main)}.ti-bulk button{background:none;border:1px solid var(--color-border);border-radius:6px;padding:4px 9px;margin-left:6px;font-size:.76rem;cursor:pointer;color:var(--color-text-secondary)}.ti-bulk button:hover{background:var(--color-bg-hover)}.ti-courses{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ti-courses li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px;border-radius:7px;background:var(--color-bg-card)}.ti-course-name{font-size:.85rem;color:var(--color-text-main)}.ti-choice,.ti-overlap-choice{display:inline-flex;gap:6px}.ti-choice label,.ti-overlap-choice label{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;padding:3px 9px;border-radius:6px;border:1px solid var(--color-border);cursor:pointer;color:var(--color-text-secondary)}.ti-choice label.on,.ti-overlap-choice label.on{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-bg, rgba(79, 70, 229, .08))}.ti-choice input,.ti-overlap-choice input{accent-color:var(--color-primary)}.ti-hint{margin:8px 0 0;font-size:.74rem;color:var(--color-text-muted)}.ti-table-wrap{overflow-x:auto;max-height:220px;overflow-y:auto}.ti-table{width:100%;border-collapse:collapse;font-size:.8rem}.ti-table th,.ti-table td{text-align:left;padding:5px 8px;border-bottom:1px solid var(--color-border);white-space:nowrap;color:var(--color-text-secondary)}.ti-table th{color:var(--color-text-muted);font-weight:600}.ti-errors{margin:0;padding-left:18px;font-size:.8rem;color:var(--color-danger, #ef4444)}.ti-errors li{margin-bottom:3px}.ti-error{display:flex;align-items:center;gap:7px;background:var(--color-danger-bg, #fef2f2);color:var(--color-danger, #ef4444);padding:9px 12px;border-radius:8px;font-size:.84rem}.ti-result{background:var(--color-success-bg, #ecfdf5);color:var(--color-success, #059669);border-radius:10px;padding:12px 14px;font-size:.86rem;font-weight:600}.ti-result ul{margin:8px 0 0;padding-left:20px;font-weight:500}.ti-result li{margin-bottom:2px}.ti-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--color-border)}.ps-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);z-index:1400;display:flex;align-items:center;justify-content:center}.ps-modal{background:var(--color-bg-card);border-radius:12px;width:520px;max-width:95vw;max-height:86vh;display:flex;flex-direction:column;box-shadow:0 12px 40px var(--color-shadow-md);font-family:Poppins,sans-serif}.ps-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--color-border)}.ps-head h3{margin:0;font-size:1rem;color:var(--color-text-main)}.ps-tabs{display:flex;gap:4px;padding:10px 18px 0}.ps-tabs button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-secondary);border-radius:8px;padding:6px 14px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .12s,color .12s}.ps-tabs button:hover:not(.active){background:var(--color-bg-hover);color:var(--color-text-main)}.ps-tabs button.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.ps-sub{display:flex;align-items:center;gap:6px;padding:8px 18px;font-size:.78rem;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle)}.ps-count{margin-left:auto;font-weight:600;color:var(--color-primary)}.ps-search{display:flex;align-items:center;gap:6px;padding:10px 18px;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-muted)}.ps-search input{flex:1;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;font-size:.86rem;background:var(--color-bg-surface);color:var(--color-text-main)}.ps-search input:focus{border-color:var(--color-primary);outline:none;background:var(--color-bg-card)}.ps-list{flex:1;overflow-y:auto;padding:6px 8px}.ps-empty{text-align:center;padding:24px;color:var(--color-text-muted);font-style:italic}.ps-row{display:grid;grid-template-columns:22px 1fr auto auto;align-items:center;gap:10px;padding:8px 12px;margin:2px 0;border-radius:8px;cursor:pointer;transition:background .12s}.ps-row:hover{background:var(--color-bg-hover)}.ps-row.ext{background:var(--color-warning-bg)}.ps-row.ext:hover{filter:brightness(.98)}.ps-row.hidden{background:var(--color-bg-hover);opacity:.85}.ps-row.readonly{cursor:default}.ps-row input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary)}.ps-name{font-size:.86rem;font-weight:600;color:var(--color-text-main)}.ps-mail{font-size:.74rem;color:var(--color-text-muted)}.ps-tag{display:inline-flex;align-items:center;gap:4px;background:var(--color-warning-bg);color:#92400e;border-radius:5px;padding:1px 6px;font-size:.68rem;font-weight:600}.ps-tag-hidden{background:var(--color-bg-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.ps-error{margin:8px 18px;padding:8px 10px;background:var(--color-danger-bg);color:var(--color-danger);border-radius:8px;font-size:.8rem;cursor:pointer}.ps-foot{padding:12px 18px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end}.om-modal{width:640px;max-width:94vw}.om-new-btn{margin-left:auto;display:inline-flex;align-items:center;gap:5px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;padding:5px 10px;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap}.om-new-btn:hover{filter:brightness(1.05)}.om-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:8px 12px;margin:2px 0;border-radius:8px;transition:background .12s}.om-row:hover{background:var(--color-bg-hover)}.om-main{display:flex;flex-direction:column;min-width:0}.om-main .ps-name{display:flex;align-items:center;gap:6px}.om-temp{background:var(--color-warning-bg);color:#92400e;border-radius:5px;padding:0 6px;font-size:.64rem;font-weight:700}.om-dates{font-size:.74rem;color:var(--color-text-muted);white-space:nowrap}.om-actions{display:flex;align-items:center;gap:4px}.om-del:hover{color:var(--color-danger)}.pav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:rgba(0,0,0,.4);display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px}.pav-modal{width:100%;max-width:560px;max-height:86vh;display:flex;flex-direction:column;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 18px 48px -12px #00000059;overflow:visible}.pav-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--color-border);border-radius:14px 14px 0 0}.pav-picker{position:relative;z-index:5}.pav-head h3{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:1rem;color:var(--color-text-main)}.pav-close{border:none;background:transparent;cursor:pointer;color:var(--color-text-muted);display:inline-flex;padding:4px;border-radius:6px}.pav-close:hover{background:var(--color-bg-hover);color:var(--color-text-main)}.pav-picker{padding:14px 18px 6px}.pav-picker label{display:block;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--color-text-muted);margin-bottom:6px}.pav-body{padding:10px 18px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.pav-hint{color:var(--color-text-muted);font-size:.88rem;padding:12px 4px;text-align:center}.pav-error{color:var(--color-danger, #dc2626);font-size:.88rem;padding:8px 4px}.pav-gap{border:1px solid var(--color-border);border-radius:10px;overflow:hidden;background:var(--color-bg-surface)}.pav-gap-full{border-color:var(--color-primary)}.pav-gap-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;background:var(--color-bg-card);border-bottom:1px solid var(--color-border-subtle)}.pav-gap-range{font-weight:700;font-size:.9rem;color:var(--color-text-main);text-transform:capitalize}.pav-gap-badges{display:inline-flex;gap:6px;flex-shrink:0}.pav-badge{font-size:.74rem;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--color-bg-hover);color:var(--color-text-secondary)}.pav-badge-h{background:var(--color-primary-bg);color:var(--color-primary)}.pav-gap-days{display:flex;flex-direction:column}.pav-day{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;font-size:.84rem;border-top:1px solid var(--color-border-subtle)}.pav-day:first-child{border-top:none}.pav-day-partial{background:rgba(234,179,8,.08)}.pav-day-date{color:var(--color-text-main);text-transform:capitalize}.pav-day-hours{color:var(--color-text-secondary)}.pav-day-hours strong{color:var(--color-text-main)}.pav-day-cap{color:var(--color-text-muted)}.pav-day-alloc{color:#b45309;font-size:.8rem}.pav-note{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;font-size:.88rem;font-weight:600}.pav-note-free{background:var(--color-primary-bg);color:var(--color-primary);text-transform:capitalize}.planning-page{--color-primary: var(--color-success);--color-primary-hover: var(--color-success);--color-primary-bg: var(--color-success-bg);--color-primary-border: var(--color-success);--color-primary-text: var(--color-success-text)}.planning-page{font-family:Poppins,sans-serif;background:var(--color-bg-page);min-height:100vh;padding:15px;max-width:none;margin:0;box-sizing:border-box}.planning-viewmenu .planning-segmented button{padding:6px 16px;font-size:.82rem}.planning-pop-wrap{position:relative;display:inline-flex}.planning-pop-trigger{border:none;background:transparent;padding:0;cursor:pointer;display:inline-flex}.planning-pop{position:absolute;top:calc(100% + 6px);z-index:50;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 24px -8px #00000040;padding:10px}.planning-pop.align-left{left:0}.planning-pop.align-right{right:0}.planning-period-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-main);border-radius:8px;padding:7px 12px;font-size:.86rem;font-weight:600}.planning-period-btn:hover,.planning-period-btn.open{background:var(--color-bg-hover);border-color:var(--color-primary-border)}.planning-period-btn .planning-range{margin:0}.planning-period-btn .planning-caret{color:var(--color-text-muted);transition:transform .15s}.planning-period-btn.open .planning-caret{transform:rotate(180deg)}.planning-pop-period{display:flex;flex-direction:column;gap:10px;min-width:280px}.planning-pop-period .planning-segmented{width:100%}.planning-pop-period .planning-segmented button{flex:1}.planning-pop-period .planning-weekpick,.planning-pop-period .planning-datepick{flex-direction:column;align-items:stretch;gap:8px}.planning-wp-row{display:flex;align-items:center;gap:6px}.planning-wp-label{min-width:28px;font-size:.74rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px}.planning-wp-row select,.planning-wp-row input[type=date]{flex:1;min-width:0}.planning-settings.open{background:var(--color-bg-hover);color:var(--color-primary)}.planning-menu{min-width:200px;padding:6px;display:flex;flex-direction:column;gap:2px}.planning-menu-item{display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;cursor:pointer;text-align:left;padding:9px 12px;border-radius:7px;font-size:.86rem;font-weight:600;color:var(--color-text-main);font-family:inherit}.planning-menu-item:hover{background:var(--color-bg-hover)}.planning-menu-item svg{color:var(--color-text-secondary);flex-shrink:0}.planning-menu-divider{height:1px;background:var(--color-border-subtle);margin:4px 6px}.planning-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:12px 0}.planning-cluster{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.planning-nav{gap:8px}.planning-navbtn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-main);cursor:pointer}.planning-navbtn:hover{background:var(--color-bg-hover)}.planning-navbtn:disabled{opacity:.4;cursor:default;background:var(--color-bg-card)}.planning-undoredo{display:inline-flex;align-items:center;gap:4px;margin-left:8px}.planning-today{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary);border-radius:8px;padding:7px 12px;font-size:.84rem;font-weight:600;cursor:pointer}.planning-today:hover{background:var(--color-bg-hover)}.planning-range{font-size:.86rem;font-weight:600;color:var(--color-text-main);margin-left:8px}.planning-picker{gap:10px}.planning-segmented{display:inline-flex;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:8px;padding:2px}.planning-segmented button{border:none;background:transparent;padding:5px 12px;cursor:pointer;font-size:.78rem;font-weight:600;color:var(--color-text-secondary);border-radius:6px;transition:background .12s,color .12s}.planning-segmented button.active{background:var(--color-primary);color:#fff}.planning-segmented button:hover:not(.active){color:var(--color-text-main)}.planning-datepick{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted)}.planning-datepick input{padding:6px 8px;border:1px solid var(--color-border);border-radius:7px;font-size:.8rem;background:var(--color-bg-card);color:var(--color-text-main)}.planning-weekpick{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted)}.planning-weekpick select{padding:6px 8px;border:1px solid var(--color-border);border-radius:7px;font-size:.8rem;background:var(--color-bg-card);color:var(--color-text-main);cursor:pointer}.planning-weekpick select:focus{border-color:var(--color-primary);outline:none}.planning-actions{gap:10px}.planning-neworder{display:inline-flex;align-items:center;gap:6px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;padding:9px 16px;font-weight:600;font-size:.86rem;cursor:pointer}.planning-neworder:hover{background:var(--color-primary-hover)}.planning-import{display:inline-flex;align-items:center;gap:6px;background:var(--color-bg-card);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:8px;padding:9px 14px;font-weight:600;font-size:.86rem;cursor:pointer;transition:background .12s,color .12s}.planning-import:hover{background:var(--color-bg-hover);color:var(--color-text-main);border-color:var(--color-primary-border)}.planning-settings{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary);cursor:pointer}.planning-settings:hover{background:var(--color-bg-hover);color:var(--color-primary)}.planning-erase{padding:0}.planning-erase:hover{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger)}.planning-rangecopy{padding:0}.planning-rangecopy:hover{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success)}.planning-exportsel{padding:0}.planning-exportsel:hover{background:var(--color-primary-bg);color:var(--color-primary);border-color:var(--color-primary)}.planning-spin{color:var(--color-primary);animation:planning-spin 1s linear infinite}@keyframes planning-spin{to{transform:rotate(360deg)}}.planning-error{display:flex;align-items:center;gap:8px;cursor:pointer;background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:8px;padding:8px 12px;font-size:.85rem;margin-bottom:10px}.planning-loading{padding:60px;text-align:center;color:var(--color-text-muted);font-size:.95rem}.pg-new-client-hint{font-size:.72rem;color:var(--color-primary-text);background:var(--color-primary-bg);border:1px solid var(--color-primary-border);border-radius:6px;padding:3px 8px;margin-top:2px;align-self:flex-start}.pg-modal-wide{width:720px;max-width:96vw}.pg-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pg-modal-col{display:flex;flex-direction:column;gap:6px}.pg-check-row{display:flex;flex-direction:row;align-items:center;gap:8px;margin-top:12px;cursor:pointer}.pg-check-row input{width:auto;cursor:pointer}@media (max-width: 720px){.pg-modal-grid{grid-template-columns:1fr}}.pg-form{display:flex;flex-direction:column;gap:14px}.pg-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pg-field{display:flex;flex-direction:column;gap:6px;min-width:0}.pg-form-section{border:1px solid var(--color-border);border-radius:10px;padding:12px 14px 14px}.pg-form-section-title{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:10px}.pg-date-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 18px}@media (max-width: 720px){.pg-modal-grid,.pg-form-row{grid-template-columns:1fr}.pg-date-grid{grid-template-columns:1fr 1fr}}.material-tabbar-wrap{position:relative}.material-tabbar{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:16px 24px;max-width:1600px;margin:0 auto 8px;box-sizing:border-box}.material-tabbar-pill{flex:1 1 0;min-width:160px;padding:12px 24px;border-radius:999px;border:1px solid var(--color-border);background-color:var(--color-bg-card);color:var(--color-text-secondary);font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600;text-align:center;text-decoration:none;transition:all .18s ease;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;justify-content:center;gap:8px}.material-tabbar-pill:hover{background-color:var(--color-bg-hover);color:var(--color-text-main)}.material-tabbar-pill.active{background-color:#f3f4f6;border-color:#d1d5db;color:#374151}[data-theme=dark] .material-tabbar-pill.active{background-color:#1f2937;border-color:#374151;color:#e5e7eb}@media (max-width: 768px){.material-tabbar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;justify-content:flex-start;gap:8px;padding:10px 12px;scrollbar-width:none}.material-tabbar::-webkit-scrollbar{display:none}.material-tabbar-pill{flex:1 0 auto;min-width:0;font-size:.8rem;padding:9px 14px}.material-tabbar-wrap:before,.material-tabbar-wrap:after{content:"";position:absolute;top:0;bottom:0;width:22px;pointer-events:none;z-index:1}.material-tabbar-wrap:before{left:0;background:linear-gradient(to right,var(--color-bg-page),transparent)}.material-tabbar-wrap:after{right:0;background:linear-gradient(to left,var(--color-bg-page),transparent)}}.mm-page{font-family:Poppins,sans-serif;background:var(--color-bg-page);min-height:100vh;padding:15px;max-width:1600px;margin:0 auto}.mm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 24px;color:var(--color-text-secondary)}.mm-empty-icon{opacity:.35}.mm-empty p{font-size:1rem;font-weight:500;margin:0}.admin-landing{padding:15px;max-width:1600px;margin:0 auto;background-color:var(--color-bg-page);min-height:100vh;font-family:Poppins,sans-serif;position:relative}.admin-landing-empty{margin:40px auto;padding:80px 30px;text-align:center;color:var(--color-text-muted);font-size:1rem;background-color:var(--color-bg-card);border:1px dashed var(--color-border);border-radius:12px}.te-page-container{padding:15px;max-width:1600px;margin:0 auto;background-color:var(--color-bg-page);min-height:100vh;font-family:Poppins,sans-serif}.te-page-container.embedded{padding:0;max-width:none;margin:0;background-color:transparent;min-height:auto}.te-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.te-page-header-left{display:flex;align-items:center;gap:15px}.te-back-btn{text-decoration:none;color:var(--color-text-muted);display:flex;align-items:center;padding:8px;border-radius:8px;border:1px solid var(--color-border);background-color:var(--color-bg-card);transition:all .2s}.te-back-btn:hover{background-color:var(--color-bg-hover)}.te-page-title{font-size:1.4rem;font-weight:700;color:var(--color-text-main);margin:0;display:flex;align-items:center;gap:10px}.te-page-subtitle{color:var(--color-text-muted);font-size:.82rem;margin:2px 0 0}.te-card{background-color:var(--color-bg-card);border-radius:10px;padding:18px;box-shadow:0 4px 6px -1px var(--color-shadow),0 2px 4px -1px var(--color-shadow);border:1px solid var(--color-border)}.te-section-title{font-size:.9rem;font-weight:600;color:var(--color-text-secondary);margin:0 0 12px;display:flex;align-items:center;gap:7px;padding-bottom:10px;border-bottom:2px solid var(--color-border-subtle)}.te-main-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:18px;align-items:stretch;height:calc(100vh - 210px)}@media (max-width: 900px){.te-main-grid{grid-template-columns:1fr;height:auto}.te-user-list{max-height:50vh}.te-page-header{flex-wrap:wrap;gap:10px}}@media (max-width: 768px){.te-page-container{padding:10px}.te-page-title{font-size:1.2rem}.te-mode-grid{grid-template-columns:1fr}.te-mode-btn{flex-direction:row;gap:10px;text-align:left;align-items:flex-start}.te-search-actions{flex-wrap:wrap}.te-selected-bubbles{max-height:40vh}.te-main-grid{gap:14px}}@media (max-width: 480px){.te-months-grid{grid-template-columns:repeat(3,1fr)}}.te-main-grid>.te-card{display:flex;flex-direction:column;min-height:0;box-sizing:border-box}.te-right-col{display:flex;flex-direction:column;gap:14px;align-self:start}.te-selected-bubbles{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding:10px;background-color:var(--color-bg-surface);border-radius:8px;border:1px solid var(--color-border);min-height:58px;max-height:130px;overflow-y:auto;align-items:flex-start}.te-bubble{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:transform .15s}.te-bubble:hover{transform:scale(1.05)}.te-bubble-img-wrap{position:relative}.te-bubble-img{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--color-border)}.te-bubble-remove{position:absolute;top:-3px;right:-3px;background-color:#ef4444;color:#fff;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border:1.5px solid white}.te-bubble-name{font-size:.65rem;color:var(--color-text-secondary);text-align:center;max-width:52px;line-height:1.2;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.te-search-bar{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.te-search-input-wrap{position:relative;display:flex;align-items:center}.te-search-icon{position:absolute;left:10px;pointer-events:none;color:var(--color-text-muted)}.te-search-input{width:100%;padding:7px 12px 7px 30px;border-radius:8px;border:1px solid var(--color-border);font-size:.84rem;font-family:Poppins,sans-serif;outline:none;box-sizing:border-box;transition:border-color .2s;background-color:var(--color-bg-card);color:var(--color-text-main)}.te-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-shadow-md)}.te-search-clear{position:absolute;right:8px;background:none;border:none;cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center;padding:2px}.te-search-actions{display:flex;gap:8px}.te-btn-sm{padding:5px 12px;border-radius:6px;font-size:.78rem;cursor:pointer;font-family:Poppins,sans-serif;font-weight:500;transition:all .15s;border:none}.te-btn-secondary{background-color:var(--color-bg-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.te-btn-secondary:hover{background-color:var(--color-bg-hover)}.te-btn-danger-soft{background-color:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger-bg)}.te-btn-danger-soft:hover{background-color:var(--color-danger-bg);opacity:.8}.te-user-list{flex:1;min-height:0;overflow-y:auto;border:1px solid var(--color-border);border-radius:8px}.te-list-empty{padding:24px;text-align:center;color:var(--color-text-muted);font-size:.9rem;font-style:italic}.te-user-row{display:flex;align-items:center;gap:10px;padding:7px 12px;cursor:pointer;border-bottom:1px solid var(--color-border-subtle);border-left:3px solid transparent;transition:all .12s}.te-user-row:last-child{border-bottom:none}.te-user-row.even{background-color:var(--color-bg-card)}.te-user-row.odd{background-color:var(--color-bg-surface)}.te-user-row.selected{background-color:var(--color-bg-surface)!important;border-left-color:var(--color-text-secondary)}.te-user-row:hover{background-color:var(--color-bg-hover)!important}.te-user-row-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;border:1px solid var(--color-border);flex-shrink:0}.te-user-row-info{flex:1;min-width:0}.te-user-row-name{font-weight:600;font-size:.88rem;color:var(--color-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.te-user-row-sub{font-size:.74rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.te-selection-count{margin-top:8px;font-size:.82rem;color:var(--color-text-muted);text-align:right}.te-year-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:12px}.te-year-btn{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:7px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary);transition:all .15s}.te-year-btn:hover{background-color:var(--color-bg-hover);border-color:var(--color-text-muted)}.te-year-label{font-weight:700;font-size:1.05rem;color:var(--color-text-main);min-width:50px;text-align:center}.te-months-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.te-month-btn{padding:7px 5px;border-radius:8px;border:1px solid var(--color-border);background-color:var(--color-bg-card);color:var(--color-text-secondary);cursor:pointer;font-size:.82rem;font-weight:500;font-family:Poppins,sans-serif;transition:all .12s;text-align:center}.te-month-btn:hover{border-color:var(--color-border);background-color:var(--color-bg-surface);color:var(--color-text-secondary)}.te-month-btn.selected{border:2px solid var(--color-text-secondary);background-color:var(--color-bg-surface);color:var(--color-text-main);font-weight:700}.te-months-info{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:.82rem;color:var(--color-text-muted)}.te-link-btn{background:none;border:none;color:var(--color-danger);cursor:pointer;font-size:.78rem;font-family:Poppins,sans-serif;padding:0;text-decoration:underline}.te-right-col>.te-card:nth-child(2){padding:14px 18px}.te-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.te-mode-btn{padding:10px 12px;border-radius:10px;border:1px solid var(--color-border);background-color:var(--color-bg-card);cursor:pointer;text-align:center;transition:all .15s;font-family:Poppins,sans-serif;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--color-text-secondary)}.te-mode-btn:hover{border-color:var(--color-border);background-color:var(--color-bg-surface)}.te-mode-btn.active{border:2px solid var(--color-border);background-color:var(--color-bg-surface)}.te-mode-label{font-weight:600;font-size:.9rem;color:var(--color-text-main)}.te-mode-btn.active .te-mode-label{color:var(--color-text-main)}.te-mode-desc{font-size:.75rem;color:var(--color-text-muted);line-height:1.3}.te-export-card{background-color:var(--color-bg-surface);border-color:var(--color-border)}.te-summary{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.te-summary-item{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--color-text-muted);font-weight:500}.te-summary-item.done{color:var(--color-success);font-weight:600}.te-summary-num{width:20px;height:20px;border-radius:50%;background-color:var(--color-border);color:var(--color-text-muted);font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.te-export-btn{width:100%;padding:11px;border:none;border-radius:8px;font-size:.9rem;font-weight:600;font-family:Poppins,sans-serif;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s;cursor:pointer}.te-export-btn.enabled{background-color:var(--color-primary);color:#fff;box-shadow:0 4px 12px var(--color-shadow-md)}.te-export-btn.enabled:hover{background-color:var(--color-primary-hover);box-shadow:0 6px 16px var(--color-shadow-md);transform:translateY(-1px)}.te-export-btn.disabled{background-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.abs-page-container{padding:15px 30px 30px;font-family:Poppins,sans-serif;background-color:var(--color-bg-page);min-height:100vh;max-width:1600px;margin:0 auto}.abs-page-title{font-size:1.8rem;font-weight:700;color:var(--color-text-main);margin:0}.abs-legend-container{display:flex;gap:15px;flex-wrap:wrap;font-size:.85rem;background-color:var(--color-bg-card);padding:10px 15px;border-radius:8px;border:1px solid var(--color-border);box-shadow:0 1px 2px var(--color-shadow)}.abs-legend-item{display:flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-weight:500}.abs-legend-color{width:16px;height:16px;border-radius:4px}.abs-toolbar{padding:20px;background-color:var(--color-bg-card);border-radius:12px;margin-bottom:20px;border:1px solid var(--color-border);box-shadow:0 1px 3px var(--color-shadow)}.abs-toolbar-main{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.abs-month-nav{display:flex;align-items:center}.abs-nav-btn{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary);box-shadow:0 1px 2px var(--color-shadow);transition:all .2s}.abs-nav-btn:hover{background-color:var(--color-bg-hover);color:var(--color-text-main);border-color:var(--color-text-muted)}.abs-month-title{margin:0 20px;min-width:220px;text-align:center;font-size:1.4rem;font-weight:700;color:var(--color-text-main);text-transform:capitalize}.abs-toolbar-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.abs-search-wrapper{position:relative;width:300px}.abs-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.abs-search-input{width:100%;padding:10px 12px 10px 38px;border-radius:8px;border:1px solid var(--color-border);font-size:.95rem;outline:none;box-sizing:border-box;transition:border-color .2s;background-color:var(--color-bg-card);color:var(--color-text-main)}.abs-search-input:focus{border-color:var(--color-primary)}.abs-export-btn{background-color:#10b981;color:#fff;border:none;padding:10px 18px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;box-shadow:0 2px 4px #10b98133;transition:all .2s}.abs-export-btn:hover:not(:disabled){background-color:#059669}.abs-export-btn:disabled{opacity:.7;cursor:not-allowed}.abs-team-section{margin-top:20px;padding-top:15px;border-top:1px dashed var(--color-border)}.abs-filter-toggle{font-weight:600;border:none;background:none;cursor:pointer;color:var(--color-text-secondary);display:flex;align-items:center;gap:6px;padding:0;font-size:.95rem}.abs-team-filters{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px}.abs-team-filter-actions{display:flex;gap:8px;width:100%;margin-bottom:4px}.abs-team-filter-action-btn{padding:4px 10px;font-size:.78rem;border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;transition:background-color .15s,color .15s}.abs-team-filter-action-btn:hover{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.abs-team-checkbox{display:flex;align-items:center;cursor:pointer;font-size:.85rem;color:var(--color-text-secondary);background-color:var(--color-bg-surface);padding:6px 12px;border-radius:20px;border:1px solid var(--color-border);transition:all .2s}.abs-team-checkbox:hover{background-color:var(--color-primary-bg);border-color:var(--color-primary-border);color:var(--color-primary-text)}.abs-team-checkbox input{margin-right:8px;accent-color:var(--color-primary);cursor:pointer}.abs-calendar-wrapper{background-color:var(--color-bg-card);border-radius:12px;border:1px solid var(--color-border);overflow:hidden;box-shadow:0 1px 3px var(--color-shadow)}.abs-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);background-color:var(--color-border);gap:1px}.abs-calendar-header{padding:12px;text-align:center;font-weight:600;background-color:var(--color-bg-surface);color:var(--color-text-secondary);text-transform:uppercase;font-size:.85rem;letter-spacing:.05em}.abs-calendar-cell{background-color:var(--color-bg-card);height:160px;padding:8px;display:flex;flex-direction:column;transition:background-color .2s;cursor:pointer}.abs-calendar-cell:hover{background-color:var(--color-bg-hover)}.abs-calendar-cell.other-month{background-color:var(--color-bg-surface);opacity:.7}.abs-cell-date{text-align:right;margin-bottom:8px;font-weight:700;color:var(--color-text-muted);font-size:.95rem;flex-shrink:0}.abs-cell-content{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:4px;padding-right:4px}.abs-cell-content::-webkit-scrollbar{width:4px}.abs-cell-content::-webkit-scrollbar-track{background:transparent}.abs-cell-content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.abs-cell-content::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.abs-card{padding:6px 8px;border-radius:6px;font-size:.8rem;cursor:pointer;display:block;overflow:hidden;flex-shrink:0;transition:transform .1s,box-shadow .1s,opacity .2s,outline .1s}.abs-card:hover{transform:translateY(-1px);box-shadow:0 2px 4px var(--color-shadow-md)}.abs-card.selected{opacity:1;outline:2px solid currentColor;outline-offset:1px}.abs-card-inner{display:flex;justify-content:space-between;align-items:center;gap:6px}.abs-card-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.abs-card-hours{font-size:.85em;font-weight:700;opacity:.8;flex-shrink:0}.abs-split-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .2s ease-out}.abs-split-modal-content{background-color:var(--color-bg-card);border-radius:12px;width:800px;max-width:95%;height:60vh;min-height:400px;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px var(--color-shadow-md);animation:slideUp .3s ease-out;overflow:hidden}.abs-split-modal-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid var(--color-border);background-color:var(--color-bg-surface)}.abs-split-modal-header h3{margin:0;font-size:1.1rem;color:var(--color-text-main);font-weight:600;text-transform:capitalize}.abs-split-modal-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:6px;transition:background-color .2s,color .2s}.abs-split-modal-close:hover{background-color:var(--color-bg-surface);color:#ef4444}.abs-split-modal-body{display:flex;flex:1;overflow:hidden}.abs-split-modal-left{width:35%;min-width:250px;border-right:1px solid var(--color-border);background-color:var(--color-bg-surface);display:flex;flex-direction:column}.abs-split-list-title{padding:15px 15px 10px;margin:0;font-size:.85rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.abs-split-list{flex:1;overflow-y:auto;padding:4px 15px 15px;display:flex;flex-direction:column;gap:8px}.abs-split-list::-webkit-scrollbar{width:6px}.abs-split-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.abs-split-modal-right{flex:1;overflow-y:auto;padding:30px;background-color:var(--color-bg-card)}.abs-detail-banner{padding:20px;border-radius:12px;margin-bottom:25px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.abs-detail-name{margin:0;font-size:1.4rem;color:#111827;font-weight:700}.abs-detail-badge{padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:600;background-color:var(--color-bg-card)}.abs-detail-info-group{display:flex;flex-direction:column;gap:20px}.abs-detail-info-row{display:flex;align-items:flex-start;gap:12px}.abs-detail-icon{color:var(--color-text-muted);margin-top:2px}.abs-detail-label{font-size:.85rem;color:var(--color-text-muted);margin-bottom:2px;display:block}.abs-detail-value{font-size:1rem;color:var(--color-text-main)}.abs-detail-teams{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.abs-detail-team-tag{background-color:var(--color-bg-page);color:var(--color-text-secondary);padding:3px 8px;border-radius:4px;font-size:.8rem;border:1px solid var(--color-border)}.note-row{flex-direction:column;gap:6px;background-color:var(--color-bg-surface);padding:15px;border-radius:8px;border:1px solid var(--color-border-subtle)}.abs-detail-note-text{margin:0;font-size:.95rem;color:var(--color-text-secondary);line-height:1.5}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.abs-loading-main{text-align:center;padding:40px;color:var(--color-text-muted);font-weight:500}.abs-error-main{text-align:center;padding:20px;color:#dc2626;background-color:#fef2f2;border-radius:8px;border:1px solid #fecaca;margin-bottom:20px}@media (max-width: 768px){.abs-page-container{padding:10px}.abs-toolbar-main{flex-direction:column;align-items:stretch}.abs-month-nav{justify-content:space-between}.abs-search-wrapper{width:100%}.abs-toolbar-actions{flex-direction:column;align-items:stretch}.abs-export-btn{justify-content:center}.abs-calendar-cell{height:120px;padding:4px}.abs-split-modal-body{flex-direction:column;overflow-y:auto}.abs-split-modal-left{width:100%;border-right:none;border-bottom:1px solid var(--color-border);max-height:40%;flex:none}.abs-split-modal-right{padding:15px}}.pd-container *{box-sizing:border-box}.pd-container{padding:15px 15px 40px;max-width:1600px;margin:0 auto;background-color:var(--color-bg-page);min-height:100vh;font-family:Poppins,sans-serif}@media (max-width: 768px){.pd-container{padding:10px}}.pd-content-wrapper{padding:20px 0}.pd-layout-grid{display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:start}.pd-sidebar{position:sticky;top:20px;background-color:var(--color-bg-card);border-radius:12px;box-shadow:0 4px 15px var(--color-shadow);border:1px solid var(--color-border-subtle);padding:15px;max-height:calc(100vh - 40px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.pd-nav-title{font-size:.75rem;text-transform:uppercase;color:var(--color-text-muted);font-weight:700;margin-bottom:10px;padding-left:5px;display:flex;align-items:center;letter-spacing:.05em}.pd-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.pd-nav-item{display:flex;align-items:flex-start;padding:8px 10px;color:var(--color-text-secondary);text-decoration:none;border-radius:8px;cursor:pointer;transition:all .2s ease-in-out;background-color:transparent;border:1px solid transparent}.pd-nav-item:hover{background-color:var(--color-bg-hover);color:var(--color-text-main);transform:translate(2px);border-color:var(--color-border-subtle)}.pd-nav-icon-wrapper{flex-shrink:0;width:28px;height:28px;background-color:var(--color-bg-surface);color:var(--color-text-secondary);border-radius:6px;display:flex;align-items:center;justify-content:center;margin-right:10px;transition:all .2s ease}.pd-nav-item:hover .pd-nav-icon-wrapper{background-color:var(--color-primary-bg);color:var(--color-primary)}.pd-nav-content{display:flex;flex-direction:column;justify-content:center;min-height:28px}.pd-nav-label{font-size:.85rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:0;line-height:1.2}.pd-nav-desc{font-size:.7rem;color:var(--color-text-muted);font-weight:400;line-height:1.2;margin-top:1px}.pd-main-content{display:flex;flex-direction:column;gap:30px}.pd-header-area{margin-bottom:30px}.pd-main-title{font-size:1.6rem;font-weight:700;color:var(--color-text-main);margin-bottom:20px;padding-left:15px;border-left:5px solid var(--color-primary);line-height:1.2}.pd-search-container{margin-bottom:30px;display:flex;justify-content:center}.pd-search-input{width:100%;max-width:600px;font-size:1rem;border:1px solid var(--color-border);border-radius:50px;outline:none;transition:all .2s ease;box-shadow:0 2px 5px var(--color-shadow);background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="%239ca3af" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg>');background-repeat:no-repeat;background-position:20px center;padding:14px 24px 14px 55px;background-color:var(--color-bg-card);color:var(--color-text-main)}.pd-search-input:focus{border-color:var(--color-primary);box-shadow:0 4px 12px var(--color-shadow-md)}.pd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:15px}.pd-card{background-color:var(--color-bg-card);border-radius:12px;padding:15px;display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;transition:all .2s ease;border:1px solid var(--color-border);box-shadow:0 1px 3px var(--color-shadow)}.pd-card:hover{transform:translateY(-3px);box-shadow:0 8px 15px -3px var(--color-shadow-md);border-color:var(--color-primary-border)}.pd-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;margin-bottom:10px;border:2px solid var(--color-bg-surface)}.pd-name{font-size:.9rem;font-weight:600;color:var(--color-text-main);margin:0;line-height:1.3}.pd-section{background-color:var(--color-bg-card);padding:30px;border-radius:12px;box-shadow:0 2px 5px var(--color-shadow);margin-bottom:0;border:1px solid var(--color-border);scroll-margin-top:30px}.pd-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;border-bottom:1px solid var(--color-border-subtle);padding-bottom:15px}.pd-section-title-text{margin:0;color:var(--color-text-main);font-size:1.2rem;font-weight:700;display:flex;align-items:center;gap:10px}.pd-form-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:40px;row-gap:25px}.pd-input-group{display:flex;flex-direction:column;gap:6px}.pd-label{font-size:.8rem;color:var(--color-text-muted);font-weight:600;letter-spacing:.02em;text-transform:uppercase;margin-left:2px}.pd-value{width:100%;padding:8px 12px;font-size:.95rem;font-family:inherit;border-radius:6px;min-height:40px;line-height:1.5;display:flex;align-items:center;color:var(--color-text-main);font-weight:500;background-color:transparent;border:1px solid transparent;border-bottom:1px solid var(--color-border-subtle)}.pd-input{width:100%;padding:8px 12px;font-size:.95rem;font-family:inherit;border-radius:6px;min-height:40px;line-height:1.5;background-color:var(--color-bg-surface);border:1px solid var(--color-border);transition:all .2s;color:var(--color-text-main)}.pd-suggestion-hint{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--color-text-muted);margin-left:2px}.pd-suggestion-hint strong{color:var(--color-primary);font-family:monospace;letter-spacing:.5px}.pd-suggestion-use{border:1px solid var(--color-primary-border);background-color:var(--color-primary-bg);color:var(--color-primary);font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:4px;cursor:pointer;transition:all .2s}.pd-suggestion-use:hover{background-color:var(--color-primary);color:#fff}.pd-input:focus{background-color:var(--color-bg-card);border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-shadow-md);outline:none}.pd-btn{padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s;display:flex;align-items:center;gap:8px;border:none}.pd-btn-edit{background-color:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-secondary)}.pd-btn-edit:hover{background-color:var(--color-bg-hover);border-color:var(--color-text-muted)}.pd-btn-cancel{background-color:var(--color-bg-page);color:var(--color-text-secondary)}.pd-btn-cancel:hover{background-color:var(--color-border);color:var(--color-text-main)}.pd-btn-save{background-color:#16a34a;color:#fff}.pd-btn-save:hover{background-color:#15803d}.pd-back-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background-color:var(--color-bg-card);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:8px;text-decoration:none;font-weight:500;font-size:.9rem;margin-bottom:25px;transition:all .2s}.pd-back-btn:hover{background-color:var(--color-bg-card);color:var(--color-text-main);border-color:var(--color-text-muted);transform:translate(-2px)}@media (max-width: 1200px){.pd-layout-grid{grid-template-columns:240px 1fr;gap:30px}.pd-form-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.pd-layout-grid{grid-template-columns:minmax(0,1fr)}.pd-main-content{min-width:0}.pd-sidebar{display:none}}@media (max-width: 768px){.pd-content-wrapper{padding:12px 0}.pd-header-area{margin-bottom:18px}.pd-main-title{font-size:1.3rem;padding-left:10px;border-left-width:4px;margin-bottom:14px}.pd-section{padding:16px}.pd-section-header{flex-wrap:wrap;gap:10px;margin-bottom:16px;padding-bottom:12px}.pd-main-content{gap:18px}.pd-mobile-stack{grid-template-columns:1fr!important;gap:10px!important;align-items:stretch!important}}@media (max-width: 600px){.pd-form-grid{grid-template-columns:1fr}.pd-content-wrapper{width:100%;padding:10px 0}.pd-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}.pd-back-button-plain{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:8px 0;font-size:.9rem;font-weight:500;font-family:Poppins,sans-serif;transition:color .2s;margin-bottom:20px}.pd-back-button-plain:hover{color:var(--color-primary)}.pd-back-button-plain-sm{margin-bottom:15px}.pd-filter-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem;color:var(--color-text-secondary);font-weight:600;background-color:var(--color-bg-card);padding:8px 12px;border-radius:8px;border:1px solid var(--color-border)}.pd-filter-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary)}.pd-card-fired{background-color:#fff1f2!important;border-color:#fecaca!important}[data-theme=dark] .pd-card-fired{background-color:#2e0a0a!important;border-color:#7f1d1d!important}.pd-name-fired{color:#991b1b}[data-theme=dark] .pd-name-fired{color:var(--color-danger)}.pd-fired-badge{font-size:.7em;display:block;color:#dc2626;margin-top:4px;font-weight:700;text-transform:uppercase}[data-theme=dark] .pd-fired-badge{color:var(--color-danger)}.pd-no-results{grid-column:1 / -1;text-align:center;color:var(--color-text-muted);margin-top:20px}.pd-employee-highlight{color:var(--color-primary-text)}.pd-icon-box{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pd-icon-box-blue{background-color:#e0f2fe;color:#0284c7}.pd-icon-box-green{background-color:#f0fdf4;color:#16a34a}.pd-icon-box-purple{background-color:#f3e8ff;color:#7e22ce}.pd-icon-box-indigo{background-color:#eef2ff;color:#4338ca}.pd-icon-box-teal{background-color:#f0fdf4;color:#0f766e}.pd-icon-box-orange{background-color:#fff7ed;color:#ea580c}.pd-icon-box-emerald{background-color:#ecfdf5;color:#059669}.pd-icon-box-violet{background-color:#f5f3ff;color:#7c3aed}.pd-icon-box-fuchsia{background-color:#fdf4ff;color:#c026d3}.pd-icon-box-sky{background-color:#e0f2fe;color:#0369a1}.pd-icon-box-slate{background-color:#f1f5f9;color:#475569}[data-theme=dark] .pd-icon-box-blue{background-color:#0c2940;color:#38bdf8}[data-theme=dark] .pd-icon-box-green{background-color:#0a2e1a;color:#4ade80}[data-theme=dark] .pd-icon-box-purple{background-color:#2d1657;color:#c084fc}[data-theme=dark] .pd-icon-box-indigo{background-color:#1e1b4b;color:#818cf8}[data-theme=dark] .pd-icon-box-teal{background-color:#042f2e;color:#2dd4bf}[data-theme=dark] .pd-icon-box-orange{background-color:#2e1207;color:#fb923c}[data-theme=dark] .pd-icon-box-emerald{background-color:#0a2e1a;color:#34d399}[data-theme=dark] .pd-icon-box-violet{background-color:#2e1657;color:#a78bfa}[data-theme=dark] .pd-icon-box-fuchsia{background-color:#2d0a2e;color:#e879f9}[data-theme=dark] .pd-icon-box-sky{background-color:#0c2940;color:#38bdf8}[data-theme=dark] .pd-icon-box-slate{background-color:#1e293b;color:#94a3b8}.pd-btn-save-green{background-color:#059669;color:#fff}.pd-btn-save-green:hover{background-color:#047857}.pd-sub-section{border-radius:12px;overflow:hidden;border:1px solid var(--color-border)}.pd-sub-section-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--color-border)}.pd-sub-section-title{font-size:1rem;font-weight:700;margin:0;color:var(--color-text-main)}.pd-sub-section-body{padding:16px 20px;background-color:var(--color-bg-card)}.pd-sub-section-green{border-color:#dcfce7}.pd-sub-section-green .pd-sub-section-header{background-color:#f0fdf4}.pd-sub-section-blue{border-color:#bfdbfe}.pd-sub-section-blue .pd-sub-section-header{background-color:#eff6ff}.pd-sub-section-yellow{border-color:#fde68a}.pd-sub-section-yellow .pd-sub-section-header{background-color:#fffbeb}[data-theme=dark] .pd-sub-section-green{border-color:#14532d}[data-theme=dark] .pd-sub-section-green .pd-sub-section-header{background-color:#0a2e1a}[data-theme=dark] .pd-sub-section-blue{border-color:#1e3a8a}[data-theme=dark] .pd-sub-section-blue .pd-sub-section-header{background-color:#0d1f35}[data-theme=dark] .pd-sub-section-yellow{border-color:#78350f}[data-theme=dark] .pd-sub-section-yellow .pd-sub-section-header{background-color:#2e1a06}.pd-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font-size:.75rem;font-weight:700}.pd-badge-primary{background-color:var(--color-primary-bg);color:var(--color-primary-text)}.pd-badge-success{background-color:var(--color-success-bg);color:var(--color-success)}.pd-badge-danger{background-color:var(--color-danger-bg);color:var(--color-danger)}.pd-badge-warning{background-color:var(--color-warning-bg);color:var(--color-warning)}.pd-badge-muted{background-color:var(--color-bg-surface);color:var(--color-text-muted)}.pd-add-form{background-color:var(--color-primary-bg);border:1px solid var(--color-primary-border);border-radius:8px;padding:14px;margin-bottom:12px}.pd-add-form-title{font-size:.9rem;font-weight:700;color:var(--color-primary-text);margin-bottom:10px}.pd-add-form label{font-size:.8rem;font-weight:600;color:var(--color-text-secondary)}.pd-btn-add-dark{background-color:#0f172a;color:#fff;border:none}.pd-btn-add-dark:hover{background-color:#1e293b}[data-theme=dark] .pd-btn-add-dark{background-color:var(--color-bg-surface);color:var(--color-text-main)}.pd-btn-link-primary{background-color:var(--color-primary-bg);border:1px solid var(--color-primary-border);color:var(--color-primary-text)}.pd-btn-link-primary:hover{background-color:var(--color-primary-border)}.pd-btn-link-muted{background-color:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.pd-btn-link-muted:hover{background-color:var(--color-bg-hover)}.pd-btn-danger{background-color:var(--color-danger-bg);border:1px solid var(--color-danger-bg);color:var(--color-danger)}.pd-btn-danger:hover{background-color:#fca5a5}[data-theme=dark] .pd-btn-danger:hover{background-color:#450a0a}.pd-display-value{background-color:var(--color-bg-surface);color:var(--color-text-main);padding:8px 12px;border-radius:6px;font-size:.95rem;min-height:36px;display:flex;align-items:center}.pd-record-card{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.pd-record-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:var(--color-bg-surface);border-bottom:1px solid var(--color-border-subtle)}.pd-record-card-header-editing{background-color:var(--color-primary-bg);border-bottom-color:var(--color-primary-border)}.pd-record-card-body{padding:16px}.pd-accordion-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;cursor:pointer;border-radius:8px;border:1px solid var(--color-border);background-color:var(--color-bg-surface);transition:background-color .2s;-webkit-user-select:none;user-select:none}.pd-accordion-header-open{background-color:var(--color-primary-bg);border-color:var(--color-primary-border);border-bottom-left-radius:0;border-bottom-right-radius:0}.pd-accordion-body{border:1px solid var(--color-border);border-top:none;border-bottom-left-radius:8px;border-bottom-right-radius:8px;background-color:var(--color-bg-card)}.pd-input:disabled{background-color:var(--color-bg-surface)}.pd-checkbox-row{display:flex;align-items:center;gap:10px;padding:10px;border-radius:8px;border:1px solid var(--color-border);background-color:var(--color-bg-surface);transition:all .2s}.pd-checkbox-row-active{background-color:var(--color-primary-bg);border-color:var(--color-primary-border)}.pd-checkbox-text{font-size:.9rem;font-weight:500;color:var(--color-text-secondary)}.pd-checkbox-text-active{color:var(--color-primary-text)}.pd-sub-title{font-size:.95rem;font-weight:600;color:var(--color-text-secondary);display:flex;align-items:center;gap:8px;margin-bottom:15px;margin-top:0}.pd-form-grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.pd-divider{border:0;border-top:1px solid var(--color-border-subtle);margin:20px 0}.pd-divider-dashed{border:0;border-top:1px dashed var(--color-border);margin:20px 0}.pd-list-item{padding:15px 20px;background-color:var(--color-bg-card);border-radius:10px;border:1px solid var(--color-border);margin-bottom:12px;display:flex;justify-content:space-between;align-items:flex-start;transition:all .2s ease;box-shadow:0 1px 3px var(--color-shadow)}.pd-list-item:hover{border-color:var(--color-primary-border);box-shadow:0 4px 6px -1px var(--color-shadow-md)}.pd-empty-state{padding:20px;text-align:center;background-color:var(--color-bg-surface);border-radius:8px;border:1px dashed var(--color-border);margin-bottom:15px;color:var(--color-text-muted);font-style:italic;font-size:.9rem}.pd-year-badge{display:flex;flex-direction:column;align-items:center;background-color:var(--color-bg-surface);padding:6px 12px;border-radius:8px;border:1px solid var(--color-border)}.pd-year-badge-label{font-size:.65rem;text-transform:uppercase;font-weight:700;color:var(--color-text-muted)}.pd-year-badge-value{font-weight:800;color:var(--color-text-secondary);font-size:1rem}.pd-toggle-row{display:flex;align-items:center;gap:15px;padding:12px 15px;border-radius:8px;border:1px solid var(--color-border);background-color:var(--color-bg-surface);transition:all .2s;margin-bottom:25px;margin-top:35px}.pd-toggle-row-active{background-color:var(--color-primary-bg);border-color:var(--color-primary-border)}.pd-section-divider{margin-top:30px;margin-bottom:10px;border-top:1px dashed var(--color-border);position:relative}.pd-section-divider-label{position:absolute;top:-10px;left:0;background-color:var(--color-bg-card);padding-right:10px;font-size:.75rem;color:var(--color-text-muted);font-weight:700;text-transform:uppercase}.pd-btn-icon-danger{background:none;border:none;cursor:pointer;color:var(--color-danger);padding:8px;border-radius:8px;display:flex;transition:background .2s}.pd-btn-icon-danger:hover{background-color:var(--color-danger-bg)}.pd-search-wrapper{position:relative;margin-bottom:14px}.pd-search-wrapper input{width:100%;padding:7px 32px;border-radius:7px;border:1px solid var(--color-border);font-size:.87rem;outline:none;background-color:var(--color-bg-card);color:var(--color-text-main);box-sizing:border-box}.pd-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.pd-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:2px;display:flex}.pd-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:9999px;font-size:.75rem;font-weight:700;padding:0 6px;background-color:var(--color-border);color:var(--color-text-muted)}.pd-count-badge-active{background-color:var(--color-primary-bg);color:var(--color-primary-text)}.ict-page-title{font-size:1.8rem;font-weight:700;color:var(--color-text-main);margin:14px 0 18px}@media (max-width: 768px){.ict-page-title{font-size:1.25rem;margin:10px 0 12px}}.ict-subtabs{display:flex;gap:6px;margin:4px 0 16px;flex-wrap:wrap;justify-content:center;border-bottom:1px solid var(--color-border);padding-bottom:14px}.ict-subtab{display:inline-flex;align-items:center;gap:7px;text-decoration:none;padding:8px 16px;border-radius:9px;font-size:.88rem;font-weight:600;color:var(--color-text-secondary);border:1px solid transparent;background:var(--color-bg-surface)}.ict-subtab:hover{background:var(--color-bg-hover);color:var(--color-text-main)}.ict-subtab.active{background:var(--color-primary);color:#fff}.page-container{padding:15px 30px 30px;max-width:1600px;margin:0 auto;background-color:var(--color-bg-page);min-height:100vh;font-family:Poppins,sans-serif;box-sizing:border-box}.main-card{background-color:var(--color-bg-card);border-radius:12px;padding:25px;box-shadow:0 1px 3px 0 var(--color-shadow);border:1px solid var(--color-border);margin-top:25px;box-sizing:border-box}.inventory-layout{display:flex;gap:20px;align-items:flex-start;margin-top:25px}.inventory-layout>.main-card{flex:1;min-width:0;margin-top:0}.fired-panel{width:320px;flex-shrink:0;background-color:var(--color-bg-card);border:1px solid #f97316;border-radius:12px;padding:20px;box-shadow:0 1px 3px 0 var(--color-shadow);max-height:calc(100vh - 140px);overflow-y:auto;position:sticky;top:20px;box-sizing:border-box}.fired-panel-header{display:flex;align-items:center;gap:8px;font-weight:700;font-size:1rem;color:#c2410c}.fired-panel-count{margin-left:auto;background-color:#f97316;color:#fff;border-radius:12px;padding:1px 10px;font-size:.8rem;font-weight:700}.fired-panel-subtitle{margin:6px 0 16px;font-size:.8rem;color:var(--color-text-muted)}.fired-user-block{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--color-border-subtle)}.fired-user-block:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.fired-user-name{font-weight:600;font-size:.9rem;color:var(--color-text-main);margin-bottom:8px}.fired-device-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:.85rem;color:var(--color-text-secondary);background-color:#fff7ed;margin-bottom:6px;cursor:pointer;border:1px solid transparent;transition:border-color .15s,background-color .15s}.fired-device-row:hover{border-color:#f97316;background-color:#ffedd5}[data-theme=dark] .fired-device-row{background-color:#2d1500}[data-theme=dark] .fired-device-row:hover{background-color:#3d2200}.fired-device-model{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;color:var(--color-text-main)}.tabs-row{display:flex;gap:10px;margin-bottom:25px;overflow-x:auto;padding-bottom:15px;border-bottom:1px solid var(--color-border);scrollbar-width:none}.tab-pill{padding:8px 18px;cursor:pointer;border:1px solid transparent;border-radius:8px;background-color:transparent;color:var(--color-text-muted);font-weight:500;font-size:.9rem;white-space:nowrap;transition:all .2s ease;display:flex;align-items:center;gap:8px}.tab-pill:hover{background-color:var(--color-bg-surface);color:var(--color-text-main)}.tab-pill.active{background-color:var(--color-primary-bg);color:var(--color-primary-hover);border:1px solid var(--color-primary-bg);box-shadow:0 1px 2px var(--color-shadow);font-weight:600}.action-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:15px;flex-wrap:wrap}.search-input{padding:10px 14px;border-radius:8px;border:1px solid var(--color-border);font-size:.95rem;min-width:350px;outline:none;background-color:var(--color-bg-card);color:var(--color-text-main);transition:border-color .2s;font-family:inherit}.search-input:focus{border-color:var(--color-primary)}.inv-add-btn{background-color:var(--color-primary);color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;box-shadow:0 2px 4px var(--color-shadow-md);display:flex;align-items:center;gap:8px;transition:all .2s ease}.inv-add-btn:hover{background-color:var(--color-primary-hover)}.inv-export-btn{background-color:var(--color-success);color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;box-shadow:0 2px 4px var(--color-shadow-md);transition:all .2s;display:flex;align-items:center;gap:8px;white-space:nowrap}.inv-export-btn:hover{background-color:#059669}.table-container{border:1px solid var(--color-border);border-radius:8px;overflow-x:auto;background-color:var(--color-bg-card)}.inventory-table{width:100%;border-collapse:collapse;font-size:.9rem;text-align:left}.inventory-thead{background-color:var(--color-bg-surface)}.inventory-th{padding:14px 16px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10}.inventory-tr{transition:background .1s}.inventory-tr:hover{background-color:var(--color-bg-surface)}.inventory-td{padding:14px 16px;color:var(--color-text-main);vertical-align:middle;border-bottom:1px solid var(--color-border-subtle)}.inventory-tr-fired .inventory-td{background-color:#fff7ed;color:#c2410c;font-weight:500}.inventory-tr-fired .inventory-td:first-child{box-shadow:inset 3px 0 #f97316}[data-theme=dark] .inventory-tr-fired .inventory-td{background-color:#2d1500;color:#fb923c}.inventory-tr-highlight{animation:invRowPulse 1.6s ease}@keyframes invRowPulse{0%,to{box-shadow:none}25%{box-shadow:inset 0 0 0 2px var(--color-primary)}60%{box-shadow:inset 0 0 0 2px var(--color-primary)}}.inv-action-btn{border:none;padding:6px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.inv-btn-edit{background-color:#fffbeb;color:#d97706;border:1px solid #fde68a}.inv-btn-edit:hover{background-color:#fef3c7}.inv-btn-delete{background-color:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger-bg)}.inv-btn-delete:hover{background-color:var(--color-danger-bg)}.asset-badge{background-color:var(--color-primary-bg);color:var(--color-primary-hover);padding:4px 10px;border-radius:6px;font-size:.85rem;font-weight:600;border:1px solid var(--color-primary-bg)}.rdi-badge{padding:2px 10px;border-radius:12px;font-weight:700;font-size:.85rem;display:inline-block}.rdi-low{background-color:var(--color-success-bg);color:#166534;border:1px solid var(--color-success-bg)}.rdi-medium{background-color:#ffedd5;color:#9a3412;border:1px solid #fed7aa}.rdi-high{background-color:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger-bg)}.inv-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.inv-rdi-section{background-color:var(--color-bg-surface);padding:20px;border-radius:12px;border:1px solid var(--color-border);margin-top:10px;grid-column:1 / -1}.inv-rdi-title{font-size:.9rem;font-weight:700;color:var(--color-text-secondary);margin-bottom:15px}.inv-rdi-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}[data-theme=dark] .inv-btn-edit{background-color:#2d1f00;color:#fbbf24;border-color:#78350f}[data-theme=dark] .inv-btn-edit:hover{background-color:#3d2a00}[data-theme=dark] .rdi-low{color:var(--color-success)}[data-theme=dark] .rdi-medium{background-color:#2d1500;color:#fb923c;border-color:#7c2d12}@media (max-width: 1100px){.inventory-layout{flex-direction:column;align-items:stretch}.inventory-layout>.main-card{width:100%}.fired-panel{width:100%;position:static;max-height:none}}@media (max-width: 768px){.page-container{padding:10px;overflow-x:hidden}.main-card{padding:15px;overflow-x:hidden}.inv-form-grid{grid-template-columns:1fr}.tab-pill{font-size:.8rem;padding:7px 12px}.asset-badge{font-size:.72rem;padding:2px 7px}.rdi-badge{font-size:.72rem;padding:1px 8px}.fired-panel{padding:14px}.fired-device-row{font-size:.8rem}.inv-mobile-list{display:flex;flex-direction:column;gap:8px}.inv-card-empty{text-align:center;padding:40px 10px;color:var(--color-text-muted);font-style:italic}.inv-card{background-color:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:10px;padding:11px 13px}.inv-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.inv-card-title{display:flex;align-items:center;gap:7px;font-weight:600;font-size:.9rem;color:var(--color-text-main);min-width:0;word-break:break-word}.inv-card-head-actions{display:flex;gap:6px;flex-shrink:0}.inv-card-liq-badge{display:inline-block;margin-top:8px;font-size:.7rem;font-weight:700;color:#dc2626;letter-spacing:.03em}.inv-card-fields{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border-subtle)}.inv-card-field{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.78rem}.inv-card-label{color:var(--color-text-muted);text-transform:uppercase;font-size:.66rem;letter-spacing:.04em;font-weight:600;flex-shrink:0}.inv-card-value{color:var(--color-text-main);text-align:right;min-width:0;word-break:break-word}.inv-card-fired{border-color:#f97316;background-color:#fff7ed}[data-theme=dark] .inv-card-fired{background-color:#2d1500}.inv-card-liquidated{background-color:var(--color-danger-bg);opacity:.85}.inv-card-highlight{animation:invRowPulse 1.6s ease}}.inv-filters-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary);border-radius:8px;padding:8px 12px;font-size:.85rem;font-weight:600;cursor:pointer}.inv-filters-btn:hover{background:var(--color-bg-hover)}.inv-filters-btn.active{border-color:var(--color-primary);color:var(--color-primary)}.inv-filters-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:200;min-width:230px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 10px 28px -10px #0000004d;padding:10px;display:flex;flex-direction:column;gap:8px}.inv-filters-check{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:var(--color-text-secondary);cursor:pointer}.inv-filters-check input{width:16px;height:16px;accent-color:#2563eb}.inv-filters-sep{height:1px;background:var(--color-border);margin:2px 0}.inv-filters-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.3px;color:var(--color-text-muted);font-weight:700}.inv-filters-select{padding:7px 8px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-bg-card);color:var(--color-text-main);font-size:.85rem;cursor:pointer}.inventory-th-inner{display:flex;align-items:center;gap:4px}.inv-colfilter-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);cursor:pointer;padding:3px 5px;border-radius:4px;border:1px solid transparent;transition:all .15s;-webkit-user-select:none;user-select:none;flex-shrink:0}.inv-colfilter-icon:hover{background:var(--color-bg-hover);color:var(--color-text-main)}.inv-colfilter-icon.active{color:var(--color-primary);background:var(--color-primary-bg);border-color:var(--color-primary)}.inv-colfilter-popover{position:fixed;z-index:2000;min-width:300px;max-width:400px;max-height:calc(100vh - 80px);display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 28px #00000024,0 1px 4px #0000000f;font-family:Poppins,sans-serif}.inv-colfilter-popover *{font-family:Poppins,sans-serif;box-sizing:border-box}.inv-colfilter-header{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background:var(--color-bg-surface);border-bottom:1px solid var(--color-border)}.inv-colfilter-title{font-size:.8rem;font-weight:700;color:var(--color-text-main);display:flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:.04em}.inv-colfilter-title svg{color:var(--color-primary);opacity:.8;flex-shrink:0}.inv-colfilter-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;padding:2px;border-radius:4px}.inv-colfilter-close:hover{background:var(--color-bg-hover);color:var(--color-text-main)}.inv-colfilter-body{padding:10px 14px 8px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.inv-colfilter-body>*,.inv-colfilter-body input:not([type=checkbox]){width:100%;max-width:100%}.inv-colfilter-input{padding:7px 9px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-bg-card);color:var(--color-text-main);font-size:.85rem;outline:none}.inv-colfilter-input:focus{border-color:var(--color-primary)}.inv-colfilter-explain{font-size:.76rem;color:var(--color-text-secondary);line-height:1.4;background:var(--color-bg-surface);border-radius:5px;padding:6px 8px}.inv-colfilter-explain strong{color:var(--color-text-main)}.inv-colfilter-multi-controls{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--color-text-secondary);padding:0 2px}.inv-colfilter-link-btn{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.76rem;padding:2px 0;font-weight:600}.inv-colfilter-link-btn:hover{text-decoration:underline}.inv-colfilter-count{font-weight:600;background:var(--color-primary-bg);color:var(--color-primary);border-radius:10px;padding:1px 8px;font-size:.72rem}.inv-colfilter-list{max-height:240px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:2px;border:1px solid var(--color-border);border-radius:8px;padding:4px;background:var(--color-bg-card)}.inv-colfilter-row{display:flex;align-items:center;gap:9px;padding:7px 9px;min-height:32px;border-radius:6px;cursor:pointer;font-family:Poppins,sans-serif;font-size:.85rem;line-height:1.3;color:var(--color-text-main);transition:background .1s;overflow:hidden;min-width:0}.inv-colfilter-row>span{font-family:Poppins,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.inv-colfilter-row:hover{background:var(--color-bg-surface)}.inv-colfilter-row input[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:auto;appearance:auto;width:16px;height:16px;min-width:16px;margin:0;padding:0;background-color:initial;accent-color:var(--color-primary);flex-shrink:0;cursor:pointer}.inv-colfilter-empty{padding:12px;text-align:center;font-size:.8rem;color:var(--color-text-muted)}.inv-colfilter-range{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inv-colfilter-sublabel{font-size:.7rem;color:var(--color-text-secondary);margin-bottom:3px;display:block}.inv-colfilter-actions{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--color-border);background:var(--color-bg-surface)}.inv-colfilter-btn{padding:7px 14px;border-radius:7px;font-size:.82rem;font-weight:600;cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary);font-family:inherit}.inv-colfilter-btn:hover{background:var(--color-bg-hover)}.inv-colfilter-btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.inv-colfilter-btn-primary:hover{background:var(--color-primary-hover)}.inv-table-header-count{display:flex;justify-content:flex-end;align-items:center;margin-bottom:12px;padding:0 2px}.inv-row-counter{font-size:.82rem;color:var(--color-text-muted);font-weight:500}.inv-row-counter strong{color:var(--color-text-main);font-weight:700}.pcc-wrap{padding:0}.pcc-head{display:flex;align-items:center;gap:14px;margin:10px 0 22px;flex-wrap:wrap}.pcc-title{flex:1;font-size:1.6rem;font-weight:700;color:var(--color-text-main);margin:0}.pcc-back{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary);border-radius:8px;padding:8px 12px;font-size:.85rem;font-weight:600;cursor:pointer}.pcc-back:hover{background:var(--color-bg-hover)}.pcc-new{display:inline-flex;align-items:center;gap:6px;border:none;background:var(--color-primary);color:#fff;border-radius:8px;padding:9px 16px;font-size:.88rem;font-weight:600;cursor:pointer}.pcc-new:disabled{opacity:.6;cursor:default}.pcc-empty{padding:60px;text-align:center;color:var(--color-text-muted);font-style:italic}.pcc-tablewrap{border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-card);overflow:hidden}.pcc-table{border-collapse:collapse;width:100%}.pcc-table thead th{background:var(--color-bg-surface);color:var(--color-text-secondary);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.3px;padding:11px 14px;text-align:left;border-bottom:1px solid var(--color-border)}.pcc-c-flag,.pcc-c-index,.pcc-c-act{text-align:center}.pcc-c-date,.pcc-c-index{width:1%;white-space:nowrap}.pcc-c-flag{width:130px}.pcc-table td{padding:9px 14px;font-size:.9rem;border-bottom:1px solid var(--color-border-subtle);vertical-align:middle}.pcc-session-start td{border-top:2px solid var(--color-border)}.pcc-table tbody tr:first-child td{border-top:none}.pcc-date{font-weight:700;color:var(--color-text-main);text-align:center;white-space:nowrap;background:var(--color-bg-surface)}.pcc-dateinput{border:1px solid var(--color-border);border-radius:6px;padding:5px 7px;background:var(--color-bg-card);color:var(--color-text-main);font-size:.82rem;font-weight:600;cursor:pointer}.pcc-index{text-align:center;background:var(--color-bg-surface)}.pcc-index strong{color:var(--color-primary);font-size:1.05rem}.pcc-actcell{text-align:center;background:var(--color-bg-surface)}.pcc-person{font-weight:600;color:var(--color-text-main)}.pcc-person span{margin-right:8px}.pcc-flagcell{text-align:center}.pcc-flagbtn{min-width:62px;padding:6px 14px;border-radius:6px;cursor:pointer;font-weight:700;font-size:.82rem;border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-muted)}.pcc-flagbtn.pcc-yes{background:#16a34a;color:#fff;border-color:#15803d}.pcc-flagbtn.pcc-no{background:#dc2626;color:#fff;border-color:#b91c1c}.pcc-editbtn{border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary);border-radius:6px;padding:4px 6px;cursor:pointer;display:inline-flex;vertical-align:middle}.pcc-editbtn:hover{background:var(--color-bg-hover);color:var(--color-primary)}.pcc-del{border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;padding:5px;border-radius:6px;display:inline-flex}.pcc-del:hover{background:var(--color-danger-bg);color:var(--color-danger)}.pcc-lock{border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-muted);border-radius:6px;padding:4px 6px;cursor:pointer;display:inline-flex;vertical-align:middle;margin-right:6px}.pcc-lock:hover{background:var(--color-bg-hover);color:var(--color-text-secondary)}.pcc-lock.unlocked{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.pcc-lock.unlocked:hover{color:#fff;opacity:.9}.pcc-flagbtn:disabled,.pcc-editbtn:disabled,.pcc-del:disabled,.pcc-dateinput:disabled{opacity:.5;cursor:default}.pcc-editbtn:disabled:hover,.pcc-del:disabled:hover{background:transparent;color:var(--color-text-muted)}.pcc-replace-current{margin:0 0 14px;font-size:.85rem;color:var(--color-text-secondary)}.pcc-replace-current strong{color:var(--color-text-main)}.pnb-head{display:flex;align-items:center;gap:14px;margin:0 0 14px;flex-wrap:wrap}.pnb-title{flex:1;font-size:1.6rem;font-weight:700;color:var(--color-text-main);margin:0}.pnb-back{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary);border-radius:8px;padding:8px 12px;font-size:.85rem;font-weight:600;cursor:pointer}.pnb-back:hover{background:var(--color-bg-hover)}.pnb-new{display:inline-flex;align-items:center;gap:6px;border:none;background:var(--color-primary);color:#fff;border-radius:8px;padding:9px 16px;font-size:.88rem;font-weight:600;cursor:pointer}.pnb-board{position:relative;margin:0 0 30px;min-height:72vh;border-radius:14px;background:repeating-linear-gradient(90deg,rgba(0,0,0,.06) 0 2px,transparent 2px 140px),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 46px),linear-gradient(180deg,#b5814f 0%,#a5723f 50%,#b5814f 100%);border:1px solid #7c5a34;box-shadow:inset 0 0 40px #00000040;overflow:hidden;touch-action:none}.pnb-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#ffffffd9;font-style:italic;text-shadow:0 1px 2px rgba(0,0,0,.3)}.pnb-note{position:absolute;width:210px;min-height:150px;padding:8px 10px 10px;border-radius:3px;box-shadow:0 6px 14px -4px #00000059;display:flex;flex-direction:column;gap:6px;color:#3a3320;transform:rotate(-1deg)}.pnb-note-head{display:flex;align-items:center;justify-content:space-between;gap:6px;cursor:grab;font-weight:800;font-size:.92rem}.pnb-note-head:active{cursor:grabbing}.pnb-pc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pnb-note-del{border:none;background:rgba(0,0,0,.08);color:#3a3320;border-radius:4px;cursor:pointer;display:inline-flex;padding:2px;flex-shrink:0}.pnb-note-del:hover{background:rgba(0,0,0,.2)}.pnb-note-meta{display:flex;flex-direction:column;font-size:.72rem;opacity:.75;line-height:1.3}.pnb-storage{font-style:italic}.pnb-note-body{flex:1;border:none;background:transparent;resize:none;outline:none;font-family:inherit;font-size:.86rem;color:#3a3320;line-height:1.35;min-height:56px}.pnb-note-body::placeholder{color:#3a332073}.pnb-note-colors{display:flex;gap:4px}.pnb-swatch{width:16px;height:16px;border-radius:50%;cursor:pointer;border:1px solid rgba(0,0,0,.2)}.pnb-swatch.active{outline:2px solid rgba(0,0,0,.55);outline-offset:1px}.kg-modal.kg-modal-lg{width:720px!important;max-width:95vw;max-height:88vh;font-family:Poppins,sans-serif;box-shadow:0 12px 40px #00000026;border-radius:12px;overflow:hidden}.kg-import-label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #6b7280);font-weight:600;margin-bottom:6px}.kg-modal-lg *{font-family:Poppins,sans-serif}.kg-modal-section{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--color-border-subtle, #e5e7eb)}.kg-modal-section:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.kg-modal-section-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin-bottom:8px}.kg-modal-lg .kg-modal-header{padding:14px 20px;background:#8C1002;border-bottom:1px solid #6a0c01}.kg-modal-lg .kg-modal-title{font-size:1rem;font-weight:700;color:#ececec}.kg-modal-lg .kg-modal-close{color:#ecececbf}.kg-modal-lg .kg-modal-close:hover{color:#ececec;background:rgba(255,255,255,.12)}.kg-modal-lg .kg-modal-body{padding:18px 20px;overflow-x:hidden!important}.kg-modal-lg .kg-modal-footer{padding:12px 20px;background:var(--color-bg-card);border-top:1px solid var(--color-border-subtle, #f3f4f6);display:flex;gap:10px;justify-content:flex-end}.kg-modal-lg .kg-modal-footer .kg-btn{height:34px;padding:0 16px;border-radius:6px;font-size:.82rem;font-weight:600;transition:all .2s ease}.kg-modal-lg .kg-btn-primary{background:#8C1002;color:#fff;border-color:#8c1002}.kg-modal-lg .kg-btn-primary:hover{background:#6a0c01;border-color:#6a0c01;transform:translateY(-1px)}.kg-modal-lg .kg-btn-cancel{background:var(--color-bg-surface, #f9fafb);color:var(--color-text-secondary);border:1px solid var(--color-border)}.kg-modal-lg .kg-btn-cancel:hover{background:var(--color-bg-hover, #f3f4f6)}.kg-item-list{display:flex;flex-direction:column;gap:12px}.kg-modal-lg .kg-item-list{padding-bottom:8px}.kg-item-empty{padding:24px;text-align:center;font-size:.9rem;color:var(--color-text-muted, #9ca3af);border:2px dashed var(--color-border);border-radius:12px;background:var(--color-bg-surface)}.kg-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-card);transition:all .2s ease}.kg-item-row:hover{border-color:#8c1002;box-shadow:0 4px 12px #8c100214}.kg-item-row-template{grid-template-columns:minmax(0,1fr) 100px auto}.kg-item-row>.kg-item-row-actions{display:flex;align-items:center;gap:6px;justify-self:end;min-width:0}.kg-item-row.optional-unselected{opacity:.45;background:var(--color-bg-surface, #f9fafb)}.kg-item-row-name{display:flex;flex-direction:column;gap:4px;min-width:0}.kg-item-row-oggetto{font-weight:600;font-size:.82rem;color:var(--color-text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kg-item-row-meta{font-size:.76rem;color:var(--color-text-muted)}.kg-item-row-meta.warn{color:var(--color-danger, #dc2626);font-weight:600}.kg-add-item-btn{align-self:flex-start;margin-top:8px;height:38px!important;font-weight:600!important;border-radius:8px!important}.kg-size-selects{display:flex;gap:6px;width:140px}.kg-size-selects select{flex:1;min-width:0;padding:8px 6px!important;border-radius:8px!important;font-size:.85rem!important;text-align:center;font-weight:600;border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-main);cursor:pointer}.kg-item-row .kg-input[type=number],.kg-input-qty{width:56px;text-align:center;padding:5px 4px!important;border-radius:6px!important;font-size:.82rem!important;font-weight:600}.kg-modal-lg .kg-select,.kg-modal-lg .kg-input{padding:7px 10px;border-radius:6px;border:1px solid var(--color-border);font-size:.82rem;background:var(--color-bg-card);color:var(--color-text-main);transition:all .2s ease}.kg-modal-lg .kg-select:focus,.kg-modal-lg .kg-input:focus{border-color:#8c1002;box-shadow:0 0 0 3px #8c10021a;outline:none}.kg-dest-form{display:flex;flex-direction:column;gap:14px}.kg-dest-types{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:100%}@media (max-width: 600px){.kg-dest-types{grid-template-columns:repeat(2,1fr)}}.kg-dest-radio{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;font-size:.88rem;background:var(--color-bg-card);color:var(--color-text-secondary);transition:all .2s ease;font-weight:500;text-align:center;box-shadow:0 1px 2px #00000005}.kg-dest-radio input[type=radio]{display:none}.kg-dest-radio:hover{border-color:#8c1002;background:var(--color-bg-hover, #f9fafb);color:var(--color-text-main)}.kg-dest-radio.active{background:rgba(140,16,2,.06);border-color:#8c1002;color:#8c1002;font-weight:600;box-shadow:0 2px 4px #8c100214}.kg-dest-input{width:100%;max-width:420px}.kg-modal-lg .kg-modal-body textarea.kg-input,.kg-modal-lg .kg-modal-body input.kg-input:not([type=number]):not([type=checkbox]){width:100%;max-width:420px;display:block}.kg-modal-error{background:var(--color-danger-bg, #fee2e2);color:var(--color-danger, #dc2626);padding:12px 16px;border-radius:8px;font-size:.88rem;font-weight:500;margin-bottom:16px;border:1px solid rgba(220,38,38,.2)}.kg-checkbox-inline{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--color-text-secondary);cursor:pointer;font-weight:500}.kg-checkbox-inline input[type=checkbox]{width:16px;height:16px;cursor:pointer}@media (max-width: 768px){.kg-item-row,.kg-item-row-template{grid-template-columns:1fr!important;gap:12px;padding:16px}.kg-item-row .kg-input[type=number]{width:100%!important}.kg-item-row>.kg-item-row-actions{justify-self:stretch!important;justify-content:space-between!important;width:100%;margin-top:4px}}.kg-undo-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);display:flex;align-items:center;gap:14px;background:#1f2430;color:#fff;padding:12px 14px 12px 18px;border-radius:8px;font-family:Poppins,sans-serif;box-shadow:0 8px 28px #00000047;z-index:3000;overflow:hidden;max-width:90vw}.kg-undo-toast-message{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kg-undo-toast-btn{background:none;border:none;color:#a5b4fc;font-weight:700;font-size:.85rem;cursor:pointer;padding:4px 6px;flex-shrink:0}.kg-undo-toast-btn:hover:not(:disabled){color:#c7d2fe}.kg-undo-toast-btn:disabled{opacity:.5;cursor:default}.kg-undo-toast-close{background:none;border:none;color:#fff9;cursor:pointer;font-size:.75rem;padding:2px;flex-shrink:0}.kg-undo-toast-close:hover{color:#fff}.kg-undo-toast-bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:#4f46e5;transform-origin:left;animation-name:kg-undo-toast-shrink;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes kg-undo-toast-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.kg-container{padding:24px;max-width:100%}.kg-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.kg-title{font-size:1.3rem;font-weight:700;color:var(--color-text-main);margin:0 auto 0 0}.kg-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;height:36px;border-radius:6px;border:1px solid var(--color-border);cursor:pointer;font-size:.85rem;font-weight:500;font-family:Poppins,sans-serif;line-height:1;background:var(--color-bg-card);color:var(--color-text-main);text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.kg-btn:hover{background:var(--color-bg-surface);text-decoration:none;color:var(--color-text-main)}.kg-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.kg-btn:disabled{opacity:.5;cursor:not-allowed}.kg-btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.kg-btn-primary:hover{opacity:.88}.kg-btn-danger{background:var(--color-danger-bg, #fee2e2);color:var(--color-danger, #dc2626);border-color:var(--color-danger, #dc2626)}.kg-btn-danger:hover{background:var(--color-danger, #dc2626);color:#fff}.kg-btn-primary:hover{background:var(--color-primary);color:#fff;opacity:.88}.kg-btn-save{background:var(--color-success, #16a34a);color:#fff;border-color:var(--color-success, #16a34a);height:30px;padding:0 10px;font-size:.8rem}.kg-btn-save:hover{background:var(--color-success, #16a34a);color:#fff;opacity:.9}.kg-btn-cancel{background:var(--color-bg-surface);color:var(--color-text-secondary);border-color:var(--color-border);height:30px;padding:0 10px;font-size:.8rem}.kg-table-wrapper{overflow-x:auto;border:1px solid var(--color-border);border-radius:8px}.kg-table{width:100%;border-collapse:collapse;font-size:.78rem;table-layout:fixed}.kg-th{padding:7px 10px;text-align:left;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#ececec;background:#8C1002;border-bottom:1px solid #6a0c01;white-space:nowrap;position:sticky;top:0;z-index:1}.kg-tr{border-bottom:1px solid var(--color-border-subtle, #f0f0f0);transition:background .1s}.kg-tr:not(.kg-card-even):not(.kg-card-odd):hover{background:var(--color-bg-surface)}.kg-tr-editing,.kg-tr-new{background:var(--color-bg-surface, #f9fafb)!important}.kg-td{padding:5px 8px;color:var(--color-text-main);vertical-align:middle}.kg-input{width:100%;padding:5px 8px;border:1px solid var(--color-border);border-radius:4px;font-size:.84rem;background:var(--color-bg-card);color:var(--color-text-main);min-width:60px}.kg-input:focus{outline:none;border-color:var(--color-primary)}.kg-input-sm{min-width:70px;max-width:100px}.kg-select{width:100%;padding:5px 8px;border:1px solid var(--color-border);border-radius:4px;font-size:.84rem;background:var(--color-bg-card);color:var(--color-text-main);cursor:pointer}.kg-badge-motivo{display:inline-block;padding:3px 8px;border-radius:4px;font-size:.78rem;font-weight:600;white-space:nowrap;border:1px solid transparent}.kg-totale{font-weight:600;color:var(--color-success, #16a34a)}.kg-link{color:var(--color-primary);text-decoration:none;max-width:120px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kg-link:hover{text-decoration:underline}.kg-actions{display:flex;gap:4px;align-items:center;white-space:nowrap}.kg-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:5px;border:1px solid var(--color-border);cursor:pointer;font-size:.85rem;background:var(--color-bg-card);color:var(--color-text-secondary);transition:all .15s}.kg-icon-btn:hover{background:var(--color-bg-surface)}.kg-icon-btn-delete:hover{background:var(--color-danger-bg, #fee2e2);color:var(--color-danger, #dc2626);border-color:var(--color-danger, #dc2626)}.kg-sizes-wrapper{position:relative;display:inline-block}.kg-sizes-trigger{display:inline-flex;align-items:center;gap:4px;cursor:pointer;padding:3px 6px;border-radius:4px;border:1px solid var(--color-border);background:var(--color-bg-card);font-size:.84rem;color:var(--color-text-main);white-space:nowrap}.kg-sizes-trigger:hover{border-color:var(--color-primary)}.kg-sizes-popup{position:absolute;top:calc(100% + 6px);left:0;z-index:100;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;padding:12px 14px;box-shadow:0 4px 16px #0000001f;min-width:280px}.kg-sizes-popup-title{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin-bottom:10px}.kg-sizes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.kg-size-field label{display:block;font-size:.72rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:3px;text-transform:uppercase}.kg-size-field input{width:100%;padding:4px 6px;border:1px solid var(--color-border);border-radius:4px;font-size:.82rem;text-align:center;background:var(--color-bg-card);color:var(--color-text-main)}.kg-size-field input:focus{outline:none;border-color:var(--color-primary)}.kg-sizes-total{margin-top:10px;font-size:.82rem;color:var(--color-text-secondary);text-align:right}.kg-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;display:flex;align-items:center;justify-content:center}.kg-modal{background:var(--color-bg-card);border-radius:12px;width:420px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000002e;overflow:hidden}.kg-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border);background:var(--color-bg-surface);flex-shrink:0}.kg-modal-title{font-size:1rem;font-weight:700;color:var(--color-text-main);margin:0}.kg-modal-close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--color-text-secondary);line-height:1;transition:color .15s}.kg-modal-close:hover{color:var(--color-text-main)}.kg-modal-footer{padding:12px 20px;border-top:1px solid var(--color-border);background:var(--color-bg-surface);display:flex;gap:8px;justify-content:flex-end;flex-shrink:0}.kg-modal-footer .kg-btn{height:36px;padding:0 18px;font-size:.88rem}.kg-modal-body{flex:1;overflow-y:auto;padding:16px 20px}.kg-motivo-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--color-border-subtle, #f0f0f0)}.kg-motivo-swatch{width:16px;height:16px;border-radius:3px;flex-shrink:0}.kg-motivo-name{flex:1;font-size:.88rem;color:var(--color-text-main)}.kg-motivo-form{display:flex;gap:8px;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--color-border)}.kg-motivo-form input[type=text]{flex:1;padding:7px 10px;border:1px solid var(--color-border);border-radius:6px;font-size:.85rem;background:var(--color-bg-card);color:var(--color-text-main)}.kg-motivo-form input[type=text]:focus{outline:none;border-color:var(--color-primary)}.kg-color-input{width:36px;height:34px;padding:2px;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;background:none}.kg-empty{text-align:center;padding:48px 24px;color:var(--color-text-muted);font-size:.9rem}.kg-th-label{margin-right:4px}.kg-th-right,.kg-td-right{text-align:right}.kg-filter-icon{display:inline-flex;align-items:center;justify-content:center;color:#ececec99;cursor:pointer;padding:3px 5px;border-radius:3px;border:1px solid transparent;transition:all .15s;-webkit-user-select:none;user-select:none;vertical-align:middle;margin-left:2px}.kg-filter-icon:hover{background:rgba(255,255,255,.15);color:#ececec}.kg-filter-icon.active{color:var(--color-primary, #2563eb);background:var(--color-primary-bg, #eff6ff)}.kg-filter-popover{position:fixed;z-index:2000;background:var(--color-bg-card);border:1px solid var(--color-border)}.kg-filter-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin-bottom:4px}.kg-filter-sublabel{font-size:.7rem;color:var(--color-text-secondary);margin-top:2px}.kg-filter-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.kg-filter-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.kg-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:14px;background:var(--color-primary-bg, #eff6ff);color:var(--color-primary, #2563eb);font-size:.78rem;border:1px solid var(--color-primary, #2563eb)}.kg-filter-chip strong{font-weight:700;text-transform:uppercase;font-size:.7rem}.kg-filter-chip button{background:none;border:none;color:inherit;cursor:pointer;font-size:.85rem;padding:0 0 0 4px;line-height:1}.kg-sizes-popup-portal{position:fixed;z-index:2000;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;padding:14px 5%;box-shadow:0 6px 20px #00000024;min-width:340px}.kg-sizes-popup-portal>*{width:100%;box-sizing:border-box;max-width:100%}.kg-sizes-popup-portal input{box-sizing:border-box;max-width:100%}.kg-sizes-popup-portal .kg-sizes-popup-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin-bottom:10px}.kg-sizes-popup-portal .kg-sizes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.kg-sizes-popup-portal .kg-sizes-total{margin-top:10px;font-size:.82rem;color:var(--color-text-secondary);text-align:right}.kg-movements-section{margin-top:24px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 1px 3px #0000000a;overflow:hidden}.kg-movements-header{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);transition:background .15s}.kg-movements-header:hover{background:var(--color-bg-surface-hover, var(--color-bg-surface))}.kg-movements-header h2{font-size:.95rem;font-weight:700;color:var(--color-text-main);margin:0;flex:1}.kg-movements-toggle{font-size:.75rem;color:var(--color-text-secondary);width:14px}.kg-movements-count{background:var(--color-primary, #2563eb);color:#fff;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:600;min-width:24px;text-align:center}.kg-movements-body{padding:0}.kg-movements-table .kg-th{font-size:.7rem;padding:8px 10px}.kg-movements-table .kg-td{font-size:.8rem;padding:6px 10px}.kg-action-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.kg-action-badge.create{background:rgba(22,163,74,.12);color:#16a34a;border:1px solid rgba(22,163,74,.35)}.kg-action-badge.update{background:rgba(37,99,235,.12);color:#2563eb;border:1px solid rgba(37,99,235,.35)}.kg-action-badge.delete{background:rgba(220,38,38,.12);color:#dc2626;border:1px solid rgba(220,38,38,.35)}.kg-mov-val{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.kg-mov-filters{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--color-border);flex-wrap:wrap;background:var(--color-bg-surface, #f9fafb)}.kg-mov-filter-actions{display:flex;gap:4px;flex-shrink:0}.kg-mov-action-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border:1px solid transparent;transition:background .12s,color .12s;font-family:Poppins,sans-serif;background:var(--color-bg-card);color:var(--color-text-muted, #6b7280);border-color:var(--color-border)}.kg-mov-action-chip.create.active{background:rgba(22,163,74,.12);color:#16a34a;border-color:#16a34a59}.kg-mov-action-chip.update.active{background:rgba(37,99,235,.12);color:#2563eb;border-color:#2563eb59}.kg-mov-action-chip.delete.active{background:rgba(220,38,38,.12);color:#dc2626;border-color:#dc262659}.kg-mov-action-chip.exit.active{background:rgba(124,58,237,.12);color:#7c3aed;border-color:#7c3aed59}.kg-mov-action-chip:not(.active):hover{background:var(--color-bg-surface-hover, var(--color-bg-surface))}.kg-mov-filter-input{min-width:120px;max-width:160px;height:30px!important;font-size:.8rem!important;padding:0 8px!important}.kg-mov-filter-dates{display:flex;align-items:center;gap:4px;flex-shrink:0}.kg-mov-filter-dates .kg-input{height:30px;font-size:.8rem;padding:0 6px;width:130px}.kg-th{z-index:2}.kg-sizes-trigger{font-weight:600;color:var(--color-primary, #2563eb)}.kg-table-wrapper{background:var(--color-bg-card)}.kg-row-counter{margin-left:auto;font-size:.82rem;color:var(--color-text-secondary);font-weight:500;white-space:nowrap}.kg-filter-popover{min-width:320px;max-width:420px;max-height:calc(100vh - 80px);padding:0;gap:0;display:flex;flex-direction:column;overflow:hidden;font-family:Poppins,sans-serif;border-radius:10px;box-shadow:0 8px 28px #00000024,0 1px 4px #0000000f}.kg-filter-popover *,.kg-sizes-popup-portal *,.kg-sizes-popup-portal{font-family:Poppins,sans-serif}.kg-filter-popover-header{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);border-top-left-radius:10px;border-top-right-radius:10px}.kg-filter-popover-title{font-size:.8rem;font-weight:700;color:var(--color-text-main);display:flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:.04em}.kg-filter-popover-title svg{color:var(--color-primary, #2563eb);opacity:.8}.kg-filter-popover-body{padding:10px 14px 8px;display:flex;flex-direction:column;gap:7px}.kg-filter-popover-body>*,.kg-filter-popover-body input:not([type=checkbox]),.kg-filter-popover-body .kg-checkbox-list,.kg-filter-popover-body .kg-range-inputs{width:100%;box-sizing:border-box;max-width:100%}.kg-filter-popover-header,.kg-filter-popover .kg-filter-actions{padding-left:14px;padding-right:14px}.kg-filter-popover .kg-filter-actions{padding:10px 14px;border-top:1px solid var(--color-border);background:var(--color-bg-surface);border-bottom-left-radius:10px;border-bottom-right-radius:10px;display:flex;justify-content:flex-end;gap:8px;margin-top:0}.kg-filter-explain{font-size:.76rem;color:var(--color-text-secondary);line-height:1.4;background:var(--color-bg-surface, #f9fafb);border-radius:5px;padding:6px 8px}.kg-filter-explain strong{color:var(--color-text-main)}.kg-multi-controls{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--color-text-secondary);padding:0 2px}.kg-link-btn{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.76rem;padding:2px 0;font-weight:600;text-decoration:none}.kg-link-btn:hover{text-decoration:underline}.kg-multi-count{font-weight:600;background:var(--color-primary-bg, #eff6ff);color:var(--color-primary, #2563eb);border-radius:10px;padding:1px 8px;font-size:.72rem}.kg-checkbox-list{max-height:220px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:1px;border:1px solid var(--color-border);border-radius:6px;padding:3px;background:var(--color-bg-card)}.kg-checkbox-row{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:4px;cursor:pointer;font-size:.83rem;color:var(--color-text-main);transition:background .1s;overflow:hidden;min-width:0}.kg-checkbox-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.kg-checkbox-row:hover{background:var(--color-bg-surface)}.kg-checkbox-row input[type=checkbox]{cursor:pointer;flex-shrink:0;accent-color:var(--color-primary, #2563eb)}.kg-checkbox-empty{padding:12px;text-align:center;font-size:.8rem;color:var(--color-text-muted)}.kg-range-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kg-range-inputs input{width:100%;box-sizing:border-box}.kg-filter-chip{padding:4px 4px 4px 10px;gap:5px}.kg-chip-op{font-size:.7rem;opacity:.7;text-transform:lowercase}.kg-chip-val{font-weight:500}.kg-filter-icon.active{border-color:var(--color-primary, #2563eb)}.kg-toolbar{row-gap:8px}.kg-row-counter{flex-shrink:0}.kg-td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kg-td-right{max-width:110px}.kg-td input,.kg-td select{max-width:100%}.kg-table td.kg-td-actions,.kg-table td:last-child{max-width:none;overflow:visible}.kg-badge-motivo{display:inline-block;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.kg-filter-popover .kg-badge-motivo{display:inline-block;max-width:100%}.kg-chip-val{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.kg-filter-chip{max-width:100%;overflow:hidden}.kg-filter-popover-body{overflow-y:auto;flex:1;min-height:0}.kg-sizes-popup-portal{max-width:calc(100vw - 32px);max-height:calc(100vh - 80px);overflow-y:auto}.kg-motivo-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.kg-motivo-row{min-width:0}.kg-movements-table .kg-td{max-width:200px}.kg-mov-val{max-width:100%}.kg-actions{flex-shrink:0}.kg-sizes-trigger{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kg-tr-editing .kg-td,.kg-tr-new .kg-td{padding:1px 4px;overflow:hidden}.kg-tr-editing .kg-td input,.kg-tr-editing .kg-td select,.kg-tr-new .kg-td input,.kg-tr-new .kg-td select{width:100%;min-width:0;box-sizing:border-box;height:24px;padding:0 5px;font-size:.78rem}.kg-th{max-width:220px}.kg-th-label{display:inline-block;max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.kg-action-badge.exit{background:rgba(234,88,12,.12);color:#ea580c;border:1px solid rgba(234,88,12,.35)}.kg-mov-destination{font-size:.72rem;color:var(--color-primary, #2563eb);margin-top:2px;font-weight:500}.kg-mov-flash{padding:10px 14px;border-radius:8px;font-size:.85rem;font-weight:500;margin-bottom:12px;border:1px solid transparent}.kg-mov-flash-ok{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.kg-mov-flash-err{background:var(--color-danger-bg, #fee2e2);color:var(--color-danger, #dc2626);border-color:#dc262633}.kg-btn-undo{background:none;border:1px solid var(--color-border, #e5e7eb);color:var(--color-primary, #2563eb);font-size:.75rem;font-weight:600;padding:3px 9px;border-radius:5px;cursor:pointer}.kg-btn-undo:hover:not(:disabled){background:rgba(37,99,235,.08)}.kg-btn-undo:disabled{opacity:.5;cursor:default}.kg-tr-ghost .kg-td-ghost{height:29px;pointer-events:none}.kg-tr-exhausted.kg-card-even,.kg-tr-exhausted.kg-card-odd{background:rgba(140,16,2,.06)!important}.kg-tr-exhausted .kg-td{color:#8c1002;opacity:.75}.kg-tr-exhausted:hover.kg-card-even,.kg-tr-exhausted:hover.kg-card-odd{background:rgba(140,16,2,.12)!important}[data-theme=dark] .kg-tr-exhausted.kg-card-even,[data-theme=dark] .kg-tr-exhausted.kg-card-odd{background:rgba(140,16,2,.2)!important}[data-theme=dark] .kg-tr-exhausted:hover.kg-card-even,[data-theme=dark] .kg-tr-exhausted:hover.kg-card-odd{background:rgba(140,16,2,.3)!important}.kg-card-even{background:var(--color-bg-card)}.kg-card-odd{background:var(--color-bg-surface)}.kg-card-even:hover,.kg-card-odd:hover{background:var(--color-bg-surface, #f3f4f6)!important}.kg-pagination{display:flex;align-items:center;gap:10px;padding:10px 0;justify-content:center}.kg-pagination-info{font-size:.82rem;color:var(--color-text-secondary);font-weight:500;min-width:120px;text-align:center}.kg-table-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:6px 2px 2px}.kg-table-footer .kg-row-counter{text-align:right}.kg-pagination-inline{display:flex;align-items:center;gap:8px}.kg-settings-btn{padding:0 12px;gap:6px}.kg-settings-btn.active{background:var(--color-primary-bg, #eff6ff);border-color:var(--color-primary, #2563eb);color:var(--color-primary, #2563eb)}.kg-settings-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:2000;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 28px #00000021;min-width:360px;padding:8px 0;font-family:Poppins,sans-serif}.kg-settings-section{display:grid;grid-template-columns:1fr 1fr;gap:2px 4px;padding:8px 14px;border-bottom:1px solid var(--color-border-subtle, #f0f0f0)}.kg-settings-section:last-child{border-bottom:none}.kg-settings-label{grid-column:1 / -1;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #9ca3af);margin-bottom:4px}.kg-settings-toggle-row{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;font-size:.82rem;color:var(--color-text-main);padding:4px 0 6px}.kg-settings-action{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 10px;background:none;border:none;border-radius:5px;cursor:pointer;font-size:.84rem;color:var(--color-text-main);font-family:Poppins,sans-serif;transition:background .12s}.kg-settings-action:hover{background:var(--color-bg-surface)}.kg-settings-action:disabled{opacity:.45;cursor:not-allowed}.kg-settings-action-primary{color:var(--color-primary, #2563eb);font-weight:600}.kg-settings-action-primary:hover{background:var(--color-primary-bg, #eff6ff)}.kg-ios-toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.kg-ios-toggle input{opacity:0;width:0;height:0}.kg-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:var(--color-border);transition:.4s;border-radius:34px}.kg-slider:before{position:absolute;content:"";height:20px;width:20px;left:2px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%;box-shadow:0 2px 4px #0003}.kg-ios-toggle input:checked+.kg-slider{background-color:#10b981}.kg-ios-toggle input:checked+.kg-slider:before{transform:translate(20px)}.react-flow{direction:ltr;--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: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .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;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 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: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.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: rgba(150, 150, 150, .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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 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-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.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{transform-origin:0 0;z-index:2;pointer-events:none}.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, var(--xy-edge-stroke-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, var(--xy-connectionline-stroke-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;position:absolute;pointer-events:none}.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.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{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;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{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{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.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{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;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%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;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{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-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{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{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-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-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-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-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-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-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{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-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));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-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.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-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{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, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{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-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-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.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.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.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.graph-wrapper{display:flex;height:100%;min-height:0;flex:1}.graph-sidebar{width:220px;min-width:220px;background:var(--color-bg-card);border-right:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden}.graph-sidebar-title{padding:14px 16px 10px;font-size:.72rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.graph-sidebar-list{overflow-y:auto;flex:1;padding:8px;display:flex;flex-direction:column;gap:6px}.graph-sidebar-card{padding:10px 12px;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:background .15s,border-color .15s;background:var(--color-bg-surface)}.graph-sidebar-card:hover{background:var(--color-bg-hover)}.graph-sidebar-card.active{background:var(--color-primary-bg);border-color:var(--color-primary)}.graph-sidebar-card-title{font-size:.83rem;font-weight:600;color:var(--color-text-main);line-height:1.3;word-break:break-word}.graph-sidebar-progress{margin-top:5px;font-size:.68rem;color:var(--color-text-muted)}.graph-sidebar-bar{height:3px;background:var(--color-border);border-radius:2px;margin-top:4px;overflow:hidden}.graph-sidebar-bar-fill{height:100%;border-radius:2px;transition:width .3s}.graph-add-panel{border-top:1px solid var(--color-border);padding:12px;display:flex;flex-direction:column;gap:7px;flex-shrink:0;background:var(--color-bg-surface)}.graph-add-panel-title{font-size:.72rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.graph-add-select,.graph-add-input{width:100%;padding:6px 8px;border:1px solid var(--color-border);border-radius:6px;font-size:.78rem;color:var(--color-text-secondary);background:var(--color-bg-card);box-sizing:border-box;transition:border-color .15s}.graph-add-select:focus,.graph-add-input:focus{outline:none;border-color:var(--color-primary)}.graph-add-input::placeholder{color:var(--color-text-muted)}.graph-add-btn{display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 12px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s}.graph-add-btn:hover:not(:disabled){background:var(--color-primary-hover)}.graph-add-btn:disabled{background:var(--color-text-muted);cursor:not-allowed}.graph-canvas-area{flex:1;position:relative;min-width:0;background:var(--color-bg-surface)}.graph-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:.9rem;gap:8px}.graph-empty-icon{font-size:2.5rem;opacity:.4}.graph-hint{position:absolute;top:12px;right:12px;z-index:10;background:rgba(255,255,255,.92);border:1px solid var(--color-border);border-radius:8px;padding:7px 12px;font-size:.7rem;color:var(--color-text-muted);box-shadow:0 1px 4px #00000012;pointer-events:none;line-height:1.5}.graph-node{border-radius:10px;border-top:4px solid transparent;box-shadow:0 2px 8px #0000001a;background:var(--color-bg-card);transition:box-shadow .15s;min-width:150px;max-width:210px}.graph-canvas-area .react-flow__handle{width:14px;height:14px;border-radius:50%;border:2px solid #fff;background:var(--color-text-muted)}.graph-canvas-area .react-flow__handle:hover{background:var(--color-primary);cursor:crosshair}.graph-node:hover{box-shadow:0 4px 14px #00000026}.graph-node.selected{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:0 4px 14px #3b82f633}.graph-node-root{min-width:160px;background:#f0fdf4}.graph-node-compito{background:var(--color-bg-card)}.graph-node-task{min-width:140px;max-width:190px;background:#faf5ff}.graph-node-inner{padding:10px 12px;display:flex;flex-direction:column;gap:5px}.graph-node-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;margin-bottom:2px}.graph-node-title{font-size:.8rem;font-weight:700;color:var(--color-text-main);line-height:1.3;word-break:break-word}.graph-node-subtitle{font-size:.65rem;color:var(--color-text-muted)}.graph-node-progress-row{display:flex;justify-content:space-between;align-items:center}.graph-node-progress-label{font-size:.65rem;color:var(--color-text-muted)}.graph-node-progress-count{font-size:.65rem;font-weight:600;color:var(--color-text-secondary)}.graph-node-progress-track{height:4px;background:var(--color-border);border-radius:2px;overflow:hidden}.graph-node-progress-fill{height:100%;border-radius:2px}.graph-node-status{display:inline-block;font-size:.6rem;padding:2px 6px;border-radius:20px;font-weight:600}.graph-node-status.completato{background:#dcfce7;color:#16a34a}.graph-node-status.non_completato{background:#dbeafe;color:#1d4ed8}.graph-node-status.da_discutere{background:#fef3c7;color:#b45309}.graph-node-status.da_verificare{background:#ede9fe;color:#7c3aed}.graph-node-tags{display:flex;flex-wrap:wrap;gap:3px}.graph-node-tag{font-size:.58rem;padding:1px 5px;border-radius:20px;background:var(--color-border);color:var(--color-text-secondary);font-weight:600}.graph-node-add-child-btn{display:block;width:100%;margin-top:6px;padding:3px 0;border:1px dashed var(--color-border);border-radius:5px;background:transparent;color:var(--color-text-muted);font-size:.7rem;cursor:pointer;text-align:center;transition:all .12s}.graph-node-add-child-btn:hover{background:var(--color-bg-hover);color:var(--color-text-secondary);border-color:var(--color-text-muted)}.graph-node-inline-add{margin-top:6px}.graph-node-inline-input{width:100%;padding:3px 7px;border:1.5px solid var(--color-primary);border-radius:5px;font-size:.73rem;color:var(--color-text-main);outline:none;box-sizing:border-box;background:var(--color-bg-card)}.graph-hours-row{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:4px}.graph-hours-chip{font-size:.62rem;font-weight:600;padding:2px 7px;border-radius:20px;background:#dbeafe;color:#1d4ed8;white-space:nowrap}.graph-hours-chip.actual{background:#dcfce7;color:#15803d}.graph-hours-chip.extra{background:#fef9c3;color:#92400e}.graph-hours-field{display:flex;align-items:center;gap:3px}.graph-hours-label{font-size:.62rem;color:var(--color-text-muted);white-space:nowrap}.graph-hours-input{width:44px;padding:2px 5px;border:1px solid var(--color-border);border-radius:5px;font-size:.72rem;color:var(--color-text-main);background:var(--color-bg-surface);text-align:right;outline:none;transition:border-color .12s;-moz-appearance:textfield}.graph-hours-input::-webkit-inner-spin-button,.graph-hours-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.graph-hours-input:focus{border-color:var(--color-primary);background:var(--color-bg-card)}.graph-hours-unit{font-size:.62rem;color:var(--color-text-muted)}.graph-edge-delete{background:var(--color-bg-card);border:1.5px solid #fca5a5;border-radius:50%;width:17px;height:17px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:8px;color:var(--color-danger);padding:0;line-height:1;transition:background .12s}.graph-edge-delete:hover{background:var(--color-danger-bg)}[data-theme=dark] .graph-node-root{background:rgba(22,163,74,.12)}[data-theme=dark] .graph-node-task{background:rgba(147,51,234,.12)}[data-theme=dark] .graph-hint{background:rgba(30,30,30,.92);color:var(--color-text-muted)}[data-theme=dark] .graph-canvas-area .react-flow__handle{border-color:var(--color-bg-surface)}[data-theme=dark] .graph-node-status.completato{background:rgba(22,163,74,.15);color:#86efac}[data-theme=dark] .graph-node-status.non_completato{background:rgba(59,130,246,.15);color:#93c5fd}[data-theme=dark] .graph-node-status.da_discutere{background:rgba(234,88,12,.15);color:#fdba74}[data-theme=dark] .graph-node-status.da_verificare{background:rgba(147,51,234,.15);color:#d8b4fe}[data-theme=dark] .graph-hours-chip{background:rgba(59,130,246,.15);color:#93c5fd}[data-theme=dark] .graph-hours-chip.actual{background:rgba(22,163,74,.15);color:#86efac}[data-theme=dark] .graph-hours-chip.extra{background:rgba(234,88,12,.15);color:#fdba74}[data-theme=dark] .react-flow__minimap{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:6px}[data-theme=dark] .react-flow__minimap-mask{fill:#00000073}[data-theme=dark] .react-flow__background pattern circle,[data-theme=dark] .react-flow__background pattern line,[data-theme=dark] .react-flow__background pattern path{stroke:#3a3a3a}[data-theme=dark] .react-flow__controls{background:var(--color-bg-card);border-color:var(--color-border)}[data-theme=dark] .react-flow__controls-button{background:var(--color-bg-card);border-bottom-color:var(--color-border);fill:var(--color-text-secondary)}[data-theme=dark] .react-flow__controls-button:hover{background:var(--color-bg-surface)}.todo-page-bg,.todo-page-bg *,.todo-page-bg *:before,.todo-page-bg *:after{box-sizing:border-box}.todo-page-bg{position:fixed;top:0;left:0;right:0;bottom:0;overflow:hidden;overscroll-behavior:none;background-color:var(--color-bg-page);font-family:Poppins,sans-serif;display:flex;flex-direction:column}.todo-container{max-width:1600px;width:100%;margin:0 auto;padding:20px;flex:1;display:flex;flex-direction:column;min-height:0}.todo-back-arrow{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;background:var(--color-bg-surface);color:var(--color-text-secondary);border-radius:8px;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.todo-back-arrow:hover{background:var(--color-bg-surface);color:var(--color-text-main)}.todo-header{flex-shrink:0;display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px;border-bottom:2px solid var(--color-border);padding-bottom:15px;flex-wrap:wrap;gap:15px;width:100%}.todo-title{font-size:1.8rem;font-weight:800;color:var(--color-text-main);margin:0;letter-spacing:-.5px}.todo-subtitle{color:var(--color-text-muted);font-size:.9rem;margin:5px 0 0;font-weight:500}.todo-checkbox-label{display:flex;align-items:center;gap:7px;font-size:.82rem;color:var(--color-text-secondary);font-weight:600;cursor:pointer;background:var(--color-bg-card);padding:4px 10px;border-radius:8px;border:1px solid var(--color-border);white-space:nowrap}.todo-checkbox-label input{width:15px;height:15px;accent-color:#2563eb;cursor:pointer;flex-shrink:0}.todo-columns-wrapper{display:grid;grid-template-columns:300px 320px 1fr;gap:20px;flex:1;min-height:0;width:100%}.todo-col{background-color:var(--color-bg-card);border-radius:12px;border:1px solid var(--color-border);box-shadow:0 4px 6px -1px #0000000d;display:flex;flex-direction:column;overflow:hidden;min-height:0;width:100%}.todo-col-header{flex-shrink:0;padding:15px 20px;background-color:var(--color-bg-surface);border-bottom:1px solid var(--color-border);font-weight:700;color:var(--color-text-main);display:flex;justify-content:space-between;align-items:center;width:100%}.todo-col-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:15px;display:flex;flex-direction:column;gap:10px;background-color:var(--color-bg-surface);min-height:0;width:100%;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.todo-col-body::-webkit-scrollbar{width:6px}.todo-col-body::-webkit-scrollbar-track{background:transparent}.todo-col-body::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:10px}.todo-empty-state{text-align:center;padding:40px 20px;color:var(--color-text-muted);font-style:italic;font-size:.95rem}.todo-list-card{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;padding:12px 15px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:8px;flex-shrink:0;width:100%}.todo-list-card:hover{border-color:var(--color-border);transform:translateY(-1px);box-shadow:0 2px 4px #00000005}.todo-list-card.active{border-color:#3b82f6;background-color:#eff6ff;box-shadow:0 0 0 1px #3b82f6}.todo-list-card.done{border-color:#86efac;background-color:#f0fdf4}.todo-list-card.active.done{border-color:#22c55e;box-shadow:0 0 0 1px #22c55e}.todo-list-card-title{font-size:1rem;font-weight:600;color:var(--color-text-main);margin:0;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;width:100%}.todo-list-card-title span{flex:1;word-break:break-word;min-width:0}.todo-btn-icon-danger{background:none;border:none;color:#f87171;padding:4px;border-radius:6px;cursor:pointer;display:flex;align-items:center;transition:all .2s;flex-shrink:0}.todo-btn-icon-danger:hover{background-color:#fef2f2;color:#dc2626}.todo-progress-track{height:6px;width:100%;background-color:var(--color-border-subtle);border-radius:4px;overflow:hidden}.todo-progress-fill{height:100%;background-color:#3b82f6;transition:width .3s}.todo-list-card.done .todo-progress-fill{background-color:#22c55e}.todo-stats-text{font-size:.75rem;color:var(--color-text-muted);font-weight:600}.todo-add-input-wrapper{flex-shrink:0;padding:15px;background-color:var(--color-bg-card);border-top:1px solid var(--color-border);width:100%}.todo-add-input{width:100%;padding:10px 15px;border:1px dashed var(--color-border);border-radius:8px;outline:none;font-size:.9rem;font-family:inherit;background-color:var(--color-bg-surface);transition:all .2s;min-width:0}.todo-add-input:focus{border-color:#3b82f6;background-color:#eff6ff}.todo-task-block{background-color:var(--color-bg-card);padding:15px;border-radius:10px;border:1px solid var(--color-border);display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 2px #00000005;flex-shrink:0;width:100%;max-width:100%}.todo-task-header{display:flex;align-items:flex-start;gap:10px;width:100%;max-width:100%}.todo-task-title-input{width:0;flex:1 1 auto;min-width:0;border:none;outline:none;background:transparent;font-weight:600;color:var(--color-text-main);font-family:inherit;font-size:1.05rem}.todo-task-title-input.done{color:var(--color-text-muted);text-decoration:line-through}.todo-status-pills{display:flex;flex-wrap:wrap;gap:6px;width:100%}.todo-pill{padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600;cursor:pointer;border:1px solid var(--color-border);background-color:var(--color-bg-surface);color:var(--color-text-muted);transition:all .2s}.todo-pill:hover{background-color:var(--color-bg-surface)}.todo-pill.active.non_completato{background-color:#eff6ff;border-color:#bfdbfe;color:#2563eb}.todo-pill.active.completato{background-color:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.todo-pill.active.da_discutere{background-color:#fff7ed;border-color:#fed7aa;color:#ea580c}.todo-pill.active.da_verificare{background-color:#faf5ff;border-color:#e9d5ff;color:#9333ea}.todo-task-notes{width:100%;min-height:80px;padding:10px;border-radius:8px;border:1px solid var(--color-border);font-size:.85rem;color:var(--color-text-secondary);outline:none;background-color:var(--color-bg-surface);font-family:inherit;resize:vertical;line-height:1.4;max-width:100%}.todo-task-notes:focus{border-color:#3b82f6;background-color:var(--color-bg-card)}.todo-task-footer{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--color-text-muted);font-weight:500;width:100%}.todo-mobile-back-btn{display:none}@media (max-width: 1024px){.todo-container{padding:10px}.todo-header{flex-direction:column;align-items:stretch;margin-bottom:10px}.todo-columns-wrapper{display:flex;flex-direction:column;height:auto}.todo-col{flex:1;width:100%;border-radius:8px}.todo-col-body{padding:10px}.mobile-hidden{display:none!important}.todo-mobile-back-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:#2563eb;font-weight:600;cursor:pointer;padding:0;font-size:.9rem}}.todo-mobile-only{display:none!important}@media (max-width: 1024px){.todo-desktop-only{display:none!important}.todo-mobile-only{display:flex!important}.todo-container{padding:10px}.todo-columns-wrapper{display:flex;flex-direction:column;height:auto}.todo-col{flex:1;width:100%;border-radius:8px}.todo-col-body{padding:10px}.mobile-hidden{display:none!important}.todo-mobile-top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid var(--color-border);width:100%}.todo-mobile-back-top{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--color-text-main);font-weight:700;font-size:1.1rem;padding:0;cursor:pointer}.todo-checkbox-label-mobile{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--color-text-secondary);font-weight:600;background:var(--color-bg-card);padding:4px 8px;border-radius:6px;border:1px solid var(--color-border);white-space:nowrap}.todo-checkbox-label-mobile input{width:14px;height:14px;accent-color:#2563eb;margin:0}.todo-mobile-back-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:#2563eb;font-weight:600;cursor:pointer;padding:0;font-size:.9rem}}.todo-view-tabs{display:flex;gap:4px;background:var(--color-bg-surface);padding:3px;border-radius:10px;border:1px solid var(--color-border)}.todo-tab{padding:6px 14px;border-radius:8px;border:none;background:transparent;cursor:pointer;font-weight:600;font-size:.82rem;color:var(--color-text-muted);font-family:inherit;transition:all .2s;display:flex;align-items:center}.todo-tab:hover{background:var(--color-bg-surface)}.todo-tab.active{background:#2563eb;color:#fff;box-shadow:0 1px 3px #2563eb4d}.todo-pill.priority.active.alta{background:#fef2f2;border-color:#fecaca;color:#dc2626}.todo-pill.priority.active.media{background:#fffbeb;border-color:#fde68a;color:#d97706}.todo-pill.priority.active.bassa{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.todo-label-small{font-size:.72rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.todo-tags-area{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.todo-tag-badge{padding:3px 8px;border-radius:12px;font-size:.7rem;font-weight:600;cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-muted);transition:all .15s;-webkit-user-select:none;user-select:none}.todo-tag-badge:hover{background:var(--color-bg-surface);color:var(--color-text-muted)}.todo-tag-badge.active{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.todo-tag-badge.active:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.todo-tag-input{width:110px;padding:3px 10px;border-radius:12px;font-size:.7rem;font-family:inherit;border:1px dashed var(--color-border);background:var(--color-bg-surface);color:var(--color-text-main);outline:none;transition:all .15s}.todo-tag-input::placeholder{color:var(--color-text-muted)}.todo-tag-input:focus{border-color:#3b82f6;background:#eff6ff}.todo-tag-add-btn{width:22px;height:22px;border-radius:50%;border:1px solid #93c5fd;background:#dbeafe;color:#1d4ed8;font-size:1rem;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.todo-tag-add-btn:hover{background:#bfdbfe}.todo-notes-container{position:relative}.todo-notes-toggle{position:absolute;top:6px;right:8px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:5px;font-size:.68rem;font-weight:600;cursor:pointer;padding:2px 8px;color:var(--color-text-muted);font-family:inherit;z-index:1;transition:all .2s}.todo-notes-toggle:hover{background:var(--color-bg-surface);color:var(--color-text-secondary)}.todo-markdown-preview{min-height:80px;padding:10px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-surface);font-size:.85rem;color:var(--color-text-secondary);line-height:1.6;overflow-x:auto;word-break:break-word}.todo-markdown-preview p{margin:0 0 8px}.todo-markdown-preview p:last-child{margin-bottom:0}.todo-markdown-preview h1,.todo-markdown-preview h2,.todo-markdown-preview h3{color:var(--color-text-main);margin:10px 0 6px;font-size:1rem}.todo-markdown-preview pre{background:#1e293b;color:#f1f5f9;padding:10px;border-radius:6px;overflow-x:auto;font-size:.78rem;margin:6px 0}.todo-markdown-preview code{font-family:Courier New,Consolas,monospace;font-size:.78rem;background:var(--color-bg-surface);padding:1px 5px;border-radius:3px;color:#dc2626}.todo-markdown-preview pre code{background:transparent;padding:0;color:inherit}.todo-markdown-preview a{color:#2563eb;text-decoration:underline}.todo-markdown-preview ul,.todo-markdown-preview ol{padding-left:20px;margin:4px 0}.todo-markdown-preview li{margin-bottom:3px}.todo-markdown-preview input[type=checkbox]{margin-right:6px;accent-color:#2563eb}.todo-markdown-preview blockquote{border-left:3px solid var(--color-border);padding-left:10px;color:var(--color-text-muted);margin:6px 0}.todo-drag-handle{cursor:grab;color:var(--color-border);flex-shrink:0;display:flex;align-items:center;padding:2px;border-radius:4px;transition:color .2s}.todo-drag-handle:hover{color:var(--color-text-muted)}.todo-drag-handle:active{cursor:grabbing}.todo-move-select{font-size:.72rem;font-family:inherit;border:1px solid var(--color-border);border-radius:6px;padding:2px 6px;background:var(--color-bg-surface);color:var(--color-text-muted);cursor:pointer;max-width:160px;outline:none}.todo-move-select:hover{border-color:var(--color-text-muted)}.todo-dashboard{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;overscroll-behavior-y:contain}.todo-dashboard-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px;align-items:center}.todo-dashboard-filters select,.todo-dashboard-filters input{padding:7px 11px;border:1px solid var(--color-border);border-radius:8px;font-size:.85rem;background:var(--color-bg-card);font-family:inherit;color:var(--color-text-secondary);outline:none;transition:border-color .2s}.todo-dashboard-filters select:focus,.todo-dashboard-filters input:focus{border-color:#3b82f6}.todo-dashboard-reset{padding:7px 12px;border:1px solid var(--color-border);border-radius:8px;font-size:.82rem;background:var(--color-bg-card);font-family:inherit;color:var(--color-text-muted);cursor:pointer;font-weight:600;transition:all .2s}.todo-dashboard-reset:hover{background:var(--color-bg-surface);color:var(--color-text-secondary)}.todo-dashboard-table{width:100%;border-collapse:collapse;font-size:.85rem}.todo-dashboard-table th{background:var(--color-bg-surface);padding:10px 12px;text-align:left;font-weight:700;color:var(--color-text-secondary);border-bottom:2px solid var(--color-border);white-space:nowrap}.todo-dashboard-table td{padding:10px 12px;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);vertical-align:middle}.todo-dashboard-table tr:hover td{background:var(--color-bg-surface)}.todo-status-badge{display:inline-block;padding:2px 9px;border-radius:10px;font-size:.72rem;font-weight:700;white-space:nowrap}.todo-status-badge.non_completato{background:#eff6ff;color:#2563eb}.todo-status-badge.completato{background:#f0fdf4;color:#16a34a}.todo-status-badge.da_discutere{background:#fff7ed;color:#ea580c}.todo-status-badge.da_verificare{background:#faf5ff;color:#9333ea}.todo-priority-badge{display:inline-block;padding:2px 9px;border-radius:10px;font-size:.72rem;font-weight:700;white-space:nowrap}.todo-priority-badge.alta{background:#fef2f2;color:#dc2626}.todo-priority-badge.media{background:#fffbeb;color:#d97706}.todo-priority-badge.bassa{background:#f0fdf4;color:#16a34a}.todo-cal-layout{display:flex;gap:0;flex:1;min-height:0;background:var(--color-bg-card);border-radius:14px;border:1px solid var(--color-border);box-shadow:0 4px 20px #0000000f;overflow:hidden}.todo-cal-sidebar{width:200px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--color-border);background:var(--color-bg-surface);min-height:0}.todo-cal-sidebar-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:10px 10px 8px;border-bottom:1px solid var(--color-border);background:var(--color-bg-surface);gap:6px}.todo-cal-sidebar-title{font-weight:700;font-size:.72rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.4px;display:flex;align-items:center;white-space:nowrap}.todo-cal-sidebar-tabs{display:flex;gap:2px;background:var(--color-bg-surface);padding:2px;border-radius:6px}.todo-cal-sidebar-tabs button{padding:3px 10px;border:none;background:transparent;border-radius:4px;font-size:.72rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;font-family:inherit;transition:all .15s}.todo-cal-sidebar-tabs button.active{background:var(--color-bg-card);color:var(--color-text-main);box-shadow:0 1px 2px #0000001a}.todo-cal-sidebar-hint{padding:7px 14px;font-size:.7rem;color:var(--color-text-muted);font-style:italic;border-bottom:1px solid var(--color-border);background:var(--color-bg-surface);flex-shrink:0}.todo-cal-sidebar-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:6px;display:flex;flex-direction:column;gap:4px;overscroll-behavior-y:contain}.todo-cal-sidebar-body::-webkit-scrollbar{width:4px}.todo-cal-sidebar-body::-webkit-scrollbar-track{background:transparent}.todo-cal-sidebar-body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:10px}.todo-cal-sidebar-item{display:flex;flex-direction:column;gap:2px}.todo-cal-sidebar-scheduled{display:flex;align-items:center;gap:4px;font-size:.65rem;color:#3b82f6;font-weight:600;padding-left:10px}.todo-cal-chip{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:6px;padding:5px 7px;cursor:grab;-webkit-user-select:none;user-select:none;transition:box-shadow .15s,transform .1s;width:100%}.todo-cal-chip:hover{box-shadow:0 3px 10px #0000001a;transform:translateY(-1px)}.todo-cal-chip:active{cursor:grabbing}.todo-cal-chip.completato{opacity:.55}.todo-cal-chip-inner{display:flex;align-items:flex-start;gap:5px;width:100%}.todo-cal-chip-grip{color:var(--color-border);flex-shrink:0;margin-top:2px}.todo-cal-chip-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.todo-cal-chip-title{font-size:.72rem;font-weight:600;color:var(--color-text-main);line-height:1.3;word-break:break-word}.todo-cal-chip-status{font-size:.65rem;font-weight:600;border-radius:4px;padding:1px 5px;display:inline-block;align-self:flex-start}.todo-cal-chip-status.non_completato{background:#eff6ff;color:#2563eb}.todo-cal-chip-status.completato{background:#f0fdf4;color:#16a34a}.todo-cal-chip-status.da_discutere{background:#fff7ed;color:#ea580c}.todo-cal-chip-status.da_verificare{background:#faf5ff;color:#9333ea}.todo-cal-chip-remove{background:none;border:none;cursor:pointer;color:var(--color-border);padding:1px;border-radius:3px;display:flex;align-items:center;flex-shrink:0;transition:all .15s;margin-top:2px}.todo-cal-chip-remove:hover{background:#fef2f2;color:#ef4444}.todo-cal-grid{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.todo-cal-nav{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--color-border);background:var(--color-bg-surface);flex-wrap:wrap}.todo-cal-nav-btn{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;padding:6px 10px;cursor:pointer;color:var(--color-text-secondary);display:flex;align-items:center;transition:all .15s}.todo-cal-nav-btn:hover{background:var(--color-bg-surface);border-color:var(--color-border)}.todo-cal-nav-title{font-size:1rem;font-weight:700;color:var(--color-text-main);flex:1;text-align:center;text-transform:capitalize;letter-spacing:-.3px}.todo-cal-today-btn{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb;font-weight:700;font-size:.78rem;font-family:inherit;padding:6px 14px;border-radius:8px;cursor:pointer;transition:all .15s}.todo-cal-today-btn:hover{background:#dbeafe}.todo-cal-view-toggle{display:flex;gap:2px;background:var(--color-bg-surface);padding:2px;border-radius:8px;margin-left:auto}.todo-cal-view-toggle button{padding:5px 13px;border:none;background:transparent;border-radius:6px;font-size:.78rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;font-family:inherit;transition:all .15s}.todo-cal-view-toggle button.active{background:var(--color-bg-card);color:var(--color-text-main);box-shadow:0 1px 3px #0000001f}.todo-cal-week-grid{flex:1;display:grid;grid-template-columns:repeat(7,1fr);gap:0;overflow:hidden;min-height:0}.todo-cal-week-col{display:flex;flex-direction:column;border-right:1px solid var(--color-border-subtle);min-height:0}.todo-cal-week-col:last-child{border-right:none}.todo-cal-week-col-header{flex-shrink:0;padding:10px 6px 8px;text-align:center;border-bottom:1px solid var(--color-border);background:var(--color-bg-surface);display:flex;flex-direction:column;align-items:center;gap:3px}.todo-cal-week-col-header.today{background:#eff6ff;border-bottom-color:#93c5fd}.todo-cal-week-day-name{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.todo-cal-week-col-header.today .todo-cal-week-day-name{color:#2563eb}.todo-cal-week-day-num{font-size:1.25rem;font-weight:800;color:var(--color-text-main);line-height:1}.todo-cal-week-col-header.today .todo-cal-week-day-num{color:#2563eb}.todo-cal-day-cell{flex:1;padding:6px 5px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;overflow-x:hidden;transition:background .15s;overscroll-behavior-y:contain}.todo-cal-day-cell::-webkit-scrollbar{width:3px}.todo-cal-day-cell::-webkit-scrollbar-track{background:transparent}.todo-cal-day-cell::-webkit-scrollbar-thumb{background:var(--color-border-subtle);border-radius:4px}.todo-cal-day-cell.drag-over{background:#eff6ff;outline:2px dashed #93c5fd;outline-offset:-2px;border-radius:4px}.todo-cal-day-cell.compact .todo-cal-chip{padding:4px 6px}.todo-cal-day-cell.compact .todo-cal-chip-title{font-size:.7rem}.todo-cal-day-cell.compact .todo-cal-chip-status{display:none}.todo-cal-day-num{font-size:.78rem;font-weight:700;color:var(--color-text-muted);line-height:1;padding:1px 3px;border-radius:4px;align-self:flex-start;flex-shrink:0}.todo-cal-day-num.today{background:#2563eb;color:#fff;padding:2px 6px;border-radius:10px}.todo-cal-day-tasks{display:flex;flex-direction:column;gap:3px;flex:1}.todo-cal-month-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.todo-cal-month-day-headers{flex-shrink:0;display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--color-border);background:var(--color-bg-surface)}.todo-cal-month-day-header{text-align:center;padding:5px 4px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.todo-cal-month-grid{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;overflow-y:auto;overscroll-behavior-y:contain}.todo-cal-month-grid .todo-cal-day-cell{border-right:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);min-height:60px;padding:4px 3px}.todo-cal-month-grid .todo-cal-day-cell.other-month{background:var(--color-bg-surface);opacity:.6}.todo-cal-month-grid .todo-cal-day-cell.today{background:#eff6ff}.todo-cal-month-grid .todo-cal-chip{padding:3px 5px;border-radius:5px}.todo-cal-month-grid .todo-cal-chip-title{font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.todo-cal-chip-footer{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding-top:5px;border-top:1px solid var(--color-border-subtle)}.todo-cal-chip-hours{display:flex;align-items:center;gap:3px;color:var(--color-text-muted);font-size:.68rem;font-weight:600}.todo-cal-hours-input{width:34px;border:1px solid var(--color-border);border-radius:4px;padding:1px 4px;font-size:.68rem;font-family:inherit;background:var(--color-bg-surface);outline:none;color:var(--color-text-secondary);text-align:center;-moz-appearance:textfield;-webkit-appearance:none;appearance:none}.todo-cal-hours-input::-webkit-outer-spin-button,.todo-cal-hours-input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.todo-cal-hours-input:focus{border-color:#3b82f6;background:var(--color-bg-card)}.todo-cal-week-hours-total{font-size:.6rem;font-weight:700;color:#2563eb;background:#dbeafe;border-radius:8px;padding:1px 6px;letter-spacing:.2px}.todo-cal-drag-overlay{background:#1e293b;color:#f8fafc;font-size:.78rem;font-weight:600;padding:8px 12px;border-radius:8px;box-shadow:0 10px 30px #00000040,0 4px 10px #00000026;display:flex;align-items:center;gap:8px;max-width:220px;pointer-events:none;transform:rotate(2deg);letter-spacing:-.2px}@media (max-width: 1024px){.todo-cal-layout{flex-direction:column;overflow-y:auto}.todo-cal-sidebar{width:100%;max-height:220px;border-right:none;border-bottom:1px solid var(--color-border)}.todo-cal-sidebar-body{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:8px;gap:8px}.todo-cal-sidebar-item{min-width:160px}.todo-cal-week-grid{overflow-x:auto;grid-template-columns:repeat(7,minmax(110px,1fr))}.todo-cal-month-grid{grid-auto-rows:minmax(60px,auto)}}.wtg-layout{display:flex;flex:1;min-height:0;overflow:hidden;background:var(--color-bg-card);border:1px solid var(--color-border);border-top:none;border-radius:0 0 14px 14px;box-shadow:0 4px 20px #0000000f}.wtg-sidebar{width:180px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--color-border);background:var(--color-bg-surface);overflow:hidden}.wtg-sidebar-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:10px 10px 8px;border-bottom:1px solid var(--color-border);background:var(--color-bg-surface);gap:6px}.wtg-sidebar-title{font-weight:700;font-size:.72rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.4px;display:flex;align-items:center;white-space:nowrap}.wtg-sidebar-tabs{display:flex;gap:2px;background:var(--color-bg-surface);padding:2px;border-radius:6px;flex-shrink:0}.wtg-sidebar-tabs button{padding:2px 7px;border:none;background:transparent;border-radius:4px;font-size:.65rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;font-family:inherit;transition:all .15s}.wtg-sidebar-tabs button.active{background:var(--color-bg-card);color:var(--color-text-main);box-shadow:0 1px 2px #0000001a}.wtg-sidebar-hint{padding:5px 10px;font-size:.62rem;color:var(--color-text-muted);font-style:italic;border-bottom:1px solid var(--color-border);background:var(--color-bg-surface);flex-shrink:0;line-height:1.4}.wtg-sidebar-body{flex:1;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:4px;overscroll-behavior-y:contain}.wtg-sidebar-body::-webkit-scrollbar{width:4px}.wtg-sidebar-body::-webkit-scrollbar-track{background:transparent}.wtg-sidebar-body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:10px}.wtg-sidebar-chip{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:6px;padding:5px 7px;cursor:default;display:flex;flex-direction:column;gap:3px}.wtg-sidebar-chip.completato{opacity:.55}.wtg-sidebar-chip-title{font-size:.72rem;font-weight:600;color:var(--color-text-main);line-height:1.3;word-break:break-word}.wtg-sidebar-chip-status{font-size:.62rem;font-weight:600;border-radius:4px;padding:1px 4px;display:inline-block;align-self:flex-start}.wtg-sidebar-chip-status.non_completato{background:#eff6ff;color:#2563eb}.wtg-sidebar-chip-status.completato{background:#f0fdf4;color:#16a34a}.wtg-sidebar-chip-status.da_discutere{background:#fff7ed;color:#ea580c}.wtg-sidebar-chip-status.da_verificare{background:#faf5ff;color:#9333ea}.wtg-sidebar-empty{padding:16px 8px;text-align:center;color:var(--color-text-muted);font-style:italic;font-size:.78rem}.wtg-outer{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;position:relative;background:var(--color-bg-card)}.wtg-header-row{display:flex;flex-shrink:0;border-bottom:1px solid var(--color-border);background:var(--color-bg-surface);position:sticky;top:0;z-index:20}.wtg-header-gutter{width:56px;flex-shrink:0;border-right:1px solid var(--color-border)}.wtg-day-header{flex:1;text-align:center;padding:5px 4px;display:flex;flex-direction:column;align-items:center;gap:2px;border-right:1px solid var(--color-border-subtle)}.wtg-day-header:last-child{border-right:none}.wtg-day-header.today{background:#eff6ff}.wtg-day-name{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.wtg-day-header.today .wtg-day-name{color:#2563eb}.wtg-day-num{font-size:1rem;font-weight:800;color:var(--color-text-main);line-height:1}.wtg-day-header.today .wtg-day-num{color:#2563eb}.wtg-scroll-body{flex:1;display:flex;overflow:hidden;position:relative}.wtg-time-gutter{width:56px;flex-shrink:0;position:relative;border-right:1px solid var(--color-border)}.wtg-hour-label{position:absolute;left:0;right:0;font-size:.52rem;font-weight:600;color:var(--color-text-muted);text-align:right;padding-right:6px;padding-top:3px;height:44px;line-height:1;-webkit-user-select:none;user-select:none}.wtg-day-col{flex:1;position:relative;border-right:1px solid var(--color-border-subtle)}.wtg-day-col:last-child{border-right:none}.wtg-day-col.today{background:#fafcff}.wtg-slot-line{position:absolute;left:0;right:0;height:1px;background:var(--color-bg-surface);pointer-events:none}.wtg-slot-line.wtg-slot-line-hour{background:var(--color-border-subtle)}.wtg-slot-line.wtg-slot-line-half{background:var(--color-bg-surface)}.wtg-lunch-band{position:absolute;left:0;right:0;background:rgba(100,116,139,.13);pointer-events:none;z-index:0}.wtg-selection-rect{position:absolute;left:2px;right:2px;background:rgba(37,99,235,.12);border:1.5px solid #3b82f6;border-radius:4px;pointer-events:none;z-index:15}.wtg-event{position:absolute;background:#dbeafe;border:1px solid #93c5fd;border-radius:3px;padding:1px 16px 1px 4px;overflow:hidden;display:flex;flex-direction:column;gap:0;cursor:pointer;transition:box-shadow .15s;z-index:10;min-height:0;-webkit-user-select:none;user-select:none}.wtg-event.moving{opacity:.6;z-index:100!important;pointer-events:none;box-shadow:0 4px 12px #2563eb66;border-style:dashed}.wtg-event:hover{box-shadow:0 2px 8px #2563eb33}.wtg-event-title{font-size:.6rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.wtg-done-flag{display:inline-block;color:#16a34a;margin-right:3px;vertical-align:middle;flex-shrink:0;opacity:.9}.wtg-event-time{font-size:.52rem;font-weight:500;opacity:.85;line-height:1.2}.wtg-event-notes{display:block;font-size:.6rem;margin-top:2px;overflow:hidden;line-height:1.3;white-space:nowrap;text-overflow:ellipsis;opacity:.8}.wtg-event--tiny{display:flex;align-items:center;padding:0 14px 0 3px;overflow:hidden}.wtg-event-tiny-line{flex:1;font-size:.52rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:13px;min-width:0;padding-right:14px;display:flex;align-items:center;gap:2px}.wtg-event-tiny-time{font-size:.48rem;font-weight:400;opacity:.75;flex-shrink:0;margin-left:2px}.wtg-event--small{display:flex;align-items:center;padding:0 16px 0 4px;overflow:hidden}.wtg-event-small-line{flex:1;display:flex;align-items:center;gap:3px;white-space:nowrap;overflow:hidden;min-width:0}.wtg-event-small-title{font-size:.57rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.wtg-event-small-time{font-size:.5rem;font-weight:400;opacity:.8;flex-shrink:0}.wtg-detail-popup{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 28px #00000026;padding:14px 16px;min-width:240px;max-width:290px;pointer-events:auto}.wtg-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.wtg-detail-title{font-weight:700;font-size:.92rem;color:var(--color-text-main);line-height:1.3;flex:1}.wtg-detail-close{background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:0;flex-shrink:0;line-height:1}.wtg-detail-close:hover{color:var(--color-text-secondary)}.wtg-detail-time{font-size:.78rem;color:var(--color-text-secondary);margin-bottom:8px;display:flex;align-items:center}.wtg-detail-badges{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.wtg-detail-status{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:20px}.wtg-detail-status.non_completato{background:#dbeafe;color:#1d4ed8}.wtg-detail-status.completato{background:#dcfce7;color:#15803d}.wtg-detail-status.da_discutere{background:#fef3c7;color:#b45309}.wtg-detail-status.da_verificare{background:#ede9fe;color:#6d28d9}.wtg-detail-priority{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:20px}.wtg-detail-priority.alta{background:#fee2e2;color:#b91c1c}.wtg-detail-priority.media{background:#fef3c7;color:#b45309}.wtg-detail-priority.bassa{background:#dcfce7;color:#15803d}.wtg-detail-tag{font-size:.68rem;padding:2px 7px;border-radius:20px;background:var(--color-bg-surface);color:var(--color-text-secondary)}.wtg-detail-notes-popup{font-size:.78rem;color:var(--color-text-secondary);line-height:1.5;max-height:120px;overflow-y:auto;border-top:1px solid var(--color-border-subtle);padding-top:8px;white-space:pre-wrap;word-break:break-word}.wtg-event-remove{position:absolute;top:1px;right:1px;background:none;border:none;cursor:pointer;color:inherit;opacity:.6;padding:1px;border-radius:2px;display:none;align-items:center;justify-content:center;transition:all .1s}.wtg-event:hover .wtg-event-remove{display:flex}.wtg-event-remove:hover{background:rgba(0,0,0,.15);opacity:1}.wtg-event-resize-handle{position:absolute;left:0;right:0;height:6px;cursor:ns-resize;z-index:12;border-radius:2px;transition:background .15s}.wtg-event-resize-handle:hover{background:rgba(37,99,235,.25)}.wtg-event-resize-top{top:0}.wtg-event-resize-bottom{bottom:0}.wtg-event.resizing{box-shadow:0 0 0 2px #3b82f6;z-index:20}.todo-hours-badge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:2px 10px;white-space:nowrap}.todo-hours-badge.done{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.wtg-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.35);z-index:1000;display:flex;align-items:center;justify-content:center}.wtg-modal{background:var(--color-bg-card);border-radius:14px;box-shadow:0 20px 60px #0000002e;width:420px;max-width:95vw;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.wtg-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border);font-weight:700;font-size:1rem;color:var(--color-text-main);flex-shrink:0}.wtg-modal-header button{background:none;border:none;cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center;padding:3px;border-radius:4px}.wtg-modal-header button:hover{background:var(--color-bg-surface);color:var(--color-text-secondary)}.wtg-modal-info{padding:8px 20px;font-size:.82rem;color:#2563eb;font-weight:600;background:#eff6ff;border-bottom:1px solid #dbeafe;flex-shrink:0;text-transform:capitalize}.wtg-modal-search{margin:12px 16px 6px;padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;font-size:.88rem;font-family:inherit;outline:none;flex-shrink:0}.wtg-modal-search:focus{border-color:#3b82f6}.wtg-modal-show-all{display:flex;align-items:center;gap:6px;margin:2px 16px 6px;font-size:.8rem;color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.wtg-modal-list{flex:1;overflow-y:auto;padding:4px 8px 8px;display:flex;flex-direction:column;gap:3px;overscroll-behavior-y:contain;min-height:80px}.wtg-modal-list::-webkit-scrollbar{width:4px}.wtg-modal-list::-webkit-scrollbar-thumb{background:var(--color-border-subtle);border-radius:10px}.wtg-modal-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:7px;cursor:pointer;border:1px solid transparent;transition:all .15s;gap:8px}.wtg-modal-item:hover{background:var(--color-bg-surface);border-color:var(--color-border-subtle)}.wtg-modal-item.selected{background:#eff6ff;border-color:#93c5fd}.wtg-modal-item-title{font-size:.85rem;font-weight:600;color:var(--color-text-main);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wtg-modal-item-status{font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:10px;flex-shrink:0}.wtg-modal-item-status.non_completato{background:#eff6ff;color:#2563eb}.wtg-modal-item-status.completato{background:#f0fdf4;color:#16a34a}.wtg-modal-item-status.da_discutere{background:#fff7ed;color:#ea580c}.wtg-modal-item-status.da_verificare{background:#faf5ff;color:#9333ea}.wtg-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--color-border);flex-shrink:0}.wtg-modal-cancel{padding:8px 18px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-card);font-size:.85rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;font-family:inherit;transition:all .15s}.wtg-modal-cancel:hover{background:var(--color-bg-surface)}.wtg-modal-confirm{padding:8px 20px;border:none;border-radius:8px;background:#2563eb;color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s}.wtg-modal-confirm:hover:not(:disabled){background:#1d4ed8}.wtg-modal-confirm:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 1024px){.wtg-layout,.wtg-outer{display:none}}.todo-color-picker{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;background-color:transparent;border:none;cursor:pointer;padding:0}.todo-color-picker::-webkit-color-swatch{border-radius:50%;border:2px solid white;box-shadow:0 0 0 1px #cbd5e1}.todo-color-picker::-moz-color-swatch{border-radius:50%;border:2px solid white;box-shadow:0 0 0 1px #cbd5e1}.todo-analytics-row{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}.todo-analytics-card{flex:1;min-width:300px;background:var(--color-bg-card);border-radius:12px;padding:20px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;border:1px solid var(--color-border)}.todo-analytics-card-title{font-size:1.1rem;font-weight:700;color:var(--color-text-main);margin-bottom:15px;text-align:center}.wtg-now-line{position:absolute;left:0;right:0;height:2px;background:#ef4444;pointer-events:none;z-index:30;display:flex;align-items:center}.wtg-now-dot{position:absolute;left:-4px;width:9px;height:9px;border-radius:50%;background:#ef4444;flex-shrink:0;top:50%;transform:translateY(-50%);box-shadow:0 0 0 2px #ef444440}[data-theme=dark] .wtg-modal-header,[data-theme=dark] .wtg-detail-panel-header{background:#1c2333}[data-theme=dark] .wtg-notification.success{background:rgba(22,163,74,.85)}[data-theme=dark] .todo-status-pill.non_completato{background:rgba(59,130,246,.15);color:#93c5fd}[data-theme=dark] .todo-status-pill.completato{background:rgba(22,163,74,.15);color:#86efac}[data-theme=dark] .todo-status-pill.da_discutere{background:rgba(234,88,12,.15);color:#fdba74}[data-theme=dark] .todo-status-pill.da_verificare{background:rgba(147,51,234,.15);color:#d8b4fe}[data-theme=dark] .todo-priority-pill.alta{background:rgba(220,38,38,.15);color:#fca5a5}[data-theme=dark] .todo-priority-pill.media{background:rgba(234,88,12,.15);color:#fdba74}[data-theme=dark] .todo-priority-pill.bassa{background:rgba(22,163,74,.15);color:#86efac}[data-theme=dark] .todo-list-card.active{background-color:#2563eb1a!important}[data-theme=dark] .todo-list-card.done{background-color:#16a34a0f!important}[data-theme=dark] .todo-tag-badge.active{background:rgba(59,130,246,.15);color:#93c5fd}[data-theme=dark] .todo-tag-badge.active:hover{background:rgba(220,38,38,.15);border-color:#dc262666;color:#fca5a5}[data-theme=dark] .todo-tag-input:focus{background:rgba(59,130,246,.06)}[data-theme=dark] .todo-tag-add-btn{background:rgba(59,130,246,.18);border-color:#3b82f666;color:#93c5fd}[data-theme=dark] .todo-tag-add-btn:hover{background:rgba(59,130,246,.3)}[data-theme=dark] .todo-add-input:focus{background-color:#3b82f60f!important}[data-theme=dark] .wtg-detail-status.non_completato{background:rgba(59,130,246,.15);color:#93c5fd}[data-theme=dark] .wtg-detail-status.completato{background:rgba(22,163,74,.15);color:#86efac}[data-theme=dark] .wtg-detail-status.da_discutere{background:rgba(234,88,12,.15);color:#fdba74}[data-theme=dark] .wtg-detail-status.da_verificare{background:rgba(147,51,234,.15);color:#d8b4fe}[data-theme=dark] .wtg-detail-priority.alta{background:rgba(220,38,38,.15);color:#fca5a5}[data-theme=dark] .wtg-detail-priority.media{background:rgba(234,88,12,.15);color:#fdba74}[data-theme=dark] .wtg-detail-priority.bassa{background:rgba(22,163,74,.15);color:#86efac}[data-theme=dark] .wtg-modal-item.selected{background:rgba(59,130,246,.12);border-color:#3b82f659}[data-theme=dark] .todo-cal-today-btn{background:rgba(59,130,246,.15);color:#93c5fd;border-color:#3b82f659}[data-theme=dark] .todo-cal-week-hours-total{background:rgba(22,163,74,.12);color:#86efac}[data-theme=dark] .todo-btn-icon-danger:hover{background:rgba(220,38,38,.15);color:#fca5a5}[data-theme=dark] .todo-cal-chip-remove:hover{background:rgba(220,38,38,.12);color:#fca5a5}[data-theme=dark] .todo-hours-badge{background:rgba(59,130,246,.15);color:#93c5fd}[data-theme=dark] .todo-hours-badge.done{background:rgba(22,163,74,.15);color:#86efac}[data-theme=dark] .todo-cal-month-grid .todo-cal-day-cell.today{background:rgba(59,130,246,.08)}[data-theme=dark] .todo-pill.active.non_completato{background-color:#3b82f626;border-color:#3b82f659;color:#93c5fd}[data-theme=dark] .todo-pill.active.completato{background-color:#16a34a26;border-color:#16a34a59;color:#86efac}[data-theme=dark] .todo-pill.active.da_discutere{background-color:#ea580c26;border-color:#ea580c59;color:#fdba74}[data-theme=dark] .todo-pill.active.da_verificare{background-color:#9333ea26;border-color:#9333ea59;color:#d8b4fe}[data-theme=dark] .todo-pill.priority.active.alta{background:rgba(220,38,38,.15);border-color:#dc262659;color:#fca5a5}[data-theme=dark] .todo-pill.priority.active.media{background:rgba(234,88,12,.15);border-color:#ea580c59;color:#fdba74}[data-theme=dark] .todo-pill.priority.active.bassa{background:rgba(22,163,74,.15);border-color:#16a34a59;color:#86efac}[data-theme=dark] .todo-status-badge.non_completato{background:rgba(59,130,246,.15);color:#93c5fd}[data-theme=dark] .todo-status-badge.completato{background:rgba(22,163,74,.15);color:#86efac}[data-theme=dark] .todo-status-badge.da_discutere{background:rgba(234,88,12,.15);color:#fdba74}[data-theme=dark] .todo-status-badge.da_verificare{background:rgba(147,51,234,.15);color:#d8b4fe}[data-theme=dark] .todo-priority-badge.alta{background:rgba(220,38,38,.15);color:#fca5a5}[data-theme=dark] .todo-priority-badge.media{background:rgba(234,88,12,.15);color:#fdba74}[data-theme=dark] .todo-priority-badge.bassa{background:rgba(22,163,74,.15);color:#86efac}[data-theme=dark] .todo-cal-chip-status.non_completato{background:rgba(59,130,246,.15);color:#93c5fd}[data-theme=dark] .todo-cal-chip-status.completato{background:rgba(22,163,74,.15);color:#86efac}[data-theme=dark] .todo-cal-chip-status.da_discutere{background:rgba(234,88,12,.15);color:#fdba74}[data-theme=dark] .todo-cal-chip-status.da_verificare{background:rgba(147,51,234,.15);color:#d8b4fe}[data-theme=dark] .todo-cal-week-col-header.today{background:rgba(59,130,246,.08);border-bottom-color:#3b82f659}[data-theme=dark] .todo-cal-week-col-header.today .todo-cal-week-day-name,[data-theme=dark] .todo-cal-week-col-header.today .todo-cal-week-day-num{color:#93c5fd}[data-theme=dark] .todo-cal-week-hours-total{color:#93c5fd;background:rgba(59,130,246,.15)}[data-theme=dark] .todo-cal-day-cell.drag-over{background:rgba(59,130,246,.08);outline-color:#3b82f666}[data-theme=dark] .wtg-day-header.today{background:rgba(59,130,246,.08)}[data-theme=dark] .wtg-day-header.today .wtg-day-name,[data-theme=dark] .wtg-day-header.today .wtg-day-num{color:#93c5fd}[data-theme=dark] .wtg-day-col.today{background:rgba(59,130,246,.04)}[data-theme=dark] .wtg-sidebar-chip-status.non_completato{background:rgba(59,130,246,.15);color:#93c5fd}[data-theme=dark] .wtg-sidebar-chip-status.completato{background:rgba(22,163,74,.15);color:#86efac}[data-theme=dark] .wtg-sidebar-chip-status.da_discutere{background:rgba(234,88,12,.15);color:#fdba74}[data-theme=dark] .wtg-sidebar-chip-status.da_verificare{background:rgba(147,51,234,.15);color:#d8b4fe}[data-theme=dark] .wtg-modal-item-status.non_completato{background:rgba(59,130,246,.15);color:#93c5fd}[data-theme=dark] .wtg-modal-item-status.completato{background:rgba(22,163,74,.15);color:#86efac}[data-theme=dark] .wtg-modal-item-status.da_discutere{background:rgba(234,88,12,.15);color:#fdba74}[data-theme=dark] .wtg-modal-item-status.da_verificare{background:rgba(147,51,234,.15);color:#d8b4fe}[data-theme=dark] .wtg-modal-info{background:rgba(59,130,246,.08);border-bottom-color:#3b82f633;color:#93c5fd}/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"•"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"☑"}.ql-editor ul[data-checked=false]>li:before{content:"☐"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer: coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0px}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0px;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}body:has(.visitor-welcome-page){margin:0}.visitor-welcome-page{--u: clamp(.5px, min(calc(100vw / 600), calc(100vh / 950)), .9px);min-height:100vh;width:100%;display:flex;box-sizing:border-box;padding:calc(24 * var(--u));background-color:#7a1020;background-size:cover;background-position:center;background-repeat:no-repeat;font-family:Poppins,sans-serif}.visitor-welcome-card{position:relative;width:100%;max-width:calc(540 * var(--u));background:#ffffff;border-radius:calc(18 * var(--u));box-shadow:0 18px 50px #00000040;padding:calc(26 * var(--u)) calc(38 * var(--u));box-sizing:border-box}.visitor-back-fab{position:absolute;top:calc(16 * var(--u));left:calc(16 * var(--u));z-index:5;display:inline-flex;align-items:center;justify-content:center;width:calc(40 * var(--u));height:calc(40 * var(--u));padding:0;border-radius:50%;border:1px solid #e5e7eb;background:#fff;color:#b3142b;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.visitor-back-fab:hover{background:#fff5f6;border-color:#b3142b;transform:translate(calc(-2 * var(--u)))}.visitor-back-fab svg{width:60%;height:auto}.visitor-welcome-logo{display:block;max-width:calc(260 * var(--u));width:70%;height:auto;margin:0 auto calc(18 * var(--u)) auto}.visitor-welcome-title{font-size:calc(27.2 * var(--u));font-weight:700;color:#1f2937;text-align:center;margin:0 0 calc(8 * var(--u)) 0}.visitor-welcome-subtitle{font-size:calc(15.2 * var(--u));color:#6b7280;text-align:center;margin:0 0 calc(28 * var(--u)) 0}.visitor-welcome-form{display:flex;flex-direction:column;gap:calc(16 * var(--u))}.visitor-welcome-row{display:flex;gap:calc(16 * var(--u))}.visitor-welcome-row .visitor-field{flex:1 1 0}.visitor-field{display:flex;flex-direction:column;gap:calc(6 * var(--u))}.visitor-field label{font-size:calc(13.6 * var(--u));font-weight:600;color:#374151}.visitor-field input,.visitor-field select{padding:calc(12 * var(--u)) calc(14 * var(--u));border-radius:calc(10 * var(--u));border:1px solid #d1d5db;font-size:calc(16 * var(--u));font-family:inherit;outline:none;background:#fff;color:#1f2937;transition:border-color .15s,box-shadow .15s;box-sizing:border-box;width:100%}.visitor-field input:focus,.visitor-field select:focus{border-color:#b3142b;box-shadow:0 0 0 3px #b3142b26}.visitor-welcome-wrapper{margin:auto;width:100%;max-width:calc(540 * var(--u));display:flex;flex-direction:column;align-items:stretch;gap:calc(14 * var(--u))}.visitor-lang-card{position:fixed;top:calc(16 * var(--u));right:calc(16 * var(--u));z-index:30;padding:calc(7 * var(--u)) calc(10 * var(--u));border-radius:calc(13 * var(--u));background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);box-shadow:0 8px 24px #0000002e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.visitor-lang-switcher{display:flex;justify-content:center;gap:calc(8 * var(--u))}.visitor-lang-btn{min-width:calc(80 * var(--u));display:inline-flex;align-items:center;justify-content:center;gap:calc(6 * var(--u));padding:calc(8 * var(--u)) calc(14 * var(--u));border:1px solid rgba(255,255,255,.7);border-radius:calc(10 * var(--u));background:rgba(255,255,255,.78);color:#1f2937;font-size:calc(15.5 * var(--u));font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 4px 12px #0000002e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .15s,border-color .15s}.visitor-lang-btn:hover{background:rgba(255,255,255,.92)}.visitor-lang-btn.active{background:rgba(179,20,43,.92);border-color:#b3142bf2;color:#fff}.visitor-autocomplete{position:relative}.visitor-suggestions{position:absolute;top:calc(100% + 4 * var(--u));left:0;right:0;z-index:20;margin:0;padding:calc(4 * var(--u));list-style:none;background:#fff;border:1px solid #d1d5db;border-radius:calc(10 * var(--u));box-shadow:0 10px 28px #00000024;max-height:calc(220 * var(--u));overflow-y:auto}.visitor-suggestion{padding:calc(10 * var(--u)) calc(12 * var(--u));border-radius:calc(8 * var(--u));font-size:calc(15.2 * var(--u));color:#1f2937;cursor:pointer}.visitor-suggestion:hover{background:rgba(179,20,43,.1);color:#b3142b}.visitor-suggestion--empty{color:#9ca3af;cursor:default}.visitor-suggestion--empty:hover{background:none;color:#9ca3af}.visitor-welcome-submit{margin-top:calc(10 * var(--u));padding:calc(14 * var(--u));border:none;border-radius:calc(10 * var(--u));background:#b3142b;color:#fff;font-size:calc(16.8 * var(--u));font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,opacity .15s}.visitor-welcome-submit:hover:not(:disabled){background:#8f1022}.visitor-welcome-submit:disabled{opacity:.55;cursor:default}.visitor-welcome-error{background:#fee2e2;color:#b91c1c;border-radius:calc(10 * var(--u));padding:calc(12 * var(--u)) calc(14 * var(--u));font-size:calc(14.4 * var(--u));text-align:center}.visitor-group-fab{position:fixed;left:calc(18 * var(--u));bottom:calc(18 * var(--u));z-index:30;display:inline-flex;align-items:center;justify-content:center;width:calc(60 * var(--u));height:calc(60 * var(--u));padding:0;border-radius:50%;border:calc(2 * var(--u)) solid #ffffff;background:#b3142b;color:#fff;cursor:pointer;box-shadow:0 calc(8 * var(--u)) calc(22 * var(--u)) #00000059;transition:background .15s,transform .15s}.visitor-group-fab:hover{background:#8f1022;transform:translateY(calc(-2 * var(--u)))}.visitor-group-list{margin:0 0 calc(18 * var(--u)) 0;padding:calc(2 * var(--u));display:flex;flex-direction:column;gap:calc(14 * var(--u));max-height:calc(380 * var(--u));overflow-y:auto;text-align:left}.visitor-group-block{border:1px solid #e5e7eb;border-radius:calc(14 * var(--u));background:#fff;box-shadow:0 calc(2 * var(--u)) calc(10 * var(--u)) #0000000d;overflow:hidden;transition:border-color .15s,box-shadow .15s}.visitor-group-block.has-selection{border-color:#b3142b8c;box-shadow:0 calc(2 * var(--u)) calc(14 * var(--u)) #b3142b1f}.visitor-group-head{width:100%;display:flex;align-items:center;gap:calc(12 * var(--u));padding:calc(13 * var(--u)) calc(16 * var(--u));background:#f9fafb;border:none;border-bottom:1px solid #eef0f2;font-family:inherit;text-align:left;cursor:pointer;transition:background .12s}.visitor-group-head:hover:not(:disabled){background:#f3f4f6}.visitor-group-head:disabled{cursor:default;opacity:.7}.visitor-group-headtext{display:flex;flex-direction:column;gap:calc(2 * var(--u));flex:1 1 auto;min-width:0}.visitor-group-name{font-size:calc(16.5 * var(--u));font-weight:700;color:#1f2937;line-height:1.2}.visitor-group-meta{font-size:calc(13 * var(--u));color:#6b7280}.visitor-group-count{flex:0 0 auto;min-width:calc(46 * var(--u));text-align:center;padding:calc(4 * var(--u)) calc(10 * var(--u));border-radius:calc(20 * var(--u));background:#eef0f2;color:#6b7280;font-size:calc(13 * var(--u));font-weight:700}.visitor-group-block.has-selection .visitor-group-count{background:rgba(179,20,43,.12);color:#b3142b}.visitor-member-list{list-style:none;margin:0;padding:calc(8 * var(--u));display:flex;flex-direction:column;gap:calc(6 * var(--u))}.visitor-member-item{display:flex;align-items:center;gap:calc(12 * var(--u));padding:calc(10 * var(--u)) calc(12 * var(--u));border-radius:calc(10 * var(--u));border:1px solid transparent;cursor:pointer;font-size:calc(15.2 * var(--u));color:#374151;transition:background .12s,border-color .12s}.visitor-member-item:hover{background:#f9fafb}.visitor-member-item.selected{background:rgba(179,20,43,.06);border-color:#b3142b40;color:#1f2937}.visitor-member-name{font-weight:500}.visitor-check{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:calc(22 * var(--u));height:calc(22 * var(--u));border-radius:calc(7 * var(--u));border:calc(2 * var(--u)) solid #cbd5e1;background:#fff;color:#fff;transition:background .12s,border-color .12s}.visitor-check.checked{background:#b3142b;border-color:#b3142b}.visitor-check svg{width:70%;height:auto}.visitor-consent{display:flex;align-items:center;gap:calc(12 * var(--u));width:100%;padding:calc(14 * var(--u)) calc(16 * var(--u));border:calc(1.5 * var(--u)) solid #e5e7eb;border-radius:calc(12 * var(--u));background:#fafafa;text-align:left;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s}.visitor-consent:hover{border-color:#cbd5e1;background:#fff}.visitor-consent.checked{border-color:#b3142b;background:#fdf2f3;box-shadow:0 0 0 calc(1 * var(--u)) #b3142b26}.visitor-consent-text{font-size:calc(15.5 * var(--u));font-weight:500;line-height:1.45;letter-spacing:.1px;color:#1f2937;font-family:Poppins,sans-serif}.visitor-consent--modal{margin-top:calc(12 * var(--u))}.visitor-member-empty{margin:0;padding:calc(10 * var(--u)) calc(16 * var(--u));font-size:calc(13.6 * var(--u));color:#9ca3af;font-style:italic}.visitor-group-submit{margin-top:0}.visitor-welcome-success{text-align:center;display:flex;flex-direction:column;align-items:center;gap:calc(14 * var(--u))}.visitor-welcome-success-icon{width:calc(72 * var(--u));height:calc(72 * var(--u));border-radius:50%;background:#dcfce7;color:#16a34a;display:flex;align-items:center;justify-content:center}.visitor-welcome-success-icon svg{width:55%;height:auto}.visitor-welcome-success-title{font-size:calc(24 * var(--u));font-weight:700;color:#1f2937;margin:0}.visitor-welcome-success-text{font-size:calc(16 * var(--u));color:#6b7280;margin:0}.visitor-welcome-newentry{margin-top:calc(8 * var(--u));background:none;border:1px solid #d1d5db;color:#374151;border-radius:calc(10 * var(--u));padding:calc(10 * var(--u)) calc(20 * var(--u));font-size:calc(14.4 * var(--u));font-weight:600;font-family:inherit;cursor:pointer}@media (max-width: 600px){.visitor-welcome-page{--u: clamp(.78px, calc(100vw / 430), 1px);flex-direction:column;align-items:center;justify-content:flex-start;gap:calc(14 * var(--u));padding:calc(14 * var(--u))}.visitor-lang-card{position:static}.visitor-welcome-wrapper{margin:0}.visitor-welcome-row{flex-direction:column}.visitor-field input,.visitor-field select,.visitor-welcome-submit{font-size:16px}.visitor-field input,.visitor-field select{padding:12px 14px}}@media (orientation: landscape) and (max-height: 840px) and (min-width: 700px){.visitor-welcome-page{--u: clamp(.7px, min(calc(100vw / 900), calc(100vh / 740)), 1px)}.visitor-welcome-wrapper,.visitor-welcome-card{max-width:calc(820 * var(--u))}.visitor-welcome-form{display:grid;grid-template-columns:1fr 1fr;column-gap:calc(20 * var(--u));row-gap:calc(16 * var(--u));align-items:start}.visitor-welcome-row,.visitor-field--full,.visitor-welcome-error,.visitor-welcome-submit{grid-column:1 / -1}}.sigpad{display:flex;flex-direction:column;gap:6px;width:100%}.sigpad-label{font-size:.9rem;font-weight:600;color:#374151}.sigpad-wrap{position:relative;width:100%;height:180px;border:2px dashed #c7ccd6;border-radius:12px;background:#ffffff;overflow:hidden;box-shadow:inset 0 1px 3px #0000000a}.sigpad-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.sigpad-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#aeb4bf;font-size:.95rem;font-style:italic;pointer-events:none;-webkit-user-select:none;user-select:none;text-align:center;width:90%}.sigpad-clear{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:.78rem;font-weight:600;font-family:inherit;color:#b3142b;background:rgba(255,255,255,.9);border:1px solid #e3c3c8;border-radius:8px;cursor:pointer;transition:all .15s}.sigpad-clear:hover:not(:disabled){background:#fff;border-color:#b3142b}.sigpad-clear:disabled{opacity:.45;cursor:default}.vsign .visitor-welcome-form{display:flex;flex-direction:column;gap:calc(11 * var(--u))}.vsign .visitor-welcome-form .visitor-welcome-submit{width:100%;align-self:stretch}.vsign .visitor-welcome-form>.visitor-field{grid-column:1 / -1;width:100%;align-self:stretch}@media (min-width: 601px){.visitor-welcome-page.vsign{justify-content:center}}.vsign .visitor-welcome-wrapper:not(.vsign-wide),.vsign .visitor-welcome-card:not(.vsign-wide){max-width:calc(540 * var(--u))}.visitor-welcome-card.vsign-fit{display:flex;flex-direction:column;max-height:calc(100vh - 60px)}.vsign-fit .vsign-grouplist{flex:1 1 auto;min-height:calc(120 * var(--u));max-height:none;overflow-y:auto}.vsign-fit .vsign-grouplist>*{flex:0 0 auto}.vsign-fit .vsign-members-block{flex:1 1 auto;min-height:calc(120 * var(--u));display:flex;flex-direction:column}.vsign-fit .vsign-members-block .visitor-group-head{flex:0 0 auto}.vsign-fit .vsign-members-block .visitor-member-list.vsign-grouplist{flex:1 1 auto;min-height:0}.vsign-fit .visitor-group-submit{margin-top:calc(16 * var(--u))}.visitor-group-pick{width:100%;display:flex;align-items:center;gap:calc(12 * var(--u));padding:calc(14 * var(--u)) calc(16 * var(--u));border:1px solid #e5e7eb;border-radius:calc(14 * var(--u));background:#fff;font-family:inherit;text-align:left;cursor:pointer;box-shadow:0 calc(2 * var(--u)) calc(10 * var(--u)) #0000000d;transition:border-color .15s,box-shadow .15s,background .12s}.visitor-group-pick:hover{border-color:#b3142b80;background:#fff8f9}.visitor-group-chevron{flex:0 0 auto;color:#b3142b}.vsign-header{display:flex;flex-direction:column;align-items:center;gap:calc(8 * var(--u));padding-bottom:calc(20 * var(--u));margin-bottom:calc(22 * var(--u));border-bottom:1px solid #eef0f2}.vsign-header .visitor-welcome-logo{flex:0 0 auto;width:auto;max-width:calc(190 * var(--u));margin:0}.vsign-header-text{width:100%;text-align:center}.vsign-header .visitor-welcome-title{text-align:center;font-size:calc(26 * var(--u));margin:0 0 calc(6 * var(--u)) 0}.vsign-header .visitor-welcome-subtitle{text-align:center;margin:0}.vsign-grid{display:grid;grid-template-columns:1fr;gap:calc(11 * var(--u));text-align:left}.vsign-col{display:flex;flex-direction:column;gap:calc(11 * var(--u));min-width:0}.vsign .sigpad-label{font-size:calc(13.6 * var(--u))}.vsign-sign-full{width:100%}.vsign-sign-full .sigpad-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.vsign-sign-full .sigpad-wrap{height:calc(125 * var(--u))}@media (min-width: 980px){.visitor-welcome-wrapper.vsign-wide,.visitor-welcome-card.vsign-wide{max-width:min(calc(820 * var(--u)),calc(100vw - 380px))}.vsign-grid{grid-template-columns:1fr 1fr;gap:calc(20 * var(--u));align-items:start}}@media (min-width: 601px) and (max-width: 1024px){.vsign.visitor-welcome-page{--u: clamp(.5px, min(calc(100vw / 1300), calc(100vh / 1050)), .66px)}}.vsign .visitor-lang-card{padding:clamp(4px,.55vw,7px) clamp(6px,.8vw,10px);border-radius:clamp(9px,1vw,13px)}.vsign .visitor-lang-switcher{gap:clamp(4px,.5vw,8px)}.vsign .visitor-lang-btn{min-width:clamp(46px,6vw,80px);padding:clamp(5px,.6vw,8px) clamp(8px,1vw,14px);font-size:clamp(10.5px,1.25vw,15.5px);border-radius:clamp(7px,.8vw,10px)}.wh-dash-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;background-color:var(--wh-card-bg);padding:24px;border-radius:12px;box-shadow:var(--wh-shadow);border:1px solid var(--wh-border);box-sizing:border-box;flex-wrap:wrap;gap:16px}.wh-dash-page-header-left{display:flex;align-items:center;gap:20px;flex:1;min-width:0}.wh-dash-back-btn{display:flex;align-items:center;justify-content:center;padding:10px;border-radius:50%;border:1px solid var(--wh-border);background:var(--wh-card-bg);cursor:pointer;color:var(--wh-text-secondary);transition:all .2s;flex-shrink:0}.wh-dash-back-btn:hover{background:var(--wh-secondary);color:var(--wh-text-main)}.wh-dash-back-btn span{display:none}.wh-dash-page-title-wrap{display:flex;align-items:center;gap:16px;min-width:0;flex:1}.wh-dash-page-icon{background-color:#e0e7ff;color:var(--wh-primary-hover);padding:12px;border-radius:12px;display:flex;align-items:center;justify-content:center}.wh-dash-page-title{font-size:1.5rem;font-weight:700;margin:0 0 4px;color:var(--wh-text-main)}.wh-dash-page-subtitle{margin:0;font-size:.85rem;color:var(--wh-text-muted)}.wh-dash-actions{display:flex;gap:12px;flex-shrink:0;flex-wrap:wrap}.wh-dash-btn{padding:10px 16px;border-radius:8px;border:none;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s;font-size:.95rem;font-family:Poppins,sans-serif}.wh-dash-btn-primary{background-color:var(--wh-primary);color:#fff}.wh-dash-btn-primary:hover{background-color:var(--wh-primary-hover)}.wh-dash-btn-secondary{background-color:var(--wh-secondary);color:var(--wh-text-secondary);border:1px solid var(--wh-border-input)}.wh-dash-btn-secondary:hover{background-color:var(--wh-secondary-hover)}.wh-dash-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:30px}.wh-dash-stat-card{background-color:var(--wh-card-bg);border-radius:12px;padding:24px;display:flex;align-items:center;gap:20px;box-shadow:0 1px 3px #0000000d;border:1px solid var(--wh-border);box-sizing:border-box;transition:transform .2s}.wh-dash-stat-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.wh-dash-stat-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wh-dash-stat-value{font-size:1.75rem;font-weight:700;color:var(--wh-text-main);line-height:1.2;margin-bottom:4px}.wh-dash-stat-label{font-size:.9rem;color:var(--wh-text-muted);font-weight:500}.wh-dash-locations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-bottom:30px}.wh-dash-loc-map-layout{display:flex;gap:24px;align-items:flex-start;margin-bottom:30px}.wh-dash-loc-map-left{flex:1;min-width:0}.wh-dash-loc-map-left .wh-dash-locations-grid{margin-bottom:0}.wh-dash-loc-map-right{flex-shrink:0;width:280px}.wh-dash-loc-map-label{font-size:.75rem;font-weight:700;color:var(--wh-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px}@media (max-width: 768px){.wh-dash-loc-map-layout{flex-direction:column}.wh-dash-loc-map-right{width:100%}}.wh-dash-location-card{display:flex;flex-direction:column;padding:24px;cursor:pointer;transition:all .2s ease}.wh-dash-location-card:hover{transform:translateY(-4px);box-shadow:0 12px 20px -5px #0000001a;border-color:#c7d2fe}.wh-dash-location-top{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.wh-dash-location-icon{background-color:var(--wh-secondary);color:var(--wh-text-secondary);padding:16px;border-radius:16px;flex-shrink:0;transition:all .2s}.wh-dash-location-card:hover .wh-dash-location-icon{background-color:#e0e7ff;color:var(--wh-primary-hover)}.wh-dash-location-info{flex:1}.wh-dash-location-name{font-size:1.15rem;font-weight:600;color:var(--wh-text-main);margin:0 0 6px}.wh-dash-location-count{font-size:.9rem;color:var(--wh-text-muted);margin:0}.wh-dash-location-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--wh-border-subtle);display:flex;align-items:center;justify-content:space-between;color:var(--wh-primary);font-weight:500;font-size:.9rem}.wh-dash-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;margin-top:8px}.wh-dash-section-title{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;color:var(--wh-text-secondary)}.wh-dash-section-link{display:flex;align-items:center;gap:4px;font-size:.85rem;font-weight:500;color:var(--wh-primary);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s}.wh-dash-section-link:hover{background:#ede9fe}.wh-dash-breadcrumb{display:flex;align-items:center;gap:6px;margin-bottom:14px;font-size:.85rem;color:var(--wh-text-muted);flex-wrap:wrap}.wh-dash-breadcrumb-item{cursor:pointer;color:var(--wh-primary);font-weight:500;transition:color .15s}.wh-dash-breadcrumb-item:hover{color:#3730a3;text-decoration:underline}.wh-dash-breadcrumb-item--active{color:var(--wh-text-main);cursor:default;font-weight:600}.wh-dash-breadcrumb-item--active:hover{text-decoration:none;color:var(--wh-text-main)}.wh-dash-breadcrumb-sep{color:var(--wh-text-muted);font-size:.9rem}.wh-dash-settings-wrap{position:relative}.wh-dash-settings-btn{padding:10px 12px}.wh-dash-settings-btn--open{background-color:#e0e7ff;border-color:#a5b4fc;color:var(--wh-primary-hover)}.wh-dash-settings-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--wh-card-bg);border:1px solid var(--wh-border);border-radius:10px;box-shadow:0 8px 24px #0000001a;min-width:180px;z-index:100;overflow:hidden}.wh-dash-settings-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:none;border:none;cursor:pointer;font-size:.9rem;font-weight:500;color:var(--wh-text-secondary);text-align:left;transition:background .15s}.wh-dash-settings-item:hover{background:var(--wh-secondary);color:var(--wh-text-main)}.wh-dash-settings-item+.wh-dash-settings-item{border-top:1px solid var(--wh-border-subtle)}.wh-dash-settings-divider{height:1px;background:var(--wh-secondary-hover);margin:4px 0}.wh-dash-view-all{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px;background-color:var(--wh-card-bg);border:1px dashed var(--wh-border-input);border-radius:12px;color:var(--wh-text-secondary);font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;box-sizing:border-box}.wh-dash-view-all:hover{border-color:var(--wh-primary);color:var(--wh-primary);background-color:#f8fafc}@media (max-width: 768px){.wh-dash-page-header{flex-direction:column;align-items:flex-start;padding:16px;gap:12px}.wh-dash-page-title{font-size:1.2rem}.wh-dash-page-subtitle{font-size:.8rem}.wh-dash-actions{width:100%;gap:8px}.wh-dash-btn{flex:1;justify-content:center;padding:10px 12px;font-size:.9rem}.wh-dash-stats-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.wh-dash-stat-card{padding:16px;gap:12px;flex-direction:column;align-items:flex-start}.wh-dash-stat-icon{width:44px;height:44px;border-radius:12px}.wh-dash-stat-value{font-size:1.5rem}.wh-dash-stat-label{font-size:.8rem}.wh-dash-locations-grid{grid-template-columns:1fr;gap:12px;margin-bottom:20px}.wh-dash-location-card{padding:16px}.wh-dash-location-top{margin-bottom:16px;gap:12px}.wh-dash-location-icon{padding:12px}.wh-dash-view-all{padding:14px;font-size:.9rem}}@media (max-width: 480px){.wh-dash-actions{flex-direction:row;flex-wrap:nowrap}.wh-dash-stats-grid{grid-template-columns:1fr 1fr}.wh-dash-page-header-left{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width: 768px){.wh-dash-back-btn{width:44px;height:44px;padding:0}.wh-dash-actions{flex-wrap:nowrap;gap:6px}.wh-dash-actions .wh-dash-btn{flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;justify-content:center;font-size:0}.wh-dash-actions .wh-dash-btn .wh-dash-btn-label{display:none}.wh-dash-actions .fpm-btn{flex:0 0 44px;width:44px;height:44px;min-width:44px;padding:0;gap:0;border-radius:8px;background:var(--wh-secondary);color:var(--wh-text-secondary);border:1px solid var(--wh-border-input);font-size:0;justify-content:center}.wh-dash-actions .fpm-btn .fpm-btn-label{display:none}.wh-dash-settings-dropdown{position:fixed;top:auto;bottom:0;left:0;right:0;border-radius:20px 20px 0 0;min-width:0;border:none;box-shadow:0 -8px 32px #00000026;padding-bottom:calc(8px + env(safe-area-inset-bottom));z-index:500}.wh-dash-settings-item{min-height:52px;font-size:.95rem;padding:14px 20px}.wh-dash-settings-item+.wh-dash-settings-item{border-top:1px solid var(--wh-border-subtle)}.wh-dash-breadcrumb{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.wh-dash-breadcrumb::-webkit-scrollbar{display:none}.wh-dash-breadcrumb-item{white-space:nowrap;min-height:32px;display:flex;align-items:center}.wh-dash-location-card{min-height:72px}.wh-dash-location-footer{min-height:40px}.wh-dash-section-link{min-height:36px;padding:6px 10px}.wh-dash-view-all{min-height:52px}}.wh-dash-location-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wh-dash-loc-full-badge{font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:#fee2e2;color:#dc2626;padding:2px 7px;border-radius:999px;border:1px solid #fecaca;flex-shrink:0}.wh-dash-alert-section{margin-top:32px}.wh-dash-alert-controls{display:flex;align-items:center;gap:8px}.wh-dash-alert-label{font-size:.85rem;color:var(--wh-text-muted);font-weight:500;white-space:nowrap}.wh-dash-alert-select{font-size:.85rem;padding:6px 10px;border-radius:8px;border:1px solid var(--wh-border-input);background:var(--wh-card-bg);color:var(--wh-text-secondary);font-weight:500;cursor:pointer;outline:none;font-family:Poppins,sans-serif}.wh-dash-alert-select:focus{border-color:#a5b4fc;box-shadow:0 0 0 3px #a5b4fc4d}.wh-dash-alert-count{background:#fef3c7;color:#92400e;font-size:.75rem;font-weight:700;padding:1px 7px;border-radius:999px}.wh-dash-alert-empty{text-align:center;padding:32px;color:var(--wh-text-muted);font-size:.9rem;background:var(--wh-card-bg);border:1px dashed var(--wh-border-input);border-radius:12px}.wh-dash-alert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.wh-dash-alert-card{background:var(--wh-card-bg);border-radius:12px;padding:16px;border:1px solid var(--wh-border);border-left-width:4px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 3px #0000000a}.wh-dash-alert-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.wh-dash-alert-card--yellow{border-left-color:#f59e0b}.wh-dash-alert-card--orange{border-left-color:#f97316}.wh-dash-alert-card--red{border-left-color:#ef4444}.wh-dash-alert-card-top{display:flex;align-items:flex-start;gap:10px}.wh-dash-alert-icon{flex-shrink:0;margin-top:2px;color:var(--wh-text-muted)}.wh-dash-alert-info{flex:1;min-width:0}.wh-dash-alert-name{margin:0 0 4px;font-size:.95rem;font-weight:600;color:var(--wh-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wh-dash-alert-loc{margin:0;font-size:.82rem;color:var(--wh-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wh-dash-alert-footer{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--wh-border-subtle);color:var(--wh-text-muted)}.wh-dash-alert-days-badge{font-size:.78rem;font-weight:600;padding:3px 10px;border-radius:999px}.wh-dash-alert-days--yellow{background:#fef3c7;color:#92400e}.wh-dash-alert-days--orange{background:#ffedd5;color:#9a3412}.wh-dash-alert-days--red{background:#fee2e2;color:#991b1b}@media (max-width: 768px){.wh-dash-section-header{flex-wrap:wrap;gap:8px}.wh-dash-alert-controls{width:100%}.wh-dash-alert-select{flex:1}.wh-dash-alert-grid{grid-template-columns:1fr}}:root{--wh-primary: #4f46e5;--wh-primary-hover: #4338ca;--wh-secondary: #f3f4f6;--wh-secondary-hover: #e5e7eb;--wh-success: #10b981;--wh-success-bg: #d1fae5;--wh-danger: #ef4444;--wh-danger-bg: #fee2e2;--wh-warning: #f59e0b;--wh-warning-bg: #fef9c3;--wh-text-main: #1f2937;--wh-text-secondary: #374151;--wh-text-muted: #6b7280;--wh-border: #e5e7eb;--wh-border-input: #d1d5db;--wh-border-subtle: #f3f4f6;--wh-bg-page: #f9fafb;--wh-card-bg: #ffffff;--wh-radius: 12px;--wh-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--wh-overlay: rgba(0, 0, 0, .5)}[data-theme=dark]{--wh-primary: #818cf8;--wh-primary-hover: #a5b4fc;--wh-secondary: #334155;--wh-secondary-hover: #475569;--wh-success: #34d399;--wh-success-bg: #064e3b;--wh-danger: #f87171;--wh-danger-bg: #7f1d1d;--wh-warning: #fbbf24;--wh-warning-bg: #78350f;--wh-text-main: #f1f5f9;--wh-text-secondary: #cbd5e1;--wh-text-muted: #94a3b8;--wh-border: #334155;--wh-border-input: #475569;--wh-border-subtle: #1e293b;--wh-bg-page: #0f172a;--wh-card-bg: #1e293b;--wh-shadow: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--wh-overlay: rgba(0, 0, 0, .75)}[data-theme=pink]{--wh-primary: #ec4899;--wh-primary-hover: #db2777;--wh-secondary: #fce7f3;--wh-secondary-hover: #fbcfe8;--wh-success: #10b981;--wh-success-bg: #d1fae5;--wh-danger: #ef4444;--wh-danger-bg: #fee2e2;--wh-warning: #f59e0b;--wh-warning-bg: #fef9c3;--wh-text-main: #831843;--wh-text-secondary: #9d174d;--wh-text-muted: #be185d;--wh-border: #fbcfe8;--wh-border-input: #f9a8d4;--wh-border-subtle: #fce7f3;--wh-bg-page: #fdf2f8;--wh-card-bg: #ffffff;--wh-shadow: 0 4px 6px -1px rgba(236, 72, 153, .1), 0 2px 4px -1px rgba(236, 72, 153, .06);--wh-overlay: rgba(131, 24, 67, .5)}.wh-container{padding:20px;max-width:1400px;margin:0 auto;font-family:Poppins,sans-serif;color:var(--wh-text-main);box-sizing:border-box}.wh-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;background-color:var(--wh-card-bg);padding:24px;border-radius:var(--wh-radius);box-shadow:var(--wh-shadow);border:1px solid var(--wh-border);box-sizing:border-box}.wh-title{font-size:1.75rem;font-weight:600;margin:0;display:flex;align-items:center;gap:12px;color:var(--wh-primary-hover)}.wh-header-actions{display:flex;gap:12px}.wh-nav-area{margin-bottom:20px;display:flex;align-items:center}.wh-btn{padding:10px 18px;border-radius:8px;border:none;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:.95rem}.wh-btn-primary{background-color:var(--wh-primary);color:#fff;box-shadow:0 2px 4px #4f46e54d}.wh-btn-primary:hover{background-color:var(--wh-primary-hover);transform:translateY(-1px);box-shadow:0 4px 6px #4f46e566}.wh-btn-secondary{background-color:var(--wh-secondary);color:var(--wh-text-secondary);border:1px solid var(--wh-border-input)}.wh-btn-secondary:hover{background-color:var(--wh-secondary-hover)}.wh-btn-ghost{background:transparent;color:var(--wh-text-muted)}.wh-btn-ghost:hover{background:var(--wh-secondary);color:var(--wh-text-main)}.wh-card{background-color:var(--wh-card-bg);border-radius:var(--wh-radius);padding:24px;box-shadow:var(--wh-shadow);border:1px solid var(--wh-border);box-sizing:border-box;transition:transform .2s ease}.wh-section-title{font-size:1.25rem;font-weight:600;margin:0 0 20px;color:var(--wh-primary-hover);display:flex;align-items:center;gap:10px}.wh-badge{padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;display:inline-flex;text-align:center;justify-content:center;line-height:1.2;white-space:normal;word-break:break-word}.wh-badge-composto{background-color:#ede9fe;color:#6d28d9;border:1px solid #ddd6fe}.wh-badge-singolo{background-color:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.wh-badge-container{background-color:#ede9fe;color:#6d28d9;border:1px solid #ddd6fe}.wh-badge-father{background-color:var(--wh-secondary);color:var(--wh-text-muted);border:1px solid var(--wh-border)}.wh-badge-in_magazzino{background-color:var(--wh-success-bg);color:#065f46;border:1px solid #a7f3d0}.wh-badge-vuoto{background-color:#ede9fe;color:#5b21b6;border:1px solid #c4b5fd}.wh-badge-dismesso,.wh-badge-dismantled{background-color:var(--wh-danger-bg);color:#991b1b;border:1px solid #fecaca}.wh-badge-in_uso{background-color:var(--wh-warning-bg);color:#92400e;border:1px solid #fde68a}.wh-badge-uscito{background-color:var(--wh-secondary);color:var(--wh-text-muted);border:1px solid var(--wh-border)}.wh-badge-smaltito{background-color:#fee2e2;color:#7f1d1d;border:1px solid #fca5a5}.wh-table-container{overflow-x:auto;border-radius:8px;border:1px solid var(--wh-border);background:var(--wh-card-bg)}.wh-table{width:100%;border-collapse:collapse;font-size:.9rem;text-align:left}.wh-th{background-color:var(--wh-bg-page);padding:14px 16px;font-weight:600;color:var(--wh-text-muted);border-bottom:1px solid var(--wh-border);white-space:nowrap}.wh-td{padding:14px 16px;border-bottom:1px solid var(--wh-border);color:var(--wh-text-main);vertical-align:middle}.wh-tr:hover{background-color:var(--wh-bg-page)}.wh-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--wh-overlay);z-index:9999;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .15s ease-out}.wh-modal-content{background:var(--wh-card-bg);padding:30px;border-radius:16px;width:100%;max-width:500px;box-shadow:0 10px 40px #0000001a;animation:slideUp .3s ease-out;max-height:90vh;overflow-y:auto;box-sizing:border-box}.wh-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--wh-border)}.wh-form-group{margin-bottom:20px}.wh-form-label{display:block;margin-bottom:8px;font-size:.9rem;font-weight:500;color:var(--wh-text-secondary)}.wh-form-input,.wh-form-select,.wh-form-textarea{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--wh-border-input);font-family:inherit;font-size:.95rem;outline:none;transition:all .2s;background-color:var(--wh-card-bg);color:var(--wh-text-main);box-sizing:border-box}.wh-form-input:focus,.wh-form-select:focus,.wh-form-textarea:focus{border-color:var(--wh-primary);box-shadow:0 0 0 4px #4f46e51a}.wh-text-muted{color:var(--wh-text-muted)}.wh-font-mono{font-family:JetBrains Mono,Fira Code,monospace}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.wh-filters{display:flex;align-items:center;gap:10px;margin-bottom:20px}.wh-filter-toggle{display:flex;align-items:center;gap:6px;padding:0 14px;height:46px;flex-shrink:0;background:var(--wh-card-bg);color:var(--wh-text-muted);border:1px solid var(--wh-border-input);border-radius:8px;font-family:inherit;font-size:.88rem;cursor:pointer;white-space:nowrap;transition:all .15s}.wh-filter-toggle:hover{border-color:var(--wh-primary);color:var(--wh-primary)}.wh-filter-toggle--active{background:#e0e7ff;color:var(--wh-primary-hover);border-color:#c7d2fe}.wh-search-bar{display:flex;align-items:center;gap:10px;background:var(--wh-card-bg);border:1px solid var(--wh-border);border-radius:var(--wh-radius);padding:12px 16px;box-shadow:0 1px 2px #0000000a;box-sizing:border-box;flex:1}.wh-search-bar input{border:none;outline:none;width:100%;font-size:.95rem;font-family:Poppins,sans-serif;color:var(--wh-text-main);background:transparent}.wh-search-bar input::placeholder{color:var(--wh-text-muted)}.wh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:24px}.wh-card-photo{margin:-20px -20px 16px;border-radius:var(--wh-radius) var(--wh-radius) 0 0;overflow:hidden;height:160px;background:var(--wh-secondary)}.wh-card-photo-img{width:100%;height:100%;object-fit:cover;display:block}.wh-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:12px}.wh-card-title{font-size:1.05rem;font-weight:600;color:var(--wh-text-main);margin:0;word-break:break-word}.wh-card-info{display:flex;flex-direction:column;gap:8px}.wh-card-info-row{display:flex;align-items:center;gap:8px;color:var(--wh-text-muted);font-size:.85rem}.wh-detail-layout{display:grid;gap:24px;grid-template-columns:1fr}.wh-detail-layout.wh-detail-composto{grid-template-columns:2fr 1fr}.wh-kg-detail-grid{display:grid!important;grid-template-columns:2fr 1fr!important;gap:24px;align-items:start}.wh-kg-detail-grid>.wh-card{margin-bottom:0!important;min-width:0}.wh-kg-detail-grid>.wh-detail-layout{display:block!important;grid-template-columns:none!important;min-width:0}.wh-kg-detail-grid>.wh-detail-layout>div:first-child{display:none!important}@media (max-width: 900px){.wh-kg-detail-grid{grid-template-columns:1fr!important}.wh-kg-detail-grid>.wh-detail-layout>div:first-child{display:flex!important}}.wh-entity-info-layout{display:flex;gap:24px;align-items:flex-start}.wh-entity-photo-col{flex:0 0 280px;border-radius:10px;overflow:hidden;cursor:pointer;align-self:stretch;background:var(--wh-secondary);min-height:180px}.wh-entity-photo-col img{width:100%;height:100%;object-fit:cover;display:block}.wh-entity-content-col{flex:1;min-width:0}.wh-desktop-card-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:16px;border-top:1px solid var(--wh-border);margin-bottom:4px}.wh-action-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;border:1px solid;font-size:.84rem;font-weight:500;cursor:pointer;transition:background .15s,transform .1s;font-family:Poppins,sans-serif;white-space:nowrap;line-height:1.4}.wh-action-btn:active{transform:scale(.97)}.wh-action-btn--move{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.wh-action-btn--move:hover{background:#dbeafe}.wh-action-btn--checkout{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.wh-action-btn--checkout:hover{background:#dcfce7}.wh-action-btn--dismantle{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.wh-action-btn--dismantle:hover{background:#ffedd5}.wh-action-btn--dispose{background:#fef2f2;color:#dc2626;border-color:#fecaca}.wh-action-btn--dispose:hover{background:#fee2e2}.wh-action-btn--exit{background:#f8fafc;color:#475569;border-color:#e2e8f0}.wh-action-btn--exit:hover{background:#f1f5f9}.wh-action-btn--checkin{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.wh-action-btn--checkin:hover{background:#dcfce7}.wh-mobile-only{display:none}@media (max-width: 768px){.wh-container{padding:12px}.wh-header{flex-direction:column;align-items:stretch;gap:16px;padding:16px}.wh-title{font-size:1.4rem}.wh-dash-actions .wh-dash-btn{flex:1;justify-content:center}.wh-card{padding:16px;min-width:0;overflow-x:hidden}.wh-form-input,.wh-form-select,.wh-form-textarea{padding:12px 14px;font-size:16px;min-height:48px}.wh-form-group{margin-bottom:14px}.wh-form-label{font-size:.83rem;margin-bottom:5px}.wh-grid{grid-template-columns:1fr;gap:12px}.wh-detail-layout,.wh-detail-layout.wh-detail-composto{grid-template-columns:1fr!important}.wh-modal-overlay{align-items:flex-end}.wh-modal-content{width:100%;max-width:100%;margin:0;border-radius:24px 24px 0 0;padding:24px 20px;padding-bottom:calc(24px + env(safe-area-inset-bottom));max-height:92vh;animation:slideUpSheet .3s ease-out}.wh-form-grid-2{grid-template-columns:1fr!important}.wh-section-title{font-size:1.05rem}.wh-th,.wh-td{padding:10px 12px;font-size:.82rem}.wh-entity-info-layout{flex-direction:column;gap:16px}.wh-entity-photo-col{flex:0 0 auto;width:100%;align-self:auto;min-height:0;max-height:220px}.wh-desktop-card-actions{display:none}.wh-mobile-only{display:block}}.wh-actions-wrap{position:relative;padding-top:16px;border-top:1px solid var(--wh-border)}.wh-actions-trigger{display:flex;align-items:center;gap:8px;padding:10px 18px;background:var(--wh-primary);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;min-height:44px;transition:background .2s;font-family:Poppins,sans-serif}.wh-actions-trigger:hover,.wh-actions-trigger--open{background:var(--wh-primary-hover)}.wh-actions-dropdown{position:absolute;top:calc(100% + 4px);left:0;background:var(--wh-card-bg);border:1px solid var(--wh-border);border-radius:12px;box-shadow:var(--wh-shadow);z-index:300;min-width:230px;overflow:hidden;animation:slideUpSheet .15s ease-out}.wh-actions-item{display:flex;align-items:center;gap:10px;width:100%;padding:13px 16px;background:none;border:none;font-size:.9rem;font-weight:500;color:var(--wh-text-secondary);cursor:pointer;text-align:left;transition:background .12s;font-family:Poppins,sans-serif;box-sizing:border-box}.wh-actions-item:hover{background:var(--wh-secondary);color:var(--wh-text-main)}.wh-actions-item--danger{color:var(--wh-danger)}.wh-actions-item--danger:hover{background:var(--wh-danger-bg);color:var(--wh-danger)}.wh-actions-divider{height:1px;background:var(--wh-border);margin:4px 0}.wh-filter-toggle{display:flex;align-items:center;gap:7px;padding:10px 16px;background:var(--wh-secondary);color:var(--wh-text-secondary);border:1px solid var(--wh-border-input);border-radius:8px;font-weight:500;font-size:.88rem;cursor:pointer;transition:all .15s;white-space:nowrap;min-height:44px}.wh-filter-toggle:hover{background:var(--wh-secondary-hover)}.wh-filter-toggle-active{background:#e0e7ff;color:var(--wh-primary-hover);border-color:#c7d2fe}.wh-filter-panel{background:var(--wh-card-bg);border:1px solid var(--wh-border);border-radius:10px;padding:16px 20px;margin-bottom:20px;box-shadow:var(--wh-shadow)}.wh-filter-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.wh-filter-group{display:flex;flex-direction:column;gap:5px;flex:1;min-width:140px}.wh-filter-group label{font-size:.78rem;font-weight:600;color:var(--wh-text-muted);text-transform:uppercase;letter-spacing:.04em}.wh-filter-group select{padding:8px 10px;border:1px solid var(--wh-border-input);border-radius:7px;font-size:.88rem;color:var(--wh-text-main);background:var(--wh-card-bg);outline:none;min-height:38px}.wh-filter-group select:focus{border-color:var(--wh-primary)}.wh-filter-reset{display:flex;align-items:center;gap:5px;padding:8px 12px;background:none;border:1px solid var(--wh-danger-bg);border-radius:7px;color:var(--wh-danger);font-size:.82rem;cursor:pointer;min-height:38px;align-self:flex-end}.wh-filter-reset:hover{background:var(--wh-danger-bg)}.wh-search-clear{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--wh-text-muted);cursor:pointer;padding:2px;border-radius:4px}.wh-search-clear:hover{color:var(--wh-text-secondary)}@media (max-width: 480px){.wh-header-actions{display:grid;grid-template-columns:1fr 1fr}.wh-btn-text{display:none}.wh-card-header{flex-direction:column;align-items:flex-start}.wh-modal-content{padding:16px}}.whloc-picker-wrap{position:relative;width:100%}.whloc-picker-row{display:flex;gap:4px;align-items:stretch}.whloc-picker-row .whloc-picker-trigger{width:auto;flex:1}.whloc-picker-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--wh-border-input);border-radius:8px;background:var(--wh-card-bg);font-size:.9rem;color:var(--wh-text-main);cursor:pointer;text-align:left;transition:border-color .15s;min-height:42px;font-family:inherit}.whloc-picker-trigger:hover{border-color:var(--wh-primary)}.whloc-picker-trigger:focus{outline:none;border-color:var(--wh-primary);box-shadow:0 0 0 3px #4f46e51a}.whloc-picker-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.whloc-picker-arrow{font-size:.7rem;color:var(--wh-text-muted);margin-left:8px;flex-shrink:0}.whloc-picker-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--wh-card-bg);border:1px solid var(--wh-border-input);border-radius:10px;box-shadow:var(--wh-shadow);z-index:9999;max-height:280px;overflow-y:auto;padding:4px 0}.whloc-tree-node{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.whloc-tree-header{color:var(--wh-text-muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;cursor:default;background:var(--wh-bg-page)}.whloc-tree-leaf{cursor:pointer;color:var(--wh-text-main);transition:background .1s}.whloc-tree-leaf:hover{background:var(--wh-secondary);color:var(--wh-primary)}.whloc-tree-selected{background:var(--wh-secondary)!important;color:var(--wh-primary)!important;font-weight:600}.whloc-tree-icon{font-size:.8rem;flex-shrink:0}.whloc-tree-type-badge{margin-left:auto;font-size:.68rem;background:var(--wh-secondary);color:var(--wh-text-muted);padding:2px 6px;border-radius:4px;flex-shrink:0}.whloc-qr-btn{display:flex;align-items:center;justify-content:center;width:42px;min-height:42px;flex-shrink:0;border:1px solid var(--wh-border-input);border-radius:8px;background:var(--wh-card-bg);color:var(--wh-text-muted);cursor:pointer;transition:all .15s;font-family:inherit}.whloc-qr-btn:hover{border-color:var(--wh-primary);color:var(--wh-primary);background:var(--wh-secondary)}.whloc-qr-btn-active{border-color:var(--wh-primary);color:var(--wh-primary-hover);background:var(--wh-secondary)}.whloc-qr-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--wh-card-bg);border:1px solid var(--wh-border-input);border-radius:10px;box-shadow:var(--wh-shadow);z-index:9999;padding:8px;overflow:hidden}.whloc-qr-error{margin-top:6px;padding:6px 10px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.82rem;text-align:center}.wh-available-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ede9fe;border:1px solid #c4b5fd;border-radius:8px;color:#5b21b6;font-size:.9rem;font-weight:600;margin-bottom:16px}.wh-type-selector{display:flex;gap:10px}.wh-type-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border:2px solid var(--wh-border);border-radius:8px;background:var(--wh-bg-page);color:var(--wh-text-secondary);font-size:.88rem;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.wh-type-btn:hover{border-color:var(--wh-border-input);background:var(--wh-secondary)}.wh-type-btn-active{border-color:var(--wh-primary);background:var(--wh-secondary);color:var(--wh-primary);font-weight:600}.wh-docs-section{display:flex;flex-direction:column;gap:12px}.wh-docs-btns{display:flex;gap:10px}.wh-docs-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border:2px dashed var(--wh-border-input);border-radius:10px;background:var(--wh-bg-page);color:var(--wh-text-muted);font-size:.88rem;font-weight:500;cursor:not-allowed;opacity:.8;font-family:inherit}.wh-docs-notice{display:flex;align-items:center;gap:7px;font-size:.78rem;color:var(--wh-text-muted);background:var(--wh-bg-page);padding:8px 12px;border-radius:7px;border:1px solid var(--wh-border)}.wh-docs-btn{cursor:pointer}.wh-docs-btn:not([disabled]){cursor:pointer;border-color:#a5b4fc;color:var(--wh-primary);background:#eef2ff;opacity:1}.wh-docs-btn:not([disabled]):hover{background:#e0e7ff;border-color:var(--wh-primary)}.wh-docs-subsection{display:flex;flex-direction:column;gap:8px}.wh-docs-subsection-header{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:var(--wh-text-muted);text-transform:uppercase;letter-spacing:.04em}.wh-docs-upload-btn{display:flex;align-items:center;gap:5px;padding:3px 10px;font-size:12px;border:1px solid var(--wh-border-input);border-radius:6px;background:var(--wh-card-bg);color:var(--wh-text-secondary);cursor:pointer;font-family:inherit}.wh-docs-upload-btn:hover{background:var(--wh-secondary);border-color:var(--wh-text-muted)}.wh-docs-upload-btn:disabled{opacity:.5;cursor:default}.wh-docs-photos-grid{display:flex;flex-wrap:wrap;gap:8px}.wh-docs-photo-wrap{position:relative;width:80px;height:80px;border-radius:8px;overflow:hidden;border:1px solid var(--wh-border);cursor:pointer}.wh-docs-photo-thumb{width:100%;height:100%;object-fit:cover;display:block}.wh-docs-photo-del{position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;border:none;cursor:pointer;display:none;align-items:center;justify-content:center;font-size:11px;line-height:1}.wh-docs-photo-wrap:hover .wh-docs-photo-del{display:flex}.wh-docs-photos-empty{font-size:12px;color:var(--wh-text-muted);font-style:italic}.wh-docs-pdf-list{display:flex;flex-direction:column;gap:6px}.wh-docs-pdf-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--wh-border);border-radius:7px;background:var(--wh-card-bg);font-size:13px}.wh-docs-pdf-icon{color:var(--wh-danger);flex-shrink:0}.wh-docs-pdf-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--wh-text-main);text-decoration:none}.wh-docs-pdf-name:hover{text-decoration:underline}.wh-docs-pdf-size{font-size:11px;color:var(--wh-text-muted);white-space:nowrap}.wh-docs-pdf-del{background:none;border:none;cursor:pointer;color:var(--wh-text-muted);padding:2px;display:flex;align-items:center;border-radius:4px}.wh-docs-pdf-del:hover{color:var(--wh-danger);background:var(--wh-danger-bg)}.wh-docs-uploading{font-size:12px;color:var(--wh-primary);display:flex;align-items:center;gap:6px}@keyframes slideUpSheet{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.wh-container{padding:12px}.wh-btn{min-height:44px;padding:11px 18px}.wh-filter-toggle{min-height:44px}.wh-search-bar{min-height:48px}.wh-search-bar input{font-size:16px}.wh-type-btn{min-height:44px}.wh-filter-panel{padding:12px 14px}.wh-filter-row{flex-direction:column;gap:10px}.wh-filter-group{min-width:0;width:100%}.wh-filter-group select{font-size:16px;min-height:44px}.wh-filter-reset{min-height:44px;width:100%;justify-content:center;align-self:auto}.whloc-picker-panel{position:fixed;top:auto;bottom:0;left:0;right:0;border-radius:20px 20px 0 0;max-height:70vh;z-index:10001;padding:8px 0 calc(12px + env(safe-area-inset-bottom));animation:slideUpSheet .25s ease-out}.whloc-qr-panel{position:fixed;top:auto;bottom:0;left:0;right:0;border-radius:20px 20px 0 0;z-index:10001;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.whloc-tree-node{padding:12px 16px;min-height:44px;white-space:normal}.whloc-qr-btn{width:48px;min-height:48px}.wh-docs-photos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.wh-docs-photo-wrap{width:100%;height:auto;aspect-ratio:1}.wh-docs-photo-del{display:flex;width:22px;height:22px}.wh-docs-pdf-item{padding:10px 12px;min-height:44px}.wh-docs-pdf-del{min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center}.wh-docs-upload-btn{min-height:36px;padding:5px 12px}.wh-table-container{border-radius:8px;-webkit-overflow-scrolling:touch}.wh-th,.wh-td{padding:10px;font-size:.8rem;white-space:nowrap}.wh-available-banner{padding:8px 12px;font-size:.85rem}.wh-section-title{font-size:1rem;margin-bottom:12px}.wh-actions-trigger{width:100%;justify-content:center}.wh-actions-dropdown{position:fixed;bottom:0;left:0;right:0;top:auto;border-radius:20px 20px 0 0;min-width:0;border:none;box-shadow:0 -8px 32px #00000026;padding-bottom:calc(8px + env(safe-area-inset-bottom));animation:slideUpSheet .3s ease-out;z-index:500}.wh-actions-item{padding:16px 20px;font-size:.95rem;min-height:52px}}@media (max-width: 480px){.wh-badge{padding:3px 7px;font-size:.68rem}.wh-section-title{font-size:.92rem}.wh-type-btn{font-size:.8rem;padding:8px 6px;gap:4px}.wh-card-title{font-size:.95rem}.wh-filters{flex-direction:column;align-items:stretch}.wh-search-bar{width:100%}.wh-filter-toggle{width:100%;justify-content:center}}.wh-view-toggle{display:flex;border:1px solid var(--wh-border-input);border-radius:8px;overflow:hidden;flex-shrink:0}.wh-view-btn{display:flex;align-items:center;justify-content:center;padding:7px 11px;background:var(--wh-card-bg);color:var(--wh-text-muted);border:none;cursor:pointer;transition:background .15s,color .15s;line-height:1}.wh-view-btn:first-child{border-right:1px solid var(--wh-border-input)}.wh-view-btn:hover{background:var(--wh-secondary-hover);color:var(--wh-text-main)}.wh-view-btn--active{background:#e0e7ff;color:var(--wh-primary)}.wh-list-table-wrap{background:var(--wh-card-bg);border:1px solid var(--wh-border);border-radius:var(--wh-radius);overflow:hidden;overflow-x:auto}.wh-list-table{width:100%;border-collapse:collapse;font-size:.88rem;color:var(--wh-text-main)}.wh-list-table thead tr{background:var(--wh-secondary);border-bottom:1px solid var(--wh-border)}.wh-list-table th{padding:10px 14px;text-align:left;font-weight:600;font-size:.78rem;color:var(--wh-text-muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.wh-list-table td{padding:10px 14px;border-bottom:1px solid var(--wh-border-subtle);vertical-align:middle}.wh-list-row{cursor:pointer;transition:background .12s}.wh-list-row:hover{background:#f5f3ff}.wh-list-row:last-child td{border-bottom:none}.wh-list-thumb{width:32px;height:32px;border-radius:6px;object-fit:cover;display:block}.wh-list-thumb-placeholder{background:var(--wh-secondary);display:flex;align-items:center;justify-content:center}.wh-list-name-cell{font-weight:600;color:var(--wh-text-main);max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wh-list-loc{display:flex;align-items:center;gap:4px;white-space:nowrap;font-size:.85rem}.wh-list-cat{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:.85rem}.wh-list-order-cell{white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.wh-list-table th:nth-child(n+6),.wh-list-table td:nth-child(n+6){display:none}}.whloc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;background:var(--wh-card-bg);padding:20px 24px;border-radius:12px;border:1px solid var(--wh-border);box-shadow:var(--wh-shadow);flex-wrap:wrap;gap:12px}.whloc-header-left{display:flex;align-items:center;gap:16px}.whloc-header-actions{display:flex;align-items:center;gap:10px}.whloc-back-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--wh-border);background:var(--wh-card-bg);cursor:pointer;color:var(--wh-text-secondary);transition:all .2s;flex-shrink:0}.whloc-back-btn:hover{background:var(--wh-secondary)}.whloc-title-wrap{display:flex;align-items:center;gap:12px}.whloc-icon{background:#e0e7ff;color:var(--wh-primary-hover);padding:10px;border-radius:10px;display:flex;align-items:center;justify-content:center}.whloc-title{font-size:1.4rem;font-weight:700;margin:0 0 2px;color:var(--wh-text-main)}.whloc-subtitle{font-size:.82rem;color:var(--wh-text-muted);margin:0}.whloc-btn-primary{display:flex;align-items:center;gap:8px;padding:10px 18px;background:var(--wh-primary);color:#fff;border:none;border-radius:8px;font-weight:500;font-size:.9rem;cursor:pointer;transition:background .2s;min-height:40px}.whloc-btn-primary:hover{background:var(--wh-primary-hover)}.whloc-btn-primary:disabled{opacity:.6;cursor:not-allowed}.whloc-btn-secondary{display:flex;align-items:center;gap:8px;padding:10px 18px;background:var(--wh-secondary);color:var(--wh-text-secondary);border:1px solid var(--wh-border-input);border-radius:8px;font-weight:500;font-size:.9rem;cursor:pointer;transition:background .2s;min-height:40px}.whloc-btn-secondary:hover{background:var(--wh-secondary-hover)}.whloc-btn-ghost{display:flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;color:var(--wh-text-muted);border:1px solid var(--wh-border);border-radius:8px;font-size:.85rem;cursor:pointer;transition:all .15s;min-height:40px}.whloc-btn-ghost:hover{background:var(--wh-secondary);color:var(--wh-text-secondary)}.whloc-alert-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:8px;padding:12px 16px;margin-bottom:16px;font-size:.9rem}.whloc-loading{text-align:center;color:var(--wh-text-muted);padding:60px 0;font-size:.95rem}.whloc-empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:80px 20px;color:var(--wh-text-muted);text-align:center}.whloc-empty p{margin:0;font-size:1rem}.whloc-table-wrap{background:var(--wh-card-bg);border-radius:12px;border:1px solid var(--wh-border);box-shadow:0 1px 3px #0000000d;overflow-x:auto}.whloc-table{width:100%;border-collapse:collapse;font-size:.9rem}.whloc-table thead th{padding:12px 16px;text-align:left;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--wh-text-muted);border-bottom:1px solid var(--wh-border);background:var(--wh-bg-page)}.whloc-table thead th:last-child{text-align:right}.whloc-row{border-bottom:1px solid var(--wh-border-subtle);transition:background .15s}.whloc-row:last-child{border-bottom:none}.whloc-row:hover{background:var(--wh-bg-page)}.whloc-row td{padding:10px 16px;vertical-align:middle}.whloc-depth-0{background:var(--wh-card-bg)}.whloc-depth-1{background:var(--wh-bg-page)}.whloc-depth-2{background:#f5f5f5}.whloc-depth-3{background:#f0f0f0}.whloc-depth-0:hover,.whloc-depth-1:hover,.whloc-depth-2:hover,.whloc-depth-3:hover{background:#f0f0f8}.whloc-name-cell{display:flex!important;align-items:center;gap:6px}.whloc-indent{display:inline-block;flex-shrink:0}.whloc-expand-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:none;color:var(--wh-text-muted);cursor:pointer;border-radius:4px;flex-shrink:0;transition:all .15s;padding:0}.whloc-expand-btn:hover{background:var(--wh-secondary-hover);color:var(--wh-text-secondary)}.whloc-leaf-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--wh-border-input);flex-shrink:0;margin:0 8px}.whloc-name{font-weight:500;color:var(--wh-text-main)}.whloc-fp-btn{display:flex;align-items:center;margin-left:8px;padding:2px;background:transparent;border:1px solid var(--wh-border);border-radius:6px;cursor:pointer;overflow:hidden;flex-shrink:0;transition:border-color .15s,box-shadow .15s}.whloc-fp-btn:hover{border-color:#3b82f6;box-shadow:0 0 0 2px #bfdbfe}.whloc-fp-thumb{display:block;width:48px;height:32px;object-fit:cover;border-radius:4px}.whloc-fp-empty{display:flex;align-items:center;justify-content:center;width:48px;height:32px;color:var(--wh-text-muted);background:var(--wh-secondary);border-radius:4px}.whloc-type-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:500}.whloc-type-stanza{background:#dbeafe;color:#1d4ed8}.whloc-type-zona{background:#e0e7ff;color:var(--wh-primary-hover)}.whloc-type-scaffale{background:#fef3c7;color:#92400e}.whloc-type-ripiano{background:#d1fae5;color:#065f46}.whloc-count-link{background:none;border:none;padding:0;color:var(--wh-primary);font-size:.88rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.whloc-count-link:hover{color:var(--wh-primary-hover)}.whloc-text-muted{color:var(--wh-border-input);font-size:.9rem}.whloc-badge-full{background:#fee2e2;color:#dc2626;padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:500}.whloc-badge-ok{background:#d1fae5;color:#065f46;padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:500}.whloc-badge-structural{background:var(--wh-secondary);color:var(--wh-text-muted);padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:500;border:1px solid var(--wh-border)}.whloc-actions-cell{text-align:right!important;display:flex!important;justify-content:flex-end;align-items:center;gap:4px}.whloc-actions-desktop{display:flex;align-items:center;gap:4px}.whloc-actions-mobile{display:none;position:relative}.whloc-mobile-dropdown{position:absolute;right:0;top:calc(100% + 4px);background:var(--wh-card-bg);border:1px solid var(--wh-border);border-radius:8px;box-shadow:0 4px 16px #0000001f;min-width:180px;z-index:100;overflow:hidden}.whloc-mobile-dropdown button{display:flex;align-items:center;gap:8px;width:100%;padding:11px 14px;border:none;background:none;font-size:.9rem;color:var(--wh-text-secondary);cursor:pointer;text-align:left}.whloc-mobile-dropdown button:hover{background:var(--wh-bg-page)}.whloc-mobile-dropdown button:disabled{opacity:.35;cursor:not-allowed}.whloc-mobile-dropdown-danger{color:#dc2626!important}.whloc-mobile-dropdown-danger:hover{background:#fef2f2!important}.whloc-action-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:1px solid var(--wh-border);background:var(--wh-card-bg);color:var(--wh-text-muted);cursor:pointer;transition:all .15s}.whloc-action-btn:hover{background:var(--wh-secondary);color:var(--wh-text-main)}.whloc-action-btn:disabled{opacity:.35;cursor:not-allowed}.whloc-action-danger:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.whloc-btn-toggle-full{color:#059669}.whloc-btn-toggle-full:hover{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.whloc-btn-full-active{color:#d97706;border-color:#fcd34d;background:#fffbeb}.whloc-btn-full-active:hover{background:#fef3c7;color:#b45309;border-color:#f59e0b}.whloc-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.whloc-modal{background:var(--wh-card-bg);border-radius:16px;box-shadow:0 20px 40px #00000026;width:100%;max-width:480px;animation:whloc-slide-up .2s ease}@keyframes whloc-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.whloc-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid var(--wh-border)}.whloc-modal-header h2{margin:0 0 2px;font-size:1.1rem;font-weight:600;color:var(--wh-text-main)}.whloc-modal-context{margin:4px 0 0;font-size:.82rem;color:var(--wh-text-muted)}.whloc-modal-context strong{color:var(--wh-text-secondary)}.whloc-modal-close{background:none;border:none;font-size:1.1rem;color:var(--wh-text-muted);cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .15s;flex-shrink:0}.whloc-modal-close:hover{background:var(--wh-secondary);color:var(--wh-text-main)}.whloc-modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:18px}.whloc-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--wh-border)}.whloc-form-group{display:flex;flex-direction:column;gap:8px}.whloc-form-group label{font-size:.85rem;font-weight:500;color:var(--wh-text-secondary)}.whloc-input{padding:10px 12px;border:1px solid var(--wh-border-input);border-radius:8px;font-size:.9rem;color:var(--wh-text-main);background:var(--wh-card-bg);outline:none;transition:border-color .15s;min-height:42px}.whloc-input:focus{border-color:var(--wh-primary);box-shadow:0 0 0 3px #4f46e514}.whloc-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}.whloc-type-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border:2px solid var(--wh-border);border-radius:10px;background:var(--wh-card-bg);cursor:pointer;transition:all .15s;color:var(--wh-text-muted)}.whloc-type-card:hover{border-color:#c7d2fe;background:#f5f3ff;color:var(--wh-primary-hover)}.whloc-type-card-active{border-color:var(--wh-primary);background:#eef2ff;color:var(--wh-primary-hover)}.whloc-type-card-icon{display:flex;align-items:center}.whloc-type-card-label{font-size:.78rem;font-weight:500}.whloc-function-toggle{display:flex;gap:8px}.whloc-fn-btn{flex:1;padding:10px 12px;border:2px solid var(--wh-border);border-radius:8px;background:var(--wh-card-bg);color:var(--wh-text-muted);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s;text-align:center}.whloc-fn-btn:hover{border-color:#c7d2fe;background:#f5f3ff}.whloc-fn-btn.active{border-color:var(--wh-primary);background:#eef2ff;color:var(--wh-primary-hover)}.whloc-fn-fixed{padding:10px 12px;border:2px solid #d1fae5;border-radius:8px;background:#f0fdf4;color:#065f46;font-size:.85rem;font-weight:500}.whloc-fn-hint{font-size:.78rem;color:var(--wh-text-muted)}.whloc-qr-modal{max-width:360px}.whloc-qr-body{display:flex;flex-direction:column;align-items:center;padding:28px 24px;gap:8px}.whloc-qr-img{width:220px;height:220px;border-radius:8px;border:1px solid var(--wh-border)}.whloc-qr-label{margin:4px 0 0;font-size:1.05rem;font-weight:600;color:var(--wh-text-main);text-align:center}.whloc-qr-sub{margin:0;font-size:.82rem;color:var(--wh-text-muted)}@media (max-width: 768px){.whloc-header{padding:12px 16px;margin-bottom:12px}.whloc-title{font-size:1.1rem}.whloc-subtitle{display:none}.whloc-back-btn{width:44px;height:44px}.whloc-btn-primary,.whloc-btn-secondary,.whloc-btn-ghost{min-height:44px;font-size:.9rem}.whloc-table thead{display:none}.whloc-table,.whloc-table tbody,.whloc-row,.whloc-row td{display:block;width:100%}.whloc-row{padding:12px 16px;border-bottom:1px solid var(--wh-border);border-radius:0}.whloc-row td{padding:3px 0;border:none}.whloc-name-cell{font-size:.95rem;min-height:32px}.whloc-actions-cell{justify-content:flex-end!important;padding-top:0!important}.whloc-actions-desktop{display:none}.whloc-actions-mobile{display:block}.whloc-action-btn{width:40px;height:40px;font-size:1.2rem}.whloc-type-grid{grid-template-columns:repeat(2,1fr)}.whloc-type-card{padding:14px 8px;min-height:64px}.whloc-fn-btn{min-height:44px}.whloc-input{font-size:16px;min-height:48px}.whloc-modal-backdrop{align-items:flex-end;padding:0}.whloc-modal,.whloc-qr-modal{width:100%;max-width:100%;border-radius:24px 24px 0 0;animation:whloc-sheet-up .3s ease-out;max-height:92vh;overflow-y:auto}@keyframes whloc-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.whloc-modal-body{padding:16px 20px}.whloc-modal-footer{padding:14px 20px;padding-bottom:calc(14px + env(safe-area-inset-bottom));flex-direction:column-reverse;gap:8px}.whloc-modal-footer>*{width:100%;justify-content:center;min-height:48px}.whloc-qr-body{padding:20px 16px}.whloc-qr-img{width:200px;height:200px}.whloc-count-link{min-height:32px;display:inline-flex;align-items:center}}.whcat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;background:var(--wh-card-bg);padding:20px 24px;border-radius:12px;border:1px solid var(--wh-border);box-shadow:var(--wh-shadow);flex-wrap:wrap;gap:12px}.whcat-header-left{display:flex;align-items:center;gap:16px}.whcat-back-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--wh-border);background:var(--wh-card-bg);cursor:pointer;color:var(--wh-text-secondary);transition:all .2s;flex-shrink:0}.whcat-back-btn:hover{background:var(--wh-secondary)}.whcat-title-wrap{display:flex;align-items:center;gap:12px}.whcat-icon{background:#fef3c7;color:#92400e;padding:10px;border-radius:10px;display:flex;align-items:center;justify-content:center}.whcat-title{font-size:1.4rem;font-weight:700;margin:0 0 2px;color:var(--wh-text-main)}.whcat-subtitle{font-size:.82rem;color:var(--wh-text-muted);margin:0}.whcat-header-actions{display:flex;gap:10px;align-items:center}.whcat-btn-primary{display:flex;align-items:center;gap:8px;padding:10px 18px;background:var(--wh-primary);color:#fff;border:none;border-radius:8px;font-weight:500;font-size:.9rem;cursor:pointer;transition:background .2s;min-height:44px}.whcat-btn-primary:hover{background:var(--wh-primary-hover)}.whcat-btn-primary:disabled{opacity:.6;cursor:not-allowed}.whcat-btn-ghost{display:flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;color:var(--wh-text-muted);border:1px solid var(--wh-border);border-radius:8px;font-size:.85rem;cursor:pointer;transition:all .15s;min-height:40px}.whcat-btn-ghost:hover{background:var(--wh-secondary);color:var(--wh-text-secondary)}.whcat-btn-secondary{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--wh-secondary);color:var(--wh-text-secondary);border:1px solid var(--wh-border-input);border-radius:8px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s;min-height:44px}.whcat-btn-secondary:hover{background:var(--wh-secondary-hover)}.whcat-btn-active{background:#e0e7ff;color:var(--wh-primary-hover);border-color:#c7d2fe}.whcat-alert-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:8px;padding:12px 16px;margin-bottom:16px;font-size:.9rem}.whcat-loading{text-align:center;color:var(--wh-text-muted);padding:60px 0;font-size:.95rem}.whcat-empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:80px 20px;color:var(--wh-text-muted);text-align:center}.whcat-empty p{margin:0;font-size:1rem}.whcat-table-wrap{background:var(--wh-card-bg);border-radius:12px;border:1px solid var(--wh-border);box-shadow:0 1px 3px #0000000d;overflow-x:auto}.whcat-table{width:100%;border-collapse:collapse;font-size:.9rem}.whcat-table thead th{padding:12px 16px;text-align:left;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--wh-text-muted);border-bottom:1px solid var(--wh-border);background:var(--wh-bg-page)}.whcat-table thead th:last-child{text-align:right}.whcat-row{border-bottom:1px solid var(--wh-border-subtle);transition:background .15s}.whcat-row:last-child{border-bottom:none}.whcat-row:hover{background:var(--wh-bg-page)}.whcat-row-archived{opacity:.55}.whcat-row td{padding:12px 16px;vertical-align:middle}.whcat-name-cell{display:flex!important;align-items:center;gap:6px}.whcat-indent{display:inline-block;flex-shrink:0}.whcat-tree-arrow{color:var(--wh-border-input);flex-shrink:0}.whcat-expand-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:none;color:var(--wh-text-muted);cursor:pointer;border-radius:4px;flex-shrink:0;transition:all .15s;padding:0}.whcat-expand-btn:hover{background:var(--wh-secondary-hover);color:var(--wh-text-secondary)}.whcat-leaf-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--wh-border-input);flex-shrink:0;margin:0 8px}.whcat-color-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.1)}.whcat-name-info{display:flex;flex-direction:column;gap:1px}.whcat-name{font-weight:500;color:var(--wh-text-main)}.whcat-desc{font-size:.78rem;color:var(--wh-text-muted)}.whcat-count-link{background:none;border:none;padding:0;color:var(--wh-primary);font-size:.88rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.whcat-count-link:hover{color:var(--wh-primary-hover)}.whcat-count-link:disabled{color:var(--wh-text-muted);text-decoration:none;cursor:default}.whcat-badge-active{background:#d1fae5;color:#065f46;padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:500}.whcat-badge-archived{background:var(--wh-secondary);color:var(--wh-text-muted);padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:500}.whcat-actions-cell{text-align:right!important;display:flex!important;justify-content:flex-end;gap:6px}.whcat-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid var(--wh-border);background:var(--wh-card-bg);color:var(--wh-text-muted);cursor:pointer;transition:all .15s}.whcat-action-btn:hover{background:var(--wh-secondary);color:var(--wh-text-main)}.whcat-action-btn:disabled{opacity:.35;cursor:not-allowed}.whcat-action-warning:hover{background:#fefce8;color:#92400e;border-color:#fde68a}.whcat-action-restore:hover{background:#f0fdf4;color:#065f46;border-color:#bbf7d0}.whcat-action-danger:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.whcat-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.whcat-modal{background:var(--wh-card-bg);border-radius:16px;box-shadow:0 20px 40px #00000026;width:100%;max-width:480px;animation:whcat-slide-up .2s ease}@keyframes whcat-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.whcat-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid var(--wh-border)}.whcat-modal-header h2{margin:0 0 2px;font-size:1.1rem;font-weight:600;color:var(--wh-text-main)}.whcat-modal-context{margin:4px 0 0;font-size:.82rem;color:var(--wh-text-muted)}.whcat-modal-context strong{color:var(--wh-text-secondary)}.whcat-modal-close{background:none;border:none;font-size:1.1rem;color:var(--wh-text-muted);cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .15s}.whcat-modal-close:hover{background:var(--wh-secondary);color:var(--wh-text-main)}.whcat-modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.whcat-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--wh-border)}.whcat-form-row{display:flex;gap:12px;align-items:flex-end}.whcat-form-grow{flex:1}.whcat-form-group{display:flex;flex-direction:column;gap:6px}.whcat-form-group label{font-size:.85rem;font-weight:500;color:var(--wh-text-secondary)}.whcat-input{padding:10px 12px;border:1px solid var(--wh-border-input);border-radius:8px;font-size:.9rem;color:var(--wh-text-main);background:var(--wh-card-bg);outline:none;transition:border-color .15s;min-height:44px}.whcat-input:focus{border-color:var(--wh-primary);box-shadow:0 0 0 3px #4f46e514}.whcat-color-input{padding:4px;width:56px;min-height:44px;cursor:pointer}@media (max-width: 768px){.whcat-header{padding:12px 16px;margin-bottom:12px}.whcat-title{font-size:1.1rem}.whcat-subtitle{display:none}.whcat-back-btn{width:44px;height:44px}.whcat-header-actions{flex-wrap:wrap}.whcat-btn-primary,.whcat-btn-secondary,.whcat-btn-ghost{min-height:44px}.whcat-table thead{display:none}.whcat-table,.whcat-table tbody,.whcat-row,.whcat-row td{display:block;width:100%}.whcat-row{padding:12px 16px;border-bottom:1px solid var(--wh-border);border-radius:0}.whcat-row td{padding:4px 0;border:none}.whcat-name-cell{min-height:32px}.whcat-actions-cell{justify-content:flex-start!important;padding-top:8px!important;gap:8px!important}.whcat-action-btn{width:40px;height:40px}.whcat-input{font-size:16px;min-height:48px}.whcat-form-row{flex-direction:column;align-items:stretch;gap:10px}.whcat-modal-backdrop{align-items:flex-end;padding:0}.whcat-modal{width:100%;max-width:100%;border-radius:24px 24px 0 0;animation:whcat-sheet-up .3s ease-out;max-height:92vh;overflow-y:auto}@keyframes whcat-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.whcat-modal-body{padding:16px 20px}.whcat-modal-footer{padding:14px 20px;padding-bottom:calc(14px + env(safe-area-inset-bottom));flex-direction:column-reverse;gap:8px}.whcat-modal-footer>*{width:100%;justify-content:center;min-height:48px}.whcat-count-link{min-height:32px;display:inline-flex;align-items:center}}.whco-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;background:var(--wh-card-bg);padding:20px 24px;border-radius:12px;border:1px solid var(--wh-border);box-shadow:var(--wh-shadow);flex-wrap:wrap;gap:12px}.whco-header-left{display:flex;align-items:center;gap:16px}.whco-back-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--wh-border);background:var(--wh-card-bg);cursor:pointer;color:var(--wh-text-secondary);transition:all .2s;flex-shrink:0}.whco-back-btn:hover{background:var(--wh-secondary)}.whco-title-wrap{display:flex;align-items:center;gap:12px}.whco-icon{background:#fef3c7;color:#92400e;padding:10px;border-radius:10px;display:flex;align-items:center;justify-content:center}.whco-title{font-size:1.4rem;font-weight:700;margin:0 0 2px;color:var(--wh-text-main)}.whco-subtitle{font-size:.82rem;color:var(--wh-text-muted);margin:0}.whco-btn-primary{display:flex;align-items:center;gap:8px;padding:10px 18px;background:var(--wh-primary);color:#fff;border:none;border-radius:8px;font-weight:500;font-size:.9rem;cursor:pointer;transition:background .2s;min-height:44px}.whco-btn-primary:hover{background:var(--wh-primary-hover)}.whco-btn-primary:disabled{opacity:.6;cursor:not-allowed}.whco-btn-secondary{display:flex;align-items:center;gap:8px;padding:10px 18px;background:var(--wh-secondary);color:var(--wh-text-secondary);border:1px solid var(--wh-border-input);border-radius:8px;font-weight:500;font-size:.9rem;cursor:pointer;min-height:44px}.whco-btn-secondary:hover{background:var(--wh-secondary-hover)}.whco-btn-success{display:flex;align-items:center;gap:8px;padding:10px 18px;background:#10b981;color:#fff;border:none;border-radius:8px;font-weight:500;font-size:.9rem;cursor:pointer;transition:background .2s;min-height:44px}.whco-btn-success:hover{background:#059669}.whco-btn-success:disabled{opacity:.6;cursor:not-allowed}.whco-loading{text-align:center;color:var(--wh-text-muted);padding:60px 0}.whco-empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:80px 20px;color:var(--wh-text-muted);text-align:center}.whco-empty p{margin:0}.whco-alert-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:8px;padding:12px 16px;margin-bottom:16px;font-size:.9rem}.whco-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:24px 0 8px}.whco-page-info{color:var(--wh-text-muted);font-size:.875rem}.whco-list{display:flex;flex-direction:column;gap:12px}.whco-card{background:var(--wh-card-bg);border-radius:12px;border:1px solid var(--wh-border);box-shadow:0 1px 3px #0000000d;padding:16px 20px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.whco-card-overdue{border-color:#fca5a5;background:#fff5f5}.whco-card-main{flex:1;min-width:0}.whco-entity-info{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.whco-badge-ext{background:#fef3c7;color:#b45309;border:1px solid #fbbf24;border-radius:6px;font-size:.72rem;font-weight:700;padding:1px 7px;white-space:nowrap}.whco-entity-link{background:none;border:none;padding:0;font-size:1rem;font-weight:600;color:var(--wh-primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.whco-entity-link:hover{color:var(--wh-primary-hover)}.whco-entity-type{background:var(--wh-secondary);color:var(--wh-text-muted);padding:2px 8px;border-radius:999px;font-size:.75rem}.whco-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:4px}.whco-meta-item{display:flex;align-items:center;gap:5px;font-size:.83rem;color:var(--wh-text-muted)}.whco-meta-overdue{color:#dc2626!important;font-weight:500}.whco-notes{font-size:.82rem;color:var(--wh-text-muted);margin:6px 0 0;font-style:italic}.whco-checkin-btn{display:flex;align-items:center;gap:7px;padding:9px 16px;background:#d1fae5;color:#065f46;border:1px solid #a7f3d0;border-radius:8px;font-weight:500;font-size:.85rem;cursor:pointer;transition:all .15s;white-space:nowrap;min-height:44px}.whco-checkin-btn:hover{background:#a7f3d0}.whco-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.whco-modal{background:var(--wh-card-bg);border-radius:16px;box-shadow:0 20px 40px #00000026;width:100%;max-width:480px;animation:whco-slide-up .2s ease;max-height:90vh;overflow-y:auto}@keyframes whco-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.whco-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--wh-border);position:sticky;top:0;background:var(--wh-card-bg);z-index:1}.whco-modal-header h2{margin:0;font-size:1.1rem;font-weight:600;color:var(--wh-text-main)}.whco-modal-close{background:none;border:none;font-size:1.1rem;color:var(--wh-text-muted);cursor:pointer;padding:4px 8px;border-radius:6px}.whco-modal-close:hover{background:var(--wh-secondary)}.whco-modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.whco-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--wh-border)}.whco-form-group{display:flex;flex-direction:column;gap:6px}.whco-form-group label{font-size:.85rem;font-weight:500;color:var(--wh-text-secondary)}.whco-input{padding:10px 12px;border:1px solid var(--wh-border-input);border-radius:8px;font-size:.9rem;color:var(--wh-text-main);background:var(--wh-card-bg);outline:none;transition:border-color .15s;min-height:44px;font-family:inherit}.whco-input:focus{border-color:var(--wh-primary);box-shadow:0 0 0 3px #4f46e514}.whco-textarea{min-height:auto;resize:vertical}@media (max-width: 768px){.whco-header{padding:12px 16px;margin-bottom:12px}.whco-title{font-size:1.1rem}.whco-subtitle{display:none}.whco-back-btn{width:44px;height:44px}.whco-card{flex-direction:column;padding:14px 16px;gap:10px}.whco-checkin-btn{width:100%;justify-content:center;min-height:48px}.whco-input{font-size:16px;min-height:48px}.whco-modal-backdrop{align-items:flex-end;padding:0}.whco-modal{width:100%;max-width:100%;border-radius:24px 24px 0 0;max-height:92vh;animation:whco-sheet-up .3s ease-out}@keyframes whco-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.whco-modal-body{padding:16px 20px}.whco-modal-footer{padding:14px 20px;padding-bottom:calc(14px + env(safe-area-inset-bottom));flex-direction:column-reverse;gap:8px}.whco-modal-footer>*{width:100%;justify-content:center;min-height:48px}.whco-entity-link{min-height:36px;display:inline-flex;align-items:center}.whco-meta-item{min-height:28px}}.whinv-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;background:var(--wh-card-bg);padding:20px 24px;border-radius:12px;border:1px solid var(--wh-border);box-shadow:var(--wh-shadow);gap:12px}.whinv-header-left{display:flex;align-items:center;gap:16px}.whinv-back-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--wh-border);background:var(--wh-card-bg);cursor:pointer;color:var(--wh-text-secondary);transition:all .2s}.whinv-back-btn:hover{background:var(--wh-secondary)}.whinv-title-wrap{display:flex;align-items:center;gap:12px}.whinv-icon{background:#e0e7ff;color:var(--wh-primary-hover);padding:10px;border-radius:10px;display:flex;align-items:center}.whinv-title{font-size:1.4rem;font-weight:700;margin:0 0 2px;color:var(--wh-text-main)}.whinv-subtitle{font-size:.82rem;color:var(--wh-text-muted);margin:0}.whinv-btn-primary{display:flex;align-items:center;gap:8px;padding:10px 18px;background:var(--wh-primary);color:#fff;border:none;border-radius:8px;font-weight:500;font-size:.9rem;cursor:pointer;transition:background .2s;min-height:44px;white-space:nowrap}.whinv-btn-primary:hover{background:var(--wh-primary-hover)}.whinv-btn-primary:disabled{opacity:.6;cursor:not-allowed}.whinv-btn-danger{display:flex;align-items:center;gap:8px;padding:10px 18px;background:#ef4444;color:#fff;border:none;border-radius:8px;font-weight:500;font-size:.9rem;cursor:pointer;transition:background .2s;min-height:44px}.whinv-btn-danger:hover{background:#dc2626}.whinv-btn-danger:disabled{opacity:.6;cursor:not-allowed}.whinv-start-card{background:var(--wh-card-bg);border-radius:12px;border:1px solid var(--wh-border);padding:32px;text-align:center;box-shadow:0 1px 3px #0000000d}.whinv-start-card h2{font-size:1.2rem;margin:0 0 8px;color:var(--wh-text-main)}.whinv-start-card p{color:var(--wh-text-muted);font-size:.9rem;margin:0 0 24px}.whinv-form-row{display:flex;gap:10px;max-width:520px;margin:0 auto}.whinv-input{flex:1;padding:10px 12px;border:1px solid var(--wh-border-input);border-radius:8px;font-size:.9rem;color:var(--wh-text-main);background:var(--wh-card-bg);outline:none;min-height:44px;font-family:inherit}.whinv-input:focus{border-color:var(--wh-primary);box-shadow:0 0 0 3px #4f46e514}.whinv-session{display:flex;flex-direction:column;gap:16px}.whinv-session-header{display:flex;justify-content:space-between;align-items:center;background:var(--wh-card-bg);border-radius:12px;border:1px solid var(--wh-border);padding:16px 20px;gap:12px;flex-wrap:wrap}.whinv-session-info{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--wh-text-secondary)}.whinv-session-actions{display:flex;align-items:center;gap:8px}.whinv-session-progress{background:#e0e7ff;color:var(--wh-primary-hover);padding:3px 10px;border-radius:999px;font-size:.82rem;font-weight:500}.whinv-scan-area{background:var(--wh-card-bg);border-radius:12px;border:2px solid var(--wh-primary);padding:20px;display:flex;flex-direction:column;gap:12px}.whinv-scan-row{display:flex;gap:10px}.whinv-scan-input-wrap{flex:1;position:relative}.whinv-scan-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--wh-text-muted);pointer-events:none}.whinv-scan-input{width:100%;padding:10px 12px 10px 40px;border:1px solid var(--wh-border-input);border-radius:8px;font-size:.9rem;outline:none;min-height:44px;box-sizing:border-box}.whinv-scan-input:focus{border-color:var(--wh-primary);box-shadow:0 0 0 3px #4f46e514}.whinv-scan-result{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;font-size:.88rem;font-weight:500}.whinv-scan-match{background:#d1fae5;color:#065f46}.whinv-scan-intruder{background:#fef9c3;color:#92400e}.whinv-scan-error{background:#fef2f2;color:#dc2626}.whinv-scan-duplicate{background:var(--wh-secondary);color:var(--wh-text-muted)}.whinv-lists{display:grid;grid-template-columns:1fr 1fr;gap:16px}.whinv-list-section{background:var(--wh-card-bg);border-radius:12px;border:1px solid var(--wh-border);padding:16px;max-height:360px;overflow-y:auto}.whinv-list-title{font-size:.85rem;font-weight:600;margin:0 0 12px;display:flex;align-items:center;gap:6px}.whinv-title-red{color:#dc2626}.whinv-title-green{color:#065f46}.whinv-list-empty{color:var(--wh-text-muted);font-size:.82rem;margin:0}.whinv-list-item{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-radius:6px;margin-bottom:4px;font-size:.85rem}.whinv-item-red{background:#fef2f2}.whinv-item-green{background:#f0fdf4}.whinv-item-yellow{background:#fefce8}.whinv-entity-link{background:none;border:none;padding:0;color:var(--wh-primary);cursor:pointer;font-size:.85rem;font-weight:500;text-decoration:underline;text-underline-offset:2px;text-align:left}.whinv-entity-link:hover{color:var(--wh-primary-hover)}.whinv-intruder-badge{background:#fef9c3;color:#92400e;padding:2px 7px;border-radius:999px;font-size:.72rem;font-weight:600}.whinv-report{background:var(--wh-card-bg);border-radius:12px;border:1px solid var(--wh-border);padding:32px;text-align:center;box-shadow:0 1px 3px #0000000d}.whinv-report-title{display:flex;align-items:center;justify-content:center;gap:10px;font-size:1.2rem;margin:0 0 24px;color:#065f46}.whinv-report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.whinv-report-stat{padding:20px;border-radius:12px}.whinv-stat-blue{background:#dbeafe}.whinv-stat-green{background:#d1fae5}.whinv-stat-red{background:#fee2e2}.whinv-stat-yellow{background:#fef9c3}.whinv-report-val{font-size:2rem;font-weight:700;color:var(--wh-text-main)}.whinv-report-lbl{font-size:.82rem;color:var(--wh-text-muted);margin-top:4px}.whinv-btn-raffica{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:18px;background:var(--wh-primary);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:1rem;cursor:pointer;transition:background .2s}.whinv-btn-raffica:hover{background:var(--wh-primary-hover)}.whinv-raffica-wrap{display:flex;flex-direction:column;gap:10px}.whinv-raffica-video{border-radius:10px;overflow:hidden}.whinv-btn-reset{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--wh-card-bg);color:var(--wh-text-muted);border:1px solid var(--wh-border-input);border-radius:8px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s;min-height:44px}.whinv-btn-reset:hover{border-color:var(--wh-text-muted);color:var(--wh-text-secondary);background:var(--wh-bg-page)}.whinv-btn-stop{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;background:var(--wh-card-bg);color:#dc2626;border:1px solid #fecaca;border-radius:8px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s;min-height:44px}.whinv-btn-stop:hover{background:#fef2f2;border-color:#dc2626}.whinv-manual-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--wh-text-muted);font-size:.8rem;cursor:pointer;padding:4px 0;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.whinv-manual-toggle:hover{color:var(--wh-text-muted)}.whinv-qr-icon-btn{display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;flex-shrink:0;border:1px solid var(--wh-border-input);border-radius:8px;background:var(--wh-card-bg);color:var(--wh-text-muted);cursor:pointer;transition:all .15s}.whinv-qr-icon-btn:hover{border-color:var(--wh-primary);color:var(--wh-primary);background:#f0f4ff}.whinv-qr-icon-btn.active{border-color:var(--wh-primary);color:var(--wh-primary-hover);background:#e0e7ff}.whinv-loc-wrap{max-width:560px;margin:0 auto}.whinv-loc-wrap .whinv-form-row{max-width:none;margin:0;align-items:center}.whinv-qr-panel{margin-top:8px;border:1px solid var(--wh-border-input);border-radius:10px;background:var(--wh-card-bg);padding:8px;overflow:hidden;box-shadow:0 4px 16px #00000014}.whinv-qr-error{margin-top:6px;padding:6px 10px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.82rem;text-align:center}.whinv-remediation{display:flex;flex-direction:column;gap:16px;margin:0 0 24px;text-align:left}.whinv-rem-section{background:var(--wh-bg-page);border:1px solid var(--wh-border);border-radius:10px;padding:16px}.whinv-rem-title{font-size:.85rem;font-weight:600;margin:0 0 10px;display:flex;align-items:center;gap:6px}.whinv-rem-item{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-radius:6px;margin-bottom:4px;font-size:.85rem}.whinv-rem-hint{font-size:.78rem;color:var(--wh-text-muted)}.whinv-rem-move-btn{display:flex;align-items:center;gap:4px;padding:5px 12px;border-radius:6px;background:var(--wh-card-bg);border:1px solid var(--wh-border-input);color:var(--wh-text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.whinv-rem-move-btn:hover{border-color:var(--wh-primary);color:var(--wh-primary);background:#f0f4ff}.whinv-spin{animation:whinv-spin 1s linear infinite}@keyframes whinv-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.whinv-lists{grid-template-columns:1fr}.whinv-report-grid{grid-template-columns:1fr 1fr}.whinv-session-header{flex-direction:column;align-items:flex-start}.whinv-scan-row,.whinv-form-row{flex-direction:column}.whinv-header{padding:12px 16px;margin-bottom:12px}.whinv-title{font-size:1.1rem}.whinv-subtitle{display:none}.whinv-back-btn{width:44px;height:44px}.whinv-start-card{padding:20px 16px}.whinv-start-card p{margin-bottom:16px}.whinv-input,.whinv-scan-input{font-size:16px;min-height:48px}.whinv-raffica-wrap{margin:0 -4px}.whinv-raffica-video{border-radius:8px}.whinv-raffica-video>div,.whinv-raffica-video video{width:100%!important}.whinv-qr-panel{margin-left:-4px;margin-right:-4px;border-radius:8px}.whinv-qr-panel>div,.whinv-qr-panel video{width:100%!important}.whinv-session-header{padding:12px 14px;gap:8px}.whinv-session-info{font-size:.85rem;flex-wrap:wrap}.whinv-session-actions{width:100%;gap:8px}.whinv-session-actions>*{flex:1;justify-content:center}.whinv-scan-area{padding:14px;gap:10px}.whinv-report{padding:20px 16px}.whinv-report-val{font-size:1.6rem}.whinv-rem-item{flex-wrap:wrap;gap:6px}.whinv-rem-move-btn{min-height:40px}.whinv-list-section{max-height:260px}.whinv-entity-link{min-height:32px;display:inline-flex;align-items:center}.whinv-loc-wrap{max-width:100%}.whinv-manual-toggle{min-height:36px}.whinv-qr-icon-btn{width:48px;min-height:48px}}.wh-bi-date-bar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.wh-bi-date-label{font-size:.875rem;font-weight:600;color:#374151;white-space:nowrap}.wh-import-body{display:flex;flex-direction:column;gap:20px;max-width:760px}.wh-import-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:760px}.wh-import-hub-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:28px 24px;background:var(--wh-card-bg);border:1px solid var(--wh-border);border-radius:14px;box-shadow:0 1px 3px #0000000d;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,transform .1s}.wh-import-hub-card:hover{border-color:#a5b4fc;box-shadow:0 4px 12px #4f46e51a;transform:translateY(-1px)}.wh-import-hub-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wh-import-hub-title{font-size:1.05rem;font-weight:700;color:var(--wh-text-main);margin:0}.wh-import-hub-desc{font-size:.88rem;color:var(--wh-text-muted);margin:0;line-height:1.55;flex:1}.wh-import-hub-cta{font-size:.88rem;font-weight:600;color:var(--wh-primary);margin-top:4px}@media (max-width: 560px){.wh-import-hub-grid{grid-template-columns:1fr}}.wh-import-step{display:flex;gap:20px;background:var(--wh-card-bg);border:1px solid var(--wh-border);border-radius:12px;padding:28px 24px;box-shadow:0 1px 3px #0000000d}.wh-import-step-num{width:36px;height:36px;border-radius:50%;background:var(--wh-primary);color:#fff;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.wh-import-step-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.wh-import-step-title{font-size:1.05rem;font-weight:600;color:var(--wh-text-main);margin:0}.wh-import-step-desc{font-size:.9rem;color:var(--wh-text-muted);margin:0;line-height:1.5}.wh-import-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;border:none;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;align-self:flex-start}.wh-import-btn:disabled{opacity:.6;cursor:not-allowed}.wh-import-btn-primary{background:var(--wh-primary);color:#fff}.wh-import-btn-primary:hover:not(:disabled){background:var(--wh-primary-hover)}.wh-import-btn-secondary{background:var(--wh-secondary);color:var(--wh-text-secondary);border:1px solid var(--wh-border-input)}.wh-import-btn-secondary:hover{background:var(--wh-secondary-hover)}.wh-import-dropzone{border:2px dashed var(--wh-border-input);border-radius:10px;padding:36px 24px;text-align:center;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--wh-bg-page)}.wh-import-dropzone:hover{border-color:var(--wh-primary);background:#f5f3ff}.wh-import-dropzone-drag{border-color:var(--wh-primary);background:#ede9fe}.wh-import-dropzone-ready{border-color:#16a34a;background:#f0fdf4}.wh-import-dropzone-icon{color:var(--wh-text-muted)}.wh-import-dropzone-icon-ready{color:#16a34a}.wh-import-dropzone-label{font-size:.95rem;font-weight:500;color:var(--wh-text-secondary);margin:0}.wh-import-dropzone-filename{font-size:.95rem;font-weight:600;color:#16a34a;margin:0}.wh-import-dropzone-hint{font-size:.8rem;color:var(--wh-text-muted);margin:0}.wh-import-error-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.9rem}.wh-import-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:wh-spin .7s linear infinite;display:inline-block}@keyframes wh-spin{to{transform:rotate(360deg)}}.wh-import-results-summary{display:flex;gap:12px;flex-wrap:wrap}.wh-import-result-badge{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:.9rem}.wh-import-result-ok{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.wh-import-result-warn{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.wh-import-errors-list{border:1px solid #fecaca;border-radius:8px;overflow:hidden}.wh-import-errors-title{margin:0;padding:10px 14px;background:#fef2f2;font-size:.85rem;font-weight:600;color:#dc2626;border-bottom:1px solid #fecaca}.wh-import-error-row{display:flex;gap:12px;padding:8px 14px;font-size:.85rem;border-bottom:1px solid #fee2e2}.wh-import-error-row:last-child{border-bottom:none}.wh-import-error-row-num{font-weight:600;color:#dc2626;white-space:nowrap;min-width:60px}.wh-import-error-row-msg{color:var(--wh-text-muted)}@media (max-width: 600px){.wh-import-step{flex-direction:column;gap:12px;padding:20px 16px}.wh-import-step-num{width:30px;height:30px;font-size:.9rem}.wh-import-dropzone{padding:24px 16px}.wh-import-btn{width:100%;justify-content:center;min-height:48px}.wh-import-btn{min-height:48px}.wh-import-results-summary{flex-direction:column}.wh-import-result-badge{width:100%}}.wh-bom-meta-bar{display:flex;gap:24px;padding:10px 14px;background:#F0F9FF;border:1px solid #BAE6FD;border-radius:8px;margin-bottom:16px;font-size:13px;color:#0c4a6e}.wh-bom-meta-item strong{font-weight:600}.wh-bom-bulk-bar{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;background:var(--wh-bg-page);border:1px solid var(--wh-border);border-radius:8px;margin-bottom:12px;flex-wrap:wrap}.wh-bom-bulk-label{font-size:12px;font-weight:600;color:var(--wh-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:7px;white-space:nowrap}.wh-bom-bulk-btns{display:flex;gap:6px;flex-wrap:wrap}.wh-bom-counter{margin-left:auto;font-size:13px;color:var(--wh-text-muted);margin-top:6px;white-space:nowrap}.wh-bom-counter strong{color:var(--wh-text-main)}.wh-bom-table-wrap{overflow-x:auto;margin-bottom:20px;border:1px solid var(--wh-border);border-radius:8px}.wh-bom-table{width:100%;border-collapse:collapse;font-size:13px}.wh-bom-th{background:var(--wh-bg-page);padding:8px 12px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--wh-text-muted);border-bottom:1px solid var(--wh-border);white-space:nowrap}.wh-bom-td{padding:10px 12px;border-bottom:1px solid var(--wh-border-subtle);vertical-align:top}.wh-bom-table tbody tr:last-child .wh-bom-td{border-bottom:none}.wh-bom-table tbody tr:hover{background:var(--wh-bg-page)}.wh-bom-level-badge{display:inline-block;padding:1px 7px;border-radius:10px;font-size:11px;font-weight:700}.wh-bom-level-0{background:#DBEAFE;color:#1e40af}.wh-bom-level-1{background:#D1FAE5;color:#065f46}.wh-bom-level-2{background:#FEF3C7;color:#92400e}.wh-bom-level-3{background:#FFE4E6;color:#9f1239}.wh-bom-level-other{background:var(--wh-secondary);color:var(--wh-text-muted)}.wh-bom-mecpn{font-size:11px;color:var(--wh-text-muted);font-family:monospace}.wh-bom-desc{font-weight:500;color:var(--wh-text-main);max-width:260px}.wh-bom-material{font-size:12px;color:var(--wh-text-muted);max-width:120px}.wh-bom-assign-cell{min-width:220px}.wh-bom-assign-btns{display:flex;gap:4px;flex-wrap:wrap}.wh-bom-assign-btn{padding:3px 8px;font-size:12px;border:1px solid var(--wh-border-input);border-radius:6px;background:var(--wh-card-bg);color:var(--wh-text-secondary);cursor:pointer;white-space:nowrap;transition:all .15s}.wh-bom-assign-btn:hover{background:var(--wh-bg-page);border-color:var(--wh-text-muted)}.wh-bom-assign-btn.active-location{background:#EEF2FF;border-color:#6366f1;color:#4338ca;font-weight:600}.wh-bom-assign-btn.active-container{background:#F0FDF4;border-color:#22c55e;color:#15803d;font-weight:600}.wh-bom-assign-btn.active-skip{background:var(--wh-bg-page);border-color:var(--wh-text-muted);color:var(--wh-text-muted)}.wh-bom-picker-row{margin-top:6px}.wh-bom-container-select{width:100%;padding:5px 8px;border:1px solid var(--wh-border-input);border-radius:6px;font-size:12px;background:var(--wh-card-bg);color:var(--wh-text-secondary)}.wh-bom-container-select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.wh-bom-results{display:flex;flex-direction:column;gap:12px}.wh-bom-result-grid{display:flex;gap:12px;flex-wrap:wrap}.wh-bom-result-badge{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;padding:10px 20px;border-radius:8px;font-size:.95rem;font-weight:500;min-width:0;word-break:break-word}.wh-bom-result-ok{background:#D1FAE5;color:#065f46}.wh-bom-result-child{background:#DBEAFE;color:#1e40af}.wh-bom-result-skip{background:var(--wh-secondary);color:var(--wh-text-muted)}.wh-bom-result-err{background:#FEE2E2;color:#991b1b}.wh-bom-errors-list{background:#FFF1F2;border:1px solid #FECDD3;border-radius:8px;padding:10px 14px}.wh-bom-errors-title{font-size:12px;font-weight:600;color:#9f1239;margin-bottom:6px}.wh-bom-error-row{display:flex;gap:8px;font-size:12px;padding:2px 0;color:#7f1d1d}.wh-bom-error-item{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.wh-bom-bulk-picker{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wh-bom-apply-btn{padding:5px 12px;font-size:12px;border:none;border-radius:6px;background:var(--wh-primary);color:#fff;cursor:pointer;font-weight:600;white-space:nowrap}.wh-bom-apply-btn:hover{background:var(--wh-primary-hover)}.wh-bom-apply-btn:disabled{background:#A5B4FC;cursor:default}.wh-bom-ready-counter{font-size:13px;color:var(--wh-text-muted);margin-bottom:8px}.wh-bom-ready-counter strong{color:var(--wh-text-main)}.wh-bom-th-check,.wh-bom-td-check{width:36px;padding:8px 6px 8px 12px;text-align:center}.wh-bom-checkbox{width:15px;height:15px;cursor:pointer;accent-color:var(--wh-primary)}.wh-bom-tr-selected{background:#EEF2FF!important}.wh-bom-selection-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#EEF2FF;border:1px solid #C7D2FE;border-radius:8px;margin-bottom:10px;flex-wrap:wrap}.wh-bom-selection-label{display:flex;flex-direction:column;gap:2px;white-space:nowrap}.wh-bom-selection-count{font-size:13px;color:#3730a3;font-weight:600}.wh-bom-selection-hint{font-size:11px;color:#6366f1;opacity:.8}.wh-bom-selection-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wh-bom-deselect-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;font-size:12px;border:1px solid #C7D2FE;border-radius:6px;background:#fff;color:#4338ca;cursor:pointer;font-weight:500;white-space:nowrap}.wh-bom-deselect-btn:hover{background:#F5F3FF}.wh-bom-create-box-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;font-size:12px;border:1px dashed #6366F1;border-radius:6px;background:#F5F3FF;color:#4338ca;cursor:pointer;font-weight:600;white-space:nowrap;transition:all .15s}.wh-bom-create-box-btn:hover{background:#EEF2FF;border-color:#4338ca}.wh-bom-create-box-btn-sm{padding:3px 7px;font-size:11px}.wh-bom-picker-row-container{display:flex;align-items:center;gap:6px}.wh-bom-picker-row-container .wh-bom-container-select{flex:1}.wh-bom-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.wh-bom-modal{background:var(--wh-card-bg);border-radius:12px;box-shadow:0 20px 60px #0003;width:100%;max-width:420px;display:flex;flex-direction:column}.wh-bom-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--wh-border);border-radius:12px 12px 0 0}.wh-bom-modal-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--wh-text-main);margin:0}.wh-bom-modal-close{background:none;border:none;cursor:pointer;color:var(--wh-text-muted);padding:4px;border-radius:4px;display:flex;align-items:center}.wh-bom-modal-close:hover{background:var(--wh-bg-page);color:var(--wh-text-main)}.wh-bom-modal-body{padding:20px;display:flex;flex-direction:column;gap:14px}.wh-bom-modal-field{display:flex;flex-direction:column;gap:6px}.wh-bom-modal-label{font-size:12px;font-weight:600;color:var(--wh-text-muted);text-transform:uppercase;letter-spacing:.04em}.wh-bom-modal-input{padding:8px 12px;border:1px solid var(--wh-border-input);border-radius:8px;font-size:14px;background:var(--wh-card-bg);color:var(--wh-text-main);width:100%;box-sizing:border-box}.wh-bom-modal-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.wh-bom-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--wh-border);background:var(--wh-bg-page);border-radius:0 0 12px 12px}@media (max-width: 768px){.wh-bom-meta-bar{flex-direction:column;gap:6px;font-size:12px}.wh-bom-bulk-bar{flex-direction:column;gap:8px}.wh-bom-counter{margin-left:0}.wh-bom-bulk-btns{flex-wrap:wrap}.wh-bom-assign-btn{min-height:36px;padding:5px 10px;font-size:13px}.wh-bom-apply-btn{min-height:40px;padding:8px 16px;font-size:13px}.wh-bom-table-wrap{-webkit-overflow-scrolling:touch}.wh-bom-assign-cell{min-width:180px}.wh-bom-desc{max-width:160px}.wh-bom-container-select{font-size:16px;min-height:40px}.wh-bom-result-grid{flex-direction:column}.wh-bom-result-badge{width:100%}}.wh-bi-step-wide{max-width:100%}.wh-bi-item-count{margin-left:10px;font-size:.85rem;font-weight:500;color:var(--wh-text-muted);background:var(--wh-secondary);border-radius:12px;padding:2px 10px;vertical-align:middle}.wh-bi-parse-errors{border:1px solid #fecaca;border-radius:8px;overflow:hidden;font-size:.85rem}.wh-bi-parse-errors-header{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#fef2f2;color:#dc2626;font-weight:600;border-bottom:1px solid #fecaca}.wh-bi-parse-error-row{display:flex;gap:10px;padding:6px 12px;border-bottom:1px solid #fee2e2;color:var(--wh-text-muted)}.wh-bi-parse-error-row:last-child{border-bottom:none}.wh-bi-parse-error-row-num{font-weight:600;color:#dc2626;white-space:nowrap;min-width:56px}.wh-bi-bulk-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;background:var(--wh-bg-page);border:1px solid var(--wh-border);border-radius:8px}.wh-bi-bulk-label{font-size:.9rem;font-weight:500;color:var(--wh-text-secondary);white-space:nowrap}.wh-bi-bulk-picker{display:flex;align-items:center;gap:8px;flex:1;min-width:240px;flex-wrap:wrap}.wh-bi-apply-btn{padding:7px 14px;background:var(--wh-primary);color:#fff;border:none;border-radius:6px;font-size:.88rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s}.wh-bi-apply-btn:hover{background:var(--wh-primary-hover)}.wh-bi-counter{font-size:.85rem;color:var(--wh-text-muted);white-space:nowrap;margin-left:auto}.wh-bi-table-wrap{overflow-x:auto;border:1px solid var(--wh-border);border-radius:8px}.wh-bi-table{width:100%;border-collapse:collapse;font-size:.88rem}.wh-bi-th{padding:10px 12px;background:var(--wh-bg-page);border-bottom:1px solid var(--wh-border);font-weight:600;color:var(--wh-text-secondary);text-align:left;white-space:nowrap}.wh-bi-th-pos{min-width:200px}.wh-bi-td{padding:10px 12px;border-bottom:1px solid var(--wh-border-subtle);vertical-align:middle}.wh-bi-td-pos{min-width:200px}.wh-bi-tr:last-child .wh-bi-td{border-bottom:none}.wh-bi-tr:hover .wh-bi-td{background:var(--wh-bg-page)}.wh-bi-name-cell{display:flex;flex-direction:column;gap:2px}.wh-bi-name{font-weight:500;color:var(--wh-text-main)}.wh-bi-resp{font-size:.78rem;color:var(--wh-text-muted)}.wh-bi-empty{color:var(--wh-border-input)}.wh-bi-type-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.78rem;font-weight:600;white-space:nowrap}.wh-bi-badge-singolo{background:#ede9fe;color:#5b21b6}.wh-bi-badge-container{background:#fef3c7;color:#92400e}.wh-bi-badge-father{background:#dbeafe;color:#1e40af}.wh-bi-badge-strumento{background:#d1fae5;color:#065f46}.wh-bi-badge-veicolo{background:#fee2e2;color:#991b1b}.wh-bi-badge-attrezzatura{background:#e0f2fe;color:#075985}.wh-bi-expand-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--wh-secondary);border:1px solid var(--wh-border-input);border-radius:6px;font-size:.82rem;color:var(--wh-text-secondary);cursor:pointer;transition:background .15s}.wh-bi-expand-btn:hover{background:var(--wh-secondary-hover)}.wh-bi-children-row .wh-bi-children-td{padding:0;background:var(--wh-bg-page);border-bottom:2px solid var(--wh-border)}.wh-bi-children-table{width:100%;border-collapse:collapse;font-size:.83rem;color:var(--wh-text-secondary)}.wh-bi-children-table thead th{padding:6px 14px 6px 24px;background:var(--wh-secondary);font-weight:600;text-align:left;border-bottom:1px solid var(--wh-border);color:var(--wh-text-muted)}.wh-bi-children-table tbody td{padding:5px 14px 5px 24px;border-bottom:1px solid var(--wh-border-subtle);color:var(--wh-text-secondary)}.wh-bi-children-table tbody tr:last-child td{border-bottom:none}.wh-bi-confirm-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.wh-bi-result-children{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}@media (max-width: 640px){.wh-bi-bulk-bar{flex-direction:column;align-items:flex-start}.wh-bi-counter{margin-left:0}.wh-bi-confirm-bar{flex-direction:column}.wh-bi-confirm-bar .wh-import-btn{width:100%;justify-content:center}}.wh-arch-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.wh-arch-title-wrap{display:flex;align-items:center;gap:12px;flex:1}.wh-arch-icon{color:var(--wh-text-muted);flex-shrink:0}.wh-arch-title{font-family:Poppins,sans-serif;font-size:1.4rem;font-weight:700;margin:0;color:var(--wh-text-main)}.wh-arch-subtitle{font-size:.82rem;color:var(--wh-text-muted);margin:0}.wh-arch-counters{display:flex;gap:8px}.wh-arch-counter{font-size:.78rem;font-weight:600;padding:4px 10px;border-radius:20px}.wh-arch-counter--uscito{background:#fef3c7;color:#92400e}.wh-arch-counter--smaltito{background:#fee2e2;color:#991b1b}.wh-arch-toolbar{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.wh-arch-search-wrap{position:relative;flex:1;min-width:200px}.wh-arch-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--wh-text-muted)}.wh-arch-search{width:100%;padding:8px 12px 8px 32px;border:1px solid var(--wh-border-input);border-radius:8px;font-size:.88rem;font-family:Poppins,sans-serif;box-sizing:border-box}.wh-arch-search:focus{outline:none;border-color:var(--wh-primary);box-shadow:0 0 0 3px #6366f11a}.wh-arch-filter-select{padding:8px 12px;border:1px solid var(--wh-border-input);border-radius:8px;font-size:.88rem;font-family:Poppins,sans-serif;background:var(--wh-card-bg);cursor:pointer}.wh-arch-loading{text-align:center;padding:60px 0;color:var(--wh-text-muted);font-family:Poppins,sans-serif}.wh-arch-empty{text-align:center;padding:60px 0;color:var(--wh-text-muted);font-family:Poppins,sans-serif;display:flex;flex-direction:column;align-items:center;gap:12px}.wh-arch-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid var(--wh-border)}.wh-arch-table{width:100%;border-collapse:collapse;font-family:Poppins,sans-serif;font-size:.85rem}.wh-arch-table thead tr{background:var(--wh-bg-page);border-bottom:1px solid var(--wh-border)}.wh-arch-table th{padding:10px 14px;text-align:left;font-weight:600;color:var(--wh-text-secondary);font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.wh-arch-row{border-bottom:1px solid var(--wh-border-subtle);cursor:pointer;transition:background .12s}.wh-arch-row:hover{background:var(--wh-bg-page)}.wh-arch-table td{padding:10px 14px;vertical-align:middle}.wh-arch-td-name{display:flex;align-items:center;gap:6px}.wh-arch-name{font-weight:500;color:var(--wh-text-main)}.wh-arch-doc-badge{display:inline-flex;align-items:center;gap:3px;font-size:.72rem;background:#e0e7ff;color:var(--wh-primary-hover);padding:2px 6px;border-radius:10px}.wh-arch-type-badge{font-size:.75rem;background:var(--wh-secondary);color:var(--wh-text-muted);padding:2px 8px;border-radius:10px}.wh-arch-category{display:inline-flex;align-items:center;gap:6px;font-size:.83rem}.wh-arch-category-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.wh-arch-status-badge{font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:20px}.wh-arch-status-badge--uscito{background:#fef3c7;color:#92400e}.wh-arch-status-badge--smaltito{background:#fee2e2;color:#991b1b}.wh-arch-td-date{white-space:nowrap;color:var(--wh-text-muted);font-size:.82rem}.wh-arch-td-reason{max-width:200px}.wh-arch-reason{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--wh-text-secondary)}.wh-arch-td-invoice{white-space:nowrap}.wh-arch-invoice{display:inline-flex;align-items:center;gap:4px;font-size:.82rem;color:var(--wh-text-secondary)}.wh-arch-na{color:var(--wh-border-input)}.wh-arch-td-action{text-align:right}.wh-arch-link{font-size:.78rem;color:var(--wh-primary);font-weight:500;white-space:nowrap}@media (max-width: 768px){.wh-arch-header{margin-bottom:12px;padding:0 0 12px;border-bottom:1px solid var(--wh-border);gap:8px}.wh-arch-title{font-size:1.1rem}.wh-arch-subtitle{display:none}.wh-arch-toolbar{flex-direction:column;gap:8px;margin-bottom:12px}.wh-arch-search-wrap{min-width:0}.wh-arch-search{font-size:16px;min-height:44px}.wh-arch-filter-select{font-size:16px;min-height:44px;width:100%}.wh-arch-table thead{display:none}.wh-arch-table,.wh-arch-table tbody,.wh-arch-row,.wh-arch-table td{display:block;width:100%}.wh-arch-row{padding:12px 16px;border-bottom:1px solid var(--wh-border);border-radius:0;gap:4px}.wh-arch-table td{padding:3px 0;border:none}.wh-arch-td-name{flex-wrap:wrap;gap:4px}.wh-arch-td-action{text-align:left;padding-top:8px!important}.wh-arch-link{display:inline-flex;align-items:center;min-height:36px;font-size:.85rem}.wh-arch-row{min-height:60px}}.whaudit-container{max-width:1200px;margin:0 auto;padding:16px;font-family:Poppins,sans-serif}.whaudit-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.whaudit-back-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--wh-text-muted);cursor:pointer;font-size:.875rem;font-family:Poppins,sans-serif;padding:6px 0;transition:color .2s;white-space:nowrap}.whaudit-back-btn:hover{color:#2563eb}.whaudit-title-wrap{display:flex;align-items:center;gap:10px;flex:1}.whaudit-title-icon{width:36px;height:36px;background:var(--wh-primary);color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.whaudit-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--wh-text-main)}.whaudit-total-badge{background:var(--wh-secondary);color:var(--wh-text-secondary);border-radius:20px;padding:4px 12px;font-size:.8rem;font-weight:600;white-space:nowrap}.whaudit-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;background:var(--wh-bg-page);border:1px solid var(--wh-border);border-radius:10px;padding:14px}.whaudit-input,.whaudit-select{height:40px;border:1px solid var(--wh-border-input);border-radius:8px;padding:0 12px;font-size:.875rem;font-family:Poppins,sans-serif;color:var(--wh-text-secondary);background:var(--wh-card-bg);outline:none;transition:border-color .2s}.whaudit-input:focus,.whaudit-select:focus{border-color:var(--wh-primary)}.whaudit-input{min-width:180px;flex:1}.whaudit-input--date{min-width:140px;flex:0 0 auto}.whaudit-select{min-width:160px;flex:1;cursor:pointer}.whaudit-clear-btn{height:40px;padding:0 16px;background:#fee2e2;color:#dc2626;border:none;border-radius:8px;font-size:.8rem;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;white-space:nowrap;transition:background .2s}.whaudit-clear-btn:hover{background:#fecaca}.whaudit-table-wrap{background:var(--wh-card-bg);border:1px solid var(--wh-border);border-radius:10px;overflow:auto}.whaudit-loading,.whaudit-empty{text-align:center;padding:48px;color:var(--wh-text-muted);font-size:.9rem}.whaudit-table{width:100%;border-collapse:collapse;font-size:.85rem}.whaudit-table thead tr{background:var(--wh-bg-page);border-bottom:2px solid var(--wh-border)}.whaudit-table th{padding:10px 14px;text-align:left;font-weight:700;color:var(--wh-text-secondary);white-space:nowrap;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.whaudit-table tbody tr{border-bottom:1px solid var(--wh-border-subtle);transition:background .15s}.whaudit-table tbody tr:hover{background:var(--wh-bg-page)}.whaudit-table td{padding:10px 14px;vertical-align:middle;color:var(--wh-text-secondary)}.whaudit-td-time{white-space:nowrap}.whaudit-date{display:block;font-weight:600;color:var(--wh-text-main)}.whaudit-time{display:block;font-size:.78rem;color:var(--wh-text-muted)}.whaudit-td-entity{max-width:200px}.whaudit-entity-link{color:var(--wh-primary);text-decoration:none;font-weight:500;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.whaudit-entity-link:hover{text-decoration:underline}.whaudit-entity-deleted{color:var(--wh-border-input)}.whaudit-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap}.whaudit-badge--green{background:#d1fae5;color:#065f46}.whaudit-badge--green-light{background:#ecfdf5;color:#10b981}.whaudit-badge--blue{background:#dbeafe;color:#1d4ed8}.whaudit-badge--indigo{background:#e0e7ff;color:var(--wh-primary-hover)}.whaudit-badge--orange{background:#ffedd5;color:#c2410c}.whaudit-badge--orange-light{background:#fff7ed;color:#ea580c}.whaudit-badge--teal{background:#ccfbf1;color:#0f766e}.whaudit-badge--teal-light{background:#f0fdfa;color:#14b8a6}.whaudit-badge--red{background:#fee2e2;color:#dc2626}.whaudit-badge--red-light{background:#fff1f2;color:#e11d48}.whaudit-badge--gray{background:var(--wh-secondary);color:var(--wh-text-muted)}.whaudit-badge--purple{background:#f3e8ff;color:#7c3aed}.whaudit-td-user{white-space:nowrap;color:var(--wh-text-muted);font-size:.82rem}.whaudit-td-move{white-space:nowrap}.whaudit-move{display:flex;align-items:center;gap:4px;font-size:.8rem;color:var(--wh-text-secondary)}.whaudit-arrow{color:var(--wh-text-muted)}.whaudit-qty-pos{color:#16a34a;font-weight:700}.whaudit-qty-neg{color:#dc2626;font-weight:700}.whaudit-td-notes{max-width:200px}.whaudit-notes-text{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;color:var(--wh-text-muted)}.whaudit-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px;padding:12px}.whaudit-page-btn{width:36px;height:36px;border:1px solid var(--wh-border-input);background:var(--wh-card-bg);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--wh-text-secondary);transition:all .2s}.whaudit-page-btn:hover:not(:disabled){border-color:var(--wh-primary);color:var(--wh-primary)}.whaudit-page-btn:disabled{opacity:.4;cursor:not-allowed}.whaudit-page-info{font-size:.85rem;color:var(--wh-text-muted);white-space:nowrap}@media (max-width: 480px){.whaudit-filters{flex-direction:column}.whaudit-input,.whaudit-select,.whaudit-input--date{min-width:unset;width:100%;flex:unset}.whaudit-table th:nth-child(5),.whaudit-table td:nth-child(5),.whaudit-table th:nth-child(7),.whaudit-table td:nth-child(7){display:none}}.whexp-container{max-width:800px;margin:0 auto;padding:16px;font-family:Poppins,sans-serif}.whexp-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.whexp-back-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--wh-text-muted);cursor:pointer;font-size:.875rem;font-family:Poppins,sans-serif;padding:6px 0;transition:color .2s;white-space:nowrap}.whexp-back-btn:hover{color:#2563eb}.whexp-title-wrap{display:flex;align-items:center;gap:10px}.whexp-title-icon{width:36px;height:36px;background:#059669;color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.whexp-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--wh-text-main)}.whexp-body{display:flex;flex-direction:column;gap:20px}.whexp-section{background:var(--wh-card-bg);border:1px solid var(--wh-border);border-radius:12px;padding:20px}.whexp-section-title{margin:0 0 14px;font-size:.95rem;font-weight:700;color:var(--wh-text-main)}.whexp-radio-group{display:flex;flex-direction:column;gap:10px}.whexp-radio-label{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--wh-text-secondary);cursor:pointer;padding:10px 14px;border:1px solid var(--wh-border);border-radius:8px;transition:border-color .2s,background .2s}.whexp-radio-label:has(input:checked){border-color:var(--wh-primary);background:#eef2ff;color:#3730a3;font-weight:600}.whexp-radio-label input{accent-color:var(--wh-primary);width:16px;height:16px}.whexp-picker-wrap{margin-top:14px}.whexp-select{width:100%;height:44px;border:1px solid var(--wh-border-input);border-radius:8px;padding:0 12px;font-size:.9rem;font-family:Poppins,sans-serif;color:var(--wh-text-secondary);background:var(--wh-card-bg);outline:none;cursor:pointer;transition:border-color .2s}.whexp-select:focus{border-color:var(--wh-primary)}.whexp-checkbox-label{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--wh-text-secondary);cursor:pointer}.whexp-checkbox-label input{accent-color:var(--wh-primary);width:16px;height:16px}.whexp-cols-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:14px}.whexp-cols-header .whexp-section-title{margin:0}.whexp-cols-actions{display:flex;align-items:center;gap:8px}.whexp-link-btn{background:none;border:none;color:var(--wh-primary);font-size:.8rem;font-family:Poppins,sans-serif;cursor:pointer;padding:0;font-weight:600;transition:color .2s}.whexp-link-btn:hover{color:#3730a3}.whexp-cols-sep{color:var(--wh-border-input);font-size:.8rem}.whexp-cols-count{background:var(--wh-secondary);color:var(--wh-text-secondary);border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:700}.whexp-cols-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.whexp-col-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--wh-border);border-radius:8px;font-size:.875rem;color:var(--wh-text-secondary);cursor:pointer;transition:border-color .2s,background .2s;-webkit-user-select:none;user-select:none}.whexp-col-item--active{border-color:var(--wh-primary);background:#eef2ff;color:#3730a3;font-weight:600}.whexp-col-item input{accent-color:var(--wh-primary);width:15px;height:15px;flex-shrink:0}.whexp-error{color:#dc2626;font-size:.85rem;background:#fee2e2;border-radius:8px;padding:10px 14px;margin:0}.whexp-export-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:52px;background:#059669;color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;font-family:Poppins,sans-serif;cursor:pointer;transition:background .2s,opacity .2s}.whexp-export-btn:hover:not(:disabled){background:#047857}.whexp-export-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 480px){.whexp-cols-grid{grid-template-columns:repeat(2,1fr)}}.whfp-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--wh-border);background:var(--wh-card-bg);gap:12px;flex-wrap:wrap}.whfp-header-left{display:flex;align-items:center;gap:12px}.whfp-back-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--wh-border);border-radius:8px;background:var(--wh-card-bg);cursor:pointer;color:var(--wh-text-secondary)}.whfp-back-btn:hover{background:var(--wh-bg-page)}.whfp-title-wrap{display:flex;align-items:center;gap:10px}.whfp-icon{width:34px;height:34px;border-radius:8px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center}.whfp-title{font-size:1.05rem;font-weight:700;color:var(--wh-text-main);margin:0}.whfp-subtitle{font-size:.76rem;color:var(--wh-text-muted);margin:0}.whfp-btn-primary{display:flex;align-items:center;gap:6px;padding:7px 14px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:.86rem;font-weight:600;cursor:pointer;white-space:nowrap}.whfp-btn-primary:hover{background:#1d4ed8}.whfp-btn-primary:disabled{opacity:.6;cursor:not-allowed}.whfp-btn-secondary{padding:7px 14px;background:var(--wh-bg-page);color:var(--wh-text-secondary);border:1px solid var(--wh-border);border-radius:8px;font-size:.86rem;font-weight:600;cursor:pointer}.whfp-btn-secondary:hover{background:var(--wh-secondary)}.whfp-stanza-select{padding:7px 12px;border:1px solid var(--wh-border-input);border-radius:8px;font-size:.86rem;color:var(--wh-text-secondary);background:var(--wh-card-bg);cursor:pointer;outline:none;min-width:180px}.whfp-stanza-select:focus{border-color:#3b82f6}.whfp-alert{margin:10px 18px;padding:9px 13px;background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:8px;font-size:.86rem}.whfp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--wh-text-muted);font-size:.9rem}.whfp-spinner{width:28px;height:28px;border:3px solid var(--wh-border);border-top-color:#3b82f6;border-radius:50%;animation:whfp-spin .7s linear infinite}@keyframes whfp-spin{to{transform:rotate(360deg)}}.whfp-layout{display:flex;height:calc(100vh - 112px);overflow:hidden}.whfp-sidebar{width:268px;min-width:220px;border-right:1px solid var(--wh-border);background:var(--wh-bg-page);overflow-y:auto;flex-shrink:0;display:flex;flex-direction:column}.whfp-sidebar-section{padding:12px 14px;border-bottom:1px solid var(--wh-border)}.whfp-sidebar-title{font-size:.72rem;font-weight:700;color:var(--wh-text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 9px}.whfp-sidebar-empty{font-size:.78rem;color:var(--wh-text-muted);font-style:italic;margin:0}.whfp-plan-item{display:flex;align-items:center;gap:4px;margin-bottom:3px;border-radius:7px;overflow:hidden;border:1px solid transparent}.whfp-plan-item-active{background:#eff6ff;border-color:#bfdbfe}.whfp-plan-select{flex:1;text-align:left;padding:6px 9px;background:transparent;border:none;cursor:pointer;font-size:.83rem;color:var(--wh-text-secondary);font-weight:500}.whfp-plan-item-active .whfp-plan-select{color:#1d4ed8}.whfp-plan-select:hover{background:#f0f4ff}.whfp-plan-delete{padding:5px 7px;background:transparent;border:none;cursor:pointer;color:var(--wh-border-input);border-radius:5px;display:flex;align-items:center}.whfp-plan-delete:hover{color:#dc2626;background:#fee2e2}.whfp-loc-item{display:flex;align-items:center;gap:7px;padding:5px 8px;border-radius:7px;margin-bottom:2px;font-size:.81rem}.whfp-loc-placed{background:#f0fdf4}.whfp-loc-unplaced{background:var(--wh-card-bg);border:1px solid var(--wh-border)}.whfp-loc-placing{background:#eff6ff;border-color:#93c5fd!important}.whfp-loc-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.whfp-loc-name{flex:1;color:var(--wh-text-secondary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.whfp-loc-remove,.whfp-loc-place,.whfp-loc-cancel{display:flex;align-items:center;padding:3px;border:none;border-radius:4px;cursor:pointer;background:transparent;flex-shrink:0}.whfp-loc-remove{color:var(--wh-border-input)}.whfp-loc-remove:hover{color:#dc2626;background:#fee2e2}.whfp-loc-place{color:var(--wh-text-muted)}.whfp-loc-place:hover{color:#2563eb;background:#eff6ff}.whfp-loc-cancel{color:#f97316}.whfp-loc-cancel:hover{background:#fff7ed}.whfp-legend{margin-top:auto}.whfp-legend-row{display:flex;align-items:center;gap:7px;padding:4px 0;font-size:.81rem;color:var(--wh-text-secondary)}.whfp-legend-dot{width:11px;height:11px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1.5px #00000026;flex-shrink:0}.whfp-legend-icon{color:var(--wh-text-muted);display:flex;align-items:center}.whfp-legend-label{font-weight:500}.whfp-legend-hint{margin-top:8px;font-size:.72rem;color:var(--wh-text-muted);font-style:italic}.whfp-map-area{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#f1f5f9;min-width:0}.whfp-map-toolbar{display:flex;align-items:center;gap:10px;padding:7px 14px;background:var(--wh-card-bg);border-bottom:1px solid var(--wh-border);flex-shrink:0;flex-wrap:wrap}.whfp-toolbar-plan-name{font-size:.86rem;font-weight:600;color:var(--wh-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.whfp-placing-badge{display:flex;align-items:center;gap:7px;flex:1;padding:4px 10px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;font-size:.8rem;color:#1d4ed8}.whfp-placing-badge button{background:transparent;border:none;cursor:pointer;color:#60a5fa;display:flex;align-items:center;padding:0}.whfp-placing-badge button:hover{color:#1d4ed8}.whfp-zoom-controls{display:flex;align-items:center;gap:4px;margin-left:auto}.whfp-zoom-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--wh-bg-page);border:1px solid var(--wh-border);border-radius:6px;cursor:pointer;color:var(--wh-text-secondary)}.whfp-zoom-btn:hover{background:var(--wh-secondary);border-color:var(--wh-border-input)}.whfp-zoom-label{font-size:.78rem;font-weight:600;color:var(--wh-text-muted);min-width:40px;text-align:center}.whfp-map-viewport{flex:1;position:relative;overflow:hidden;background:#e8edf3;background-image:radial-gradient(circle,#c8d0da 1px,transparent 1px);background-size:24px 24px;-webkit-user-select:none;user-select:none}.whfp-map-viewport.mode-pan{cursor:grab}.whfp-map-viewport.mode-panning{cursor:grabbing}.whfp-map-viewport.mode-place{cursor:crosshair}.whfp-map-scene{position:absolute;top:0;left:0;will-change:transform}.whfp-image-wrapper{position:relative;display:inline-block;line-height:0}.whfp-map-image{display:block;max-width:none;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:4px;box-shadow:0 4px 20px #0000002e}.whfp-pin{position:absolute;transform:translate(-50%,-50%);cursor:grab;display:flex;flex-direction:column;align-items:center;gap:3px;width:0;height:0;overflow:visible;transition:filter .12s}.whfp-pin:hover{z-index:20}.whfp-pin:hover .whfp-pin-dot{transform:scale(1.22);box-shadow:0 4px 12px #00000059}.whfp-pin:hover .whfp-pin-remove-btn{opacity:1;pointer-events:auto}.whfp-pin-dragging{cursor:grabbing;z-index:30;filter:drop-shadow(0 6px 14px rgba(0,0,0,.32))}.whfp-pin-dragging .whfp-pin-dot{transform:scale(1.15)}.whfp-pin-dot{width:20px;height:20px;border-radius:50%;border:2.5px solid #fff;box-shadow:0 2px 8px #00000040;transition:transform .12s,box-shadow .12s;flex-shrink:0}.whfp-pin-label{background:rgba(17,24,39,.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:.64rem;font-weight:600;padding:1.5px 5px;border-radius:4px;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis;pointer-events:none;line-height:1.5;opacity:0;transition:opacity .12s}.whfp-pin:hover .whfp-pin-label,.whfp-pin-dragging .whfp-pin-label{opacity:1}.whfp-pin-remove-btn{position:absolute;top:-8px;right:-12px;width:16px;height:16px;border-radius:50%;background:#ef4444;border:1.5px solid #fff;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .12s,transform .12s;font-size:8px;z-index:10;padding:0}.whfp-pin-remove-btn:hover{transform:scale(1.15);background:#dc2626}.fpm-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--wh-secondary);border:1px solid var(--wh-border-input);border-radius:8px;color:var(--wh-text-secondary);font-size:.95rem;font-weight:500;font-family:Poppins,sans-serif;cursor:pointer;transition:background .2s}.fpm-btn:hover{background:var(--wh-secondary-hover)}.fpm-pin{position:absolute;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background:#dc2626;border:2.5px solid #fff;box-shadow:0 2px 8px #0006;pointer-events:none}.fpm-pin-lg{width:16px;height:16px;box-shadow:0 3px 12px #00000080}.fpm-fullscreen-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.85);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.fpm-fullscreen-modal{position:relative;background:#1f2937;border-radius:12px;overflow:hidden;display:inline-flex;flex-direction:column;max-width:92vw}.fpm-fullscreen-close{position:absolute;top:12px;right:12px;z-index:10;background:rgba(0,0,0,.6);color:#fff;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer}.fpm-fullscreen-close:hover{background:rgba(0,0,0,.85)}.fpm-fullscreen-map-wrap{position:relative;display:inline-block;line-height:0}.fpm-fullscreen-image{display:block;max-width:90vw;max-height:82vh;width:auto;height:auto;-webkit-user-select:none;user-select:none}.fpm-modal-footer{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#1f2937;color:#e5e7eb;font-size:.85rem}.whfp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);z-index:1000;display:flex;align-items:center;justify-content:center}.whfp-modal{background:var(--wh-card-bg);border-radius:12px;width:100%;max-width:430px;box-shadow:0 20px 60px #0003;overflow:hidden}.whfp-modal-header{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--wh-border)}.whfp-modal-header h2{font-size:.95rem;font-weight:700;margin:0;color:var(--wh-text-main)}.whfp-modal-header button{background:none;border:none;cursor:pointer;color:var(--wh-text-muted)}.whfp-modal-body{padding:18px;display:flex;flex-direction:column;gap:14px}.whfp-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid var(--wh-border)}.whfp-form-group{display:flex;flex-direction:column;gap:5px}.whfp-form-group label{font-size:.8rem;font-weight:600;color:var(--wh-text-secondary)}.whfp-input{padding:8px 11px;border:1px solid var(--wh-border-input);border-radius:8px;font-size:.88rem;color:var(--wh-text-main);outline:none;transition:border-color .15s}.whfp-input:focus{border-color:#3b82f6}.whfp-file-btn{display:flex;align-items:center;gap:8px;padding:8px 13px;border:1.5px dashed var(--wh-border-input);border-radius:8px;background:var(--wh-bg-page);color:var(--wh-text-muted);font-size:.83rem;cursor:pointer;text-align:left;width:100%;transition:border-color .15s,background .15s}.whfp-file-btn:hover{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.whfp-mobile-tabs{display:none}@media (max-width: 768px){.whfp-layout{flex-direction:column;height:calc(100vh - 108px);position:relative}.whfp-mobile-tabs{display:flex;background:var(--wh-card-bg);border-bottom:1px solid var(--wh-border);flex-shrink:0}.whfp-mobile-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 8px;border:none;background:transparent;font-size:.88rem;font-weight:500;color:var(--wh-text-muted);border-bottom:2px solid transparent;cursor:pointer;min-height:44px}.whfp-mobile-tab.active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.whfp-sidebar{display:none;width:100%;max-width:100%;border-right:none;border-bottom:none;height:100%;overflow-y:auto}.whfp-sidebar.mobile-active{display:flex}.whfp-map-area{display:none;height:100%;flex:1}.whfp-map-area.mobile-active{display:flex}.whfp-loc-place,.whfp-loc-cancel,.whfp-loc-remove{min-width:36px;min-height:36px;padding:8px}.whfp-zoom-btn{width:36px;height:36px}.whfp-map-viewport{touch-action:none}.whfp-legend{margin-top:0}}.impersonation-border{position:fixed;top:0;left:0;right:0;bottom:0;border:4px solid #f59e0b;pointer-events:none;z-index:9998;border-radius:4px}.impersonation-label{position:fixed;top:6px;left:50%;transform:translate(-50%);z-index:9999;background-color:#f59e0b;color:#78350f;padding:3px 14px;border-radius:0 0 8px 8px;font-family:Poppins,sans-serif;font-weight:600;font-size:.8rem;white-space:nowrap;pointer-events:none}.impersonation-exit{position:fixed;top:6px;right:10px;z-index:9999;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background-color:#f59e0b;color:#78350f;border:none;border-radius:50%;cursor:pointer;transition:background-color .2s;padding:0}.impersonation-exit:hover{background-color:#d97706;color:#fff}.popappini-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--color-overlay, rgba(0, 0, 0, .55));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;font-family:Poppins,sans-serif;animation:popappiniFadeIn .2s ease-out}@keyframes popappiniFadeIn{0%{opacity:0}to{opacity:1}}.popappini-modal{background-color:var(--color-bg-card);color:var(--color-text-main);border-radius:16px;box-shadow:0 10px 25px var(--color-shadow-md);border:1px solid var(--color-border);width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;font-family:Poppins,sans-serif}.popappini-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--color-border);background-color:var(--color-bg-card)}.popappini-header-title{display:flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:700;color:var(--color-text-main)}.popappini-header-title svg{color:var(--color-primary, #2563eb)}.popappini-counter{background-color:var(--color-bg-surface);color:var(--color-text-muted);border:1px solid var(--color-border);padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:600}.popappini-content{padding:22px 24px;overflow-y:auto;flex:1;line-height:1.55;font-size:.95rem;color:var(--color-text-main)}.popappini-content :is(h1,h2,h3){margin-top:0;color:var(--color-text-main)}.popappini-content img{max-width:100%;height:auto}.popappini-content a{color:var(--color-primary, #2563eb)}.popappini-dots{display:flex;justify-content:center;gap:8px;padding:0 24px 12px}.popappini-dot{width:8px;height:8px;border-radius:50%;background-color:var(--color-border);transition:all .2s}.popappini-dot.visited{background-color:var(--color-primary, #2563eb);opacity:.5}.popappini-dot.active{background-color:var(--color-primary, #2563eb);opacity:1;transform:scale(1.3)}.popappini-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border);background-color:var(--color-bg-surface)}.popappini-nav-btn{background-color:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:8px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;flex-shrink:0}.popappini-nav-btn:hover:not(:disabled){background-color:var(--color-bg-surface);color:var(--color-text-main)}.popappini-nav-btn:disabled{opacity:.35;cursor:not-allowed}.popappini-confirm-btn{flex:1;background-color:var(--color-primary, #2563eb);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:600;font-size:.95rem;font-family:Poppins,sans-serif;cursor:pointer;transition:background-color .15s,transform .1s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.popappini-confirm-btn:hover:not(:disabled){background-color:var(--color-primary-hover, #1d4ed8)}.popappini-confirm-btn:active:not(:disabled){transform:scale(.98)}.popappini-confirm-btn:disabled{background-color:var(--color-bg-card);color:var(--color-text-muted);border:1px solid var(--color-border);cursor:not-allowed}.wg-wrapper{--p: 2.5px;--c-out: #483b51;--c-white: #ffffff;--c-shadow: #b3b9d1;--c-wing1: #f8db6e;--c-wing2: #f09a28;--c-wing3: #d16117;--c-beak-y: #fbd617;--c-beak-o: #f17615;--c-beak-r: #ea2915;--c-eye: #000000;position:fixed;z-index:9999;pointer-events:none;will-change:left,top}.wg-flip{display:inline-block;transform-origin:center center}.wg-flip .goose-container{position:relative;width:calc(26 * var(--p));height:calc(28 * var(--p));animation:wg-bob .5s infinite alternate ease-in-out}.wg-flip .goose-body{position:absolute;width:var(--p);height:var(--p);background:transparent;box-shadow:calc(14 * var(--p)) calc(0 * var(--p)) var(--c-out),calc(15 * var(--p)) calc(0 * var(--p)) var(--c-out),calc(16 * var(--p)) calc(0 * var(--p)) var(--c-out),calc(13 * var(--p)) calc(1 * var(--p)) var(--c-out),calc(14 * var(--p)) calc(1 * var(--p)) var(--c-white),calc(15 * var(--p)) calc(1 * var(--p)) var(--c-white),calc(16 * var(--p)) calc(1 * var(--p)) var(--c-white),calc(17 * var(--p)) calc(1 * var(--p)) var(--c-out),calc(18 * var(--p)) calc(1 * var(--p)) var(--c-out),calc(19 * var(--p)) calc(1 * var(--p)) var(--c-out),calc(20 * var(--p)) calc(1 * var(--p)) var(--c-out),calc(13 * var(--p)) calc(2 * var(--p)) var(--c-out),calc(14 * var(--p)) calc(2 * var(--p)) var(--c-white),calc(15 * var(--p)) calc(2 * var(--p)) var(--c-white),calc(16 * var(--p)) calc(2 * var(--p)) var(--c-eye),calc(17 * var(--p)) calc(2 * var(--p)) var(--c-white),calc(18 * var(--p)) calc(2 * var(--p)) var(--c-beak-y),calc(19 * var(--p)) calc(2 * var(--p)) var(--c-beak-y),calc(20 * var(--p)) calc(2 * var(--p)) var(--c-beak-y),calc(21 * var(--p)) calc(2 * var(--p)) var(--c-out),calc(13 * var(--p)) calc(3 * var(--p)) var(--c-out),calc(14 * var(--p)) calc(3 * var(--p)) var(--c-white),calc(15 * var(--p)) calc(3 * var(--p)) var(--c-white),calc(16 * var(--p)) calc(3 * var(--p)) var(--c-eye),calc(17 * var(--p)) calc(3 * var(--p)) var(--c-white),calc(18 * var(--p)) calc(3 * var(--p)) var(--c-beak-o),calc(19 * var(--p)) calc(3 * var(--p)) var(--c-beak-o),calc(20 * var(--p)) calc(3 * var(--p)) var(--c-beak-o),calc(21 * var(--p)) calc(3 * var(--p)) var(--c-beak-y),calc(22 * var(--p)) calc(3 * var(--p)) var(--c-out),calc(13 * var(--p)) calc(4 * var(--p)) var(--c-out),calc(14 * var(--p)) calc(4 * var(--p)) var(--c-white),calc(15 * var(--p)) calc(4 * var(--p)) var(--c-white),calc(16 * var(--p)) calc(4 * var(--p)) var(--c-white),calc(17 * var(--p)) calc(4 * var(--p)) var(--c-white),calc(18 * var(--p)) calc(4 * var(--p)) var(--c-out),calc(19 * var(--p)) calc(4 * var(--p)) var(--c-beak-r),calc(20 * var(--p)) calc(4 * var(--p)) var(--c-beak-o),calc(21 * var(--p)) calc(4 * var(--p)) var(--c-beak-o),calc(22 * var(--p)) calc(4 * var(--p)) var(--c-out),calc(13 * var(--p)) calc(5 * var(--p)) var(--c-out),calc(14 * var(--p)) calc(5 * var(--p)) var(--c-white),calc(15 * var(--p)) calc(5 * var(--p)) var(--c-white),calc(16 * var(--p)) calc(5 * var(--p)) var(--c-white),calc(17 * var(--p)) calc(5 * var(--p)) var(--c-out),calc(18 * var(--p)) calc(5 * var(--p)) var(--c-out),calc(19 * var(--p)) calc(5 * var(--p)) var(--c-out),calc(20 * var(--p)) calc(5 * var(--p)) var(--c-out),calc(21 * var(--p)) calc(5 * var(--p)) var(--c-out),calc(12 * var(--p)) calc(6 * var(--p)) var(--c-out),calc(13 * var(--p)) calc(6 * var(--p)) var(--c-white),calc(14 * var(--p)) calc(6 * var(--p)) var(--c-white),calc(15 * var(--p)) calc(6 * var(--p)) var(--c-shadow),calc(16 * var(--p)) calc(6 * var(--p)) var(--c-out),calc(12 * var(--p)) calc(7 * var(--p)) var(--c-out),calc(13 * var(--p)) calc(7 * var(--p)) var(--c-white),calc(14 * var(--p)) calc(7 * var(--p)) var(--c-white),calc(15 * var(--p)) calc(7 * var(--p)) var(--c-shadow),calc(16 * var(--p)) calc(7 * var(--p)) var(--c-out),calc(12 * var(--p)) calc(8 * var(--p)) var(--c-out),calc(13 * var(--p)) calc(8 * var(--p)) var(--c-white),calc(14 * var(--p)) calc(8 * var(--p)) var(--c-white),calc(15 * var(--p)) calc(8 * var(--p)) var(--c-shadow),calc(16 * var(--p)) calc(8 * var(--p)) var(--c-out),calc(12 * var(--p)) calc(9 * var(--p)) var(--c-out),calc(13 * var(--p)) calc(9 * var(--p)) var(--c-white),calc(14 * var(--p)) calc(9 * var(--p)) var(--c-white),calc(15 * var(--p)) calc(9 * var(--p)) var(--c-shadow),calc(16 * var(--p)) calc(9 * var(--p)) var(--c-out),calc(12 * var(--p)) calc(10 * var(--p)) var(--c-out),calc(13 * var(--p)) calc(10 * var(--p)) var(--c-white),calc(14 * var(--p)) calc(10 * var(--p)) var(--c-white),calc(15 * var(--p)) calc(10 * var(--p)) var(--c-shadow),calc(16 * var(--p)) calc(10 * var(--p)) var(--c-out),calc(17 * var(--p)) calc(10 * var(--p)) var(--c-out),calc(7 * var(--p)) calc(11 * var(--p)) var(--c-out),calc(8 * var(--p)) calc(11 * var(--p)) var(--c-out),calc(9 * var(--p)) calc(11 * var(--p)) var(--c-out),calc(10 * var(--p)) calc(11 * var(--p)) var(--c-out),calc(11 * var(--p)) calc(11 * var(--p)) var(--c-out),calc(12 * var(--p)) calc(11 * var(--p)) var(--c-white),calc(13 * var(--p)) calc(11 * var(--p)) var(--c-white),calc(14 * var(--p)) calc(11 * var(--p)) var(--c-white),calc(15 * var(--p)) calc(11 * var(--p)) var(--c-white),calc(16 * var(--p)) calc(11 * var(--p)) var(--c-shadow),calc(17 * var(--p)) calc(11 * var(--p)) var(--c-out),calc(5 * var(--p)) calc(12 * var(--p)) var(--c-out),calc(6 * var(--p)) calc(12 * var(--p)) var(--c-out),calc(7 * var(--p)) calc(12 * var(--p)) var(--c-white),calc(8 * var(--p)) calc(12 * var(--p)) var(--c-white),calc(9 * var(--p)) calc(12 * var(--p)) var(--c-white),calc(10 * var(--p)) calc(12 * var(--p)) var(--c-white),calc(11 * var(--p)) calc(12 * var(--p)) var(--c-white),calc(12 * var(--p)) calc(12 * var(--p)) var(--c-white),calc(13 * var(--p)) calc(12 * var(--p)) var(--c-white),calc(14 * var(--p)) calc(12 * var(--p)) var(--c-white),calc(15 * var(--p)) calc(12 * var(--p)) var(--c-white),calc(16 * var(--p)) calc(12 * var(--p)) var(--c-white),calc(17 * var(--p)) calc(12 * var(--p)) var(--c-shadow),calc(18 * var(--p)) calc(12 * var(--p)) var(--c-out),calc(3 * var(--p)) calc(13 * var(--p)) var(--c-out),calc(4 * var(--p)) calc(13 * var(--p)) var(--c-out),calc(5 * var(--p)) calc(13 * var(--p)) var(--c-white),calc(6 * var(--p)) calc(13 * var(--p)) var(--c-white),calc(7 * var(--p)) calc(13 * var(--p)) var(--c-shadow),calc(8 * var(--p)) calc(13 * var(--p)) var(--c-shadow),calc(9 * var(--p)) calc(13 * var(--p)) var(--c-shadow),calc(10 * var(--p)) calc(13 * var(--p)) var(--c-shadow),calc(11 * var(--p)) calc(13 * var(--p)) var(--c-white),calc(12 * var(--p)) calc(13 * var(--p)) var(--c-white),calc(13 * var(--p)) calc(13 * var(--p)) var(--c-white),calc(14 * var(--p)) calc(13 * var(--p)) var(--c-white),calc(15 * var(--p)) calc(13 * var(--p)) var(--c-white),calc(16 * var(--p)) calc(13 * var(--p)) var(--c-white),calc(17 * var(--p)) calc(13 * var(--p)) var(--c-white),calc(18 * var(--p)) calc(13 * var(--p)) var(--c-shadow),calc(19 * var(--p)) calc(13 * var(--p)) var(--c-out),calc(1 * var(--p)) calc(14 * var(--p)) var(--c-out),calc(2 * var(--p)) calc(14 * var(--p)) var(--c-out),calc(3 * var(--p)) calc(14 * var(--p)) var(--c-white),calc(4 * var(--p)) calc(14 * var(--p)) var(--c-wing1),calc(5 * var(--p)) calc(14 * var(--p)) var(--c-wing2),calc(6 * var(--p)) calc(14 * var(--p)) var(--c-out),calc(7 * var(--p)) calc(14 * var(--p)) var(--c-white),calc(8 * var(--p)) calc(14 * var(--p)) var(--c-white),calc(9 * var(--p)) calc(14 * var(--p)) var(--c-white),calc(10 * var(--p)) calc(14 * var(--p)) var(--c-shadow),calc(11 * var(--p)) calc(14 * var(--p)) var(--c-shadow),calc(12 * var(--p)) calc(14 * var(--p)) var(--c-white),calc(13 * var(--p)) calc(14 * var(--p)) var(--c-white),calc(14 * var(--p)) calc(14 * var(--p)) var(--c-white),calc(15 * var(--p)) calc(14 * var(--p)) var(--c-white),calc(16 * var(--p)) calc(14 * var(--p)) var(--c-white),calc(17 * var(--p)) calc(14 * var(--p)) var(--c-white),calc(18 * var(--p)) calc(14 * var(--p)) var(--c-white),calc(19 * var(--p)) calc(14 * var(--p)) var(--c-shadow),calc(20 * var(--p)) calc(14 * var(--p)) var(--c-out),calc(1 * var(--p)) calc(15 * var(--p)) var(--c-out),calc(2 * var(--p)) calc(15 * var(--p)) var(--c-white),calc(3 * var(--p)) calc(15 * var(--p)) var(--c-wing2),calc(4 * var(--p)) calc(15 * var(--p)) var(--c-wing2),calc(5 * var(--p)) calc(15 * var(--p)) var(--c-wing3),calc(6 * var(--p)) calc(15 * var(--p)) var(--c-out),calc(7 * var(--p)) calc(15 * var(--p)) var(--c-wing1),calc(8 * var(--p)) calc(15 * var(--p)) var(--c-wing2),calc(9 * var(--p)) calc(15 * var(--p)) var(--c-wing2),calc(10 * var(--p)) calc(15 * var(--p)) var(--c-out),calc(11 * var(--p)) calc(15 * var(--p)) var(--c-shadow),calc(12 * var(--p)) calc(15 * var(--p)) var(--c-white),calc(13 * var(--p)) calc(15 * var(--p)) var(--c-white),calc(14 * var(--p)) calc(15 * var(--p)) var(--c-white),calc(15 * var(--p)) calc(15 * var(--p)) var(--c-white),calc(16 * var(--p)) calc(15 * var(--p)) var(--c-white),calc(17 * var(--p)) calc(15 * var(--p)) var(--c-white),calc(18 * var(--p)) calc(15 * var(--p)) var(--c-white),calc(19 * var(--p)) calc(15 * var(--p)) var(--c-shadow),calc(20 * var(--p)) calc(15 * var(--p)) var(--c-out),calc(2 * var(--p)) calc(16 * var(--p)) var(--c-out),calc(3 * var(--p)) calc(16 * var(--p)) var(--c-white),calc(4 * var(--p)) calc(16 * var(--p)) var(--c-wing1),calc(5 * var(--p)) calc(16 * var(--p)) var(--c-wing2),calc(6 * var(--p)) calc(16 * var(--p)) var(--c-wing3),calc(7 * var(--p)) calc(16 * var(--p)) var(--c-out),calc(8 * var(--p)) calc(16 * var(--p)) var(--c-wing2),calc(9 * var(--p)) calc(16 * var(--p)) var(--c-wing3),calc(10 * var(--p)) calc(16 * var(--p)) var(--c-out),calc(11 * var(--p)) calc(16 * var(--p)) var(--c-white),calc(12 * var(--p)) calc(16 * var(--p)) var(--c-white),calc(13 * var(--p)) calc(16 * var(--p)) var(--c-wing1),calc(14 * var(--p)) calc(16 * var(--p)) var(--c-wing2),calc(15 * var(--p)) calc(16 * var(--p)) var(--c-wing2),calc(16 * var(--p)) calc(16 * var(--p)) var(--c-white),calc(17 * var(--p)) calc(16 * var(--p)) var(--c-white),calc(18 * var(--p)) calc(16 * var(--p)) var(--c-white),calc(19 * var(--p)) calc(16 * var(--p)) var(--c-shadow),calc(20 * var(--p)) calc(16 * var(--p)) var(--c-out),calc(3 * var(--p)) calc(17 * var(--p)) var(--c-out),calc(4 * var(--p)) calc(17 * var(--p)) var(--c-white),calc(5 * var(--p)) calc(17 * var(--p)) var(--c-wing2),calc(6 * var(--p)) calc(17 * var(--p)) var(--c-wing3),calc(7 * var(--p)) calc(17 * var(--p)) var(--c-out),calc(8 * var(--p)) calc(17 * var(--p)) var(--c-white),calc(9 * var(--p)) calc(17 * var(--p)) var(--c-wing2),calc(10 * var(--p)) calc(17 * var(--p)) var(--c-wing3),calc(11 * var(--p)) calc(17 * var(--p)) var(--c-out),calc(12 * var(--p)) calc(17 * var(--p)) var(--c-white),calc(13 * var(--p)) calc(17 * var(--p)) var(--c-wing2),calc(14 * var(--p)) calc(17 * var(--p)) var(--c-wing3),calc(15 * var(--p)) calc(17 * var(--p)) var(--c-wing3),calc(16 * var(--p)) calc(17 * var(--p)) var(--c-out),calc(17 * var(--p)) calc(17 * var(--p)) var(--c-white),calc(18 * var(--p)) calc(17 * var(--p)) var(--c-shadow),calc(19 * var(--p)) calc(17 * var(--p)) var(--c-shadow),calc(20 * var(--p)) calc(17 * var(--p)) var(--c-out),calc(4 * var(--p)) calc(18 * var(--p)) var(--c-out),calc(5 * var(--p)) calc(18 * var(--p)) var(--c-white),calc(6 * var(--p)) calc(18 * var(--p)) var(--c-wing2),calc(7 * var(--p)) calc(18 * var(--p)) var(--c-out),calc(8 * var(--p)) calc(18 * var(--p)) var(--c-white),calc(9 * var(--p)) calc(18 * var(--p)) var(--c-white),calc(10 * var(--p)) calc(18 * var(--p)) var(--c-wing2),calc(11 * var(--p)) calc(18 * var(--p)) var(--c-wing3),calc(12 * var(--p)) calc(18 * var(--p)) var(--c-out),calc(13 * var(--p)) calc(18 * var(--p)) var(--c-white),calc(14 * var(--p)) calc(18 * var(--p)) var(--c-wing2),calc(15 * var(--p)) calc(18 * var(--p)) var(--c-wing3),calc(16 * var(--p)) calc(18 * var(--p)) var(--c-out),calc(17 * var(--p)) calc(18 * var(--p)) var(--c-shadow),calc(18 * var(--p)) calc(18 * var(--p)) var(--c-shadow),calc(19 * var(--p)) calc(18 * var(--p)) var(--c-out),calc(5 * var(--p)) calc(19 * var(--p)) var(--c-out),calc(6 * var(--p)) calc(19 * var(--p)) var(--c-out),calc(7 * var(--p)) calc(19 * var(--p)) var(--c-out),calc(8 * var(--p)) calc(19 * var(--p)) var(--c-white),calc(9 * var(--p)) calc(19 * var(--p)) var(--c-white),calc(10 * var(--p)) calc(19 * var(--p)) var(--c-wing2),calc(11 * var(--p)) calc(19 * var(--p)) var(--c-out),calc(12 * var(--p)) calc(19 * var(--p)) var(--c-out),calc(13 * var(--p)) calc(19 * var(--p)) var(--c-white),calc(14 * var(--p)) calc(19 * var(--p)) var(--c-wing2),calc(15 * var(--p)) calc(19 * var(--p)) var(--c-out),calc(16 * var(--p)) calc(19 * var(--p)) var(--c-shadow),calc(17 * var(--p)) calc(19 * var(--p)) var(--c-shadow),calc(18 * var(--p)) calc(19 * var(--p)) var(--c-shadow),calc(19 * var(--p)) calc(19 * var(--p)) var(--c-out),calc(6 * var(--p)) calc(20 * var(--p)) var(--c-out),calc(7 * var(--p)) calc(20 * var(--p)) var(--c-out),calc(8 * var(--p)) calc(20 * var(--p)) var(--c-shadow),calc(9 * var(--p)) calc(20 * var(--p)) var(--c-shadow),calc(10 * var(--p)) calc(20 * var(--p)) var(--c-out),calc(11 * var(--p)) calc(20 * var(--p)) var(--c-out),calc(12 * var(--p)) calc(20 * var(--p)) var(--c-white),calc(13 * var(--p)) calc(20 * var(--p)) var(--c-white),calc(14 * var(--p)) calc(20 * var(--p)) var(--c-out),calc(15 * var(--p)) calc(20 * var(--p)) var(--c-shadow),calc(16 * var(--p)) calc(20 * var(--p)) var(--c-shadow),calc(17 * var(--p)) calc(20 * var(--p)) var(--c-shadow),calc(18 * var(--p)) calc(20 * var(--p)) var(--c-out),calc(7 * var(--p)) calc(21 * var(--p)) var(--c-out),calc(8 * var(--p)) calc(21 * var(--p)) var(--c-shadow),calc(9 * var(--p)) calc(21 * var(--p)) var(--c-shadow),calc(10 * var(--p)) calc(21 * var(--p)) var(--c-shadow),calc(11 * var(--p)) calc(21 * var(--p)) var(--c-shadow),calc(12 * var(--p)) calc(21 * var(--p)) var(--c-shadow),calc(13 * var(--p)) calc(21 * var(--p)) var(--c-shadow),calc(14 * var(--p)) calc(21 * var(--p)) var(--c-shadow),calc(15 * var(--p)) calc(21 * var(--p)) var(--c-shadow),calc(16 * var(--p)) calc(21 * var(--p)) var(--c-shadow),calc(17 * var(--p)) calc(21 * var(--p)) var(--c-out),calc(8 * var(--p)) calc(22 * var(--p)) var(--c-out),calc(9 * var(--p)) calc(22 * var(--p)) var(--c-shadow),calc(10 * var(--p)) calc(22 * var(--p)) var(--c-shadow),calc(11 * var(--p)) calc(22 * var(--p)) var(--c-shadow),calc(12 * var(--p)) calc(22 * var(--p)) var(--c-shadow),calc(13 * var(--p)) calc(22 * var(--p)) var(--c-shadow),calc(14 * var(--p)) calc(22 * var(--p)) var(--c-shadow),calc(15 * var(--p)) calc(22 * var(--p)) var(--c-shadow),calc(16 * var(--p)) calc(22 * var(--p)) var(--c-out),calc(9 * var(--p)) calc(23 * var(--p)) var(--c-out),calc(10 * var(--p)) calc(23 * var(--p)) var(--c-out),calc(11 * var(--p)) calc(23 * var(--p)) var(--c-out),calc(12 * var(--p)) calc(23 * var(--p)) var(--c-out),calc(13 * var(--p)) calc(23 * var(--p)) var(--c-out),calc(14 * var(--p)) calc(23 * var(--p)) var(--c-out),calc(15 * var(--p)) calc(23 * var(--p)) var(--c-out)}.wg-flip .leg{position:absolute;width:var(--p);height:var(--p);top:calc(24 * var(--p));background:transparent;transform-origin:50% 0}.wg-flip .leg.left{left:calc(10 * var(--p));z-index:-1;animation:wg-walkLeft .6s infinite alternate ease-in-out;box-shadow:calc(0 * var(--p)) calc(0 * var(--p)) var(--c-beak-o),calc(1 * var(--p)) calc(0 * var(--p)) var(--c-beak-o),calc(0 * var(--p)) calc(1 * var(--p)) var(--c-beak-o),calc(1 * var(--p)) calc(1 * var(--p)) var(--c-beak-o),calc(2 * var(--p)) calc(1 * var(--p)) var(--c-beak-o),calc(3 * var(--p)) calc(1 * var(--p)) var(--c-beak-o),calc(0 * var(--p)) calc(2 * var(--p)) var(--c-beak-y),calc(1 * var(--p)) calc(2 * var(--p)) var(--c-beak-y),calc(2 * var(--p)) calc(2 * var(--p)) var(--c-beak-y),calc(3 * var(--p)) calc(2 * var(--p)) var(--c-beak-y)}.wg-flip .leg.right{left:calc(13 * var(--p));animation:wg-walkRight .6s infinite alternate ease-in-out;box-shadow:calc(0 * var(--p)) calc(0 * var(--p)) var(--c-beak-o),calc(1 * var(--p)) calc(0 * var(--p)) var(--c-beak-o),calc(0 * var(--p)) calc(1 * var(--p)) var(--c-beak-o),calc(1 * var(--p)) calc(1 * var(--p)) var(--c-beak-o),calc(2 * var(--p)) calc(1 * var(--p)) var(--c-beak-o),calc(3 * var(--p)) calc(1 * var(--p)) var(--c-beak-o),calc(0 * var(--p)) calc(2 * var(--p)) var(--c-beak-y),calc(1 * var(--p)) calc(2 * var(--p)) var(--c-beak-y),calc(2 * var(--p)) calc(2 * var(--p)) var(--c-beak-y),calc(3 * var(--p)) calc(2 * var(--p)) var(--c-beak-y)}.wg-wrapper .wg-bubble{position:absolute;bottom:calc(100% + 12 * var(--p));left:50%;background-color:var(--c-white);color:var(--c-out);border:calc(1 * var(--p)) solid var(--c-out);padding:calc(2 * var(--p)) calc(3 * var(--p));font-family:Courier New,Courier,monospace;font-weight:900;font-size:calc(3.5 * var(--p));line-height:1;text-transform:uppercase;white-space:nowrap;box-shadow:calc(1 * var(--p)) calc(1 * var(--p)) 0 var(--c-shadow);z-index:10;animation:wg-floatBubble 1.5s infinite alternate ease-in-out;pointer-events:none}.wg-wrapper .wg-bubble:before{content:"";position:absolute;bottom:calc(-2 * var(--p));left:calc(50% - 1.5 * var(--p));border-width:calc(2 * var(--p)) calc(1.5 * var(--p)) 0 calc(1.5 * var(--p));border-style:solid;border-color:var(--c-out) transparent transparent transparent}.wg-wrapper .wg-bubble:after{content:"";position:absolute;bottom:calc(-1.2 * var(--p));left:calc(50% - 1 * var(--p));border-width:calc(1.2 * var(--p)) calc(1 * var(--p)) 0 calc(1 * var(--p));border-style:solid;border-color:var(--c-white) transparent transparent transparent}@keyframes wg-bob{0%{transform:translateY(0) rotate(-1deg)}to{transform:translateY(calc(-1 * var(--p))) rotate(1deg)}}@keyframes wg-walkLeft{0%{transform:rotate(-25deg)}to{transform:rotate(25deg)}}@keyframes wg-walkRight{0%{transform:rotate(25deg)}to{transform:rotate(-25deg)}}@keyframes wg-floatBubble{0%{transform:translate(-50%) translateY(0) scale(1)}to{transform:translate(-50%) translateY(calc(-1 * var(--p))) scale(1.02)}}.wg-sign{--p: 3.6px;position:relative;display:flex;flex-direction:column;align-items:center;pointer-events:auto;cursor:pointer;z-index:11;margin-bottom:calc(7 * var(--p))}.wg-sign-board{background:#c49550;border:calc(.5 * var(--p)) solid #3e2723;padding:calc(.8 * var(--p)) calc(2 * var(--p));font-family:Courier New,Courier,monospace;font-weight:900;font-size:calc(3 * var(--p));line-height:1;color:#3e2723;white-space:nowrap;min-width:calc(10 * var(--p));text-align:center;box-shadow:inset calc(.5 * var(--p)) calc(.5 * var(--p)) 0 #ffffff26,calc(.5 * var(--p)) calc(.5 * var(--p)) 0 #3e2723}.wg-sign-post{width:calc(1.5 * var(--p));height:calc(5 * var(--p));background:#795548;border-left:calc(.3 * var(--p)) solid #5d3a1a;border-right:calc(.3 * var(--p)) solid #5d3a1a}.wg-sign-input{background:transparent;border:none;outline:none;font-family:inherit;font-weight:inherit;font-size:inherit;color:inherit;text-align:center;width:calc(18 * var(--p));padding:0;margin:0;caret-color:#3e2723}.wg-clickable{pointer-events:auto;cursor:pointer}.wg-burst{position:fixed;width:0;height:0;pointer-events:none;z-index:9998}.wg-particle{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--color, #f09a28);box-shadow:0 0 6px var(--color, #f09a28);animation-delay:var(--delay, 0ms);animation-fill-mode:forwards;animation-timing-function:ease-out;animation-duration:.7s}.wg-burst-burst .wg-particle{animation-name:wg-particle-burst}.wg-burst-arrive .wg-particle{animation-name:wg-particle-arrive}@keyframes wg-particle-burst{0%{transform:rotate(var(--angle)) translate(0) scale(1);opacity:1}to{transform:rotate(var(--angle)) translate(80px) scale(.3);opacity:0}}@keyframes wg-particle-arrive{0%{transform:rotate(var(--angle)) translate(90px) scale(.2);opacity:0}40%{transform:rotate(var(--angle)) translate(40px) scale(1);opacity:1}80%{transform:rotate(var(--angle)) translate(5px) scale(1.2);opacity:1}to{transform:rotate(var(--angle)) translate(0) scale(.4);opacity:0}}.wg-nest-container{--np: 3px;position:fixed;bottom:20px;left:20px;z-index:9998;display:flex;flex-direction:row;align-items:flex-end;gap:calc(1 * var(--np))}.wg-nest-scene{--np: 3px;--nc-out: #3e2723;--nc-base: #795548;--nc-light: #a1887f;--nc-straw: #f4b41a;--eg-w: #ffffff;--eg-s: #d9d9d9;--eg-out: #757575;--gc-out: #483b51;--gc-white: #ffffff;--gc-shadow: #b3b9d1;--gc-wing1: #f8db6e;--gc-wing2: #f09a28;--gc-wing3: #d16117;--gc-beak-y: #fbd617;--gc-beak-o: #f17615;--gc-beak-r: #ea2915;--gc-eye: #000000;position:relative;width:calc(30 * var(--np));height:calc(35 * var(--np));cursor:pointer;flex-shrink:0;transition:filter .2s}.wg-nest-scene:hover{filter:brightness(1.08) drop-shadow(0 0 4px rgba(244,180,26,.5))}.wg-nest-scene .wg-nest-back,.wg-nest-scene .wg-nest-front,.wg-nest-scene .wg-nest-goose{position:absolute;width:var(--np);height:var(--np);background:transparent}.wg-nest-scene .wg-nest-back{top:calc(15 * var(--np));left:calc(3 * var(--np));z-index:1;box-shadow:calc(7 * var(--np)) calc(0 * var(--np)) var(--eg-out),calc(8 * var(--np)) calc(0 * var(--np)) var(--eg-out),calc(9 * var(--np)) calc(0 * var(--np)) var(--eg-out),calc(10 * var(--np)) calc(0 * var(--np)) var(--eg-out),calc(6 * var(--np)) calc(1 * var(--np)) var(--eg-out),calc(7 * var(--np)) calc(1 * var(--np)) var(--eg-w),calc(8 * var(--np)) calc(1 * var(--np)) var(--eg-w),calc(9 * var(--np)) calc(1 * var(--np)) var(--eg-w),calc(10 * var(--np)) calc(1 * var(--np)) var(--eg-w),calc(11 * var(--np)) calc(1 * var(--np)) var(--eg-out),calc(15 * var(--np)) calc(1 * var(--np)) var(--eg-out),calc(16 * var(--np)) calc(1 * var(--np)) var(--eg-out),calc(17 * var(--np)) calc(1 * var(--np)) var(--eg-out),calc(5 * var(--np)) calc(2 * var(--np)) var(--eg-out),calc(6 * var(--np)) calc(2 * var(--np)) var(--eg-w),calc(7 * var(--np)) calc(2 * var(--np)) var(--eg-w),calc(8 * var(--np)) calc(2 * var(--np)) var(--eg-w),calc(9 * var(--np)) calc(2 * var(--np)) var(--eg-w),calc(10 * var(--np)) calc(2 * var(--np)) var(--eg-w),calc(11 * var(--np)) calc(2 * var(--np)) var(--eg-w),calc(12 * var(--np)) calc(2 * var(--np)) var(--eg-out),calc(14 * var(--np)) calc(2 * var(--np)) var(--eg-out),calc(15 * var(--np)) calc(2 * var(--np)) var(--eg-w),calc(16 * var(--np)) calc(2 * var(--np)) var(--eg-w),calc(17 * var(--np)) calc(2 * var(--np)) var(--eg-w),calc(18 * var(--np)) calc(2 * var(--np)) var(--eg-out),calc(5 * var(--np)) calc(3 * var(--np)) var(--eg-out),calc(6 * var(--np)) calc(3 * var(--np)) var(--eg-w),calc(7 * var(--np)) calc(3 * var(--np)) var(--eg-w),calc(8 * var(--np)) calc(3 * var(--np)) var(--eg-w),calc(9 * var(--np)) calc(3 * var(--np)) var(--eg-w),calc(10 * var(--np)) calc(3 * var(--np)) var(--eg-w),calc(11 * var(--np)) calc(3 * var(--np)) var(--eg-w),calc(12 * var(--np)) calc(3 * var(--np)) var(--eg-out),calc(13 * var(--np)) calc(3 * var(--np)) var(--eg-out),calc(14 * var(--np)) calc(3 * var(--np)) var(--eg-w),calc(15 * var(--np)) calc(3 * var(--np)) var(--eg-w),calc(16 * var(--np)) calc(3 * var(--np)) var(--eg-w),calc(17 * var(--np)) calc(3 * var(--np)) var(--eg-w),calc(18 * var(--np)) calc(3 * var(--np)) var(--eg-w),calc(19 * var(--np)) calc(3 * var(--np)) var(--eg-out),calc(6 * var(--np)) calc(4 * var(--np)) var(--eg-out),calc(7 * var(--np)) calc(4 * var(--np)) var(--eg-w),calc(8 * var(--np)) calc(4 * var(--np)) var(--eg-w),calc(9 * var(--np)) calc(4 * var(--np)) var(--eg-w),calc(10 * var(--np)) calc(4 * var(--np)) var(--eg-w),calc(11 * var(--np)) calc(4 * var(--np)) var(--eg-s),calc(12 * var(--np)) calc(4 * var(--np)) var(--eg-s),calc(13 * var(--np)) calc(4 * var(--np)) var(--eg-out),calc(14 * var(--np)) calc(4 * var(--np)) var(--eg-w),calc(15 * var(--np)) calc(4 * var(--np)) var(--eg-w),calc(16 * var(--np)) calc(4 * var(--np)) var(--eg-w),calc(17 * var(--np)) calc(4 * var(--np)) var(--eg-w),calc(18 * var(--np)) calc(4 * var(--np)) var(--eg-w),calc(19 * var(--np)) calc(4 * var(--np)) var(--eg-out),calc(7 * var(--np)) calc(5 * var(--np)) var(--eg-out),calc(8 * var(--np)) calc(5 * var(--np)) var(--eg-out),calc(9 * var(--np)) calc(5 * var(--np)) var(--eg-s),calc(10 * var(--np)) calc(5 * var(--np)) var(--eg-s),calc(11 * var(--np)) calc(5 * var(--np)) var(--eg-s),calc(12 * var(--np)) calc(5 * var(--np)) var(--eg-s),calc(13 * var(--np)) calc(5 * var(--np)) var(--eg-out),calc(14 * var(--np)) calc(5 * var(--np)) var(--eg-out),calc(15 * var(--np)) calc(5 * var(--np)) var(--eg-s),calc(16 * var(--np)) calc(5 * var(--np)) var(--eg-s),calc(17 * var(--np)) calc(5 * var(--np)) var(--eg-s),calc(18 * var(--np)) calc(5 * var(--np)) var(--eg-s),calc(19 * var(--np)) calc(5 * var(--np)) var(--eg-out)}.wg-nest-scene .wg-nest-front{top:calc(15 * var(--np));left:calc(3 * var(--np));z-index:3;box-shadow:calc(0 * var(--np)) calc(6 * var(--np)) var(--nc-straw),calc(3 * var(--np)) calc(6 * var(--np)) var(--nc-out),calc(4 * var(--np)) calc(6 * var(--np)) var(--nc-out),calc(5 * var(--np)) calc(6 * var(--np)) var(--nc-out),calc(6 * var(--np)) calc(6 * var(--np)) var(--nc-out),calc(7 * var(--np)) calc(6 * var(--np)) var(--nc-out),calc(8 * var(--np)) calc(6 * var(--np)) var(--nc-out),calc(9 * var(--np)) calc(6 * var(--np)) var(--nc-out),calc(10 * var(--np)) calc(6 * var(--np)) var(--nc-out),calc(11 * var(--np)) calc(6 * var(--np)) var(--nc-out),calc(12 * var(--np)) calc(6 * var(--np)) var(--nc-out),calc(13 * var(--np)) calc(6 * var(--np)) var(--nc-out),calc(14 * var(--np)) calc(6 * var(--np)) var(--nc-out),calc(15 * var(--np)) calc(6 * var(--np)) var(--nc-out),calc(16 * var(--np)) calc(6 * var(--np)) var(--nc-out),calc(17 * var(--np)) calc(6 * var(--np)) var(--nc-out),calc(18 * var(--np)) calc(6 * var(--np)) var(--nc-out),calc(19 * var(--np)) calc(6 * var(--np)) var(--nc-out),calc(22 * var(--np)) calc(6 * var(--np)) var(--nc-straw),calc(0 * var(--np)) calc(7 * var(--np)) var(--nc-out),calc(1 * var(--np)) calc(7 * var(--np)) var(--nc-out),calc(2 * var(--np)) calc(7 * var(--np)) var(--nc-out),calc(3 * var(--np)) calc(7 * var(--np)) var(--nc-straw),calc(4 * var(--np)) calc(7 * var(--np)) var(--nc-base),calc(5 * var(--np)) calc(7 * var(--np)) var(--nc-base),calc(6 * var(--np)) calc(7 * var(--np)) var(--nc-base),calc(7 * var(--np)) calc(7 * var(--np)) var(--nc-light),calc(8 * var(--np)) calc(7 * var(--np)) var(--nc-base),calc(9 * var(--np)) calc(7 * var(--np)) var(--nc-base),calc(10 * var(--np)) calc(7 * var(--np)) var(--nc-straw),calc(11 * var(--np)) calc(7 * var(--np)) var(--nc-base),calc(12 * var(--np)) calc(7 * var(--np)) var(--nc-base),calc(13 * var(--np)) calc(7 * var(--np)) var(--nc-base),calc(14 * var(--np)) calc(7 * var(--np)) var(--nc-light),calc(15 * var(--np)) calc(7 * var(--np)) var(--nc-base),calc(16 * var(--np)) calc(7 * var(--np)) var(--nc-base),calc(17 * var(--np)) calc(7 * var(--np)) var(--nc-straw),calc(18 * var(--np)) calc(7 * var(--np)) var(--nc-base),calc(19 * var(--np)) calc(7 * var(--np)) var(--nc-out),calc(20 * var(--np)) calc(7 * var(--np)) var(--nc-out),calc(21 * var(--np)) calc(7 * var(--np)) var(--nc-out),calc(22 * var(--np)) calc(7 * var(--np)) var(--nc-out),calc(0 * var(--np)) calc(8 * var(--np)) var(--nc-out),calc(1 * var(--np)) calc(8 * var(--np)) var(--nc-base),calc(2 * var(--np)) calc(8 * var(--np)) var(--nc-light),calc(3 * var(--np)) calc(8 * var(--np)) var(--nc-base),calc(4 * var(--np)) calc(8 * var(--np)) var(--nc-base),calc(5 * var(--np)) calc(8 * var(--np)) var(--nc-base),calc(6 * var(--np)) calc(8 * var(--np)) var(--nc-straw),calc(7 * var(--np)) calc(8 * var(--np)) var(--nc-base),calc(8 * var(--np)) calc(8 * var(--np)) var(--nc-base),calc(9 * var(--np)) calc(8 * var(--np)) var(--nc-base),calc(10 * var(--np)) calc(8 * var(--np)) var(--nc-light),calc(11 * var(--np)) calc(8 * var(--np)) var(--nc-base),calc(12 * var(--np)) calc(8 * var(--np)) var(--nc-base),calc(13 * var(--np)) calc(8 * var(--np)) var(--nc-straw),calc(14 * var(--np)) calc(8 * var(--np)) var(--nc-base),calc(15 * var(--np)) calc(8 * var(--np)) var(--nc-base),calc(16 * var(--np)) calc(8 * var(--np)) var(--nc-base),calc(17 * var(--np)) calc(8 * var(--np)) var(--nc-light),calc(18 * var(--np)) calc(8 * var(--np)) var(--nc-base),calc(19 * var(--np)) calc(8 * var(--np)) var(--nc-base),calc(20 * var(--np)) calc(8 * var(--np)) var(--nc-straw),calc(21 * var(--np)) calc(8 * var(--np)) var(--nc-base),calc(22 * var(--np)) calc(8 * var(--np)) var(--nc-out),calc(0 * var(--np)) calc(9 * var(--np)) var(--nc-out),calc(1 * var(--np)) calc(9 * var(--np)) var(--nc-base),calc(2 * var(--np)) calc(9 * var(--np)) var(--nc-straw),calc(3 * var(--np)) calc(9 * var(--np)) var(--nc-base),calc(4 * var(--np)) calc(9 * var(--np)) var(--nc-base),calc(5 * var(--np)) calc(9 * var(--np)) var(--nc-base),calc(6 * var(--np)) calc(9 * var(--np)) var(--nc-light),calc(7 * var(--np)) calc(9 * var(--np)) var(--nc-base),calc(8 * var(--np)) calc(9 * var(--np)) var(--nc-base),calc(9 * var(--np)) calc(9 * var(--np)) var(--nc-straw),calc(10 * var(--np)) calc(9 * var(--np)) var(--nc-base),calc(11 * var(--np)) calc(9 * var(--np)) var(--nc-base),calc(12 * var(--np)) calc(9 * var(--np)) var(--nc-base),calc(13 * var(--np)) calc(9 * var(--np)) var(--nc-light),calc(14 * var(--np)) calc(9 * var(--np)) var(--nc-base),calc(15 * var(--np)) calc(9 * var(--np)) var(--nc-base),calc(16 * var(--np)) calc(9 * var(--np)) var(--nc-straw),calc(17 * var(--np)) calc(9 * var(--np)) var(--nc-base),calc(18 * var(--np)) calc(9 * var(--np)) var(--nc-base),calc(19 * var(--np)) calc(9 * var(--np)) var(--nc-base),calc(20 * var(--np)) calc(9 * var(--np)) var(--nc-light),calc(21 * var(--np)) calc(9 * var(--np)) var(--nc-base),calc(22 * var(--np)) calc(9 * var(--np)) var(--nc-out),calc(1 * var(--np)) calc(10 * var(--np)) var(--nc-out),calc(2 * var(--np)) calc(10 * var(--np)) var(--nc-base),calc(3 * var(--np)) calc(10 * var(--np)) var(--nc-base),calc(4 * var(--np)) calc(10 * var(--np)) var(--nc-base),calc(5 * var(--np)) calc(10 * var(--np)) var(--nc-straw),calc(6 * var(--np)) calc(10 * var(--np)) var(--nc-base),calc(7 * var(--np)) calc(10 * var(--np)) var(--nc-base),calc(8 * var(--np)) calc(10 * var(--np)) var(--nc-base),calc(9 * var(--np)) calc(10 * var(--np)) var(--nc-light),calc(10 * var(--np)) calc(10 * var(--np)) var(--nc-base),calc(11 * var(--np)) calc(10 * var(--np)) var(--nc-base),calc(12 * var(--np)) calc(10 * var(--np)) var(--nc-straw),calc(13 * var(--np)) calc(10 * var(--np)) var(--nc-base),calc(14 * var(--np)) calc(10 * var(--np)) var(--nc-base),calc(15 * var(--np)) calc(10 * var(--np)) var(--nc-base),calc(16 * var(--np)) calc(10 * var(--np)) var(--nc-light),calc(17 * var(--np)) calc(10 * var(--np)) var(--nc-base),calc(18 * var(--np)) calc(10 * var(--np)) var(--nc-base),calc(19 * var(--np)) calc(10 * var(--np)) var(--nc-straw),calc(20 * var(--np)) calc(10 * var(--np)) var(--nc-base),calc(21 * var(--np)) calc(10 * var(--np)) var(--nc-out),calc(2 * var(--np)) calc(11 * var(--np)) var(--nc-out),calc(3 * var(--np)) calc(11 * var(--np)) var(--nc-out),calc(4 * var(--np)) calc(11 * var(--np)) var(--nc-light),calc(5 * var(--np)) calc(11 * var(--np)) var(--nc-base),calc(6 * var(--np)) calc(11 * var(--np)) var(--nc-straw),calc(7 * var(--np)) calc(11 * var(--np)) var(--nc-base),calc(8 * var(--np)) calc(11 * var(--np)) var(--nc-base),calc(9 * var(--np)) calc(11 * var(--np)) var(--nc-base),calc(10 * var(--np)) calc(11 * var(--np)) var(--nc-light),calc(11 * var(--np)) calc(11 * var(--np)) var(--nc-base),calc(12 * var(--np)) calc(11 * var(--np)) var(--nc-base),calc(13 * var(--np)) calc(11 * var(--np)) var(--nc-straw),calc(14 * var(--np)) calc(11 * var(--np)) var(--nc-base),calc(15 * var(--np)) calc(11 * var(--np)) var(--nc-base),calc(16 * var(--np)) calc(11 * var(--np)) var(--nc-base),calc(17 * var(--np)) calc(11 * var(--np)) var(--nc-light),calc(18 * var(--np)) calc(11 * var(--np)) var(--nc-base),calc(19 * var(--np)) calc(11 * var(--np)) var(--nc-out),calc(20 * var(--np)) calc(11 * var(--np)) var(--nc-out),calc(4 * var(--np)) calc(12 * var(--np)) var(--nc-out),calc(5 * var(--np)) calc(12 * var(--np)) var(--nc-out),calc(6 * var(--np)) calc(12 * var(--np)) var(--nc-out),calc(7 * var(--np)) calc(12 * var(--np)) var(--nc-out),calc(8 * var(--np)) calc(12 * var(--np)) var(--nc-out),calc(9 * var(--np)) calc(12 * var(--np)) var(--nc-out),calc(10 * var(--np)) calc(12 * var(--np)) var(--nc-out),calc(11 * var(--np)) calc(12 * var(--np)) var(--nc-out),calc(12 * var(--np)) calc(12 * var(--np)) var(--nc-out),calc(13 * var(--np)) calc(12 * var(--np)) var(--nc-out),calc(14 * var(--np)) calc(12 * var(--np)) var(--nc-out),calc(15 * var(--np)) calc(12 * var(--np)) var(--nc-out),calc(16 * var(--np)) calc(12 * var(--np)) var(--nc-out),calc(17 * var(--np)) calc(12 * var(--np)) var(--nc-out),calc(18 * var(--np)) calc(12 * var(--np)) var(--nc-out)}.wg-nest-scene .wg-nest-goose{top:calc(2 * var(--np));left:calc(2 * var(--np));z-index:2;animation:wg-sitBob 2s infinite alternate ease-in-out;box-shadow:calc(14 * var(--np)) calc(0 * var(--np)) var(--gc-out),calc(15 * var(--np)) calc(0 * var(--np)) var(--gc-out),calc(16 * var(--np)) calc(0 * var(--np)) var(--gc-out),calc(13 * var(--np)) calc(1 * var(--np)) var(--gc-out),calc(14 * var(--np)) calc(1 * var(--np)) var(--gc-white),calc(15 * var(--np)) calc(1 * var(--np)) var(--gc-white),calc(16 * var(--np)) calc(1 * var(--np)) var(--gc-white),calc(17 * var(--np)) calc(1 * var(--np)) var(--gc-out),calc(18 * var(--np)) calc(1 * var(--np)) var(--gc-out),calc(19 * var(--np)) calc(1 * var(--np)) var(--gc-out),calc(20 * var(--np)) calc(1 * var(--np)) var(--gc-out),calc(13 * var(--np)) calc(2 * var(--np)) var(--gc-out),calc(14 * var(--np)) calc(2 * var(--np)) var(--gc-white),calc(15 * var(--np)) calc(2 * var(--np)) var(--gc-white),calc(16 * var(--np)) calc(2 * var(--np)) var(--gc-eye),calc(17 * var(--np)) calc(2 * var(--np)) var(--gc-white),calc(18 * var(--np)) calc(2 * var(--np)) var(--gc-beak-y),calc(19 * var(--np)) calc(2 * var(--np)) var(--gc-beak-y),calc(20 * var(--np)) calc(2 * var(--np)) var(--gc-beak-y),calc(21 * var(--np)) calc(2 * var(--np)) var(--gc-out),calc(13 * var(--np)) calc(3 * var(--np)) var(--gc-out),calc(14 * var(--np)) calc(3 * var(--np)) var(--gc-white),calc(15 * var(--np)) calc(3 * var(--np)) var(--gc-white),calc(16 * var(--np)) calc(3 * var(--np)) var(--gc-eye),calc(17 * var(--np)) calc(3 * var(--np)) var(--gc-white),calc(18 * var(--np)) calc(3 * var(--np)) var(--gc-beak-o),calc(19 * var(--np)) calc(3 * var(--np)) var(--gc-beak-o),calc(20 * var(--np)) calc(3 * var(--np)) var(--gc-beak-o),calc(21 * var(--np)) calc(3 * var(--np)) var(--gc-beak-y),calc(22 * var(--np)) calc(3 * var(--np)) var(--gc-out),calc(13 * var(--np)) calc(4 * var(--np)) var(--gc-out),calc(14 * var(--np)) calc(4 * var(--np)) var(--gc-white),calc(15 * var(--np)) calc(4 * var(--np)) var(--gc-white),calc(16 * var(--np)) calc(4 * var(--np)) var(--gc-white),calc(17 * var(--np)) calc(4 * var(--np)) var(--gc-white),calc(18 * var(--np)) calc(4 * var(--np)) var(--gc-out),calc(19 * var(--np)) calc(4 * var(--np)) var(--gc-beak-r),calc(20 * var(--np)) calc(4 * var(--np)) var(--gc-beak-o),calc(21 * var(--np)) calc(4 * var(--np)) var(--gc-beak-o),calc(22 * var(--np)) calc(4 * var(--np)) var(--gc-out),calc(13 * var(--np)) calc(5 * var(--np)) var(--gc-out),calc(14 * var(--np)) calc(5 * var(--np)) var(--gc-white),calc(15 * var(--np)) calc(5 * var(--np)) var(--gc-white),calc(16 * var(--np)) calc(5 * var(--np)) var(--gc-white),calc(17 * var(--np)) calc(5 * var(--np)) var(--gc-out),calc(18 * var(--np)) calc(5 * var(--np)) var(--gc-out),calc(19 * var(--np)) calc(5 * var(--np)) var(--gc-out),calc(20 * var(--np)) calc(5 * var(--np)) var(--gc-out),calc(21 * var(--np)) calc(5 * var(--np)) var(--gc-out),calc(12 * var(--np)) calc(6 * var(--np)) var(--gc-out),calc(13 * var(--np)) calc(6 * var(--np)) var(--gc-white),calc(14 * var(--np)) calc(6 * var(--np)) var(--gc-white),calc(15 * var(--np)) calc(6 * var(--np)) var(--gc-shadow),calc(16 * var(--np)) calc(6 * var(--np)) var(--gc-out),calc(12 * var(--np)) calc(7 * var(--np)) var(--gc-out),calc(13 * var(--np)) calc(7 * var(--np)) var(--gc-white),calc(14 * var(--np)) calc(7 * var(--np)) var(--gc-white),calc(15 * var(--np)) calc(7 * var(--np)) var(--gc-shadow),calc(16 * var(--np)) calc(7 * var(--np)) var(--gc-out),calc(12 * var(--np)) calc(8 * var(--np)) var(--gc-out),calc(13 * var(--np)) calc(8 * var(--np)) var(--gc-white),calc(14 * var(--np)) calc(8 * var(--np)) var(--gc-white),calc(15 * var(--np)) calc(8 * var(--np)) var(--gc-shadow),calc(16 * var(--np)) calc(8 * var(--np)) var(--gc-out),calc(12 * var(--np)) calc(9 * var(--np)) var(--gc-out),calc(13 * var(--np)) calc(9 * var(--np)) var(--gc-white),calc(14 * var(--np)) calc(9 * var(--np)) var(--gc-white),calc(15 * var(--np)) calc(9 * var(--np)) var(--gc-shadow),calc(16 * var(--np)) calc(9 * var(--np)) var(--gc-out),calc(12 * var(--np)) calc(10 * var(--np)) var(--gc-out),calc(13 * var(--np)) calc(10 * var(--np)) var(--gc-white),calc(14 * var(--np)) calc(10 * var(--np)) var(--gc-white),calc(15 * var(--np)) calc(10 * var(--np)) var(--gc-shadow),calc(16 * var(--np)) calc(10 * var(--np)) var(--gc-out),calc(17 * var(--np)) calc(10 * var(--np)) var(--gc-out),calc(7 * var(--np)) calc(11 * var(--np)) var(--gc-out),calc(8 * var(--np)) calc(11 * var(--np)) var(--gc-out),calc(9 * var(--np)) calc(11 * var(--np)) var(--gc-out),calc(10 * var(--np)) calc(11 * var(--np)) var(--gc-out),calc(11 * var(--np)) calc(11 * var(--np)) var(--gc-out),calc(12 * var(--np)) calc(11 * var(--np)) var(--gc-white),calc(13 * var(--np)) calc(11 * var(--np)) var(--gc-white),calc(14 * var(--np)) calc(11 * var(--np)) var(--gc-white),calc(15 * var(--np)) calc(11 * var(--np)) var(--gc-white),calc(16 * var(--np)) calc(11 * var(--np)) var(--gc-shadow),calc(17 * var(--np)) calc(11 * var(--np)) var(--gc-out),calc(5 * var(--np)) calc(12 * var(--np)) var(--gc-out),calc(6 * var(--np)) calc(12 * var(--np)) var(--gc-out),calc(7 * var(--np)) calc(12 * var(--np)) var(--gc-white),calc(8 * var(--np)) calc(12 * var(--np)) var(--gc-white),calc(9 * var(--np)) calc(12 * var(--np)) var(--gc-white),calc(10 * var(--np)) calc(12 * var(--np)) var(--gc-white),calc(11 * var(--np)) calc(12 * var(--np)) var(--gc-white),calc(12 * var(--np)) calc(12 * var(--np)) var(--gc-white),calc(13 * var(--np)) calc(12 * var(--np)) var(--gc-white),calc(14 * var(--np)) calc(12 * var(--np)) var(--gc-white),calc(15 * var(--np)) calc(12 * var(--np)) var(--gc-white),calc(16 * var(--np)) calc(12 * var(--np)) var(--gc-white),calc(17 * var(--np)) calc(12 * var(--np)) var(--gc-shadow),calc(18 * var(--np)) calc(12 * var(--np)) var(--gc-out),calc(3 * var(--np)) calc(13 * var(--np)) var(--gc-out),calc(4 * var(--np)) calc(13 * var(--np)) var(--gc-out),calc(5 * var(--np)) calc(13 * var(--np)) var(--gc-white),calc(6 * var(--np)) calc(13 * var(--np)) var(--gc-white),calc(7 * var(--np)) calc(13 * var(--np)) var(--gc-shadow),calc(8 * var(--np)) calc(13 * var(--np)) var(--gc-shadow),calc(9 * var(--np)) calc(13 * var(--np)) var(--gc-shadow),calc(10 * var(--np)) calc(13 * var(--np)) var(--gc-shadow),calc(11 * var(--np)) calc(13 * var(--np)) var(--gc-white),calc(12 * var(--np)) calc(13 * var(--np)) var(--gc-white),calc(13 * var(--np)) calc(13 * var(--np)) var(--gc-white),calc(14 * var(--np)) calc(13 * var(--np)) var(--gc-white),calc(15 * var(--np)) calc(13 * var(--np)) var(--gc-white),calc(16 * var(--np)) calc(13 * var(--np)) var(--gc-white),calc(17 * var(--np)) calc(13 * var(--np)) var(--gc-white),calc(18 * var(--np)) calc(13 * var(--np)) var(--gc-shadow),calc(19 * var(--np)) calc(13 * var(--np)) var(--gc-out),calc(1 * var(--np)) calc(14 * var(--np)) var(--gc-out),calc(2 * var(--np)) calc(14 * var(--np)) var(--gc-out),calc(3 * var(--np)) calc(14 * var(--np)) var(--gc-white),calc(4 * var(--np)) calc(14 * var(--np)) var(--gc-wing1),calc(5 * var(--np)) calc(14 * var(--np)) var(--gc-wing2),calc(6 * var(--np)) calc(14 * var(--np)) var(--gc-out),calc(7 * var(--np)) calc(14 * var(--np)) var(--gc-white),calc(8 * var(--np)) calc(14 * var(--np)) var(--gc-white),calc(9 * var(--np)) calc(14 * var(--np)) var(--gc-white),calc(10 * var(--np)) calc(14 * var(--np)) var(--gc-shadow),calc(11 * var(--np)) calc(14 * var(--np)) var(--gc-shadow),calc(12 * var(--np)) calc(14 * var(--np)) var(--gc-white),calc(13 * var(--np)) calc(14 * var(--np)) var(--gc-white),calc(14 * var(--np)) calc(14 * var(--np)) var(--gc-white),calc(15 * var(--np)) calc(14 * var(--np)) var(--gc-white),calc(16 * var(--np)) calc(14 * var(--np)) var(--gc-white),calc(17 * var(--np)) calc(14 * var(--np)) var(--gc-white),calc(18 * var(--np)) calc(14 * var(--np)) var(--gc-white),calc(19 * var(--np)) calc(14 * var(--np)) var(--gc-shadow),calc(20 * var(--np)) calc(14 * var(--np)) var(--gc-out),calc(1 * var(--np)) calc(15 * var(--np)) var(--gc-out),calc(2 * var(--np)) calc(15 * var(--np)) var(--gc-white),calc(3 * var(--np)) calc(15 * var(--np)) var(--gc-wing2),calc(4 * var(--np)) calc(15 * var(--np)) var(--gc-wing2),calc(5 * var(--np)) calc(15 * var(--np)) var(--gc-wing3),calc(6 * var(--np)) calc(15 * var(--np)) var(--gc-out),calc(7 * var(--np)) calc(15 * var(--np)) var(--gc-wing1),calc(8 * var(--np)) calc(15 * var(--np)) var(--gc-wing2),calc(9 * var(--np)) calc(15 * var(--np)) var(--gc-wing2),calc(10 * var(--np)) calc(15 * var(--np)) var(--gc-out),calc(11 * var(--np)) calc(15 * var(--np)) var(--gc-shadow),calc(12 * var(--np)) calc(15 * var(--np)) var(--gc-white),calc(13 * var(--np)) calc(15 * var(--np)) var(--gc-white),calc(14 * var(--np)) calc(15 * var(--np)) var(--gc-white),calc(15 * var(--np)) calc(15 * var(--np)) var(--gc-white),calc(16 * var(--np)) calc(15 * var(--np)) var(--gc-white),calc(17 * var(--np)) calc(15 * var(--np)) var(--gc-white),calc(18 * var(--np)) calc(15 * var(--np)) var(--gc-white),calc(19 * var(--np)) calc(15 * var(--np)) var(--gc-shadow),calc(20 * var(--np)) calc(15 * var(--np)) var(--gc-out),calc(2 * var(--np)) calc(16 * var(--np)) var(--gc-out),calc(3 * var(--np)) calc(16 * var(--np)) var(--gc-white),calc(4 * var(--np)) calc(16 * var(--np)) var(--gc-wing1),calc(5 * var(--np)) calc(16 * var(--np)) var(--gc-wing2),calc(6 * var(--np)) calc(16 * var(--np)) var(--gc-wing3),calc(7 * var(--np)) calc(16 * var(--np)) var(--gc-out),calc(8 * var(--np)) calc(16 * var(--np)) var(--gc-wing2),calc(9 * var(--np)) calc(16 * var(--np)) var(--gc-wing3),calc(10 * var(--np)) calc(16 * var(--np)) var(--gc-out),calc(11 * var(--np)) calc(16 * var(--np)) var(--gc-white),calc(12 * var(--np)) calc(16 * var(--np)) var(--gc-white),calc(13 * var(--np)) calc(16 * var(--np)) var(--gc-wing1),calc(14 * var(--np)) calc(16 * var(--np)) var(--gc-wing2),calc(15 * var(--np)) calc(16 * var(--np)) var(--gc-wing2),calc(16 * var(--np)) calc(16 * var(--np)) var(--gc-white),calc(17 * var(--np)) calc(16 * var(--np)) var(--gc-white),calc(18 * var(--np)) calc(16 * var(--np)) var(--gc-white),calc(19 * var(--np)) calc(16 * var(--np)) var(--gc-shadow),calc(20 * var(--np)) calc(16 * var(--np)) var(--gc-out),calc(3 * var(--np)) calc(17 * var(--np)) var(--gc-out),calc(4 * var(--np)) calc(17 * var(--np)) var(--gc-white),calc(5 * var(--np)) calc(17 * var(--np)) var(--gc-wing2),calc(6 * var(--np)) calc(17 * var(--np)) var(--gc-wing3),calc(7 * var(--np)) calc(17 * var(--np)) var(--gc-out),calc(8 * var(--np)) calc(17 * var(--np)) var(--gc-white),calc(9 * var(--np)) calc(17 * var(--np)) var(--gc-wing2),calc(10 * var(--np)) calc(17 * var(--np)) var(--gc-wing3),calc(11 * var(--np)) calc(17 * var(--np)) var(--gc-out),calc(12 * var(--np)) calc(17 * var(--np)) var(--gc-white),calc(13 * var(--np)) calc(17 * var(--np)) var(--gc-wing2),calc(14 * var(--np)) calc(17 * var(--np)) var(--gc-wing3),calc(15 * var(--np)) calc(17 * var(--np)) var(--gc-wing3),calc(16 * var(--np)) calc(17 * var(--np)) var(--gc-out),calc(17 * var(--np)) calc(17 * var(--np)) var(--gc-white),calc(18 * var(--np)) calc(17 * var(--np)) var(--gc-shadow),calc(19 * var(--np)) calc(17 * var(--np)) var(--gc-shadow),calc(20 * var(--np)) calc(17 * var(--np)) var(--gc-out),calc(4 * var(--np)) calc(18 * var(--np)) var(--gc-out),calc(5 * var(--np)) calc(18 * var(--np)) var(--gc-white),calc(6 * var(--np)) calc(18 * var(--np)) var(--gc-wing2),calc(7 * var(--np)) calc(18 * var(--np)) var(--gc-out),calc(8 * var(--np)) calc(18 * var(--np)) var(--gc-white),calc(9 * var(--np)) calc(18 * var(--np)) var(--gc-white),calc(10 * var(--np)) calc(18 * var(--np)) var(--gc-wing2),calc(11 * var(--np)) calc(18 * var(--np)) var(--gc-wing3),calc(12 * var(--np)) calc(18 * var(--np)) var(--gc-out),calc(13 * var(--np)) calc(18 * var(--np)) var(--gc-white),calc(14 * var(--np)) calc(18 * var(--np)) var(--gc-wing2),calc(15 * var(--np)) calc(18 * var(--np)) var(--gc-wing3),calc(16 * var(--np)) calc(18 * var(--np)) var(--gc-out),calc(17 * var(--np)) calc(18 * var(--np)) var(--gc-shadow),calc(18 * var(--np)) calc(18 * var(--np)) var(--gc-shadow),calc(19 * var(--np)) calc(18 * var(--np)) var(--gc-out),calc(5 * var(--np)) calc(19 * var(--np)) var(--gc-out),calc(6 * var(--np)) calc(19 * var(--np)) var(--gc-out),calc(7 * var(--np)) calc(19 * var(--np)) var(--gc-out),calc(8 * var(--np)) calc(19 * var(--np)) var(--gc-white),calc(9 * var(--np)) calc(19 * var(--np)) var(--gc-white),calc(10 * var(--np)) calc(19 * var(--np)) var(--gc-wing2),calc(11 * var(--np)) calc(19 * var(--np)) var(--gc-out),calc(12 * var(--np)) calc(19 * var(--np)) var(--gc-out),calc(13 * var(--np)) calc(19 * var(--np)) var(--gc-white),calc(14 * var(--np)) calc(19 * var(--np)) var(--gc-wing2),calc(15 * var(--np)) calc(19 * var(--np)) var(--gc-out),calc(16 * var(--np)) calc(19 * var(--np)) var(--gc-shadow),calc(17 * var(--np)) calc(19 * var(--np)) var(--gc-shadow),calc(18 * var(--np)) calc(19 * var(--np)) var(--gc-shadow),calc(19 * var(--np)) calc(19 * var(--np)) var(--gc-out),calc(6 * var(--np)) calc(20 * var(--np)) var(--gc-out),calc(7 * var(--np)) calc(20 * var(--np)) var(--gc-out),calc(8 * var(--np)) calc(20 * var(--np)) var(--gc-shadow),calc(9 * var(--np)) calc(20 * var(--np)) var(--gc-shadow),calc(10 * var(--np)) calc(20 * var(--np)) var(--gc-out),calc(11 * var(--np)) calc(20 * var(--np)) var(--gc-out),calc(12 * var(--np)) calc(20 * var(--np)) var(--gc-white),calc(13 * var(--np)) calc(20 * var(--np)) var(--gc-white),calc(14 * var(--np)) calc(20 * var(--np)) var(--gc-out),calc(15 * var(--np)) calc(20 * var(--np)) var(--gc-shadow),calc(16 * var(--np)) calc(20 * var(--np)) var(--gc-shadow),calc(17 * var(--np)) calc(20 * var(--np)) var(--gc-shadow),calc(18 * var(--np)) calc(20 * var(--np)) var(--gc-out),calc(7 * var(--np)) calc(21 * var(--np)) var(--gc-out),calc(8 * var(--np)) calc(21 * var(--np)) var(--gc-shadow),calc(9 * var(--np)) calc(21 * var(--np)) var(--gc-shadow),calc(10 * var(--np)) calc(21 * var(--np)) var(--gc-shadow),calc(11 * var(--np)) calc(21 * var(--np)) var(--gc-shadow),calc(12 * var(--np)) calc(21 * var(--np)) var(--gc-shadow),calc(13 * var(--np)) calc(21 * var(--np)) var(--gc-shadow),calc(14 * var(--np)) calc(21 * var(--np)) var(--gc-shadow),calc(15 * var(--np)) calc(21 * var(--np)) var(--gc-shadow),calc(16 * var(--np)) calc(21 * var(--np)) var(--gc-shadow),calc(17 * var(--np)) calc(21 * var(--np)) var(--gc-out),calc(8 * var(--np)) calc(22 * var(--np)) var(--gc-out),calc(9 * var(--np)) calc(22 * var(--np)) var(--gc-shadow),calc(10 * var(--np)) calc(22 * var(--np)) var(--gc-shadow),calc(11 * var(--np)) calc(22 * var(--np)) var(--gc-shadow),calc(12 * var(--np)) calc(22 * var(--np)) var(--gc-shadow),calc(13 * var(--np)) calc(22 * var(--np)) var(--gc-shadow),calc(14 * var(--np)) calc(22 * var(--np)) var(--gc-shadow),calc(15 * var(--np)) calc(22 * var(--np)) var(--gc-shadow),calc(16 * var(--np)) calc(22 * var(--np)) var(--gc-out),calc(9 * var(--np)) calc(23 * var(--np)) var(--gc-out),calc(10 * var(--np)) calc(23 * var(--np)) var(--gc-out),calc(11 * var(--np)) calc(23 * var(--np)) var(--gc-out),calc(12 * var(--np)) calc(23 * var(--np)) var(--gc-out),calc(13 * var(--np)) calc(23 * var(--np)) var(--gc-out),calc(14 * var(--np)) calc(23 * var(--np)) var(--gc-out),calc(15 * var(--np)) calc(23 * var(--np)) var(--gc-out)}@keyframes wg-sitBob{0%{transform:translateY(0)}to{transform:translateY(calc(1 * var(--np)))}}.text-cursor-container{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9998}.text-cursor-inner{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.text-cursor-item{position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:1.875rem}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-devanagari-400-normal-6b986471.woff2) format("woff2"),url(/assets/poppins-devanagari-400-normal-64e42d57.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-0b1fcab4.woff2) format("woff2"),url(/assets/poppins-latin-ext-400-normal-fd2179b8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-7d93459d.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-6076b418.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-devanagari-700-normal-de10eb6f.woff2) format("woff2"),url(/assets/poppins-devanagari-700-normal-f99df877.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-ccfd87f6.woff2) format("woff2"),url(/assets/poppins-latin-ext-700-normal-df10ddaf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-9338e65f.woff2) format("woff2"),url(/assets/poppins-latin-700-normal-927ba662.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
