.site-favicon{--site-favicon-size:28px;width:var(--site-favicon-size);height:var(--site-favicon-size);min-width:var(--site-favicon-size);min-height:var(--site-favicon-size);flex:0 0 var(--site-favicon-size);color:var(--accent);background:color-mix(in srgb, var(--soft-accent) 74%, var(--surface));border-radius:9px;justify-content:center;align-items:center;transition:opacity .18s,background .18s,box-shadow .18s;display:inline-flex}.site-favicon.is-loading{opacity:.68}.site-favicon.has-image{box-shadow:0 0 0 1px color-mix(in srgb, var(--border) 82%, transparent);background:#fff}.site-favicon img{object-fit:contain;object-position:center;border-radius:inherit;width:100%;height:100%;padding:3px;display:block}.site-favicon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root[data-theme=dark] .site-favicon{color:var(--accent);background:color-mix(in srgb, var(--soft-accent) 80%, var(--surface))}:root[data-theme=dark] .site-favicon.has-image{background:#fff;box-shadow:0 0 0 1px #ffffff2b,0 2px 8px #0004}@media (prefers-reduced-motion:reduce){.site-favicon{transition:none}}.overview-dashboard{--overview-radius:15px}.overview-dashboard button{font-size:12px}.overview-dashboard .metrics-grid{gap:14px;margin-bottom:14px}.overview-dashboard .metric{border-radius:var(--overview-radius);gap:12px;min-height:108px;padding:18px 15px;transition:border-color .15s,background .15s;position:relative}.overview-dashboard .metric-icon{border-radius:12px;width:42px;height:42px}.overview-metric-copy{flex:1;min-width:0}.overview-dashboard .metric-label{color:var(--muted);white-space:normal;font-size:12px;line-height:1.4}.overview-dashboard .metric strong{letter-spacing:-.7px;color:var(--text);font-variant-numeric:tabular-nums;margin:4px 0;font-size:26px}.overview-dashboard .metric-positive strong{color:var(--green)}.overview-dashboard .metric-alert strong{color:var(--coral)}.overview-metric-detail{color:var(--muted);font-size:11px;line-height:1.4;display:block}.overview-metric-arrow{color:var(--muted);opacity:0;position:absolute;top:17px;right:12px}.metric:hover .overview-metric-arrow{opacity:1}.overview-attention{border:1px solid var(--border);background:var(--surface);border-radius:var(--overview-radius);align-items:center;gap:13px;margin-bottom:16px;padding:13px 16px;display:flex}.overview-attention-icon{background:var(--soft-accent);width:39px;height:39px;color:var(--accent);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.overview-attention>div{flex:1;min-width:0}.overview-attention strong{font-size:13px;font-weight:600}.overview-attention p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.overview-attention.needs-attention .overview-attention-icon{background:color-mix(in srgb, var(--coral) 12%, var(--surface));color:var(--coral)}.overview-soft-button{background:var(--soft-accent);color:var(--accent);border:1px solid #0000;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-weight:550;line-height:1.3;display:inline-flex}.overview-soft-button:hover{border-color:color-mix(in srgb, var(--accent) 28%, transparent)}.overview-dashboard .dashboard-columns{grid-template-columns:minmax(0,1.48fr) minmax(0,1fr);align-items:start;gap:16px}.overview-dashboard .dashboard-column,.overview-dashboard .dashboard-column:last-child{flex-direction:column;gap:16px;min-width:0;display:flex}.overview-dashboard .panel{border-radius:var(--overview-radius);min-width:0;padding:17px 18px}.overview-dashboard .section-heading{gap:10px;margin-bottom:13px}.overview-dashboard .section-heading h2{letter-spacing:-.3px;white-space:normal;gap:8px;margin:0;font-size:16px;line-height:1.35}.overview-dashboard .section-heading h2 svg{color:var(--accent);flex-shrink:0}.overview-dashboard .text-link{font-size:11px}.overview-filter-row{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.overview-filter-row button{border:1px solid var(--border);color:var(--muted);background:var(--canvas);border-radius:8px;align-items:center;gap:7px;padding:6px 10px;font-size:11px;line-height:1.4;display:inline-flex}.overview-filter-row button span{font-variant-numeric:tabular-nums;font-size:10px}.overview-filter-row button.selected{background:var(--accent);border-color:var(--accent);color:var(--surface)}:root[data-theme=dark] .overview-filter-row button.selected{color:#201c31}.overview-project-header,.overview-project-row{grid-template-columns:minmax(0,1.65fr) minmax(60px,.65fr) minmax(100px,.85fr) 16px;gap:12px;display:grid}.overview-project-header{background:var(--canvas);color:var(--muted);border-radius:7px;padding:9px 8px;font-size:11px}.overview-project-row{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;align-items:center;width:100%;padding:13px 3px}.overview-project-row:hover{background:var(--surface-hover)}.overview-project-name{align-items:center;gap:11px;min-width:0;display:flex}.overview-dashboard .project-icon{border-radius:11px;width:39px;height:39px}.overview-project-name>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.overview-project-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.overview-project-name small,.overview-project-customer{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.overview-project-progress{font-variant-numeric:tabular-nums;align-items:center;gap:9px;min-width:0;font-size:11px;display:flex}.overview-project-progress .progress-track{flex:1;width:auto;min-width:30px;height:6px}.overview-list-more{width:100%;color:var(--accent);background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:11px 0 0;font-size:11px;display:flex}.overview-infra-header,.overview-infra-row{grid-template-columns:minmax(0,1.3fr) minmax(104px,1fr) 80px 58px;align-items:center;gap:12px;display:grid}.overview-infra-header{background:var(--canvas);color:var(--muted);border-radius:7px;padding:9px 7px;font-size:11px}.overview-infra-row{text-align:left;border:0;border-bottom:1px solid var(--border);background:0 0;width:100%;padding:16px 7px}.overview-infra-row:last-child{border-bottom:0}.overview-infra-row:hover{background:var(--surface-hover)}.overview-infra-row strong{text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:550;line-height:1.5;overflow:hidden}.overview-infra-row .status{gap:6px;font-size:11px}.overview-check-time{color:var(--muted);font-size:11px}.overview-latency{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.overview-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:24px 10px;display:flex}.overview-empty>svg{color:var(--muted)}.overview-empty strong{font-size:14px;font-weight:550}.overview-empty p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.overview-empty.compact{gap:9px;padding:14px 6px}.overview-task-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:11px;padding:13px 0;display:flex}.overview-task-row:last-child{border-bottom:0}.overview-task-row .task-check{flex-shrink:0;margin-top:1px}.overview-task-copy{text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:0}.overview-task-copy strong{overflow-wrap:anywhere;font-size:13px;font-weight:550;line-height:1.5;display:block}.overview-task-copy:hover strong{color:var(--accent)}.overview-task-copy small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.5;display:block}.overview-priority{color:var(--coral)}.overview-task-row .task-date{white-space:nowrap;padding-top:3px;font-size:11px}.overview-error{color:var(--coral);font-size:12px}.overview-horizon{border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;border-radius:8px;min-width:70px;padding:7px 8px;font-size:11px}.overview-renewal-row{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;align-items:center;gap:9px;width:100%;padding:12px 0;display:flex}.overview-renewal-row:last-child{border-bottom:0}.overview-renewal-row:hover .overview-renewal-copy strong{color:var(--accent)}.overview-renewal-icon{width:28px;height:30px;color:var(--muted);background:var(--canvas);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.overview-renewal-copy{flex:1;min-width:0}.overview-renewal-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;display:block;overflow:hidden}.overview-renewal-copy small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:11px;line-height:1.5;display:block}.overview-dashboard .days-badge{white-space:nowrap;flex-shrink:0;padding:6px 9px;font-size:10px}.overview-balance{text-align:left;background:0 0;border:0;flex-direction:column;gap:5px;width:100%;padding:5px 0 12px;display:flex}.overview-balance:last-child{padding-bottom:0}.overview-balance+.overview-balance{border-top:1px solid var(--border);padding-top:14px}.overview-balance>strong{letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:24px;font-weight:650}.overview-balance>span{color:var(--muted);font-size:12px}.overview-balance>small{color:var(--muted);font-size:11px;line-height:1.5}.overview-balance:hover>strong{color:var(--accent)}.overview-finance-empty p{margin:8px 0;font-size:12px}.overview-finance-empty>span{color:var(--muted);font-size:11px;line-height:1.5}.overview-receipt-alert{background:var(--soft-accent);width:100%;color:var(--accent);border:0;border-radius:8px;justify-content:space-between;align-items:center;margin-top:13px;padding:10px;font-size:11px;display:flex}.overview-date{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:inline-flex}.overview-dashboard button:focus-visible,.overview-dashboard select:focus-visible,.overview-renewals:focus{outline:2px solid var(--accent);outline-offset:3px}@media (width<=1150px){.overview-dashboard .metric{gap:9px;padding:16px 12px}.overview-dashboard .metric-icon{width:35px;height:35px}.overview-dashboard .dashboard-columns{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.overview-project-header,.overview-project-row{grid-template-columns:minmax(0,1.5fr) minmax(80px,.8fr) 15px;gap:8px}.overview-project-header>span:nth-child(2),.overview-project-customer{display:none}.overview-infra-header,.overview-infra-row{grid-template-columns:minmax(0,1.2fr) minmax(96px,1fr) 50px;gap:8px}.overview-infra-header>span:nth-child(3),.overview-check-time{display:none}}@media (width<=900px){.overview-dashboard .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-dashboard .metric{min-height:100px}.overview-dashboard .dashboard-columns{grid-template-columns:minmax(0,1fr)}.overview-dashboard .panel{padding:17px}.overview-attention{flex-wrap:wrap}.overview-project-header,.overview-project-row{grid-template-columns:minmax(0,1.6fr) minmax(60px,.7fr) minmax(80px,.8fr) 15px}.overview-project-header>span:nth-child(2),.overview-project-customer{display:block}.overview-infra-header,.overview-infra-row{grid-template-columns:minmax(0,1.3fr) minmax(104px,1fr) 80px 58px}.overview-infra-header>span:nth-child(3),.overview-check-time{display:block}}@media (width<=560px){.overview-dashboard .metrics-grid{gap:10px}.overview-dashboard .metric{gap:9px;min-height:111px;padding:14px 10px}.overview-dashboard .metric-icon{width:30px;height:30px}.overview-dashboard .metric-icon svg{width:18px;height:18px}.overview-dashboard .metric strong{font-size:23px}.overview-dashboard .metric-label,.overview-metric-detail{font-size:10px}.overview-attention{padding:13px}.overview-attention>div{flex-basis:calc(100% - 55px)}.overview-dashboard .panel{padding:15px 13px}.overview-dashboard .section-heading h2{font-size:15px}.overview-project-header,.overview-project-row{grid-template-columns:minmax(0,1fr) 76px 14px;gap:8px}.overview-project-header>span:nth-child(2),.overview-project-customer{display:none}.overview-project-progress{gap:6px}.overview-dashboard .project-icon{width:33px;height:33px}.overview-project-name{gap:8px}.overview-infra-header,.overview-infra-row{grid-template-columns:minmax(0,1fr) 108px 44px;gap:7px}.overview-infra-header>span:nth-child(3),.overview-check-time{display:none}.overview-dashboard .days-badge{padding:5px 7px;font-size:9px}.overview-renewal-row{gap:7px}.overview-renewal-row>svg:last-child{display:none}.overview-balance>strong{font-size:23px}.overview-date{font-size:11px}}.device-updates{grid-column:1/-1;padding:24px}.device-updates-heading{align-items:center;gap:14px;margin-bottom:22px;display:flex}.device-heading-icon{border:1px solid var(--border);width:46px;height:46px;color:var(--accent);background:var(--soft-accent);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.device-updates .device-updates-heading h2{letter-spacing:-.45px;margin:0;font-size:21px;font-weight:650;line-height:1.3;display:block}.device-version{color:var(--muted);align-items:center;gap:7px;margin-top:5px;font-size:12px;line-height:1.5;display:flex}.device-update-status{background:var(--canvas);border:1px solid var(--border);border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:15px;padding:22px;display:grid}.device-status-icon{width:44px;height:44px;color:var(--accent);background:var(--soft-accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.device-update-status.is-current .device-status-icon,.device-update-status.is-ready .device-status-icon{color:var(--green);background:color-mix(in srgb, var(--green) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 25%, transparent)}.device-update-status.is-error .device-status-icon{color:var(--coral);background:color-mix(in srgb, var(--coral) 12%, transparent)}.device-update-status.is-installing .device-status-icon{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent)}.device-updates h3{letter-spacing:-.15px;font-size:14px;font-weight:650;line-height:1.45}.device-status-copy h3{letter-spacing:-.35px;font-size:18px}.device-status-copy p{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.6}.device-last-checked{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.5;display:block}.device-update-actions{flex-direction:column;align-items:center;gap:9px;display:flex}.device-updates .button{white-space:normal;gap:8px;min-height:38px;padding:10px 13px;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none}.device-update-actions .button{width:100%}.device-check-button{color:var(--accent)}.device-updates .button.primary{color:#fff;background:#7760e8;border-color:#7760e8}.device-download-progress{grid-column:2/-1;padding-top:3px}.device-download-progress>div{color:var(--muted);justify-content:space-between;gap:12px;font-size:11px;display:flex}.device-download-progress strong{color:var(--accent);font-variant-numeric:tabular-nums}.device-updates .device-download-progress progress{background:var(--border);width:100%;height:7px;accent-color:var(--accent);border:0;border-radius:10px;margin-top:8px;overflow:hidden}.device-updates .device-download-progress progress:indeterminate{background:color-mix(in srgb, var(--accent) 10%, var(--border))}.device-updates .device-download-progress progress:indeterminate::-webkit-progress-value{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 62%, transparent), var(--accent));min-width:28%;animation:1.45s ease-in-out infinite device-progress-sweep}.device-download-progress progress::-webkit-progress-bar{background:var(--border);border-radius:10px}.device-download-progress progress::-webkit-progress-value{background:var(--accent);border-radius:10px}.device-preferences{margin-top:6px}.device-preference-row{border-bottom:1px solid var(--border);align-items:center;gap:15px;padding:23px 0;display:flex}.device-preference-icon{border:1px solid var(--border);width:40px;height:40px;color:var(--accent);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.device-preference-copy{flex:1;min-width:0}.device-preference-copy p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.6}.device-auto-switch{width:42px;height:24px;padding:3px}.device-auto-switch i{width:18px;height:18px}.device-auto-switch.on i{transform:translate(18px)}.device-notification-status{gap:4px;min-width:0;margin-left:12px;display:grid}.device-notification-status>span{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.device-notification-status small{color:var(--muted);margin-left:20px;font-size:10px}.device-notification-status.is-enabled>span{color:var(--green)}.device-notification-row>.button{flex-shrink:0}.device-notice{color:var(--green);background:color-mix(in srgb, var(--green) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--green) 25%, var(--border));border-radius:10px;align-items:flex-start;gap:9px;margin-top:16px;padding:12px 14px;font-size:12px;line-height:1.6;display:flex}.device-notice svg{flex-shrink:0;margin-top:2px}.device-notice.is-error{color:var(--coral);background:color-mix(in srgb, var(--coral) 7%, var(--surface));border-color:color-mix(in srgb, var(--coral) 30%, var(--border))}.device-downloads{margin-top:24px}.device-downloads nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:13px;display:grid}.device-download-link{border:1px solid var(--border);min-width:0;color:var(--text);border-radius:12px;align-items:center;gap:12px;padding:15px 16px;text-decoration:none;transition:background .16s,border-color .16s;display:flex}.device-download-link:hover{background:var(--surface-hover);border-color:var(--accent)}.device-download-icon{width:32px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.device-download-link>span:nth-child(2){min-width:0}.device-download-link strong{font-size:13px;font-weight:600;line-height:1.5;display:block}.device-download-link small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.5;display:block}.device-download-arrow{color:var(--accent);flex-shrink:0;margin-left:auto}.device-downloads-feedback{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:16px 0 0;font-size:12px;line-height:1.6;display:flex}.device-downloads-feedback:has(>svg){justify-content:flex-start}.device-spin,.device-status-icon.is-spinning svg{animation:1.4s linear infinite device-rotate}@keyframes device-rotate{to{transform:rotate(360deg)}}@keyframes device-progress-sweep{0%{transform:translate(-120%)}to{transform:translate(360%)}}@media (width<=1050px){.device-notification-row{flex-wrap:wrap}.device-notification-row .device-preference-copy{flex-basis:calc(100% - 55px)}.device-notification-status{flex:1;margin-left:55px}}@media (width<=700px){.device-updates{padding:20px}.device-update-status{grid-template-columns:40px minmax(0,1fr);gap:13px;padding:18px}.device-status-icon{width:40px;height:40px}.device-update-actions{flex-flow:wrap;grid-column:1/-1;margin-top:5px}.device-update-actions .button{flex:190px}.device-download-progress{grid-column:1/-1}.device-downloads nav{grid-template-columns:1fr}}@media (width<=420px){.device-updates{padding:16px}.device-updates .device-updates-heading h2{font-size:19px}.device-heading-icon{width:40px;height:40px}.device-updates-heading{gap:11px;margin-bottom:18px}.device-notification-row>.button{margin-left:55px}.device-notification-status{flex-basis:calc(100% - 55px)}.device-preference-row{gap:11px;padding:20px 0}.device-notification-row .device-preference-copy{flex-basis:calc(100% - 51px)}.device-preference-copy h3{font-size:13px}.device-preference-copy p{font-size:11px}}@media (prefers-reduced-motion:reduce){.device-spin,.device-status-icon.is-spinning svg{animation:none}.device-updates .device-download-progress progress:indeterminate::-webkit-progress-value{animation:none}.device-auto-switch i,.device-download-link{transition:none}}.settings-layout.settings-workspace{width:100%;min-width:0;display:block}.settings-workspace .settings-tabs{border-bottom:1px solid var(--border);gap:8px;margin-bottom:20px;display:flex}.settings-tabs [role=tab]{min-height:42px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;padding:11px 18px;font-size:13px;font-weight:600;position:relative}.settings-tabs [role=tab]:hover{color:var(--text);background:var(--surface-hover)}.settings-tabs [role=tab][aria-selected=true]{color:var(--accent);background:var(--soft-accent);border-color:var(--border)}.settings-tabs [role=tab][aria-selected=true]:after{content:"";background:var(--accent);height:3px;position:absolute;bottom:-1px;left:-1px;right:-1px}.settings-workspace .settings-tab-panel{outline-offset:4px;gap:14px;min-width:0;display:grid}.settings-workspace .settings-tab-panel[hidden]{display:none}.settings-workspace .settings-panel{border-radius:12px;min-width:0;padding:18px 20px}.settings-workspace .settings-panel h2{letter-spacing:-.15px;color:var(--text);margin:0;font-size:14px;font-weight:650;line-height:1.5}.settings-workspace .section-description{margin:4px 0 12px;font-size:12px;line-height:1.5}.settings-workspace .setting-row{border-top:1px solid var(--border);gap:18px;min-height:66px;margin:0;padding:13px 0}.settings-workspace .settings-group>h2{padding-bottom:12px}.settings-workspace .setting-row:last-child{min-height:56px;padding-bottom:0}.settings-row-copy{min-width:0}.settings-workspace .setting-row strong{font-size:13px;font-weight:600;line-height:1.5}.settings-workspace .setting-row p{margin-top:3px;font-size:12px;line-height:1.5}.settings-workspace .setting-row select{flex-shrink:0;width:128px;max-width:128px;min-height:34px;padding:7px 10px}.settings-workspace .button{gap:7px;min-height:34px;padding:7px 11px;font-size:12px}.settings-workspace .switch{width:38px;height:22px;padding:3px}.settings-workspace .switch i{width:16px;height:16px}.settings-workspace .switch.on i{transform:translate(16px)}.settings-theme-control{border:1px solid var(--border);border-radius:9px;flex-shrink:0;gap:3px;padding:3px;display:flex}.settings-theme-control button{min-width:84px;min-height:32px;color:var(--muted);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:12px;display:inline-flex}.settings-theme-control button[aria-pressed=true]{background:var(--accent);color:#fff}.settings-theme-control button:not([aria-pressed=true]):hover{background:var(--surface-hover);color:var(--text)}.settings-footnote,.settings-workspace .windows-startup-note{border-top:1px solid var(--border);color:var(--muted);background:0 0;border-radius:0;align-items:flex-start;gap:9px;margin:0;padding:12px 0 0;font-size:11px;line-height:1.6;display:flex}.settings-footnote svg{flex-shrink:0;margin-top:1px}.settings-save-error{color:var(--coral);font-size:12px;line-height:1.5}.settings-workspace .windows-startup-heading{align-items:center;gap:12px;padding-bottom:12px}.settings-workspace .windows-startup-heading .section-description{margin-bottom:0}.settings-workspace .windows-startup-heading h2 svg{display:none}.settings-workspace .windows-startup-refresh{min-width:auto;color:var(--accent);border-color:#0000;min-height:28px;padding:4px 0 4px 8px}.settings-workspace .windows-startup-row{gap:18px;min-height:68px;margin:0;padding:13px 0}.settings-workspace .windows-startup-label-line strong{font-size:13px}.settings-workspace .windows-startup-copy p{margin-top:3px;font-size:12px}.settings-workspace .windows-startup-badge{padding:2px 6px;font-size:10px}.settings-workspace .windows-startup-service-meta{margin-top:4px;font-size:10px}.settings-workspace .windows-startup-service-summary{text-align:right;flex-shrink:0;min-width:0;max-width:42%}.settings-workspace .windows-startup-service-status{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.settings-workspace .windows-startup-service-status i{background:currentColor;border-radius:50%;width:7px;height:7px;display:block}.settings-workspace .windows-startup-service-status.running{color:var(--green)}.settings-workspace .windows-startup-service-status.stopped,.settings-workspace .windows-startup-service-status.unavailable{color:var(--coral)}.settings-workspace .windows-startup-service-icon{border-radius:50%;width:24px;height:24px}.settings-workspace .windows-startup-error{margin-top:10px;font-size:12px}.settings-workspace .device-updates-heading{gap:9px;margin-bottom:13px}.settings-workspace .device-heading-icon{background:0 0;border:0;border-radius:0;width:28px;height:28px}.settings-workspace .device-heading-icon svg{width:19px;height:19px}.settings-workspace .device-version{margin-top:3px;font-size:11px}.settings-workspace .device-update-status{border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;padding:14px}.settings-workspace .device-status-icon{width:28px;height:28px}.settings-workspace .device-status-icon svg{width:16px;height:16px}.settings-workspace .device-updates h3,.settings-workspace .device-status-copy h3{letter-spacing:0;font-size:13px}.settings-workspace .device-status-copy p{margin-top:2px;line-height:1.5}.settings-workspace .device-last-checked{margin-top:3px;font-size:10px}.settings-workspace .device-update-actions{gap:6px}.settings-workspace .device-update-actions .button{width:auto}.settings-workspace .device-preference-row{gap:12px;padding:14px 0}.settings-workspace .device-preference-icon{border:0;border-radius:0;width:22px;height:26px}.settings-workspace .device-preference-icon svg{width:17px;height:17px}.settings-workspace .device-notification-status{margin-left:0}.settings-workspace .device-downloads{margin-top:16px}.settings-workspace .device-downloads nav{gap:10px;margin-top:10px}.settings-workspace .device-download-link{border-radius:9px;gap:9px;padding:10px 12px}.settings-workspace .device-download-icon{width:23px}.settings-workspace .device-download-icon svg{width:18px;height:18px}.settings-workspace .device-download-link small{margin-top:1px;font-size:10px}.settings-workspace .device-notice{margin-top:10px;padding:9px 11px;font-size:12px}.settings-workspace .connection-heading{gap:12px;margin-bottom:13px}.settings-workspace .connection-heading h2 svg{width:17px;height:17px}.settings-workspace .connection-heading .section-description{margin:3px 0 0}.settings-workspace .connection-state,.settings-workspace .connection-platform-note{border-radius:9px;gap:10px;margin-bottom:0;padding:12px}.settings-workspace .connection-state>span{width:28px;height:28px}.settings-workspace .connection-state strong,.settings-workspace .connection-platform-note strong{font-size:13px}.settings-workspace .connection-state p,.settings-workspace .connection-platform-note p{font-size:12px}.settings-workspace .connection-toggle-row{margin-top:13px}.settings-workspace .connection-folder-setting{border-top:1px solid var(--border);margin-top:0;padding:13px 0}.settings-workspace .connection-folder-setting>div{margin-top:8px}.settings-workspace .connection-folder-setting>div>span{padding:8px 10px;font-size:11px}.settings-workspace .connection-bottom-row{border-top:1px solid var(--border);margin-top:0;padding-top:13px}.settings-workspace .connection-help{border-top:1px solid var(--border);margin-top:13px;padding-top:11px;font-size:11px}@media (width<=1050px){.settings-workspace .device-notification-row .device-preference-copy{flex-basis:calc(100% - 34px)}.settings-workspace .device-notification-status{margin-left:34px}}@media (width<=700px){.settings-workspace .settings-tabs{gap:0;margin-bottom:14px}.settings-tabs [role=tab]{flex:1;min-width:0;padding:10px 7px;font-size:12px}.settings-workspace .settings-panel{padding:16px}.settings-workspace .setting-row{gap:12px}.settings-workspace .setting-row:has(.settings-theme-control){flex-wrap:wrap}.settings-theme-control{width:100%}.settings-theme-control button{flex:1;min-width:0}.settings-workspace .device-update-status{grid-template-columns:28px minmax(0,1fr)}.settings-workspace .device-update-actions{flex-flow:wrap;grid-column:1/-1}.settings-workspace .device-update-actions .button{flex:160px}.settings-workspace .device-notification-row>.button{margin-left:34px}.settings-workspace .device-downloads nav{grid-template-columns:1fr}.settings-workspace .windows-startup-heading{flex-direction:row}.settings-workspace .windows-startup-refresh{width:auto}.settings-workspace .connection-bottom-row{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.settings-workspace .switch i{transition:none}}.record-project-card.is-selected,.record-customer-card.is-selected{border-color:color-mix(in srgb, var(--record-accent) 58%, var(--record-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--record-accent) 12%, transparent)}@keyframes record-spin{to{transform:rotate(360deg)}}@media (width<=800px){.record-project-grid,.record-customer-grid{grid-template-columns:1fr}.record-project-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-project-reset{justify-self:start}}@media (width<=560px){.record-editor-backdrop{padding:10px}.record-editor{border-radius:16px;max-height:calc(100vh - 20px)}.record-editor-header,.record-editor-scroll,.record-editor-footer{padding-left:18px;padding-right:18px}.editor-grid-2{grid-template-columns:1fr;gap:0}.editor-category-input-row,.record-project-filter-grid{grid-template-columns:1fr}.record-project-category-row{flex-direction:column;align-items:flex-start}.record-project-category-row>div{justify-content:flex-start}.editor-screen-row{grid-template-columns:1fr 34px}.editor-screen-row>div:nth-child(2){grid-area:2/1/auto/-1}.editor-screen-row>.icon-button{grid-area:1/2}.record-project-card,.record-customer-card{padding:18px}.record-folder-empty{flex-wrap:wrap}.record-folder-associate{margin-left:40px}}.projects-workspace{--projects-surface:var(--surface,#fff);--projects-canvas:var(--canvas,#f6f7f9);--projects-text:var(--text,#201c31);--projects-muted:var(--muted,#7f8194);--projects-border:var(--border,#e3e4eb);--projects-accent:var(--accent,#7564d8);--projects-soft:var(--soft-accent,#efedff);width:100%;min-width:0;color:var(--projects-text);flex-direction:column;gap:12px;display:flex;container:projects-workspace/inline-size}.projects-workspace .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.projects-workspace-summary,.projects-workspace-toolbar,.projects-workspace-selection{border:1px solid var(--projects-border);background:var(--projects-surface);border-radius:12px;align-items:center;min-width:0;display:flex}.projects-workspace-summary{gap:18px;min-height:64px;padding:0 18px}.projects-workspace-summary-total,.projects-workspace-summary-item{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.projects-workspace-summary-total{color:var(--projects-accent)}.projects-workspace-summary-total strong{color:var(--projects-text);font-size:16px;font-weight:760}.projects-workspace-summary-item{color:var(--projects-muted);font-size:13px;font-weight:650}.projects-workspace-summary-item i{background:#98a0b5;border-radius:50%;width:8px;height:8px;display:inline-block}.projects-workspace-summary-item.is-active i{background:#31ae75}.projects-workspace-summary-item.is-paused i{background:#e4a32a}.projects-workspace-summary-item.is-completed i{background:var(--projects-accent)}.projects-workspace-summary-divider{background:var(--projects-border);width:1px;height:24px}.projects-workspace-toolbar{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(100px,.72fr)) minmax(152px,.95fr) auto;gap:8px;padding:10px;display:grid}.projects-workspace-search,.projects-workspace-filter,.projects-workspace-sort{border:1px solid var(--projects-border);background:var(--projects-surface);min-width:0;min-height:38px;color:var(--projects-muted);border-radius:8px;align-items:center;display:flex}.projects-workspace-search{gap:8px;padding:0 10px}.projects-workspace-search input,.projects-workspace-filter select,.projects-workspace-sort select{width:100%;min-width:0;height:36px;color:var(--projects-text);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.projects-workspace-search input::placeholder{color:var(--projects-muted)}.projects-workspace-search:focus-within,.projects-workspace-filter:focus-within,.projects-workspace-sort:focus-within{border-color:var(--projects-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--projects-accent) 13%, transparent)}.projects-workspace-filter select,.projects-workspace-sort select{cursor:pointer;padding:0 9px}.projects-workspace-sort{gap:4px;padding-left:9px}.projects-workspace-sort select{padding-left:0}.projects-workspace-reset{white-space:nowrap;align-self:center}.projects-workspace-selection{flex-wrap:wrap;gap:10px;min-height:45px;padding:8px 12px}.projects-workspace-selection:not(:has(.projects-workspace-bulk)){background:0 0;border-color:#0000;min-height:24px;padding:0}.projects-workspace-selection:not(:has(.projects-workspace-bulk)) .projects-workspace-select-all{min-height:24px}.projects-workspace-select-all,.projects-workspace-card-select{color:var(--projects-muted);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.projects-workspace-select-all input,.projects-workspace-card-select input{width:17px;height:17px;accent-color:var(--projects-accent);margin:0}.projects-workspace-bulk{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.projects-workspace-bulk-count{color:var(--projects-text);margin-right:auto;font-size:11px;font-weight:700}.projects-workspace-bulk input{box-sizing:border-box;border:1px solid var(--projects-border);background:var(--projects-surface);width:min(190px,100%);min-height:32px;color:var(--projects-text);font:inherit;border-radius:7px;outline:0;padding:6px 8px;font-size:11px}.projects-workspace-bulk input:focus{border-color:var(--projects-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--projects-accent) 13%, transparent)}.projects-workspace-category-error{color:var(--coral);margin:-3px 0 0;font-size:12px}.projects-workspace-category-manager{border:1px solid var(--projects-border);background:var(--projects-surface);border-radius:12px;overflow:hidden}.projects-workspace-category-manager>summary{min-height:43px;color:var(--projects-text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 13px;font-size:12px;font-weight:730;list-style:none;display:flex}.projects-workspace-category-manager>summary::-webkit-details-marker{display:none}.projects-workspace-category-manager>summary:after{width:7px;height:7px;color:var(--projects-muted);content:"";border-bottom:1px solid;border-right:1px solid;transition:transform .15s;transform:rotate(45deg)translateY(-2px)}.projects-workspace-category-manager[open]>summary:after{transform:rotate(225deg)translate(-1px,-1px)}.projects-workspace-category-manager-title{align-items:center;gap:7px;display:inline-flex}.projects-workspace-category-manager-title svg{color:var(--projects-accent)}.projects-workspace-category-manager-count{background:var(--projects-soft);min-width:21px;color:var(--projects-accent);text-align:center;border-radius:999px;padding:3px 6px;font-size:10px}.projects-workspace-category-list{gap:7px;padding:0 13px 12px;display:grid}.projects-workspace-category-row{border-top:1px solid var(--projects-border);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 0;display:flex}.projects-workspace-category-name{align-items:baseline;gap:8px;min-width:0;display:flex}.projects-workspace-category-name strong{color:var(--projects-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.projects-workspace-category-name span{color:var(--projects-muted);white-space:nowrap;font-size:10px}.projects-workspace-category-actions,.projects-workspace-category-edit{flex:none;align-items:center;gap:6px;display:flex}.projects-workspace-category-edit input{box-sizing:border-box;border:1px solid var(--projects-border);background:var(--projects-surface);width:min(220px,30vw);min-height:31px;color:var(--projects-text);font:inherit;border-radius:7px;outline:0;padding:5px 8px;font-size:11px}.projects-workspace-category-edit input:focus{border-color:var(--projects-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--projects-accent) 13%, transparent)}.projects-workspace-category-remove{color:var(--coral)}.projects-workspace-groups{flex-direction:column;gap:14px;display:flex}.projects-workspace-group{flex-direction:column;gap:10px;display:flex}.projects-workspace-group-heading{align-items:center;min-height:27px;display:flex}.projects-workspace-group-toggle{color:var(--projects-text);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:3px 0;display:inline-flex}.projects-workspace-group-toggle svg{color:var(--projects-muted);transition:transform .15s}.projects-workspace-group-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.projects-workspace-group-toggle strong{font-size:13px}.projects-workspace-group-toggle span{background:var(--projects-soft);min-width:20px;min-height:19px;color:var(--projects-accent);border-radius:999px;place-items:center;padding:0 5px;font-size:10px;font-weight:750;display:inline-grid}.projects-workspace-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px;display:grid}.projects-workspace-card{border:1px solid var(--projects-border);background:var(--projects-surface);border-radius:12px;flex-direction:column;min-width:0;min-height:180px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 4px 14px #201c3108}.projects-workspace-card:hover,.projects-workspace-card.is-selected{border-color:color-mix(in srgb, var(--projects-accent) 38%, var(--projects-border));box-shadow:0 10px 22px #201c3112}.projects-workspace-card:hover{transform:translateY(-1px)}.projects-workspace-card.is-selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--projects-accent) 12%, transparent)}.projects-workspace-card-heading{grid-template-columns:auto 36px minmax(0,1fr) auto;align-items:start;gap:4px 8px;display:grid}.projects-workspace-card-heading:not(.has-selection){grid-template-columns:36px minmax(0,1fr) auto}.projects-workspace-card-select{grid-row:1/span 2;padding-top:10px}.projects-workspace-card-mark{border-radius:10px;grid-row:1/span 2;place-items:center;width:36px;height:36px;display:inline-grid}.projects-workspace-card-mark.record-color-violet{color:#6947ee;background:#eee9ff}.projects-workspace-card-mark.record-color-coral{color:#e65f56;background:#ffebe8}.projects-workspace-card-mark.record-color-blue{color:#3d75dc;background:#e7f0ff}.projects-workspace-card-mark.record-color-green{color:#299d6b;background:#e4f7ef}.projects-workspace-card-title{grid-row:1/span 2;min-width:0;padding-top:1px}.projects-workspace-card-title h2,.projects-workspace-project-name{max-width:100%;color:var(--projects-accent);letter-spacing:-.025em;text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:760;line-height:1.35;display:-webkit-box;overflow:hidden}.projects-workspace-project-name{cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:15px;line-height:1.35}.projects-workspace-project-name:hover,.projects-workspace-project-name:focus-visible{text-underline-offset:3px;text-decoration:underline}.projects-workspace-card-title p{color:var(--projects-muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.projects-workspace-status{color:#20865a;white-space:nowrap;background:#e3f7ec;border-radius:7px;grid-area:2/4;place-self:start end;padding:3px 6px;font-size:10px;font-weight:750}.projects-workspace-status.is-paused{color:#aa7413;background:#fff3d8}.projects-workspace-status.is-completed{background:var(--projects-soft);color:var(--projects-accent)}.projects-workspace-card .record-actions{grid-area:1/4;gap:4px}.projects-workspace-card-heading:not(.has-selection) .projects-workspace-status,.projects-workspace-card-heading:not(.has-selection) .record-actions{grid-column:3}.projects-workspace-card .record-actions .icon-button{border-color:var(--projects-border);border-radius:8px;width:31px;height:31px}.projects-workspace-card .record-actions .icon-button.danger{color:var(--coral)}.projects-workspace-card-meta{min-width:0;color:var(--projects-muted);flex-wrap:wrap;align-items:center;gap:9px;margin-top:12px;font-size:11px;display:flex}.projects-workspace-card-meta span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.projects-workspace-card-meta span+span:before{background:var(--projects-border);content:"";width:1px;height:14px;margin-right:6px}.projects-workspace-card-meta svg{color:var(--projects-muted);flex:none}.projects-workspace-progress-row{align-items:center;gap:10px;margin-top:10px;margin-bottom:12px;display:flex}.projects-workspace-progress-track{background:color-mix(in srgb, var(--projects-border) 76%, var(--projects-canvas));border-radius:999px;flex:1;height:6px;display:block;position:relative;overflow:hidden}.projects-workspace-progress-fill{border-radius:inherit;background:var(--projects-accent);min-width:2px;height:100%;display:block}.projects-workspace-progress-row strong{min-width:31px;color:var(--projects-muted);text-align:right;font-size:11px}.projects-workspace-card-footer{border-top:1px solid var(--projects-border);flex-wrap:wrap;align-items:center;gap:0;min-width:0;margin-top:auto;padding-top:8px;display:flex}.projects-workspace-detail-action,.projects-workspace-link-action{border:0;border-right:1px solid var(--projects-border);min-height:28px;color:var(--projects-text);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:2px 7px;font-size:11px;display:inline-flex}.projects-workspace-detail-action{color:var(--projects-accent);padding-left:0;font-weight:750}.projects-workspace-link-action:hover,.projects-workspace-detail-action:hover,.projects-workspace-link-action.is-codex{color:var(--projects-accent)}.projects-workspace-card-footer>:last-child{border-right:0}.projects-workspace-additional-folders{color:var(--projects-muted);margin:8px 0 0;font-size:10px}.projects-workspace-screens{border-top:1px solid var(--projects-border);margin-top:10px;padding-top:8px}.projects-workspace-screens summary{color:var(--projects-muted);cursor:pointer;font-size:10px;font-weight:700}.projects-workspace-screen-list{gap:4px;margin-top:7px;display:grid}.projects-workspace-screen-link{width:100%;color:var(--projects-accent);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;font-size:10px;display:flex}.projects-workspace-screen-link.is-static{color:var(--projects-muted)}.projects-workspace-empty{min-height:120px}@media (width<=1120px){.projects-workspace-toolbar{grid-template-columns:minmax(200px,1.4fr) repeat(4,minmax(90px,1fr)) minmax(140px,1fr)}.projects-workspace-reset{grid-column:1/-1;justify-self:start}}@media (width<=860px){.projects-workspace-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-workspace-search,.projects-workspace-sort{grid-column:span 2}.projects-workspace-summary{flex-wrap:wrap;padding:12px 14px}}@media (width<=560px){.projects-workspace-toolbar{grid-template-columns:1fr}.projects-workspace-search,.projects-workspace-sort{grid-column:auto}.projects-workspace-summary-divider{display:none}.projects-workspace-summary{gap:11px}.projects-workspace-bulk-count{width:100%;margin-right:0}.projects-workspace-category-row{flex-direction:column;align-items:flex-start}.projects-workspace-category-actions,.projects-workspace-category-edit{flex-wrap:wrap;width:100%}.projects-workspace-category-edit input{width:100%}}@container projects-workspace (width<=900px){.projects-workspace-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.projects-workspace-search,.projects-workspace-sort{grid-column:span 2}.projects-workspace-reset{grid-column:1/-1;justify-self:start}}@container projects-workspace (width<=600px){.projects-workspace-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@container projects-workspace (width<=380px){.projects-workspace-toolbar{grid-template-columns:minmax(0,1fr)}.projects-workspace-search,.projects-workspace-sort{grid-column:auto}}.record-ssh-description{max-width:360px;color:var(--record-muted,#7f8194);margin-top:4px;font-size:11px;line-height:1.35;display:block}.record-ssh-description.is-disabled{color:color-mix(in srgb, var(--record-muted,#7f8194) 78%, var(--coral,#c9385b))}.record-server-endpoint-missing,.record-server-health-detail,.record-server-resource-summary{max-width:260px;color:var(--record-muted,#7f8194);text-overflow:ellipsis;margin-top:4px;font-size:11px;line-height:1.35;display:block;overflow:hidden}.record-server-endpoint-missing{color:color-mix(in srgb, var(--record-muted,#7f8194) 78%, var(--amber,#995f0a))}.record-server-resource-summary{max-width:180px;color:var(--record-accent,#7564d8);font-variant-numeric:tabular-nums}.server-health-action{color:var(--green,#087e59)}.server-health-action:disabled{cursor:wait;opacity:.58}.server-ssh-action{color:var(--record-accent,#7564d8)}.server-ssh-action:disabled{cursor:not-allowed;opacity:.42}.ssh-dialog-backdrop{z-index:1100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1412218f;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.ssh-dialog{border:1px solid var(--border,#e9e9ef);background:var(--surface,#fff);width:min(1120px,100%);height:min(840px,100vh - 40px);min-height:560px;color:var(--text,#201c31);border-radius:22px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 28px 90px #16132652}.ssh-dialog-header{border-bottom:1px solid var(--border,#e9e9ef);background:color-mix(in srgb, var(--canvas,#f6f7f9) 45%, var(--surface,#fff));justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 24px 18px;display:flex}.ssh-dialog-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.ssh-dialog-title>div{min-width:0}.ssh-dialog-title-icon{background:color-mix(in srgb, var(--record-accent,#7564d8) 14%, var(--surface,#fff));width:38px;height:38px;color:var(--record-accent,#7564d8);border-radius:12px;flex:none;place-items:center;display:inline-grid}.ssh-dialog-header h2{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;overflow:hidden}.ssh-dialog-header p{color:var(--muted,#7f8194);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:12px;overflow:hidden}.ssh-dialog-close{flex:none}.ssh-dialog-body{flex:1;grid-template-columns:minmax(260px,330px) minmax(0,1fr);min-height:0;display:grid}.ssh-dialog-side{border-right:1px solid var(--border,#e9e9ef);background:color-mix(in srgb, var(--canvas,#f6f7f9) 36%, var(--surface,#fff));min-width:0;padding:20px;overflow:auto}.ssh-dialog-side h3,.ssh-terminal-heading h3{letter-spacing:-.015em;margin:0;font-size:13px}.ssh-side-description{color:var(--muted,#7f8194);margin:7px 0 17px;font-size:12px;line-height:1.45}.ssh-capability-box{border:1px solid color-mix(in srgb, var(--record-accent,#7564d8) 24%, var(--border,#e9e9ef));background:color-mix(in srgb, var(--record-accent,#7564d8) 6%, var(--surface,#fff));color:var(--muted,#7f8194);border-radius:11px;flex-direction:column;gap:5px;margin:0 0 15px;padding:10px 11px;font-size:11px;line-height:1.4;display:flex}.ssh-capability-box strong{color:var(--text,#201c31);font-size:11px}.ssh-field{flex-direction:column;gap:6px;margin-bottom:13px;display:flex}.ssh-field label,.ssh-field>span{color:var(--muted,#7f8194);font-size:11px;font-weight:750}.ssh-field input,.ssh-field select,.ssh-field textarea{box-sizing:border-box;border:1px solid var(--border,#e9e9ef);background:var(--surface,#fff);width:100%;min-height:38px;color:var(--text,#201c31);font:inherit;border-radius:9px;outline:none;font-size:12px}.ssh-field input,.ssh-field select{padding:8px 10px}.ssh-field textarea{resize:vertical;min-height:84px;padding:9px 10px}.ssh-field input:focus,.ssh-field select:focus,.ssh-field textarea:focus{border-color:var(--record-accent,#7564d8);box-shadow:0 0 0 3px color-mix(in srgb, var(--record-accent,#7564d8) 15%, transparent)}.ssh-field input[aria-invalid=true],.ssh-field select[aria-invalid=true],.ssh-field textarea[aria-invalid=true]{border-color:var(--coral,#c9385b)}.ssh-form-grid{grid-template-columns:minmax(0,1fr) 104px;gap:9px;display:grid}.ssh-field-help{color:var(--muted,#7f8194);margin:-5px 0 13px;font-size:11px;line-height:1.4}.ssh-actions{flex-wrap:wrap;gap:8px;margin-top:3px;display:flex}.ssh-actions .button{flex:120px}.ssh-status-box,.ssh-fingerprint-box,.ssh-metrics-box{border:1px solid var(--border,#e9e9ef);background:var(--surface,#fff);border-radius:11px;margin-top:15px;padding:11px 12px;font-size:11px;line-height:1.45}.ssh-status-box[data-tone=error]{border-color:color-mix(in srgb, var(--coral,#c9385b) 38%, var(--border,#e9e9ef));background:color-mix(in srgb, var(--coral,#c9385b) 8%, var(--surface,#fff));color:var(--coral,#c9385b)}.ssh-status-box[data-tone=success]{border-color:color-mix(in srgb, var(--green,#087e59) 38%, var(--border,#e9e9ef));background:color-mix(in srgb, var(--green,#087e59) 8%, var(--surface,#fff));color:var(--green,#087e59)}.ssh-status-box strong,.ssh-fingerprint-box strong,.ssh-metrics-box strong{color:var(--text,#201c31);margin-bottom:4px;font-size:11px;display:block}.ssh-fingerprint-value{overflow-wrap:anywhere;color:var(--record-accent,#7564d8);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;display:block}.ssh-terminal-panel{background:#171522;flex-direction:column;min-width:0;min-height:0;padding:18px;display:flex}.ssh-terminal-heading{color:#f7f4ff;justify-content:space-between;align-items:center;gap:12px;min-height:31px;display:flex}.ssh-terminal-state{color:#c3bed8;align-items:center;gap:6px;font-size:11px;display:inline-flex}.ssh-terminal-state[data-state=connected]{color:#84dfb0}.ssh-terminal-state[data-state=error]{color:#ff9c9c}.ssh-terminal-host{color:#aaa4c2;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;overflow:hidden}.ssh-terminal-screen{background:#11101a;border:1px solid #332d4b;border-radius:12px;flex:1;min-height:0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff08}.ssh-dialog[data-connected=true] .ssh-dialog-body{display:block;overflow:auto}.ssh-dialog[data-connected=true] .ssh-dialog-side{display:none}.ssh-dialog[data-connected=true] .ssh-terminal-panel{box-sizing:border-box;height:100%}.ssh-terminal-screen .xterm{height:100%;padding:13px 12px}.ssh-terminal-screen .xterm-viewport{background:#11101a!important}.ssh-mobile-toolbar{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;margin-top:8px;display:none}.ssh-mobile-toolbar button{color:#e9e5fa;min-height:34px;font:inherit;touch-action:manipulation;background:#252138;border:1px solid #3d365b;border-radius:8px;padding:5px 3px;font-size:11px}.ssh-mobile-toolbar button:active{background:#403660}.ssh-terminal-footer{color:#aaa4c2;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:9px;font-size:10px;line-height:1.35;display:flex}.ssh-terminal-footer span:last-child{text-align:right}.ssh-disconnect-button{color:#ffb1b1;background:#2a1c2a;border-color:#864e62;align-self:flex-start;margin-top:10px}.ssh-disconnect-button:hover{background:#3a222d;border-color:#e06b6b}.ssh-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.ssh-metric{background:color-mix(in srgb, var(--canvas,#f6f7f9) 60%, var(--surface,#fff));border-radius:8px;min-width:0;padding:7px 8px}.ssh-metric span,.ssh-metric strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ssh-metric span{color:var(--muted,#7f8194);font-size:10px}.ssh-metric strong{color:var(--text,#201c31);margin-top:2px;font-size:12px}@media (width<=800px){.ssh-dialog-backdrop{padding:10px}.ssh-dialog{border-radius:16px;height:calc(100vh - 20px);min-height:0}.ssh-dialog-body{flex-direction:column;display:flex;overflow:auto}.ssh-dialog-side{border-right:0;border-bottom:1px solid var(--border,#e9e9ef);flex:none;max-height:48%}.ssh-terminal-panel{flex:390px;min-height:390px}.ssh-dialog[data-connected=true] .ssh-terminal-panel{flex:none;height:auto;min-height:700px}.ssh-dialog[data-connected=true] .ssh-terminal-screen{flex:0 0 240px;min-height:240px}.ssh-mobile-toolbar{display:grid}}@media (width<=560px){.ssh-dialog-header{padding:16px}.ssh-dialog-side,.ssh-terminal-panel{padding:15px}.ssh-dialog-header h2{font-size:17px}.ssh-form-grid{grid-template-columns:minmax(0,1fr) 92px}.ssh-mobile-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.ssh-terminal-footer{flex-direction:column;gap:4px}.ssh-terminal-footer span:last-child{text-align:left}}.record-customer-card{min-width:0;overflow:hidden}.record-customer-card .record-contact-list,.record-customer-card .record-customer-projects,.record-customer-card .record-customer-websites,.record-customer-card .record-customer-finance,.record-customer-card .record-customer-renewals{min-width:0}.record-customer-subheading{color:var(--record-muted);letter-spacing:.01em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}.record-customer-subheading>span{align-items:center;gap:6px;min-width:0;display:inline-flex}.record-customer-subheading svg{color:var(--record-accent);flex:none}.record-customer-subheading strong{color:var(--record-text);font-size:12px}.record-customer-projects,.record-customer-websites,.record-customer-renewals{border-top:1px solid var(--record-border);gap:8px;margin-top:15px;padding-top:13px;display:grid}.record-customer-project-list,.record-customer-website-list,.record-customer-renewal-list{gap:5px;min-width:0;display:grid}.record-customer-project-link,.record-customer-website-link{background:color-mix(in srgb, var(--record-soft-accent) 42%, transparent);width:100%;min-width:0;color:var(--record-text);font:inherit;text-align:left;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:5px 7px;font-size:12px;display:flex}.record-customer-project-link:not(.is-static),.record-customer-website-link{cursor:pointer}.record-customer-project-link:not(.is-static):hover,.record-customer-project-link:not(.is-static):focus-visible,.record-customer-website-link:hover,.record-customer-website-link:focus-visible{border-color:color-mix(in srgb, var(--record-accent) 32%, var(--record-border));background:var(--record-soft-accent);outline:none}.record-customer-project-link span,.record-customer-website-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.record-customer-project-link svg,.record-customer-website-link svg{color:var(--record-accent);flex:none}.record-customer-detail-muted{color:var(--record-muted);margin:0;font-size:12px;line-height:1.45}.record-customer-finance{border:1px solid var(--record-border);background:color-mix(in srgb, var(--record-surface) 82%, var(--record-soft-accent));border-radius:11px;gap:9px;margin-top:15px;padding:11px;display:grid}.record-customer-balance-grid{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;display:grid}.record-customer-balance{border:1px solid color-mix(in srgb, var(--record-border) 75%, transparent);background:var(--record-surface);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0;padding:8px;display:grid}.record-customer-balance>strong{color:var(--record-accent);grid-column:1/-1;font-size:12px}.record-customer-balance>span,.record-customer-finance-meta>span{min-width:0;color:var(--record-text);gap:2px;font-size:13px;font-weight:600;line-height:1.3;display:grid}.record-customer-balance small,.record-customer-finance-meta small{color:var(--record-muted);overflow-wrap:anywhere;font-size:11px;font-weight:500}.record-customer-finance-meta{border-top:1px solid var(--record-border);grid-template-columns:minmax(0,1fr) minmax(100px,.7fr);gap:8px;padding-top:8px;display:grid}.record-customer-finance-meta strong{overflow-wrap:anywhere;font-size:13px;font-weight:600}.record-customer-renewal-row{min-width:0;color:var(--record-text);justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;display:flex}.record-customer-renewal-row span,.record-customer-renewal-row strong{overflow-wrap:anywhere;min-width:0}.record-customer-renewal-row strong{color:var(--record-muted);font-size:11px;font-weight:650}@media (width<=520px){.record-customer-balance{grid-template-columns:minmax(0,1fr)}.record-customer-balance>strong{grid-column:1}.record-customer-renewal-row{grid-template-columns:1fr;display:grid}.record-customer-renewal-row span,.record-customer-renewal-row strong{white-space:normal}.record-customer-finance-meta{grid-template-columns:1fr}}.domains-workspace{--domains-surface:var(--surface,#fff);--domains-canvas:var(--canvas,#f6f7f9);--domains-text:var(--text,#201c31);--domains-muted:var(--muted,#7f8194);--domains-border:var(--border,#e3e4eb);--domains-accent:var(--domain-accent,var(--accent,#7564d8));--domains-soft:color-mix(in srgb, var(--domains-accent) 10%, var(--domains-surface));width:100%;min-width:0;color:var(--domains-text);flex-direction:column;gap:12px;display:flex;container:domains-workspace/inline-size}.domains-workspace .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.domains-workspace-summary,.domains-workspace-toolbar,.domains-workspace-selection,.domains-workspace-organization-status{border:1px solid var(--domains-border);background:var(--domains-surface);border-radius:12px;align-items:center;min-width:0;display:flex}.domains-workspace-summary{flex-wrap:wrap;gap:16px;min-height:58px;padding:8px 16px}.domains-workspace-summary-total,.domains-workspace-summary-item{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.domains-workspace-summary-total{color:var(--domains-accent)}.domains-workspace-summary-total strong{color:var(--domains-text);font-size:15px;font-weight:760}.domains-workspace-summary-item{color:var(--domains-muted);font-size:12px;font-weight:680}.domains-workspace-summary-item i{background:#9da4b7;border-radius:50%;width:8px;height:8px;display:inline-block}.domains-workspace-summary-item.is-safe i{background:var(--green,#35b983)}.domains-workspace-summary-item.is-soon i{background:var(--amber,#df9b26)}.domains-workspace-summary-item.is-overdue i{background:var(--coral,#e05e72)}.domains-workspace-summary-divider{background:var(--domains-border);width:1px;height:22px}.domains-workspace-toolbar{grid-template-columns:minmax(190px,1.5fr) repeat(6,minmax(100px,.72fr)) minmax(146px,.92fr) auto;gap:8px;padding:9px;display:grid}.domains-workspace-search,.domains-workspace-filter,.domains-workspace-sort{border:1px solid var(--domains-border);background:var(--domains-surface);min-width:0;min-height:37px;color:var(--domains-muted);border-radius:8px;align-items:center;display:flex}.domains-workspace-search{gap:8px;padding:0 10px}.domains-workspace-search input,.domains-workspace-filter select,.domains-workspace-sort select{width:100%;min-width:0;height:35px;color:var(--domains-text);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.domains-workspace-search input::placeholder{color:var(--domains-muted)}.domains-workspace-search:focus-within,.domains-workspace-filter:focus-within,.domains-workspace-sort:focus-within{border-color:var(--domains-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--domains-accent) 13%, transparent)}.domains-workspace-filter select,.domains-workspace-sort select{cursor:pointer;padding:0 8px}.domains-workspace-sort{gap:4px;padding-left:8px}.domains-workspace-sort select{padding-left:0}.domains-workspace-reset{white-space:nowrap;align-self:center}.domains-workspace-selection{flex-wrap:wrap;gap:9px;min-height:42px;padding:7px 11px}.domains-workspace-select-all,.domains-workspace-card-select{color:var(--domains-muted);cursor:pointer;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.domains-workspace-select-all input,.domains-workspace-card-select input{width:16px;height:16px;accent-color:var(--domains-accent);margin:0}.domains-workspace-bulk{flex-wrap:wrap;flex:440px;align-items:center;gap:7px;min-width:0;display:flex}.domains-workspace-bulk-count{color:var(--domains-muted);font-size:11px;font-weight:700}.domains-workspace-bulk input,.domains-workspace-bulk select{border:1px solid var(--domains-border);background:var(--domains-surface);min-width:0;min-height:34px;color:var(--domains-text);font:inherit;border-radius:8px;outline:none;padding:6px 9px;font-size:12px}.domains-workspace-bulk input{width:min(220px,100%)}.domains-workspace-bulk select{cursor:pointer;width:120px}.domains-workspace-bulk input:focus,.domains-workspace-bulk select:focus{border-color:var(--domains-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--domains-accent) 13%, transparent)}.domains-workspace-organization-status{min-height:39px;color:var(--domains-muted);gap:8px;padding:0 12px;font-size:12px}.domains-workspace-organization-status.is-error{border-color:color-mix(in srgb, var(--coral,#d85569) 36%, var(--domains-border));color:var(--coral,#c43d55)}.domains-workspace-organization-status.is-error span{flex:1;min-width:0}.domains-workspace-organization-error{color:var(--coral,#c43d55);margin:0;font-size:12px}.domains-workspace-groups{flex-direction:column;gap:11px;display:flex}.domains-workspace-group{flex-direction:column;gap:9px;display:flex}.domains-workspace-group-heading{align-items:center;min-height:28px;display:flex}.domains-workspace-group-toggle{color:var(--domains-text);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:3px 0;display:inline-flex}.domains-workspace-group-toggle svg{color:var(--domains-muted);transition:transform .15s}.domains-workspace-group-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.domains-workspace-group-toggle strong{font-size:13px}.domains-workspace-group-toggle span{background:var(--domains-soft);min-width:21px;min-height:19px;color:var(--domains-accent);border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-weight:750;display:inline-grid}.domains-workspace-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.domains-workspace-card{--domains-accent:var(--domain-accent,var(--accent));--domains-soft:color-mix(in srgb, var(--domains-accent) 10%, var(--domains-surface));border:1px solid var(--domains-border);background:var(--domains-surface);border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:15px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 12px #201c3108}.domains-workspace-card:before{background:var(--domains-accent);content:"";height:3px;position:absolute;inset:0 0 auto}.domains-workspace-card:hover{border-color:color-mix(in srgb, var(--domains-accent) 42%, var(--domains-border));box-shadow:0 11px 24px color-mix(in srgb, var(--domains-accent) 12%, transparent);transform:translateY(-2px)}.domains-workspace-card.is-selected{border-color:color-mix(in srgb, var(--domains-accent) 58%, var(--domains-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--domains-accent) 13%, transparent)}.domains-workspace-card-heading{align-items:flex-start;gap:8px;min-width:0;padding-top:2px;display:flex}.domains-workspace-card-select{flex:none;padding-top:7px}.domains-workspace-card-mark{background:color-mix(in srgb, var(--domains-accent) 14%, var(--domains-surface));width:35px;height:35px;color:var(--domains-accent);border-radius:10px;flex:none;place-items:center;display:grid}.domains-workspace-card-title{flex:1;min-width:0}.domains-workspace-domain-name{max-width:100%;color:var(--domains-text);cursor:pointer;font:inherit;letter-spacing:-.015em;text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:14px;font-weight:780;display:inline-flex}.domains-workspace-domain-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.domains-workspace-domain-name svg{color:var(--domains-accent);opacity:.82;flex:none}.domains-workspace-domain-name:hover{color:var(--domains-accent)}.domains-workspace-domain-name:disabled{color:var(--domains-muted);cursor:not-allowed}.domains-workspace-domain-name:focus-visible{outline:2px solid var(--domains-accent);outline-offset:3px;border-radius:3px}.domains-workspace-card-title p{color:var(--domains-muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;overflow:hidden}.domains-workspace-actions{flex:none;gap:2px;display:inline-flex}.domains-workspace-actions .icon-button{width:28px;height:28px}.domains-workspace-card-tags{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.domains-workspace-tag{border:1px solid var(--domains-border);min-width:0;max-width:100%;color:var(--domains-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;font-weight:720;display:inline-flex;overflow:hidden}.domains-workspace-tag.is-category{border-color:color-mix(in srgb, var(--domains-accent) 27%, var(--domains-border));background:var(--domains-soft);color:var(--domains-accent)}.domains-workspace-tag svg{flex:none}.domains-workspace-project{border:1px solid color-mix(in srgb, var(--domains-accent) 18%, var(--domains-border));background:color-mix(in srgb, var(--domains-accent) 5%, var(--domains-surface));border-radius:10px;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:flex}.domains-workspace-project.is-missing{border-color:color-mix(in srgb, var(--coral,#d85569) 30%, var(--domains-border));background:color-mix(in srgb, var(--coral,#d85569) 6%, var(--domains-surface))}.domains-workspace-project-icon{background:color-mix(in srgb, var(--domains-accent) 13%, var(--domains-surface));width:25px;height:25px;color:var(--domains-accent);border-radius:7px;flex:none;place-items:center;display:grid}.domains-workspace-project.is-missing .domains-workspace-project-icon{background:color-mix(in srgb, var(--coral,#d85569) 14%, var(--domains-surface));color:var(--coral,#d85569)}.domains-workspace-project-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.domains-workspace-project-copy small{color:var(--domains-muted);letter-spacing:.02em;text-transform:uppercase;font-size:9px;font-weight:720}.domains-workspace-project-copy strong{color:var(--domains-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:760;overflow:hidden}.domains-workspace-project-copy em{color:var(--domains-muted);font-size:9px;font-style:normal}.domains-workspace-project-link{min-width:0;color:var(--domains-accent);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:11px;font-weight:760;display:inline-flex;overflow:hidden}.domains-workspace-project-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.domains-workspace-project-link:hover{text-decoration:underline}.domains-workspace-project-link:focus-visible{outline:2px solid var(--domains-accent);outline-offset:2px;border-radius:3px}.domains-workspace-renewal{border:1px solid var(--domains-border);background:color-mix(in srgb, var(--domains-canvas) 60%, var(--domains-surface));border-radius:10px;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:flex}.domains-workspace-renewal-icon{background:color-mix(in srgb, var(--domains-accent) 12%, var(--domains-surface));width:26px;height:26px;color:var(--domains-accent);border-radius:8px;flex:none;place-items:center;display:grid}.domains-workspace-renewal-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.domains-workspace-renewal-copy strong{color:var(--domains-text);font-size:12px;font-weight:760}.domains-workspace-renewal-copy small{color:var(--domains-muted);font-size:10px}.domains-workspace-renewal.is-overdue{border-color:color-mix(in srgb, var(--coral,#d85569) 38%, var(--domains-border));background:color-mix(in srgb, var(--coral,#d85569) 8%, var(--domains-surface))}.domains-workspace-renewal.is-overdue .domains-workspace-renewal-icon{background:color-mix(in srgb, var(--coral,#d85569) 15%, var(--domains-surface));color:var(--coral,#c43d55)}.domains-workspace-renewal.is-urgent{border-color:color-mix(in srgb, var(--amber,#dd9a25) 38%, var(--domains-border));background:color-mix(in srgb, var(--amber,#dd9a25) 8%, var(--domains-surface))}.domains-workspace-renewal.is-urgent .domains-workspace-renewal-icon{background:color-mix(in srgb, var(--amber,#dd9a25) 15%, var(--domains-surface));color:var(--amber,#a66d08)}.domains-workspace-fee{border:1px solid var(--domains-border);background:color-mix(in srgb, var(--domains-canvas) 50%, var(--domains-surface));border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding:8px 10px;display:grid}.domains-workspace-fee-label{min-width:0;color:var(--domains-muted);align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.domains-workspace-fee-label svg{color:var(--domains-accent)}.domains-workspace-fee-value{color:var(--domains-text);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.domains-workspace-fee small{color:var(--domains-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:9px;overflow:hidden}.domains-workspace-fee.is-ambiguous{border-color:color-mix(in srgb, var(--amber,#dd9a25) 35%, var(--domains-border));background:color-mix(in srgb, var(--amber,#dd9a25) 7%, var(--domains-surface))}.domains-workspace-fee.is-ambiguous .domains-workspace-fee-value{color:var(--amber,#a66d08)}.domains-workspace-auto-renew{white-space:nowrap;flex:none;align-items:center;gap:3px;font-size:10px;font-weight:720;display:inline-flex}.domains-workspace-auto-renew.is-on{color:var(--green,#17815d)}.domains-workspace-auto-renew.is-off{color:var(--domains-muted)}.domains-workspace-card-footer{border-top:1px solid color-mix(in srgb, var(--domains-border) 70%, transparent);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding-top:2px;display:flex}.domains-workspace-notes{min-width:0;color:var(--domains-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.domains-workspace-open-action{color:var(--domains-accent);cursor:pointer;font:inherit;background:0 0;border:0;flex:none;align-items:center;gap:3px;padding:5px 0;font-size:10px;font-weight:760;display:inline-flex}.domains-workspace-open-action:hover{text-decoration:underline}.domains-workspace-open-action:disabled{color:var(--domains-muted);cursor:not-allowed;text-decoration:none}.domains-workspace-open-action:focus-visible{outline:2px solid var(--domains-accent);outline-offset:2px;border-radius:3px}.domains-workspace-empty{margin-top:2px}@container domains-workspace (width>=1680px){.domains-workspace-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@container domains-workspace (width<=1240px){.domains-workspace-toolbar{grid-template-columns:minmax(150px,1.2fr) repeat(3,minmax(100px,1fr))}.domains-workspace-toolbar>:nth-child(5),.domains-workspace-sort{grid-column:auto}.domains-workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container domains-workspace (width<=900px){.domains-workspace-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.domains-workspace-search{grid-column:1/-1}.domains-workspace-reset{justify-self:start}.domains-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container domains-workspace (width<=560px){.domains-workspace-summary{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.domains-workspace-summary-divider{display:none}.domains-workspace-toolbar{grid-template-columns:1fr}.domains-workspace-search,.domains-workspace-toolbar>:nth-child(5),.domains-workspace-sort{grid-column:auto}.domains-workspace-grid{grid-template-columns:minmax(0,1fr)}.domains-workspace-bulk{flex-basis:100%}.domains-workspace-bulk input,.domains-workspace-bulk select{flex:150px;width:auto}}@media (prefers-reduced-motion:reduce){.domains-workspace-card,.domains-workspace-group-toggle svg{transition:none}}.tasks-workspace{--tasks-amber:var(--amber,#ad7406);min-width:0;color:var(--text)}:root[data-theme=dark] .tasks-workspace{--tasks-amber:var(--amber,#edc46d)}.tasks-workspace button,.tasks-workspace input,.tasks-workspace select{font-family:inherit}.tasks-workspace button{-webkit-tap-highlight-color:transparent}.tasks-workspace button:focus-visible,.tasks-workspace select:focus-visible,.tasks-workspace input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tasks-workspace button:disabled{cursor:default}.tasks-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:21px;display:grid}.tasks-summary-card{--tasks-tone:var(--accent);border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:18px;padding:20px 24px 23px;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.tasks-summary-card:after{content:"";background:var(--tasks-tone);opacity:.85;height:3px;position:absolute;inset:auto 0 0}.tasks-tone-blue{--tasks-tone:var(--blue)}.tasks-tone-coral{--tasks-tone:var(--coral)}.tasks-tone-green{--tasks-tone:var(--green)}.tasks-summary-card:hover,.tasks-summary-card.is-selected{background:color-mix(in srgb, var(--tasks-tone) 7%, var(--surface));border-color:color-mix(in srgb, var(--tasks-tone) 50%, var(--border));box-shadow:0 5px 20px color-mix(in srgb, var(--tasks-tone) 9%, transparent);transform:translateY(-2px)}.tasks-summary-icon{color:var(--tasks-tone);flex:0 0 35px;place-items:center;display:grid}.tasks-summary-label{color:var(--muted);font-size:12px;line-height:1.5;display:block}.tasks-summary-card strong{font-variant-numeric:tabular-nums;margin-top:2px;font-size:27px;font-weight:680;line-height:1.12;display:block}.tasks-surface{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-width:0;overflow:clip}.tasks-toolbar{grid-template-columns:minmax(200px,1fr) minmax(130px,165px) minmax(145px,190px);gap:12px;padding:20px 20px 8px;display:grid}.tasks-search{min-width:0;min-height:41px;color:var(--muted);border:1px solid var(--border);background:var(--canvas);border-radius:8px;align-items:center;gap:10px;padding:0 13px;display:flex}.tasks-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 12%, transparent)}.tasks-search input{width:100%;min-width:0;height:39px;color:var(--text);background:0 0;border:0;padding:0;font-size:12px;outline:none!important}.tasks-search input::placeholder{color:var(--muted)}.tasks-search>svg{flex-shrink:0}.tasks-search button,.tasks-global-query>button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:3px;display:grid}.tasks-select{min-width:0;color:var(--muted);align-items:center;display:flex;position:relative}.tasks-select select,.tasks-state select{appearance:none;border:1px solid var(--border);background:var(--canvas);width:100%;min-width:0;color:var(--text);cursor:pointer;text-overflow:ellipsis;border-radius:8px;padding:10px 30px 10px 13px;font-size:12px}.tasks-select>svg:last-child,.tasks-state>svg{pointer-events:none;position:absolute;right:11px}.tasks-controls{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin:0 20px;display:flex}.tasks-tabs{align-self:stretch;gap:5px;min-width:0;display:flex}.tasks-tabs>button{min-height:56px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:11px 12px;font-size:12px;transition:color .18s,background .18s;display:flex;position:relative}.tasks-tabs>button:hover{color:var(--text);background:color-mix(in srgb, var(--accent) 5%, transparent)}.tasks-tabs>button.is-active{color:var(--accent);font-weight:650}.tasks-tabs>button.is-active:after{content:"";background:var(--accent);border-radius:3px;height:3px;position:absolute;inset:auto 6px -1px}.tasks-count{background:color-mix(in srgb, var(--muted) 11%, transparent);min-width:20px;height:20px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:5px;place-items:center;padding:0 5px;font-size:10px;font-weight:600;display:inline-grid}.tasks-tabs>button.is-active .tasks-count{background:var(--soft-accent);color:var(--accent)}.tasks-view-tools{align-items:center;gap:12px;padding:6px 0;display:flex}.tasks-view-switch{border:1px solid var(--border);background:var(--canvas);border-radius:8px;padding:3px;display:flex}.tasks-view-switch>button{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:5px 11px;font-size:11px;display:flex}.tasks-view-switch>button.is-active{color:var(--accent);background:var(--soft-accent)}.tasks-sort{flex-shrink:0;width:166px}.tasks-sort select{min-height:38px;padding-left:31px;font-size:11px}.tasks-sort>svg:first-child{pointer-events:none;position:absolute;left:11px}.tasks-active-filters{flex-wrap:wrap;align-items:center;gap:7px;padding:12px 20px 3px;display:flex}.tasks-active-filters>button,.tasks-global-query{border:1px solid color-mix(in srgb, var(--accent) 16%, var(--border));max-width:100%;color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface));overflow-wrap:anywhere;cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:5px 8px;font-size:11px;display:inline-flex}.tasks-active-filters .tasks-reset{color:var(--muted);background:0 0;border-color:#0000}.tasks-filter-scope{color:var(--muted);margin-left:auto;font-size:10px}.tasks-customer{min-width:0;max-width:100%;color:var(--muted);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;margin-left:30px;padding:0;font-size:10px;overflow:hidden}.tasks-customer:hover{color:var(--accent);text-decoration:underline}.tasks-unlinked~.tasks-customer{margin-left:0}.tasks-context .tasks-missing{color:var(--tasks-amber);font-size:10px}.tasks-active-filters>button:hover{border-color:var(--accent)}.tasks-error{border:1px solid color-mix(in srgb, var(--coral) 40%, var(--border));color:var(--coral);background:color-mix(in srgb, var(--coral) 6%, var(--surface));border-radius:8px;flex-wrap:wrap;align-items:center;gap:9px;margin:14px 20px 0;padding:12px;font-size:12px;display:flex}.tasks-error>span{flex:1;min-width:120px}.tasks-error>button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px;font-size:11px;font-weight:600;display:inline-flex}.tasks-list{padding:7px 14px 4px}.tasks-group>h2,.tasks-board-column>h2{align-items:center;gap:9px;margin:0;padding:17px 7px 11px;font-size:12px;font-weight:650;line-height:1.5;display:flex}.tasks-group>h2>i,.tasks-board-column>h2>i{background:var(--muted);border-radius:50%;width:8px;height:8px}.tasks-group-overdue>h2>i{background:var(--coral);box-shadow:0 0 0 3px color-mix(in srgb, var(--coral) 9%, transparent)}.tasks-group-today>h2>i{background:var(--blue)}.tasks-group-done>h2>i{background:var(--green)}.tasks-group-rows{display:grid}.tasks-item{border:1px solid #0000;border-bottom-color:var(--border);border-radius:7px;grid-template-columns:24px minmax(170px,1fr) minmax(100px,160px) 78px minmax(96px,145px) 132px 60px;align-items:center;gap:13px;min-width:0;min-height:72px;padding:13px 8px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.tasks-item:last-child{border-bottom-color:#0000}.tasks-item:hover,.tasks-item:focus-within{background:color-mix(in srgb, var(--project-accent,var(--accent)) 5%, var(--surface));border-color:color-mix(in srgb, var(--project-accent,var(--accent)) 18%, var(--border))}.tasks-complete{border:1.5px solid var(--muted);width:22px;height:22px;color:var(--green);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .16s,border-color .16s,background .16s;display:grid}.tasks-complete:hover{border-color:var(--green);background:color-mix(in srgb, var(--green) 8%, transparent)}.tasks-complete.is-complete{color:var(--green);border-color:var(--green);background:color-mix(in srgb, var(--green) 11%, transparent)}.tasks-complete:disabled{opacity:.65}.tasks-item-title{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.tasks-item-title>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:630;line-height:1.5;display:block;overflow:hidden}.tasks-item-title>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;line-height:1.6;display:block;overflow:hidden}.tasks-status-done .tasks-item-title>strong{color:var(--muted);text-decoration:line-through}.tasks-context{gap:3px;min-width:0;display:grid}.tasks-project,.tasks-unlinked{min-width:0;max-width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:11px;display:flex}.tasks-project>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tasks-project:hover{color:var(--project-accent)}.tasks-project:disabled{color:var(--text);opacity:1}.tasks-project-symbol{width:23px;height:23px;color:var(--project-accent);background:color-mix(in srgb, var(--project-accent) 13%, transparent);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.tasks-context>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding-left:30px;font-size:10px;overflow:hidden}.tasks-unlinked{color:var(--muted);cursor:default}.tasks-unlinked+small{padding-left:0}.tasks-priority,.tasks-due{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.tasks-priority>svg,.tasks-due>svg{flex-shrink:0}.tasks-due>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tasks-priority-high{color:var(--coral)}.tasks-priority-medium{color:var(--tasks-amber)}.tasks-priority-low{color:var(--green)}.tasks-due-overdue{color:var(--coral)}.tasks-due-today{color:var(--blue)}.tasks-due-done{color:var(--muted)}.tasks-state{color:var(--muted);align-items:center;min-width:0;display:flex;position:relative}.tasks-state select{color:inherit;background:0 0;border-radius:6px;padding:8px 25px 8px 9px;font-size:11px}.tasks-state select:disabled{opacity:.6}.tasks-state-doing{color:var(--blue)}.tasks-state-doing select{border-color:color-mix(in srgb, var(--blue) 40%, var(--border))}.tasks-state-done{color:var(--green)}.tasks-state select option,.tasks-select select option{background:var(--surface);color:var(--text)}.tasks-item-actions{justify-content:flex-end;align-items:center;gap:3px;display:flex}.tasks-item-actions>button{width:28px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;transition:color .15s,background .15s;display:grid}.tasks-item-actions>button:hover{background:var(--soft-accent);color:var(--accent)}.tasks-item-actions .tasks-delete:hover{color:var(--coral);background:color-mix(in srgb, var(--coral) 10%, transparent)}.tasks-item-actions>button:disabled{opacity:.4}.tasks-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;padding:8px 20px 20px;display:grid}.tasks-board-column{min-width:0}.tasks-board-column>h2{padding-inline:1px}.tasks-board-doing>h2>i{background:var(--blue)}.tasks-board-done>h2>i{background:var(--green)}.tasks-board-column>div{align-content:start;gap:10px;display:grid}.tasks-board .tasks-item{border:1px solid var(--border);border-top:2px solid color-mix(in srgb, var(--project-accent) 60%, var(--border));background:color-mix(in srgb, var(--canvas) 40%, var(--surface));grid-template-columns:22px minmax(0,1fr) 60px;gap:10px 8px;padding:14px}.tasks-board .tasks-item-title{grid-column:2/-1}.tasks-board .tasks-item-title>strong{white-space:normal;overflow-wrap:anywhere}.tasks-board .tasks-item-title>span{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.tasks-board .tasks-context{grid-column:1/-1;margin:3px 0 2px}.tasks-board .tasks-priority{grid-area:4/1/auto/3}.tasks-board .tasks-due{grid-area:5/1/auto/-1}.tasks-board .tasks-state{grid-column:1/3;max-width:135px;margin-top:3px}.tasks-board .tasks-item-actions{grid-column:3}.tasks-board-empty{border:1px dashed var(--border);min-height:94px;color:var(--muted);border-radius:9px;align-items:center;gap:10px;margin:0;padding:20px 15px;font-size:11px;display:flex}.tasks-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:310px;padding:40px 22px;display:flex}.tasks-empty-icon{border:1px solid color-mix(in srgb, var(--accent) 14%, var(--border));background:var(--soft-accent);width:64px;height:64px;color:var(--accent);border-radius:18px;place-items:center;margin-bottom:4px;display:grid}.tasks-empty h2{color:var(--text);margin:0;font-size:18px;font-weight:650}.tasks-empty p{max-width:390px;color:var(--muted);margin:0 0 7px;font-size:12px;line-height:1.7}.tasks-empty .button{min-height:39px;font-size:12px}.tasks-footer{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:13px 20px;font-size:10px;display:flex}.tasks-footer-overdue{color:var(--coral)}.tasks-load-more{justify-content:center;padding:15px;display:flex}.tasks-load-more .button{min-height:35px;font-size:11px}.tasks-spin{animation:1s linear infinite tasks-spin}@keyframes tasks-spin{to{transform:rotate(360deg)}}@media (width>=1800px){.tasks-item{grid-template-columns:24px minmax(240px,1fr) minmax(120px,220px) 95px 165px 150px 65px;min-height:78px}.tasks-item-title>strong{font-size:13px}.tasks-context,.tasks-priority,.tasks-due{font-size:12px}}@media (width<=1350px){.tasks-controls{flex-wrap:wrap;gap:0}.tasks-view-tools{margin-left:auto;padding-bottom:11px}.tasks-item{grid-template-columns:22px minmax(140px,1fr) minmax(90px,130px) 66px 100px 114px 58px;gap:10px}}@media (width<=1130px){.tasks-summary-card{gap:10px;padding:17px 16px 20px}.tasks-summary-icon{flex-basis:27px}.tasks-item{grid-template-columns:22px minmax(130px,1fr) minmax(90px,125px) 108px 58px;gap:9px 10px}.tasks-item-title{grid-area:1/2}.tasks-context{grid-area:1/3}.tasks-state{grid-area:1/4}.tasks-item-actions{grid-area:1/5}.tasks-priority{grid-area:2/2}.tasks-due{grid-area:2/3/auto/5}.tasks-complete{grid-row:1/3}.tasks-board{gap:12px;padding-inline:14px}.tasks-board .tasks-complete,.tasks-board .tasks-item-title,.tasks-board .tasks-context,.tasks-board .tasks-state,.tasks-board .tasks-item-actions{grid-row:auto}}@media (width<=760px){.tasks-summary{gap:9px;margin-bottom:15px}.tasks-summary-card{gap:7px;padding:14px 11px 17px}.tasks-summary-card strong{font-size:24px}.tasks-summary-label{font-size:10px}.tasks-summary-icon{display:none}.tasks-toolbar{grid-template-columns:1fr 1fr;gap:9px;padding:15px 14px 8px}.tasks-search{grid-column:1/-1}.tasks-controls{margin-inline:14px}.tasks-tabs{gap:0;width:100%}.tasks-tabs>button{gap:6px;min-height:49px;padding:10px 9px;font-size:11px}.tasks-tabs .tasks-count{min-width:18px;height:18px;font-size:9px}.tasks-view-tools{justify-content:space-between;width:100%;padding:7px 0 12px}.tasks-board{grid-template-columns:1fr}.tasks-board-column>div{grid-template-columns:repeat(2,minmax(0,1fr))}.tasks-board-empty{grid-column:1/-1}}@media (width<=540px){.tasks-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tasks-summary-icon{flex-basis:28px;display:grid}.tasks-summary-card{gap:10px}.tasks-summary-label{font-size:11px}.tasks-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 5px;display:grid}.tasks-tabs>button{gap:6px;min-height:42px;padding-inline:7px;font-size:11px}.tasks-view-tools{flex-wrap:wrap;gap:8px}.tasks-view-switch{flex:100%}.tasks-view-switch>button{flex:1}.tasks-sort{flex:100%;width:100%}.tasks-list{padding-inline:10px}.tasks-group>h2{padding-top:15px;font-size:11px}.tasks-item{grid-template-columns:22px minmax(0,1fr) 61px;gap:9px;padding:13px 6px}.tasks-complete{grid-area:1/1}.tasks-item-title{grid-area:1/2/auto/4;padding-right:2px}.tasks-item-title>strong{white-space:normal;overflow-wrap:anywhere;font-size:12px}.tasks-item-title>span{font-size:10px}.tasks-context{grid-area:2/2/auto/4}.tasks-priority{grid-area:3/2}.tasks-due{grid-area:4/2/auto/4}.tasks-state{grid-area:5/2;max-width:132px}.tasks-item-actions{grid-area:5/3}.tasks-board-column>div{grid-template-columns:1fr}.tasks-board .tasks-item{padding:14px}.tasks-board .tasks-item-title{padding:0}.tasks-board .tasks-complete{grid-row:1}.tasks-board .tasks-context{grid-row:2}.tasks-board .tasks-priority{grid-area:3/1/auto/3}.tasks-board .tasks-due{grid-area:4/1/auto/-1}.tasks-board .tasks-state{grid-area:5/1/auto/3}.tasks-board .tasks-item-actions{grid-area:5/3}.tasks-empty{min-height:290px}.tasks-footer{padding-inline:14px;font-size:10px}.tasks-active-filters{padding-inline:14px}}.tasks-board .tasks-complete,.tasks-board .tasks-item-title{grid-row:1}.tasks-board .tasks-context{grid-row:2}.tasks-board .tasks-priority{grid-row:3}.tasks-board .tasks-due{grid-row:4}.tasks-board .tasks-state,.tasks-board .tasks-item-actions{grid-row:5}@media (prefers-reduced-motion:reduce){.tasks-workspace *,.tasks-workspace :before,.tasks-workspace :after{transition:none!important;animation:none!important}.tasks-summary-card:hover,.tasks-summary-card.is-selected{transform:none}}.projects-editor-backdrop{background:#201c317a;padding:clamp(12px,3vw,28px)}.record-editor.projects-editor{border-radius:12px;width:min(760px,100%);max-height:min(850px,100vh - 40px);box-shadow:0 30px 80px #201c3147}.projects-editor-header{background:var(--surface,#fff);padding:24px 28px 20px}.projects-editor-header h2{color:var(--text,#201c31);letter-spacing:-.04em;margin:0;font-size:clamp(21px,2.6vw,25px)}.projects-editor-subtitle{max-width:570px;color:var(--muted,#7f8194);margin:8px 0 0;font-size:12px;line-height:1.55}.projects-editor .record-editor-scroll{scrollbar-gutter:stable;padding:22px 28px 24px}.record-editor-fieldset{border:0;min-width:0;margin:0;padding:0}.record-editor-fieldset:disabled{opacity:1}.projects-editor-main{gap:16px;display:grid}.projects-editor-main>.editor-field,.projects-editor-main>.editor-grid-2{margin:0}.projects-editor-description textarea{min-height:84px}.projects-editor-description .editor-hint{color:var(--muted,#7b849b);font-size:11px;line-height:1.6;display:block}.projects-editor-category .helper-text{margin-top:1px}.projects-editor-category-customer{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:14px;display:grid}.projects-editor-category-customer .editor-field{margin:0}.projects-editor-links{align-items:start;gap:14px}.projects-editor-links .editor-field{margin-bottom:0}.projects-editor-links .github-editor-repository-field{flex-direction:column;gap:8px;min-width:0;display:flex}.projects-editor-links .github-editor-picker-button{align-self:flex-start}.projects-editor-details{border:1px solid var(--border,#e9e9ef);background:color-mix(in srgb, var(--canvas,#f6f7f9) 68%, var(--surface,#fff));border-radius:13px;overflow:hidden}.projects-editor-details>summary{min-height:49px;color:var(--text,#201c31);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:13px;font-weight:750;list-style:none;display:flex}.projects-editor-details>summary::-webkit-details-marker{display:none}.projects-editor-details>summary:after{border-right:1.5px solid var(--muted,#7f8194);border-bottom:1.5px solid var(--muted,#7f8194);content:"";width:8px;height:8px;margin-left:auto;transition:transform .16s;transform:rotate(45deg)translateY(-2px)}.projects-editor-details[open]>summary{border-bottom:1px solid var(--border,#e9e9ef)}.projects-editor-details[open]>summary:after{transform:rotate(225deg)translate(-1px,-1px)}.projects-editor-details>summary:focus-visible{outline:2px solid var(--accent,#7564d8);outline-offset:-2px}.projects-editor-optional{color:var(--muted,#7f8194);font-size:11px;font-weight:600}.projects-editor-details-content{padding:15px}.projects-editor-details-content>.editor-field{margin:0}.projects-editor-note{margin-top:8px;line-height:1.45;display:block}.projects-editor-meta-grid{align-items:start;gap:14px}.projects-editor-meta-grid .editor-field{margin-bottom:0}.projects-editor-color{padding-top:1px}.projects-editor-screens .projects-editor-details-content{padding-bottom:12px}.projects-editor-screens .editor-field{margin:0}.projects-editor-screens .editor-section-label{margin-bottom:4px}.projects-editor-footer,.projects-editor .record-editor-footer{padding:15px 28px 18px}.projects-editor .record-editor-footer .button.primary{min-width:148px}@media (width<=650px){.record-editor.projects-editor{border-radius:16px;max-height:calc(100vh - 24px)}.projects-editor .record-editor-header,.projects-editor .record-editor-scroll,.projects-editor .record-editor-footer{padding-left:18px;padding-right:18px}.projects-editor-links,.projects-editor-meta-grid,.projects-editor-category-customer{grid-template-columns:1fr;gap:16px}}.project-appearance-editor{--project-slate:#68718a;--project-accent:var(--accent,#6e3fe3);border:1px solid color-mix(in srgb, var(--project-accent) 26%, var(--border,#dedcf0));background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--project-accent) 12%, transparent), transparent 44%), color-mix(in srgb, var(--project-accent) 4%, var(--surface,#fff));box-shadow:0 10px 26px color-mix(in srgb, var(--project-accent) 8%, transparent);border-radius:16px;gap:18px;margin:2px 0 4px;padding:16px;display:grid}:root[data-theme=dark] .project-appearance-editor{--project-slate:#aeb6ca}.project-appearance-summary{align-items:center;gap:12px;min-width:0;display:flex}.project-appearance-preview{border:1px solid color-mix(in srgb, var(--project-accent) 28%, var(--border,#dedcf0));width:48px;height:48px;color:var(--project-accent);background:color-mix(in srgb, var(--project-accent) 14%, var(--surface,#fff));border-radius:15px;flex:0 0 48px;place-items:center;transition:transform .22s,background .22s,color .22s;display:grid;box-shadow:inset 0 1px #ffffff47}.project-appearance-editor:focus-within .project-appearance-preview{transform:rotate(-4deg)scale(1.04)}.project-appearance-summary-copy{gap:3px;min-width:0;display:grid}.project-appearance-kicker{color:var(--project-accent);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.project-appearance-summary-copy strong{color:var(--text,#211a38);letter-spacing:-.018em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:760;overflow:hidden}.project-appearance-summary-copy small{color:var(--muted,#655f79);font-size:11px;line-height:1.45}.project-appearance-controls{gap:16px;display:grid}.project-appearance-control{gap:9px;display:grid}.project-appearance-control-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.project-appearance-control-label{color:var(--text,#211a38);font-size:12px;font-weight:760}.project-appearance-selected-label{color:var(--project-accent);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.project-appearance-icon-grid,.project-appearance-color-grid{gap:7px;display:grid}.project-appearance-icon-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.project-appearance-icon-choice,.project-appearance-color-choice{border:1px solid var(--border,#dedcf0);min-width:0;color:var(--muted,#655f79);background:color-mix(in srgb, var(--surface,#fff) 82%, var(--canvas,#f5f6ff));cursor:pointer;justify-content:center;align-items:center;transition:transform .18s,border-color .18s,color .18s,background .18s,box-shadow .18s;display:inline-flex;position:relative}.project-appearance-icon-choice{border-radius:11px;flex-direction:column;gap:4px;min-height:54px;padding:7px 5px 6px;font-size:10px;font-weight:650}.project-appearance-icon-choice svg{color:var(--project-accent);transition:transform .2s}.project-appearance-icon-choice:hover,.project-appearance-color-choice:hover{border-color:color-mix(in srgb, var(--project-accent) 55%, var(--border,#dedcf0));color:var(--text,#211a38);background:color-mix(in srgb, var(--project-accent) 8%, var(--surface,#fff));box-shadow:0 5px 14px color-mix(in srgb, var(--project-accent) 12%, transparent);transform:translateY(-1px)}.project-appearance-icon-choice:hover svg{transform:translateY(-1px)scale(1.08)}.project-appearance-icon-choice.selected,.project-appearance-color-choice.selected{border-color:color-mix(in srgb, var(--project-accent) 72%, var(--border,#dedcf0));color:var(--text,#211a38);background:color-mix(in srgb, var(--project-accent) 13%, var(--surface,#fff));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--project-accent) 34%, transparent), 0 5px 16px color-mix(in srgb, var(--project-accent) 13%, transparent)}.project-appearance-icon-choice:focus-visible,.project-appearance-color-choice:focus-visible{outline:2px solid var(--project-accent);outline-offset:2px}.project-appearance-color-grid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.project-appearance-color-choice{border-radius:10px;justify-content:flex-start;gap:7px;min-height:38px;padding:7px 9px;font-size:11px;font-weight:700}.project-appearance-color-choice[data-color=violet]{--choice-color:var(--accent,#6e3fe3)}.project-appearance-color-choice[data-color=blue]{--choice-color:var(--blue,#2264d9)}.project-appearance-color-choice[data-color=cyan]{--choice-color:var(--cyan,#087a94)}.project-appearance-color-choice[data-color=green]{--choice-color:var(--green,#087e59)}.project-appearance-color-choice[data-color=amber]{--choice-color:var(--amber,#995f0a)}.project-appearance-color-choice[data-color=coral]{--choice-color:var(--coral,#c9385b)}.project-appearance-color-choice[data-color=pink]{--choice-color:var(--pink,#bd2f87)}.project-appearance-color-choice[data-color=slate]{--choice-color:var(--project-slate,#68718a)}.project-appearance-color-swatch{border:2px solid color-mix(in srgb, var(--choice-color) 28%, var(--surface,#fff));background:var(--choice-color);width:15px;height:15px;box-shadow:0 2px 5px color-mix(in srgb, var(--choice-color) 28%, transparent);border-radius:50%;flex:0 0 15px}.project-appearance-color-choice.selected .project-appearance-color-swatch{box-shadow:0 0 0 3px color-mix(in srgb, var(--choice-color) 20%, transparent), 0 2px 6px color-mix(in srgb, var(--choice-color) 32%, transparent)}.project-appearance-check{color:var(--project-accent);position:absolute;top:5px;right:5px}.project-appearance-color-choice .project-appearance-check{top:50%;right:7px;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.project-appearance-editor:focus-within .project-appearance-preview,.project-appearance-icon-choice:hover,.project-appearance-color-choice:hover,.project-appearance-icon-choice:hover svg{transform:none}.project-appearance-preview,.project-appearance-icon-choice,.project-appearance-color-choice,.project-appearance-icon-choice svg{transition:none}}@media (width<=520px){.project-appearance-editor{padding:13px}.project-appearance-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.project-appearance-icon-choice{min-height:50px;font-size:9px}.project-appearance-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.finance-workspace{--finance-surface:var(--surface,#fff);--finance-hover:var(--surface-hover,#fafaff);--finance-canvas:var(--canvas,#f5f6ff);--finance-text:var(--text,#211a38);--finance-muted:var(--muted,#655f79);--finance-border:var(--border,#dedcf0);--finance-accent:var(--accent,#6e3fe3);--finance-soft:var(--soft-accent,#efedff);--finance-coral:var(--coral,#c9385b);--finance-green:var(--green,#087e59);--finance-blue:var(--blue,#2264d9);--finance-amber:var(--amber,#995f0a);min-width:0;color:var(--finance-text)}.finance-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:14px;display:flex}.finance-button{cursor:pointer;width:fit-content;min-height:35px;font:inherit;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:11px;font-weight:760;line-height:1;transition:border-color .18s,background-color .18s,color .18s,transform .18s,filter .18s;display:inline-flex}.finance-button.primary{background:linear-gradient(115deg, var(--action-start), var(--action-end));color:#fff;box-shadow:0 7px 18px color-mix(in srgb, var(--action-start) 24%, transparent);border-color:#0000}.finance-button.ghost{border-color:var(--finance-border);background:var(--finance-surface);color:var(--finance-text)}.finance-button.danger{border-color:color-mix(in srgb, var(--finance-coral) 32%, var(--finance-border));background:color-mix(in srgb, var(--finance-coral) 9%, var(--finance-surface));color:var(--finance-coral)}.finance-button:hover:not(:disabled){filter:brightness(.98);transform:translateY(-1px)}.finance-button:disabled{cursor:wait;opacity:.58;transform:none}.finance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.finance-summary-card{border:1px solid var(--finance-border);background:var(--finance-surface);border-radius:13px;align-items:flex-start;gap:11px;min-width:0;min-height:87px;padding:15px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 5px 14px #1d144008}.finance-summary-card:hover{border-color:color-mix(in srgb, var(--finance-accent) 42%, var(--finance-border));box-shadow:0 10px 26px color-mix(in srgb, var(--finance-accent) 10%, transparent);transform:translateY(-2px)}.finance-summary-card>div{min-width:0}.finance-summary-card>div>span:first-child{color:var(--finance-muted);font-size:11px;font-weight:640;display:block}.finance-summary-icon{border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.finance-summary-card--coral .finance-summary-icon{background:color-mix(in srgb, var(--finance-coral) 16%, var(--finance-surface));color:var(--finance-coral)}.finance-summary-card--green .finance-summary-icon{background:color-mix(in srgb, var(--finance-green) 16%, var(--finance-surface));color:var(--finance-green)}.finance-summary-card--blue .finance-summary-icon{background:color-mix(in srgb, var(--finance-blue) 14%, var(--finance-surface));color:var(--finance-blue)}.finance-summary-card--amber .finance-summary-icon{background:color-mix(in srgb, var(--finance-amber) 16%, var(--finance-surface));color:var(--finance-amber)}.finance-money-lines{color:var(--finance-text);letter-spacing:-.03em;flex-wrap:wrap;gap:3px 9px;margin-top:5px;font-size:17px;font-weight:820;line-height:1.14;display:flex}.finance-summary-card .finance-money-lines{flex-direction:column;align-items:flex-start;gap:4px;font-size:20px;line-height:1.08}.finance-summary-card .finance-money-lines>span{white-space:nowrap;display:block}.finance-summary-card--coral .finance-money-lines{color:var(--finance-coral)}.finance-summary-card--green .finance-money-lines{color:var(--finance-green)}.finance-summary-card--blue .finance-money-lines{color:var(--finance-text)}.finance-summary-card small{color:var(--finance-muted);margin-top:4px;font-size:10px;line-height:1.35;display:block}.finance-summary-card strong{color:var(--finance-amber);margin-top:5px;font-size:23px;line-height:1;display:block}.finance-scope-note{color:var(--finance-muted);align-items:flex-start;gap:6px;margin:-5px 0 13px;font-size:10px;line-height:1.35;display:flex}.finance-scope-note svg{color:var(--finance-accent);flex:none;margin-top:1px}.finance-muted-value{color:var(--finance-muted);font-size:13px;font-weight:650}.finance-disclosure{border:1px solid color-mix(in srgb, var(--finance-accent) 34%, var(--finance-border));background:color-mix(in srgb, var(--finance-soft) 42%, var(--finance-surface));border-radius:14px;margin-bottom:16px;padding:17px;animation:.2s both finance-disclosure-in}.finance-disclosure-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.finance-disclosure-heading h2{color:var(--finance-text);letter-spacing:-.02em;margin:0 0 4px;font-size:15px}.finance-disclosure-heading p{color:var(--finance-muted);margin:0;font-size:11px;line-height:1.4}.finance-icon-button{border:1px solid var(--finance-border);background:var(--finance-surface);width:30px;height:30px;color:var(--finance-muted);cursor:pointer;border-radius:8px;flex:none;place-items:center;display:grid}.finance-icon-button:hover{border-color:var(--finance-accent);color:var(--finance-accent)}.finance-segmented{background:color-mix(in srgb, var(--finance-canvas) 82%, transparent);border-radius:9px;gap:3px;margin-bottom:13px;padding:3px;display:inline-flex}.finance-segmented button{min-height:29px;color:var(--finance-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;padding:6px 10px;font-size:11px;font-weight:750}.finance-segmented button.active{background:var(--finance-surface);color:var(--finance-accent);box-shadow:0 2px 7px #1f184614}.finance-segmented button:disabled{cursor:wait;opacity:.6}.finance-form{flex-direction:column;gap:11px;display:flex}.finance-fieldset{border:0;flex-direction:column;gap:11px;min-width:0;margin:0;padding:0;display:flex}.finance-fieldset:disabled{opacity:.7}.finance-form-grid{gap:10px;min-width:0;display:grid}.finance-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-form-grid--three{grid-template-columns:1.05fr 1.05fr 1.35fr}.finance-form-grid--three>.finance-form-grid--two{grid-template-columns:1fr .75fr}.finance-field{flex-direction:column;gap:5px;min-width:0;display:flex}.finance-field-label{color:var(--finance-muted);font-size:10px;font-weight:760}.finance-field-hint{color:var(--finance-muted);font-size:10px;line-height:1.3}.finance-input{box-sizing:border-box;border:1px solid var(--finance-border);background:var(--finance-surface);width:100%;min-height:36px;color:var(--finance-text);font:inherit;border-radius:8px;outline:0;padding:8px 10px;font-size:11px}.finance-input:focus{border-color:var(--finance-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--finance-accent) 13%, transparent)}.finance-input::placeholder{color:var(--finance-muted);opacity:1}.finance-file{padding:6px}.finance-select-wrap{min-width:0;display:block;position:relative}.finance-select{appearance:none;padding-right:29px}.finance-select-wrap>svg{pointer-events:none;color:var(--finance-muted);position:absolute;top:50%;right:9px;transform:translateY(-50%)}.finance-inline-error{background:color-mix(in srgb, var(--finance-coral) 10%, var(--finance-surface));color:var(--finance-coral);border-radius:8px;align-items:flex-start;gap:7px;padding:8px 10px;font-size:11px;line-height:1.35;display:flex}.finance-surface{border:1px solid var(--finance-border);background:var(--finance-surface);border-radius:15px;min-width:0;padding:16px;box-shadow:0 5px 16px #1d144008}.finance-toolbar{grid-template-columns:minmax(210px,1.6fr) repeat(3,minmax(128px,.72fr));gap:9px;margin-bottom:13px;display:grid}.finance-search{border:1px solid var(--finance-border);background:var(--finance-canvas);min-width:0;min-height:36px;color:var(--finance-muted);border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.finance-search:focus-within{border-color:var(--finance-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--finance-accent) 12%, transparent)}.finance-search input{width:100%;min-width:0;color:var(--finance-text);font:inherit;background:0 0;border:0;outline:0;font-size:11px}.finance-search input::placeholder{color:var(--finance-muted)}.finance-toolbar>.finance-select-wrap .finance-input{background:var(--finance-canvas)}.finance-tabs{border-bottom:1px solid var(--finance-border);gap:4px;margin-bottom:12px;display:flex;overflow-x:auto}.finance-tabs button{min-height:35px;color:var(--finance-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 13px;font-size:11px;font-weight:730;display:inline-flex}.finance-tabs button:hover,.finance-tabs button.active{border-bottom-color:var(--finance-accent);color:var(--finance-accent)}.finance-tabs button span:not(.finance-count-badge):not(.finance-tab-count){color:var(--finance-muted);font-size:10px}.finance-tabs button .finance-tab-count{background:color-mix(in srgb, var(--finance-accent) 14%, var(--finance-surface));min-width:18px;height:18px;color:var(--finance-accent);border-radius:999px;flex:none;place-items:center;padding:0 4px;font-size:9px;font-weight:800;display:inline-grid}.finance-tabs button:nth-child(2) .finance-tab-count{background:color-mix(in srgb, var(--finance-blue) 14%, var(--finance-surface));color:var(--finance-blue)}.finance-tabs button:nth-child(3) .finance-tab-count{background:color-mix(in srgb, var(--finance-amber) 16%, var(--finance-surface));color:var(--finance-amber)}.finance-count-badge{background:linear-gradient(115deg, var(--action-start,#7340e6), var(--action-end,#494dcc));color:#fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:800;display:inline-grid}.finance-account-table{border:1px solid var(--finance-border);border-radius:11px;min-width:0;overflow:hidden}.finance-account-head,.finance-account-row{grid-template-columns:32px minmax(220px,1.5fr) minmax(115px,.75fr) minmax(115px,.75fr) minmax(140px,.9fr) minmax(185px,1fr);align-items:center;gap:10px;display:grid}.finance-account-head{background:var(--finance-canvas);min-height:39px;color:var(--finance-muted);letter-spacing:.02em;padding:0 10px;font-size:10px;font-weight:760}.finance-account-head span:first-child{grid-column:1/span 2}.finance-account-group{border-top:1px solid var(--finance-border)}.finance-account-group:first-of-type{border-top:0}.finance-account-row{min-width:0;padding:11px 10px;transition:background-color .18s}.finance-account-row:hover{background:var(--finance-hover)}.finance-expand-button{width:27px;height:27px;color:var(--finance-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.finance-expand-button:hover{background:var(--finance-soft);color:var(--finance-accent)}.finance-account-identity{align-items:flex-start;gap:9px;min-width:0;display:flex}.finance-avatar{background:linear-gradient(145deg, var(--action-start,#7340e6), var(--action-end,#494dcc));color:#fff;border-radius:50%;flex:none;place-items:center;width:33px;height:33px;font-size:10px;font-weight:820;display:grid}.finance-account-identity>div{min-width:0}.finance-account-identity strong,.finance-account-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.finance-account-identity strong{font-size:12px}.finance-account-identity small{color:var(--finance-muted);margin-top:3px;font-size:10px}.finance-project-pills{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.finance-project-pills span{background:var(--finance-soft);max-width:140px;color:var(--finance-accent);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:3px 6px;font-size:9px;display:inline-flex;overflow:hidden}.finance-project-pills span.missing{background:color-mix(in srgb, var(--finance-amber) 14%, var(--finance-surface));color:var(--finance-amber)}.finance-progress{align-items:center;gap:7px;margin-top:7px;display:flex}.finance-progress-track{background:color-mix(in srgb, var(--finance-accent) 16%, var(--finance-canvas));border-radius:999px;flex:0 0 100px;width:100px;height:6px;display:block;overflow:hidden}.finance-progress-fill{background:linear-gradient(90deg, var(--finance-accent), color-mix(in srgb, var(--finance-accent) 54%, #76a9ff));border-radius:999px;width:0;height:100%;transition:width .55s;display:block}.finance-progress small{color:var(--finance-muted);white-space:nowrap;font-size:9px}.finance-progress--context{gap:0}.finance-account-value{min-width:0;font-size:13px;font-weight:700}.finance-account-value .finance-money-lines{letter-spacing:-.02em;margin:0;font-size:14px;font-weight:750}.finance-account-value--balance .finance-money-lines{color:inherit}.finance-account-value--balance:has(.finance-status--credit) .finance-money-lines{color:inherit}.finance-balance-lines{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.finance-balance-line{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.finance-balance-amount{white-space:nowrap;font-size:14px;font-weight:780}.finance-balance-line--debt .finance-balance-amount{color:var(--finance-coral)}.finance-balance-line--credit .finance-balance-amount{color:var(--finance-green)}.finance-balance-line--settled .finance-balance-amount{color:var(--finance-text)}.finance-balance-line .finance-status{margin-top:0;padding:2px 5px;font-size:8px}.finance-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;width:fit-content;margin-top:5px;padding:4px 7px;font-size:9px;font-weight:780;display:inline-flex}.finance-status--debt{border-color:color-mix(in srgb, var(--finance-coral) 42%, var(--finance-border));background:color-mix(in srgb, var(--finance-coral) 11%, var(--finance-surface));color:var(--finance-coral)}.finance-status--credit{border-color:color-mix(in srgb, var(--finance-green) 44%, var(--finance-border));background:color-mix(in srgb, var(--finance-green) 11%, var(--finance-surface));color:var(--finance-green)}.finance-status--settled{border-color:color-mix(in srgb, var(--finance-green) 35%, var(--finance-border));color:var(--finance-green)}.finance-status--noactivity{border-color:var(--finance-border);color:var(--finance-muted)}.finance-account-actions{justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.finance-account-actions .finance-button{min-height:30px;padding:7px 9px;font-size:10px}.finance-link-button{max-width:100px;color:var(--finance-accent);cursor:pointer;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;font-size:10px;font-weight:700;overflow:hidden}.finance-link-button:hover{text-decoration:underline}.finance-account-details{background:color-mix(in srgb, var(--finance-canvas) 50%, var(--finance-surface));gap:6px;padding:0 10px 11px 51px;display:grid}.finance-project-detail{border:1px solid var(--finance-border);border-radius:8px;grid-template-columns:minmax(0,1.5fr) minmax(120px,.8fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.finance-project-detail strong,.finance-project-detail small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.finance-project-detail strong{font-size:11px}.finance-project-detail small{color:var(--finance-muted);margin-top:3px;font-size:9px}.finance-project-detail .finance-money-lines{margin:0;font-size:11px}.finance-detail-chip{background:var(--finance-soft);width:fit-content;color:var(--finance-accent);border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700}.finance-detail-empty{color:var(--finance-muted);padding:10px;font-size:10px}.finance-movement-table{border:1px solid var(--finance-border);border-radius:11px;min-width:0;overflow:hidden}.finance-movement-head,.finance-movement-row{grid-template-columns:minmax(150px,.85fr) minmax(190px,1.25fr) minmax(150px,1fr) minmax(150px,.8fr);align-items:center;gap:12px;display:grid}.finance-movement-head{background:var(--finance-canvas);min-height:38px;color:var(--finance-muted);padding:0 12px;font-size:10px;font-weight:760}.finance-movement-row{border-top:1px solid var(--finance-border);min-width:0;padding:11px 12px;transition:background-color .18s}.finance-movement-row:hover{background:var(--finance-hover)}.finance-movement-row.is-reversed .finance-movement-amount strong{opacity:.62;text-decoration:line-through}.finance-movement-row strong,.finance-movement-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.finance-movement-row strong{font-size:11px}.finance-movement-row small{color:var(--finance-muted);margin-top:3px;font-size:9px}.finance-kind{align-items:center;gap:5px;font-size:10px;font-weight:760;display:inline-flex}.finance-kind-icon{border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.finance-kind--charge{color:var(--finance-coral)}.finance-kind--charge .finance-kind-icon{background:color-mix(in srgb, var(--finance-coral) 12%, var(--finance-surface))}.finance-kind--payment{color:var(--finance-green)}.finance-kind--payment .finance-kind-icon{background:color-mix(in srgb, var(--finance-green) 12%, var(--finance-surface))}.finance-reversed{color:var(--finance-muted)!important}.finance-movement-amount{text-align:right}.finance-movement-amount--charge strong{color:var(--finance-coral)}.finance-movement-amount--payment strong{color:var(--finance-green)}.finance-missing{color:var(--finance-amber)!important}.finance-receipt-list{flex-direction:column;gap:8px;display:flex}.finance-receipt-row{border:1px solid var(--finance-border);border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto minmax(240px,auto);align-items:center;gap:10px;padding:11px 12px;transition:background-color .18s,border-color .18s;display:grid}.finance-receipt-row:hover{border-color:color-mix(in srgb, var(--finance-accent) 34%, var(--finance-border));background:var(--finance-hover)}.finance-receipt-icon{background:var(--finance-soft);width:31px;height:31px;color:var(--finance-accent);border-radius:8px;place-items:center;display:grid}.finance-receipt-main{min-width:0}.finance-receipt-main strong,.finance-receipt-main span,.finance-receipt-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.finance-receipt-main strong{font-size:11px}.finance-receipt-main span{color:var(--finance-text);margin-top:3px;font-size:10px}.finance-receipt-main small{color:var(--finance-muted);margin-top:3px;font-size:9px}.finance-receipt-status{white-space:nowrap;border-radius:999px;width:fit-content;padding:4px 7px;font-size:9px;font-weight:780}.finance-receipt-status--pending{background:color-mix(in srgb, var(--finance-amber) 12%, var(--finance-surface));color:var(--finance-amber)}.finance-receipt-status--approved{background:color-mix(in srgb, var(--finance-green) 12%, var(--finance-surface));color:var(--finance-green)}.finance-receipt-status--rejected{background:color-mix(in srgb, var(--finance-coral) 11%, var(--finance-surface));color:var(--finance-coral)}.finance-receipt-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.finance-receipt-actions .finance-button{min-height:29px;padding:7px 8px;font-size:10px}.finance-empty{min-height:150px;color:var(--finance-muted);text-align:left;justify-content:center;align-items:center;gap:9px;display:flex}.finance-empty svg{color:var(--finance-accent)}.finance-empty strong,.finance-empty span{display:block}.finance-empty strong{color:var(--finance-text);font-size:12px}.finance-empty span{margin-top:4px;font-size:10px}.finance-load-more{border:1px dashed var(--finance-border);width:100%;color:var(--finance-accent);cursor:pointer;font:inherit;background:0 0;border-radius:8px;margin-top:9px;padding:9px;font-size:10px;font-weight:760;display:block}.finance-load-more:hover{border-color:var(--finance-accent);background:var(--finance-soft)}.finance-footnote{color:var(--finance-muted);align-items:flex-start;gap:8px;margin:12px 2px 0;font-size:10px;line-height:1.4;display:flex}.finance-footnote svg{color:var(--finance-accent);flex:none}.finance-spin{animation:.8s linear infinite finance-spin}@keyframes finance-spin{to{transform:rotate(360deg)}}@keyframes finance-disclosure-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=1250px){.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-account-table,.finance-movement-table{overflow-x:auto}.finance-account-head,.finance-account-row{min-width:930px}.finance-movement-head,.finance-movement-row{min-width:680px}.finance-receipt-row{grid-template-columns:32px minmax(0,1fr) auto}.finance-receipt-actions{grid-column:2/-1;justify-content:flex-start}}@media (width<=760px){.finance-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.finance-search{grid-column:1/-1}.finance-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid;overflow:visible}.finance-tabs button{text-align:center;white-space:normal;justify-content:center;gap:3px;min-width:0;padding:6px 3px;font-size:10px;line-height:1.15}.finance-tabs button svg{flex:none;width:13px;height:13px}.finance-tabs button span:not(.finance-count-badge):not(.finance-tab-count){font-size:9px}.finance-account-table{overflow:visible}.finance-account-head{display:none}.finance-account-row{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:0 10px;min-width:0;padding:14px 12px}.finance-account-row>.finance-expand-button{grid-area:1/1}.finance-account-row>.finance-account-identity{grid-area:1/2}.finance-account-row>.finance-account-value{border-top:1px solid var(--finance-border);grid-column:2;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:8px;padding-top:9px;display:grid}.finance-account-row>.finance-account-value:nth-child(3):before{content:"Toplam ücret"}.finance-account-row>.finance-account-value:nth-child(4):before{content:"Ödenen"}.finance-account-row>.finance-account-value:nth-child(5):before{content:"Kalan bakiye"}.finance-account-row>.finance-account-value:before{color:var(--finance-muted);font-size:10px;font-weight:760;line-height:1.3}.finance-account-row>.finance-account-value:nth-child(3){grid-row:2}.finance-account-row>.finance-account-value:nth-child(4){grid-row:3}.finance-account-row>.finance-account-value:nth-child(5){grid-row:4}.finance-account-row>.finance-account-actions{border-top:1px solid var(--finance-border);flex-wrap:wrap;grid-area:5/2;justify-content:flex-start;padding-top:10px}.finance-form-grid--three,.finance-form-grid--three>.finance-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-form-grid--three>.finance-form-grid--two{grid-column:1/-1}.finance-account-details{padding-left:10px}.finance-project-detail{grid-template-columns:minmax(0,1fr) auto}.finance-project-detail>div:nth-child(2){grid-column:1/2}.finance-project-detail>div:nth-child(3){grid-area:1/2/span 2}}@media (width<=520px){.finance-actions{justify-content:stretch}.finance-actions .finance-button{flex:150px}.finance-summary-grid{grid-template-columns:1fr}.finance-summary-card{min-height:74px}.finance-toolbar{grid-template-columns:1fr}.finance-search{grid-column:auto}.finance-tabs button{padding-inline:2px}.finance-disclosure,.finance-surface{padding:12px}.finance-form-grid--two,.finance-form-grid--three,.finance-form-grid--three>.finance-form-grid--two{grid-template-columns:1fr}.finance-form-grid--three>.finance-form-grid--two{grid-column:auto}.finance-receipt-row{grid-template-columns:32px minmax(0,1fr)}.finance-receipt-status{grid-column:2}.finance-receipt-actions{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.finance-workspace *,.finance-workspace :before,.finance-workspace :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.business-hub{--business-surface:var(--surface,#fff);--business-hover:var(--surface-hover,#fafaff);--business-text:var(--text,#201c31);--business-muted:var(--muted,#7f8194);--business-border:var(--border,#e9e9ef);--business-accent:var(--accent,#7564d8);--business-soft:var(--soft-accent,#efedff);--business-canvas:var(--canvas,#f6f7f9);--business-green:var(--green,#087e59);--business-coral:var(--coral,#c9385b);--business-amber:var(--amber,#995f0a);color:var(--business-text)}.business-hero{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.business-eyebrow{color:var(--business-accent);align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex}.business-hero h1{color:var(--business-text);letter-spacing:-.045em;margin:0 0 9px;font-size:32px;line-height:1.06}.business-hero p{color:var(--business-muted);margin:0;font-size:14px}.business-hero-badge,.business-demo-note,.business-provider-banner,.business-feedback{border:1px solid var(--business-border);color:var(--business-muted);border-radius:10px;align-items:center;gap:8px;font-size:12px;display:inline-flex}.business-hero-badge{background:var(--business-surface);flex:none;padding:9px 11px}.business-hero-badge svg,.business-feedback svg{color:var(--business-green)}.business-demo-note,.business-provider-banner{box-sizing:border-box;background:color-mix(in srgb, var(--business-soft) 66%, var(--business-surface));width:100%;margin-bottom:17px;padding:11px 13px;line-height:1.45}.business-demo-note svg,.business-provider-banner svg{color:var(--business-accent);flex:none}.business-provider-banner>div{gap:4px;display:grid}.business-demo-note>div{flex:auto;justify-content:space-between;align-items:center;gap:12px;display:flex}.business-demo-note .business-button{flex:none}.business-tabs{border:0;border-bottom:1px solid var(--business-border);background:0 0;border-radius:0;gap:5px;margin-bottom:18px;padding:0;display:flex;overflow-x:auto}.business-tabs button,.business-segmented button{color:var(--business-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.business-tabs button{border-radius:7px 7px 0 0;flex:none;min-height:47px;padding:10px 18px;position:relative}.business-tabs button.active:after{content:"";background:var(--business-accent);border-radius:3px;height:3px;position:absolute;inset:auto 8px -1px}.business-tabs button:hover,.business-tabs button.active,.business-segmented button.active{background:var(--business-soft);color:var(--business-accent)}.business-feedback{margin:-5px 0 15px;padding:8px 10px}.business-feedback.error{border-color:color-mix(in srgb, var(--coral) 35%, var(--border));color:var(--coral);background:color-mix(in srgb, var(--coral) 6%, var(--surface))}.business-feedback.error svg{color:var(--coral)}.business-stack{flex-direction:column;gap:16px;display:flex}.business-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.business-three-column{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.business-filter-bar{border:1px solid var(--business-border);background:var(--business-surface);border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 11px;display:flex}.business-filter-bar .business-select-wrap{min-width:150px}.business-filter-bar .business-input{min-height:32px;padding-top:6px;padding-bottom:6px;font-size:11px}.business-filter-label{color:var(--business-muted);align-items:center;gap:5px;margin-right:3px;font-size:11px;font-weight:750;display:inline-flex}.business-filter-clear{color:var(--business-accent);cursor:pointer;font:inherit;background:0 0;border:0;font-size:11px;font-weight:750}.business-panel{border:1px solid var(--business-border);background:var(--business-surface);border-radius:16px;min-width:0;padding:20px;box-shadow:0 4px 14px #201c3108}.business-panel-heading{align-items:flex-start;gap:10px;margin-bottom:17px;display:flex}.business-panel-icon{background:var(--business-soft);width:34px;height:34px;color:var(--business-accent);border-radius:10px;flex:none;place-items:center;display:grid}.business-panel h2{color:var(--business-text);letter-spacing:-.025em;margin:1px 0 4px;font-size:16px}.business-panel-heading p{color:var(--business-muted);margin:0;font-size:11px;line-height:1.4}.business-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.business-summary-card{border:1px solid var(--business-border);background:var(--business-surface);border-radius:14px;align-items:center;gap:11px;min-width:0;padding:15px;display:flex}.business-summary-card.muted{grid-column:1/-1}.business-summary-icon{background:var(--business-soft);width:37px;height:37px;color:var(--business-accent);border-radius:11px;flex:none;place-items:center;display:grid}.business-summary-card>div{min-width:0}.business-summary-card span:not(.business-summary-icon){color:var(--business-muted);font-size:11px;display:block}.business-summary-card strong{color:var(--business-text);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:17px;display:block;overflow:hidden}.business-summary-card strong.negative,.money-negative{color:var(--business-coral)}.business-summary-card strong.positive,.money-positive{color:var(--business-green)}.business-summary-card small{color:var(--business-muted);margin-top:4px;font-size:10px;display:block}.business-form{flex-direction:column;gap:12px;display:flex}.business-fieldset{border:0;min-width:0;margin:0;padding:0}.business-fieldset:disabled{opacity:.68}.business-form>.business-fieldset{flex-direction:column;gap:12px;display:flex}.business-inline-form>.business-fieldset{display:contents}.business-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.business-inline-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;display:grid}.business-inline-form .business-field:last-of-type{grid-column:span 2}.business-inline-form .business-button{align-self:end}.business-field{flex-direction:column;gap:6px;min-width:0;display:flex}.business-field-label{color:var(--business-muted);font-size:11px;font-weight:750}.business-field-hint{color:var(--business-muted);font-size:10px;line-height:1.35}.business-field-error,.business-inline-error{color:var(--business-coral);font-size:11px;line-height:1.4}.business-inline-error{background:color-mix(in srgb, var(--business-coral) 10%, var(--business-surface));border-radius:8px;align-items:center;gap:6px;padding:8px 10px;display:flex}.business-input{box-sizing:border-box;border:1px solid var(--business-border);background:var(--business-surface);width:100%;min-height:38px;color:var(--business-text);font:inherit;border-radius:8px;outline:none;padding:8px 10px;font-size:12px}.business-input:focus{border-color:var(--business-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--business-accent) 14%, transparent)}.business-input::placeholder{color:var(--business-muted);opacity:1}.business-select-wrap{display:block;position:relative}.business-select{appearance:none;padding-right:30px}.business-select-wrap>svg{pointer-events:none;color:var(--business-muted);position:absolute;top:50%;right:9px;transform:translateY(-50%)}.business-textarea{resize:vertical;min-height:68px}.business-file{padding:6px}.business-check{min-height:38px;color:var(--business-text);align-items:center;gap:7px;font-size:12px;display:inline-flex}.business-check input{accent-color:var(--business-accent)}.business-button{cursor:pointer;width:fit-content;min-height:34px;font:inherit;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:750;display:inline-flex}.business-button.primary{border-color:var(--business-accent);background:var(--business-accent);color:#fff}.business-button.ghost{border-color:var(--business-border);background:var(--business-surface);color:var(--business-text)}.business-button.danger{border-color:color-mix(in srgb, var(--business-coral) 25%, var(--business-border));background:color-mix(in srgb, var(--business-coral) 9%, var(--business-surface));color:var(--business-coral)}.business-button:hover:not(:disabled){filter:brightness(.97)}.business-button:disabled{cursor:wait;opacity:.58}.business-spin{animation:.8s linear infinite business-spin}@keyframes business-spin{to{transform:rotate(360deg)}}.business-segmented{background:var(--business-canvas);border-radius:9px;gap:3px;width:fit-content;margin-bottom:15px;padding:3px;display:inline-flex}.business-segmented button{border-radius:7px;min-height:30px;padding:6px 9px}.business-empty{border:1px dashed var(--business-border);min-height:90px;color:var(--business-muted);text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.business-empty svg{color:var(--business-accent)}.business-table-wrap{border:1px solid var(--business-border);border-radius:11px;width:100%;overflow-x:auto}.business-table{border-collapse:collapse;width:100%;min-width:680px}.business-table th{border-bottom:1px solid var(--business-border);background:var(--business-canvas);color:var(--business-muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:10px 12px;font-size:10px;font-weight:750}.business-table td{border-bottom:1px solid var(--business-border);color:var(--business-text);vertical-align:middle;padding:12px;font-size:12px}.business-table tbody tr:last-child td{border-bottom:0}.business-table tbody tr:hover td{background:var(--business-hover)}.business-table td strong,.business-table td small{display:block}.business-table td small{color:var(--business-muted);margin-top:3px;font-size:10px}.business-installation-editor td{background:var(--business-canvas)}.business-installation-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.business-installation-editor-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.align-right{text-align:right!important}.business-kind,.business-linked{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.business-kind{font-weight:700}.business-kind.charge{color:var(--business-coral)}.business-kind.payment{color:var(--business-green)}.business-kind.reversal{color:var(--business-muted)}.business-linked{color:var(--business-muted);font-size:10px}.business-receipt-list{flex-direction:column;gap:9px;display:flex}.business-receipt-row{border:1px solid var(--business-border);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.business-receipt-main{align-items:flex-start;gap:9px;min-width:0;display:flex}.business-receipt-icon{background:var(--business-soft);width:31px;height:31px;color:var(--business-accent);border-radius:8px;flex:none;place-items:center;display:grid}.business-receipt-main>div{min-width:0}.business-receipt-main strong,.business-receipt-main span,.business-receipt-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.business-receipt-main strong{font-size:12px}.business-receipt-main span{color:var(--business-text);margin-top:4px;font-size:11px}.business-receipt-main small{color:var(--business-muted);margin-top:3px;font-size:10px}.business-status{background:var(--business-canvas);width:fit-content;color:var(--business-muted);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:750;display:inline-flex}.business-status.approved,.business-status.active,.business-status.completed{background:color-mix(in srgb, var(--business-green) 12%, var(--business-surface));color:var(--business-green)}.business-status.pending,.business-status.scheduled{background:color-mix(in srgb, var(--business-amber) 12%, var(--business-surface));color:var(--business-amber)}.business-status.rejected,.business-status.expired,.business-status.cancelled{background:color-mix(in srgb, var(--business-coral) 11%, var(--business-surface));color:var(--business-coral)}.business-receipt-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.business-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.business-product-card{border:1px solid var(--business-border);border-radius:11px;grid-template-columns:35px minmax(0,1fr);gap:10px;padding:13px;display:grid}.business-product-icon{background:var(--business-soft);width:35px;height:35px;color:var(--business-accent);border-radius:10px;place-items:center;display:grid}.business-product-card h3{text-overflow:ellipsis;white-space:nowrap;margin:1px 0 4px;font-size:13px;overflow:hidden}.business-product-card p{color:var(--business-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.business-product-metrics{color:var(--business-muted);flex-wrap:wrap;grid-column:1/-1;gap:7px;margin-top:5px;font-size:10px;display:flex}.business-product-metrics span{align-items:center;gap:4px;display:inline-flex}.business-mini-list{flex-direction:column;gap:4px;max-height:190px;margin-top:15px;display:flex;overflow-y:auto}.business-mini-row{border-top:1px solid var(--business-border);flex-direction:column;gap:3px;padding:7px 0;font-size:11px;display:flex}.business-mini-row small{color:var(--business-muted);font-size:10px}.business-renewal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.business-renewal-card{border:1px solid var(--business-border);background:var(--business-surface);border-radius:13px;flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.business-renewal-card.overdue{border-color:color-mix(in srgb, var(--business-coral) 42%, var(--business-border))}.business-renewal-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.business-renewal-icon{background:var(--business-soft);width:34px;height:34px;color:var(--business-accent);border-radius:10px;place-items:center;display:grid}.business-renewal-card h3{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:15px;overflow:hidden}.business-renewal-card p{color:var(--business-muted);margin:0;font-size:11px}.business-renewal-details{color:var(--business-muted);justify-content:space-between;align-items:flex-end;gap:8px;margin-top:7px;font-size:10px;display:flex}.business-renewal-details span{align-items:center;gap:4px;display:inline-flex}.business-renewal-details strong{color:var(--business-text);font-size:13px}.business-watch-list{flex-direction:column;gap:8px;margin-top:17px;display:flex}.business-watch-row{border:1px solid var(--business-border);border-radius:11px;grid-template-columns:minmax(0,1.3fr) minmax(130px,.8fr) minmax(155px,.8fr) auto;align-items:center;gap:14px;padding:13px;display:grid}.business-watch-name{align-items:center;gap:9px;min-width:0;display:flex}.business-watch-icon{background:var(--business-soft);width:31px;height:31px;color:var(--business-accent);border-radius:9px;flex:none;place-items:center;display:grid}.business-watch-name div{min-width:0}.business-watch-name strong,.business-watch-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.business-watch-name strong{font-size:12px}.business-watch-name small{color:var(--business-muted);margin-top:4px;font-size:10px}.business-watch-expiry span,.business-watch-availability small{color:var(--business-muted);font-size:10px;display:block}.business-watch-expiry strong{margin-top:4px;font-size:12px;display:block}.business-watch-availability{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.business-availability{align-items:center;gap:5px;font-size:11px;font-weight:750;display:inline-flex}.business-availability>span{background:var(--business-muted);border-radius:50%;width:7px;height:7px}.business-availability.available>span{background:var(--business-green)}.business-availability.registered>span{background:var(--business-accent)}.business-availability.error>span{background:var(--business-coral)}@media (width<=1100px){.business-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-three-column{grid-template-columns:1fr}.business-product-grid,.business-renewal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-inline-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.business-hero{flex-direction:column}.business-hero-badge{width:fit-content}.business-two-column,.business-product-grid,.business-renewal-grid{grid-template-columns:1fr}.business-inline-form,.business-installation-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-watch-row{grid-template-columns:1fr;gap:10px}}@media (width<=500px){.business-panel{padding:15px}.business-demo-note>div{flex-direction:column;align-items:flex-start}.business-summary-grid{grid-template-columns:1fr}.business-summary-card.muted{grid-column:auto}.business-form-grid,.business-inline-form,.business-installation-editor-grid{grid-template-columns:1fr}.business-inline-form .business-field:last-of-type{grid-column:auto}.business-receipt-row{grid-template-columns:1fr}.business-receipt-actions{justify-content:flex-start}.business-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.business-tabs button{min-width:0;padding-inline:10px}}.account-gate,.customer-portal,.access-panel,.access-restricted{width:100%}.account-gate{gap:16px;display:grid}.portal-panel{background:var(--surface,#fff);border:1px solid var(--border,#e5e8ef);min-width:0;box-shadow:var(--shadow,0 8px 35px #302e4910);border-radius:16px;padding:20px}.account-gate-panel{max-width:840px;margin:0 auto}.portal-panel-heading,.portal-page-heading{align-items:flex-start;gap:13px;display:flex}.portal-panel-heading>div:nth-child(2),.portal-page-heading>div:first-child{flex:1;min-width:0}.portal-page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:21px}.portal-page-heading .portal-button{flex-shrink:0}.portal-heading-icon{width:38px;height:38px;color:var(--accent,#7760e8);background:var(--soft-accent,#efebff);border-radius:11px;flex:none;place-items:center;display:grid}.portal-heading-icon.blue{color:var(--blue,#488bff);background:#eaf2ff}.portal-heading-icon.green{color:var(--green,#12a667);background:#eaf8f1}.portal-heading-icon.coral{color:var(--coral,#ff716b);background:#fff0ef}.portal-eyebrow{color:var(--accent,#7760e8);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:750;line-height:1.4}.portal-panel h1,.portal-page-heading h1{color:var(--text,#201c31);letter-spacing:-.75px;font-size:27px;font-weight:700;line-height:1.16}.portal-panel h2{color:var(--text,#201c31);letter-spacing:-.3px;font-size:17px;line-height:1.3}.portal-subtitle{color:var(--muted,#7b849b);margin-top:4px;font-size:12px;line-height:1.55}.portal-role-badge,.portal-count,.portal-status,.portal-kind{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.portal-role-badge{border:1px solid var(--border,#e5e8ef);color:var(--muted,#7b849b);border-radius:999px;align-self:center;margin-left:auto;padding:7px 10px;font-size:11px}.portal-role-badge.role-customer{color:var(--accent,#7760e8);background:var(--soft-accent,#efebff);border-color:#b5a9fa}.portal-count{background:var(--surface-hover,#f8f7fc);min-width:25px;color:var(--muted,#7b849b);border-radius:999px;justify-content:center;padding:4px 8px;font-size:11px}.portal-button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 13px;font-size:12px;font-weight:650;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;display:inline-flex}.portal-button.primary{background:var(--accent,#7760e8);color:#fff;box-shadow:0 5px 13px #7760e82b}.portal-button.primary:hover:not(:disabled){background:#6650d3;box-shadow:0 7px 16px #7760e83d}.portal-button.subtle{background:var(--surface-hover,#f8f7fc);border-color:var(--border,#e5e8ef);color:var(--text,#201c31)}.portal-button.subtle:hover:not(:disabled),.portal-icon-button:hover:not(:disabled){background:var(--soft-accent,#efebff);border-color:#bdb2f9}.portal-icon-button{border:1px solid var(--border,#e5e8ef);background:var(--surface-hover,#f8f7fc);width:34px;height:34px;color:var(--muted,#7b849b);border-radius:9px;flex:none;place-items:center;display:grid}.account-session-row,.account-local-option,.account-login-actions,.account-connection-form{align-items:center;gap:13px;display:flex}.account-session-row{background:#f4fcf8;border:1px solid #ccebdd;border-radius:12px;justify-content:space-between;margin-top:20px;padding:14px 15px}.account-session-copy{min-width:0;color:var(--green,#12a667);align-items:center;gap:10px;display:flex}.account-session-copy>div{gap:3px;min-width:0;display:grid}.account-session-copy strong{color:var(--text,#201c31);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.account-session-copy span{color:var(--muted,#7b849b);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-login-form{gap:16px;margin-top:22px;display:grid}.google-login-area{gap:10px;margin-top:18px;display:grid}.google-login-divider{color:var(--muted,#7b849b);text-transform:lowercase;align-items:center;gap:10px;font-size:10px;line-height:1;display:flex}.google-login-divider:before,.google-login-divider:after{content:"";background:var(--border,#e5e8ef);flex:1;height:1px}.google-login-button{color:#1f1f1f;background:#fff;border:1px solid #747775;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:40px;padding:9px 12px;font-family:Google Sans,Roboto,Arial,sans-serif;font-size:14px;font-weight:500;line-height:20px;transition:background .16s,box-shadow .16s;display:inline-flex}.google-login-button:hover:not(:disabled){background:#f8fafd;box-shadow:0 1px 2px #3c404326,0 1px 3px 1px #3c404315}.google-login-button:focus-visible{outline-offset:2px;outline:3px solid #8ab4f8}.google-login-logo{flex:none;width:18px;height:18px}.google-login-status{color:var(--muted,#7b849b);text-align:center;margin:0;font-size:11px;line-height:1.5}.google-login-status.unavailable{color:var(--amber,#806b38)}.google-login-progress{color:var(--muted,#7b849b);justify-content:space-between;align-items:center;gap:10px;font-size:10px;line-height:1.45;display:flex}.google-login-progress .portal-button{flex:none;min-height:30px;padding:5px 9px;font-size:10px}.account-google-session-note{border-top:1px solid var(--border,#e5e8ef);color:var(--muted,#7b849b);align-items:center;gap:8px;margin-top:17px;padding-top:14px;font-size:11px;line-height:1.5;display:flex}.account-google-session-note .google-login-logo{width:16px;height:16px}.portal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-field{gap:6px;min-width:0;display:grid}.portal-field>span:first-child{color:var(--text,#201c31);font-size:11px;font-weight:650}.portal-field em{color:var(--muted,#7b849b);font-size:10px;font-style:normal;font-weight:400}.portal-field input,.portal-field select,.portal-field textarea{width:100%;min-width:0;color:var(--text,#201c31);background:var(--surface,#fff);border:1px solid var(--border,#e5e8ef);border-radius:9px;padding:10px 11px;font-size:12px}.portal-field textarea{resize:vertical;min-height:78px;line-height:1.5}.portal-input-with-icon{align-items:center;display:flex;position:relative}.portal-input-with-icon>svg{z-index:1;color:var(--muted,#7b849b);pointer-events:none;position:absolute;left:11px}.portal-input-with-icon input{padding-left:33px}.account-login-actions{flex-wrap:wrap;justify-content:space-between}.portal-check-label{color:var(--muted,#7b849b);align-items:center;gap:8px;font-size:11px;display:inline-flex}.portal-check-label input{accent-color:var(--accent,#7760e8)}.account-connection-details{border-top:1px solid var(--border,#e5e8ef);margin-top:17px;padding-top:14px}.account-connection-details summary{cursor:pointer;color:var(--muted,#7b849b);align-items:center;gap:7px;font-size:11px;font-weight:650;list-style:none;display:inline-flex}.account-connection-details summary::-webkit-details-marker{display:none}.account-connection-form{align-items:flex-end;margin-top:12px}.account-connection-form .portal-field{flex:1}.portal-help{color:var(--muted,#7b849b);margin-top:8px;font-size:10px;line-height:1.55}.portal-alert{border:1px solid var(--border,#e5e8ef);border-radius:9px;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.portal-alert.error{color:#bb4f49;background:#fff5f4;border-color:#f2b6b2}.portal-alert.success,.portal-inline-success{color:var(--green,#087e59);background:#f2fcf7;border-color:#b8e5ce}.portal-inline-success{margin-top:9px;font-size:11px;line-height:1.5}.account-local-option{justify-content:space-between;max-width:840px;margin:0 auto;padding:15px 18px}.account-local-option>div{min-width:0}.account-local-option strong{color:var(--text,#201c31);font-size:13px}.account-local-option p{color:var(--muted,#7b849b);margin-top:4px;font-size:11px;line-height:1.5}.portal-access-state{text-align:center;max-width:650px;margin:0 auto}.portal-access-state .portal-heading-icon{margin:0 auto 13px}.portal-access-state h2{font-size:20px}.portal-access-state p{max-width:470px;color:var(--muted,#7b849b);margin:8px auto 17px;font-size:12px;line-height:1.65}.portal-stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:14px;display:grid}.portal-stat-card{border:1px solid var(--border,#e5e8ef);background:var(--surface,#fff);border-radius:13px;align-items:center;gap:12px;min-width:0;padding:15px;display:flex}.portal-stat-icon{width:36px;height:36px;color:var(--accent,#7760e8);background:var(--soft-accent,#efebff);border-radius:10px;flex:none;place-items:center;display:grid}.portal-stat-card>div:last-child{gap:3px;min-width:0;display:grid}.portal-stat-label,.portal-stat-card small{color:var(--muted,#7b849b);font-size:10px}.portal-stat-value{color:var(--text,#201c31);letter-spacing:-.3px;text-overflow:ellipsis;font-size:19px;font-weight:700;overflow:hidden}.portal-stat-value.due{color:var(--coral,#ff716b)}.portal-stat-value.positive{color:var(--green,#12a667)}.portal-stat-empty{color:var(--muted,#7b849b);font-size:11px}.portal-content-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:14px;display:grid}.portal-wide-panel{grid-column:1/-1}.portal-content-grid .portal-panel-heading{margin-bottom:15px}.portal-project-list,.portal-software-list,.portal-receipt-list,.access-users{gap:0;display:grid}.portal-project-row,.portal-software-row,.portal-receipt-row,.access-user-row{border-top:1px solid var(--border,#e5e8ef);align-items:center;gap:11px;min-width:0;padding:12px 0;display:flex}.portal-project-row:first-child,.portal-software-row:first-child,.portal-receipt-row:first-child,.access-user-row:first-child{border-top:0;padding-top:0}.portal-project-row:last-child,.portal-software-row:last-child,.portal-receipt-row:last-child,.access-user-row:last-child{padding-bottom:0}.portal-project-mark,.access-user-avatar{width:34px;height:34px;color:var(--accent,#7760e8);background:var(--soft-accent,#efebff);border-radius:10px;flex:none;place-items:center;font-size:13px;font-weight:750;display:grid}.portal-project-copy,.portal-software-row>div:first-child,.portal-receipt-row>div:first-child,.access-user-row>div:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.portal-project-copy strong,.portal-software-row strong,.portal-receipt-row strong,.access-user-row strong{color:var(--text,#201c31);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.portal-project-copy span,.portal-software-row span,.portal-receipt-row span,.access-user-row span{color:var(--muted,#7b849b);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.portal-status{max-width:130px;color:var(--muted,#7b849b);background:var(--surface-hover,#f8f7fc);text-overflow:ellipsis;border-radius:999px;padding:5px 8px;font-size:10px;overflow:hidden}.portal-status.good{color:var(--green,#12a667);background:#eaf8f1}.portal-status.bad{color:var(--coral,#ff716b);background:#fff0ef}.portal-icon-link{color:var(--muted,#7b849b);place-items:center;padding:5px;display:grid}.portal-icon-link:hover{color:var(--accent,#7760e8)}.portal-software-row{align-items:flex-start}.portal-software-meta,.access-user-meta{text-align:right;flex:none;justify-items:end;gap:3px;display:grid}.portal-software-meta b,.access-user-meta b{color:var(--text,#201c31);font-size:11px;font-weight:650}.portal-software-meta span,.access-user-meta span{max-width:145px}.portal-table-wrap{overflow-x:auto}.portal-table{border-collapse:collapse;width:100%;min-width:550px}.portal-table th,.portal-table td{border-top:1px solid var(--border,#e5e8ef);text-align:left;vertical-align:middle;padding:11px 8px;font-size:11px}.portal-table th{color:var(--muted,#7b849b);border-top:0;padding-top:0;font-size:10px;font-weight:650}.portal-table th:last-child,.portal-table td:last-child{text-align:right}.portal-table td:first-child{gap:3px;display:grid}.portal-table td:first-child strong{color:var(--text,#201c31);font-size:11px;font-weight:650}.portal-table td:first-child span,.portal-table td:nth-child(2){color:var(--muted,#7b849b);font-size:10px}.portal-kind{border-radius:999px;padding:5px 8px;font-size:10px}.portal-kind.debit{color:var(--coral,#ff716b);background:#fff0ef}.portal-kind.credit{color:var(--green,#12a667);background:#eaf8f1}.portal-kind.neutral{color:var(--muted,#7b849b);background:var(--surface-hover,#f8f7fc)}.portal-money{white-space:nowrap;font-weight:650}.portal-money.debit{color:var(--coral,#ff716b)}.portal-money.credit{color:var(--green,#12a667)}.portal-money.neutral{color:var(--muted,#7b849b)}.portal-receipt-form{gap:12px;display:grid}.portal-file-drop{min-height:85px;color:var(--accent,#7760e8);background:var(--surface-hover,#f8f7fc);cursor:pointer;text-align:center;border:1px dashed #b9b0ee;border-radius:11px;place-items:center;gap:4px;padding:14px;display:grid}.portal-file-drop:hover{border-color:var(--accent,#7760e8);background:var(--soft-accent,#efebff)}.portal-file-drop span{max-width:100%;color:var(--text,#201c31);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.portal-file-drop small{color:var(--muted,#7b849b);font-size:10px}.portal-file-drop input{display:none}.receipt-amount-grid{grid-template-columns:minmax(0,1fr) 90px}.portal-submit-button{width:100%}.portal-empty-inline,.portal-loading{min-height:70px;color:var(--muted,#7b849b);text-align:center;justify-content:center;align-items:center;gap:9px;font-size:11px;line-height:1.55;display:flex}.portal-loading{min-height:220px}.access-restricted{align-items:center;gap:12px;display:flex}.access-restricted>div:last-child{gap:4px;display:grid}.access-restricted p{color:var(--muted,#7b849b);font-size:11px}.access-panel-grid{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:23px;margin-top:18px;display:grid}.access-create-form,.access-user-list{align-content:start;gap:12px;min-width:0;display:grid}.access-create-form{border-right:1px solid var(--border,#e5e8ef);padding-right:22px}.access-form-title{color:var(--accent,#7760e8);align-items:center;gap:7px;font-size:12px;display:flex}.access-form-title strong{color:var(--text,#201c31);font-weight:650}.access-form-title .portal-count{margin-left:auto}.access-user-avatar{border-radius:9px;width:32px;height:32px;font-size:12px}.access-user-meta{min-width:66px}.access-user-meta b{color:var(--accent,#7760e8);font-size:10px}.portal-spin{animation:1s linear infinite portal-spin}@keyframes portal-spin{to{transform:rotate(360deg)}}:root[data-theme=dark] .account-session-row,:root[data-theme=dark] .portal-alert.success,:root[data-theme=dark] .portal-inline-success{color:var(--green,#54dfac);background:#1e342b;border-color:#315f49}:root[data-theme=dark] .portal-alert.error{color:#ffaaa4;background:#3b292e;border-color:#704348}:root[data-theme=dark] .portal-heading-icon.blue{background:#26334d}:root[data-theme=dark] .portal-heading-icon.green,:root[data-theme=dark] .portal-kind.credit,:root[data-theme=dark] .portal-status.good{background:#233d34}:root[data-theme=dark] .portal-heading-icon.coral,:root[data-theme=dark] .portal-kind.debit,:root[data-theme=dark] .portal-status.bad{background:#432e36}:root[data-theme=dark] .access-create-form{border-color:var(--border)}@media (width<=800px){.portal-content-grid,.access-panel-grid{grid-template-columns:1fr}.access-create-form{border-right:0;border-bottom:1px solid var(--border,#e5e8ef);padding:0 0 21px}}@media (width<=560px){.portal-panel{border-radius:13px;padding:15px}.portal-page-heading{align-items:flex-start}.portal-page-heading h1,.portal-panel h1{font-size:23px}.portal-role-badge{display:none}.account-session-row,.account-connection-form{flex-direction:column;align-items:stretch}.account-session-row .portal-button,.account-connection-form .portal-button{width:100%}.account-login-actions,.google-login-progress{flex-direction:column;align-items:stretch}.google-login-progress .portal-button,.account-login-actions .portal-button{width:100%}.portal-form-grid,.receipt-amount-grid{grid-template-columns:1fr}.account-local-option{flex-direction:column;align-items:stretch}.account-local-option .portal-button{width:100%}.portal-project-row,.portal-receipt-row{flex-wrap:wrap;align-items:flex-start}.portal-project-row .portal-status,.portal-receipt-row .portal-status{margin-left:45px}.portal-project-row .portal-icon-link{margin-left:auto}.portal-software-meta,.access-user-meta,.access-user-meta span{max-width:92px}}.cloud-conflicts{border:1px solid color-mix(in srgb, var(--coral) 26%, var(--border));background:color-mix(in srgb, var(--coral) 4%, var(--surface));border-radius:12px;min-width:0;display:block;overflow:hidden}.cloud-conflicts-summary{min-height:54px;color:var(--text);cursor:pointer;grid-template-columns:32px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:7px 14px;list-style:none;display:grid}.cloud-conflicts-summary::-webkit-details-marker{display:none}.cloud-conflicts-summary:hover{background:color-mix(in srgb, var(--coral) 5%, var(--surface))}.cloud-conflicts-summary-icon{width:32px;height:32px;color:var(--coral);background:color-mix(in srgb, var(--coral) 12%, transparent);border-radius:9px;place-items:center;display:grid}.cloud-conflicts-summary-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.cloud-conflicts-summary-copy strong{font-size:13px;font-weight:700;line-height:1.4}.cloud-conflicts-summary-copy small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.45}.cloud-conflicts-count{min-width:24px;min-height:24px;color:var(--coral);background:color-mix(in srgb, var(--coral) 12%, transparent);border-radius:999px;place-items:center;padding:0 7px;font-size:11px;font-weight:750;display:inline-grid}.cloud-conflicts-chevron{color:var(--muted);transition:transform .15s}.cloud-conflicts[open] .cloud-conflicts-chevron{transform:rotate(180deg)}.cloud-conflicts-body{gap:10px;padding:0 14px 14px;display:grid}.cloud-conflicts-toolbar{border-top:1px solid color-mix(in srgb, var(--coral) 20%, var(--border));justify-content:space-between;align-items:center;gap:12px;padding:11px 0 2px;display:flex}.cloud-conflicts-toolbar p{min-width:0;color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.55}.cloud-conflicts-refresh{flex:none}.cloud-conflicts-notice,.cloud-conflicts-empty,.cloud-conflict-merge-note{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:9px;align-items:flex-start;gap:8px;padding:10px 11px;font-size:11px;line-height:1.55;display:flex}.cloud-conflicts-notice.is-error{color:var(--coral);border-color:color-mix(in srgb, var(--coral) 30%, var(--border));background:color-mix(in srgb, var(--coral) 6%, var(--surface))}.cloud-conflicts-empty{color:var(--muted);text-align:center;justify-content:center;align-items:center}.cloud-conflicts-list{gap:10px;display:grid}.cloud-conflict-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:10px;min-width:0;padding:13px;display:grid}.cloud-conflict-card.is-merge{border-color:color-mix(in srgb, var(--accent) 26%, var(--border))}.cloud-conflict-card-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.cloud-conflict-card-title{min-width:0}.cloud-conflict-type{max-width:100%;color:var(--accent);background:var(--soft-accent);overflow-wrap:anywhere;border-radius:6px;padding:3px 6px;font-size:10px;font-weight:700;display:inline-flex}.cloud-conflict-card h3{color:var(--text);overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;font-weight:700;line-height:1.4}.cloud-conflict-card-title p{color:var(--muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:11px;line-height:1.5}.cloud-conflict-source{color:var(--muted);text-align:right;flex:none;font-size:10px;line-height:1.45}.cloud-conflict-state-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cloud-conflict-state-grid>div{border:1px solid var(--border);background:var(--canvas);border-radius:8px;min-width:0;padding:8px 9px}.cloud-conflict-state-grid span,.cloud-conflict-state-grid strong{display:block}.cloud-conflict-state-grid span{color:var(--muted);font-size:10px}.cloud-conflict-state-grid strong{color:var(--text);overflow-wrap:anywhere;margin-top:3px;font-size:11px;font-weight:650}.cloud-conflict-comparison{border:1px solid var(--border);border-radius:8px;min-width:0;overflow:hidden}.cloud-conflict-comparison-head,.cloud-conflict-comparison-row{grid-template-columns:minmax(82px,.7fr) minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0;padding:7px 9px;display:grid}.cloud-conflict-comparison-head{color:var(--muted);background:var(--canvas);font-size:10px;font-weight:700}.cloud-conflict-comparison-row{border-top:1px solid var(--border);color:var(--text);font-size:11px;line-height:1.45}.cloud-conflict-comparison-row.is-same{color:var(--muted)}.cloud-conflict-comparison-row>span{overflow-wrap:anywhere;min-width:0}.cloud-conflict-comparison-row>span:not(:first-child){border-left:1px solid var(--border);padding-left:8px}.cloud-conflict-no-fields{border:1px dashed var(--border);color:var(--muted);border-radius:8px;margin:0;padding:9px;font-size:11px}.cloud-conflict-actions,.cloud-conflict-confirm-actions{flex-wrap:wrap;gap:7px;display:flex}.cloud-conflict-actions{justify-content:flex-end}.cloud-conflict-merge-note{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 25%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.cloud-conflict-confirm{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--surface));border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px;display:flex}.cloud-conflict-confirm>div:first-child{min-width:0}.cloud-conflict-confirm strong{color:var(--text);font-size:11px}.cloud-conflict-confirm p{color:var(--muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:10px;line-height:1.5}.cloud-conflict-confirm-actions{flex:none;justify-content:flex-end}.cloud-conflicts-spin{animation:.9s linear infinite cloud-conflicts-spin}@keyframes cloud-conflicts-spin{to{transform:rotate(360deg)}}@media (width<=640px){.cloud-conflicts-toolbar,.cloud-conflict-card-header,.cloud-conflict-confirm{flex-direction:column;align-items:stretch}.cloud-conflicts-refresh,.cloud-conflict-actions,.cloud-conflict-confirm-actions{justify-content:flex-start;align-self:flex-start}.cloud-conflict-source{text-align:left}}@media (prefers-reduced-motion:reduce){.cloud-conflicts-chevron,.cloud-conflicts-spin{transition:none;animation:none}}.workspace-backup-panel{min-width:0;padding:20px}.workspace-backup-heading,.workspace-backup-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workspace-backup-heading{justify-content:space-between;gap:16px;margin-bottom:16px}.workspace-backup-heading h2{align-items:center;gap:8px;display:flex}.workspace-backup-heading p,.workspace-backup-footnote{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.65}.workspace-backup-targets{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.workspace-backup-targets article{border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;min-width:0;padding:15px;display:flex}.workspace-backup-targets article>svg{color:var(--accent);flex-shrink:0}.workspace-backup-targets article>div{flex:1;gap:5px;min-width:0;display:grid}.workspace-backup-targets strong{font-size:13px}.workspace-backup-targets span{color:var(--muted);font-size:12px}.workspace-backup-targets .backup-success{color:var(--green,#087e59)}.workspace-backup-create{border-top:1px solid var(--border);gap:16px;margin-top:20px;padding-top:18px;display:grid}.workspace-backup-options{flex-wrap:wrap;gap:12px 24px;display:flex}.workspace-backup-options label,.workspace-backup-folder-toggle,.workspace-backup-folders label{align-items:center;gap:9px;font-size:12px;display:flex}.workspace-backup-panel input[type=checkbox]{width:15px;height:15px;min-height:0;accent-color:var(--accent);flex-shrink:0}.workspace-backup-folder-toggle span{gap:5px;display:grid}.workspace-backup-folder-toggle small,.workspace-backup-folders small{color:var(--muted);font-size:11px;line-height:1.6}.workspace-backup-folders{background:var(--canvas);border:1px solid var(--border);border-radius:10px;gap:14px;padding:14px;display:grid}.workspace-backup-folders>div{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;max-height:180px;display:grid;overflow:auto}.workspace-backup-folders>label{align-items:start;max-width:420px;display:grid}.workspace-backup-create>.button{justify-self:start}.workspace-backup-history{margin-top:24px}.workspace-backup-history h3{margin-bottom:12px}.workspace-backup-history article{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:16px 0;display:flex}.workspace-backup-history article>div:first-child{gap:5px;min-width:0;display:grid}.workspace-backup-history article strong{font-size:12px}.workspace-backup-history article span,.workspace-backup-history article small,.workspace-backup-history>p{color:var(--muted);font-size:11px;line-height:1.6}.workspace-backup-source-picker{gap:12px}.workspace-backup-picker-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workspace-backup-picker-heading>div,.workspace-backup-project-picker-head>span{gap:4px;min-width:0;display:grid}.workspace-backup-picker-heading small,.workspace-backup-project-picker-head small,.workspace-backup-picker-total small,.workspace-backup-generated-toggle small{color:var(--muted);font-size:11px;line-height:1.55}.workspace-backup-selection-count{color:var(--accent);white-space:nowrap;font-size:11px;font-weight:700}.workspace-backup-project-list{align-items:start;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))!important;gap:10px!important;max-height:none!important;display:grid!important;overflow:visible!important}.workspace-backup-project-picker{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 72%, var(--canvas));border-radius:10px;gap:10px;min-width:0;padding:12px;display:grid}.workspace-backup-project-picker.is-selected{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.workspace-backup-project-picker-head{align-items:flex-start;gap:9px;font-size:12px;display:flex!important}.workspace-backup-project-picker-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-backup-picker-status,.workspace-backup-picker-error{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.workspace-backup-picker-error{color:var(--coral,#c9385b)}.workspace-backup-tree{border:1px solid var(--border);background:color-mix(in srgb, var(--canvas) 88%, var(--surface));border-radius:8px;max-height:320px;padding:6px;overflow:auto}.workspace-backup-tree-root,.workspace-backup-tree-node{min-width:0}.workspace-backup-tree-row{min-width:0;min-height:31px;padding:4px 6px;padding-left:calc(6px + (var(--tree-depth,0) * 18px));border-radius:6px;align-items:center;gap:7px;display:flex}.workspace-backup-tree-row:hover,.workspace-backup-tree-row.is-selected{background:color-mix(in srgb, var(--accent) 9%, transparent)}.workspace-backup-tree-row.is-root{border-bottom:1px solid var(--border);border-radius:4px;padding-left:6px}.workspace-backup-tree-expand{width:20px;height:22px;min-height:0;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.workspace-backup-tree-expand:hover{color:var(--accent);background:0 0}.workspace-backup-tree-spacer{flex:0 0 20px;width:20px}.workspace-backup-tree-icon{color:var(--accent);flex:none}.workspace-backup-tree-icon.is-file{color:var(--muted)}.workspace-backup-tree-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.workspace-backup-tree-meta{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:10px}.workspace-backup-tree-excluded{color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:1px 5px;font-size:10px}.workspace-backup-tree-loading{color:var(--muted);padding:5px 10px;font-size:10px}.workspace-backup-picker-total{flex-wrap:wrap;align-items:baseline;gap:7px;font-size:11px;display:flex}.workspace-backup-picker-total span{color:var(--muted)}.workspace-backup-picker-total small{margin-left:auto}.workspace-backup-generated-toggle{flex-wrap:wrap;align-items:center!important;gap:8px!important;max-width:none!important;display:flex!important}@media (width<=700px){.workspace-backup-targets{grid-template-columns:1fr}.workspace-backup-history article{flex-direction:column;align-items:stretch}.workspace-backup-heading{align-items:flex-start}.workspace-backup-panel{padding:16px}}@media (width<=520px){.workspace-backup-picker-heading{flex-direction:column;gap:6px}.workspace-backup-tree-meta{display:none}.workspace-backup-picker-total small{width:100%;margin-left:0}}.sync-layout{gap:24px;display:grid}.cloud-account-settings{order:8}.cloud-account-settings>summary{cursor:pointer;color:var(--muted);padding:13px 2px;font-size:12px;font-weight:650;list-style-position:inside}.cloud-account-settings>summary:hover{color:var(--text)}.cloud-account-settings[open]>summary{color:var(--text);border-bottom:1px solid var(--border);margin-bottom:16px}.cloud-account-settings>.account-gate{min-width:0}.sync-status-panel{padding:26px}.sync-heading{align-items:center;gap:14px;display:flex}.sync-heading h2{margin:0;font-size:19px}.sync-heading p{color:var(--muted);margin:7px 0 0;font-size:13px}.sync-icon{background:var(--soft-accent);width:50px;height:50px;color:var(--accent);border-radius:15px;flex-shrink:0;place-items:center;display:grid}.sync-indicator{color:var(--accent);align-items:center;gap:10px;padding:20px 0 12px;font-size:14px;display:flex}.sync-indicator[data-state=synced]{color:var(--green)}.sync-indicator[data-state=error],.sync-indicator[data-state=conflict]{color:var(--coral)}.sync-stats{grid-template-columns:repeat(3,1fr);gap:15px;padding:15px 0 23px;display:grid}.sync-stats div{flex-direction:column;gap:7px;display:flex}.sync-stats strong{font-size:25px;font-weight:650}.sync-stats span{color:var(--muted);font-size:12px}.sync-error{color:var(--coral);overflow-wrap:anywhere;font-size:13px}.sync-conflict{border-top:1px solid var(--border);margin-top:16px;padding-top:18px}.sync-conflict>span{color:var(--muted);margin-top:5px;font-size:11px;display:block}.sync-compare{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.sync-compare details{background:var(--canvas);border-radius:10px;min-width:0;padding:12px;font-size:12px}.sync-compare pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.sync-message{color:var(--accent);align-items:center;gap:9px;font-size:13px;display:flex}.device-panel h2{align-items:center;gap:9px;display:flex}.device-panel progress{width:100%;accent-color:var(--accent);margin-top:12px;display:block}.cloud-account-summary{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;margin-top:23px;padding-top:19px;display:flex}.cloud-account-copy{min-width:0}.cloud-account-copy strong{overflow-wrap:anywhere;font-size:15px;font-weight:650;display:block}.cloud-account-copy p{max-width:690px;color:var(--muted);margin-top:6px;font-size:11px;line-height:1.55}.cloud-eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.cloud-account-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:9px;display:flex}.cloud-storage-section{border:1px solid var(--border);background:var(--canvas);border-radius:12px;margin-top:24px;padding:18px}.cloud-subheading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cloud-subheading h3{margin:0;font-size:14px;font-weight:650}.cloud-subheading p{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5}.cloud-subheading>svg{color:var(--accent);flex-shrink:0}.cloud-folder-summary{border:1px solid var(--border);background:var(--surface);border-radius:9px;align-items:flex-start;gap:10px;margin-top:17px;padding:12px;display:flex}.cloud-folder-summary>svg{color:var(--accent);flex-shrink:0;margin-top:2px}.cloud-folder-summary strong{overflow-wrap:anywhere;font-size:12px;font-weight:650;display:block}.cloud-folder-summary p{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.55}.cloud-folder-summary a{color:var(--accent);align-items:center;gap:4px;display:inline-flex}.cloud-usage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.cloud-usage-row{min-width:0}.cloud-usage-heading{flex-direction:column;gap:5px;min-height:43px;display:flex}.cloud-usage-heading span{color:var(--muted);font-size:11px;line-height:1.35}.cloud-usage-heading strong{overflow-wrap:anywhere;font-size:12px;font-weight:650}.cloud-progress{background:var(--border);border-radius:99px;height:8px;margin-top:12px;position:relative;overflow:hidden}.cloud-progress>span{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 74%, white), var(--accent));min-width:2px;height:100%;transition:width .25s;display:block}.cloud-progress.is-unknown{background:repeating-linear-gradient(135deg, var(--border), var(--border) 7px, color-mix(in srgb, var(--border) 65%, var(--surface)) 7px, color-mix(in srgb, var(--border) 65%, var(--surface)) 14px)}.cloud-progress.is-unknown>span{display:none}.cloud-usage-meta{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:10px;line-height:1.45}.cloud-backup-meta{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;padding-top:15px;display:grid}.cloud-backup-meta>div{flex-direction:column;gap:5px;min-width:0;display:flex}.cloud-backup-meta span{color:var(--muted);font-size:10px}.cloud-backup-meta strong{overflow-wrap:anywhere;font-size:11px;font-weight:650}.cloud-vault-form{gap:.8rem;margin-top:1rem;display:grid}.cloud-restore-form{gap:.8rem;margin-top:1.2rem;display:grid}.cloud-unavailable-note{margin-top:1rem}@media (width<=700px){.sync-status-panel{padding:19px}.sync-heading h2{font-size:17px}.sync-compare{grid-template-columns:1fr}.cloud-account-summary{flex-direction:column}.cloud-account-actions{justify-content:flex-start}.cloud-usage-grid,.cloud-backup-meta{grid-template-columns:1fr}.cloud-storage-section{padding:14px}}.github-panel{padding:24px 26px}.github-panel-gate{min-height:0}.github-heading,.github-picker-title{align-items:flex-start;gap:13px;display:flex}.github-heading>div,.github-picker-title>div{flex:1;min-width:0}.github-heading h2,.github-picker-title h2{color:var(--text);letter-spacing:-.025em;margin:0;font-size:18px}.github-heading p,.github-picker-title p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.github-heading-icon,.github-repository-mark{background:color-mix(in srgb, var(--accent) 13%, var(--surface));color:var(--accent);border-radius:12px;flex:none;place-items:center;display:inline-grid}.github-heading-icon{width:42px;height:42px}.github-state-badge{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;margin-left:auto;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.github-state-badge i{background:currentColor;border-radius:50%;width:7px;height:7px}.github-state-badge.connected{border-color:color-mix(in srgb, var(--green) 30%, var(--border));color:var(--green)}.github-state-badge.warning{border-color:color-mix(in srgb, var(--amber) 30%, var(--border));color:var(--amber)}.github-loading,.github-picker-empty{min-height:86px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.github-account-row{border:1px solid var(--border);background:color-mix(in srgb, var(--canvas) 55%, var(--surface));border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:15px;display:flex}.github-account-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.github-account-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.github-account-copy span,.github-account-copy small{color:var(--muted);font-size:12px}.github-actions,.github-picker-actions,.github-panel-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.github-permission-row{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--soft-accent) 65%, var(--surface));color:var(--accent);border-radius:10px;align-items:flex-start;gap:9px;margin-top:15px;padding:11px 12px;display:flex}.github-permission-row span{flex-direction:column;gap:3px;min-width:0;display:flex}.github-permission-row strong{color:var(--text);font-size:12px}.github-permission-row small{color:var(--muted);font-size:11px;line-height:1.45}.github-panel-links{justify-content:space-between;margin-top:14px}.github-panel-note{border-top:1px solid var(--border);color:var(--muted);align-items:flex-start;gap:8px;margin-top:19px;padding-top:14px;font-size:11px;line-height:1.45;display:flex}.github-panel-note svg{color:var(--green);flex:none}.github-alert{border:1px solid var(--border);color:var(--muted);border-radius:9px;margin:15px 0 0;padding:10px 12px;font-size:12px;line-height:1.45}.github-alert.error{border-color:color-mix(in srgb, var(--coral) 35%, var(--border));background:color-mix(in srgb, var(--coral) 8%, var(--surface));color:var(--coral)}.github-alert.warning{border-color:color-mix(in srgb, var(--amber) 35%, var(--border));background:color-mix(in srgb, var(--amber) 8%, var(--surface));color:var(--amber)}.github-alert.info{border-color:color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--soft-accent) 55%, var(--surface))}.text-button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:12px;display:inline-flex}.text-button:disabled{cursor:default;opacity:.48}.github-picker-backdrop,.github-confirm{z-index:1100;background:#201c3161;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow:auto}.github-picker{border:1px solid var(--border);background:var(--surface);width:min(820px,100%);max-height:min(850px,100vh - 44px);color:var(--text);border-radius:19px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 28px 70px #201c313d}.github-picker-header,.github-picker-footer{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 23px;display:flex}.github-picker-footer{border-top:1px solid var(--border);color:var(--muted);border-bottom:0;align-items:center;font-size:11px;line-height:1.4}.github-picker-body{min-height:0;padding:21px 23px;overflow:auto}.github-picker-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px;display:grid}.github-picker-field{min-width:0;color:var(--muted);flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.github-picker-field select,.github-picker-field input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-height:39px;color:var(--text);font:inherit;border-radius:9px;outline:none;font-size:12px}.github-picker-field select{appearance:none;padding:8px 31px 8px 10px}.github-picker-field input{padding:8px 10px 8px 31px}.github-picker-field select:focus,.github-picker-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.github-select-wrap,.github-search-wrap{display:block;position:relative}.github-select-wrap>svg{pointer-events:none;color:var(--muted);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.github-search-wrap>svg{pointer-events:none;color:var(--muted);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.github-picker-summary{color:var(--muted);justify-content:space-between;gap:13px;margin-top:18px;font-size:11px;display:flex}.github-repository-list{gap:7px;margin-top:10px;display:grid}.github-repository-row{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;border-radius:11px;align-items:flex-start;gap:11px;padding:11px;display:flex}.github-repository-row:hover,.github-repository-row.selected{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));background:color-mix(in srgb, var(--soft-accent) 46%, var(--surface))}.github-repository-mark{width:32px;height:32px}.github-repository-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.github-repository-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.github-repository-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.github-repository-meta{color:var(--muted);flex-wrap:wrap;gap:9px;font-size:10px;display:flex}.github-repository-meta span{align-items:center;gap:3px;display:inline-flex}.github-repository-check{min-width:17px;color:var(--accent)}.github-load-more{margin-top:11px;display:inline-flex}.github-selected-repository{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--soft-accent) 43%, var(--surface));border-radius:12px;gap:12px;margin-top:16px;padding:14px;display:grid}.github-selected-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.github-selected-heading>div{flex-direction:column;gap:4px;min-width:0;display:flex}.github-selected-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.github-selected-heading small{overflow-wrap:anywhere;color:var(--muted);font-size:11px}.github-confirm-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;width:min(410px,100%);padding:23px;box-shadow:0 24px 60px #201c3133}.github-confirm-card h3{margin:0;font-size:17px}.github-confirm-card p{color:var(--muted);margin:11px 0 18px;font-size:12px;line-height:1.55}.button.danger{border-color:color-mix(in srgb, var(--coral) 40%, var(--border));background:color-mix(in srgb, var(--coral) 6%, var(--surface));color:var(--coral)}.github-editor-repository-field{flex-direction:column;gap:7px;min-width:0;display:flex}.github-editor-repository-field>.editor-field{margin-bottom:0}.github-editor-picker-button{align-self:flex-start}@media (width<=700px){.github-panel{padding:19px}.github-account-row{flex-direction:column;align-items:stretch}.github-state-badge{margin-left:0}.github-picker-controls{grid-template-columns:1fr}.github-picker-header,.github-picker-footer,.github-picker-body{padding-left:17px;padding-right:17px}}@media (width<=480px){.github-picker-backdrop,.github-confirm{padding:9px}.github-picker{border-radius:15px;max-height:calc(100vh - 18px)}.github-heading{flex-wrap:wrap}.github-picker-summary{flex-direction:column;align-items:flex-start;gap:4px}.github-picker-footer{flex-direction:column;align-items:flex-end}}.sync-layout.cloud-workspace{width:100%;min-width:0;display:block}.cloud-workspace .cloud-tabs{border-bottom:1px solid var(--border);gap:9px;margin-bottom:18px;display:flex}.cloud-tabs [role=tab]{white-space:nowrap;min-height:42px;color:var(--muted);background:0 0;border-radius:7px 7px 0 0;padding:12px 16px;font-size:13px;font-weight:600;position:relative}.cloud-tabs [role=tab]:hover{color:var(--text);background:var(--surface-hover)}.cloud-tabs [role=tab][aria-selected=true]{color:var(--accent)}.cloud-tabs [role=tab][aria-selected=true]:after{content:"";background:var(--accent);height:3px;position:absolute;bottom:-1px;left:0;right:0}.cloud-workspace .cloud-tab-panel,.cloud-overview-group{outline-offset:4px;gap:12px;min-width:0;display:grid}.cloud-workspace [hidden]{display:none!important}.cloud-workspace .panel{border-radius:12px;min-width:0}.cloud-workspace .cloud-storage-panel,.cloud-workspace .cloud-vault-panel,.cloud-workspace .drive-account-strip,.cloud-workspace .cloud-shortcuts,.cloud-workspace .github-panel,.cloud-workspace [data-testid=drive-relay-panel]{padding:20px}.cloud-workspace h2{letter-spacing:-.2px;color:var(--text);margin:0;font-size:16px;font-weight:650;line-height:1.45}.cloud-workspace h3{margin:0;font-size:14px;font-weight:600;line-height:1.5}.cloud-workspace .button{gap:7px;min-height:34px;padding:7px 11px;font-size:12px;font-weight:600;line-height:1.45}.cloud-workspace .button.primary{white-space:normal}.cloud-workspace .button:disabled{cursor:default}.cloud-workspace input,.cloud-workspace select{min-width:0;min-height:36px;padding:9px 11px;font-size:12px}.cloud-workspace .section-description{margin:5px 0 14px;font-size:12px;line-height:1.6}.cloud-workspace .setting-row{gap:16px;margin-top:14px;padding-top:14px}.cloud-workspace .setting-row p{font-size:12px;line-height:1.5}.cloud-workspace .setting-row>select{width:46%;max-width:360px}.cloud-workspace .helper-text{margin-top:12px;line-height:1.6}.cloud-workspace .cloud-sync-summary{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:17px 20px;display:grid}.cloud-sync-status-icon{width:34px;height:34px;color:var(--accent);background:var(--soft-accent);border-radius:50%;place-items:center;display:grid}.cloud-sync-summary[data-tone=success] .cloud-sync-status-icon{color:var(--green);background:color-mix(in srgb, var(--green) 12%, transparent)}.cloud-sync-summary[data-tone=danger] .cloud-sync-status-icon{color:var(--coral);background:color-mix(in srgb, var(--coral) 12%, transparent)}.cloud-sync-copy{min-width:0}.cloud-sync-copy>strong{font-size:14px;font-weight:600;line-height:1.5;display:block}.cloud-sync-copy>span{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:11px;line-height:1.55;display:block}.cloud-sync-error{color:var(--coral);overflow-wrap:anywhere;margin-top:5px;font-size:11px;line-height:1.5}.cloud-sync-metrics{gap:20px;margin:0 8px;display:flex}.cloud-sync-metrics>div{border-left:1px solid var(--border);flex-direction:column-reverse;align-items:center;gap:3px;padding-left:20px;display:flex}.cloud-sync-metrics strong{font-size:14px;font-weight:600}.cloud-sync-metrics span{color:var(--muted);white-space:nowrap;font-size:10px}.cloud-sync-account-link{color:var(--accent);text-underline-offset:3px;background:0 0;margin-left:7px;font-size:11px;text-decoration:underline;display:inline-block}.drive-account-main{grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:15px;display:grid}.drive-account-icon{width:32px;height:28px;margin-top:3px}.drive-account-copy{min-width:0}.drive-account-title-row{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.drive-account-status{color:var(--muted);align-items:center;gap:6px;font-size:11px;line-height:1.5;display:inline-flex}.drive-account-status.is-connected{color:var(--green)}.drive-account-status.is-error{color:var(--coral)}.drive-account-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.drive-account-caption{color:var(--muted);overflow-wrap:anywhere;margin-top:8px;font-size:12px;line-height:1.6}.drive-account-caption strong{color:var(--text);font-weight:500}.drive-account-identities{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.drive-account-identity{border:1px solid var(--border);background:color-mix(in srgb, var(--canvas) 62%, transparent);border-radius:9px;min-width:0;padding:9px 10px}.drive-account-identity span,.drive-account-identity small{color:var(--muted);font-size:10px;line-height:1.4;display:block}.drive-account-identity strong{min-width:0;color:var(--text);overflow-wrap:anywhere;margin-top:3px;font-size:12px;font-weight:650;display:block}.drive-account-identity small{overflow-wrap:anywhere;margin-top:2px}.drive-account-ready{color:var(--green);margin-left:8px;font-size:11px}.drive-account-actions{justify-content:flex-end;gap:7px;max-width:380px}.drive-account-footnote{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:12px;font-size:11px;line-height:1.6;display:flex}.drive-account-footnote>span,.drive-account-footnote a{align-items:center;gap:7px;display:inline-flex}.drive-account-footnote svg{flex-shrink:0}.drive-account-footnote a{color:var(--accent);text-decoration:none}.drive-account-footnote a:hover{text-decoration:underline}.cloud-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cloud-panel-heading p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.6}.cloud-storage-empty{align-items:center;gap:17px;min-height:84px;padding:18px 0;display:flex}.cloud-storage-empty>svg{color:var(--muted);flex-shrink:0}.cloud-storage-empty p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.6}.cloud-panel-footnote{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:8px;margin:0;padding-top:12px;font-size:11px;line-height:1.6;display:flex}.cloud-panel-footnote>svg{flex-shrink:0}.cloud-workspace .cloud-usage-grid{gap:18px;margin-top:19px}.cloud-workspace .cloud-usage-heading{gap:5px;min-height:41px}.cloud-workspace .cloud-usage-heading span{font-size:11px}.cloud-workspace .cloud-usage-heading strong{font-size:13px}.cloud-workspace .cloud-progress{height:6px;margin-top:10px}.cloud-workspace .cloud-progress>span{background:var(--accent);min-width:0}.cloud-usage-unavailable{color:var(--muted);margin-top:8px;font-size:10px;line-height:1.5}.cloud-workspace .cloud-usage-meta{min-height:15px;font-size:10px;line-height:1.5}.cloud-workspace .cloud-backup-meta{margin-top:18px;padding-top:12px}.cloud-workspace .cloud-backup-meta strong{font-size:12px}.cloud-workspace .cloud-folder-summary{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;gap:8px;margin-top:14px;padding:11px 0 0}.cloud-workspace .cloud-folder-summary strong{font-size:11px}.cloud-workspace .cloud-folder-summary p{margin-top:3px;font-size:11px}.cloud-shortcuts h2{margin-bottom:5px}.cloud-shortcut-row{border-top:1px solid var(--border);align-items:center;gap:14px;min-height:66px;padding:13px 0;display:flex}.cloud-shortcut-row:nth-child(2){border-top:0}.cloud-shortcut-row:last-child{padding-bottom:0}.cloud-shortcut-row>svg{color:var(--muted);flex-shrink:0}.cloud-shortcut-row>div{flex:1;min-width:0}.cloud-shortcut-row strong{font-size:13px;font-weight:600}.cloud-shortcut-row p{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.5}.cloud-text-action{color:var(--accent);background:0 0;flex-shrink:0;align-items:center;gap:8px;padding:7px 0 7px 8px;font-size:12px;display:inline-flex}.cloud-text-action:hover{text-underline-offset:3px;text-decoration:underline}.cloud-platform-label{color:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:inline-flex}.cloud-vault-heading-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.cloud-password-row{background:var(--canvas);border:1px solid var(--border);border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin-top:19px;padding:14px;display:flex}.cloud-password-row>label{min-width:0}.cloud-password-row strong{font-size:13px;display:block}.cloud-password-row label>span{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5;display:block}.cloud-password-field{border:1px solid var(--border);background:var(--surface);border-radius:7px;align-items:center;gap:8px;width:48%;min-width:0;padding:0 10px;display:flex}.cloud-password-field>svg{color:var(--muted);flex-shrink:0}.cloud-password-field>input{background:0 0;border:0;flex:1;width:100%;min-width:0;padding:9px 0}.cloud-password-field:focus-within{outline:2px solid var(--accent);outline-offset:2px}.cloud-password-field>input:focus{outline:none}.cloud-password-field>button{color:var(--muted);background:0 0;flex-shrink:0;place-items:center;padding:3px;display:grid}.cloud-vault-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px;margin:22px 0;display:grid}.cloud-vault-column{min-width:0}.cloud-vault-column+.cloud-vault-column{border-left:1px solid var(--border);padding-left:25px}.cloud-vault-column h3{margin-bottom:15px}.cloud-field-label{margin:14px 0 7px;font-size:12px;font-weight:600;display:block}.cloud-vault-column>select{width:100%}.cloud-field-description{color:var(--muted);margin:6px 0 13px;font-size:11px;line-height:1.6}.cloud-form-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.cloud-form-empty{min-height:86px;color:var(--muted);border:1px solid var(--border);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:13px 0;padding:15px;display:flex}.cloud-form-empty p{text-align:center;font-size:11px;line-height:1.5}.cloud-destination-field{gap:8px;margin-bottom:13px;display:flex}.cloud-destination-field>input{text-overflow:ellipsis;flex:1;width:100%;min-width:0}.cloud-destination-field>.button{flex-shrink:0}.cloud-remote-list{min-width:0;margin:13px 0}.cloud-remote-list select{width:100%}.cloud-remote-list p{color:var(--muted);margin-top:5px;font-size:10px}.cloud-archive-receipt{color:var(--green);background:color-mix(in srgb, var(--green) 6%, var(--surface));border:1px solid color-mix(in srgb, var(--green) 20%, var(--border));border-radius:9px;align-items:center;gap:10px;margin-top:13px;padding:14px;display:flex}.cloud-archive-receipt strong{font-size:12px}.cloud-archive-receipt p{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.5}.cloud-connection-required{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:10px 0;display:flex}.cloud-connection-required p{color:var(--muted);font-size:12px}.cloud-inline-notice{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:9px;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.cloud-tab-panel>.cloud-inline-notice,.cloud-vault-panel>.cloud-inline-notice{margin-top:12px;margin-bottom:0}.cloud-inline-notice>svg{flex-shrink:0;margin-top:1px}.cloud-inline-notice.is-error{color:var(--coral);border-color:color-mix(in srgb, var(--coral) 25%, var(--border));background:color-mix(in srgb, var(--coral) 5%, var(--surface))}.cloud-inline-notice.is-success{color:var(--green);border-color:color-mix(in srgb, var(--green) 25%, var(--border));background:color-mix(in srgb, var(--green) 5%, var(--surface))}.cloud-workspace .github-heading-icon{border-radius:8px;width:32px;height:32px}.cloud-workspace .github-heading h2{font-size:16px}.cloud-workspace .github-account-row{border-radius:9px;margin-top:15px;padding:12px}.cloud-workspace .github-panel-note{margin-top:14px;padding-top:12px}@media (width<=1100px){.drive-account-main{grid-template-columns:28px minmax(0,1fr);gap:12px}.drive-account-icon{width:28px;height:25px}.drive-account-actions{grid-column:2;justify-content:flex-start;max-width:none}.drive-account-identities{grid-template-columns:1fr}.cloud-workspace .cloud-sync-summary{grid-template-columns:30px minmax(0,1fr) auto}.cloud-sync-metrics{grid-area:2/2;justify-content:flex-start;gap:18px;margin:0}.cloud-sync-metrics>div{border:0;flex-direction:row;gap:6px;padding-left:0}.cloud-sync-action{grid-area:1/3/3}}@media (width<=760px){.cloud-workspace .cloud-tabs{scrollbar-width:thin;gap:0;margin-bottom:14px;overflow-x:auto}.cloud-tabs [role=tab]{flex-shrink:0;padding:11px 12px;font-size:12px}.cloud-workspace .cloud-storage-panel,.cloud-workspace .cloud-vault-panel,.cloud-workspace .drive-account-strip,.cloud-workspace .cloud-shortcuts,.cloud-workspace .github-panel,.cloud-workspace [data-testid=drive-relay-panel]{padding:16px}.cloud-workspace .cloud-sync-summary{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:14px 16px}.cloud-sync-status-icon{width:28px;height:28px}.cloud-sync-action{grid-area:3/2;justify-self:start}.drive-account-actions{gap:7px}.drive-account-footnote{flex-wrap:wrap}.cloud-workspace .cloud-usage-grid,.cloud-workspace .cloud-backup-meta{grid-template-columns:1fr}.cloud-workspace .cloud-usage-heading{min-height:0}.cloud-workspace .cloud-usage-grid{gap:16px}.cloud-vault-columns{grid-template-columns:minmax(0,1fr);gap:20px}.cloud-vault-column+.cloud-vault-column{border-left:0;border-top:1px solid var(--border);padding-top:20px;padding-left:0}.cloud-password-row{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.cloud-password-field{width:100%}.cloud-shortcut-row{flex-wrap:wrap;gap:8px 12px}.cloud-shortcut-row>div{flex-basis:calc(100% - 36px)}.cloud-shortcut-row>.cloud-text-action{margin-left:34px;padding:2px 0 0}.cloud-workspace .setting-row{flex-wrap:wrap}.cloud-workspace .setting-row>select{width:100%;max-width:none}.cloud-workspace .setting-row>span{max-width:100%}.cloud-workspace .setting-row>span input{width:100%}}@media (prefers-reduced-motion:reduce){.cloud-workspace .cloud-progress>span{transition:none}}.profile-trigger{text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:8px;max-width:190px;min-height:36px;padding:3px 7px 3px 4px;display:inline-flex}.profile-trigger:hover,.profile-trigger[aria-expanded=true]{background:var(--soft-accent);border-color:var(--border)}.profile-avatar{background:linear-gradient(145deg, var(--action-start,#7340e6), var(--action-end,#494dcc));color:#fff;letter-spacing:.3px;border-radius:50%;flex:none;justify-content:center;align-items:center;width:29px;height:29px;font-size:11px;font-weight:750;display:inline-flex}.profile-trigger-copy{flex-direction:column;min-width:0;line-height:1.2;display:flex}.profile-trigger-copy strong,.profile-trigger-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-trigger-copy strong{font-size:11px;font-weight:650}.profile-trigger-copy small{color:var(--muted);margin-top:2px;font-size:9px}.app-identity-footer{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:9px;display:inline-flex}.app-identity-footer a{color:inherit;text-decoration:none}.app-identity-footer a:hover{color:var(--accent);text-decoration:underline}.profile-backdrop{z-index:160;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14112232;justify-content:flex-end;align-items:flex-start;padding:68px 25px 25px;display:flex;position:fixed;inset:0}.profile-dialog{border:1px solid var(--border);background:var(--surface);border-radius:20px;width:min(430px,100vw - 32px);max-height:calc(100vh - 92px);padding:23px;animation:.18s profile-arrive;overflow:auto;box-shadow:0 22px 80px #0004}@keyframes profile-arrive{0%{opacity:0;translate:0 -5px}to{opacity:1;translate:0}}.profile-dialog-header,.profile-dialog-footer,.profile-section-title,.profile-name-input,.profile-connection-row,.profile-context>div{align-items:center;display:flex}.profile-dialog-header{justify-content:space-between;gap:15px;margin-bottom:20px}.profile-eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.profile-dialog-header h2{letter-spacing:-.6px;font-size:21px}.profile-close,.profile-refresh{color:var(--muted);background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:7px;display:inline-flex}.profile-close:hover,.profile-refresh:hover{color:var(--accent);background:var(--soft-accent)}.profile-identity{border:1px solid var(--border);background:var(--surface-hover);border-radius:14px;align-items:center;gap:13px;padding:15px;display:flex}.profile-avatar-large{width:49px;height:49px;font-size:16px}.profile-identity-copy{min-width:0}.profile-identity-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;display:block;overflow:hidden}.profile-identity-copy>span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:3px;font-size:11px;display:block;overflow:hidden}.profile-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.profile-badge{background:var(--soft-accent);color:var(--accent);border-radius:99px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;font-weight:650;display:inline-flex}.profile-badge.muted-badge{background:var(--border);color:var(--muted);font-weight:550}.profile-name-form{margin:19px 0}.profile-name-form>label{color:var(--muted);margin-bottom:7px;font-size:11px;font-weight:650;display:block}.profile-name-input{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:10px;gap:8px;padding:0 8px 0 11px}.profile-name-input:focus-within{outline-offset:1px;outline:2px solid #a291fb}.profile-name-input input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:10px 0}.profile-name-input button{color:var(--accent);background:var(--soft-accent);border-radius:7px;padding:7px;display:inline-flex}.profile-name-input button:disabled{color:var(--muted);background:0 0}.profile-section-title{color:var(--text);justify-content:space-between;margin:3px 0 8px;font-size:12px;font-weight:700}.profile-refresh{padding:5px}.profile-connections{gap:7px;display:grid}.profile-connection-row{border:1px solid var(--border);border-radius:11px;gap:10px;min-height:52px;padding:8px 10px}.profile-connection-icon{border-radius:9px;justify-content:center;align-items:center;width:31px;height:31px;display:inline-flex}.profile-connection-icon.drive{color:#488bff;background:#e8f2ff}.profile-connection-icon.github{color:#30303a;background:#ececf2}:root[data-theme=dark] .profile-connection-icon.drive{background:#263957}:root[data-theme=dark] .profile-connection-icon.github{color:#f2f2f7;background:#383842}.profile-connection-row>div{flex:1;min-width:0}.profile-connection-row strong,.profile-connection-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-connection-row strong{font-size:12px}.profile-connection-row small{color:var(--muted);margin-top:2px;font-size:10px}.profile-status-dot{background:var(--border);border-radius:50%;flex:none;width:8px;height:8px}.profile-status-dot.on{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 17%, transparent)}.profile-context-title{margin-top:19px}.profile-context{background:var(--surface-hover);border-radius:11px;gap:2px;margin:0;padding:10px 11px;display:grid}.profile-context>div{justify-content:space-between;gap:14px;min-height:27px}.profile-context dt{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:inline-flex}.profile-context dd{text-overflow:ellipsis;white-space:nowrap;max-width:65%;color:var(--text);text-align:right;margin:0;font-size:10px;overflow:hidden}.profile-inline-note,.profile-inline-error{align-items:center;gap:6px;margin-top:10px;font-size:10px;line-height:1.5;display:flex}.profile-inline-note{color:var(--muted)}.profile-inline-error{color:var(--coral)}.profile-dialog-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:10px;margin-top:19px;padding-top:15px}.profile-security-note{max-width:190px;color:var(--muted);align-items:center;gap:5px;font-size:9px;line-height:1.45;display:inline-flex}.profile-security-note svg{color:var(--green)}.profile-logout{align-items:center;gap:7px;padding:8px 10px;font-size:11px;display:inline-flex}@media (width<=700px){.profile-trigger-copy{display:none}.profile-trigger{padding:3px}.profile-backdrop{justify-content:center;align-items:flex-start;padding:54px 16px 16px}.profile-dialog{max-height:calc(100vh - 70px);padding:19px}.app-identity-footer{justify-content:flex-end;width:100%;margin-left:0}}.devices-page{flex-direction:column;gap:18px;display:flex}.devices-toolbar{justify-content:space-between;align-items:flex-start;gap:22px;padding:4px 2px 0;display:flex}.devices-eyebrow{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.devices-toolbar h2{color:var(--text);letter-spacing:-.65px;margin:8px 0 5px;font-size:21px}.devices-toolbar p{max-width:580px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.devices-refresh-button{white-space:nowrap;flex-shrink:0}.devices-refresh-button svg,.devices-tabs svg,.devices-feedback button svg{flex-shrink:0}.devices-tabs{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 78%, var(--canvas));border-radius:13px;align-items:stretch;gap:4px;padding:4px;display:flex}.devices-tabs button{min-height:41px;color:var(--muted);background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:12px;font-weight:650;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.devices-tabs button:hover{color:var(--text);background:var(--surface-hover)}.devices-tabs button.active{color:var(--text);background:var(--surface);box-shadow:0 3px 12px #302e4910}.devices-tabs button>span{background:var(--soft-accent);min-width:22px;height:20px;color:var(--accent);border-radius:10px;place-items:center;padding:0 6px;font-size:10px;display:inline-grid}.devices-observed-row{min-height:18px;color:var(--muted);justify-content:space-between;align-items:center;gap:14px;font-size:11px;display:flex}.devices-observed-row>span{align-items:center;gap:6px;display:inline-flex}.devices-observed-row small{color:var(--muted);font-size:10px}.devices-grid{grid-template-columns:repeat(auto-fit,minmax(275px,1fr));gap:14px;display:grid}.devices-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:15px;padding:17px;transition:border-color .16s,transform .16s,box-shadow .16s;container-type:inline-size}.devices-card:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));transform:translateY(-1px);box-shadow:0 12px 35px #302e4914}.devices-card.is-current{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--soft-accent) 34%, var(--surface)))}.devices-card-heading{align-items:flex-start;gap:12px;min-width:0;display:flex}.devices-platform-icon{width:45px;height:45px;color:var(--accent);background:var(--soft-accent);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.devices-platform-icon.windows{color:var(--blue);background:color-mix(in srgb, var(--blue) 13%, var(--surface))}.devices-platform-icon.android{color:var(--green);background:color-mix(in srgb, var(--green) 13%, var(--surface))}.devices-platform-icon.web{color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, var(--surface))}.devices-platform-icon.unknown{color:var(--muted);background:color-mix(in srgb, var(--muted) 12%, var(--surface))}.devices-card-title{flex:1;min-width:0;padding-top:1px}.devices-card-name-row{align-items:center;gap:7px;min-width:0;display:flex}.devices-card-name-row h3{min-width:0;color:var(--text);letter-spacing:-.15px;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:700;overflow:hidden}.devices-current-badge{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);background:var(--soft-accent);color:var(--accent);letter-spacing:.02em;border-radius:8px;flex-shrink:0;padding:3px 7px;font-size:9px;font-weight:700}.devices-activity{color:var(--muted);align-items:center;gap:6px;margin-top:7px;font-size:10px;display:inline-flex}.devices-activity i{background:var(--muted);border-radius:50%;width:7px;height:7px;display:block}.devices-activity.recent{color:var(--accent)}.devices-activity.recent i{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.devices-card-details{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:20px 0 0;padding-top:14px;display:grid}.devices-card-details div{min-width:0}.devices-card-details dt{color:var(--muted);margin-bottom:4px;font-size:10px}.devices-card-details dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:650;overflow:hidden}.device-metrics{border-top:1px solid var(--border);min-width:0;margin-top:16px;padding-top:15px}.device-metrics-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.device-metrics-heading>div{min-width:0}.device-metrics-kicker{color:var(--text);align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.device-metrics-kicker svg{color:var(--accent)}.device-metrics-heading p{max-width:270px;color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.45}.device-metrics-status{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:5px 7px;font-size:9px;font-weight:750;display:inline-flex}.device-metrics-status i{background:var(--muted);border-radius:50%;width:6px;height:6px}.device-metrics-status.reported{border-color:color-mix(in srgb, var(--green) 35%, var(--border));background:color-mix(in srgb, var(--green) 8%, var(--surface));color:var(--green)}.device-metrics-status.reported i{background:var(--green)}.device-metrics-status.stale{border-color:color-mix(in srgb, #c28a1b 38%, var(--border));background:color-mix(in srgb, #c28a1b 9%, var(--surface));color:#9a6a00}.device-metrics-status.stale i{background:#c28a1b}.device-metrics-status.missing{background:color-mix(in srgb, var(--muted) 7%, var(--surface))}:root[data-theme=dark] .device-metrics-status.stale{color:#f2c76c}.device-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.device-metric-tile{border:1px solid var(--border);background:color-mix(in srgb, var(--canvas) 62%, var(--surface));border-radius:10px;align-items:flex-start;gap:8px;min-width:0;padding:9px;display:flex}.device-metric-tile>div{min-width:0}.device-metric-icon{width:27px;height:27px;color:var(--accent);background:var(--soft-accent);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.device-metric-icon.cpu{color:var(--blue);background:color-mix(in srgb, var(--blue) 12%, var(--surface))}.device-metric-icon.memory{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.device-metric-icon.uptime{color:var(--green);background:color-mix(in srgb, var(--green) 12%, var(--surface))}.device-metric-tile span:not(.device-metric-icon){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.device-metric-tile strong{color:var(--text);letter-spacing:-.2px;overflow-wrap:anywhere;white-space:normal;margin-top:3px;font-size:14px;font-weight:750;display:block}.device-metric-tile small{max-width:none;color:var(--muted);overflow-wrap:anywhere;white-space:normal;margin-top:3px;font-size:8px;line-height:1.35;display:block}.device-specs{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin:12px 0 0;padding-top:11px;display:grid}.device-specs>div{min-width:0}.device-specs dt{color:var(--muted);margin-bottom:3px;font-size:9px}.device-specs dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:650;overflow:hidden}.device-metrics-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:9px;display:flex}.device-metrics-footer span{align-items:center;gap:5px;min-width:0;display:inline-flex}.device-metrics-footer span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.device-metrics-footer svg{flex-shrink:0}@container (width>=520px){.device-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.devices-feedback{border:1px dashed var(--border);background:color-mix(in srgb, var(--surface) 80%, var(--canvas));min-height:180px;color:var(--muted);text-align:center;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:30px 18px;display:flex}.devices-feedback>svg{color:var(--accent)}.devices-feedback p{max-width:500px;color:var(--text);margin:0;font-size:13px;font-weight:650}.devices-feedback small{max-width:500px;color:var(--muted);font-size:11px;line-height:1.6}.devices-feedback-error{border-style:solid;border-color:color-mix(in srgb, var(--coral) 40%, var(--border))}.devices-feedback-error>svg{color:var(--coral)}.devices-feedback button{margin-top:4px}.devices-inline-error{color:var(--coral);margin:12px 0 0;font-size:11px}@media (width<=720px){.devices-toolbar{flex-direction:column;align-items:stretch;gap:14px}.devices-refresh-button{align-self:flex-start}.devices-tabs{flex-direction:column}.devices-tabs button{justify-content:flex-start}.devices-observed-row{flex-direction:column;align-items:flex-start;gap:5px}.devices-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=440px){.devices-card{padding:14px}.devices-card-name-row{flex-direction:column;align-items:flex-start;gap:5px}.device-metrics-heading,.device-metrics-footer{flex-direction:column;align-items:flex-start}.device-metrics-grid{grid-template-columns:minmax(0,1fr)}.device-metric-tile small{max-width:none}}.device-transfer-panel{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));background:color-mix(in srgb, var(--surface) 92%, var(--soft-accent));min-width:0;box-shadow:var(--shadow);border-radius:17px;flex-direction:column;gap:16px;padding:19px;display:flex}.device-transfer-heading,.device-transfer-section-heading,.device-transfer-controls,.device-transfer-peer-title,.device-transfer-progress-topline,.device-transfer-known-peer,.device-transfer-history-row,.device-transfer-dialog-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.device-transfer-heading>div,.device-transfer-section-heading>div,.device-transfer-peer-title>div,.device-transfer-dialog-heading>div{min-width:0}.device-transfer-eyebrow{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:750;display:inline-flex}.device-transfer-heading h3,.device-transfer-dialog h3{color:var(--text);letter-spacing:-.25px;margin:6px 0 5px;font-size:16px}.device-transfer-heading p,.device-transfer-section-heading p,.device-transfer-dialog-copy,.device-transfer-capability p{max-width:700px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.device-transfer-status,.device-transfer-peer-state{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:8px;flex-shrink:0;padding:5px 8px;font-size:10px;font-weight:700}.device-transfer-status.ready{border-color:color-mix(in srgb, var(--green) 35%, var(--border));background:color-mix(in srgb, var(--green) 10%, var(--surface));color:var(--green)}.device-transfer-status.unavailable{border-color:color-mix(in srgb, var(--coral) 35%, var(--border));color:var(--coral)}.device-transfer-capability{border:1px dashed color-mix(in srgb, var(--coral) 35%, var(--border));background:color-mix(in srgb, var(--coral) 5%, var(--surface));border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.device-transfer-capability>svg{color:var(--coral);flex-shrink:0}.device-transfer-capability strong{color:var(--text);margin-bottom:4px;font-size:12px;display:block}.device-transfer-controls{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;padding:13px}.device-transfer-firewall{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 82%, var(--canvas));border-radius:12px;flex-direction:column;gap:11px;min-width:0;padding:13px;display:flex}.device-transfer-firewall .device-transfer-section-heading h4{align-items:center;gap:6px;display:inline-flex}.device-transfer-firewall-state{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:8px;flex-shrink:0;padding:4px 7px;font-size:9px;font-weight:700}.device-transfer-firewall-state.ready{border-color:color-mix(in srgb, var(--green) 35%, var(--border));background:color-mix(in srgb, var(--green) 10%, var(--surface));color:var(--green)}.device-transfer-firewall-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.device-transfer-firewall-interface{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:10px;display:flex}.device-transfer-firewall-interface label{color:var(--text);font-weight:700}.device-transfer-firewall-interface select{min-width:220px;max-width:100%}.device-transfer-firewall-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.device-transfer-firewall-details>div{background:color-mix(in srgb, var(--soft-accent) 42%, var(--surface));border-radius:8px;min-width:0;padding:8px}.device-transfer-firewall-details dt{color:var(--muted);margin-bottom:4px;font-size:9px}.device-transfer-firewall-details dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:700;overflow:hidden}.device-transfer-firewall-note{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.device-transfer-listener-state{align-items:center;gap:9px;min-width:0;display:flex}.device-transfer-listener-state>div{flex-direction:column;gap:3px;min-width:0;display:flex}.device-transfer-listener-state strong{color:var(--text);font-size:12px}.device-transfer-listener-state small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.device-transfer-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:9px;height:9px}.device-transfer-dot.on{background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 14%, transparent)}.device-transfer-button-row,.device-transfer-actions,.device-transfer-dialog-actions,.device-transfer-confirm-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.device-transfer-button-row .button,.device-transfer-actions .button,.device-transfer-dialog-actions .button,.device-transfer-confirm-actions .button{white-space:nowrap}.device-transfer-confirm-actions .button.danger{border-color:color-mix(in srgb, var(--coral) 42%, var(--border));background:color-mix(in srgb, var(--coral) 12%, var(--surface));color:var(--coral)}.device-transfer-code{border:1px solid color-mix(in srgb, var(--accent) 36%, var(--border));background:color-mix(in srgb, var(--soft-accent) 55%, var(--surface));border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.device-transfer-code>div{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.device-transfer-code span{color:var(--muted);font-size:10px}.device-transfer-code code{color:var(--accent);letter-spacing:.2em;font-size:18px;font-weight:800}.device-transfer-code small{color:var(--muted);font-size:10px}.device-transfer-message{background:color-mix(in srgb, var(--accent) 8%, var(--surface));color:var(--text);border-radius:9px;margin:0;padding:9px 11px;font-size:11px}.device-transfer-section{flex-direction:column;gap:10px;min-width:0;padding-top:3px;display:flex}.device-transfer-section-heading{align-items:center}.device-transfer-section-heading h4{color:var(--text);margin:0 0 3px;font-size:13px}.device-transfer-section-heading>span,.device-transfer-section-heading>svg{color:var(--muted);flex-shrink:0;font-size:10px}.device-transfer-peer-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;display:grid}.device-transfer-peer{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:13px;display:flex}.device-transfer-peer-title{align-items:center}.device-transfer-peer-title>div{flex-direction:column;gap:3px;min-width:0;display:flex}.device-transfer-peer-title strong,.device-transfer-known-peer strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.device-transfer-peer-title small,.device-transfer-known-peer small{color:var(--muted);font-size:10px}.device-transfer-peer-state{padding:3px 6px;font-size:9px}.device-transfer-fingerprint,.device-transfer-peer-note{min-width:0;color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.45}.device-transfer-fingerprint{color:var(--accent)}.device-transfer-actions{align-items:stretch}.device-transfer-actions .button{flex:72px;justify-content:center;padding-inline:9px}.device-transfer-empty{border:1px dashed var(--border);color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:13px;font-size:11px;display:flex}.device-transfer-empty p{margin:0}.device-transfer-known-list,.device-transfer-progress-list,.device-transfer-history{flex-direction:column;gap:7px;min-width:0;display:flex}.device-transfer-known-peer{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;padding:10px 11px}.device-transfer-known-peer>div:first-child{flex-wrap:wrap;align-items:baseline;gap:7px;min-width:0;display:flex}.device-transfer-known-peer code{max-width:240px;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.device-transfer-progress{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:7px;min-width:0;padding:11px;display:flex}.device-transfer-progress-topline{color:var(--text);align-items:center;font-size:11px}.device-transfer-progress-topline span{color:var(--accent);font-weight:750}.device-transfer-progress progress{width:100%;height:7px;accent-color:var(--accent);display:block}.device-transfer-progress-meta{color:var(--muted);justify-content:space-between;gap:8px;font-size:10px;display:flex}.device-transfer-progress>code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.device-transfer-progress>.button{align-self:flex-start}.device-transfer-history-row{border:1px solid var(--border);color:var(--muted);border-radius:9px;align-items:center;padding:9px 10px;font-size:10px}.device-transfer-history-row strong{color:var(--text)}.device-transfer-history-row.completed>svg{color:var(--green)}.device-transfer-history-row.error>svg,.device-transfer-history-row.rejected>svg{color:var(--coral)}.device-transfer-dialog-backdrop{z-index:40;background:#10101c70;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.device-transfer-dialog{border:1px solid var(--border);background:var(--surface);border-radius:17px;flex-direction:column;gap:14px;width:min(100%,520px);min-width:0;max-height:min(760px,100vh - 36px);padding:20px;display:flex;overflow:auto;box-shadow:0 28px 80px #17152545}.device-transfer-dialog-heading{align-items:center}.device-transfer-dialog-copy strong{color:var(--text)}.device-transfer-offer-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;display:grid}.device-transfer-offer-details div{background:color-mix(in srgb, var(--soft-accent) 55%, var(--surface));border-radius:9px;min-width:0;padding:9px}.device-transfer-offer-details dt{color:var(--muted);margin-bottom:4px;font-size:9px}.device-transfer-offer-details dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:700;overflow:hidden}.device-transfer-offer-list{flex-direction:column;gap:5px;max-height:150px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.device-transfer-offer-list li{background:color-mix(in srgb, var(--canvas) 65%, var(--surface));min-width:0;color:var(--muted);border-radius:7px;align-items:center;gap:8px;padding:6px 8px;font-size:10px;display:flex}.device-transfer-offer-list li>span{color:var(--accent);flex-shrink:0;font-size:9px}.device-transfer-offer-list li>code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.device-transfer-select-row,.device-transfer-checkbox-row{color:var(--text);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.device-transfer-select-row select{max-width:190px}.device-transfer-checkbox-row{color:var(--muted);justify-content:flex-start}.device-transfer-secret-field{color:var(--text);flex-direction:column;gap:6px;font-size:11px;font-weight:650;display:flex}.device-transfer-secret-field input{border:1px solid var(--border);background:var(--canvas);width:100%;min-height:39px;color:var(--text);letter-spacing:.08em;border-radius:9px;padding:9px 10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.device-transfer-secret-field input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 25%, transparent);outline-offset:1px}.device-transfer-secret-field small{color:var(--muted);font-size:10px;font-weight:400;line-height:1.45}.device-transfer-dialog-actions{justify-content:flex-end;padding-top:4px}@media (width<=720px){.device-transfer-panel{padding:15px}.device-transfer-heading,.device-transfer-controls,.device-transfer-known-peer,.device-transfer-firewall .device-transfer-section-heading{flex-direction:column;align-items:stretch}.device-transfer-status,.device-transfer-known-peer .button{align-self:flex-start}.device-transfer-button-row{align-items:stretch}.device-transfer-button-row .button{flex:120px;justify-content:center}.device-transfer-code{flex-direction:column;align-items:flex-start}.device-transfer-peer-grid{grid-template-columns:minmax(0,1fr)}.device-transfer-firewall-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=440px){.device-transfer-offer-details,.device-transfer-firewall-details{grid-template-columns:minmax(0,1fr)}.device-transfer-progress-meta{flex-direction:column;align-items:flex-start}.device-transfer-dialog-actions{justify-content:stretch}.device-transfer-dialog-actions .button{flex:120px;justify-content:center}}.project-milestones{--milestones-surface:var(--project-detail-surface,var(--surface,#fff));--milestones-hover:var(--project-detail-hover,var(--surface-hover,#f8f7fc));--milestones-text:var(--project-detail-text,var(--text,#201c31));--milestones-muted:var(--project-detail-muted,var(--muted,#7b849b));--milestones-border:var(--project-detail-border,var(--border,#e5e8ef));--milestones-accent:var(--project-detail-accent,var(--accent,#7760e8));--milestones-soft:var(--project-detail-soft,var(--soft-accent,#efebff));--milestones-green:var(--project-detail-green,var(--green,#12a667));border:1px solid var(--milestones-border);background:var(--milestones-surface);min-width:0;color:var(--milestones-text);border-radius:16px;padding:20px;box-shadow:0 4px 14px #201c3108}.project-milestones-header,.project-milestones-topline,.project-milestones-footer,.project-milestones-form-heading,.project-milestones-form-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-milestones-heading{min-width:0}.project-milestones-refresh{flex:none;align-self:flex-start}.project-milestones-kicker{color:var(--milestones-accent);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:780;display:inline-flex}.project-milestones-heading h2,.project-milestones-form-heading h3{color:var(--milestones-text);letter-spacing:-.3px;margin:5px 0 0;font-size:18px;font-weight:760}.project-milestones-heading p{max-width:640px;color:var(--milestones-muted);margin:6px 0 0;font-size:12px;line-height:1.5}.project-milestones-summary{color:var(--milestones-muted);text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:2px;font-size:11px;display:flex}.project-milestones-summary-value{color:var(--milestones-accent);letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:27px;font-weight:800;line-height:1}.project-milestones-progress{background:color-mix(in srgb, var(--milestones-accent) 12%, var(--milestones-border));border-radius:999px;height:7px;margin:18px 0 20px;overflow:hidden}.project-milestones-progress span{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--milestones-accent) 72%, #aab9ff), var(--milestones-accent));height:100%;transition:width .22s;display:block}.project-milestones-state,.project-milestones-empty{min-height:120px;color:var(--milestones-muted);justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.project-milestones-error{color:var(--coral,#d85458);flex-wrap:wrap}.project-milestones-empty{border:1px dashed color-mix(in srgb, var(--milestones-accent) 32%, var(--milestones-border));background:color-mix(in srgb, var(--milestones-soft) 45%, var(--milestones-surface));text-align:center;border-radius:12px;flex-direction:column;gap:8px;padding:20px 18px 16px}.project-milestones-empty-icon{background:var(--milestones-soft);width:42px;height:42px;color:var(--milestones-accent);border-radius:12px;place-items:center;display:grid}.project-milestones-empty strong{color:var(--milestones-text);font-size:14px}.project-milestones-empty p{max-width:500px;color:var(--milestones-muted);margin:0 0 6px;font-size:11px;line-height:1.5}.project-milestones-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.project-milestone{grid-template-columns:30px minmax(0,1fr);gap:12px;min-width:0;padding:5px 0 19px;display:grid;position:relative}.project-milestone:last-child{padding-bottom:4px}.project-milestone-rail{background:var(--milestones-border);width:1px;position:absolute;top:31px;bottom:-1px;left:14px}.project-milestone:last-child .project-milestone-rail{display:none}.project-milestone-marker{z-index:1;border:1px solid var(--milestones-border);background:var(--milestones-surface);width:30px;height:30px;color:var(--milestones-muted);border-radius:10px;place-items:center;display:grid}.project-milestone.is-done .project-milestone-marker{border-color:color-mix(in srgb, var(--milestones-green) 38%, var(--milestones-border));background:color-mix(in srgb, var(--milestones-green) 13%, var(--milestones-surface));color:var(--milestones-green)}.project-milestone.is-doing .project-milestone-marker{border-color:color-mix(in srgb, var(--milestones-accent) 38%, var(--milestones-border));background:var(--milestones-soft);color:var(--milestones-accent)}.project-milestone-copy{min-width:0;padding-top:2px}.project-milestone-topline{justify-content:space-between;align-items:flex-start;display:flex}.project-milestone-topline>div{min-width:0}.project-milestone-status{color:var(--milestones-muted);font-size:10px;font-weight:720;display:inline-flex}.project-milestone.is-done .project-milestone-status{color:var(--milestones-green)}.project-milestone.is-doing .project-milestone-status{color:var(--milestones-accent)}.project-milestone h3{overflow-wrap:anywhere;color:var(--milestones-text);margin:2px 0 0;font-size:14px;font-weight:740;line-height:1.3}.project-milestone-details{margin-top:6px}.project-milestone-details summary{width:fit-content;color:var(--milestones-accent);cursor:pointer;font-size:10px;font-weight:720}.project-milestone-details summary::marker{color:var(--milestones-muted)}.project-milestone-details p{overflow-wrap:anywhere;color:var(--milestones-muted);white-space:pre-line;margin:6px 0 0;font-size:11px;line-height:1.5}.project-milestone-edit,.project-milestone-complete,.project-milestones-close,.project-milestones-button{border:1px solid var(--milestones-border);background:var(--milestones-surface);min-height:29px;color:var(--milestones-text);cursor:pointer;font:inherit;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:5px;font-size:10px;font-weight:720;display:inline-flex}.project-milestone-edit{color:var(--milestones-muted);flex:none;padding:5px 8px}.project-milestone-complete{border-color:color-mix(in srgb, var(--milestones-green) 30%, var(--milestones-border));color:var(--milestones-green);padding:4px 7px}.project-milestone-edit:hover,.project-milestone-complete:hover,.project-milestones-close:hover,.project-milestones-button.secondary:hover{border-color:color-mix(in srgb, var(--milestones-accent) 45%, var(--milestones-border));color:var(--milestones-accent)}.project-milestone-edit:focus-visible,.project-milestone-complete:focus-visible,.project-milestones-close:focus-visible,.project-milestones-button:focus-visible,.project-milestones input:focus-visible,.project-milestones textarea:focus-visible,.project-milestones select:focus-visible{outline:2px solid color-mix(in srgb, var(--milestones-accent) 58%, transparent);outline-offset:2px}.project-milestone-edit:disabled,.project-milestone-complete:disabled,.project-milestones-button:disabled,.project-milestones-close:disabled{cursor:not-allowed;opacity:.55}.project-milestone-meta{color:var(--milestones-muted);flex-wrap:wrap;align-items:center;gap:9px 14px;margin-top:9px;font-size:10px;display:flex}.project-milestone-meta span{align-items:center;gap:5px;display:inline-flex}.project-milestones-footer{border-top:1px solid var(--milestones-border);color:var(--milestones-muted);margin-top:17px;padding-top:15px;font-size:11px}.project-milestones-button{padding:6px 10px}.project-milestones-button.primary{border-color:color-mix(in srgb, var(--milestones-accent) 50%, var(--milestones-border));background:linear-gradient(115deg, var(--action-start,#7340e6), var(--action-end,#494dcc));color:#fff;box-shadow:0 4px 12px color-mix(in srgb, var(--milestones-accent) 22%, transparent)}.project-milestones-button.primary:hover{filter:brightness(1.06)}.project-milestones-button.secondary{padding-inline:9px}.project-milestones-inline-error{color:var(--coral,#d85458);align-items:center;gap:6px;margin:12px 0 0;font-size:11px;display:flex}.project-milestones-form-shell{border:1px solid color-mix(in srgb, var(--milestones-accent) 35%, var(--milestones-border));background:color-mix(in srgb, var(--milestones-soft) 34%, var(--milestones-surface));border-radius:13px;margin-top:18px;padding:17px}.project-milestones-form-heading{align-items:flex-start;margin-bottom:15px}.project-milestones-form-heading h3{font-size:15px}.project-milestones-close{width:28px;min-height:28px;color:var(--milestones-muted);padding:0}.project-milestones-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.project-milestones label{min-width:0;color:var(--milestones-muted);flex-direction:column;gap:6px;font-size:10px;font-weight:720;display:flex}.project-milestones input,.project-milestones textarea,.project-milestones select{box-sizing:border-box;border:1px solid var(--milestones-border);background:var(--milestones-surface);width:100%;min-width:0;color:var(--milestones-text);font:inherit;border-radius:8px;font-size:12px}.project-milestones input,.project-milestones select{min-height:34px;padding:7px 9px}.project-milestones textarea{resize:vertical;min-height:72px;padding:8px 9px;line-height:1.45}.project-milestones-description{margin-top:12px}.project-milestones-form-actions{color:var(--milestones-muted);margin-top:13px;font-size:10px}.project-milestones-form-actions>div{gap:7px;display:flex}.project-milestones-form-note{color:var(--milestones-muted);margin:10px 0 0;font-size:10px;line-height:1.45}.project-milestones-spin{animation:.9s linear infinite project-milestones-spin}@keyframes project-milestones-spin{to{transform:rotate(360deg)}}@media (width<=740px){.project-milestones{padding:17px}.project-milestones-header{align-items:flex-start}.project-milestones-summary{padding-top:1px}.project-milestones-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.project-milestones{padding:15px}.project-milestones-header{flex-direction:column}.project-milestones-summary{text-align:left;align-items:flex-start}.project-milestones-form-grid{grid-template-columns:minmax(0,1fr)}.project-milestone-topline{gap:7px}.project-milestone-edit{padding-inline:6px}.project-milestones-footer,.project-milestones-form-actions{flex-direction:column;align-items:flex-start}.project-milestones-form-actions>div{width:100%}.project-milestones-form-actions .project-milestones-button{flex:1}}@media (prefers-reduced-motion:reduce){.project-milestones-progress span,.project-milestones-spin{transition:none;animation:none}}.project-detail{--project-detail-canvas:var(--canvas,#f6f7f9);--project-detail-surface:var(--surface,#fff);--project-detail-hover:var(--surface-hover,#f8f7fc);--project-detail-text:var(--text,#201c31);--project-detail-muted:var(--muted,#7b849b);--project-detail-border:var(--border,#e5e8ef);--project-detail-accent:var(--accent,#7760e8);--project-detail-soft:var(--soft-accent,#efebff);--project-detail-green:var(--green,#12a667);--project-detail-coral:var(--coral,#ff716b);min-width:0;color:var(--project-detail-text)}.project-detail button{font:inherit}.project-detail-header{flex-direction:column;gap:13px;display:flex}.project-detail-back{min-height:30px;color:var(--project-detail-muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:5px 8px 5px 2px;font-size:12px;font-weight:700;display:inline-flex}.project-detail-back:hover{color:var(--project-detail-accent)}.project-detail-heading{align-items:flex-start;gap:14px;min-width:0;display:flex}.project-detail-mark{color:#fff;border-radius:16px;flex:none;place-items:center;width:55px;height:55px;display:grid;box-shadow:0 7px 18px #201c311a}.project-detail-mark.violet{background:#7564d8}.project-detail-mark.coral{background:#fb7169}.project-detail-mark.blue{background:#4e86ed}.project-detail-mark.green{background:#41b982}.project-detail-title-copy{flex:1;min-width:0}.project-detail-eyebrow{min-height:19px;color:var(--project-detail-muted);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;font-weight:750;display:flex}.project-detail-category{border:1px solid color-mix(in srgb, var(--project-detail-accent) 25%, var(--project-detail-border));background:var(--project-detail-soft);max-width:min(240px,100%);min-height:21px;color:var(--project-detail-accent);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;display:inline-flex;overflow:hidden}.project-detail-title-copy h1{overflow-wrap:anywhere;color:var(--project-detail-text);letter-spacing:-.9px;margin:4px 0 0;font-size:clamp(22px,2.2vw,30px);font-weight:780;line-height:1.15}.project-detail-title-copy h1:focus{outline:none}.project-detail-title-copy p{min-width:0;max-width:720px;color:var(--project-detail-muted);overflow-wrap:anywhere;margin:7px 0 0;font-size:13px;line-height:1.55}.project-detail-header-actions{flex-wrap:wrap;flex:none;align-items:center;gap:9px;min-width:0;max-width:100%;margin-left:auto;display:flex}.project-detail-status,.project-detail-task-status{border:1px solid var(--project-detail-border);min-height:28px;color:var(--project-detail-muted);white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;font-weight:750;display:inline-flex}.project-detail-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.project-detail-status.active,.project-detail-task-status.done{border-color:color-mix(in srgb, var(--project-detail-green) 32%, var(--project-detail-border));background:color-mix(in srgb, var(--project-detail-green) 9%, var(--project-detail-surface));color:var(--project-detail-green)}.project-detail-status.paused,.project-detail-task-status.doing{border-color:color-mix(in srgb, #bd8015 30%, var(--project-detail-border));background:color-mix(in srgb, #bd8015 8%, var(--project-detail-surface));color:#a56d08}.project-detail-status.completed{border-color:color-mix(in srgb, var(--project-detail-accent) 30%, var(--project-detail-border));background:var(--project-detail-soft);color:var(--project-detail-accent)}:root[data-theme=dark] .project-detail-status.paused,:root[data-theme=dark] .project-detail-task-status.doing{color:#f2c76c}.project-detail-readonly{border:1px solid color-mix(in srgb, var(--project-detail-accent) 22%, var(--project-detail-border));background:color-mix(in srgb, var(--project-detail-soft) 45%, var(--project-detail-surface));color:var(--project-detail-muted);border-radius:10px;align-items:flex-start;gap:7px;padding:9px 11px;font-size:11px;line-height:1.45;display:flex}.project-detail-readonly svg{color:var(--project-detail-accent);flex:none;margin-top:1px}.project-detail-progress-panel,.project-detail-panel{border:1px solid var(--project-detail-border);background:var(--project-detail-surface);border-radius:16px;box-shadow:0 4px 14px #201c3108}.project-detail-progress-panel{margin-top:18px;padding:16px 18px 17px}.project-detail-progress-heading,.project-detail-section-heading,.project-detail-subheading,.project-detail-progress-line,.project-detail-preview-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-detail-progress-heading{color:var(--project-detail-muted);font-size:11px;font-weight:750}.project-detail-progress-heading strong{color:var(--project-detail-text);font-variant-numeric:tabular-nums;font-size:17px}.project-detail-progress-track{background:color-mix(in srgb, var(--project-detail-border) 80%, var(--project-detail-canvas));border-radius:999px;height:8px;margin-top:9px;overflow:hidden}.project-detail-progress-track span{border-radius:inherit;background:var(--project-detail-accent);min-width:0;height:100%;display:block}.project-detail-progress-track.coral span{background:var(--project-detail-coral)}.project-detail-progress-track.blue span{background:#4e86ed}.project-detail-progress-track.green span{background:var(--project-detail-green)}.project-detail-summary-grid{border-top:1px solid var(--project-detail-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:15px;padding-top:14px;display:grid}.project-detail-summary-grid>div{min-width:0}.project-detail-summary-grid span,.project-detail-summary-grid strong{overflow-wrap:anywhere;display:block}.project-detail-summary-grid span{color:var(--project-detail-muted);font-size:10px}.project-detail-summary-grid strong{color:var(--project-detail-text);margin-top:4px;font-size:12px;font-weight:700}.project-detail-layout{grid-template-columns:minmax(0,1.45fr) minmax(290px,.8fr);align-items:start;gap:16px;margin-top:16px;display:grid}.project-detail-main-column,.project-detail-side-column{flex-direction:column;gap:16px;min-width:0;display:flex}.project-detail-panel{min-width:0;padding:18px}.project-detail-section-heading{align-items:flex-start;min-width:0;margin-bottom:14px}.project-detail-section-heading>div:first-child{min-width:0}.project-detail-kicker{color:var(--project-detail-accent);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:750;display:inline-flex}.project-detail-kicker svg{flex:none}.project-detail-section-heading h2{color:var(--project-detail-text);letter-spacing:-.25px;margin:5px 0 0;font-size:17px;font-weight:750}.project-detail-section-heading p{max-width:600px;color:var(--project-detail-muted);margin:5px 0 0;font-size:11px;line-height:1.45}.project-detail-section-note{color:var(--project-detail-muted);text-align:right;flex:none;font-size:10px}.project-detail-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.project-detail-link{border:1px solid var(--project-detail-border);background:color-mix(in srgb, var(--project-detail-canvas) 53%, var(--project-detail-surface));min-width:0;color:var(--project-detail-text);cursor:pointer;text-align:left;border-radius:11px;align-items:center;gap:9px;padding:10px;display:flex}.project-detail-link:hover{border-color:color-mix(in srgb, var(--project-detail-accent) 40%, var(--project-detail-border));background:var(--project-detail-hover)}.project-detail-link>svg{color:var(--project-detail-accent);flex:none}.project-detail-link-icon,.project-detail-screen-icon,.project-detail-folder-icon{color:var(--project-detail-accent);flex:none;place-items:center;display:grid}.project-detail-link-icon{background:var(--project-detail-soft);border-radius:8px;width:30px;height:30px}.project-detail-link-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.project-detail-link-copy span{color:var(--project-detail-muted);font-size:10px}.project-detail-link-copy strong{color:var(--project-detail-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.project-detail-screen-section{border-top:1px solid var(--project-detail-border);margin-top:16px;padding-top:14px}.project-detail-subheading{color:var(--project-detail-text);font-size:11px;font-weight:750}.project-detail-subheading>span{align-items:center;gap:6px;display:inline-flex}.project-detail-subheading svg{color:var(--project-detail-accent)}.project-detail-subheading small,.project-detail-count-badge{background:var(--project-detail-soft);min-width:22px;min-height:20px;color:var(--project-detail-accent);border-radius:999px;place-items:center;padding:0 6px;font-size:10px;font-weight:750;display:inline-grid}.project-detail-screen-list,.project-detail-folder-list,.project-detail-task-list{flex-direction:column;gap:7px;margin-top:10px;display:flex}.project-detail-screen-row,.project-detail-folder-row{border:1px solid var(--project-detail-border);background:color-mix(in srgb, var(--project-detail-canvas) 45%, var(--project-detail-surface));border-radius:10px;align-items:center;gap:9px;min-width:0;padding:9px;display:flex}.project-detail-screen-icon,.project-detail-folder-icon{background:var(--project-detail-soft);border-radius:8px;width:29px;height:29px}.project-detail-screen-row>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.project-detail-screen-row strong,.project-detail-screen-row span,.project-detail-folder-path{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-detail-screen-row strong{color:var(--project-detail-text);font-size:11px}.project-detail-screen-row span{color:var(--project-detail-muted);font-size:10px}.project-detail-screen-row>button{border:1px solid var(--project-detail-border);background:var(--project-detail-surface);width:27px;height:27px;color:var(--project-detail-accent);cursor:pointer;border-radius:8px;flex:none;place-items:center;display:grid}.project-detail-screen-row>button:hover{border-color:var(--project-detail-accent)}.project-detail-folder-path{min-width:0;color:var(--project-detail-text);flex:1;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.project-detail-folder-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:5px;display:flex}.project-detail-folder-actions button,.project-detail-empty-action,.project-detail-asset-action,.project-detail-asset-icon-action,.project-detail-remove-confirm button,.project-detail-asset-title-editor button{border:1px solid var(--project-detail-border);background:var(--project-detail-surface);min-height:28px;color:var(--project-detail-text);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.project-detail-folder-actions button:hover,.project-detail-empty-action:hover,.project-detail-asset-action:hover,.project-detail-asset-icon-action:hover,.project-detail-remove-confirm button:hover,.project-detail-asset-title-editor button:hover{border-color:color-mix(in srgb, var(--project-detail-accent) 48%, var(--project-detail-border));color:var(--project-detail-accent)}.project-detail-folder-actions .codex,.project-detail-empty-action,.project-detail-asset-action.primary{border-color:color-mix(in srgb, var(--project-detail-accent) 38%, var(--project-detail-border));background:var(--project-detail-soft);color:var(--project-detail-accent)}.project-detail-empty-actions{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:2px;display:flex}.project-detail-empty-action.secondary{border-color:var(--project-detail-border);background:var(--project-detail-surface);color:var(--project-detail-text)}.project-detail-empty{border:1px dashed var(--project-detail-border);background:color-mix(in srgb, var(--project-detail-canvas) 45%, var(--project-detail-surface));min-height:120px;color:var(--project-detail-muted);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:20px 14px;display:flex}.project-detail-empty-icon{background:var(--project-detail-soft);width:35px;height:35px;color:var(--project-detail-accent);border-radius:10px;place-items:center;margin-bottom:2px;display:grid}.project-detail-empty strong{color:var(--project-detail-text);font-size:12px}.project-detail-empty p{max-width:400px;color:var(--project-detail-muted);margin:0;font-size:11px;line-height:1.45}.project-detail-inline-empty{color:var(--project-detail-muted);margin:10px 0 0;font-size:11px}.project-detail-assets-panel{overflow:hidden}.project-detail-assets-heading{margin-bottom:15px}.project-detail-upload-actions{flex:none}.project-detail-hidden-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.project-detail-asset-tabs{border:1px solid var(--project-detail-border);background:color-mix(in srgb, var(--project-detail-canvas) 66%, var(--project-detail-surface));border-radius:11px;gap:4px;padding:4px;display:flex}.project-detail-asset-tabs button{min-height:34px;color:var(--project-detail-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:750;display:inline-flex}.project-detail-asset-tabs button:hover,.project-detail-asset-tabs button.active{background:var(--project-detail-surface);color:var(--project-detail-text);box-shadow:0 2px 9px #201c310d}.project-detail-asset-tabs button.active svg{color:var(--project-detail-accent)}.project-detail-asset-tabs button span{background:var(--project-detail-soft);min-width:20px;min-height:18px;color:var(--project-detail-accent);border-radius:999px;place-items:center;padding:0 5px;font-size:9px;display:inline-grid}.project-detail-assets-error{border:1px solid color-mix(in srgb, var(--project-detail-coral) 34%, var(--project-detail-border));color:var(--project-detail-coral);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:8px 10px;font-size:11px;display:flex}.project-detail-assets-error button{border:1px solid color-mix(in srgb, var(--project-detail-coral) 34%, var(--project-detail-border));min-height:26px;color:inherit;cursor:pointer;background:0 0;border-radius:7px;flex:none;align-items:center;gap:5px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-flex}.project-detail-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.project-detail-asset-card{border:1px solid var(--project-detail-border);background:color-mix(in srgb, var(--project-detail-canvas) 42%, var(--project-detail-surface));border-radius:12px;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.project-detail-asset-preview{border:0;border-bottom:1px solid var(--project-detail-border);background:color-mix(in srgb, var(--project-detail-soft) 38%, var(--project-detail-surface));width:100%;height:132px;color:var(--project-detail-accent);cursor:pointer;place-items:center;display:grid;position:relative;overflow:hidden}.project-detail-asset-preview img{object-fit:cover;width:100%;height:100%}.project-detail-asset-preview>span{flex-direction:column;align-items:center;gap:6px;display:flex}.project-detail-asset-preview small{color:var(--project-detail-muted);font-size:10px;font-weight:700}.project-detail-asset-preview>i{color:#fff;opacity:0;background:#201c31b3;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;transition:opacity .16s;display:grid;position:absolute;bottom:8px;right:8px}.project-detail-asset-preview:hover>i,.project-detail-asset-preview:focus-visible>i{opacity:1}.project-detail-asset-copy{flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:60px;padding:10px 11px 8px;display:flex}.project-detail-asset-copy>strong,.project-detail-asset-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-detail-asset-copy>strong{color:var(--project-detail-text);font-size:11px}.project-detail-asset-copy>span{color:var(--project-detail-muted);font-size:9px}.project-detail-asset-actions{flex-wrap:wrap;gap:5px;padding:0 10px 10px;display:flex}.project-detail-asset-action{min-height:27px;font-size:10px}.project-detail-asset-icon-action{width:27px;padding:5px}.project-detail-asset-icon-action.danger:hover{border-color:color-mix(in srgb, var(--project-detail-coral) 48%, var(--project-detail-border));color:var(--project-detail-coral)}.project-detail-asset-title-editor{flex-direction:column;gap:6px;display:flex}.project-detail-asset-title-editor input{border-radius:7px;width:100%;min-height:29px;padding:6px 8px;font-size:11px}.project-detail-asset-title-editor>div{flex-wrap:wrap;gap:5px;display:flex}.project-detail-asset-title-editor button{min-height:25px;padding:4px 6px;font-size:9px}.project-detail-remove-confirm{border:1px solid color-mix(in srgb, var(--project-detail-coral) 34%, var(--project-detail-border));color:var(--project-detail-coral);border-radius:8px;justify-content:space-between;align-items:center;gap:7px;margin:0 10px 8px;padding:7px;font-size:9px;display:flex}.project-detail-remove-confirm>div{gap:4px;display:flex}.project-detail-remove-confirm button{min-height:24px;padding:4px 6px;font-size:9px}.project-detail-remove-confirm button:first-child{border-color:color-mix(in srgb, var(--project-detail-coral) 45%, var(--project-detail-border));color:var(--project-detail-coral)}.project-detail-asset-skeleton{border:1px solid var(--project-detail-border);background:linear-gradient(110deg, var(--project-detail-canvas) 8%, var(--project-detail-surface) 18%, var(--project-detail-canvas) 33%);background-size:200% 100%;border-radius:12px;flex-direction:column;justify-content:flex-end;gap:8px;min-height:198px;padding:11px;animation:1.3s linear infinite project-detail-shimmer;display:flex;overflow:hidden}.project-detail-asset-skeleton span{background:color-mix(in srgb, var(--project-detail-border) 70%, var(--project-detail-surface));border-radius:999px;width:70%;height:9px;display:block}.project-detail-asset-skeleton span:nth-child(2){width:48%}.project-detail-asset-skeleton span:nth-child(3){width:33%}@keyframes project-detail-shimmer{to{background-position:-200% 0}}.project-detail-task-row{border-bottom:1px solid var(--project-detail-border);align-items:flex-start;gap:9px;min-width:0;padding:9px 0;display:flex}.project-detail-task-row:last-child{border-bottom:0}.project-detail-task-check{width:24px;height:24px;color:var(--project-detail-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-top:1px;padding:0;display:grid}.project-detail-task-check:hover:not(:disabled){color:var(--project-detail-accent);background:var(--project-detail-soft)}.project-detail-task-check.done{color:var(--project-detail-green)}.project-detail-task-check.doing{color:var(--amber)}.project-detail-task-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.project-detail-task-copy strong,.project-detail-task-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-detail-task-copy strong{color:var(--project-detail-text);font-size:12px}.project-detail-task-copy>span{color:var(--project-detail-muted);font-size:10px}.project-detail-task-copy small{color:var(--project-detail-muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:9px;display:flex}.project-detail-task-copy small i{background:var(--project-detail-border);border-radius:50%;width:3px;height:3px}.project-detail-task-priority{font-weight:700}.project-detail-task-priority.high{color:var(--project-detail-coral)}.project-detail-task-priority.medium{color:var(--amber)}.project-detail-task-priority.low{color:var(--project-detail-muted)}.project-detail-task-status{min-height:23px;padding:4px 6px;font-size:9px}.project-detail-task-status.todo{background:color-mix(in srgb, var(--project-detail-muted) 7%, var(--project-detail-surface))}.project-detail-customer-card{border:1px solid var(--project-detail-border);background:color-mix(in srgb, var(--project-detail-canvas) 45%, var(--project-detail-surface));border-radius:11px;align-items:center;gap:10px;padding:11px;display:flex}.project-detail-customer-avatar{background:var(--project-detail-soft);width:37px;height:37px;color:var(--project-detail-accent);border-radius:11px;flex:none;place-items:center;font-size:15px;font-weight:800;display:grid}.project-detail-customer-card>div{flex-direction:column;gap:4px;min-width:0;display:flex}.project-detail-customer-card strong,.project-detail-customer-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-detail-customer-card strong{color:var(--project-detail-text);font-size:12px}.project-detail-customer-card>div>span{color:var(--project-detail-muted);font-size:10px}.project-detail-modal-backdrop,.project-detail-preview-backdrop{z-index:80;background:#12101d9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.project-detail-modal{border:1px solid var(--project-detail-border);background:var(--project-detail-surface);border-radius:16px;width:min(520px,100%);max-height:min(720px,92vh);overflow:auto;box-shadow:0 24px 70px #00000040}.project-detail-modal-heading{border-bottom:1px solid var(--project-detail-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 17px 13px;display:flex}.project-detail-modal-heading>div{min-width:0}.project-detail-modal-heading h2{color:var(--project-detail-text);margin:5px 0 0;font-size:16px}.project-detail-modal-heading>button{border:1px solid var(--project-detail-border);background:var(--project-detail-surface);width:30px;height:30px;color:var(--project-detail-muted);cursor:pointer;border-radius:8px;flex:none;place-items:center;display:grid}.project-detail-modal-heading>button:hover{color:var(--project-detail-text)}.project-detail-modal-form{flex-direction:column;gap:13px;padding:16px 17px 17px;display:flex}.project-detail-modal-form label{color:var(--project-detail-text);flex-direction:column;gap:6px;font-size:11px;font-weight:750;display:flex}.project-detail-modal-form input{border:1px solid var(--project-detail-border);background:var(--project-detail-canvas);width:100%;min-height:36px;color:var(--project-detail-text);font:inherit;border-radius:9px;padding:8px 10px;font-size:12px}.project-detail-modal-form input:focus-visible{outline:2px solid color-mix(in srgb, var(--project-detail-accent) 45%, transparent);outline-offset:1px}.project-detail-modal-copy{color:var(--project-detail-muted);margin:0;padding:16px 17px 3px;font-size:12px;line-height:1.55}.project-detail-modal-copy strong{color:var(--project-detail-text)}.project-detail-modal-error{border:1px solid color-mix(in srgb, var(--project-detail-coral) 34%, var(--project-detail-border));color:var(--project-detail-coral);border-radius:8px;margin:0;padding:8px 10px;font-size:11px;line-height:1.4}.project-detail-modal-form .project-detail-modal-error{margin:-2px 0 0}.project-detail-modal-actions{justify-content:flex-end;gap:7px;padding:11px 17px 17px;display:flex}.project-detail-modal-form .project-detail-modal-actions{padding:1px 0 0}.project-detail-modal-actions .button.danger{border-color:color-mix(in srgb, var(--project-detail-coral) 50%, var(--project-detail-border));background:color-mix(in srgb, var(--project-detail-coral) 10%, var(--project-detail-surface));color:var(--project-detail-coral)}.project-detail-modal-actions .button.danger:hover{background:color-mix(in srgb, var(--project-detail-coral) 17%, var(--project-detail-surface))}.project-detail-preview-dialog{border:1px solid var(--project-detail-border);background:var(--project-detail-surface);border-radius:16px;flex-direction:column;width:min(900px,100%);max-height:min(780px,92vh);display:flex;overflow:hidden;box-shadow:0 24px 70px #00000040}.project-detail-preview-heading{border-bottom:1px solid var(--project-detail-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.project-detail-preview-heading>div{min-width:0}.project-detail-preview-heading span{color:var(--project-detail-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750}.project-detail-preview-heading h2{color:var(--project-detail-text);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:16px;overflow:hidden}.project-detail-preview-heading>button{border:1px solid var(--project-detail-border);background:var(--project-detail-surface);width:30px;height:30px;color:var(--project-detail-muted);cursor:pointer;border-radius:8px;flex:none;place-items:center;display:grid}.project-detail-preview-heading>button:hover{color:var(--project-detail-text)}.project-detail-preview-body{background:color-mix(in srgb, var(--project-detail-canvas) 74%, #13121c);flex:1;place-items:center;min-height:300px;padding:15px;display:grid;overflow:auto}.project-detail-preview-body.pdf{justify-content:stretch;align-items:stretch;min-height:0;display:flex}.project-detail-preview-body.pdf .project-detail-pdf-viewer{flex:auto;min-height:0;max-height:100%}.project-detail-preview-body img{object-fit:contain;border-radius:6px;max-width:100%;max-height:62vh;display:block;box-shadow:0 12px 30px #0000002e}.project-detail-pdf-viewer{flex-direction:column;gap:9px;width:100%;min-height:300px;display:flex}.project-detail-pdf-toolbar{border:1px solid var(--project-detail-border);background:var(--project-detail-surface);color:var(--project-detail-muted);border-radius:9px;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:5px 7px;font-size:10px;display:flex}.project-detail-pdf-page-controls,.project-detail-pdf-zoom-controls{align-items:center;gap:6px;display:inline-flex}.project-detail-pdf-toolbar button,.project-detail-pdf-retry{border:1px solid var(--project-detail-border);background:var(--project-detail-surface);min-width:25px;min-height:25px;color:var(--project-detail-text);cursor:pointer;border-radius:7px;place-items:center;padding:4px 6px;font-size:10px;font-weight:700;display:inline-grid}.project-detail-pdf-toolbar button:hover:not(:disabled),.project-detail-pdf-retry:hover{border-color:var(--project-detail-accent);color:var(--project-detail-accent)}.project-detail-pdf-toolbar button:disabled{cursor:default;opacity:.45}.project-detail-pdf-canvas-wrap{background:#262432;border-radius:9px;flex:1;justify-content:center;align-items:flex-start;min-height:240px;padding:8px;display:flex;overflow:auto}.project-detail-preview-body.pdf .project-detail-pdf-canvas-wrap{min-height:0}.project-detail-pdf-canvas-wrap canvas{background:#fff;max-width:100%;height:auto;display:block;box-shadow:0 10px 28px #00000038}.project-detail-pdf-state,.project-detail-presentation-state{max-width:440px;min-height:240px;color:var(--project-detail-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.project-detail-pdf-state strong,.project-detail-presentation-state strong{color:var(--project-detail-text);font-size:13px}.project-detail-pdf-state span,.project-detail-presentation-state span{font-size:11px;line-height:1.45}.project-detail-pdf-state svg,.project-detail-presentation-state svg{color:var(--project-detail-accent)}.project-detail-pdf-retry{align-items:center;gap:5px;margin-top:4px;display:inline-flex}.project-detail-preview-footer{border-top:1px solid var(--project-detail-border);color:var(--project-detail-muted);padding:10px 15px;font-size:10px}.project-detail-preview-footer>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-detail-spin{animation:.9s linear infinite project-detail-spin}@keyframes project-detail-spin{to{transform:rotate(360deg)}}@media (width<=980px){.project-detail-layout{grid-template-columns:minmax(0,1fr)}.project-detail-side-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}}@media (width<=720px){.project-detail-heading{flex-wrap:wrap}.project-detail-header-actions{width:calc(100% - 69px);max-width:calc(100% - 69px);margin-left:69px}.project-detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-link-grid,.project-detail-asset-grid,.project-detail-asset-grid.presentation{grid-template-columns:minmax(0,1fr)}.project-detail-side-column{display:flex}.project-detail-folder-row{flex-wrap:wrap;align-items:flex-start}.project-detail-folder-path{padding-top:5px}.project-detail-folder-actions{justify-content:flex-start;width:100%;padding-left:38px}.project-detail-modal-backdrop,.project-detail-preview-backdrop{padding:10px}.project-detail-modal,.project-detail-preview-dialog{max-height:94vh}}@media (width<=440px){.project-detail-progress-panel,.project-detail-panel{padding:14px}.project-detail-heading{gap:10px}.project-detail-mark{border-radius:13px;width:47px;height:47px}.project-detail-mark svg{width:21px;height:21px}.project-detail-header-actions{width:calc(100% - 57px);max-width:calc(100% - 57px);margin-left:57px}.project-detail-status{flex:1;justify-content:center}.project-detail-summary-grid{gap:11px 8px}.project-detail-summary-grid strong{font-size:11px}.project-detail-section-heading,.project-detail-assets-heading,.project-detail-preview-footer{flex-direction:column;align-items:flex-start}.project-detail-section-note{text-align:left}.project-detail-upload-actions,.project-detail-upload-actions .button{width:100%}.project-detail-asset-tabs{flex-direction:column}.project-detail-asset-preview{height:160px}.project-detail-task-row{flex-wrap:wrap;align-items:flex-start}.project-detail-task-status{margin-left:33px}.project-detail-preview-body{min-height:240px;padding:8px}.project-detail-pdf-viewer{min-height:230px}.project-detail-pdf-toolbar{font-size:9px}.project-detail-pdf-canvas-wrap{min-height:210px;padding:4px}}@media (prefers-reduced-motion:reduce){.project-detail-asset-skeleton,.project-detail-spin{animation:none}}.project-detail{width:100%;font-size:13px}.project-detail-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;display:grid}.project-detail-back{border:1px solid var(--project-detail-border);background:var(--project-detail-surface);min-height:34px;color:var(--project-detail-text);white-space:nowrap;border-radius:8px;padding:7px 11px}.project-detail-heading{gap:10px}.project-detail-mark{width:38px;height:38px;box-shadow:none;border-radius:10px}.project-detail-mark svg{width:20px;height:20px}.project-detail-title-copy h1{letter-spacing:-.6px;margin:0;font-size:25px;line-height:1.2}.project-detail-title-copy p{max-width:780px;margin-top:5px;font-size:13px;line-height:1.55}.project-detail-header-actions{gap:8px}.project-detail .project-detail-status{min-height:27px;font-size:12px}.project-detail .button,.project-detail .project-detail-back{font-size:12px}.project-detail-readonly{grid-column:1/-1;font-size:12px}.project-detail-progress-panel{box-shadow:none;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:minmax(120px,.7fr) minmax(0,3fr);align-items:center;gap:0 20px;margin-top:16px;padding:13px 18px;display:grid}.project-detail-progress-heading{grid-column:1;font-size:12px;font-weight:400;display:block}.project-detail-progress-heading strong{margin-top:4px;font-size:17px;display:block}.project-detail-progress-track{grid-column:1;height:4px;margin-top:7px}.project-detail-summary-grid{border-top:0;border-left:1px solid var(--project-detail-border);grid-area:1/2/3;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));align-self:stretch;align-items:center;gap:16px;margin:0;padding:0 0 0 20px}.project-detail-summary-grid>div+div{border-left:1px solid var(--project-detail-border);padding-left:16px}.project-detail-summary-grid span{font-size:12px}.project-detail-summary-grid strong{font-size:13px;line-height:1.4}.project-detail-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.project-detail-main-column{display:contents}.project-detail-assets-panel,.project-detail-side-column{grid-column:1/-1}.project-detail-side-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.project-detail-panel{box-shadow:none;border-radius:12px;padding:18px}.project-detail-section-heading h2{margin:0;font-size:17px;line-height:1.3}.project-detail-section-heading p{margin-top:5px;font-size:12px}.project-detail-section-note{font-size:12px;line-height:1.4}.project-detail-assets-heading{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.project-detail-assets-heading>div:first-child{flex:280px}.project-detail-upload-actions{align-items:center;gap:8px;display:flex}.project-detail .project-detail-hidden-input{display:none!important}.project-detail-assets-refresh{border:1px solid var(--project-detail-border);background:var(--project-detail-surface);width:34px;height:34px;color:var(--project-detail-muted);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:grid}.project-detail-assets-refresh:hover:not(:disabled){color:var(--project-detail-accent);border-color:var(--project-detail-accent)}.project-detail-asset-tabs{border:0;border-bottom:1px solid var(--project-detail-border);background:0 0;border-radius:0;gap:8px;padding:0}.project-detail-asset-tabs button{min-height:39px;color:var(--project-detail-muted);border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:9px 13px;font-size:13px;font-weight:600}.project-detail-asset-tabs button.active{border-color:var(--project-detail-accent);box-shadow:none;color:var(--project-detail-accent);background:0 0}.project-detail-asset-tabs button>span{background:var(--project-detail-canvas);min-width:20px;padding:2px 5px;font-size:11px}.project-detail-upload-dropzone{border:1px dashed color-mix(in srgb, var(--project-detail-accent) 30%, var(--project-detail-border));background:color-mix(in srgb, var(--project-detail-canvas) 70%, var(--project-detail-surface));min-height:72px;color:var(--project-detail-muted);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr);justify-content:center;align-items:center;gap:4px 13px;margin:12px 0;padding:12px 18px;display:grid}.project-detail-upload-dropzone>svg{color:var(--project-detail-accent);flex:none;grid-area:1/1/4;align-self:center}.project-detail-upload-dropzone strong,.project-detail-upload-dropzone small,.project-detail-upload-dropzone span{overflow-wrap:anywhere;display:block}.project-detail-upload-dropzone strong{color:var(--project-detail-text);grid-column:2;font-size:13px;font-weight:600}.project-detail-upload-dropzone small{grid-column:2;margin-top:4px;font-size:12px;line-height:1.4}.project-detail-upload-dropzone>span{grid-column:2;font-size:12px;line-height:1.4}.project-detail-upload-dropzone.is-dragging{border-color:var(--project-detail-accent);background:var(--project-detail-soft)}.project-detail-upload-dropzone.is-disabled{cursor:default}.project-detail-upload-dropzone:focus-visible,.project-detail-asset-tabs button:focus-visible,.project-detail-assets-refresh:focus-visible{outline:2px solid var(--project-detail-accent);outline-offset:3px}.project-detail-asset-grid{gap:16px}.project-detail-asset-card{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid;overflow:visible}.project-detail-asset-preview{aspect-ratio:2.2;border:1px solid var(--project-detail-border);background:var(--project-detail-canvas);border-radius:8px;grid-column:1/-1;height:auto;min-height:150px;max-height:240px;padding:0}.project-detail-asset-preview img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.project-detail-asset-copy{min-height:40px;padding:0}.project-detail-asset-copy>strong{font-size:12px;font-weight:600}.project-detail-asset-copy>span{font-size:11px}.project-detail-asset-actions{flex:none;gap:4px;padding:0}.project-detail .project-detail-asset-action{min-height:30px;padding:6px 8px;font-size:11px}.project-detail .project-detail-asset-icon-action{width:30px;padding:6px}.project-detail-asset-grid.presentation{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-upload-progress,.project-detail-upload-results{border:1px solid var(--project-detail-border);background:var(--project-detail-canvas);border-radius:8px;margin:12px 0;padding:12px;font-size:12px}.project-detail-asset-thumbnail-error{color:var(--project-detail-muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.project-detail .project-detail-assets-error,.project-detail .project-detail-inline-empty,.project-detail .project-detail-empty-copy,.project-detail .project-detail-empty-action,.project-detail .project-detail-link-copy span,.project-detail .project-detail-link-copy strong,.project-detail .project-detail-folder-path,.project-detail .project-detail-task-copy strong{font-size:12px}.project-detail-asset-skeleton{min-height:235px}.project-detail-assets-warning{border:1px solid color-mix(in srgb, #b78324 38%, var(--project-detail-border));background:color-mix(in srgb, #b78324 7%, var(--project-detail-surface));color:var(--project-detail-text);overflow-wrap:anywhere;border-radius:8px;margin:12px 0;padding:10px 12px;font-size:12px;line-height:1.5}.project-detail-assets-warning p{margin:0}.project-detail-assets-loading{color:var(--project-detail-muted);padding-top:10px;font-size:12px}.project-detail-image-carousel{gap:12px;margin-top:14px;display:grid}.project-detail-image-stage{border:1px solid var(--project-detail-border);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--project-detail-soft) 72%, transparent), transparent 62%), var(--project-detail-canvas);border-radius:14px;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;min-height:280px;display:grid;position:relative;overflow:hidden}.project-detail-image-stage-trigger{width:100%;min-width:0;height:300px;color:var(--project-detail-text);cursor:zoom-in;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.project-detail-image-stage-trigger img{object-fit:contain;width:100%;height:100%;transition:transform .22s,filter .22s;display:block}.project-detail-image-stage-trigger:hover img,.project-detail-image-stage-trigger:focus-visible img{filter:brightness(.88);transform:scale(1.015)}.project-detail-image-stage-trigger:focus-visible,.project-detail-image-nav:focus-visible,.project-detail-image-thumb:focus-visible,.project-detail-preview-nav:focus-visible{outline:2px solid var(--project-detail-accent);outline-offset:3px}.project-detail-image-stage-placeholder{color:var(--project-detail-muted);flex-direction:column;align-items:center;gap:8px;display:flex}.project-detail-image-stage-placeholder small{font-size:11px}.project-detail-image-caption{color:#fff;opacity:0;pointer-events:none;text-align:left;background:linear-gradient(#0000,#0f0e1ad1);flex-direction:column;align-items:flex-start;gap:3px;padding:34px 20px 14px;transition:opacity .18s,transform .18s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}.project-detail-image-stage-trigger:hover .project-detail-image-caption,.project-detail-image-stage-trigger:focus-visible .project-detail-image-caption{opacity:1;transform:translateY(0)}.project-detail-image-caption strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.project-detail-image-caption small{color:#ffffffc2;font-size:10px}.project-detail-image-stage-trigger>i{color:#fff;opacity:0;background:#100f1ca8;border:1px solid #ffffff61;border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;transition:opacity .18s;display:grid;position:absolute;top:14px;right:14px}.project-detail-image-stage-trigger:hover>i,.project-detail-image-stage-trigger:focus-visible>i{opacity:1}.project-detail-image-nav,.project-detail-preview-nav{z-index:2;border:1px solid var(--project-detail-border);background:color-mix(in srgb, var(--project-detail-surface) 88%, transparent);width:32px;height:32px;color:var(--project-detail-text);cursor:pointer;border-radius:50%;justify-self:center;place-items:center;padding:0;transition:border-color .16s,color .16s,transform .16s;display:grid;position:relative;box-shadow:0 5px 14px #100f1c1f}.project-detail-image-nav:hover:not(:disabled),.project-detail-preview-nav:hover:not(:disabled){border-color:var(--project-detail-accent);color:var(--project-detail-accent);transform:scale(1.05)}.project-detail-image-nav:disabled,.project-detail-preview-nav:disabled{cursor:default;opacity:.35}.project-detail-image-counter{z-index:3;color:#fff;background:#100f1ca8;border:1px solid #ffffff47;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:750;position:absolute;bottom:10px;right:12px}.project-detail-image-meta{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.project-detail-image-meta .project-detail-asset-copy{flex:auto;min-width:0}.project-detail-image-meta .project-detail-asset-actions{justify-content:flex-end}.project-detail-asset-title-editor textarea{resize:vertical;border:1px solid var(--project-detail-border);background:var(--project-detail-surface);width:100%;min-height:46px;color:var(--project-detail-text);font:inherit;border-radius:7px;padding:7px 8px;font-size:11px;line-height:1.4}.project-detail-asset-title-editor textarea:focus-visible{outline:2px solid var(--project-detail-accent);outline-offset:2px}.project-detail-image-filmstrip{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:8px;padding:2px 2px 6px;display:flex;overflow-x:auto}.project-detail-image-thumb{border:1px solid var(--project-detail-border);background:var(--project-detail-canvas);width:92px;min-width:92px;height:68px;color:var(--project-detail-muted);cursor:pointer;border-radius:9px;place-items:center;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.project-detail-image-thumb:hover:not(:disabled){border-color:color-mix(in srgb, var(--project-detail-accent) 58%, var(--project-detail-border));transform:translateY(-1px)}.project-detail-image-thumb.active{border-color:var(--project-detail-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--project-detail-accent) 22%, transparent)}.project-detail-image-thumb img{object-fit:cover;width:100%;height:100%;display:block}.project-detail-image-thumb>span{color:#fff;text-align:left;text-overflow:ellipsis;white-space:nowrap;opacity:0;background:linear-gradient(#0000,#100f1cd1);padding:14px 6px 5px;font-size:9px;transition:opacity .16s;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.project-detail-image-thumb:hover>span,.project-detail-image-thumb:focus-visible>span,.project-detail-image-thumb.active>span{opacity:1}.project-detail-preview-image-stage{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;width:100%;height:100%;min-height:300px;display:grid;position:relative}.project-detail-preview-description{max-width:min(68ch,72vw);color:var(--project-detail-muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:11px;line-height:1.45;overflow:hidden}.project-detail-preview-image-stage>img{object-fit:contain;grid-area:1/2;width:100%;height:100%}.project-detail-preview-image-stage .project-detail-preview-nav{grid-row:1}.project-detail-preview-image-stage .project-detail-preview-nav.previous{grid-column:1}.project-detail-preview-image-stage .project-detail-preview-nav.next{grid-column:3}.project-detail-preview-counter{color:#fff;background:#100f1cb3;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:750;position:absolute;bottom:12px;right:14px}.project-detail-preview-error{z-index:4;border:1px solid color-mix(in srgb, var(--project-detail-coral) 42%, var(--project-detail-border));background:color-mix(in srgb, var(--project-detail-surface) 92%, transparent);max-width:min(92%,560px);color:var(--project-detail-coral);border-radius:8px;align-items:center;gap:8px;padding:7px 9px;font-size:10px;display:flex;position:absolute;bottom:12px;right:50%;transform:translate(50%)}.project-detail-preview-error span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-detail-preview-error button{min-height:24px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;flex:none;align-items:center;gap:4px;padding:3px 6px;font-size:10px;font-weight:700;display:inline-flex}@media (width<=1100px){.project-detail-header{grid-template-columns:minmax(0,1fr);gap:12px}.project-detail-asset-card{grid-template-columns:minmax(0,1fr)}.project-detail-asset-actions{justify-content:flex-start}.project-detail-image-stage-trigger{height:260px}}@media (width<=720px){.project-detail-header-actions{width:auto;max-width:100%;margin-left:48px}.project-detail-progress-panel{grid-template-columns:minmax(0,1fr);gap:8px;padding:14px}.project-detail-summary-grid{border-left:0;border-top:1px solid var(--project-detail-border);grid-area:3/1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px 0 0}.project-detail-summary-grid>div+div{border-left:0;padding-left:0}.project-detail-layout,.project-detail-side-column,.project-detail-asset-grid,.project-detail-asset-grid.presentation{grid-template-columns:minmax(0,1fr)}.project-detail .project-detail-section-heading{flex-flow:wrap}.project-detail .project-detail-section-note{text-align:left}.project-detail-upload-dropzone{justify-content:flex-start;padding:12px}.project-detail-title-copy h1{font-size:23px}.project-detail-panel{padding:14px}.project-detail-image-stage{grid-template-columns:34px minmax(0,1fr) 34px;min-height:220px}.project-detail-image-stage-trigger{height:230px}.project-detail-image-meta{flex-direction:column;align-items:flex-start}.project-detail-image-meta .project-detail-asset-actions{justify-content:flex-start}.project-detail-image-caption{padding-left:12px;padding-right:12px}.project-detail-image-thumb{width:78px;min-width:78px;height:58px}.project-detail-preview-image-stage{grid-template-columns:36px minmax(0,1fr) 36px;min-height:230px}}@media (prefers-reduced-motion:reduce){.project-detail *{scroll-behavior:auto}.project-detail-image-stage-trigger img,.project-detail-image-caption,.project-detail-image-stage-trigger>i,.project-detail-image-nav,.project-detail-preview-nav,.project-detail-image-thumb{transition:none}.project-detail-image-stage-trigger img,.project-detail-image-stage-trigger:hover img,.project-detail-image-stage-trigger:focus-visible img,.project-detail-image-thumb:hover:not(:disabled),.project-detail-image-nav:hover:not(:disabled),.project-detail-preview-nav:hover:not(:disabled){filter:none;transform:none}}@media (pointer:coarse){.project-detail-image-caption,.project-detail-image-thumb>span,.project-detail-image-stage-trigger>i{opacity:1;transform:none}}.project-detail.project-detail-organized{container-type:inline-size}.project-detail-organized .project-detail-header{gap:16px;display:flex}.project-detail-organized .project-detail-back{min-height:28px;color:var(--project-detail-muted);background:0 0;border:0;align-self:flex-start;padding:3px 0}.project-detail-organized .project-detail-heading{align-items:center;gap:14px;width:100%}.project-detail-organized .project-detail-mark{border:1px solid color-mix(in srgb, currentColor 15%, transparent);border-radius:13px;width:48px;height:48px}.project-detail-organized .project-detail-title-copy h1{letter-spacing:-.8px;font-size:clamp(24px,2.3vw,32px)}.project-detail-organized .project-detail-title-copy p{margin-top:6px;font-size:12px}.project-detail-organized .project-detail-progress-panel{margin-top:22px}.project-detail-organized .project-detail-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:20px;margin-top:20px}.project-detail-organized .project-detail-main-column,.project-detail-organized .project-detail-side-column{flex-direction:column;grid-column:auto;gap:20px;display:flex}.project-detail-organized .project-detail-assets-panel{grid-column:auto}.project-detail-organized .project-detail-panel{border-radius:14px;padding:22px}.project-detail-organized .project-detail-section-heading h2{letter-spacing:-.3px;font-size:16px;font-weight:730}.project-detail-organized .project-detail-content-panel{padding:26px}.project-detail-content-icon{color:var(--project-detail-muted);flex:none}.project-detail-content-summary{max-width:76ch;color:var(--project-detail-text);white-space:pre-line;overflow-wrap:anywhere;margin:18px 0 0;font-size:15px;line-height:1.8}.project-detail-content-section{border-top:1px solid var(--project-detail-border);margin-top:24px;padding-top:22px}.project-detail-content-section h3{color:var(--project-detail-text);align-items:center;gap:8px;margin:0 0 14px;font-size:13px;font-weight:720;display:flex}.project-detail-content-section h3 svg{color:var(--project-detail-accent)}.project-detail-feature-list,.project-detail-content-notes ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.project-detail-feature-list li,.project-detail-content-notes li{color:var(--project-detail-muted);white-space:pre-line;overflow-wrap:anywhere;padding-left:18px;font-size:13px;line-height:1.85;position:relative}.project-detail-feature-list li:before,.project-detail-content-notes li:before{background:var(--project-detail-accent);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:10px;left:1px}.project-detail-content-notes li:before{background:var(--project-detail-muted);opacity:.6}.project-detail-content-hint,.project-detail-content-empty p{color:var(--project-detail-muted);margin:0;font-size:13px;line-height:1.7}.project-detail-content-empty .button{margin-top:14px}.project-detail-organized .project-detail-link-grid{grid-template-columns:minmax(0,1fr);gap:10px}.project-detail-organized .project-detail-link{background:0 0;border-radius:11px;min-height:70px;padding:12px;transition:background .15s,border-color .15s}.project-detail-organized .project-detail-link:hover{background:var(--project-detail-hover)}.project-detail-organized .project-detail-link-copy span{font-size:11px}.project-detail-organized .project-detail-link-copy strong{white-space:normal;overflow-wrap:anywhere;font-size:12px;font-weight:650;line-height:1.5;overflow:visible}.project-detail-organized .project-detail-link-icon{width:32px;height:34px}.project-detail-organized .project-detail-links-panel .project-detail-section-heading{flex-wrap:wrap;align-items:center;gap:5px 12px}.project-detail-organized .project-detail-links-panel .project-detail-section-note{text-align:left;font-size:11px}.project-detail-organized .project-detail-screen-row span,.project-detail-organized .project-detail-screen-row strong{white-space:normal;overflow-wrap:anywhere}.project-detail-organized .project-detail-folder-row{flex-wrap:wrap}.project-detail-organized .project-detail-folder-path{white-space:normal;overflow-wrap:anywhere;flex:calc(100% - 48px)}.project-detail-organized .project-detail-folder-actions{justify-content:flex-start;width:100%;padding-left:38px}.project-detail-organized .project-detail-task-row{flex-wrap:wrap}.project-detail-organized .project-detail-task-status{margin-left:33px}.project-detail-organized button:focus-visible{outline:2px solid var(--project-detail-accent);outline-offset:3px}@container (width<=850px){.project-detail-organized .project-detail-layout{grid-template-columns:minmax(0,1fr)}.project-detail-organized .project-detail-main-column,.project-detail-organized .project-detail-side-column{display:contents}.project-detail-organized .project-detail-content-panel{order:0}.project-detail-organized .project-detail-links-panel{order:1}.project-detail-organized .project-detail-customer-panel{order:2}.project-detail-organized .project-detail-tasks-panel{order:3}.project-detail-organized .project-detail-folders-panel{order:4}.project-detail-organized .project-detail-assets-panel{order:5}}@container (width<=560px){.project-detail-organized .project-detail-heading{gap:10px}.project-detail-organized .project-detail-header-actions{width:100%;max-width:100%;margin-left:0}.project-detail-organized .project-detail-status{flex:none}.project-detail-organized .project-detail-progress-panel{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:16px;padding:16px}.project-detail-organized .project-detail-summary-grid{border-top:1px solid var(--project-detail-border);border-left:0;grid-area:3/1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:4px;padding:14px 0 0}.project-detail-organized .project-detail-summary-grid>div+div{border-left:0;padding-left:0}.project-detail-organized .project-detail-panel{padding:18px}.project-detail-content-summary{font-size:14px}.project-detail-organized .project-detail-layout{gap:14px;margin-top:14px}}@media (prefers-reduced-motion:reduce){.project-detail-organized .project-detail-link{transition:none}}body:has(.auth-screen){min-width:0}.auth-screen{min-height:100dvh;padding:48px max(28px, var(--orbit-safe-right,env(safe-area-inset-right,0px))) 70px max(28px, var(--orbit-safe-left,env(safe-area-inset-left,0px)));background:radial-gradient(at 18% 12%,#eae5fc 0,#0000 46%),radial-gradient(at 90% 90%,#eeebf9 0,#0000 42%),#f7f8fc;place-items:center;display:grid;position:relative}.auth-screen-start{gap:18px}.auth-start-card{background:#ffffffd9;border:1px solid #fff;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;width:min(100%,430px);padding:22px 24px;display:grid;box-shadow:0 24px 80px #3027580d,0 3px 12px #30275805}.auth-start-mark{color:#fff;background:linear-gradient(145deg,#a28af6,#7757da);border:1px solid #a08aed;border-radius:17px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 12px 28px #7856c935,inset 0 1px 1px #ffffff60}.auth-start-mark>svg{stroke-width:1.45px}.auth-start-copy{min-width:0}.auth-start-copy h1{color:var(--text,#201c31);letter-spacing:-.025em;margin-top:4px;font-size:17px;font-weight:720}.auth-start-copy>p:last-child{color:var(--muted,#7b849b);margin-top:5px;font-size:11px;line-height:1.5}.auth-start-loader{color:var(--accent,#7760e8)}.auth-screen .orbit-signin{width:min(100%,1040px);max-width:none;margin:0;padding:0}.auth-screen:not(.auth-screen-start) .orbit-signin{animation:.42s cubic-bezier(.22,1,.36,1) both auth-login-enter}@keyframes auth-login-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-gate{background:var(--surface,#fff);border:1px solid #fff;border-radius:28px;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:stretch;gap:0;padding:8px;display:grid;overflow:hidden;box-shadow:0 24px 80px #3027580d,0 3px 12px #30275805}.auth-intro{background:linear-gradient(145deg,#f5f2ff 0%,#f0ecfd 55%,#e8e1fb 100%);border:1px solid #e9e3fb;border-radius:20px;flex-direction:column;min-width:0;padding:34px 36px 32px;display:flex;position:relative}.auth-brand-mark{color:var(--accent,#7760e8);letter-spacing:-.045em;align-items:center;gap:9px;font-size:25px;font-weight:750;display:inline-flex}.auth-intro .auth-brand-mark{color:#7155d9}.auth-intro .auth-brand-mark>svg{stroke-width:1.7px;width:27px;height:27px}.auth-intro-copy{color:#2b2543;letter-spacing:-.052em;margin:34px 0 0;font-size:clamp(36px,3.8vw,47px);font-weight:730;line-height:1.1}.auth-intro-copy>span{color:#795add}.auth-intro-description{max-width:325px;color:var(--muted);margin:16px 0 0;font-size:14px;line-height:1.75}.auth-orbit-visual{isolation:isolate;pointer-events:none;width:100%;height:174px;margin:16px 0 8px;position:relative}.auth-orbit-ring{border:1px solid #bba6f348;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-23deg)}.auth-orbit-ring.ring-outer{width:290px;height:142px}.auth-orbit-ring.ring-inner{width:190px;height:142px;transform:translate(-50%,-50%)rotate(38deg)}.auth-orbit-core{color:#fff;background:linear-gradient(145deg,#a28af6,#7757da);border:1px solid #a08aed;border-radius:25px;place-items:center;width:78px;height:78px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(-8deg);box-shadow:0 12px 28px #7856c935,inset 0 1px 1px #ffffff60}.auth-orbit-core>svg{stroke-width:1.35px;transform:rotate(8deg)}.auth-orbit-node{color:#8b72ce;background:#ffffffed;border:1px solid #fff;border-radius:15px;place-items:center;width:47px;height:47px;display:grid;position:absolute;box-shadow:0 6px 20px #4c387110}.auth-orbit-node>svg{stroke-width:1.65px}.auth-orbit-node.node-project{top:35px;left:calc(50% - 140px);transform:rotate(-8deg)}.auth-orbit-node.node-cloud{top:13px;right:calc(50% - 142px);transform:rotate(9deg)}.auth-orbit-node.node-check{color:#69a18b;width:39px;height:39px;bottom:9px;right:calc(50% - 103px);transform:rotate(5deg)}.auth-benefits{color:var(--muted);gap:10px;margin-top:auto;padding-top:10px;font-size:12px;line-height:1.5;display:grid}.auth-benefits span{align-items:center;gap:9px;display:inline-flex}.auth-benefits svg{color:#8e76cb;flex:none}.auth-gate .auth-card{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:24px;flex-direction:column;justify-content:center;margin:0;padding:38px 42px 32px;display:flex}.auth-gate .account-gate-heading{margin:0 0 7px}.auth-gate .portal-heading-icon{display:none}.auth-gate .account-gate-heading h1{color:var(--text,#201c31);letter-spacing:-.04em;margin:0;font-size:29px;font-weight:720;line-height:1.25}.auth-gate .portal-subtitle{max-width:340px;color:var(--muted);margin-top:11px;font-size:13px;line-height:1.75}.auth-gate .account-login-form{gap:0;margin-top:24px}.auth-gate .account-form-grid{grid-template-columns:1fr;gap:18px}.auth-gate .portal-field{gap:9px}.auth-gate .portal-field>span:first-child,.auth-gate .portal-field>label{color:var(--text,#201c31);font-size:12px;font-weight:650}.auth-gate .portal-field input{background:var(--surface,#fff);border:1px solid #e6e3ee;border-radius:11px;min-height:51px;padding:13px 15px;font-size:13px;transition:border-color .16s,box-shadow .16s}.auth-gate .portal-field input::placeholder{color:var(--muted)}.auth-gate .portal-field input:focus{border-color:#9a83ea;outline:0;box-shadow:0 0 0 4px #9478eb10}.auth-gate .portal-input-with-icon>svg{color:#a39bb6;left:15px}.auth-gate .portal-input-with-icon input{padding-left:42px}.auth-gate .auth-password-field input{padding-right:46px}.auth-password-toggle{color:#a39bb6;background:0 0;border:0;border-radius:8px;place-items:center;width:39px;height:39px;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.auth-password-toggle:hover{color:var(--accent);background:var(--soft-accent)}.auth-password-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:0}.auth-gate .account-login-actions{flex-direction:column;align-items:stretch;gap:22px;margin-top:18px}.auth-gate .portal-check-label{color:#898296;align-self:flex-start;gap:8px;min-height:22px;font-size:12px}.auth-gate .portal-check-label input{width:15px;height:15px;margin:0}.auth-gate .portal-button.primary{color:#fff;background:linear-gradient(100deg,#8c6ce8,#795ade);border:1px solid #795add;border-radius:11px;justify-content:center;gap:9px;width:100%;min-height:49px;font-size:13px;font-weight:650;box-shadow:0 5px 14px #795ade25,inset 0 1px #ffffff26}.auth-gate .portal-button.primary:hover:not(:disabled){background:#7453d6;box-shadow:0 7px 18px #795ade38}.auth-gate .google-login-area{border:0;gap:18px;margin-top:22px;padding:0}.auth-gate .google-login-divider{color:#aaa3b5;gap:14px;font-size:11px}.auth-gate .google-login-divider:before,.auth-gate .google-login-divider:after{background:#eeecf2}.auth-gate .google-login-button{background:var(--surface,#fff);border:1px solid #e6e3ee;border-radius:11px;min-height:49px;box-shadow:0 2px 4px #30275803}.auth-gate .google-login-button:hover:not(:disabled){background:var(--surface-hover);border-color:#bdb0e6;box-shadow:0 3px 10px #30275809}.auth-security-note{color:#a29aaa;text-align:center;justify-content:center;align-items:center;gap:6px;margin:22px 0 0;font-size:10px;line-height:1.5;display:flex}.auth-security-note>svg{flex:none}.auth-screen .platform-downloads{background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:24px;width:100%;max-width:none;margin:24px auto 0;padding:0 16px;display:flex}.auth-screen .platform-downloads>.platform-downloads-copy{color:#8e879d;font-size:12px;display:block}.auth-screen .platform-downloads-copy strong{font-weight:450}.auth-screen .platform-downloads nav{align-items:center;gap:10px;margin:0;display:flex}.auth-screen .platform-downloads a{color:#766c89;background:#ffffff80;border:1px solid #e6e2ef;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:37px;padding:7px 12px;font-size:11px;text-decoration:none;transition:background .16s,border-color .16s;display:inline-flex}.auth-screen .platform-downloads a:hover{background:var(--surface);color:#7354cc;border-color:#bba7ed}.auth-screen .platform-downloads .download-arrow{color:#a9a0b9;width:13px;height:13px}.auth-window-controls{z-index:10;-webkit-app-region:no-drag;gap:2px;display:flex;position:absolute;top:20px;left:25px}.auth-window-button{-webkit-app-region:no-drag;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;display:grid}.auth-window-button>span{border-radius:50%;place-items:center;width:13px;height:13px;display:grid;box-shadow:inset 0 0 0 1px #00000015}.auth-window-button.close>span{color:#7b201b;background:#ff6058}.auth-window-button.minimize>span{color:#805300;background:#ffbd2e}.auth-window-button.maximize>span{color:#0e651c;background:#28c840}.auth-window-button svg{opacity:0;transition:opacity .12s}.auth-window-controls:hover svg,.auth-window-button:focus-visible svg{opacity:1}.auth-window-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.auth-window-button:active>span{filter:brightness(.88)}.auth-window-error{z-index:10;color:#a34a43;font-size:11px;position:absolute;top:50px;left:32px}:root[data-orbit-platform=windows] .auth-screen .auth-intro{padding-top:65px}:root[data-orbit-platform=windows] .auth-screen:not(.auth-screen-start):not(.auth-screen-preparing){background:var(--surface,#fff);place-items:stretch stretch;height:100vh;min-height:0;padding:0;overflow:hidden}:root[data-orbit-platform=windows] .auth-screen:not(.auth-screen-start):not(.auth-screen-preparing) .orbit-signin{width:100%;max-width:none;height:100%;padding:0}:root[data-orbit-platform=windows] .auth-screen:not(.auth-screen-start):not(.auth-screen-preparing) .auth-gate{-webkit-app-region:drag;width:100%;height:100%}:root[data-orbit-platform=windows] .auth-screen:not(.auth-screen-start):not(.auth-screen-preparing) .auth-intro{-webkit-app-region:drag}:root[data-orbit-platform=windows] .auth-screen:not(.auth-screen-start):not(.auth-screen-preparing) .auth-gate .auth-card,:root[data-orbit-platform=windows] .auth-screen:not(.auth-screen-start):not(.auth-screen-preparing) .auth-gate .auth-card *,:root[data-orbit-platform=windows] .auth-screen:not(.auth-screen-start):not(.auth-screen-preparing) .auth-identity,:root[data-orbit-platform=windows] .auth-screen:not(.auth-screen-start):not(.auth-screen-preparing) .auth-identity *{-webkit-app-region:no-drag}.google-login-retry{color:#806b38;background:#fffdf7;border:1px solid #e5dfcb;border-radius:8px;justify-content:center;justify-self:center;align-items:center;gap:7px;min-height:30px;padding:5px 10px;font-size:10px;font-weight:650;display:inline-flex}.google-login-retry:hover:not(:disabled){background:#fffaf0;border-color:#cbb87d}.google-login-retry:focus-visible{outline-offset:2px;outline:2px solid #bea761}.google-login-retry svg{flex:none}.google-login-retry .google-login-logo{width:16px;height:16px}.auth-identity{right:max(24px, var(--orbit-safe-right,env(safe-area-inset-right,0px)));bottom:max(18px, var(--orbit-safe-bottom,env(safe-area-inset-bottom,0px)));justify-content:flex-end;display:flex;position:absolute}.auth-identity .app-identity-footer{opacity:.8}.auth-eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.auth-preparation-card{border:1px solid var(--border);background:var(--surface);width:min(100%,500px);box-shadow:var(--shadow);text-align:center;border-radius:24px;padding:clamp(25px,6vw,48px)}.auth-preparation-icon{color:#fff;background:#8b70e1;border-radius:16px;place-items:center;width:52px;height:52px;margin:0 auto 22px;display:grid}.auth-preparation-icon.is-error{color:#a34a43;background:#fff0ef}.auth-preparation-card h1{letter-spacing:-.045em;margin-top:8px;font-size:clamp(24px,4vw,32px)}.auth-preparation-card>p:not(.auth-eyebrow){color:var(--muted);margin:12px auto 0;font-size:13px;line-height:1.65}.auth-preparation-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px;display:flex}.auth-button{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 15px;font-size:12px;font-weight:680;display:inline-flex}.auth-button.primary{color:#fff;background:var(--accent);box-shadow:0 7px 18px #7760e830}.auth-button.subtle{color:var(--text);background:var(--surface-hover);border-color:var(--border)}.customer-account-shell{min-height:100dvh;padding-top:max(18px, var(--orbit-safe-top,env(safe-area-inset-top,0px)));padding-right:max(clamp(16px, 4vw, 46px), var(--orbit-safe-right,env(safe-area-inset-right,0px)));padding-bottom:max(18px, var(--orbit-safe-bottom,env(safe-area-inset-bottom,0px)));padding-left:max(clamp(16px, 4vw, 46px), var(--orbit-safe-left,env(safe-area-inset-left,0px)));flex-direction:column;display:flex}.customer-account-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:30px;display:flex}.customer-account-content{flex:1;min-width:0}.customer-account-footer{justify-content:flex-end;padding-top:25px;display:flex}@media (width<=960px) and (width>=761px){.auth-gate .auth-card,.auth-intro{padding-inline:28px}.auth-intro-copy{font-size:39px}.auth-orbit-ring.ring-outer{width:245px}.auth-orbit-node.node-project{left:calc(50% - 118px)}.auth-orbit-node.node-cloud{right:calc(50% - 118px)}}@media (width<=760px){.auth-screen{min-height:100dvh;padding:max(18px, var(--orbit-safe-top,env(safe-area-inset-top,0px))) max(16px, var(--orbit-safe-right,env(safe-area-inset-right,0px))) max(66px, var(--orbit-safe-bottom,env(safe-area-inset-bottom,0px))) max(16px, var(--orbit-safe-left,env(safe-area-inset-left,0px)));display:block}.auth-screen-start{padding-block:max(18px, var(--orbit-safe-top,env(safe-area-inset-top,0px))) max(66px, var(--orbit-safe-bottom,env(safe-area-inset-bottom,0px)));place-items:center;display:grid}.auth-screen .orbit-signin{max-width:460px;margin-inline:auto}.auth-gate{border-radius:25px;grid-template-columns:minmax(0,1fr);padding:5px}.auth-intro{border-radius:20px;padding:17px 24px 18px}.auth-brand-mark{font-size:23px}.auth-intro .auth-brand-mark>svg{width:24px;height:24px}.auth-intro-copy{margin-top:12px;font-size:31px;line-height:1.08}.auth-intro-copy br{display:none}.auth-intro-copy>span:before{content:" "}.auth-intro-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:340px;margin-top:8px;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.auth-orbit-visual,.auth-benefits{display:none}.auth-gate .auth-card{padding:22px 24px 21px}.auth-gate .account-gate-heading h1{font-size:25px}.auth-gate .portal-subtitle{margin-top:8px;font-size:12px}.auth-gate .account-login-form{margin-top:16px}.auth-gate .account-form-grid{gap:12px}.auth-gate .portal-field{gap:7px}.auth-gate .portal-field input{min-height:46px;font-size:16px}.auth-gate .account-login-actions{gap:14px;margin-top:14px}.auth-gate .google-login-area{gap:12px;margin-top:16px}.auth-security-note{margin-top:14px}.auth-screen .platform-downloads{flex-direction:column;gap:12px;margin-top:22px;padding:0}.auth-screen .platform-downloads nav{flex-wrap:wrap;justify-content:center;width:100%}.auth-screen .platform-downloads nav .button{flex:0 auto}.auth-identity{justify-content:center;margin-top:18px;position:static}.auth-start-card{width:min(100%,430px);padding:18px}.customer-account-header{margin-bottom:24px}}@media (width<=380px){.auth-screen{padding-left:max(10px, var(--orbit-safe-left,env(safe-area-inset-left,0px)));padding-right:max(10px, var(--orbit-safe-right,env(safe-area-inset-right,0px)))}.auth-intro{padding-inline:20px}.auth-intro-copy{font-size:29px}.auth-gate .auth-card{padding-inline:20px}}@media (width<=760px) and (height<=650px){.auth-screen:not(.auth-screen-start){padding-top:max(10px, var(--orbit-safe-top,env(safe-area-inset-top,0px)))}.auth-intro-description{display:none}.auth-intro{padding-block:14px}.auth-intro-copy{margin-top:8px;font-size:28px}.auth-gate .auth-card{padding-block:17px}}@media (width>=600px) and (orientation:landscape) and (height<=520px){.auth-screen:not(.auth-screen-start){padding:max(10px, var(--orbit-safe-top,env(safe-area-inset-top,0px))) max(20px, var(--orbit-safe-right,env(safe-area-inset-right,0px))) max(52px, var(--orbit-safe-bottom,env(safe-area-inset-bottom,0px))) max(20px, var(--orbit-safe-left,env(safe-area-inset-left,0px)));display:block;overflow-y:auto}.auth-gate{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.auth-intro{padding:18px 20px}.auth-intro-copy{margin-top:12px;font-size:27px}.auth-intro-description{display:none}.auth-gate .auth-card{padding:17px 20px}.auth-identity{margin-top:12px}}@media (prefers-reduced-motion:reduce){.auth-screen .orbit-signin,.auth-gate *,.auth-preparation-card *,.auth-start-card *{transition:none!important;animation:none!important}}:root[data-theme=dark] .auth-screen{background:radial-gradient(ellipse at 18% 10%, #33294780, transparent 50%), var(--canvas)}:root[data-theme=dark] .auth-gate{border-color:#3c354b;box-shadow:0 20px 70px #0003}:root[data-theme=dark] .auth-start-card{background:#272332e8;border-color:#3c354b;box-shadow:0 20px 70px #0003}:root[data-theme=dark] .auth-intro{background:linear-gradient(145deg,#332d47,#3b2f51);border-color:#453757}:root[data-theme=dark] .auth-intro-copy{color:#ece6fa}:root[data-theme=dark] .auth-intro-copy>span,:root[data-theme=dark] .auth-intro .auth-brand-mark{color:#b49bec}:root[data-theme=dark] .auth-intro-description,:root[data-theme=dark] .auth-benefits{color:#b0a3c4}:root[data-theme=dark] .auth-orbit-node{color:#cbb4f3;background:#443853;border-color:#645078}:root[data-theme=dark] .auth-gate .portal-field input,:root[data-theme=dark] .auth-gate .google-login-button{border-color:#494053}:root[data-theme=dark] .auth-gate .google-login-button{color:var(--text)}:root[data-theme=dark] .auth-window-error{color:var(--coral)}:root[data-theme=dark] .auth-gate .portal-subtitle,:root[data-theme=dark] .auth-gate .portal-check-label{color:#b0a5bc}:root[data-theme=dark] .auth-gate .google-login-divider:before,:root[data-theme=dark] .auth-gate .google-login-divider:after{background:#42394d}:root[data-theme=dark] .auth-screen .platform-downloads a{color:#c1b2d1;background:#2a253480;border-color:#473d51}.record-view{--record-canvas:var(--canvas,#f6f7f9);--record-surface:var(--surface,#fff);--record-surface-hover:var(--surface-hover,#fafaff);--record-text:var(--text,#201c31);--record-muted:var(--muted,#7f8194);--record-border:var(--border,#e9e9ef);--record-accent:var(--accent,#7564d8);--record-soft-accent:var(--soft-accent,#efedff);color:var(--record-text);min-width:0}.record-eyebrow{color:var(--record-muted);letter-spacing:.01em;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.record-project-grid,.record-customer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.record-project-card,.record-customer-card{border:1px solid var(--record-border);background:var(--record-surface);border-radius:16px;min-width:0;padding:22px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 4px 14px #201c3108}.record-project-card:hover,.record-customer-card:hover{border-color:color-mix(in srgb, var(--record-accent) 30%, var(--record-border));transform:translateY(-1px);box-shadow:0 10px 24px #201c3112}.record-project-card.is-selected,.record-customer-card.is-selected{border-color:color-mix(in srgb, var(--record-accent) 58%, var(--record-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--record-accent) 12%, transparent)}.record-project-card-topline{justify-content:space-between;align-items:flex-start;min-height:43px;display:flex}.record-project-card-topline .record-project-mark{margin-bottom:0}.record-project-select,.record-project-select-all{color:var(--record-muted);cursor:pointer;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.record-project-select input,.record-project-select-all input{width:16px;height:16px;accent-color:var(--record-accent);margin:0}.record-project-mark{border-radius:13px;place-items:center;width:43px;height:43px;margin-bottom:18px;display:inline-grid}.record-color-violet{color:#fff;background:#7564d8}.record-color-coral{color:#fff;background:#fb7169}.record-color-blue{color:#fff;background:#4e86ed}.record-color-green{color:#fff;background:#41b982}.record-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.record-card-heading h2,.record-customer-card h2{color:var(--record-text);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:750;overflow:hidden}.record-card-heading p,.record-customer-card .record-card-heading p{color:var(--record-muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:13px;overflow:hidden}.record-actions{flex:none;gap:3px;display:inline-flex}.record-actions .icon-button,.record-card-heading>.record-actions .icon-button{width:31px;height:31px}.record-project-meta{color:var(--record-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:19px 0 15px;font-size:12px;display:flex}.record-project-category-badge{border:1px solid color-mix(in srgb, var(--record-accent) 25%, var(--record-border));background:var(--record-soft-accent);max-width:48%;color:var(--record-accent);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:750;overflow:hidden}.record-project-section{flex-direction:column;gap:15px;display:flex}.record-project-toolbar{flex-direction:column;gap:10px;display:flex}.record-project-filter-grid{border:1px solid var(--record-border);background:var(--record-surface);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:10px;padding:14px;display:grid}.record-project-filter-grid label{min-width:0;color:var(--record-muted);flex-direction:column;gap:5px;font-size:11px;font-weight:750;display:flex}.record-project-filter-grid select,.record-project-selection-toolbar input,.record-project-category-row input{box-sizing:border-box;border:1px solid var(--record-border);background:var(--record-surface);min-width:0;min-height:35px;color:var(--record-text);font:inherit;border-radius:8px;outline:none;padding:7px 9px;font-size:12px}.record-project-filter-grid select:focus,.record-project-selection-toolbar input:focus,.record-project-category-row input:focus{border-color:var(--record-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--record-accent) 13%, transparent)}.record-project-reset{white-space:nowrap}.record-project-selection-toolbar{border:1px solid color-mix(in srgb, var(--record-accent) 20%, var(--record-border));background:color-mix(in srgb, var(--record-soft-accent) 36%, var(--record-surface));border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.record-project-selection-toolbar>input{width:min(240px,100%)}.record-project-selection-toolbar .button.danger,.record-project-category-row .button.danger{color:var(--coral)}.record-project-category-error{color:var(--coral);margin:0;font-size:12px}.record-project-category-manager{border:1px solid var(--record-border);background:var(--record-surface);border-radius:12px;padding:12px 14px}.record-project-category-manager summary{color:var(--record-muted);cursor:pointer;font-size:12px;font-weight:750}.record-project-category-manager[open] summary{color:var(--record-text);margin-bottom:10px}.record-project-category-list{flex-direction:column;gap:7px;display:flex}.record-project-category-row{border-top:1px solid var(--record-border);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.record-project-category-row>span{min-width:0;color:var(--record-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.record-project-category-row>span small{color:var(--record-muted);font-size:11px;font-weight:600}.record-project-category-row>div{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:5px;display:flex}.record-project-group{flex-direction:column;gap:10px;display:flex}.record-project-group+.record-project-group{margin-top:4px}.record-project-group-heading{align-items:center;min-height:31px;display:flex}.record-project-group-toggle{color:var(--record-text);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:4px 0;display:inline-flex}.record-project-group-toggle svg{color:var(--record-muted);transition:transform .15s}.record-project-group-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.record-project-group-toggle strong{font-size:14px}.record-project-group-toggle span{background:var(--record-soft-accent);min-width:22px;min-height:20px;color:var(--record-accent);border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-weight:750;display:inline-grid}.record-customer-pill{border:1px solid var(--record-border);max-width:65%;color:var(--record-text);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:5px 9px;overflow:hidden}.record-customer-section{flex-direction:column;gap:15px;display:flex}.record-customer-groups{flex-direction:column;gap:10px;display:flex}.record-customer-card-topline{justify-content:flex-start;align-items:flex-start;gap:10px;min-height:43px;margin-bottom:17px;display:flex}.record-customer-card-topline .record-customer-avatar{margin-bottom:0}.record-customer-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-top:16px;display:flex}.record-customer-badge{border:1px solid var(--record-border);max-width:49%;color:var(--record-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:750;overflow:hidden}.record-customer-badge.category{border-color:color-mix(in srgb, var(--record-accent) 25%, var(--record-border));background:var(--record-soft-accent);color:var(--record-accent)}.record-customer-badge.reference{background:color-mix(in srgb, var(--record-border) 30%, var(--record-surface))}.record-customer-group-occurrences{color:var(--record-muted);font-size:11px;font-weight:600}.record-customer-organization-managers{gap:10px;display:grid}.record-customer-selection-toolbar>input{width:min(220px,100%)}.record-progress-line{align-items:center;gap:12px;display:flex}.record-progress-track{background:color-mix(in srgb, var(--record-border) 85%, var(--record-canvas));border-radius:999px;width:100%;height:8px;display:block;overflow:hidden}.record-progress-fill{border-radius:inherit;height:100%;display:block}.record-progress-line strong{min-width:38px;color:var(--record-text);text-align:right;font-size:13px}.record-folder-panel,.record-folder-empty{border:1px solid var(--record-border);background:color-mix(in srgb, var(--record-canvas) 55%, var(--record-surface));border-radius:12px;margin-top:17px;padding:12px}.record-folder-stack{flex-direction:column;gap:10px;display:flex}.record-folder-stack .record-folder-empty{margin-top:17px}.record-folder-path-row,.record-folder-empty{align-items:flex-start;gap:10px;display:flex}.record-folder-path-icon,.record-folder-empty-icon{background:var(--record-soft-accent);width:30px;height:30px;color:var(--record-accent);border-radius:8px;flex:none;place-items:center;display:grid}.record-folder-path-copy,.record-folder-copy{min-width:0}.record-folder-label{color:var(--record-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750;display:block}.record-folder-path{max-width:100%;color:var(--record-text);overflow-wrap:anywhere;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.record-folder-actions{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.record-folder-open,.record-folder-codex,.record-folder-copy-button,.record-folder-associate{cursor:pointer;min-height:32px;font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.record-folder-open{border:1px solid var(--record-accent);background:linear-gradient(115deg, var(--action-start,#7340e6), var(--action-end,#494dcc));color:#fff}.record-folder-open:hover{filter:brightness(.96)}.record-folder-codex{border:1px solid color-mix(in srgb, var(--record-accent) 36%, var(--record-border));background:var(--record-soft-accent);color:var(--record-accent)}.record-folder-codex:hover{border-color:var(--record-accent)}.record-folder-copy-button,.record-folder-associate{border:1px solid var(--record-border);background:var(--record-surface);color:var(--record-text)}.record-folder-copy-button:hover,.record-folder-associate:hover{border-color:color-mix(in srgb, var(--record-accent) 45%, var(--record-border));color:var(--record-accent)}.record-folder-copy-button:disabled{cursor:wait;opacity:.65}.record-folder-copy-error{color:var(--coral);margin-top:8px;font-size:11px;display:block}.record-folder-empty{align-items:center}.record-folder-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.record-folder-copy strong{color:var(--record-text);font-size:12px}.record-folder-copy span{color:var(--record-muted);font-size:11px;line-height:1.4}.record-folder-associate{flex:none}.record-additional-folders{border-top:1px solid var(--record-border);margin-top:11px;padding-top:10px}.record-folder-empty+.record-additional-folders{margin-top:0}.record-additional-folders summary{width:fit-content;color:var(--record-muted);cursor:pointer;font-size:11px;font-weight:700;list-style-position:inside}.record-additional-folders summary:hover,.record-additional-folders[open] summary{color:var(--record-accent)}.record-additional-folder-list{flex-direction:column;gap:7px;margin-top:9px;display:flex}.record-additional-folder{border:1px solid var(--record-border);background:var(--record-surface);border-radius:9px;grid-template-columns:25px minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px;display:grid}.record-additional-folder-icon{background:color-mix(in srgb, var(--record-accent) 10%, var(--record-surface));width:25px;height:25px;color:var(--record-accent);border-radius:7px;place-items:center;display:grid}.record-additional-folder-path{min-width:0;color:var(--record-text);overflow-wrap:anywhere;padding-top:4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.45}.record-additional-folder-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.record-additional-folder-action{border:1px solid var(--record-border);background:var(--record-surface);min-height:28px;color:var(--record-text);cursor:pointer;font:inherit;border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:11px;font-weight:700;display:inline-flex}.record-additional-folder-action:hover{border-color:var(--record-accent);color:var(--record-accent)}.record-additional-folder-action.codex{color:var(--record-accent)}.record-link-row{flex-wrap:wrap;align-items:center;gap:7px;margin-top:19px;display:flex}.record-link-button,.record-screen-link,.record-sub-link,.record-domain-link{color:var(--record-accent);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0}.record-link-button{border:1px solid var(--record-border);border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:650;display:inline-flex}.record-link-button:hover,.record-screen-link:hover,.record-sub-link:hover,.record-domain-link:hover{border-color:color-mix(in srgb, var(--record-accent) 45%, var(--record-border));color:var(--record-accent)}.record-link-caption{color:var(--record-muted);margin-left:auto;font-size:12px}.record-screen-list{border-top:1px solid var(--record-border);flex-direction:column;gap:5px;margin-top:13px;padding-top:13px;display:flex}.record-screen-link{width:100%;color:var(--record-muted);justify-content:space-between;align-items:center;padding:4px 0;font-size:12px;display:flex}.record-screen-link-static{cursor:default}.records-table-wrap{border:1px solid var(--record-border);background:var(--record-surface);border-radius:16px;width:100%;overflow-x:auto;box-shadow:0 4px 14px #201c3108}.records-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:710px}.records-table th{border-bottom:1px solid var(--record-border);background:color-mix(in srgb, var(--record-canvas) 56%, var(--record-surface));color:var(--record-muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:14px 18px;font-size:11px;font-weight:750}.records-table th:last-child,.records-table td:last-child{text-align:right;width:85px}.records-table td{border-bottom:1px solid var(--record-border);color:var(--record-text);vertical-align:middle;padding:16px 18px;font-size:13px}.records-table tbody tr:last-child td{border-bottom:0}.records-table tbody tr:hover td{background:var(--record-surface-hover)}.record-primary-cell{align-items:center;gap:12px;min-width:180px;display:flex}.record-table-icon{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:inline-grid}.record-table-icon.server{background:color-mix(in srgb, #41b982 13%, var(--record-surface));color:var(--green)}.record-table-icon.domain{background:color-mix(in srgb, var(--record-accent) 13%, var(--record-surface));color:var(--record-accent)}.record-primary-cell strong{font-size:14px;display:block}.record-primary-cell small{max-width:300px;color:var(--record-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.record-sub-link{max-width:300px;color:var(--record-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;display:block;overflow:hidden}.record-status,.record-toggle-state,.record-owner,.record-checked{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.record-status{font-weight:650}.record-status.up,.record-toggle-state.on{color:var(--green)}.record-status.degraded{color:var(--amber)}.record-status.down,.record-toggle-state.off,.record-error-note,.record-renewal.overdue,.record-due-date.overdue{color:var(--coral)}.record-status.paused,.record-status.unknown{color:var(--record-muted)}.record-error-note{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:150px;margin-top:5px;font-size:11px;display:flex;overflow:hidden}.record-latency{font-variant-numeric:tabular-nums;font-weight:650}.record-muted{color:var(--record-muted)}.record-checked{color:var(--record-muted);font-size:12px}.record-owner{color:var(--record-text);font-size:13px}.record-domain-link{align-items:center;gap:4px;font-weight:700;display:inline-flex}.record-renewal strong,.record-renewal small{display:block}.record-renewal small{color:var(--record-muted);margin-top:4px;font-size:11px}.record-renewal.soon strong{color:var(--amber)}.record-toggle-state{font-size:12px;font-weight:650}.record-customer-card{padding-top:20px;position:relative}.record-customer-avatar{background:var(--record-soft-accent);width:43px;height:43px;color:var(--record-accent);border-radius:13px;place-items:center;margin-bottom:17px;font-size:17px;font-weight:800;display:grid}.record-contact-list{color:var(--record-muted);flex-direction:column;gap:8px;margin-top:19px;font-size:12px;display:flex}.record-contact-list span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;display:flex;overflow:hidden}.record-customer-counts{border-top:1px solid var(--record-border);color:var(--record-muted);gap:8px;margin-top:19px;padding-top:14px;font-size:12px;display:flex}.record-customer-counts span{align-items:center;gap:5px;display:inline-flex}.records-task-section{flex-direction:column;gap:12px;display:flex}.task-filter-row{flex-wrap:wrap;gap:7px;display:flex}.task-filter{border:1px solid var(--record-border);background:var(--record-surface);color:var(--record-muted);cursor:pointer;font:inherit;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:650}.task-filter:hover,.task-filter.active{border-color:color-mix(in srgb, var(--record-accent) 40%, var(--record-border));background:var(--record-soft-accent);color:var(--record-accent)}.record-task-title{align-items:flex-start;gap:11px;min-width:210px;display:flex}.record-task-title strong,.record-task-title small{display:block}.record-task-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.record-task-title small{max-width:320px;color:var(--record-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;overflow:hidden}.task-check{border:1.5px solid color-mix(in srgb, var(--record-muted) 75%, var(--record-border));color:#fff;cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:-2px;display:grid}.task-check:hover{border-color:var(--record-accent)}.task-check.checked{border-color:var(--record-accent);background:linear-gradient(115deg, var(--action-start,#7340e6), var(--action-end,#494dcc))}.records-table tr.is-done .record-task-title strong{color:var(--record-muted);text-decoration:line-through}.record-context-line,.record-context-sub{text-overflow:ellipsis;white-space:nowrap;max-width:190px;display:block;overflow:hidden}.record-context-line{font-weight:650}.record-context-sub{color:var(--record-muted);margin-top:4px;font-size:11px}.record-priority{border-radius:7px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.record-priority.low{background:color-mix(in srgb, #41b982 12%, var(--record-surface));color:var(--green)}.record-priority.medium{background:color-mix(in srgb, var(--amber) 13%, var(--record-surface));color:var(--amber)}.record-priority.high{background:color-mix(in srgb, var(--coral) 13%, var(--record-surface));color:var(--coral)}.record-due-date{color:var(--record-text);white-space:nowrap;font-size:12px}.records-filter-empty{border:1px dashed var(--record-border);color:var(--record-muted);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:34px;font-size:13px;display:flex}.records-empty{border:1px dashed var(--record-border);background:color-mix(in srgb, var(--record-surface) 55%, transparent);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:290px;padding:28px;display:flex}.records-empty-icon{background:var(--record-soft-accent);width:52px;height:52px;color:var(--record-accent);border-radius:15px;place-items:center;margin-bottom:16px;display:grid}.records-empty h2{color:var(--record-text);letter-spacing:-.025em;margin:0;font-size:17px}.records-empty p{max-width:330px;color:var(--record-muted);margin:7px 0 18px;font-size:13px}.record-editor-backdrop{z-index:1000;background:#201c315c;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow:auto}.record-editor{border:1px solid var(--border,#e9e9ef);background:var(--surface,#fff);width:min(680px,100%);max-height:min(860px,100vh - 56px);color:var(--text,#201c31);border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 28px 70px #201c3138}.record-editor-header{border-bottom:1px solid var(--border,#e9e9ef);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 19px;display:flex}.record-editor-header h2{letter-spacing:-.035em;margin:7px 0 0;font-size:22px}.record-editor-form{flex-direction:column;flex:1;min-height:0;display:flex}.record-editor-scroll{padding:24px 26px;overflow:auto}.record-editor-info{border:1px solid color-mix(in srgb, var(--record-accent,#7564d8) 22%, var(--record-border,#e9e9ef));background:color-mix(in srgb, var(--record-soft-accent,#efedff) 66%, var(--record-surface,#fff));color:var(--record-text,#201c31);border-radius:10px;align-items:flex-start;gap:9px;margin:0 0 19px;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.record-editor-info>svg{color:var(--record-accent,#7564d8);flex:none;margin-top:1px}.editor-field{flex-direction:column;gap:7px;margin-bottom:17px;display:flex}.editor-field>label,.editor-label{color:var(--muted,#7f8194);font-size:12px;font-weight:700}.editor-field>label span{color:var(--accent,#7564d8)}.editor-input-with-leading{display:block;position:relative}.editor-input-with-leading input{padding-left:38px}.editor-input-leading{z-index:1;width:17px;height:17px;color:var(--muted,#7f8194);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.editor-input-leading .site-favicon,.editor-screen-favicon .site-favicon{object-fit:contain;width:100%;height:100%;display:block}.editor-field input,.editor-field textarea,.editor-field select,.editor-screen-row input,.editor-input-action input{box-sizing:border-box;border:1px solid var(--border,#e9e9ef);background:var(--surface,#fff);width:100%;color:var(--text,#201c31);font:inherit;border-radius:9px;outline:none;font-size:13px;transition:border-color .15s,box-shadow .15s}.editor-field input,.editor-field select,.editor-input-action input{min-height:40px;padding:9px 11px}.editor-field textarea{resize:vertical;min-height:78px;padding:10px 11px}.editor-field input::placeholder,.editor-field textarea::placeholder,.editor-input-action input::placeholder,.editor-screen-row input::placeholder{color:var(--muted,#7f8194);opacity:1}.editor-field input:focus,.editor-field textarea:focus,.editor-field select:focus,.editor-screen-row input:focus,.editor-input-action input:focus{border-color:var(--accent,#7564d8);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#7564d8) 15%, transparent)}.editor-field input[aria-invalid=true],.editor-screen-row input[aria-invalid=true]{border-color:var(--coral)}.editor-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.editor-select-wrap{display:block;position:relative}.editor-select-wrap select{appearance:none;padding-right:33px}.editor-select-wrap>svg{pointer-events:none;color:var(--muted,#7f8194);position:absolute;top:50%;right:11px;transform:translateY(-50%)}.editor-input-action{gap:8px;display:flex}.editor-input-action input{flex:1;min-width:0}.editor-input-action .button{flex:none}.editor-category-input-row{grid-template-columns:minmax(0,1fr) minmax(170px,.8fr);gap:8px;display:grid}.editor-category-input-row select{appearance:auto;min-height:40px;padding:9px 11px}.editor-check-row{cursor:pointer;align-items:flex-start;gap:10px;margin:5px 0 20px;display:flex}.editor-check-row input{width:17px;height:17px;accent-color:var(--accent,#7564d8);flex:none;margin:1px 0 0}.editor-check-row span{flex-direction:column;gap:4px;display:flex}.editor-check-row strong{font-size:13px}.editor-check-row small,.editor-help{color:var(--muted,#7f8194);font-size:12px}.server-url-help{flex-direction:column;gap:5px;margin:-7px 0 18px;line-height:1.45;display:flex}.server-url-help strong{color:var(--text,#201c31);font-size:12px}.editor-color-options{gap:9px;display:flex}.editor-color-choice{cursor:pointer;width:31px;height:31px;box-shadow:0 0 0 1px var(--border,#e9e9ef);border:3px solid #0000;border-radius:50%;place-items:center;display:grid}.editor-color-choice.selected{box-shadow:0 0 0 2px var(--surface,#fff), 0 0 0 4px var(--accent,#7564d8)}.editor-section-label{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.editor-section-label .editor-label{margin:0}.editor-help{margin:-1px 0 13px}.editor-screen-row{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) 34px;align-items:start;gap:8px;margin-top:9px;display:grid}.editor-screen-row input{min-height:38px;padding:8px 10px}.editor-screen-url-cell{position:relative}.editor-screen-url-cell .editor-screen-favicon{pointer-events:none;justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex;position:absolute;top:11px;right:10px}.editor-screen-url-cell input{padding-right:34px}.editor-screen-row .icon-button{width:34px;height:38px}.field-error{color:var(--coral);margin:-1px 0 0;font-size:11px;line-height:1.4}.editor-save-error{background:color-mix(in srgb, var(--coral) 10%, var(--surface,#fff));color:var(--coral);border-radius:9px;margin:2px 0 0;padding:10px 12px;font-size:12px}.record-editor-footer{border-top:1px solid var(--border,#e9e9ef);background:color-mix(in srgb, var(--canvas,#f6f7f9) 45%, var(--surface,#fff));justify-content:flex-end;align-items:center;gap:9px;padding:17px 26px;display:flex}.button.small{min-height:32px;padding:7px 10px;font-size:12px}@media (width<=800px){.record-project-grid,.record-customer-grid{grid-template-columns:1fr}.record-project-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-project-reset{justify-self:start}}@media (width<=560px){.record-editor-backdrop{padding:10px}.record-editor{border-radius:16px;max-height:calc(100vh - 20px)}.record-editor-header,.record-editor-scroll,.record-editor-footer{padding-left:18px;padding-right:18px}.editor-grid-2{grid-template-columns:1fr;gap:0}.editor-category-input-row,.record-project-filter-grid{grid-template-columns:1fr}.record-project-category-row{flex-direction:column;align-items:flex-start}.record-project-category-row>div{justify-content:flex-start}.editor-screen-row{grid-template-columns:1fr 34px}.editor-screen-row>div:nth-child(2){grid-area:2/1/auto/-1}.editor-screen-row>.icon-button{grid-area:1/2}.record-project-card,.record-customer-card{padding:18px}.record-folder-empty{flex-wrap:wrap}.record-folder-associate{margin-left:40px}}.editor-project-connection{background:var(--soft-accent);border-radius:10px;gap:10px;margin-top:10px;padding:14px;display:grid}.editor-connection-choice{cursor:pointer;align-items:center;gap:9px;font-size:12px;display:flex}.editor-connection-choice input{width:15px;height:15px;min-height:0;accent-color:var(--accent);flex:none}.editor-project-connection .helper-text{overflow-wrap:anywhere;margin:0}.page-heading[hidden]{display:none}.record-project-card.has-detail{cursor:pointer}.record-project-card.has-detail:hover{border-color:var(--accent,#7861d7)}.record-project-detail-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.record-project-detail-link:hover{color:var(--accent,#7861d7)}.record-project-detail-link:focus-visible{outline:2px solid var(--accent,#7861d7);outline-offset:5px;border-radius:3px}:root{--orbit-safe-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--orbit-safe-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px));--orbit-safe-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--orbit-safe-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px));color:#201c31;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--canvas:#f6f7f9;--surface:#fff;--surface-hover:#f8f7fc;--text:#201c31;--muted:#7b849b;--border:#e5e8ef;--accent:#7760e8;--soft-accent:#efebff;--green:#12a667;--coral:#ff716b;--blue:#488bff;--sidebar:#f8f9fcd4;--shadow:0 8px 35px #302e4910;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f6f7f9;font-family:Segoe UI Variable Text,Segoe UI,sans-serif}:root[data-theme=dark]{--canvas:#191a24;--surface:#232430;--surface-hover:#2b2b3a;--text:#efedf7;--muted:#a3a6bc;--border:#353644;--accent:#aa96ff;--soft-accent:#37304f;--green:#62d6a0;--coral:#ff9690;--blue:#80b2ff;--sidebar:#1f202b;--shadow:0 10px 35px #0003;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--canvas);color:var(--text)}*{box-sizing:border-box}body{min-width:0;margin:0}.orbit-start{min-height:100vh;color:var(--accent);justify-content:center;align-items:center;gap:16px;display:flex}.orbit-signin{max-width:680px;padding:max(48px, env(safe-area-inset-top)) 24px 48px;margin:0 auto}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{transition:background .16s,border-color .16s,transform .16s}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #a291fb}input:focus,select:focus,textarea:focus{outline-offset:1px;outline:2px solid #a291fb}button svg{flex-shrink:0}svg{vertical-align:middle}h1,h2,h3,p{margin:0}button{border:0}h2{letter-spacing:-.55px;font-size:19px;font-weight:650;line-height:1.3}h3{font-size:15px;font-weight:600}input,select,textarea{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:10px 12px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark] select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select :is(option,optgroup){color:var(--text);background-color:var(--surface)}select option:checked{color:var(--text);background-color:var(--soft-accent)}select :is(option,optgroup):disabled{color:var(--muted)}@media (forced-colors:active){select :is(option,optgroup){color:canvastext;background-color:canvas}select option:checked{color:highlighttext;background-color:highlight}select :is(option,optgroup):disabled{color:graytext}}::selection{background:#ded5ff}button:not(:disabled):active{transform:translateY(1px)}.muted{color:var(--muted)}.violet{--item-color:var(--accent);--item-soft:var(--soft-accent)}.green{--item-color:var(--green);--item-soft:#eaf7ef}.coral{--item-color:var(--coral);--item-soft:#fff0ef}.blue{--item-color:var(--blue);--item-soft:#ebf2ff}:root[data-theme=dark] .green{--item-soft:#233d34}:root[data-theme=dark] .coral{--item-soft:#432e36}:root[data-theme=dark] .blue{--item-soft:#27334a}.app-shell{--orbit-titlebar-height:36px;grid-template-columns:230px minmax(0,1fr);grid-template-rows:var(--orbit-titlebar-height) minmax(0, 1fr);background:var(--canvas);min-height:100dvh;display:grid}.app-shell[data-native=false]{--orbit-titlebar-height:0px}.titlebar{z-index:30;border-bottom:1px solid var(--border);-webkit-app-region:drag;-webkit-user-select:none;user-select:none;color:#53596c;background:linear-gradient(#edf0f5,#e8ebf1);grid-column:1/-1;justify-content:center;align-items:center;height:36px;font-size:12px;display:flex;position:sticky;top:0}.titlebar button{-webkit-app-region:no-drag}.traffic-lights{gap:8px;display:flex;position:absolute;left:19px}.traffic{border-radius:50%;place-items:center;width:12px;height:12px;padding:0;display:grid;box-shadow:inset 0 0 0 1px #0000000d}.traffic svg{opacity:0;color:#4a2525}.traffic-lights:hover svg{opacity:.7}.traffic.close{background:#ff625a}.traffic.minimize{background:#ffbd30}.traffic.maximize{background:#2cc74b}.title-pin{color:var(--muted);background:0 0;padding:4px;position:absolute;right:17px}.title-pin.active{color:var(--accent)}:root[data-theme=dark] .titlebar{color:#b5b8ca;background:linear-gradient(#2d2e3b,#262735)}.sidebar{border-right:1px solid var(--border);background:var(--sidebar);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);top:var(--orbit-titlebar-height);height:calc(100vh - var(--orbit-titlebar-height));flex-direction:column;grid-area:2/1;padding:27px 14px 18px;display:flex;position:sticky;overflow-y:auto}.brand{text-align:left;background:0 0;align-items:center;gap:13px;padding:0 12px 27px;display:flex}.brand svg{color:var(--accent)}.brand span{letter-spacing:-1px;font-size:28px;font-weight:700}.sidebar nav{flex-direction:column;gap:5px;display:flex}.nav-item{text-align:left;color:#55596b;background:0 0;border-radius:12px;align-items:center;gap:16px;width:100%;min-height:47px;padding:14px 17px;font-size:14px;display:flex}.nav-item:hover{background:var(--surface-hover)}.nav-item.active{background:var(--soft-accent);color:var(--accent);font-weight:500}.sidebar-bottom{margin-top:auto;padding-top:40px}.sidebar-message{background:linear-gradient(125deg, var(--soft-accent), #ebe7fd);border-radius:15px;margin-bottom:20px;padding:21px 17px;position:relative;overflow:hidden}.sidebar-message strong{color:#654ae0;z-index:1;letter-spacing:-.15px;font-size:13px;display:block;position:relative}.sidebar-message span{color:#7d7794;z-index:1;margin-top:6px;font-size:13px;line-height:1.55;display:block;position:relative}.sidebar-message svg{color:#d7cff7;opacity:.55;position:absolute;bottom:-18px;right:-23px}.sidebar-footer{border-top:1px solid var(--border);padding-top:12px}.sidebar-footer .nav-item{padding:12px 17px}.local-workspace{color:var(--muted);white-space:nowrap;align-items:center;gap:12px;padding:17px 17px 8px;font-size:11px;display:flex}.local-workspace i{background:var(--green);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-left:auto}:root[data-theme=dark] .nav-item{color:#bdbdce}:root[data-theme=dark] .nav-item.active{color:var(--accent)}:root[data-theme=dark] .sidebar-message{background:linear-gradient(135deg,#38304c,#2c293c)}:root[data-theme=dark] .sidebar-message strong{color:#baaaff}:root[data-theme=dark] .sidebar-message span{color:#b7afcb}.main-content{min-width:0;min-height:calc(100vh - var(--orbit-titlebar-height));flex-direction:column;grid-area:2/2;padding:18px 27px 0;display:flex}.utility-bar{justify-content:space-between;align-items:center;gap:20px;min-height:39px;margin-bottom:26px;display:flex}.breadcrumb{white-space:nowrap;align-items:center;gap:12px;font-size:13px;display:flex}.breadcrumb span{color:var(--muted)}.breadcrumb strong{font-weight:450}.utility-actions{align-items:center;gap:17px;display:flex}.search-wrap{min-width:238px;color:var(--muted);background:var(--surface);border:1px solid #dde1ec;border-radius:10px;align-items:center;gap:10px;height:38px;padding:8px 12px;display:flex;position:relative}.search-wrap input{background:0 0;border:0;outline:0;width:160px;min-width:0;padding:0;font-size:12px}.search-wrap:focus-within{outline-offset:1px;outline:2px solid #c4b5fd}.search-wrap kbd{color:#9da2b2;white-space:nowrap;border:1px solid var(--border);border-radius:4px;padding:1px 4px;font-family:inherit;font-size:10px}.search-wrap button{color:var(--muted);background:0 0;padding:0}.icon-button{min-width:32px;min-height:32px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:8px;display:inline-flex}.icon-button:hover,.icon-button.selected{background:var(--soft-accent);color:var(--accent)}.bell-button{color:#595c70;position:relative}.bell-button>i{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 2px var(--canvas);border-radius:50%;position:absolute;top:5px;right:6px}.notification-wrap{position:relative}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.page-heading h1{letter-spacing:-1.2px;margin-bottom:9px;font-size:32px;font-weight:680;line-height:1.15}.page-heading p{letter-spacing:.05px;color:var(--muted);font-size:15px;line-height:1.5}.heading-actions{align-items:center;gap:18px;display:flex}.button{border:1px solid var(--border);background:var(--surface);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:9px 14px;font-size:13px;font-weight:500;display:inline-flex}.button:hover{background:var(--surface-hover);border-color:#c8c2e2}.button.primary{color:#fff;background:linear-gradient(120deg,#8268f7,#7157e7);border-color:#0000;box-shadow:0 3px 9px #7660e81a}.button.primary:hover{background:linear-gradient(120deg,#7559ef,#654bd8)}.button.ghost{background:0 0;border-color:#0000}.add-button{gap:9px;height:44px;padding:10px 16px;font-size:13px}.demo-indicator{border:1px solid var(--border);text-align:left;white-space:nowrap;background:0 0;border-radius:11px;align-items:center;gap:11px;padding:10px 13px;display:flex}.demo-indicator>svg{color:var(--accent)}.demo-indicator strong{font-size:11px;font-weight:500;display:block}.demo-indicator small{color:var(--muted);align-items:center;gap:5px;margin-top:2px;font-size:10px;display:flex}.demo-indicator:hover{background:var(--soft-accent)}.demo-mobile-note{color:var(--muted);margin-top:-16px;margin-bottom:16px;font-size:11px;display:none}.page-content{animation:.24s ease-out arrive}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metric{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:14px;align-items:center;gap:17px;min-height:89px;padding:21px 18px;display:flex}.metric:hover{box-shadow:var(--shadow);border-color:#d1c6f3}.metric-icon{background:var(--item-soft);width:47px;height:47px;color:var(--item-color);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.metric-label{color:#5b6074;white-space:nowrap;font-size:12px;display:block}.metric strong{letter-spacing:-.8px;margin-top:5px;font-size:27px;font-weight:650;line-height:1.15;display:block}.metric strong.green{color:var(--green)}.metric strong.coral{color:var(--coral)}.dashboard-columns{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:17px;display:grid}.dashboard-column{flex-direction:column;gap:17px;min-width:0;display:flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:15px;padding:18px}.section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:9px;display:flex}.section-heading h2{white-space:nowrap;align-items:center;gap:10px;display:flex}.text-link{color:var(--accent);white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:7px;padding:5px 1px;font-size:11px;display:inline-flex}.text-link:hover{color:#5a3aca}.project-row{text-align:left;border-bottom:1px solid var(--border);background:0 0;align-items:center;gap:18px;width:100%;min-height:74px;padding:14px 0;display:flex}.project-row:last-child{border-bottom:0;padding-bottom:1px}.project-row:hover .project-info strong{color:var(--accent)}.project-icon{color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--item-color) 88%, white), var(--item-color));border-radius:13px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 0 12px #ffffff1a}.project-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.project-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.project-info>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.progress-track{background:var(--border);border-radius:99px;flex-shrink:0;width:30%;max-width:208px;height:8px;display:block;overflow:hidden}.progress-track>span{background:linear-gradient(90deg, color-mix(in srgb, var(--item-color) 85%, white), var(--item-color));border-radius:99px;height:100%;display:block}.progress-number{text-align:right;min-width:30px;font-size:12px}.infrastructure-panel{flex:1;padding-bottom:12px}.infra-header,.infra-row{grid-template-columns:1fr 1.4fr 1.8fr .8fr;align-items:center;gap:10px;display:grid}.infra-header{background:var(--canvas);color:#677086;border-radius:7px;margin-top:13px;padding:10px 6px;font-size:10px}.infra-row{text-align:left;border-bottom:1px solid var(--border);background:0 0;width:100%;padding:13px 6px;font-size:12px}.infra-row:last-child{border-bottom:0}.infra-row strong{text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.infra-row>span:last-child{color:#5e677c;white-space:nowrap}.status{white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:8px;height:8px}.status.up{color:var(--green)}.status.degraded{color:#c0922f}.status.down{color:var(--coral)}.status.unknown,.status.paused{color:var(--muted)}.history-bars{align-items:flex-end;gap:3px;height:23px;display:flex;overflow:hidden}.history-bars i{background:#bfe3ce;border-radius:1px;flex:0 0 4px;max-height:23px}.history-bars i.down{background:#ffc2be}.history-bars i.degraded{background:#e5d4a6}.history-bars .muted{font-size:10px}.focus-panel{padding-bottom:10px}.focus-row{border-bottom:1px solid var(--border);align-items:center;gap:17px;min-height:72px;padding:16px 1px;display:flex}.focus-row:last-child{border-bottom:0;padding-bottom:9px}.task-check{color:#0000;background:0 0;border:1.5px solid #8a8fa1;border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;padding:0;display:grid}.task-check:hover{background:var(--soft-accent);border-color:var(--accent);color:var(--accent)}.focus-copy{flex:1;min-width:0}.focus-copy>button{text-align:left;color:var(--text);background:0 0;padding:0;font-size:13px;line-height:1.35;display:block}.mini-tag{background:var(--canvas);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;max-width:100%;margin-top:6px;padding:3px 8px;font-size:10px;display:inline-block;overflow:hidden}.task-date{color:var(--muted);white-space:nowrap;font-size:11px}.overdue{color:var(--coral)!important}.renewals-panel{background:linear-gradient(135deg,#f1edffbd,#f9f7ff);border-color:#e7dffd;flex:1}.renewals-panel .section-heading{margin-bottom:17px}.renewals-panel h2{letter-spacing:-.6px;font-size:17px}.renewals-panel h2 svg{color:var(--accent)}.renewal-row{text-align:left;background:#ffffffbc;border:1px solid #ece8f7;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;width:100%;min-height:67px;margin-top:6px;padding:14px 17px;display:flex}.renewal-row>span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.renewal-row strong{text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.renewal-row>span:first-child>span{color:var(--muted);font-size:11px}.days-badge{background:var(--soft-accent);color:var(--accent);white-space:nowrap;border-radius:99px;padding:7px 11px;font-size:11px}.status-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding:22px 1px 24px;font-size:10px;display:flex}.status-footer>span{align-items:center;gap:6px;display:flex}.status-footer i{background:var(--green);border-radius:50%;width:6px;height:6px}.sync-footer-status{min-width:0;color:var(--muted);font-size:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:3px 6px;display:inline-flex}.sync-footer-status:hover,.sync-footer-status:focus-visible{color:var(--accent);background:var(--soft-accent)}.sync-footer-status .sync-footer-dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.sync-footer-status[data-state=synced] .sync-footer-dot{background:var(--green)}.sync-footer-status[data-state=error] .sync-footer-dot,.sync-footer-status[data-state=conflict] .sync-footer-dot{background:var(--coral)}.sync-footer-status[data-state=syncing] .sync-footer-dot{animation:1.1s ease-in-out infinite sync-footer-pulse}@keyframes sync-footer-pulse{50%{opacity:.38;transform:scale(.72)}}.add-wrap{position:relative}.dismiss-layer{inset:var(--orbit-titlebar-height) 0 0;z-index:35;cursor:default;background:0 0;position:fixed}.add-menu,.notification-panel,.search-results{background:var(--surface);border:1px solid var(--border);z-index:40;border-radius:14px;min-width:180px;padding:7px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 40px #24233820}.add-menu button{text-align:left;background:0 0;border-radius:7px;align-items:center;gap:10px;width:100%;padding:11px 12px;font-size:13px;display:flex}.add-menu button:hover,.search-results button:hover{background:var(--soft-accent);color:var(--accent)}.notification-panel{min-width:320px;max-height:430px;padding:16px;right:-6px;overflow:auto}.notification-panel>.section-heading{color:var(--muted);margin-bottom:12px;font-size:12px}.notification-panel h3{color:var(--text);font-size:16px}.notification-panel>button{border-bottom:1px solid var(--border);text-align:left;background:0 0;align-items:center;gap:12px;width:100%;padding:13px 3px;display:flex}.notification-panel>button:last-child{border-bottom:0}.notification-panel>button>span:nth-child(2){flex:1}.notification-panel strong{font-size:12px;font-weight:550;display:block}.notification-panel small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.notification-dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.notification-empty{text-align:center;color:var(--muted);padding:25px;font-size:13px}.notification-empty p{margin-top:10px}.search-results{min-width:270px;padding:8px;left:0}.search-results>button{text-align:left;width:100%;color:var(--text);border-radius:8px;justify-content:space-between;gap:15px;padding:11px;font-size:12px;display:flex}.search-results small{color:var(--muted)}.search-results>p{padding:12px;font-size:12px}.settings-layout{grid-template-columns:1fr 1fr;gap:20px;display:grid}.settings-panel{padding:24px}.section-description{color:var(--muted);margin-top:7px;margin-bottom:20px;font-size:12px;line-height:1.6}.windows-startup-panel{min-width:0}.windows-startup-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.windows-startup-heading h2{align-items:center;gap:8px;display:flex}.windows-startup-heading h2 svg{color:var(--accent)}.windows-startup-refresh{flex-shrink:0;padding:8px 10px;font-size:11px}.windows-startup-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;margin-top:23px;padding-top:19px;display:flex}.windows-startup-copy{flex:1;min-width:0}.windows-startup-label-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.windows-startup-label-line strong{font-size:13px;font-weight:600}.windows-startup-copy p{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.55}.windows-startup-badge{white-space:nowrap;background:var(--canvas);min-height:21px;color:var(--muted);border-radius:99px;align-items:center;padding:3px 8px;font-size:10px;font-weight:650;display:inline-flex}.windows-startup-badge.running{color:var(--green);background:#eaf7ef}.windows-startup-badge.stopped,.windows-startup-badge.missing{color:var(--coral);background:#fff0ef}.windows-startup-badge.unavailable{color:#9a6a00;background:#fff6df}.windows-startup-service-meta{color:var(--muted);margin-top:7px;font-size:10px}.windows-startup-service-icon{width:30px;height:30px;color:var(--muted);background:var(--canvas);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.windows-startup-service-icon.running{color:var(--green);background:#eaf7ef}.windows-startup-note{background:var(--canvas);color:var(--muted);border-radius:9px;margin-top:20px;padding:13px 14px;font-size:11px;line-height:1.6}.windows-startup-error{color:var(--coral);margin-top:14px;font-size:11px;line-height:1.6}:root[data-theme=dark] .windows-startup-badge.running,:root[data-theme=dark] .windows-startup-service-icon.running{background:#233d34}:root[data-theme=dark] .windows-startup-badge.stopped,:root[data-theme=dark] .windows-startup-badge.missing{background:#432e36}:root[data-theme=dark] .windows-startup-badge.unavailable{color:#f2c76c;background:#4b3d20}.theme-options{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.theme-option{background:var(--canvas);border:1px solid var(--border);border-radius:10px;padding:7px}.theme-option.selected{border:2px solid var(--accent);padding:6px}.theme-option>span:last-child{align-items:center;gap:7px;padding:10px 4px 5px;font-size:12px;display:flex}.theme-option>span:last-child>svg:last-child:not(:first-child){color:var(--accent);margin-left:auto}.theme-swatch{background:#ececf3;border-radius:5px;gap:6px;height:64px;padding:11px 8px;display:flex}.theme-swatch i{background:#fff;border-radius:3px;flex:1;display:block}.theme-swatch i:first-child{background:#dcd5f1;flex:.4}.theme-swatch.dark{background:#20212b}.theme-swatch.dark i{background:#393848}.theme-swatch.system{background:linear-gradient(100deg,#ececf3 50%,#20212b 50%)}.theme-swatch.system i:last-child{background:#393848}.setting-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;margin-top:23px;padding-top:19px;display:flex}.setting-row strong{font-size:13px;font-weight:600}.setting-row p{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5}.setting-row select{max-width:125px;font-size:12px}.switch{background:#c9cbd7;border-radius:99px;flex-shrink:0;width:38px;height:22px;padding:3px}.switch i{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;display:block;box-shadow:0 1px 3px #0003}.switch.on{background:var(--accent)}.switch.on i{transform:translate(16px)}.note-box{color:var(--muted);background:var(--canvas);border-radius:9px;margin-top:20px;padding:14px;font-size:12px;line-height:1.7}.settings-actions{flex-wrap:wrap;gap:10px;display:flex}.helper-text{color:var(--muted);margin-top:13px;font-size:11px;line-height:1.6}.system-metrics{grid-template-columns:repeat(3,1fr);gap:15px;padding:8px 0 24px;display:grid}.system-metrics>div{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.system-metrics svg{color:var(--accent)}.system-metrics strong{margin-top:3px;font-size:23px;font-weight:600}.system-metrics span{color:var(--muted);font-size:11px}.about-line{border-top:1px solid var(--border);align-items:center;gap:12px;padding-top:18px;display:flex}.orbit-mini{color:var(--accent);font-size:32px}.about-line strong{font-size:14px}.about-line strong>span{color:var(--muted);margin-left:7px;font-size:11px;font-weight:400}.about-line p{color:var(--muted);margin-top:4px;font-size:11px}.empty-dashboard{text-align:center;color:var(--muted);padding:34px 15px}.empty-dashboard>svg{color:var(--accent);margin-bottom:16px}.empty-dashboard h3{color:var(--text);margin-bottom:9px}.empty-dashboard p{margin-bottom:15px;font-size:12px;line-height:1.6}.empty-dashboard.small{padding:30px 10px}.empty-inline{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;padding:24px 4px;display:flex}.empty-inline>svg{color:var(--accent)}.empty-inline p{color:var(--text);flex:1;min-width:160px;font-size:13px;line-height:1.7}.empty-inline p span{color:var(--muted);font-size:11px}.confirm-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:150;background:#14112244;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--surface);border:1px solid var(--border);border-radius:20px;width:440px;max-width:100%;padding:26px;box-shadow:0 20px 80px #0003}.confirm-content{color:var(--muted);padding:18px 0 24px;font-size:13px;line-height:1.8}.update-prompt-error{color:var(--coral);font-weight:600}.update-prompt-lead{color:var(--text);align-items:center;gap:8px;display:flex}.update-prompt-lead strong{font-weight:700}.update-prompt-spinner{color:var(--accent);flex:none;animation:1.1s linear infinite update-prompt-spin}.update-prompt-progress{border:1px solid var(--border);background:color-mix(in srgb, var(--canvas) 72%, transparent);border-radius:12px;margin-top:18px;padding:13px 14px 14px}.update-prompt-progress-label{color:var(--muted);justify-content:space-between;gap:12px;font-size:11px;line-height:1.5;display:flex}.update-prompt-progress-label strong{color:var(--accent);font-variant-numeric:tabular-nums}.update-prompt-progress progress{background:var(--border);width:100%;height:7px;accent-color:var(--accent);border:0;border-radius:999px;margin-top:8px;display:block;overflow:hidden}.update-prompt-progress progress::-webkit-progress-bar{background:var(--border);border-radius:999px}.update-prompt-progress progress::-webkit-progress-value{background:var(--accent);border-radius:999px}.update-prompt-progress progress:indeterminate::-webkit-progress-value{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 60%, transparent), var(--accent));min-width:30%;animation:1.45s ease-in-out infinite update-progress-sweep}@keyframes update-prompt-spin{to{transform:rotate(360deg)}}@keyframes update-progress-sweep{0%{transform:translate(-120%)}to{transform:translate(360%)}}.confirm-actions{justify-content:flex-end;gap:10px;display:flex}.toast{background:var(--surface);border:1px solid var(--border);z-index:200;border-radius:12px;align-items:center;gap:12px;max-width:calc(100vw - 40px);padding:13px 15px;font-size:13px;animation:.2s arrive;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 7px 35px #28233824}.toast>svg{color:var(--green)}.toast.error>svg{color:var(--coral)}.toast button{color:var(--muted);background:0 0;padding:2px}.boot-screen{min-height:100vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.boot-screen>svg:first-child{color:var(--accent)}.boot-screen h1{color:var(--text)}.boot-screen p{text-align:center;max-width:600px;font-size:14px;line-height:1.7}.spin{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes arrive{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0}}:root[data-theme=dark] .metric-label,:root[data-theme=dark] .infra-row>span:last-child{color:#b4b5c7}:root[data-theme=dark] .infra-header{color:#b5b7ca}:root[data-theme=dark] .renewals-panel{background:linear-gradient(135deg,#2c263e,#282431);border-color:#423654}:root[data-theme=dark] .renewal-row{background:#292534;border-color:#42364f}:root[data-theme=dark] .days-badge{color:#bcabff}:root[data-theme=dark] .search-wrap{border-color:var(--border)}:root[data-theme=dark] .history-bars i{background:#426e5a}@media (width>=1450px){.app-shell{grid-template-columns:268px minmax(0,1fr)}.sidebar{padding:31px 15px 20px}.brand{padding-bottom:32px}.nav-item{padding:16px 18px;font-size:16px}.main-content{padding:18px 28px 0}.utility-bar{min-height:48px;margin-bottom:29px}.search-wrap{min-width:300px;height:44px}.search-wrap input{flex:1;font-size:14px}.page-heading h1{font-size:38px}.page-heading p{font-size:18px}.page-heading{margin-bottom:28px}.demo-indicator{padding:10px 14px}.demo-indicator strong{font-size:13px}.demo-indicator small{font-size:11px}.add-button{height:50px;padding:12px 18px;font-size:15px}.heading-actions{gap:24px}.metric{min-height:104px;padding:22px 20px}.metric-icon{width:56px;height:56px}.metric-label{font-size:14px}.metric strong{font-size:30px}.metrics-grid{gap:16px;margin-bottom:20px}.panel{padding:21px}.dashboard-columns{gap:17px}.dashboard-column{gap:19px}h2{font-size:22px}.section-heading{margin-bottom:10px}.text-link{font-size:13px}.project-row{gap:22px;min-height:78px;padding:16px 0}.project-icon{width:53px;height:53px}.project-info strong{font-size:15px}.project-info>span{font-size:13px}.progress-number{font-size:14px}.progress-track{height:10px}.focus-row{min-height:88px;padding:17px 2px}.focus-copy>button{font-size:15px}.mini-tag{font-size:12px}.task-date{font-size:13px}.task-check{width:26px;height:26px}.infra-header{font-size:12px}.infra-row{padding:15px 6px;font-size:14px}.infra-row strong{font-size:14px}.status{font-size:13px}.history-bars{gap:4px;height:26px}.history-bars i{flex-basis:5px}.renewals-panel h2{font-size:20px}.renewal-row{min-height:74px;padding:15px 20px}.renewal-row strong{font-size:15px}.renewal-row>span:first-child>span{font-size:12px}.days-badge{font-size:13px}.status-footer{padding:25px 1px 30px;font-size:12px}.sidebar-message strong{font-size:15px}.sidebar-message span{font-size:14px}.local-workspace{font-size:13px}.sidebar-message{padding:23px 19px}.breadcrumb{font-size:14px}}@media (width<=1200px){.app-shell{grid-template-columns:205px minmax(0,1fr)}.main-content{padding:18px 22px 0}.sidebar{padding-left:10px;padding-right:10px}.nav-item{gap:12px;padding:13px 14px;font-size:13px}.sidebar-message{padding:18px 12px}.local-workspace{gap:8px;padding-left:12px;padding-right:12px;font-size:10px}.page-heading h1{font-size:28px}.page-heading p{font-size:13px}.demo-indicator{padding:9px}.demo-indicator>svg{width:16px}.demo-indicator strong{font-size:10px}.demo-indicator small{font-size:9px}.heading-actions{gap:10px}.metric{gap:11px;padding:17px 12px}.metric-icon{width:39px;height:39px}.metric-label{font-size:10px}.dashboard-columns{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.panel{padding:16px}.section-heading h2{font-size:17px}.text-link{gap:4px;font-size:10px}.project-row{gap:12px}.progress-track{width:23%}.project-info strong{font-size:12px}.project-info>span{font-size:10px}.project-icon{width:39px;height:39px}.focus-row{gap:10px}.focus-copy>button{font-size:12px}.task-date{font-size:10px}.mini-tag{font-size:9px}.renewals-panel .section-heading h2{gap:6px;font-size:15px}.renewals-panel .section-heading h2 svg{width:20px}.renewal-row{gap:10px;padding:12px}.days-badge{padding:6px 8px;font-size:10px}.infra-header,.infra-row{grid-template-columns:.9fr 1.3fr 1.25fr .65fr;gap:6px}.status{gap:5px;font-size:10px}.infra-row strong,.infra-row>span:last-child{font-size:11px}.history-bars{gap:2px}.history-bars i{flex-basis:3px}.sidebar-bottom{padding-top:20px}}@media (width<=1000px){.app-shell{grid-template-columns:184px minmax(0,1fr)}.main-content{padding:16px 18px 0}.brand span{font-size:26px}.brand{gap:10px;padding-left:10px}.sidebar-message strong{font-size:11px}.sidebar-message span{font-size:12px}.nav-item{gap:10px;font-size:12px}.page-heading{align-items:flex-start}.page-heading h1{font-size:25px}.page-heading p{max-width:270px}.heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.demo-indicator{display:none}.demo-mobile-note{display:block}.metrics-grid{gap:10px}.metric{flex-direction:column;align-items:flex-start;gap:9px;padding:14px}.metric-icon{border-radius:9px;width:32px;height:32px}.metric-icon svg{width:19px}.metric strong{font-size:25px}.dashboard-columns{grid-template-columns:1fr}.dashboard-column{grid-template-columns:1fr;display:grid}.focus-panel{grid-row:1}.dashboard-column:last-child{grid-template-columns:1fr 1fr}.section-heading h2{font-size:16px}.renewals-panel .section-heading{flex-wrap:wrap}.focus-row{min-height:75px}.settings-layout{grid-template-columns:1fr}.search-wrap{width:195px;min-width:195px}.search-wrap input{width:120px}.search-wrap kbd{display:none}.utility-actions{gap:8px}.breadcrumb{gap:8px;font-size:11px}.sidebar-bottom{padding-top:15px}.progress-track{width:30%}.project-info strong{font-size:14px}.project-info>span{font-size:12px}.infra-header,.infra-row{grid-template-columns:1fr 1.3fr 1.8fr .65fr}.status,.infra-row strong,.infra-row>span:last-child{font-size:12px}}@media (width<=700px){.app-shell{flex-direction:column;display:flex}.titlebar{flex-shrink:0;height:36px}.sidebar{height:auto;top:var(--orbit-titlebar-height);z-index:25;border-right:0;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;gap:8px;padding:8px;display:flex;position:sticky;overflow:auto}.brand{padding:5px}.brand span{display:none}.brand svg{width:25px}.sidebar nav{flex-direction:row;gap:4px}.nav-item{white-space:nowrap;border-radius:8px;flex-direction:column;gap:5px;min-height:auto;padding:8px 12px;font-size:10px}.nav-item svg{width:17px;height:17px}.sidebar-bottom{margin:0;padding:0}.sidebar-message,.local-workspace{display:none}.sidebar-footer{border:0;padding:0}.sidebar-footer .nav-item{padding:8px 12px}.main-content{min-height:calc(100vh - var(--orbit-titlebar-height) - 75px);padding:18px 16px 0}.utility-bar{gap:10px;margin-bottom:23px}.breadcrumb{font-size:10px}.breadcrumb>span:first-child,.breadcrumb>span:nth-child(2){display:none}.search-wrap{width:180px;min-width:180px}.utility-actions{gap:5px}.page-heading{gap:12px;margin-bottom:24px}.page-heading h1{max-width:280px;font-size:25px;line-height:1.18}.page-heading p{max-width:220px;font-size:12px}.add-button{min-width:110px;height:39px;padding:8px 11px;font-size:11px}.add-button>svg{width:15px}.add-button>svg:last-child:not(:first-child){display:none}.heading-actions{padding-top:2px}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:12px}.metric{flex-direction:row;align-items:center;gap:13px;min-height:88px;padding:15px}.metric-label{white-space:normal;font-size:10px}.metric-icon{width:36px;height:36px}.metric strong{font-size:25px}.dashboard-column:last-child{grid-template-columns:1fr}.focus-copy>button{font-size:13px}.mini-tag{font-size:10px}.task-date{font-size:11px}.section-heading h2{font-size:17px}.project-info strong{font-size:12px}.project-info>span{font-size:10px}.project-row{gap:10px}.project-icon{width:37px;height:37px}.project-icon svg{width:20px}.progress-track{width:19%;height:6px}.progress-number{min-width:24px;font-size:11px}.project-row>svg{display:none}.infra-header,.infra-row{grid-template-columns:.95fr 1.5fr .7fr;font-size:10px}.infra-header>span:nth-child(3),.history-bars{display:none}.infra-row strong,.infra-row>span:last-child{font-size:11px}.status{font-size:10px}.renewals-panel .section-heading{flex-wrap:nowrap}.renewals-panel .section-heading h2{font-size:17px}.renewal-row{padding:14px}.status-footer{flex-wrap:wrap;align-items:flex-start;padding:20px 0;font-size:9px;line-height:1.6}.status-footer>span:nth-of-type(2){text-align:right;order:3;justify-content:flex-end;width:100%;max-width:100%}.sync-footer-status{order:2}.status-footer>.app-identity-footer{order:4}.notification-panel{min-width:290px;max-width:calc(100vw - 30px);right:-10px}.settings-panel{padding:18px}.windows-startup-heading{flex-direction:column;gap:8px}.windows-startup-refresh{align-self:flex-start}.setting-row{gap:14px}.setting-row select{max-width:107px}.search-results{width:280px;left:auto;right:-40px}.refresh-button{min-width:35px;padding:9px;font-size:0}.refresh-button svg{width:17px}.toast{min-width:260px;font-size:12px;bottom:16px}.panel{border-radius:14px}.confirm-dialog{padding:22px}}@media (width>=1001px) and (width<=1449px){.project-row{min-height:68px;padding:10px 0}.project-row:last-child{min-height:60px}.focus-row{min-height:69px;padding:10px 1px}.infra-row{padding:11px 6px}}@media (width>=1450px){.project-row{min-height:74px;padding:10px 0}.project-row:last-child{min-height:67px}.focus-row{min-height:77px;padding:12px 2px}.infra-row{padding:11px 6px}.focus-panel{padding-bottom:16px}.progress-track{width:36%;max-width:250px}.sidebar{padding-bottom:65px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.codex-connection-panel{grid-column:1/-1}.connection-heading,.connection-bottom-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.connection-heading h2{align-items:center;gap:9px;display:flex}.connection-heading h2 svg{color:var(--accent)}.codex-connection-panel .connection-heading{align-items:flex-start;margin-bottom:18px}.codex-connection-panel .connection-heading .section-description{margin-bottom:0}.connection-badge{background:var(--surface-hover);color:var(--muted);border-radius:20px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:inline-flex}.connection-badge.connected{background:var(--soft-accent);color:var(--accent)}.connection-badge-error{color:var(--coral);background:color-mix(in srgb, var(--coral) 10%, var(--surface))}.connection-state,.connection-platform-note{background:var(--canvas);border:1px solid var(--border);border-radius:12px;align-items:center;gap:13px;margin-bottom:20px;padding:16px;display:flex}.connection-state>span,.connection-platform-note>svg{color:var(--accent);flex-shrink:0}.connection-state-connected>span{color:var(--green)}.connection-state-error>span{color:var(--coral)}.connection-state>div,.connection-platform-note>div{flex:1;min-width:0}.connection-state strong,.connection-platform-note strong{font-size:13px;font-weight:600;line-height:1.5}.connection-state p,.connection-platform-note p,.connection-setting-description,.connection-help{color:var(--muted);font-size:12px;line-height:1.7}.connection-state p,.connection-platform-note p{margin-top:3px}.connection-toggle-row{border-top:0;margin-top:0;padding:0 0 21px}.connection-help{border-top:1px solid var(--border);margin-top:20px;padding-top:17px}.codex-connection-panel .connection-error,.codex-connection-panel .connection-message{overflow-wrap:anywhere;align-items:flex-start;gap:8px;margin-top:15px;line-height:1.65;display:flex}.codex-connection-panel .connection-error svg,.codex-connection-panel .connection-message svg{flex-shrink:0;margin-top:3px}.connection-setting-description{margin-top:-5px}.codex-connection-panel .button{white-space:normal;min-height:38px;font-size:12px;line-height:1.5}.connection-folder-setting{gap:10px;margin:0 0 22px;display:grid}.connection-folder-setting label{font-size:13px;font-weight:600}.connection-folder-setting>div{align-items:center;gap:15px;display:flex}.connection-folder-setting>div>span{border:1px solid var(--border);background:var(--surface-hover);overflow-wrap:anywhere;border-radius:9px;flex:1;min-width:0;padding:12px 14px;font-size:13px}.connection-sync-meta{gap:5px;font-size:13px;display:grid}.connection-sync-meta span{color:var(--muted);font-size:12px}.codex-connection-panel .note-box{margin-top:20px}.connection-error{color:var(--coral);font-size:13px}.connection-message{color:var(--green);font-size:13px}@media (width<=700px){.connection-folder-setting>div,.connection-heading{flex-direction:column;align-items:flex-start}.connection-folder-setting>div>span{width:100%}.connection-bottom-row{flex-wrap:wrap;align-items:flex-start}.connection-state{flex-wrap:wrap}.connection-state>.button{margin-left:33px}}.platform-downloads{border:1px solid var(--border);background:var(--surface);border-radius:16px;width:100%;max-width:840px;margin:20px auto 0;padding:20px}.platform-downloads>div{color:var(--text);flex-wrap:wrap;align-items:center;gap:9px;font-size:13px;display:flex}.platform-downloads>div>span{color:var(--muted);margin-left:auto;font-size:11px}.platform-downloads nav{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.platform-downloads a{text-decoration:none}@media (width<=480px){.platform-downloads nav .button{flex:180px;justify-content:center}}.android-update-notice{z-index:90;bottom:max(18px, var(--orbit-safe-bottom));left:max(16px, var(--orbit-safe-left));right:max(16px, var(--orbit-safe-right));border:1px solid var(--border);background:var(--surface);border-radius:16px;align-items:center;gap:10px;padding:14px;font-size:12px;display:flex;position:fixed;box-shadow:0 8px 36px #24203625}.android-update-notice>div{flex:1;min-width:0}.android-update-notice p{color:var(--muted);margin-top:4px;font-size:11px}:root[data-orbit-platform=android] .app-shell{padding:var(--orbit-safe-top) var(--orbit-safe-right) var(--orbit-safe-bottom) var(--orbit-safe-left);grid-template-rows:0 minmax(0,1fr)}:root[data-orbit-platform=android] .titlebar{display:none}:root[data-orbit-platform=android] .sidebar{top:var(--orbit-safe-top);height:calc(100dvh - var(--orbit-safe-top) - var(--orbit-safe-bottom))}:root[data-orbit-platform=android] .main-content{min-height:calc(100dvh - var(--orbit-safe-top) - var(--orbit-safe-bottom))}:root[data-orbit-platform=android] :is(.profile-backdrop,.record-editor-backdrop,.confirm-backdrop){padding:max(18px, var(--orbit-safe-top)) max(16px, var(--orbit-safe-right)) max(18px, var(--orbit-safe-bottom)) max(16px, var(--orbit-safe-left))}:root[data-orbit-platform=android] :is(.profile-dialog,.record-editor,.confirm-dialog){max-height:calc(100dvh - var(--orbit-safe-top) - var(--orbit-safe-bottom) - 36px);overflow-y:auto}@media (width<=700px){:root[data-orbit-platform=android] .sidebar{height:auto}:root[data-orbit-platform=android] .main-content{min-height:calc(100dvh - var(--orbit-safe-top) - var(--orbit-safe-bottom) - 72px)}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-width:0}}@media (width<=480px){.dashboard-column:last-child{grid-template-columns:minmax(0,1fr)}.panel{min-width:0}.section-heading,.renewals-panel .section-heading{flex-wrap:wrap}.section-heading h2{white-space:normal;min-width:0}.utility-bar{flex-wrap:wrap}.breadcrumb,.utility-actions{width:100%;min-width:0}.search-wrap{flex:1;width:auto;min-width:0}.search-wrap input{width:100%}.page-heading{flex-direction:column;align-items:flex-start}.heading-actions{flex-wrap:wrap;max-width:100%}.metric{gap:8px;padding:12px}.metric-icon{width:28px;height:28px}.metric strong{font-size:22px}.notification-panel{width:min(290px,100vw - 32px);min-width:0}.setting-row{flex-wrap:wrap}.setting-row>div{min-width:0;max-width:100%}.setting-row>.settings-actions{flex-basis:100%;min-width:0}.setting-row>span:has(input){flex-basis:100%;min-width:0}.setting-row input{min-width:0;max-width:100%}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.theme-option{min-width:0}.theme-option>span:last-child{gap:4px;padding-inline:0;font-size:11px}.theme-option>span:last-child>svg:first-child{display:none}.android-update-notice{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.update-prompt-spinner{animation:none}.update-prompt-progress progress:indeterminate::-webkit-progress-value{animation:none}}:root{--canvas:#f5f6ff;--surface:#fff;--surface-hover:#f0ecff;--text:#211a38;--muted:#655f79;--border:#dedcf0;--accent:#6e3fe3;--soft-accent:#eee6ff;--green:#076f4f;--coral:#b52c50;--blue:#1f5fcf;--cyan:#087a94;--amber:#835008;--pink:#bd2f87;--project-slate:#58667e;--sidebar:#faf9ff;--action-start:#7340e6;--action-end:#494dcc;--vivid-violet:#9366ff;--vivid-blue:#4d8eff;--vivid-teal:#12bfa4;--vivid-pink:#ed5ca5;--vivid-shadow:0 8px 24px #4429870d;--vivid-lift:0 12px 28px #583ca51c;--vivid-ease:cubic-bezier(.2,.7,.2,1);--nav-selected-tint:6%;--nav-hover-tint:5%;color:var(--text);background:var(--canvas);accent-color:var(--accent)}:root[data-theme=dark]{--canvas:#141422;--surface:#202034;--surface-hover:#2b2546;--text:#f5f0ff;--muted:#b9afce;--border:#39334e;--accent:#baa0ff;--soft-accent:#35274f;--green:#54dfac;--coral:#ff8fa9;--blue:#86b9ff;--cyan:#66dce9;--amber:#f5ca77;--pink:#f39bd3;--project-slate:#b5c2d9;--sidebar:#1a182b;--action-start:#783bd2;--action-end:#494dcc;--vivid-shadow:0 8px 24px #07051430;--vivid-lift:0 14px 30px #05021060;--nav-selected-tint:12%;--nav-hover-tint:9%}::selection{background:color-mix(in srgb, var(--accent) 25%, var(--surface));color:var(--text)}.app-shell{background:radial-gradient(ellipse at 88% 0%, color-mix(in srgb, var(--vivid-blue) 5%, transparent), transparent 36%), var(--canvas)}.app-shell .sidebar{background:linear-gradient(165deg, var(--sidebar), color-mix(in srgb, var(--vivid-violet) 6%, var(--sidebar)))}.app-shell .titlebar{background:linear-gradient(105deg, var(--sidebar), color-mix(in srgb, var(--vivid-violet) 9%, var(--surface)));color:var(--muted)}.app-shell .brand svg{filter:drop-shadow(0 2px 5px color-mix(in srgb, var(--vivid-violet) 22%, transparent))}.app-shell .sidebar .nav-item{--nav-accent:var(--accent);color:var(--muted);transition:background .2s, color .2s, box-shadow .2s, transform .22s var(--vivid-ease);position:relative}.app-shell .sidebar .nav-item[data-page=projects],.app-shell .sidebar .nav-item[data-page=access]{--nav-accent:var(--blue)}.app-shell .sidebar .nav-item[data-page=servers]{--nav-accent:var(--cyan)}.app-shell .sidebar .nav-item[data-page=devices]{--nav-accent:var(--green)}.app-shell .sidebar .nav-item[data-page=domains]{--nav-accent:var(--amber)}.app-shell .sidebar .nav-item[data-page=customers]{--nav-accent:var(--pink)}.app-shell .sidebar .nav-item[data-page=business]{--nav-accent:var(--coral)}.app-shell .sidebar .nav-item>svg{color:var(--nav-accent);transition:transform .22s var(--vivid-ease)}.app-shell .sidebar .nav-item.active{background:color-mix(in srgb, var(--nav-accent) var(--nav-selected-tint), var(--surface));color:var(--nav-accent);box-shadow:inset 3px 0 var(--nav-accent), 0 4px 12px color-mix(in srgb, var(--nav-accent) 5%, transparent);font-weight:650}.app-shell .sidebar-message{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:linear-gradient(125deg, var(--soft-accent), color-mix(in srgb, var(--vivid-blue) 12%, var(--surface)))}.app-shell .sidebar-message strong{color:var(--accent)}.app-shell .sidebar-message span{color:var(--muted)}.app-shell .sidebar-message>svg{color:var(--vivid-violet);opacity:.22}.app-shell :is(.panel,.projects-workspace-card,.record-customer-card,.project-detail-panel,.settings-panel){box-shadow:var(--vivid-shadow);transition:background-color .22s, border-color .22s, box-shadow .22s, transform .22s var(--vivid-ease)}.app-shell :is(.metric,.projects-workspace-card){--vivid-local:var(--accent);background:linear-gradient(135deg, color-mix(in srgb, var(--vivid-local) 5%, var(--surface)), var(--surface) 60%);border-top-color:color-mix(in srgb, var(--vivid-local) 35%, var(--border));box-shadow:var(--vivid-shadow);transition:background .22s, border-color .22s, box-shadow .22s, transform .22s var(--vivid-ease)}.app-shell [data-color=green]{--vivid-local:var(--green)}.app-shell [data-color=coral]{--vivid-local:var(--coral)}.app-shell [data-color=blue]{--vivid-local:var(--blue)}.app-shell [data-color=pink]{--vivid-local:var(--pink)}.app-shell :is(.metric-icon,.projects-workspace-card-mark,.record-project-mark,.record-customer-avatar){transition:background .2s, color .2s, transform .25s var(--vivid-ease), box-shadow .25s}.app-shell :is(.violet,.record-color-violet){--item-color:var(--accent);--item-soft:var(--soft-accent)}.app-shell :is(.green,.record-color-green){--item-color:var(--green);--item-soft:color-mix(in srgb, var(--green) 12%, var(--surface))}.app-shell :is(.coral,.record-color-coral){--item-color:var(--coral);--item-soft:color-mix(in srgb, var(--coral) 12%, var(--surface))}.app-shell :is(.blue,.record-color-blue){--item-color:var(--blue);--item-soft:color-mix(in srgb, var(--blue) 12%, var(--surface))}.app-shell .pink{--item-color:var(--pink);--item-soft:color-mix(in srgb, var(--pink) 12%, var(--surface))}.app-shell :is(.projects-workspace-card-mark,.record-project-mark,.project-detail-mark){color:var(--item-color,var(--accent));background:var(--item-soft,var(--soft-accent))}.app-shell .record-customer-avatar{background:linear-gradient(135deg, var(--soft-accent), color-mix(in srgb, var(--pink) 13%, var(--surface)));color:var(--accent)}.app-shell .project-custom-symbol{color:var(--project-accent,var(--accent));background:color-mix(in srgb, var(--project-accent,var(--accent)) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--project-accent,var(--accent)) 17%, var(--border));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface) 75%, transparent)}.app-shell .overview-project-progress .progress-track{height:7px}.app-shell :is(.overview-project-progress .progress-track,.projects-workspace-progress-track,.project-detail-progress-track){background:color-mix(in srgb, var(--project-accent,var(--accent)) 12%, var(--border))}.app-shell :is(.overview-project-progress .progress-track,.projects-workspace-progress-track,.project-detail-progress-track)>span{background:var(--project-accent,var(--accent));transform-origin:0;transition:width .6s cubic-bezier(.2,.7,.2,1),background-color .25s;animation:.85s cubic-bezier(.2,.7,.2,1) both orbit-project-progress-enter;position:relative;overflow:hidden}.app-shell :is(.overview-project-progress .progress-track,.projects-workspace-progress-track,.project-detail-progress-track)>span:after{border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff6,#0000);width:45%;animation:3.2s ease-in-out .9s infinite orbit-project-progress-sheen;position:absolute;inset:0 auto 0 0;transform:translate(-150%)}@keyframes orbit-project-progress-enter{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes orbit-project-progress-sheen{0%,15%{transform:translate(-150%)}65%,to{transform:translate(350%)}}.app-shell .button,.auth-screen .button,.auth-gate .portal-button.primary{transition:background .2s, border-color .2s, color .2s, box-shadow .2s, transform .2s var(--vivid-ease)}.app-shell .button.primary,.auth-screen .button.primary,.auth-gate .portal-button.primary{isolation:isolate;background:linear-gradient(115deg, var(--action-start), var(--action-end), var(--action-start));color:#fff;box-shadow:0 4px 12px color-mix(in srgb, var(--action-start) 20%, transparent);background-size:200% 100%;border:1px solid #0000;position:relative;overflow:hidden}.app-shell .button.primary:after{z-index:-1;content:"";pointer-events:none;transition:transform .6s var(--vivid-ease);background:linear-gradient(115deg,#0000 38%,#ffffff24 50%,#0000 62%);position:absolute;inset:-100% -50%;transform:translate(-65%)}.app-shell .settings-theme-control button[aria-pressed=true],.app-shell .overview-filter-row button.selected,:root[data-theme=dark] .app-shell .overview-filter-row button.selected{background:var(--action-start);border-color:var(--action-start);color:#fff;box-shadow:0 2px 7px color-mix(in srgb, var(--action-start) 16%, transparent)}.app-shell .settings-theme-control{background:color-mix(in srgb, var(--accent) 4%, var(--canvas))}.portal-button.primary,.auth-button.primary,.app-shell .business-button.primary{background:linear-gradient(115deg, var(--action-start), var(--action-end));color:#fff;border-color:#0000}.app-shell .bell-button{color:var(--muted)}.app-shell .status.degraded{color:var(--amber)}.app-shell .overdue{color:var(--coral)}.app-shell .search-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.app-shell :is(.business-status.approved,.business-status.active,.business-status.completed){color:var(--green);background:color-mix(in srgb, var(--green) 6%, var(--surface))}.app-shell :is(.business-status.pending,.business-status.scheduled){color:var(--amber);background:color-mix(in srgb, var(--amber) 6%, var(--surface))}.app-shell :is(.business-status.rejected,.business-status.expired,.business-status.cancelled){color:var(--coral);background:color-mix(in srgb, var(--coral) 6%, var(--surface))}.app-shell :is(.cloud-tabs,.settings-tabs) [role=tab][aria-selected=true]{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, var(--surface)), var(--surface));color:var(--accent)}.app-shell :is(.cloud-tabs,.settings-tabs) [role=tab][aria-selected=true]:after{background:linear-gradient(90deg, var(--vivid-violet), var(--vivid-blue))}.app-shell :is(input,select,textarea){accent-color:var(--accent);transition:border-color .18s,box-shadow .18s,background-color .18s}.app-shell :is(input,select,textarea):focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 10%, transparent)}.app-shell :is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.app-shell .projects-workspace-status.is-active{background:color-mix(in srgb, var(--green) 6%, var(--surface));color:var(--green)}.app-shell .projects-workspace-status.is-paused{background:color-mix(in srgb, var(--amber) 6%, var(--surface));color:var(--amber)}.app-shell :is(.record-status.up,.record-toggle-state.on){color:var(--green)}.app-shell .record-status.degraded{color:var(--amber)}.app-shell :is(.record-status.down,.record-toggle-state.off,.record-error-note,.record-renewal.overdue,.record-due-date.overdue){color:var(--coral)}.app-shell :is(.record-table-icon.server,.record-table-icon.domain){background:color-mix(in srgb, var(--blue) 12%, var(--surface));color:var(--blue)}.app-shell .page-content{animation:vivid-arrive .3s var(--vivid-ease)}@keyframes vivid-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.app-shell .sidebar .nav-item:hover{background:color-mix(in srgb, var(--nav-accent) var(--nav-hover-tint), var(--surface));color:var(--nav-accent);transform:translate(3px)}.app-shell .sidebar .nav-item:hover>svg{transform:rotate(-6deg)scale(1.08)}.app-shell .sidebar .nav-item.active:hover{background:color-mix(in srgb, var(--nav-accent) var(--nav-selected-tint), var(--surface))}.app-shell :is(.metric,.projects-workspace-card):hover{border-color:color-mix(in srgb, var(--vivid-local) 65%, var(--border));box-shadow:0 9px 26px color-mix(in srgb, var(--vivid-local) 16%, transparent);transform:translateY(-3px)}.app-shell .projects-workspace-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.app-shell :is(.metric:hover .metric-icon,.projects-workspace-card:hover .projects-workspace-card-mark){box-shadow:0 4px 10px color-mix(in srgb, var(--vivid-local) 16%, transparent);transform:translateY(-1px)rotate(-5deg)scale(1.05)}.app-shell .record-customer-card:hover{border-color:color-mix(in srgb, var(--pink) 45%, var(--border));box-shadow:var(--vivid-lift);transform:translateY(-2px)}.app-shell .button:not(.primary):not(.danger):not(:disabled):hover{background:var(--soft-accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--accent);box-shadow:0 3px 10px color-mix(in srgb, var(--accent) 8%, transparent)}.app-shell .button.danger:not(:disabled):hover{background:color-mix(in srgb, var(--coral) 10%, var(--surface));border-color:var(--coral);color:var(--coral)}.app-shell .button.primary:not(:disabled):hover,.auth-gate .portal-button.primary:not(:disabled):hover{box-shadow:0 7px 20px color-mix(in srgb, var(--action-start) 30%, transparent);background-position:100% 0;transform:translateY(-2px)}.app-shell .button.primary:not(:disabled):hover:after{transform:translate(65%)}.app-shell :is(.project-detail-link,.record-customer-project-link,.record-customer-website-link):hover{border-color:color-mix(in srgb, var(--blue) 40%, var(--border));background:color-mix(in srgb, var(--blue) 7%, var(--surface));color:var(--blue)}.app-shell :is(.overview-project-row,.infra-row,.renewal-row):hover{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}}.app-shell .button.primary:not(:disabled):active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.app-shell .page-content,.app-shell .button.primary:after{transition:none;animation:none}.app-shell .sidebar .nav-item:hover,.app-shell .sidebar .nav-item:hover>svg,.app-shell :is(.metric,.projects-workspace-card,.record-customer-card):hover,.app-shell :is(.metric:hover .metric-icon,.projects-workspace-card:hover .projects-workspace-card-mark),.app-shell .button.primary:not(:disabled):hover{transform:none}.app-shell .button.primary:after{display:none}.app-shell :is(.overview-project-progress .progress-track,.projects-workspace-progress-track,.project-detail-progress-track)>span{transition:none;animation:none;transform:none}.app-shell :is(.overview-project-progress .progress-track,.projects-workspace-progress-track,.project-detail-progress-track)>span:after{animation:none;display:none}}
