:root{color:#273447;background:#eef2f5;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{max-width:100%;min-height:100%}html,body{overflow-x:hidden}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}.app-shell{width:min(1180px,100%);min-height:100vh;padding:calc(24px + env(safe-area-inset-top)) calc(24px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(24px + env(safe-area-inset-left));margin:0 auto}.app-shell>h1,.app-page-header h1{color:#172235;margin:0 0 24px;font-size:clamp(1.65rem,3vw,2.25rem)}.offline-banner{z-index:10;padding:calc(10px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) 10px calc(16px + env(safe-area-inset-left));text-align:center;color:#5f430d;overflow-wrap:anywhere;background:#fff4d3;border-bottom:1px solid #d7aa4f;margin:0;font-weight:700;position:sticky;top:0}.login-shell{align-content:start;display:grid}.login-shell form{gap:16px;width:min(420px,100%);display:grid}.login-shell label{color:#36455a;gap:7px;font-weight:700;display:grid}.login-shell input{color:#26364b;background:#fff;border:1px solid #c9d3df;border-radius:9px;width:100%;min-width:0;min-height:44px;padding:10px 11px}.login-shell input:focus{border-color:#5365e6;outline:3px solid #5365e629}.login-shell button{color:#fff;cursor:pointer;background:#5365e6;border:1px solid #4d5edb;border-radius:10px;min-height:44px;padding:10px 15px;font-weight:750}.login-shell button:focus-visible{outline-offset:3px;outline:3px solid #243dd4}.app-page-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.app-primary-link,.project-create-actions button{color:#fff;cursor:pointer;background:#5365e6;border:1px solid #4d5edb;border-radius:10px;padding:10px 15px;font-weight:750;text-decoration:none}.app-primary-link:focus-visible,.app-back-nav a:focus-visible,.project-create-form button:focus-visible,.project-preview button:focus-visible{outline-offset:3px;outline:3px solid #243dd4}.app-back-nav{margin-bottom:12px}.app-back-nav a{color:#4556c8;font-weight:700}.project-create-success{color:#1e6941;background:#effbf4;border:1px solid #acd9be;border-radius:11px;padding:12px 14px}.project-board{min-width:0;max-width:100%}.project-rail{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:12px;max-width:100%;padding:4px 4px 16px;display:flex;overflow-x:auto}.project-card{scroll-snap-align:start;text-align:left;min-height:260px;color:inherit;cursor:pointer;background:#fff;border:1px solid #d7e0e9;border-radius:16px;flex-direction:column;flex:0 0 232px;gap:9px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 4px 14px #2734430d}.project-card:hover{border-color:#aebbea;transform:translateY(-1px);box-shadow:0 8px 20px #2734431a}.project-card.selected{border-color:#5c6ded;outline:3px solid #5c6ded38;box-shadow:0 9px 24px #5c6ded24}.project-card:focus-visible{outline-offset:3px;outline:3px solid #243dd4}.project-card__topline{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.project-card__topline strong{color:#172235;font-size:1rem;line-height:1.45}.project-priority{color:#5d6878;background:#edf1f5;border-radius:999px;flex:none;padding:3px 7px;font-size:.72rem;font-weight:700}.project-priority--important{color:#85540a;background:#fff3d6}.project-priority--critical{color:#a82d36;background:#ffeaeb}.project-card__progress{color:#172235;margin-top:3px;font-size:1.65rem;font-weight:800;display:block}.project-card progress{accent-color:#5c6ded;width:100%;height:8px}.project-card__meta,.project-card__sync{color:#5c6878;font-size:.8rem;line-height:1.5;display:block}.project-card__signals{gap:6px;min-height:24px;margin-top:auto;display:flex}.project-card__signals small{color:#984149;background:#ffeded;border-radius:999px;padding:4px 8px;font-weight:650}.project-card__sync{border-top:1px solid #edf0f3;padding-top:9px}.project-expanded{background:#fff;border-radius:18px;min-width:0;margin-top:4px;padding:clamp(18px,3vw,28px);box-shadow:0 12px 30px #2734431a}.project-expanded__header{justify-content:space-between;gap:20px;margin-bottom:18px;display:flex}.project-expanded__header>div{min-width:0}.project-expanded__header h2{color:#172235;margin:2px 0 6px}.project-expanded__header h2,.project-expanded__header p{overflow-wrap:anywhere}.project-expanded__header p{color:#657183;margin:0}.project-expanded__eyebrow{letter-spacing:.08em;font-size:.75rem;font-weight:800;color:#5c6ded!important}.project-expanded__progress{color:#5c6ded;align-self:center;font-size:1.7rem}.project-toggle-error,.project-conflict-notice{color:#8d2730;background:#fff1f2;border:1px solid #f1bdc1;border-radius:10px;padding:10px 12px}.project-retry,.project-remote-warning{color:#8d2730;background:#fff1f2;border:1px solid #f1bdc1;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.project-retry p,.project-remote-warning p{margin:0}.project-retry button,.project-remote-warning button{color:#fff;cursor:pointer;background:#a93540;border:1px solid #a93540;border-radius:9px;padding:8px 12px;font-weight:700}.project-retry button:focus-visible,.project-remote-warning button:focus-visible{outline-offset:2px;outline:3px solid #5c6ded}.project-steps{gap:12px;display:grid}.project-step{border:1px solid #dfe5ec;border-radius:12px;overflow:hidden}.project-step summary{color:#26364b;cursor:pointer;background:#f7f9fb;justify-content:space-between;gap:16px;padding:14px 16px;font-weight:750;display:flex}.project-step summary:focus-visible{outline-offset:-3px;outline:3px solid #5c6ded}.project-step__body{grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr);gap:18px 28px;padding:18px;display:grid}.project-step__body h3{color:#26364b;margin:0 0 8px;font-size:.88rem}.project-step__body p,.project-step__body ul{margin:0;line-height:1.65}.project-step__body ul{padding-left:20px}.project-step__purpose{color:#697587;margin-bottom:8px!important}.project-step__facts{align-content:start;gap:10px;margin:0;display:grid}.project-step__facts div{grid-template-columns:60px 1fr;gap:8px;display:grid}.project-step__facts dt{color:#707b8b}.project-step__facts dd{color:#26364b;margin:0;font-weight:650}.task-list{gap:8px;display:grid}.task-list label{cursor:pointer;background:#f5f7fa;border-radius:9px;align-items:flex-start;gap:9px;padding:9px 10px;display:flex}.task-list input{accent-color:#5c6ded;width:18px;height:18px;margin:1px 0 0}.project-empty,.project-loading{text-align:center;color:#697587;background:#ffffffa6;border:1px dashed #c9d3dd;border-radius:16px;padding:40px 20px}.project-create-form,.project-preview{gap:20px;display:grid}.project-create-card,.project-step-editor,.project-preview__summary,.project-preview-step{background:#fff;border:1px solid #dbe2ea;border-radius:16px;box-shadow:0 6px 18px #2734430d}.project-create-card{padding:20px}.project-create-card h2,.project-create-section-heading h2{color:#26364b;margin:0 0 14px;font-size:1.15rem}.project-create-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.project-create-fields--basics{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(130px,.5fr)}.project-create-fields label{color:#36455a;align-content:start;gap:7px;min-width:0;font-weight:700;display:grid}.project-create-fields input,.project-create-fields textarea,.project-create-fields select{color:#26364b;background:#fff;border:1px solid #c9d3df;border-radius:9px;width:100%;padding:10px 11px;font-weight:450}.project-create-fields textarea{resize:vertical;min-height:88px;line-height:1.5}.project-create-fields input:focus,.project-create-fields textarea:focus,.project-create-fields select:focus{border-color:#5365e6;outline:3px solid #5365e629}.project-create-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.project-create-section-heading h2{margin-bottom:4px}.project-create-section-heading p{color:#697587;margin:0}.project-create-section-heading button,.project-step-editor__controls button,.project-create-actions button.secondary{color:#3f4f64;cursor:pointer;background:#fff;border:1px solid #bbc6d3;border-radius:9px;padding:8px 12px;font-weight:700}.project-step-editors,.project-preview__steps{gap:16px;display:grid}.project-step-editor{min-width:0;padding:18px;position:relative}.project-step-editor legend{color:#5365e6;padding:0 8px;font-weight:800}.project-step-editor__controls{justify-content:flex-end;gap:7px;margin:-8px 0 14px;display:flex}.project-step-editor__controls button:disabled,.project-create-actions button:disabled{cursor:not-allowed;opacity:.48}.project-create-errors{color:#8d2730;background:#fff1f2;border:1px solid #f1bdc1;border-radius:11px;padding:12px 14px}.project-create-errors p,.project-create-errors ul{margin:0}.project-create-errors ul{padding:7px 0 0 20px}.project-create-actions{justify-content:flex-end;gap:10px;display:flex}.project-preview__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.project-preview__header h2{color:#172235;margin:0}.project-preview__eyebrow{color:#5365e6;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.75rem;font-weight:800}.project-preview__summary{padding:20px}.project-preview__summary h3,.project-preview-step h3{color:#26364b;margin:0 0 14px}.project-preview__summary dl,.project-preview-step__facts{gap:9px;margin:0;display:grid}.project-preview__summary dl div,.project-preview-step__facts div{grid-template-columns:88px 1fr;gap:10px;display:grid}.project-preview__summary dt,.project-preview-step__facts dt{color:#6a7687}.project-preview__summary dd,.project-preview-step__facts dd{color:#26364b;margin:0;font-weight:650}.project-preview-step{padding:20px}.project-preview-step__number{color:#5365e6;margin:0 0 4px;font-size:.8rem;font-weight:800}.project-preview-step__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;display:grid}.project-preview-step__grid h4{color:#5c6878;margin:0 0 7px;font-size:.82rem}.project-preview-step__grid p,.project-preview-step__grid ul{margin:0;line-height:1.6}.project-preview-step__grid ul{padding-left:20px}@media (width<=640px){.app-shell{padding:calc(14px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left))}.app-shell>h1,.app-page-header h1{margin-bottom:18px}.app-page-header,.project-create-section-heading{flex-direction:column;align-items:stretch}.app-primary-link{text-align:center}.project-card{flex-basis:78vw;min-height:245px}.project-expanded{padding:16px}.project-expanded__header{flex-direction:column;align-items:flex-start}.project-step__body{grid-template-columns:1fr;gap:18px}.project-create-fields,.project-create-fields--basics,.project-preview-step__grid{grid-template-columns:1fr}.project-step-editor__controls{flex-wrap:wrap;justify-content:flex-start;margin-top:0}.project-create-actions{flex-direction:column-reverse;align-items:stretch}button,input,select,.app-primary-link,.app-back-nav a{min-height:44px}.app-back-nav a{align-items:center;display:inline-flex}}
