:root{--bg:#020617;--panel:rgba(15,23,42,0.88);--border:rgba(148,163,184,0.3);--text:#e5e7eb;--muted:#94a3b8;--primary:#38bdf8}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,#1e293b 0,#020617 44%,#000 100%);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.page{margin:0 auto;max-width:1120px;padding:32px 20px 48px}.header{align-items:center;border:1px solid var(--border);border-radius:24px;display:flex;gap:24px;justify-content:space-between;padding:28px;background:radial-gradient(circle at top,rgba(56,189,248,.12),rgba(15,23,42,.92))}.eyebrow{color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.14em;margin:0 0 8px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(34px,5vw,58px);line-height:1;margin-bottom:16px}h2{font-size:28px;margin-bottom:8px}.lead{color:#cbd5e1;font-size:17px;line-height:1.65;margin-bottom:0;max-width:760px}.primary{background:linear-gradient(135deg,#0ea5e9,#38bdf8);border-radius:999px;color:#07111f;flex:0 0 auto;font-weight:800;padding:14px 20px}.panel{margin-top:24px}.sectionTitle{margin-bottom:16px}.grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:18px}.card span{color:var(--primary);display:block;font-size:12px;font-weight:800;margin-bottom:10px}.card h3{font-size:19px;margin-bottom:8px}.card p{color:var(--muted);line-height:1.55;margin-bottom:0}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.actions a{border:1px solid var(--border);border-radius:999px;color:#cbd5e1;padding:10px 14px}.portalPage{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:1120px;min-height:100vh;padding:32px 20px 48px}.welcome{margin-bottom:28px;max-width:820px;text-align:center}.portalLogo{background:#f8fafc;border:1px solid rgba(255,255,255,.65);border-radius:999px;box-shadow:0 22px 55px rgba(15,23,42,.55);height:96px;margin-bottom:18px;object-fit:contain;padding:8px;width:96px}.portalEyebrow{color:var(--primary);font-size:12px;font-weight:900;letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}.welcome h1{font-size:clamp(34px,5vw,62px);letter-spacing:0;margin-bottom:14px}.portalLead{color:#cbd5e1;font-size:18px;margin-bottom:0}button,input,select,textarea{font:inherit}.portalActions{display:flex;gap:12px;justify-content:center;margin-top:22px}.secondaryButton{border:1px solid var(--border);border-radius:999px;padding:13px 20px}.enterButton{border:0;cursor:pointer}.homeSessionCard{align-items:center;background:rgba(15,23,42,.78);border:1px solid rgba(56,189,248,.45);border-radius:18px;display:flex;gap:12px;justify-content:center;margin:22px auto 0;max-width:680px;padding:14px 16px;text-align:left}.homeSessionCard>span:nth-child(2){display:grid;min-width:0}.homeSessionCard small{color:#94a3b8}.homeSessionAvatar{align-items:center;background:#38bdf8;border-radius:50%;color:#07111f;display:flex;font-size:20px;font-weight:900;height:44px;justify-content:center;width:44px}.homeSessionCard .enterButton{background:#38bdf8;border-radius:999px;color:#07111f;font-weight:800;margin-left:auto;padding:12px 16px}.authPage{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.authCard{background:var(--panel);border:1px solid var(--border);border-radius:24px;box-shadow:0 24px 70px #0008;max-width:520px;padding:32px;width:100%}.authCard>img{background:#fff;border-radius:50%;display:block;height:76px;margin:20px auto;object-fit:contain;padding:6px;width:76px}.authCard h1{font-size:38px}.authCard>p:not(.eyebrow){color:#cbd5e1;line-height:1.6}.authForm{display:grid;grid-gap:14px;gap:14px;margin-top:24px}.authForm label,.inlineForm label{color:#cbd5e1;display:grid;font-size:14px;grid-gap:7px;gap:7px}.authForm input,.conversationList input,.inlineForm input,.inlineForm select,.inlineForm textarea,.listRow select,.sendForm textarea{background:#0f172a;border:1px solid var(--border);border-radius:10px;color:#fff;padding:12px;width:100%}.authForm button,.conversationList form button,.inlineForm button,.sendForm button{background:#38bdf8;border:0;border-radius:10px;color:#07111f;cursor:pointer;font-weight:800;padding:12px}.authForm button:disabled{opacity:.6}.formMessage,.notice{background:#172554;border:1px solid #3b82f6;border-radius:10px;padding:12px}.authLinks{display:flex;justify-content:space-between;margin-top:20px}.authLinks a{color:#7dd3fc}.portalShell{background:#f1f5f9;color:#0f172a;display:grid;grid-template-columns:270px 1fr;min-height:100vh}.portalSidebar{background:#071523;color:#e2e8f0;display:flex;flex-direction:column;padding:22px}.portalBrand{align-items:center;display:flex;gap:12px;margin-bottom:30px}.portalBrand img{background:white;border-radius:50%;height:48px;object-fit:contain;padding:4px;width:48px}.portalBrand span{display:grid}.portalBrand small{color:#94a3b8}.portalSidebar nav{display:grid;grid-gap:7px;gap:7px}.logout,.portalSidebar nav button{align-items:center;background:transparent;border:0;border-radius:10px;color:#cbd5e1;cursor:pointer;display:flex;justify-content:space-between;padding:12px;text-align:left}.portalSidebar nav button.active,.portalSidebar nav button:hover{background:#164e63;color:#fff}.logout{margin-top:auto}.portalMain{padding:32px;min-width:0}.portalMain>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.portalMain h1{font-size:clamp(28px,4vw,44px);margin:0}.portalHeaderStatus{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.realtimeStatus{font-size:12px;font-weight:800}.realtimeStatus.connected{color:#15803d}.realtimeStatus.connecting{color:#b45309}.status{background:#e2e8f0;border-radius:999px;font-size:13px;font-weight:700;padding:8px 12px}.status.active{background:#dcfce7;color:#166534}.statGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,1fr)}.portalPanel,.statGrid article{background:white;border:1px solid #dbe4ef;border-radius:16px;box-shadow:0 5px 20px #0f172a0b;padding:20px}.statGrid b{display:block;font-size:36px}.statGrid span{color:#64748b}.portalPanel{margin-top:18px}.portalPanel h2{font-size:22px}.portalPanel p{color:#475569;line-height:1.6}.inlineForm{display:grid;grid-gap:12px;gap:12px}.inlineForm textarea{min-height:120px}.listRow{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:16px;justify-content:space-between;padding:14px 0}.listRow div{display:grid;grid-gap:4px;gap:4px}.listRow small{color:#64748b}.listRow>span{background:#e0f2fe;border-radius:999px;color:#075985;font-size:12px;padding:6px 9px}.listRow button{background:#e2e8f0;border:0;border-radius:8px;cursor:pointer;padding:8px}.listRow.unread{background:#eff6ff}.notice{align-items:center;color:#fff;display:flex;justify-content:space-between;margin-bottom:16px}.notice button{background:none;border:0;color:#fff;font-size:20px}.messageLayout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:300px 1fr}.conversationList form{display:flex;gap:7px}.conversationList>button{align-items:center;background:transparent;border:0;border-bottom:1px solid #e2e8f0;cursor:pointer;display:flex;justify-content:space-between;padding:13px;text-align:left;width:100%}.conversationList>button>span{display:grid;grid-gap:3px;gap:3px}.conversationList>button.selected{background:#e0f2fe}.messagePanel{display:flex;flex-direction:column;min-height:620px}.messageStream{display:flex;flex:1 1;flex-direction:column;gap:10px;max-height:500px;overflow:auto;padding:10px}.message{align-self:flex-start;background:#e2e8f0;border-radius:14px;max-width:75%;padding:10px 13px}.message.mine{align-self:flex-end;background:#bae6fd}.message p{color:#0f172a;margin:0}.message small{color:#64748b}.sendForm{display:flex;gap:10px}.sendForm textarea{min-height:70px}.sendForm button{align-self:stretch}.portalIdentity{align-items:center;background:#0f2738;border:1px solid #1f5268;border-radius:12px;display:flex;gap:10px;margin:-14px 0 18px;padding:10px}.portalIdentity>span{align-items:center;background:#38bdf8;border-radius:50%;color:#07111f;display:flex;font-weight:900;height:36px;justify-content:center;width:36px}.portalIdentity>div{display:grid;min-width:0}.portalIdentity b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portalIdentity small{color:#94a3b8;font-size:11px}.publicSiteLink{border:1px solid #28536a;border-radius:10px;color:#bae6fd;font-size:13px;margin-top:16px;padding:10px 12px;text-align:center}.stateButton{background:#38bdf8;border:0;border-radius:10px;color:#07111f;cursor:pointer;font-weight:800;padding:12px 18px}.accountStateCard{text-align:center}.mfaForm details{color:#cbd5e1}.mfaForm details code{background:#020617;border-radius:8px;display:block;margin-top:10px;overflow-wrap:anywhere;padding:12px}.mfaQr{background:#fff;border-radius:14px;display:block;margin:4px auto;max-width:260px;padding:12px;width:100%}.conversationCreate{display:grid!important}.adminControls select,.conversationCreate select{background:#0f172a;border:1px solid var(--border);border-radius:10px;color:#fff;padding:11px}.privacyHint{color:#64748b!important;font-size:13px}.securityBox{background:#ecfeff;border:1px solid #a5f3fc;border-radius:12px;margin-top:22px;padding:16px}.securityBox h3{margin-bottom:6px}.securityBox a{color:#0369a1;font-weight:800}.adminControls{display:flex!important;flex-wrap:wrap;gap:8px}.adminControls select:disabled{cursor:not-allowed;opacity:.55}.auditRow time{color:#64748b;font-size:13px}.auditRow small{overflow-wrap:anywhere}@media(max-width:850px){.homeSessionCard{align-items:stretch;flex-direction:column;text-align:center}.homeSessionAvatar{align-self:center}.homeSessionCard .enterButton{margin-left:0;text-align:center}.portalShell{grid-template-columns:1fr}.portalSidebar{position:static}.portalSidebar nav{display:flex;overflow:auto}.portalSidebar nav button{white-space:nowrap}.logout{margin-top:12px}.portalMain{padding:20px}.messageLayout,.statGrid{grid-template-columns:1fr}.portalMain>header{align-items:flex-start;flex-direction:column;gap:12px}}.bookGrid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.book{border:1px solid rgba(148,163,184,.36);border-radius:12px;box-shadow:0 28px 70px rgba(0,0,0,.42);display:flex;flex-direction:column;min-height:420px;overflow:hidden;padding:30px;position:relative}.book:before{background:linear-gradient(90deg,rgba(255,255,255,.18),transparent);content:"";inset:0 auto 0 0;position:absolute;width:18px}.oldBook{background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,41,59,.92)),radial-gradient(circle at top right,rgba(56,189,248,.18),transparent 40%)}.newBook{background:linear-gradient(135deg,rgba(6,78,59,.96),rgba(15,23,42,.94)),radial-gradient(circle at top right,rgba(34,197,94,.22),transparent 40%)}.bookTop span{color:var(--primary);display:block;font-size:13px;font-weight:900;letter-spacing:.14em;margin-bottom:14px;text-transform:uppercase}.book h2{font-size:clamp(32px,4vw,50px);line-height:1;margin-bottom:16px}.bookDate{color:#dbeafe;font-size:15px;font-weight:800;margin-bottom:18px}.book p:not(.bookDate){color:#cbd5e1;font-size:17px;line-height:1.68}.enterButton{align-items:center;align-self:flex-start;background:#f8fafc;border-radius:999px;color:#020617;display:inline-flex;font-size:20px;font-weight:900;justify-content:center;margin-top:auto;min-width:190px;padding:16px 28px}.newBook .enterButton{background:linear-gradient(135deg,#22c55e,#86efac)}@media (max-width:760px){.header{align-items:flex-start;flex-direction:column;padding:22px}.primary{text-align:center;width:100%}.bookGrid{grid-template-columns:1fr}.book{min-height:360px;padding:26px}}.operationsWorkspace{display:grid;grid-gap:18px;gap:18px}.operationNav{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.operationNav button{background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#334155;cursor:pointer;font-weight:800;padding:10px 15px;white-space:nowrap}.operationNav button.active{background:#0f172a;border-color:#0f172a;color:#fff}.operationStats{grid-template-columns:repeat(4,minmax(0,1fr))}.operationForm{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.operationForm.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.operationForm input,.operationForm select,.operationForm textarea,.requestWorkflow select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;font:inherit;padding:11px}.operationForm textarea{min-height:90px}.operationForm label{color:#475569;display:grid;font-size:13px;font-weight:700;grid-gap:5px;gap:5px}.documentRow button,.operationForm button,.requestWorkflow button{background:#0284c7;border:0;border-radius:10px;color:#fff;cursor:pointer;font-weight:800;padding:11px 16px}.operationForm button:disabled,.requestWorkflow button:disabled{cursor:wait;opacity:.55}.operationForm>small{color:#64748b}.consentCheck{align-items:center!important;display:flex!important;grid-column:1/-1}.consentCheck input{width:auto}.projectCard{align-items:flex-start;border:1px solid #e2e8f0;border-radius:14px;display:flex;gap:18px;justify-content:space-between;margin-top:12px;padding:16px}.projectCard h3{margin:7px 0}.projectCard p{margin:0 0 8px}.projectCard>div:last-child{background:#f1f5f9;border-radius:10px;display:grid;min-width:105px;padding:12px;text-align:center}.projectCard>div:last-child b{font-size:24px}.operationBadge{border-radius:999px;display:inline-block;font-size:12px;font-weight:900;padding:5px 9px}.operationBadge.planned{background:#e0f2fe;color:#0369a1}.operationBadge.active{background:#dcfce7;color:#166534}.operationBadge.on_hold{background:#fef3c7;color:#92400e}.operationBadge.completed{background:#e2e8f0;color:#334155}.operationBadge.cancelled{background:#fee2e2;color:#991b1b}.requestWorkflow{align-items:center;border-bottom:1px solid #e2e8f0;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(180px,2fr) repeat(4,minmax(120px,1fr)) auto;padding:13px 0}.requestWorkflow>div{display:grid}.requestWorkflow small,.taskCard small{color:#64748b}.taskCard{align-items:center;border-bottom:1px solid #e2e8f0;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1fr) 150px 160px;padding:14px 0}.taskCard,.taskCard>div{display:grid}.taskCard select{background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:9px}.taskCard time{color:#64748b;font-size:13px}.beneficiaryRow span{text-transform:capitalize}.documentRow button{padding:8px 12px}.operationsWorkspace .notice{background:#0369a1;border-radius:10px;padding:11px 14px}.requestAdvancedFilters{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(150px,1fr));margin:16px 0}.requestAdvancedFilters label{color:#475569;display:grid;font-size:13px;font-weight:700;grid-gap:5px;gap:5px}.requestAdvancedFilters input,.requestAdvancedFilters select,.requestMetrics{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;font:inherit;padding:10px}.requestMetrics{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0}.requestMetrics span{color:#334155;font-size:13px;font-weight:700}.eventItem small button{background:transparent;border:0;color:#b91c1c;cursor:pointer;font-weight:800;margin-left:8px;padding:0}@media(max-width:1100px){.operationStats{grid-template-columns:repeat(2,minmax(0,1fr))}.requestWorkflow{grid-template-columns:1fr 1fr}.requestWorkflow>div{grid-column:1/-1}.taskCard{grid-template-columns:1fr 150px}.taskCard time{grid-column:1/-1}}@media(max-width:700px){.operationForm,.operationForm.compact,.operationStats,.requestAdvancedFilters,.requestWorkflow,.taskCard{grid-template-columns:1fr}.projectCard{flex-direction:column}.projectCard>div:last-child{width:100%}}.listTools{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(180px,1fr) minmax(145px,auto) auto auto auto;margin:16px 0;padding:10px}.commentForm textarea,.listTools input,.listTools select,.statusReasonForm input,.statusReasonForm select,.workflowEdit input,.workflowEdit select,.workflowEdit textarea{background:#fff;border:1px solid #cbd5e1;border-radius:9px;color:#0f172a;padding:9px;width:100%}.announcementActions button,.commentForm button,.listTools button,.pagination button,.panelHeading button,.statusReasonForm button,.workflowEdit button{background:#0284c7;border:0;border-radius:9px;color:#fff;cursor:pointer;font-weight:800;padding:9px 12px}.announcementActions .secondaryButton,.listTools .secondaryButton{background:#e2e8f0;color:#334155}.listTools button:disabled,.pagination button:disabled{cursor:not-allowed;opacity:.45}.listCount{color:#64748b;font-size:13px;white-space:nowrap}.pagination{align-items:center;display:flex;gap:8px}.pagination span{color:#475569;font-size:13px;white-space:nowrap}.workflowCard{border:1px solid #e2e8f0;border-radius:13px;margin-top:10px;overflow:hidden}.workflowCard>summary{align-items:center;cursor:pointer;display:flex;gap:14px;justify-content:space-between;list-style:none;padding:15px}.workflowCard>summary::-webkit-details-marker{display:none}.workflowCard>summary span:first-child{display:grid;grid-gap:4px;gap:4px}.workflowCard>summary small{color:#64748b}.workflowCard[open]>summary{background:#f8fafc;border-bottom:1px solid #e2e8f0}.workflowBody{padding:16px}.workflowEdit{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0}.workflowEdit label{color:#475569;display:grid;font-size:13px;font-weight:700;grid-gap:5px;gap:5px}.workflowEdit .wideField{grid-column:span 2}.workflowEdit button{align-self:end}.commentForm{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr auto;margin:15px 0}.commentForm textarea{min-height:70px}.commentForm button{align-self:stretch}.eventTimeline{border-left:3px solid #bae6fd;margin-top:16px;padding-left:15px}.eventTimeline h3{font-size:16px}.eventItem{border-bottom:1px solid #e2e8f0;padding:9px 0}.eventItem p{margin:3px 0!important}.eventItem small{color:#64748b}.statusReasonForm{display:grid;grid-gap:8px;gap:8px;grid-template-columns:160px 1fr auto}.panelHeading{align-items:center;display:flex;gap:14px;justify-content:space-between}.announcementCard{border:1px solid #e2e8f0;border-left:4px solid #94a3b8;border-radius:12px;margin-top:12px;padding:17px}.announcementCard.unread{background:#eff6ff;border-left-color:#0284c7}.announcementCard h3{margin:12px 0 5px}.announcementActions,.announcementMeta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.announcementMeta small{color:#64748b}.announcementActions{justify-content:flex-end;margin-top:12px}.audiencePicker{border:1px solid #cbd5e1;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1;padding:12px}.audiencePicker legend{color:#475569;font-size:13px;font-weight:700;padding:0 5px}.audiencePicker label{align-items:center;display:flex;flex-direction:row;gap:5px}.audiencePicker input{width:auto}.conversationBadge,.navBadge{align-items:center;background:#ef4444;border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-style:normal;font-weight:900;justify-content:center;min-height:20px;min-width:20px;padding:2px 6px}.conversationBadge{margin-left:8px}.notificationRow{cursor:pointer;padding-left:10px;padding-right:10px}.notificationRow:focus{outline:3px solid #7dd3fc;outline-offset:2px}.operationBadge.draft,.operationBadge.new,.operationBadge.todo{background:#e0f2fe;color:#0369a1}.operationBadge.assigned,.operationBadge.blocked,.operationBadge.in_progress,.operationBadge.under_review{background:#fef3c7;color:#92400e}.operationBadge.waiting_user{background:#ede9fe;color:#6d28d9}.operationBadge.done,.operationBadge.published,.operationBadge.resolved{background:#dcfce7;color:#166534}.operationBadge.archived,.operationBadge.closed{background:#e2e8f0;color:#334155}.operationBadge.rejected{background:#fee2e2;color:#991b1b}.status.pending{background:#fef3c7;color:#92400e}.status.suspended{background:#fee2e2;color:#991b1b}@media(max-width:1050px){.listTools{grid-template-columns:1fr 1fr}.pagination{justify-content:flex-end}.workflowEdit{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.commentForm,.listTools,.statusReasonForm,.workflowEdit{grid-template-columns:1fr}.workflowEdit .wideField{grid-column:auto}.panelHeading,.workflowCard>summary{align-items:flex-start;flex-direction:column}.pagination{justify-content:flex-start}.audiencePicker{display:grid}.announcementMeta{align-items:flex-start;flex-direction:column}}.commentForm input,.commentForm select{background:#fff;border:1px solid #cbd5e1;border-radius:9px;color:#0f172a;padding:9px;width:100%}.operationBadge.confirmed,.operationBadge.open{background:#e0f2fe;color:#0369a1}.operationBadge.assessment,.operationBadge.postponed{background:#fef3c7;color:#92400e}.operationBadge.transferred{background:#e2e8f0;color:#334155}.institutionalSplit{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.institutionalSplit>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.activityReportForm,.institutionalSplit .commentForm{grid-template-columns:1fr}.institutionalSplit .eventItem select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:7px}.activityReportForm h3{margin:0}@media(max-width:700px){.institutionalSplit{grid-template-columns:1fr}}.publicContentForm{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.publicContentForm h3{grid-column:1/-1}.publicContentForm label{color:#475569;display:grid;font-size:13px;font-weight:700;grid-gap:6px;gap:6px}.panelHeading select,.publicContentForm input,.publicContentForm select,.publicContentForm textarea{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;font:inherit;padding:10px;width:100%}.publicContentForm textarea{min-height:100px}.publicContentForm .wideField{grid-column:span 2}.publicAdminCard button,.publicContentForm button{background:#0284c7;border:0;border-radius:9px;color:#fff;cursor:pointer;font-weight:800;padding:10px 14px}.publicContentForm button{grid-column:1/-1}.publicAdminCard button:disabled,.publicContentForm button:disabled{cursor:wait;opacity:.55}.publicAdminCard{align-items:flex-start;border-top:1px solid #e2e8f0;display:flex;gap:20px;justify-content:space-between;padding:17px 0}.publicAdminCard>div:first-child{display:grid;grid-gap:5px;gap:5px}.publicAdminCard h3,.publicAdminCard p{margin:0}.publicAdminCard small{color:#64748b}.publicAdminCard .operationBadge{justify-self:start}.operationBadge.pending,.operationBadge.review{background:#fef3c7;color:#92400e}.publicHub{background:#f8fafc;color:#0f172a;min-height:100vh}.publicHubHeader{align-items:center;background:#071523;color:#fff;display:flex;justify-content:space-between;padding:16px max(22px,calc((100vw - 1240px)/2))}.publicHubBrand{align-items:center;display:flex;gap:12px}.publicHubBrand img{background:#fff;border-radius:50%;height:52px;object-fit:contain;padding:5px;width:52px}.publicHubBrand span{display:grid}.publicHubBrand small{color:#94a3b8}.publicHubHeader nav{display:flex;gap:18px}.publicHubHeader nav a{color:#e0f2fe;font-weight:700}.publicCategoryNav{background:#0e293a;display:flex;gap:4px;overflow-x:auto;padding:10px max(16px,calc((100vw - 1240px)/2))}.publicCategoryNav a{border-radius:999px;color:#dbeafe;font-size:13px;font-weight:800;padding:9px 13px;white-space:nowrap}.publicCategoryNav a:hover{background:#164e63}.publicHubMain{margin:0 auto;max-width:1240px;padding:42px 22px 70px}.publicHubHero{background:linear-gradient(135deg,#0f766e,#075985);border-radius:24px;color:#fff;margin-bottom:24px;overflow:hidden;padding:clamp(28px,5vw,58px);position:relative}.publicHubHero:after{border:60px solid #ffffff10;border-radius:50%;content:"";height:220px;position:absolute;right:-80px;top:-90px;width:220px}.publicHubHero h1{font-size:clamp(34px,6vw,64px);line-height:1.05;margin:8px 0 14px;max-width:900px}.publicHubHero>p:not(.eyebrow){color:#e0f2fe;font-size:18px;line-height:1.65;max-width:780px}.organFilters{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px;position:relative;z-index:1}.organFilters a{background:#ffffff16;border:1px solid #ffffff38;border-radius:999px;color:#fff;font-size:12px;font-weight:900;padding:8px 11px}.organFilters a.active,.organFilters a:hover{background:#fff;color:#075985}.publicResultCount{color:#64748b;font-weight:700;margin:18px 0}.publicContentGrid{display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.publicContentCard{background:#fff;border:1px solid #dbe4ef;border-radius:18px;box-shadow:0 10px 30px #0f172a0b;display:flex;flex-direction:column;overflow:hidden}.publicCardPlaceholder,.publicContentCard>img{height:220px;object-fit:cover;width:100%}.publicCardPlaceholder{align-items:center;background:linear-gradient(135deg,#0f766e,#0f172a);color:#ffffff50;display:flex;font-size:50px;font-weight:900;justify-content:center}.publicCardBody{display:flex;flex:1 1;flex-direction:column;padding:20px}.publicOrganBadge{align-self:flex-start;background:#ccfbf1;border-radius:999px;color:#115e59;display:inline-block;font-size:11px;font-weight:900;padding:7px 10px}.publicCardMeta{color:#64748b;font-size:12px;line-height:1.5;margin:12px 0 5px}.publicCardBody h2{font-size:22px;line-height:1.25;margin:7px 0}.publicCardBody small{color:#0f766e;font-weight:800}.publicCardBody>p:not(.publicCardMeta){color:#475569;line-height:1.6}.publicCardBody>a{color:#0369a1;font-weight:900;margin-top:auto;padding-top:10px}.publicPagination{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:36px}.publicPagination a{background:#0f766e;border-radius:999px;color:#fff;font-weight:800;padding:11px 16px}.publicPagination span{color:#64748b;font-size:13px}.publicEmpty{background:#fff;border:1px dashed #94a3b8;border-radius:18px;padding:52px;text-align:center}.publicEmpty p{color:#64748b}.publicHubFooter{align-items:center;background:#071523;color:#cbd5e1;display:flex;justify-content:space-between;padding:30px max(22px,calc((100vw - 1240px)/2))}.publicHubFooter a{color:#7dd3fc;font-weight:800}.publicDetail{max-width:980px}.publicBack{color:#0369a1;display:inline-block;font-weight:800;margin-bottom:25px}.publicDetail>article{background:#fff;border:1px solid #dbe4ef;border-radius:24px;box-shadow:0 15px 45px #0f172a0d;overflow:hidden;padding:clamp(24px,5vw,60px)}.publicDetail header h1{font-size:clamp(36px,6vw,68px);line-height:1.05;margin:14px 0}.publicLeadTag{color:#0f766e;font-weight:900}.publicLead{color:#475569;font-size:20px;line-height:1.65}.publicDetailCover{border-radius:18px;max-height:600px;object-fit:cover;width:100%}.publicArticleText{color:#334155;font-size:18px;line-height:1.85;margin:35px 0}.publicArticleText p{white-space:pre-line}.publicEventInfo{background:#ecfeff;border:1px solid #a5f3fc;border-radius:16px;margin:25px 0;padding:20px}.publicEventInfo h2{margin-top:0}.publicPrimaryButton{background:#0f766e;border-radius:999px;color:#fff;display:inline-block;font-weight:900;padding:13px 18px}.publicMediaSection{border-top:1px solid #e2e8f0;margin-top:34px;padding-top:25px}.publicMediaGrid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.publicMediaGrid figure{background:#f1f5f9;border-radius:14px;margin:0;overflow:hidden}.publicMediaGrid figure img,.publicMediaGrid figure video{display:block;max-height:440px;object-fit:cover;width:100%}.publicMediaGrid figcaption{display:grid;grid-gap:5px;gap:5px;padding:14px}.publicMediaGrid figcaption small,.publicMediaGrid figcaption span{color:#64748b}.publicAudio{display:grid;grid-gap:12px;gap:12px;padding:18px}.publicAudio audio{width:100%}.publicDocumentCard{background:#ecfeff;border:1px solid #a5f3fc;border-radius:14px;display:grid;grid-gap:6px;gap:6px;padding:20px}.publicDocumentCard span{color:#475569}.guestbookLayout{display:grid;grid-gap:30px;gap:30px;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr)}.guestbookCard{background:#fff;border:1px solid #dbe4ef;border-left:5px solid #0f766e;border-radius:14px;margin:0 0 15px;padding:22px}.guestbookCard>p{color:#334155;font-size:18px;line-height:1.7}.guestbookCard footer{display:grid;grid-gap:3px;gap:3px}.guestbookCard footer small,.guestbookCard footer span{color:#64748b}.guestbookForm{align-self:start;background:#fff;border:1px solid #dbe4ef;border-radius:18px;display:grid;grid-gap:13px;gap:13px;padding:24px;position:-webkit-sticky;position:sticky;top:20px}.guestbookForm h2,.guestbookForm p{margin:0}.guestbookForm label{color:#475569;display:grid;font-size:13px;font-weight:800;grid-gap:6px;gap:6px}.guestbookForm input,.guestbookForm textarea{border:1px solid #cbd5e1;border-radius:10px;font:inherit;padding:11px}.guestbookForm textarea{min-height:150px}.guestbookForm button{background:#0f766e;border:0;border-radius:10px;color:#fff;cursor:pointer;font-weight:900;padding:12px}.publicNotice{background:#ecfeff;border-radius:10px;color:#115e59!important;padding:12px}@media(max-width:950px){.publicContentForm,.publicContentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.guestbookLayout{grid-template-columns:1fr}.guestbookForm{position:static}}@media(max-width:650px){.publicHubHeader{align-items:flex-start;flex-direction:column;gap:14px}.publicHubHeader nav{width:100%}.publicContentForm,.publicContentGrid,.publicMediaGrid{grid-template-columns:1fr}.publicContentForm .wideField{grid-column:auto}.publicAdminCard,.publicHubFooter{align-items:flex-start;flex-direction:column}.publicHubMain{padding-left:14px;padding-right:14px}.publicDetail>article{border-radius:16px;padding:22px}.publicPagination{align-items:stretch;flex-direction:column;text-align:center}}.richEditorWide{grid-column:1/-1}.richEditorLabel{color:#475569;display:block;font-size:13px;font-weight:700;margin-bottom:6px}.richEditorField{border:1px solid #cbd5e1;border-radius:14px;overflow:hidden}.richImportBox{align-items:center;background:#ecfeff;border-bottom:1px solid #a5f3fc;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,1fr) minmax(230px,1fr) auto;padding:14px}.richImportBox>div{display:grid;grid-gap:4px;gap:4px}.richEditorField>small,.richImportBox small{color:#64748b}.publicContentForm .richImportBox input{background:#fff}.publicContentForm .richImportBox button{align-self:stretch;background:#0f766e;grid-column:auto}.richToolbar{align-items:center;background:#f8fafc;border-bottom:1px solid #cbd5e1;display:flex;flex-wrap:wrap;gap:5px;padding:9px}.publicContentForm .richToolbar button{background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#334155;grid-column:auto;padding:7px 9px}.publicContentForm .richToolbar button:hover{background:#e0f2fe}.publicContentForm .richToolbar label{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:7px;display:flex;flex-direction:row;gap:5px;padding:5px 7px}.publicContentForm .richToolbar input[type=color]{border:0;height:24px;padding:0;width:27px}.richEditor{background:#fff;color:#0f172a;font-family:Arial,sans-serif;font-size:16px;line-height:1.65;min-height:420px;outline:0;overflow-x:auto;padding:24px}.richEditor:focus{box-shadow:inset 0 0 0 3px #38bdf844}.richEditor:empty:before{color:#94a3b8;content:attr(data-placeholder);pointer-events:none}.publicRichContent table,.richEditor table{border-collapse:collapse;max-width:100%}.publicRichContent td,.publicRichContent th,.richEditor td,.richEditor th{border:1px solid #94a3b8;padding:8px}.publicRichContent img,.richEditor img{height:auto;max-width:100%}.richEditorField>small{display:block;padding:8px 12px}.richEditorNotice{background:#e0f2fe;color:#0c4a6e!important;margin:0;padding:10px 12px}.publicRichContent{max-width:100%;overflow-x:auto}.publicRichContent iframe,.publicRichContent video{max-width:100%}.publicRichContent iframe{border:0;min-height:360px;width:100%}.publicRichContent h1,.publicRichContent h2,.publicRichContent h3,.publicRichContent h4{line-height:1.25}.publicRichContent blockquote{border-left:4px solid #0f766e;color:#475569;margin-left:0;padding-left:18px}.publicRichContent pre{background:#0f172a;border-radius:10px;color:#e2e8f0;overflow:auto;padding:14px}.sandboxedHtmlDocument{background:#fff;border:0;display:block;min-height:520px;width:100%}.publicDocumentFrame{margin:35px 0}.richDocumentPreview{border-top:1px solid #cbd5e1;max-height:900px;min-height:520px}.richDocumentStatus{background:#f8fafc;border-top:1px solid #cbd5e1;display:grid;grid-gap:4px;gap:4px;padding:12px 16px}.richDocumentStatus span{color:#475569;font-size:13px}@media(max-width:800px){.richImportBox{grid-template-columns:1fr}.publicContentForm .richImportBox button{width:100%}.richEditor{min-height:320px;padding:16px}}.fileAction{cursor:pointer;font-size:13px;font-weight:800;padding:9px 12px}.fileAction input{display:none}.fileAction.disabled{cursor:wait;opacity:.55}