:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17201b;background:#f5f7f5;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{width:250px;background:#111a15;color:#dce7df;padding:22px 16px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;font-size:14px;letter-spacing:-.02em;padding:4px 8px 24px}.brand strong{color:#fff}.brand-mark{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#267a52;color:#fff;font-weight:900}.workspace{height:43px;border:1px solid #304037;border-radius:10px;display:flex;align-items:center;gap:8px;padding:0 11px;font-size:11px;color:#b9c7be;margin-bottom:18px}.workspace-dot{width:7px;height:7px;border-radius:50%;background:#5bc68b}.workspace svg{margin-left:auto}nav{display:grid;gap:4px}.nav-item{border:0;background:transparent;color:#aebbb3;text-align:left;padding:11px 12px;border-radius:9px;display:flex;align-items:center;gap:11px;font-size:13px}.nav-item:hover,.nav-item.active{background:#203027;color:#fff}.nav-item.active{box-shadow:inset 3px 0 #58b77e}.sidebar-bottom{margin-top:auto}.security-note{display:flex;gap:9px;padding:12px;border:1px solid #2d3b33;border-radius:10px;color:#90a397;font-size:10px}.security-note svg{color:#62bf89;flex:none}.security-note strong,.security-note span{display:block}.security-note strong{color:#dbe8df;margin-bottom:3px}.version{font-size:9px;color:#637269;margin:16px 8px 0}.main{flex:1;min-width:0}.topbar{height:94px;border-bottom:1px solid #e0e6e1;background:#fff;padding:0 42px;display:flex;align-items:center;justify-content:space-between}.eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:.17em;font-weight:800;color:#37825a}.topbar h1{margin:4px 0 0;font-size:24px;letter-spacing:-.045em}.primary,.secondary{border:0;border-radius:9px;padding:10px 14px;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:750}.primary{background:#267a52;color:#fff}.primary:hover{background:#1b6040}.secondary{background:#fff;border:1px solid #dbe3dd;color:#243129;margin-top:22px}.content{max-width:1280px;margin:auto;padding:34px 42px 60px}.hero-card{min-height:330px;background:#17231c;color:#fff;border-radius:18px;padding:38px 42px;display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;position:relative}.hero-card p{max-width:500px;color:#b9c7be;font-size:14px;line-height:1.7;margin:15px 0 0}.hero-card h2{font-size:44px;line-height:1.03;letter-spacing:-.06em;margin:10px 0}.hero-card .eyebrow{color:#6bc892}.hero-orbit{position:relative;min-height:250px}.orbit-ring{position:absolute;border:1px solid #385044;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.ring-a{width:220px;height:220px}.ring-b{width:145px;height:145px;border-color:#486353}.orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;background:#2a8156;display:grid;place-items:center;align-content:center;box-shadow:0 0 0 8px #49aa7417}.orbit-core span{font-size:6px;letter-spacing:.12em;font-weight:900;margin-top:-2px}.orbit-node{position:absolute;background:#25342b;border:1px solid #3b5044;border-radius:999px;padding:6px 9px;font-size:9px;color:#d7e3db}.node-a{left:4%;top:31%}.node-b{right:2%;top:20%}.node-c{right:5%;bottom:22%}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 38px}.metric{background:#fff;border:1px solid #e0e6e1;border-radius:13px;padding:17px}.metric span,.metric small{display:block;color:#738077;font-size:10px}.metric strong{display:block;font-size:25px;letter-spacing:-.05em;margin:8px 0 4px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.section-heading h3{font-size:22px;letter-spacing:-.045em;margin:5px 0 0}.text-button,.card-link{border:0;background:transparent;color:#347c55;font-size:11px;font-weight:750;display:inline-flex;align-items:center;gap:4px}.agent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.agent-card{background:#fff;border:1px solid #e0e6e1;border-radius:14px;padding:19px}.agent-icon{width:36px;height:36px;border-radius:10px;background:#e7f1eb;color:#267a52;display:grid;place-items:center;float:left;margin-right:10px}.agent-top{display:flex;justify-content:flex-end;gap:6px;align-items:center;height:36px}.status,.autonomy{font-size:9px;border-radius:999px;padding:5px 7px;background:#f0f3f1;color:#68766e}.status.ready{background:#e6f4eb;color:#237044}.agent-card h4{clear:both;padding-top:17px;margin:0;font-size:15px;letter-spacing:-.025em}.agent-card p{font-size:11px;line-height:1.65;color:#718078;min-height:56px;margin:8px 0 15px}.empty-card{background:#fff;border:1px solid #e0e6e1;border-radius:16px;padding:45px;max-width:720px}.empty-icon{width:50px;height:50px;border-radius:14px;background:#e7f1eb;color:#267a52;display:grid;place-items:center;margin-bottom:18px}.empty-card h2{font-size:32px;margin:8px 0}.empty-card p{color:#6d7a72;line-height:1.7;font-size:13px}@media(max-width:900px){.sidebar{width:205px}.content,.topbar{padding-left:25px;padding-right:25px}.hero-card{grid-template-columns:1fr}.hero-orbit{display:none}.agent-grid,.metrics{grid-template-columns:1fr 1fr}}@media(max-width:650px){.sidebar{display:none}.topbar{height:78px}.content{padding:20px 16px 40px}.hero-card{padding:28px 25px}.hero-card h2{font-size:36px}.agent-grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.primary{padding:9px 10px;font-size:10px}}.created-card{border-color:#b9d8c4;box-shadow:0 5px 20px #267a5214}.permission-summary{display:flex;align-items:center;gap:5px;color:#4d725d;font-size:10px;margin-bottom:12px}.permission-summary svg{color:#267a52}.modal-backdrop{position:fixed;inset:0;background:#0a120d7a;display:grid;place-items:center;padding:20px;z-index:50}.create-modal{width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:18px;padding:28px;box-shadow:0 30px 90px #00000038}.modal-head{display:flex;justify-content:space-between;gap:20px}.modal-head h2{font-size:28px;letter-spacing:-.05em;margin:7px 0 0}.close-button{width:34px;height:34px;border:1px solid #dfe6e1;background:#fff;border-radius:9px;font-size:22px;color:#627068}.modal-intro{font-size:12px;color:#69766e;line-height:1.6;margin:13px 0 22px}.create-modal .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.create-modal label{display:grid;gap:7px;color:#34453b;font-size:11px;font-weight:750}.create-modal input,.create-modal select,.create-modal textarea{width:100%;border:1px solid #d9e2dc;border-radius:9px;padding:11px;background:#fbfcfb;color:#18241d;outline:none;font:inherit;font-size:12px}.create-modal input:focus,.create-modal select:focus,.create-modal textarea:focus{border-color:#267a52;box-shadow:0 0 0 3px #267a521a}.create-modal textarea{min-height:86px;resize:vertical}.full-field{grid-column:1/-1}.permission-panel{margin-top:18px;border:1px solid #dfe7e1;background:#f6f9f7;border-radius:12px;padding:14px}.permission-panel>div{display:grid;gap:3px;margin-bottom:10px}.permission-panel strong{font-size:11px}.permission-panel span{font-size:10px;color:#758179}.permission-row{display:flex!important;align-items:center;gap:8px;margin-top:8px;font-weight:500!important}.permission-row input{width:15px!important;height:15px;accent-color:#267a52}.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px;padding-top:18px;border-top:1px solid #e5ebe6}.modal-footer>div{display:flex;gap:8px}.draft-badge{display:flex;align-items:center;gap:5px;color:#4e705b!important;background:#e7f2eb;border-radius:999px;padding:6px 9px}.modal-footer .secondary,.modal-footer .primary{margin-top:0}@media(max-width:650px){.create-modal{padding:20px}.create-modal .form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.modal-footer{align-items:flex-start;flex-direction:column}.modal-footer>div{width:100%;justify-content:flex-end}}.registry-heading{align-items:center}.registry-heading h3{margin-bottom:5px}.section-subtitle{margin:7px 0 0;color:#748078;font-size:11px;line-height:1.6}.registry-count{border:1px solid #dfe7e1;background:#fff;border-radius:999px;padding:7px 10px;color:#65736a;font-size:10px;white-space:nowrap}.registry-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:18px 0}.search-field{display:flex;align-items:center;gap:8px;width:min(390px,100%);border:1px solid #dfe6e1;border-radius:9px;background:#fff;padding:0 11px;color:#7b887f}.search-field input{width:100%;border:0;outline:0;padding:10px 0;font:inherit;font-size:11px;color:#1b2920}.registry-note{font-size:10px;color:#7b877f}.empty-registry{max-width:620px;margin:18px auto;background:#fff;border:1px dashed #cbd8ce;border-radius:15px;padding:35px;text-align:center}.empty-registry .empty-icon{margin:0 auto 14px}.empty-registry h3{font-size:17px;margin:0 0 7px}.empty-registry p{font-size:11px;line-height:1.7;color:#748078;margin:0 auto 17px;max-width:390px}.empty-registry .primary{margin:0}.compact-empty{margin:0;max-width:none;text-align:left;padding:24px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.compact-empty .empty-icon,.compact-empty h3{margin:0}.compact-empty p{margin:0;flex:1;min-width:180px}.compact-empty .primary{white-space:nowrap}.form-error{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 12px;border:1px solid #f0c7c2;border-radius:9px;background:#fff6f5;color:#a13b32;font-size:11px;line-height:1.5}.form-error svg{flex:none;margin-top:1px}.detail-status-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:18px 0}.detail-warning{display:inline-flex;align-items:center;gap:5px;color:#9b6232;font-size:10px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.detail-grid>div{padding:13px;border:1px solid #e2e9e4;border-radius:10px;background:#fbfcfb}.detail-label{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#77847b;font-weight:800}.detail-grid p{font-size:12px;line-height:1.7;color:#27372d;margin:7px 0 0;white-space:pre-wrap}.detail-permissions{margin-top:15px}.permission-display{display:flex;align-items:center;gap:8px;margin-top:9px;color:#496c55;font-size:11px}.permission-display svg{color:#267a52}.detail-meta{display:flex;justify-content:space-between;gap:12px;margin-top:15px;color:#849087;font-size:9px}.detail-footer{margin-top:17px}.danger-button{border:1px solid #edcfcb;background:#fff;color:#a23e35;border-radius:9px;padding:10px 12px;font-size:11px;font-weight:700}.danger-button:hover{background:#fff5f4}@media(max-width:650px){.registry-toolbar{align-items:stretch;flex-direction:column}.search-field{width:100%}.compact-empty{align-items:flex-start;flex-direction:column}.compact-empty p{min-width:0}.detail-grid{grid-template-columns:1fr}.detail-meta{flex-direction:column}.detail-footer>div{flex-wrap:wrap}.registry-heading{align-items:flex-start}}.storage-warning{margin:14px 28px 0;padding:11px 14px;border:1px solid #e8d5a8;border-radius:9px;background:#fff9e9;color:#76551c;font-size:11px;line-height:1.55}.planning-banner{display:flex;gap:11px;align-items:flex-start;padding:14px 16px;border:1px solid #dce9df;border-radius:11px;background:#f0f7f2;color:#477055;margin:18px 0}.planning-banner svg{flex:none;margin-top:1px}.planning-banner strong,.planning-banner span{display:block}.planning-banner strong{font-size:11px;margin-bottom:4px}.planning-banner span{font-size:10px;line-height:1.6;color:#64766a}.mission-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.mission-card{text-align:left;border:1px solid #e0e6e1;background:#fff;border-radius:14px;padding:18px;color:#17201b;transition:border-color .15s,transform .15s}.mission-card:hover{border-color:#9fc8aa;transform:translateY(-1px)}.mission-card-top{display:flex;justify-content:space-between;align-items:center}.mission-version{font-size:9px;color:#859188}.mission-card h4{font-size:16px;margin:16px 0 7px}.mission-card>p{font-size:11px;line-height:1.6;color:#718078;min-height:36px;margin:0 0 17px}.mission-card-meta{display:flex;flex-wrap:wrap;gap:12px;padding-top:12px;border-top:1px solid #edf0ed;color:#718078;font-size:9px}.field-hint{font-weight:400!important;color:#7a877e!important;font-size:9px!important}.checkbox-label{display:flex!important;align-items:center;gap:8px}.checkbox-label input,.dependency-option input{width:15px!important;height:15px;accent-color:#267a52}.dependency-option{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:10px;color:#56645a}.mission-detail{width:min(820px,100%)}.mission-detail-block{padding:12px 14px;border:1px solid #e4eae5;border-radius:10px;background:#fbfcfb;margin-top:10px}.mission-detail-block p{font-size:11px;line-height:1.7;color:#435148;margin:7px 0 0;white-space:pre-wrap}.mission-detail-block ul{margin:8px 0 0;padding-left:18px;color:#435148;font-size:11px;line-height:1.8}.task-list-head{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-bottom:10px;border-bottom:1px solid #e5ebe6}.task-list-head>div{display:flex;align-items:center;gap:9px}.task-list-head strong{font-size:13px}.task-list-head span{font-size:9px;color:#7b887f}.task-list-head .primary{padding:8px 10px}.task-empty{font-size:11px;color:#7a877e;padding:16px 0}.planned-task-list{display:grid;gap:8px;margin-top:10px}.planned-task{display:flex;justify-content:space-between;gap:12px;border:1px solid #e4eae5;border-radius:10px;padding:12px}.planned-task strong,.planned-task span{display:block}.planned-task strong{font-size:11px}.planned-task span{font-size:9px;color:#6e7c72;margin-top:4px}.planned-task p{font-size:10px;color:#536258;margin:7px 0}.planned-task small{font-size:9px;color:#829087}.icon-danger{align-self:flex-start;border:0;background:#fff4f3;color:#a13f36;border-radius:7px;padding:7px}.modal-footer .danger-button{margin-right:auto}@media(max-width:760px){.mission-list{grid-template-columns:1fr}.mission-card-meta{gap:8px}.mission-detail{padding:20px}}.readiness-panel{margin-top:16px;padding:13px 15px;border:1px solid #ead9b2;border-radius:10px;background:#fffaf0;color:#74591f}.readiness-panel>div{display:grid;gap:4px}.readiness-panel strong{font-size:11px}.readiness-panel span{font-size:10px;line-height:1.55;color:#806d43}.readiness-panel ul{margin:10px 0 0;padding-left:18px;font-size:10px;line-height:1.8;color:#725a2b}.readiness-panel.valid{border-color:#cfe3d4;background:#f3f9f4;color:#356b45}.readiness-panel.valid span{color:#54735b}.planned-task-main{min-width:0;flex:1}.planned-task-main small{display:block;line-height:1.6;margin-top:5px;white-space:normal}.task-actions{display:flex;align-items:flex-start;gap:6px}.compact-action{padding:7px 9px;font-size:10px}.modal-footer button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:650px){.task-actions{flex-direction:column}.mission-detail .modal-footer>div{justify-content:flex-start;flex-wrap:wrap}}.create-modal button:focus-visible,.mission-card:focus-visible,.nav-item:focus-visible{outline:3px solid #267a52;outline-offset:3px}
