@import"https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--castle-orange-50: #fff1e5;--castle-orange-100: #ffd9b8;--castle-orange-200: #ffb87a;--castle-orange-300: #ff983f;--castle-orange-400: #f08233;--castle-orange-500: #e96c20;--castle-orange-600: #d45b12;--castle-orange-700: #a8460d;--castle-orange-800: #7a3209;--castle-orange-900: #4d1f05;--castle-navy-50: #e5ecf3;--castle-navy-100: #c2d0dd;--castle-navy-200: #92a6b9;--castle-navy-300: #5f7e97;--castle-navy-400: #3b6080;--castle-navy-500: #234864;--castle-navy-600: #14334c;--castle-navy-700: #0e2841;--castle-navy-800: #091b2d;--castle-navy-900: #04101c;--stone-0: #ffffff;--stone-50: #f7f8fa;--stone-100: #eff1f4;--stone-200: #e2e5ea;--stone-300: #c8ccd3;--stone-400: #9aa0ab;--stone-500: #6e7480;--stone-600: #4d525c;--stone-700: #353941;--stone-800: #21242b;--stone-900: #131519;--stone-950: #0a0b0e;--status-success: #41bc93;--status-warning: #fdb31c;--status-danger: #d9534f;--status-info: #007cd8;--font-display: "Archivo", "Grandview Display", "Helvetica Neue", system-ui, sans-serif;--font-sans: "Inter", "Aptos", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace}[data-theme=dark]{color-scheme:dark;--bg-canvas: #07080b;--bg-sunken: #0e1117;--bg-surface: #181c24;--bg-raised: #242935;--fg-1: #f2f4f7;--fg-2: #c8ccd3;--fg-3: #9099a4;--border-1: #2a2f3a;--brand: var(--castle-orange-500);--brand-hover: var(--castle-orange-400);--brand-tint: rgba(233, 108, 32, .14);--kind-business_project: #41BC93;--kind-internal_it_project: #5FB5F5;--kind-change_implementation: #E96C20;--kind-defect_fix: #FDB31C;--kind-incident_fix: #FF8A86;--agent: #5B82D4;--agent-bg: rgba(31,63,140,.25);--agent-ink: #A8C0F5;--rel: #9AA0AB;--rel-bg: rgba(255,255,255,.06);--rel-strong: #C8CCD3}:root,[data-theme=light]{color-scheme:light;--bg-canvas: var(--stone-50);--bg-sunken: var(--stone-100);--bg-surface: var(--stone-0);--bg-raised: var(--stone-0);--fg-1: var(--castle-navy-700);--fg-2: var(--stone-700);--fg-3: var(--stone-500);--border-1: var(--stone-200);--brand: var(--castle-orange-500);--brand-hover: var(--castle-orange-600);--brand-tint: var(--castle-orange-50);--kind-business_project: #196B24;--kind-internal_it_project: #1565C0;--kind-change_implementation: #D45B12;--kind-defect_fix: #8A5A00;--kind-incident_fix: #A8302C;--agent: #1F3F8C;--agent-bg: #E6ECFA;--agent-ink: #0E2256;--rel: #4A5568;--rel-bg: #EEF0F4;--rel-strong: #2D3748}html,body{font-family:var(--font-sans);color:var(--fg-1);background:var(--bg-canvas);-webkit-font-smoothing:antialiased;margin:0}.hub-landing{--castle-orange: #e96c20;--castle-orange-h: #d45b12;--castle-orange-s: #f08233;--castle-orange-dim: rgba(233, 108, 32, .14);--castle-navy: #0e2841;--bg-canvas: #07080b;--bg-surface: #181c24;--bg-raised: #242935;--border-1: #2a2f3a;--border-2: #3a4150;--fg-1: #f2f4f7;--fg-2: #c8ccd3;--fg-3: #9099a4;--fg-4: #5c6470;--clr-incident: #d9534f;--clr-general: #007cd8;--clr-knowledge: #41bc93;--clr-change: #fdb31c;--clr-access: #a02b93;--font-display: "Archivo", "Helvetica Neue", system-ui, sans-serif;--font-sans: "Inter", "Segoe UI", system-ui, sans-serif;--ease-std: cubic-bezier(.2, .6, .2, 1);--dur-base: .22s;margin:0;background:var(--bg-canvas);color:var(--fg-1);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100vh}.hub-landing .site-header{background:var(--bg-surface);border-bottom:1px solid var(--border-1);height:56px;display:flex;align-items:center}.hub-landing .header-inner{max-width:960px;width:100%;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.hub-landing .header-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.hub-landing .header-logo img{height:22px;display:block}.hub-landing .header-centre{display:flex;flex-direction:column;align-items:center;text-align:center}.hub-landing .header-title{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.01em;color:var(--fg-1);line-height:1.2}.hub-landing .header-sub{font-size:11px;color:var(--fg-3);letter-spacing:.02em;margin-top:1px}.hub-landing .header-state{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:8px;border:1px solid rgba(65,188,147,.3);background:#41bc9312;text-decoration:none;flex-shrink:0;transition:border-color var(--dur-base) var(--ease-std)}.hub-landing .header-state:hover{border-color:#41bc9380}.hub-landing .ping-dot{position:relative;display:flex;width:10px;height:10px;flex-shrink:0}.hub-landing .ping-dot span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#41bc93;animation:hub-ping 1.4s cubic-bezier(0,0,.2,1) infinite}.hub-landing .ping-dot i{position:relative;display:block;width:10px;height:10px;border-radius:50%;background:#41bc93}@keyframes hub-ping{75%,to{transform:scale(2);opacity:0}}.hub-landing .state-label{display:flex;flex-direction:column;text-align:left;line-height:1.2}.hub-landing .state-eyebrow{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-4)}.hub-landing .state-value{font-size:11px;font-weight:700;color:#5fd3a3}.hub-landing main{max-width:960px;margin:0 auto;padding:24px 24px 48px}.hub-landing .wheel-stage{position:relative;width:780px;height:780px;margin:0 auto}.hub-landing .wheel-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}.hub-landing .hub-node{position:absolute;left:255px;top:255px;width:271px;height:271px;border-radius:50%;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;gap:6px;background:radial-gradient(circle at 45% 35%,#1a1208,#0e0b1a 55%,#07080b);box-shadow:0 0 0 1.5px #e96c2073,0 0 0 5px #e96c2012,0 0 28px #e96c202e,0 0 56px #e96c200f,inset 0 0 40px #00000073;transition:transform var(--dur-base) var(--ease-std),box-shadow var(--dur-base) var(--ease-std)}.hub-landing .hub-node:hover{transform:scale(1.04);box-shadow:0 0 0 1.5px #e96c20a6,0 0 0 6px #e96c201a,0 0 40px #e96c2047,0 0 72px #e96c201a,inset 0 0 40px #00000059}.hub-landing .hub-icon-ring{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e96c201a;border:1px solid rgba(233,108,32,.28)}.hub-landing .hub-eyebrow{font-family:var(--font-sans);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#e96c20a6;margin-bottom:-2px}.hub-landing .hub-title{font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:.03em;color:var(--fg-1);line-height:1.2}.hub-landing .hub-divider{width:64px;height:1px;background:linear-gradient(to right,transparent,rgba(233,108,32,.3),transparent);margin:2px 0}.hub-landing .hub-stats{display:flex;gap:6px;margin-top:2px}.hub-landing .hub-stat{background:#ffffff0a;border:1px solid var(--border-1);border-radius:8px;padding:5px 11px;text-align:center}.hub-landing .hub-stat-num{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--fg-1);line-height:1;font-variant-numeric:tabular-nums}.hub-landing .hub-stat-lbl{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#e96c20a6;margin-top:3px}.hub-landing .spoke-node{position:absolute;width:185px;height:185px;border-radius:50%;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;padding:0 16px;box-sizing:border-box;gap:5px;overflow:visible;transition:transform var(--dur-base) var(--ease-std),box-shadow var(--dur-base) var(--ease-std)}.hub-landing .spoke-north{left:298px;top:13px}.hub-landing .spoke-northeast{left:569px;top:210px}.hub-landing .spoke-southeast{left:466px;top:529px}.hub-landing .spoke-southwest{left:131px;top:529px}.hub-landing .spoke-northwest{left:27px;top:210px}.hub-landing .node-incident{background:radial-gradient(circle at 50% 28%,#3d1516,#1a0d0e 60%,#0e1117);border:1px solid rgba(217,83,79,.55);box-shadow:0 0 0 4px #d9534f0f,0 0 24px #d9534f38,0 0 56px #d9534f14}.hub-landing .node-incident:hover{transform:scale(1.08);box-shadow:0 0 0 5px #d9534f1a,0 0 36px #d9534f5c,0 0 72px #d9534f24;border-color:#d9534fbf}.hub-landing .node-general{background:radial-gradient(circle at 50% 28%,#0e2540,#091525 60%,#0e1117);border:1px solid rgba(0,124,216,.52);box-shadow:0 0 0 4px #007cd80f,0 0 24px #007cd833,0 0 56px #007cd814}.hub-landing .node-general:hover{transform:scale(1.08);box-shadow:0 0 0 5px #007cd81a,0 0 36px #007cd857,0 0 72px #007cd824;border-color:#007cd8bf}.hub-landing .node-knowledge{background:radial-gradient(circle at 50% 28%,#0c2b20,#071a14 60%,#0e1117);border:1px solid rgba(65,188,147,.48);box-shadow:0 0 0 4px #41bc930f,0 0 24px #41bc932e,0 0 56px #41bc9312}.hub-landing .node-knowledge:hover{transform:scale(1.08);box-shadow:0 0 0 5px #41bc931a,0 0 36px #41bc934d,0 0 72px #41bc931a;border-color:#41bc93b3}.hub-landing .node-change{background:radial-gradient(circle at 50% 28%,#2e230a,#1b1508 60%,#0e1117);border:1px solid rgba(253,179,28,.48);box-shadow:0 0 0 4px #fdb31c0f,0 0 24px #fdb31c2e,0 0 56px #fdb31c0f}.hub-landing .node-change:hover{transform:scale(1.08);box-shadow:0 0 0 5px #fdb31c1a,0 0 36px #fdb31c4d,0 0 72px #fdb31c1a;border-color:#fdb31cb3}.hub-landing .node-access{background:radial-gradient(circle at 50% 28%,#2a0f27,#190b17 60%,#0e1117);border:1px solid rgba(160,43,147,.52);box-shadow:0 0 0 4px #a02b930f,0 0 24px #a02b9333,0 0 56px #a02b9314}.hub-landing .node-access:hover{transform:scale(1.08);box-shadow:0 0 0 5px #a02b931a,0 0 36px #a02b9357,0 0 72px #a02b9324;border-color:#a02b93bf}.hub-landing .node-icon-ring{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.hub-landing .node-title{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-1);line-height:1.2}.hub-landing .node-desc{font-size:12px;color:var(--fg-3);line-height:1.3;margin-top:-2px}.hub-landing .supervisor-chip{display:inline-block;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#a02b93d9;border:1px solid rgba(160,43,147,.35);border-radius:999px;padding:1px 6px;margin-top:1px}@media(max-width:820px){.hub-landing .wheel-stage{width:100%;height:auto}.hub-landing .wheel-svg{display:none}.hub-landing .hub-node,.hub-landing .spoke-node{position:static;width:100%;height:auto;border-radius:12px;padding:16px 18px;margin-bottom:10px;flex-direction:row;text-align:left;gap:12px;overflow:hidden}.hub-landing .hub-node{border-radius:16px;flex-direction:column;text-align:center;gap:10px}.hub-landing .hub-node:hover,.hub-landing .spoke-node:hover{transform:none}}.cp-portal{--castle-orange: #e96c20;--castle-orange-h: #d45b12;--castle-orange-s: #f08233;--status-danger: #d9534f;--font-display: "Archivo", "Helvetica Neue", system-ui, sans-serif;--font-sans: "Inter", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Consolas", monospace;--ease-std: cubic-bezier(.2, .6, .2, 1);--dur-base: .22s;--dur-quick: .14s;--bg-canvas: #07080b;--bg-surface: #181c24;--bg-raised: #242935;--bg-sunken: #0e1117;--border-1: #2a2f3a;--border-2: #3a4150;--fg-1: #f2f4f7;--fg-2: #c8ccd3;--fg-3: #9099a4;--fg-4: #5c6470;min-height:100vh;background:var(--bg-canvas);color:var(--fg-1);font-family:var(--font-sans);font-size:14px;-webkit-font-smoothing:antialiased;transition:background var(--dur-base),color var(--dur-base)}.cp-portal.cp-light{--bg-canvas: #f7f8fa;--bg-surface: #ffffff;--bg-raised: #eff1f4;--bg-sunken: #eff1f4;--border-1: #e2e5ea;--border-2: #c8ccd3;--fg-1: #0e2841;--fg-2: #353941;--fg-3: #6e7480;--fg-4: #9aa0ab}.cp-portal *,.cp-portal *:before,.cp-portal *:after{box-sizing:border-box}.cp-portal .hidden{display:none!important}.cp-portal .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cp-portal .site-header{background:var(--bg-surface);border-bottom:1px solid var(--border-1);height:56px;display:flex;align-items:center}.cp-portal .header-inner{max-width:800px;width:100%;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.cp-portal .header-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.cp-portal .header-logo img{height:22px;display:block}.cp-portal .header-nav{display:flex;align-items:center;gap:20px;font-size:13px}.cp-portal .header-nav a{color:var(--fg-3);text-decoration:none;transition:color var(--dur-quick) var(--ease-std)}.cp-portal .header-nav a:hover{color:var(--fg-1)}.cp-portal .header-user{display:flex;align-items:center;gap:8px;padding-left:16px;border-left:1px solid var(--border-1)}.cp-portal .avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--castle-orange),var(--castle-orange-h));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;color:#fff;flex-shrink:0}.cp-portal .user-name{font-size:12px;font-weight:600;color:var(--fg-1);line-height:1.2}.cp-portal .user-role{font-size:11px;color:var(--fg-3);line-height:1.2}.cp-portal .header-state{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:8px;border:1px solid rgba(217,83,79,.3);background:#d9534f12;text-decoration:none;flex-shrink:0;transition:border-color var(--dur-base) var(--ease-std)}.cp-portal .header-state:hover{border-color:#d9534f80}.cp-portal .ping-dot{position:relative;display:flex;width:10px;height:10px;flex-shrink:0}.cp-portal .ping-dot span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#d9534f;animation:cp-ping 1.4s cubic-bezier(0,0,.2,1) infinite}.cp-portal .ping-dot i{position:relative;display:block;width:10px;height:10px;border-radius:50%;background:#d9534f}@keyframes cp-ping{75%,to{transform:scale(2);opacity:0}}.cp-portal .state-label{display:flex;flex-direction:column;text-align:left;line-height:1.2}.cp-portal .state-eyebrow{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-4)}.cp-portal .state-value{font-size:11px;font-weight:700;color:#ff8a86}.cp-portal .cp-main{max-width:800px;margin:0 auto;padding:32px 24px 64px}.cp-portal .breadcrumb{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--fg-4);margin-bottom:20px}.cp-portal .breadcrumb a{color:var(--fg-3);text-decoration:none;transition:color var(--dur-quick) var(--ease-std)}.cp-portal .breadcrumb a:hover{color:var(--fg-1)}.cp-portal .breadcrumb span{color:var(--fg-4)}.cp-portal .form-card{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:12px;overflow:hidden}.cp-portal .form-card-head{padding:20px 24px;border-bottom:1px solid var(--border-1);display:flex;align-items:center;gap:14px}.cp-portal .form-card-icon{width:40px;height:40px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#d9534f1f;border:1px solid rgba(217,83,79,.28)}.cp-portal .form-card-head h1{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--fg-1);margin:0 0 2px;letter-spacing:-.01em}.cp-portal .form-card-head p{font-size:13px;color:var(--fg-3);margin:0}.cp-portal form{padding:24px;display:flex;flex-direction:column;gap:20px}.cp-portal .field{display:flex;flex-direction:column;gap:5px}.cp-portal .field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cp-portal label.field-label,.cp-portal .field-label{font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--fg-2)}.cp-portal .field-label .opt{font-weight:400;color:var(--fg-4);margin-left:4px}.cp-portal .field-hint{font-size:11px;color:var(--fg-4);line-height:1.4}.cp-portal .input,.cp-portal .select-wrap select,.cp-portal textarea.input{width:100%;box-sizing:border-box;background:var(--bg-sunken);border:1px solid var(--border-2);border-radius:8px;color:var(--fg-1);font-family:var(--font-sans);font-size:13px;padding:9px 12px;outline:none;transition:border-color var(--dur-quick) var(--ease-std),box-shadow var(--dur-quick) var(--ease-std);-webkit-appearance:none}.cp-portal .input::placeholder,.cp-portal textarea.input::placeholder{color:var(--fg-4)}.cp-portal .input:focus,.cp-portal .select-wrap select:focus,.cp-portal textarea.input:focus{border-color:var(--castle-orange);box-shadow:0 0 0 3px #e96c2033}.cp-portal textarea.input{resize:vertical;line-height:1.5}.cp-portal textarea.mono{font-family:var(--font-mono);font-size:12px}.cp-portal .select-wrap{position:relative}.cp-portal .select-wrap select{padding-right:32px;cursor:pointer}.cp-portal .select-wrap select option{background:var(--bg-raised);color:var(--fg-1)}.cp-portal .select-chevron{pointer-events:none;position:absolute;top:0;bottom:0;right:10px;display:flex;align-items:center;color:var(--fg-4)}.cp-portal .seg-group{display:inline-flex;gap:3px;background:var(--bg-sunken);border:1px solid var(--border-2);border-radius:8px;padding:3px}.cp-portal .seg-label{cursor:pointer;padding:6px 20px;border-radius:6px;font-size:13px;font-weight:500;color:var(--fg-3);transition:background var(--dur-quick) var(--ease-std),color var(--dur-quick) var(--ease-std);-webkit-user-select:none;user-select:none}.cp-portal .seg-label.seg-active{background:var(--bg-raised);color:var(--fg-1);box-shadow:0 1px 3px #00000059}.cp-portal .env-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cp-portal .env-label{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:8px;cursor:pointer;border:1px solid var(--border-2);background:var(--bg-sunken);font-size:13px;color:var(--fg-2);transition:border-color var(--dur-quick) var(--ease-std),background var(--dur-quick) var(--ease-std);-webkit-user-select:none;user-select:none}.cp-portal .env-label:hover{border-color:var(--castle-orange);background:#e96c200d}.cp-portal .env-label input[type=checkbox]{width:14px;height:14px;flex-shrink:0;accent-color:var(--castle-orange);cursor:pointer}.cp-portal .drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px 16px;text-align:center;border:1.5px dashed var(--border-2);border-radius:8px;cursor:pointer;background:var(--bg-sunken);transition:border-color var(--dur-quick) var(--ease-std),background var(--dur-quick) var(--ease-std)}.cp-portal .drop-zone:hover{border-color:var(--castle-orange);background:#e96c200a}.cp-portal .drop-zone-icon{color:var(--fg-4)}.cp-portal .drop-zone-text{font-size:13px;color:var(--fg-2)}.cp-portal .drop-zone-text em{font-style:normal;color:var(--castle-orange);text-decoration:underline;text-underline-offset:2px}.cp-portal .drop-zone-hint{font-size:11px;color:var(--fg-4)}.cp-portal .file-name{font-size:12px;color:var(--fg-3);margin-top:-12px}.cp-portal .tz-display{display:flex;align-items:center;gap:8px;background:var(--bg-sunken);border:1px solid var(--border-1);border-radius:8px;padding:9px 12px;font-size:13px;color:var(--fg-2)}.cp-portal .tz-display svg{flex-shrink:0;color:var(--fg-4)}.cp-portal .tz-time{color:var(--fg-3);margin-left:auto;font-size:12px;font-family:var(--font-mono)}.cp-portal .form-divider{height:1px;background:var(--border-1);margin:4px 0}.cp-portal .form-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:4px;border-top:1px solid var(--border-1)}.cp-portal .btn{font-family:var(--font-sans);font-size:13px;font-weight:600;padding:9px 16px;border-radius:8px;border:1px solid transparent;cursor:pointer;line-height:1;transition:background var(--dur-quick) var(--ease-std),border-color var(--dur-quick) var(--ease-std);text-decoration:none;display:inline-block}.cp-portal .btn-ghost{background:transparent;color:var(--fg-2);border-color:var(--border-2)}.cp-portal .btn-ghost:hover{background:#ffffff0a;color:var(--fg-1)}.cp-portal .btn-primary{background:var(--castle-orange);color:#fff;border-color:var(--castle-orange)}.cp-portal .btn-primary:hover{background:var(--castle-orange-h);border-color:var(--castle-orange-h)}.cp-portal .btn:disabled{opacity:.6;cursor:default}.cp-portal .form-error{margin:0;font-size:13px;color:#ff8a86;background:#d9534f14;border:1px solid rgba(217,83,79,.3);border-radius:8px;padding:9px 12px}.cp-portal .form-card-icon.success{background:#41bc931f;border-color:#41bc9347}.cp-portal .submitted-body{padding:24px;display:flex;flex-direction:column;gap:16px}.cp-portal .submitted-body p{margin:0;font-size:14px;color:var(--fg-2);line-height:1.5}.cp-portal .submitted-body strong{color:var(--fg-1);font-family:var(--font-mono)}.cp-portal .submitted-actions{display:flex;gap:8px}.cp-portal .back-link{display:block;text-align:center;margin-top:20px;font-size:12px;color:var(--fg-4);text-decoration:none;transition:color var(--dur-quick) var(--ease-std)}.cp-portal .back-link:hover{color:var(--fg-2)}.cp-portal .header-profile-wrap{position:relative}.cp-portal .header-profile-btn{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:0;border-radius:6px;font-family:inherit;color:inherit;transition:opacity var(--dur-quick) var(--ease-std)}.cp-portal .header-profile-btn:hover{opacity:.8}.cp-portal .header-profile-btn[aria-expanded=true]{opacity:.7}.cp-portal .profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:224px;background:var(--bg-raised);border:1px solid var(--border-1);border-radius:12px;box-shadow:0 12px 32px #00000073,0 4px 8px #0003;z-index:100;overflow:hidden;transform-origin:top right;transition:opacity var(--dur-base) var(--ease-std),transform var(--dur-base) var(--ease-std)}.cp-portal .profile-dropdown.is-hidden{opacity:0;transform:scale(.95) translateY(-6px);pointer-events:none}.cp-portal .profile-dropdown-header{padding:14px 16px 12px}.cp-portal .profile-dropdown-name{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--fg-1)}.cp-portal .profile-dropdown-role{font-size:11px;color:var(--fg-4);margin-top:2px}.cp-portal .profile-dropdown-divider{height:1px;background:var(--border-1)}.cp-portal .profile-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;width:100%;box-sizing:border-box;font-size:13px;color:var(--fg-2);font-family:inherit;background:none;border:none;text-decoration:none;text-align:left;cursor:default;transition:background var(--dur-base) var(--ease-std),color var(--dur-base) var(--ease-std)}.cp-portal .profile-dropdown-item:hover{background:#ffffff0d;color:var(--fg-1)}.cp-portal label.profile-dropdown-item{cursor:pointer}.cp-portal a.profile-dropdown-item.sign-out{color:var(--fg-4);cursor:pointer}.cp-portal a.profile-dropdown-item.sign-out:hover{color:var(--fg-2)}.cp-portal .theme-toggle-switch{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.cp-portal .theme-toggle-switch input{opacity:0;width:0;height:0;position:absolute}.cp-portal .theme-toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--border-2);cursor:pointer;transition:background var(--dur-base) var(--ease-std)}.cp-portal .theme-toggle-switch input:checked~.theme-toggle-track{background:var(--castle-orange)}.cp-portal .theme-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform var(--dur-base) var(--ease-std)}.cp-portal .theme-toggle-switch input:checked~.theme-toggle-track:after{transform:translate(16px)}.cp-portal .role-switcher{position:fixed;bottom:16px;right:16px;background:var(--bg-surface);border:1px solid var(--border-2);border-radius:10px;padding:10px 12px;font-size:12px;color:var(--fg-3);box-shadow:0 4px 12px #0006}.cp-portal .role-switcher strong{color:var(--castle-orange);font-weight:600}.cp-portal .role-pill{display:inline-block;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;text-decoration:none;transition:background var(--dur-base) var(--ease-std)}.cp-portal .role-pill-active{border:1px solid rgba(233,108,32,.35);color:#e96c20d9;background:#e96c2012}.cp-portal .role-pill-active:hover{background:#e96c2021}.cp-portal .role-pill-inactive{border:1px solid var(--border-1);color:var(--fg-4)}.cp-portal .role-pill-inactive:hover{background:#ffffff0a;color:var(--fg-2)}.cp-portal.cp-light .btn-ghost:hover,.cp-portal.cp-light .role-pill-inactive:hover{background:#0e28410d}.cp-portal.cp-light .role-switcher{box-shadow:0 4px 12px #0e28411f}.cp-portal.cp-light .seg-label.seg-active{box-shadow:0 1px 3px #0e28411f}.cp-portal.cp-light .profile-dropdown{box-shadow:0 12px 32px #0e28412e,0 4px 8px #0e284114}.cp-portal.cp-light .profile-dropdown-item:hover{background:#0e28410a}
