.authPage{--primary: #17588d;--accent: #15acec;--white: #ffffff;--text: #0f172a;--muted: rgba(15, 23, 42, .7);--ring: rgba(21, 172, 236, .28);min-height:100dvh;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:0;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:radial-gradient(1200px 900px at 20% 10%,#15acec6b,#15acec00 55%),radial-gradient(1000px 800px at 90% 20%,#ffffff3d,#fff0 60%),linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%)}.authCard{width:100%;height:100dvh;max-width:none;padding:clamp(20px,4vw,48px);display:flex;flex-direction:column;justify-content:center;border-radius:0;background:#ffffffeb;border:1px solid rgba(255,255,255,.55);box-shadow:0 30px 80px #02061747;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.authHeader{text-align:center;margin-bottom:18px}.authMark{width:48px;height:48px;margin:0 auto 14px;border-radius:16px;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);box-shadow:0 16px 40px #17588d59;position:relative;overflow:hidden}.authMark:after{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 30% 30%,#ffffff8c,#fff0 60%);transform:rotate(18deg)}.authTitle{margin:0;font-size:26px;letter-spacing:-.02em}.authSubtitle{margin:8px 0 0;font-size:14px;line-height:1.45;color:var(--muted)}.authForm{display:flex;flex-direction:column;gap:14px;margin-top:18px}.authField{display:flex;flex-direction:column;gap:6px}.authLabel{font-size:13px;font-weight:650;color:#0f172ad9}.authInput{width:100%;border:1px solid rgba(15,23,42,.16);border-radius:12px;padding:12px;font-size:15px;color:var(--text);background:#ffffffe6;outline:none;transition:box-shadow .12s ease,border-color .12s ease,transform .12s ease}.authInput::placeholder{color:#0f172a73}.authInput:focus{border-color:#15acecf2;box-shadow:0 0 0 4px var(--ring)}.authInput:disabled{opacity:.78;cursor:not-allowed}.authError{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.24);color:#991b1b;font-size:14px;line-height:1.35}.authErrorIcon{flex:0 0 auto;width:20px;height:20px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#ef44442e;font-weight:900}.authErrorText{padding-top:1px}.authSubmit{width:100%;border:none;border-radius:12px;padding:12px 14px;font-size:15px;font-weight:750;color:var(--white);background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);box-shadow:0 16px 40px #17588d59;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.authSubmit:hover{filter:brightness(1.02);box-shadow:0 18px 45px #17588d6b}.authSubmit:active{transform:translateY(1px)}.authSubmit:disabled{opacity:.72;cursor:not-allowed;box-shadow:none}.authMetaRow{margin-top:12px;text-align:right}.authLink{color:var(--primary);font-weight:650;font-size:14px;text-decoration:none;text-underline-offset:3px;text-decoration-thickness:2px}.authLink:hover{text-decoration:underline}.authFooter{margin-top:18px;display:flex;justify-content:center;gap:8px;font-size:14px;color:#0f172abf}.authTextButton{border:none;background:transparent;padding:0;cursor:pointer;color:var(--primary);font-weight:750;text-underline-offset:3px;text-decoration-thickness:2px}.authTextButton:hover{color:var(--accent);text-decoration:underline}.authTextButton:disabled{opacity:.6;cursor:not-allowed;text-decoration:none}.authSubmit:focus-visible,.authTextButton:focus-visible,.authLink:focus-visible{outline:none;box-shadow:0 0 0 4px var(--ring);border-radius:12px}@media(max-width:480px){.authCard{padding:22px;border-radius:16px}.authTitle{font-size:24px}}@media(prefers-reduced-motion:reduce){.authInput,.authSubmit{transition:none}}.authCard.authCard--contained{height:auto;max-width:520px;border-radius:20px;padding:clamp(20px,4vw,44px)}.authCard.authCard--narrow{max-width:460px}.authBodyText{margin:0;font-size:14px;line-height:1.55;color:var(--muted)}.authNotice{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;background:#17588d14;border:1px solid rgba(23,88,141,.18);color:#0f172ae6;font-size:14px;line-height:1.35}.authNoticeIcon{flex:0 0 auto;width:20px;height:20px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#15acec2e;color:#17588df2;font-weight:900}.authNoticeText{padding-top:1px}.authNotice--success{background:#22c55e1a;border:1px solid rgba(34,197,94,.22);color:#166534}.authNotice--success .authNoticeIcon{background:#22c55e2e;color:#166534}.authNotice--warning{background:#eab3081f;border:1px solid rgba(234,179,8,.26);color:#854d0e}.authNotice--warning .authNoticeIcon{background:#eab30833;color:#854d0e}.authActions{display:flex;flex-direction:column;gap:10px;margin-top:6px}.authSecondary{width:100%;border-radius:12px;padding:12px 14px;font-size:15px;font-weight:750;background:#ffffffeb;border:1px solid rgba(15,23,42,.16);color:var(--primary);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.authSecondary:hover{border-color:#15acec8c;box-shadow:0 10px 26px #0206171a}.authSecondary:active{transform:translateY(1px)}.authSecondary:disabled{opacity:.72;cursor:not-allowed;box-shadow:none}.authHint{margin-top:14px;font-size:13px;line-height:1.45;color:#0f172aa6}.authHint strong{color:#0f172ad9;font-weight:750}.authCenter,.authMetaRow.authMetaRow--center{text-align:center}.authSecondary:focus-visible{outline:none;box-shadow:0 0 0 4px var(--ring)}@media(max-width:480px){.authCard.authCard--contained{border-radius:16px}}@media(prefers-reduced-motion:reduce){.authSecondary{transition:none}}.appPage{--primary: #17588d;--accent: #15acec;--white: #ffffff;--text: #0f172a;--muted: rgba(15, 23, 42, .68);--ring: rgba(21, 172, 236, .28);--surface: rgba(255, 255, 255, .9);--surface-strong: rgba(255, 255, 255, .96);--surface-muted: rgba(248, 250, 252, .9);--border: rgba(15, 23, 42, .12);--border-strong: rgba(15, 23, 42, .16);--shadow: 0 18px 60px rgba(2, 6, 23, .08);--danger: #b91c1c;--success: #166534;--warning: #854d0e;min-height:100dvh;width:100%;padding:clamp(18px,2.8vw,32px);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:radial-gradient(1100px 820px at 12% 8%,#15acec2e,#15acec00 58%),radial-gradient(1100px 820px at 92% 14%,#17588d1f,#17588d00 55%),linear-gradient(180deg,#f8fafc,#f1f5f9)}.appPage,.appPage *{box-sizing:border-box}.appTheme{--primary: #17588d;--accent: #15acec;--white: #ffffff;--text: #0f172a;--muted: rgba(15, 23, 42, .68);--ring: rgba(21, 172, 236, .28);--surface: rgba(255, 255, 255, .9);--surface-strong: rgba(255, 255, 255, .96);--surface-muted: rgba(248, 250, 252, .9);--border: rgba(15, 23, 42, .12);--border-strong: rgba(15, 23, 42, .16);--shadow: 0 18px 60px rgba(2, 6, 23, .08);--danger: #b91c1c;--success: #166534;--warning: #854d0e;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}.appTheme,.appTheme *{box-sizing:border-box}.appContainer{max-width:1120px;margin:0 auto}.pageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.pageTitle{margin:0;font-size:28px;letter-spacing:-.02em;line-height:1.15}.pageSubtitle{margin:8px 0 0;font-size:14px;line-height:1.45;color:var(--muted)}.orgBadge{display:inline-flex;align-items:center;gap:8px;padding:2px 10px;border-radius:999px;border:1px solid var(--border);background:#ffffffad;color:#0f172adb;font-weight:750}.pageActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.btn{appearance:none;border:1px solid transparent;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:750;line-height:1.15;font-family:inherit;color:#0f172ae0;background:var(--surface);box-shadow:0 10px 26px #02061714;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease,filter .12s ease}.btn:hover{border-color:#15acec73;box-shadow:0 14px 34px #0206171a}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.btn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--ring)}.btnPrimary{color:var(--white);border:none;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);box-shadow:0 16px 40px #17588d3d}.btnPrimary:hover{filter:brightness(1.02);box-shadow:0 18px 45px #17588d4d}.btnSecondary{background:#ffffffeb;border:1px solid var(--border-strong);color:var(--primary);box-shadow:none}.btnSecondary:hover{border-color:#15acec8c;box-shadow:0 10px 26px #02061714}.btnGhost{background:transparent;border:1px solid transparent;box-shadow:none;color:#0f172ac7}.btnGhost:hover{background:#ffffff9e;border-color:#0f172a1f;box-shadow:none}.btnDanger{background:#ef44441a;border:1px solid rgba(239,68,68,.24);color:#991b1b;box-shadow:none}.btnDanger:hover{background:#ef44441f;border-color:#ef444459}.btnSmall{padding:8px 10px;font-size:13px;border-radius:10px}.card{margin-top:18px;border-radius:18px;background:var(--surface);border:1px solid rgba(255,255,255,.65);box-shadow:var(--shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cardHeader{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(15,23,42,.08)}.cardTitle{margin:0;font-size:16px;letter-spacing:-.01em}.cardBody{padding:16px 18px 18px}.cardSubtitle{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.notice{margin-top:16px;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:14px;font-size:14px;line-height:1.35}.noticeIcon{flex:0 0 auto;width:20px;height:20px;border-radius:999px;display:grid;place-items:center;font-weight:900}.noticeText{padding-top:1px}.notice--info{background:#17588d14;border:1px solid rgba(23,88,141,.18);color:#0f172ae6}.notice--info .noticeIcon{background:#15acec2e;color:#17588df2}.notice--success{background:#22c55e1a;border:1px solid rgba(34,197,94,.22);color:var(--success)}.notice--success .noticeIcon{background:#22c55e2e;color:var(--success)}.notice--warning{background:#eab3081f;border:1px solid rgba(234,179,8,.26);color:var(--warning)}.notice--warning .noticeIcon{background:#eab30833;color:var(--warning)}.notice--danger{background:#ef44441a;border:1px solid rgba(239,68,68,.24);color:var(--danger)}.notice--danger .noticeIcon{background:#ef44442e;color:var(--danger)}.notice code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92em;padding:1px 6px;border-radius:999px;background:#0f172a0f;border:1px solid rgba(15,23,42,.1)}.form{display:flex;flex-direction:column;gap:12px}.formGrid{display:grid;gap:12px}.formGrid--2{grid-template-columns:2fr 1fr;align-items:end}.formGrid--3{grid-template-columns:2fr 1.2fr 1fr;align-items:end}.formGrid--actions{grid-template-columns:1fr auto;align-items:end}.field{display:flex;flex-direction:column;gap:6px}.label{font-size:13px;font-weight:650;color:#0f172ad9}.input,.select{width:100%;border:1px solid var(--border-strong);border-radius:12px;padding:11px 12px;font-size:14px;font-family:inherit;color:var(--text);background:var(--surface-strong);outline:none;transition:box-shadow .12s ease,border-color .12s ease,transform .12s ease}.input::placeholder{color:#0f172a73}.input:focus,.select:focus{border-color:#15acecf2;box-shadow:0 0 0 4px var(--ring)}.input:disabled,.select:disabled{opacity:.78;cursor:not-allowed}.checkRow{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid rgba(15,23,42,.1);background:#f8fafcb8}.checkRow--compact{padding:8px 10px;border-radius:12px}.textStrong{font-weight:750}.stack{display:flex;flex-direction:column;gap:10px}.stack--tight{gap:4px}.stack--sm{gap:8px}.stack--md{gap:14px}.helperText{margin:0;font-size:13px;line-height:1.45;color:#0f172aad}.helperText code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92em}.tableWrap{overflow:auto;border-radius:16px;border:1px solid rgba(15,23,42,.1);background:#ffffffb3}.dataTable{width:100%;border-collapse:separate;border-spacing:0;min-width:860px}.dataTable thead th{position:sticky;top:0;z-index:1;text-align:left;padding:12px 14px;background:#f8fafcdb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(15,23,42,.12);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#0f172a9e}.dataTable tbody td{padding:12px 14px;border-bottom:1px solid rgba(15,23,42,.08);vertical-align:middle;font-size:14px}.dataTable tbody tr:hover{background:#15acec0b}.tableInput,.tableSelect{border:1px solid rgba(15,23,42,.14);border-radius:12px;padding:9px 10px;font-size:14px;font-family:inherit;background:#ffffffeb;color:var(--text);outline:none;transition:box-shadow .12s ease,border-color .12s ease}.tableInput:focus,.tableSelect:focus{border-color:#15acecf2;box-shadow:0 0 0 4px var(--ring)}.tableInput:disabled,.tableSelect:disabled{opacity:.7;cursor:not-allowed}.tableMeta{margin-top:8px;font-size:12px;color:#0f172a9e}.actionsRow{display:flex;flex-wrap:wrap;gap:8px}.actionsRow--right{justify-content:flex-end}.pillsWrap{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rowMeta{margin-top:6px;font-size:12px;color:#0f172a9e}.scrollArea{max-height:420px;overflow:auto}.badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#f8fafceb;font-size:12px;font-weight:750;color:#0f172ab8;white-space:nowrap}.badge--success{border-color:#22c55e38;background:#22c55e1a;color:var(--success)}.badge--warning{border-color:#eab30842;background:#eab3081f;color:var(--warning)}.badge--danger{border-color:#ef44443d;background:#ef44441a;color:var(--danger)}.pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#ffffffb8;font-size:12px;color:#0f172abf}.dashboardGrid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.navCard{grid-column:span 4;text-align:left;border-radius:18px;padding:16px 16px 18px;border:1px solid rgba(15,23,42,.12);background:linear-gradient(180deg,#fffffff5,#f8fafce0);box-shadow:0 16px 50px #02061714;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;position:relative;overflow:hidden}.navCard:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%)}.navCard:hover{border-color:#15acec80;box-shadow:0 18px 60px #0206171a;transform:translateY(-1px)}.navCard:active{transform:translateY(0)}.navCard:focus-visible{outline:none;box-shadow:0 0 0 4px var(--ring),0 18px 60px #0206171a}.navCardTitle{margin:8px 0 6px;font-size:16px;font-weight:800;letter-spacing:-.01em;color:#0f172aeb}.navCardDescription{margin:0;font-size:13px;line-height:1.45;color:#0f172aad}.permKey{font-weight:800;font-size:13px}.permDesc{color:#0f172ad1}@media(max-width:980px){.formGrid--3{grid-template-columns:1fr}.dataTable{min-width:780px}}@media(max-width:860px){.pageHeader{flex-direction:column;align-items:stretch}.pageActions{justify-content:flex-start}.navCard{grid-column:span 6}}@media(max-width:560px){.navCard{grid-column:span 12}.formGrid--2{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.btn,.input,.select,.tableInput,.tableSelect,.navCard{transition:none}}.wtPage{--wt-primary: #17588d;--wt-accent: #15acec;--wt-white: #ffffff;--wt-text: #0f172a;--wt-muted: rgba(15, 23, 42, .68);--wt-ring: rgba(21, 172, 236, .28);--wt-surface: rgba(255, 255, 255, .9);--wt-surface-strong: rgba(255, 255, 255, .96);--wt-surface-muted: rgba(248, 250, 252, .86);--wt-border: rgba(15, 23, 42, .12);--wt-border-strong: rgba(15, 23, 42, .16);--wt-shadow: 0 18px 60px rgba(2, 6, 23, .08);--wt-danger: #b91c1c;--wt-success: #166534;--wt-warning: #854d0e;--wt-highlightChanged: rgba(234, 179, 8, .12);--wt-highlightNew: rgba(34, 197, 94, .12);min-height:100dvh;width:100%;padding:clamp(18px,2.8vw,32px);color:var(--wt-text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:radial-gradient(1100px 820px at 12% 8%,#15acec2e,#15acec00 58%),radial-gradient(1100px 820px at 92% 14%,#17588d1f,#17588d00 55%),linear-gradient(180deg,#f8fafc,#f1f5f9)}.wtPage,.wtPage *{box-sizing:border-box}.wtContainer{max-width:1120px;margin:0 auto}.wtBackLink{display:inline-flex;align-items:center;gap:8px;color:#0f172ad1;font-weight:750;text-decoration:none;text-underline-offset:3px}.wtBackLink:hover{color:#0f172aeb;text-decoration:underline}.wtHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:12px;margin-bottom:14px}.wtTitle{margin:0;font-size:28px;line-height:1.15;letter-spacing:-.02em}.wtSubtitle{margin:8px 0 0;font-size:14px;line-height:1.45;color:var(--wt-muted)}.wtCard{margin-top:14px;border-radius:18px;background:var(--wt-surface);border:1px solid rgba(255,255,255,.65);box-shadow:var(--wt-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.wtCardHeader{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(15,23,42,.08)}.wtCardTitle{margin:0;font-size:16px;letter-spacing:-.01em}.wtCardBody{padding:16px 18px 18px}.wtNotice{margin-top:14px;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:14px;font-size:14px;line-height:1.35}.wtNoticeIcon{flex:0 0 auto;width:20px;height:20px;border-radius:999px;display:grid;place-items:center;font-weight:900}.wtNotice--info{background:#17588d14;border:1px solid rgba(23,88,141,.18);color:#0f172ae6}.wtNotice--info .wtNoticeIcon{background:#15acec2e;color:#17588df2}.wtNotice--danger{background:#ef44441a;border:1px solid rgba(239,68,68,.24);color:var(--wt-danger)}.wtNotice--danger .wtNoticeIcon{background:#ef44442e;color:var(--wt-danger)}.wtBtn{appearance:none;border:1px solid transparent;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:750;line-height:1.15;font-family:inherit;color:#0f172ae0;background:#ffffffeb;box-shadow:0 10px 26px #02061714;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease,filter .12s ease}.wtBtn:hover{border-color:#15acec73;box-shadow:0 14px 34px #0206171a}.wtBtn:active{transform:translateY(1px)}.wtBtn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.wtBtn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--wt-ring)}.wtBtnSmall{padding:8px 10px;font-size:13px;border-radius:10px}.wtBtnPrimary{color:var(--wt-white);border:none;background:linear-gradient(135deg,var(--wt-primary) 0%,var(--wt-accent) 100%);box-shadow:0 16px 40px #17588d3d}.wtBtnPrimary:hover{filter:brightness(1.02);box-shadow:0 18px 45px #17588d4d}.wtBtnSecondary{background:#ffffffeb;border:1px solid var(--wt-border-strong);color:var(--wt-primary);box-shadow:none}.wtBtnSecondary:hover{border-color:#15acec8c;box-shadow:0 10px 26px #02061714}.wtBtnDanger{background:#ef44441a;border:1px solid rgba(239,68,68,.24);color:#991b1b;box-shadow:none}.wtBtnDanger:hover{background:#ef44441f;border-color:#ef444459}.wtPage input,.wtPage textarea,.wtPage select{border:1px solid var(--wt-border-strong);border-radius:12px;background:var(--wt-surface-strong);color:var(--wt-text);outline:none;transition:box-shadow .12s ease,border-color .12s ease,transform .12s ease}.wtPage input,.wtPage select{padding:11px 12px;font-size:14px}.wtPage textarea{padding:11px 12px;font-size:14px;line-height:1.4}.wtPage input:focus,.wtPage textarea:focus,.wtPage select:focus{border-color:#15acecf2;box-shadow:0 0 0 4px var(--wt-ring)}.wtPage label{font-size:13px;font-weight:650;color:#0f172ad9}.wtPage details{border-radius:12px}.wtPage details>summary{list-style:none;cursor:pointer;font-weight:750;color:#0f172adb}.wtPage details>summary::-webkit-details-marker{display:none}.wtPage details>summary:before{content:"▸";display:inline-block;margin-right:8px;transform:translateY(-1px);color:#0f172a8c}.wtPage details[open]>summary:before{content:"▾"}.wtModalOverlay{position:fixed;inset:0;z-index:9999;background:#0f172a8c;padding:4rem 1.5rem;overflow-y:auto;display:flex;justify-content:center;align-items:flex-start}.wtModal{width:100%;border-radius:18px;background:var(--wt-surface);border:1px solid rgba(255,255,255,.65);box-shadow:0 20px 60px #02061740;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:16px 18px}.wtModalHeader{display:flex;justify-content:space-between;gap:12px;align-items:center}.wtTableWrap{overflow:auto;border-radius:16px;border:1px solid rgba(15,23,42,.1);background:#ffffffb3}.wtTable{width:100%;border-collapse:separate;border-spacing:0;min-width:860px}.wtTable thead th{position:sticky;top:0;z-index:1;text-align:left;padding:12px 14px;background:#f8fafcdb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(15,23,42,.12);font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:#0f172ab3}.wtTable td{padding:12px 14px;border-bottom:1px solid rgba(15,23,42,.08);font-size:13px}.wtTabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.wtTab{appearance:none;border:1px solid var(--wt-border-strong);border-radius:14px;padding:10px 14px;background:#ffffffd1;color:var(--wt-primary);font-weight:750;font-family:inherit;display:inline-flex;align-items:center;gap:10px;cursor:pointer;box-shadow:none;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.wtTab:hover{border-color:#15acec8c;box-shadow:0 10px 26px #02061714}.wtTab--active{border-color:transparent;color:var(--wt-white);background:linear-gradient(135deg,var(--wt-primary) 0%,var(--wt-accent) 100%);box-shadow:0 16px 40px #17588d3d}.wtTabCount{min-width:24px;padding:2px 8px;border-radius:999px;background:#0f172a14;font-size:12px;font-weight:850;line-height:1.35}.wtTab--active .wtTabCount{background:#ffffff38}.wtSectionLead{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--wt-muted)}.wtSectionHeading{font-size:15px;font-weight:800;letter-spacing:-.01em}.wtActionRow,.wtControlRow{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.wtStatsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.wtStatCard{padding:12px 14px;border-radius:16px;border:1px solid var(--wt-border-strong);background:var(--wt-surface-strong)}.wtStatLabel{font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:var(--wt-muted)}.wtStatValue{margin-top:6px;font-size:22px;line-height:1.2;font-weight:850;letter-spacing:-.02em}.wtStatValue--small{font-size:14px;line-height:1.45;letter-spacing:normal}.wtStatSubvalue{margin-top:4px;font-size:12px;color:var(--wt-muted)}.wtCardSubtle{margin-top:14px;padding:14px;border-radius:16px;background:var(--wt-surface-muted);border:1px solid var(--wt-border)}.wtMetaList{display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.45}.wtThemeStack{display:flex;flex-direction:column;gap:12px}.wtEmptyState{border:1px dashed var(--wt-border-strong);border-radius:16px;padding:18px;background:#ffffffb8;color:#0f172ad1}.wtModeSwitch{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.wtModeBtn{appearance:none;border:1px solid var(--wt-border-strong);border-radius:999px;padding:10px 14px;background:#ffffffd1;color:var(--wt-primary);font-weight:750;font-family:inherit;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.wtModeBtn:hover{border-color:#15acec8c;box-shadow:0 10px 26px #02061714}.wtModeBtn--active{border-color:transparent;color:var(--wt-white);background:linear-gradient(135deg,var(--wt-primary) 0%,var(--wt-accent) 100%);box-shadow:0 14px 34px #17588d3d}.wtInputNote{margin:6px 0 0;font-size:12px;line-height:1.45;color:var(--wt-muted)}.wtFieldLabel{font-size:12px;font-weight:750;color:#0f172ad1}.wtChipRow{display:flex;gap:8px;flex-wrap:wrap}.wtChip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid var(--wt-border);background:#ffffffdb;font-size:12px;font-weight:750;color:#0f172acc}.wtChip--warning{border-color:#eab30859;background:#eab30826;color:#854d0e}@media(max-width:720px){.wtTab{width:100%;justify-content:space-between}.wtControlRow,.wtActionRow{flex-direction:column;align-items:stretch}.wtActionRow .wtBtn,.wtModeBtn{width:100%}.wtStatsGrid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.wtBtn{transition:none}}.rfpPage{--primary: #17588d;--accent: #15acec;--white: #ffffff;--text: #0f172a;--muted: rgba(15, 23, 42, .68);--ring: rgba(21, 172, 236, .28);--surface: rgba(255, 255, 255, .9);--surface-strong: rgba(255, 255, 255, .96);--surface-muted: rgba(248, 250, 252, .9);--border: rgba(15, 23, 42, .12);--border-strong: rgba(15, 23, 42, .16);--shadow: 0 18px 60px rgba(2, 6, 23, .08);--danger: #b91c1c;--success: #166534;--warning: #854d0e;min-height:100dvh;width:100%;padding:clamp(18px,2.8vw,32px);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:radial-gradient(1100px 820px at 12% 8%,#15acec2e,#15acec00 58%),radial-gradient(1100px 820px at 92% 14%,#17588d1f,#17588d00 55%),linear-gradient(180deg,#f8fafc,#f1f5f9)}.rfpPage,.rfpPage *{box-sizing:border-box}.rfpContainer{max-width:1120px;margin:0 auto}.rfpContainer--narrow{max-width:980px}.rfpTopBar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.rfpBackLink{color:#0f172ad1;font-weight:750;text-decoration:none;text-underline-offset:3px}.rfpBackLink:hover{color:#0f172aeb;text-decoration:underline}.rfpHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.rfpTitle{margin:0;font-size:28px;line-height:1.15;letter-spacing:-.02em}.rfpSubtitle{margin:8px 0 0;font-size:14px;line-height:1.45;color:var(--muted);max-width:72ch}.rfpHeaderActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.rfpPills{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.rfpPill{display:inline-flex;align-items:center;gap:8px;padding:2px 10px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#f8fafceb;color:#0f172ab8;font-size:12px;font-weight:800;white-space:nowrap}.rfpPill--success{border-color:#22c55e38;background:#22c55e1a;color:var(--success)}.rfpPill--warning{border-color:#eab30842;background:#eab3081f;color:var(--warning)}.rfpPill--danger{border-color:#ef44443d;background:#ef44441a;color:var(--danger)}.rfpBtn{appearance:none;border:1px solid transparent;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:750;line-height:1.15;font-family:inherit;color:#0f172ae0;background:var(--surface);box-shadow:0 10px 26px #02061714;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease,filter .12s ease}.rfpBtn:hover{border-color:#15acec73;box-shadow:0 14px 34px #0206171a}.rfpBtn:active{transform:translateY(1px)}.rfpBtn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.rfpBtn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--ring)}.rfpBtnPrimary{color:var(--white);border:none;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);box-shadow:0 16px 40px #17588d3d}.rfpBtnPrimary:hover{filter:brightness(1.02);box-shadow:0 18px 45px #17588d4d}.rfpBtnSecondary{background:#ffffffeb;border:1px solid var(--border-strong);color:var(--primary);box-shadow:none}.rfpBtnSecondary:hover{border-color:#15acec8c;box-shadow:0 10px 26px #02061714}.rfpBtnGhost{background:transparent;border:1px solid transparent;box-shadow:none;color:#0f172ac7}.rfpBtnGhost:hover{background:#ffffff9e;border-color:#0f172a1f;box-shadow:none}.rfpBtnDanger{background:#ef44441a;border:1px solid rgba(239,68,68,.24);color:#991b1b;box-shadow:none}.rfpBtnDanger:hover{background:#ef44441f;border-color:#ef444459}.rfpBtnSmall{padding:8px 10px;font-size:13px;border-radius:10px}.rfpCard{border-radius:18px;background:var(--surface);border:1px solid rgba(255,255,255,.65);box-shadow:var(--shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden}.rfpCardHeader{padding:16px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#ffffffb8,#f8fafcad)}.rfpCardTitle{margin:0;font-size:16px;letter-spacing:-.01em}.rfpCardSubtitle{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.rfpCardBody{padding:16px 18px 18px}.rfpSubCard{border-radius:16px;border:1px solid rgba(15,23,42,.1);background:#ffffffb3;padding:14px}.rfpDivider{margin:18px 0;border:none;border-top:1px solid rgba(15,23,42,.1)}.rfpNotice{margin-top:14px;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:14px;font-size:14px;line-height:1.35}.rfpNoticeIcon{flex:0 0 auto;width:20px;height:20px;border-radius:999px;display:grid;place-items:center;font-weight:900}.rfpNoticeText{padding-top:1px}.rfpNotice--info{background:#17588d14;border:1px solid rgba(23,88,141,.18);color:#0f172ae6}.rfpNotice--info .rfpNoticeIcon{background:#15acec2e;color:#17588df2}.rfpNotice--success{background:#22c55e1a;border:1px solid rgba(34,197,94,.22);color:var(--success)}.rfpNotice--success .rfpNoticeIcon{background:#22c55e2e;color:var(--success)}.rfpNotice--warning{background:#eab3081f;border:1px solid rgba(234,179,8,.26);color:var(--warning)}.rfpNotice--warning .rfpNoticeIcon{background:#eab30833;color:var(--warning)}.rfpNotice--danger{background:#ef44441a;border:1px solid rgba(239,68,68,.24);color:var(--danger)}.rfpNotice--danger .rfpNoticeIcon{background:#ef44442e;color:var(--danger)}.rfpNotice code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92em;padding:1px 6px;border-radius:999px;background:#0f172a0f;border:1px solid rgba(15,23,42,.1)}.rfpForm{display:flex;flex-direction:column;gap:12px}.rfpField{display:flex;flex-direction:column;gap:6px}.rfpLabel{font-size:13px;font-weight:650;color:#0f172ad9}.rfpInput,.rfpTextarea,.rfpSelect{width:100%;border:1px solid var(--border-strong);border-radius:12px;padding:11px 12px;font-size:14px;font-family:inherit;color:var(--text);background:var(--surface-strong);outline:none;transition:box-shadow .12s ease,border-color .12s ease,transform .12s ease}.rfpTextarea{resize:vertical}.rfpTextarea--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.rfpInput::placeholder,.rfpTextarea::placeholder{color:#0f172a73}.rfpInput:focus,.rfpTextarea:focus,.rfpSelect:focus{border-color:#15acecf2;box-shadow:0 0 0 4px var(--ring)}.rfpInput:disabled,.rfpTextarea:disabled,.rfpSelect:disabled{opacity:.78;cursor:not-allowed}.rfpHelp{margin:0;font-size:13px;line-height:1.45;color:#0f172aad}.rfpHelp strong{font-weight:800}.rfpFileInput{width:100%;padding:12px;border-radius:14px;border:1px dashed rgba(15,23,42,.2);background:#ffffffa8}.rfpFileInput::file-selector-button{appearance:none;border:1px solid rgba(15,23,42,.12);border-radius:12px;padding:9px 12px;margin-right:10px;font-weight:800;font-size:13px;font-family:inherit;color:#0f172ae0;background:#ffffffeb;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.rfpFileInput::file-selector-button:hover{border-color:#15acec8c;box-shadow:0 10px 26px #02061714}.rfpFileInput::file-selector-button:active{transform:translateY(1px)}.rfpFileInput:focus-visible{outline:none;box-shadow:0 0 0 4px var(--ring)}.rfpCardGrid{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.rfpCardGrid--single{grid-template-columns:1fr}.rfpProjectTitle{font-size:16px;font-weight:850;letter-spacing:-.01em;color:#0f172af0}.rfpMeta{margin-top:6px;font-size:13px;line-height:1.45;color:#0f172ab8}.rfpMetaMuted{margin-top:6px;font-size:12px;color:#0f172a9e}.rfpCardLinks{margin-top:10px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.rfpLink{color:#0f172adb;font-weight:750;text-decoration:none;text-underline-offset:3px}.rfpLink:hover{text-decoration:underline}.rfpRowActions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.rfpEmptyState{margin-top:14px;border-radius:18px;padding:18px;background:#ffffffad;border:1px solid rgba(15,23,42,.1)}.rfpEmptyTitle{font-size:15px;font-weight:850;margin:0}.rfpEmptyText{margin:8px 0 0;font-size:13px;line-height:1.45;color:#0f172ab8}.rfpSelectionBar{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rfpDocList{margin-top:12px;display:grid;gap:10px}.rfpDocRow{display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:flex-start;border:1px solid rgba(15,23,42,.1);border-radius:16px;padding:12px;background:#ffffffb8;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.rfpDocRow:hover{border-color:#15acec52;box-shadow:0 10px 26px #0206170f}.rfpDocRow:active{transform:translateY(1px)}.rfpDocRow--selected{border-color:#15acec8c;box-shadow:0 14px 34px #02061714}.rfpDocCheckbox{margin-top:2px;width:16px;height:16px;accent-color:var(--primary)}.rfpDocTitleRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rfpDocTitle{font-weight:850;color:#0f172af0}.rfpTag{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#f8fafceb;font-size:12px;font-weight:850;color:#0f172ab8;white-space:nowrap}.rfpTag--muted{opacity:.9}.rfpDocRight{display:flex;align-items:flex-start;justify-content:flex-end;gap:10px;flex-wrap:wrap}.rfpReqList{margin-top:12px;display:grid;gap:10px}.rfpReqCard{border:1px solid rgba(15,23,42,.1);border-radius:16px;padding:12px;background:#ffffffb8}.rfpReqMeta{font-size:12px;color:#0f172ab8;font-weight:750;display:flex;flex-wrap:wrap;gap:8px}.rfpReqText{margin-top:8px;font-size:14px;line-height:1.55;color:#0f172aeb;white-space:pre-wrap}.rfpReqQuote{margin-top:10px;font-size:12px;line-height:1.5;color:#0f172abd;border-left:3px solid rgba(21,172,236,.45);padding-left:10px}@keyframes rfp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rfpOverlay{position:fixed;inset:0;z-index:9999;background:#f3f4f6eb;display:flex;align-items:center;justify-content:center;padding:16px}.rfpOverlayCard{width:min(560px,96vw);background:#fffffffa;border:1px solid rgba(15,23,42,.12);border-radius:18px;padding:18px;box-shadow:0 18px 60px #0206171f}.rfpOverlayTitleRow{display:flex;align-items:center;gap:12px}.rfpSpinner{width:18px;height:18px;border-radius:999px;border:3px solid rgba(15,23,42,.12);border-top-color:#0f172adb;animation:rfp-spin .9s linear infinite}.rfpOverlayTitle{font-size:16px;font-weight:900;color:#0f172aeb}.rfpOverlayStatus{margin-top:10px;font-size:13px;color:#0f172abf}.rfpOverlayHint{margin-top:12px;font-size:12px;color:#0f172a99}.rfpFootnote{margin-top:18px;font-size:13px;line-height:1.45;color:#0f172ab3}.rfpFootnote strong{color:#0f172adb;font-weight:850}@media(max-width:640px){.rfpCardGrid{grid-template-columns:1fr}.rfpDocRow{grid-template-columns:22px 1fr}.rfpDocRight{grid-column:2 / -1;justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.rfpBtn,.rfpDocRow,.rfpFileInput::file-selector-button{transition:none}.rfpSpinner{animation:none}}.rfpCard--spaced{margin-top:14px}.rfpHeaderActions--start{justify-content:flex-start}.rfpHeaderActions--mt{margin-top:12px}.rfpRow{display:flex;gap:12px;flex-wrap:wrap}.rfpRow--between{justify-content:space-between;align-items:flex-start}.rfpRow--center{align-items:center}.rfpGrow{flex:1;min-width:260px}.rfpHelp--mt,.rfpForm--mt{margin-top:10px}.rfpMutedInline{opacity:.75}.cmModalOverlay{--primary: #17588d;--accent: #15acec;--white: #ffffff;--text: #0f172a;--muted: rgba(15, 23, 42, .68);--ring: rgba(21, 172, 236, .28);--surface: rgba(255, 255, 255, .9);--surface-strong: rgba(255, 255, 255, .96);--surface-muted: rgba(248, 250, 252, .9);--border: rgba(15, 23, 42, .12);--border-strong: rgba(15, 23, 42, .16);--danger: #b91c1c;position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:18px;background:#0206177a}.cmModalOverlay,.cmModalOverlay *{box-sizing:border-box;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}.cmModal{width:min(1100px,100%);max-height:92vh;overflow:hidden;border-radius:18px;background:var(--surface-strong);border:1px solid rgba(255,255,255,.7);box-shadow:0 28px 90px #02061738;display:flex;flex-direction:column}.cmModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(15,23,42,.08);background:radial-gradient(900px 320px at 18% 0%,#15acec2e,#15acec00 55%),linear-gradient(180deg,#fffc,#f8fafcb3)}.cmModalHeaderText{min-width:0}.cmModalTitle{font-size:16px;font-weight:900;letter-spacing:-.01em;color:#0f172aeb}.cmModalSubtitle{margin-top:6px;font-size:13px;line-height:1.45;color:#0f172aad}.cmModalBody{display:grid;grid-template-columns:360px 1fr;min-height:520px;overflow:hidden}.cmColListPane{border-right:1px solid rgba(15,23,42,.08);background:#ffffffb8;overflow:hidden;display:flex;flex-direction:column}.cmColListHeader{padding:12px 12px 10px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid rgba(15,23,42,.08)}.cmColListHeaderTitle{font-weight:900;color:#0f172adb}.cmColList{overflow:auto}.cmColItem{padding:10px 12px;border-bottom:1px solid rgba(15,23,42,.06);display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.cmColItem:hover{background:#15acec0d}.cmColItem--active{background:#15acec17}.cmColItemText{min-width:0}.cmColItemTitle{font-weight:900;color:#0f172aeb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmColItemMeta{font-size:12px;font-weight:800;color:#0f172a9e}.cmColItemSub{margin-top:4px;font-size:12px;color:#0f172aad}.cmColItemActions{display:flex;gap:6px;flex-shrink:0}.cmEditorPane{overflow:hidden;background:#ffffffdb}.cmEditor{padding:16px;overflow:auto;height:100%}.cmEmptyList,.cmEmptyEditor{padding:14px 16px;color:#0f172ab3;font-size:13px}.cmEditorHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.cmEditorHeaderTitle{font-size:16px;font-weight:900;color:#0f172aeb}.cmEditorHeaderMeta{font-size:12px;color:#0f172a9e}.cmCode{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;padding:1px 8px;border-radius:999px;background:#0f172a0f;border:1px solid rgba(15,23,42,.12)}.cmForm{margin-top:14px;display:grid;gap:12px}.cmField{display:grid;gap:6px}.cmField--inline{grid-template-columns:1fr auto;align-items:center;gap:10px}.cmFieldLabel{font-size:12px;font-weight:800;color:#0f172ac7}.cmHelpText{font-size:12px;line-height:1.45;color:#0f172aad}.cmChecksRow{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.cmCheck{display:inline-flex;gap:8px;align-items:center;font-size:13px;color:#0f172adb}.cmControl{width:100%;border:1px solid rgba(15,23,42,.16);border-radius:12px;padding:10px 12px;font-size:14px;color:#0f172aeb;background:#ffffffeb;outline:none;transition:box-shadow .12s ease,border-color .12s ease}.cmControl:disabled{opacity:.75;cursor:not-allowed}.cmControl--number{width:160px}.cmControl--code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.cmControl--error{border-color:#ef444473}.cmBtn{appearance:none;border:1px solid transparent;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:800;line-height:1.15;background:#ffffffeb;color:#0f172ae0;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease,filter .12s ease;box-shadow:0 10px 26px #02061714}.cmBtn:hover{border-color:#15acec73;box-shadow:0 14px 34px #0206171a}.cmBtn:active{transform:translateY(1px)}.cmBtn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.cmBtn:focus-visible,.cmIconBtn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--ring)}.cmBtnSecondary{border:1px solid rgba(15,23,42,.16);color:var(--primary);box-shadow:none}.cmModalFooter{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(15,23,42,.08);background:#f8fafcb3}.cmFooterLeft{font-size:12px;color:#0f172aad}.cmFooterError{color:var(--danger);font-weight:800}.cmFooterActions{display:flex;gap:10px;align-items:center}@media(max-width:900px){.cmModalBody{grid-template-columns:1fr}.cmColListPane{max-height:240px}.cmControl--number{width:140px}}@media(prefers-reduced-motion:reduce){.cmBtn,.cmIconBtn,.cmControl{transition:none}}.cmPage{--primary: #17588d;--accent: #15acec;--white: #ffffff;--text: #0f172a;--muted: rgba(15, 23, 42, .68);--ring: rgba(21, 172, 236, .28);--surface: rgba(255, 255, 255, .9);--surface-strong: rgba(255, 255, 255, .96);--surface-muted: rgba(248, 250, 252, .9);--border: rgba(15, 23, 42, .12);--border-strong: rgba(15, 23, 42, .16);--shadow: 0 18px 60px rgba(2, 6, 23, .08);--danger: #b91c1c;--success: #166534;--warning: #854d0e;min-height:100dvh;width:100%;padding:clamp(18px,2.8vw,32px);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:radial-gradient(1100px 820px at 12% 8%,#15acec2e,#15acec00 58%),radial-gradient(1100px 820px at 92% 14%,#17588d1f,#17588d00 55%),linear-gradient(180deg,#f8fafc,#f1f5f9)}.cmPage,.cmPage *{box-sizing:border-box}.cmContainer{max-width:1440px;margin:0 auto}.cmTopBar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.cmBackLink{color:#0f172ad1;font-weight:750;text-decoration:none;text-underline-offset:3px}.cmBackLink:hover{color:#0f172aeb;text-decoration:underline}.cmActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.cmHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.cmTitle{margin:0;font-size:28px;line-height:1.15;letter-spacing:-.02em}.cmMeta{margin-top:8px;font-size:13px;color:var(--muted)}.cmHeaderActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.cmEditHint{font-size:12px;color:#0f172ab8;max-width:340px}.cmTag{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#f8fafceb;font-size:12px;font-weight:800;color:#0f172ab8;white-space:nowrap}.cmTag--success{border-color:#22c55e38;background:#22c55e1a;color:var(--success)}.cmTag--warning{border-color:#eab30842;background:#eab3081f;color:var(--warning)}.cmCard{margin-top:14px;border-radius:18px;background:var(--surface);border:1px solid rgba(255,255,255,.65);box-shadow:var(--shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden}.cmCardHeader{padding:16px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#ffffffb8,#f8fafcad)}.cmCardHeaderRight{display:flex;align-items:center;gap:10px}.cmCardTitle{margin:0;font-size:16px;font-weight:900;letter-spacing:-.01em;color:#0f172aeb}.cmCardSubtitle{margin-top:6px;font-size:13px;line-height:1.45;color:var(--muted)}.cmCardBody{padding:16px 18px 18px}.cmNotice{margin-top:14px;display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:14px;font-size:14px;line-height:1.35;border:1px solid rgba(15,23,42,.12);background:#ffffffb3}.cmNoticeIcon{flex:0 0 auto;width:20px;height:20px;border-radius:999px;display:grid;place-items:center;font-weight:900}.cmNoticeText{padding-top:1px}.cmNotice--danger{background:#ef44441a;border-color:#ef44443d;color:var(--danger)}.cmNotice--danger .cmNoticeIcon{background:#ef44442e;color:#991b1b}.cmControl{width:100%;border:1px solid var(--border-strong);border-radius:12px;padding:10px 12px;font-size:14px;font-family:inherit;color:var(--text);background:#ffffffeb;outline:none;transition:box-shadow .12s ease,border-color .12s ease,transform .12s ease}.cmControl::placeholder{color:#0f172a73}.cmControl:focus{border-color:#15acecf2;box-shadow:0 0 0 4px var(--ring)}.cmPage input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.cmPage select:focus,.cmPage textarea:focus{border-color:#15acecf2!important;box-shadow:0 0 0 4px var(--ring)!important}.cmControl:disabled{opacity:.72;cursor:not-allowed}.cmControl--date{max-width:220px}.cmHiddenInput{display:none}.cmPage input:not([type=checkbox]):not([type=radio]):not([type=file]),.cmPage select,.cmPage textarea{border:1px solid var(--border-strong)!important;border-radius:12px!important;background:#ffffffeb!important;color:var(--text)!important;font-family:inherit!important}.cmPage input:not([type=checkbox]):not([type=radio]):not([type=file]),.cmPage select,.cmPage textarea{padding:9px 10px!important;font-size:14px!important;outline:none!important}.cmPage textarea{resize:vertical}.cmBtn,.cmPage button{appearance:none;border:1px solid transparent;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:800;line-height:1.15;font-family:inherit;color:#0f172ae0;background:#ffffffeb;box-shadow:0 10px 26px #02061714;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease,filter .12s ease}.cmPage button:hover,.cmBtn:hover{border-color:#15acec73;box-shadow:0 14px 34px #0206171a}.cmPage button:active,.cmBtn:active{transform:translateY(1px)}.cmPage button:disabled,.cmBtn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.cmPage button:focus-visible,.cmBtn:focus-visible,.cmBackLink:focus-visible{outline:none;box-shadow:0 0 0 4px var(--ring)}.cmBtnPrimary{color:var(--white);border:none;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);box-shadow:0 16px 40px #17588d3d}.cmBtnPrimary:hover{filter:brightness(1.02);box-shadow:0 18px 45px #17588d4d;border-color:transparent}.cmBtnSecondary{border:1px solid var(--border-strong);color:var(--primary);box-shadow:none}.cmBtnSecondary:hover{border-color:#15acec8c;box-shadow:0 10px 26px #02061714}.cmBtnGhost{background:transparent;border:1px solid transparent;box-shadow:none;color:#0f172ac7}.cmBtnGhost:hover{background:#ffffff9e;border-color:#0f172a1f;box-shadow:none}.cmBtnSmall{padding:8px 10px;font-size:13px;border-radius:10px}.cmIconBtn{appearance:none;border:1px solid rgba(15,23,42,.14);background:#ffffffb8;color:#0f172acc;border-radius:10px;padding:8px 10px;cursor:pointer;box-shadow:none;transition:border-color .12s ease,background .12s ease,transform .12s ease}.cmIconBtn:hover{border-color:#15acec73;background:#ffffffe0}.cmIconBtn:active{transform:translateY(1px)}.cmIconBtn--danger{border-color:#ef444447;background:#ef444414;color:#991b1b}.cmIconBtn--danger:hover{border-color:#ef444473;background:#ef44441f}.cmTableWrap{overflow:auto;border-radius:16px;border:1px solid rgba(15,23,42,.1);background:#ffffffb8}.cmTable{width:100%;border-collapse:separate;border-spacing:0;min-width:1100px}.cmTable thead th{position:sticky;top:0;z-index:3;text-align:left;padding:12px 14px;background:#f8fafce0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(15,23,42,.12);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#0f172a9e}.cmColHeaderLabel{display:flex;align-items:center;gap:8px;min-width:0}.cmColMeta{font-size:11px;letter-spacing:.06em;color:#0f172a99;white-space:nowrap}.cmTable tbody td{padding:12px 14px;border-bottom:1px solid rgba(15,23,42,.08);vertical-align:top;font-size:14px;background:transparent}.cmTable tbody tr:hover td{background:#15acec0b}.cmIndexHeader,.cmIndexCell{position:sticky;left:0;z-index:4;width:52px;min-width:52px;background:#f8fafceb;border-right:1px solid rgba(15,23,42,.08)}.cmIndexCell{font-weight:800;color:#0f172aad}.cmCell{vertical-align:top}.cmRequirementMeta{font-size:12px;color:#0f172a9e}.cmTinyText{font-size:12px;color:#0f172aad}.cmInlineLink{color:var(--primary);font-weight:750;text-decoration:none;text-underline-offset:3px}.cmInlineLink:hover{color:var(--accent);text-decoration:underline}.cmFootnote{margin-top:14px;font-size:12px;color:#0f172a9e}.cmAttachments{display:grid;gap:10px}.cmAttachmentsToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cmAttachmentsList{display:grid;gap:10px}.cmAttachmentCard{border:1px solid rgba(15,23,42,.1);background:#ffffffc2;border-radius:14px;padding:10px;display:grid;gap:10px}.cmAttachmentRow{display:grid;grid-template-columns:1fr 180px auto;gap:10px;align-items:center}@media(max-width:820px){.cmAttachmentRow{grid-template-columns:1fr}}.cmErrorText{font-size:13px;color:var(--danger)}.cmDetailsSummary{font-size:12px;opacity:.85;cursor:pointer;list-style:none}.cmDetailsSummary::-webkit-details-marker{display:none}.cmJsonPre{margin:10px 0 0;font-size:11px;background:#0f172a0a;color:#0f172ae0;border:1px solid rgba(15,23,42,.12);padding:10px 12px;border-radius:12px;overflow:auto}.cmJsonPre--dark{background:#0b1220;color:#e5e7eb;border-color:#374151}@media(prefers-reduced-motion:reduce){.cmControl,.cmBtn,.cmPage button,.cmIconBtn{transition:none}}.cl-theme{--cl-primary: #17588d;--cl-accent: #15acec;--cl-white: #ffffff;--cl-text: #0f172a;--cl-muted: rgba(15, 23, 42, .68);--cl-ring: rgba(21, 172, 236, .28);--cl-surface: rgba(255, 255, 255, .9);--cl-surface-strong: rgba(255, 255, 255, .96);--cl-surface-2: rgba(248, 250, 252, .86);--cl-border: rgba(15, 23, 42, .12);--cl-border-strong: rgba(15, 23, 42, .16);--cl-shadow: 0 18px 60px rgba(2, 6, 23, .08);--cl-danger: #b91c1c;--cl-warning: #854d0e;--cl-success: #166534;--cl-pill-bg: rgba(23, 88, 141, .08);--cl-pill-text: rgba(15, 23, 42, .86);--cl-chip-bg: rgba(21, 172, 236, .14);--cl-chip-text: rgba(23, 88, 141, .95);--cl-code-bg: rgba(15, 23, 42, .04);--cl-code-text: rgba(15, 23, 42, .9);min-height:100dvh;width:100%;padding:clamp(18px,2.8vw,32px);color:var(--cl-text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:radial-gradient(1100px 820px at 12% 8%,#15acec2e,#15acec00 58%),radial-gradient(1100px 820px at 92% 14%,#17588d1f,#17588d00 55%),linear-gradient(180deg,#f8fafc,#f1f5f9)}.cl-theme,.cl-theme *{box-sizing:border-box}.cl-container{max-width:1120px;margin:0 auto}.clBackLink{display:inline-flex;align-items:center;gap:8px;color:#0f172ad1;font-weight:750;text-decoration:none;text-underline-offset:3px}.clBackLink:hover{color:#0f172aeb;text-decoration:underline}.cl-pageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:12px;margin-bottom:14px}.cl-title{margin:0;font-size:28px;letter-spacing:-.02em;line-height:1.15}.cl-subtitle{margin:8px 0 0;font-size:14px;line-height:1.45;color:var(--cl-muted)}.cl-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.clBtn{appearance:none;border:1px solid transparent;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:750;line-height:1.15;font-family:inherit;color:#0f172ae0;background:#ffffffeb;box-shadow:0 10px 26px #02061714;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease,filter .12s ease}.clBtn:hover{border-color:#15acec73;box-shadow:0 14px 34px #0206171a}.clBtn:active{transform:translateY(1px)}.clBtn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.clBtn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--cl-ring)}.clBtnPrimary{color:var(--cl-white);border:none;background:linear-gradient(135deg,var(--cl-primary) 0%,var(--cl-accent) 100%);box-shadow:0 16px 40px #17588d3d}.clBtnPrimary:hover{filter:brightness(1.02);box-shadow:0 18px 45px #17588d4d}.clBtnSecondary{background:#ffffffeb;border:1px solid var(--cl-border-strong);color:var(--cl-primary);box-shadow:none}.clBtnSecondary:hover{border-color:#15acec8c;box-shadow:0 10px 26px #02061714}.clBtnDanger{background:#ef44441a;border:1px solid rgba(239,68,68,.24);color:#991b1b;box-shadow:none}.clBtnDanger:hover{background:#ef44441f;border-color:#ef444459}.cl-theme input,.cl-theme textarea,.cl-theme select{border:1px solid var(--cl-border-strong);border-radius:12px;background:var(--cl-surface-strong);color:var(--cl-text);outline:none;transition:box-shadow .12s ease,border-color .12s ease,transform .12s ease}.cl-theme input,.cl-theme select{padding:11px 12px;font-size:14px}.cl-theme textarea{padding:11px 12px;font-size:14px;line-height:1.4}.cl-theme input::placeholder,.cl-theme textarea::placeholder{color:#0f172a73}.cl-theme input:focus,.cl-theme textarea:focus,.cl-theme select:focus{border-color:#15acecf2;box-shadow:0 0 0 4px var(--cl-ring)}.cl-theme label{font-size:13px;font-weight:650;color:#0f172ad9}.cl-theme details{border-radius:12px}.cl-theme details>summary{list-style:none;cursor:pointer;font-weight:750;color:#0f172adb}.cl-theme details>summary::-webkit-details-marker{display:none}.cl-theme details>summary:before{content:"▸";display:inline-block;margin-right:8px;transform:translateY(-1px);color:#0f172a8c}.cl-theme details[open]>summary:before{content:"▾"}.cl-theme pre{border-radius:14px}.cl-emptyState{margin-top:16px;padding:16px 18px;border-radius:18px;background:var(--cl-surface);border:1px solid rgba(255,255,255,.65);box-shadow:var(--cl-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cl-theme a{color:var(--cl-primary);text-decoration:none;text-underline-offset:3px}.cl-theme a:hover{text-decoration:underline}@media(prefers-reduced-motion:reduce){.clBtn{transition:none}}.cl-uploadCard{margin-top:16px;border-radius:18px;background:var(--cl-surface);border:1px solid rgba(255,255,255,.65);box-shadow:var(--cl-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:16px 18px 18px}.cl-inlineMeta{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--cl-muted);margin-top:6px}.cl-notice{margin-top:12px;padding:10px 12px;border-radius:14px;font-size:14px;line-height:1.35}.cl-notice--warning{background:#eab3081f;border:1px solid rgba(234,179,8,.26);color:var(--cl-warning)}.cl-notice--danger{background:#ef44441a;border:1px solid rgba(239,68,68,.24);color:var(--cl-danger)}.cl-actionsRow{display:flex;gap:10px;flex-wrap:wrap}.naPage{--primary: #17588d;--accent: #15acec;--white: #ffffff;--text: #0f172a;--muted: rgba(15, 23, 42, .68);--ring: rgba(21, 172, 236, .28);--surface: rgba(255, 255, 255, .9);--surface-strong: rgba(255, 255, 255, .96);--surface-muted: rgba(248, 250, 252, .9);--border: rgba(15, 23, 42, .12);--border-strong: rgba(15, 23, 42, .16);--shadow: 0 18px 60px rgba(2, 6, 23, .08);min-height:100dvh;width:100%;padding:clamp(18px,2.8vw,36px);display:flex;align-items:center;justify-content:center;color:var(--text);background:radial-gradient(900px 680px at 12% 10%,#15acec2e,#15acec00 58%),radial-gradient(900px 680px at 92% 14%,#17588d1f,#17588d00 55%),linear-gradient(180deg,#f8fafc,#f1f5f9)}.naPage,.naPage *{box-sizing:border-box}.naContainer{width:100%;max-width:980px;margin:0 auto}.naCard{max-width:760px;margin:0 auto;border-radius:20px;background:var(--surface);border:1px solid rgba(255,255,255,.65);box-shadow:var(--shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden}.naCardInner{padding:clamp(22px,3.2vw,40px)}.naHeader{display:flex;align-items:flex-start;gap:16px}.naIcon{flex:0 0 auto;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:#17588deb;background:linear-gradient(135deg,#17588d24,#15acec2e);border:1px solid rgba(21,172,236,.2);box-shadow:0 10px 22px #02061714}.naHeaderText{min-width:0}.naTitle{margin:0;font-size:28px;line-height:1.15;letter-spacing:-.02em;color:#0f172aeb}.naLead{margin:8px 0 0;max-width:62ch;font-size:14px;line-height:1.6;color:var(--muted)}.naDivider{margin:18px 0;border:0;height:1px;background:#0f172a14}.naInfo{display:grid;gap:10px;padding:12px 14px;border-radius:14px;background:var(--surface-muted);border:1px solid var(--border)}.naInfoRow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.naInfoLabel{font-size:12px;letter-spacing:.02em;text-transform:uppercase;font-weight:900;color:#0f172a9e}.naInfoValue{font-size:14px;font-weight:800;color:#0f172adb;overflow:hidden;text-overflow:ellipsis;max-width:100%}.naPill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#ffffffeb;font-size:12px;font-weight:900;color:#0f172ab8;white-space:nowrap}.naPill--role{border-color:#15acec59;color:var(--primary)}.naActions{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}.naBtn{appearance:none;border:1px solid transparent;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:850;line-height:1.15;font-family:inherit;color:#0f172ae0;background:#ffffffeb;box-shadow:0 10px 26px #02061714;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease,filter .12s ease}.naBtn:hover{border-color:#15acec73;box-shadow:0 14px 34px #0206171a}.naBtn:active{transform:translateY(1px)}.naBtn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.naBtn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--ring)}.naBtnPrimary{color:var(--white);border:none;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);box-shadow:0 16px 40px #17588d3d}.naBtnPrimary:hover{filter:brightness(1.02);box-shadow:0 18px 45px #17588d4d;border-color:transparent}.naBtnSecondary{border:1px solid var(--border-strong);color:var(--primary);box-shadow:none}.naBtnSecondary:hover{border-color:#15acec8c;box-shadow:0 10px 26px #02061714}.naHint{margin-top:14px;font-size:13px;line-height:1.5;color:#0f172aa6}@media(max-width:520px){.naHeader{align-items:flex-start}.naIcon{width:46px;height:46px;border-radius:14px}.naTitle{font-size:24px}.naActions .naBtn{width:100%}}@media(prefers-reduced-motion:reduce){.naBtn{transition:none}}.acctPage{--acct-primary: #17588d;--acct-accent: #15acec;--acct-white: #ffffff;--acct-text: #0f172a;--acct-muted: rgba(15, 23, 42, .68);--acct-ring: rgba(21, 172, 236, .28);--acct-surface: rgba(255, 255, 255, .9);--acct-surface-strong: rgba(255, 255, 255, .96);--acct-surface-muted: rgba(248, 250, 252, .86);--acct-border: rgba(15, 23, 42, .12);--acct-border-strong: rgba(15, 23, 42, .16);--acct-shadow: 0 18px 60px rgba(2, 6, 23, .08);--acct-danger: #b91c1c;--acct-success: #166534;min-height:100dvh;width:100%;padding:clamp(18px,2.8vw,32px);color:var(--acct-text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:radial-gradient(1100px 820px at 12% 8%,#15acec2e,#15acec00 58%),radial-gradient(1100px 820px at 92% 14%,#17588d1f,#17588d00 55%),linear-gradient(180deg,#f8fafc,#f1f5f9)}.acctPage,.acctPage *{box-sizing:border-box}.acctContainer{max-width:1120px;margin:0 auto}.acctBackLink{display:inline-flex;align-items:center;gap:8px;color:#0f172ad1;font-weight:750;text-decoration:none;text-underline-offset:3px}.acctBackLink:hover{color:#0f172aeb;text-decoration:underline}.acctHero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:12px;margin-bottom:16px}.acctTitle{margin:0;font-size:28px;line-height:1.15;letter-spacing:-.02em}.acctSubtitle{margin:8px 0 0;font-size:14px;line-height:1.45;color:var(--acct-muted);max-width:760px}.acctHeroActions{display:flex;gap:10px;flex-wrap:wrap}.acctCard{margin-top:14px;border-radius:18px;background:var(--acct-surface);border:1px solid rgba(255,255,255,.65);box-shadow:var(--acct-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.acctCardHeader{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(15,23,42,.08)}.acctCardBody{padding:16px 18px 18px}.acctSectionTitle{margin:0;font-size:16px;letter-spacing:-.01em}.acctStatsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.acctStat{border:1px solid var(--acct-border);border-radius:16px;padding:14px;background:var(--acct-surface-muted)}.acctStatLabel{font-size:12px;color:var(--acct-muted);text-transform:uppercase;letter-spacing:.03em}.acctStatValue{margin-top:8px;font-size:16px;font-weight:800;line-height:1.3}.acctSubDetails{margin-top:14px;display:flex;flex-direction:column;gap:8px;color:#0f172acc;font-size:14px}.acctActionRow{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.acctEmptyTitle{font-size:18px;font-weight:800}.acctEmptyText{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--acct-muted)}.acctPlansGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.acctPlanCard{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:18px;border:1px solid var(--acct-border);background:var(--acct-surface-strong);min-height:240px}.acctPlanCardCurrent{border-color:#15acec80;box-shadow:0 14px 34px #17588d1f}.acctPlanHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.acctPlanName{font-size:20px;font-weight:850}.acctPlanPrice{margin-top:6px;font-size:28px;font-weight:850;letter-spacing:-.02em}.acctPlanInterval{font-size:14px;font-weight:700;color:var(--acct-muted);margin-left:4px}.acctPlanDescription{margin:0;font-size:14px;line-height:1.55;color:var(--acct-muted);flex:1}.acctPlanFooter{display:flex;align-items:center;justify-content:flex-start;margin-top:auto}.acctBadge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.acctBadgeCurrent{background:#15acec24;color:var(--acct-primary)}.acctNotice{margin-top:14px;padding:12px 14px;border-radius:14px;font-size:14px;line-height:1.45}.acctNoticeInfo{background:#17588d14;border:1px solid rgba(23,88,141,.18);color:#0f172ae6}.acctNoticeDanger{background:#ef44441a;border:1px solid rgba(239,68,68,.24);color:var(--acct-danger)}.acctSmallPrint{margin-top:14px;font-size:13px;color:var(--acct-muted)}.acctSmallPrint a{color:var(--acct-primary);font-weight:700;text-decoration:none}.acctSmallPrint a:hover{text-decoration:underline}.acctBtn{appearance:none;border:1px solid transparent;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:750;line-height:1.15;font-family:inherit;color:#0f172ae0;background:#ffffffeb;box-shadow:0 10px 26px #02061714;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease,filter .12s ease}.acctBtn:hover{border-color:#15acec73;box-shadow:0 14px 34px #0206171a}.acctBtn:active{transform:translateY(1px)}.acctBtn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.acctBtn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--acct-ring)}.acctBtnSmall{padding:8px 10px;font-size:13px;border-radius:10px}.acctBtnPrimary{color:var(--acct-white);border:none;background:linear-gradient(135deg,var(--acct-primary) 0%,var(--acct-accent) 100%);box-shadow:0 16px 40px #17588d3d}.acctBtnPrimary:hover{filter:brightness(1.02);box-shadow:0 18px 45px #17588d4d}.acctBtnSecondary{background:#ffffffeb;border:1px solid var(--acct-border-strong);color:var(--acct-primary);box-shadow:none}.acctBtnSecondary:hover{border-color:#15acec8c;box-shadow:0 10px 26px #02061714}.acctModalOverlay{position:fixed;inset:0;z-index:9999;background:#0f172a8c;padding:4rem 1.5rem;overflow-y:auto;display:flex;justify-content:center;align-items:flex-start}.acctModal{width:100%;max-width:640px;border-radius:18px;background:var(--acct-surface);border:1px solid rgba(255,255,255,.65);box-shadow:0 20px 60px #02061740;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:16px 18px}.acctModalHeader{display:flex;justify-content:space-between;gap:12px;align-items:center}.acctModalTitle{font-size:20px;font-weight:850;letter-spacing:-.02em}.acctModalBody{margin-top:14px}.acctModalText{margin:0;font-size:14px;line-height:1.5;color:#0f172ad6}.acctSummaryCard{margin-top:16px;border:1px solid var(--acct-border);border-radius:16px;padding:14px 16px;background:var(--acct-surface-muted)}.acctSummaryRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;font-size:14px}.acctSummaryRow+.acctSummaryRow{border-top:1px solid rgba(15,23,42,.08)}.acctModalNotice{margin-top:16px}.acctModalActions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px}@media(max-width:960px){.acctStatsGrid,.acctPlansGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.acctStatsGrid,.acctPlansGrid{grid-template-columns:1fr}.acctPlanPrice{font-size:24px}.acctModalOverlay{padding:1.25rem}}@media(prefers-reduced-motion:reduce){.acctBtn{transition:none}}html,body,#root{height:100%;width:100%;margin:0}:root{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";line-height:1.5;font-weight:400;color:#0f172a;background:#f8fafc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100dvh;background:#f8fafc}a{color:var(--primary, #17588d);text-decoration:none;text-underline-offset:3px}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}.tag-pill{color:#000}
