.file-import{display:flex;align-items:center;gap:8px;border:1px solid #d7dce4;border-radius:7px;padding:10px 12px;background:#fff;color:#5364d8;cursor:pointer}.file-import input{max-width:180px;padding:0;border:0}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.price{font-size:1.35rem;font-weight:700}.account{gap:12px}.account,.library-filters{display:flex;align-items:center;flex-wrap:wrap}.library-filters{gap:8px;margin:14px 0 18px;padding:12px;background:#f7f8fb;border:1px solid #e3e6ed;border-radius:8px}.library-filters input:not([type=checkbox]),.library-filters select{min-width:150px;padding:8px 10px;border:1px solid #cfd5df;border-radius:6px;background:#fff}.library-filters input[name=q]{flex:1 1;min-width:240px}.library-filters .check{display:flex;align-items:center;gap:5px;color:#536070;font-size:.9rem}.pagination{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:18px}.pagination a{color:#5364d8;font-weight:600}.pagination .disabled{color:#a6adba}.ranking-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px}.ranking-tabs a{border:1px solid #d7dce4;border-radius:999px;padding:6px 12px;color:#536070;font-size:.9rem}.ranking-tabs a.active{color:#fff;background:#5364d8;border-color:#5364d8}.task-status{font-weight:700;font-size:.85rem}.task-succeeded{color:#16804b}.task-failed{color:#b42318}.task-queued,.task-running{color:#5364d8}.task-canceled{color:#6b7280}.member-role{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.member-role select{padding:6px 8px;border:1px solid #cfd5df;border-radius:6px;background:#fff}.lifecycle-control,.project-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.button-small{padding:5px 9px;font-size:.8rem}.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin:14px 0}.health-grid article{border:1px solid #e3e6ed;border-radius:8px;padding:12px;background:#fafbfc}.health-failure small,.health-grid small,.health-grid span{display:block;color:#687386;font-size:.82rem}.health-grid strong{display:block;font-size:1.5rem;margin:4px 0}.danger{color:#b42318}.health-failures{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.health-failure{display:grid;grid-template-columns:minmax(130px,.4fr) 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:9px 10px;border-left:3px solid #d92d20;background:#fff7f6}.analysis-review{margin-top:14px;padding-top:12px;border-top:1px solid #e3e6ed}.analysis-review textarea{width:100%;margin-top:10px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.weight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px;margin:14px 0}.weight-grid label{display:grid;grid-gap:5px;gap:5px;color:#536070;font-size:.85rem}.weight-grid input{width:100%;padding:8px 10px;border:1px solid #cfd5df;border-radius:6px;background:#fff}.success{color:#16804b;font-weight:700}.error{color:#b42318}.source-query-form{display:grid;grid-gap:12px;gap:12px}.source-query-form textarea{width:100%;padding:9px 10px;border:1px solid #cfd5df;border-radius:6px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.source-query-form label{display:grid;grid-gap:4px;gap:4px;color:#536070;font-size:.85rem}.source-query-form label input{margin-left:8px;width:90px;padding:7px 8px;border:1px solid #cfd5df;border-radius:6px}.source-query-form input,.source-query-form select{padding:8px 10px;border:1px solid #cfd5df;border-radius:6px;background:#fff}.project-timeline{list-style:none;margin:0;padding:0 0 0 12px;border-left:2px solid #d7dce4;display:grid;grid-gap:16px;gap:16px}.project-timeline li{display:grid;grid-template-columns:minmax(150px,.35fr) 1fr;grid-gap:14px;gap:14px;position:relative}.project-timeline li:before{content:"";width:9px;height:9px;border-radius:50%;background:#5364d8;position:absolute;left:-18px;top:5px}.project-timeline time{color:#687386;font-size:.82rem}.project-timeline strong{display:block}.project-timeline p{margin:4px 0 0;color:#536070}.error-state,.loading-state{max-width:680px;margin:40px auto}.error-state button{margin:12px 0}.error-center-list{display:grid;grid-gap:10px;gap:10px}.error-center-row{display:grid;grid-template-columns:minmax(180px,.35fr) 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border-left:3px solid #d92d20;background:#fff7f6}.error-center-row small{display:block;color:#687386;font-size:.82rem;margin-top:3px}.error-center-row p{margin:0;overflow-wrap:anywhere}.error-center-row a{color:#5364d8;font-weight:600;white-space:nowrap}.error-center-partial{border-left-color:#d97706;background:#fffbeb}.landing{max-width:1100px;margin:0 auto;padding:32px 24px 48px}.landing-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.landing-actions,.landing-header nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.landing-actions a,.landing-header nav a{color:#5364d8;font-weight:600}.button-link{display:inline-block;padding:10px 14px;border-radius:7px;color:#fff!important;background:#5364d8}.landing-hero{max-width:780px;padding:86px 0 64px}.landing-hero h2{max-width:720px;margin:10px 0 18px;font-size:clamp(2.2rem,6vw,4.5rem);line-height:1.08;letter-spacing:-.04em}.landing-lede{max-width:680px;color:#536070;font-size:1.12rem;line-height:1.8}.landing-actions{margin-top:28px}.landing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.landing-grid article{padding:20px;border:1px solid #e3e6ed;border-radius:10px;background:#fff}.landing-grid h3{margin-top:0}.landing-footer,.landing-grid p{color:#687386;line-height:1.65}.landing-footer{margin-top:46px;padding-top:18px;border-top:1px solid #e3e6ed;font-size:.9rem}@media (max-width:700px){.health-failure{grid-template-columns:1fr;gap:3px}.error-center-row{grid-template-columns:1fr;gap:5px}.error-center-row a{white-space:normal}.landing{padding:20px 16px 36px}.landing-header{align-items:flex-start;flex-direction:column}.landing-hero{padding:58px 0 42px}.landing-grid{grid-template-columns:1fr}main{padding:20px 16px 36px}main>header{flex-direction:column;gap:12px}.account,main>header{align-items:flex-start}.account{gap:8px}.account .status,.account a{min-height:36px;display:inline-flex;align-items:center}.panel{overflow-x:auto}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-timeline li{grid-template-columns:1fr;gap:4px}.library-filters{align-items:stretch;flex-direction:column}.library-filters button,.library-filters input:not([type=checkbox]),.library-filters input[name=q],.library-filters select{min-width:0;width:100%}.library-filters .check{min-height:36px}.detail-grid{grid-template-columns:1fr}}