:root{color-scheme:light;font-family:Segoe UI,Trebuchet MS,system-ui,sans-serif;line-height:1.5;font-weight:400;color:#1a2437;background:#f5f7fb}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-height:100vh;background:#f5f7fb;color:inherit}a{color:inherit}button,input,textarea,select{font:inherit}.login-shell{height:100dvh;padding:0;overflow:hidden;background:radial-gradient(circle at top left,rgba(255,227,235,.14),transparent 24%),radial-gradient(circle at bottom right,rgba(255,214,228,.1),transparent 30%),linear-gradient(135deg,#98183d,#8b1437 46%,#7a1231)}.login-layout{width:100%;height:100dvh;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;border-radius:0;overflow:hidden;box-shadow:0 28px 70px #2d0a0c47;background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-brand-panel{position:relative;padding:0;display:flex;align-items:center;justify-content:center}.login-brand-surface{flex:1;display:grid;justify-items:center;align-content:center;gap:.9rem;min-height:100%;padding:1rem;border-radius:0;background:radial-gradient(circle at 24% 24%,rgba(255,255,255,.14),transparent 18%),linear-gradient(180deg,#98183deb,#8b1437e6 44%,#7a1231e0);color:#fff7f2}.login-logo-lockup{display:flex;justify-content:center}.login-logo-image{display:block;width:min(200%,30rem);height:auto;filter:drop-shadow(0 18px 36px rgba(84,14,16,.22))}.login-brand-title-minimal{color:#fff7f2;font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase}.login-brand-kicker{justify-self:center;display:inline-flex;align-items:center;min-height:2rem;padding:.2rem .75rem;border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff5d9;background:#fff7de1f;border:1px solid rgba(255,245,217,.18)}.login-form-panel{display:flex;align-items:center;justify-content:center;padding:1.25rem;background:linear-gradient(180deg,#fffbf6f5,#fffffffa)}.login-form-card{width:min(100%,29rem);display:grid;gap:1rem;padding:clamp(1.3rem,2vw,2rem);border-radius:1.25rem;background:#ffffffeb;border:1px solid rgba(227,217,208,.86);box-shadow:0 18px 40px #4d261c1f}.login-form-head{display:grid;gap:.55rem}.login-form-head h2{margin:0;font-size:clamp(1.45rem,1.9vw,1.85rem);line-height:1.04;color:#251d1a}.login-form-subcopy{margin:0;color:#756860;font-size:.92rem}.login-error-banner{margin:0;padding:.8rem 1rem;border-radius:.95rem;border:1px solid #f3c6cc;background:#fff2f4;color:#b12646;font-size:.9rem;font-weight:600}.login-form{display:grid;gap:.8rem}.login-field{display:grid;gap:.42rem}.login-field span{font-size:.88rem;font-weight:700;color:#302520}.login-input{width:100%;min-height:2.95rem;padding:.75rem .9rem;border-radius:1rem;border:1px solid #dfd7d0;background:#fffdfa;color:#2b231f;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.login-input:focus{outline:none;border-color:#d06f2d;box-shadow:0 0 0 4px #d06f2d1f;background:#fff}.login-submit{min-height:3rem;border:none;border-radius:1rem;padding:.85rem 1rem;background:linear-gradient(135deg,#98183d,#8b1437 52%,#7a1231);color:#fff;font-size:.98rem;font-weight:800;cursor:pointer;transition:background .14s ease,opacity .14s ease}.login-submit:hover:not(:disabled){background:linear-gradient(135deg,#8c1638,#7f1231 52%,#6f102b)}.login-submit:disabled{opacity:.62;cursor:not-allowed}.login-onboarding-card{display:grid;gap:.85rem;padding:.95rem 1rem;border-radius:1rem;background:linear-gradient(180deg,#fff7f8,#fffdfb);border:1px solid #efd7dd}.login-onboarding-copy{display:grid;gap:.25rem}.login-onboarding-copy strong{color:#2f2422;font-size:.95rem}.login-onboarding-copy span{color:#786963;font-size:.88rem}.login-onboarding-button{min-height:2.85rem;border-radius:.95rem;border:1px solid #d7c5cb;background:#fff;color:#8b1437;font-size:.92rem;font-weight:800;cursor:pointer;transition:background .14s ease,border-color .14s ease}.login-onboarding-button:hover{background:#f6edf0;border-color:#d8a8b5}.portal-shell{min-height:100vh;display:flex;background:#f5f7fb}.portal-sidebar{position:sticky;top:0;display:flex;flex-direction:column;width:248px;min-width:248px;height:100vh;background:linear-gradient(180deg,#98183d,#8b1437 44%,#7a1231);color:#f5dce5;border-right:1px solid rgba(98,10,35,.34);box-shadow:inset -1px 0 #ffffff0a;z-index:10;overflow:hidden;transition:width .18s ease,min-width .18s ease}.portal-shell.is-collapsed .portal-sidebar{width:124px;min-width:124px}.portal-brand{padding:1.1rem 1rem 1rem;border-bottom:1px solid rgba(255,224,233,.14);transition:padding .18s ease}.portal-brand-lockup{display:flex;align-items:center;gap:.8rem}.portal-sidebar-collapse-toggle{display:inline-flex;align-items:center;justify-content:center;width:2rem;min-width:2rem;height:2rem;margin-left:auto;border-radius:.75rem;border:1px solid rgba(255,224,233,.16);background:#fff8fa14;color:#fff3f7;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.portal-sidebar-collapse-toggle:hover{background:#fff8fa29;border-color:#ffbe7857;transform:translateY(-1px)}.portal-sidebar-collapse-toggle svg{width:1rem;height:1rem}.portal-shell.is-collapsed .portal-brand{padding:1rem .9rem}.portal-shell.is-collapsed .portal-brand-lockup{justify-content:space-between;gap:.45rem}.portal-shell.is-collapsed .portal-sidebar-collapse-toggle{margin-left:0}.portal-brand-logo{display:block;width:4rem;height:4rem;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(73,6,24,.28))}.portal-brand-copy{display:grid;gap:0}.portal-brand-title{font-size:.88rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff7fa}.portal-shell.is-collapsed .portal-brand-copy{display:none}.portal-sidebar-contract{display:grid;gap:.45rem;margin-top:.95rem}.portal-sidebar-contract-wrap{position:relative}.portal-sidebar-contract-label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f2c6d4}.portal-sidebar-contract-trigger{width:100%;min-height:2.7rem;display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.65rem .8rem;border-radius:.9rem;border:1px solid rgba(255,224,233,.18);background:#fff8fa1f;color:#fff7fa;box-shadow:inset 0 1px #ffffff14;text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,transform .14s ease}.portal-sidebar-contract-trigger:hover:not(:disabled),.portal-sidebar-contract-trigger.is-open{border-color:#ffbe78c7;background:#fff8fa29;box-shadow:0 8px 20px #540a1f2e}.portal-sidebar-contract-trigger:disabled{cursor:not-allowed;opacity:.7}.portal-sidebar-contract-trigger:focus{outline:none;border-color:#ffbe78c7;box-shadow:0 0 0 3px #ffb36b2e}.portal-sidebar-contract-trigger-copy{display:grid;min-width:0}.portal-sidebar-contract-trigger-copy strong{font-size:.92rem;font-weight:700;color:#fff7fa}.portal-sidebar-contract-trigger-caret{display:inline-flex;align-items:center;justify-content:center;width:1rem;min-width:1rem;height:1rem;color:#fff1f5;transform:rotate(-90deg);transition:transform .14s ease}.portal-sidebar-contract-trigger.is-open .portal-sidebar-contract-trigger-caret{transform:rotate(0)}.portal-sidebar-contract-menu{position:absolute;left:0;right:0;top:calc(100% + .45rem);padding:.4rem;border:1px solid rgba(255,224,233,.2);border-radius:.95rem;background:#8e1739;box-shadow:0 16px 30px #4108183d;z-index:30}.portal-sidebar-contract-group{display:grid;gap:.28rem}.portal-sidebar-contract-group+.portal-sidebar-contract-group{margin-top:.45rem;padding-top:.45rem;border-top:1px solid rgba(255,233,239,.1)}.portal-sidebar-contract-group-label{padding:0 .45rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffd2df}.portal-sidebar-contract-group-items{display:grid;gap:.18rem}.portal-sidebar-contract-menu-item{width:100%;border:none;border-radius:.75rem;background:transparent;color:#fff7fa;text-align:left;padding:.78rem .85rem;font-size:.9rem;font-weight:600;cursor:pointer}.portal-sidebar-contract-menu-item-title{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.portal-sidebar-contract-menu-item:hover,.portal-sidebar-contract-menu-item.is-active{background:#fff7fa1f}.portal-sidebar-contract-menu-item.is-active{color:#ffd29f}.portal-sidebar-contract-note{font-size:.76rem;color:#f0c9d6;line-height:1.35}.portal-shell.is-collapsed .portal-sidebar-contract{display:none}.portal-nav{display:flex;flex-direction:column;gap:.6rem;padding:1rem .7rem;flex:1;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.portal-nav::-webkit-scrollbar{width:0;height:0}.portal-nav-loading{padding:.9rem .75rem;font-size:.86rem;color:#fff1f5}.portal-nav-section{display:grid;gap:.3rem}.portal-nav-section-title{display:none}.portal-shell.is-collapsed .portal-nav{padding-left:.55rem;padding-right:.55rem}.portal-nav-item{display:flex;align-items:center;gap:.75rem;min-height:2.9rem;padding:.72rem .85rem;border-radius:.85rem;color:#f8e4eb;text-decoration:none;border-left:3px solid transparent;transition:background-color .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease}.portal-shell.is-collapsed .portal-nav-item{justify-content:center;padding-left:.65rem;padding-right:.65rem;border-left-color:transparent}.portal-nav-item:hover{color:#fff;background:#fff5f81c}.portal-nav-item.is-active{color:#fff;background:#7b0a2d7a;border-left-color:#ffb36b;box-shadow:inset 0 0 0 1px #ffc99624}.portal-shell.is-collapsed .portal-nav-item.is-active{border-left-color:transparent;box-shadow:inset 0 0 0 1px #ffb36b4d}.portal-nav-item-icon{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;min-width:1.2rem;height:1.2rem}.portal-nav-item-icon svg{width:100%;height:100%}.portal-nav-item-label{font-size:.9rem;font-weight:500}.portal-shell.is-collapsed .portal-nav-item-label{display:none}.portal-sidebar-footer{margin-top:auto;padding:.85rem .8rem 1rem;border-top:1px solid rgba(255,224,233,.14);transition:padding .18s ease}.portal-shell.is-collapsed .portal-sidebar-footer{padding-left:.55rem;padding-right:.55rem}.portal-sidebar-link{display:flex;align-items:center;gap:.65rem;width:100%;padding:.82rem .9rem;border:1px solid rgba(255,224,233,.12);border-radius:.9rem;background:#fff8fa14;color:#fff1f5;cursor:pointer;text-align:left;font-weight:600;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.portal-shell.is-collapsed .portal-sidebar-link{justify-content:center;padding-left:.65rem;padding-right:.65rem}.portal-sidebar-link:hover{color:#fff;background:#fff5f821;border-color:#ffbb7647;transform:translateY(-1px)}.portal-sidebar-link-icon{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;min-width:1.15rem;height:1.15rem}.portal-sidebar-link-icon svg{width:100%;height:100%}.portal-shell.is-collapsed .portal-sidebar-link-label{display:none}.portal-panel{min-width:0;display:flex;flex-direction:column;flex:1;height:100vh;overflow-y:auto}.portal-topbar{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.35rem;padding:.9rem 2rem;background:#fff;border-bottom:1px solid #e4eaf3}.portal-topbar-context{display:flex;align-items:center;gap:.9rem;min-width:0}.portal-topbar-identity{display:flex;align-items:center;gap:.8rem;min-width:0}.portal-topbar-context-copy{display:grid;gap:.08rem}.portal-topbar-context-copy strong{font-size:.92rem;color:#1e2a42}.portal-topbar-context-copy span{font-size:.79rem;color:#6d7d97}.portal-mobile-toggle{display:none;padding:.6rem .95rem;border-radius:.8rem;border:1px solid #d8e0ec;background:#fff;color:#223048;font-weight:600;cursor:pointer}.portal-topbar-profile{display:flex;align-items:center;gap:.8rem;margin-left:auto}.portal-topbar-contract-wrap{position:relative}.portal-topbar-contract{display:inline-flex;align-items:center;gap:.75rem;padding:.65rem .8rem .65rem .95rem;border:1px solid #d8e0ec;border-radius:1rem;background:linear-gradient(180deg,#fff,#f8fbff);color:#223048;cursor:pointer;box-shadow:0 10px 24px #1b273a0f;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.portal-topbar-contract:hover,.portal-topbar-contract.is-open{border-color:#4f7dff59;box-shadow:0 14px 28px #1b273a1a;transform:translateY(-1px)}.portal-topbar-contract-copy{display:grid;gap:.08rem;text-align:left}.portal-topbar-contract-copy strong{font-size:.82rem;color:#173047;text-transform:capitalize}.portal-topbar-contract-copy span{font-size:.76rem;color:#6d7d97;max-width:13rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-topbar-contract-caret{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;color:#60708a}.portal-topbar-contract-caret svg{width:100%;height:100%}.portal-topbar-contract-menu{position:absolute;right:0;top:calc(100% + .5rem);min-width:13rem;padding:.45rem;border:1px solid rgba(216,224,236,.95);border-radius:1rem;background:#fff;box-shadow:0 18px 40px #0f172a24;z-index:60}.portal-topbar-contract-menu-item{width:100%;border:none;border-radius:.75rem;background:transparent;color:#173047;text-align:left;padding:.8rem .9rem;font-size:.92rem;font-weight:600;cursor:pointer}.portal-topbar-contract-menu-item:hover{background:#f3f7fd}.icon-action-button-wrap{position:relative;display:inline-flex}.icon-action-tooltip{position:absolute;left:50%;bottom:calc(100% + .45rem);transform:translate(-50%) translateY(4px);padding:.38rem .55rem;border-radius:.55rem;background:#111827f5;color:#fff;font-size:.78rem;font-weight:600;line-height:1;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .14s ease,transform .14s ease,visibility .14s ease;z-index:80}.icon-action-tooltip:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid rgba(17,24,39,.96)}.icon-action-button-wrap:hover .icon-action-tooltip,.icon-action-button-wrap:focus-within .icon-action-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.portal-topbar-avatar{display:grid;place-items:center;width:2rem;min-width:2rem;height:2rem;border-radius:999px;background:#dfe9fb;color:#3b5ca8;font-size:.8rem;font-weight:700}.portal-topbar-meta{display:grid;gap:.05rem}.portal-topbar-meta strong{font-size:.9rem;color:#1a2437}.portal-topbar-meta span{font-size:.77rem;color:#6d7d97}.portal-language-switch{display:inline-flex;align-items:center;gap:.55rem;min-height:2.7rem;padding:.48rem .65rem;border:1px solid #d8e0ec;border-radius:999px;background:linear-gradient(180deg,#fff,#f8fbff);color:#223048;cursor:pointer;box-shadow:0 10px 24px #1b273a0f;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.portal-language-switch:hover{border-color:#4f7dff59;box-shadow:0 14px 28px #1b273a1a;transform:translateY(-1px)}.portal-language-switch-icon{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:999px;background:linear-gradient(135deg,#eef4ff,#f5f8ff);color:#4f6ef7}.portal-language-switch-icon svg{width:.95rem;height:.95rem}.portal-language-switch-copy{display:inline-flex;align-items:center;gap:.32rem}.portal-language-switch-copy strong{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:1.6rem;padding:0 .38rem;border-radius:999px;font-size:.78rem;font-weight:700;color:#697b95;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.portal-language-switch-copy strong.is-active{background:#173047;color:#fff;box-shadow:0 8px 18px #1730472e}.portal-language-switch-divider{font-size:.78rem;font-weight:700;color:#a0aec2}.portal-main{flex:1;padding:1.75rem 2rem 2rem}.portal-page-frame{width:min(100%,1220px);margin:0 auto;display:grid;gap:1rem}.portal-page-hero h2{margin:0;font-size:2rem;line-height:1.05;color:#1d2b44}.portal-page-hero p{margin:.35rem 0 0;font-size:.92rem;color:#6d7d97}.portal-content{min-width:0}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.dash-card{display:flex;flex-direction:column;height:19rem;border-radius:1rem;background:#fff;border:1px solid #e5ebf3;box-shadow:0 4px 16px #0f172a0d;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.dash-card:hover{box-shadow:0 8px 28px #0f172a17;transform:translateY(-2px)}.dash-count{display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;height:2.2rem;padding:0 .55rem;border-radius:.65rem;font-size:1.15rem;font-weight:800;line-height:1;color:var(--accent, #1d2b44);background:color-mix(in srgb,var(--accent, #1d2b44) 8%,transparent)}.dash-scroll{flex:1;min-height:0;overflow-y:auto;padding-right:.35rem}.dash-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;height:100%;color:#8090aa}.dash-row{display:grid;gap:.15rem;padding:.55rem .65rem;border-radius:.6rem;background:#f8fafc;border:1px solid transparent;transition:background-color .14s ease,border-color .14s ease}.dash-row:hover{background:#f1f5f9;border-color:#e2e8f0}@keyframes dash-spin{to{transform:rotate(360deg)}}.dashboard-list-scroll{scrollbar-width:thin;scrollbar-color:#8f8f8f transparent}.dashboard-list-scroll::-webkit-scrollbar{width:12px}.dashboard-list-scroll::-webkit-scrollbar-track{background:transparent}.dashboard-list-scroll::-webkit-scrollbar-thumb{background:#949494;border-radius:999px;border:3px solid transparent;background-clip:content-box}.dashboard-list-scroll::-webkit-scrollbar-thumb:hover{background:#7f7f7f;background-clip:content-box}.dashboard-list-scroll::-webkit-scrollbar-button:single-button{display:block;height:12px;background-color:transparent;background-repeat:no-repeat;background-position:center;background-size:8px 8px}.dashboard-list-scroll::-webkit-scrollbar-button:single-button:vertical:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%238f8f8f' d='M4 2L1 6h6z'/%3E%3C/svg%3E")}.dashboard-list-scroll::-webkit-scrollbar-button:single-button:vertical:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%238f8f8f' d='M1 2h6L4 6z'/%3E%3C/svg%3E")}.portal-grid{display:grid;gap:1rem}.portal-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-card{display:grid;gap:.5rem;padding:1.25rem;border-radius:1rem;background:#fff;border:1px solid #e5ebf3;box-shadow:0 12px 28px #1b273a0d}.portal-card-kicker{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#8090aa}.portal-card-value{font-size:1.7rem;line-height:1;font-weight:800;color:#1e2a42}.portal-card-note,.portal-section-subtitle{color:#677894;font-size:.9rem}.portal-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-link-card{display:grid;gap:.35rem;padding:1rem 1.1rem;border-radius:1rem;background:#fff;border:1px solid #e5ebf3;text-decoration:none;box-shadow:0 10px 20px #1b273a0a}.portal-link-card:hover{border-color:#c8d5ea}.portal-link-card-label{font-size:.98rem;font-weight:700}.portal-link-card-summary{color:#677894;font-size:.88rem}.portal-section-block{display:grid;gap:.75rem}.portal-section-block h3,.portal-section-block h4{margin:0;color:#1e2a42}.portal-page-stack{display:grid;gap:1rem}.surface-card{background:#fff;border:1px solid #e5ebf3;border-radius:1rem;box-shadow:0 12px 28px #1b273a0d}.surface-card--pad{padding:1.15rem 1.2rem}.surface-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.2rem 0}.surface-card-header--flush{padding-bottom:1rem}.surface-card-title{margin:0;font-size:1.08rem;font-weight:700;color:#1e2a42}.surface-card-subtitle{margin:.2rem 0 0;font-size:.84rem;color:#7a8aa6}.surface-card-body{padding:1rem 1.2rem 1.2rem}.toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.toolbar-group{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.segmented-tabs{display:inline-flex;flex-wrap:wrap;gap:1rem;border-bottom:1px solid #edf2f7}.segmented-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:.1rem 0 .8rem;margin:0;color:#6d7d97;font-size:.9rem;font-weight:600;cursor:pointer;border-bottom:2px solid transparent}.segmented-tab.is-active{color:#3972e8;border-bottom-color:#3972e8}.control-input,.control-select,.control-textarea{width:100%;padding:.7rem .8rem;border-radius:.8rem;border:1px solid #dbe3ef;background:#fff;color:#24324b}.control-input:focus,.control-select:focus,.control-textarea:focus{outline:none;border-color:#5d8df0;box-shadow:0 0 0 3px #5d8df024}.field-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.field-group{display:grid;gap:.4rem}.field-group label{font-size:.82rem;font-weight:700;color:#40506b}.stack-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.button-primary,.button-secondary,.button-ghost,.button-danger{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.7rem 1rem;border-radius:.8rem;border:1px solid transparent;font-size:.88rem;font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap}.button-primary{color:#fff;background:#8b1437}.button-secondary{color:#223048;background:#fff;border-color:#dbe3ef}.button-ghost{color:#8b1437;background:#fbe9ef}.button-danger{color:#fff;background:linear-gradient(135deg,#98183d,#8b1437 52%,#7a1231)}.button-primary:disabled,.button-secondary:disabled,.button-ghost:disabled,.button-danger:disabled{opacity:.55;cursor:not-allowed}.inline-message{font-size:.85rem;font-weight:600}.inline-message--success{color:#17814f}.inline-message--error{color:#be334b}.inline-banner{padding:.9rem 1rem;border-radius:.9rem;font-size:.88rem;border:1px solid #f3d590;background:#fff7dd;color:#956a04}.inline-banner--error{border-color:#f2c4cf;background:#fff1f4;color:#be334b}.inline-panel{padding:1rem;border-radius:.9rem;border:1px solid #dbe3ef;background:#f9fbfe}.data-table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:separate;border-spacing:0}.data-table thead th{padding:.8rem .75rem;text-align:left;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#7a8aa6;border-bottom:1px solid #edf2f7}.data-table tbody td{padding:.95rem .75rem;vertical-align:top;border-bottom:1px solid #edf2f7;color:#24324b;font-size:.92rem}.data-table tbody tr:last-child td{border-bottom:none}.table-strong{display:block;font-weight:700;color:#1d2b44}.table-subtle{display:block;margin-top:.15rem;font-size:.78rem;color:#7a8aa6}.table-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:nowrap;white-space:nowrap}.status-chip,.metric-chip,.tag-chip{display:inline-flex;align-items:center;min-height:1.55rem;padding:.18rem .5rem;border-radius:.4rem;font-size:.74rem;font-weight:700;line-height:1.2}.status-chip--success{color:#167948;background:#e8fbef}.status-chip--warning{color:#9d6a02;background:#fff4cf}.status-chip--danger{color:#be334b;background:#ffe7ec}.status-chip--info{color:#2968ca;background:#eaf1ff}.status-chip--neutral{color:#61728d;background:#eef2f8}.tag-list{display:flex;align-items:flex-start;gap:.35rem;flex-wrap:wrap}.tag-chip{color:#a16a05;background:#fff7dd;border:1px solid #f2d288}.empty-state{padding:1.2rem 1rem;color:#70819e;text-align:center}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#0a0f1a61;z-index:25}.modal-card{width:min(100%,32rem);padding:1.2rem;border-radius:1rem;background:#fff;border:1px solid #e5ebf3;box-shadow:0 24px 44px #111a2d2e}.modal-card h3{margin-top:0;margin-bottom:.4rem}.transfer-modal-body-scroll{scrollbar-width:thin;scrollbar-color:#b5bcc9 transparent}.transfer-modal-body-scroll::-webkit-scrollbar{width:12px}.transfer-modal-body-scroll::-webkit-scrollbar-track{background:transparent;margin:.6rem 0 1rem}.transfer-modal-body-scroll::-webkit-scrollbar-thumb{background:#94a3b8f2;border-radius:999px;border:3px solid transparent;background-clip:content-box}.transfer-modal-body-scroll::-webkit-scrollbar-thumb:hover{background:#64748b;background-clip:content-box}.portal-overlay{display:none}@media (max-width: 1180px){.portal-shell.is-collapsed .portal-sidebar{width:248px;min-width:248px}.portal-sidebar{position:fixed;left:-264px;transition:left .18s ease}.portal-sidebar.is-open{left:0}.portal-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0f1a66;z-index:9}.portal-mobile-toggle{display:inline-flex}.portal-sidebar-collapse-toggle{display:none}.portal-topbar{justify-content:space-between}.portal-main{padding:1.3rem 1rem 1.5rem}}@media (max-width: 920px){.login-layout{grid-template-columns:1fr;height:100dvh}.login-brand-panel{min-height:30vh}.login-form-panel{padding-top:.85rem}.login-logo-image{width:min(100%,12rem)}.portal-metrics,.portal-links-grid,.field-grid,.field-grid--triple,.dash-grid{grid-template-columns:1fr}.surface-card-header,.toolbar-row,.toolbar-group{align-items:stretch}.table-actions{justify-content:flex-start}.portal-topbar{flex-wrap:wrap}.portal-topbar-context{width:100%}}@media (max-width: 720px){.login-shell{padding:0}.login-layout{height:100dvh}.portal-topbar{padding:.9rem 1rem}.portal-topbar-profile{gap:.55rem}.portal-topbar-contract-copy span,.portal-topbar-meta span,.portal-topbar-context-copy span,.portal-language-switch-divider{display:none}.portal-page-hero h2{font-size:1.55rem}.surface-card-header,.surface-card-body,.surface-card--pad{padding-left:1rem;padding-right:1rem}}
