.portal-content-page{min-width:0}.portal-content-heading{align-items:center}.portal-action{border-radius:var(--radius-sm);cursor:pointer;min-height:2.75rem;transition:background var(--duration-control), border-color var(--duration-control), color var(--duration-control);border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.65rem 1rem;font-size:.78rem;font-weight:800;display:inline-flex}.portal-action span{font-size:1.15rem;line-height:1}.portal-action-primary{border-color:var(--color-soma-yellow);background:var(--color-soma-yellow);color:var(--color-deep-blue)}.portal-action-primary:hover{border-color:var(--color-deep-blue);background:var(--color-deep-blue);color:var(--color-white)}.portal-action-secondary{border-color:var(--color-border);background:var(--color-white);color:var(--color-deep-blue)}.portal-action-secondary:hover{border-color:var(--color-soma-blue)}.portal-action:disabled{cursor:not-allowed;opacity:.48}.portal-data-panel{border:1px solid var(--color-border);background:var(--color-white);box-shadow:var(--shadow-soft);overflow:hidden}.portal-table-toolbar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:2rem;min-height:5rem;padding:1rem 1.25rem;display:flex}.portal-table-toolbar div{gap:.25rem;display:grid}.portal-table-toolbar strong{color:var(--color-deep-blue);font-size:.9rem}.portal-table-toolbar div span{color:var(--color-muted);font-size:.76rem}.portal-record-count{color:var(--color-muted);font-size:.72rem}.portal-table-scroll{contain:inline-size;width:100%;max-width:100%;overflow-x:auto}.portal-table{border-collapse:collapse;text-align:left;width:100%;min-width:44rem}.portal-table th{border-bottom:1px solid var(--color-border);background:var(--color-surface);height:2.85rem;color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;padding-inline:1.25rem;font-size:.66rem}.portal-table td{border-bottom:1px solid var(--color-border);height:3.75rem;color:var(--color-ink);padding-inline:1.25rem;font-size:.8rem}.portal-table td:first-child{color:var(--color-deep-blue);font-weight:700}.portal-table-state{min-height:10rem;color:var(--color-muted);text-align:center;margin:0;padding:3rem 1.25rem}.portal-pagination{justify-content:flex-end;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.portal-pagination span{color:var(--color-muted);font-size:.75rem}.portal-icon-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);width:2.35rem;height:2.35rem;color:var(--color-deep-blue);cursor:pointer;place-items:center;padding:0;font-size:1rem;display:inline-grid}.portal-icon-button:hover{border-color:var(--color-soma-blue)}.portal-status{align-items:center;gap:.4rem;font-size:.7rem;font-weight:750;display:inline-flex}.portal-status:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.portal-status.is-draft{color:var(--color-muted)}.portal-status.is-published{color:var(--color-soma-blue)}.portal-status.is-archived{color:var(--color-dark-gray)}.portal-content-empty{grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:2.5rem;min-height:19rem;padding:clamp(2rem,5vw,4rem);display:grid}.portal-content-empty>span{color:var(--color-soma-cyan);font-family:var(--font-display);text-align:center;font-size:7rem;line-height:.8}.portal-content-empty h2{color:var(--color-deep-blue);margin:0 0 .6rem;font-size:1.45rem}.portal-content-empty p{max-width:35rem;color:var(--color-muted);margin:0;font-size:.85rem;line-height:1.6}.portal-content-empty a{color:var(--color-soma-blue);gap:.6rem;margin-top:1.25rem;font-size:.76rem;font-weight:800;display:inline-flex}.portal-article-controls{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:2rem;padding:1rem 1.25rem;display:flex}.portal-filters{gap:.25rem;display:flex}.portal-filters button{border-radius:var(--radius-sm);min-height:2.35rem;color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding-inline:.75rem;font-size:.72rem;font-weight:750}.portal-filters button:hover,.portal-filters button.is-active{background:var(--color-sky-light);color:var(--color-deep-blue)}.portal-search{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);width:min(100%,18rem);min-height:2.5rem;color:var(--color-muted);align-items:center;gap:.55rem;padding-inline:.75rem;display:flex}.portal-search:focus-within{border-color:var(--color-soma-blue)}.portal-search input{min-width:0;color:var(--color-ink);background:0 0;border:0;outline:0;flex:1;font-size:.78rem}.portal-modal-backdrop{z-index:50;background:color-mix(in srgb, var(--color-deep-blue) 66%, transparent);justify-items:end;display:grid;position:fixed;inset:0}.portal-modal{background:var(--color-white);width:min(100%,31rem);height:100%;box-shadow:var(--shadow-strong);overflow-y:auto}.portal-modal>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:2rem;min-height:6.5rem;padding:1.5rem;display:flex}.portal-modal header p{color:var(--color-soma-blue);text-transform:uppercase;margin:0 0 .3rem;font-size:.68rem;font-weight:800}.portal-modal h2{color:var(--color-deep-blue);margin:0;font-size:1.6rem}.portal-application-details{grid-template-columns:7rem minmax(0,1fr);gap:.75rem 1rem;margin:0;padding:1.5rem;display:grid}.portal-application-details dt{color:var(--color-muted);font-size:.72rem;font-weight:750}.portal-application-details dd{overflow-wrap:anywhere;min-width:0;color:var(--color-ink);margin:0;font-size:.82rem;line-height:1.55}.portal-modal form{gap:1.25rem;padding:1.5rem;display:grid}.portal-modal footer{justify-content:flex-end;gap:.75rem;padding-top:.75rem;display:flex}.portal-modal label,.portal-field-grid label,.portal-editor-aside label{color:var(--color-deep-blue);gap:.45rem;font-size:.72rem;font-weight:750;display:grid}.portal-modal input:not([type=checkbox]),.portal-modal textarea,.portal-field-grid input:not([type=checkbox]),.portal-field-grid textarea,.portal-field-grid select,.portal-editor-aside input:not([type=checkbox]),.portal-editor-aside select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);width:100%;min-height:2.85rem;color:var(--color-ink);font:inherit;outline:0;padding:.7rem .8rem}.portal-modal textarea,.portal-field-grid textarea{resize:vertical}.portal-modal input:focus,.portal-modal textarea:focus,.portal-field-grid input:focus,.portal-field-grid textarea:focus,.portal-field-grid select:focus,.portal-editor-aside input:focus,.portal-editor-aside select:focus{border-color:var(--color-soma-blue)}.portal-switch-row{justify-content:space-between;align-items:center;gap:1.5rem;min-height:3.5rem;padding-block:.5rem;display:flex!important}.portal-switch-row span{gap:.2rem;display:grid}.portal-switch-row small,.portal-field-grid small{color:var(--color-muted);font-size:.66rem;font-weight:500}.portal-switch-row input{width:1.15rem;height:1.15rem;accent-color:var(--color-soma-blue)}.portal-integration-note{border-left:.25rem solid var(--color-soma-yellow);background:var(--color-surface);color:var(--color-muted);padding:.85rem 1rem;font-size:.72rem;line-height:1.5}.portal-editor-breadcrumb{color:var(--color-muted);gap:.55rem;margin-bottom:1.5rem;font-size:.7rem;display:flex}.portal-editor-breadcrumb a{color:var(--color-soma-blue);font-weight:700}.portal-heading-actions{gap:.75rem;display:flex}.portal-editor-grid{grid-template-columns:minmax(0,1fr) 18rem;align-items:start;gap:1.5rem;display:grid}.portal-editor-main{gap:1.5rem;display:grid}.portal-form-section,.portal-editor-aside>section{border:1px solid var(--color-border);background:var(--color-white);box-shadow:var(--shadow-soft)}.portal-form-section>header{border-bottom:1px solid var(--color-border);grid-template-columns:2rem 1fr;align-items:start;gap:1rem;padding:1.25rem;display:grid}.portal-form-section>header>span{color:var(--color-soma-blue);font-size:.7rem;font-weight:800}.portal-form-section h2,.portal-editor-aside h2{color:var(--color-deep-blue);margin:0 0 .25rem;font-size:1rem}.portal-form-section header p{color:var(--color-muted);margin:0;font-size:.72rem}.portal-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;padding:1.25rem;display:grid}.portal-field-full{grid-column:1/-1}.portal-editor-placeholder{min-height:17rem;padding:1.25rem}.portal-editor-placeholder>div{border-bottom:1px solid var(--color-border);background:var(--color-surface);gap:.5rem;margin:-1.25rem -1.25rem 3.5rem;padding:.75rem 1.25rem;display:flex}.portal-editor-placeholder>div span{color:var(--color-muted);font-size:.7rem;font-weight:750}.portal-editor-placeholder>p{color:var(--color-deep-blue);margin:0 0 .4rem;font-size:1rem;font-weight:700}.portal-editor-placeholder>small{color:var(--color-muted)}.portal-editor-aside{gap:1rem;display:grid;position:sticky;top:1.5rem}.portal-editor-aside>section{gap:1.15rem;padding:1.25rem;display:grid}.portal-editor-aside>section>p{color:var(--color-soma-blue);text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.portal-editor-status{border:1px solid var(--color-border);background:var(--color-surface);gap:.45rem;padding:.85rem;display:grid}.portal-editor-status>span{color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:750}.portal-editor-status>strong{font-size:.82rem}.portal-editor-status small{color:var(--color-muted);font-size:.66rem;line-height:1.5}.portal-editor-actions{gap:.6rem;display:grid}.portal-editor-actions .portal-action{width:100%}.portal-editor-schedule{border-top:1px solid var(--color-border);gap:.6rem;padding-top:.9rem;display:grid}.portal-editor-schedule .portal-action{width:100%}@media (width<=64rem){.portal-editor-grid{grid-template-columns:minmax(0,1fr) 16rem}}@media (width<=56rem){.portal-editor-grid{grid-template-columns:minmax(0,1fr)}.portal-editor-aside{grid-row:1;position:static}.portal-editor-aside>section{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-editor-aside>section>p,.portal-editor-aside h2{grid-column:1/-1}}@media (width<=40rem){.portal-content-heading{align-items:stretch}.portal-action{width:100%}.portal-pagination{text-align:center;flex-direction:column;align-items:stretch}.portal-application-details{grid-template-columns:minmax(0,1fr)}.portal-article-controls{flex-direction:column;align-items:stretch;gap:1rem}.portal-filters{contain:inline-size;width:100%;max-width:100%;overflow-x:auto}.portal-search{width:100%}.portal-content-empty{grid-template-columns:minmax(0,1fr);gap:1.5rem}.portal-content-empty>span{text-align:left}.portal-heading-actions{width:100%}.portal-field-grid,.portal-editor-aside>section{grid-template-columns:minmax(0,1fr)}.portal-field-full,.portal-editor-aside>section>p,.portal-editor-aside h2{grid-column:auto}}@layer theme{:root,:host{--font-sans:"Montserrat Variable", "Montserrat", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--radius-sm:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-soma-blue:#048bc3;--color-soma-cyan:#12c7f0;--color-soma-yellow:#fcd304;--color-surface:#f7f9fa;--color-sky-light:#eaf7fc;--color-deep-blue:#063b55;--color-ink:#252a2d;--color-muted:#69747a;--color-border:#e3e8eb;--font-display:"Anton", Impact, sans-serif;--shadow-soft:0 1rem 3rem #063b551f}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-400-normal-Byf51wtH.woff2)format("woff2"),url(/assets/anton-latin-400-normal-AUNGEG_V.woff)format("woff")}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/lexend-vietnamese-wght-normal-RvljkFvg.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/lexend-latin-ext-wght-normal-B6JQhE1e.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/lexend-latin-wght-normal-ci0D1wrL.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Color Emoji;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-color-emoji-0-xMs1RPN4.woff2)format("woff2");unicode-range:U+1F1E6-1F1FF}@font-face{font-family:Noto Color Emoji;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-color-emoji-1-DyIwNwJd.woff2)format("woff2");unicode-range:U+200D,U+2620,U+26A7,U+FE0F,U+1F308,U+1F38C,U+1F3C1,U+1F3F3-1F3F4,U+1F6A9,U+E0062-E0063,U+E0065,U+E0067,U+E006C,U+E006E,U+E0073-E0074,U+E0077,U+E007F}@font-face{font-family:Noto Color Emoji;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-color-emoji-2-CCVVxnX9.woff2)format("woff2");unicode-range:U+23,U+2A,U+30-39,U+A9,U+AE,U+200D,U+203C,U+2049,U+20E3,U+2122,U+2139,U+2194-2199,U+21A9-21AA,U+23CF,U+23E9-23EF,U+23F8-23FA,U+24C2,U+25AA-25AB,U+25B6,U+25C0,U+25FB-25FE,U+2611,U+2622-2623,U+2626,U+262A,U+262E-262F,U+2638,U+2640,U+2642,U+2648-2653,U+2660,U+2663,U+2665-2666,U+2668,U+267B,U+267E-267F,U+2695,U+269B-269C,U+26A0,U+26A7,U+26AA-26AB,U+26CE,U+26D4,U+2705,U+2714,U+2716,U+271D,U+2721,U+2733-2734,U+2747,U+274C,U+274E,U+2753-2755,U+2757,U+2764,U+2795-2797,U+27A1,U+27B0,U+27BF,U+2934-2935,U+2B05-2B07,U+2B1B-2B1C,U+2B55,U+3030,U+303D,U+3297,U+3299,U+FE0F,U+1F170-1F171,U+1F17E-1F17F,U+1F18E,U+1F191-1F19A,U+1F201-1F202,U+1F21A,U+1F22F,U+1F232-1F23A,U+1F250-1F251,U+1F310,U+1F3A6,U+1F3B5-1F3B6,U+1F3BC,U+1F3E7,U+1F441,U+1F499-1F49C,U+1F49F-1F4A0,U+1F4AC-1F4AD,U+1F4B1-1F4B2,U+1F4B9,U+1F4DB,U+1F4F2-1F4F6,U+1F500-1F507,U+1F515,U+1F518-1F524,U+1F52F-1F53D,U+1F549,U+1F54E,U+1F5A4,U+1F5E8,U+1F5EF,U+1F6AB,U+1F6AD-1F6B1,U+1F6B3,U+1F6B7-1F6BC,U+1F6BE,U+1F6C2-1F6C5,U+1F6D0-1F6D1,U+1F6D7,U+1F6DC,U+1F7E0-1F7EB,U+1F7F0,U+1F90D-1F90E,U+1F9D1-1F9D2,U+1F9E1,U+1FA75-1FA77,U+1FAAF}@font-face{font-family:Noto Color Emoji;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-color-emoji-3-Bxy0cpJO.woff2)format("woff2");unicode-range:U+200D,U+231A-231B,U+2328,U+23F0-23F3,U+2602,U+260E,U+2692,U+2694,U+2696-2697,U+2699,U+26B0-26B1,U+26CF,U+26D1,U+26D3,U+2702,U+2709,U+270F,U+2712,U+FE0F,U+1F302,U+1F321,U+1F392-1F393,U+1F3A9,U+1F3BD,U+1F3EE,U+1F3F7,U+1F3FA,U+1F451-1F462,U+1F484,U+1F489-1F48A,U+1F48C-1F48E,U+1F4A1,U+1F4A3,U+1F4A5,U+1F4B0,U+1F4B3-1F4B8,U+1F4BB-1F4DA,U+1F4DC-1F4F1,U+1F4FF,U+1F508-1F514,U+1F516-1F517,U+1F526-1F529,U+1F52C-1F52E,U+1F550-1F567,U+1F56F-1F570,U+1F576,U+1F587,U+1F58A-1F58D,U+1F5A5,U+1F5A8,U+1F5B1-1F5B2,U+1F5C2-1F5C4,U+1F5D1-1F5D3,U+1F5DC-1F5DE,U+1F5E1,U+1F5F3,U+1F6AA,U+1F6AC,U+1F6BD,U+1F6BF,U+1F6C1,U+1F6CB,U+1F6CD-1F6CF,U+1F6D2,U+1F6E0-1F6E1,U+1F6F0,U+1F97B-1F97F,U+1F9AF,U+1F9BA,U+1F9E2-1F9E6,U+1F9EA-1F9EC,U+1F9EE-1F9F4,U+1F9F7-1F9FF,U+1FA71-1FA74,U+1FA79-1FA7B,U+1FA86,U+1FA8E-1FA8F,U+1FA91-1FA93,U+1FA96,U+1FA99-1FAA0,U+1FAA2-1FAA7,U+1FAAA-1FAAE}@font-face{font-family:Noto Color Emoji;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-color-emoji-4-C33EoLIZ.woff2)format("woff2");unicode-range:U+265F,U+26BD-26BE,U+26F3,U+26F8,U+FE0F,U+1F004,U+1F0CF,U+1F380-1F384,U+1F386-1F38B,U+1F38D-1F391,U+1F396-1F397,U+1F399-1F39B,U+1F39E-1F39F,U+1F3A3-1F3A5,U+1F3A7-1F3A9,U+1F3AB-1F3B4,U+1F3B7-1F3BB,U+1F3BD-1F3C0,U+1F3C5-1F3C6,U+1F3C8-1F3C9,U+1F3CF-1F3D3,U+1F3F8-1F3F9,U+1F47E,U+1F4E2,U+1F4F7-1F4FD,U+1F52B,U+1F579,U+1F58C-1F58D,U+1F5BC,U+1F6F7,U+1F6F9,U+1F6FC,U+1F93F,U+1F941,U+1F945,U+1F947-1F94F,U+1F9E7-1F9E9,U+1F9F5-1F9F6,U+1FA70-1FA71,U+1FA80-1FA81,U+1FA83-1FA85,U+1FA87-1FA8A,U+1FA94-1FA95,U+1FA97-1FA98,U+1FAA1,U+1FAA9,U+1FADF}@font-face{font-family:Noto Color Emoji;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-color-emoji-5-Dh63FIT-.woff2)format("woff2");unicode-range:U+2693,U+26E9-26EA,U+26F1-26F2,U+26F4-26F5,U+26FA,U+26FD,U+2708,U+FE0F,U+1F301,U+1F303,U+1F306-1F307,U+1F309,U+1F310,U+1F3A0-1F3A2,U+1F3AA,U+1F3CD-1F3CE,U+1F3D5,U+1F3D7-1F3DB,U+1F3DF-1F3E6,U+1F3E8-1F3ED,U+1F3EF-1F3F0,U+1F488,U+1F492,U+1F4BA,U+1F54B-1F54D,U+1F5FA-1F5FF,U+1F680-1F6A2,U+1F6A4-1F6A8,U+1F6B2,U+1F6D1,U+1F6D5-1F6D6,U+1F6DD-1F6DF,U+1F6E2-1F6E5,U+1F6E9,U+1F6EB-1F6EC,U+1F6F3-1F6F6,U+1F6F8,U+1F6FA-1F6FB,U+1F9BC-1F9BD,U+1F9ED,U+1F9F3,U+1FA7C}@font-face{font-family:Noto Color Emoji;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-color-emoji-6-D30jc8UM.woff2)format("woff2");unicode-range:U+200D,U+2615,U+FE0F,U+1F32D-1F330,U+1F336,U+1F33D,U+1F344-1F37F,U+1F382,U+1F52A,U+1F7E9,U+1F7EB,U+1F942-1F944,U+1F950-1F96F,U+1F99E,U+1F9AA,U+1F9C0-1F9CB,U+1FAD0-1FADC}@font-face{font-family:Noto Color Emoji;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-color-emoji-7-DROzQcqI.woff2)format("woff2");unicode-range:U+200D,U+2600-2601,U+2603-2604,U+2614,U+2618,U+26A1,U+26C4-26C5,U+26C8,U+26F0,U+2728,U+2744,U+2B1B,U+2B50,U+FE0F,U+1F300,U+1F304-1F305,U+1F308,U+1F30A-1F30F,U+1F311-1F321,U+1F324-1F32C,U+1F331-1F335,U+1F337-1F33C,U+1F33E-1F344,U+1F3D4,U+1F3D6,U+1F3DC-1F3DE,U+1F3F5,U+1F400-1F43F,U+1F490,U+1F4A7,U+1F4AE,U+1F525,U+1F54A,U+1F573,U+1F577-1F578,U+1F648-1F64A,U+1F6D8,U+1F940,U+1F980-1F9AE,U+1F9BA,U+1FA90,U+1FAA8,U+1FAB?,U+1FACD-1FACF,U+1FAE7}@font-face{font-family:Noto Color Emoji;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-color-emoji-8-Cu5O_HkY.woff2)format("woff2");unicode-range:U+200D,U+2640,U+2642,U+2695-2696,U+26F7,U+26F9,U+2708,U+2764,U+27A1,U+FE0F,U+1F33E,U+1F373,U+1F37C,U+1F384-1F385,U+1F393,U+1F3A4,U+1F3A8,U+1F3C2-1F3C4,U+1F3C7,U+1F3CA-1F3CC,U+1F3EB,U+1F3ED,U+1F3FB-1F3FF,U+1F430,U+1F466-1F469,U+1F46B-1F478,U+1F47C,U+1F481-1F483,U+1F486-1F487,U+1F48B,U+1F48F,U+1F491,U+1F4BB-1F4BC,U+1F527,U+1F52C,U+1F574-1F575,U+1F57A,U+1F645-1F647,U+1F64B,U+1F64D-1F64E,U+1F680,U+1F692,U+1F6A3,U+1F6B4-1F6B6,U+1F6C0,U+1F6CC,U+1F91D,U+1F926,U+1F930-1F931,U+1F934-1F93A,U+1F93C-1F93E,U+1F977,U+1F9AF-1F9B3,U+1F9B8-1F9B9,U+1F9BC-1F9BD,U+1F9CC-1F9CF,U+1F9D1-1F9DF,U+1FA70,U+1FA82,U+1FAC3-1FAC5,U+1FAC8,U+1FAEF}@font-face{font-family:Noto Color Emoji;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-color-emoji-9-Bta3KFRG.woff2)format("woff2");unicode-range:U+200D,U+2194-2195,U+2603,U+261D,U+2620,U+2639-263A,U+2665,U+26A1,U+26C4,U+270A-270D,U+2728,U+2763-2764,U+2B50,U+FE0F,U+1F31A-1F31F,U+1F32B,U+1F389-1F38A,U+1F3FB-1F3FF,U+1F440-1F450,U+1F463-1F465,U+1F479-1F47B,U+1F47D-1F480,U+1F485,U+1F48B-1F48C,U+1F493-1F49F,U+1F4A2,U+1F4A4-1F4A6,U+1F4A8-1F4AB,U+1F4AF,U+1F525,U+1F573,U+1F590,U+1F595-1F596,U+1F5A4,U+1F5E3,U+1F600-1F644,U+1F648-1F64A,U+1F64C,U+1F64F,U+1F90C-1F925,U+1F927-1F92F,U+1F932-1F933,U+1F970-1F976,U+1F978-1F97A,U+1F9A0,U+1F9B4-1F9B7,U+1F9BB,U+1F9BE-1F9BF,U+1F9D0,U+1F9E0-1F9E1,U+1FA75-1FA79,U+1FAC0-1FAC2,U+1FAC6,U+1FAE0-1FAE6,U+1FAE8-1FAEA,U+1FAEF-1FAFA}@font-face{font-family:Noto Color Emoji;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-color-emoji-10-2bnxSTch.woff2)format("woff2");unicode-range:U+1F6D9,U+1FA8B-1FA8D,U+1FACC,U+1FADD,U+1FAEB}:root{--duration-micro:.15s;--duration-control:.25s;--duration-content:.5s;--duration-hero:.8s;--site-max-width:80rem;--site-gutter:clamp(1.25rem, 4vw, 3rem)}*,:before,:after{box-sizing:border-box}html{background:var(--color-surface);overflow-x:hidden}body{min-width:20rem;color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}::selection{background:var(--color-soma-yellow);color:var(--color-deep-blue)}:focus-visible{outline:3px solid var(--color-soma-yellow);outline-offset:3px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.portal-loading{min-height:100svh;color:var(--color-deep-blue);place-items:center;font-weight:750;display:grid}.portal-feedback{border-left:.25rem solid var(--color-soma-blue);background:var(--color-sky-light);margin:0 0 1rem;padding:.8rem 1rem;font-size:.82rem}.portal-feedback.is-error{color:#8a1c13;background:#fff1f0;border-left-color:#b42318}.portal-logout{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-deep-blue);cursor:pointer;padding:.45rem .7rem;font-size:.75rem;font-weight:750}.portal-modal-wide{width:min(100% - 2rem,54rem)}.portal-modal dl{grid-template-columns:8rem 1fr;gap:.7rem 1rem;display:grid}.portal-modal dt{color:var(--color-muted);font-size:.75rem;font-weight:750}.portal-modal dd{overflow-wrap:anywhere;margin:0}.brand-logo{color:var(--color-white);letter-spacing:-.06em;align-items:center;gap:.65rem;font-size:1.4rem;font-weight:850;line-height:1;display:inline-flex}.brand-logo svg{width:2.2rem;fill:var(--color-soma-blue)}.brand-logo .brand-logo-accent{fill:var(--color-soma-yellow)}.portal-shell{grid-template-columns:17rem 1fr;min-height:100svh;display:grid}.portal-sidebar{background:var(--color-deep-blue);height:100svh;color:var(--color-white);flex-direction:column;padding:2rem 1.5rem;display:flex;position:sticky;top:0}.portal-brand{margin-bottom:.75rem}.portal-badge{width:fit-content;color:var(--color-soma-cyan);border:1px solid #ffffff40;border-radius:999px;margin-bottom:2.5rem;padding:.25rem .55rem;font-size:.68rem;font-weight:700}.portal-sidebar nav{gap:.25rem;display:grid}.portal-sidebar nav a{color:#ffffffa8;transition:background var(--duration-control), color var(--duration-control), border var(--duration-control);border-left:2px solid #0000;padding:.7rem .85rem;font-size:.85rem;font-weight:650}.portal-sidebar nav a:hover,.portal-sidebar nav a.active{border-left-color:var(--color-soma-yellow);color:var(--color-white);background:#ffffff12}.portal-sidebar>p{color:#ffffff73;margin-top:auto;font-size:.72rem}.portal-workspace{min-width:0}.portal-topbar{border-bottom:1px solid var(--color-border);background:var(--color-white);min-height:4.5rem;color:var(--color-muted);justify-content:space-between;align-items:center;padding-inline:clamp(1.25rem,4vw,3rem);font-size:.78rem;display:flex}.portal-user{border-radius:var(--radius-sm);background:var(--color-sky-light);color:var(--color-deep-blue);padding:.5rem .75rem;font-weight:700}.portal-main{width:min(100% - 2.5rem,72rem);margin-inline:auto;padding-block:clamp(2.5rem,6vw,5rem)}.portal-page-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;display:flex}.portal-page-heading p{color:var(--color-soma-blue);margin:0 0 .4rem;font-size:.75rem;font-weight:800}.portal-page-heading h1{color:var(--color-deep-blue);letter-spacing:-.05em;margin:0;font-size:clamp(2.5rem,5vw,4.5rem);line-height:.95}.portal-page-heading>span{color:var(--color-muted);font-size:.75rem}.portal-intro{border-left:.4rem solid var(--color-soma-yellow);background:var(--color-white);box-shadow:var(--shadow-soft);grid-template-columns:.7fr 1fr;gap:3rem;margin-bottom:3.5rem;padding:2rem;display:grid}.portal-intro strong{color:var(--color-deep-blue);font-size:1.35rem;line-height:1.25}.portal-intro p{color:var(--color-muted);margin:0;line-height:1.6}.portal-module-list{border-top:1px solid var(--color-border)}.portal-module-list article{border-bottom:1px solid var(--color-border);grid-template-columns:3rem 1fr auto;align-items:center;gap:1.5rem;padding-block:1.5rem;display:grid}.portal-module-list article>span{color:var(--color-soma-blue);font-size:.72rem;font-weight:800}.portal-module-list h2{margin:0 0 .25rem;font-size:1.1rem}.portal-module-list p{color:var(--color-muted);margin:0;font-size:.82rem}.portal-module-list small{color:var(--color-soma-blue);font-weight:700}.portal-empty-state{border:1px solid var(--color-border);background:var(--color-white);grid-template-columns:12rem 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);min-height:24rem;padding:clamp(2rem,5vw,4rem);display:grid}.portal-empty-state>span{color:var(--color-soma-blue);font-family:var(--font-display);font-size:11rem;line-height:.8}.portal-empty-state h2{color:var(--color-deep-blue);margin:0 0 .75rem;font-size:1.7rem}.portal-empty-state p{max-width:37rem;color:var(--color-muted);line-height:1.65}.portal-empty-state small{color:var(--color-soma-blue)}.login-page{grid-template-columns:minmax(20rem,.9fr) minmax(24rem,1.1fr);min-height:100svh;display:grid}.login-brand-panel{background:var(--color-deep-blue);color:var(--color-white);flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,5rem);display:flex;overflow:hidden}.login-brand-panel h1{font-family:var(--font-display);text-transform:uppercase;margin:1rem 0;font-size:clamp(4rem,8vw,7.5rem);font-weight:400;line-height:.9}.login-brand-panel p{color:var(--color-soma-cyan);font-weight:700}.login-brand-panel small{color:#ffffff8c}.login-form-panel{background:var(--color-white);place-items:center;padding:2rem;display:grid}.login-form-wrap{width:min(100%,28rem)}.login-form-wrap>p:first-child{color:var(--color-soma-blue);font-size:.78rem;font-weight:800}.login-form-wrap h2{color:var(--color-deep-blue);margin-bottom:2.5rem;font-size:2.2rem}.login-form-wrap form{gap:1.25rem;display:grid}.login-form-wrap label{gap:.45rem;font-size:.78rem;font-weight:750;display:grid}.login-form-wrap input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:3.3rem;padding-inline:1rem}.login-form-wrap button{border-radius:var(--radius-sm);background:var(--color-soma-blue);min-height:3.3rem;color:var(--color-white);border:0;font-weight:800}.login-form-wrap button:disabled{cursor:not-allowed;opacity:.55}.login-note{color:var(--color-muted);margin-top:1.5rem;font-size:.78rem;line-height:1.6}.login-form-wrap>a{border-bottom:2px solid var(--color-soma-blue);color:var(--color-deep-blue);margin-top:1rem;font-size:.85rem;font-weight:750;display:inline-block}@media (width<=56rem){.portal-shell{grid-template-columns:1fr}.portal-sidebar{width:100%;min-width:0;height:auto;padding:1.25rem;position:static;overflow:hidden}.portal-sidebar nav{contain:inline-size;width:100%;min-width:0;padding-bottom:.5rem;display:flex;overflow-x:auto}.portal-sidebar nav a{border-bottom:2px solid #0000;border-left:0;flex:none}.portal-sidebar nav a.active{border-bottom-color:var(--color-soma-yellow);border-left-color:#0000}.portal-badge,.portal-sidebar>p{display:none}.portal-brand{margin-bottom:1.25rem}.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:30rem}}@media (width<=40rem){.portal-page-heading{flex-direction:column;align-items:flex-start}.portal-intro,.portal-empty-state{grid-template-columns:1fr}.portal-module-list article{grid-template-columns:2rem 1fr}.portal-module-list small{grid-column:2}.portal-empty-state>span{font-size:7rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
