.arch-shell{grid-template-columns:var(--arch-sidebar-width)1fr;background:var(--arch-bg);min-height:100vh;display:grid}.arch-sidebar{background:var(--arch-sidebar-bg);width:var(--arch-sidebar-width);min-width:var(--arch-sidebar-width);max-width:var(--arch-sidebar-width);z-index:40;flex-direction:column;height:100vh;min-height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.arch-sidebar-logo{flex-shrink:0;align-items:center;gap:10px;padding:20px 20px 16px;text-decoration:none;display:flex}.arch-sidebar-logo-icon{background:var(--arch-brand);border-radius:6px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.arch-sidebar-logo-icon svg{stroke:#fff;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.arch-sidebar-logo-name{color:var(--arch-sidebar-text);letter-spacing:-.01em;font-size:15px;font-weight:700}.arch-sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:4px 12px 12px;display:flex;overflow:hidden auto}.arch-sidebar-nav::-webkit-scrollbar{width:4px}.arch-sidebar-nav::-webkit-scrollbar-track{background:0 0}.arch-sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.arch-nav-section{letter-spacing:.08em;text-transform:uppercase;color:var(--arch-sidebar-section-label);-webkit-user-select:none;user-select:none;padding:12px 8px 4px;font-size:10px;font-weight:600}.arch-nav-section--tools{margin-top:8px}.arch-nav-item{min-height:40px;color:var(--arch-sidebar-text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:0 10px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background-color .13s,color .13s;display:flex;position:relative}.arch-nav-item:hover{background:var(--arch-sidebar-item-hover);color:var(--arch-sidebar-text)}.arch-nav-item.active{background:var(--arch-sidebar-item-active-bg);color:var(--arch-sidebar-text)}.arch-nav-item.active:before{content:"";background:var(--arch-sidebar-item-active-border);border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.arch-nav-item-disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.arch-nav-item-icon{flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.arch-nav-item-icon svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.arch-nav-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.arch-sidebar-footer{border-top:1px solid var(--arch-sidebar-border);flex-shrink:0;align-items:center;gap:10px;padding:12px;display:flex}.arch-user-avatar{background:var(--arch-brand);color:#fff;text-transform:uppercase;letter-spacing:.03em;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.arch-user-info{flex:1;min-width:0}.arch-user-name{color:var(--arch-sidebar-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;line-height:1.3;overflow:hidden}.arch-user-role{color:var(--arch-sidebar-text-muted);margin-top:1px;font-size:11.5px;line-height:1.3}.arch-user-menu-btn{width:28px;height:28px;color:var(--arch-sidebar-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;place-items:center;padding:0;transition:background-color .13s,color .13s;display:grid}.arch-user-menu-btn:hover{background:var(--arch-sidebar-item-hover);color:var(--arch-sidebar-text)}.arch-user-menu-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.arch-account-dropdown{left:calc(var(--arch-sidebar-width) + 4px);background:var(--arch-surface);border:1px solid var(--arch-border);border-radius:var(--arch-radius-lg);box-shadow:var(--arch-shadow-md);z-index:200;min-width:220px;padding:6px;position:fixed;bottom:12px;overflow:hidden}.arch-account-dropdown-item{color:var(--arch-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13.5px;text-decoration:none;transition:background-color .12s;display:flex}.arch-account-dropdown-item:hover{background:var(--arch-bg)}.arch-account-dropdown-item svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;color:var(--arch-text-muted);flex-shrink:0}.arch-account-dropdown-divider{background:var(--arch-border);height:1px;margin:4px 0}.arch-account-dropdown-item--danger,.arch-account-dropdown-item--danger svg{color:var(--arch-danger-text)}.arch-main{flex-direction:column;min-width:0;min-height:100vh;display:flex}.arch-topbar{height:var(--arch-topbar-height);background:var(--arch-topbar-bg);border-bottom:1px solid var(--arch-topbar-border);z-index:30;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:0 28px;display:flex;position:sticky;top:0}.arch-topbar-left{align-items:center;gap:12px;min-width:0;display:flex}.arch-topbar-title{color:var(--arch-text);white-space:nowrap;margin:0;font-size:17px;font-weight:600}.arch-topbar-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.arch-topbar-user{align-items:center;gap:10px;display:flex}.arch-topbar-user-info{color:var(--arch-text-muted);align-items:center;gap:6px;display:flex}.arch-topbar-user-icon{flex-shrink:0;width:15px;height:15px}.arch-topbar-user-email{white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:13px;overflow:hidden}.arch-topbar-logout-btn{color:var(--arch-text-muted);border-radius:var(--arch-radius-sm);align-items:center;gap:5px;padding:4px 8px;font-size:13px;text-decoration:none;transition:color .15s,background .15s;display:inline-flex}.arch-topbar-logout-btn:hover{color:var(--arch-text);background:var(--arch-hover)}.arch-content{flex-direction:column;flex:1;gap:20px;min-width:0;padding:28px;display:flex}.arch-mobile-toggle,.arch-mobile-backdrop{display:none}@media (max-width:768px){.arch-shell{grid-template-columns:1fr}.arch-sidebar{z-index:50;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.arch-shell--nav-open .arch-sidebar{transform:translate(0)}.arch-mobile-toggle{z-index:60;border:1px solid var(--arch-border);background:var(--arch-surface);width:40px;height:40px;color:var(--arch-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex;position:fixed;top:12px;left:12px}.arch-mobile-backdrop{z-index:49;background:#0006;display:none;position:fixed;inset:0}.arch-shell--nav-open .arch-mobile-backdrop{display:block}.arch-topbar{padding:0 16px 0 60px}.arch-content{padding:20px 16px}}.arch-auth-layout{min-height:100vh;font-family:Inter,sans-serif;display:flex}.arch-auth-left{background:var(--arch-sidebar-bg);flex-direction:column;width:41%;padding:40px 48px;display:flex;position:relative;overflow:hidden}.arch-auth-grid{pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0}.arch-auth-left-logo{color:#fff;z-index:1;font-size:20px;font-weight:700;position:relative}.arch-auth-left-body{z-index:1;flex-direction:column;flex:1;justify-content:center;gap:20px;display:flex;position:relative}.arch-auth-tagline{flex-direction:column;line-height:1.1;display:flex}.arch-auth-tagline-light{color:#fff;font-size:56px;font-weight:300}.arch-auth-tagline-bold{color:#fff;font-size:56px;font-weight:700}.arch-auth-left-subtitle{color:#ffffff8c;max-width:300px;margin:0;font-size:15px;line-height:1.5}.arch-auth-features{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.arch-auth-features li{color:#fffc;align-items:center;gap:10px;font-size:14px;display:flex}.arch-auth-features li:before{content:"";background:var(--arch-brand);border-radius:50%;flex-shrink:0;width:6px;height:6px}.arch-auth-left-footer{z-index:1;border-top:1px solid #ffffff1a;padding-top:20px;position:relative}.arch-auth-left-footer p{color:#ffffff73;margin:0 0 4px;font-size:13px;font-style:italic}.arch-auth-left-footer span{color:#ffffff4d;font-size:12px}.arch-auth-right{background:#fff;flex-direction:column;flex:1;display:flex}.arch-auth-right-topbar{justify-content:flex-end;align-items:center;gap:12px;padding:24px 32px;display:flex}.arch-auth-topbar-text{color:var(--arch-text-muted);font-size:14px}.arch-auth-topbar-btn{color:var(--arch-text);border:1.5px solid var(--arch-border-strong);border-radius:var(--arch-radius-md);cursor:pointer;background:0 0;padding:6px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s}.arch-auth-topbar-btn:hover{border-color:var(--arch-text)}.arch-auth-form-center{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:560px;margin:0 auto;padding:40px 80px;display:flex}.arch-auth-form-head{margin-bottom:24px}.arch-auth-form-title{color:var(--arch-text);margin:0 0 6px;font-size:36px;font-weight:700;line-height:1.15}.arch-auth-form-subtitle{color:var(--arch-text-muted);margin:0 0 20px;font-size:14px}.arch-auth-form-divider{background:var(--arch-border);height:1px}.arch-auth-form{flex-direction:column;gap:14px;margin-top:20px;display:flex}.arch-auth-field{flex-direction:column;gap:6px;display:flex}.arch-auth-field-label{color:var(--arch-text);font-size:13px;font-weight:500}.arch-auth-input{border:1px solid var(--arch-border);border-radius:var(--arch-radius-md);width:100%;color:var(--arch-text);box-sizing:border-box;background:#fff;outline:none;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .15s}.arch-auth-input:focus{border-color:var(--arch-brand);box-shadow:0 0 0 3px var(--arch-brand-muted)}.arch-auth-input--error{border-color:var(--arch-danger-text)}.arch-auth-input::placeholder{color:var(--arch-text-light)}.arch-auth-pw-wrap{align-items:center;display:flex;position:relative}.arch-auth-pw-wrap .arch-auth-input{padding-right:42px}.arch-auth-pw-toggle{cursor:pointer;color:var(--arch-text-muted);background:0 0;border:none;align-items:center;padding:0;display:flex;position:absolute;right:12px}.arch-auth-pw-toggle:hover{color:var(--arch-text)}.arch-auth-remember-row{justify-content:space-between;align-items:center;display:flex}.arch-auth-remember{color:var(--arch-text-muted);cursor:pointer;align-items:center;gap:8px;margin-top:2px;font-size:13px;display:flex}.arch-auth-checkbox{cursor:pointer;width:15px;height:15px;accent-color:var(--arch-brand);border-radius:3px}.arch-auth-forgot{color:var(--arch-brand);font-size:13px;font-weight:500;text-decoration:none}.arch-auth-forgot:hover{text-decoration:underline}.arch-auth-submit{background:var(--arch-brand);color:#fff;border-radius:var(--arch-radius-md);cursor:pointer;border:none;width:100%;margin-top:4px;padding:14px;font-family:inherit;font-size:15px;font-weight:600;transition:background .15s}.arch-auth-submit:hover{background:var(--arch-brand-hover)}.arch-auth-submit:disabled{opacity:.7;cursor:not-allowed}.arch-auth-form-sep{background:var(--arch-border);height:1px;margin:20px 0}.arch-auth-footer-text{color:var(--arch-text-muted);text-align:center;margin:0;font-size:14px}.arch-auth-footer-link{color:var(--arch-brand);font-weight:500;text-decoration:none}.arch-auth-footer-link:hover{text-decoration:underline}.arch-auth-error{background:var(--arch-danger-bg);border:1px solid var(--arch-danger-border);border-radius:var(--arch-radius-md);color:var(--arch-danger-text);align-items:flex-start;gap:8px;margin-bottom:4px;padding:10px 12px;font-size:13px;display:flex}.arch-auth-error svg{flex-shrink:0;margin-top:1px}.arch-auth-error-link{color:var(--arch-danger-text);font-weight:600}.arch-auth-success{background:var(--arch-success-bg);border:1px solid var(--arch-success-border);border-radius:var(--arch-radius-md);color:var(--arch-success-text);margin-bottom:4px;padding:10px 12px;font-size:13px}@media (max-width:768px){.arch-auth-left{display:none}.arch-auth-form-center{padding:40px 24px}}.arch-onboard-shell{background-color:var(--arch-bg);background-image:linear-gradient(var(--arch-border)1px,transparent 1px),linear-gradient(90deg,var(--arch-border)1px,transparent 1px);background-size:96px 96px;flex-direction:column;min-height:100vh;font-family:Inter,sans-serif;display:flex}.arch-onboard-header{border-bottom:1px solid var(--arch-border);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 32px;display:flex}.arch-onboard-header-logo{color:var(--arch-text);font-size:18px;font-weight:700}.arch-onboard-header-paso{color:var(--arch-text-muted);font-size:13px}.arch-onboard-body{flex-direction:column;flex:1;align-items:center;padding:40px 24px 60px;display:flex}.arch-onboard-stepper{align-items:flex-start;gap:0;margin-bottom:32px;display:flex;position:relative}.arch-onboard-step{flex-direction:column;align-items:center;min-width:80px;display:flex;position:relative}.arch-onboard-connector{background:var(--arch-border-strong);z-index:0;height:2px;position:absolute;top:14px;left:calc(16px - 50%);right:calc(50% + 16px)}.arch-onboard-connector--done{background:var(--arch-brand)}.arch-onboard-circle{border:2px solid var(--arch-border-strong);z-index:1;color:#fff;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative}.arch-onboard-circle--done{background:var(--arch-brand);border-color:var(--arch-brand)}.arch-onboard-circle--active{border-color:var(--arch-brand);background:#fff}.arch-onboard-circle-dot{background:var(--arch-brand);border-radius:50%;width:8px;height:8px}.arch-onboard-step-label{color:var(--arch-text-muted);text-align:center;margin-top:6px;font-size:12px}.arch-onboard-step-label--active{color:var(--arch-text);font-weight:600}.arch-onboard-card{border-radius:var(--arch-radius-lg);background:#fff;flex-direction:column;gap:16px;width:100%;max-width:480px;padding:40px;display:flex}.arch-onboard-card--listo{text-align:center;align-items:center;gap:20px}.arch-onboard-card-title{color:var(--arch-text);margin:0;font-size:28px;font-weight:700;line-height:1.2}.arch-onboard-card-subtitle{color:var(--arch-text-muted);margin:0;font-size:14px;line-height:1.5}.arch-onboard-error{color:var(--arch-danger-text);background:var(--arch-danger-bg);border:1px solid var(--arch-danger-border);border-radius:var(--arch-radius-md);margin:0;padding:8px 12px;font-size:13px}.arch-onboard-form{flex-direction:column;gap:14px;display:flex}.arch-onboard-input{border:1px solid var(--arch-border);border-radius:var(--arch-radius-md);width:100%;color:var(--arch-text);box-sizing:border-box;background:#fafaf9;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.arch-onboard-input:focus{border-color:var(--arch-brand);box-shadow:0 0 0 3px var(--arch-brand-muted);background:#fff}.arch-onboard-input--focus{border-color:var(--arch-brand);background:#fff}.arch-onboard-preview{background:var(--arch-bg);border-radius:var(--arch-radius-md);align-items:center;gap:12px;padding:10px 14px;display:flex}.arch-onboard-avatar{background:var(--arch-brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:600;display:flex}.arch-onboard-preview-name{color:var(--arch-text);font-size:14px;font-weight:500}.arch-onboard-invite-row{flex-direction:column;gap:6px;display:flex}.arch-onboard-invite-input-row{gap:8px;display:flex}.arch-onboard-invite-input-row .arch-onboard-input{flex:1}.arch-onboard-btn-add{color:#fff;border-radius:var(--arch-radius-md);cursor:pointer;white-space:nowrap;background:#3d3d3d;border:none;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s}.arch-onboard-btn-add:hover{background:#2a2a2a}.arch-onboard-roles{flex-direction:column;gap:8px;display:flex}.arch-onboard-role-pills{gap:8px;display:flex}.arch-onboard-role-pill{border-radius:var(--arch-radius-md);cursor:pointer;border:1.5px solid var(--arch-border-strong);color:var(--arch-text);background:#fff;padding:7px 16px;font-family:inherit;font-size:13px;transition:background .15s,border-color .15s,color .15s}.arch-onboard-role-pill--active{color:#fff;background:#3d3d3d;border-color:#3d3d3d}.arch-onboard-invites-list{border-top:1px solid var(--arch-border);flex-direction:column;gap:4px;padding-top:12px;display:flex}.arch-onboard-invites-label{letter-spacing:.08em;color:var(--arch-text-muted);margin-bottom:4px;font-size:11px;font-weight:600}.arch-onboard-invite-item{align-items:center;gap:10px;padding:6px 0;display:flex}.arch-onboard-invite-avatar{background:var(--arch-border-strong);width:32px;height:32px;color:var(--arch-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.arch-onboard-invite-info{flex-direction:column;flex:1;gap:1px;display:flex}.arch-onboard-invite-email{color:var(--arch-text);font-size:13px}.arch-onboard-invite-role{color:var(--arch-text-muted);font-size:12px}.arch-onboard-invite-status{color:var(--arch-brand);font-size:12px;font-weight:500}.arch-onboard-skip{color:var(--arch-text-muted);cursor:pointer;text-align:center;background:0 0;border:none;width:100%;padding:4px 0;font-family:inherit;font-size:14px}.arch-onboard-skip:hover{color:var(--arch-text)}.arch-onboard-btn-primary{background:var(--arch-brand);color:#fff;border-radius:var(--arch-radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px;font-family:inherit;font-size:15px;font-weight:600;transition:background .15s;display:flex}.arch-onboard-btn-primary:hover{background:var(--arch-brand-hover)}.arch-onboard-btn-primary:disabled{opacity:.7;cursor:not-allowed}.arch-onboard-success-icon{color:#6b7f6b;border:2px solid #6b7f6b;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.arch-onboard-quick-actions{border-top:1px solid var(--arch-border);flex-direction:column;gap:8px;width:100%;padding-top:16px;display:flex}.arch-onboard-quick-label{letter-spacing:.08em;color:var(--arch-text-muted);margin-bottom:4px;font-size:11px;font-weight:600}.arch-onboard-quick-item{background:var(--arch-bg);border-radius:var(--arch-radius-md);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:background .15s;display:flex}.arch-onboard-quick-item:hover{background:var(--arch-border)}.arch-onboard-quick-title{color:var(--arch-text);font-size:14px;font-weight:500;display:block}.arch-onboard-quick-desc{color:var(--arch-text-muted);margin-top:2px;font-size:12px;display:block}.arch-onboard-quick-arrow{color:var(--arch-text-muted);flex-shrink:0}.arch-onboard-btn-dashboard{color:#fff;border-radius:var(--arch-radius-md);cursor:pointer;background:#3d3d3d;border:none;width:100%;padding:13px;font-family:inherit;font-size:15px;font-weight:600;transition:background .15s}.arch-onboard-btn-dashboard:hover{background:#2a2a2a}.arch-proj-new-btn{background:var(--arch-brand);color:#fff;border-radius:var(--arch-radius-md);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.arch-proj-new-btn:hover{background:#c94e24}.arch-proj-list-page{flex-direction:column;gap:20px;display:flex}.arch-proj-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.arch-proj-search-wrap{flex:1;min-width:200px;max-width:360px;position:relative}.arch-proj-search-icon{color:var(--arch-text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.arch-proj-search{background:var(--arch-surface);border:1px solid var(--arch-border);border-radius:var(--arch-radius-md);width:100%;color:var(--arch-text);outline:none;padding:9px 12px 9px 36px;font-family:inherit;font-size:13px;transition:border-color .15s}.arch-proj-search::placeholder{color:var(--arch-text-muted)}.arch-proj-search:focus{border-color:var(--arch-brand)}.arch-proj-filters{flex-wrap:wrap;gap:6px;display:flex}.arch-proj-filter-btn{color:var(--arch-text-muted);border:1px solid var(--arch-border);cursor:pointer;background:0 0;border-radius:20px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s,background .15s}.arch-proj-filter-btn:hover{color:var(--arch-text);border-color:#aaa}.arch-proj-filter-btn--active{color:var(--arch-brand);border-color:var(--arch-brand);background:#e05a2b0f}.arch-proj-table{background:var(--arch-surface);border:1px solid var(--arch-border);border-radius:var(--arch-radius-lg);overflow:hidden}.arch-proj-table-head{background:var(--arch-bg);border-bottom:1px solid var(--arch-border);letter-spacing:.06em;color:var(--arch-text-muted);grid-template-columns:8px 2fr 2fr 1.8fr 1fr 1.2fr;gap:0;padding:10px 20px;font-size:11px;font-weight:600;display:grid}.arch-proj-table-head>:first-child{visibility:hidden}.arch-proj-empty{color:var(--arch-text-muted);flex-direction:column;align-items:center;gap:16px;padding:48px 24px;font-size:14px;display:flex}.arch-proj-empty-page{flex-direction:column;align-items:center;gap:16px;padding:40px 24px;display:flex}.arch-proj-empty-state{text-align:center;background:var(--arch-surface);border-style:solid;justify-items:center;width:100%;max-width:440px}.arch-proj-empty-notice{width:100%;max-width:440px}.arch-proj-empty-card{background:var(--arch-surface);border:1px solid var(--arch-border);border-radius:var(--arch-radius-lg);text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:440px;padding:48px 40px;display:flex}.arch-proj-empty-icon{background:var(--arch-bg);border:1px solid var(--arch-border);width:64px;height:64px;color:var(--arch-text-muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.arch-proj-empty-title{color:var(--arch-text);margin:0;font-size:20px;font-weight:700}.arch-proj-empty-desc{color:var(--arch-text-muted);max-width:280px;margin:0;font-size:13px;line-height:1.6}.arch-proj-empty-import{color:var(--arch-text-muted);cursor:pointer;font-size:13px}.arch-proj-empty-tip{border-radius:var(--arch-radius-md);color:var(--arch-text-muted);background:#eb5b2a0f;border:1px solid #eb5b2a33;gap:8px;width:100%;max-width:440px;padding:12px 16px;font-size:13px;display:flex}.arch-proj-empty-tip-label{color:var(--arch-brand);white-space:nowrap;font-weight:600}.arch-proj-row{border-top:1px solid var(--arch-border);grid-template-columns:8px 2fr 2fr 1.8fr 1fr 1.2fr;align-items:center;gap:0;transition:background .12s;display:grid}.arch-proj-table-head+.arch-proj-row{border-top:none}.arch-proj-row:hover{background:var(--arch-bg)}.arch-proj-row-accent{background:var(--arch-brand);border-radius:0 2px 2px 0;align-self:stretch;width:4px;margin:8px 0}.arch-proj-col{padding:16px 12px}.arch-proj-col--name{padding-left:16px}.arch-proj-col--activity{padding-right:20px}.arch-proj-name{color:var(--arch-text);font-size:14px;font-weight:600;display:block}.arch-proj-meta{color:var(--arch-text-muted);margin-top:2px;font-size:12px;display:block}.arch-proj-timeline{flex-direction:column;gap:4px;display:flex}.arch-proj-timeline-track{align-items:center;gap:0;display:flex}.arch-proj-timeline-step{flex:1;align-items:center;display:flex}.arch-proj-timeline-step:first-child{flex:0}.arch-proj-timeline-line{background:var(--arch-border);flex:1;height:2px;transition:background .15s}.arch-proj-timeline-line--done{background:var(--arch-brand)}.arch-proj-timeline-dot{background:var(--arch-border);border:2px solid var(--arch-border);border-radius:50%;flex-shrink:0;width:10px;height:10px;transition:background .15s,border-color .15s}.arch-proj-timeline-dot--done{background:var(--arch-brand);border-color:var(--arch-brand)}.arch-proj-timeline-dot--active{border-color:var(--arch-brand);background:#fff;box-shadow:0 0 0 3px #e05a2b33}.arch-proj-timeline-labels{justify-content:space-between;display:flex}.arch-proj-timeline-label{color:var(--arch-text-muted);white-space:nowrap;font-size:10px}.arch-proj-timeline-label--active{color:var(--arch-brand);font-weight:600}.arch-proj-phase-badge{color:var(--arch-brand);background:#e05a2b1a;border-radius:4px;align-self:flex-start;margin-top:2px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.arch-proj-col--tools{flex-wrap:wrap;gap:6px;display:flex}.arch-proj-tool-pill{color:var(--arch-text-muted);background:var(--arch-bg);border:1px solid var(--arch-border);white-space:nowrap;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:500;text-decoration:none;transition:color .12s,border-color .12s;display:inline-block}.arch-proj-tool-pill:hover{color:var(--arch-brand);border-color:var(--arch-brand)}.arch-proj-avatars{gap:-4px;display:flex}.arch-proj-avatar{background:var(--arch-brand);color:#fff;border:2px solid var(--arch-surface);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;margin-right:-6px;font-size:11px;font-weight:700;display:grid}.arch-proj-col--activity{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.arch-proj-time{color:var(--arch-text-muted);font-size:12px}.arch-proj-open{color:var(--arch-brand);font-size:13px;font-weight:600;text-decoration:none;transition:opacity .12s}.arch-proj-open:hover{opacity:.75}.arch-proj-detail{flex-direction:column;gap:24px;display:flex}.arch-proj-breadcrumb{color:var(--arch-text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.arch-proj-breadcrumb a{color:var(--arch-text-muted);text-decoration:none}.arch-proj-breadcrumb a:hover{color:var(--arch-text)}.arch-proj-breadcrumb-sep{color:var(--arch-border)}.arch-proj-breadcrumb-current{color:var(--arch-text);font-weight:500}.arch-proj-header-card{background:var(--arch-surface);border:1px solid var(--arch-border);border-radius:var(--arch-radius-lg);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px;display:flex}.arch-proj-header-left{flex:1;min-width:0}.arch-proj-header-title{color:var(--arch-text);margin:0 0 6px;font-size:22px;font-weight:700}.arch-proj-header-meta{color:var(--arch-text-muted);flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.arch-proj-header-meta span{align-items:center;gap:4px;display:inline-flex}.arch-proj-header-actions{flex-shrink:0;gap:8px;display:flex}.arch-proj-action-btn{border-radius:var(--arch-radius-md);cursor:pointer;border:1px solid var(--arch-border);color:var(--arch-text);background:0 0;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s}.arch-proj-action-btn:hover{background:var(--arch-bg)}.arch-proj-action-btn--primary{background:var(--arch-brand);border-color:var(--arch-brand);color:#fff}.arch-proj-action-btn--primary:hover{background:#c94e24;border-color:#c94e24}.arch-proj-edit-dialog{border-radius:var(--arch-radius-lg);background:var(--arch-surface);border:none;width:min(520px,100vw - 32px);margin:auto;padding:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 50px #00000029}.arch-proj-edit-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006}.arch-proj-edit-modal{flex-direction:column;gap:20px;padding:24px 28px;display:flex}.arch-proj-edit-modal-header{justify-content:space-between;align-items:center;display:flex}.arch-proj-edit-modal-title{color:var(--arch-text);margin:0;font-size:15px;font-weight:600}.arch-proj-edit-close{width:28px;height:28px;color:var(--arch-text-muted);cursor:pointer;border-radius:var(--arch-radius-sm);background:0 0;border:none;flex-shrink:0;place-items:center;display:grid}.arch-proj-edit-close:hover{background:var(--arch-bg);color:var(--arch-text)}.arch-proj-edit-form{flex-direction:column;gap:16px;display:flex}.arch-proj-status{border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.arch-proj-status--active{color:#16a34a;background:#22c55e1a}.arch-proj-status--completed{color:#4f46e5;background:#6366f11a}.arch-proj-status--draft{color:#6b7280;background:#9ca3af1a}.arch-proj-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.arch-proj-section{background:var(--arch-surface);border:1px solid var(--arch-border);border-radius:var(--arch-radius-lg);padding:24px 28px}.arch-proj-section-head{margin-bottom:20px}.arch-proj-section-title{letter-spacing:.08em;color:var(--arch-text-muted);text-transform:uppercase;margin:0 0 20px;font-size:11px;font-weight:700}.arch-proj-cycle-track{align-items:flex-start;padding:4px 0 8px;display:flex}.arch-proj-cycle-step{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex;position:relative}.arch-proj-cycle-step+.arch-proj-cycle-step:before{content:"";background:var(--arch-border);height:2px;position:absolute;top:13px;left:-50%;right:50%}.arch-proj-cycle-step--connected:before{background:var(--arch-brand)}.arch-proj-cycle-dot{background:var(--arch-bg);border:2px solid var(--arch-border);width:28px;height:28px;color:var(--arch-text-muted);z-index:1;border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid;position:relative}.arch-proj-cycle-dot--done{background:var(--arch-brand);border-color:var(--arch-brand);color:#fff}.arch-proj-cycle-dot--active{border-color:var(--arch-brand);color:var(--arch-brand);background:#fff;box-shadow:0 0 0 4px #e05a2b26}.arch-proj-cycle-label{color:var(--arch-text-muted);text-align:center;padding:0 4px;font-size:12px;font-weight:500}.arch-proj-cycle-label--active{color:var(--arch-brand);font-weight:700}.arch-proj-cycle-label--done{color:var(--arch-text)}.arch-proj-tools-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.arch-proj-tool-card{background:var(--arch-bg);border:1px solid var(--arch-border);border-radius:var(--arch-radius-md);flex-direction:column;gap:10px;padding:18px 20px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.arch-proj-tool-card:hover{border-color:var(--arch-brand);box-shadow:0 2px 12px #e05a2b14}.arch-proj-tool-card-header{justify-content:space-between;align-items:center;display:flex}.arch-proj-tool-card-icon{border-radius:var(--arch-radius-sm);width:36px;height:36px;color:var(--arch-brand);background:#e05a2b1a;place-items:center;display:grid}.arch-proj-tool-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:10px;padding:3px 8px;font-size:10px;font-weight:700}.arch-proj-tool-badge--active{color:#16a34a;background:#22c55e1a}.arch-proj-tool-badge--beta{color:#4f46e5;background:#6366f11a}.arch-proj-tool-badge--soon{color:#6b7280;background:#9ca3af1a}.arch-proj-tool-card-name{color:var(--arch-text);font-size:13px;font-weight:600}.arch-proj-tool-card-desc{color:var(--arch-text-muted);font-size:12px;line-height:1.5}.arch-proj-tools-list{background:var(--arch-surface);border:1px solid var(--arch-border);border-radius:var(--arch-radius-lg);overflow:hidden}.arch-proj-tool-row{border-bottom:1px solid var(--arch-border);justify-content:space-between;align-items:center;gap:24px;padding:18px 24px;display:flex}.arch-proj-tool-row:last-child{border-bottom:none}.arch-proj-tool-row--soon{opacity:.6}.arch-proj-tool-row-body{flex:1;min-width:0}.arch-proj-tool-row-head{align-items:center;gap:10px;margin-bottom:4px;display:flex}.arch-proj-tool-row-name{color:var(--arch-text);font-size:14px;font-weight:600}.arch-proj-tool-status{border-radius:var(--arch-radius-sm);align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.arch-proj-tool-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.arch-proj-tool-status--active{color:#16a34a;background:#22c55e1a}.arch-proj-tool-status--active .arch-proj-tool-status-dot{background:#16a34a}.arch-proj-tool-status--review{color:var(--arch-brand);background:#eb5b2a1a}.arch-proj-tool-status--review .arch-proj-tool-status-dot{background:var(--arch-brand)}.arch-proj-tool-status--soon{background:var(--arch-bg);color:var(--arch-text-muted);border:1px solid var(--arch-border)}.arch-proj-tool-status--soon .arch-proj-tool-status-dot{background:var(--arch-text-muted)}.arch-proj-tool-row-desc{color:var(--arch-text-muted);margin:0;font-size:12px;line-height:1.5}.arch-proj-tool-row-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.arch-proj-tool-action{white-space:nowrap;font-size:13px;font-weight:500;text-decoration:none}.arch-proj-tool-action--link{color:var(--arch-brand);border-radius:var(--arch-radius-md);background:#eb5b2a14;padding:6px 14px}.arch-proj-tool-action--link:hover{background:#eb5b2a24}.arch-proj-tool-action--muted{color:var(--arch-text-muted);background:var(--arch-bg);border:1px solid var(--arch-border);border-radius:var(--arch-radius-md);cursor:default;padding:6px 14px}.arch-proj-tool-footer{color:var(--arch-text-muted);font-size:11px}.arch-proj-section-hint{color:var(--arch-text-muted);margin:-8px 0 12px;font-size:12px}.arch-proj-bottom{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:768px){.arch-proj-bottom{grid-template-columns:1fr}}.arch-proj-activity-list{flex-direction:column;gap:0;display:flex}.arch-proj-activity-item{border-bottom:1px solid var(--arch-border);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.arch-proj-activity-item:last-child{border-bottom:none}.arch-proj-activity-icon{background:var(--arch-bg);border:1px solid var(--arch-border);width:28px;height:28px;color:var(--arch-text-muted);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.arch-proj-activity-body{flex:1;min-width:0}.arch-proj-activity-text{color:var(--arch-text);font-size:13px}.arch-proj-activity-time{color:var(--arch-text-muted);margin-top:2px;font-size:11px}.arch-proj-team-list{flex-direction:column;gap:0;display:flex}.arch-proj-team-item{border-bottom:1px solid var(--arch-border);align-items:center;gap:12px;padding:10px 0;display:flex}.arch-proj-team-item:last-child{border-bottom:none}.arch-proj-team-avatar{background:var(--arch-brand);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.arch-proj-team-name{color:var(--arch-text);flex:1;font-size:13px;font-weight:500}.arch-proj-team-role{color:var(--arch-text-muted);background:var(--arch-bg);border:1px solid var(--arch-border);border-radius:10px;padding:2px 8px;font-size:11px}@media (max-width:900px){.arch-proj-table-head,.arch-proj-row{grid-template-columns:8px 1fr 1fr}.arch-proj-table-head span:nth-child(n+5),.arch-proj-col--tools,.arch-proj-col--team,.arch-proj-col--activity{display:none}}.arch-dash{flex-direction:column;gap:24px;display:flex}.arch-dash-banner{font-size:13px;font-weight:500}.arch-dash-welcome{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.arch-dash-welcome-title{color:var(--arch-text);margin:0 0 4px;font-size:24px;font-weight:700}.arch-dash-welcome-sub{color:var(--arch-text-muted);margin:0;font-size:13px}.arch-dash-welcome-sub--sm{font-size:12px}.arch-dash-role{color:var(--arch-brand);font-weight:600}.arch-dash-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (max-width:640px){.arch-dash-stats{grid-template-columns:repeat(2,1fr)}}.arch-dash-stat{background:var(--arch-surface);border:1px solid var(--arch-border);border-radius:var(--arch-radius-md);flex-direction:column;gap:4px;padding:16px 20px;display:flex}.arch-dash-stat-value{color:var(--arch-text);font-size:28px;font-weight:700;line-height:1}.arch-dash-stat-label{color:var(--arch-text-muted);font-size:12px;font-weight:500}.arch-dash-section-title{letter-spacing:.07em;text-transform:uppercase;color:var(--arch-text-muted);margin:0;font-size:11px;font-weight:700}.arch-dash-section-title--mb{margin-bottom:12px}.arch-dash-title-row{align-items:center;gap:10px;display:flex}.arch-dash-tools{flex-direction:column;gap:12px;display:flex}.arch-dash-tools-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.arch-dash-tool-card{background:var(--arch-surface);border:1px solid var(--arch-border);border-radius:var(--arch-radius-lg);align-items:center;gap:16px;padding:20px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.arch-dash-tool-card:hover{border-color:var(--arch-brand);box-shadow:0 2px 16px #e05a2b14}.arch-dash-tool-card--locked{opacity:.6;pointer-events:none}.arch-dash-tool-card-icon{width:44px;height:44px;color:var(--arch-brand);background:#e05a2b1a;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.arch-dash-tool-card-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.arch-dash-tool-card-name{color:var(--arch-text);font-size:14px;font-weight:600}.arch-dash-tool-card-desc{color:var(--arch-text-muted);font-size:12px;line-height:1.4}.arch-dash-main{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:768px){.arch-dash-main{grid-template-columns:1fr}}.arch-dash-card{flex-direction:column;gap:16px;display:flex}.arch-dash-card-head{justify-content:space-between;align-items:center;display:flex}.arch-dash-card-head--mb{margin-bottom:12px}.arch-dash-empty-state{min-height:180px}.arch-dash-proj-list{flex-direction:column;gap:0;display:flex}.arch-dash-proj-item{border-bottom:1px solid var(--arch-border);align-items:center;gap:10px;padding:10px 0;text-decoration:none;transition:background .1s;display:flex}.arch-dash-proj-item:last-child{border-bottom:none}.arch-dash-proj-item:hover{background:var(--arch-bg);border-radius:6px;margin:0 -8px;padding-left:8px;padding-right:8px}.arch-dash-proj-dot{background:var(--arch-brand);border-radius:50%;flex-shrink:0;width:8px;height:8px}.arch-dash-proj-name{color:var(--arch-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:500;overflow:hidden}.arch-dash-proj-time{color:var(--arch-text-muted);flex-shrink:0;font-size:11px}.arch-dash-run-list{flex-direction:column;gap:0;display:flex}.arch-dash-run-item{border-bottom:1px solid var(--arch-border);align-items:center;gap:10px;padding:10px 0;display:flex}.arch-dash-run-item:last-child{border-bottom:none}.arch-dash-run-status{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0;font-size:10px;font-weight:700}.arch-dash-run-body{flex:1;min-width:0}.arch-dash-run-name{color:var(--arch-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;display:block;overflow:hidden}.arch-dash-run-time{color:var(--arch-text-muted);margin-top:1px;font-size:11px;display:block}.arch-dash-run-actions{flex-shrink:0;gap:8px;display:flex}.arch-dash-run-link{color:var(--arch-brand);font-size:12px;font-weight:600;text-decoration:none}.arch-dash-run-link:hover{opacity:.75}.arch-dash-blocked-notice{gap:6px}.arch-dash-blocked-text{margin:0;font-size:13px}.arch-dash-blocked-form{align-items:center;gap:12px;margin-top:4px;display:flex}.arch-dash-blocked-cta{align-self:flex-start}.arch-dash-proc{flex-direction:column;gap:10px;display:flex}.arch-dash-proc-item{grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:4px 12px;display:grid}.arch-dash-proc-name{color:var(--arch-text);grid-area:1/1;font-size:13px;font-weight:600}.arch-dash-proc-task{color:var(--arch-text-muted);grid-area:1/1;margin-top:2px;font-size:12px;font-weight:400}.arch-dash-proc-pct{color:var(--arch-brand);grid-area:1/2/3;align-self:center;font-size:13px;font-weight:700}.arch-dash-proc-bar-wrap{background:var(--arch-border);border-radius:99px;grid-area:2/1;height:4px;overflow:hidden}.arch-dash-proc-bar-fill{background:var(--arch-brand);border-radius:99px;height:100%;transition:width .3s}.arch-dash-proj-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:900px){.arch-dash-proj-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.arch-dash-proj-grid{grid-template-columns:1fr}}.arch-dash-proj-card{flex-direction:column;gap:10px;transition:border-color .12s,box-shadow .12s;display:flex}.arch-dash-proj-card:hover{border-color:var(--arch-brand);box-shadow:0 0 0 1px var(--arch-brand)}.arch-dash-proj-card-name{color:var(--arch-text);font-size:14px;font-weight:600;line-height:1.3}.arch-dash-proj-card-headline{min-width:0}.arch-dash-proj-card-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.arch-dash-proj-card-badge{align-self:flex-start}.arch-dash-proj-card-tools{border-top:1px solid var(--arch-border);gap:12px;padding-top:4px;display:flex}.arch-dash-proj-card-tool{color:var(--arch-brand);font-size:12px;font-weight:500;text-decoration:none}.arch-dash-proj-card-tool:hover{opacity:.75}.arch-dash-proj-card-tool--locked{color:var(--arch-text-muted);cursor:default;pointer-events:none}.arch-dash-proj-card-foot{color:var(--arch-text-muted);gap:8px;font-size:11px;display:flex}.arch-dash-grid{grid-template-columns:1fr 320px;gap:16px;display:grid}@media (max-width:900px){.arch-dash-grid{grid-template-columns:1fr}}.arch-dash-qa,.arch-dash-qa-list{flex-direction:column;gap:0;display:flex}.arch-dash-qa-item{border-bottom:1px solid var(--arch-border);color:inherit;flex-direction:column;gap:2px;padding:12px 0;text-decoration:none;display:flex}.arch-dash-qa-item:last-child{border-bottom:none}.arch-dash-qa-item:hover .arch-dash-qa-item-title{color:var(--arch-brand)}.arch-dash-qa-item--disabled{opacity:.45;pointer-events:none}.arch-dash-qa-item-title{color:var(--arch-text);font-size:13px;font-weight:600;transition:color .12s}.arch-dash-qa-item-desc{color:var(--arch-text-muted);font-size:12px}.arch-dash-news-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (max-width:600px){.arch-dash-news-grid{grid-template-columns:1fr}}.arch-dash-news-card{background:var(--arch-surface);border:1px solid var(--arch-border);border-radius:var(--arch-radius-lg);color:inherit;align-items:flex-start;gap:14px;padding:14px;text-decoration:none;transition:border-color .12s;display:flex}.arch-dash-news-card:hover{border-color:var(--arch-brand)}.arch-dash-news-img{border-radius:var(--arch-radius-md);background:var(--arch-border);object-fit:cover;flex-shrink:0;width:64px;height:56px}.arch-dash-news-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.arch-dash-news-tag{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--arch-radius-sm);background:var(--arch-bg);color:var(--arch-text-muted);border:1px solid var(--arch-border);align-self:flex-start;padding:2px 6px;font-size:9px;font-weight:700;display:inline-block}.arch-dash-news-title{color:var(--arch-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.arch-dash-news-meta{color:var(--arch-text-muted);font-size:11px}.arch-dash-news-more{color:var(--arch-brand);align-items:center;gap:4px;margin-top:4px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.arch-dash-news-more:hover{opacity:.75}.arch-dash-coming-soon{letter-spacing:.06em;text-transform:uppercase;background:var(--arch-brand-muted);color:var(--arch-brand);white-space:nowrap;border:1px solid #eb5b2a33;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.arch-dash-news-placeholder{background:var(--arch-surface);border:1px solid var(--arch-border);border-radius:var(--arch-radius-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:240px;display:flex}.arch-dash-news-placeholder-icon{background:var(--arch-bg);border:1px solid var(--arch-border);width:48px;height:48px;color:var(--arch-text-muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.arch-comp-hub{flex-direction:column;gap:24px;display:flex}.arch-comp-hub-head-panel{display:grid}.arch-comp-hub-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.arch-comp-hub-title{color:var(--arch-text);margin:0;font-size:22px;font-weight:700}.arch-comp-hub-create-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.arch-comp-hub-create-field{min-width:220px}.arch-comp-hub-name-input{border:1px solid var(--arch-border);border-radius:var(--arch-radius-md);height:36px;color:var(--arch-text);background:var(--arch-surface);min-width:200px;padding:0 12px;font-size:13px}.arch-comp-hub-name-input:focus{border-color:var(--arch-brand);outline:none;box-shadow:0 0 0 2px #eb5b2a1f}.arch-comp-error{font-size:13px}.arch-comp-hub-stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:768px){.arch-comp-hub-stats{grid-template-columns:repeat(2,1fr)}}.arch-comp-hub-stat{flex-direction:column;gap:4px;display:flex}.arch-comp-hub-stat-value{color:var(--arch-text);font-size:28px;font-weight:700;line-height:1}.arch-comp-hub-stat-label{color:var(--arch-text-muted);font-size:12px;font-weight:500}.arch-comp-hub-empty{min-height:220px}.arch-comp-hub-table{background:var(--arch-surface);border:1px solid var(--arch-border);border-radius:var(--arch-radius-lg);overflow:hidden}.arch-comp-hub-thead{background:var(--arch-bg);border-bottom:1px solid var(--arch-border);letter-spacing:.05em;color:var(--arch-text-muted);grid-template-columns:120px 1fr 120px 120px 80px 240px;padding:10px 20px;font-size:11px;font-weight:600;display:grid}@media (max-width:900px){.arch-comp-hub-thead{display:none}}.arch-comp-hub-row{border-bottom:1px solid var(--arch-border);grid-template-columns:120px 1fr 120px 120px 80px 240px;align-items:center;gap:0;padding:14px 20px;display:grid}.arch-comp-hub-row:last-child{border-bottom:none}.arch-comp-hub-row:hover{background:var(--arch-bg)}@media (max-width:900px){.arch-comp-hub-row{grid-template-rows:auto auto auto;grid-template-columns:1fr auto;gap:6px}}.arch-comp-hub-cell{color:var(--arch-text);font-size:13px}.arch-comp-hub-cell--date{color:var(--arch-text-muted);font-size:12px}.arch-comp-hub-cell--project{flex-direction:column;gap:2px;display:flex}.arch-comp-hub-project-name{color:var(--arch-text);font-size:13px;font-weight:600}.arch-comp-hub-project-status{align-self:flex-start}.arch-comp-hub-cell--actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.arch-comp-hub-action-link{height:30px;color:var(--arch-text);white-space:nowrap;border:1px solid var(--arch-border);background:var(--arch-surface);border-radius:6px;align-items:center;padding:0 10px;font-size:12px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.arch-comp-hub-action-link:hover{background:var(--arch-bg)}.arch-comp-chip{white-space:nowrap;font-size:11px;font-weight:600}.arch-comp-editor-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.arch-comp-editor-bar-head{align-items:center;gap:16px;display:flex}.arch-comp-editor-back{color:var(--arch-text-muted)}.arch-comp-editor-back:hover{color:var(--arch-text)}.arch-comp-editor-meta{border-left:1px solid var(--arch-border);flex-direction:column;gap:2px;padding-left:16px;display:flex}.arch-comp-editor-meta-label{letter-spacing:.06em;text-transform:uppercase;color:var(--arch-text-muted);margin:0;font-size:10px;font-weight:600}.arch-comp-editor-meta-name{color:var(--arch-text);margin:0;font-size:15px;font-weight:600}.arch-comp-editor-bar-chips{flex-wrap:wrap;gap:8px;display:flex}.presup-results-action-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.presup-results-action-bar-title{color:var(--arch-text);margin:0 0 2px;font-size:13px;font-weight:600}.presup-results-action-bar-desc{color:var(--arch-text-muted);margin:0;font-size:12px}.presup-results-action-bar-buttons{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.presup-results-panel{gap:20px;display:grid}.presup-results-head{align-items:flex-start}.presup-results-head-title-wrap{align-items:center;gap:12px;display:inline-flex}.presup-results-head-icon{background:var(--arch-bg);border:1px solid var(--arch-border);width:36px;height:36px;color:var(--arch-text-muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.presup-results-head-title{color:var(--arch-text);margin:0;font-size:18px;font-weight:700}.presup-results-subtitle{color:var(--arch-text-muted);margin:0 0 20px;font-size:13px}.presup-results-runs{flex-direction:column;gap:10px;display:flex}.presup-results-run{border:1px solid var(--arch-border);border-radius:var(--arch-radius-md);overflow:hidden}.presup-results-run--latest{border-color:var(--arch-border-strong)}.presup-results-run-toggle{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:12px 16px;font-family:inherit;transition:background .15s;display:flex}.presup-results-run-toggle:hover{background:var(--arch-bg)}.presup-results-run-toggle-left{flex:1;min-width:0}.presup-results-run-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:3px;display:flex}.presup-results-run-badge-latest{letter-spacing:.05em;text-transform:uppercase;font-size:10px}.presup-results-run-badge-version{font-family:monospace;font-size:10px}.presup-results-run-name{color:var(--arch-text);font-size:13px;font-weight:600}.presup-results-run-sublabel{color:var(--arch-text-muted);margin-left:6px;font-size:11px;font-weight:400}.presup-results-run-meta{color:var(--arch-text-muted);margin-top:2px;font-size:11px}.presup-results-run-chevron{color:var(--arch-text-muted);flex-shrink:0;transition:transform .15s}.presup-results-run-chevron--open{transform:rotate(180deg)}.presup-results-run-body{border-top:1px solid var(--arch-border);flex-direction:column;gap:12px;padding:16px;display:flex}.presup-results-stats{flex-wrap:wrap;gap:24px;display:flex}.presup-results-stat{flex-direction:column;gap:2px;display:flex}.presup-results-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--arch-text-muted);margin:0;font-size:10px;font-weight:600}.presup-results-stat-value{color:var(--arch-text);margin:0;font-size:13px}.presup-results-download-primary,.presup-results-download-fichas{width:100%}.presup-results-download-error{color:#dc2626;margin:4px 0 0;font-size:12px;font-weight:600}.presup-results-download-error--centered{text-align:center}.presup-results-summary{list-style:none}.presup-results-chevron{color:var(--arch-text-muted)}.presup-results-files-toggle{border:1px solid var(--arch-border);border-radius:var(--arch-radius-md);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:9px 12px;font-family:inherit;transition:background .15s;display:flex}.presup-results-files-toggle:hover{background:var(--arch-bg)}.presup-results-files-toggle-left{color:var(--arch-text-muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.presup-results-files-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.presup-results-file-row{border:1px solid var(--arch-border);border-radius:var(--arch-radius-md);background:var(--arch-surface);align-items:center;gap:10px;padding:8px 12px;display:flex}.presup-results-file-icon{border:1px solid var(--arch-border);background:var(--arch-bg);width:32px;height:32px;color:var(--arch-text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.presup-results-file-name{color:var(--arch-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.presup-results-file-role{flex-shrink:0}.presup-results-file-dl{flex-shrink:0;gap:4px}.presup-results-rerun{border-top:1px solid var(--arch-border);padding-top:12px}.presup-results-rerun-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.presup-results-rerun-title{color:var(--arch-text);margin:0 0 2px;font-size:13px;font-weight:600}.presup-results-rerun-hint{color:var(--arch-text-muted);margin:0;font-size:12px}.presup-results-rerun-buttons{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.arch-mem-hub{flex-direction:column;gap:24px;display:flex}.arch-mem-hero{background:var(--arch-surface);border:1px solid var(--arch-border);border-radius:var(--arch-radius-lg);flex-wrap:wrap;align-items:center;gap:20px;padding:28px 32px;display:flex}.arch-mem-hero-icon{width:56px;height:56px;color:var(--arch-brand);background:#e05a2b1a;border-radius:14px;flex-shrink:0;place-items:center;display:grid}.arch-mem-hero-body{flex:1;min-width:0}.arch-mem-hero-title{color:var(--arch-text);margin:0 0 6px;font-size:22px;font-weight:700}.arch-mem-hero-desc{color:var(--arch-text-muted);max-width:560px;margin:0;font-size:14px;line-height:1.6}.arch-mem-start-btn{background:var(--arch-brand);color:#fff;border-radius:var(--arch-radius-md);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;align-items:center;gap:6px;padding:11px 22px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.arch-mem-start-btn:hover{background:#c94e24}.arch-mem-start-btn--lg{padding:13px 28px;font-size:15px}.arch-mem-steps-card{background:var(--arch-surface);border:1px solid var(--arch-border);border-radius:var(--arch-radius-lg);padding:28px 32px}.arch-mem-steps{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:24px;display:grid;position:relative}.arch-mem-step{flex-direction:column;gap:8px;display:flex;position:relative}.arch-mem-step-line{display:none}.arch-mem-step-dot{background:var(--arch-brand);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;margin-bottom:4px;font-size:13px;font-weight:700;display:grid}.arch-mem-step-title{color:var(--arch-text);margin:0;font-size:14px;font-weight:600}.arch-mem-step-desc{color:var(--arch-text-muted);margin:0;font-size:12px;line-height:1.5}.arch-mem-cta-row{justify-content:flex-start;display:flex}.arch-mem-upload{flex-direction:column;gap:24px;display:flex}.arch-mem-upload-stepper{background:var(--arch-surface);border:1px solid var(--arch-border);border-radius:var(--arch-radius-lg);align-items:center;gap:0;padding:20px 28px;display:flex}.arch-mem-upload-step{flex:1;align-items:center;gap:10px;display:flex;position:relative}.arch-mem-upload-connector{background:var(--arch-border);flex:1;height:2px;margin:0 8px}.arch-mem-upload-connector--done{background:var(--arch-brand)}.arch-mem-upload-dot{background:var(--arch-bg);border:2px solid var(--arch-border);width:28px;height:28px;color:var(--arch-text-muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.arch-mem-upload-dot--done{background:var(--arch-brand);border-color:var(--arch-brand);color:#fff}.arch-mem-upload-dot--active{border-color:var(--arch-brand);color:var(--arch-brand);background:#fff;box-shadow:0 0 0 4px #e05a2b26}.arch-mem-upload-step-label{color:var(--arch-text-muted);white-space:nowrap;font-size:12px;font-weight:500}.arch-mem-upload-step-label--active{color:var(--arch-brand);font-weight:700}.arch-mem-section{background:var(--arch-surface);border:1px solid var(--arch-border);border-radius:var(--arch-radius-lg);flex-direction:column;gap:16px;padding:24px 28px;display:flex}.arch-mem-section-title{color:var(--arch-text);align-items:center;gap:10px;margin:0;font-size:15px;font-weight:700;display:flex}.arch-mem-section-n{background:var(--arch-brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-flex}.arch-mem-dropzone{border:2px dashed var(--arch-border);border-radius:var(--arch-radius-md);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 24px;transition:border-color .15s,background .15s;display:flex}.arch-mem-dropzone:hover{border-color:var(--arch-brand);background:#e05a2b08}.arch-mem-dropzone-icon{color:var(--arch-text-muted)}.arch-mem-dropzone-text{color:var(--arch-text);margin:0;font-size:14px}.arch-mem-dropzone-link{color:var(--arch-brand);text-underline-offset:2px;font-weight:600;text-decoration:underline}.arch-mem-dropzone-hint{color:var(--arch-text-muted);margin:0;font-size:12px}.arch-mem-dropzone-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.arch-mem-review-list{flex-direction:column;gap:16px;display:flex}.arch-mem-review-card{background:var(--arch-bg);border:1px solid var(--arch-border);border-radius:var(--arch-radius-md);flex-direction:column;gap:14px;padding:20px;display:flex}.arch-mem-review-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.arch-mem-review-card-title{color:var(--arch-text);margin:0;font-size:14px;font-weight:600}.arch-mem-review-flags{flex-wrap:wrap;gap:6px;display:flex}.arch-mem-review-textarea{background:var(--arch-surface);border:1px solid var(--arch-border);border-radius:var(--arch-radius-sm);width:100%;color:var(--arch-text);resize:vertical;box-sizing:border-box;outline:none;padding:12px 14px;font-family:inherit;font-size:13px;line-height:1.6;transition:border-color .15s}.arch-mem-review-textarea:focus{border-color:var(--arch-brand)}.arch-mem-review-actions{justify-content:flex-end;gap:10px;display:flex}.arch-mem-review-btn{border-radius:var(--arch-radius-md);cursor:pointer;border:1px solid var(--arch-border);color:var(--arch-text);background:0 0;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,border-color .12s}.arch-mem-review-btn:hover{background:var(--arch-surface)}.arch-mem-review-btn--primary{background:var(--arch-brand);border-color:var(--arch-brand);color:#fff}.arch-mem-review-btn--primary:hover{background:#c94e24;border-color:#c94e24}.arch-mem-dropzone--drag{border-color:var(--arch-brand);background:#e05a2b0d}.arch-mem-dropzone{cursor:pointer}.arch-mem-dropzone:focus-visible{outline:2px solid var(--arch-brand);outline-offset:2px}.arch-mem-review-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.arch-mem-review-file{color:var(--arch-text-muted);background:var(--arch-bg);border:1px solid var(--arch-border);border-radius:var(--arch-radius-md);align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:flex}.arch-mem-review-file svg{flex-shrink:0}.arch-mem-review-file-change{color:var(--arch-brand);cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-family:inherit;font-size:12px;font-weight:600}.arch-mem-review-file-change:hover{opacity:.75}.arch-mem-review-footer{justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.arch-mem-processing{background:var(--arch-bg);border:1px solid var(--arch-border);border-radius:var(--arch-radius-md);align-items:center;gap:20px;padding:32px 24px;display:flex}@keyframes arch-spin{to{transform:rotate(360deg)}}.arch-mem-processing-spinner{border:3px solid var(--arch-border);border-top-color:var(--arch-brand);border-radius:50%;flex-shrink:0;width:40px;height:40px;animation:.8s linear infinite arch-spin}.arch-mem-processing-body{flex:1;min-width:0}.arch-mem-processing-title{color:var(--arch-text);margin:0 0 4px;font-size:15px;font-weight:600}.arch-mem-processing-file{color:var(--arch-brand);white-space:nowrap;text-overflow:ellipsis;margin:0 0 6px;font-size:12px;font-weight:500;overflow:hidden}.arch-mem-processing-hint{color:var(--arch-text-muted);margin:0;font-size:12px;line-height:1.5}.arch-mem-export{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:40px 24px;display:flex}.arch-mem-export-icon{width:64px;height:64px;color:var(--arch-brand);background:#e05a2b1a;border-radius:16px;place-items:center;display:grid}.arch-mem-export-title{color:var(--arch-text);margin:0;font-size:18px;font-weight:700}.arch-mem-export-desc{color:var(--arch-text-muted);margin:0;font-size:13px}.arch-mem-export-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.arch-mem-export-btn{border-radius:var(--arch-radius-md);cursor:pointer;border:1px solid var(--arch-border);background:var(--arch-surface);color:var(--arch-text);align-items:center;gap:8px;padding:11px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.arch-mem-export-btn:hover{background:var(--arch-bg);border-color:#aaa}.arch-mem-export-btn--word{color:#2b579a;border-color:#2b579a}.arch-mem-export-btn--word:hover{background:#2b579a0f}.arch-mem-export-btn--pdf{color:#c62828;border-color:#c62828}.arch-mem-export-btn--pdf:hover{background:#c628280f}.arch-error-shell{background-color:var(--arch-bg);background-image:linear-gradient(var(--arch-border)1px,transparent 1px),linear-gradient(90deg,var(--arch-border)1px,transparent 1px);background-size:96px 96px;flex-direction:column;min-height:100vh;font-family:Inter,sans-serif;display:flex;position:relative}.arch-error-grid{pointer-events:none;position:absolute;inset:0}.arch-error-header{z-index:1;align-items:center;padding:24px 32px;display:flex;position:relative}.arch-error-logo{color:var(--arch-text);font-size:18px;font-weight:700}.arch-error-body{z-index:1;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:40px 24px 80px;display:flex;position:relative}.arch-error-code{color:var(--arch-text-muted);letter-spacing:-4px;margin:0;font-size:96px;font-weight:800;line-height:1}.arch-error-icon-wrap{color:#dc2626;background:#fef2f2;border:2px solid #fecaca;border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.arch-error-title{color:var(--arch-text);margin:0;font-size:28px;font-weight:700}.arch-error-desc{color:var(--arch-text-muted);max-width:440px;margin:0;font-size:15px;line-height:1.6}.arch-error-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.arch-error-btn{border-radius:var(--arch-radius-md);cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.arch-error-btn--primary{background:var(--arch-text);color:#fff;border-color:var(--arch-text)}.arch-error-btn--primary:hover{background:#333;border-color:#333}.arch-error-btn--secondary{color:var(--arch-text);border-color:var(--arch-border-strong);background:#fff}.arch-error-btn--secondary:hover{border-color:var(--arch-text)}.arch-error-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:8px;display:flex}.arch-error-links-label{color:var(--arch-text-muted);font-size:13px}.arch-error-chip{border:1px solid var(--arch-border-strong);color:var(--arch-text);background:#fff;border-radius:20px;padding:4px 12px;font-size:13px;text-decoration:none;transition:border-color .12s}.arch-error-chip:hover{border-color:var(--arch-text)}.arch-error-support{color:var(--arch-text-muted);margin:0;font-size:13px}.arch-error-support-link{color:var(--arch-brand);font-weight:500;text-decoration:none}.arch-error-support-link:hover{text-decoration:underline}.arch-team{flex-direction:column;gap:24px;display:flex}.arch-team-stats{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:700px){.arch-team-stats{grid-template-columns:1fr}}.arch-team-stat-card{background:var(--arch-surface);border:1px solid var(--arch-border);border-radius:var(--arch-radius-lg);flex-direction:column;gap:4px;padding:20px 24px;display:flex}.arch-team-stat-value{color:var(--arch-text);font-size:32px;font-weight:800;line-height:1}.arch-team-stat-label{color:var(--arch-text-muted);font-size:13px}.arch-team-section{overflow:hidden}.arch-team-section--panel{padding:0!important}.arch-team-section-head{border-bottom:1px solid var(--arch-border);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 16px;display:flex}.arch-team-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--arch-text-muted);margin:0;font-size:11px;font-weight:700}.arch-team-invite-form--inline{border:none;padding:0}.arch-team-invite-form{border-bottom:1px solid var(--arch-border);flex-wrap:wrap;align-items:flex-end;gap:10px;padding:16px 24px;display:flex}.arch-team-invite-input{background:var(--arch-bg);border:1px solid var(--arch-border);border-radius:var(--arch-radius-md);min-width:200px;color:var(--arch-text);outline:none;flex:1;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.arch-team-invite-input:focus{border-color:var(--arch-brand)}.arch-team-invite-role{background:var(--arch-bg);border:1px solid var(--arch-border);border-radius:var(--arch-radius-md);color:var(--arch-text);cursor:pointer;outline:none;padding:9px 12px;font-family:inherit;font-size:13px}.arch-team-table-head{background:var(--arch-bg);border-bottom:1px solid var(--arch-border);grid-template-columns:2fr 1fr 1fr 1fr 160px;padding:8px 24px;display:grid}.arch-team-table-head span{letter-spacing:.08em;text-transform:uppercase;color:var(--arch-text-muted);font-size:10px;font-weight:700}.arch-team-row{border-bottom:1px solid var(--arch-border);grid-template-columns:2fr 1fr 1fr 1fr 160px;align-items:center;gap:12px;padding:14px 24px;display:grid}.arch-team-row:last-child{border-bottom:none}.arch-team-member-cell{align-items:center;gap:10px;min-width:0;display:flex}.arch-team-avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.arch-team-avatar--pending{background:#9ca3af}.arch-team-member-name{color:var(--arch-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.arch-team-member-email{color:var(--arch-text-muted);font-size:11px}.arch-team-role-badge{text-transform:uppercase;letter-spacing:.04em;border:1px solid;border-radius:12px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.arch-team-role-badge--owner{color:#6b7280;background:#f9fafb;border-color:#d1d5db}.arch-team-role-badge--editor{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.arch-team-role-badge--viewer{color:#6b7280;background:#f9fafb;border-color:#d1d5db}.arch-team-cell-muted{color:var(--arch-text-muted);font-size:12px}.arch-team-pending-badge{color:var(--arch-brand);background:#eb5b2a1a;border-radius:12px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.arch-team-row-actions{justify-content:flex-end;gap:8px;display:flex}.arch-team-action-btn{color:var(--arch-brand);cursor:pointer;border-radius:var(--arch-radius-sm);background:0 0;border:none;padding:4px 8px;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s}.arch-team-action-btn:hover{background:var(--arch-brand-muted)}.arch-team-empty{text-align:center;color:var(--arch-text-muted);padding:32px 24px;font-size:13px}.arch-team-empty-state{margin:20px 24px 24px}.arch-mem-picker-wrap{justify-content:center;align-items:center;min-height:70vh;padding:32px 16px;display:flex}.arch-mem-picker-card{flex-direction:column;align-items:stretch;gap:28px;width:100%;max-width:600px;display:flex}.arch-mem-picker-heading{color:var(--arch-text);margin:0;font-size:22px;font-weight:700}.arch-mem-picker-head{align-items:flex-start}.arch-mem-picker-notice{font-size:13px}.arch-mem-picker-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.arch-mem-picker-option{background:var(--arch-bg);border:2px solid var(--arch-border);border-radius:var(--arch-radius-md);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:6px;min-height:90px;padding:18px;font-family:inherit;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.arch-mem-picker-option-topline{align-items:center;gap:8px;min-height:24px;display:flex}.arch-mem-picker-option:hover:not(:disabled){border-color:var(--arch-brand)}.arch-mem-picker-option--active{border-color:var(--arch-brand);background:#e05a2b0a;box-shadow:0 0 0 3px #e05a2b1f}.arch-mem-picker-option--soon{opacity:.55;cursor:not-allowed}.arch-mem-picker-check{margin-left:auto}.arch-mem-picker-soon-badge{align-self:flex-start}.arch-mem-picker-option-label{color:var(--arch-text);font-size:14px;font-weight:600;line-height:1.3}.arch-mem-picker-option-desc{color:var(--arch-text-muted);font-size:12px;line-height:1.4}.arch-mem-picker-actions{gap:12px;display:grid}.arch-mem-form-wrap{flex-direction:column;gap:20px;display:flex}.arch-mem-form-layout{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}@media (max-width:800px){.arch-mem-form-layout{grid-template-columns:1fr}}.arch-mem-form-panel{background:var(--arch-surface);border:1px solid var(--arch-border);border-radius:var(--arch-radius-lg);flex-direction:column;display:flex;overflow:hidden}.arch-mem-form-panel-header{border-bottom:1px solid var(--arch-border);background:var(--arch-bg);padding:14px 20px}.arch-mem-form-panel-title{letter-spacing:.08em;text-transform:uppercase;color:var(--arch-brand);font-size:11px;font-weight:700}.arch-mem-field{flex-direction:column;gap:6px;padding:16px 20px 0;display:flex}.arch-mem-field:last-of-type{padding-bottom:20px}.arch-mem-field-label{color:var(--arch-text);font-size:12px;font-weight:600}.arch-mem-field-hint{color:var(--arch-brand);font-weight:500}.arch-mem-field-input,.arch-mem-field-select{background:var(--arch-bg);border:1px solid var(--arch-border);border-radius:var(--arch-radius-sm);color:var(--arch-text);box-sizing:border-box;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.arch-mem-field-input:focus,.arch-mem-field-select:focus{border-color:var(--arch-brand)}.arch-mem-field-select{appearance:none;cursor:pointer}.arch-mem-field-textarea{background:var(--arch-bg);border:1px solid var(--arch-border);border-radius:var(--arch-radius-sm);color:var(--arch-text);resize:vertical;box-sizing:border-box;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.6;transition:border-color .15s}.arch-mem-field-textarea:focus{border-color:var(--arch-brand)}.arch-mem-dz{border:2px dashed var(--arch-border);border-radius:var(--arch-radius-md);cursor:pointer;text-align:center;flex-direction:column;flex:1;align-items:center;gap:10px;margin:20px;padding:48px 24px;transition:border-color .15s,background .15s;display:flex}.arch-mem-dz:hover{border-color:var(--arch-brand);background:#e05a2b08}.arch-mem-dz--drag{border-color:var(--arch-brand);background:#e05a2b0d}.arch-mem-dz:focus-visible{outline:2px solid var(--arch-brand);outline-offset:2px}.arch-mem-dz-icon{color:var(--arch-text-muted)}.arch-mem-dz-icon--ok{color:#16a34a}.arch-mem-dz-text{color:var(--arch-text);margin:0;font-size:14px;font-weight:500}.arch-mem-dz-sub{color:var(--arch-brand);margin:0;font-size:13px;font-weight:600}.arch-mem-dz-hint{color:var(--arch-text-muted);margin:0;font-size:12px}.arch-mem-dz-filename{color:var(--arch-text);text-overflow:ellipsis;white-space:nowrap;max-width:260px;margin:0;font-size:13px;font-weight:600;overflow:hidden}.arch-mem-dz-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.arch-mem-form-footer{justify-content:flex-end;display:flex}.arch-mem-proc-wrap{justify-content:center;align-items:center;min-height:60vh;padding:32px 16px;display:flex}.arch-mem-proc-card{background:var(--arch-surface);border:1px solid var(--arch-border);border-radius:var(--arch-radius-lg);flex-direction:column;gap:28px;width:100%;max-width:560px;padding:40px;display:flex}.arch-mem-proc-header{align-items:flex-start;gap:20px;display:flex}.arch-mem-proc-spinner{border:3px solid var(--arch-border);border-top-color:var(--arch-brand);border-radius:50%;flex-shrink:0;width:40px;height:40px;margin-top:2px;animation:.9s linear infinite arch-spin}.arch-mem-proc-title{color:var(--arch-text);margin:0 0 6px;font-size:18px;font-weight:700}.arch-mem-proc-sub{color:var(--arch-text-muted);margin:0;font-size:13px;line-height:1.5}.arch-mem-proc-progress-wrap{flex-direction:column;gap:8px;display:flex}.arch-mem-proc-progress-bar{background:var(--arch-bg);border:1px solid var(--arch-border);border-radius:4px;height:8px;overflow:hidden}.arch-mem-proc-progress-fill{background:#22c55e;border-radius:4px;height:100%;transition:width .15s linear}.arch-mem-proc-progress-labels{justify-content:space-between;font-size:12px;display:flex}.arch-mem-proc-progress-pct{color:var(--arch-text);font-weight:600}.arch-mem-proc-progress-eta{color:var(--arch-text-muted)}.arch-mem-proc-steps{flex-direction:column;gap:12px;display:flex}.arch-mem-proc-step{color:var(--arch-text-muted);align-items:center;gap:12px;font-size:13px;display:flex}.arch-mem-proc-step--done{color:var(--arch-text)}.arch-mem-proc-step--active{color:var(--arch-brand);font-weight:500}.arch-mem-proc-step-dot{background:var(--arch-bg);border:1px solid var(--arch-border);border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid}.arch-mem-proc-step--done .arch-mem-proc-step-dot{color:#fff;background:#22c55e;border-color:#22c55e}.arch-mem-proc-step--active .arch-mem-proc-step-dot{border-color:var(--arch-brand)}@keyframes arch-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.arch-mem-proc-step-pulse{background:var(--arch-brand);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite arch-pulse;display:block}.arch-mem-proc-step-label{flex:1}.arch-mem-proc-step-status{letter-spacing:.04em;color:var(--arch-brand);background:#e05a2b1a;border-radius:8px;padding:2px 8px;font-size:11px;font-weight:700}.arch-mem-editor{background:var(--arch-bg);border:1px solid var(--arch-border);border-radius:var(--arch-radius-lg);grid-template-columns:220px 1fr 220px;gap:0;min-height:calc(100vh - 64px);display:grid;overflow:hidden}@media (max-width:1100px){.arch-mem-editor{grid-template-columns:200px 1fr}.arch-mem-editor-panel{display:none}}@media (max-width:720px){.arch-mem-editor{grid-template-columns:1fr}.arch-mem-editor-nav{display:none}}.arch-mem-editor-nav{border-right:1px solid var(--arch-border);background:var(--arch-surface);flex-direction:column;display:flex;overflow-y:auto}.arch-mem-editor-nav-head{border-bottom:1px solid var(--arch-border);justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex}.arch-mem-editor-nav-title{letter-spacing:.08em;text-transform:uppercase;color:var(--arch-text-muted);font-size:11px;font-weight:700}.arch-mem-editor-nav-progress{color:var(--arch-brand);font-size:11px;font-weight:600}.arch-mem-editor-nav-group{flex-direction:column;padding:12px 0 4px;display:flex}.arch-mem-editor-nav-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--arch-text-muted);padding:0 16px 6px;font-size:10px;font-weight:700}.arch-mem-editor-nav-item{color:var(--arch-text-muted);text-align:left;cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:12px;transition:background .1s,color .1s;display:flex}.arch-mem-editor-nav-item:hover{background:var(--arch-bg);color:var(--arch-text)}.arch-mem-editor-nav-item--active{color:var(--arch-brand);border-left-color:var(--arch-brand);background:#e05a2b12;font-weight:600}.arch-mem-editor-nav-item--done{color:var(--arch-text)}.arch-mem-editor-nav-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.arch-mem-editor-center{background:var(--arch-surface);flex-direction:column;gap:0;padding:28px;display:flex;overflow-y:auto}.arch-mem-editor-center-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.arch-mem-editor-section-title{color:var(--arch-text);margin:0 0 8px;font-size:18px;font-weight:700}.arch-mem-editor-confidence{border-radius:12px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.arch-mem-editor-confidence--high{color:#16a34a;background:#22c55e1a}.arch-mem-editor-confidence--medium{color:#a16207;background:#eab3081a}.arch-mem-editor-confidence--low{color:#dc2626;background:#ef44441a}.arch-mem-editor-regen-btn{border-radius:var(--arch-radius-md);border:1px solid var(--arch-border);color:var(--arch-text);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s}.arch-mem-editor-regen-btn:hover{background:var(--arch-bg)}.arch-mem-editor-warning{border-radius:var(--arch-radius-sm);color:#92400e;background:#eab30814;border:1px solid #eab30859;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:12px;line-height:1.4;display:flex}.arch-mem-editor-textarea{background:var(--arch-bg);border:1px solid var(--arch-border);border-radius:var(--arch-radius-md);width:100%;color:var(--arch-text);resize:vertical;box-sizing:border-box;outline:none;flex:1;padding:16px;font-family:inherit;font-size:14px;line-height:1.8;transition:border-color .15s}.arch-mem-editor-textarea:focus{border-color:var(--arch-brand)}.arch-mem-editor-center-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.arch-mem-editor-nav-btns{flex-wrap:wrap;gap:8px;display:flex}.arch-mem-editor-done-banner{border-radius:var(--arch-radius-md);color:#16a34a;background:#22c55e14;border:1px solid #22c55e4d;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px 18px;font-size:14px;font-weight:600;display:flex}.arch-mem-editor-panel{border-left:1px solid var(--arch-border);background:var(--arch-surface);flex-direction:column;gap:0;padding-bottom:20px;display:flex;overflow-y:auto}.arch-mem-editor-panel-section{border-bottom:1px solid var(--arch-border);flex-direction:column;gap:8px;padding:20px 18px;display:flex}.arch-mem-editor-panel-title{letter-spacing:.08em;text-transform:uppercase;color:var(--arch-text-muted);margin-bottom:4px;font-size:11px;font-weight:700}.arch-mem-editor-conf-score{color:var(--arch-text);font-size:36px;font-weight:800;line-height:1}.arch-mem-editor-conf-label{color:var(--arch-text-muted);margin-bottom:8px;font-size:12px}.arch-mem-editor-conf-breakdown{flex-direction:column;gap:6px;display:flex}.arch-mem-editor-conf-row{color:var(--arch-text);align-items:center;gap:8px;font-size:12px;display:flex}.arch-mem-editor-conf-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.arch-mem-editor-conf-dot--high{background:#22c55e}.arch-mem-editor-conf-dot--medium{background:#f59e0b}.arch-mem-editor-conf-dot--low{background:#ef4444}.arch-mem-editor-conf-count{color:var(--arch-text-muted);margin-left:auto;font-weight:700}.arch-mem-editor-flags{flex-direction:column;gap:6px;display:flex}.arch-mem-editor-flag{border-radius:var(--arch-radius-sm);color:#92400e;background:#eab30814;border:1px solid #eab30840;padding:5px 10px;font-size:12px}.arch-mem-editor-export-cta{text-align:center;margin:16px 18px 0;display:block}.arch-mem-export-wrap{justify-content:center;align-items:center;min-height:60vh;padding:32px 16px;display:flex}.arch-mem-export-card{background:var(--arch-surface);border:1px solid var(--arch-border);border-radius:var(--arch-radius-lg);text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:500px;padding:48px 40px;display:flex}.arch-mem-export-btns{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:4px;display:flex}.arch-mem-export-actions{gap:10px;margin-top:8px;display:flex}.confidence-badge{white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.confidence-badge.high{color:#16a34a;background:#22c55e1a}.confidence-badge.medium{color:#a16207;background:#eab3081a}.confidence-badge.low{color:#dc2626;background:#ef44441a}.confidence-badge.unknown{color:#6b7280;background:#9ca3af1a}.arch-settings{grid-template-columns:200px 1fr;align-items:flex-start;gap:32px;display:grid}@media (max-width:768px){.arch-settings{grid-template-columns:1fr}}.arch-settings-nav{top:calc(var(--arch-topbar-height) + 24px);flex-direction:column;gap:2px;display:flex;position:sticky}.arch-settings-nav-title{letter-spacing:.06em;text-transform:uppercase;color:var(--arch-text-muted);margin:0;padding:0 10px 8px;font-size:11px;font-weight:600}.arch-settings-nav-item{color:var(--arch-text-muted);border-radius:var(--arch-radius-md);padding:8px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:background .1s,color .1s}.arch-settings-nav-item:hover{background:var(--arch-bg);color:var(--arch-text)}.arch-settings-nav-item--active{color:var(--arch-brand);background:#eb5b2a14;font-weight:600}.arch-settings-content{flex-direction:column;gap:32px;display:flex}.arch-settings-section{flex-direction:column;gap:20px;display:flex}.arch-settings-section-head{border-bottom:1px solid var(--arch-border);padding-bottom:12px}.arch-settings-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--arch-text-muted);margin:0;font-size:12px;font-weight:700}.arch-settings-avatar-row{align-items:center;gap:16px;display:flex}.arch-settings-avatar{border-radius:var(--arch-radius-md);background:var(--arch-text);color:#fff;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:16px;font-weight:700;display:grid}.arch-settings-form{flex-direction:column;gap:16px;display:flex}.arch-settings-row-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:600px){.arch-settings-row-2{grid-template-columns:1fr}}.arch-settings-field{flex-direction:column;gap:6px;display:flex}.arch-settings-label{color:var(--arch-text-muted);font-size:12px;font-weight:500}.arch-settings-input{border:1px solid var(--arch-border);border-radius:var(--arch-radius-md);height:36px;color:var(--arch-text);background:var(--arch-surface);padding:0 12px;font-size:13px;transition:border-color .12s}.arch-settings-input:focus{border-color:var(--arch-brand);outline:none;box-shadow:0 0 0 2px #eb5b2a1f}.arch-settings-input[readonly]{background:var(--arch-bg);color:var(--arch-text-muted)}.arch-settings-input[disabled]{opacity:.78;cursor:wait}.arch-settings-locale-picker{flex-direction:column;gap:8px;display:flex}.arch-settings-field-note{color:var(--arch-text-muted);margin:0;font-size:12px}.arch-settings-pw-link{color:var(--arch-brand);font-size:13px;font-weight:500;text-decoration:none}.arch-settings-pw-link:hover{opacity:.75}.arch-settings-plan-card{background:var(--arch-bg);border:1px solid var(--arch-border);border-radius:var(--arch-radius-lg);flex-direction:column;gap:20px;padding:20px 24px;display:flex}.arch-settings-plan-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.arch-settings-plan-badge{letter-spacing:.06em;background:var(--arch-text);color:#fff;border-radius:var(--arch-radius-sm);margin-right:8px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.arch-settings-plan-name{color:var(--arch-text);font-size:14px;font-weight:600}.arch-settings-plan-next{color:var(--arch-text-muted);margin:4px 0 0;font-size:12px}.arch-settings-plan-manage{color:var(--arch-brand);white-space:nowrap;font-size:12px;font-weight:500;text-decoration:none}.arch-settings-plan-manage:hover{opacity:.75}.arch-settings-plan-stats{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:600px){.arch-settings-plan-stats{grid-template-columns:1fr}}.arch-settings-plan-stat{flex-direction:column;gap:4px;display:flex}.arch-settings-plan-stat-value{color:var(--arch-text);font-size:16px;font-weight:700}.arch-settings-plan-stat-label{color:var(--arch-text-muted);font-size:11px}.arch-settings-coming-soon{color:var(--arch-text-muted);text-align:center;padding:32px 0;font-size:13px}.arch-settings-section[id]{scroll-margin-top:calc(var(--arch-topbar-height) + 24px)}.arch-settings-form-footer{border-top:1px solid var(--arch-border);justify-content:flex-end;margin-top:4px;padding-top:12px;display:flex}.arch-settings-banner{border-radius:var(--arch-radius-md);margin:0;padding:10px 16px;font-size:13px;font-weight:500}.arch-settings-banner--success{color:#16a34a;background:#22c55e14;border:1px solid #22c55e33}.arch-settings-banner--error{color:#dc2626;background:#ef444412;border:1px solid #ef44442e}.arch-form-contents{display:contents}
