.fe-project{--fe-surface:oklch(1.00000 0.00000 89.876);--fe-canvas:oklch(0.97950 0.00541 274.967);--fe-dark:oklch(0.18396 0.03036 265.825);--fe-text:oklch(0.20991 0.03413 263.436);--fe-muted:oklch(0.54442 0.03503 265.114);--fe-subtle:oklch(0.70980 0.02729 261.123);--fe-border:oklch(0.93422 0.00836 271.325);--fe-blue:oklch(0.59866 0.21935 259.040);--fe-purple:oklch(0.54770 0.26032 283.320);--fe-purple-light:oklch(0.60563 0.21892 292.717);--fe-red:oklch(0.62557 0.19334 23.026);--fe-green:oklch(0.69587 0.14907 162.480);--fe-amber:oklch(0.76859 0.16466 70.080);--fe-blue-tint:oklch(0.59866 0.21935 259.040/0.08);--fe-purple-tint:oklch(0.54770 0.26032 283.320/0.08);--fe-green-surface:oklch(0.97932 0.02068 166.113);--fe-red-surface:oklch(0.96861 0.01408 12.015);--fe-blue-surface:oklch(0.97318 0.01305 251.557);--fe-amber-surface:oklch(0.98688 0.02140 95.277);--fe-shadow-soft:oklch(0.20991 0.03413 263.436/0.04);--fe-hover-surface:oklch(0.95562 0.00961 273.355);--fe-border-strong:oklch(0.87152 0.01229 259.823);--fe-nav-text:oklch(0.44224 0.03547 257.787);--fe-active-border:oklch(0.54770 0.26032 283.320/0.14);--fe-error-border:oklch(0.89083 0.05562 18.249);--fe-header-surface:oklch(1.00000 0.00000 89.876/0.88);--fe-header-border:oklch(0.93422 0.00836 271.325/0.8);--fe-button-text:oklch(0.36946 0.03810 260.500);--fe-primary-shadow:oklch(0.54770 0.26032 283.320/0.2);--fe-primary-shadow-hover:oklch(0.54770 0.26032 283.320/0.3);--fe-success-text:oklch(0.59597 0.12742 163.225);--fe-success-border:oklch(0.90494 0.08949 164.150);--fe-success-ring:oklch(0.69587 0.14907 162.480/0.16);--fe-metric-shadow:oklch(0.20991 0.03413 263.436/0.07);--fe-icon-border:oklch(0.54770 0.26032 283.320/0.1);--fe-chart-grid:oklch(0.96105 0.00702 268.547);--fe-service-shadow:oklch(0.20991 0.03413 263.436/0.06);--fe-activity-ring:oklch(0.54770 0.26032 283.320/0.16);--fe-ai-shadow:oklch(0.54770 0.26032 283.320/0.22);--fe-ai-symbol-surface:oklch(1.00000 0.00000 89.876/0.18);--fe-ai-symbol-border:oklch(1.00000 0.00000 89.876/0.25);--fe-ai-copy-text:oklch(1.00000 0.00000 89.876/0.82);--fe-ai-input-surface:oklch(1.00000 0.00000 89.876/0.14);--fe-ai-input-border:oklch(1.00000 0.00000 89.876/0.22);--fe-ai-placeholder:oklch(1.00000 0.00000 89.876/0.65);--fe-ai-focus-border:oklch(1.00000 0.00000 89.876/0.55);--fe-ai-focus-surface:oklch(1.00000 0.00000 89.876/0.2);--fe-ai-focus-ring:oklch(1.00000 0.00000 89.876/0.12);--fe-ai-button-shadow:oklch(0.00000 0.00000 0.000/0.14);--fe-menu-shadow:oklch(0.18396 0.03036 265.825/0.14);--fe-mobile-shadow:oklch(0.18396 0.03036 265.825/0.08);--fe-overlay:oklch(0.18 0.02 260/40%);--bg:var(--fe-surface);--soft:var(--fe-canvas);--dark:var(--fe-dark);--text:var(--fe-text);--muted:var(--fe-muted);--subtle:var(--fe-subtle);--border:var(--fe-border);--blue:var(--fe-blue);--purple:var(--fe-purple);--purple-light:var(--fe-purple-light);--red:var(--fe-red);--green:var(--fe-green);--amber:var(--fe-amber);--gradient:linear-gradient(135deg,var(--fe-blue) 0%,var(--fe-purple) 55%,var(--fe-purple-light) 100%);--gradient-soft:linear-gradient(135deg,var(--fe-blue-tint) 0%,var(--fe-purple-tint) 100%);--green-soft:var(--fe-green-surface);--red-soft:var(--fe-red-surface);--blue-soft:var(--fe-blue-surface);--amber-soft:var(--fe-amber-surface);--sidebar:246px;--radius:14px;--shadow:0 1px 2px var(--fe-shadow-soft)}.fe-project *{box-sizing:border-box;margin:0;padding:0}.fe-project{height:100%}.fe-project{font-family:Inter,sans-serif;color:var(--text);background:var(--soft);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}.fe-project button,.fe-project input,.fe-project select{font:inherit}.fe-project button{cursor:pointer}.fe-project .app{min-height:100vh;display:flex}.fe-project .sidebar{width:var(--sidebar);background:var(--bg);border-right:1px solid var(--border);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:20}.fe-project .brand{height:76px;padding:0 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border)}.fe-project .brand-mark{width:32px;height:32px;border-radius:9px;background:var(--gradient);position:relative;overflow:hidden;flex-shrink:0}.fe-project .brand-mark:after,.fe-project .brand-mark:before{content:"";position:absolute;background:var(--bg);border-radius:8px;transform:skewX(-20deg)}.fe-project .brand-mark:before{width:21px;height:7px;left:7px;top:7px}.fe-project .brand-mark:after{width:8px;height:19px;left:7px;bottom:5px}.fe-project .brand-name{font-size:22px;font-weight:800;letter-spacing:0}.fe-project .brand-name span{color:var(--purple)}.fe-project .project-switcher{margin:16px 12px 8px;border:1px solid var(--border);border-radius:12px;background:var(--soft);padding:11px 12px;text-align:left;position:relative;transition:.18s ease}.fe-project .project-switcher:hover{background:var(--fe-hover-surface);border-color:var(--fe-border-strong)}.fe-project .project-label{font-size:10px;color:var(--subtle);text-transform:uppercase;letter-spacing:0;font-weight:700}.fe-project .project-row{display:flex;align-items:center;justify-content:space-between;margin-top:5px}.fe-project .project-name{font-weight:700;font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fe-project .project-chevron{color:var(--muted);font-size:12px}.fe-project .nav{padding:6px 10px 14px;overflow-y:auto;flex:1 1}.fe-project .nav-section{padding:13px 9px 6px;font-size:10px;font-weight:700;letter-spacing:0;text-transform:uppercase;color:var(--subtle)}.fe-project .nav-item{width:100%;border:0;background:transparent;color:var(--fe-nav-text);display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;text-align:left;margin:1px 0;transition:.15s ease;font-size:13px;font-weight:500}.fe-project .nav-item:hover{background:var(--soft);color:var(--text)}.fe-project .nav-item.active{background:var(--gradient-soft);color:var(--purple);font-weight:600;border:1px solid var(--fe-active-border);padding:7px 9px}.fe-project .icon{width:17px;height:17px;flex:0 0 17px;display:grid;place-items:center;color:currentColor;font-size:13px}.fe-project .nav-item .badge{margin-left:auto;font-size:10px;padding:2px 7px;border-radius:20px;background:var(--red-soft);color:var(--red);font-weight:700;border:1px solid var(--fe-error-border)}.fe-project .sidebar-bottom{padding:12px;border-top:1px solid var(--border)}.fe-project .help-card{background:var(--soft);border:1px solid var(--border);padding:12px;border-radius:12px}.fe-project .help-card strong{display:block;font-size:12.5px;margin-bottom:4px}.fe-project .help-card span{font-size:11.5px;color:var(--muted);line-height:1.5}.fe-project .main{margin-left:var(--sidebar);min-width:0;width:calc(100% - var(--sidebar))}.fe-project .topbar{height:76px;background:var(--fe-header-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--fe-header-border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:-webkit-sticky;position:sticky;top:0;z-index:15}.fe-project .breadcrumb{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13.5px}.fe-project .breadcrumb strong{color:var(--text);font-weight:700}.fe-project .slash{color:var(--fe-border-strong)}.fe-project .top-actions{display:flex;align-items:center;gap:9px}.fe-project .btn{border:1px solid var(--border);background:var(--bg);color:var(--fe-button-text);padding:10px 16px;border-radius:10px;font-weight:600;font-size:13px;transition:.18s ease;display:inline-flex;align-items:center;gap:7px}.fe-project .btn:hover{background:var(--soft);border-color:var(--fe-border-strong)}.fe-project .btn-primary{background:var(--gradient);color:var(--bg);border:none;box-shadow:0 8px 25px var(--fe-primary-shadow)}.fe-project .btn-primary:hover{background:var(--gradient);transform:translateY(-1px);box-shadow:0 12px 28px var(--fe-primary-shadow-hover);border:none}.fe-project .env-select{border:1px solid var(--border);background:var(--bg);padding:10px 32px 10px 14px;border-radius:10px;font-weight:600;font-size:13px;color:var(--fe-button-text);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer;transition:.18s ease}.fe-project .env-select:hover{border-color:var(--fe-border-strong)}.fe-project .content{max-width:1500px;margin:0 auto;padding:32px 28px 60px}.fe-project .mobile-menu{display:none;border:0;background:transparent;font-size:20px;color:var(--text)}.fe-project .page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;flex-wrap:wrap}.fe-project .page-head h1{margin:0 0 6px;font-size:30px;letter-spacing:0;font-weight:800;line-height:1.15}.fe-project .page-head p{margin:0;color:var(--muted);font-size:14.5px}.fe-project .status{display:inline-flex;align-items:center;gap:7px;color:var(--fe-success-text);background:var(--green-soft);border:1px solid var(--fe-success-border);border-radius:999px;padding:7px 14px;font-size:12px;font-weight:700;white-space:nowrap}.fe-project .dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px var(--fe-success-ring)}.fe-project .card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.fe-project .grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.fe-project .metric{padding:20px 22px;transition:.25s ease;position:relative;overflow:hidden}.fe-project .metric:hover{transform:translateY(-3px);box-shadow:0 14px 38px var(--fe-metric-shadow);border-color:var(--fe-border-strong)}.fe-project .metric-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12.5px;font-weight:600;letter-spacing:0}.fe-project .metric-top .metric-icon{width:32px;height:32px;border-radius:10px;background:var(--gradient-soft);display:grid;place-items:center;color:var(--purple);font-size:14px;border:1px solid var(--fe-icon-border)}.fe-project .metric-value{font-size:28px;font-weight:800;letter-spacing:0;margin:14px 0 6px;line-height:1}.fe-project .metric-foot{color:var(--muted);font-size:12px}.fe-project .positive{color:var(--green);font-weight:700}.fe-project .negative{color:var(--red);font-weight:700}.fe-project .section-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(290px,.85fr);grid-gap:16px;gap:16px;margin-top:16px}.fe-project .wide-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);grid-gap:16px;gap:16px;margin-top:16px}.fe-project .card-header{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.fe-project .card-title{font-size:14px;font-weight:700;letter-spacing:0}.fe-project .card-subtitle{color:var(--muted);font-size:12px;margin-top:3px}.fe-project .select-small{border:1px solid var(--border);background:var(--bg);border-radius:9px;padding:7px 28px 7px 11px;color:var(--fe-nav-text);font-size:12px;font-weight:600;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer;transition:.18s ease}.fe-project .select-small:hover{border-color:var(--fe-border-strong)}.fe-project .chart-wrap{padding:16px 22px 22px}.fe-project .chart{height:230px;position:relative;overflow:hidden;border-radius:10px;background:linear-gradient(to bottom,transparent 24.7%,var(--fe-chart-grid) 25%,transparent 25.3%),linear-gradient(to bottom,transparent 49.7%,var(--fe-chart-grid) 50%,transparent 50.3%),linear-gradient(to bottom,transparent 74.7%,var(--fe-chart-grid) 75%,transparent 75.3%)}.fe-project .chart svg{width:100%;height:100%;display:block}.fe-project .axis{display:flex;justify-content:space-between;color:var(--subtle);font-size:11px;margin-top:9px;font-weight:500}.fe-project .health-list{padding:8px 22px 14px}.fe-project .health-item{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid var(--fe-chart-grid)}.fe-project .health-item:last-child{border-bottom:0}.fe-project .health-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--gradient-soft);color:var(--purple);font-size:11px;font-weight:800;border:1px solid var(--fe-icon-border);flex-shrink:0;letter-spacing:0}.fe-project .health-info{flex:1 1;min-width:0}.fe-project .health-name{font-size:13px;font-weight:650}.fe-project .health-meta{color:var(--muted);font-size:11.5px;margin-top:2px}.fe-project .health-status{color:var(--green);font-size:11px;font-weight:700;background:var(--green-soft);padding:3px 10px;border-radius:999px;border:1px solid var(--fe-success-border);white-space:nowrap}.fe-project .services{padding:10px 22px 16px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.fe-project .service{border:1px solid var(--border);border-radius:12px;padding:14px;display:flex;align-items:center;gap:12px;transition:.18s ease;cursor:pointer;background:var(--bg)}.fe-project .service:hover{border-color:var(--fe-border-strong);transform:translateY(-2px);box-shadow:0 10px 24px var(--fe-service-shadow)}.fe-project .service-icon{width:36px;height:36px;display:grid;place-items:center;background:var(--gradient-soft);border-radius:10px;font-size:14px;font-weight:800;color:var(--purple);border:1px solid var(--fe-icon-border);flex-shrink:0}.fe-project .service-info{min-width:0}.fe-project .service-name{font-weight:650;font-size:13px}.fe-project .service-state{color:var(--green);font-size:11.5px;margin-top:2px;font-weight:500}.fe-project .service-arrow{margin-left:auto;color:var(--subtle);font-size:16px}.fe-project .activity{padding:8px 22px 16px}.fe-project .activity-item{display:flex;gap:13px;padding:13px 0;border-bottom:1px solid var(--fe-chart-grid)}.fe-project .activity-item:last-child{border-bottom:0}.fe-project .activity-dot{width:8px;height:8px;border-radius:50%;background:var(--purple);margin-top:6px;flex:0 0 8px;box-shadow:0 0 0 3px var(--fe-activity-ring)}.fe-project .activity-text{font-size:13px;line-height:1.5;color:var(--fe-button-text)}.fe-project .activity-text strong{font-weight:700;color:var(--text)}.fe-project .activity-time{display:block;color:var(--subtle);font-size:11.5px;margin-top:3px}.fe-project .usage{padding:18px 22px 20px}.fe-project .usage-row{margin-bottom:18px}.fe-project .usage-row:last-child{margin-bottom:0}.fe-project .usage-label{display:flex;justify-content:space-between;font-size:12.5px;margin-bottom:7px;font-weight:600;color:var(--fe-button-text)}.fe-project .usage-label span:last-child{color:var(--muted);font-weight:500}.fe-project .bar{height:7px;background:var(--fe-hover-surface);border-radius:999px;overflow:hidden}.fe-project .bar>span{display:block;height:100%;background:var(--gradient);border-radius:inherit}.fe-project .billing{margin-top:20px;padding-top:16px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.fe-project .billing small{color:var(--muted);display:block;font-size:11.5px;font-weight:500}.fe-project .billing strong{display:block;margin-top:3px;font-size:22px;letter-spacing:0;background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800}.fe-project .deploy-body{padding:20px 22px}.fe-project .deploy-url{font-size:13px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fe-project .deploy-url .live-pill{font-size:10px;font-weight:700;color:var(--green);background:var(--green-soft);padding:2px 8px;border-radius:999px;border:1px solid var(--fe-success-border);text-transform:uppercase;letter-spacing:0}.fe-project .deploy-meta{color:var(--muted);font-size:12px;margin-top:6px}.fe-project .commit-box{margin-top:18px;border:1px solid var(--border);border-radius:11px;padding:14px 16px;background:var(--soft)}.fe-project .commit-box .commit-label{font-size:11.5px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:0}.fe-project .commit-box .commit-hash{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;margin-top:5px;color:var(--text);font-weight:600}.fe-project .ai-card{margin-top:16px;background:var(--gradient);color:var(--bg);border-radius:var(--radius);padding:22px 24px;display:flex;align-items:center;gap:20px;position:relative;overflow:hidden;box-shadow:0 18px 50px var(--fe-ai-shadow)}.fe-project .ai-card>*{position:relative;z-index:1}.fe-project .ai-symbol{width:44px;height:44px;border-radius:12px;background:var(--fe-ai-symbol-surface);border:1px solid var(--fe-ai-symbol-border);display:grid;place-items:center;font-size:20px;flex:0 0 auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fe-project .ai-copy{flex:1 1;min-width:0}.fe-project .ai-copy strong{font-size:14.5px;display:block;letter-spacing:0}.fe-project .ai-copy p{margin:4px 0 0;color:var(--fe-ai-copy-text);font-size:12.5px;line-height:1.55}.fe-project .ai-input{flex:1 1;min-width:200px;background:var(--fe-ai-input-surface);border:1px solid var(--fe-ai-input-border);color:var(--bg);border-radius:10px;padding:12px 15px;outline:none;font-size:13.5px;transition:.2s ease}.fe-project .ai-input::placeholder{color:var(--fe-ai-placeholder)}.fe-project .ai-input:focus{border-color:var(--fe-ai-focus-border);background:var(--fe-ai-focus-surface);box-shadow:0 0 0 4px var(--fe-ai-focus-ring)}.fe-project .ai-card .btn{background:var(--bg);color:var(--purple);border:none;font-weight:700;padding:12px 20px;box-shadow:0 10px 30px var(--fe-ai-button-shadow);white-space:nowrap}.fe-project .ai-card .btn:hover{transform:translateY(-1px);background:var(--bg)}.fe-project .project-menu{display:none;position:absolute;left:0;right:0;top:calc(100% + 7px);background:var(--bg);border:1px solid var(--border);box-shadow:0 24px 60px var(--fe-menu-shadow);border-radius:14px;padding:6px;z-index:50}.fe-project .project-menu.open{display:block}.fe-project .project-option{width:100%;border:0;background:transparent;padding:10px 11px;border-radius:9px;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:500;color:var(--fe-button-text);transition:.15s ease}.fe-project .project-option:hover{background:var(--soft)}.fe-project .project-option small{color:var(--muted);font-size:11.5px}.fe-project .menu-divider{height:1px;background:var(--border);margin:5px 0}@media (max-width:1050px){.fe-project .grid-4{grid-template-columns:repeat(2,1fr)}.fe-project .section-grid,.fe-project .wide-grid{grid-template-columns:1fr}}@media (max-width:760px){.fe-project{--sidebar:0px}.fe-project .sidebar{transform:translateX(-100%);width:260px;transition:transform .22s ease;box-shadow:10px 0 30px var(--fe-mobile-shadow)}.fe-project .sidebar.open{transform:translateX(0)}.fe-project .main{width:100%;margin-left:0}.fe-project .mobile-menu{display:inline-block}.fe-project .topbar{padding:0 18px}.fe-project .breadcrumb .root,.fe-project .top-actions .hide-mobile{display:none}.fe-project .content{padding:22px 18px 60px}.fe-project .page-head{flex-direction:column}.fe-project .grid-4{grid-template-columns:1fr 1fr;gap:12px}.fe-project .metric{padding:16px}.fe-project .metric-value{font-size:22px}.fe-project .services{grid-template-columns:1fr}.fe-project .ai-card{flex-direction:column;align-items:stretch}.fe-project .ai-card .btn,.fe-project .ai-input{width:100%}}@media (max-width:480px){.fe-project .grid-4{grid-template-columns:1fr}.fe-project .page-head h1{font-size:22px}.fe-project .top-actions{gap:6px}.fe-project .env-select{max-width:120px;padding-right:26px}.fe-project .btn{padding:9px 12px;font-size:12.5px}}.fe-project .reference-style-0{color:var(--fe-success-text);font-size:12px;font-weight:700}.fe-project .reference-style-1,.fe-project .reference-style-2,.fe-project .reference-style-3{padding:7px 12px;font-size:12px}.fe-project .reference-style-4{width:24%}.fe-project .reference-style-5{width:28%}.fe-project .reference-style-6{width:81%}.fe-project .reference-style-7{width:36%}.fe-project .reference-style-8{width:100%;margin-top:14px}.fe-project{flex:1 1;width:100%}.fe-project a{color:inherit;text-decoration:none}.fe-project .nav{display:block;position:static;background:transparent;border:0;align-items:normal;justify-content:normal}.fe-project main.content{width:100%;max-width:1500px;flex:initial}.fe-project .topbar .breadcrumb{margin-bottom:0;min-width:0}.fe-project .breadcrumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fe-project .brand,.fe-project .top-actions{flex-shrink:0}.fe-project .project-switcher summary{list-style:none;cursor:pointer}.fe-project .project-switcher summary::-webkit-details-marker{display:none}.fe-project .help-card,.fe-project .project-label,.fe-project .project-switcher[open] .project-menu{display:block}.fe-project .btn:disabled,.fe-project .nav-item.unavailable{cursor:not-allowed}.fe-project .sidebar-backdrop{display:none}.fe-project .ai-input:disabled{cursor:not-allowed}.fe-project :focus-visible{outline:2px solid var(--purple);outline-offset:3px}@media (max-width:760px){.fe-project .sidebar:not(.open){visibility:hidden}.fe-project .sidebar-backdrop{display:block;position:fixed;inset:0;background:var(--fe-overlay);z-index:19}.fe-project .topbar{gap:8px}.fe-project .sidebar .nav{overscroll-behavior:contain}}@media (max-width:480px){.fe-project .topbar{padding:0 12px}.fe-project .breadcrumb{gap:5px}.fe-project .breadcrumb strong{max-width:105px}.fe-project .env-select{width:105px;padding-left:8px}}@media (prefers-reduced-motion:reduce){.fe-project *,.fe-project :after,.fe-project :before{animation:none;transition:none}}.fe-project .service.unavailable{cursor:default}.fe-project .select-small:disabled{cursor:not-allowed}.fe-project .sidebar .nav{min-height:0}.fe-project .domain-list{list-style:none}.fe-project .domain-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid var(--border);flex-wrap:wrap}.fe-project .domain-row:last-child{border-bottom:0}.fe-project .domain-name{font-weight:700;font-size:14px}.fe-project .domain-meta{color:var(--muted);font-size:12px;margin-top:3px}.fe-project .pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px}.fe-project .pill.ok{color:var(--fe-success-text);background:var(--green-soft)}.fe-project .pill.pending{color:var(--text);background:var(--amber-soft)}.fe-project .domain-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:56px 22px;text-align:center;color:var(--muted)}.fe-project .domain-add{border:2px dashed var(--border);border-radius:var(--radius);padding:14px 28px;font-weight:700;color:var(--purple);text-decoration:none;background:var(--soft)}.fe-project .domain-add:hover{border-color:var(--purple)}.fe-project .domain-form{padding:22px;display:grid;grid-gap:14px;gap:14px}.fe-project .domain-form label{font-size:13px;font-weight:700}.fe-project .domain-input{width:100%;border:1px solid var(--border);border-radius:10px;padding:11px 13px;font-size:14px;background:var(--bg);color:var(--text)}.fe-project .domain-input:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px var(--fe-activity-ring)}.fe-project .domain-error{color:var(--red);font-size:13px}.fe-project .txt-table{width:100%;border-collapse:collapse;font-size:13px}.fe-project .txt-table th{text-align:left;color:var(--muted);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--border)}.fe-project .txt-table td{padding:10px;border-bottom:1px solid var(--border);font-family:ui-monospace,monospace;word-break:break-all}.fe-project .txt-copy-cell{display:inline-flex;align-items:center;gap:6px}.fe-project .copy-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:6px;flex-shrink:0}.fe-project .copy-icon-btn:hover{color:var(--text);background:var(--surface-2,rgba(255,255,255,.06))}.fe-project .domain-actions{display:flex;gap:9px;flex-wrap:wrap}.fe-project .domain-note{color:var(--muted);font-size:13px;line-height:1.55}:root{--color-primary:oklch(0.54770 0.26032 283.320);--color-primary-hover:oklch(0.48 0.25 283.32);--color-secondary:oklch(0.59866 0.21935 259.040);--color-bg:oklch(0.97950 0.00541 274.967);--color-surface:oklch(1 0 0);--color-text-main:oklch(0.20991 0.03413 263.436);--color-text-sub:oklch(0.54442 0.03503 265.114);--color-border:oklch(0.93422 0.00836 271.325);--color-error:oklch(0.62557 0.19334 23.026);--color-success:oklch(0.69587 0.14907 162.480);--gradient-primary:linear-gradient(135deg,oklch(0.59866 0.21935 259.040),oklch(0.54770 0.26032 283.320) 55%,oklch(0.60563 0.21892 292.717));--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--color-bg);color:var(--color-text-main);line-height:1.5;display:flex;flex-direction:column;min-height:100vh}nav#main-nav{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;position:-webkit-sticky;position:sticky;top:0;z-index:10}.logo{font-size:1.25rem;font-weight:800;letter-spacing:-.5px;cursor:pointer}.logo span{color:var(--color-primary)}.nav-actions{display:flex;gap:.75rem}main{flex:1 1;padding:2rem;max-width:1200px;margin:0 auto;width:100%}.view{display:none;animation:fadeIn .3s ease}.view.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.btn-primary{background:var(--gradient-primary);box-shadow:0 8px 25px oklch(.5477 .26032 283.32/.2);color:white;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary:hover{filter:brightness(1.05);box-shadow:0 10px 28px oklch(.5477 .26032 283.32/.3)}.btn-primary.full-width{width:100%}.btn-secondary{background-color:transparent;color:var(--color-text-main);border:1px solid var(--color-border);padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s;display:inline-flex;align-items:center;justify-content:center}.btn-secondary:hover{background-color:var(--color-bg)}.btn-secondary.full-width{width:100%}.btn-social{background-color:var(--color-surface);color:var(--color-text-main);border:1px solid var(--color-border);padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;font-size:.95rem}.btn-social:hover{background-color:var(--color-bg)}.btn-social svg{width:20px;height:20px}.auth-container{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 80px);padding:2rem}.auth-card{background:var(--color-surface);padding:2.5rem;border-radius:16px;border:1px solid var(--color-border);width:100%;max-width:480px;box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h2{font-size:1.75rem;margin-bottom:.5rem}.auth-header p{color:var(--color-text-sub);font-size:.95rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:8px;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px oklch(.5477 .26032 283.32/.15)}.form-group .hint{font-size:.75rem;margin-top:.25rem;display:block}.divider,.form-group .hint{color:var(--color-text-sub)}.divider{display:flex;align-items:center;text-align:center;margin:1.5rem 0;font-size:.875rem}.divider:after,.divider:before{content:"";flex:1 1;border-bottom:1px solid var(--color-border)}.divider span{padding:0 1rem}.auth-footer{text-align:center;margin-top:2rem;font-size:.875rem;color:var(--color-text-sub)}.auth-footer a{text-decoration:none;font-weight:600}.auth-footer a:hover{text-decoration:underline}.status-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.status-icon.success{background-color:rgba(16,185,129,.1);color:var(--color-success)}.status-icon.error{background-color:rgba(239,68,68,.1);color:var(--color-error)}.status-icon svg{width:32px;height:32px}.status-content{text-align:center}.status-content h2{margin-bottom:.5rem}.status-content p{color:var(--color-text-sub);margin-bottom:2rem}.header-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem}.project-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;aspect-ratio:1/1;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s,box-shadow .2s;cursor:pointer;text-decoration:none;color:inherit}.project-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.project-card h3{font-size:1.1rem;margin-bottom:.25rem}.project-card p{font-size:.875rem;color:var(--color-text-sub)}.project-meta{font-size:.75rem;color:var(--color-text-sub);margin-top:auto}.project-card.new-card{background:transparent;border:2px dashed var(--color-border);align-items:center;justify-content:center;text-align:center}.project-card.new-card:hover{border-color:var(--color-primary);background-color:oklch(.5477 .26032 283.32/.05)}.project-card.new-card .plus-icon{width:48px;height:48px;border-radius:50%;background-color:var(--color-bg);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--color-primary);margin-bottom:1rem;transition:background-color .2s,color .2s}.project-card.new-card:hover .plus-icon{background-color:var(--color-primary);color:white}.project-card.new-card span{font-weight:600;color:var(--color-text-main)}.form-container{max-width:600px;margin:2rem auto;background-color:var(--color-surface);padding:2.5rem;border-radius:16px;border:1px solid var(--color-border);box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.breadcrumb{font-size:.875rem;color:var(--color-text-sub);margin-bottom:1rem}.breadcrumb span{color:var(--color-primary);font-weight:500}.project-header{margin-bottom:2rem}.project-header h1{font-size:2rem;margin-bottom:.5rem}.project-header p{color:var(--color-text-sub);max-width:600px}.code-mate-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:1.5rem;margin-bottom:2.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.04)}.code-mate-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.code-mate-badge{display:inline-flex;align-items:center;gap:.375rem;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:white;font-size:.75rem;font-weight:700;padding:.25rem .625rem;border-radius:999px;letter-spacing:.02em}.code-mate-hint{font-size:.875rem;color:var(--color-text-sub)}.code-mate-form{display:flex;flex-direction:column;gap:.75rem}.code-mate-form textarea{width:100%;padding:.875rem 1rem;border:1px solid var(--color-border);border-radius:10px;font-family:inherit;font-size:.95rem;resize:vertical;min-height:80px;transition:border-color .2s,box-shadow .2s}.code-mate-form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px oklch(.5477 .26032 283.32/.15)}.code-mate-submit{align-self:flex-end;padding:.625rem 1.25rem;font-size:.875rem}.components-section{margin-top:1rem}.section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.section-header h2{font-size:1.25rem;font-weight:700}.count-badge{background:var(--color-bg);color:var(--color-text-sub);font-size:.75rem;font-weight:700;padding:.125rem .5rem;border-radius:999px;border:1px solid var(--color-border)}.components-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.component-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;transition:transform .2s,box-shadow .2s;cursor:pointer}.component-card:hover{transform:translateY(-2px);box-shadow:0 6px 12px -3px rgba(0,0,0,.08)}.component-card .component-icon{width:36px;height:36px;border-radius:8px;background:oklch(.5477 .26032 283.32/.1);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700}.component-card h3{font-size:.95rem;font-weight:600}.component-card p{font-size:.75rem;color:var(--color-text-sub);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.empty-component-card{background:transparent;border:2px dashed var(--color-border);border-radius:12px;padding:2rem 1.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;transition:border-color .2s,background-color .2s;font-family:inherit;color:var(--color-text-main)}.empty-component-card:hover{border-color:var(--color-primary);background-color:oklch(.5477 .26032 283.32/.04)}.empty-component-card .plus-icon{width:44px;height:44px;border-radius:50%;background:var(--color-bg);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:background-color .2s,color .2s}.empty-component-card:hover .plus-icon{background:var(--color-primary);color:white}.empty-component-card span{font-weight:600;font-size:.9rem}main.auth-main{padding:0;max-width:none}.view{display:block}.auth-footer a,a.project-card{color:inherit}.auth-footer a{color:var(--color-primary)}.nav-btn{padding:.5rem 1rem;font-size:.875rem}.logo,.nav-btn{text-decoration:none}.logo{color:inherit}.social-stack{display:flex;flex-direction:column;gap:1rem}.name-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.mt-1{margin-top:1rem}.mb-15{margin-bottom:1.5rem}.support-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1.25rem;gap:1.25rem;margin:2rem 0}.support-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;text-decoration:none;color:inherit}.support-card h3{font-size:1rem;margin-bottom:.35rem}.support-card p{color:var(--color-text-sub);font-size:.9rem}.support-lead{color:var(--color-text-sub);margin-top:.5rem}.support-sent{color:var(--color-success);font-weight:600;margin-top:1rem}