@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/icon?family=Material+Icons+Outlined";.app-sidebar{width:96px;min-width:96px;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;align-items:center;padding:32px 0;gap:28px}.app-sidebar__logo{width:56px;height:56px;border-radius:16px;background:#9d2d49;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 25px #9d2d492e}.app-sidebar__logo .material-icons-outlined{font-size:30px}.app-sidebar__nav{display:flex;flex-direction:column;gap:22px;flex:1}.app-sidebar__link{width:52px;height:52px;border-radius:16px;color:#94a3b8;display:flex;align-items:center;justify-content:center;text-decoration:none;position:relative;transition:all .2s ease}.app-sidebar__link:hover{background:#f8e9ee;color:#9d2d49}.app-sidebar__link.active{background:#f3e4e9;color:#9d2d49}.app-sidebar__badge{position:absolute;top:7px;right:7px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#ef174f;color:#fff;font-size:10px;font-weight:900;line-height:17px;text-align:center;border:2px solid #ffffff;box-shadow:0 0 0 3px #ef174f24}.app-sidebar__bottom{display:flex;flex-direction:column;gap:22px;margin-top:auto;align-items:center}.app-sidebar__icon-button{width:44px;height:44px;border:none;background:transparent;border-radius:14px;color:#94a3b8;cursor:pointer;transition:all .2s ease}.app-sidebar__icon-button:hover{background:#f8e9ee;color:#9d2d49}.app-sidebar__avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#f7d8c9,#e6b79e);border:3px solid #f5f5f5;color:#8b5e3c;font-weight:700;display:flex;align-items:center;justify-content:center}html.dark .app-sidebar{background:#0f172a;border-right-color:#1e293b}html.dark .app-sidebar__link,html.dark .app-sidebar__icon-button{color:#94a3b8}html.dark .app-sidebar__link:hover,html.dark .app-sidebar__icon-button:hover,html.dark .app-sidebar__link.active{background:#1e293b;color:#fff}@media(max-width:900px){.app-sidebar{width:78px;min-width:78px}.app-sidebar__logo{width:48px;height:48px;border-radius:14px}.app-sidebar__link{width:46px;height:46px}}.app-sidebar__icon-button--logout{color:#c62828}.app-sidebar__logo{width:70px;height:70px;margin:10px auto;border-radius:24px;background:linear-gradient(180deg,#fff,#f7f7f9);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 14px 28px #00000038,inset 0 0 0 1px #ffffffbf}.app-sidebar__logo-img{width:60px;height:68px;object-fit:contain;display:block}.app-sidebar__link.has-pending{background:#f8e9ee;color:#9d2d49;animation:sidebarBellPulse 1.25s ease-in-out infinite}.app-sidebar__link.has-pending .material-icons-outlined{animation:sidebarBellShake 1.25s ease-in-out infinite}@keyframes sidebarBellPulse{0%{box-shadow:0 0 #9d2d496b;transform:scale(1)}50%{box-shadow:0 0 0 9px #9d2d4900;transform:scale(1.04)}to{box-shadow:0 0 #9d2d4900;transform:scale(1)}}@keyframes sidebarBellShake{0%,to{transform:rotate(0)}15%{transform:rotate(-10deg)}30%{transform:rotate(10deg)}45%{transform:rotate(-6deg)}60%{transform:rotate(6deg)}}html.dark .app-sidebar__badge{border-color:#0f172a;background:#f43f5e;color:#fff;box-shadow:0 0 0 3px #f43f5e2e}html.dark .app-sidebar__link.has-pending{background:#1e293b;color:#fff;animation:sidebarBellPulseDark 1.25s ease-in-out infinite}@keyframes sidebarBellPulseDark{0%{box-shadow:0 0 #f43f5e6b;transform:scale(1)}50%{box-shadow:0 0 0 9px #f43f5e00;transform:scale(1.04)}to{box-shadow:0 0 #f43f5e00;transform:scale(1)}}.app-sidebar__link.has-info:not(.has-pending):not(.active){background:#3b82f614}.app-sidebar__info-badge{position:absolute;bottom:7px;right:7px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#2563eb;color:#fff;font-size:10px;font-weight:900;line-height:17px;text-align:center;border:2px solid #ffffff;box-shadow:0 0 0 3px #2563eb24}.app-sidebar__info-badge.is-dot{min-width:10px;width:10px;height:10px;padding:0;bottom:8px;right:8px;line-height:10px}html.dark .app-sidebar__link.has-info:not(.has-pending):not(.active){background:#3b82f61f}html.dark .app-sidebar__info-badge{border-color:#0f172a;background:#38bdf8;color:#082f49;box-shadow:0 0 0 3px #38bdf829}.app-header{min-height:92px;display:grid;grid-template-columns:1fr minmax(260px,620px) auto;align-items:center;gap:28px;padding:22px 34px 12px}.app-header__welcome h1{margin:0;font-size:22px;font-weight:700;color:#0f172a}.app-header__welcome span{color:#9d2d49}.app-header__search{height:46px;border-radius:18px;border:1px solid #d7dee8;background:#fff;display:flex;align-items:center;gap:10px;padding:0 14px}.app-header__search .material-icons-outlined{font-size:22px;color:#94a3b8}.app-header__search input{width:100%;border:none;outline:none;background:transparent;font-size:15px;color:#475569}.app-header__search input::placeholder{color:#94a3b8}.app-header__date{text-align:right}.app-header__date p{margin:0 0 4px;text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:#64748b;font-weight:600}.app-header__date strong{color:#0f172a;font-size:15px;text-transform:lowercase}html.dark .app-header__welcome h1,html.dark .app-header__date strong{color:#fff}html.dark .app-header__search{background:#0f172a;border-color:#334155}html.dark .app-header__search input{color:#e2e8f0}html.dark .app-header__search input::placeholder,html.dark .app-header__search .material-icons-outlined,html.dark .app-header__date p{color:#94a3b8}@media(max-width:1100px){.app-header{grid-template-columns:1fr;gap:16px}.app-header__date{text-align:left}}.app-header__welcome{display:flex;align-items:center;gap:14px}.app-header__avatar{width:52px;height:52px;min-width:52px;border-radius:999px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#8d1f3a,#c43b65);color:#fff;font-weight:900;font-size:1rem;box-shadow:0 10px 24px #8d1f3a40;border:3px solid rgba(255,255,255,.9)}.app-header__avatar img{width:100%;height:100%;object-fit:cover;display:block}html.dark .app-header__avatar{border-color:#ffffff2e;box-shadow:0 10px 24px #00000059}@media(max-width:640px){.app-header__welcome{gap:10px}.app-header__avatar{width:44px;height:44px;min-width:44px;font-size:.9rem}}.dashboard-layout{min-height:100vh;display:flex;background:#f5f7fb;color:#0f172a;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif}.dashboard-layout__main{flex:1;min-width:0;display:flex;flex-direction:column}.dashboard-layout__content{flex:1;padding:0 34px 26px}html.dark .dashboard-layout{background:#020617;color:#e2e8f0}.dashboard-layout--plain .dashboard-layout__main{width:100%;margin-left:0}.roles-page{min-height:calc(100vh - 120px);display:flex;flex-direction:column;gap:24px}.roles-page__header{background:#fff;border:1px solid #d9e1ea;border-radius:26px;padding:28px 30px;box-shadow:0 4px 20px #0f172a0a}.roles-page__header h2{margin:0 0 8px;font-size:28px;font-weight:800;color:#0f172a}.roles-page__header p{margin:0;color:#64748b;font-size:15px;line-height:1.6}.roles-page__form-card,.roles-table-card{background:#fff;border:1px solid #d9e1ea;border-radius:26px;box-shadow:0 4px 20px #0f172a0a}.roles-page__form-card{padding:26px 28px}.roles-form{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.roles-form__field{flex:1;min-width:240px;display:flex;flex-direction:column;gap:8px}.roles-form__field label{font-size:14px;font-weight:700;color:#334155}.roles-form__field input{height:46px;border-radius:14px;border:1px solid #d7dee8;padding:0 14px;font-size:15px;outline:none;background:#fff;color:#0f172a;transition:border-color .2s ease,box-shadow .2s ease}.roles-form__field input:focus{border-color:#9d2d49;box-shadow:0 0 0 4px #9d2d491f}.roles-form__field input::placeholder{color:#94a3b8}.roles-form__button{height:46px;padding:0 20px;border:none;border-radius:14px;background:#9d2d49;color:#fff;font-weight:700;font-size:14px;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.roles-form__button:hover{filter:brightness(1.03);box-shadow:0 14px 28px #9d2d4938}.roles-form__button:active{transform:translateY(1px)}.roles-form__button:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}.roles-page__error{margin-top:16px;padding:12px 14px;border-radius:14px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;font-size:14px}.roles-table-card{padding:22px 0 6px;overflow:hidden}.roles-table-card__top{padding:0 28px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.roles-table-card__top h3{margin:0;font-size:20px;font-weight:800;color:#0f172a}.roles-table-card__top span{color:#64748b;font-size:14px;font-weight:600}.roles-table-wrapper{width:100%;overflow-x:auto}.roles-table{width:100%;border-collapse:collapse;min-width:760px}.roles-table thead th{text-align:left;font-size:13px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.04em;padding:16px 28px;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7;background:#f8fafc}.roles-table tbody td{padding:18px 28px;border-bottom:1px solid #eef2f7;font-size:14px;color:#334155;vertical-align:middle}.roles-table tbody tr:hover{background:#fcfcfd}.roles-table__name-cell{display:flex;align-items:center;gap:12px}.roles-table__badge{width:34px;height:34px;border-radius:10px;background:#f3e4e9;color:#9d2d49;font-weight:800;display:flex;align-items:center;justify-content:center}.roles-status{display:inline-flex;align-items:center;justify-content:center;min-width:86px;height:32px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:800;text-transform:capitalize}.roles-status.active{background:#dcfce7;color:#15803d}.roles-status.inactive{background:#fee2e2;color:#b91c1c}.roles-delete-btn{border:none;background:#fee2e2;color:#b91c1c;height:38px;padding:0 14px;border-radius:12px;font-weight:700;cursor:pointer;transition:background .2s ease,transform .15s ease}.roles-delete-btn:hover{background:#fecaca}.roles-delete-btn:active{transform:translateY(1px)}.roles-table-card__state{padding:26px 28px;color:#64748b;font-size:15px;text-align:center}html.dark .roles-page__header,html.dark .roles-page__form-card,html.dark .roles-table-card{background:#0f172ad1;border-color:#1e293b}html.dark .roles-page__header h2,html.dark .roles-table-card__top h3,html.dark .roles-form__field input,html.dark .roles-table tbody td{color:#fff}html.dark .roles-page__header p,html.dark .roles-table-card__top span,html.dark .roles-table-card__state,html.dark .roles-form__field label,html.dark .roles-table thead th{color:#94a3b8}html.dark .roles-form__field input{background:#0f172a;border-color:#334155}html.dark .roles-form__field input::placeholder{color:#64748b}html.dark .roles-table thead th{background:#0f172a;border-top-color:#1e293b;border-bottom-color:#1e293b}html.dark .roles-table tbody td{border-bottom-color:#1e293b}html.dark .roles-table tbody tr:hover{background:#1e293b59}html.dark .roles-table__badge{background:#9d2d492e;color:#f2b8c5}html.dark .roles-page__error{background:#7f1d1d38;border-color:#f8717138;color:#fecaca}@media(max-width:768px){.roles-page__header,.roles-page__form-card{padding:22px 18px}.roles-table-card__top{padding:0 18px 16px;flex-direction:column;align-items:flex-start}.roles-form{flex-direction:column;align-items:stretch}.roles-form__button{width:100%}.roles-table thead th,.roles-table tbody td{padding-left:18px;padding-right:18px}}.home-panel{min-height:calc(100vh - 120px);background:#fff;border:1px solid #d9e1ea;border-radius:30px;box-shadow:0 4px 20px #0f172a0a;padding:36px 36px 28px;display:flex;flex-direction:column}.home-panel__head{margin-bottom:34px}.home-panel__head h2{margin:0 0 10px;font-size:24px;font-weight:800;color:#0f172a}.home-panel__head p{margin:0;color:#64748b;font-size:15px;line-height:1.6}.home-workflow{width:100%;max-width:980px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:34px;padding:10px 0 26px}.home-workflow__card{border:none;background:#a52d4d;color:#fff;border-radius:28px;min-height:202px;padding:28px 24px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.home-workflow__card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #9d2d493d;filter:brightness(1.02)}.home-workflow__icon{width:62px;height:62px;border-radius:18px;background:#ffffff29;display:flex;align-items:center;justify-content:center}.home-workflow__icon .material-icons-outlined{font-size:30px;color:#fff}.home-workflow__text{text-align:center}.home-workflow__text h3{margin:0 0 10px;font-size:22px;font-weight:800}.home-workflow__text p{margin:0;font-size:15px;color:#ffffffd1}.home-stats{margin-top:auto;border-top:1px solid #e9eef5;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-top:28px}.home-stat{display:flex;align-items:center;gap:14px;padding:10px 6px}.home-stat__icon{width:46px;height:46px;border-radius:999px;display:flex;align-items:center;justify-content:center}.home-stat__icon.blue{background:#dbeafe;color:#2563eb}.home-stat__icon.green{background:#dcfce7;color:#16a34a}.home-stat__icon.amber{background:#fef3c7;color:#d97706}.home-stat__icon.purple{background:#f3e8ff;color:#9333ea}.home-stat__text p{margin:0 0 4px;text-transform:uppercase;font-size:12px;color:#64748b;font-weight:600}.home-stat__text strong{color:#0f172a;font-size:18px;font-weight:800}html.dark .home-panel{background:#0f172ad1;border-color:#1e293b}html.dark .home-panel__head h2,html.dark .home-stat__text strong{color:#fff}html.dark .home-panel__head p,html.dark .home-stat__text p{color:#94a3b8}html.dark .home-stats{border-top-color:#1e293b}@media(max-width:1200px){.home-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.home-panel{min-height:auto;padding:26px 20px 22px}.home-workflow{grid-template-columns:1fr;gap:22px}.home-workflow__card{min-height:170px}}@media(max-width:640px){.home-stats{grid-template-columns:1fr}}.home-admin-toggle{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-bottom:24px}.home-admin-toggle__label{font-size:14px;font-weight:700;color:#475569}.home-admin-toggle__switch{position:relative;width:260px;height:52px;border:1px solid #d9e1ea;border-radius:999px;background:#f8fafc;padding:4px;display:grid;grid-template-columns:1fr 1fr;align-items:center;cursor:pointer;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease;overflow:hidden}.home-admin-toggle__switch:hover{border-color:#c4ced9;box-shadow:0 8px 24px #0f172a14}.home-admin-toggle__option{position:relative;z-index:2;text-align:center;font-size:13px;font-weight:800;transition:color .25s ease;-webkit-user-select:none;user-select:none}.home-admin-toggle__option--left{color:#fff}.home-admin-toggle__option--right{color:#64748b}.home-admin-toggle__thumb{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);border-radius:999px;background:linear-gradient(135deg,#a52d4d,#c14568);box-shadow:0 10px 22px #a52d4d40;transition:transform .25s ease;z-index:1}.home-admin-toggle__switch.is-create .home-admin-toggle__thumb{transform:translate(100%)}.home-admin-toggle__switch.is-create .home-admin-toggle__option--left{color:#64748b}.home-admin-toggle__switch.is-create .home-admin-toggle__option--right{color:#fff}html.dark .home-admin-toggle__label{color:#cbd5e1}html.dark .home-admin-toggle__switch{background:#0f172aeb;border-color:#334155}html.dark .home-admin-toggle__switch:hover{border-color:#475569;box-shadow:0 10px 28px #02061759}html.dark .home-admin-toggle__option--right,html.dark .home-admin-toggle__switch.is-create .home-admin-toggle__option--left{color:#94a3b8}@media(max-width:900px){.home-admin-toggle{justify-content:center;margin-bottom:20px}}@media(max-width:640px){.home-admin-toggle{flex-direction:column;align-items:stretch;gap:10px}.home-admin-toggle__label{text-align:center}.home-admin-toggle__switch{width:100%}}.login-page{min-height:100vh;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#ffffffeb;background:#8d1f3a;overflow:hidden;position:relative}.login-bg{position:fixed;inset:0;z-index:-1}.login-circle{position:absolute;border-radius:9999px;opacity:.9}.login-circle.left{width:640px;height:640px;left:-240px;bottom:-260px;background:radial-gradient(circle at 30% 30%,#7a182f,#5f1024 70%)}.login-circle.right{width:780px;height:780px;right:-320px;top:-260px;background:radial-gradient(circle at 35% 35%,#cf4b69,#ad2747 70%);opacity:.85}.login-blob{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.95}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel{width:min(520px,92vw);padding:44px 40px 34px;border-radius:18px;background:linear-gradient(180deg,#00000014,#ffffff0a);box-shadow:0 24px 80px #00000047;border:1px solid rgba(255,255,255,.1);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-title{letter-spacing:.22em;font-weight:300;margin:0 0 16px;font-size:34px}.login-icon{width:88px;height:88px;margin:10px auto 18px;border-radius:16px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);background:#ffffff0f}.login-field{display:flex;gap:10px;align-items:center;margin:12px 0;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.22);background:#ffffff0a}.login-field svg{opacity:.9;flex:0 0 auto}.login-field input{width:100%;border:0;outline:0;background:transparent;color:#ffffffeb;font-size:14px}.login-field input::placeholder{color:#ffffff8c}.login-btn{margin-top:16px;width:100%;border:0;cursor:pointer;padding:12px 14px;border-radius:10px;font-weight:600;letter-spacing:.08em;color:#7a1630;background:#fff;box-shadow:0 10px 26px #00000038;transition:transform .08s ease,filter .15s ease}.login-btn:active{transform:translateY(1px)}.login-btn:hover{filter:brightness(.98)}.login-help{margin-top:14px;font-size:13px;color:#fff;text-decoration:none;display:inline-block;font-weight:500;background:transparent;border:none;box-shadow:none;outline:none;appearance:none;-webkit-appearance:none}.login-help:hover{color:#fff;text-decoration:underline;background:transparent}@media(max-width:480px){.login-panel{padding:36px 22px 26px}.login-title{font-size:26px}.login-error{margin-top:14px;padding:10px 12px;border-radius:10px;background:#ff4d4d29;border:1px solid rgba(255,120,120,.28);color:#fff5f5;font-size:13px;text-align:left}.login-btn:disabled,.login-field input:disabled{opacity:.75;cursor:not-allowed}}.fmwm-overlay{position:fixed;inset:0;z-index:9999;background:#0f172a8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px}.fmwm-modal{width:100%;max-width:560px;position:relative;overflow:hidden;border-radius:28px;padding:36px 32px 30px;background:linear-gradient(180deg,#fcfcfd,#f4f4f5);border:1px solid rgba(212,212,216,.9);text-align:center;box-shadow:0 24px 60px #0f172a33,0 10px 24px #0f172a1a}.fmwm-modal:before{content:"";position:absolute;inset:0 0 auto;height:8px;background:linear-gradient(90deg,#f59e0b,#d97706)}.fmwm-modal:after{content:"";position:absolute;width:220px;height:220px;top:-90px;right:-90px;background:radial-gradient(circle,rgba(245,158,11,.12) 0%,transparent 70%);pointer-events:none}.fmwm-icon-wrap{display:flex;justify-content:center;margin-bottom:20px}.fmwm-icon{width:88px;height:88px;border-radius:999px;background:linear-gradient(135deg,#f59e0b,#d97706);display:flex;align-items:center;justify-content:center;box-shadow:0 16px 34px #d9770647,0 0 0 10px #f59e0b1a}.fmwm-icon .material-icons{font-size:42px;line-height:1;color:#fff}.fmwm-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;margin-bottom:14px;border-radius:999px;background:#f59e0b1f;color:#b45309;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fmwm-title{margin:0 0 14px;color:#111827;font-size:30px;line-height:1.1;font-weight:800;letter-spacing:-.02em}.fmwm-text{max-width:440px;margin:0 auto 18px;color:#5b6472;font-size:16px;line-height:1.7}.fmwm-detail{margin:0 auto 24px;padding:12px 14px;max-width:460px;border-radius:14px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.22);color:#92400e;font-size:14px;line-height:1.5}.fmwm-actions{display:flex;flex-direction:column;gap:12px}.fmwm-home-btn{width:100%;height:54px;border:none;border-radius:16px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:16px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 12px 24px #d9770638;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.fmwm-home-btn:hover{transform:translateY(-2px);filter:brightness(1.02);box-shadow:0 16px 28px #d9770647}.fmwm-footnote{margin:4px 0 0;color:#8b93a1;font-size:13px;line-height:1.5}html.dark .fmwm-overlay{background:#020617c2}html.dark .fmwm-modal{background:linear-gradient(180deg,#111827,#0f172a);border-color:#334155e6;box-shadow:0 24px 60px #00000073,0 10px 24px #00000047}html.dark .fmwm-title{color:#f8fafc}html.dark .fmwm-text{color:#94a3b8}html.dark .fmwm-detail{background:#f59e0b1f;border-color:#f59e0b40;color:#fbbf24}html.dark .fmwm-footnote{color:#64748b}@media(max-width:640px){.fmwm-overlay{padding:16px}.fmwm-modal{border-radius:22px;padding:28px 20px 22px}.fmwm-icon{width:76px;height:76px}.fmwm-icon .material-icons{font-size:36px}.fmwm-title{font-size:25px}.fmwm-text{font-size:15px}.fmwm-home-btn{height:50px;border-radius:14px}}.fsl-overlay{position:fixed;inset:0;z-index:9998;background:#0f172a8c;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:24px}.fsl-card{width:100%;max-width:420px;border-radius:24px;padding:30px 26px;text-align:center;background:linear-gradient(180deg,#fff,#f4f4f5);border:1px solid rgba(212,212,216,.9);box-shadow:0 24px 60px #0f172a33}.fsl-spinner{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;border:6px solid rgba(217,4,69,.14);border-top-color:#d90445;animation:fsl-spin .85s linear infinite}.fsl-card h3{margin:0 0 8px;color:#111827;font-size:24px;font-weight:800}.fsl-card p{margin:0;color:#64748b;font-size:15px;line-height:1.6}@keyframes fsl-spin{to{transform:rotate(360deg)}}html.dark .fsl-overlay{background:#020617c2}html.dark .fsl-card{background:linear-gradient(180deg,#111827,#0f172a);border-color:#334155e6}html.dark .fsl-card h3{color:#f8fafc}html.dark .fsl-card p{color:#94a3b8}.fsm-overlay{position:fixed;inset:0;z-index:9999;background:#0f172a8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px}.fsm-modal{width:100%;max-width:560px;position:relative;overflow:hidden;border-radius:28px;padding:36px 32px 30px;background:linear-gradient(180deg,#fcfcfd,#f4f4f5);border:1px solid rgba(212,212,216,.9);text-align:center;box-shadow:0 24px 60px #0f172a33,0 10px 24px #0f172a1a}.fsm-modal:before{content:"";position:absolute;inset:0 0 auto;height:8px;background:linear-gradient(90deg,#d90445,#b1083a)}.fsm-modal:after{content:"";position:absolute;width:220px;height:220px;top:-90px;right:-90px;background:radial-gradient(circle,rgba(217,4,69,.1) 0%,transparent 70%);pointer-events:none}.fsm-icon-wrap{display:flex;justify-content:center;margin-bottom:20px}.fsm-icon{width:88px;height:88px;border-radius:999px;background:linear-gradient(135deg,#e0004d,#b1083a);display:flex;align-items:center;justify-content:center;box-shadow:0 16px 34px #b1083a47,0 0 0 10px #d9044514}.fsm-icon .material-icons{font-size:42px;line-height:1;color:#fff}.fsm-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;margin-bottom:14px;border-radius:999px;background:#d9044514;color:#b1083a;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fsm-title{margin:0 0 14px;color:#111827;font-size:32px;line-height:1.1;font-weight:800;letter-spacing:-.02em}.fsm-text{max-width:440px;margin:0 auto 26px;color:#5b6472;font-size:16px;line-height:1.7}.fsm-actions{display:flex;flex-direction:column;gap:12px}.fsm-home-btn{width:100%;height:54px;border:none;border-radius:16px;background:linear-gradient(135deg,#d90445,#b1083a);color:#fff;font-size:16px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 12px 24px #b1083a38;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.fsm-home-btn:hover{transform:translateY(-2px);filter:brightness(1.02);box-shadow:0 16px 28px #b1083a47}.fsm-home-btn:active{transform:translateY(0)}.fsm-home-btn .material-icons{font-size:20px}.fsm-footnote{margin:4px 0 0;color:#8b93a1;font-size:13px;line-height:1.5}html.dark .fsm-overlay{background:#020617c2}html.dark .fsm-modal{background:linear-gradient(180deg,#111827,#0f172a);border-color:#334155e6;box-shadow:0 24px 60px #00000073,0 10px 24px #00000047}html.dark .fsm-badge{background:#f472b61f;color:#f9a8d4}html.dark .fsm-title{color:#f8fafc}html.dark .fsm-text{color:#94a3b8}html.dark .fsm-reference{background:#0f172a;border-color:#334155}html.dark .fsm-reference-label{color:#94a3b8}html.dark .fsm-reference-value{color:#f8fafc}html.dark .fsm-footnote{color:#64748b}@media(max-width:640px){.fsm-overlay{padding:16px}.fsm-modal{border-radius:22px;padding:28px 20px 22px}.fsm-icon{width:76px;height:76px}.fsm-icon .material-icons{font-size:36px}.fsm-title{font-size:26px}.fsm-text{font-size:15px;margin-bottom:22px}.fsm-reference{flex-direction:column;align-items:flex-start}.fsm-reference-value{font-size:20px}.fsm-home-btn{height:50px;border-radius:14px}}.fem-overlay{position:fixed;inset:0;z-index:9999;background:#0f172a8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px}.fem-modal{width:100%;max-width:560px;position:relative;overflow:hidden;border-radius:28px;padding:36px 32px 30px;background:linear-gradient(180deg,#fcfcfd,#f4f4f5);border:1px solid rgba(212,212,216,.9);text-align:center;box-shadow:0 24px 60px #0f172a33,0 10px 24px #0f172a1a}.fem-modal:before{content:"";position:absolute;inset:0 0 auto;height:8px;background:linear-gradient(90deg,#ef4444,#dc2626)}.fem-modal:after{content:"";position:absolute;width:220px;height:220px;top:-90px;right:-90px;background:radial-gradient(circle,rgba(239,68,68,.12) 0%,transparent 70%);pointer-events:none}.fem-icon-wrap{display:flex;justify-content:center;margin-bottom:20px}.fem-icon{width:88px;height:88px;border-radius:999px;background:linear-gradient(135deg,#ef4444,#dc2626);display:flex;align-items:center;justify-content:center;box-shadow:0 16px 34px #dc262647,0 0 0 10px #ef444414}.fem-icon .material-icons{font-size:42px;line-height:1;color:#fff}.fem-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;margin-bottom:14px;border-radius:999px;background:#ef444414;color:#dc2626;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fem-title{margin:0 0 14px;color:#111827;font-size:32px;line-height:1.1;font-weight:800;letter-spacing:-.02em}.fem-text{max-width:440px;margin:0 auto 26px;color:#5b6472;font-size:16px;line-height:1.7}.fem-actions{display:flex;flex-direction:column;gap:12px}.fem-primary-btn{width:100%;height:54px;border:none;border-radius:16px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:16px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 12px 24px #dc262638;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.fem-primary-btn:hover{transform:translateY(-2px);filter:brightness(1.02);box-shadow:0 16px 28px #dc262647}.fem-primary-btn:active{transform:translateY(0)}.fem-primary-btn .material-icons{font-size:20px}.fem-footnote{margin:4px 0 0;color:#8b93a1;font-size:13px;line-height:1.5}html.dark .fem-overlay{background:#020617c2}html.dark .fem-modal{background:linear-gradient(180deg,#111827,#0f172a);border-color:#334155e6;box-shadow:0 24px 60px #00000073,0 10px 24px #00000047}html.dark .fem-badge{background:#f8717124;color:#fca5a5}html.dark .fem-title{color:#f8fafc}html.dark .fem-text{color:#94a3b8}html.dark .fem-footnote{color:#64748b}@media(max-width:640px){.fem-overlay{padding:16px}.fem-modal{border-radius:22px;padding:28px 20px 22px}.fem-icon{width:76px;height:76px}.fem-icon .material-icons{font-size:36px}.fem-title{font-size:26px}.fem-text{font-size:15px;margin-bottom:22px}.fem-primary-btn{height:50px;border-radius:14px}}.fc-page{min-height:calc(100vh - 120px);padding:0 6px 20px}.fc-shell{background:linear-gradient(180deg,#fff,#fcfafb);border:1px solid #e8dde2;border-radius:28px;padding:28px;min-height:calc(100vh - 150px);box-shadow:0 10px 30px #0f172a0d,0 2px 10px #9d2d490a}.fc-top{max-width:1120px;margin:0 auto 28px}.fc-top h2{margin:0 0 8px;text-align:center;font-size:30px;font-weight:700;color:#0f172a;letter-spacing:-.02em}.fc-top-subtitle{margin:0;text-align:center;color:#64748b;font-size:14px}.fc-progress-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 10px;flex-wrap:wrap}.fc-progress-info{color:#7a3248;font-size:14px;font-weight:600}.fc-progress-percent{color:#0f172a;font-size:24px;font-weight:700}.fc-progress-bar{width:100%;height:10px;border-radius:999px;background:#eceff5;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a14}.fc-progress-bar__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#9d2d49,#c13f61);transition:width .28s ease}.fc-question-card,.fc-summary-card{background:#fff;border:1px solid #eadfe4;border-radius:24px;padding:28px;margin:0 auto 20px;width:100%;max-width:1040px;box-shadow:0 12px 28px #0f172a0a,0 2px 8px #9d2d490a}.fc-label{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:#0f172a;font-size:18px;font-weight:700;line-height:1.35}.fc-label-step{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border-radius:999px;background:#f8e9ee;color:#9d2d49;font-size:13px;font-weight:800;letter-spacing:.08em}.fc-help{margin:0 0 14px;color:#64748b;font-size:14px;line-height:1.5}.fc-text-input,.fc-inline-input{width:100%;min-height:52px;border:1px solid #d9e0ea;border-radius:16px;background:#f8fafc;outline:none;font-size:15px;color:#0f172a;padding:0 16px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.fc-text-input::placeholder,.fc-inline-input::placeholder{color:#94a3b8}.fc-text-input:focus,.fc-inline-input:focus{border-color:#9d2d49;background:#fff;box-shadow:0 0 0 4px #9d2d491f}.fc-inline-input{max-width:520px;margin-left:42px}.fc-pill-input{height:48px;min-width:220px;padding:0 16px;border:1px solid #d9e0ea;border-radius:16px;background:#f8fafc;color:#0f172a;outline:none;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.fc-pill-input:focus{border-color:#9d2d49;box-shadow:0 0 0 4px #9d2d491f}.fc-small-label{display:block;font-size:13px;color:#475569;font-weight:600;margin-bottom:8px}.fc-range-wrap{display:flex;gap:20px;flex-wrap:wrap}.fc-ok-btn,.fc-submit-btn{margin-top:20px;height:44px;min-width:110px;padding:0 22px;border:none;border-radius:999px;background:linear-gradient(135deg,#9d2d49,#bc4364);color:#fff;cursor:pointer;font-weight:700;letter-spacing:.01em;box-shadow:0 10px 20px #9d2d492e;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.fc-ok-btn:hover,.fc-submit-btn:hover{transform:translateY(-1px);filter:brightness(1.03)}.fc-submit-btn{min-width:220px;height:48px}.fc-check-list{display:grid;gap:14px}.fc-check-item{display:flex;align-items:flex-start;gap:12px;color:#334155;font-size:15px;line-height:1.45;cursor:pointer}.fc-check-item input{position:absolute;opacity:0;pointer-events:none}.fc-check-box{width:24px;height:24px;border-radius:8px;border:2px solid #c9d3df;background:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;transition:all .2s ease}.fc-check-box:after{content:"✓";color:#fff;font-size:14px;font-weight:800;transform:scale(.35);opacity:0;transition:all .18s ease}.fc-check-item input:checked+.fc-check-box{background:#9d2d49;border-color:#9d2d49;box-shadow:0 6px 12px #9d2d4929}.fc-check-item input:checked+.fc-check-box:after{opacity:1;transform:scale(1)}.fc-check-item:hover .fc-check-box{border-color:#9d2d49}.fc-check-item--other{flex-direction:column;align-items:stretch}.fc-option-text{display:flex;flex-direction:column;gap:2px;color:#334155}.fc-option-text strong{color:#0f172a;font-size:15px}html.dark .fc-option-text strong{color:#f8fafc}.fc-option-text small{color:#64748b;font-size:12px;line-height:1.4}.fc-radio-group,.fc-radio-column{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:18px}.fc-radio-column{flex-direction:column}.fc-radio-item{min-width:220px;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.fc-radio-item:hover{border-color:#9d2d49;background:#fffafd}.fc-radio-item input{position:absolute;opacity:0;pointer-events:none}.fc-radio-mark{width:22px;height:22px;border-radius:999px;border:2px solid #c7d0db;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;background:#fff;transition:all .2s ease}.fc-radio-mark:after{content:"";width:10px;height:10px;border-radius:999px;background:#9d2d49;transform:scale(.2);opacity:0;transition:all .18s ease}.fc-radio-item input:checked+.fc-radio-mark{border-color:#9d2d49;box-shadow:0 0 0 4px #9d2d491a}.fc-radio-item input:checked+.fc-radio-mark:after{opacity:1;transform:scale(1)}.fc-radio-item:has(input:checked){border-color:#9d2d49;background:#fff7fa;box-shadow:0 8px 20px #9d2d4914}.fc-nav-box{width:100%;max-width:1040px;margin:0 auto;min-height:92px;background:#fff;border:1px solid #eadfe4;border-radius:24px;display:flex;align-items:center;justify-content:flex-end;padding:20px;box-shadow:0 8px 20px #0f172a0a}.fc-nav-actions{display:flex;overflow:hidden;border-radius:999px;border:1px solid #ecd3db}.fc-nav-btn{width:52px;height:42px;border:none;background:#9d2d49;color:#fff;font-size:22px;cursor:pointer}.fc-nav-btn:disabled{opacity:.45;cursor:not-allowed}.fc-nav-btn+.fc-nav-btn{border-left:1px solid rgba(255,255,255,.28)}.fc-summary-wrap{width:100%;max-width:1040px;margin:0 auto}.fc-error{width:100%;max-width:1040px;margin:0 auto 18px;background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;border-radius:16px;padding:14px 16px;font-size:14px}.fc-submit-wrap{display:flex;justify-content:flex-end;padding:10px 0 0}.fc-success{width:100%;max-width:1040px;margin:22px auto 0;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:18px;padding:24px;text-align:center}.fc-success h3,.fc-success p{color:#166534}.fc-summary-wrap--enhanced{width:100%;max-width:1120px;margin:0 auto}.fc-summary-hero{width:100%;max-width:980px;margin:0 auto 24px;background:#fff;border:1px solid #eadfe4;border-radius:24px;overflow:hidden;text-align:center;box-shadow:0 12px 28px #0f172a0d}.fc-summary-hero__topbar{height:8px;background:linear-gradient(90deg,#9d2d49,#c44567)}.fc-summary-hero__body{padding:28px 24px 24px}.fc-summary-hero__body h3{margin:0 0 8px;color:#0f172a;font-size:28px;font-weight:700}.fc-summary-hero__body p{margin:0 auto;max-width:760px;color:#64748b;font-size:14px;line-height:1.6}.fc-summary-section-title{display:flex;justify-content:flex-start;max-width:1120px;margin:0 auto 14px}.fc-summary-section-title span{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border-radius:999px;background:#f8e9ee;color:#9d2d49;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.fc-summary-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;max-width:1120px;margin:0 auto 26px}.fc-summary-question-box{background:#fff;border:1px solid #eadfe4;border-radius:22px;min-height:132px;padding:22px 20px;display:grid;grid-template-columns:1fr 58px;gap:12px;align-items:stretch;box-shadow:0 10px 24px #0f172a0a}.fc-summary-question-box--full{grid-column:1 / -1}.fc-summary-question-box__content{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0;text-align:left}.fc-summary-question-box__number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#9d2d49;color:#fff;font-size:12px;font-weight:800;letter-spacing:.06em}.fc-summary-question-box__content strong{color:#0f172a;font-size:16px;font-weight:700;line-height:1.3}.fc-summary-question-box__content p{margin:0;color:#64748b;font-size:14px;line-height:1.55;word-break:break-word}.fc-summary-muted{color:#64748b!important;font-size:13px!important}.fc-summary-icon-btn{align-self:center;justify-self:center;width:46px;height:46px;border:none;border-radius:14px;background:#f8e9ee;color:#9d2d49;font-size:22px;cursor:pointer;transition:transform .18s ease,background .18s ease}.fc-summary-icon-btn:hover{background:#f3d9e2;transform:translateY(-1px)}.fc-summary-radio-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:4px}.fc-summary-option-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px 20px;margin-top:12px}.fc-summary-option-grid--channels{grid-template-columns:repeat(2,minmax(260px,1fr))}.fc-summary-answer-chipbox{margin-top:16px;padding:14px 16px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:6px}.fc-summary-answer-chipbox__label{color:#9d2d49;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.fc-summary-inline{color:#475569;font-size:14px;line-height:1.5}.fc-submit-wrap--centered{justify-content:center;padding-top:6px}html.dark .fc-shell{background:linear-gradient(180deg,#0f172a,#111827);border-color:#243244;box-shadow:0 12px 30px #00000047}html.dark .fc-top h2,html.dark .fc-label,html.dark .fc-summary-question-box__content strong,html.dark .fc-summary-hero__body h3{color:#f8fafc}html.dark .fc-top-subtitle,html.dark .fc-help,html.dark .fc-small-label,html.dark .fc-summary-question-box__content p,html.dark .fc-summary-inline,html.dark .fc-summary-muted,html.dark .fc-summary-hero__body p,html.dark .fc-option-text,html.dark .fc-option-text small{color:#94a3b8!important}html.dark .fc-progress-info{color:#f9a8d4}html.dark .fc-progress-percent{color:#fff}html.dark .fc-progress-bar{background:#1e293b}html.dark .fc-progress-bar__fill{background:linear-gradient(90deg,#be185d,#e11d48)}html.dark .fc-question-card,html.dark .fc-summary-card,html.dark .fc-summary-question-box,html.dark .fc-summary-hero,html.dark .fc-nav-box{background:#111827;border-color:#334155;box-shadow:0 10px 24px #00000038}html.dark .fc-text-input,html.dark .fc-inline-input,html.dark .fc-pill-input{background:#0f172a;border-color:#334155;color:#f8fafc}html.dark .fc-text-input::placeholder,html.dark .fc-inline-input::placeholder{color:#64748b}html.dark .fc-text-input:focus,html.dark .fc-inline-input:focus,html.dark .fc-pill-input:focus{border-color:#be185d;box-shadow:0 0 0 4px #be185d29}html.dark .fc-check-box{background:#0f172a;border-color:#475569}html.dark .fc-check-item input:checked+.fc-check-box{background:#be185d;border-color:#be185d}html.dark .fc-radio-item{background:#0f172a;border-color:#334155}html.dark .fc-radio-item:hover,html.dark .fc-radio-item:has(input:checked){background:#172033;border-color:#be185d}html.dark .fc-radio-mark{background:#0f172a;border-color:#64748b}html.dark .fc-radio-item input:checked+.fc-radio-mark{border-color:#be185d;box-shadow:0 0 0 4px #be185d24}html.dark .fc-radio-mark:after{background:#f9a8d4}html.dark .fc-ok-btn,html.dark .fc-submit-btn,html.dark .fc-nav-btn{background:linear-gradient(135deg,#be185d,#e11d48);color:#fff}html.dark .fc-summary-section-title span,html.dark .fc-summary-icon-btn{background:#1e293b;border-color:#334155;color:#f9a8d4}html.dark .fc-summary-answer-chipbox{background:#0f172a;border-color:#334155}html.dark .fc-summary-question-box__number,html.dark .fc-summary-hero__topbar,html.dark .fc-label-step{background:#be185d;color:#fff}html.dark .fc-error{background:#7f1d1d38;border-color:#f8717147;color:#fecaca}html.dark input[type=date].fc-pill-input::-webkit-calendar-picker-indicator,html.dark input[type=time].fc-pill-input::-webkit-calendar-picker-indicator{filter:invert(1) brightness(2.2);opacity:1}@media(max-width:900px){.fc-shell{padding:20px 16px}.fc-top h2{font-size:25px}.fc-progress-head{align-items:flex-start;flex-direction:column-reverse}.fc-question-card,.fc-summary-card,.fc-nav-box{padding:20px 16px}.fc-summary-cards-grid,.fc-summary-option-grid,.fc-summary-option-grid--channels,.fc-summary-question-box{grid-template-columns:1fr}.fc-summary-icon-btn{justify-self:start}}@media(max-width:640px){.fc-page{padding:0 0 16px}.fc-shell{border-radius:20px;padding:14px}.fc-top h2{font-size:22px}.fc-label{align-items:flex-start;font-size:16px}.fc-radio-item{min-width:100%}.fc-inline-input{margin-left:0;max-width:100%}.fc-nav-box{min-height:78px;padding:14px}.fc-submit-btn{width:100%}}.fr-page{min-height:calc(100vh - 120px);padding:0 6px 20px}.fr-shell{background:linear-gradient(180deg,#fff,#fcfafb);border:1px solid #e8dde2;border-radius:28px;padding:28px;min-height:calc(100vh - 150px);box-shadow:0 10px 30px #0f172a0d,0 2px 10px #9d2d490a}.fr-top{max-width:1120px;margin:0 auto 28px}.fr-top h2{margin:0 0 8px;text-align:center;font-size:30px;font-weight:700;color:#0f172a;letter-spacing:-.02em}.fr-top-subtitle{margin:0;text-align:center;color:#64748b;font-size:14px}.fr-progress-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 10px;flex-wrap:wrap}.fr-progress-info{color:#7a3248;font-size:14px;font-weight:600}.fr-progress-percent{color:#0f172a;font-size:24px;font-weight:700}.fr-progress-bar{width:100%;height:10px;border-radius:999px;background:#eceff5;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a14}.fr-progress-bar__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#9d2d49,#c13f61);transition:width .28s ease}.fr-question-card,.fr-summary-card{background:#fff;border:1px solid #eadfe4;border-radius:24px;padding:28px;margin:0 auto 20px;width:100%;max-width:1040px;box-shadow:0 12px 28px #0f172a0a,0 2px 8px #9d2d490a}.fr-label{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:#0f172a;font-size:18px;font-weight:700;line-height:1.35}.fr-label-step{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border-radius:999px;background:#f8e9ee;color:#9d2d49;font-size:13px;font-weight:800;letter-spacing:.08em}.fr-help{margin:0 0 14px;color:#64748b;font-size:14px;line-height:1.5}.fr-text-input{width:100%;min-height:52px;border:1px solid #d9e0ea;border-radius:16px;background:#f8fafc;outline:none;font-size:15px;color:#0f172a;padding:0 16px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.fr-text-input::placeholder{color:#94a3b8}.fr-text-input:focus{border-color:#9d2d49;background:#fff;box-shadow:0 0 0 4px #9d2d491f}.fr-pill-input{height:48px;min-width:220px;padding:0 16px;border:1px solid #d9e0ea;border-radius:16px;background:#f8fafc;color:#0f172a;outline:none;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.fr-pill-input:focus{border-color:#9d2d49;box-shadow:0 0 0 4px #9d2d491f}.fr-radio-column{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:18px;flex-direction:column}.fr-radio-item{min-width:220px;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.fr-radio-item:hover{border-color:#9d2d49;background:#fffafd}.fr-radio-item input{position:absolute;opacity:0;pointer-events:none}.fr-radio-mark{width:22px;height:22px;border-radius:999px;border:2px solid #c7d0db;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;background:#fff;transition:all .2s ease}.fr-radio-mark:after{content:"";width:10px;height:10px;border-radius:999px;background:#9d2d49;transform:scale(.2);opacity:0;transition:all .18s ease}.fr-radio-item input:checked+.fr-radio-mark{border-color:#9d2d49;box-shadow:0 0 0 4px #9d2d491a}.fr-radio-item input:checked+.fr-radio-mark:after{opacity:1;transform:scale(1)}.fr-radio-item:has(input:checked){border-color:#9d2d49;background:#fff7fa;box-shadow:0 8px 20px #9d2d4914}.fr-option-text{display:flex;flex-direction:column;gap:2px;color:#334155}.fr-option-text strong{color:#0f172a;font-size:15px}.fr-option-text small{color:#64748b;font-size:12px;line-height:1.4}.fr-block{display:grid;gap:14px}.fr-upload-btn,.fr-ok-btn,.fr-submit-btn{margin-top:20px;height:44px;min-width:110px;padding:0 22px;border:none;border-radius:999px;background:linear-gradient(135deg,#9d2d49,#bc4364);color:#fff;cursor:pointer;font-weight:700;letter-spacing:.01em;box-shadow:0 10px 20px #9d2d492e;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.fr-upload-btn:hover,.fr-ok-btn:hover,.fr-submit-btn:hover{transform:translateY(-1px);filter:brightness(1.03)}.fr-upload-btn--secondary{margin-top:0}.fr-submit-btn{min-width:220px;height:48px}.fr-file-list,.fr-links-list{display:grid;gap:12px}.fr-file-item,.fr-link-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid #e2e8f0;background:#f8fafc}.fr-link-row .fr-text-input{flex:1;min-width:0}.fr-file-name{flex:1;min-width:0;color:#334155;font-size:14px;word-break:break-word}.fr-file-remove-btn{height:40px;padding:0 16px;border:none;border-radius:999px;background:#f8e9ee;color:#9d2d49;font-weight:700;cursor:pointer;transition:background .18s ease,transform .18s ease;flex-shrink:0}.fr-file-remove-btn:hover{background:#f3d9e2;transform:translateY(-1px)}.fr-nav-box{width:100%;max-width:1040px;margin:0 auto;min-height:92px;background:#fff;border:1px solid #eadfe4;border-radius:24px;display:flex;align-items:center;justify-content:flex-end;padding:20px;box-shadow:0 8px 20px #0f172a0a}.fr-nav-actions{display:flex;overflow:hidden;border-radius:999px;border:1px solid #ecd3db}.fr-nav-btn{width:52px;height:42px;border:none;background:#9d2d49;color:#fff;font-size:22px;cursor:pointer}.fr-nav-btn:disabled{opacity:.45;cursor:not-allowed}.fr-nav-btn+.fr-nav-btn{border-left:1px solid rgba(255,255,255,.28)}.fr-summary-wrap{width:100%;max-width:1040px;margin:0 auto}.fr-error{width:100%;max-width:1040px;margin:0 auto 18px;background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;border-radius:16px;padding:14px 16px;font-size:14px}.fr-submit-wrap{display:flex;justify-content:flex-end;padding:10px 0 0}.fr-summary-wrap--enhanced{width:100%;max-width:1120px;margin:0 auto}.fr-summary-hero{width:100%;max-width:980px;margin:0 auto 24px;background:#fff;border:1px solid #eadfe4;border-radius:24px;overflow:hidden;text-align:center;box-shadow:0 12px 28px #0f172a0d}.fr-summary-hero__topbar{height:8px;background:linear-gradient(90deg,#9d2d49,#c44567)}.fr-summary-hero__body{padding:28px 24px 24px}.fr-summary-hero__body h3{margin:0 0 8px;color:#0f172a;font-size:28px;font-weight:700}.fr-summary-hero__body p{margin:0 auto;max-width:760px;color:#64748b;font-size:14px;line-height:1.6}.fr-summary-section-title{display:flex;justify-content:flex-start;max-width:1120px;margin:0 auto 14px}.fr-summary-section-title span{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border-radius:999px;background:#f8e9ee;color:#9d2d49;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.fr-summary-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;max-width:1120px;margin:0 auto 26px}.fr-summary-question-box{background:#fff;border:1px solid #eadfe4;border-radius:22px;min-height:132px;padding:22px 20px;display:grid;grid-template-columns:1fr 58px;gap:12px;align-items:stretch;box-shadow:0 10px 24px #0f172a0a}.fr-summary-question-box--full{grid-column:1 / -1}.fr-summary-question-box__content{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0;text-align:left}.fr-summary-question-box__number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#9d2d49;color:#fff;font-size:12px;font-weight:800;letter-spacing:.06em}.fr-summary-question-box__content strong{color:#0f172a;font-size:16px;font-weight:700;line-height:1.3}.fr-summary-question-box__content p{margin:0;color:#64748b;font-size:14px;line-height:1.55;word-break:break-word}.fr-summary-icon-btn{align-self:center;justify-self:center;width:46px;height:46px;border:none;border-radius:14px;background:#f8e9ee;color:#9d2d49;font-size:22px;cursor:pointer;transition:transform .18s ease,background .18s ease}.fr-summary-icon-btn:hover{background:#f3d9e2;transform:translateY(-1px)}.fr-submit-wrap--centered{justify-content:center;padding-top:6px}html.dark .fr-shell{background:linear-gradient(180deg,#0f172a,#111827);border-color:#243244;box-shadow:0 12px 30px #00000047}html.dark .fr-top h2,html.dark .fr-label,html.dark .fr-summary-question-box__content strong,html.dark .fr-summary-hero__body h3,html.dark .fr-option-text strong{color:#f8fafc}html.dark .fr-top-subtitle,html.dark .fr-help,html.dark .fr-summary-question-box__content p,html.dark .fr-summary-hero__body p,html.dark .fr-option-text,html.dark .fr-option-text small,html.dark .fr-file-name{color:#94a3b8!important}html.dark .fr-progress-info{color:#f9a8d4}html.dark .fr-progress-percent{color:#fff}html.dark .fr-progress-bar{background:#1e293b}html.dark .fr-progress-bar__fill{background:linear-gradient(90deg,#be185d,#e11d48)}html.dark .fr-question-card,html.dark .fr-summary-card,html.dark .fr-summary-question-box,html.dark .fr-summary-hero,html.dark .fr-nav-box{background:#111827;border-color:#334155;box-shadow:0 10px 24px #00000038}html.dark .fr-text-input,html.dark .fr-pill-input{background:#0f172a;border-color:#334155;color:#f8fafc}html.dark .fr-text-input::placeholder{color:#64748b}html.dark .fr-text-input:focus,html.dark .fr-pill-input:focus{border-color:#be185d;box-shadow:0 0 0 4px #be185d29}html.dark .fr-radio-item{background:#0f172a;border-color:#334155}html.dark .fr-radio-item:hover,html.dark .fr-radio-item:has(input:checked){background:#172033;border-color:#be185d}html.dark .fr-radio-mark{background:#0f172a;border-color:#64748b}html.dark .fr-radio-item input:checked+.fr-radio-mark{border-color:#be185d;box-shadow:0 0 0 4px #be185d24}html.dark .fr-radio-mark:after{background:#f9a8d4}html.dark .fr-upload-btn,html.dark .fr-ok-btn,html.dark .fr-submit-btn,html.dark .fr-nav-btn{background:linear-gradient(135deg,#be185d,#e11d48);color:#fff}html.dark .fr-file-remove-btn,html.dark .fr-summary-icon-btn{background:#1e293b;border-color:#334155;color:#f9a8d4}html.dark .fr-file-item,html.dark .fr-link-row{background:#0f172a;border-color:#334155}html.dark .fr-summary-question-box__number,html.dark .fr-summary-hero__topbar,html.dark .fr-label-step{background:#be185d;color:#fff}html.dark .fr-summary-section-title span{background:#1e293b;border-color:#334155;color:#f9a8d4}html.dark .fr-error{background:#7f1d1d38;border-color:#f8717147;color:#fecaca}html.dark input[type=date].fr-pill-input::-webkit-calendar-picker-indicator{filter:invert(1) brightness(2.2);opacity:1}@media(max-width:900px){.fr-shell{padding:20px 16px}.fr-top h2{font-size:25px}.fr-progress-head{align-items:flex-start;flex-direction:column-reverse}.fr-question-card,.fr-summary-card,.fr-nav-box{padding:20px 16px}.fr-summary-cards-grid,.fr-summary-question-box{grid-template-columns:1fr}.fr-summary-icon-btn{justify-self:start}.fr-file-item,.fr-link-row{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.fr-page{padding:0 0 16px}.fr-shell{border-radius:20px;padding:14px}.fr-top h2{font-size:22px}.fr-label{align-items:flex-start;font-size:16px}.fr-radio-item{min-width:100%}.fr-nav-box{min-height:78px;padding:14px}.fr-submit-btn,.fr-upload-btn,.fr-file-remove-btn,.fr-nav-actions{width:100%}.fr-nav-btn{flex:1;width:auto}}.fr-textarea{width:100%;min-height:140px;border:1px solid rgba(15,23,42,.14);border-radius:20px;background:#fff;color:#1e293b;padding:18px 20px;font-size:1rem;line-height:1.55;outline:none;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;box-sizing:border-box}.fr-textarea::placeholder{color:#94a3b8}.fr-textarea:focus{border-color:#ff2666a6;box-shadow:0 0 0 4px #ff26661f;background:#fff}html.dark .fr-textarea,html.dark .fr-question-card textarea.fr-textarea{background:#ffffff0a;color:#fff;border:1px solid rgba(255,255,255,.14)}html.dark .fr-textarea::placeholder,html.dark .fr-question-card textarea.fr-textarea::placeholder{color:#ffffff80}html.dark .fr-textarea:focus,html.dark .fr-question-card textarea.fr-textarea:focus{border-color:#ff2666d9;box-shadow:0 0 0 4px #ff266624;background:#ffffff0f}.fd-page{min-height:calc(100vh - 120px);padding:0 6px 20px}.fd-shell{background:linear-gradient(180deg,#fff,#fcfafb);border:1px solid #e8dde2;border-radius:28px;padding:28px;min-height:calc(100vh - 150px);box-shadow:0 10px 30px #0f172a0d,0 2px 10px #9d2d490a}.fd-top{max-width:1120px;margin:0 auto 28px}.fd-top h2{margin:0 0 8px;text-align:center;font-size:30px;font-weight:700;color:#0f172a;letter-spacing:-.02em}.fd-top-subtitle{margin:0;text-align:center;color:#64748b;font-size:14px}.fd-progress-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 10px;flex-wrap:wrap}.fd-progress-info{color:#7a3248;font-size:14px;font-weight:600}.fd-progress-percent{color:#0f172a;font-size:24px;font-weight:700}.fd-progress-bar{width:100%;height:10px;border-radius:999px;background:#eceff5;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a14}.fd-progress-bar__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#9d2d49,#c13f61);transition:width .28s ease}.fd-question-card,.fd-summary-card{background:#fff;border:1px solid #eadfe4;border-radius:24px;padding:28px;margin:0 auto 20px;width:100%;max-width:1040px;box-shadow:0 12px 28px #0f172a0a,0 2px 8px #9d2d490a}.fd-label{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:#0f172a;font-size:18px;font-weight:700;line-height:1.35}.fd-label-step{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border-radius:999px;background:#f8e9ee;color:#9d2d49;font-size:13px;font-weight:800;letter-spacing:.08em}.fd-help{margin:0 0 14px;color:#64748b;font-size:14px;line-height:1.5}.fd-text-input,.fd-inline-input,.fd-textarea{width:100%;border:1px solid #d9e0ea;border-radius:16px;background:#f8fafc;outline:none;font-size:15px;color:#0f172a;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.fd-text-input,.fd-inline-input{min-height:52px}.fd-textarea{min-height:132px;resize:vertical;line-height:1.5}.fd-text-input::placeholder,.fd-inline-input::placeholder,.fd-textarea::placeholder{color:#94a3b8}.fd-text-input:focus,.fd-inline-input:focus,.fd-textarea:focus{border-color:#9d2d49;background:#fff;box-shadow:0 0 0 4px #9d2d491f}.fd-inline-input{max-width:520px;margin-top:14px;margin-left:42px}.fd-pill-input{height:48px;min-width:220px;padding:0 16px;border:1px solid #d9e0ea;border-radius:16px;background:#f8fafc;color:#0f172a;outline:none;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.fd-pill-input:focus{border-color:#9d2d49;box-shadow:0 0 0 4px #9d2d491f}.fd-ok-btn,.fd-submit-btn,.fd-upload-btn{margin-top:20px;height:44px;min-width:110px;padding:0 22px;border:none;border-radius:999px;background:linear-gradient(135deg,#9d2d49,#bc4364);color:#fff;cursor:pointer;font-weight:700;letter-spacing:.01em;box-shadow:0 10px 20px #9d2d492e;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.fd-ok-btn:hover,.fd-submit-btn:hover,.fd-upload-btn:hover{transform:translateY(-1px);filter:brightness(1.03)}.fd-submit-btn{min-width:220px;height:48px}.fd-radio-group,.fd-radio-column{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:18px}.fd-radio-column{flex-direction:column}.fd-radio-item{min-width:220px;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.fd-radio-item:hover{border-color:#9d2d49;background:#fffafd}.fd-radio-item input{position:absolute;opacity:0;pointer-events:none}.fd-radio-mark{width:22px;height:22px;border-radius:999px;border:2px solid #c7d0db;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;background:#fff;transition:all .2s ease}.fd-radio-mark:after{content:"";width:10px;height:10px;border-radius:999px;background:#9d2d49;transform:scale(.2);opacity:0;transition:all .18s ease}.fd-radio-item input:checked+.fd-radio-mark{border-color:#9d2d49;box-shadow:0 0 0 4px #9d2d491a}.fd-radio-item input:checked+.fd-radio-mark:after{opacity:1;transform:scale(1)}.fd-radio-item:has(input:checked){border-color:#9d2d49;background:#fff7fa;box-shadow:0 8px 20px #9d2d4914}.fd-check-list{display:grid;gap:14px}.fd-check-item{display:flex;align-items:flex-start;gap:12px;color:#334155;font-size:15px;line-height:1.45;cursor:pointer}.fd-check-item input{position:absolute;opacity:0;pointer-events:none}.fd-check-box{width:24px;height:24px;border-radius:8px;border:2px solid #c9d3df;background:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;transition:all .2s ease}.fd-check-box:after{content:"✓";color:#fff;font-size:14px;font-weight:800;transform:scale(.35);opacity:0;transition:all .18s ease}.fd-check-item input:checked+.fd-check-box{background:#9d2d49;border-color:#9d2d49;box-shadow:0 6px 12px #9d2d4929}.fd-check-item input:checked+.fd-check-box:after{opacity:1;transform:scale(1)}.fd-check-item:hover .fd-check-box{border-color:#9d2d49}.fd-file-list{display:grid;gap:12px;margin-top:16px}.fd-file-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #eadfe4;border-radius:16px;background:#fffafd}.fd-file-name{color:#334155;font-size:14px;word-break:break-word}.fd-file-remove-btn{border:none;background:transparent;color:#9d2d49;font-weight:700;cursor:pointer;padding:0}.fd-nav-box{width:100%;max-width:1040px;margin:0 auto;min-height:92px;background:#fff;border:1px solid #eadfe4;border-radius:24px;display:flex;align-items:center;justify-content:flex-end;padding:20px;box-shadow:0 8px 20px #0f172a0a}.fd-nav-actions{display:flex;overflow:hidden;border-radius:999px;border:1px solid #ecd3db}.fd-nav-btn{width:52px;height:42px;border:none;background:#9d2d49;color:#fff;font-size:22px;cursor:pointer}.fd-nav-btn:disabled{opacity:.45;cursor:not-allowed}.fd-nav-btn+.fd-nav-btn{border-left:1px solid rgba(255,255,255,.28)}.fd-error{width:100%;max-width:1040px;margin:0 auto 18px;background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;border-radius:16px;padding:14px 16px;font-size:14px}.fd-summary-wrap{width:100%;max-width:1040px;margin:0 auto}.fd-submit-wrap{display:flex;justify-content:flex-end;padding:10px 0 0}.fd-submit-wrap--centered{justify-content:center;padding-top:6px}.fd-summary-wrap--enhanced{width:100%;max-width:1120px;margin:0 auto}.fd-summary-hero{width:100%;max-width:980px;margin:0 auto 24px;background:#fff;border:1px solid #eadfe4;border-radius:24px;overflow:hidden;text-align:center;box-shadow:0 12px 28px #0f172a0d}.fd-summary-hero__topbar{height:8px;background:linear-gradient(90deg,#9d2d49,#c44567)}.fd-summary-hero__body{padding:28px 24px 24px}.fd-summary-hero__body h3{margin:0 0 8px;color:#0f172a;font-size:28px;font-weight:700}.fd-summary-hero__body p{margin:0 auto;max-width:760px;color:#64748b;font-size:14px;line-height:1.6}.fd-summary-section-title{display:flex;justify-content:flex-start;max-width:1120px;margin:0 auto 14px}.fd-summary-section-title span{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border-radius:999px;background:#f8e9ee;color:#9d2d49;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.fd-summary-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;max-width:1120px;margin:0 auto 26px}.fd-summary-question-box{background:#fff;border:1px solid #eadfe4;border-radius:22px;min-height:132px;padding:22px 20px;display:grid;grid-template-columns:1fr 58px;gap:12px;align-items:stretch;box-shadow:0 10px 24px #0f172a0a}.fd-summary-question-box--full{grid-column:1 / -1}.fd-summary-question-box__content{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0;text-align:left}.fd-summary-question-box__number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#9d2d49;color:#fff;font-size:12px;font-weight:800;letter-spacing:.06em}.fd-summary-question-box__content strong{color:#0f172a;font-size:16px;font-weight:700;line-height:1.3}.fd-summary-question-box__content p{margin:0;color:#64748b;font-size:14px;line-height:1.55;word-break:break-word}.fd-summary-muted{color:#64748b!important;font-size:13px!important}.fd-summary-icon-btn{align-self:center;justify-self:center;width:46px;height:46px;border:none;border-radius:14px;background:#f8e9ee;color:#9d2d49;font-size:22px;cursor:pointer;transition:transform .18s ease,background .18s ease}.fd-summary-icon-btn:hover{background:#f3d9e2;transform:translateY(-1px)}.fd-summary-radio-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:4px}.fd-summary-option-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px 20px;margin-top:12px}.fd-summary-option-grid--channels{grid-template-columns:repeat(2,minmax(260px,1fr))}.fd-summary-answer-chipbox{margin-top:16px;padding:14px 16px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:6px}.fd-summary-answer-chipbox__label{color:#9d2d49;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.fd-summary-inline{color:#475569;font-size:14px;line-height:1.5}html.dark .fd-shell{background:linear-gradient(180deg,#0f172a,#111827);border-color:#243244;box-shadow:0 12px 30px #00000047}html.dark .fd-top h2,html.dark .fd-label,html.dark .fd-summary-question-box__content strong,html.dark .fd-summary-hero__body h3,html.dark .fd-option-text strong{color:#f8fafc}html.dark .fd-top-subtitle,html.dark .fd-help,html.dark .fd-summary-question-box__content p,html.dark .fd-summary-inline,html.dark .fd-summary-muted,html.dark .fd-summary-hero__body p,html.dark .fd-option-text,html.dark .fd-option-text small,html.dark .fd-file-name{color:#94a3b8!important}html.dark .fd-progress-info{color:#f9a8d4}html.dark .fd-progress-percent{color:#fff}html.dark .fd-progress-bar{background:#1e293b}html.dark .fd-progress-bar__fill{background:linear-gradient(90deg,#be185d,#e11d48)}html.dark .fd-question-card,html.dark .fd-summary-card,html.dark .fd-summary-question-box,html.dark .fd-summary-hero,html.dark .fd-nav-box,html.dark .fd-file-item{background:#111827;border-color:#334155;box-shadow:0 10px 24px #00000038}html.dark .fd-text-input,html.dark .fd-inline-input,html.dark .fd-textarea,html.dark .fd-pill-input{background:#0f172a;border-color:#334155;color:#f8fafc}html.dark .fd-text-input::placeholder,html.dark .fd-inline-input::placeholder,html.dark .fd-textarea::placeholder{color:#64748b}html.dark .fd-text-input:focus,html.dark .fd-inline-input:focus,html.dark .fd-textarea:focus,html.dark .fd-pill-input:focus{border-color:#be185d;box-shadow:0 0 0 4px #be185d29}html.dark .fd-radio-item{background:#0f172a;border-color:#334155}html.dark .fd-radio-item:hover,html.dark .fd-radio-item:has(input:checked){background:#172033;border-color:#be185d}html.dark .fd-radio-mark{background:#0f172a;border-color:#64748b}html.dark .fd-radio-item input:checked+.fd-radio-mark{border-color:#be185d;box-shadow:0 0 0 4px #be185d24}html.dark .fd-radio-mark:after{background:#f9a8d4}html.dark .fd-check-box{background:#0f172a;border-color:#475569}html.dark .fd-check-item input:checked+.fd-check-box{background:#be185d;border-color:#be185d}html.dark .fd-ok-btn,html.dark .fd-submit-btn,html.dark .fd-upload-btn,html.dark .fd-nav-btn{background:linear-gradient(135deg,#be185d,#e11d48);color:#fff}html.dark .fd-summary-section-title span,html.dark .fd-summary-icon-btn{background:#1e293b;border-color:#334155;color:#f9a8d4}html.dark .fd-summary-answer-chipbox{background:#0f172a;border-color:#334155}html.dark .fd-summary-question-box__number,html.dark .fd-summary-hero__topbar,html.dark .fd-label-step{background:#be185d;color:#fff}html.dark .fd-error{background:#7f1d1d38;border-color:#f8717147;color:#fecaca}html.dark input[type=date].fd-pill-input::-webkit-calendar-picker-indicator{filter:invert(1) brightness(2.2);opacity:1}@media(max-width:900px){.fd-summary-icon-btn{align-self:center;justify-self:center;width:46px;height:46px;border:none;border-radius:14px;background:#f8e9ee;color:#9d2d49;font-size:22px;cursor:pointer;transition:transform .18s ease,background .18s ease}.fd-summary-icon-btn:hover{background:#f3d9e2;transform:translateY(-1px)}.fd-summary-radio-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:4px}.fd-summary-option-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px 20px;margin-top:12px}.fd-summary-option-grid--channels{grid-template-columns:repeat(2,minmax(260px,1fr))}.fd-summary-answer-chipbox{margin-top:16px;padding:14px 16px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:6px}.fd-summary-answer-chipbox__label{color:#9d2d49;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.fd-summary-inline{color:#475569;font-size:14px;line-height:1.5}.fd-submit-wrap--centered{justify-content:center;padding-top:6px}html.dark .fd-shell{background:linear-gradient(180deg,#0f172a,#111827);border-color:#243244;box-shadow:0 12px 30px #00000047}html.dark .fd-top h2,html.dark .fd-label,html.dark .fd-summary-question-box__content strong,html.dark .fd-summary-hero__body h3{color:#f8fafc}html.dark .fd-top-subtitle,html.dark .fd-help,html.dark .fd-small-label,html.dark .fd-summary-question-box__content p,html.dark .fd-summary-inline,html.dark .fd-summary-muted,html.dark .fd-summary-hero__body p,html.dark .fd-option-text,html.dark .fd-option-text small,html.dark .fd-file-name{color:#94a3b8!important}html.dark .fd-progress-info{color:#f9a8d4}html.dark .fd-progress-percent{color:#fff}html.dark .fd-progress-bar{background:#1e293b}html.dark .fd-progress-bar__fill{background:linear-gradient(90deg,#be185d,#e11d48)}html.dark .fd-question-card,html.dark .fd-summary-card,html.dark .fd-summary-question-box,html.dark .fd-summary-hero,html.dark .fd-nav-box{background:#111827;border-color:#334155;box-shadow:0 10px 24px #00000038}html.dark .fd-text-input,html.dark .fd-inline-input,html.dark .fd-textarea,html.dark .fd-pill-input{background:#0f172a;border-color:#334155;color:#f8fafc}html.dark .fd-text-input::placeholder,html.dark .fd-inline-input::placeholder,html.dark .fd-textarea::placeholder{color:#64748b}html.dark .fd-text-input:focus,html.dark .fd-inline-input:focus,html.dark .fd-textarea:focus,html.dark .fd-pill-input:focus{border-color:#be185d;box-shadow:0 0 0 4px #be185d29}html.dark .fd-check-box{background:#0f172a;border-color:#475569}html.dark .fd-check-item input:checked+.fd-check-box{background:#be185d;border-color:#be185d}html.dark .fd-radio-item{background:#0f172a;border-color:#334155}html.dark .fd-radio-item:hover,html.dark .fd-radio-item:has(input:checked){background:#172033;border-color:#be185d}html.dark .fd-radio-mark{background:#0f172a;border-color:#64748b}html.dark .fd-radio-item input:checked+.fd-radio-mark{border-color:#be185d;box-shadow:0 0 0 4px #be185d24}html.dark .fd-radio-mark:after{background:#f9a8d4}html.dark .fd-ok-btn,html.dark .fd-submit-btn,html.dark .fd-nav-btn,html.dark .fd-upload-btn,html.dark .fd-file-remove-btn{background:linear-gradient(135deg,#be185d,#e11d48);color:#fff}html.dark .fd-upload-btn{box-shadow:0 10px 20px #be185d38}html.dark .fd-summary-section-title span,html.dark .fd-summary-icon-btn{background:#1e293b;border-color:#334155;color:#f9a8d4}html.dark .fd-summary-answer-chipbox,html.dark .fd-file-item{background:#0f172a;border-color:#334155}html.dark .fd-summary-question-box__number,html.dark .fd-summary-hero__topbar,html.dark .fd-label-step{background:#be185d;color:#fff}html.dark .fd-error{background:#7f1d1d38;border-color:#f8717147;color:#fecaca}html.dark input[type=date].fd-pill-input::-webkit-calendar-picker-indicator{filter:invert(1) brightness(2.2);opacity:1}.fd-shell{padding:20px 16px}.fd-top h2{font-size:25px}.fd-progress-head{align-items:flex-start;flex-direction:column-reverse}.fd-question-card,.fd-summary-card,.fd-nav-box{padding:20px 16px}.fd-summary-cards-grid,.fd-summary-option-grid,.fd-summary-option-grid--channels,.fd-summary-question-box{grid-template-columns:1fr}.fd-summary-icon-btn{justify-self:start}@media(max-width:640px){.fd-page{padding:0 0 16px}.fd-shell{border-radius:20px;padding:14px}.fd-top h2{font-size:22px}.fd-label{align-items:flex-start;font-size:16px}.fd-radio-item{min-width:100%}.fd-inline-input{margin-left:0;max-width:100%}.fd-nav-box{min-height:78px;padding:14px}.fd-submit-btn,.fd-upload-btn{width:100%}.fd-file-item{flex-direction:column;align-items:flex-start}.fd-file-remove-btn{width:100%}}}.fd-option-text{display:flex;flex-direction:column;gap:2px;color:#334155}.fd-option-text strong{color:#0f172a;font-size:15px}.fd-option-text small{color:#64748b;font-size:12px;line-height:1.4}html.dark .fd-option-text strong{color:#f8fafc}.fp-page{min-height:calc(100vh - 120px);padding:0 6px 20px}.fp-shell{background:linear-gradient(180deg,#fff,#fcfafb);border:1px solid #e8dde2;border-radius:28px;padding:28px;min-height:calc(100vh - 150px);box-shadow:0 10px 30px #0f172a0d,0 2px 10px #9d2d490a}.fp-top{max-width:1120px;margin:0 auto 28px}.fp-top h2{margin:0 0 8px;text-align:center;font-size:30px;font-weight:700;color:#0f172a;letter-spacing:-.02em}.fp-top-subtitle{margin:0;text-align:center;color:#64748b;font-size:14px}.fp-progress-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 10px;flex-wrap:wrap}.fp-progress-info{color:#7a3248;font-size:14px;font-weight:600}.fp-progress-percent{color:#0f172a;font-size:24px;font-weight:700}.fp-progress-bar{width:100%;height:10px;border-radius:999px;background:#eceff5;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a14}.fp-progress-bar__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#9d2d49,#c13f61);transition:width .28s ease}.fp-question-card,.fp-summary-card{background:#fff;border:1px solid #eadfe4;border-radius:24px;padding:28px;margin:0 auto 20px;width:100%;max-width:1040px;box-shadow:0 12px 28px #0f172a0a,0 2px 8px #9d2d490a}.fp-label{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:#0f172a;font-size:18px;font-weight:700;line-height:1.35}.fp-label-step{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border-radius:999px;background:#f8e9ee;color:#9d2d49;font-size:13px;font-weight:800;letter-spacing:.08em}.fp-help{margin:0 0 14px;color:#64748b;font-size:14px;line-height:1.5}.fp-small-label{display:block;font-size:13px;color:#475569;font-weight:600;margin-bottom:8px}.fp-text-input,.fp-inline-input,.fp-textarea{width:100%;border:1px solid #d9e0ea;border-radius:16px;background:#f8fafc;outline:none;font-size:15px;color:#0f172a;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;box-sizing:border-box}.fp-textarea{min-height:120px;resize:vertical}.fp-textarea--small{min-height:94px}.fp-text-input::placeholder,.fp-inline-input::placeholder,.fp-textarea::placeholder{color:#94a3b8}.fp-text-input:focus,.fp-inline-input:focus,.fp-textarea:focus,.fp-pill-input:focus{border-color:#9d2d49;background:#fff;box-shadow:0 0 0 4px #9d2d491f}.fp-inline-input{max-width:520px}.fp-pill-input{height:48px;min-width:220px;padding:0 16px;border:1px solid #d9e0ea;border-radius:16px;background:#f8fafc;color:#0f172a;outline:none;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.fp-radio-column{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:18px;flex-direction:column}.fp-radio-item{min-width:220px;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.fp-radio-item:hover{border-color:#9d2d49;background:#fffafd}.fp-radio-item input{position:absolute;opacity:0;pointer-events:none}.fp-radio-mark{width:22px;height:22px;border-radius:999px;border:2px solid #c7d0db;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;background:#fff;transition:all .2s ease}.fp-radio-mark:after{content:"";width:10px;height:10px;border-radius:999px;background:#9d2d49;transform:scale(.2);opacity:0;transition:all .18s ease}.fp-radio-item input:checked+.fp-radio-mark{border-color:#9d2d49;box-shadow:0 0 0 4px #9d2d491a}.fp-radio-item input:checked+.fp-radio-mark:after{opacity:1;transform:scale(1)}.fp-radio-item:has(input:checked){border-color:#9d2d49;background:#fff7fa;box-shadow:0 8px 20px #9d2d4914}.fp-option-text{display:flex;flex-direction:column;gap:2px;color:#334155}.fp-option-text strong{color:#0f172a;font-size:15px}.fp-option-text small{color:#64748b;font-size:12px;line-height:1.4}.fp-block{display:grid;gap:14px}.fp-upload-btn,.fp-ok-btn,.fp-submit-btn{margin-top:20px;height:44px;min-width:110px;padding:0 22px;border:none;border-radius:999px;background:linear-gradient(135deg,#9d2d49,#bc4364);color:#fff;cursor:pointer;font-weight:700;letter-spacing:.01em;box-shadow:0 10px 20px #9d2d492e;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.fp-upload-btn:hover,.fp-ok-btn:hover,.fp-submit-btn:hover{transform:translateY(-1px);filter:brightness(1.03)}.fp-upload-btn--secondary{margin-top:0}.fp-submit-btn{min-width:220px;height:48px}.fp-file-list,.fp-links-list{display:grid;gap:12px}.fp-file-item,.fp-link-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid #e2e8f0;background:#f8fafc}.fp-link-row .fp-text-input{flex:1;min-width:0}.fp-file-name{flex:1;min-width:0;color:#334155;font-size:14px;word-break:break-word}.fp-file-remove-btn{height:40px;padding:0 16px;border:none;border-radius:999px;background:#f8e9ee;color:#9d2d49;font-weight:700;cursor:pointer;transition:background .18s ease,transform .18s ease;flex-shrink:0}.fp-file-remove-btn:hover{background:#f3d9e2;transform:translateY(-1px)}.fp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fp-field{display:flex;flex-direction:column;gap:8px;min-width:0}.fp-field--full{grid-column:1 / -1}.fp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.fp-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#f8e9ee;color:#9d2d49;font-size:13px;font-weight:700}.fp-chip button{border:none;background:transparent;color:inherit;font-size:16px;cursor:pointer;padding:0;line-height:1}.fp-suggestions{display:grid;gap:8px;margin-top:8px}.fp-suggestion-item{text-align:left;border:1px solid #e2e8f0;background:#fff;color:#334155;border-radius:14px;padding:12px 14px;cursor:pointer;transition:border-color .18s ease,background .18s ease}.fp-suggestion-item:hover{border-color:#9d2d49;background:#fffafd}.fp-nav-box{width:100%;max-width:1040px;margin:0 auto;min-height:92px;background:#fff;border:1px solid #eadfe4;border-radius:24px;display:flex;align-items:center;justify-content:flex-end;padding:20px;box-shadow:0 8px 20px #0f172a0a}.fp-nav-actions{display:flex;overflow:hidden;border-radius:999px;border:1px solid #ecd3db}.fp-nav-btn{width:52px;height:42px;border:none;background:#9d2d49;color:#fff;font-size:22px;cursor:pointer}.fp-nav-btn:disabled{opacity:.45;cursor:not-allowed}.fp-nav-btn+.fp-nav-btn{border-left:1px solid rgba(255,255,255,.28)}.fp-summary-wrap{width:100%;max-width:1040px;margin:0 auto}.fp-error{width:100%;max-width:1040px;margin:0 auto 18px;background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;border-radius:16px;padding:14px 16px;font-size:14px}.fp-submit-wrap{display:flex;justify-content:flex-end;padding:10px 0 0}.fp-summary-wrap--enhanced{width:100%;max-width:1120px;margin:0 auto}.fp-summary-hero{width:100%;max-width:980px;margin:0 auto 24px;background:#fff;border:1px solid #eadfe4;border-radius:24px;overflow:hidden;text-align:center;box-shadow:0 12px 28px #0f172a0d}.fp-summary-hero__topbar{height:8px;background:linear-gradient(90deg,#9d2d49,#c44567)}.fp-summary-hero__body{padding:28px 24px 24px}.fp-summary-hero__body h3{margin:0 0 8px;color:#0f172a;font-size:28px;font-weight:700}.fp-summary-hero__body p{margin:0 auto;max-width:760px;color:#64748b;font-size:14px;line-height:1.6}.fp-summary-section-title{display:flex;justify-content:flex-start;max-width:1120px;margin:0 auto 14px}.fp-summary-section-title span{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border-radius:999px;background:#f8e9ee;color:#9d2d49;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.fp-summary-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;max-width:1120px;margin:0 auto 26px}.fp-summary-question-box{background:#fff;border:1px solid #eadfe4;border-radius:22px;min-height:132px;padding:22px 20px;display:grid;grid-template-columns:1fr 58px;gap:12px;align-items:stretch;box-shadow:0 10px 24px #0f172a0a}.fp-summary-question-box--full{grid-column:1 / -1}.fp-summary-question-box__content{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0;text-align:left}.fp-summary-question-box__number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#9d2d49;color:#fff;font-size:12px;font-weight:800;letter-spacing:.06em}.fp-summary-question-box__content strong{color:#0f172a;font-size:16px;font-weight:700;line-height:1.3}.fp-summary-question-box__content p{margin:0;color:#64748b;font-size:14px;line-height:1.55;word-break:break-word}.fp-summary-icon-btn{align-self:center;justify-self:center;width:46px;height:46px;border:none;border-radius:14px;background:#f8e9ee;color:#9d2d49;font-size:22px;cursor:pointer;transition:transform .18s ease,background .18s ease}.fp-summary-icon-btn:hover{background:#f3d9e2;transform:translateY(-1px)}.fp-submit-wrap--centered{justify-content:center;padding-top:6px}html.dark .fp-shell{background:linear-gradient(180deg,#0f172a,#111827);border-color:#243244;box-shadow:0 12px 30px #00000047}html.dark .fp-top h2,html.dark .fp-label,html.dark .fp-summary-question-box__content strong,html.dark .fp-summary-hero__body h3,html.dark .fp-option-text strong,html.dark .fp-small-label{color:#f8fafc}html.dark .fp-top-subtitle,html.dark .fp-help,html.dark .fp-summary-question-box__content p,html.dark .fp-summary-hero__body p,html.dark .fp-option-text,html.dark .fp-option-text small,html.dark .fp-file-name{color:#94a3b8!important}html.dark .fp-progress-info{color:#f9a8d4}html.dark .fp-progress-percent{color:#fff}html.dark .fp-progress-bar{background:#1e293b}html.dark .fp-progress-bar__fill{background:linear-gradient(90deg,#be185d,#e11d48)}html.dark .fp-question-card,html.dark .fp-summary-card,html.dark .fp-summary-question-box,html.dark .fp-summary-hero,html.dark .fp-nav-box{background:#111827;border-color:#334155;box-shadow:0 10px 24px #00000038}html.dark .fp-text-input,html.dark .fp-inline-input,html.dark .fp-textarea,html.dark .fp-pill-input{background:#0f172a;border-color:#334155;color:#f8fafc}html.dark .fp-text-input::placeholder,html.dark .fp-inline-input::placeholder,html.dark .fp-textarea::placeholder{color:#64748b}html.dark .fp-text-input:focus,html.dark .fp-inline-input:focus,html.dark .fp-textarea:focus,html.dark .fp-pill-input:focus{border-color:#be185d;box-shadow:0 0 0 4px #be185d29}html.dark .fp-radio-item{background:#0f172a;border-color:#334155}html.dark .fp-radio-item:hover,html.dark .fp-radio-item:has(input:checked){background:#172033;border-color:#be185d}html.dark .fp-radio-mark{background:#0f172a;border-color:#64748b}html.dark .fp-radio-item input:checked+.fp-radio-mark{border-color:#be185d;box-shadow:0 0 0 4px #be185d24}html.dark .fp-radio-mark:after{background:#f9a8d4}html.dark .fp-upload-btn,html.dark .fp-ok-btn,html.dark .fp-submit-btn,html.dark .fp-nav-btn{background:linear-gradient(135deg,#be185d,#e11d48);color:#fff}html.dark .fp-file-remove-btn,html.dark .fp-summary-icon-btn{background:#1e293b;border-color:#334155;color:#f9a8d4}html.dark .fp-file-item,html.dark .fp-link-row,html.dark .fp-suggestion-item{background:#0f172a;border-color:#334155}html.dark .fp-chip{background:#1e293b;color:#f9a8d4}html.dark .fp-summary-question-box__number,html.dark .fp-summary-hero__topbar,html.dark .fp-label-step{background:#be185d;color:#fff}html.dark .fp-summary-section-title span{background:#1e293b;border-color:#334155;color:#f9a8d4}html.dark .fp-error{background:#7f1d1d38;border-color:#f8717147;color:#fecaca}html.dark input[type=date].fp-pill-input::-webkit-calendar-picker-indicator{filter:invert(1) brightness(2.2);opacity:1}@media(max-width:900px){.fp-shell{padding:20px 16px}.fp-top h2{font-size:25px}.fp-progress-head{align-items:flex-start;flex-direction:column-reverse}.fp-question-card,.fp-summary-card,.fp-nav-box{padding:20px 16px}.fp-grid,.fp-summary-cards-grid,.fp-summary-question-box{grid-template-columns:1fr}.fp-summary-icon-btn{justify-self:start}.fp-file-item,.fp-link-row{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.fp-page{padding:0 0 16px}.fp-shell{border-radius:20px;padding:14px}.fp-top h2{font-size:22px}.fp-label{align-items:flex-start;font-size:16px}.fp-radio-item{min-width:100%}.fp-nav-box{min-height:78px;padding:14px}.fp-submit-btn,.fp-upload-btn,.fp-file-remove-btn,.fp-nav-actions{width:100%}.fp-nav-btn{flex:1;width:auto}}html.dark .fp-suggestions{gap:10px}html.dark .fp-suggestion-item{background:#111c31;border:1px solid #3b4c68;color:#e2e8f0;font-weight:500}html.dark .fp-suggestion-item:hover{background:#1a2740;border-color:#f472b6;color:#fff}html.dark .fp-suggestion-item:focus,html.dark .fp-suggestion-item:focus-visible{outline:none;border-color:#f472b6;box-shadow:0 0 0 3px #f472b62e}.users-page{display:flex;flex-direction:column;gap:22px;color:#2f2f35}.users-page__hero{background:linear-gradient(135deg,#b03a54,#c44a66);border-radius:24px;padding:28px;color:#fff;box-shadow:0 16px 40px #b03a542e}.users-page__hero h2{margin:0 0 8px;font-size:30px;font-weight:700}.users-page__hero p{margin:0 0 18px;opacity:.92}.users-page__create-btn{border:none;border-radius:999px;background:#fff;color:#b03a54;padding:12px 22px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.users-page__create-btn:hover{transform:translateY(-1px);box-shadow:0 10px 20px #ffffff2e}.users-page__error{background:#fde8e8;color:#9f1239;border:1px solid #f5c2c7;border-radius:18px;padding:14px 16px}.users-page__error.in-panel{margin-top:8px}.users-table-card{background:#fff;border-radius:24px;padding:22px;box-shadow:0 12px 30px #0f172a12;border:1px solid #f0e6ea}.users-table-card__top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.users-table-card__top h3{margin:0;font-size:20px;color:#2f2f35}.users-table-card__top span{color:#8c5261;font-weight:600}.users-table-card__state{padding:24px 8px;text-align:center;color:#777}.users-table-wrapper{overflow-x:auto;border-radius:18px}.users-table{width:100%;border-collapse:collapse;min-width:980px}.users-table th,.users-table td{text-align:left;padding:14px 12px;border-bottom:1px solid #f0e6ea;color:#3d3d46;vertical-align:middle}.users-table th{color:#8c5261;font-size:13px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.users-avatar{width:52px;height:52px;border-radius:999px;overflow:hidden;background:#f7dfe6;display:flex;align-items:center;justify-content:center;color:#a52d4c;font-weight:700;flex-shrink:0}.users-avatar img{width:100%;height:100%;object-fit:cover}.users-name-cell{display:flex;flex-direction:column;gap:4px}.users-name-cell strong{color:#2f2f35}.users-name-cell small{color:#8b8b93}.users-status{display:inline-flex;align-items:center;justify-content:center;min-width:82px;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:700;text-transform:lowercase}.users-status.active{background:#e8f7eb;color:#166534}.users-status.inactive{background:#fde8e8;color:#9f1239}.users-actions{display:flex;gap:8px;flex-wrap:wrap}.users-action-btn{border:none;border-radius:999px;padding:9px 14px;background:#f7dfe6;color:#a52d4c;font-weight:700;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.users-action-btn:hover{transform:translateY(-1px);background:#f3d0db}.users-action-btn.danger{background:#fde8e8;color:#9f1239}.users-action-btn.danger:hover{background:#f9d7db}.users-panel-backdrop{position:fixed;inset:0;background:#1118276b;display:flex;align-items:center;justify-content:center;padding:18px;z-index:50}.users-panel{width:min(980px,100%);max-height:92vh;overflow-y:auto;background:#fff;border-radius:28px;box-shadow:0 24px 70px #0000003d;border:1px solid #f0e6ea}.users-panel__header{padding:24px 24px 10px}.users-panel__banner{background:linear-gradient(135deg,#b03a54,#c44a66);border-radius:24px;padding:28px;display:flex;justify-content:center;align-items:center}.users-panel__banner h3{margin:0;color:#fff;font-size:34px;font-weight:800;text-align:center}.users-form{padding:0 24px 24px}.users-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px}.users-form__field{display:flex;flex-direction:column;gap:8px;min-width:0}.users-form__field label{font-size:13px;font-weight:700;color:#b03a54;margin-left:8px}.users-form__field input,.users-form__field select{width:100%;border:none;border-radius:999px;background:#fceef1;color:#3b3b44;padding:15px 18px;outline:none;box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .2s ease,background .2s ease,color .2s ease}.users-form__field input:focus,.users-form__field select:focus{box-shadow:inset 0 0 0 2px #b03a54;background:#fff}.users-photo-box{background:#fff5f7;border:1px solid #f0d6dd;border-radius:24px;padding:18px;display:flex;align-items:center;gap:18px;margin-bottom:20px}.users-photo-box__preview{width:120px;height:120px;border-radius:999px;overflow:hidden;background:#f7dfe6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.users-photo-box__preview img{width:100%;height:100%;object-fit:cover}.users-photo-box__preview .material-icons-outlined{font-size:56px;color:#b03a54}.users-photo-box__content{display:flex;flex-direction:column;gap:8px;min-width:0}.users-photo-box__content p{margin:0;color:#7d6770;font-size:13px}.users-photo-btn{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:12px 18px;border-radius:999px;background:#b03a54;color:#fff;font-weight:700;cursor:pointer;transition:transform .2s ease,background .2s ease}.users-photo-btn:hover{transform:translateY(-1px);background:#9d3149}.users-form__actions{display:flex;gap:14px;padding-top:8px}.users-save-btn,.users-cancel-btn{flex:1;border-radius:999px;padding:15px 22px;font-size:16px;font-weight:800;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.users-save-btn:hover,.users-cancel-btn:hover{transform:translateY(-1px)}.users-save-btn{border:none;background:#b03a54;color:#fff}.users-save-btn:hover{background:#9d3149}.users-cancel-btn{border:2px solid #b03a54;background:#fff;color:#b03a54}.users-cancel-btn:hover{background:#fff5f7}.users-save-btn:disabled,.users-cancel-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:920px){.users-form__grid{grid-template-columns:1fr}.users-panel__banner h3{font-size:28px}.users-photo-box{flex-direction:column;align-items:flex-start}}@media(max-width:768px){.users-page{gap:18px}.users-page__hero{padding:22px 18px;border-radius:20px}.users-page__hero h2{font-size:26px}.users-page__hero p{font-size:14px}.users-page__create-btn{width:100%;justify-content:center}.users-table-card{padding:18px;border-radius:20px}.users-table-card__top{align-items:flex-start;flex-direction:column}.users-panel-backdrop{padding:12px}.users-panel{border-radius:22px;max-height:95vh}.users-panel__header,.users-form{padding-left:16px;padding-right:16px}.users-panel__header{padding-top:16px;padding-bottom:8px}.users-panel__banner{padding:22px 18px;border-radius:20px}.users-photo-box{padding:16px;border-radius:20px}.users-photo-box__preview{width:104px;height:104px}}@media(max-width:640px){.users-form__actions{flex-direction:column}.users-action-btn{width:100%;justify-content:center}.users-actions{flex-direction:column;width:100%}}@media(max-width:480px){.users-page__hero h2{font-size:22px}.users-table-card{padding:14px}.users-table{min-width:860px}.users-panel__banner h3{font-size:22px}.users-form__field input,.users-form__field select{padding:14px 16px}.users-save-btn,.users-cancel-btn{padding:14px 18px;font-size:15px}}.dark .users-page{color:#e5e7eb}.dark .users-page__error{background:#7f1d1d38;color:#fecaca;border-color:#f8717138}.dark .users-table-card{background:#111827;border-color:#243043;box-shadow:0 12px 30px #00000047}.dark .users-table-card__top h3,.dark .users-name-cell strong{color:#f9fafb}.dark .users-table-card__top span,.dark .users-table th,.dark .users-name-cell small,.dark .users-table-card__state,.dark .users-photo-box__content p{color:#9ca3af}.dark .users-table th,.dark .users-table td{border-bottom-color:#243043;color:#d1d5db}.dark .users-avatar{background:#2c1b22;color:#f9a8d4}.dark .users-status.active{background:#1665343d;color:#86efac}.dark .users-status.inactive{background:#7f1d1d3d;color:#fda4af}.dark .users-action-btn{background:#b03a5433;color:#f9a8d4}.dark .users-action-btn:hover{background:#b03a544d}.dark .users-action-btn.danger{background:#9f123938;color:#fda4af}.dark .users-action-btn.danger:hover{background:#9f123952}.dark .users-panel{background:#111827;border-color:#243043;box-shadow:0 24px 70px #0000006b}.dark .users-form__field label{color:#f9a8d4}.dark .users-form__field input,.dark .users-form__field select{background:#0f172a;color:#e5e7eb;box-shadow:inset 0 0 0 1px #243043}.dark .users-form__field input:focus,.dark .users-form__field select:focus{background:#111827;box-shadow:inset 0 0 0 2px #f472b6}.dark .users-photo-box{background:#0f172a;border-color:#243043}.dark .users-photo-box__preview{background:#2c1b22}.dark .users-photo-box__preview .material-icons-outlined{color:#f9a8d4}.dark .users-photo-btn{background:#b03a54;color:#fff}.dark .users-photo-btn:hover{background:#c44a66}.dark .users-save-btn{background:#b03a54;color:#fff}.dark .users-save-btn:hover{background:#c44a66}.dark .users-cancel-btn{background:transparent;border-color:#f472b6;color:#f9a8d4}.dark .users-cancel-btn:hover{background:#f472b614}.users-table-card__filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.users-table-card__filters label{font-size:.9rem;font-weight:700;color:#7d2138}.users-table-card__filters select{min-width:220px;border:1px solid rgba(168,39,68,.16);border-radius:12px;padding:10px 12px;background:#fff;color:#2f2430}.users-security-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 12px;font-size:.82rem;font-weight:700;background:#a8274414;color:#8d1f3c}.dark .users-table-card__filters label{color:#f0c7d1}.dark .users-table-card__filters select{background:#101118;color:#f4edf1;border-color:#ffffff14}.dark .users-security-status{background:#ffffff0f;color:#ffd5df}.users-action-btn.info{background:#e0f2fe;color:#0369a1}.users-action-btn.info:hover{background:#bae6fd}.users-action-btn:disabled{opacity:.65;cursor:not-allowed}.users-message-modal-backdrop{position:fixed;inset:0;z-index:150;background:#0f172a85;display:flex;align-items:center;justify-content:center;padding:18px}.users-message-modal{width:100%;max-width:460px;background:#fff;border-radius:24px;padding:26px;box-shadow:0 24px 70px #0f172a52;text-align:center;border:1px solid #e5e7eb}.users-message-modal__icon{width:62px;height:62px;margin:0 auto 14px;border-radius:999px;display:grid;place-items:center;font-size:32px;font-weight:900}.users-message-modal--success .users-message-modal__icon{background:#dcfce7;color:#15803d}.users-message-modal--error .users-message-modal__icon{background:#fee2e2;color:#b91c1c}.users-message-modal h3{margin:0 0 10px;color:#111827;font-size:22px}.users-message-modal p{margin:0;color:#4b5563;line-height:1.6}.users-message-modal__help{margin-top:16px;padding:12px;border-radius:14px;background:#fef2f2;color:#991b1b;font-size:13px;line-height:1.5;text-align:left}.users-message-modal__btn{margin-top:20px;border:none;border-radius:999px;padding:12px 22px;background:#8d1f3a;color:#fff;font-weight:800;cursor:pointer}.users-message-modal__btn:hover{filter:brightness(1.05)}html.dark .users-action-btn.info{background:#0ea5e929;color:#7dd3fc}html.dark .users-message-modal{background:#111827;border-color:#334155}html.dark .users-message-modal h3{color:#f8fafc}html.dark .users-message-modal p{color:#cbd5e1}html.dark .users-message-modal__help{background:#7f1d1d3d;color:#fecaca}.users-action-btn.warning{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.users-action-btn.warning:hover{background:#ffedd5;color:#9a3412}html.dark .users-action-btn.warning{background:#fb923c1f;color:#fdba74;border-color:#fb923c47}html.dark .users-action-btn.warning:hover{background:#fb923c33}.users-action-btn.success{background:#dcfce7;color:#15803d}.users-action-btn.success:hover{background:#bbf7d0;color:#166534}.users-message-modal--warning .users-message-modal__icon{background:#fef3c7;color:#d97706}html.dark .users-message-modal--warning .users-message-modal__icon{background:#d977062e;color:#fbbf24}html.dark .users-action-btn.success{background:#22c55e29;color:#86efac}html.dark .users-action-btn.success:hover{background:#22c55e3d;color:#bbf7d0}.users-message-modal .users-form__actions{margin-top:22px}.users-action-btn:disabled:hover,.users-save-btn:disabled:hover,.users-cancel-btn:disabled:hover{transform:none}.users-table-card__filters select:disabled{opacity:.65;cursor:not-allowed}.users-photo-box+.users-page__error.in-panel{margin-top:-8px;margin-bottom:18px}.subs-page{display:flex;flex-direction:column;gap:18px;min-height:calc(100vh - 120px);padding:0 6px 20px}.subs-page__hero{background:linear-gradient(135deg,#b03a54,#c44a66);border-radius:24px;padding:28px;color:#fff;box-shadow:0 16px 40px #b03a542e}.subs-page__hero h2{margin:0 0 8px;font-size:30px;font-weight:700;line-height:1.15}.subs-page__hero p{margin:0;opacity:.92;line-height:1.6}.subs-filters{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:12px 18px;align-items:end;width:100%;margin:14px 0 18px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid #eadfe4;box-shadow:0 10px 24px #0f172a0f}.subs-filters__field{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:none}.subs-filters__field label{font-size:13px;font-weight:800;color:#8c5261;line-height:1.1}.subs-filters__field input,.subs-filters__field select{width:100%;min-height:42px;border:1px solid #d8dde8;border-radius:999px;padding:0 14px;font:inherit;font-size:14px;font-weight:700;outline:none;background:#fceef1;color:#3b3b44;transition:background .2s ease,box-shadow .2s ease,border-color .2s ease}.subs-filters__field input::placeholder{color:#8b8b93;font-weight:600}.subs-filters__field input:focus,.subs-filters__field select:focus{border-color:#b03a54;box-shadow:0 0 0 3px #b03a541f}.subs-filters__actions{display:flex;align-items:end;min-height:42px}.subs-filters__actions .subs-filter-lock__btn{min-height:42px;padding:0 18px;border-radius:999px;white-space:nowrap}.subs-filter-lock{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;background:#fff;border:1px solid #eadfe4;border-radius:18px;padding:14px 16px;box-shadow:0 10px 24px #0f172a0f}.subs-filter-lock strong{color:#2f2f35}.subs-filter-lock span{color:#b03a54;font-weight:800}.subs-filter-lock__btn{border:none;border-radius:999px;padding:10px 16px;min-height:40px;background:linear-gradient(135deg,#b03a54,#c44a66);color:#fff;font-size:14px;font-weight:800;letter-spacing:.01em;cursor:pointer;white-space:nowrap;box-shadow:0 10px 22px #b03a542e;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,opacity .18s ease}.subs-filter-lock__btn:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 14px 28px #b03a543d}.subs-filter-lock__btn:active{transform:translateY(0);box-shadow:0 8px 16px #b03a542e}.subs-filter-lock__btn:focus-visible{outline:none;box-shadow:0 0 0 4px #b03a5429,0 10px 22px #b03a542e}.subs-filter-lock__btn:disabled{cursor:not-allowed;opacity:.65;transform:none;box-shadow:none}.subs-error{background:#fde8e8;color:#9f1239;border:1px solid #f5c2c7;border-radius:18px;padding:14px 16px}.subs-table-card{background:#fff;border-radius:24px;padding:22px;box-shadow:0 12px 30px #0f172a12;border:1px solid #eadfe4}.subs-table-card__top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.subs-table-card__top h3{margin:0;font-size:20px;color:#2f2f35;line-height:1.2}.subs-table-card__top span{color:#8c5261;font-weight:600}.subs-table-card__state{padding:24px 8px;text-align:center;color:#777}.subs-table-wrapper{overflow-x:auto;border-radius:18px}.subs-table{width:100%;border-collapse:collapse;min-width:1180px}.subs-table th,.subs-table td{text-align:left;padding:14px 12px;border-bottom:1px solid #f0e6ea;color:#3d3d46;vertical-align:middle}.subs-table th{color:#8c5261;font-size:13px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.subs-user-cell{display:flex;flex-direction:column;gap:4px}.subs-user-cell strong{color:#2f2f35}.subs-user-cell small{color:#8b8b93}.subs-code{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#fff1f5;color:#8d1f3a;font-weight:900;font-size:12px;letter-spacing:.04em;white-space:nowrap;border:1px solid rgba(141,31,58,.14)}.subs-status{display:inline-flex;align-items:center;justify-content:center;min-width:90px;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:700;background:#f7dfe6;color:#a52d4c;white-space:nowrap}.subs-status--progress{background:#fff4db;color:#b45309}.subs-status--rejected{background:#fde8e8;color:#b91c1c}.subs-status--corrected{background:#e0f2fe;color:#0369a1}.subs-status--approved{background:#dcfce7;color:#15803d}.subs-priority{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:700;background:#f3e8ff;color:#7c3aed;white-space:nowrap}.subs-stage{display:inline-flex;align-items:center;justify-content:center;min-width:120px;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:700;background:#eef2ff;color:#4338ca;white-space:nowrap}.subs-action-btn{border:none;border-radius:999px;padding:9px 14px;background:#b03a54;color:#fff;font-weight:700;cursor:pointer;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.subs-action-btn:hover{transform:translateY(-1px);filter:brightness(1.03);box-shadow:0 10px 20px #b03a542e}html.dark .subs-page__hero{background:linear-gradient(135deg,#be185d,#e11d48);box-shadow:0 16px 36px #00000047}html.dark .subs-filter-lock,html.dark .subs-filters,html.dark .subs-table-card{background:#111827;border-color:#334155;box-shadow:0 10px 24px #00000038}html.dark .subs-filter-lock strong{color:#f8fafc}html.dark .subs-filter-lock span{color:#f9a8d4}html.dark .subs-filter-lock__btn{background:linear-gradient(135deg,#be185d,#e11d48);color:#fff;box-shadow:0 10px 24px #00000047}html.dark .subs-filter-lock__btn:hover{box-shadow:0 14px 30px #00000057}html.dark .subs-filter-lock__btn:focus-visible{box-shadow:0 0 0 4px #f472b62e,0 10px 24px #00000047}html.dark .subs-filters__field label,html.dark .subs-table th,html.dark .subs-table-card__top span{color:#f9a8d4}html.dark .subs-filters__field input,html.dark .subs-filters__field select{background:#0f172a;color:#f8fafc;border:1px solid #334155}html.dark .subs-filters__field input::placeholder{color:#64748b}html.dark .subs-filters__field input:focus,html.dark .subs-filters__field select:focus{box-shadow:0 0 0 3px #be185d29;border-color:#be185d}html.dark .subs-table-card__top h3,html.dark .subs-user-cell strong,html.dark .subs-table td{color:#f8fafc}html.dark .subs-user-cell small,html.dark .subs-table-card__state{color:#94a3b8}html.dark .subs-table th,html.dark .subs-table td{border-bottom-color:#334155}html.dark .subs-code{background:#e11b5d24;color:#f9a8d4;border-color:#f9a8d42e}html.dark .subs-status{background:#be185d29;color:#f9a8d4;border:1px solid rgba(249,168,212,.18)}html.dark .subs-status--progress{background:#f59e0b29;color:#fbbf24;border:1px solid rgba(251,191,36,.18)}html.dark .subs-status--rejected{background:#ef444429;color:#fca5a5;border:1px solid rgba(252,165,165,.18)}html.dark .subs-status--corrected{background:#0ea5e929;color:#7dd3fc;border:1px solid rgba(125,211,252,.18)}html.dark .subs-status--approved{background:#22c55e29;color:#86efac;border:1px solid rgba(134,239,172,.18)}html.dark .subs-priority{background:#7c3aed29;color:#c4b5fd;border:1px solid rgba(196,181,253,.18)}html.dark .subs-stage{background:#6366f129;color:#c7d2fe;border:1px solid rgba(199,210,254,.18)}html.dark .subs-action-btn{background:linear-gradient(135deg,#be185d,#e11d48);color:#fff}html.dark .subs-error{background:#7f1d1d38;border-color:#f8717147;color:#fecaca}@media(max-width:1200px){.subs-filters{grid-template-columns:repeat(2,minmax(190px,1fr))}}@media(max-width:900px){.subs-page{gap:16px;padding:0 0 18px}.subs-page__hero,.subs-table-card{padding:18px 16px;border-radius:20px}.subs-filters{padding:14px 16px;border-radius:20px}.subs-page__hero h2{font-size:25px}.subs-page__hero p{font-size:14px}.subs-table-card__top{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.subs-page{gap:14px;padding:0 0 14px}.subs-page__hero{padding:16px 14px;border-radius:18px}.subs-page__hero h2{font-size:22px}.subs-page__hero p{font-size:13px;line-height:1.55}.subs-filters{grid-template-columns:1fr;padding:14px;border-radius:18px;gap:10px}.subs-filters__field label{font-size:12px}.subs-filters__field input,.subs-filters__field select{min-height:42px;font-size:14px}.subs-filters__actions,.subs-filters__actions .subs-filter-lock__btn{width:100%}.subs-filter-lock__btn{width:100%;min-height:42px;padding:10px 14px}.subs-table-card{padding:14px;border-radius:18px}.subs-table-card__top h3{font-size:18px}.subs-table-card__top span{font-size:13px}.subs-table{min-width:920px}.subs-table th,.subs-table td{padding:12px 10px;font-size:14px}.subs-status{min-width:82px;font-size:12px;padding:7px 10px}.subs-action-btn{width:100%;min-height:40px;padding:10px 14px}}.slm-backdrop{position:fixed;inset:0;background:#11182766;display:flex;align-items:center;justify-content:center;padding:18px;z-index:100}.slm-modal{width:100%;max-width:520px;background:#fff;border-radius:24px;padding:24px;box-shadow:0 20px 60px #0000003d;border:1px solid #f0e6ea}.slm-modal h3{margin:0 0 16px;color:#2f2f35;font-size:28px;line-height:1.1}.slm-form{display:flex;flex-direction:column;gap:12px}.slm-form label{font-weight:700;color:#8c5261}.slm-form input,.slm-form select{width:100%;border:none;border-radius:16px;background:#fceef1;padding:14px 16px;outline:none;color:#374151;transition:background .2s ease,box-shadow .2s ease,color .2s ease}.slm-form input:focus,.slm-form select:focus{background:#fff;box-shadow:inset 0 0 0 2px #b03a54}.slm-actions{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap}.slm-actions button{border:none;border-radius:999px;padding:12px 16px;cursor:pointer;font-weight:700;background:#b03a54;color:#fff;transition:transform .2s ease,background .2s ease,color .2s ease}.slm-actions button:hover{transform:translateY(-1px);background:#9d3149}.slm-actions button.secondary{background:#f3f4f6;color:#374151}.slm-actions button.secondary:hover{background:#e5e7eb}.slm-actions button:disabled{opacity:.6;cursor:not-allowed;transform:none}.slm-error{background:#fde8e8;color:#9f1239;border:1px solid #f5c2c7;border-radius:14px;padding:12px 14px;margin-bottom:12px}@media(max-width:768px){.slm-backdrop{padding:14px}.slm-modal{padding:20px;border-radius:20px}.slm-modal h3{font-size:24px}.slm-form input,.slm-form select{padding:13px 14px}.slm-actions{flex-direction:column}.slm-actions button{width:100%}}@media(max-width:480px){.slm-backdrop{padding:12px}.slm-modal{padding:16px;border-radius:18px}.slm-modal h3{font-size:21px}.slm-form label{font-size:14px}.slm-form input,.slm-form select{border-radius:14px;padding:12px 13px;font-size:14px}.slm-actions button{padding:12px 14px;font-size:14px}.slm-error{border-radius:12px;padding:11px 12px;font-size:14px}}.dark .slm-backdrop{background:#020617ad}.dark .slm-modal{background:#111827;border-color:#243043;box-shadow:0 20px 60px #0000006b}.dark .slm-modal h3{color:#f9fafb}.dark .slm-form label{color:#f9a8d4}.dark .slm-form input,.dark .slm-form select{background:#0f172a;color:#e5e7eb;box-shadow:inset 0 0 0 1px #243043}.dark .slm-form input:focus,.dark .slm-form select:focus{background:#111827;box-shadow:inset 0 0 0 2px #f472b6}.dark .slm-actions button{background:#b03a54;color:#fff}.dark .slm-actions button:hover{background:#c44a66}.dark .slm-actions button.secondary{background:#1f2937;color:#e5e7eb}.dark .slm-actions button.secondary:hover{background:#2b3648}.dark .slm-error{background:#7f1d1d38;color:#fecaca;border-color:#f8717138}.slm-links-list{display:flex;flex-direction:column;gap:10px}.slm-link-row{display:flex;gap:10px;align-items:center}.slm-link-remove{border:none;border-radius:14px;padding:12px 14px;cursor:pointer;font-weight:700;background:#fee2e2;color:#b91c1c;transition:background .2s ease,transform .2s ease;white-space:nowrap}.slm-link-remove:hover{background:#fecaca;transform:translateY(-1px)}.slm-helper-text{font-size:13px;color:#64748b;margin-top:-2px}@media(max-width:768px){.slm-link-row{flex-direction:column;align-items:stretch}.slm-link-remove{width:100%}}.dark .slm-link-remove{background:#7f1d1d38;color:#fecaca}.dark .slm-link-remove:hover{background:#7f1d1d52}.dark .slm-helper-text{color:#94a3b8}.slm-form textarea{width:100%;border:none;border-radius:18px;background:#f8eef2;color:#2f2f35;padding:14px 16px;outline:none;resize:vertical;min-height:120px;font-family:inherit}.slm-form textarea:focus{box-shadow:0 0 0 4px #b03a541f}html.dark .slm-form textarea{background:#0f172a;color:#f8fafc;border:1px solid #334155}html.dark .slm-form textarea:focus{border-color:#be185d;box-shadow:0 0 0 4px #be185d29}:root{--subsum-primary: #9d2d49;--subsum-primary-strong: #be185d;--subsum-primary-soft: #f8e9ee;--subsum-primary-soft-2: #fff7fa;--subsum-text: #0f172a;--subsum-text-soft: #64748b;--subsum-bg: #f8fafc;--subsum-surface: #ffffff;--subsum-surface-alt: #fcfafb;--subsum-border: #eadfe4;--subsum-border-strong: #e1d0d7;--subsum-shadow: 0 12px 28px rgba(15, 23, 42, .04), 0 2px 8px rgba(157, 45, 73, .04)}.subsum-page{min-height:calc(100vh - 120px);padding:0 6px 20px}.subsum-page__top{width:100%;max-width:1120px;margin:0 auto 24px;display:flex;flex-direction:column;gap:16px}.subsum-back-btn{align-self:flex-start;height:44px;padding:0 20px;border:none;border-radius:999px;background:var(--subsum-primary-soft);color:var(--subsum-primary);font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 8px 18px #9d2d4914;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.subsum-back-btn:hover{background:#f3d9e2;transform:translateY(-1px)}.subsum-hero-wrap{width:100%}.subsum-hero{width:100%;max-width:980px;margin:0 auto;background:linear-gradient(180deg,#fff,#fcfafb);border:1px solid var(--subsum-border);border-radius:28px;overflow:hidden;text-align:center;box-shadow:var(--subsum-shadow)}.subsum-hero__topbar{height:10px;background:linear-gradient(90deg,#9d2d49,#c44567)}.subsum-hero__body{padding:34px 24px 30px}.subsum-hero__body h2{margin:0 0 10px;color:var(--subsum-text);font-size:42px;font-weight:300;letter-spacing:-.03em;text-transform:uppercase}.subsum-hero__body p{margin:0 auto;max-width:760px;color:var(--subsum-text-soft);font-size:15px;line-height:1.65;text-transform:uppercase}.subsum-error{width:100%;max-width:1120px;margin:0 auto 18px;background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;border-radius:16px;padding:14px 16px;font-size:14px}.subsum-empty{text-align:center;color:var(--subsum-text-soft);font-size:15px;padding:24px 16px}.subsum-section-title{display:flex;justify-content:center;max-width:1120px;margin:0 auto 14px}.subsum-section-title span{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;background:#fff;border:1px solid var(--subsum-border);color:var(--subsum-primary);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 8px 18px #0f172a0a}.subsum-card,.subsum-actions-card{width:100%;max-width:1120px;margin:0 auto 26px;background:linear-gradient(180deg,#fff7fa,#fdf4f7);border:1px solid var(--subsum-border);border-radius:28px;padding:22px;box-shadow:var(--subsum-shadow)}.subsum-info-grid,.subsum-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.subsum-files-grid{display:grid;grid-template-columns:1fr;gap:14px}.subsum-info-box,.subsum-answer-box{background:var(--subsum-surface);border:1px solid var(--subsum-border);border-radius:22px;min-height:136px;padding:22px 20px;box-shadow:0 10px 24px #0f172a0a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.subsum-info-box:hover,.subsum-answer-box:hover,.subsum-file-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #0f172a0f;border-color:#e2c7d0}.subsum-info-box--wide{grid-column:1 / -1}.subsum-info-box strong,.subsum-answer-box strong{display:block;margin-bottom:12px;color:#9a4257;font-size:14px;font-weight:700;line-height:1.4}.subsum-info-box span,.subsum-answer-box p{margin:0;color:var(--subsum-text);font-size:16px;line-height:1.65;word-break:break-word}.subsum-file-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:20px;border:1px solid var(--subsum-border);background:var(--subsum-surface);box-shadow:0 10px 24px #0f172a0a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.subsum-file-card__icon{width:48px;height:48px;flex-shrink:0;border-radius:16px;background:var(--subsum-primary-soft);color:var(--subsum-primary);display:flex;align-items:center;justify-content:center;font-size:20px}.subsum-file-card__content{flex:1;min-width:0}.subsum-file-card__content strong{display:block;margin-bottom:6px;color:#9a4257;font-size:14px;font-weight:700;line-height:1.4}.subsum-file-card__content span{display:block;color:var(--subsum-text);font-size:15px;line-height:1.5;word-break:break-word}.subsum-file-card__content small{display:inline-block;margin-top:6px;color:var(--subsum-text-soft);font-size:12px}.subsum-download-btn,.subsum-primary-btn,.subsum-danger-btn{border:none;border-radius:999px;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background .18s ease}.subsum-download-btn{height:42px;padding:0 18px;background:linear-gradient(135deg,#9d2d49,#bc4364);color:#fff;box-shadow:0 10px 20px #9d2d492e;flex-shrink:0}.subsum-download-btn:hover:not(:disabled),.subsum-primary-btn:hover,.subsum-danger-btn:hover{transform:translateY(-1px);filter:brightness(1.03)}.subsum-download-btn:disabled{opacity:.6;cursor:not-allowed}.subsum-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.subsum-primary-btn,.subsum-danger-btn{min-width:190px;height:46px;padding:0 24px}.subsum-primary-btn{background:linear-gradient(135deg,#9d2d49,#bc4364);color:#fff;box-shadow:0 10px 20px #9d2d492e}.subsum-danger-btn{background:linear-gradient(135deg,#b91c1c,#dc2626);color:#fff;box-shadow:0 10px 20px #b91c1c29}html.dark .subsum-hero,html.dark .subsum-card,html.dark .subsum-actions-card{background:linear-gradient(180deg,#111827,#101826);border-color:#334155;box-shadow:0 10px 24px #00000038}html.dark .subsum-hero__body h2,html.dark .subsum-info-box span,html.dark .subsum-answer-box p,html.dark .subsum-file-card__content span{color:#f8fafc}html.dark .subsum-hero__body p,html.dark .subsum-empty,html.dark .subsum-file-card__content small{color:#94a3b8}html.dark .subsum-section-title span{background:#1e293b;border-color:#334155;color:#f9a8d4}html.dark .subsum-info-box,html.dark .subsum-answer-box,html.dark .subsum-file-card{background:#0f172a;border-color:#334155;box-shadow:0 10px 24px #00000038}html.dark .subsum-info-box strong,html.dark .subsum-answer-box strong,html.dark .subsum-file-card__content strong{color:#f9a8d4}html.dark .subsum-back-btn{background:#1e293b;color:#f9a8d4;border:1px solid #334155;box-shadow:none}html.dark .subsum-back-btn:hover{background:#243244}html.dark .subsum-file-card__icon{background:#1e293b;color:#f9a8d4}html.dark .subsum-download-btn,html.dark .subsum-primary-btn{background:linear-gradient(135deg,#be185d,#e11d48);color:#fff}html.dark .subsum-danger-btn{background:linear-gradient(135deg,#b91c1c,#ef4444);color:#fff}html.dark .subsum-error{background:#7f1d1d38;border-color:#f8717147;color:#fecaca}@media(max-width:1100px){.subsum-hero__body h2{font-size:34px}}@media(max-width:900px){.subsum-page{padding:0 0 18px}.subsum-page__top,.subsum-card,.subsum-actions-card,.subsum-error,.subsum-section-title{max-width:100%}.subsum-card,.subsum-actions-card{padding:18px 16px;border-radius:24px}.subsum-info-grid,.subsum-answer-grid{grid-template-columns:1fr}.subsum-info-box,.subsum-answer-box{min-height:unset}.subsum-file-card{flex-direction:column;align-items:flex-start}.subsum-download-btn{width:100%}.subsum-hero__body{padding:28px 18px 24px}.subsum-hero__body h2{font-size:28px}.subsum-hero__body p{font-size:14px}}@media(max-width:640px){.subsum-page{padding:0 0 14px}.subsum-page__top{gap:14px;margin-bottom:20px}.subsum-back-btn{width:100%;justify-content:center}.subsum-hero{border-radius:22px}.subsum-hero__topbar{height:8px}.subsum-hero__body{padding:24px 14px 20px}.subsum-hero__body h2{font-size:22px;line-height:1.15}.subsum-hero__body p{font-size:13px;line-height:1.55}.subsum-card,.subsum-actions-card{padding:14px;border-radius:20px;margin-bottom:22px}.subsum-section-title span{width:100%;min-height:40px;font-size:12px;text-align:center}.subsum-info-box,.subsum-answer-box{padding:16px;border-radius:18px}.subsum-info-box strong,.subsum-answer-box strong{font-size:13px;margin-bottom:10px}.subsum-info-box span,.subsum-answer-box p{font-size:15px;line-height:1.55}.subsum-file-card{padding:14px;border-radius:18px}.subsum-actions{flex-direction:column}.subsum-primary-btn,.subsum-danger-btn{width:100%;min-width:100%}}.subsum-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:start}.subsum-flow__item{display:flex;flex-direction:column;gap:14px}.subsum-flow__segment{position:relative;height:18px;display:flex;align-items:center}.subsum-flow__line{width:100%;height:10px;border-radius:999px;opacity:.32}.subsum-flow__segment.is-red .subsum-flow__line{background:#dc2626}.subsum-flow__segment.is-orange .subsum-flow__line{background:#f97316}.subsum-flow__segment.is-yellow .subsum-flow__line{background:#facc15}.subsum-flow__segment.is-green-light .subsum-flow__line{background:#4ade80}.subsum-flow__segment.is-green .subsum-flow__line{background:#16a34a}.subsum-flow__segment.is-completed .subsum-flow__line,.subsum-flow__segment.is-active .subsum-flow__line{opacity:1}.subsum-flow__segment.is-pending .subsum-flow__line{background:#e5e7eb!important;opacity:1}.subsum-flow__circle-wrap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.subsum-flow__circle{width:34px;height:34px;border-radius:999px;background:#fff;border:3px solid #cbd5e1;color:#64748b;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;box-shadow:0 8px 18px #0f172a14}.subsum-flow__segment.is-completed.is-red .subsum-flow__circle,.subsum-flow__segment.is-active.is-red .subsum-flow__circle{border-color:#dc2626;color:#dc2626}.subsum-flow__segment.is-completed.is-orange .subsum-flow__circle,.subsum-flow__segment.is-active.is-orange .subsum-flow__circle{border-color:#f97316;color:#f97316}.subsum-flow__segment.is-completed.is-yellow .subsum-flow__circle,.subsum-flow__segment.is-active.is-yellow .subsum-flow__circle{border-color:#eab308;color:#a16207}.subsum-flow__segment.is-completed.is-green-light .subsum-flow__circle,.subsum-flow__segment.is-active.is-green-light .subsum-flow__circle{border-color:#4ade80;color:#15803d}.subsum-flow__segment.is-completed.is-green .subsum-flow__circle,.subsum-flow__segment.is-active.is-green .subsum-flow__circle{border-color:#16a34a;color:#16a34a}.subsum-flow__segment.is-active .subsum-flow__circle{transform:scale(1.08)}.subsum-flow__content{text-align:center;padding:0 4px}.subsum-flow__content strong{display:block;color:var(--subsum-text);font-size:14px;line-height:1.4;margin-bottom:6px}.subsum-flow__subtitle{display:block;color:var(--subsum-primary);font-size:12px;font-weight:700;margin-bottom:6px}.subsum-flow__assignee{margin:0;color:var(--subsum-text-soft);font-size:13px;line-height:1.45}.subsum-flow__assignee span{font-weight:800;color:var(--subsum-text)}html.dark .subsum-flow__segment.is-pending .subsum-flow__line{background:#334155!important}html.dark .subsum-flow__circle{background:#0f172a;border-color:#475569;color:#cbd5e1;box-shadow:0 10px 24px #0000003d}html.dark .subsum-flow__content strong,html.dark .subsum-flow__assignee span{color:#f8fafc}html.dark .subsum-flow__assignee{color:#94a3b8}html.dark .subsum-flow__subtitle{color:#f9a8d4}@media(max-width:1100px){.subsum-flow{grid-template-columns:1fr;gap:18px}.subsum-flow__item{gap:10px}.subsum-flow__segment{height:34px}.subsum-flow__circle-wrap{left:20px}.subsum-flow__content{text-align:left;padding-left:52px}}.subsum-code{display:inline-flex;width:fit-content;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#fff1f5;color:#8d1f3a;font-weight:900;font-size:13px;letter-spacing:.04em;border:1px solid rgba(141,31,58,.14);white-space:nowrap}.dark .subsum-code{background:#e11b5d24;color:#f9a8d4;border-color:#f9a8d42e}.subsum-card--revision-comment{border:1px solid rgba(245,158,11,.35);background:#fffbebbf}.subsum-card--revision-comment .subsum-info-box{margin:0}html.dark .subsum-card--revision-comment{border-color:#f59e0b59;background:#f59e0b14}.sap-page{display:flex;justify-content:center;padding:24px}.sap-card{width:100%;max-width:760px;background:#fff;border-radius:24px;padding:24px;box-shadow:0 12px 30px #0f172a14;border:1px solid #f0e6ea}.sap-card h2{margin:0 0 10px;color:#2f2f35;font-size:30px;line-height:1.1}.sap-card p{margin:0 0 18px;color:#6b7280}.sap-form{display:flex;flex-direction:column;gap:12px}.sap-form label{font-weight:700;color:#8c5261}.sap-form select,.sap-form textarea{width:100%;border:none;border-radius:18px;background:#fceef1;padding:14px 16px;outline:none;color:#374151;transition:background .2s ease,box-shadow .2s ease,color .2s ease}.sap-form select:focus,.sap-form textarea:focus{background:#fff;box-shadow:inset 0 0 0 2px #b03a54}.sap-form textarea{min-height:140px;resize:vertical}.sap-actions{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap}.sap-actions button{border:none;border-radius:999px;padding:12px 18px;font-weight:700;cursor:pointer;background:#b03a54;color:#fff;transition:transform .2s ease,background .2s ease,color .2s ease}.sap-actions button:hover{transform:translateY(-1px);background:#9d3149}.sap-actions button.secondary{background:#f3f4f6;color:#374151}.sap-actions button.secondary:hover{background:#e5e7eb}.sap-actions button:disabled{opacity:.6;cursor:not-allowed;transform:none}.sap-error{background:#fde8e8;color:#9f1239;border:1px solid #f5c2c7;border-radius:18px;padding:14px 16px;margin-bottom:12px}.sap-priority-block{margin-top:28px;padding:24px;border-radius:22px;background:#f3e7eb;border:1px solid #ead7dd}.sap-priority-title{margin:0 0 18px;font-size:1.05rem;font-weight:600;color:#1f2937}.sap-priority-option{width:100%;display:flex;align-items:center;gap:18px;text-align:left;background:#f4eaed;border:1px solid #ebdde2;border-radius:18px;padding:18px 20px;margin-bottom:18px;cursor:pointer;transition:all .18s ease}.sap-priority-option:last-child{margin-bottom:0}.sap-priority-option:hover{border-color:#b02a59;transform:translateY(-1px)}.sap-priority-option.active{border-color:#a32652;background:#f1e3e8;box-shadow:0 8px 18px #a3265214}.sap-priority-radio{width:28px;height:28px;min-width:28px;border-radius:999px;border:4px solid #a32652;background:transparent;transition:all .18s ease}.sap-priority-option.active .sap-priority-radio{background:#a32652}.sap-priority-content{display:flex;flex-direction:column;gap:4px;min-width:0}.sap-priority-content strong{font-size:1.15rem;color:#1f2937}.sap-priority-content small{font-size:.98rem;color:#6b7280}@media(max-width:768px){.sap-page{padding:16px}.sap-card{padding:20px;border-radius:20px}.sap-card h2{font-size:25px}.sap-card p{font-size:14px}.sap-priority-block{padding:18px;border-radius:18px}.sap-priority-option{padding:16px;gap:14px}.sap-priority-radio{width:24px;height:24px;min-width:24px;border-width:3px}.sap-priority-content strong{font-size:1rem}.sap-priority-content small{font-size:.9rem}.sap-actions{flex-direction:column}.sap-actions button{width:100%}}@media(max-width:480px){.sap-page{padding:12px}.sap-card{padding:16px;border-radius:18px}.sap-card h2{font-size:22px}.sap-form select,.sap-form textarea{padding:13px 14px;border-radius:16px}.sap-priority-block{margin-top:22px;padding:16px}.sap-priority-title{font-size:.98rem}.sap-priority-option{align-items:flex-start;padding:14px;border-radius:16px}.sap-priority-content strong{font-size:.96rem}.sap-priority-content small{font-size:.85rem;line-height:1.35}.sap-actions button{padding:12px 16px;font-size:14px}}.dark .sap-page{background:transparent}.dark .sap-card{background:#111827;border-color:#243043;box-shadow:0 12px 30px #00000047}.dark .sap-card h2{color:#f9fafb}.dark .sap-card p{color:#9ca3af}.dark .sap-form label{color:#f9a8d4}.dark .sap-form select,.dark .sap-form textarea{background:#0f172a;color:#e5e7eb;box-shadow:inset 0 0 0 1px #243043}.dark .sap-form select:focus,.dark .sap-form textarea:focus{background:#111827;box-shadow:inset 0 0 0 2px #f472b6}.dark .sap-actions button{background:#b03a54;color:#fff}.dark .sap-actions button:hover{background:#c44a66}.dark .sap-actions button.secondary{background:#1f2937;color:#e5e7eb}.dark .sap-actions button.secondary:hover{background:#2b3648}.dark .sap-error{background:#7f1d1d38;color:#fecaca;border-color:#f8717138}.dark .sap-priority-block{background:#0f172a;border-color:#243043}.dark .sap-priority-title{color:#f3f4f6}.dark .sap-priority-option{background:#111827;border-color:#243043}.dark .sap-priority-option:hover{border-color:#f472b6}.dark .sap-priority-option.active{border-color:#f472b6;background:#b03a5429;box-shadow:0 8px 18px #f472b61f}.dark .sap-priority-radio{border-color:#f472b6}.dark .sap-priority-option.active .sap-priority-radio{background:#f472b6}.dark .sap-priority-content strong{color:#f9fafb}.dark .sap-priority-content small{color:#9ca3af}.calendar-page{padding:24px;min-height:100%;background:#f6f8fc;color:#233247}.calendar-shell{max-width:1400px;margin:0 auto}.calendar-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;flex-wrap:wrap}.calendar-month-nav{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #e3e8f2;border-radius:14px;padding:8px;box-shadow:0 6px 18px #18274b0d}.calendar-month-btn{width:34px;height:34px;border:none;border-radius:10px;background:transparent;color:#6a7891;font-size:20px;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.calendar-month-btn:hover{background:#f2f5fb;color:#27364b;transform:translateY(-1px)}.calendar-month-label{min-width:130px;text-align:center;font-weight:700;color:#27364b}.calendar-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid #e3e8f2;border-radius:16px;padding:12px;box-shadow:0 6px 18px #18274b0d}.calendar-filters__label{font-size:12px;font-weight:700;color:#8a97ad}.calendar-filter-chip{border:none;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .2s ease,transform .2s ease,filter .2s ease,box-shadow .2s ease}.calendar-filter-chip:hover{transform:translateY(-1px);filter:brightness(.98)}.calendar-filter-chip.inactive{opacity:.45}.calendar-filter-chip.coverage{background:#b3133b;color:#fff}.calendar-filter-chip.review{background:#f8ddeb;color:#cc4682}.calendar-filter-chip.design{background:#dbe2ff;color:#5a69d6}.calendar-filter-chip.publication{background:#d7f2e6;color:#22906a}.calendar-debug-toggle{border:1px solid #d8e1ee;background:#f8fafc;color:#516074;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.calendar-debug-toggle:hover{background:#eef3f9}.calendar-debug-panel{background:#fff;border:1px solid #e3e8f2;border-radius:16px;padding:16px;margin-bottom:18px;box-shadow:0 6px 18px #18274b0d}.calendar-debug-panel h3{margin:0 0 14px;color:#27364b;font-size:16px}.calendar-debug-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;margin-bottom:16px}.calendar-debug-grid>div{background:#f8fafc;border:1px solid #e7edf5;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.calendar-debug-grid strong{font-size:12px;color:#6b7a90}.calendar-debug-grid span{font-size:14px;font-weight:700;color:#233247}.calendar-debug-block{margin-top:14px}.calendar-debug-block strong{display:block;margin-bottom:8px;color:#334155}.calendar-debug-block pre{margin:0;padding:12px;background:#0f172a;color:#dbeafe;border-radius:12px;overflow:auto;font-size:12px;line-height:1.45}.calendar-state{padding:18px;background:#fff;border:1px solid #e3e8f2;border-radius:14px;color:#334155;margin-bottom:16px}.calendar-state--error{color:#b42318;border-color:#f3c7c7;background:#fff7f7}.calendar-board{background:#fff;border:1px solid #dfe6f1;border-radius:16px;overflow:hidden;box-shadow:0 10px 24px #18274b0d}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:#f8fafc;border-bottom:1px solid #e6edf5}.calendar-weekday{padding:14px 10px;text-align:center;font-size:12px;font-weight:700;color:#6e7d95;border-right:1px solid #edf2f7}.calendar-weekday:last-child{border-right:none}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-cell{position:relative;overflow:hidden;min-height:162px;border-right:1px solid #edf2f7;border-bottom:1px solid #edf2f7;padding:10px 10px 8px;display:flex;flex-direction:column;gap:8px;background:#fff}.calendar-cell--muted{background:#fbfcfe}.calendar-cell__range-layer{position:absolute;left:0;right:0;top:18px;min-height:22px;pointer-events:none;z-index:1}.calendar-events{display:flex;flex-direction:column;gap:8px}.calendar-day-number{font-size:14px;font-weight:700;color:#334155;line-height:1}.calendar-day-number--weekend{color:#b3133b}.calendar-day-number,.calendar-events{position:relative;z-index:2}.calendar-event{border:none;border-radius:10px;padding:10px 12px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:3px;box-shadow:0 6px 14px #18274b1a;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.calendar-event:hover{transform:translateY(-1px);box-shadow:0 10px 18px #18274b24}.calendar-event__type{font-size:10px;font-weight:800;text-transform:uppercase;opacity:.95}.calendar-event__title{font-size:13px;font-weight:600;line-height:1.25}.calendar-event.coverage{background:#b3133b;color:#fff}.calendar-event.review{background:#f8ddeb;color:#cc4682}.calendar-event.design{background:#dbe2ff;color:#5a69d6}.calendar-event.publication{background:#d7f2e6;color:#22906a}.calendar-more{font-size:12px;font-weight:700;color:#64748b;padding:2px 4px}.calendar-range{position:absolute;inset:0}.calendar-range__line{position:absolute;top:var(--range-top, 10px);height:4px;border-radius:999px;opacity:.95}.calendar-range__line--full{left:0;right:0}.calendar-range__line--start{left:12px;right:0}.calendar-range__line--end{left:0;right:14px}.calendar-range__dot{position:absolute;top:var(--range-top, 10px);border-radius:999px;box-shadow:0 0 0 3px #fff}.calendar-range__dot--start{left:0;width:18px;height:18px;transform:translate(-22%,-50%)}.calendar-range__dot--end{left:100%;width:10px;height:10px;transform:translate(-50%,-50%)}.calendar-range__dot--single{left:50%;width:16px;height:16px;transform:translate(-50%,-50%)}.calendar-range--coverage .calendar-range__line,.calendar-range--coverage .calendar-range__dot{background:#2d63e2}.calendar-range--review .calendar-range__line,.calendar-range--review .calendar-range__dot{background:#d09009}.calendar-range--design .calendar-range__line,.calendar-range--design .calendar-range__dot{background:#a857f5}.calendar-range--publication .calendar-range__line,.calendar-range--publication .calendar-range__dot{background:#1b9b72}.calendar-event--tentative{background:#fff7ed!important;color:#9a3412!important;border:1px dashed rgba(234,88,12,.45)}.calendar-event--tentative .calendar-event__type{color:#c2410c;font-weight:900}.calendar-event--tentative .calendar-event__title{color:#9a3412}@media(max-width:1100px){.calendar-cell{min-height:150px}.calendar-event__title{font-size:12px}.calendar-debug-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media(max-width:960px){.calendar-page{padding:18px}.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-month-nav{justify-content:space-between;width:100%}.calendar-month-label{flex:1}.calendar-filters{width:100%}}@media(max-width:860px){.calendar-page{padding:14px}.calendar-board{overflow-x:auto}.calendar-weekdays,.calendar-grid{min-width:980px}.calendar-debug-grid{grid-template-columns:1fr}}@media(max-width:640px){.calendar-month-nav{padding:6px}.calendar-month-btn{width:32px;height:32px}.calendar-month-label{min-width:0;font-size:14px}.calendar-filters{padding:10px;gap:8px}.calendar-filters__label{width:100%}.calendar-filter-chip,.calendar-debug-toggle{width:100%;justify-content:center;text-align:center}.calendar-debug-panel,.calendar-state{padding:14px}}@media(max-width:480px){.calendar-page{padding:12px}.calendar-debug-block pre{font-size:11px}.calendar-weekdays,.calendar-grid{min-width:900px}}.dark .calendar-page{background:#0f172a;color:#e2e8f0}.dark .calendar-month-nav,.dark .calendar-filters,.dark .calendar-debug-panel,.dark .calendar-state,.dark .calendar-board{background:#111827;border-color:#253247;box-shadow:0 12px 28px #00000047}.dark .calendar-month-btn{color:#a5b4c7}.dark .calendar-month-btn:hover{background:#1a2436;color:#f8fafc}.dark .calendar-month-label,.dark .calendar-debug-panel h3,.dark .calendar-debug-grid span,.dark .calendar-debug-block strong,.dark .calendar-day-number{color:#f8fafc}.dark .calendar-filters__label,.dark .calendar-debug-grid strong,.dark .calendar-weekday,.dark .calendar-more{color:#94a3b8}.dark .calendar-debug-grid>div{background:#0f172a;border-color:#223047}.dark .calendar-debug-toggle{background:#0f172a;border-color:#2a3a52;color:#dbe5f1}.dark .calendar-debug-toggle:hover{background:#162133;border-color:#3a4d69}.dark .calendar-state{color:#dbe5f1}.dark .calendar-state--error{color:#fecaca;border-color:#f8717142;background:#7f1d1d33}.dark .calendar-weekdays{background:#0f172a;border-bottom-color:#223047}.dark .calendar-weekday{border-right-color:#1f2b40}.dark .calendar-cell{background:#111827;border-right-color:#1f2b40;border-bottom-color:#1f2b40}.dark .calendar-cell--muted{background:#0d1523}.dark .calendar-day-number--weekend{color:#fb7185}.dark .calendar-event{box-shadow:0 8px 18px #00000047}.dark .calendar-event:hover{box-shadow:0 12px 22px #00000057}.dark .calendar-event.coverage{background:#c2184a;color:#fff}.dark .calendar-event.review{background:#f8ddeb24;color:#f9a8d4}.dark .calendar-event.design{background:#dbe2ff24;color:#c7d2fe}.dark .calendar-event.publication{background:#d7f2e624;color:#86efac}.dark .calendar-range__dot{box-shadow:0 0 0 3px #111827}.dark .calendar-range--coverage .calendar-range__line,.dark .calendar-range--coverage .calendar-range__dot{background:#60a5fa}.dark .calendar-range--review .calendar-range__line,.dark .calendar-range--review .calendar-range__dot{background:#fbbf24}.dark .calendar-range--design .calendar-range__line,.dark .calendar-range--design .calendar-range__dot{background:#c084fc}.dark .calendar-range--publication .calendar-range__line,.dark .calendar-range--publication .calendar-range__dot{background:#34d399}html.dark .calendar-event--tentative{background:#fb923c24!important;color:#fed7aa!important;border:1px dashed rgba(251,146,60,.45)}html.dark .calendar-event--tentative .calendar-event__type,html.dark .calendar-event--tentative .calendar-event__title{color:#fed7aa}.reportes-page{padding:24px;background:#f6f8fc;min-height:100%;color:#162033}.reportes-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.reportes-header h1{margin:0;font-size:36px;line-height:1.1;color:#162033;font-weight:900;letter-spacing:-.03em}.reportes-header p{margin:8px 0 0;color:#73819b;font-size:15px}.reportes-header__actions{display:flex;gap:12px;flex-wrap:wrap}.reportes-btn{border:none;border-radius:14px;padding:12px 18px;font-weight:800;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.reportes-btn:hover{transform:translateY(-1px)}.reportes-btn--light{background:#fff;border:1px solid #e1e7f0;color:#1f2b3d;box-shadow:0 8px 20px #1323430d}.reportes-btn--light:hover{background:#f8fafc;border-color:#d5deeb}.reportes-btn--excel{color:#0f9f6e}.reportes-btn--pdf{color:#e11b5d}.reportes-btn--primary{background:#e11b5d;color:#fff;width:100%;height:48px;box-shadow:0 14px 26px #e11b5d38}.reportes-btn--primary:hover{background:#c91752}.reportes-btn:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.reportes-filters-card,.reportes-table-card,.reportes-card{background:#fff;border:1px solid #e5ebf3;border-radius:18px;box-shadow:0 8px 24px #1323430d}.reportes-filters-card{padding:18px;margin-bottom:22px}.reportes-filters-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.reportes-filters-grid--top{grid-template-columns:1fr 1fr 1.2fr 1fr;margin-bottom:14px}.reportes-field{display:flex;flex-direction:column;gap:7px;min-width:0}.reportes-field label{font-size:12px;font-weight:900;color:#7c8aa5;text-transform:uppercase;letter-spacing:.04em}.reportes-field input,.reportes-field select{height:46px;border-radius:12px;border:1px solid #dbe3ef;padding:0 14px;font-size:14px;color:#2b3648;background:#fdfefe;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.reportes-field input:focus,.reportes-field select:focus{border-color:#e11b5d;box-shadow:0 0 0 3px #e11b5d1f}.reportes-filter-action{display:flex;align-items:flex-end}.reportes-error{margin-bottom:18px;padding:14px 16px;border-radius:14px;border:1px solid rgba(220,38,38,.18);background:#fff1f2;color:#b91c1c;font-size:14px;font-weight:700}.reportes-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.reportes-kpi{background:#fff;border-radius:18px;border:1px solid #e5ebf3;padding:18px 20px;box-shadow:0 8px 24px #1323430d;position:relative;overflow:hidden}.reportes-kpi:before{content:"";position:absolute;left:0;top:0;width:5px;height:100%}.reportes-kpi--pink:before{background:#e11b5d}.reportes-kpi--amber:before{background:#f59e0b}.reportes-kpi--green:before{background:#10b981}.reportes-kpi--red:before{background:#ef4444}.reportes-kpi__title{color:#71809b;font-size:14px;margin-bottom:8px;font-weight:700}.reportes-kpi__value{font-size:24px;font-weight:900;color:#111c2e;letter-spacing:-.02em}.reportes-kpi__extra{margin-top:8px;font-size:13px;font-weight:800;color:#e11b5d}.reportes-charts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:22px}.reportes-card{padding:18px;min-height:300px}.reportes-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:18px}.reportes-card__head h3{margin:0;font-size:22px;color:#152033;letter-spacing:-.02em}.reportes-card__head p{margin:4px 0 0;color:#8391a9;font-size:13px}.reportes-card__head strong{font-size:20px;color:#e11b5d}.reportes-card__head strong span{color:#9aa7bb;font-size:12px;font-weight:600}.reportes-card__head .is-positive{color:#10b981}.reportes-bars{height:260px;display:flex;align-items:flex-end;gap:10px}.reportes-bars__item{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:10px;min-width:0}.reportes-bars__bar{width:100%;max-width:70px;min-height:8px;background:#f5dfe7;border-radius:12px 12px 0 0;display:block;transition:background .2s ease,height .2s ease}.reportes-bars__bar.is-highlight{background:#e11b5d}.reportes-bars__zero{width:100%;max-width:70px;min-height:24px;display:flex;align-items:flex-end;justify-content:center;color:#8b99b0;font-size:14px;font-weight:900;line-height:1}.reportes-bars__item span{font-size:12px;font-weight:800;color:#8b99b0}.reportes-bars__month{display:block;font-size:.78rem;font-weight:800;line-height:1.1;text-align:center}.reportes-bars__year{display:block;margin-top:2px;font-size:.68rem;opacity:.72;line-height:1;text-align:center}.reportes-empty-chart{width:100%;min-height:160px;display:grid;place-items:center;text-align:center;color:#7d8aa1;font-weight:700}.reportes-line-chart{height:220px;display:flex;flex-direction:column;justify-content:space-between}.reportes-line-chart svg{width:100%;height:180px}.reportes-line-chart__labels{display:flex;justify-content:space-between;color:#8c9ab0;font-size:11px;font-weight:800;gap:6px}.reportes-line-chart--real{display:flex;flex-direction:column;gap:12px}.reportes-line-chart--real svg{width:100%;height:220px;display:block}.reportes-line-chart__legend{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:8px}.reportes-line-chart__legend-item{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#64748b}.legend-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.legend-dot--progress{background:#f59e0b}.legend-dot--completed{background:#22c55e}.legend-dot--rejected,.legend-dot--amended{background:#ef4444}.reportes-line-chart__label{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:44px;text-align:center}.reportes-line-chart__label strong{font-size:.76rem;font-weight:800}.reportes-line-chart__label small{font-size:.66rem;opacity:.72}.reportes-donut-wrap{display:flex;align-items:center;gap:24px;height:220px}.reportes-donut-svg{position:relative;width:150px;height:150px;flex-shrink:0}.reportes-donut-svg__canvas{width:150px;height:150px;display:block}.reportes-donut-svg__track{fill:none;stroke:#e2e8f0;stroke-width:16}.reportes-donut-svg__inner{position:absolute;inset:0;margin:auto;width:92px;height:92px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center}.reportes-donut-svg__inner strong{font-size:28px;color:#142034}.reportes-legend{display:flex;flex-direction:column;gap:10px;color:#53627b;font-size:14px;font-weight:700}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}.dot--coverage{background:#e11b5d}.dot--design{background:#f59e0b}.dot--publication{background:#10b981}.dot--review{background:#3b82f6}.reportes-table-card{overflow:hidden}.reportes-table-card__head{padding:20px;border-bottom:1px solid #ebf0f6}.reportes-table-card__head h3{margin:0;font-size:24px;color:#182336}.reportes-table-card__head p{margin:6px 0 0;color:#7d8aa1;font-size:14px;font-weight:600}.reportes-table-wrap{overflow-x:auto}.reportes-table{width:100%;border-collapse:collapse;min-width:1180px}.reportes-table thead th{text-align:left;padding:16px 20px;font-size:12px;text-transform:uppercase;color:#8693aa;border-bottom:1px solid #edf2f7;white-space:nowrap;background:#fbfdff}.reportes-table tbody td{padding:18px 20px;border-bottom:1px solid #edf2f7;vertical-align:top;color:#2f3b4f}.reportes-type{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase;white-space:nowrap}.reportes-type--coverage{color:#e11b5d;background:#fde3ec}.reportes-type--review{color:#3b82f6;background:#e7ebff}.reportes-type--design{color:#d97706;background:#fef3c7}.reportes-type--publication{color:#0f9f6e;background:#dff6ec}.reportes-table__title{font-weight:900;color:#152033;margin-bottom:4px}.reportes-table__desc{color:#76849b;font-size:14px;line-height:1.35}.reportes-status{font-weight:800;font-size:14px;white-space:nowrap}.reportes-status--completed{color:#10b981}.reportes-status--in_progress{color:#d97706}.reportes-status--pending{color:#8b97aa}.reportes-status--amended{color:#dc2626}.reportes-evidence-link{color:#e11b5d;text-decoration:none;font-weight:800;word-break:break-word}.reportes-evidence-link:hover{text-decoration:underline}.reportes-evidence-pending{color:#9aa6ba;font-weight:700}.reportes-empty-table{padding:20px 0;text-align:center;color:#7d8aa1;font-weight:700}.reportes-table-footer{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;color:#7d8aa1;font-size:14px;font-weight:700}.reportes-pagination{display:flex;gap:8px;flex-wrap:wrap}.reportes-pagination button{min-width:38px;height:38px;border-radius:10px;border:1px solid #dde5f0;background:#fff;cursor:pointer;font-weight:800;color:#1f2b3d;transition:background .2s ease,border-color .2s ease,color .2s ease}.reportes-pagination button:hover:not(:disabled){border-color:#e11b5d;color:#e11b5d}.reportes-pagination button:disabled{opacity:.6;cursor:not-allowed}.reportes-pagination button.active{background:#e11b5d;color:#fff;border-color:#e11b5d}@media(max-width:1200px){.reportes-page{padding:20px}.reportes-charts{grid-template-columns:1fr}.reportes-kpis{grid-template-columns:repeat(2,1fr)}.reportes-filters-grid--top,.reportes-filters-grid{grid-template-columns:1fr 1fr}.reportes-filter-action{grid-column:span 2}}@media(max-width:768px){.reportes-page{padding:16px}.reportes-header{flex-direction:column;align-items:stretch}.reportes-header h1{font-size:28px}.reportes-header p{font-size:14px}.reportes-header__actions{width:100%;flex-direction:column}.reportes-header__actions .reportes-btn{width:100%}.reportes-kpis{grid-template-columns:1fr}.reportes-filters-card,.reportes-card,.reportes-kpi{padding:16px}.reportes-filters-grid--top,.reportes-filters-grid{grid-template-columns:1fr}.reportes-filter-action{grid-column:auto}.reportes-card__head{flex-direction:column;align-items:flex-start}.reportes-card__head h3{font-size:20px}.reportes-card__head strong{font-size:18px}.reportes-bars{gap:8px;height:220px}.reportes-bars__bar{max-width:48px}.reportes-bars__month{font-size:.7rem}.reportes-bars__year{font-size:.6rem}.reportes-line-chart--real svg{height:190px}.reportes-line-chart__labels{gap:4px}.reportes-line-chart__label{min-width:34px}.reportes-line-chart__label strong{font-size:.68rem}.reportes-line-chart__label small{font-size:.58rem}.reportes-line-chart__legend{gap:10px 14px}.reportes-line-chart__legend-item{font-size:12px}.reportes-donut-wrap{flex-direction:column;align-items:flex-start;height:auto;gap:18px}.reportes-donut-svg,.reportes-donut-svg__canvas{width:132px;height:132px}.reportes-donut-svg__inner{width:84px;height:84px}.reportes-donut-svg__inner strong{font-size:24px}.reportes-legend{font-size:13px}.reportes-table-card__head{padding:16px}.reportes-table-card__head h3{font-size:20px}.reportes-table thead th,.reportes-table tbody td{padding:14px 16px}.reportes-table-footer{flex-direction:column;align-items:stretch}.reportes-pagination{width:100%;justify-content:space-between}.reportes-pagination button{flex:1}}@media(max-width:480px){.reportes-page{padding:12px}.reportes-header h1{font-size:24px}.reportes-btn{padding:11px 14px;font-size:13px}.reportes-kpi__title{font-size:13px}.reportes-kpi__value{font-size:20px}.reportes-kpi__extra{font-size:12px}.reportes-card__head h3{font-size:18px}.reportes-bars{height:200px;gap:6px}.reportes-bars__bar{max-width:36px}.reportes-line-chart--real svg{height:170px}.reportes-line-chart__legend-item{font-size:11px}.reportes-table{min-width:900px}}.dark .reportes-page{background:#0f172a;color:#e5edf8}.dark .reportes-header h1,.dark .reportes-card__head h3,.dark .reportes-table-card__head h3,.dark .reportes-table__title,.dark .reportes-kpi__value,.dark .reportes-donut-svg__inner strong{color:#f8fafc}.dark .reportes-header p,.dark .reportes-card__head p,.dark .reportes-kpi__title,.dark .reportes-field label,.dark .reportes-table__desc,.dark .reportes-table-footer,.dark .reportes-empty-table,.dark .reportes-line-chart__labels,.dark .reportes-bars__item span,.dark .reportes-bars__year,.dark .reportes-line-chart__legend-item,.dark .reportes-legend,.dark .reportes-evidence-pending,.dark .reportes-bars__zero,.dark .reportes-table-card__head p{color:#94a3b8}.dark .reportes-filters-card,.dark .reportes-table-card,.dark .reportes-card,.dark .reportes-kpi{background:#111827;border-color:#233047;box-shadow:0 12px 30px #00000047}.dark .reportes-btn--light{background:#0f172a;border-color:#2a3a52;color:#e2e8f0}.dark .reportes-btn--light:hover{background:#162133;border-color:#38506f}.dark .reportes-btn--excel{color:#86efac}.dark .reportes-btn--pdf{color:#f472b6}.dark .reportes-btn--primary{background:#e11b5d;color:#fff}.dark .reportes-field input,.dark .reportes-field select{background:#0f172a;border-color:#2a3a52;color:#e2e8f0}.dark .reportes-field input:focus,.dark .reportes-field select:focus{border-color:#f06292;box-shadow:0 0 0 3px #f0629224}.dark .reportes-field input::placeholder{color:#64748b}.dark .reportes-card__head strong{color:#f472b6}.dark .reportes-card__head strong span{color:#94a3b8}.dark .reportes-card__head .is-positive{color:#34d399}.dark .reportes-bars__bar{background:#3a2440}.dark .reportes-bars__bar.is-highlight{background:#f06292}.dark .reportes-donut-svg__inner{background:#111827}.dark .reportes-table-card__head{border-bottom-color:#223047}.dark .reportes-table thead th{color:#94a3b8;border-bottom-color:#223047;background:#0f172a}.dark .reportes-table tbody td{border-bottom-color:#1f2b40;color:#dbeafe}.dark .reportes-type--coverage{color:#f9a8d4;background:#e11d7229}.dark .reportes-type--review{color:#bfdbfe;background:#3b82f629}.dark .reportes-type--design{color:#fde68a;background:#f59e0b29}.dark .reportes-type--publication{color:#86efac;background:#10b98129}.dark .reportes-status--completed{color:#34d399}.dark .reportes-status--in_progress{color:#fbbf24}.dark .reportes-status--pending{color:#cbd5e1}.dark .reportes-status--amended{color:#fca5a5}.dark .reportes-evidence-link{color:#f472b6}.dark .reportes-pagination button{background:#0f172a;border-color:#2a3a52;color:#e2e8f0}.dark .reportes-pagination button:hover:not(:disabled){border-color:#f472b6;color:#f472b6}.dark .reportes-pagination button.active{background:#e11b5d;border-color:#e11b5d;color:#fff}.dark .reportes-error{background:#7f1d1d38;border-color:#f8717147;color:#fecaca}.dark .reportes-donut-svg__track{stroke:#233047}.reportes-export-light{background:#fff!important;color:#162033!important;padding:18px!important;border-radius:18px!important}.reportes-export-light .reportes-card,.reportes-export-light .reportes-kpi,.reportes-export-light .reportes-table-card{background:#fff!important;color:#162033!important;border-color:#e5ebf3!important;box-shadow:0 8px 24px #1323430d!important}.reportes-export-light .reportes-card__head h3,.reportes-export-light .reportes-table__title,.reportes-export-light .reportes-kpi__value,.reportes-export-light .reportes-donut-svg__inner strong{color:#162033!important}.reportes-export-light .reportes-card__head p,.reportes-export-light .reportes-bars__item span,.reportes-export-light .reportes-bars__year,.reportes-export-light .reportes-line-chart__labels,.reportes-export-light .reportes-line-chart__legend-item,.reportes-export-light .reportes-legend{color:#64748b!important}.reportes-export-light .reportes-donut-svg__inner{background:#fff!important}.reportes-export-light .reportes-donut-svg__track{stroke:#e2e8f0!important}.reportes-export-light .reportes-bars__bar{background:#f5dfe7!important}.reportes-export-light .reportes-bars__bar.is-highlight{background:#e11b5d!important}.reportes-links-list{display:flex;flex-direction:column;gap:6px;min-width:120px}.reportes-links-list .reportes-evidence-link{display:inline-flex;width:fit-content}.reportes-table{min-width:1280px}.reportes-code{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#fff1f5;color:#8d1f3a;font-weight:900;font-size:12px;letter-spacing:.04em;white-space:nowrap;border:1px solid rgba(141,31,58,.14)}.dark .reportes-code{background:#e11b5d24;color:#f9a8d4;border-color:#f9a8d42e}.notifications-page{display:flex;flex-direction:column;gap:24px;padding:8px;min-height:calc(100vh - 120px)}.notifications-page__header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.notifications-page__breadcrumb{margin:0 0 8px;color:#7d8596;font-size:.92rem;font-weight:500}.notifications-page__title{margin:0;display:flex;align-items:center;gap:12px;color:#1f2937;font-size:2rem;font-weight:800;line-height:1.15;flex-wrap:wrap}.notifications-page__title .material-icons-outlined{color:#a62d4e;font-size:2rem}.notifications-page__subtitle{margin:10px 0 0;color:#6b7280;font-size:.98rem;line-height:1.6}.notifications-page__summary{display:flex;gap:12px;flex-wrap:wrap}.notifications-page__summary-card{min-width:120px;padding:16px 18px;border-radius:16px;background:#fff;border:1px solid #eceef3;box-shadow:0 10px 30px #0f172a0a;display:flex;flex-direction:column;gap:4px}.notifications-page__summary-card strong{font-size:1.4rem;color:#111827}.notifications-page__summary-card span{color:#6b7280;font-size:.92rem}.notifications-filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap;padding:18px;border-radius:18px;background:#fff;border:1px solid #eceef3;box-shadow:0 8px 24px #0f172a0a}.notifications-filters__field{display:flex;flex-direction:column;gap:8px;min-width:180px;flex:1 1 180px}.notifications-filters__field label{font-size:.9rem;color:#4b5563;font-weight:600}.notifications-filters__field input{height:44px;padding:0 12px;border-radius:12px;border:1px solid #d8dde8;background:#fff;outline:none;color:#111827;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.notifications-filters__field input:focus{border-color:#a62d4e;box-shadow:0 0 0 3px #a62d4e1f}.notifications-filters__actions{display:flex;gap:10px;flex-wrap:wrap}.notifications-btn{height:44px;border:none;border-radius:12px;padding:0 16px;font-weight:700;cursor:pointer;transition:.2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.notifications-btn--primary{background:#a62d4e;color:#fff;box-shadow:0 10px 24px #a62d4e38}.notifications-btn--primary:hover{background:#8a2540;transform:translateY(-1px)}.notifications-btn--ghost{background:#f8fafc;color:#4b5563;border:1px solid #e5e7eb}.notifications-btn--ghost:hover{background:#f1f5f9}.notifications-btn--icon{width:44px;min-width:44px;padding:0;background:#f8fafc;color:#6b7280;border:1px solid #e5e7eb}.notifications-btn--icon:hover{background:#eef2f7;color:#1f2937}.notifications-list{display:flex;flex-direction:column;gap:14px}.notification-card{display:flex;align-items:center;gap:18px;padding:20px;border-radius:20px;background:#fff;border:1px solid #eef1f5;box-shadow:0 12px 30px #0f172a0d;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.notification-card:hover{transform:translateY(-2px);box-shadow:0 16px 32px #0f172a14}.notification-card__icon{width:56px;height:56px;border-radius:999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-card__icon .material-icons-outlined{font-size:1.7rem}.notification-card__icon.primary{background:#fdf2f4;color:#a62d4e}.notification-card__icon.green{background:#edfdf3;color:#15803d}.notification-card__icon.red{background:#fef2f2;color:#dc2626}.notification-card__icon.amber{background:#fff7ed;color:#d97706}.notification-card__icon.purple{background:#f5f3ff;color:#7c3aed}.notification-card__icon.blue{background:#eff6ff;color:#2563eb}.notification-card__content{flex:1;min-width:0}.notification-card__heading{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.notification-card__heading h3{margin:0;font-size:1.05rem;color:#111827;line-height:1.4}.notification-card__content p{margin:0;color:#6b7280;line-height:1.6;word-break:break-word}.notification-card__date{display:inline-block;margin-top:10px;color:#9ca3af;font-size:.86rem}.notification-card__dot{width:9px;height:9px;border-radius:999px;display:inline-block;flex-shrink:0}.notification-card__dot.primary{background:#a62d4e}.notification-card__dot.green{background:#15803d}.notification-card__dot.red{background:#dc2626}.notification-card__dot.amber{background:#d97706}.notification-card__dot.purple{background:#7c3aed}.notification-card__dot.blue{background:#2563eb}.notification-card__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.notifications-state{padding:28px 20px;border-radius:18px;background:#fff;border:1px solid #eceef3;color:#6b7280;text-align:center;box-shadow:0 8px 24px #0f172a0a}.notifications-state--error{color:#b91c1c;background:#fff7f7;border-color:#fecaca}html.dark .notifications-page__breadcrumb{color:#94a3b8}html.dark .notifications-page__title,html.dark .notifications-page__summary-card strong,html.dark .notification-card__heading h3{color:#f8fafc}html.dark .notifications-page__title .material-icons-outlined{color:#f9a8d4}html.dark .notifications-page__subtitle,html.dark .notifications-page__summary-card span,html.dark .notification-card__content p,html.dark .notification-card__date,html.dark .notifications-state{color:#94a3b8}html.dark .notifications-page__summary-card,html.dark .notifications-filters,html.dark .notification-card,html.dark .notifications-state{background:#111827;border-color:#334155;box-shadow:0 10px 24px #00000038}html.dark .notifications-filters__field label{color:#cbd5e1}html.dark .notifications-filters__field input{background:#0f172a;border-color:#334155;color:#f8fafc}html.dark .notifications-filters__field input::placeholder{color:#64748b}html.dark .notifications-filters__field input:focus{border-color:#be185d;box-shadow:0 0 0 3px #be185d2e}html.dark input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(2.2);opacity:1}html.dark .notifications-btn--primary{background:linear-gradient(135deg,#be185d,#e11d48);color:#fff}html.dark .notifications-btn--primary:hover{background:linear-gradient(135deg,#a91554,#c91442)}html.dark .notifications-btn--ghost,html.dark .notifications-btn--icon{background:#0f172a;color:#cbd5e1;border-color:#334155}html.dark .notifications-btn--ghost:hover,html.dark .notifications-btn--icon:hover{background:#172033;color:#f8fafc}html.dark .notification-card{border-color:#334155}html.dark .notification-card:hover{box-shadow:0 14px 30px #00000047}html.dark .notification-card__icon.primary{background:#be185d29;color:#f9a8d4}html.dark .notification-card__icon.green{background:#16a34a29;color:#86efac}html.dark .notification-card__icon.red{background:#dc262629;color:#fca5a5}html.dark .notification-card__icon.amber{background:#d9770629;color:#fcd34d}html.dark .notification-card__icon.purple{background:#7c3aed29;color:#c4b5fd}html.dark .notification-card__icon.blue{background:#2563eb29;color:#93c5fd}html.dark .notification-card__dot.primary{background:#f9a8d4}html.dark .notification-card__dot.green{background:#86efac}html.dark .notification-card__dot.red{background:#fca5a5}html.dark .notification-card__dot.amber{background:#fcd34d}html.dark .notification-card__dot.purple{background:#c4b5fd}html.dark .notification-card__dot.blue{background:#93c5fd}html.dark .notifications-state--error{color:#fecaca;background:#7f1d1d38;border-color:#f8717147}@media(max-width:1100px){.notifications-page__header{align-items:flex-start}.notifications-page__summary{width:100%}}@media(max-width:900px){.notifications-page{padding:4px 0 18px;gap:18px}.notifications-page__title{font-size:1.75rem}.notifications-page__summary-card{flex:1 1 160px}.notifications-filters{padding:16px}.notifications-filters__field{min-width:160px}.notification-card{flex-direction:column;align-items:stretch;padding:18px 16px;gap:14px}.notification-card__icon{width:52px;height:52px}.notification-card__actions{justify-content:flex-end;flex-wrap:wrap}}@media(max-width:640px){.notifications-page{gap:16px;padding:0 0 14px}.notifications-page__header{gap:14px}.notifications-page__title{font-size:1.4rem;gap:10px}.notifications-page__title .material-icons-outlined{font-size:1.5rem}.notifications-page__subtitle{font-size:.92rem}.notifications-page__summary{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.notifications-page__summary-card{min-width:0;padding:14px;border-radius:14px}.notifications-page__summary-card strong{font-size:1.2rem}.notifications-filters{flex-direction:column;align-items:stretch;padding:14px;border-radius:16px}.notifications-filters__field{min-width:100%}.notifications-filters__field input{width:100%}.notifications-filters__actions{width:100%;flex-direction:column}.notifications-btn,.notifications-btn--icon{width:100%}.notification-card{padding:14px;border-radius:16px}.notification-card__heading h3{font-size:.98rem}.notification-card__content p{font-size:.94rem}.notification-card__actions{width:100%;justify-content:stretch}.notification-card__actions .notifications-btn{flex:1 1 auto}.notifications-state{padding:22px 14px;border-radius:16px}}.notification-card__footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.notification-card__meta{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:#f8eef2;color:#a62d4e;font-size:.8rem;font-weight:700;line-height:1}.notification-card__date{display:inline-block;color:#9ca3af;font-size:.86rem}html.dark .notification-card__meta{background:#be185d29;color:#f9a8d4}@media(max-width:640px){.notification-card__footer{flex-direction:column;align-items:flex-start;gap:8px}}.notification-card__priority{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:800;line-height:1;white-space:nowrap}.notification-card__priority--high{background:#fee2e2;color:#b91c1c}.notification-card__priority--medium{background:#fef3c7;color:#b45309}.notification-card__priority--low{background:#dcfce7;color:#15803d}.notification-card__priority--none{background:#f1f5f9;color:#64748b}html.dark .notification-card__priority--high{background:#ef444429;color:#fca5a5}html.dark .notification-card__priority--medium{background:#f59e0b29;color:#fcd34d}html.dark .notification-card__priority--low{background:#22c55e29;color:#86efac}html.dark .notification-card__priority--none{background:#94a3b829;color:#cbd5e1}.notifications-btn--pending-active{background:#f59e0b;color:#fff;border:1px solid #f59e0b}.notifications-btn--pending-active:hover{background:#d97706;border-color:#d97706}.notifications-btn:disabled{opacity:.55;cursor:not-allowed}html.dark .notifications-btn--pending-active{background:#f59e0b;color:#111827;border-color:#f59e0b}html.dark .notifications-btn--pending-active:hover{background:#fbbf24;border-color:#fbbf24}.npq-page{min-height:calc(100vh - 120px);padding:24px;display:flex;justify-content:center;align-items:flex-start;background:radial-gradient(circle at top left,rgba(168,39,68,.08),transparent 30%),radial-gradient(circle at bottom right,rgba(97,18,37,.08),transparent 28%)}.npq-card{width:100%;max-width:980px;background:#fff;border:1px solid rgba(168,39,68,.08);border-radius:28px;box-shadow:0 24px 60px #6212251f;padding:30px}.npq-head{margin-bottom:24px}.npq-head h1{margin:0 0 8px;font-size:clamp(1.7rem,2vw,2.2rem);font-weight:800;color:#611225}.npq-head p{margin:0;color:#7b4b56;line-height:1.6}.npq-form{display:flex;flex-direction:column;gap:22px}.npq-section{background:#fff8fa;border:1px solid rgba(168,39,68,.1);border-radius:22px;padding:20px}.npq-section h3{margin:0;font-size:1.08rem;color:#8d1f3c}.npq-section__title{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}.npq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.npq-field{display:flex;flex-direction:column;gap:8px}.npq-field label{font-size:.95rem;font-weight:700;color:#7d2138}.npq-field input,.npq-field select,.npq-field textarea{width:100%;border:1px solid rgba(168,39,68,.18);background:#fff;color:#2f2430;border-radius:16px;padding:13px 14px;font-size:.96rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;box-sizing:border-box}.npq-field input:focus,.npq-field select:focus,.npq-field textarea:focus{border-color:#a82744;box-shadow:0 0 0 4px #a827441f}.npq-field input:disabled,.npq-field select:disabled,.npq-field textarea:disabled{opacity:.72;cursor:not-allowed}.npq-help{margin-top:12px;font-size:.88rem;color:#8c5261;line-height:1.5}.npq-info{margin-top:10px;border-radius:16px;padding:12px 14px;background:#a827440f;color:#7b4b56;font-size:.92rem;line-height:1.5}.npq-check{display:inline-flex;align-items:center;gap:8px;color:#6d3b46;font-size:.92rem;font-weight:600}.npq-check input{accent-color:#a82744}.npq-questions{display:grid;gap:16px}.npq-question-card{border:1px solid rgba(168,39,68,.12);background:#fff;border-radius:20px;padding:16px;display:grid;gap:14px}.npq-question-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.npq-question-head h4{margin:0;font-size:.98rem;color:#611225}.npq-question-mode{display:inline-flex;background:#f8e7ec;border-radius:14px;padding:4px;gap:4px}.npq-question-mode button{border:none;background:transparent;color:#7b4b56;padding:9px 12px;border-radius:10px;cursor:pointer;font-weight:700;transition:all .18s ease}.npq-question-mode button.is-active{background:#a82744;color:#fff;box-shadow:0 8px 18px #a8274438}.npq-error,.npq-success{border-radius:16px;padding:14px 16px;font-size:.94rem;line-height:1.5}.npq-error{background:#dc26261a;border:1px solid rgba(220,38,38,.18);color:#b42318}.npq-success{background:#16a34a1a;border:1px solid rgba(22,163,74,.18);color:#166534}.npq-actions{display:flex;justify-content:flex-end}.npq-actions button{border:none;background:linear-gradient(135deg,#a82744,#7d1832);color:#fff;border-radius:16px;padding:13px 22px;font-size:.96rem;font-weight:800;cursor:pointer;box-shadow:0 16px 30px #a827443d;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.npq-actions button:hover{transform:translateY(-1px)}.npq-actions button:disabled{opacity:.72;cursor:not-allowed;transform:none}@media(max-width:900px){.npq-grid{grid-template-columns:1fr}}@media(max-width:640px){.npq-page{padding:14px}.npq-card{padding:18px;border-radius:22px}.npq-section{padding:16px;border-radius:18px}.npq-question-card{padding:14px}.npq-actions{justify-content:stretch}.npq-actions button{width:100%}}.dark .npq-page{background:radial-gradient(circle at top left,rgba(168,39,68,.18),transparent 30%),radial-gradient(circle at bottom right,rgba(97,18,37,.16),transparent 28%)}.dark .npq-card{background:#13131a;border-color:#ffffff0f;box-shadow:0 24px 60px #0006}.dark .npq-head h1{color:#f8d7df}.dark .npq-head p{color:#caa7b0}.dark .npq-section{background:#1a1b24;border-color:#ffffff0f}.dark .npq-section h3,.dark .npq-question-head h4{color:#ffd5df}.dark .npq-field label,.dark .npq-check{color:#e9c1cb}.dark .npq-field input,.dark .npq-field select,.dark .npq-field textarea{background:#101118;color:#f4edf1;border-color:#ffffff14}.dark .npq-field input:focus,.dark .npq-field select:focus,.dark .npq-field textarea:focus{border-color:#d14567;box-shadow:0 0 0 4px #d145672e}.dark .npq-help,.dark .npq-info{color:#caa7b0}.dark .npq-info{background:#ffffff0a}.dark .npq-question-card{background:#141520;border-color:#ffffff0f}.dark .npq-question-mode{background:#ffffff0d}.dark .npq-question-mode button{color:#dcb8c3}.dark .npq-question-mode button.is-active{background:#c13a58;color:#fff}.pass-page{min-height:calc(100vh - 120px);padding:0 6px 20px}.pass-card{background:linear-gradient(180deg,#fff,#fcfafb);border:1px solid #e8dde2;border-radius:28px;padding:28px;min-height:calc(100vh - 150px);box-shadow:0 10px 30px #0f172a0d,0 2px 10px #9d2d490a;width:100%;max-width:1040px;margin:0 auto}.pass-head{max-width:1120px;margin:0 auto 28px;text-align:center}.pass-head h1{margin:0 0 8px;font-size:30px;font-weight:700;color:#0f172a;letter-spacing:-.02em}.pass-head p{margin:0;color:#64748b;font-size:14px;line-height:1.6}.pass-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.pass-mode{min-height:56px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;border-radius:18px;padding:14px 16px;font-weight:700;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .18s ease}.pass-mode:hover{border-color:#9d2d49;background:#fffafd;transform:translateY(-1px)}.pass-mode.is-active{background:linear-gradient(135deg,#9d2d49,#bc4364);color:#fff;border-color:transparent;box-shadow:0 10px 20px #9d2d492e}.pass-form-wrap{display:grid;gap:18px}.pass-form{background:#fff;border:1px solid #eadfe4;border-radius:24px;padding:28px;display:grid;gap:16px;box-shadow:0 12px 28px #0f172a0a,0 2px 8px #9d2d490a}.pass-form--spaced{margin-top:8px}.pass-field{display:flex;flex-direction:column;gap:8px}.pass-field label,.pass-question-card label{font-size:14px;font-weight:700;color:#0f172a}.pass-field input,.pass-field select,.pass-field textarea{width:100%;min-height:52px;border:1px solid #d9e0ea;border-radius:16px;background:#f8fafc;outline:none;font-size:15px;color:#0f172a;padding:0 16px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;box-sizing:border-box}.pass-field textarea{min-height:120px;padding:16px;resize:vertical}.pass-field input::placeholder,.pass-field textarea::placeholder{color:#94a3b8}.pass-field input:focus,.pass-field select:focus,.pass-field textarea:focus{border-color:#9d2d49;background:#fff;box-shadow:0 0 0 4px #9d2d491f}.pass-info{border-radius:16px;padding:14px 16px;background:#fff7fa;border:1px solid #f3d9e2;color:#7b4b56;font-size:14px;line-height:1.6}.pass-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pass-question-list{display:grid;gap:14px}.pass-question-card{border:1px solid #eadfe4;background:#fff;border-radius:22px;padding:18px;display:grid;gap:12px;box-shadow:0 10px 24px #0f172a0a}.pass-actions{display:flex;justify-content:flex-end;padding-top:6px}.pass-actions button{min-width:220px;height:48px;border:none;background:linear-gradient(135deg,#9d2d49,#bc4364);color:#fff;border-radius:999px;padding:0 22px;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 10px 20px #9d2d492e;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,opacity .18s ease}.pass-actions button:hover{transform:translateY(-1px);filter:brightness(1.03)}.pass-actions button:disabled{opacity:.72;cursor:not-allowed;transform:none}.pass-error,.pass-success{border-radius:16px;padding:14px 16px;font-size:14px;line-height:1.5}.pass-error{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239}.pass-success{background:#16a34a1a;border:1px solid rgba(22,163,74,.18);color:#166534}.pass-footer{margin-top:18px;display:flex;justify-content:center}.pass-back{border:none;background:transparent;color:#9d2d49;font-weight:700;cursor:pointer;text-decoration:underline}html.dark .pass-card{background:linear-gradient(180deg,#0f172a,#111827);border-color:#243244;box-shadow:0 12px 30px #00000047}html.dark .pass-head h1,html.dark .pass-field label,html.dark .pass-question-card label{color:#f8fafc}html.dark .pass-head p,html.dark .pass-info{color:#94a3b8}html.dark .pass-mode{background:#0f172a;color:#e2e8f0;border-color:#334155}html.dark .pass-mode:hover{background:#172033;border-color:#be185d}html.dark .pass-mode.is-active{background:linear-gradient(135deg,#be185d,#e11d48);color:#fff}html.dark .pass-form,html.dark .pass-question-card{background:#111827;border-color:#334155;box-shadow:0 10px 24px #00000038}html.dark .pass-field input,html.dark .pass-field select,html.dark .pass-field textarea{background:#0f172a;border-color:#334155;color:#f8fafc}html.dark .pass-field input::placeholder,html.dark .pass-field textarea::placeholder{color:#64748b}html.dark .pass-field input:focus,html.dark .pass-field select:focus,html.dark .pass-field textarea:focus{border-color:#be185d;background:#0f172a;box-shadow:0 0 0 4px #be185d29}html.dark .pass-info{background:#1e293b;border:1px solid #334155}html.dark .pass-actions button{background:linear-gradient(135deg,#be185d,#e11d48);color:#fff}html.dark .pass-error{background:#7f1d1d38;border-color:#f8717147;color:#fecaca}html.dark .pass-success{background:#16a34a29;border-color:#4ade8033;color:#bbf7d0}html.dark .pass-back{color:#f9a8d4}@media(max-width:900px){.pass-card{padding:20px 16px}.pass-head h1{font-size:25px}.pass-mode-grid,.pass-grid{grid-template-columns:1fr}.pass-form{padding:20px 16px}}@media(max-width:640px){.pass-page{padding:0 0 16px}.pass-card{border-radius:20px;padding:14px}.pass-head h1{font-size:22px}.pass-form{padding:16px 14px;border-radius:20px}.pass-question-card{border-radius:18px;padding:14px}.pass-actions{justify-content:stretch}.pass-actions button{width:100%;min-width:100%}}.upi-page{min-height:calc(100vh - 120px);padding:24px}.upi-card{width:100%;max-width:980px;margin:0 auto;background:#fff;border:1px solid rgba(168,39,68,.08);border-radius:28px;box-shadow:0 24px 60px #6212251f;padding:30px}.upi-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:24px}.upi-head h1{margin:0 0 8px;font-size:clamp(1.6rem,2vw,2.1rem);font-weight:800;color:#611225}.upi-head p{margin:0;color:#7b4b56;line-height:1.6}.upi-back{border:1px solid rgba(168,39,68,.18);background:#fff8fa;color:#8d1f3c;border-radius:14px;padding:11px 16px;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.upi-back:hover{transform:translateY(-1px)}.upi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.upi-item{background:#fff8fa;border:1px solid rgba(168,39,68,.1);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:8px}.upi-item span{font-size:.84rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#8c5261}.upi-item strong{color:#2f2430;font-size:.98rem;word-break:break-word}.upi-actions{margin-top:24px;display:flex;justify-content:flex-end}.upi-actions button{border:none;background:linear-gradient(135deg,#a82744,#7d1832);color:#fff;border-radius:16px;padding:13px 22px;font-size:.96rem;font-weight:800;cursor:pointer;box-shadow:0 16px 30px #a827443d;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.upi-actions button:hover{transform:translateY(-1px)}.upi-actions button:disabled{opacity:.72;cursor:not-allowed;transform:none}.upi-info,.upi-error{margin-top:22px;border-radius:16px;padding:14px 16px;font-size:.94rem;line-height:1.5}.upi-info{background:#a827440f;color:#7b4b56}.upi-error{background:#dc26261a;border:1px solid rgba(220,38,38,.18);color:#b42318}.upi-temp-box{margin-top:24px;border-radius:22px;padding:20px;background:linear-gradient(135deg,#a827441a,#c13a5814);border:1px solid rgba(168,39,68,.14)}.upi-temp-box h3{margin:0 0 8px;color:#611225}.upi-temp-box p{margin:0 0 14px;color:#7b4b56;line-height:1.6}.upi-temp-password{display:inline-flex;align-items:center;justify-content:center;min-width:220px;padding:14px 18px;border-radius:16px;background:#fff;border:1px dashed rgba(168,39,68,.28);color:#8d1f3c;font-size:1.1rem;font-weight:900;letter-spacing:.08em}@media(max-width:800px){.upi-grid{grid-template-columns:1fr}}@media(max-width:640px){.upi-page{padding:14px}.upi-card{padding:18px;border-radius:22px}.upi-actions{justify-content:stretch}.upi-actions button,.upi-temp-password{width:100%}}.dark .upi-card{background:#13131a;border-color:#ffffff0f;box-shadow:0 24px 60px #0006}.dark .upi-head h1{color:#f8d7df}.dark .upi-head p{color:#caa7b0}.dark .upi-back{background:#1a1b24;color:#f0c7d1;border-color:#ffffff0f}.dark .upi-item{background:#1a1b24;border-color:#ffffff0f}.dark .upi-item span{color:#caa7b0}.dark .upi-item strong{color:#f4edf1}.dark .upi-info{background:#ffffff0a;color:#d4b3bc}.dark .upi-temp-box{background:linear-gradient(135deg,#c13a5824,#7823382e);border-color:#ffffff0f}.dark .upi-temp-box h3{color:#ffd5df}.dark .upi-temp-box p{color:#d4b3bc}.dark .upi-temp-password{background:#101118;color:#ffd5df;border-color:#ffffff1f}.eup-page{padding:24px;background:#f6f8fc;min-height:100%}.eup-shell{max-width:1080px;margin:0 auto}.eup-hero{overflow:hidden;border-radius:22px;background:#fff;border:1px solid #e7edf5;box-shadow:0 14px 34px #0f172a14;margin-bottom:20px}.eup-hero__topbar{height:8px;background:linear-gradient(90deg,#e11b5d,#f59e0b,#3b82f6)}.eup-hero__body{padding:24px}.eup-hero__body h1{margin:0 0 8px;font-size:30px;color:#162033}.eup-hero__body p{margin:0;color:#6b7a90;line-height:1.55}.eup-card{background:#fff;border:1px solid #e7edf5;border-radius:20px;box-shadow:0 14px 34px #0f172a14;padding:24px}.eup-form{display:flex;flex-direction:column;gap:22px}.eup-section-title{display:flex;align-items:center;gap:10px}.eup-section-title span{font-size:15px;font-weight:800;color:#7f8ca3;text-transform:uppercase}.eup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.eup-field{display:flex;flex-direction:column;gap:8px}.eup-field label{font-size:14px;font-weight:700;color:#314154}.eup-field input{width:100%;height:48px;border-radius:14px;border:1px solid #d8e1ed;background:#fff;color:#182436;padding:0 14px;font-size:14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;box-sizing:border-box}.eup-field input:focus{border-color:#e11b5d;box-shadow:0 0 0 4px #e11b5d1f}.eup-field input:disabled,.eup-field input[readonly]{background:#f3f6fb;color:#64748b}.eup-photo-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.eup-photo-preview{width:116px;height:116px;border-radius:22px;overflow:hidden;border:1px solid #dbe4ef;background:#f8fafc;display:flex;align-items:center;justify-content:center;color:#7b879b;font-weight:700}.eup-photo-preview img{width:100%;height:100%;object-fit:cover}.eup-photo-actions{display:flex;flex-direction:column;gap:8px}.eup-photo-actions small{color:#71809a}.eup-upload-btn,.eup-secondary-btn,.eup-cancel-btn,.eup-submit-btn{border:none;border-radius:14px;padding:12px 18px;font-weight:800;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.eup-upload-btn:hover,.eup-secondary-btn:hover,.eup-cancel-btn:hover,.eup-submit-btn:hover{transform:translateY(-1px)}.eup-upload-btn,.eup-secondary-btn,.eup-cancel-btn{background:#f8fafc;color:#1f2b3d;border:1px solid #dbe4ef}.eup-submit-btn{background:#e11b5d;color:#fff}.eup-submit-btn:hover{background:#c91752}.eup-help{margin-top:-8px;color:#74839c;font-size:13px;line-height:1.5}.eup-security-box{width:100%;border:1px dashed #d8e1ed;border-radius:20px;padding:20px;background:linear-gradient(180deg,#fbfcfe,#f8fafc);display:block;box-sizing:border-box}.eup-security-box p{margin:0;color:#5f6f86;line-height:1.55;max-width:100%;font-weight:600}.eup-security-questions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;margin-top:20px}.eup-question-card{width:100%;min-width:0;padding:20px;border:1px solid rgba(225,27,93,.18);border-radius:22px;background:linear-gradient(180deg,#fffffff5,#fff8fbf0);box-shadow:0 12px 28px #0f172a12;display:flex;flex-direction:column;gap:16px;box-sizing:border-box}.eup-question-card__head{display:flex;justify-content:space-between;align-items:center;gap:12px}.eup-question-card__head h4{margin:0;color:#162033;font-size:1rem;font-weight:900;white-space:nowrap}.eup-question-mode{display:inline-flex;align-items:center;padding:4px;border-radius:999px;background:#eef2f7;border:1px solid rgba(216,225,237,.9);gap:4px;flex-shrink:0}.eup-question-mode button{border:0;border-radius:999px;padding:8px 13px;background:transparent;color:#64748b;font-size:13px;font-weight:900;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.eup-question-mode button:hover:not(:disabled){transform:translateY(-1px);color:#e11b5d}.eup-question-mode button.is-active{background:#e11b5d;color:#fff;box-shadow:0 8px 18px #e11b5d3d}.eup-field select{width:100%;height:48px;border-radius:14px;border:1px solid #d8e1ed;background:linear-gradient(180deg,#fff,#f8fafc);color:#182436;padding:0 42px 0 14px;font-size:14px;font-weight:600;outline:none;cursor:pointer;box-sizing:border-box;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%),linear-gradient(180deg,#fff,#f8fafc);background-position:calc(100% - 20px) 20px,calc(100% - 14px) 20px,0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.eup-field select:focus{border-color:#e11b5d;box-shadow:0 0 0 4px #e11b5d1f}.eup-field select:disabled{opacity:.65;cursor:not-allowed}.eup-field select option{color:#182436;background:#fff}html.dark .eup-security-box{background:#0f172a;border-color:#2a3a52}html.dark .eup-security-box p{color:#f8fafc}html.dark .eup-question-card{background:linear-gradient(180deg,#14141cf0,#111827f0);border-color:#ffffff1f;box-shadow:0 14px 34px #00000047}html.dark .eup-question-mode{background:#ffffff14;border-color:#ffffff1a}html.dark .eup-question-mode button:hover:not(:disabled){color:#fff}html.dark .eup-question-mode button.is-active{background:#c43b65;color:#fff;box-shadow:0 8px 18px #c43b654d}html.dark .eup-field select{background:linear-gradient(45deg,transparent 50%,#94a3b8 50%),linear-gradient(135deg,#94a3b8 50%,transparent 50%),linear-gradient(180deg,#0f172a,#111827);background-position:calc(100% - 20px) 20px,calc(100% - 14px) 20px,0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat;border-color:#2a3a52;color:#e2e8f0}html.dark .eup-field select:focus{border-color:#f06292;box-shadow:0 0 0 4px #f0629224}html.dark .eup-field select option{color:#e2e8f0;background:#111827}@media(max-width:1100px){.eup-security-questions{grid-template-columns:1fr}.eup-question-card{max-width:100%}}@media(max-width:640px){.eup-security-box{padding:16px;border-radius:18px}.eup-security-questions{gap:14px}.eup-question-card{padding:16px;border-radius:18px}.eup-question-card__head{align-items:flex-start;flex-direction:column}.eup-question-mode{width:100%}.eup-question-mode button{flex:1;padding:9px 10px}}@media(max-width:860px){.eup-grid{grid-template-columns:1fr}.eup-actions{justify-content:stretch}.eup-actions button{width:100%}}html.dark .eup-page{background:#0f172a}html.dark .eup-hero,html.dark .eup-card{background:#111827;border-color:#223047;box-shadow:0 14px 34px #00000047}html.dark .eup-hero__body h1,html.dark .eup-field label,html.dark .eup-security-box p{color:#f8fafc}html.dark .eup-hero__body p,html.dark .eup-help,html.dark .eup-photo-actions small,html.dark .eup-section-title span{color:#94a3b8}html.dark .eup-field input{background:#0f172a;border-color:#2a3a52;color:#e2e8f0}html.dark .eup-field input:focus{border-color:#f06292;box-shadow:0 0 0 4px #f0629224}html.dark .eup-field input:disabled,html.dark .eup-field input[readonly]{background:#162133;color:#94a3b8}html.dark .eup-photo-preview,html.dark .eup-security-box{background:#0f172a;border-color:#2a3a52}html.dark .eup-upload-btn,html.dark .eup-secondary-btn,html.dark .eup-cancel-btn{background:#0f172a;border-color:#2a3a52;color:#e2e8f0}html.dark .eup-error{background:#7f1d1d38;border-color:#f8717147;color:#fecaca}.eup-security-questions{display:grid;gap:16px;margin-top:18px}.eup-question-card{padding:18px;border:1px solid rgba(140,82,97,.18);border-radius:18px;background:#ffffffb8;display:grid;gap:14px}.eup-question-card__head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.eup-question-card__head h4{margin:0;color:#4b2631;font-size:.98rem}.eup-question-mode{display:inline-flex;padding:4px;border-radius:999px;background:#8c52611a;gap:4px}.eup-question-mode button{border:0;border-radius:999px;padding:7px 12px;background:transparent;color:#8c5261;font-weight:800;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.eup-question-mode button:hover:not(:disabled){transform:translateY(-1px)}.eup-question-mode button.is-active{background:#8d1f3a;color:#fff}.eup-question-mode button:disabled{opacity:.65;cursor:not-allowed}html.dark .eup-question-card{background:#14141cd1;border-color:#ffffff1f}html.dark .eup-question-card__head h4{color:#fff}html.dark .eup-question-mode{background:#ffffff14}html.dark .eup-question-mode button{color:#ffffffc2}html.dark .eup-question-mode button.is-active{background:#c43b65;color:#fff}@media(max-width:640px){.eup-question-card{padding:14px}.eup-question-card__head{align-items:flex-start}.eup-question-mode{width:100%}.eup-question-mode button{flex:1}}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{min-height:100vh;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;background:#f5f7fb}
