:root{--portal-bg:#071019;--portal-bg-soft:#0e1d2d;--portal-surface:rgba(9,24,35,.84);--portal-surface-strong:rgba(7,20,30,.95);--portal-border:rgba(124,183,213,.24);--portal-border-strong:rgba(124,183,213,.44);--portal-text:#e9f4ff;--portal-muted:#94b0c4;--portal-accent:#6cf4c7;--portal-accent-strong:#26c596;--portal-warning:#ffd06b;--portal-danger:#ff8d87;--portal-shadow:0 24px 56px rgba(4,10,15,.5)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{color:var(--portal-text);font-family:Syne,sans-serif;background:radial-gradient(circle at 12% 16%,rgba(76,180,214,.22),transparent 42%),radial-gradient(circle at 88% 8%,rgba(108,244,199,.16),transparent 36%),radial-gradient(circle at 62% 92%,rgba(51,113,157,.22),transparent 46%),linear-gradient(150deg,var(--portal-bg) 0,#081624 32%,#0f2738 100%)}a{color:inherit}.portal-page{position:relative;min-height:100vh;padding:28px;overflow:hidden}.portal-page:after,.portal-page:before{content:"";position:absolute;pointer-events:none;border-radius:999px;filter:blur(5px);opacity:.54}.portal-page:before{width:310px;height:310px;top:-86px;right:-82px;background:radial-gradient(circle,rgba(108,244,199,.34),transparent 70%)}.portal-page:after{width:360px;height:360px;bottom:-146px;left:-126px;background:radial-gradient(circle,rgba(60,146,206,.3),transparent 72%)}.portal-shell{position:relative;z-index:2;width:min(1140px,100%);margin:0 auto}.portal-shell-wide{width:min(1320px,100%)}.portal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;animation:portalFadeUp .46s ease}.portal-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.portal-brand-mark{width:28px;height:28px;border-radius:9px;background:linear-gradient(145deg,#7af7d5,#2ec39a);box-shadow:0 10px 20px rgba(46,195,151,.28)}.portal-brand-name{font-size:1rem;letter-spacing:.02em;font-weight:700}.portal-pills{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--portal-muted);font-family:IBM Plex Mono,monospace;font-size:.67rem;text-transform:uppercase;letter-spacing:.1em}.portal-pill{padding:6px 10px;border:1px solid var(--portal-border);border-radius:999px;background:rgba(10,25,36,.74)}.portal-eyebrow{font-family:IBM Plex Mono,monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--portal-accent);margin-bottom:10px}.portal-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-gap:16px;gap:16px}.portal-card{border-radius:18px;border:1px solid var(--portal-border);background:linear-gradient(165deg,var(--portal-surface) 0,var(--portal-surface-strong) 100%);box-shadow:var(--portal-shadow);padding:24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:portalFadeUp .52s ease}.portal-card h1,.portal-card h2,.portal-card h3,.portal-card p{margin-top:0}.portal-title{font-size:clamp(1.6rem,3.3vw,2.5rem);letter-spacing:-.02em;margin-bottom:12px}.portal-subtitle{line-height:1.55;margin-bottom:18px}.portal-muted,.portal-subtitle{color:var(--portal-muted)}.portal-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.portal-list li{border:1px solid var(--portal-border);background:rgba(7,19,28,.66);border-radius:12px;padding:12px;color:var(--portal-muted);font-size:.95rem}.portal-form{display:grid;grid-gap:12px;gap:12px}.portal-label{display:grid;grid-gap:6px;gap:6px;font-size:.84rem;color:var(--portal-muted)}.portal-input,.portal-select{width:100%;border:1px solid var(--portal-border);border-radius:12px;background:rgba(7,18,27,.84);color:var(--portal-text);padding:11px 12px;font-family:IBM Plex Mono,monospace;font-size:.82rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.portal-input:focus,.portal-select:focus{border-color:var(--portal-border-strong);box-shadow:0 0 0 3px rgba(108,244,199,.14)}.portal-actions{display:flex;flex-wrap:wrap;gap:10px}.portal-btn,.portal-btn-ghost,.portal-btn-secondary{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:12px;font-family:Syne,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.01em;cursor:pointer;padding:11px 16px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.portal-btn{color:#052318;background:linear-gradient(150deg,var(--portal-accent) 0,var(--portal-accent-strong) 100%);box-shadow:0 10px 18px rgba(46,197,150,.23)}.portal-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.portal-btn-ghost:disabled,.portal-btn-secondary:disabled,.portal-btn:disabled{opacity:.6;cursor:not-allowed}.portal-btn-secondary{background:rgba(10,24,35,.9);border:1px solid var(--portal-border);color:var(--portal-text)}.portal-btn-ghost:hover:not(:disabled),.portal-btn-secondary:hover:not(:disabled){transform:translateY(-1px);border-color:var(--portal-border-strong)}.portal-btn-ghost{background:transparent;border:1px solid var(--portal-border);color:var(--portal-muted)}.portal-stack{display:grid;grid-gap:10px;gap:10px}.portal-inline-links{display:flex;flex-wrap:wrap;gap:8px 14px}.portal-link{color:#b6ffe1;text-decoration:none;font-size:.88rem}.portal-link:hover{text-decoration:underline}.portal-alert{border:1px solid hsla(3,100%,76%,.42);background:rgba(61,21,20,.52);color:#ffd0cc;border-radius:12px}.portal-alert,.portal-note{padding:10px 12px;font-size:.84rem}.portal-note{border:1px solid rgba(108,244,199,.32);background:rgba(15,48,38,.38);color:#baf7e1;border-radius:12px}.portal-chip,.portal-note{font-family:IBM Plex Mono,monospace}.portal-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;border:1px solid var(--portal-border);background:rgba(10,24,35,.78);color:var(--portal-muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.09em}.portal-chip.ok{color:var(--portal-accent);border-color:rgba(108,244,199,.34)}.portal-chip.warn{color:var(--portal-warning);border-color:rgba(255,208,107,.35)}.portal-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.portal-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.portal-kpi{border-radius:12px;border:1px solid var(--portal-border);background:rgba(8,20,30,.72);padding:12px}.portal-kpi-value{font-size:1.18rem;font-weight:700;letter-spacing:-.02em}.portal-kpi-label{margin-top:6px;font-family:IBM Plex Mono,monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--portal-muted)}.portal-fieldset{border:1px solid rgba(124,183,213,.22);border-radius:12px;padding:12px;background:rgba(8,19,28,.56)}.portal-fieldset-title{font-weight:700;margin-bottom:8px}.portal-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.portal-scroll{max-height:520px;overflow-y:auto;padding-right:4px}.portal-scroll::-webkit-scrollbar{width:8px}.portal-scroll::-webkit-scrollbar-thumb{background:rgba(124,183,213,.35);border-radius:8px}.portal-section-title{font-size:1.15rem;margin:0 0 10px}.portal-table{width:100%;border-collapse:collapse;font-size:.85rem;color:var(--portal-text)}.portal-table td,.portal-table th{border-bottom:1px solid rgba(124,183,213,.16);text-align:left;padding:10px 8px}.portal-table th{color:var(--portal-muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace}@media (max-width:1120px){.portal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.portal-page{padding:16px}.portal-field-grid,.portal-grid{grid-template-columns:1fr}.portal-card{padding:18px;border-radius:16px}}@media (max-width:660px){.portal-kpis{grid-template-columns:1fr}}@keyframes portalFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}