.portal-apps{--pa-cream:var(--cream);--pa-navy:var(--navy);--pa-gold:var(--gold);--pa-red:var(--red);--pa-tan:var(--tan);--pa-link:var(--blue-link);--pa-muted:var(--pulse-sport-label);color:var(--txt);font-family:var(--font-inter), Arial, sans-serif;font-size:14px;line-height:1.6}.portal-apps a{color:var(--pa-link)}.portal-apps a:hover{color:var(--pa-red)}.pa-header{background:linear-gradient(to bottom, var(--mail-toolbar-surface), var(--workspace-header-bottom));border-bottom:3px solid var(--pa-navy);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.pa-logo{color:var(--pa-navy);font-family:var(--font-lora), serif;align-items:center;gap:8px;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}.pa-logo:hover{color:var(--pa-red)}.pa-logo-mark{font-size:22px}.pa-nav{flex-wrap:wrap;gap:2px;display:flex}.pa-nav a{color:var(--pa-navy);white-space:nowrap;border:1px solid #0000;border-radius:3px;padding:5px 10px;font-size:12px;text-decoration:none}.pa-nav a:hover{background:var(--pa-navy);color:var(--pa-gold);border-color:var(--pa-navy)}.pa-main{max-width:760px;margin:0 auto;padding:22px 16px 40px}.pa-eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--workspace-muted);margin:0 0 2px;font-family:Courier New,monospace;font-size:11px}.pa-title{font-family:var(--font-lora), serif;color:var(--pa-navy);border-bottom:4px double var(--pa-gold);margin:0 0 6px;padding-bottom:6px;font-size:30px;font-weight:700}.pa-lede{color:var(--txt-2);margin:8px 0 16px;font-size:13px}.pa-note{background:var(--workspace-note-surface);border:1px solid var(--workspace-note-border);border-left:4px solid var(--pa-gold);border-radius:3px;padding:8px 12px}.pa-card{background:var(--surface-white);border:1px solid var(--workspace-card-border);box-shadow:0 2px 10px var(--workspace-card-shadow);border-radius:4px;margin-bottom:14px;padding:14px 16px}.pa-card h2{font-family:var(--font-lora), serif;color:var(--pa-navy);margin:0 0 8px;font-size:17px;font-weight:700}.pa-card p{color:var(--txt-2);margin:0 0 8px;font-size:13px}.pa-card label{text-transform:uppercase;letter-spacing:.5px;color:var(--txt-3);margin:10px 0 4px;font-size:11px;font-weight:700;display:block}.pa-input,.pa-textarea{box-sizing:border-box;width:100%;font-family:var(--font-inter), Arial, sans-serif;color:var(--txt);background:var(--workspace-input-surface);border:1px solid var(--border-input);border-radius:3px;outline:none;padding:8px 10px;font-size:14px}.pa-input:focus,.pa-textarea:focus{border-color:var(--pa-link);box-shadow:0 0 4px var(--workspace-focus-glow)}.pa-textarea{resize:vertical;min-height:96px}.pa-form-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.pa-btn,.portal-apps .pa-btn{box-sizing:border-box;min-height:36px;font-family:var(--font-inter), Arial, sans-serif;color:var(--pa-gold);background:var(--pa-navy);border:2px solid var(--pa-navy);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:8px 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.pa-btn:hover:not(:disabled):not([aria-disabled=true]),.portal-apps .pa-btn:hover:not(:disabled):not([aria-disabled=true]){color:var(--workspace-gold-hover);background:var(--mail-navy-hover)}.pa-btn:active:not(:disabled):not([aria-disabled=true]),.portal-apps .pa-btn:active:not(:disabled):not([aria-disabled=true]){color:var(--pa-gold);background:var(--workspace-navy-pressed)}.pa-btn-alt,.portal-apps .pa-btn-alt{background:var(--surface-findbar);color:var(--pa-navy);border-color:var(--workspace-button-border)}.pa-btn-alt:hover:not(:disabled):not([aria-disabled=true]),.portal-apps .pa-btn-alt:hover:not(:disabled):not([aria-disabled=true]){color:var(--pa-navy);background:var(--workspace-button-hover)}.pa-btn-alt:active:not(:disabled):not([aria-disabled=true]),.portal-apps .pa-btn-alt:active:not(:disabled):not([aria-disabled=true]){color:var(--pa-navy);background:var(--workspace-button-pressed)}.pa-btn:focus-visible,.portal-apps .pa-btn:focus-visible{outline:3px solid var(--pa-navy);outline-offset:3px}.pa-btn:disabled,.portal-apps .pa-btn:disabled,.pa-btn[aria-disabled=true],.portal-apps .pa-btn[aria-disabled=true]{color:var(--workspace-disabled-ink);background:var(--workspace-disabled-surface);border-color:var(--workspace-button-border);opacity:1;cursor:not-allowed}.pa-small-btn,.portal-apps .pa-small-btn{font-family:var(--font-inter), Arial, sans-serif;color:var(--pa-red);background:var(--workspace-small-button-surface);border:1px solid var(--workspace-small-button-border);cursor:pointer;border-radius:3px;margin-left:8px;padding:3px 9px;font-size:11px}.pa-small-btn:hover,.portal-apps .pa-small-btn:hover{background:var(--pa-red);color:var(--surface-white);border-color:var(--pa-red)}.pa-status{min-height:18px;color:var(--workspace-success-ink);margin-top:8px;font-size:12px}.pa-list{margin:0;padding:0;list-style:none}.pa-list li{border-bottom:1px solid var(--workspace-list-border);padding:8px 0;font-size:13px}.pa-list li:last-child{border-bottom:none}.pa-list .app-empty{color:var(--pa-muted);font-style:italic}.app-draft-item-title{color:var(--pa-navy);font-weight:700}.app-draft-item-meta{color:var(--pa-muted);font-family:Courier New,monospace;font-size:11px}.app-fav-host{color:var(--pa-muted);font-family:Courier New,monospace;font-size:11px;display:block}.pa-grid{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.pa-tile{color:var(--pa-navy);background:var(--surface-white);border:1px solid var(--workspace-card-border);box-shadow:0 1px 4px var(--workspace-tile-shadow);border-radius:4px;align-items:center;gap:10px;height:100%;padding:10px 12px;text-decoration:none;display:flex}.pa-tile:hover{border-color:var(--pa-navy);background:var(--workspace-tile-hover);color:var(--pa-navy)}.pa-tile-symbol{font-size:22px}.pa-tile-text strong{font-family:var(--font-lora), serif;font-size:14px;display:block}.pa-tile-text small{color:var(--txt-3);font-size:11px;display:block}.pa-footer{max-width:760px;color:var(--txt-2);border-top:1px solid var(--workspace-card-border);flex-wrap:wrap;justify-content:space-between;gap:10px;margin:0 auto;padding:14px 16px 28px;font-size:12px;display:flex}@media (max-width:560px){.pa-grid{grid-template-columns:1fr}.pa-header,.pa-nav{justify-content:center}.pa-title{font-size:24px}}
