.portal-tabs{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);gap:2px;padding:3px;display:inline-flex}.portal-tab{height:32px;color:var(--table-heading);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 14px;font-weight:500;transition:background-color .15s,color .15s}.portal-tab:hover{color:var(--table-data);background:var(--surface-hover)}.portal-tab.is-active{color:#fff;background:var(--primary-color)}.portal-tab:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.home-hero-form input:-webkit-autofill{-webkit-text-fill-color:var(--table-data);caret-color:var(--table-data);transition:background-color 9999s ease-out;box-shadow:none!important}.home-hero-form input:-webkit-autofill:hover{-webkit-text-fill-color:var(--table-data);caret-color:var(--table-data);transition:background-color 9999s ease-out;box-shadow:none!important}.home-hero-form input:-webkit-autofill:focus{-webkit-text-fill-color:var(--table-data);caret-color:var(--table-data);transition:background-color 9999s ease-out;box-shadow:none!important}.home-hero-form .auth-field input:-webkit-autofill:focus-visible{box-shadow:0 0 0 3px rgba(var(--primary-rgb), .22)!important}.MuiFormControl-root>.MuiInputLabel-root.MuiInputLabel-shrink{background:var(--surface);border:1px solid var(--border);border-radius:5px;max-width:calc(100% - 20px);padding:1px 6px;font-size:12px;line-height:1.3;top:0;transform:translate(10px,-50%)}.MuiFormControl-root:focus-within>.MuiInputLabel-root{background:var(--surface);border:1px solid var(--border);border-radius:5px;max-width:calc(100% - 20px);padding:1px 6px;font-size:12px;line-height:1.3;top:0;transform:translate(10px,-50%)}.MuiFormControl-root:focus-within>.MuiInputLabel-root{border-color:var(--primary-color)}.MuiFormControl-root>.MuiInputLabel-root.Mui-error{border-color:#d32f2f}.MuiOutlinedInput-notchedOutline>legend,.MuiOutlinedInput-notchedOutline>legend.mui-legend-notched{max-width:.01px}.MuiOutlinedInput-root:focus-within .MuiOutlinedInput-notchedOutline>legend{max-width:.01px}.portal-landing .portal-header{background:var(--app-bg)}.portal-landing-tabs{top:var(--header-h);z-index:998;padding:6px var(--portal-gutter) 14px;background:var(--app-bg);position:sticky}.portal-card-tabs{border-bottom:1px solid var(--border);flex:none;padding:10px 12px}.portal-card-tabs .portal-tabs{background:var(--surface-glass-strong);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.portal-card-tabs .portal-tab{font-size:var(--text-xs);text-overflow:ellipsis;padding:0 6px;overflow:hidden}.portal-fab{right:max(24px, var(--portal-gutter));z-index:1000;position:fixed;bottom:24px}.portal-fab-button{background:var(--primary-color);color:#fff;width:56px;height:56px;box-shadow:var(--shadow-overlay);cursor:pointer;border:0;border-radius:50%;place-content:center;padding:0;transition:background-color .15s,transform .15s;display:grid}.portal-fab-button:hover{background:var(--primary-strong)}.portal-fab-button:focus-visible{outline:2px solid var(--primary-color);outline-offset:3px}.portal-fab-button svg{fill:currentColor;width:26px;height:26px;transition:transform .2s}.portal-fab-button.is-open svg{transform:rotate(45deg)}.portal-fab-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow-overlay);transform-origin:100% 100%;padding:6px;animation:.16s ease-out portal-fab-menu-in;position:absolute;bottom:68px;right:0}@keyframes portal-fab-menu-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}.portal-fab-menu-title{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--table-heading);margin:0;padding:6px 10px 4px;font-weight:600}.portal-fab-item{border-radius:var(--radius-sm);width:100%;min-height:36px;color:var(--table-data);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 10px;display:block}.portal-fab-item:hover{background:var(--surface-hover);outline:none}.portal-fab-item:focus-visible{background:var(--surface-hover);outline:none}.form-char-count{text-align:right;font-size:var(--text-xs);color:var(--table-heading);font-variant-numeric:tabular-nums;margin-top:4px;display:block}.form-char-count.is-near-limit{color:var(--accent-color)}@media (prefers-reduced-motion:reduce){.portal-tab,.portal-fab-button,.portal-fab-button svg{transition:none}.portal-fab-menu{animation:none}}.home-hero-copy>.portal-back-link{border-radius:var(--radius-sm);width:fit-content;font-size:var(--text-sm);color:rgba(255,255,255,.9);backdrop-filter:blur(6px);background:rgba(0,0,0,.22);align-items:center;gap:6px;margin-bottom:18px;padding:5px 12px 5px 8px;font-weight:500;text-decoration:none;transition:background-color .15s;display:flex}.home-hero-copy>.portal-back-link:hover{color:#fff;background:rgba(0,0,0,.34)}.home-hero-copy>.portal-back-link:focus-visible{outline-offset:2px;outline:2px solid #fff}.home-hero-copy>.portal-back-link .MuiSvgIcon-root{font-size:13px}.home-hero-form .form-button-group .form-cancel-button.MuiButton-root{height:40px;font-size:var(--text-base);vertical-align:top;color:var(--table-data);border:1px solid var(--border);box-shadow:none;background:0 0;margin-left:10px;padding:0 22px}.home-hero-form .form-button-group .form-cancel-button:first-child{margin-left:0}.home-hero-form .form-button-group .form-cancel-button:hover{background:var(--surface-hover);border-color:var(--table-heading)}