.brand-loader{display:flex;align-items:center;justify-content:center;width:100%;animation:brand-loader-fade-in .22s ease-out}.brand-loader--page{min-height:min(52vh,420px);padding:48px 24px}.brand-loader--inline{min-height:120px;padding:28px 16px}.brand-loader--overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;padding:24px;background:#00172b7a;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.brand-loader__card{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:360px;text-align:center}.brand-loader--overlay .brand-loader__card{min-width:min(280px,100%);padding:28px 32px 22px;border-radius:18px;background:#fffffff7;border:1px solid rgba(226,232,240,.95);box-shadow:0 18px 48px #00172b38,0 2px 8px #00172b14}.brand-loader--page .brand-loader__card{padding:8px}.brand-loader__mark{position:relative;width:96px;height:96px;display:grid;place-items:center}.brand-loader--inline .brand-loader__mark{width:68px;height:68px}.brand-loader__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid rgba(22,44,63,.08);border-top-color:#fd7c02;border-right-color:#fd7c0266;animation:brand-loader-spin .85s linear infinite}.brand-loader__glow{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:50%;background:radial-gradient(circle,rgba(253,124,2,.18) 0%,transparent 72%);animation:brand-loader-breathe 1.6s ease-in-out infinite}.brand-loader--inline .brand-loader__glow{top:8px;right:8px;bottom:8px;left:8px}.brand-loader__logo{position:relative;z-index:1;animation:brand-loader-logo-pulse 1.6s ease-in-out infinite;filter:drop-shadow(0 2px 6px rgba(0,23,43,.12))}.brand-loader__copy{display:flex;flex-direction:column;gap:6px}.brand-loader__message{margin:0;font-size:1rem;font-weight:750;color:#00172b;letter-spacing:-.015em;line-height:1.3}.brand-loader--inline .brand-loader__message{font-size:.9rem}.brand-loader__detail{margin:0;font-size:.8125rem;font-weight:500;color:#64748b;line-height:1.45;max-width:32ch}.brand-loader__dots{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:2px}.brand-loader__dots span{width:6px;height:6px;border-radius:50%;background:#fd7c02;opacity:.35;animation:brand-loader-dot 1.2s ease-in-out infinite}.brand-loader__dots span:nth-child(2){animation-delay:.18s}.brand-loader__dots span:nth-child(3){animation-delay:.36s}@keyframes brand-loader-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes brand-loader-spin{to{transform:rotate(360deg)}}@keyframes brand-loader-breathe{0%,to{transform:scale(.92);opacity:.5}50%{transform:scale(1.1);opacity:1}}@keyframes brand-loader-logo-pulse{0%,to{transform:scale(1);opacity:.92}50%{transform:scale(1.04);opacity:1}}@keyframes brand-loader-dot{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.brand-loader,.brand-loader__ring,.brand-loader__glow,.brand-loader__logo,.brand-loader__dots span{animation:none}.brand-loader__dots span{opacity:.55}}.annual-plans-page{display:flex;flex-direction:column;gap:20px;padding-bottom:40px}.annual-plans-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.annual-plans-header h1{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--color-text-primary)}.annual-plans-header p{margin:6px 0 0;color:var(--color-text-secondary);font-size:.875rem;max-width:52ch}.annual-plans-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}.ap-year-filter{display:flex;flex-direction:column;gap:4px}.ap-year-filter__label{font-size:.7rem;font-weight:700;color:var(--color-text-secondary)}.ap-year-filter__controls{display:inline-flex;align-items:center;gap:4px}.ap-year-filter__nav{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer}.ap-year-filter__nav:disabled{opacity:.5;cursor:not-allowed}.ap-year-filter__nav:hover:not(:disabled){border-color:var(--color-brand-primary, var(--color-cyan));color:var(--color-brand-primary, var(--color-cyan))}.ap-year-filter select{box-sizing:border-box;height:32px;min-width:88px;margin:0;padding:0 28px 0 10px;border:1px solid var(--color-border);background-color:var(--color-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:12px;border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;color:var(--color-text-primary);-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.ap-year-filter select:focus{border-color:var(--color-cyan);box-shadow:0 0 0 3px #06b6d426;outline:none}.ap-year-filter select:disabled{opacity:.6;cursor:not-allowed}.ap-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);border-radius:var(--radius-md);padding:8px 12px;font-size:.8125rem;font-weight:600;cursor:pointer}.ap-btn:hover{background:var(--color-surface-muted)}.ap-btn:disabled{opacity:.55;cursor:not-allowed}.ap-btn--primary{background:var(--color-cyan);border-color:var(--color-cyan);color:#041018}.ap-btn--primary:hover{filter:brightness(1.05)}.ap-btn--danger{color:#b91c1c;border-color:#fecaca}.ap-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.ap-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:10px}.ap-card--clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.ap-card--clickable:hover{border-color:var(--color-cyan, #0891b2);box-shadow:0 0 0 1px var(--color-cyan-border, rgba(8, 145, 178, .35))}.ap-card--clickable:focus-visible{outline:2px solid var(--color-cyan, #0891b2);outline-offset:2px}.ap-card h3{margin:0;font-size:1rem;font-weight:800}.ap-card-meta{font-size:.8125rem;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:4px}.ap-status{display:inline-flex;align-self:flex-start;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.02em}.ap-status--DRAFT{background:#f1f5f9;color:#475569}.ap-status--PUBLISHED{background:#dcfce7;color:#166534}.ap-status--ARCHIVED{background:#fef3c7;color:#92400e}.ap-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px}.ap-wizard,.ap-editor{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-lg);padding:18px}.ap-editor-header{display:flex;flex-direction:column;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--color-border)}.ap-editor-back{align-self:flex-start}.ap-editor-header__body{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.ap-editor-header__meta{flex:1;min-width:min(100%,280px)}.ap-editor-header__meta h1{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--color-text-primary);line-height:1.25}.ap-editor-header__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ap-editor--clone{border-color:#fd7c0259;box-shadow:0 0 0 1px #fd7c0214}.ap-clone-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid rgba(253,124,2,.35);color:#c2410c;font-size:.72rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.ap-clone-badge--card{margin-left:6px;vertical-align:middle}.ap-card .ap-clone-badge--card{margin:0 0 8px}.ap-clone-banner{display:flex;align-items:flex-start;gap:10px;margin-top:2px;padding:10px 12px;border-radius:12px;background:linear-gradient(90deg,#fff7edf2,#ffedd58c);border:1px solid rgba(253,124,2,.28);color:#9a3412}.ap-clone-banner svg{flex-shrink:0;margin-top:2px;color:#ea580c}.ap-clone-banner div{display:flex;flex-direction:column;gap:2px;min-width:0}.ap-clone-banner strong{font-size:.8125rem;font-weight:800;color:#c2410c}.ap-clone-banner span{font-size:.8125rem;font-weight:500;line-height:1.4;color:#9a3412}.ap-editor-header__meta p{margin:8px 0 0;color:var(--color-text-secondary);font-size:.875rem;max-width:62ch;line-height:1.45}.ap-editor .annual-plans-actions{align-items:center;flex-shrink:0}.ap-editor-layout{display:flex;flex-direction:column;gap:16px;margin-top:18px;min-height:480px;width:100%}.ap-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:16px 0}.ap-field label{display:block;font-size:.75rem;font-weight:700;color:var(--color-text-secondary);margin-bottom:6px}.ap-field input,.ap-field select,.ap-field textarea{width:100%;border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:var(--radius-md);padding:8px 10px;font-size:.875rem;color:var(--color-text-primary)}.ap-asset-list{max-height:320px;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px}.ap-asset-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);font-size:.8125rem}.ap-asset-row:hover{background:var(--color-surface-muted)}.ap-editor-main{width:100%;min-width:0}.ap-page-nav{display:flex;align-items:center;gap:10px;padding:0 0 14px;border-bottom:1px solid var(--color-border);min-width:0;min-height:44px}.ap-page-nav__label{flex:0 0 auto;display:flex;align-items:center;align-self:center;height:100%;font-size:.75rem;font-weight:800;line-height:1;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.ap-page-nav__tabs{display:flex;align-items:center;flex:1;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:thin}.ap-page-tab{flex:0 0 auto;display:inline-flex;align-items:stretch;max-width:300px;border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:var(--radius-md);overflow:hidden}.ap-page-tab:hover{border-color:var(--color-cyan, #0891b2)}.ap-page-tab.is-active{background:var(--color-cyan-subtle, #e0f7fa);border-color:var(--color-cyan)}.ap-page-tab__open{flex:1;min-width:0;border:0;background:transparent;padding:8px 10px 8px 12px;cursor:pointer;font-size:.8125rem;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.ap-page-tab.is-active .ap-page-tab__open{font-weight:700}.ap-page-tab__remove{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;border:0;border-left:1px solid transparent;background:transparent;color:var(--color-text-secondary);cursor:pointer;padding:0}.ap-page-tab__remove:hover:not(:disabled){color:#b91c1c;background:#b91c1c14;border-left-color:#b91c1c26}.ap-page-tab__remove:disabled{opacity:.45;cursor:not-allowed}.ap-grid-wrap{display:flex;align-items:flex-start;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:100%;background-color:var(--color-surface, #fff)}.ap-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;flex-wrap:wrap}.ap-editor-toolbar__tasks{display:flex;align-items:center;gap:8px;flex:1 1 320px;min-width:min(100%,280px)}.ap-editor-task-input{flex:1;min-width:200px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 10px;font-size:.875rem;color:var(--color-text-primary);background:var(--color-surface)}.ap-editor-toolbar__view{display:flex;align-items:center;gap:10px;flex:0 1 auto;flex-wrap:wrap}.ap-view-label{font-size:.75rem;font-weight:800;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.ap-view-switch{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);gap:2px}.ap-view-switch__btn{border:1px solid transparent;background:transparent;color:var(--color-text-secondary);border-radius:calc(var(--radius-md) - 2px);padding:6px 10px;font-size:.75rem;font-weight:700;cursor:pointer;white-space:nowrap}.ap-view-switch__btn:hover{color:var(--color-text-primary);background:var(--color-surface)}.ap-view-switch__btn.is-active{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary);box-shadow:0 1px 2px #0f172a0f}.ap-view-nav{display:inline-flex;align-items:center;gap:6px}.ap-view-nav__btn{padding:6px 8px}.ap-view-nav__label{min-width:5.5rem;text-align:center;font-size:.8125rem;font-weight:700;color:var(--color-text-primary)}.ap-view-month-field{display:inline-flex;align-items:center;gap:8px}.ap-view-month-field__label{font-size:.75rem;font-weight:700;color:var(--color-text-secondary)}.ap-view-month-select{min-width:5.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);padding:6px 10px;font-size:.8125rem;font-weight:700;cursor:pointer}.ap-view-month-select:focus{outline:2px solid var(--color-cyan, #0891b2);outline-offset:1px}.ap-month-select{position:relative;display:inline-flex;align-items:center;gap:8px}.ap-month-select__label{font-size:.75rem;font-weight:700;color:var(--color-text-secondary)}.ap-month-select__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:5.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);padding:6px 10px;font-size:.8125rem;font-weight:700;cursor:pointer;box-shadow:0 1px 2px #0f172a0a}.ap-month-select__trigger:hover,.ap-month-select__trigger.is-open{border-color:var(--color-cyan, #0891b2)}.ap-month-select__trigger:focus-visible{outline:2px solid var(--color-cyan, #0891b2);outline-offset:1px}.ap-month-select__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:220px;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface, #fff);box-shadow:0 12px 28px #0f172a24}.ap-month-select__option{border:1px solid transparent;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--color-text-primary);padding:8px 6px;font-size:.75rem;font-weight:700;cursor:pointer}.ap-month-select__option:hover{background:var(--color-surface-muted, #f1f5f9)}.ap-month-select__option.is-active{background:var(--color-cyan-subtle, #e0f7fa);border-color:var(--color-cyan, #0891b2);color:var(--color-text-primary)}.ap-task-wizard-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.ap-task-wizard-footer__actions{display:flex;align-items:center;gap:8px}.ap-task-wizard-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.ap-task-wizard-steps__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted, #f8fafc);color:var(--color-text-secondary);font-size:.75rem;font-weight:700;cursor:pointer;text-align:left}.ap-task-wizard-steps__item:hover{border-color:var(--color-cyan, #0891b2);color:var(--color-text-primary)}.ap-task-wizard-steps__item span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:var(--color-surface, #fff);border:1px solid var(--color-border);font-size:.7rem}.ap-task-wizard-steps__item.is-active{background:var(--color-cyan-subtle, #e0f7fa);border-color:var(--color-cyan, #0891b2);color:var(--color-text-primary)}.ap-task-wizard-steps__item.is-done{color:var(--color-text-primary)}.ap-task-wizard-step{display:flex;flex-direction:column;gap:14px}.ap-task-wizard-color-swatch-btn{position:relative;display:inline-flex;width:28px;height:28px;cursor:pointer}.ap-task-wizard-color-swatch{display:block;width:100%;height:100%;border-radius:6px;border:1px solid var(--color-border);box-shadow:inset 0 0 0 1px #ffffff59}.ap-task-wizard-color-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0}.ap-task-wizard-hint{margin:0;font-size:.8125rem;color:var(--color-text-secondary);line-height:1.4}.ap-task-wizard-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.ap-task-wizard-preset{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface, #fff);color:var(--color-text-primary);cursor:pointer}.ap-task-wizard-preset strong{font-size:.8125rem}.ap-task-wizard-preset span{font-size:.7rem;color:var(--color-text-secondary);line-height:1.35}.ap-task-wizard-preset:hover{border-color:var(--color-cyan, #0891b2)}.ap-task-wizard-preset.is-active{background:var(--color-cyan-subtle, #e0f7fa);border-color:var(--color-cyan, #0891b2)}.ap-task-wizard-params{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px}@media (max-width: 720px){.ap-task-wizard-params{grid-template-columns:1fr}}.ap-task-wizard-param-label{display:block;font-size:.75rem;font-weight:700;color:var(--color-text-secondary);margin-bottom:6px}.ap-task-wizard-week-pills{display:flex;flex-wrap:wrap;gap:6px}.ap-task-wizard-pill{min-width:42px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface, #fff);color:var(--color-text-secondary);padding:7px 10px;font-size:.75rem;font-weight:700;cursor:pointer}.ap-task-wizard-pill.is-active{background:var(--color-cyan-subtle, #e0f7fa);border-color:var(--color-cyan, #0891b2);color:var(--color-text-primary)}.ap-task-wizard-summary{padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-muted, #f8fafc);font-size:.8125rem;color:var(--color-text-secondary);line-height:1.45}.ap-task-wizard-link{border:none;background:none;padding:0;color:var(--color-cyan, #0891b2);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}.ap-task-wizard-grid-wrap{overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.ap-task-wizard-grid{width:100%;border-collapse:collapse;font-size:.75rem}.ap-task-wizard-grid th,.ap-task-wizard-grid td{border:1px solid var(--color-border);padding:6px;text-align:center;vertical-align:middle}.ap-task-wizard-grid th{background:var(--color-surface-muted, #f1f5f9);font-weight:700}.ap-task-wizard-month-label{font-weight:700;text-align:left!important;padding-left:10px!important;white-space:nowrap}.ap-task-wizard-month{width:100%;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--color-text-primary);padding:4px 6px;font-size:.75rem;font-weight:700;cursor:pointer}.ap-task-wizard-month:hover{background:var(--color-surface-muted, #f1f5f9)}.ap-task-wizard-month.is-on{background:var(--color-cyan-subtle, #e0f7fa);border-color:var(--color-cyan, #0891b2)}.ap-grid-fixed{flex:0 0 auto;z-index:2;background-color:var(--color-surface, #fff);border-right:1px solid var(--color-border)}.ap-grid-scroll{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;background-color:var(--color-surface, #fff);overscroll-behavior-x:contain}.ap-grid{border-collapse:collapse;font-size:.7rem}.ap-grid--tasks{width:auto}.ap-grid--calendar{min-width:980px;width:max-content}.ap-grid th,.ap-grid td{border:1px solid var(--color-border);padding:4px;text-align:center;vertical-align:middle;background-color:var(--color-surface)}.ap-grid th{background-color:var(--color-surface-muted);font-weight:700}.ap-grid-header-weeks th{font-size:.65rem;font-weight:600}.ap-grid--tasks .ap-task-col,.ap-grid--tasks .ap-task-cell{text-align:left;white-space:nowrap;min-width:10rem;padding:6px 8px;background-color:var(--color-surface, #fff)}.ap-grid--tasks .ap-task-col{background-color:var(--color-surface-muted, #f1f5f9)}.ap-grid--tasks tbody tr{background-color:var(--color-surface, #fff)}.ap-grid--tasks thead tr{background-color:var(--color-surface-muted, #f1f5f9)}.ap-grid--tasks .ap-task-empty{text-align:left;min-width:14rem}.ap-grid--calendar .ap-calendar-empty{padding:0;border-left:none}.ap-grid--tasks th,.ap-grid--tasks td{border-right:none}.ap-task-col-measure{display:block;height:0;overflow:hidden;visibility:hidden;white-space:nowrap;font-size:.75rem;font-weight:400;padding:4px 28px 4px 18px}.ap-mark{width:18px;height:18px;border-radius:3px;border:1px solid var(--color-border);cursor:pointer;margin:0 auto;display:block;background:transparent}.ap-mark:disabled{cursor:default;opacity:.55}.ap-mark.is-on{border-color:transparent}.ap-task-label-wrap{position:relative;display:flex;align-items:stretch;width:100%;border:1px solid var(--color-border);border-radius:4px;overflow:hidden;background:var(--color-surface)}.ap-task-input-field{position:relative;flex:1;min-width:0}.ap-task-color-btn{position:relative;flex:0 0 10px;display:flex;align-items:stretch;cursor:pointer;border-right:1px solid var(--color-border)}.ap-task-color-swatch{display:block;width:100%;min-height:100%}.ap-task-color-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0}.ap-task-label-input{width:100%;min-width:0;border:none;border-radius:0;padding:4px 28px 4px 8px;font-size:.75rem;background:transparent}.ap-task-label-input:focus{outline:none;box-shadow:inset 0 0 0 1px var(--color-cyan, #0891b2)}.ap-task-delete-btn{position:absolute;right:3px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--color-text-muted);cursor:pointer;opacity:.55;transition:opacity var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.ap-task-label-wrap:hover .ap-task-delete-btn,.ap-task-delete-btn:hover,.ap-task-delete-btn:focus-visible{opacity:1;color:var(--color-status-danger);background:#b91c1c14}.ap-empty{padding:40px 20px;text-align:center;color:var(--color-text-secondary);font-size:.875rem}.ap-paste-panel{margin-top:28px;padding:16px;border-radius:var(--radius-lg);border:1px solid var(--color-brand-navy-border);border-left:4px solid var(--color-brand-primary);background:linear-gradient(180deg,var(--color-brand-navy-subtle) 0%,var(--color-brand-primary-subtle) 100%);box-shadow:var(--shadow-sm)}.ap-paste-panel__label{margin:0 0 10px;font-size:.6875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand-primary)}.ap-paste-panel__toggle{width:100%;display:flex;align-items:center;gap:8px;border:1px solid var(--color-brand-navy-border);background:#fff;border-radius:var(--radius-md);padding:10px 12px;font-size:.8125rem;font-weight:700;color:var(--color-brand-navy);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.ap-paste-panel__toggle:hover{background:var(--color-brand-primary-subtle);border-color:var(--color-brand-primary-border);color:var(--color-brand-primary-hover)}.ap-paste-panel__toggle svg{color:var(--color-brand-primary)}.ap-paste-panel__toggle span{flex:1;text-align:left}.ap-paste-panel__content{margin-top:12px;display:flex;flex-direction:column;gap:10px}.ap-paste-intro{margin:0;font-size:.8125rem;color:var(--color-text-muted);line-height:1.45}.ap-paste-section{border:1px solid var(--color-brand-navy-border);border-radius:var(--radius-md);overflow:hidden;background:#fff}.ap-paste-section__body{padding:12px;display:flex;flex-direction:column;gap:8px}.ap-paste-hint{margin:0;font-size:.75rem;color:var(--color-text-muted);line-height:1.4}.ap-paste-mode-switch{display:inline-flex;gap:4px;padding:4px;border-radius:var(--radius-md);background:var(--color-brand-navy-subtle);border:1px solid var(--color-brand-navy-border);margin-bottom:4px}.ap-paste-mode-switch__btn{border:none;background:transparent;color:var(--color-brand-slate);font-size:.75rem;font-weight:700;padding:6px 12px;border-radius:calc(var(--radius-md) - 2px);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.ap-paste-mode-switch__btn.is-active{background:#fff;color:var(--color-brand-primary);box-shadow:var(--shadow-xs);border:1px solid var(--color-brand-primary-border)}.ap-paste-textarea{width:100%;min-height:72px;border:1px solid var(--color-brand-navy-border);background:#fff;border-radius:var(--radius-md);padding:8px 10px;font-size:.8125rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.45;resize:vertical}.ap-paste-preview{border:1px solid #bbf7d0;background:#f0fdf4;border-radius:var(--radius-md);padding:12px;font-size:.8125rem}.ap-paste-preview--error{border-color:#fecaca;background:#fef2f2}.ap-paste-preview__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.ap-paste-preview__stats{font-size:.75rem;color:var(--color-text-muted);font-weight:600}.ap-paste-preview__sheet{border:1px solid #bbf7d0;background:#fff;border-radius:var(--radius-md);padding:10px;margin-bottom:8px}.ap-paste-preview__sheet:last-of-type{margin-bottom:0}.ap-paste-preview__sheet-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:8px;font-weight:600}.ap-paste-preview__match{color:var(--color-text-secondary);font-weight:500}.ap-paste-preview__pending{color:#15803d;font-weight:600}.ap-paste-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-subtle);font-size:.8125rem;cursor:pointer}.ap-paste-option input{margin-top:3px}.ap-paste-option span{display:flex;flex-direction:column;gap:4px}.ap-paste-option small{color:var(--color-text-muted);font-weight:400;line-height:1.4}.ap-paste-facility{margin:0}.ap-paste-facility select{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 10px;font-size:.875rem}.ap-paste-preview__tasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ap-paste-preview__task{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--color-surface-muted)}.ap-paste-preview__task-color{width:10px;height:10px;border-radius:2px;flex-shrink:0;align-self:center}.ap-paste-preview__task-label{font-weight:600;min-width:120px}.ap-paste-preview__empty{margin:0;font-size:.75rem;color:var(--color-text-muted)}.ap-paste-warn{color:#b45309;font-weight:600}.ap-paste-summary{margin:8px 0 0;color:var(--color-text-secondary)}.ap-source-badge{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:999px;font-size:.65rem;font-weight:800;vertical-align:middle}.ap-source-badge--annual{background:#ede9fe;color:#5b21b6}.ap-source-badge--config{background:#e0f2fe;color:#075985}.ap-print-toolbar{display:flex;gap:8px;margin-bottom:16px}.ap-print-sheet{background:#fff;color:#111;padding:24px}.ap-print-cover{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;border:2px solid #111}.ap-print-cover h1{font-size:1.6rem;margin:0;max-width:20ch}.ap-print-cover .ap-print-plant{font-size:1.25rem;font-weight:800}@media print{@page{size:landscape;margin:10mm}html,body{background:#fff!important;color:#111!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.promaint-navbar-header,.navbar,.navbar-container,.navbar-drawer,.navbar-drawer-root,.navbar-drawer-overlay,.promaint-context-bar,.sidebar,.sidebar-float,.glass-header,.kinety-floating-widget,.toast,.ap-print-toolbar,.no-print{display:none!important}.app-container,.page-body,.page-body--fullwidth,.annual-plans-page{margin:0!important;padding:0!important;max-width:none!important;width:100%!important;background:#fff!important}.ap-print-root{display:block!important}.ap-print-sheet{padding:0!important;box-shadow:none!important;border-radius:0!important}.ap-print-cover{min-height:0;height:100vh;page-break-after:always}.ap-print-page-break{page-break-before:always;margin-top:0!important}.ap-grid{min-width:0!important;width:100%!important}}.ap-mark.is-skipped{outline:2px dashed #64748b}.ap-mark.is-done{outline:2px solid #16a34a}.ap-mark-menu__card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 28px #0f172a2e;padding:10px;display:flex;flex-direction:column;gap:8px;min-width:220px}.ap-mark-menu__card button{font-size:.8125rem;padding:6px 8px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;cursor:pointer;text-align:left}.ap-mark-menu__move{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.75rem}.ap-mark-menu__close{color:#64748b}.mr-panel{display:flex;flex-direction:column;gap:16px}.mr-filters-card{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.mr-filters-card__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.mr-filters-card__row--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:10px}.mr-filters-card__hint{margin:0;font-size:.75rem;color:var(--color-text-secondary)}.mr-filter-label{display:block;font-size:.7rem;font-weight:700;color:var(--color-text-secondary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.mr-filter-field{display:flex;flex-direction:column;min-width:0}.mr-filter-select{width:100%;min-width:0;height:36px;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;color:var(--color-text-primary);background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 32px 0 10px;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}.mr-filter-select:focus{border-color:var(--color-cyan);box-shadow:0 0 0 3px #06b6d426}.mr-filter-select:disabled{opacity:.6;cursor:not-allowed}.mr-filter-select--year{width:auto;min-width:88px}.mr-filter-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}.mr-month-filter{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;background:var(--color-surface-muted, #f4f6f8);border:1px solid var(--color-border);border-radius:var(--radius-md)}.mr-month-filter .mr-filter-label{margin:0 2px 0 0;white-space:nowrap}.mr-month-filter .mr-filter-select{width:auto;flex:0 0 auto;min-width:132px}.mr-month-filter .mr-filter-select--year{min-width:78px;width:auto}.mr-month-filter__nav{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-primary);cursor:pointer;flex-shrink:0}.mr-month-filter__nav:disabled{opacity:.5;cursor:not-allowed}.mr-month-filter__nav:hover:not(:disabled){border-color:var(--color-brand-primary, var(--color-cyan));color:var(--color-brand-primary, var(--color-cyan))}.mr-month-filter__today{height:32px;padding:0 10px;font-size:.75rem;font-weight:600;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-primary);cursor:pointer;white-space:nowrap}.mr-month-filter__today:hover:not(:disabled){border-color:var(--color-brand-primary, var(--color-cyan));color:var(--color-brand-primary, var(--color-cyan))}.mr-month-filter__today:disabled{opacity:.5;cursor:not-allowed}.mr-month-filter .mr-filter-select{height:32px}.mr-panel__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.mr-panel__filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mr-panel__filters select{min-width:140px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);padding:8px 10px;font-size:.8125rem;font-weight:600}.mr-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.mr-table{width:100%;border-collapse:collapse;font-size:.8125rem}.mr-table th,.mr-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.mr-table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);background:var(--color-surface-muted, #f4f6f8)}.mr-table tr:last-child td{border-bottom:none}.mr-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.mr-status--DRAFT{background:#f1f5f9;color:#475569}.mr-status--SUBMITTED{background:#fef3c7;color:#92400e}.mr-status--APPROVED{background:#dcfce7;color:#166534}.mr-status--REJECTED{background:#fee2e2;color:#991b1b}.mr-status--CONVERTED_TO_WO{background:#e0f2fe;color:#075985}.mr-actions{display:flex;flex-wrap:wrap;gap:6px}.mr-empty{padding:32px 16px;text-align:center;color:var(--color-text-secondary);font-size:.875rem}.mr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mr-form-grid .mr-field--full{grid-column:1 / -1}.mr-field label{display:block;margin-bottom:4px}.mr-field .form-input,.mr-field .form-select,.mr-field .form-textarea{width:100%}.mr-field textarea.form-textarea{min-height:88px;resize:vertical}.mr-attachments-section{display:flex;flex-direction:column;gap:10px;background:var(--color-surface-muted, #f8f9fb);border:1px dashed var(--color-border, #cbd5e1);border-radius:var(--radius-md, 8px);padding:14px}.mr-attachments-section__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.mr-attachments-section__title{font-size:.8125rem;font-weight:700;color:var(--color-text-primary);display:flex;align-items:center;gap:6px}.mr-attachments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:8px}.mr-attachment-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 8px);overflow:hidden;box-shadow:0 1px 3px #0000000d;transition:transform .15s ease,box-shadow .15s ease}.mr-attachment-card:hover{transform:translateY(-2px);box-shadow:0 4px 10px #00000014}.mr-attachment-preview{height:90px;background:#0f172a;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;position:relative}.mr-attachment-preview img{width:100%;height:100%;object-fit:cover}.mr-attachment-info{padding:8px 10px;display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.mr-attachment-filename{font-size:.75rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mr-attachment-meta{font-size:.6875rem;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:space-between}.mr-attachment-caption{font-size:.7rem;color:var(--color-text-muted);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mr-attachment-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:4px 8px 8px}.mr-attachment-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:6px;font-size:.7rem;font-weight:700;background:#38bdf81f;color:#0284c7;border:1px solid rgba(56,189,248,.3);cursor:pointer;transition:all .15s ease}.mr-attachment-badge:hover{background:#38bdf840;transform:scale(1.04)}@media (max-width: 720px){.mr-form-grid{grid-template-columns:1fr}}.wot-page-wrapper{display:flex;flex-direction:column;gap:20px;max-width:1100px;margin:0 auto;padding-bottom:40px}.wot-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 20px;border-radius:var(--radius-lg, 16px);background:var(--glass-bg, rgba(255, 255, 255, .85));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--color-border, #e2e8f0);box-shadow:var(--shadow-sm, 0 2px 6px rgba(15, 23, 42, .04))}.wot-toolbar-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.wot-toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wot-doc-container{background:#fff;border-radius:12px;padding:36px 44px;box-shadow:0 10px 35px -5px #0f172a1f,0 2px 10px #0f172a0a;border:1px solid #cbd5e1;color:#0f172a;font-family:var(--font-sans, "Plus Jakarta Sans", "Inter", sans-serif);position:relative;transition:all .2s ease-in-out}.wot-document{display:flex;flex-direction:column;gap:0;width:100%;border:2px solid #1e3a5f;background:#fff;color:#0f172a}.wot-header{display:grid;grid-template-columns:160px 1fr 190px;border-bottom:2px solid #1e3a5f;min-height:90px}.wot-header-logo-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;border-right:2px solid #1e3a5f;background:#fff}.wot-header-title-cell{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-right:2px solid #1e3a5f}.wot-header-main-title{font-size:1.15rem;font-weight:800;color:#1e3a5f;letter-spacing:.03em;padding:10px 14px 6px;text-transform:uppercase;width:100%;display:flex;align-items:center;justify-content:center}.wot-header-subtitle{font-size:.95rem;font-weight:800;color:#1e3a5f;letter-spacing:.02em;border-top:1.5px solid #1e3a5f;padding:6px 14px 8px;text-transform:uppercase;width:100%;display:flex;align-items:center;justify-content:center}.wot-header-meta-cell{display:flex;flex-direction:column;justify-content:space-between;font-size:.78rem;text-align:center;background:#fff}.wot-meta-code{padding:6px 8px;font-weight:700;color:#1e3a5f;border-bottom:1.5px solid #1e3a5f;letter-spacing:.02em}.wot-meta-folio{padding:6px 8px;font-family:var(--font-mono, monospace);font-size:1.15rem;font-weight:800;color:#e11d48;letter-spacing:.08em;display:flex;align-items:center;justify-content:center}.wot-meta-rev{padding:4px 8px 6px;font-weight:700;color:#1e3a5f;border-top:1.5px solid #1e3a5f;font-size:.75rem}.wot-fields-section{display:grid;grid-template-columns:1.25fr 1fr;border-bottom:2px solid #1e3a5f}.wot-field-col{display:flex;flex-direction:column}.wot-field-col:first-child{border-right:2px solid #1e3a5f}.wot-field-row{display:flex;align-items:center;border-bottom:1.5px solid #1e3a5f;min-height:34px}.wot-field-row:last-child{border-bottom:none}.wot-field-label{font-size:.8125rem;font-weight:700;color:#1e3a5f;padding:4px 10px;width:175px;flex-shrink:0}.wot-field-value{flex:1;font-size:.875rem;font-weight:700;color:#0f172a;padding:4px 10px;border-left:1.5px solid #1e3a5f;min-height:34px;display:flex;align-items:center}.wot-field-input{width:100%;border:none;background:transparent;font-family:inherit;font-size:.875rem;font-weight:700;color:#0f172a;outline:none;padding:2px 0}.wot-field-input:focus{background:#fd7c0214;border-radius:2px}.wot-desc-section{display:flex;flex-direction:column;border-bottom:2px solid #1e3a5f;min-height:105px}.wot-section-header{font-size:.8125rem;font-weight:700;color:#1e3a5f;padding:6px 12px;border-bottom:1px solid #94a3b8;background:#f8fafc}.wot-desc-body{padding:12px 16px;font-size:.9375rem;font-weight:700;color:#0f172a;min-height:75px;white-space:pre-wrap;line-height:1.5}.wot-desc-textarea{width:100%;min-height:70px;border:none;background:transparent;font-family:inherit;font-size:.9375rem;font-weight:700;color:#0f172a;outline:none;resize:vertical;line-height:1.5}.wot-desc-textarea:focus{background:#fd7c020f;border-radius:4px}.wot-split-section{display:grid;grid-template-columns:1fr 1fr;border-bottom:2px solid #1e3a5f;min-height:170px}.wot-split-col{display:flex;flex-direction:column}.wot-split-col:first-child{border-right:2px solid #1e3a5f}.wot-split-body{padding:10px 14px;flex:1;font-size:.875rem;color:#0f172a;min-height:135px}.wot-comments-section{display:flex;flex-direction:column;border-bottom:2px solid #1e3a5f;min-height:100px}.wot-comments-body{padding:10px 16px;font-size:.875rem;font-weight:600;color:#0f172a;min-height:70px;line-height:1.5}.wot-times-section{display:flex;flex-direction:column;border-bottom:2px solid #1e3a5f}.wot-times-main-title{text-align:center;font-size:.9375rem;font-weight:800;color:#1e3a5f;padding:6px 12px;border-bottom:1.5px solid #1e3a5f;letter-spacing:.02em;background:#f8fafc}.wot-times-grid{display:grid;grid-template-columns:1fr 1fr 1fr}.wot-time-col{display:flex;flex-direction:column;border-right:2px solid #1e3a5f}.wot-time-col:last-child{border-right:none}.wot-time-col-title{font-size:.8125rem;font-weight:800;text-align:center;color:#1e3a5f;padding:5px 8px;border-bottom:1.5px solid #1e3a5f;text-transform:uppercase}.wot-time-row{display:flex;align-items:center;justify-content:space-between;padding:4px 10px;font-size:.8125rem;font-weight:600;color:#1e3a5f;border-bottom:1px solid #cbd5e1;min-height:28px}.wot-time-row:last-child{border-bottom:none}.wot-time-value{font-weight:700;color:#0f172a;text-align:right;min-width:60px}.wot-help-section{padding:8px 14px;font-size:.715rem;line-height:1.35;color:#475569;border-bottom:2px solid #1e3a5f;background:#fdfdfd}.wot-help-title{font-weight:800;color:#1e3a5f;margin-bottom:4px;font-size:.75rem;text-transform:uppercase}.wot-help-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.wot-help-list li{position:relative;padding-left:10px}.wot-help-list li:before{content:"•";position:absolute;left:0;color:#1e3a5f;font-weight:700}.wot-help-list strong{color:#1e3a5f}.wot-signatures-section{display:grid;grid-template-columns:1fr 1fr 1fr;min-height:75px;background:#fff}.wot-sig-col{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:8px 12px 10px;border-right:2px solid #1e3a5f;text-align:center}.wot-sig-col:last-child{border-right:none}.wot-sig-line{width:80%;height:1px;border-bottom:1px dashed #94a3b8;margin-bottom:6px}.wot-sig-label{font-size:.8125rem;font-weight:800;color:#1e3a5f;text-transform:uppercase;letter-spacing:.03em}.wot-pill-btn{padding:6px 12px;border-radius:var(--radius-full, 9999px);font-size:.8125rem;font-weight:700;border:1px solid var(--color-border, #e2e8f0);background:var(--color-surface-subtle, #f8fafc);color:var(--color-text-secondary, #475569);cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px}.wot-pill-btn:hover{background:var(--color-surface-hover, #e2e8f0);color:var(--color-text-primary, #0f172a)}.wot-pill-btn.active{background:var(--color-brand-primary, #fd7c02);color:#fff;border-color:var(--color-brand-primary, #fd7c02);box-shadow:0 2px 8px #fd7c0259}@media print{body{background:#fff!important;color:#000!important;padding:0!important;margin:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.navbar,.promaint-context-bar,.wot-toolbar,.sidebar,.app-header,.modal-header,.modal-footer,.kinety-floating-widget,.btn,.no-print{display:none!important}.wot-page-wrapper{max-width:100%!important;margin:0!important;padding:0!important}.wot-doc-container{padding:0!important;border:none!important;box-shadow:none!important;border-radius:0!important;background:#fff!important}.wot-document{border:2px solid #000000!important;width:100%!important;page-break-inside:avoid!important}.wot-header,.wot-header-logo-cell,.wot-header-title-cell,.wot-header-subtitle,.wot-meta-code,.wot-meta-rev,.wot-fields-section,.wot-field-col,.wot-field-row,.wot-field-value,.wot-desc-section,.wot-split-section,.wot-split-col,.wot-comments-section,.wot-times-section,.wot-times-main-title,.wot-time-col,.wot-time-col-title,.wot-help-section,.wot-signatures-section,.wot-sig-col{border-color:#000!important}.wot-main-title,.wot-header-subtitle,.wot-meta-code,.wot-meta-rev,.wot-field-label,.wot-section-header,.wot-times-main-title,.wot-time-col-title,.wot-time-row,.wot-help-title,.wot-sig-label{color:#000!important}.wot-meta-folio{color:#c00!important}.wot-field-input,.wot-desc-textarea{border:none!important;outline:none!important;background:transparent!important;color:#000!important}@page{size:letter portrait;margin:10mm 12mm}}.setup-onboarding{min-height:calc(100vh - 140px);display:flex;align-items:flex-start;justify-content:center;padding:28px 16px 48px;background:radial-gradient(1200px 400px at 10% -10%,rgba(253,124,2,.08),transparent 60%),radial-gradient(900px 360px at 90% 0%,rgba(0,23,43,.06),transparent 55%)}.setup-onboarding__card{width:min(640px,100%);background:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:16px;padding:28px 28px 24px;box-shadow:0 12px 40px #0f172a0f}.setup-onboarding__header{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}.setup-onboarding__icon{width:44px;height:44px;border-radius:12px;background:#00172b;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.setup-onboarding__eyebrow{margin:0;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fd7c02}.setup-onboarding__title{margin:2px 0 0;font-size:1.35rem;font-weight:800;color:#0f172a}.setup-onboarding__subtitle{margin:6px 0 0;font-size:.875rem;color:#64748b;line-height:1.45}.setup-onboarding__steps{list-style:none;display:flex;gap:8px;padding:0;margin:0 0 20px;flex-wrap:wrap}.setup-onboarding__steps li{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;color:#64748b;background:#f1f5f9}.setup-onboarding__steps li span{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#cbd5e1;color:#fff;font-size:11px}.setup-onboarding__steps li.is-active{color:#00172b;background:#fd7c021f}.setup-onboarding__steps li.is-active span{background:#fd7c02}.setup-onboarding__steps li.is-done{color:#15803d;background:#dcfce7}.setup-onboarding__steps li.is-done span{background:#16a34a}.setup-onboarding__error{margin-bottom:14px;padding:10px 12px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.8125rem}.setup-onboarding__form{display:flex;flex-direction:column;gap:12px}.setup-onboarding__form h2{margin:0 0 4px;font-size:1rem;font-weight:800;color:#0f172a}.setup-onboarding__hint{margin:0 0 4px;font-size:.8125rem;color:#64748b}.setup-onboarding__form label{display:flex;flex-direction:column;gap:6px;font-size:.75rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.03em}.setup-onboarding__form input{border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;font-size:.9375rem;font-weight:500;color:#0f172a;text-transform:none;letter-spacing:normal}.setup-onboarding__form input:focus{outline:2px solid rgba(253,124,2,.35);border-color:#fd7c02}.setup-onboarding__primary{margin-top:8px;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;border:none;border-radius:10px;padding:11px 16px;background:#fd7c02;color:#fff;font-weight:700;font-size:.875rem;cursor:pointer}.setup-onboarding__primary:disabled{opacity:.65;cursor:wait}.setup-onboarding__done{text-align:center;padding:12px 8px 4px;display:flex;flex-direction:column;align-items:center;gap:10px}.setup-onboarding__done h2{margin:0;font-size:1.15rem;font-weight:800;color:#0f172a}.setup-onboarding__done p{margin:0;max-width:36rem;font-size:.875rem;color:#64748b;line-height:1.5}.setup-onboarding .spin{animation:setup-spin .8s linear infinite}@keyframes setup-spin{to{transform:rotate(360deg)}}.confirm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00172b8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:10000}.confirm-modal-card{width:100%;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00172b40,0 0 0 1px #e2e8f0cc;overflow:hidden;display:flex;flex-direction:column}.confirm-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #F1F5F9}.confirm-modal-icon-title{display:flex;align-items:center;gap:14px}.confirm-modal-icon-badge{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.confirm-modal-icon-badge.variant-danger{background-color:#fef2f2;color:#dc2626;border:1px solid #FEE2E2}.confirm-modal-icon-badge.variant-warning{background-color:#fffbeb;color:#d97706;border:1px solid #FEF3C7}.confirm-modal-icon-badge.variant-info{background-color:#eff6ff;color:#2563eb;border:1px solid #DBEAFE}.confirm-modal-icon-badge.variant-success{background-color:#ecfdf5;color:#059669;border:1px solid #D1FAE5}.confirm-modal-icon-badge.variant-primary{background-color:#fff7ed;color:#fd7c02;border:1px solid #FED7AA}.confirm-modal-title{margin:0;font-size:16px;font-weight:700;color:#0f172a;line-height:1.3}.confirm-modal-close-btn{background:transparent;border:none;color:#94a3b8;padding:6px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.confirm-modal-close-btn:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.confirm-modal-close-btn:disabled{opacity:.4;cursor:not-allowed}.confirm-modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.confirm-modal-message{font-size:14px;color:#475569;line-height:1.55;margin:0}.confirm-modal-message p{margin:0}.confirm-modal-details{background:#f8fafc;border:1px solid #E2E8F0;border-radius:10px;padding:12px 16px}.confirm-details-list{display:flex;flex-direction:column;gap:8px}.confirm-details-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;gap:12px}.confirm-details-label{color:#64748b;font-weight:500}.confirm-details-value{color:#0f172a;font-weight:600;word-break:break-all}.confirm-modal-danger-alert{display:flex;align-items:center;gap:10px;background:#fef2f2;border:1px solid #FEE2E2;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:500;color:#b91c1c}.confirm-modal-footer{padding:16px 24px;border-top:1px solid #F1F5F9;background:#f8fafc;display:flex;align-items:center;justify-content:flex-end;gap:12px}.confirm-btn-secondary{background:#fff;border:1px solid #CBD5E1;color:#334155;padding:9px 18px;font-size:13px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .15s ease}.confirm-btn-secondary:hover:not(:disabled){background:#f1f5f9;color:#0f172a;border-color:#94a3b8}.confirm-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.confirm-btn-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 20px;font-size:13px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .15s ease;color:#fff}.confirm-btn-action.variant-danger{background:#ef4444;box-shadow:0 2px 8px #ef444440}.confirm-btn-action.variant-danger:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 12px #dc262659;transform:translateY(-1px)}.confirm-btn-action.variant-warning{background:#f59e0b;box-shadow:0 2px 8px #f59e0b40}.confirm-btn-action.variant-warning:hover:not(:disabled){background:#d97706;box-shadow:0 4px 12px #d9770659;transform:translateY(-1px)}.confirm-btn-action.variant-primary{background:#fd7c02;box-shadow:0 2px 8px #fd7c0240}.confirm-btn-action.variant-primary:hover:not(:disabled){background:#e06900;box-shadow:0 4px 12px #e0690059;transform:translateY(-1px)}.confirm-btn-action.variant-info{background:#2563eb;box-shadow:0 2px 8px #2563eb40}.confirm-btn-action.variant-info:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.confirm-btn-action.variant-success{background:#10b981;box-shadow:0 2px 8px #10b98140}.confirm-btn-action.variant-success:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.confirm-btn-action:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.confirm-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.file-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background-color:#0f172ae0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:100000;padding:16px;animation:fpmFadeIn .2s ease}.file-preview-modal{width:95vw;height:92vh;max-width:1350px;max-height:880px;background-color:#0f172a;border:1px solid rgba(255,255,255,.12);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 70px #0009;animation:fpmScaleIn .25s cubic-bezier(.16,1,.3,1)}@keyframes fpmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes fpmScaleIn{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.file-preview-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#1e293b;border-bottom:1px solid rgba(255,255,255,.08);color:#fff;gap:16px}.file-preview-info{display:flex;align-items:center;gap:12px;min-width:0}.file-preview-icon-wrap{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.file-preview-details{display:flex;flex-direction:column;min-width:0;gap:2px}.file-preview-title{font-size:.95rem;font-weight:700;color:#fff;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:480px}.file-preview-meta{font-size:.75rem;color:#94a3b8;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.file-preview-type-badge{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:6px}.file-preview-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.fpm-btn-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;border-radius:8px;font-family:inherit;font-size:.8125rem;font-weight:600;color:#e2e8f0;background:#ffffff14;border:1px solid rgba(255,255,255,.12);cursor:pointer;text-decoration:none;transition:all .15s ease}.fpm-btn-action:hover{background:#ffffff29;color:#fff;border-color:#ffffff40;transform:translateY(-1px)}.fpm-btn-close{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#94a3b8;cursor:pointer;transition:all .15s ease}.fpm-btn-close:hover{background:#ef444433;color:#ef4444}.file-preview-body{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;background:#020617;position:relative;overflow:hidden}.file-preview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#cbd5e1}.file-preview-loading p{margin:0;font-size:.875rem;font-weight:600}.file-preview-image-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}.file-preview-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 10px 30px #00000080;-webkit-user-select:none;user-select:none}.file-preview-pdf-container{width:100%;height:100%;padding:0;background:#1e293b}.file-preview-pdf-frame{width:100%;height:100%;border:none;background:#fff}.file-preview-unsupported{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 24px;max-width:520px;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 20px 40px #0006}.fpm-unsupported-icon-circle{width:72px;height:72px;border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.file-preview-unsupported h3{margin:0 0 6px;font-size:1.125rem;font-weight:700;color:#fff}.file-preview-unsupported p{margin:0 0 20px;font-size:.8125rem;color:#94a3b8;line-height:1.5}.fpm-unsupported-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.file-preview-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:#1e293b;border-top:1px solid rgba(255,255,255,.08);color:#94a3b8;font-size:.8125rem}.file-preview-nav-controls{display:flex;align-items:center;gap:12px;margin:0 auto}.fpm-btn-nav{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fff;cursor:pointer;transition:all .15s ease}.fpm-btn-nav:hover:not(:disabled){background:#fff3;transform:scale(1.06)}.fpm-btn-nav:disabled{opacity:.3;cursor:not-allowed}.file-preview-counter{font-size:.8125rem;font-weight:700;color:#e2e8f0;min-width:60px;text-align:center}@media (max-width: 768px){.file-preview-modal{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0;border:none}.file-preview-title{max-width:180px;font-size:.875rem}.file-preview-meta span:not(.file-preview-type-badge){display:none}.fpm-btn-action span{display:none}}.pm-select{position:relative;min-width:180px}.pm-select__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:36px;padding:8px 12px;font-size:13px;font-weight:500;line-height:1.4;color:#0f172a;background:#f8fafc;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.pm-select__trigger:hover:not(:disabled){border-color:#cbd5e1}.pm-select__trigger:focus-visible,.pm-select__trigger.is-open{border-color:var(--color-cyan, #06b6d4);box-shadow:0 0 0 3px #06b6d426}.pm-select__trigger:disabled{opacity:.6;cursor:not-allowed}.pm-select__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.pm-select__chevron{flex-shrink:0;color:#64748b;transition:transform .15s ease}.pm-select__trigger.is-open .pm-select__chevron{transform:rotate(180deg)}.pm-select__menu{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:60;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:10px;box-shadow:0 10px 28px #0f172a1f,0 2px 8px #0f172a0f;max-height:240px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9}.pm-select__menu::-webkit-scrollbar{width:8px}.pm-select__menu::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px;margin:4px 0}.pm-select__menu::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px;border:2px solid #f1f5f9}.pm-select__menu::-webkit-scrollbar-thumb:hover{background:#64748b}.pm-select__menu--scroll{max-height:200px;z-index:100}.pm-select--modal{min-width:0;width:100%}.pm-select__option{display:block;width:100%;border:none;background:transparent;text-align:left;padding:9px 10px;border-radius:7px;font-size:13px;font-weight:500;color:#0f172a;cursor:pointer}.pm-select__option:hover{background:#f1f5f9}.pm-select__option.is-selected{background:#0e74901a;color:#0e7490;font-weight:700}.pm-select__option:focus-visible{outline:2px solid rgba(6,182,212,.45);outline-offset:1px}.wo-panel{gap:16px}.wo-row--active{background:var(--color-cyan-subtle)}.wo-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:700}.wo-status--OPEN{background:#e2e8f0;color:#334155}.wo-status--ASSIGNED{background:#dbeafe;color:#1d4ed8}.wo-status--IN_PROGRESS{background:#fef3c7;color:#b45309}.wo-status--DONE{background:#dcfce7;color:#15803d}.wo-status--CLOSED{background:#f1f5f9;color:#64748b}.wo-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto}.wo-detail-card{width:min(920px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--color-surface, #fff);border-radius:var(--radius-lg, 12px);border:1px solid var(--color-border);box-shadow:0 20px 50px #0f172a33;overflow:hidden}.wo-detail-lifecycle{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 20px;border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,#fff7ed,#fff)}.wo-detail-lifecycle__copy{display:flex;flex-direction:column;gap:4px;min-width:200px;flex:1 1 220px}.wo-detail-lifecycle__copy p{margin:0;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary)}.wo-detail-lifecycle__badge{display:inline-flex;align-items:center;width:fit-content;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#9a3412;background:#ffedd5}.wo-detail-lifecycle__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.wo-detail-card__header{flex:0 0 auto;display:flex;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--color-border)}.wo-detail-card__header h3{margin:6px 0 2px;font-size:1.25rem;font-weight:800}.wo-detail-card__header p{margin:0;font-size:.8125rem;color:var(--color-text-secondary)}.wo-detail-origin{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--color-border)}.wo-detail-origin__type{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--color-cyan-subtle, #ecfeff);color:var(--color-cyan, #0891b2);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.wo-detail-origin__label{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary)}.wo-detail-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 20px 12px;display:flex;flex-direction:column;gap:12px}.wo-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.wo-detail-body label,.wo-field-full{display:flex;flex-direction:column;gap:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.wo-detail-body input,.wo-detail-body select,.wo-detail-body textarea,.wo-assign-row select{font:inherit;font-size:.875rem;font-weight:600;text-transform:none;letter-spacing:normal;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);padding:8px 10px;background:#fff}.wo-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wo-times__block{border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);padding:10px;display:flex;flex-direction:column;gap:8px;background:var(--color-surface-subtle, #f8fafc)}.wo-times__block h4{margin:0;font-size:.8rem;font-weight:800;color:var(--color-text-primary);text-transform:none;letter-spacing:normal}.wo-assign-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-surface-subtle, #f8fafc)}.wo-assign-card__head{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.wo-assign-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.wo-assign-row select{flex:1;min-width:180px}.wo-detail-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 20px;border-top:1px solid var(--color-border);background:#fff}.wo-detail-footer__left,.wo-detail-footer__right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wo-detail-footer__right{margin-left:auto}.wo-detail-footer__assign{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.wo-detail-footer__assign select{min-width:180px;max-width:240px;min-height:38px;border:1px solid var(--color-border);border-radius:999px;padding:0 12px;font:inherit;font-size:.8125rem;background:#fff}.wo-footer-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 16px;border-radius:999px;border:1px solid transparent;font:inherit;font-size:.8125rem;font-weight:650;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.wo-footer-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.wo-footer-btn--quiet{background:transparent;color:var(--color-text-secondary);border-color:var(--color-border)}.wo-footer-btn--quiet:hover:not(:disabled){color:var(--color-text-primary);border-color:#94a3b8;background:var(--color-surface-subtle, #f8fafc)}.wo-footer-btn--primary{background:linear-gradient(135deg,#fd7c02,#ea580c);color:#fff;border-color:transparent;box-shadow:0 4px 14px #fd7c0247}.wo-footer-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #ea580c52}.wo-col-actions{width:88px;min-width:88px;text-align:center;white-space:nowrap}.wo-col-actions .mr-actions{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:4px}@media (max-width: 800px){.wo-times{grid-template-columns:1fr}}.wo-materials{margin-top:8px;padding:12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.wo-materials__head{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin-bottom:8px}.wo-materials__hint{font-size:.75rem;color:#64748b;font-weight:500}.wo-materials__empty{margin:0 0 8px;font-size:.8125rem;color:#64748b}.wo-materials__list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.8125rem}.wo-materials__list li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.wo-materials__add{display:flex;flex-wrap:wrap;gap:8px;align-items:center;position:relative;z-index:2;overflow:visible}.wo-materials__select{min-width:220px;flex:1}.wo-materials__add input[type=number]{width:88px}.wo-evidences-section{margin-top:14px;padding:16px;border-radius:var(--radius-lg, 12px);background:var(--color-surface, #ffffff);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:14px}.wo-evidences-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}.wo-evidences-title-wrap{display:flex;align-items:center;gap:10px}.wo-evidences-icon-badge{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#0891b2,#0284c7);color:#fff;display:grid;place-items:center;flex-shrink:0;box-shadow:0 4px 10px #0891b240}.wo-evidences-title{margin:0;font-size:.95rem;font-weight:800;color:var(--color-text-primary);display:flex;align-items:center;gap:8px}.wo-evidences-count-badge{font-size:.7rem;font-weight:800;background:var(--color-surface-subtle, #f1f5f9);color:var(--color-text-secondary);padding:2px 7px;border-radius:999px;border:1px solid var(--color-border)}.wo-evidences-subtitle{margin:2px 0 0;font-size:.75rem;color:var(--color-text-secondary)}.wo-evidences-filters{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.wo-filter-chip{font-family:inherit;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--color-surface-subtle, #f8fafc);color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:pointer;transition:all .15s ease}.wo-filter-chip:hover{background:#f1f5f9;color:var(--color-text-primary)}.wo-filter-chip.active{background:var(--color-text-primary, #0f172a);color:#fff;border-color:transparent}.wo-evidence-upload-zone{border:2px dashed #cbd5e1;border-radius:10px;padding:14px;background:#f8fafc;display:flex;flex-direction:column;gap:10px;transition:all .2s ease}.wo-evidence-upload-zone.drag-over{border-color:#0284c7;background:#f0f9ff}.wo-upload-controls{display:flex;flex-direction:column;gap:10px}.wo-upload-type-selector{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wo-control-label{font-size:.72rem;font-weight:800;text-transform:uppercase;color:var(--color-text-secondary)}.wo-type-chips{display:flex;flex-wrap:wrap;gap:6px}.wo-type-chip{font-family:inherit;font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:6px;background:#fff;color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:pointer;transition:all .15s ease}.wo-type-chip:hover{background:#f8fafc}.wo-type-chip.selected{font-weight:800}.wo-upload-inputs-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wo-caption-input{flex:1 1 240px;font:inherit;font-size:.8125rem;padding:7px 12px;border-radius:8px;border:1px solid var(--color-border);background:#fff;color:var(--color-text-primary)}.wo-caption-input:focus{outline:none;border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.wo-upload-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;border-radius:8px;font-family:inherit;font-size:.8125rem;font-weight:700;background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;border:none;cursor:pointer;box-shadow:0 2px 8px #0284c740;transition:all .15s ease;white-space:nowrap}.wo-upload-btn:hover:not(:disabled){background:linear-gradient(135deg,#0369a1,#075985);transform:translateY(-1px)}.wo-upload-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.wo-upload-hint{font-size:.72rem;color:#64748b;text-align:center}.wo-evidences-empty{padding:24px 16px;border:1px dashed var(--color-border);border-radius:10px;text-align:center;background:var(--color-surface-subtle, #f8fafc);display:flex;flex-direction:column;align-items:center;justify-content:center}.wo-empty-icon-wrap{width:48px;height:48px;border-radius:50%;background:#e2e8f0;color:#64748b;display:grid;place-items:center;margin-bottom:8px}.wo-empty-title{margin:0 0 4px;font-size:.875rem;font-weight:800;color:var(--color-text-primary)}.wo-empty-desc{margin:0;font-size:.75rem;color:var(--color-text-secondary);max-width:380px}.wo-evidences-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.wo-evidence-card{border:1px solid var(--color-border);border-radius:10px;background:#fff;overflow:hidden;display:flex;flex-direction:column;transition:all .2s ease;box-shadow:0 2px 4px #00000005}.wo-evidence-card:hover{border-color:#94a3b8;transform:translateY(-2px);box-shadow:0 6px 16px #0f172a14}.wo-evidence-thumb{position:relative;width:100%;height:120px;background:#0f172a;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center}.wo-evidence-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.wo-evidence-card:hover .wo-evidence-thumb img{transform:scale(1.05)}.wo-thumb-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a66;color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.wo-evidence-thumb:hover .wo-thumb-overlay{opacity:1}.wo-thumb-loading{display:flex;align-items:center;justify-content:center;height:100%;width:100%;color:#94a3b8;background:#0f172a}.wo-thumb-fallback,.wo-doc-thumb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#64748b;height:100%;width:100%;background:#f8fafc}.wo-doc-ext{font-size:.65rem;font-weight:800;letter-spacing:.06em;color:#475569}.wo-card-type-badge{position:absolute;top:8px;left:8px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:6px;border:1px solid transparent;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2}.wo-evidence-info{padding:10px;display:flex;flex-direction:column;gap:6px;flex:1}.wo-card-caption{margin:0;font-size:.78rem;font-weight:700;color:var(--color-text-primary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wo-card-filename{display:flex;align-items:center;gap:4px;font-size:.7rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wo-card-filename span{overflow:hidden;text-overflow:ellipsis}.wo-card-meta{display:flex;align-items:center;gap:4px;font-size:.68rem;color:#94a3b8}.wo-card-author{font-weight:600;color:#64748b}.wo-card-actions{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:6px;border-top:1px solid #f1f5f9}.wo-action-link{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;color:#0284c7;text-decoration:none;transition:color .15s ease}.wo-action-link:hover{color:#0369a1;text-decoration:underline}.wo-action-delete{background:transparent;border:none;padding:4px;border-radius:4px;color:#94a3b8;cursor:pointer;display:grid;place-items:center;transition:all .15s ease}.wo-action-delete:hover{color:#dc2626;background:#fee2e2}.wo-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#0f172aeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .18s ease}.wo-lightbox-content{max-width:90vw;max-height:90vh;display:flex;flex-direction:column;background:#0f172a;border-radius:12px;overflow:hidden;box-shadow:0 25px 60px #0009;border:1px solid #334155}.wo-lightbox-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#1e293b;border-bottom:1px solid #334155}.wo-lightbox-body{display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto;background:#020617}.wo-lightbox-img{max-width:80vw;max-height:70vh;object-fit:contain;border-radius:6px}.wo-lightbox-footer{padding:10px 18px;background:#1e293b;border-top:1px solid #334155}.catalogs-page{display:flex;flex-direction:column;gap:20px;padding:4px 0 32px;min-height:520px}.catalogs-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.catalogs-page__title-block{display:flex;align-items:flex-start;gap:14px}.catalogs-page__icon{width:44px;height:44px;border-radius:12px;background:var(--color-brand-steel, #475569);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.catalogs-page__title{margin:0;font-size:1.25rem;font-weight:800;color:var(--color-text-primary);letter-spacing:-.02em}.catalogs-page__subtitle{margin:4px 0 0;font-size:.8125rem;color:var(--color-text-secondary);max-width:42rem;line-height:1.45}.catalogs-page__header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;align-self:flex-start}.catalogs-page__badge{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:6px 10px;border-radius:8px;background:var(--color-slate-subtle, rgba(100, 116, 139, .12));color:var(--color-text-secondary);border:1px solid var(--glass-border-subtle);align-self:flex-start}.catalogs-page__shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start;background:var(--glass-bg-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border-subtle);border-radius:16px;padding:16px;min-height:420px}.catalogs-page__main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.85fr);gap:16px;align-items:start}@media (max-width: 1100px){.catalogs-page__main{grid-template-columns:1fr}}@media (max-width: 860px){.catalogs-page__shell{grid-template-columns:1fr}}.catalogs-type-nav{display:flex;flex-direction:column;gap:4px;padding-right:8px;border-right:1px solid var(--glass-border-subtle)}@media (max-width: 860px){.catalogs-type-nav{flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--glass-border-subtle);padding-right:0;padding-bottom:12px;margin-bottom:4px}}.catalogs-type-nav__section-head{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:4px 4px 4px 0}.catalogs-type-nav__section-head--spaced{margin-top:12px;padding-top:10px;border-top:1px solid var(--glass-border-subtle)}.catalogs-type-nav__label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);padding:4px 10px 8px}.catalogs-type-nav__add{padding:4px 6px!important;color:var(--color-text-secondary)}.catalogs-type-nav__empty{margin:0;padding:8px 10px;font-size:.75rem;color:var(--color-text-muted);line-height:1.4}.catalogs-type-nav__row{display:flex;align-items:center;gap:2px}.catalogs-type-nav__row .catalogs-type-nav__item{flex:1;min-width:0}.catalogs-type-nav__item-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalogs-type-nav__item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--color-text-secondary);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.catalogs-type-nav__item:hover{background:#94a3b81a;color:var(--color-text-primary)}.catalogs-type-nav__item--active{background:#4755691f;border-color:#47556940;color:var(--color-text-primary)}.catalogs-type-nav__item-icon{display:flex;opacity:.85}.catalogs-panel{display:flex;flex-direction:column;gap:14px;min-height:360px}.catalogs-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.catalogs-panel__heading{margin:0;font-size:1rem;font-weight:800;color:var(--color-text-primary)}.catalogs-panel__hint{margin:2px 0 0;font-size:.75rem;color:var(--color-text-secondary)}.catalogs-panel__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:48px 24px;border-radius:12px;border:1px dashed var(--glass-border-subtle);background:#f8fafc99}.catalogs-panel__empty-title{margin:0;font-size:.9375rem;font-weight:700;color:var(--color-text-primary)}.catalogs-panel__empty-text{margin:0;font-size:.8125rem;color:var(--color-text-secondary);max-width:28rem;line-height:1.5}.catalogs-panel__toggle{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);cursor:pointer}.catalogs-table-wrap{overflow:auto;border:1px solid var(--glass-border-subtle);border-radius:12px}.catalogs-table{width:100%;border-collapse:collapse;font-size:.8125rem}.catalogs-table th,.catalogs-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--glass-border-subtle)}.catalogs-table th{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);background:#f8fafccc}.catalogs-table__name{font-weight:700;color:var(--color-text-primary)}.catalogs-table__desc{font-size:.75rem;color:var(--color-text-muted);margin-top:2px}.catalogs-table__row--inactive{opacity:.65}.catalogs-table__actions{display:flex;gap:2px;justify-content:flex-end}.catalogs-table code{font-size:.75rem;background:#94a3b826;padding:2px 6px;border-radius:4px}.catalogs-assign{background:var(--color-surface-muted, #f8fafc);border:1px solid var(--color-border);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.catalogs-assign__header{display:flex;align-items:center;gap:8px;color:var(--color-brand-navy, #00172b)}.catalogs-assign__title{margin:0;font-size:.8125rem;font-weight:800}.catalogs-assign__hint{margin:0;font-size:.75rem;color:var(--color-text-muted);line-height:1.45}.catalogs-assign__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto}.catalogs-assign__list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:#fff;border:1px solid var(--color-border-subtle, #e8eaef);border-radius:8px;font-size:.8125rem}.catalogs-assign__empty{font-size:.75rem;color:var(--color-text-muted);padding:8px 0}.catalogs-assign__add{display:flex;gap:8px;align-items:center}.catalogs-assign__loading{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--color-text-muted)}.org-page{display:flex;flex-direction:column;gap:16px}.org-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 22px;background:var(--glass-bg-card, #fff);border:1px solid var(--color-border);border-radius:14px}.org-page__title-block{display:flex;align-items:flex-start;gap:14px}.org-page__icon{width:42px;height:42px;border-radius:12px;background:var(--color-brand-navy, #00172b);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.org-page__title{margin:0;font-size:1.15rem;font-weight:800;color:var(--color-text-primary)}.org-page__subtitle{margin:4px 0 0;font-size:.8125rem;color:var(--color-text-muted);max-width:52rem;line-height:1.45}.org-page__badge{font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:6px 10px;border-radius:999px;background:var(--color-surface-muted, #f1f5f9);color:var(--color-text-secondary)}.org-page__loading{display:flex;align-items:center;gap:10px;padding:28px;color:var(--color-text-muted);font-size:.875rem}.org-page__shell{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.8fr);gap:16px;align-items:start}@media (max-width: 900px){.org-page__shell{grid-template-columns:1fr}}.org-panel{background:#fff;border:1px solid var(--color-border);border-radius:14px;padding:20px 22px;display:flex;flex-direction:column;gap:16px}.org-panel__header{border-bottom:1px solid var(--color-border-subtle, #e8eaef);padding-bottom:12px}.org-panel__title{margin:0;font-size:.9375rem;font-weight:800;color:var(--color-text-primary)}.org-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.org-field--full{grid-column:1 / -1}@media (max-width: 640px){.org-form-grid{grid-template-columns:1fr}.org-field--full{grid-column:auto}}.org-alert{font-size:.8125rem;font-weight:600;padding:10px 12px;border-radius:8px}.org-alert--error{color:var(--color-status-danger);background:#ef444414;border:1px solid rgba(239,68,68,.25)}.org-logo-card{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--color-surface-muted, #f8fafc);border:1px dashed var(--color-border);border-radius:12px;transition:border-color .2s ease,background-color .2s ease}.org-logo-card:hover{border-color:var(--color-brand-primary, #0056b3)}.org-logo-card__content{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.org-logo-card__preview-wrapper{width:130px;height:80px;border-radius:10px;border:1px solid var(--color-border);background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:6px;flex-shrink:0;box-shadow:0 1px 3px #0000000d}.org-logo-card__preview-wrapper img{max-width:100%;max-height:100%;object-fit:contain}.org-logo-card__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.org-logo-card__actions{display:flex;flex-direction:column;gap:6px;flex:1;min-width:220px}.org-logo-card__buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.org-logo-card__hint{font-size:.75rem;color:var(--color-text-muted);margin:0;line-height:1.4}.org-logo-card__url-toggle{background:none;border:none;padding:0;color:var(--color-brand-primary, #0056b3);font-size:.75rem;font-weight:600;cursor:pointer;text-decoration:underline;text-align:left}.org-logo-card__url-toggle:hover{opacity:.8}.org-panel__actions{display:flex;justify-content:flex-end;padding-top:4px}.org-aside{background:var(--color-surface-muted, #f8fafc);border:1px solid var(--color-border);border-radius:14px;padding:18px 20px}.org-aside__title{margin:0 0 10px;font-size:.8125rem;font-weight:800;color:var(--color-text-primary)}.org-aside__list{margin:0;padding-left:1.1rem;font-size:.8125rem;color:var(--color-text-secondary);line-height:1.55;display:flex;flex-direction:column;gap:8px}.config-hub-page{padding:8px 4px 32px}.config-hub-page__header{margin-bottom:24px}.config-hub-page__eyebrow{margin:0 0 6px;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand-steel)}.config-hub-page__header h1{margin:0 0 8px;font-size:1.75rem;font-weight:800;color:var(--color-text-primary)}.config-hub-page__lead{margin:0;max-width:720px;font-size:.9375rem;line-height:1.5;color:var(--color-text-muted)}.config-hub-page__panel{display:grid;grid-template-columns:1fr minmax(280px,320px);gap:24px;padding:24px;background:#fffffffa;border:1px solid rgba(226,232,240,.9);border-radius:20px;box-shadow:0 24px 60px -12px #0f172a14,0 4px 16px #0f172a0a,inset 0 1px #fffffff2}.config-hub-page__columns{grid-template-columns:repeat(3,minmax(0,1fr))}.config-hub-page__preview{position:relative;min-height:100%}@media (max-width: 1100px){.config-hub-page__panel{grid-template-columns:1fr}.config-hub-page__columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.config-hub-page__columns{grid-template-columns:1fr}}.iam-container{display:flex;flex-direction:column;gap:24px;width:100%;max-width:1600px;margin:0 auto;padding:0 4px}.iam-header{display:flex;flex-direction:column;gap:16px}@media (min-width: 768px){.iam-header{flex-direction:row;align-items:center;justify-content:space-between}}.iam-title-area h1{font-size:24px;font-weight:700;color:var(--color-text-primary, #0F172A);margin:0 0 4px;letter-spacing:-.02em}.iam-title-area p{font-size:13px;color:var(--color-text-secondary, #64748B);margin:0}.iam-actions-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.iam-metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (min-width: 1024px){.iam-metrics-grid{grid-template-columns:repeat(4,1fr);gap:16px}}.iam-metric-card{background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 1px 3px #0f172a0a;transition:transform .2s ease,box-shadow .2s ease}.iam-metric-card:hover{box-shadow:0 4px 12px #0f172a14}.iam-metric-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.iam-metric-label{font-size:12px;font-weight:600;color:var(--color-text-muted, #94A3B8);text-transform:uppercase;letter-spacing:.05em}.iam-metric-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#0f172a}.iam-metric-icon.active{background:#10b9811a;color:#10b981}.iam-metric-icon.invited{background:#fd7c021a;color:#fd7c02}.iam-metric-icon.suspended{background:#ef44441a;color:#ef4444}.iam-metric-value{font-size:26px;font-weight:800;color:var(--color-text-primary, #0F172A);letter-spacing:-.03em;margin:0}.iam-nav-tabs{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--color-border, #E2E8F0);padding-bottom:2px;overflow-x:auto;scrollbar-width:none}.iam-nav-tabs::-webkit-scrollbar{display:none}.iam-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;color:var(--color-text-secondary, #64748B);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:all .15s ease}.iam-tab-btn:hover{color:var(--color-text-primary, #0F172A)}.iam-tab-btn.active{color:#fd7c02;border-bottom-color:#fd7c02}.iam-tab-count{font-size:11px;font-weight:700;padding:2px 6px;border-radius:10px;background:#f1f5f9;color:#475569}.iam-tab-btn.active .iam-tab-count{background:#fd7c021f;color:#fd7c02}.iam-filter-bar{display:flex;flex-direction:column;gap:12px;background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);border-radius:12px;padding:14px 16px}@media (min-width: 768px){.iam-filter-bar{flex-direction:row;align-items:center;justify-content:space-between}}.iam-search-box{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid var(--color-border, #E2E8F0);border-radius:8px;padding:8px 14px;flex:1;max-width:420px}.iam-search-box input{border:none;background:transparent;font-size:13px;color:var(--color-text-primary, #0F172A);outline:none;width:100%}.iam-search-box input::placeholder{color:#94a3b8}.iam-filter-selects{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.iam-select{padding:8px 12px;font-size:13px;font-weight:500;color:#0f172a;background:#f8fafc;border:1px solid var(--color-border, #E2E8F0);border-radius:8px;outline:none;cursor:pointer}.iam-desktop-view{display:none}.iam-mobile-view{display:block}@media (min-width: 1024px){.iam-desktop-view{display:block}.iam-mobile-view{display:none}}.iam-table-wrapper{background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.iam-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.iam-table th{background:#f8fafc;padding:12px 16px;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;border-bottom:1px solid #E2E8F0;white-space:nowrap}.iam-table td{padding:14px 16px;border-bottom:1px solid #F1F5F9;vertical-align:middle;color:#334155}.iam-table tr:last-child td{border-bottom:none}.iam-table tr:hover td{background:#f8fafc}.iam-user-cell{display:flex;align-items:center;gap:12px}.iam-avatar{width:36px;height:36px;border-radius:50%;background:#00172b;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.iam-user-meta{display:flex;flex-direction:column;gap:2px}.iam-user-name{font-weight:600;color:#0f172a}.iam-user-sub{font-size:12px;color:#64748b}.iam-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.iam-badge.role-admin{background:#00172b14;color:#00172b;border:1px solid rgba(0,23,43,.15)}.iam-badge.role-lead{background:#fd7c021a;color:#d96800;border:1px solid rgba(253,124,2,.2)}.iam-badge.role-tech{background:#0ea5e91a;color:#0284c7;border:1px solid rgba(14,165,233,.2)}.iam-badge.role-viewer{background:#f1f5f9;color:#64748b;border:1px solid #E2E8F0}.iam-badge.status-active{background:#10b9811a;color:#059669}.iam-badge.status-invited{background:#f59e0b1a;color:#d97706}.iam-badge.status-suspended{background:#ef44441a;color:#dc2626}.iam-badge.status-inactive{background:#f1f5f9;color:#64748b}.iam-row-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end}.iam-btn-icon{width:32px;height:32px;border-radius:6px;border:1px solid var(--color-border, #E2E8F0);background:#fff;color:#475569;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.iam-btn-icon:hover{background:#f8fafc;color:#0f172a;border-color:#cbd5e1}.iam-btn-icon.danger:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.iam-cards-grid{display:flex;flex-direction:column;gap:12px}.iam-card{background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 3px #0f172a0a}.iam-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.iam-card-details{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 0;border-top:1px solid #F1F5F9;border-bottom:1px solid #F1F5F9}.iam-detail-item{display:flex;flex-direction:column;gap:2px}.iam-detail-label{font-size:11px;color:#94a3b8;text-transform:uppercase;font-weight:600}.iam-detail-value{font-size:12px;color:#1e293b;font-weight:500}.iam-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.iam-sessions-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 768px){.iam-sessions-grid{grid-template-columns:repeat(2,1fr)}}.iam-session-card{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;box-shadow:0 1px 3px #0f172a0a}.iam-session-card.current{border:1.5px solid #FD7C02;background:#fffaf5}.iam-session-top{display:flex;align-items:flex-start;justify-content:space-between}.iam-device-info{display:flex;align-items:flex-start;gap:12px}.iam-device-icon{width:40px;height:40px;border-radius:10px;background:#f1f5f9;color:#0f172a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.iam-device-name{font-size:14px;font-weight:700;color:#0f172a}.iam-device-ip{font-size:12px;color:#64748b}.iam-session-meta{display:flex;align-items:center;gap:14px;font-size:12px;color:#64748b}.iam-matrix-table{width:100%;border-collapse:collapse}.iam-matrix-table th,.iam-matrix-table td{padding:14px 16px;border-bottom:1px solid #E2E8F0;text-align:center}.iam-matrix-table th:first-child,.iam-matrix-table td:first-child{text-align:left}.iam-matrix-group-row{background:#f8fafc;font-weight:700;color:#00172b;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.iam-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00172b73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:9999}.iam-modal-content{background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:16px;width:100%;max-width:580px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00172b26;display:flex;flex-direction:column}.iam-modal-header{padding:20px 24px;border-bottom:1px solid #E2E8F0;display:flex;align-items:center;justify-content:space-between}.iam-modal-header h3{margin:0;font-size:17px;font-weight:700;color:#0f172a}.iam-modal-body{padding:24px;display:flex;flex-direction:column;gap:16px}.iam-form-group{display:flex;flex-direction:column;gap:6px}.iam-form-group label{font-size:12px;font-weight:600;color:#334155;text-transform:uppercase;letter-spacing:.03em}.iam-form-group input,.iam-form-group select,.iam-form-group textarea{padding:10px 14px;font-size:13px;border:1px solid #CBD5E1;border-radius:8px;color:#0f172a;background:#fff;outline:none;transition:border-color .15s ease}.iam-form-group input:focus,.iam-form-group select:focus{border-color:#fd7c02;box-shadow:0 0 0 3px #fd7c0226}.iam-modal-footer{padding:16px 24px;border-top:1px solid #E2E8F0;background:#f8fafc;display:flex;align-items:center;justify-content:flex-end;gap:12px;border-bottom-left-radius:16px;border-bottom-right-radius:16px}.iam-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .15s ease}.iam-btn-primary{background:#fd7c02;color:#fff}.iam-btn-primary:hover{background:#e56e00}.iam-btn-secondary{background:#fff;border:1px solid #CBD5E1;color:#334155}.iam-btn-secondary:hover{background:#f8fafc;color:#0f172a}.iam-btn-danger{background:#ef4444;color:#fff}.iam-btn-danger:hover{background:#dc2626}.iam-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00172b59;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;justify-content:flex-end}.iam-drawer-content{width:100%;max-width:520px;background:#fff;height:100%;box-shadow:-10px 0 30px #00172b26;display:flex;flex-direction:column;overflow-y:auto}.iam-diff-box{background:#00172b;color:#f8fafc;border-radius:8px;padding:16px;font-family:monospace;font-size:12px;overflow-x:auto;line-height:1.6}.iam-perms-section{display:flex;flex-direction:column;gap:16px;margin-top:4px}.iam-perms-header{display:flex;flex-direction:column;gap:12px}@media (min-width: 640px){.iam-perms-header{flex-direction:row;align-items:center;justify-content:space-between}}.iam-perms-title-wrap{display:flex;align-items:center;gap:10px}.iam-perms-title-wrap label{font-size:13px!important;font-weight:700!important;color:#0f172a!important;text-transform:uppercase;letter-spacing:.05em;margin:0}.iam-perms-stats{font-size:12px;font-weight:600;color:#0284c7;background:#e0f2fe;padding:3px 10px;border-radius:9999px;display:inline-flex;align-items:center;gap:4px}.iam-perms-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.iam-perms-search{position:relative;display:flex;align-items:center}.iam-perms-search input{padding:6px 12px 6px 30px!important;font-size:12px!important;height:32px;border-radius:6px!important;border:1px solid #CBD5E1!important;background:#fff!important;width:180px;transition:all .2s ease}.iam-perms-search input:focus{width:220px;border-color:#fd7c02!important}.iam-perms-search-icon{position:absolute;left:9px;color:#94a3b8;pointer-events:none}.iam-perms-btn-text{background:none;border:1px solid #E2E8F0;padding:5px 10px;font-size:11px;font-weight:600;color:#475569;border-radius:6px;cursor:pointer;transition:all .15s ease;height:32px;display:inline-flex;align-items:center;gap:4px}.iam-perms-btn-text:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.iam-modules-list{display:flex;flex-direction:column;gap:16px}.iam-module-card{background:#fff;border:1px solid #E2E8F0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0f172a08;transition:border-color .2s ease,box-shadow .2s ease}.iam-module-card:hover{border-color:#cbd5e1;box-shadow:0 3px 10px #0f172a0d}.iam-module-header{padding:12px 16px;background:#f8fafc;border-bottom:1px solid #F1F5F9;display:flex;align-items:center;justify-content:space-between;gap:12px}.iam-module-info{display:flex;align-items:center;gap:10px}.iam-module-icon-wrap{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.iam-module-text h4{margin:0;font-size:13px;font-weight:700;color:#0f172a}.iam-module-text p{margin:1px 0 0;font-size:11px;color:#64748b}.iam-module-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.iam-module-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:9999px;background:#f1f5f9;color:#64748b}.iam-module-badge.active{background:#dcfce7;color:#15803d}.iam-module-quick-btn{background:none;border:none;font-size:11px;font-weight:600;color:#64748b;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .15s ease}.iam-module-quick-btn:hover{background:#e2e8f0;color:#0f172a}.iam-perms-grid{padding:12px 16px;display:grid;grid-template-columns:1fr;gap:8px}@media (min-width: 640px){.iam-perms-grid{grid-template-columns:repeat(2,1fr)}}.iam-perm-card{position:relative;display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border:1px solid #E2E8F0;border-radius:8px;background:#fff;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.iam-perm-card:hover:not(.disabled){border-color:#fd7c02;background:#fffaf5;box-shadow:0 2px 6px #fd7c0214}.iam-perm-card.checked{border-color:#fd7c02;background:#fd7c020a}.iam-perm-card.disabled{opacity:.7;cursor:not-allowed}.iam-perm-checkbox-custom{width:18px;height:18px;border-radius:5px;border:1.5px solid #CBD5E1;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:all .15s ease;background:#fff}.iam-perm-card.checked .iam-perm-checkbox-custom{border-color:#fd7c02;background:#fd7c02;color:#fff}.iam-perm-content{display:flex;flex-direction:column;gap:2px;flex-grow:1;min-width:0}.iam-perm-top-line{display:flex;align-items:center;justify-content:space-between;gap:6px}.iam-perm-label{font-size:12px;font-weight:600;color:#1e293b;line-height:1.3}.iam-perm-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px;color:#64748b;background:#f1f5f9;padding:1px 6px;border-radius:4px;white-space:nowrap}.iam-perm-card.checked .iam-perm-code{background:#ffe8d6;color:#c2410c}.iam-perm-desc{font-size:11px;color:#64748b;line-height:1.35}.inv-page{display:flex;flex-direction:column;gap:16px;padding:4px 0 32px;min-height:520px}.inv-page__header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.inv-page__title-block{display:flex;gap:14px;align-items:flex-start}.inv-page__icon{width:44px;height:44px;border-radius:12px;background:#0e7490;color:#fff;display:flex;align-items:center;justify-content:center}.inv-page__title{margin:0;font-size:1.25rem;font-weight:800}.inv-page__subtitle{margin:4px 0 0;font-size:.8125rem;color:var(--color-text-secondary);max-width:40rem}.inv-page__badge{font-size:.7rem;font-weight:700;text-transform:uppercase;padding:6px 10px;border-radius:8px;background:#64748b1f}.inv-toolbar{display:flex;flex-direction:column;gap:12px;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:14px 16px}@media (min-width: 768px){.inv-toolbar{flex-direction:row;align-items:center;justify-content:space-between}}.inv-search-box{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;padding:8px 14px;flex:1;min-width:0;max-width:420px}.inv-search{border:none;background:transparent;font-size:13px;line-height:1.4;color:var(--color-text-primary, #0f172a);outline:none;width:100%;min-width:0;padding:0;margin:0;height:auto;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.inv-search::placeholder{color:#94a3b8}.inv-search::-webkit-search-decoration,.inv-search::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.inv-toolbar__filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inv-low-badge{font-size:.75rem;font-weight:700;color:#b45309;background:#fffbeb;border:1px solid #fcd34d;border-radius:999px;padding:4px 10px}.inv-shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px;align-items:start}@media (max-width: 900px){.inv-shell{grid-template-columns:1fr}}.inv-list,.inv-detail{background:var(--glass-bg-card, #fff);border:1px solid var(--glass-border-subtle, #e2e8f0);border-radius:14px;padding:14px;min-height:320px}.inv-table{width:100%;border-collapse:collapse;font-size:.875rem}.inv-table th,.inv-table td{text-align:left;padding:8px 10px;border-bottom:1px solid #e2e8f0}.inv-row{cursor:pointer}.inv-row:hover,.inv-row.is-selected{background:#0e749014}.inv-row.is-low td:nth-child(3){color:#b45309;font-weight:700}.inv-empty{color:var(--color-text-secondary);font-size:.875rem}.inv-detail h2{margin:0 0 6px;font-size:1.05rem}.inv-detail__meta{margin:0 0 12px;font-size:.875rem}.inv-move-form{display:grid;gap:8px;margin:12px 0 18px;padding:12px;border-radius:10px;background:#f8fafc}.inv-move-form input,.inv-move-form select{width:100%;font-size:.875rem;font-weight:500;color:var(--color-text-primary, #0f172a);background:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;padding:8px 12px;outline:none;box-sizing:border-box}.inv-move-form h3,.inv-detail h3{margin:0 0 6px;font-size:.85rem}.inv-movements{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:.8125rem}.inv-mov-type{font-weight:700;font-size:.7rem;text-transform:uppercase}.inv-mov-date{color:var(--color-text-secondary);font-size:.7rem}.inv-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:80;padding:16px}.inv-modal{width:min(480px,100%);background:#fff;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:10px;overflow:visible}.inv-modal__row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;position:relative;z-index:1;overflow:visible}.inv-modal__row .pm-select{z-index:2}.inv-modal label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:600}.inv-modal input:not([type=checkbox]),.inv-modal select,.inv-modal textarea{width:100%;font-family:var(--font-sans, inherit);font-size:.875rem;font-weight:500;color:var(--color-text-primary, #0f172a);background:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;padding:8px 12px;outline:none;box-sizing:border-box}.inv-modal textarea{resize:vertical;min-height:64px}.inv-modal input:not([type=checkbox]):focus,.inv-modal select:focus,.inv-modal textarea:focus{border-color:var(--color-cyan, #06b6d4);box-shadow:0 0 0 3px #06b6d426}.inv-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.inv-detail__actions{display:flex;gap:8px;margin:0 0 12px}.inv-modal__check{flex-direction:row!important;align-items:center;gap:8px!important;font-weight:600}.odoo-test-page{display:flex;flex-direction:column;gap:20px;animation:fadeIn .3s ease-out}.odoo-banner-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:24px;background:linear-gradient(135deg,#714b6726,#0ea5e914);border:1px solid rgba(113,75,103,.3);border-radius:var(--border-radius-lg, 16px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.odoo-banner-left{display:flex;align-items:center;gap:16px}.odoo-logo-badge{width:52px;height:52px;border-radius:14px;background:#714b67;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:1.5rem;box-shadow:0 4px 14px #714b6766}.odoo-banner-title h2{margin:0;font-size:1.4rem;font-weight:800;color:var(--color-text-primary);display:flex;align-items:center;gap:10px}.odoo-banner-title p{margin:4px 0 0;font-size:.85rem;color:var(--color-text-secondary)}.odoo-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:700}.odoo-status-pill.online{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.odoo-status-pill.offline{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.odoo-meta-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.odoo-meta-item{font-size:.75rem;padding:2px 8px;border-radius:6px;background:#ffffff0f;border:1px solid var(--color-border);color:var(--color-text-secondary)}.odoo-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.odoo-kpi-card{padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;display:flex;align-items:center;gap:14px;transition:transform .2s ease,border-color .2s ease}.odoo-kpi-card:hover{transform:translateY(-2px);border-color:#714b67}.odoo-kpi-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center}.odoo-kpi-val{font-size:1.4rem;font-weight:800;color:var(--color-text-primary);line-height:1.1}.odoo-kpi-label{font-size:.75rem;color:var(--color-text-secondary);margin-top:2px}.odoo-tabs-bar{display:flex;gap:6px;border-bottom:1px solid var(--color-border);padding-bottom:4px;overflow-x:auto}.odoo-tab-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;border:none;background:transparent;color:var(--color-text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.odoo-tab-btn:hover{color:var(--color-text-primary);background:var(--color-surface-subtle)}.odoo-tab-btn.active{color:#fff;background:#714b67}.odoo-content-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:20px;min-height:380px}.odoo-content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.odoo-search-input{padding:6px 12px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-primary);font-size:.8rem;width:240px}.odoo-table{width:100%;border-collapse:collapse;font-size:.825rem}.odoo-table th{text-align:left;padding:10px 12px;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.odoo-table td{padding:10px 12px;border-bottom:1px solid var(--color-border-subtle, rgba(255,255,255,.04));color:var(--color-text-primary);vertical-align:middle}.odoo-table tr:hover td{background:var(--color-surface-subtle)}.odoo-badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.7rem;font-weight:600}.odoo-stage-badge{padding:3px 8px;border-radius:12px;font-size:.72rem;font-weight:600}.odoo-stage-new{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.odoo-stage-progress{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.odoo-stage-repaired{background:#4ade8026;color:#4ade80;border:1px solid rgba(74,222,128,.3)}.odoo-crud-box{max-width:600px;padding:24px;border:1px solid rgba(113,75,103,.4);border-radius:14px;background:linear-gradient(180deg,rgba(113,75,103,.08) 0%,transparent 100%);margin:0 auto}@keyframes pulseLive{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.15);opacity:1}to{transform:scale(.95);opacity:.8}}.live-dot{width:8px;height:8px;border-radius:50%;background:#10b981;display:inline-block;animation:pulseLive 2s infinite}.promaint-navbar-header{position:sticky;top:0;z-index:100;width:100%;height:68px;background:#ffffffe0;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid rgba(226,232,240,.85);box-shadow:0 1px 3px #0f172a08,0 10px 25px -10px #0f172a0a}.navbar-container{max-width:1680px;height:100%;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.navbar-left{display:flex;align-items:center;gap:32px;height:100%}.navbar-brand-btn{display:flex;align-items:center;gap:12px;background:none;border:none;cursor:pointer;padding:6px 8px;border-radius:var(--radius-md);transition:opacity var(--transition-fast)}.navbar-brand-btn:hover{opacity:.85}.navbar-brand-icon{width:36px;height:36px;border-radius:10px;background:#fff;border:1px solid rgba(226,232,240,.9);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0f172a0f;flex-shrink:0;padding:3px}.navbar-brand-text{display:flex;flex-direction:column;text-align:left}.navbar-brand-name{font-size:1.0625rem;font-weight:800;letter-spacing:-.03em;color:var(--color-brand-navy);line-height:1.1}.navbar-brand-sub{font-size:.625rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--color-brand-primary);margin-top:2px}.navbar-status-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;background:#ecfdf5;border:1px solid #A7F3D0;border-radius:var(--radius-full);font-size:.6875rem;font-weight:700;color:#065f46;letter-spacing:.02em}.navbar-status-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981cc}.navbar-menu{display:flex;align-items:center;gap:4px;height:100%;list-style:none;margin:0;padding:0}.navbar-menu-item{position:relative;height:100%;display:flex;align-items:center}.navbar-menu-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-md);background:transparent;border:1px solid transparent;font-family:var(--font-sans);font-size:.875rem;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.navbar-menu-btn:hover,.navbar-menu-btn--open{color:var(--color-brand-navy);background:var(--color-surface-muted)}.navbar-menu-btn--active{color:var(--color-brand-primary);font-weight:700}.navbar-menu-chevron{transition:transform var(--transition-fast);color:var(--color-text-muted)}.navbar-menu-btn--open .navbar-menu-chevron{transform:rotate(180deg);color:var(--color-brand-primary)}.mega-menu-popover{position:absolute;top:calc(100% + 8px);left:0;min-width:820px;max-width:960px;background:#fffffffa;backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);border:1px solid rgba(226,232,240,.9);border-radius:20px;box-shadow:0 24px 60px -12px #0f172a29,0 4px 16px #0f172a0a,inset 0 1px #fffffff2;padding:24px;display:grid;grid-template-columns:1fr 300px;gap:24px;animation:megaMenuIn .22s cubic-bezier(.16,1,.3,1);transform-origin:top left;z-index:200}@keyframes megaMenuIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mega-menu-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 20px}.mega-category{display:flex;flex-direction:column;gap:6px}.mega-category-header{font-size:.6875rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand-steel);padding:0 8px 4px;border-bottom:1px solid rgba(226,232,240,.6);margin-bottom:4px}.mega-link-item{display:flex;align-items:flex-start;gap:12px;padding:9px 10px;border-radius:12px;text-decoration:none;background:transparent;border:1px solid transparent;cursor:pointer;text-align:left;transition:all var(--transition-fast)}.mega-link-item:hover{background:var(--color-surface-subtle);border-color:var(--color-border);transform:translate(2px)}.mega-link-item--active{background:var(--color-brand-primary-subtle);border-color:var(--color-brand-primary-border)}.mega-icon-box{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--transition-fast)}.mega-link-item:hover .mega-icon-box{transform:scale(1.08)}.mega-icon--orange{background:#fff7ed;color:#ea580c;border:1px solid #FED7AA}.mega-icon--navy{background:#f0f5f9;color:#00172b;border:1px solid #CBD5E1}.mega-icon--slate{background:#f1f5f9;color:#162c3f;border:1px solid #E2E8F0}.mega-icon--green{background:#ecfdf5;color:#059669;border:1px solid #A7F3D0}.mega-icon--cyan{background:#ecfeff;color:#0891b2;border:1px solid #A5F3FC}.mega-icon--violet{background:#f5f3ff;color:#7c3aed;border:1px solid #DDD6FE}.mega-icon--amber{background:#fffbeb;color:#d97706;border:1px solid #FDE68A}.mega-link-content{flex:1;min-width:0}.mega-link-title-row{display:flex;align-items:center;gap:6px}.mega-link-title{font-size:.84375rem;font-weight:700;color:var(--color-text-primary);line-height:1.2}.mega-link-badge{font-size:.625rem;font-weight:800;padding:1px 5px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em}.mega-link-badge--new{background:#fff7ed;color:#ea580c;border:1px solid #FED7AA}.mega-link-badge--pro{background:#00172b;color:#fff}.mega-link-desc{font-size:.75rem;color:var(--color-text-secondary);line-height:1.35;margin-top:2px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.mega-preview-card{background:linear-gradient(145deg,#00172b,#162c3f 60%,#0f2840);border-radius:16px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;position:relative;overflow:hidden;box-shadow:0 8px 24px -4px #00172b66;border:1px solid rgba(255,255,255,.12)}.mega-preview-bg-glow{position:absolute;top:-40px;right:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(253,124,2,.35) 0%,transparent 70%);filter:blur(24px);pointer-events:none}.mega-preview-badge{display:inline-flex;align-items:center;gap:6px;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#fed7aa;margin-bottom:12px}.mega-preview-title{font-size:1.0625rem;font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.25;margin-bottom:8px}.mega-preview-desc{font-size:.78125rem;color:#fffc;line-height:1.5;margin-bottom:20px}.mega-preview-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:10px;background:linear-gradient(135deg,#fd7c02,#ea580c);color:#fff;font-size:.78125rem;font-weight:700;border:none;cursor:pointer;box-shadow:0 4px 14px #fd7c0266;transition:all var(--transition-fast)}.mega-preview-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #fd7c0280}.navbar-right{display:flex;align-items:center;gap:12px}.navbar-search-btn{display:flex;align-items:center;gap:10px;padding:7px 12px;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:.8125rem;cursor:pointer;transition:all var(--transition-fast)}.navbar-search-btn:hover{border-color:var(--color-brand-primary);background:#fff;color:var(--color-text-secondary)}.navbar-search-shortcut{font-family:var(--font-mono);font-size:.6875rem;font-weight:700;padding:2px 6px;background:#fff;border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-secondary)}.navbar-icon-btn{position:relative;width:38px;height:38px;border-radius:var(--radius-md);background:var(--color-surface-subtle);border:1px solid var(--color-border);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.navbar-icon-btn:hover{background:var(--color-surface-muted);color:var(--color-brand-navy);border-color:var(--color-border-focus)}.navbar-unread-dot{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:#fd7c02;border:1.5px solid #FFFFFF}.navbar-cta-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:var(--radius-md);background:linear-gradient(135deg,#fd7c02,#ea580c);color:#fff;font-size:.8125rem;font-weight:700;border:none;cursor:pointer;box-shadow:0 2px 12px -2px #fd7c0273;transition:all var(--transition-fast)}.navbar-cta-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px -2px #fd7c028c}.navbar-profile-btn{display:flex;align-items:center;gap:10px;padding:4px 8px 4px 4px;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.navbar-profile-btn:hover{background:var(--color-surface-muted);border-color:#94a3b8}.navbar-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#162c3f,#00172b);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800}.navbar-user-info{display:flex;flex-direction:column;text-align:left;line-height:1.1;padding-right:4px}.navbar-user-name{font-size:.8125rem;font-weight:700;color:var(--color-text-primary)}.navbar-user-role{font-size:.625rem;font-weight:600;color:var(--color-brand-steel);text-transform:capitalize}.navbar-profile-wrap{position:relative}.navbar-profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:220px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:8px;z-index:250;animation:megaMenuIn .15s ease-out}.navbar-profile-dropdown-header{padding:8px 10px;border-bottom:1px solid var(--color-border-subtle);margin-bottom:6px}.navbar-profile-dropdown-name{font-size:.8125rem;font-weight:700;color:var(--color-text-primary)}.navbar-profile-dropdown-email{font-size:.6875rem;color:var(--color-text-muted)}.navbar-profile-action{width:100%;padding:8px 10px}.navbar-profile-action span{font-size:.8125rem;font-weight:600;color:var(--color-text-primary)}.navbar-profile-action--danger span{color:var(--color-status-danger)}.navbar-hamburger{display:none;width:38px;height:38px;border-radius:var(--radius-md);background:var(--color-surface-subtle);border:1px solid var(--color-border);color:var(--color-text-secondary);align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.navbar-hamburger:hover{background:var(--color-surface-muted);color:var(--color-brand-navy);border-color:var(--color-border-focus)}.navbar-drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;pointer-events:none}.navbar-drawer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:#0f172a7a;cursor:pointer;pointer-events:auto;z-index:1}.navbar-drawer{position:absolute;top:0;right:0;bottom:0;width:min(400px,100vw);max-width:100%;background:#fff;box-shadow:-12px 0 40px #0f172a2e;z-index:2;display:flex;flex-direction:column;pointer-events:auto;animation:navbarDrawerIn .22s cubic-bezier(.16,1,.3,1)}@keyframes navbarDrawerIn{0%{opacity:.6;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.navbar-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--color-border);flex-shrink:0}.navbar-drawer-title{font-size:1rem;font-weight:800;color:var(--color-text-primary)}.navbar-drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 16px;border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.navbar-drawer-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-primary);font-size:.8125rem;font-weight:700;cursor:pointer}.navbar-drawer-action-btn--primary{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:#fff}.navbar-drawer-nav{overflow-y:auto;padding:8px 12px 28px;flex:1}.navbar-drawer-section{border-bottom:1px solid var(--color-border-subtle)}.navbar-drawer-section-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 10px;border:none;background:transparent;font-size:.9375rem;font-weight:800;color:var(--color-brand-navy);cursor:pointer;text-align:left}.navbar-drawer-section-chevron{transition:transform .18s ease;color:var(--color-text-muted);flex-shrink:0}.navbar-drawer-section-btn--open .navbar-drawer-section-chevron{transform:rotate(180deg);color:var(--color-brand-primary)}.navbar-drawer-section-body{padding:0 4px 12px;display:flex;flex-direction:column;gap:12px}.navbar-drawer-category-label{display:block;font-size:.6875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);padding:4px 8px 6px}.navbar-drawer-link{width:100%;display:flex;align-items:flex-start;gap:10px;padding:10px 8px;border:none;border-radius:var(--radius-md);background:transparent;cursor:pointer;text-align:left;transition:background .15s ease}.navbar-drawer-link:hover,.navbar-drawer-link--active{background:var(--color-surface-muted)}.navbar-drawer-link-text{display:flex;flex-direction:column;gap:2px;min-width:0}.navbar-drawer-link-title{font-size:.8125rem;font-weight:700;color:var(--color-text-primary)}.navbar-drawer-link-desc{font-size:.75rem;color:var(--color-text-muted);line-height:1.35}.promaint-context-bar{background:#fff;border-bottom:1px solid var(--color-border-subtle);padding:10px 24px;display:flex;align-items:center;justify-content:space-between}.context-bar-inner{max-width:1680px;width:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.context-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.75rem;font-weight:600;color:var(--color-text-muted);position:relative;min-height:28px}.context-crumb-sep{color:var(--color-text-muted);opacity:.7;-webkit-user-select:none;user-select:none}.context-crumb-wrap{position:relative}.context-crumb-btn{display:inline-flex;align-items:center;gap:5px;max-width:min(420px,55vw);padding:4px 8px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--color-text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.context-crumb-btn:hover:not(:disabled),.context-crumb-btn--open{background:var(--color-surface-subtle, #f1f5f9);border-color:var(--color-border);color:var(--color-text-primary)}.context-crumb-btn:disabled{opacity:.65;cursor:default}.context-crumb-btn--link{cursor:pointer}.context-crumb-btn--link:hover{color:var(--color-cyan)}.context-crumb-btn__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-crumb-btn__chevron{flex-shrink:0;opacity:.7}.context-crumb-active{color:var(--color-brand-primary);font-weight:700;padding:4px 2px}.context-crumb-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:80;min-width:280px;max-width:min(360px,92vw);max-height:min(70vh,420px);overflow-y:auto;padding:8px;border-radius:12px;background:#fff;border:1px solid var(--color-border);box-shadow:0 12px 32px #0f172a1f}.context-crumb-menu__header{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:4px 10px 8px}.context-crumb-menu__divider{height:1px;background:var(--color-border-subtle, #e2e8f0);margin:6px 4px}.context-crumb-menu__item{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:9px 10px;border:none;border-radius:8px;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background .12s ease}.context-crumb-menu__item:hover{background:var(--color-surface-subtle, #f1f5f9);color:var(--color-text-primary)}.context-crumb-menu__item--active{background:#00172b0f;color:var(--color-text-primary)}.context-crumb-menu__item span{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.context-crumb-menu__item strong{font-size:.8125rem;font-weight:700;color:inherit}.context-crumb-menu__item small{font-size:.6875rem;font-weight:500;color:var(--color-text-muted);line-height:1.35}.context-crumb-menu__item svg{flex-shrink:0;margin-top:2px}.context-crumb-menu__item--link{color:var(--color-brand-primary)}.context-quick-pills{display:flex;align-items:center;gap:8px}.context-pill{padding:3px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;background:var(--color-surface-subtle);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.context-pill:hover,.context-pill--active{background:#00172b;color:#fff;border-color:#00172b}@media (max-width: 1099px){.navbar-desktop-nav{display:none}.navbar-hamburger{display:inline-flex}.navbar-cta-label,.navbar-user-info,.navbar-profile-chevron,.navbar-status-badge{display:none}.navbar-cta-btn{width:38px;height:38px;padding:0;justify-content:center;gap:0}.navbar-right{gap:8px}.navbar-brand-sub{display:none}.navbar-container{gap:12px}.navbar-search-btn{max-width:min(220px,36vw)}}@media (max-width: 600px){.navbar-drawer{width:100vw}.navbar-drawer-actions{grid-template-columns:1fr}.navbar-search-label,.navbar-search-shortcut{display:none}.navbar-search-btn{width:38px;height:38px;padding:0;justify-content:center;gap:0;max-width:none}}.app-container{display:flex;min-height:100vh;background-color:var(--color-canvas)}.app-container--top-nav{flex-direction:column}.main-content{flex:1;display:flex;flex-direction:column;min-width:0;background-color:var(--color-canvas)}.page-body{flex:1;padding:24px 32px;overflow-y:auto}.page-body--fullwidth{padding:24px 28px 48px;background:var(--color-surface-subtle);min-height:calc(100vh - 110px)}.glass-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;height:68px;padding:0 32px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border-subtle)}.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;margin-bottom:24px}.bento-card{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px 24px;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.bento-card:hover{box-shadow:var(--shadow-md);border-color:#cbd5e1}.bento-card-glass{background:var(--glass-bg-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border-subtle);border-radius:var(--radius-lg);padding:20px 24px;box-shadow:var(--shadow-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-size:.875rem;font-weight:600;line-height:1;padding:10px 18px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.btn-primary{background:linear-gradient(135deg,#fd7c02,#ea580c);color:#fff;box-shadow:0 4px 14px #fd7c0259}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#e06900,#c2410c);box-shadow:var(--shadow-cyan-glow);transform:translateY(-1px)}.btn-primary-violet{background:linear-gradient(135deg,#162c3f,#00172b);color:#fff;box-shadow:0 4px 14px #00172b59}.btn-primary-violet:hover:not(:disabled){background:linear-gradient(135deg,#223d54,#0d2336);box-shadow:var(--shadow-violet-glow);transform:translateY(-1px)}.btn-secondary{background:#fff;color:var(--color-text-primary);border-color:var(--color-border);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-subtle);border-color:#94a3b8;color:var(--color-text-primary);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text-primary)}.btn-sm{padding:6px 12px;font-size:.8125rem;border-radius:var(--radius-sm)}.btn-lg{padding:12px 24px;font-size:1rem;border-radius:var(--radius-md)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.badge-dot{width:6px;height:6px;border-radius:50%}.badge-success{background-color:var(--color-status-success-bg);color:#065f46;border:1px solid var(--color-status-success-border)}.badge-success .badge-dot{background-color:var(--color-status-success)}.badge-warning{background-color:var(--color-status-warning-bg);color:#92400e;border:1px solid var(--color-status-warning-border)}.badge-warning .badge-dot{background-color:var(--color-status-warning)}.badge-danger{background-color:var(--color-status-danger-bg);color:#b91c1c;border:1px solid var(--color-status-danger-border)}.badge-danger .badge-dot{background-color:var(--color-status-danger)}.badge-cyan{background-color:var(--color-cyan-subtle);color:#c2410c;border:1px solid var(--color-cyan-border)}.badge-cyan .badge-dot{background-color:var(--color-cyan)}.badge-violet{background-color:var(--color-violet-subtle);color:#00172b;border:1px solid var(--color-violet-border)}.badge-violet .badge-dot{background-color:var(--color-violet)}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-label{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary)}.form-input,.form-select,.form-textarea{width:100%;font-family:var(--font-sans);font-size:.875rem;color:var(--color-text-primary);background-color:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 14px;outline:none;transition:all var(--transition-fast)}.form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;cursor:pointer}.form-select:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-surface-muted, #f4f6f8)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-cyan);box-shadow:0 0 0 3px #06b6d426}.form-input::placeholder{color:var(--color-text-muted)}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.2s cubic-bezier(.4,0,.2,1);border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.2s cubic-bezier(.4,0,.2,1);border-radius:50%;box-shadow:var(--shadow-xs)}input:checked+.toggle-slider{background:linear-gradient(135deg,#fd7c02,#ea580c)}input:checked+.toggle-slider:before{transform:translate(20px)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0f172a66;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:20px}.glass-modal{width:100%;max-width:580px;background:#fffffff2;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border-subtle)}.modal-body{padding:24px;max-height:75vh;overflow-y:auto}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;background-color:var(--color-surface-subtle);border-top:1px solid var(--color-border-subtle)}.metric-card{display:flex;align-items:flex-start;justify-content:space-between}.metric-icon-box{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-primary);border:1px solid var(--color-border)}.metric-icon-cyan{background:var(--color-cyan-subtle);color:var(--color-cyan);border-color:var(--color-cyan-border)}.metric-icon-violet{background:var(--color-violet-subtle);color:var(--color-violet);border-color:var(--color-violet-border)}.metric-value{font-size:1.875rem;font-weight:800;letter-spacing:-.02em;color:var(--color-text-primary);margin-top:6px;line-height:1.1}.metric-title{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.metric-trend{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;margin-top:8px}.trend-up{color:#059669}.trend-down{color:#d97706}@keyframes promaint-spin{to{transform:rotate(360deg)}}.animate-spin{animation:promaint-spin .8s linear infinite}.month-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;background:var(--color-surface-muted, #f4f6f8);border:1px solid var(--color-border);border-radius:var(--radius-md)}.month-filter__label{font-size:.75rem;font-weight:700;color:var(--color-text-secondary);margin-right:2px}.month-filter__nav{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-primary);cursor:pointer}.month-filter__nav:disabled{opacity:.5;cursor:not-allowed}.month-filter__nav:hover:not(:disabled){border-color:var(--color-brand-primary, var(--color-cyan));color:var(--color-brand-primary, var(--color-cyan))}.month-filter-select{box-sizing:border-box;height:32px;min-height:32px;max-height:32px;width:auto;min-width:0;margin:0;padding:0 28px 0 10px;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;line-height:30px;color:var(--color-text-primary);background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;text-transform:capitalize}.month-filter-select--month{min-width:118px}.month-filter-select--year{min-width:72px}.month-filter-select:focus{border-color:var(--color-cyan);box-shadow:0 0 0 3px #06b6d426}.month-filter-select:disabled{opacity:.6;cursor:not-allowed}.month-filter__today{height:32px;padding:0 10px;font-size:.75rem;font-weight:600;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-primary);cursor:pointer}.month-filter__today:hover:not(:disabled){border-color:var(--color-brand-primary, var(--color-cyan))}.dashboard-controls-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:10px}.search-input-wrapper{position:relative;min-width:280px}.search-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.search-input-field{padding-left:38px;padding-right:60px;height:38px;border-radius:var(--radius-md);font-size:.875rem;border:1px solid var(--color-border);background:#fff;width:100%}.search-shortcut-badge{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:.6875rem;font-weight:600;padding:2px 6px;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary)}.gantt-grid-container{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.gantt-header-row{display:grid;grid-template-columns:280px repeat(12,1fr);background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10}.gantt-equipment-header{padding:14px 20px;font-size:.8125rem;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;border-right:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.gantt-column-header{padding:12px 8px;text-align:center;font-size:.75rem;font-weight:700;color:var(--color-text-secondary);border-right:1px solid var(--color-border-subtle)}.gantt-column-header.is-current{background:#06b6d414;color:var(--color-cyan)}.gantt-facility-banner{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);font-size:.8125rem;font-weight:700;color:var(--color-text-primary)}.gantt-row{display:grid;grid-template-columns:280px repeat(12,1fr);border-bottom:1px solid var(--color-border-subtle);min-height:56px;transition:background-color var(--transition-fast)}.gantt-row:hover{background-color:#f8fafc}.gantt-asset-cell{padding:10px 20px;border-right:1px solid var(--color-border);display:flex;align-items:center;gap:12px;cursor:pointer}.gantt-asset-icon{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--color-surface-muted);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);flex-shrink:0}.gantt-asset-title{font-size:.875rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-asset-subtitle{font-size:.75rem;color:var(--color-text-muted)}.gantt-timeline-track{grid-column:span 12;position:relative;display:grid;grid-template-columns:repeat(12,1fr);align-items:center;padding:8px 0}.gantt-grid-cell{height:100%;border-right:1px solid var(--color-border-subtle)}.gantt-block{position:absolute;height:36px;border-radius:var(--radius-md);padding:0 12px;display:flex;align-items:center;justify-content:space-between;font-size:.75rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--transition-fast);z-index:2;border:1px solid transparent}.gantt-block:hover{transform:translateY(-2px) scale(1.01);box-shadow:var(--shadow-md);z-index:5}.gantt-block-cyan{background:linear-gradient(135deg,#06b6d426,#0284c726);border-color:#06b6d466;color:#0e7490}.gantt-block-cyan .block-bar{background-color:var(--color-cyan)}.gantt-block-violet{background:linear-gradient(135deg,#7c3aed26,#6d28d926);border-color:#7c3aed66;color:#6d28d9}.gantt-block-violet .block-bar{background-color:var(--color-violet)}.gantt-block-amber{background:linear-gradient(135deg,#f59e0b26,#d9770626);border-color:#f59e0b66;color:#b45309}.gantt-block-amber .block-bar{background-color:var(--color-status-warning)}.gantt-block-emerald{background:linear-gradient(135deg,#10b98126,#05966926);border-color:#10b98166;color:#047857}.gantt-block-emerald .block-bar{background-color:var(--color-status-success)}.gantt-block-rose{background:linear-gradient(135deg,#ef444426,#dc262626);border-color:#ef444466;color:#b91c1c}.gantt-block-rose .block-bar{background-color:var(--color-status-danger)}.block-left{display:flex;align-items:center;gap:8px;overflow:hidden}.block-bar{width:4px;height:18px;border-radius:var(--radius-full);flex-shrink:0}.block-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-float{width:272px;flex-shrink:0;height:100vh;position:sticky;top:0;display:flex;align-items:stretch;padding:12px 0 12px 12px;background:var(--color-surface-subtle);border-right:1px solid var(--color-border);transition:width .3s cubic-bezier(.4,0,.2,1)}.sidebar-float--collapsed{width:76px}.sidebar-panel{flex:1;background:#ffffffd1;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-xl);box-shadow:0 4px 24px -4px #0f172a0f,0 1px 4px #0f172a08,inset 0 1px #ffffffe6;display:flex;flex-direction:column;overflow:hidden}.sb-brand{display:flex;align-items:center;gap:10px;padding:18px 16px 14px;border-bottom:1px solid rgba(226,232,240,.6);position:relative}.sb-brand-icon{width:34px;height:34px;border-radius:var(--radius-md);background:linear-gradient(135deg,#06b6d4,#7c3aed);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 0 16px -2px #06b6d473}.sb-brand-text{flex:1;min-width:0}.sb-brand-name{display:block;font-size:1rem;font-weight:800;letter-spacing:-.03em;color:var(--color-text-primary);line-height:1.1}.sb-brand-sub{display:block;font-size:.625rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--color-cyan);margin-top:2px}.sb-status-dot{width:7px;height:7px;border-radius:var(--radius-full);background:#10b981;box-shadow:0 0 6px #10b981b3;flex-shrink:0;animation:statusPulse 2.4s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1;box-shadow:0 0 6px #10b981b3}50%{opacity:.6;box-shadow:0 0 12px #10b981e6}}.sb-cta-wrap{padding:12px 12px 8px}.sb-cta{width:100%;display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:var(--radius-md);font-size:.8125rem;font-weight:700;letter-spacing:-.01em;cursor:pointer;background:linear-gradient(135deg,#fd7c02,#ea580c);color:#fff;border:none;box-shadow:0 2px 12px -2px #fd7c0280,0 1px 3px #fd7c0233;transition:all var(--transition-fast);position:relative;overflow:hidden}.sb-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 60%);pointer-events:none}.sb-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px -3px #fd7c028c,0 2px 6px #fd7c0240}.sb-cta:active{transform:translateY(0);box-shadow:0 2px 8px -2px #fd7c0266}.sb-cta-icon{width:22px;height:22px;border-radius:6px;background:#ffffff38;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sb-cta-zap{margin-left:auto;opacity:.75;flex-shrink:0}.sb-nav{flex:1;overflow-y:auto;padding:4px 10px;display:flex;flex-direction:column;gap:16px}.sb-nav::-webkit-scrollbar{width:0}.sb-group{display:flex;flex-direction:column;gap:2px}.sb-group-label{display:block;padding:0 8px 6px;font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.sb-item{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);background:transparent;border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);text-align:left;position:relative}.sb-item:hover{background:#f1f5f9cc;color:var(--color-text-primary);border-color:#e2e8f099}.sb-item--active{background:var(--color-cyan-subtle);color:var(--color-cyan);border-color:var(--color-cyan-border);box-shadow:0 1px 4px #06b6d414}.sb-item-icon{width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:#94a3b81f;color:inherit;flex-shrink:0;transition:all var(--transition-fast)}.sb-item:hover .sb-item-icon{background:#94a3b833}.sb-item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-item-chevron{opacity:.5;flex-shrink:0}.sb-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:var(--radius-full);font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0}.sb-badge--violet{background:var(--color-violet-subtle);color:var(--color-violet);border:1px solid var(--color-violet-border)}.sb-footer{padding:10px;border-top:1px solid rgba(226,232,240,.6)}.sb-facility{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--radius-md);background:#f8fafcb3;border:1px solid rgba(226,232,240,.7);cursor:pointer;transition:all var(--transition-fast)}.sb-facility:hover{background:#f1f5f9e6;border-color:var(--color-border);box-shadow:var(--shadow-sm)}.sb-facility-icon{width:30px;height:30px;border-radius:var(--radius-sm);background:var(--color-cyan-subtle);color:var(--color-cyan);border:1px solid var(--color-cyan-border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sb-facility-info{flex:1;min-width:0}.sb-facility-name{display:block;font-size:.75rem;font-weight:700;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.sb-facility-status{display:flex;align-items:center;gap:4px;font-size:.6875rem;color:#10b981;font-weight:600;margin-top:2px}.sb-facility-arrow{color:var(--color-text-muted);flex-shrink:0}.sidebar-panel--collapsed .sb-brand-text,.sidebar-panel--collapsed .sb-status-dot{opacity:0;width:0;overflow:hidden;pointer-events:none;transition:opacity .15s ease,width .3s ease}.sidebar-panel--collapsed .sb-brand{justify-content:center;padding:18px 0 14px}.sidebar-panel--collapsed .sb-nav{padding:4px 6px;gap:8px;align-items:center}.sidebar-panel--collapsed .sb-group{width:100%;align-items:center}.sb-group-divider{width:28px;height:1px;background:var(--color-border);border-radius:var(--radius-full);margin:2px auto 6px;opacity:.7}.sb-item--icon-only{justify-content:center;padding:9px 0;width:44px}.sb-item--icon-only .sb-item-icon{margin:0}.sb-cta-wrap{display:flex;justify-content:center}.sb-cta-icon-only{width:42px;height:42px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff;border:none;cursor:pointer;box-shadow:0 2px 12px -2px #06b6d480;transition:all var(--transition-fast)}.sb-cta-icon-only:hover{transform:translateY(-1px);box-shadow:0 6px 20px -3px #06b6d48c}.sb-facility-icon-only{width:42px;height:42px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--color-cyan-subtle);color:var(--color-cyan);border:1px solid var(--color-cyan-border);cursor:pointer;transition:all var(--transition-fast);margin:0 auto}.sb-facility-icon-only:hover{background:var(--color-cyan-border);box-shadow:var(--shadow-sm)}.sidebar-panel--collapsed .sb-footer{display:flex;justify-content:center}.sb-toggle{position:absolute;top:50%;right:-14px;transform:translateY(-50%);z-index:20;width:28px;height:28px;border-radius:var(--radius-full);background:#fff;border:1.5px solid var(--color-border);box-shadow:0 2px 8px -2px #0f172a1a,0 1px 3px #0f172a0f;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-fast);padding:0}.sb-toggle:hover{background:var(--color-cyan-subtle);border-color:var(--color-cyan-border);color:var(--color-cyan);box-shadow:0 4px 12px -2px #06b6d433;transform:translateY(-50%) scale(1.08)}.sb-item-label,.sb-brand-text,.sb-status-dot,.sb-badge,.sb-item-chevron,.sb-cta>span:not(.sb-cta-icon),.sb-cta-zap,.sb-facility-info,.sb-facility-arrow{transition:opacity .2s ease}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0f172a4d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.drawer-content{position:fixed;top:0;right:0;bottom:0;width:440px;background:#fff;box-shadow:var(--shadow-xl);z-index:95;display:flex;flex-direction:column;animation:slideDrawer .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideDrawer{0%{transform:translate(100%)}to{transform:translate(0)}}:root{--font-sans: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace;--color-canvas: #FFFFFF;--color-surface-subtle: #F8FAFC;--color-surface-muted: #F1F5F9;--color-surface-hover: #E2E8F0;--color-text-primary: #0F172A;--color-text-secondary: #475569;--color-text-muted: #94A3B8;--color-text-inverse: #FFFFFF;--color-brand-primary: #FD7C02;--color-brand-primary-hover: #E06900;--color-brand-primary-subtle: #FFF7ED;--color-brand-primary-border: #FED7AA;--color-brand-navy: #00172B;--color-brand-navy-hover: #0F2840;--color-brand-navy-subtle: #F0F5F9;--color-brand-navy-border: #CBD5E1;--color-brand-slate: #162C3F;--color-brand-steel: #3F5060;--color-cyan: #FD7C02;--color-cyan-hover: #E06900;--color-cyan-subtle: #FFF7ED;--color-cyan-border: #FED7AA;--color-violet: #00172B;--color-violet-hover: #162C3F;--color-violet-subtle: #F0F5F9;--color-violet-border: #CBD5E1;--color-status-success: #10B981;--color-status-success-bg: #ECFDF5;--color-status-success-border: #A7F3D0;--color-status-warning: #F59E0B;--color-status-warning-bg: #FFFBEB;--color-status-warning-border: #FDE68A;--color-status-danger: #EF4444;--color-status-danger-bg: #FEF2F2;--color-status-danger-border: #FCA5A5;--color-status-info: #0284C7;--color-status-info-bg: #F0F9FF;--color-status-info-border: #BAE6FD;--color-border: #E2E8F0;--color-border-subtle: #F1F5F9;--color-border-focus: #FD7C02;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(15, 23, 42, .03);--shadow-sm: 0 2px 6px 0 rgba(15, 23, 42, .04);--shadow-md: 0 8px 24px -4px rgba(15, 23, 42, .06), 0 2px 6px -1px rgba(15, 23, 42, .02);--shadow-lg: 0 16px 36px -6px rgba(15, 23, 42, .08), 0 4px 12px -2px rgba(15, 23, 42, .03);--shadow-xl: 0 24px 48px -12px rgba(15, 23, 42, .12);--shadow-cyan-glow: 0 0 20px -2px rgba(253, 124, 2, .45);--shadow-violet-glow: 0 0 20px -2px rgba(0, 23, 43, .35);--glass-bg: rgba(255, 255, 255, .78);--glass-bg-card: rgba(255, 255, 255, .85);--glass-border: rgba(255, 255, 255, .6);--glass-border-subtle: rgba(226, 232, 240, .8);--glass-blur: blur(16px) saturate(180%);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-spring: .4s cubic-bezier(.175, .885, .32, 1.275)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--color-canvas);color:var(--color-text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-surface-subtle)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes modalScale{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #06b6d44d}50%{box-shadow:0 0 25px #06b6d499}}.animate-fade-in{animation:fadeIn var(--transition-normal) forwards}.animate-modal-scale{animation:modalScale var(--transition-normal) forwards}.login-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 20%,#fff3e6,#f8fafc 45%,#f1f5f9);padding:32px 20px;position:relative;overflow-x:hidden;overflow-y:auto;font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);box-sizing:border-box}.login-page *,.login-page *:before,.login-page *:after{box-sizing:border-box}.login-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.login-blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.45;animation:blobFloat 14s ease-in-out infinite alternate}.login-blob--1{width:520px;height:520px;background:radial-gradient(circle,rgba(253,124,2,.28) 0%,transparent 70%);top:-100px;left:-80px}.login-blob--2{width:480px;height:480px;background:radial-gradient(circle,rgba(0,23,43,.18) 0%,transparent 70%);bottom:-100px;right:-80px;animation-delay:-5s}.login-blob--3{width:360px;height:360px;background:radial-gradient(circle,rgba(22,44,63,.12) 0%,transparent 70%);top:45%;left:55%;animation-delay:-9s}@keyframes blobFloat{0%{transform:translate(0) scale(1)}50%{transform:translate(35px,-25px) scale(1.08)}to{transform:translate(-25px,20px) scale(.95)}}.login-split-card{width:100%;max-width:1080px;min-height:640px;background:#fff;border-radius:28px;box-shadow:0 25px 60px -15px #00172b1f,0 8px 24px -6px #00172b0f,0 0 0 1px #e2e8f0e6;display:grid;grid-template-columns:1.15fr 1fr;position:relative;z-index:1;overflow:hidden;animation:cardEntrance .6s cubic-bezier(.16,1,.3,1)}@keyframes cardEntrance{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.login-hero-pane{background:linear-gradient(135deg,#fff9f5,#fdf4ec 45%,#fcecdd);padding:44px 36px 36px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;border-right:1px solid rgba(253,124,2,.06)}.hero-orb{position:absolute;border-radius:50%;pointer-events:none}.hero-orb--top-left{width:150px;height:150px;background:linear-gradient(135deg,#a83244,#7f1d1d);top:-35px;left:-35px;opacity:.85;box-shadow:0 12px 32px #7f1d1d38;animation:orbBreathDrift1 8s ease-in-out infinite alternate}.hero-orb--ring{position:absolute;width:185px;height:185px;border:1.5px solid rgba(255,255,255,.6);border-radius:50%;top:-50px;left:-50px;transform:rotate(-25deg);animation:orbBreathDrift2 10s ease-in-out infinite alternate}.hero-orb--top-right{width:65px;height:65px;background:linear-gradient(135deg,#fd7c0273,#d9770640);top:25px;right:65px;box-shadow:0 8px 20px #fd7c0226;animation:orbBreathDrift3 7s ease-in-out infinite alternate}.hero-orb--small{width:40px;height:40px;background:linear-gradient(135deg,#a83244,#7a1e2d);top:110px;right:50px;opacity:.85;box-shadow:0 6px 16px #7a1e2d33;animation:orbBreathDrift2 6.5s ease-in-out infinite alternate}.hero-orb--mid-left{width:52px;height:52px;background:linear-gradient(135deg,#a832448c,#7f1d1d59);top:195px;left:20px;box-shadow:0 8px 18px #a832442e;animation:orbBreathDrift1 9s ease-in-out infinite alternate}.hero-orb--bottom-left{width:85px;height:85px;background:radial-gradient(circle,rgba(253,124,2,.3) 0%,rgba(245,158,11,.1) 70%,transparent 100%);bottom:50px;left:-25px;filter:blur(10px);animation:orbBreathDrift3 8.5s ease-in-out infinite alternate}.hero-orb--tiny-1{width:16px;height:16px;background:#a83244;bottom:180px;left:48px;opacity:.65;border-radius:50%;animation:orbBreathDrift1 5.5s ease-in-out infinite alternate}.hero-orb--tiny-2{width:12px;height:12px;background:#fd7c02;bottom:230px;right:40px;opacity:.7;border-radius:50%;animation:orbBreathDrift2 4.8s ease-in-out infinite alternate}.hero-orb--tiny-3{width:14px;height:14px;background:#fd7c02;top:135px;left:75px;opacity:.75;border-radius:50%;box-shadow:0 0 10px #fd7c0266;animation:orbBreathDrift3 6s ease-in-out infinite alternate}.hero-orb--tiny-4{width:18px;height:18px;background:#a83244a6;bottom:110px;right:80px;opacity:.8;border-radius:50%;box-shadow:0 0 12px #a832444d;animation:orbBreathDrift1 7.5s ease-in-out infinite alternate}.hero-orb--bottom-right{width:210px;height:210px;background:linear-gradient(135deg,#f9b298,#e295ac);bottom:-65px;right:-55px;opacity:.55;filter:blur(16px);animation:orbBreathDrift3 9s ease-in-out infinite alternate}@keyframes orbBreathDrift1{0%{transform:translate(0) scale(1)}50%{transform:translate(10px,-12px) scale(1.08)}to{transform:translate(-8px,8px) scale(.93)}}@keyframes orbBreathDrift2{0%{transform:translate(0) scale(.95)}50%{transform:translate(-12px,10px) scale(1.1)}to{transform:translate(8px,-10px) scale(1)}}@keyframes orbBreathDrift3{0%{transform:translate(0) scale(1);opacity:.5}50%{transform:translate(14px,-16px) scale(1.12);opacity:.75}to{transform:translate(-10px,10px) scale(.92);opacity:.45}}.hero-stage{flex:1;display:flex;align-items:center;justify-content:center;position:relative;min-height:420px}.hero-sun-backdrop{position:absolute;width:440px;height:440px;background:radial-gradient(circle,rgba(255,255,255,.95) 0%,rgba(253,239,217,.55) 65%,transparent 100%);border-radius:50%;box-shadow:0 0 75px #fd7c0214;animation:sunBreath 7s ease-in-out infinite alternate}@keyframes sunBreath{0%{transform:scale(.96);opacity:.85}to{transform:scale(1.04);opacity:1}}.hero-logo-showcase{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.hero-logo-wrapper{width:100%;max-width:420px;display:flex;align-items:center;justify-content:center;padding:4px;position:relative}.hero-logo-wrapper--large{max-width:450px}.hero-logo-svg{width:100%;height:auto;max-height:330px;object-fit:contain;filter:drop-shadow(0 18px 36px rgba(0,23,43,.16))}.hero-logo-svg--large{max-height:350px}.promaint-creation-svg{transform-origin:center center;overflow:visible!important;animation:logoEntranceReveal 1.2s cubic-bezier(.16,1,.3,1) ease-out,logoSubtleFloat 6s ease-in-out infinite alternate 1.8s}.logo-group-gear{transform-origin:850px 420px;animation:logoGearBuild 1.2s cubic-bezier(.34,1.56,.64,1) .1s backwards}.logo-part-gear-teeth{transform-origin:850px 420px;animation:logoGearTeethTick 1.4s cubic-bezier(.34,1.56,.64,1) .15s backwards}.logo-group-wrench{transform-origin:850px 500px;animation:logoWrenchInsert 1.3s cubic-bezier(.34,1.56,.64,1) .35s backwards}.logo-part-wrench-main{filter:drop-shadow(0 4px 14px rgba(253,124,2,.4));animation:logoWrenchGleamPulse 4s ease-in-out infinite alternate 2s}.logo-part-letter-p{transform-origin:440px 900px;animation:logoLetterPopIn .7s cubic-bezier(.34,1.56,.64,1) .5s backwards}.logo-part-letter-r{transform-origin:590px 900px;animation:logoLetterPopIn .7s cubic-bezier(.34,1.56,.64,1) .58s backwards}.logo-part-letter-o{transform-origin:690px 900px;animation:logoLetterPopIn .7s cubic-bezier(.34,1.56,.64,1) .66s backwards}.logo-part-letter-m{transform-origin:870px 900px;animation:logoLetterPopIn .7s cubic-bezier(.34,1.56,.64,1) .74s backwards}.logo-part-letter-a{transform-origin:1040px 900px;animation:logoLetterPopIn .7s cubic-bezier(.34,1.56,.64,1) .82s backwards}.logo-part-letter-i{transform-origin:1145px 900px;animation:logoLetterPopIn .7s cubic-bezier(.34,1.56,.64,1) .9s backwards}.logo-part-letter-n{transform-origin:1240px 900px;animation:logoLetterPopIn .7s cubic-bezier(.34,1.56,.64,1) .98s backwards}.logo-part-letter-t{transform-origin:1355px 900px;animation:logoLetterPopIn .7s cubic-bezier(.34,1.56,.64,1) 1.06s backwards}.logo-part-bar-left{transform-origin:right center;animation:logoBarExpandLeft .8s cubic-bezier(.16,1,.3,1) 1.1s backwards}.logo-part-bar-right{transform-origin:left center;animation:logoBarExpandRight .8s cubic-bezier(.16,1,.3,1) 1.1s backwards}.logo-group-cmms{animation:logoCmmsReveal .8s cubic-bezier(.16,1,.3,1) 1.15s backwards}@keyframes logoEntranceReveal{0%{opacity:0;transform:scale(.65);filter:drop-shadow(0 0 0 rgba(0,23,43,0))}to{opacity:1;transform:scale(1);filter:drop-shadow(0 18px 36px rgba(0,23,43,.16))}}@keyframes logoGearBuild{0%{opacity:0;transform:scale(.3) rotate(-65deg)}70%{opacity:1;transform:scale(1.08) rotate(6deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes logoGearTeethTick{0%{opacity:0;transform:scale(.4) rotate(-45deg)}75%{opacity:1;transform:scale(1.06) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes logoWrenchInsert{0%{opacity:0;transform:translate(-100px,90px) scale(.45) rotate(-30deg);filter:drop-shadow(0 0 0 rgba(253,124,2,0))}60%{opacity:1;transform:translate(12px,-12px) scale(1.18) rotate(8deg);filter:drop-shadow(0 0 32px rgba(253,124,2,.8))}85%{transform:translate(-4px,4px) scale(.96) rotate(-2deg)}to{opacity:1;transform:translate(0) scale(1) rotate(0);filter:drop-shadow(0 4px 14px rgba(253,124,2,.4))}}@keyframes logoWrenchGleamPulse{0%{filter:drop-shadow(0 4px 14px rgba(253,124,2,.3))}to{filter:drop-shadow(0 4px 22px rgba(253,124,2,.65))}}@keyframes logoLetterPopIn{0%{opacity:0;transform:translateY(50px) scale(.5)}70%{opacity:1;transform:translateY(-8px) scale(1.15)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes logoBarExpandLeft{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes logoBarExpandRight{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes logoCmmsReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes logoSubtleFloat{0%{transform:translateY(0) scale(1)}to{transform:translateY(-6px) scale(1.015)}}.hero-footer{text-align:center;position:relative;z-index:2;margin-top:24px;padding:20px 24px;background:#ffffff80;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.75);border-radius:20px;box-shadow:0 12px 28px -10px #00172b0f,inset 0 1px #fffc}.hero-footer-title{font-size:1.15rem;font-weight:800;color:#00172b;margin:0 0 6px;letter-spacing:-.025em}.hero-footer-subtitle{font-size:.825rem;color:#475569;font-weight:500;margin:0 auto;line-height:1.5;max-width:340px}.login-form-pane{background:#fff;padding:48px 44px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.auth-header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:24px}.auth-brand-logo{display:flex;align-items:center;gap:10px;margin-bottom:20px}.auth-brand-icon-box{width:40px;height:40px;border-radius:12px;background:#fff;border:1px solid rgba(226,232,240,.9);box-shadow:0 2px 10px #00172b0f;display:flex;align-items:center;justify-content:center;padding:4px}.auth-title{font-size:1.65rem;font-weight:800;color:#00172b;letter-spacing:-.025em;margin:0 0 6px}.auth-subtitle{font-size:.875rem;color:#64748b;margin:0;line-height:1.4}.auth-sso-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 16px;border-radius:12px;background:#fff;border:1.5px solid #E2E8F0;color:#1e293b;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0000000a}.auth-sso-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;box-shadow:0 3px 8px #0000000f;transform:translateY(-1px)}.auth-sso-btn:active:not(:disabled){transform:translateY(0)}.auth-divider{display:flex;align-items:center;text-align:center;margin:20px 0;color:#94a3b8;font-size:.75rem;font-weight:500;letter-spacing:.02em}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px dashed #E2E8F0}.auth-divider span{padding:0 12px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-label{font-size:.8125rem;font-weight:600;color:#334155;display:flex;align-items:center;justify-content:space-between}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:14px;color:#94a3b8;pointer-events:none;display:flex;align-items:center;transition:color .2s ease}.auth-input{width:100%;padding:12px 14px 12px 42px;background:#f8fafc;border:1.5px solid #E2E8F0;border-radius:12px;font-size:.875rem;color:#0f172a;font-weight:500;transition:all .2s ease;outline:none}.auth-input--with-toggle{padding-right:42px}.auth-input-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:none;padding:6px;cursor:pointer;color:#94a3b8;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:color .15s ease,background .15s ease}.auth-input-toggle:hover{color:#64748b;background:#0f172a0a}.auth-input-wrap:focus-within .auth-input-toggle{color:#fd7c02}.auth-input:focus{background:#fff;border-color:#fd7c02;box-shadow:0 0 0 4px #fd7c021f}.auth-input:focus+.auth-input-icon,.auth-input-wrap:focus-within .auth-input-icon{color:#fd7c02}.auth-input::placeholder{color:#94a3b8;font-weight:400}.auth-options-row{display:flex;align-items:center;justify-content:space-between;margin-top:-4px;font-size:.8125rem}.auth-checkbox-label{display:flex;align-items:center;gap:7px;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500}.auth-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1.5px solid #CBD5E1;border-radius:4px;background:#fff;cursor:pointer;display:grid;place-content:center;transition:all .15s ease}.auth-checkbox:checked{background:#fd7c02;border-color:#fd7c02}.auth-checkbox:checked:after{content:"";width:8px;height:4px;border-left:2px solid #FFFFFF;border-bottom:2px solid #FFFFFF;transform:rotate(-45deg) translate(1px,-1px)}.auth-link{color:#fd7c02;font-weight:600;text-decoration:none;transition:color .15s ease}.auth-link:hover{color:#e06900;text-decoration:underline}.auth-btn-primary{width:100%;padding:13px 20px;border-radius:12px;border:none;background:linear-gradient(135deg,#fd7c02,#ea580c);color:#fff;font-size:.925rem;font-weight:700;letter-spacing:.01em;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px #fd7c0259;margin-top:4px}.auth-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#e06900,#c2410c);box-shadow:0 6px 20px #fd7c0273;transform:translateY(-1px)}.auth-btn-primary:active:not(:disabled){transform:translateY(0)}.auth-btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.auth-error{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:#fef2f2;border:1px solid #FECACA;color:#dc2626;font-size:.8125rem;font-weight:500;animation:shake .35s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.auth-hint{font-size:.775rem;color:#94a3b8;text-align:center;margin:6px 0 0}.auth-footer{margin-top:24px;text-align:center;font-size:.825rem;color:#64748b}.auth-footer-link{color:#fd7c02;font-weight:700;text-decoration:none;margin-left:4px;transition:color .15s ease}.auth-footer-link:hover{color:#e06900;text-decoration:underline}.pin-grid{display:flex;gap:10px;justify-content:center;margin:20px 0}.pin-input{width:48px;height:54px;border-radius:12px;border:1.5px solid #E2E8F0;background:#f8fafc;font-size:1.35rem;font-weight:700;text-align:center;color:#00172b;transition:all .2s ease;outline:none}.pin-input:focus{background:#fff;border-color:#fd7c02;box-shadow:0 0 0 4px #fd7c0224}.pin-input--filled{background:#fff;border-color:#00172b}.pin-input--error{border-color:#ef4444;background:#fef2f2}.pin-resend{display:flex;justify-content:center;margin:12px 0 16px}.pin-resend-btn{background:none;border:none;color:#fd7c02;font-size:.8125rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;padding:4px 8px}.pin-resend-btn:hover{color:#e06900;text-decoration:underline}.pin-resend-timer{font-size:.8125rem;color:#94a3b8;font-weight:500}.auth-back-btn{background:none;border:none;color:#64748b;font-size:.8125rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;margin:12px auto 0;transition:color .15s ease}.auth-back-btn:hover{color:#00172b}.auth-loading-row{display:flex;align-items:center;justify-content:center;gap:8px;color:#fd7c02;font-size:.85rem;font-weight:600;margin:8px 0}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 960px){.login-page{align-items:flex-start;padding:24px 16px 40px}.login-split-card{grid-template-columns:1fr;max-width:520px;min-height:0;border-radius:22px;width:100%}.login-hero-pane{padding:28px 24px 20px;min-height:0;border-right:none;border-bottom:1px solid rgba(253,124,2,.12);gap:12px}.hero-stage{flex:0 0 auto;min-height:0;padding:8px 0}.hero-sun-backdrop{width:min(220px,55vw);height:min(220px,55vw)}.hero-logo-wrapper,.hero-logo-wrapper--large{max-width:220px}.hero-logo-svg,.hero-logo-svg--large{max-height:140px}.hero-footer{padding:14px 16px;border-radius:16px}.hero-footer-title{font-size:1rem}.hero-footer-subtitle{font-size:.8rem;max-width:none}.login-form-pane{padding:32px 28px 36px;justify-content:flex-start}.auth-title{font-size:1.4rem}.pin-input{width:42px;height:48px;font-size:1.1rem}.hero-orb--top-left,.hero-orb--ring,.hero-orb--bottom-left,.hero-orb--bottom{opacity:.35;transform:scale(.75)}}@media (max-width: 600px){.login-page{padding:12px 12px 28px;align-items:flex-start}.login-blob--1,.login-blob--2,.login-blob--3{opacity:.28;filter:blur(70px)}.login-split-card{max-width:100%;border-radius:18px;box-shadow:0 16px 40px -12px #00172b1f,0 0 0 1px #e2e8f0e6}.login-hero-pane{padding:20px 18px 16px}.hero-stage{padding:4px 0}.hero-sun-backdrop{width:160px;height:160px}.hero-logo-wrapper,.hero-logo-wrapper--large{max-width:160px}.hero-logo-svg,.hero-logo-svg--large{max-height:96px}.hero-footer{padding:12px 14px;border-radius:14px}.hero-footer-title{font-size:.95rem;margin-bottom:4px}.hero-footer-subtitle{font-size:.75rem;line-height:1.45}.hero-orb,.hero-orb--ring{display:none}.login-form-pane{padding:24px 18px 28px}.auth-header{margin-bottom:18px}.auth-brand-logo{margin-bottom:14px}.auth-title{font-size:1.3rem}.auth-subtitle{font-size:.8125rem}.auth-sso-btn{padding:12px 14px}.pin-grid{gap:6px;flex-wrap:nowrap;justify-content:space-between;margin:14px 0}.pin-input{width:clamp(36px,12vw,44px);height:46px;font-size:1.05rem;flex:1 1 0;min-width:0;max-width:48px}}@media (max-width: 380px){.login-page{padding:8px 8px 24px}.login-split-card{border-radius:14px}.login-hero-pane{padding:16px 14px 12px}.hero-logo-wrapper,.hero-logo-wrapper--large{max-width:132px}.hero-logo-svg,.hero-logo-svg--large{max-height:80px}.login-form-pane{padding:20px 14px 24px}.pin-input{height:42px;font-size:1rem}}@media (max-height: 700px) and (max-width: 960px){.login-page{align-items:flex-start;padding-top:12px}.login-hero-pane{padding-top:16px;padding-bottom:12px}.hero-stage{display:none}.hero-footer{margin-top:0}}
