.app-header{background-color:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px 0 #0000001a;position:sticky;top:0;z-index:1000}.app-header__container{align-items:center;display:flex;height:64px;justify-content:space-between;margin:0 auto;max-width:1440px;padding:0 24px}.app-header__brand{gap:12px}.app-header__brand,.app-header__logo{align-items:center;display:flex}.app-header__title-group{display:flex;flex-direction:column;gap:1px}.app-header__title{color:#111827;font-size:18px;font-weight:600;line-height:1.2;margin:0}.app-header__tagline{color:#9ca3af;font-size:10px;font-weight:400;letter-spacing:.04em;line-height:1}.app-header__user{position:relative}.app-header__user-button{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:8px 12px;transition:background-color .2s}.app-header__user-button:hover{background-color:#f3f4f6}.app-header__avatar{align-items:center;background:linear-gradient(135deg,#06c,#004d99);border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:600;height:36px;justify-content:center;width:36px}.app-header__user-info{display:flex;flex-direction:column;gap:2px;text-align:left}.app-header__user-name{color:#111827;font-size:14px;font-weight:500;line-height:1.2}.app-header__user-role{color:#6b7280;font-size:12px;line-height:1.2}.app-header__chevron{color:#6b7280;transition:transform .2s}.app-header__chevron.open{transform:rotate(180deg)}.app-header__dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;min-width:240px;padding:8px 0;position:absolute;right:0;top:calc(100% + 8px);z-index:1001}.app-header__dropdown-header{padding:12px 16px}.app-header__dropdown-name{color:#111827;font-size:14px;font-weight:600;margin-bottom:4px}.app-header__dropdown-email{color:#6b7280;font-size:12px}.app-header__dropdown-divider{background-color:#e5e7eb;height:1px;margin:8px 0}.app-header__dropdown-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:10px 16px;text-align:left;transition:background-color .2s;width:100%}.app-header__dropdown-item:hover{background-color:#f3f4f6}.app-header__dropdown-item--danger{color:#dc2626}.app-header__dropdown-item--danger:hover{background-color:#fef2f2}.app-header__dropdown-item svg{flex-shrink:0}.compact-ski-timeline{align-items:center;display:flex;gap:12px;min-width:300px;padding:8px 16px}.compact-ski-timeline__label{color:#374151;flex-shrink:0;font-size:12px;font-weight:600;white-space:nowrap}.compact-ski-timeline__track{flex-shrink:0;height:40px;position:relative;width:200px}.compact-ski-timeline__line{background-color:#d1d5db;height:2px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.compact-ski-timeline__milestone{position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.compact-ski-timeline__marker{border-radius:50%;height:8px;transition:all .2s ease;width:8px}.compact-ski-timeline__milestone.past .compact-ski-timeline__marker{background-color:#10b981;border:1px solid #10b981;box-shadow:0 1px 2px #10b9814d}.compact-ski-timeline__milestone.future .compact-ski-timeline__marker{background-color:#fff;border:1px solid #9ca3af}.compact-ski-timeline__milestone:hover .compact-ski-timeline__marker{box-shadow:0 2px 4px #0003;transform:scale(1.4)}.compact-ski-timeline__current{background-color:#ef4444;bottom:0;cursor:pointer;position:absolute;top:0;transform:translateX(-50%);width:2px;z-index:3}.compact-ski-timeline__current:before{background-color:#ef4444;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px #ef4444;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}.compact-ski-timeline__node-label{color:#6b7280;font-size:9px;font-weight:600;left:50%;pointer-events:none;position:absolute;top:10px;transform:translateX(-50%);white-space:nowrap}.compact-ski-timeline__milestone.past .compact-ski-timeline__node-label{color:#374151}.compact-ski-timeline__cycle-btn{background:none;border:none;color:#6b7280;cursor:pointer;flex-shrink:0;font-size:18px;line-height:1;padding:0 2px;transition:color .15s;-webkit-user-select:none;user-select:none}.compact-ski-timeline__cycle-btn:hover:not(:disabled){color:#06c}.compact-ski-timeline__cycle-btn--disabled{color:#d1d5db;cursor:default}@media (max-width:1200px){.compact-ski-timeline{display:none}}.help-modal-content{display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:95%}.help-modal-body{flex:1 1;height:calc(90vh - 140px);min-height:0;overflow:hidden;padding:0}.help-modal-iframe{border:none;display:block;height:100%;width:100%}.help-modal-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.help-modal-loading p{color:#6b7280;font-size:14px;margin-top:16px}.spinner-large{animation:spin .8s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#06c;height:48px;width:48px}.help-modal-error{align-items:center;color:#dc2626;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.help-modal-error svg{color:#dc2626;margin-bottom:16px}.help-modal-error p{color:#6b7280;font-size:14px;margin:0 0 20px;text-align:center}.help-modal-download-btn{align-items:center;background-color:#06c;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:background-color .2s}.help-modal-download-btn:hover{background-color:#0052a3}.help-modal-footer{background-color:#f9fafb;border-top:1px solid #e5e7eb;padding:16px 20px}@media (max-width:768px){.help-modal-content{border-radius:0;max-height:100vh;max-width:100%;width:100%}.help-modal-iframe{min-height:400px}.help-modal-error,.help-modal-loading{padding:60px 20px}}@media (min-width:1200px){.help-modal-content{max-width:1000px}.help-modal-iframe{min-height:700px}}.help-modal-download-btn:focus{box-shadow:0 0 0 3px #0066cc4d;outline:none}@media print{.modal-footer,.modal-header{display:none}.help-modal-content{max-height:100%;max-width:100%}}.app-nav{background-color:#fff;border-bottom:1px solid #e5e7eb}.app-nav__container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1440px;padding:0 24px}.app-nav__links{display:flex;flex:0 0 auto;gap:8px}.app-nav__timeline{flex:0 0 auto;margin-left:auto}.app-nav__link{align-items:center;border-bottom:2px solid #0000;color:#6b7280;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 16px;text-decoration:none;transition:all .2s}.app-nav__link:hover{background-color:#f9fafb;color:#111827}.app-nav__link--active{border-bottom-color:#06c;color:#06c}.app-nav__button{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 16px;text-decoration:none;transition:all .2s}.app-nav__button:hover{background-color:#f9fafb;color:#111827}.app-nav__button:focus{background-color:#f9fafb;color:#06c;outline:none}.app-nav__icon{align-items:center;display:flex}.app-nav__label{line-height:1}.app-nav__help-dropdown{display:inline-block;position:relative}.app-nav__chevron{margin-left:4px;transition:transform .2s}.app-nav__chevron.open{transform:rotate(180deg)}.app-nav__help-menu{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f;left:0;margin-top:8px;min-width:220px;overflow:hidden;position:absolute;top:100%;z-index:1000}.app-nav__help-menu-item{align-items:center;background:#fff;border:none;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:10px;padding:12px 16px;text-align:left;transition:background-color .2s;width:100%}.app-nav__help-menu-item:hover{background-color:#f9fafb;color:#111827}.app-nav__help-menu-item:first-child{border-top:none}.app-nav__help-menu-item svg{color:#6b7280;flex-shrink:0}.app-nav__help-menu-item:hover svg{color:#06c}.app-nav__help-menu-item--featured{color:#e94560;font-weight:600}.app-nav__help-menu-item--featured svg{color:#e94560}.app-nav__help-menu-item--featured:hover{background-color:#fef2f4;color:#c73652}.app-nav__help-menu-divider{background:#e5e7eb;height:1px;margin:4px 0}.assistant-fab{align-items:center;background:#1a56db;border:none;border-radius:28px;bottom:24px;box-shadow:0 4px 16px #1a56db66;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:12px 16px;position:fixed;right:24px;transition:background .2s,box-shadow .2s,transform .15s;-webkit-user-select:none;user-select:none;z-index:1000}.assistant-fab:hover{background:#1e429f;box-shadow:0 6px 20px #1a56db80;transform:translateY(-1px)}.assistant-fab--open{background:#374151;box-shadow:0 4px 12px #00000040}.assistant-fab--open:hover{background:#1f2937}.assistant-fab__label{font-size:13px;letter-spacing:.01em}.assistant-panel{animation:assistant-slide-in .2s ease-out;background:#fff;border-radius:16px;bottom:80px;box-shadow:0 8px 32px #0000002e,0 2px 8px #0000001a;display:flex;flex-direction:column;max-height:560px;overflow:hidden;position:fixed;right:24px;width:380px;z-index:999}@keyframes assistant-slide-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.assistant-panel__header{align-items:center;background:linear-gradient(135deg,#1a56db,#1e429f);color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 16px}.assistant-panel__header-left{align-items:center;display:flex;gap:10px}.assistant-panel__bot-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.assistant-panel__title{font-size:14px;font-weight:700;line-height:1.2}.assistant-panel__subtitle{font-size:11px;line-height:1.2;opacity:.8}.assistant-panel__header-actions{align-items:center;display:flex;gap:4px}.assistant-panel__clear-btn{background:#ffffff26;border:1px solid #ffffff4d;border-radius:10px;color:#fff;cursor:pointer;font-size:11px;font-weight:500;padding:3px 8px;transition:background .15s}.assistant-panel__clear-btn:hover{background:#ffffff40}.assistant-panel__close-btn{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .15s;width:28px}.assistant-panel__close-btn:hover{background:#ffffff40}.assistant-panel__messages{background:#f9fafb;display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:16px 12px}.assistant-panel__messages::-webkit-scrollbar{width:4px}.assistant-panel__messages::-webkit-scrollbar-track{background:#0000}.assistant-panel__messages::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.assistant-msg{align-items:flex-start;display:flex;gap:8px}.assistant-msg--user{flex-direction:row-reverse}.assistant-msg__avatar{align-items:center;background:#dbeafe;border-radius:50%;color:#1a56db;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-top:2px;width:28px}.assistant-msg__bubble{border-radius:14px;font-size:13.5px;line-height:1.55;max-width:84%;padding:10px 13px;word-break:break-word}.assistant-msg--assistant .assistant-msg__bubble{background:#fff;border:1px solid #e5e7eb;border-top-left-radius:4px;box-shadow:0 1px 3px #0000000f;color:#111827}.assistant-msg--user .assistant-msg__bubble{background:#1a56db;border-top-right-radius:4px;color:#fff}.assistant-msg__content{display:flex;flex-direction:column;gap:3px}.assistant-msg__bullet{align-items:flex-start;display:flex;gap:6px;padding-left:2px}.assistant-msg__bullet-dot{color:#1a56db;flex-shrink:0;font-weight:700;line-height:1.55}.assistant-msg--user .assistant-msg__bullet-dot{color:#fffc}.assistant-msg__arrow-line{color:#374151;padding-left:4px}.assistant-msg__bubble--typing{align-items:center;display:flex;gap:5px;min-width:56px;padding:12px 16px}.assistant-typing-dot{animation:assistant-bounce 1.2s ease-in-out infinite;background:#9ca3af;border-radius:50%;display:inline-block;height:7px;width:7px}.assistant-typing-dot:nth-child(2){animation-delay:.2s}.assistant-typing-dot:nth-child(3){animation-delay:.4s}@keyframes assistant-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.assistant-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-size:13px;margin:0 4px;padding:10px 13px}.assistant-panel__input-area{align-items:flex-end;background:#fff;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:8px;padding:10px 12px 8px}.assistant-panel__input{background:#f9fafb;border:1px solid #d1d5db;border-radius:10px;color:#111827;flex:1 1;font-family:inherit;font-size:13.5px;line-height:1.5;outline:none;padding:8px 11px;resize:none;transition:border-color .15s,background .15s}.assistant-panel__input:focus{background:#fff;border-color:#1a56db}.assistant-panel__input:disabled{cursor:not-allowed;opacity:.6}.assistant-panel__input::placeholder{color:#9ca3af}.assistant-panel__send-btn{align-items:center;background:#1a56db;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background .15s,transform .1s;width:36px}.assistant-panel__send-btn:hover:not(:disabled){background:#1e429f;transform:scale(1.05)}.assistant-panel__send-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.assistant-panel__hint{background:#fff;color:#9ca3af;flex-shrink:0;font-size:10.5px;padding:0 12px 8px;text-align:center}@media (max-width:480px){.assistant-panel{bottom:76px;max-height:70vh;right:10px;width:calc(100vw - 20px)}.assistant-fab{bottom:16px;right:16px}}.main-layout{background-color:#f9fafb;display:flex;flex-direction:column;min-height:100vh}.main-layout__content{flex:1 1;padding:16px 24px 24px}.main-layout__container{margin:0 auto;max-width:1440px}.main-layout__error,.main-layout__loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:100vh}.main-layout__spinner{animation:spin .8s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#06c;height:40px;width:40px}.main-layout__error button{background-color:#06c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.main-layout__error button:hover{background-color:#0052a3}.pls-modal__backdrop{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.pls-modal__panel{background:#fff;border-radius:10px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:calc(100vh - 64px);max-width:calc(100vw - 32px);overflow:hidden;width:520px}.pls-modal__header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:18px 20px 14px}.pls-modal__title-row{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px;min-width:0}.pls-modal__title{color:#111827;font-size:17px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pls-modal__close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;margin-left:8px;padding:4px}.pls-modal__close-btn:hover{background:#f3f4f6;color:#374151}.pls-modal__status-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;text-transform:capitalize;white-space:nowrap}.pls-modal__status-badge[data-status=active]{background:#d1fae5;color:#065f46}.pls-modal__status-badge[data-status=inactive]{background:#f3f4f6;color:#6b7280}.pls-modal__status-badge[data-status=deprecated]{background:#fee2e2;color:#991b1b}.pls-modal__loading{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:10px;justify-content:center;padding:40px}.pls-modal__spinner{animation:pls-spin .7s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#06c;height:20px;width:20px}@keyframes pls-spin{to{transform:rotate(1turn)}}.pls-modal__error{color:#dc2626;font-size:14px;padding:24px 20px}.pls-modal__body{flex:1 1;overflow-y:auto;padding:20px}.pls-modal__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.pls-modal__field{display:flex;flex-direction:column;gap:3px}.pls-modal__field--full{grid-column:1/-1}.pls-modal__label{color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.pls-modal__value{align-items:center;color:#111827;display:flex;font-size:14px;gap:4px}.pls-modal__value--multiline{display:block;line-height:1.6;white-space:pre-wrap}.pls-modal__linked-section{border-top:1px solid #e5e7eb;padding-top:16px}.pls-modal__linked-title{color:#374151;font-size:13px;font-weight:600;margin:0 0 12px}.pls-modal__linked-empty{color:#9ca3af;font-size:13px;margin:0}.pls-modal__linked-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.pls-modal__linked-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:8px;padding:8px 12px}.pls-modal__linked-name{color:#374151;flex:1 1;font-size:13px}.pls-modal__linked-status{border-radius:10px;font-size:11px;font-weight:600;padding:2px 7px;text-transform:capitalize}.pls-modal__linked-status--active{background:#d1fae5;color:#065f46}.pls-modal__linked-status--inactive{background:#f3f4f6;color:#6b7280}.pls-modal__linked-status--deprecated{background:#fee2e2;color:#991b1b}.pls-modal__footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:14px 20px}.pls-modal__btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .15s}.pls-modal__btn--secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.pls-modal__btn--secondary:hover{background:#f3f4f6}.pls-modal__btn--primary{background:#06c;color:#fff}.pls-modal__btn--primary:hover{background:#0052a3}.requests-table{background:#fff;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;overflow:hidden}.requests-table__filters{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-start;padding:10px 16px}.requests-table__search{align-items:center;display:flex;flex:0 1 320px;position:relative}.requests-table__search-icon{color:#9ca3af;left:12px;position:absolute}.requests-table__search-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none;padding:10px 40px;transition:border-color .2s;width:100%}.requests-table__search-input:focus{border-color:#06c}.requests-table__search-clear{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:36px;transition:color .2s}.requests-table__search-clear:hover{color:#6b7280}.requests-table__search-help{align-items:center;display:flex;position:absolute;right:10px}.requests-table__search-help-icon{color:#9ca3af;cursor:pointer;transition:color .2s}.requests-table__search-help:hover .requests-table__search-help-icon{color:#6366f1}.requests-table__search-tooltip{background:#1f2937;border-radius:8px;box-shadow:0 10px 25px #0000004d;color:#f9fafb;display:none;left:0;padding:14px 16px;position:absolute;top:calc(100% + 8px);width:380px;z-index:1000}.requests-table__search-help:hover .requests-table__search-tooltip{display:block}.requests-table__search-tooltip-title{color:#fff;font-size:.875rem;font-weight:600;margin:0 0 6px}.requests-table__search-tooltip-text{color:#d1d5db;font-size:.8rem;line-height:1.4;margin:0 0 8px}.requests-table__search-tooltip-table{border-collapse:collapse;font-size:.8rem;margin-bottom:10px;width:100%}.requests-table__search-tooltip-table td{color:#d1d5db;padding:3px 6px 3px 0;vertical-align:top}.requests-table__search-tooltip-table td:first-child{color:#9ca3af;padding-right:12px;white-space:nowrap}.requests-table__search-tooltip-table code{background:#374151;border-radius:3px;color:#a5f3fc;display:inline-block;font-size:.75rem;margin-bottom:2px;margin-right:3px;padding:1px 5px}.requests-table__search-tooltip-example{border-top:1px solid #374151;color:#9ca3af;font-size:.8rem;margin:0;padding-top:8px}.requests-table__search-tooltip-example code{background:#374151;border-radius:3px;color:#a5f3fc;font-size:.75rem;padding:1px 5px}.requests-table__button{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;padding:10px 16px;transition:all .2s}.requests-table__button:hover{background-color:#f9fafb}.requests-table__button--icon{align-items:center;display:flex;justify-content:center;padding:10px}.requests-table__wrapper{-webkit-overflow-scrolling:touch;max-height:600px;min-width:100%;overflow-x:auto;overflow-y:auto;scrollbar-width:auto}.requests-table__wrapper::-webkit-scrollbar{height:12px;width:12px}.requests-table__wrapper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.requests-table__wrapper::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.requests-table__wrapper::-webkit-scrollbar-thumb:hover{background:#555}.requests-table__table{border-collapse:collapse;min-width:960px;table-layout:fixed;width:100%}.requests-table__th{background-color:#f9fafb;color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.05em;padding:12px 16px;text-align:left;text-transform:uppercase}.requests-table__td,.requests-table__th{border-bottom:1px solid #e5e7eb;white-space:nowrap}.requests-table__td{color:#111827;font-size:14px;padding:16px}.requests-table__td--id{color:#06c;font-weight:600}.requests-table__row:hover{background-color:#f9fafb}.requests-table__actions{display:flex;gap:4px}.requests-table__action-btn{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s}.requests-table__action-btn:hover{background-color:#f3f4f6;color:#111827}.requests-table__action-btn--danger:hover{background-color:#fef2f2;color:#dc2626}.requests-table__badge{border-radius:12px;display:inline-flex;font-size:12px;font-weight:500;padding:4px 12px;white-space:nowrap}.requests-table__badge--gray{background-color:#f3f4f6;color:#374151}.requests-table__badge--blue{background-color:#dbeafe;color:#1e40af}.requests-table__badge--yellow{background-color:#fef3c7;color:#92400e}.requests-table__badge--green{background-color:#d1fae5;color:#065f46}.requests-table__empty{color:#6b7280;font-size:14px;padding:48px;text-align:center}.requests-table__pagination{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px}.requests-table__pagination-info{color:#6b7280;font-size:14px}.requests-table__pagination-controls{align-items:center;display:flex;gap:8px}.requests-table__pagination-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .2s}.requests-table__pagination-btn:hover:not(:disabled){background-color:#f9fafb}.requests-table__pagination-btn:disabled{cursor:not-allowed;opacity:.5}.requests-table__pagination-page{color:#374151;font-size:14px;padding:0 8px}.requests-table__footer{background-color:#f9fafb;border-top:1px solid #e5e7eb;padding:16px;text-align:center}.requests-table__footer-text{color:#6b7280;font-size:13px;margin:0}.requests-table__loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:64px}.requests-table__spinner{animation:spin .8s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#06c;height:40px;width:40px}.requests-table__expand-controls{display:flex;gap:8px}.requests-table__button--expand{align-items:center;display:flex;font-size:14px;font-weight:500;gap:6px}.requests-table__button--expand svg{transition:transform .2s}.requests-table__button--expand:hover{background:#f3f4f6;border-color:#9ca3af}.requests-table__row--master{background:#f8f9fa;border-bottom:2px solid #dee2e6;cursor:pointer;transition:background-color .2s}.requests-table__row--master:hover{background:#e9ecef}.requests-table__row--master .requests-table__td{font-weight:600;padding:16px 12px}.requests-table__td--expand{text-align:center;width:40px}.requests-table__chevron{color:#6b7280;transition:transform .2s ease}.requests-table__chevron--expanded{transform:rotate(90deg)}.requests-table__td--id,.requests-table__td--product{overflow:hidden;text-overflow:ellipsis}.requests-table__product-name{color:#111827;font-size:16px;font-weight:600;margin-bottom:4px}.requests-table__product-category{color:#6b7280;font-size:13px;font-weight:400}.requests-table__badge--count{background:#e0e7ff;border-radius:12px;color:#4f46e5;font-size:13px;font-weight:500;padding:4px 12px}.requests-table__status-summary{align-items:center;display:flex;gap:12px}.requests-table__status-icon{align-items:center;color:#374151;display:flex;font-size:13px;gap:4px}.requests-table__row--child{background:#fff;transition:background-color .2s}.requests-table__row--child:hover{background:#f9fafb}.requests-table__row--child .requests-table__td{font-weight:400;padding:12px}.requests-table__td--child-indent{padding-left:20px!important;text-align:center;width:40px}.requests-table__connector{color:#9ca3af;font-size:16px}.requests-table__request-number{color:#06c;font-family:monospace;font-size:13px;font-weight:500}.requests-table__th--icon{width:40px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.requests-table__row--child{animation:slideDown .2s ease-out}.requests-table__row--child .requests-table__actions{opacity:1;transition:opacity .2s}.requests-table__row--child:hover .requests-table__actions{opacity:1}.requests-table__row--master .requests-table__actions{pointer-events:auto}.requests-table__filter-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;min-width:160px;outline:none;padding:8px 12px}.requests-table__filter-select:focus{border-color:#06c}.requests-table__row--catalog-product{background-color:#f0f7ff;border-left:3px solid #06c}.requests-table__row--catalog-product:hover{background-color:#e0efff}.requests-table__badge--product-type{background-color:#e0e7ff;border-radius:4px;color:#4338ca;font-size:12px;font-weight:500;padding:3px 8px}.requests-table__toggle-control{align-items:center;border-left:1px solid #e5e7eb;display:flex;gap:8px;margin-left:auto;padding-left:16px}.requests-table__toggle-label{color:#374151;font-size:13px;font-weight:500;white-space:nowrap}.requests-table__toggle-info{align-items:center;color:#9ca3af;cursor:help;display:flex;position:relative}.requests-table__toggle-info:hover .requests-table__toggle-tooltip{display:block}.requests-table__toggle-tooltip{background:#1f2937;border-radius:6px;box-shadow:0 4px 6px #00000026;color:#fff;display:none;font-size:12px;line-height:1.5;padding:10px 12px;pointer-events:none;position:absolute;right:0;top:calc(100% + 8px);width:270px;z-index:100}.requests-table__toggle-tooltip:before{border-bottom:5px solid #1f2937;border-left:5px solid #0000;border-right:5px solid #0000;content:"";position:absolute;right:4px;top:-5px}.requests-table__toggle-tooltip p{margin:0 0 6px}.requests-table__toggle-tooltip p:last-child{margin-bottom:0}.requests-table__toggle-switch{display:inline-block;flex-shrink:0;height:22px;position:relative;width:40px}.requests-table__toggle-switch input{height:0;opacity:0;position:absolute;width:0}.requests-table__toggle-slider{background-color:#d1d5db;border-radius:22px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:background-color .2s}.requests-table__toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 1px 3px #0003;content:"";height:16px;left:3px;position:absolute;transition:transform .2s;width:16px}.requests-table__toggle-switch input:checked+.requests-table__toggle-slider{background-color:#06c}.requests-table__toggle-switch input:checked+.requests-table__toggle-slider:before{transform:translateX(18px)}.modal-header{flex-shrink:0}.modal-header h2{color:#111827;font-size:20px;font-weight:600;margin:0}.modal-close{line-height:1}.modal-field{margin-bottom:20px}.modal-field-hint{color:#6b7280;display:block;font-size:12px;font-style:italic;margin-top:6px}.modal-field label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.modal-select{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.modal-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.modal-preview{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-top:24px;padding:16px}.modal-preview-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.modal-preview-row:last-child{margin-bottom:0}.modal-preview-label{color:#6b7280;font-size:14px}.modal-preview-value{align-items:center;color:#111827;display:flex;font-size:14px;gap:8px}.modal-preview-value strong{color:#3b82f6;font-weight:600}.modal-error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;font-size:14px;margin-bottom:16px;padding:12px}.modal-footer{flex-shrink:0}.modal-button-secondary{background-color:#fff;border:1px solid #d1d5db;color:#374151}.modal-button-secondary:hover:not(:disabled){background-color:#f9fafb}.modal-button-primary{background-color:#3b82f6;color:#fff}.modal-button-primary:hover:not(:disabled){background-color:#2563eb}.modal-button-preview{background-color:#f0fdf4;border:1px solid #86efac;color:#15803d}.modal-button-preview:hover:not(:disabled){background-color:#dcfce7;border-color:#4ade80}.modal-spinner-small{border:2px solid #e5e7eb;border-top-color:#3b82f6;height:16px;width:16px}.modal-content--wide{display:flex;flex-direction:column;height:90vh;max-height:90vh;max-width:750px;overflow:hidden}.preview-nav{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;flex-shrink:0;gap:16px;padding:14px 20px}.preview-nav,.preview-nav-btn{align-items:center;display:flex;justify-content:center}.preview-nav-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:22px;height:36px;line-height:1;transition:all .15s;width:36px}.preview-nav-btn:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}.preview-nav-btn:disabled{cursor:not-allowed;opacity:.35}.preview-nav-counter{color:#374151;font-size:14px;font-weight:500;min-width:120px;text-align:center}.preview-body{flex:1 1;min-height:0;overflow-y:scroll;padding:20px}.preview-section{border:1px solid #e5e7eb;border-radius:6px;margin-bottom:16px;overflow:hidden}.preview-section:last-child{margin-bottom:0}.preview-section-title{background-color:#f3f4f6;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.05em;padding:8px 14px;text-transform:uppercase}.preview-field-row{grid-gap:16px;align-items:start;border-bottom:1px solid #f3f4f6;display:grid;font-size:13px;gap:16px;grid-template-columns:200px 1fr;padding:8px 14px}.preview-field-row:last-child{border-bottom:none}.preview-field-label{color:#6b7280;flex-shrink:0;font-weight:500}.preview-field-value{color:#111827;word-break:break-word}.preview-empty{color:#9ca3af;font-size:13px;font-style:italic;padding:8px 14px}.modal-overlay{background-color:#00000080;z-index:1000}.modal-content{border-radius:8px;box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f;max-height:90vh;overflow-y:auto}.modal-header{padding:20px}.modal-title{color:#111827;font-size:20px;font-weight:600;margin:0}.modal-close{border-radius:4px;transition:background-color .2s}.modal-close:hover{background-color:#f3f4f6}.modal-body{padding:20px}.modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px}.modal-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.modal-button:disabled{cursor:not-allowed;opacity:.5}.modal-button--secondary{background-color:#fff;border:1px solid #d1d5db;color:#374151}.modal-button--secondary:hover:not(:disabled){background-color:#f9fafb}.modal-button--primary{background-color:#06c;color:#fff}.modal-button--primary:hover:not(:disabled){background-color:#0052a3}.form-group{margin-bottom:20px}.form-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-select{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.form-select:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a;outline:none}.file-input-wrapper{position:relative}.file-input{background-color:#f9fafb;border:1px dashed #d1d5db;border-radius:6px;color:#111827;cursor:pointer;font-size:14px;padding:10px 12px;transition:border-color .2s,background-color .2s;width:100%}.file-input:hover{background-color:#f3f4f6;border-color:#9ca3af}.file-input:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a;outline:none}.file-name{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:6px;margin-top:8px}.file-name svg{flex-shrink:0}.template-download{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;margin-bottom:20px;padding:16px}.template-info{display:flex;gap:12px;margin-bottom:12px}.template-info svg{flex-shrink:0;margin-top:2px}.template-title{color:#1e40af;font-size:14px;font-weight:600;margin:0 0 4px}.template-description{color:#3b82f6;font-size:13px;line-height:1.4;margin:0}.template-download-btn{align-items:center;background-color:#fff;border:1px solid #bfdbfe;border-radius:6px;color:#1e40af;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:8px 16px;transition:all .2s;width:100%}.template-download-btn:hover{background-color:#dbeafe;border-color:#93c5fd}.spinner{animation:spin .6s linear infinite;border:2px solid #e5e7eb;border-top-color:#fff;display:inline-block;height:16px;width:16px}.modal-field textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;min-height:80px;padding:10px 12px;resize:vertical;width:100%}.modal-field textarea:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a;outline:none}.modal-field textarea:disabled{background-color:#f5f5f5;cursor:not-allowed}.required{color:#f44336;margin-left:2px}.modal-success{background-color:#e8f5e9;border-left:4px solid #4caf50;color:#2e7d32;font-size:14px;margin-bottom:16px}.modal-info,.modal-success{border-radius:4px;padding:12px 16px}.modal-info{background-color:#e3f2fd;border-left:4px solid #2196f3;color:#1565c0;font-size:13px;line-height:1.5;margin-top:16px}.modal-info strong{display:inline-block;font-weight:600;margin-bottom:4px}.modal-spinner-small{animation:spin .6s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;display:inline-block;height:14px;margin-right:8px;vertical-align:middle;width:14px}@media (max-width:600px){.modal-content{margin:10px;max-width:95%}.modal-field label{font-size:13px}.modal-field input,.modal-field select,.modal-field textarea{font-size:14px}.modal-footer{flex-direction:column}.modal-button{margin:4px 0;width:100%}}.dashboard{padding:0}.dashboard__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.dashboard__title{color:#111827;font-size:22px;font-weight:600;margin:0 0 4px}.dashboard__subtitle{color:#6b7280;font-size:14px;margin:0}.dashboard__actions{display:flex;gap:12px}.dashboard__button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s}.dashboard__button--primary{background-color:#06c;color:#fff}.dashboard__button--primary:hover{background-color:#0052a3}.dashboard__button--secondary{background-color:#fff;border:1px solid #d1d5db;color:#374151}.dashboard__button--secondary:hover{background-color:#f9fafb}.dashboard__error{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:24px;padding:16px}.dashboard__error p{color:#dc2626;margin:0}.dashboard__error button{background-color:#dc2626;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:6px 12px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field__label{color:#374151;font-size:14px;font-weight:500}.form-field__required{color:#dc2626;margin-left:4px}.form-field__input,.form-field__select,.form-field__textarea{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-size:14px;outline:none;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.form-field__input:focus,.form-field__select:focus,.form-field__textarea:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.form-field__input:disabled,.form-field__select:disabled,.form-field__textarea:disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.6}.form-field__textarea{min-height:100px;resize:vertical}.form-field__select[multiple]{padding:8px}.form-field__select[multiple] option{border-radius:4px;margin-bottom:2px;padding:6px 8px}.form-field__select[multiple] option:checked{background-color:#dbeafe;color:#1e40af}.form-field__help{color:#6b7280;font-size:12px;line-height:1.4;margin:0}.form-field__input[type=date],.form-field__input[type=number]{max-width:200px}.form-field__learn-more{margin-top:4px}.form-field__learn-more-toggle{align-items:center;background:none;border:none;color:#06c;cursor:pointer;display:inline-flex;font-size:12px;gap:4px;line-height:1.4;padding:0}.form-field__learn-more-toggle:hover{text-decoration:underline}.form-field__learn-more-icon{font-size:13px;font-style:normal}.form-field__learn-more-text{background-color:#f8fafc;border-left:3px solid #06c;border-radius:0 4px 4px 0;color:#6b7280;font-size:12px;line-height:1.5;margin:6px 0 0;padding:8px 10px}.form-field__radio-group{display:flex;flex-direction:column;gap:12px;padding:8px 0}.form-field__radio-label{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;display:flex;padding:10px 12px;transition:all .2s}.form-field__radio-label:hover{background-color:#f0f9ff;border-color:#06c}.form-field__radio{accent-color:#06c;cursor:pointer;height:18px;width:18px}.form-field__radio-text{color:#374151;font-size:14px;font-weight:500;margin-left:10px}.wizard-step{margin:0 auto;max-width:800px}.wizard-step__header{margin-bottom:32px}.wizard-step__title{color:#111827;font-size:20px;font-weight:600;margin:0 0 8px}.wizard-step__description{color:#6b7280;font-size:14px;margin:0}.wizard-step__section{margin-bottom:32px}.wizard-step__section-title{border-bottom:1px solid #e5e7eb;color:#111827;font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.wizard-step__fields{display:flex;flex-direction:column;gap:24px}.wizard-step__empty{background-color:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;padding:48px 24px;text-align:center}.wizard-step__empty p{color:#6b7280;font-size:14px;margin:0 0 8px}.wizard-step__empty p:last-child{margin:0}.wizard-step__ppp-message{background:#e8f4fd;border:1px solid #bee3f8;border-radius:4px;color:#2b6cb0;font-size:.875rem;margin:4px 0 12px;padding:8px 12px}.wizard-step__product-filter{display:flex;gap:6px;margin-bottom:6px}.wizard-step__product-filter-btn{background:#f9fafb;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;font-size:.8rem;padding:2px 10px}.wizard-step__product-filter-btn:hover{background:#f3f4f6;border-color:#9ca3af}.wizard-step__product-filter-btn--active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.progress-indicator{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;padding:24px}.progress-indicator__percentage{margin-bottom:24px}.progress-indicator__percentage-bar{background-color:#e5e7eb;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden;width:100%}.progress-indicator__percentage-fill{background:linear-gradient(90deg,#06c,#0052a3);border-radius:4px;height:100%;transition:width .3s ease}.progress-indicator__percentage-text{color:#6b7280;font-size:12px;font-weight:500}.progress-indicator__steps{align-items:flex-start;display:flex;justify-content:space-between;position:relative}.progress-indicator__step{align-items:center;display:flex;flex:1 1;flex-direction:column;position:relative}.progress-indicator__step-circle{align-items:center;background-color:#fff;border:2px solid #d1d5db;border-radius:50%;color:#6b7280;display:flex;font-size:14px;font-weight:600;height:40px;justify-content:center;position:relative;transition:all .2s;width:40px;z-index:1}.progress-indicator__step--active .progress-indicator__step-circle,.progress-indicator__step--completed .progress-indicator__step-circle{background-color:#06c;border-color:#06c;color:#fff}.progress-indicator__step-label{color:#6b7280;font-size:13px;font-weight:500;margin-top:12px;text-align:center}.progress-indicator__step--active .progress-indicator__step-label{color:#06c;font-weight:600}.progress-indicator__step--completed .progress-indicator__step-label{color:#374151}.progress-indicator__step-line{background-color:#d1d5db;height:2px;left:50%;position:absolute;top:20px;width:100%;z-index:0}.progress-indicator__step--completed .progress-indicator__step-line{background-color:#06c}.progress-indicator__step:last-child .progress-indicator__step-line{display:none}.progress-indicator__step--clickable{cursor:pointer}.progress-indicator__step--clickable:hover .progress-indicator__step-circle{border-color:#06c;color:#06c}.progress-indicator__step--clickable.progress-indicator__step--completed:hover .progress-indicator__step-circle{background-color:#0052a3;border-color:#0052a3}.bc-modal__overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.bc-modal{background:#fff;border-radius:8px;box-shadow:0 8px 32px #0000002e;max-width:520px;padding:32px;width:90%}.bc-modal__title{color:#1b4a8a;font-size:1.25rem;font-weight:700;margin:0 0 16px}.bc-modal__body{color:#333;font-size:.95rem;line-height:1.6;margin:0 0 28px}.bc-modal__actions{display:flex;flex-wrap:wrap;gap:12px}.bc-modal__button{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:opacity .15s}.bc-modal__button:disabled{cursor:not-allowed;opacity:.6}.bc-modal__button--primary{background:#1b4a8a;color:#fff}.bc-modal__button--primary:hover:not(:disabled){background:#16397a}.bc-modal__button--secondary{background:#e8ecf2;color:#1b4a8a}.bc-modal__button--secondary:hover:not(:disabled){background:#d0d8e8}.bc-modal__button--cancel{background:#0000;border:1px solid #ccc;color:#666}.bc-modal__button--cancel:hover:not(:disabled){background:#f5f5f5}.bc-ref-modal__overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.bc-ref-modal{background:#fff;border-radius:8px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:680px;width:100%}.bc-ref-modal__header{align-items:flex-start;border-bottom:1px solid #e5eaf2;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 24px 16px}.bc-ref-modal__title{color:#1b4a8a;font-size:1.15rem;font-weight:700;margin:0 0 4px}.bc-ref-modal__subtitle{color:#555;font-size:.875rem;margin:0}.bc-ref-modal__close{background:none;border:none;border-radius:4px;color:#777;cursor:pointer;flex-shrink:0;font-size:1.1rem;line-height:1;padding:2px 6px}.bc-ref-modal__close:hover{background:#f0f0f0;color:#333}.bc-ref-modal__body{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:20px 24px}.bc-ref-modal__section{display:flex;flex-direction:column;gap:12px}.bc-ref-modal__section--hint{background:#f5f8ff;border:1px solid #d0dcf0;border-radius:6px;padding:14px 16px}.bc-ref-modal__section-title{color:#1b4a8a;font-size:.875rem;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.bc-ref-modal__field{display:flex;flex-direction:column;gap:2px}.bc-ref-modal__field-label{color:#555;font-size:.8rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.bc-ref-modal__field-value{color:#222;font-size:.9rem;line-height:1.5;margin:0;white-space:pre-wrap}.bc-ref-modal__help{color:#666;font-size:.85rem;line-height:1.5;margin:0}.bc-ref-modal__summary-textarea{border:1px solid #ccd4e0;border-radius:4px;box-sizing:border-box;color:#222;font-family:inherit;font-size:.9rem;line-height:1.5;padding:10px 12px;resize:vertical;width:100%}.bc-ref-modal__summary-textarea:focus{border-color:#1b4a8a;box-shadow:0 0 0 2px #1b4a8a26;outline:none}.bc-ref-modal__summary-actions{display:flex;flex-wrap:wrap;gap:10px}.bc-ref-modal__footer{border-top:1px solid #e5eaf2;display:flex;flex-shrink:0;justify-content:flex-end;padding:14px 24px}.bc-ref-modal__btn{border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:600;padding:9px 18px;transition:opacity .15s,background .15s}.bc-ref-modal__btn--primary{background:#1b4a8a;color:#fff}.bc-ref-modal__btn--primary:hover{background:#16397a}.bc-ref-modal__btn--generate{align-self:flex-start;background:#0d7a4e;color:#fff}.bc-ref-modal__btn--generate:hover{background:#0b6440}.bc-ref-modal__btn--secondary{background:#e8ecf2;color:#1b4a8a}.bc-ref-modal__btn--secondary:hover{background:#d0d8e8}.bc-ref-modal__btn--cancel{background:#0000;border:1px solid #ccc;color:#666}.bc-ref-modal__btn--cancel:hover{background:#f5f5f5}.intake-wizard__bc-banner{align-items:center;background:#fff8e6;border:1px solid #f0c040;border-radius:6px;color:#7a5800;display:flex;font-size:.875rem;gap:10px;margin-bottom:12px;padding:10px 14px}.intake-wizard__bc-banner svg{color:#e6a000;flex-shrink:0}.intake-wizard__bc-banner-link{background:none;border:none;color:#1b4a8a;cursor:pointer;font-size:.875rem;font-weight:600;padding:0;text-decoration:underline}.intake-wizard__bc-banner-link:hover{color:#16397a}.intake-wizard{background:#fff;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;overflow:hidden}.intake-wizard__header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.intake-wizard__title{color:#111827;font-size:24px;font-weight:600;margin:0 0 4px}.intake-wizard__subtitle{color:#6b7280;font-size:14px;margin:0}.intake-wizard__product-name{color:#1b4a8a;font-size:15px;font-weight:600;margin:6px 0 0}.intake-wizard__cancel{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.intake-wizard__cancel:hover:not(:disabled){background-color:#f9fafb}.intake-wizard__cancel:disabled{cursor:not-allowed;opacity:.5}.intake-wizard__status-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 10px;text-transform:capitalize}.intake-wizard__status-badge--draft{background:#f3f4f6;color:#6b7280}.intake-wizard__status-badge--in-progress{background:#dbeafe;color:#1e40af}.intake-wizard__status-badge--submitted{background:#fef3c7;color:#b45309}.intake-wizard__status-badge--completed{background:#d1fae5;color:#065f46}.intake-wizard__status-badge--verified{background:#ede9fe;color:#5b21b6}.intake-wizard__error{align-items:center;background-color:#fef2f2;border-bottom:1px solid #fecaca;color:#dc2626;display:flex;font-size:14px;gap:12px;padding:16px 24px}.intake-wizard__cic-created-banner{align-items:center;background-color:#f0fdf4;border-bottom:1px solid #bbf7d0;color:#166534;display:flex;font-size:13px;gap:10px;padding:10px 24px}.intake-wizard__cic-created-link{color:#166534;font-weight:600;text-decoration:underline}.intake-wizard__cic-created-link:hover{color:#14532d}.intake-wizard__email-sent-banner{align-items:center;background-color:#eff6ff;border-bottom:1px solid #bfdbfe;color:#1d4ed8;display:flex;font-size:13px;gap:10px;padding:10px 24px}.intake-wizard__email-resend-link{background:none;border:none;color:#1d4ed8;cursor:pointer;font-size:13px;font-weight:600;padding:0;text-decoration:underline}.intake-wizard__email-resend-link:hover{color:#1e40af}.intake-wizard__content{min-height:400px;padding:32px 24px}.intake-wizard__footer{align-items:center;background-color:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.intake-wizard__footer-left,.intake-wizard__footer-right{display:flex;gap:12px}.intake-wizard__button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.intake-wizard__button--primary{background-color:#06c;color:#fff}.intake-wizard__button--primary:hover:not(:disabled){background-color:#0052a3}.intake-wizard__button--secondary{background-color:#fff;border:1px solid #d1d5db;color:#374151}.intake-wizard__button--secondary:hover:not(:disabled){background-color:#f9fafb}.intake-wizard__button--danger{background-color:#fff;border:1px solid #fca5a5;color:#dc2626}.intake-wizard__button--danger:hover:not(:disabled){background-color:#fef2f2}.intake-wizard__button:disabled{cursor:not-allowed;opacity:.5}.intake-wizard__loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px;padding:48px}.intake-wizard__spinner{animation:spin .8s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#06c;height:40px;width:40px}.intake-flow{padding:0}.intake-flow__error,.intake-flow__loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.intake-flow__spinner{animation:spin .8s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#06c;height:40px;width:40px}.intake-flow__error{background:#fff;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;color:#dc2626;padding:48px;text-align:center}.intake-flow__error h2{color:#111827;font-size:20px;margin:16px 0 8px}.intake-flow__error p{color:#6b7280;margin:0 0 24px}.intake-flow__error-actions{display:flex;gap:12px;justify-content:center}.intake-flow__error-actions button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.intake-flow__error-actions button:first-child{background-color:#06c;color:#fff}.intake-flow__error-actions button:first-child:hover{background-color:#0052a3}.intake-flow__error-actions button:last-child{background-color:#fff;border:1px solid #d1d5db;color:#374151}.intake-flow__error-actions button:last-child:hover{background-color:#f9fafb}.intake-flow__type-selector{background:#fff;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;margin:0 auto;max-width:1000px;padding:32px 40px;position:relative;text-align:left}.intake-flow__back-button{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;left:16px;padding:6px 14px;position:absolute;top:16px;transition:all .2s}.intake-flow__back-button:hover{background:#f9fafb;border-color:#9ca3af}.intake-flow__type-selector h1{color:#111827;font-size:22px;font-weight:600;margin:0 0 4px;text-align:center}.intake-flow__type-selector>p{color:#6b7280;font-size:14px;margin:0 0 28px;text-align:center}.intake-flow__type-section{margin-bottom:32px}.intake-flow__type-section-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.intake-flow__type-section-header h2{color:#374151;font-size:13px;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase;white-space:nowrap}.intake-flow__type-section-header:after{background:#e5e7eb;content:"";flex:1 1;height:1px}.intake-flow__type-section--support .intake-flow__type-section-header h2{color:#6b7280}.intake-flow__type-section--support .intake-flow__type-section-header:after{background:#e5e7eb}.intake-flow__type-cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-width:1000px}.intake-flow__type-cards--support{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.intake-flow__type-card{background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;padding:16px 14px;text-align:center;transition:all .2s}.intake-flow__type-card:hover{background-color:#f0f7ff;border-color:#06c;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.intake-flow__type-icon{align-items:center;background:linear-gradient(135deg,#06c,#0052a3);border-radius:8px;color:#fff;display:flex;height:44px;justify-content:center;margin:0 auto 8px;width:44px}.intake-flow__type-emoji{font-size:22px;line-height:1}.intake-flow__type-card h3{color:#111827;font-size:14px;font-weight:600;margin:0 0 4px}.intake-flow__type-description{color:#6b7280;font-size:12px;line-height:1.4;margin:0}.intake-flow__under-construction{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;display:flex;flex-direction:column;justify-content:center;min-height:500px;padding:64px 32px;text-align:center}.intake-flow__construction-icon{animation:construction-bounce 2s ease-in-out infinite;font-size:120px;line-height:1;margin-bottom:24px}@keyframes construction-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.intake-flow__construction-title{color:#111827;font-size:32px;font-weight:600;margin:0 0 16px}.intake-flow__construction-message{color:#6b7280;font-size:16px;line-height:1.6;margin:0 0 32px;max-width:500px}.intake-flow__back-to-dashboard{background-color:#06c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s}.intake-flow__back-to-dashboard:hover{background-color:#0052a3;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.request-detail{margin:0 auto;max-width:1200px;padding:24px}.request-detail__error,.request-detail__loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.request-detail__spinner{animation:spin .8s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#06c;height:48px;margin-bottom:16px;width:48px}.request-detail__error h2{color:#1f2937;font-size:24px;font-weight:600;margin-bottom:8px}.request-detail__error p{color:#6b7280;margin-bottom:24px}.request-detail__header{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.request-detail__header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.request-detail__back-btn{align-items:center;background:#0000;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.request-detail__back-btn:hover{background:#f9fafb;border-color:#9ca3af}.request-detail__actions{display:flex;gap:12px}.request-detail__title-row{align-items:flex-start;display:flex;justify-content:space-between}.request-detail__title{color:#111827;font-size:14px;font-weight:700;margin:0 0 4px}.request-detail__subtitle{color:#6b7280;font-size:16px;margin:0}.request-detail__badge{border-radius:20px;font-size:14px;font-weight:600;padding:6px 16px;text-transform:capitalize}.request-detail__badge--gray{background:#f3f4f6;color:#6b7280}.request-detail__badge--blue{background:#dbeafe;color:#1e40af}.request-detail__badge--yellow{background:#fef3c7;color:#b45309}.request-detail__badge--green{background:#d1fae5;color:#065f46}.request-detail__button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.request-detail__button--secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.request-detail__button--secondary:hover{background:#f9fafb;border-color:#9ca3af}.request-detail__button--danger{background:#fff;border:1px solid #fca5a5;color:#dc2626}.request-detail__button--danger:hover{background:#fef2f2;border-color:#f87171}.request-detail__button:not(.request-detail__button--secondary):not(.request-detail__button--danger){background:#06c;color:#fff}.request-detail__button:not(.request-detail__button--secondary):not(.request-detail__button--danger):hover{background:#0052a3}.request-detail__section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.request-detail__section-title{border-bottom:2px solid #e5e7eb;color:#111827;font-size:20px;font-weight:700;margin:0 0 20px;padding-bottom:12px}.request-detail__grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.request-detail__field{display:flex;flex-direction:column;gap:6px}.request-detail__label{color:#6b7280;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.request-detail__value{color:#111827;font-size:15px;line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.request-detail__link{align-items:center;color:#2563eb;display:inline-flex;gap:.5rem;text-decoration:none;transition:color .2s ease;word-break:break-all}.request-detail__link:hover{color:#1d4ed8;text-decoration:underline}.request-detail__link-icon{flex-shrink:0;margin-top:2px}.request-detail__value--empty{color:#6b7280;font-style:italic}.request-detail__required{color:#dc2626;font-weight:700}.request-detail__help-text{color:#6b7280;font-size:13px;font-style:italic;line-height:1.4;margin:4px 0 0}.request-detail__answers{display:flex;flex-direction:column;gap:20px}.request-detail__answer{background:#f9fafb;border-left:3px solid #06c;border-radius:6px;padding:16px}.request-detail__answer .request-detail__label{margin-bottom:8px}.request-detail__answer .request-detail__value{color:#374151}.request-detail__empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.request-detail__empty svg{color:#9ca3af;margin-bottom:16px}.request-detail__empty p{color:#6b7280;font-size:16px;margin:0 0 24px}@media (max-width:768px){.request-detail{padding:16px}.request-detail__header-top{align-items:flex-start;flex-direction:column;gap:16px}.request-detail__title-row{flex-direction:column;gap:12px}.request-detail__title{font-size:14px}.request-detail__grid{gap:16px;grid-template-columns:1fr}.request-detail__actions{flex-direction:column;width:100%}.request-detail__button{justify-content:center;width:100%}}.react-flow{direction:ltr}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{cursor:grab;z-index:1}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{overflow:visible;pointer-events:none}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{cursor:pointer;pointer-events:visibleStroke}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:grab;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background:#1a192b;border:1px solid #fff;border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:-4px;left:50%;top:auto;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{left:-4px;top:50%;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translateX(-50%)}.react-flow__attribution{background:#ffffff80;font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{height:100%;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:#fff;border:1px solid #1a192b;border-radius:3px;color:#222;font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{align-items:center;background:#fefefe;border-bottom:1px solid #eee;box-sizing:initial;cursor:pointer;display:flex;height:16px;justify-content:center;padding:5px;-webkit-user-select:none;user-select:none;width:16px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{max-height:12px;max-width:12px;width:100%}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;height:4px;transform:translate(-50%,-50%);width:4px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.network-graph{background:#fafafa;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;height:800px;overflow:hidden;width:100%}.network-graph__empty{align-items:center;background:#fafafa;border-radius:8px;color:#6b7280;display:flex;font-size:16px;height:600px;justify-content:center}.custom-node{align-items:center;cursor:pointer;display:flex;flex-direction:row;pointer-events:all;transition:all .2s}.custom-node:hover .custom-node__circle{box-shadow:0 4px 12px #00000040;transform:scale(1.15)}.custom-node__content{align-items:center;display:flex;flex-direction:row;gap:8px;pointer-events:all;position:relative}.custom-node__label{color:#1f2937;font-size:11px;font-weight:500;line-height:1.3;max-width:150px;pointer-events:auto;text-align:left;white-space:pre}.custom-node__label .indicator-tooltip{cursor:help;display:inline-block;position:relative}.custom-node__label .indicator-tooltip:hover:after{background:#1f2937;border-radius:4px;bottom:120%;box-shadow:0 2px 8px #0000004d;color:#fff;content:attr(title);font-size:11px;left:50%;padding:6px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:10000}.custom-node__label .indicator-tooltip:hover:before{border:5px solid #0000;border-top-color:#1f2937;bottom:100%;content:"";left:50%;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(2px);z-index:10000}.custom-node__circle{align-items:center;border-radius:50%;box-shadow:0 2px 6px #0003;display:flex;flex-shrink:0;height:18px;justify-content:center;pointer-events:none;position:relative;transition:all .2s;width:18px}.custom-node--shell .custom-node__circle{background:#9ca3af;box-shadow:0 3px 10px #0000004d;height:24px;width:24px}.custom-node--shell .custom-node__label{font-size:13px;font-weight:700}.custom-node--ski_release .custom-node__circle{background:#5b9bd5;height:20px;width:20px}.custom-node--ski_release .custom-node__label{font-size:12px;font-weight:600}.custom-node--product .custom-node__circle{background:#70ad47}.custom-node--request_type .custom-node__circle{background:#ffc000}.custom-node--packages_group .custom-node__circle{background:#5b21b6;box-shadow:0 3px 10px #00000059;height:26px;width:26px}.custom-node--packages_group .custom-node__label{font-size:14px;font-weight:700}.custom-node--packages_group .custom-node__indicator{color:#5b21b6}.custom-node--unpackaged_group .custom-node__circle{background:#475569;box-shadow:0 3px 10px #00000059;height:26px;width:26px}.custom-node--unpackaged_group .custom-node__label{font-size:14px;font-weight:700}.custom-node--unpackaged_group .custom-node__indicator{color:#475569}.custom-node--ski_releases_group .custom-node__circle{background:#0891b2;height:20px;width:20px}.custom-node--ski_releases_group .custom-node__label{color:#0891b2;font-size:12px;font-weight:600}.custom-node--ski_releases_group .custom-node__indicator{color:#0891b2}.custom-node--package .custom-node__circle{background:#7c3aed;height:22px;width:22px}.custom-node--package .custom-node__label{font-size:12px;font-weight:700}.custom-node--package .custom-node__indicator{color:#7c3aed}.custom-node--commercial_product .custom-node__circle{background:#0d9488;height:20px;width:20px}.custom-node--commercial_product .custom-node__label{font-size:12px;font-weight:600}.custom-node--commercial_product .custom-node__indicator{color:#0d9488}.custom-node--technical_product .custom-node__circle{background:#b45309;height:18px;width:18px}.custom-node--technical_product .custom-node__indicator{color:#b45309}.custom-node--release_type .custom-node__circle{background:#5eadd4;height:19px;width:19px}.custom-node--release_type .custom-node__label{font-size:12px;font-weight:600}.custom-node__indicator{align-items:center;background:#fff;border:1px solid;border-radius:50%;display:flex;font-size:6px;font-weight:700;height:8px;justify-content:center;pointer-events:none;position:absolute;right:-3px;top:50%;transform:translateY(-50%);width:8px}.custom-node--shell .custom-node__indicator{color:#9ca3af}.custom-node--ski_release .custom-node__indicator{color:#5b9bd5}.custom-node--product .custom-node__indicator{color:#70ad47}.custom-node--request_type .custom-node__indicator{color:#ffc000}.custom-node--release_type .custom-node__indicator{color:#5eadd4}.react-flow__node{border:none;cursor:pointer;pointer-events:all}.react-flow__edge-path{stroke:#666;stroke-width:3px;pointer-events:none}.react-flow__edge{pointer-events:none}.react-flow__controls{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.react-flow__controls-button{background:#fff;border:none;color:#374151}.react-flow__controls-button:hover{background:#f3f4f6}.react-flow__minimap{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.react-flow__attribution{display:none}.modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:80vh;max-width:500px;overflow:hidden;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.modal-close:hover{background:#f3f4f6;color:#111827}.modal-body{padding:24px}.modal-body p{color:#4b5563;font-size:14px;margin:0 0 16px}.request-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.request-list-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-family:Courier New,monospace;font-size:14px;font-weight:500;padding:12px 16px;text-align:left;transition:all .2s}.request-list-item:hover{background:#e0f2fe;border-color:#0ea5e9;color:#0c4a6e;transform:translateX(4px)}.request-list-item:active{transform:translateX(2px)}.column-selector{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin-top:8px;position:absolute;right:0;top:100%;width:320px;z-index:1000}.column-selector__header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px}.column-selector__title{color:#111827;font-size:16px;font-weight:600;margin:0}.column-selector__close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background-color .2s,color .2s}.column-selector__close:hover{background-color:#f3f4f6;color:#111827}.column-selector__info{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:13px;padding:12px 16px}.column-selector__list{max-height:400px;overflow-y:auto;padding:8px 0}.column-selector__item{align-items:center;cursor:pointer;display:flex;padding:10px 16px;transition:background-color .2s;-webkit-user-select:none;user-select:none}.column-selector__item:hover{background-color:#f9fafb}.column-selector__item--required{cursor:not-allowed;opacity:.6}.column-selector__checkbox{accent-color:#2563eb;cursor:pointer;height:18px;margin:0 12px 0 0;width:18px}.column-selector__item--required .column-selector__checkbox{cursor:not-allowed}.column-selector__label{color:#374151;flex:1 1;font-size:14px}.column-selector__required{color:#6b7280;font-size:12px;font-style:italic}.column-selector__actions{background-color:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:8px;padding:16px}.column-selector__button{border:1px solid #0000;border-radius:6px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.column-selector__button--secondary{background-color:#fff;border-color:#d1d5db;color:#374151}.column-selector__button--secondary:hover{background-color:#f9fafb;border-color:#9ca3af}.column-selector__button--primary{background-color:#2563eb;border-color:#2563eb;color:#fff}.column-selector__button--primary:hover{background-color:#1d4ed8;border-color:#1d4ed8}.column-selector__list::-webkit-scrollbar{width:8px}.column-selector__list::-webkit-scrollbar-track{background:#f3f4f6}.column-selector__list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.column-selector__list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.filter-selector{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin-top:8px;position:absolute;right:0;top:100%;width:320px;z-index:1000}.filter-selector__header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px}.filter-selector__title{color:#111827;font-size:16px;font-weight:600;margin:0}.filter-selector__close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background-color .2s,color .2s}.filter-selector__close:hover{background-color:#f3f4f6;color:#111827}.filter-selector__info{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:13px;padding:12px 16px}.filter-selector__list{max-height:400px;overflow-y:auto;padding:8px 0}.filter-selector__item{align-items:center;cursor:pointer;display:flex;padding:10px 16px;transition:background-color .2s;-webkit-user-select:none;user-select:none}.filter-selector__item:hover{background-color:#f9fafb}.filter-selector__item--required{cursor:not-allowed;opacity:.6}.filter-selector__checkbox{accent-color:#2563eb;cursor:pointer;height:18px;margin:0 12px 0 0;width:18px}.filter-selector__item--required .filter-selector__checkbox{cursor:not-allowed}.filter-selector__label{color:#374151;flex:1 1;font-size:14px}.filter-selector__required{color:#6b7280;font-size:12px;font-style:italic}.filter-selector__actions{background-color:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:8px;padding:16px}.filter-selector__button{border:1px solid #0000;border-radius:6px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.filter-selector__button--secondary{background-color:#fff;border-color:#d1d5db;color:#374151}.filter-selector__button--secondary:hover{background-color:#f9fafb;border-color:#9ca3af}.filter-selector__button--primary{background-color:#2563eb;border-color:#2563eb;color:#fff}.filter-selector__button--primary:hover{background-color:#1d4ed8;border-color:#1d4ed8}.filter-selector__list::-webkit-scrollbar{width:8px}.filter-selector__list::-webkit-scrollbar-track{background:#f3f4f6}.filter-selector__list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.filter-selector__list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.reporting{margin:0 auto;max-width:1400px;padding:24px}.reporting__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.reporting__title{color:#111827;font-size:28px;font-weight:600;margin:0 0 4px}.reporting__subtitle{color:#6b7280;font-size:14px;margin:0}.reporting__back-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.reporting__back-btn:hover{background:#f9fafb;border-color:#9ca3af}.reporting__stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.reporting__stat-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;padding:20px;text-align:center}.reporting__stat-value{color:#06c;font-size:32px;font-weight:700;margin-bottom:4px}.reporting__stat-label{color:#6b7280;font-size:14px;font-weight:500}.reporting__view-toggle{background:#fff;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;display:flex;gap:12px;justify-content:center;margin-bottom:24px;margin-left:auto;margin-right:auto;padding:4px;width:fit-content}.reporting__view-btn{background:#0000;border:2px solid #0000;border-radius:6px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s ease;white-space:nowrap}.reporting__view-btn:hover:not(.reporting__view-btn--active){background:#f9fafb;color:#374151}.reporting__view-btn--active{background:#06c;border-color:#06c;color:#fff}.reporting__view-btn--active:hover{background:#0052a3;border-color:#0052a3}.reporting__filters{align-items:flex-end;background:#fff;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:20px}.reporting__filter-group{display:flex;flex-direction:column;gap:6px;min-width:200px}.reporting__filter-label{color:#374151;font-size:13px;font-weight:500}.reporting__filter-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-size:14px;outline:none;padding:10px 12px;transition:border-color .2s}.reporting__filter-input:focus{border-color:#06c}.reporting__filter-actions{display:flex;gap:8px;margin-left:auto}.reporting__filter-btn{background:#06c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s}.reporting__filter-btn:hover{background:#0052a3}.reporting__filter-btn--secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.reporting__filter-btn--secondary:hover{background:#f9fafb;border-color:#9ca3af}.reporting__graph{margin-bottom:24px}.reporting__legend{background:#fff;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;padding:20px}.reporting__legend-title{color:#111827;font-size:16px;font-weight:600;margin:0 0 12px}.reporting__legend-items{display:flex;flex-wrap:wrap;gap:24px}.reporting__legend-item{align-items:center;color:#374151;display:flex;font-size:14px;gap:8px}.reporting__legend-color{border-radius:50%;box-shadow:0 2px 4px #0000001a;height:24px;width:24px}.reporting__legend-color--ski{background:#5b9bd5}.reporting__legend-color--product{background:#70ad47}.reporting__legend-color--request{background:#ffc000}.reporting__loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:600px}.reporting__spinner{animation:spin .8s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#06c;height:40px;width:40px}.reporting__error{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:600px}.reporting__error svg{color:#dc2626}.reporting__error h2{color:#111827;font-size:20px;margin:0}.reporting__error p{font-size:14px;margin:0}.reporting__retry-btn{background:#06c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.reporting__retry-btn:hover{background:#0052a3}.reporting__grid-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;margin-bottom:24px;overflow:hidden}.reporting__grid-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.reporting__column-selector-wrapper{position:relative}.reporting__download-csv-btn{align-items:center;background:#2563eb;border:1px solid #2563eb;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.reporting__download-csv-btn:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.reporting__download-csv-btn:disabled{cursor:not-allowed;opacity:.5}.reporting__download-csv-btn svg{height:16px;width:16px}.reporting__manage-columns-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.reporting__manage-columns-btn:hover{background:#f9fafb;border-color:#9ca3af}.reporting__manage-columns-btn svg{height:16px;width:16px}.reporting__grid-wrapper{overflow-x:auto}.reporting__grid-table{border-collapse:collapse;font-size:14px;width:100%}.reporting__grid-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.reporting__grid-table th{color:#374151;font-weight:600;padding:12px 16px;text-align:left;white-space:nowrap}.reporting__grid-table tbody tr{border-bottom:1px solid #e5e7eb;cursor:pointer;transition:background-color .2s}.reporting__grid-table tbody tr:hover{background:#f9fafb}.reporting__grid-table tbody tr:last-child{border-bottom:none}.reporting__grid-table td{color:#111827;padding:12px 16px;white-space:nowrap}.reporting__grid-empty{color:#6b7280;font-style:italic;padding:40px 16px!important;text-align:center}.reporting__grid-status{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px;text-transform:capitalize}.reporting__grid-status--draft{background:#f3f4f6;color:#6b7280}.reporting__grid-status--submitted{background:#dbeafe;color:#1e40af}.reporting__grid-status--in_progress{background:#fef3c7;color:#92400e}.reporting__grid-status--completed{background:#d1fae5;color:#065f46}.reporting__grid-status--verified{background:#dcfce7;color:#14532d}@media (max-width:768px){.reporting{padding:16px}.reporting__header{gap:16px}.reporting__filters,.reporting__header{flex-direction:column}.reporting__filter-actions{margin-left:0;width:100%}.reporting__filter-btn{flex:1 1}.reporting__grid-table{font-size:12px}.reporting__grid-table td,.reporting__grid-table th{padding:8px 12px}}.reporting__graph-actions{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:12px 16px}.admin-page{margin:0 auto;max-width:1200px;padding:2rem}.admin-header{margin-bottom:2rem}.admin-header h1{color:#1a1a1a;font-size:2rem;font-weight:600;margin:0 0 .5rem}.admin-header p{color:#666;font-size:1rem;margin:0}.admin-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}.admin-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.admin-card--placeholder{opacity:.7}.admin-card__header{background:#f9f9f9;border-bottom:1px solid #e0e0e0;padding:1.5rem}.admin-card__header h2{color:#1a1a1a;font-size:1.25rem;font-weight:600;margin:0 0 .25rem}.admin-card__subtitle{color:#666;font-size:.875rem}.admin-card__body{padding:1.5rem}.admin-loading{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:3rem}.spinner{animation:spin 1s linear infinite;border:4px solid #e0e0e0;border-radius:50%;border-top-color:#06c;height:40px;margin-bottom:1rem;width:40px}.spinner--small{border-width:3px;height:20px;margin-bottom:0;margin-right:.5rem;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.admin-status{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.admin-status__item{align-items:center;display:flex;gap:.5rem}.admin-status__label{color:#666;font-size:.875rem;font-weight:500}.admin-status__value{color:#1a1a1a;font-size:1.25rem;font-weight:600}.admin-status__badge{border-radius:12px;display:inline-block;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.admin-status__badge.empty{background:#fff4e6;color:#f57c00}.admin-status__badge.populated{background:#e8f5e9;color:#2e7d32}.admin-actions{margin-bottom:1.5rem}.admin-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;justify-content:center;padding:.75rem 1.5rem;transition:all .2s ease}.admin-button:disabled{cursor:not-allowed;opacity:.5}.admin-button--primary{background:#06c;color:#fff}.admin-button--primary:hover:not(:disabled){background:#0052a3}.admin-button--primary:active:not(:disabled){background:#003d7a}.admin-help-text{color:#666;font-size:.875rem;font-style:italic;margin-top:.5rem}.admin-alert{align-items:flex-start;border-radius:6px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem}.admin-alert__icon{flex-shrink:0;margin-top:.125rem}.admin-alert__content{flex:1 1}.admin-alert__content strong{display:block;font-weight:600;margin-bottom:.25rem}.admin-alert__content p{font-size:.875rem;margin:0}.admin-alert--error{background:#ffebee;border:1px solid #ef9a9a;color:#c62828}.admin-alert--success{background:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32}.admin-stats{border-top:1px solid #e0e0e0;padding-top:1.5rem}.admin-stats h3{color:#1a1a1a;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.admin-stats__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1.5rem}.admin-stats__item{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;display:flex;flex-direction:column;gap:.25rem;padding:1rem}.admin-stats__label{color:#666;font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.admin-stats__value{color:#1a1a1a;font-size:1.5rem;font-weight:700}.admin-stats__value--error{color:#c62828}.admin-errors{background:#fff3e0;border:1px solid #ffb74d;border-radius:6px;margin-top:1rem;padding:1rem}.admin-errors h4{color:#e65100;font-size:.875rem;font-weight:600;margin:0 0 .5rem}.admin-errors ul{margin:0;padding-left:1.5rem}.admin-errors li{color:#e65100;font-size:.875rem;margin-bottom:.25rem}@media (max-width:768px){.admin-page{padding:1rem}.admin-header h1{font-size:1.5rem}.admin-status{grid-template-columns:1fr}.admin-stats__grid{grid-template-columns:1fr 1fr}}.admin-settings__row{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:12px 0}.admin-settings__info{display:flex;flex-direction:column;gap:4px}.admin-settings__label{color:#1e293b;font-size:14px;font-weight:600}.admin-settings__desc{color:#64748b;font-size:13px;max-width:520px}.admin-toggle{align-items:center;background:#cbd5e1;border:none;border-radius:20px;cursor:pointer;display:inline-flex;flex-shrink:0;gap:8px;min-width:72px;padding:4px 10px 4px 4px;transition:background .2s}.admin-toggle:disabled{cursor:not-allowed;opacity:.6}.admin-toggle--on{background:#2563eb}.admin-toggle__knob{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;display:inline-block;flex-shrink:0;height:20px;transition:transform .2s;width:20px}.admin-toggle--on .admin-toggle__knob{transform:translateX(0)}.admin-toggle__label{color:#fff;font-size:12px;font-weight:700;letter-spacing:.05em}.product-form{margin:0 auto;max-width:900px;padding:0 0 40px}.product-form__header{margin-bottom:24px}.product-form__title{color:#111827;font-size:28px;font-weight:600;margin:0 0 8px}.product-form__body{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;overflow:hidden}.product-form__section{padding:24px}.product-form__section-title{border-bottom:1px solid #e5e7eb;color:#374151;font-size:16px;font-weight:600;margin:0 0 20px;padding-bottom:12px}.product-form__grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.product-form__field{display:flex;flex-direction:column;gap:6px}.product-form__field--full{grid-column:1/-1}.product-form__label{color:#374151;font-size:14px;font-weight:500}.product-form__required{color:#dc2626;margin-left:2px}.product-form__input,.product-form__select,.product-form__textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-family:inherit;font-size:14px;outline:none;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.product-form__input:focus,.product-form__select:focus,.product-form__textarea:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.product-form__input--error{border-color:#dc2626}.product-form__input--error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.product-form__textarea{min-height:80px;resize:vertical}.product-form__select:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.product-form__field-error{color:#dc2626;font-size:12px}.product-form__field-help{color:#6b7280;font-size:12px;font-style:italic}.product-form__field-learn-more{margin-top:4px}.product-form__field-learn-more-toggle{align-items:center;background:none;border:none;color:#06c;cursor:pointer;display:inline-flex;font-size:12px;gap:4px;line-height:1.4;padding:0}.product-form__field-learn-more-toggle:hover{text-decoration:underline}.product-form__field-learn-more-icon{font-size:13px;font-style:normal}.product-form__field-learn-more-text{background-color:#f8fafc;border-left:3px solid #06c;border-radius:0 4px 4px 0;color:#6b7280;font-size:12px;line-height:1.5;margin:6px 0 0;padding:8px 10px}.product-form__footer{justify-content:space-between}.product-form__footer,.product-form__footer-nav{align-items:center;display:flex;gap:12px}.product-form__btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.product-form__btn:disabled{cursor:not-allowed;opacity:.6}.product-form__btn--primary{background-color:#06c;color:#fff}.product-form__btn--primary:hover:not(:disabled){background-color:#0052a3}.product-form__btn--secondary{background-color:#fff;border:1px solid #d1d5db;color:#374151}.product-form__btn--secondary:hover:not(:disabled){background-color:#f9fafb}.product-form__success{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#16a34a;font-weight:500}.product-form__error-banner,.product-form__success{font-size:14px;margin-bottom:16px;padding:12px 16px}.product-form__error-banner{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626}.product-form__loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:200px}.product-form__spinner{animation:product-form-spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#06c;height:32px;width:32px}@keyframes product-form-spin{to{transform:rotate(1turn)}}.product-form-modal__backdrop{align-items:flex-start;background:#00000080;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:24px;position:fixed;z-index:1000}.product-form-modal__container{background:#fff;border-radius:10px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;margin:auto;max-width:760px;width:100%}.product-form-modal__header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px 16px}.product-form-modal__title{color:#111827;font-size:1.125rem;font-weight:600;margin:0}.product-form-modal__close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;padding:4px;transition:color .2s,background .2s}.product-form-modal__close:hover{background:#f3f4f6;color:#111827}.product-form-modal__container .product-form__body{padding:0 24px}.product-form-modal__container .product-form__footer{background:#fff;border-top:1px solid #e5e7eb;margin-top:0;padding:16px 24px 20px}.product-form__radio-group{align-items:center;display:flex;gap:24px;margin-top:4px}.product-form__radio-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.9rem;gap:6px}.product-form__radio{accent-color:#2563eb;cursor:pointer}.product-detail{margin:0 auto;max-width:900px;padding:0 0 40px}.product-detail__error,.product-detail__loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:200px}.product-detail__spinner{animation:product-detail-spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#06c;height:32px;width:32px}@keyframes product-detail-spin{to{transform:rotate(1turn)}}.product-detail__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.product-detail__header-left{display:flex;flex-direction:column;gap:8px}.product-detail__back-btn{align-items:center;background:none;border:none;color:#06c;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:0;transition:color .15s}.product-detail__back-btn:hover{color:#0052a3}.product-detail__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.product-detail__title{color:#111827;font-size:28px;font-weight:600;margin:0}.product-detail__admin-actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.product-detail__btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.product-detail__btn:disabled{cursor:not-allowed;opacity:.6}.product-detail__btn--secondary{background-color:#fff;border:1px solid #d1d5db;color:#374151}.product-detail__btn--secondary:hover:not(:disabled){background-color:#f9fafb}.product-detail__btn--danger{background-color:#dc2626;color:#fff}.product-detail__btn--danger:hover:not(:disabled){background-color:#b91c1c}.product-detail__btn--success{background-color:#16a34a;color:#fff}.product-detail__btn--success:hover:not(:disabled){background-color:#15803d}.product-detail__status-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px;text-transform:capitalize}.product-detail__status-badge[data-status=active]{background-color:#d1fae5;color:#065f46}.product-detail__status-badge[data-status=inactive]{background-color:#f3f4f6;color:#374151}.product-detail__tabs{background:#fff;border:1px solid #e5e7eb;border-bottom:none;border-radius:8px 8px 0 0;display:flex;margin-bottom:0;padding:0 8px}.product-detail__tab{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-1px;padding:12px 24px;transition:color .15s,border-color .15s}.product-detail__tab:hover{color:#374151}.product-detail__tab--active{border-bottom-color:#06c;color:#06c}.product-detail__body{background:#fff;border:1px solid #e5e7eb;border-radius:0 0 8px 8px;border-top:none;overflow:hidden}.product-detail__section{padding:24px}.product-detail__section-title{border-bottom:1px solid #e5e7eb;color:#374151;font-size:16px;font-weight:600;margin:0 0 20px;padding-bottom:12px}.product-detail__grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.product-detail__field{display:flex;flex-direction:column;gap:4px}.product-detail__field--full{grid-column:1/-1}.product-detail__field-label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.product-detail__field-value{align-items:center;color:#111827;display:flex;font-size:14px;gap:4px}.product-detail__field-value--multiline{line-height:1.6;white-space:pre-wrap}.product-detail__linked-empty{color:#9ca3af;font-size:14px}.product-detail__linked-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.product-detail__linked-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:8px;padding:8px 12px}.product-detail__linked-name{color:#06c;cursor:pointer;flex:1 1;font-size:14px}.product-detail__linked-name:hover{text-decoration:underline}.product-detail__linked-status{border-radius:10px;font-size:11px;font-weight:600;padding:2px 8px}.product-detail__linked-status--active{background:#d1fae5;color:#065f46}.product-detail__linked-status--inactive{background:#f3f4f6;color:#6b7280}.product-detail__history-loading{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:12px}.product-detail__history-loading .product-detail__spinner{border-width:2px;height:20px;width:20px}.product-detail__history-error{color:#b91c1c;font-size:14px}.product-detail__history-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.product-detail__history-entry{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:12px 16px}.product-detail__history-meta{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:6px}.product-detail__history-field{color:#111827;font-size:13px;font-weight:600}.product-detail__history-date{color:#9ca3af;font-size:12px}.product-detail__history-change{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:8px}.product-detail__history-old{background:#fef2f2;border-radius:3px;color:#b91c1c;padding:2px 8px;word-break:break-word}.product-detail__history-arrow{color:#9ca3af;flex-shrink:0}.product-detail__history-new{background:#f0fdf4;border-radius:3px;color:#15803d;padding:2px 8px;word-break:break-word}.product-detail__history-by{color:#6b7280;font-size:12px;margin-top:4px}.ph-panel__item-row{align-items:stretch;display:flex}.ph-panel__item-row .ph-panel__item{border-radius:6px 0 0 6px;flex:1 1}.ph-panel__unlink-btn{align-items:center;background:none;border:none;border-left:1px solid #e5e7eb;border-radius:0 6px 6px 0;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;justify-content:center;transition:color .15s,background .15s;width:28px}.ph-panel__unlink-btn:hover{background:#fef2f2;color:#dc2626}.ph-panel__actions{border-top:1px dashed #e5e7eb;display:flex;gap:8px;margin-top:8px;padding:8px 0 4px}.ph-panel__add-btn,.ph-panel__create-btn{border-radius:6px;cursor:pointer;flex:1 1;font-size:12px;font-weight:500;padding:6px 10px;text-align:center;transition:all .15s}.ph-panel__add-btn{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.ph-panel__add-btn:hover{background:#dbeafe}.ph-panel__create-btn{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.ph-panel__create-btn:hover{background:#dcfce7}.ph-panel__available{border:1px solid #e5e7eb;border-radius:6px;margin-top:8px;overflow:hidden}.ph-panel__available-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.05em;padding:6px 12px;text-transform:uppercase}.ph-panel__item--available{border-radius:0!important;justify-content:space-between}.ph-panel__empty-create-btn{background:#06c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;margin-top:12px;padding:7px 16px;transition:background .15s}.ph-panel__empty-create-btn:hover{background:#0052a3}.ph-panel__unlink-confirm{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;display:flex;gap:8px;padding:6px 10px;width:100%}.ph-panel__unlink-confirm-text{color:#374151;flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-panel__unlink-confirm-yes{background:#dc2626;border:none;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;padding:3px 10px}.ph-panel__unlink-confirm-yes:hover{background:#b91c1c}.ph-panel__unlink-confirm-no{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:500;padding:3px 10px}.ph-panel__unlink-confirm-no:hover{background:#f9fafb}.ph-panel__item-link-icon{color:#059669;flex-shrink:0;font-size:18px;font-weight:700}.ph-panel__list--checkboxes{padding:0}.ph-panel__checkbox-row{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:8px 12px;transition:background .15s;-webkit-user-select:none;user-select:none}.ph-panel__checkbox-row:hover:not(.ph-panel__checkbox-row--readonly){background:#f3f4f6}.ph-panel__checkbox-row--checked{background:#eff6ff}.ph-panel__checkbox-row--checked:hover:not(.ph-panel__checkbox-row--readonly){background:#dbeafe}.ph-panel__checkbox-row--readonly{cursor:default}.ph-panel__checkbox-row--added{background:#f0fdf4!important}.ph-panel__checkbox-row--added:hover:not(.ph-panel__checkbox-row--readonly){background:#dcfce7!important}.ph-panel__checkbox-row--removed{background:#fff1f2!important}.ph-panel__checkbox-row--removed:hover:not(.ph-panel__checkbox-row--readonly){background:#ffe4e6!important}.ph-panel__checkbox{accent-color:#06c;cursor:pointer;flex-shrink:0;height:16px;width:16px}.ph-panel__checkbox:disabled{cursor:default}.ph-tp__footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:12px;padding-top:10px}.ph-tp__unsaved-warning{color:#d97706;font-size:12px;font-weight:500}.ph-tp__footer-buttons{display:flex;gap:8px;margin-left:auto}.ph-tp__create-btn{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#15803d;cursor:pointer;font-size:12px;font-weight:500;padding:6px 10px;transition:all .15s}.ph-tp__create-btn:hover{background:#dcfce7}.ph-tp__discard-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:all .15s}.ph-tp__discard-btn:hover{background:#f9fafb}.ph-tp__save-btn{background:#06c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 16px;transition:all .15s}.ph-tp__save-btn:hover:not(:disabled){background:#0052a3}.ph-tp__save-btn:disabled{cursor:not-allowed;opacity:.6}.product-hierarchy{padding:0 0 40px;position:relative}.product-hierarchy__header{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.product-hierarchy__title{color:#111827;font-size:28px;font-weight:600;margin:0}.product-hierarchy__subtitle{align-self:center;color:#6b7280;flex:1 1;font-size:14px;margin:0}.product-hierarchy__refresh-btn{align-self:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:background .15s,border-color .15s;white-space:nowrap}.product-hierarchy__refresh-btn:hover{background:#f3f4f6;border-color:#9ca3af}.product-hierarchy__create-package-btn{background:#06c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:background .15s;white-space:nowrap}.product-hierarchy__create-package-btn:hover{background:#0052a3}.product-hierarchy__columns{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr}.ph-panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;min-height:400px;overflow:hidden}.ph-panel--placeholder{align-items:center;justify-content:center}.ph-panel__placeholder-text{color:#9ca3af;font-size:14px;padding:24px;text-align:center}.ph-panel__header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:14px 16px 12px}.ph-panel__title{color:#374151;font-size:14px;font-weight:600;margin:0}.ph-panel__count{background:#e5e7eb;border-radius:10px;color:#6b7280;font-size:12px;font-weight:500;padding:1px 8px}.ph-panel__body{flex:1 1;overflow-y:auto;padding:8px}.ph-panel__loading{display:flex;justify-content:center;padding:40px 0}.ph-panel__spinner{animation:ph-spin .8s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#06c;height:24px;width:24px}@keyframes ph-spin{to{transform:rotate(1turn)}}.ph-panel__empty{color:#9ca3af;font-size:13px;padding:24px;text-align:center}.ph-panel__list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.ph-panel__item{align-items:center;background:none;border:none;border-radius:6px;color:#111827;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:9px 12px;text-align:left;transition:background .12s;width:100%}.ph-panel__item:hover{background:#f3f4f6}.ph-panel__item--active{background:#eff6ff!important;color:#1d4ed8}.ph-panel__item-name{flex:1 1}.ph-panel__item-name,.ph-panel__subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-panel__subtitle{color:#6b7280;font-size:12px;font-weight:400;margin:2px 0 0;max-width:220px}.ph-panel__section-label{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.05em;padding:10px 12px 4px;text-transform:uppercase}.ph-panel__item-badge{background:#06c;border-radius:10px;color:#fff;flex-shrink:0;font-size:11px;font-weight:600;padding:1px 7px}.ph-panel__item-chevron{color:#9ca3af;flex-shrink:0}.ph-panel__item--active .ph-panel__item-chevron{color:#1d4ed8}.product-hierarchy__readonly-banner{align-items:center;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;color:#92400e;display:flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:20px;padding:10px 16px}.product-hierarchy__toast{animation:ph-toast-in .2s ease;border-radius:8px;bottom:24px;box-shadow:0 4px 12px #00000026;font-size:14px;font-weight:500;left:50%;padding:10px 20px;position:fixed;transform:translateX(-50%);z-index:9999}.product-hierarchy__toast--success{background:#111827;color:#fff}.product-hierarchy__toast--error{background:#dc2626;color:#fff}@keyframes ph-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.help-page{background:#f9fafb;display:flex;min-height:calc(100vh - 100px)}.help-page__sidebar{background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0;height:calc(100vh - 100px);overflow-y:auto;position:sticky;top:0;width:220px}.help-page__sidebar-header{border-bottom:1px solid #e5e7eb;padding:20px 16px 12px}.help-page__sidebar-header h2{color:#374151;font-size:14px;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.help-page__nav{flex:1 1;padding:8px 0}.help-page__nav-item{background:none;border:none;border-left:3px solid #0000;color:#4b5563;cursor:pointer;display:block;font-size:14px;padding:8px 16px;text-align:left;transition:all .15s;width:100%}.help-page__nav-item:hover{background:#f3f4f6;color:#111827}.help-page__nav-item--active{background:#fef2f4;border-left-color:#e94560;color:#e94560;font-weight:600}.help-page__sidebar-footer{border-top:1px solid #e5e7eb;padding:12px 16px}.help-page__back-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:13px;padding:0}.help-page__back-btn:hover{color:#111827}.help-page__content{flex:1 1;max-width:900px;overflow-y:auto;padding:32px 48px}.help-page__section{border-bottom:1px solid #e5e7eb;margin-bottom:56px;padding-bottom:32px}.help-page__section:last-child{border-bottom:none}.help-page__title{color:#111827;font-size:28px;font-weight:700;margin:0 0 8px}.help-page__lead{color:#4b5563;font-size:16px;line-height:1.7;margin:0 0 24px}.help-page__section h2{color:#111827;font-size:22px;font-weight:700;margin:0 0 12px}.help-page__section h3{color:#374151;font-size:16px;font-weight:600;margin:24px 0 8px}.help-page__section h4{color:#111827;font-size:14px;font-weight:600;margin:0 0 6px}.help-page__section p{color:#4b5563;font-size:14px;line-height:1.7;margin:0 0 12px}.help-page__card-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-top:24px}.help-page__card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.help-page__card h3{color:#111827;font-size:15px;font-weight:600;margin:10px 0 6px}.help-page__card p{color:#6b7280;font-size:13px;line-height:1.5;margin:0}.help-page__card-icon{align-items:center;border-radius:8px;display:flex;height:40px;justify-content:center;width:40px}.help-page__card-icon--blue{background:#dbeafe;color:#2563eb}.help-page__card-icon--green{background:#d1fae5;color:#059669}.help-page__card-icon--purple{background:#ede9fe;color:#7c3aed}.help-page__card-icon--orange{background:#ffedd5;color:#ea580c}.help-page__table{border-collapse:collapse;font-size:14px;margin:12px 0 16px;width:100%}.help-page__table th{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151;font-weight:600;padding:8px 12px;text-align:left}.help-page__table td{border:1px solid #e5e7eb;color:#4b5563;line-height:1.5;padding:8px 12px;vertical-align:top}.help-page__table tr:hover td{background:#f9fafb}.help-page__list{color:#4b5563;font-size:14px;line-height:1.8;margin:8px 0 16px;padding-left:20px}.help-page__list--ordered{list-style:decimal}.help-page__list li{margin-bottom:4px}.help-page__icon-label{font-size:13px;white-space:nowrap}.help-page__type-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-top:16px}.help-page__type-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.help-page__type-card h4{color:#111827;font-size:14px;font-weight:600;margin:0 0 8px}.help-page__type-card p{color:#6b7280;font-size:13px;line-height:1.5;margin:0 0 8px}.help-page__status-flow{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.help-page__status-step{flex:1 1;min-width:120px;text-align:center}.help-page__status-step p{color:#6b7280;font-size:12px;line-height:1.4;margin:6px 0 0}.help-page__status-arrow{color:#9ca3af;flex-shrink:0;font-size:20px;padding-top:6px}.help-page__status-badge{border-radius:12px;display:inline-block;font-size:13px;font-weight:600;padding:4px 12px}.help-page__status-badge--gray{background:#f3f4f6;color:#374151}.help-page__status-badge--blue{background:#dbeafe;color:#1d4ed8}.help-page__status-badge--yellow{background:#fef3c7;color:#92400e}.help-page__status-badge--green{background:#d1fae5;color:#065f46}.help-page__status-badge--purple{background:#ede9fe;color:#5b21b6}.help-page__inline-link{background:none;border:none;color:#2563eb;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.login{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:24px}.login__card{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:400px;padding:48px;text-align:center;width:100%}.login__logo{display:flex;justify-content:center;margin-bottom:24px}.login__title{color:#111827;font-size:24px;font-weight:600;margin:0 0 8px}.login__subtitle{color:#6b7280;font-size:14px;margin:0 0 32px}.login__button{align-items:center;background-color:#06c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:8px;justify-content:center;padding:14px 24px;transition:background-color .2s;width:100%}.login__button:hover{background-color:#0052a3}.login__help{color:#9ca3af;font-size:12px;line-height:1.6;margin:24px 0 0}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb;color:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app-not-found{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:24px;text-align:center}.app-not-found h1{color:#111827;font-size:32px;margin:0 0 16px}.app-not-found p{color:#6b7280;font-size:16px;margin:0 0 24px}.app-not-found a{background-color:#06c;border-radius:6px;color:#fff;font-weight:500;padding:12px 24px;text-decoration:none;transition:background-color .2s}.app-not-found a:hover{background-color:#0052a3}
/*# sourceMappingURL=main.0229be65.css.map*/