:root{--navy:#183a59;--navy2:#102c44;--ink:#172331;--muted:#667482;--line:#d7e0e8;--soft:#f4f7f9;--white:#fff;--blue:#2563eb;--green:#147d64;--amber:#a15c00;--red:#b42318}*{box-sizing:border-box}body{margin:0;background:#eef2f5;color:var(--ink);font:14px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:0}.shell{max-width:1440px;margin:0 auto;min-height:100vh;background:var(--white)}.header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;background:var(--navy);color:#fff}.brand{display:flex;align-items:center;gap:13px}.brand img{width:118px;max-height:42px;object-fit:contain;background:#fff;padding:4px}.brand h1{margin:0;font-size:20px;letter-spacing:0}.brand p{margin:4px 0 0;color:#d7e4ee;font-size:12px}.identity{text-align:right;font-size:12px}.identity button{margin-top:6px}.nav{display:flex;gap:6px;flex-wrap:wrap;padding:9px 20px;background:#eaf0f4;border-bottom:1px solid var(--line)}.nav a{padding:7px 10px;color:#264d6c;text-decoration:none;font-weight:600;font-size:12px}.nav a.current{background:var(--navy);color:#fff}.content{padding:20px 24px 40px}.toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;align-items:end;margin-bottom:18px}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:12px;font-weight:700;color:#455565}input,select,textarea{width:100%;min-height:40px;padding:8px 10px;border:1px solid #bac8d4;border-radius:5px;background:#fff;color:var(--ink);font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid #aab9c5;border-radius:5px;background:#fff;color:#264d6c;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}button.primary,.button.primary{border-color:var(--blue);background:var(--blue);color:#fff}button.green,.button.green{border-color:var(--green);background:var(--green);color:#fff}button:disabled,.button.disabled{opacity:.45;cursor:not-allowed}.status{display:none;margin:0 0 14px;padding:10px 12px;border-left:4px solid var(--blue);background:#edf5ff}.status.show{display:block}.status.error{border-color:var(--red);background:#fff1f0;color:#8f1d14}.status.success{border-color:var(--green);background:#eaf8f3;color:#0d624d}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);margin-bottom:18px}.stat{padding:12px 14px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat span{display:block;color:var(--muted);font-size:12px}.stat strong{display:block;margin-top:5px;font-size:20px;font-weight:700}.layout{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(500px,1.35fr);gap:20px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}.section-title h2{margin:0;font-size:15px;color:var(--navy)}.section-title span{font-size:12px;color:var(--muted)}.project-list{border-top:1px solid var(--line)}.project-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 8px;border-bottom:1px solid var(--line)}.project-row.is-selected{background:#edf5fb}.project-row strong{display:block}.meta{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}.empty{padding:28px 10px;color:var(--muted);text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail{border:1px solid var(--line)}.detail-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:15px 16px;background:var(--soft);border-bottom:1px solid var(--line)}.detail-head h2{margin:0;font-size:17px}.badge{display:inline-block;padding:4px 7px;border-radius:4px;background:#dcebf6;color:#174f78;font-size:12px;font-weight:700}.stage-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.stage{position:relative;padding:11px 8px;border:0;border-right:1px solid var(--line);border-radius:0;background:#fff;color:#526373;min-height:62px;font-size:11px;line-height:1.35}.stage:last-child{border-right:0}.stage.done{background:#eef8f5;color:#17604e}.stage.current{background:var(--navy);color:#fff}.stage b{display:block;font-size:12px}.detail-body{padding:16px}.summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;border:1px solid var(--line)}.summary div{padding:10px;border-right:1px solid var(--line)}.summary div:last-child{border-right:0}.summary span{display:block;color:var(--muted);font-size:11px}.summary strong{display:block;margin-top:5px}.actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.actions a{min-height:48px;text-align:center}.activity{margin-top:18px}.activity h3{margin:0 0 8px;font-size:14px}.activity table{width:100%;border-collapse:collapse;font-size:12px}.activity th,.activity td{padding:8px;text-align:left;border-bottom:1px solid var(--line)}.activity th{background:var(--soft);color:#455565}.new-project{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.new-project-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.hidden{display:none!important}@media(max-width:980px){.layout{grid-template-columns:1fr}.stats,.summary{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:650px){.header{align-items:flex-start;flex-direction:column}.identity{text-align:left}.content{padding:14px}.toolbar{grid-template-columns:1fr 1fr}.toolbar .field{grid-column:1/-1}.stats,.summary{grid-template-columns:1fr}.stat,.summary div{border-right:0;border-bottom:1px solid var(--line)}.stage-strip{grid-template-columns:repeat(2,1fr)}.actions{grid-template-columns:1fr}.new-project-grid{grid-template-columns:1fr}.brand img{width:92px}}
