:root{color:#173b57;font-synthesis:none;--ink:#173b57;--paper:#f1eadc;--cream:#fffaf0;--line:#b9ad9a;--coral:#b83425;--amber:#e2a72e;--mint:#247b6b;background:#f1eadc;font-family:Avenir Next,Trebuchet MS,sans-serif}*{box-sizing:border-box}html{scroll-padding-top:9rem}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #f0b83f}h1,h2,p{margin-top:0}h1,h2{letter-spacing:-.035em;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;line-height:.94}h1{margin-bottom:1rem;font-size:clamp(2.5rem,6vw,5.8rem)}h2{margin-bottom:.45rem;font-size:clamp(1.7rem,3vw,2.4rem)}.eyebrow{letter-spacing:.18em;margin-bottom:.7rem;font-size:.72rem;font-weight:800}.step-mark{border:1px solid;border-radius:50%;flex:none;place-items:center;width:2.2rem;height:2.2rem;font-size:.7rem;font-weight:800;display:grid}.primary,.quiet,.square,.stop{cursor:pointer;border:0;font-weight:800}.primary{background:var(--ink);color:#fff;min-height:3.2rem;box-shadow:4px 4px 0 var(--amber);padding:.75rem 1.15rem}.primary:hover{box-shadow:6px 6px 0 var(--amber);transform:translate(-1px,-1px)}.quiet{text-underline-offset:.25rem;background:0 0;padding:.65rem;text-decoration:underline}button:disabled{cursor:not-allowed;opacity:.48;transform:none!important}.center-stage{background:radial-gradient(circle at 15% 20%, #fff8e9 0 10%, transparent 10.2%), repeating-linear-gradient(90deg, transparent 0 47px, #173b5714 48px), var(--paper);place-content:center;min-height:100vh;padding:2rem;display:grid}.login-shell{background:var(--ink);grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);min-height:100vh;display:grid}.login-intro{color:var(--cream);align-content:center;padding:clamp(2rem,8vw,8rem);position:relative;overflow:hidden}.login-intro:after{content:"A";color:#ffffff09;font:30rem/.7 Iowan Old Style,serif;position:absolute;bottom:-10rem;right:-4rem}.login-intro p:last-child{max-width:45rem;font-size:clamp(1.05rem,2vw,1.45rem);line-height:1.5}.login-card{background-color:var(--paper);background-image:linear-gradient(#173b5712 1px,#0000 1px),linear-gradient(90deg,#173b5712 1px,#0000 1px);background-size:24px 24px;align-content:center;padding:clamp(2rem,6vw,6rem);display:grid}.login-card>p{max-width:30rem;line-height:1.5}form{gap:.65rem;display:grid}label{letter-spacing:.04em;font-size:.8rem;font-weight:800}input,select,textarea{background:var(--cream);width:100%;min-height:3rem;color:var(--ink);border:1px solid #756a5d;border-radius:0;padding:.7rem .8rem}textarea{resize:vertical}form .primary{margin-top:.65rem}.app-shell{background-color:var(--paper);background-image:radial-gradient(#cfc3b0 1px,#0000 1px);background-size:18px 18px;grid-template:5.25rem 1fr/18rem 1fr;min-height:100vh;display:grid}.topbar{color:#fff;background:var(--ink);border-bottom:5px solid var(--amber);grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.4rem;display:flex}.topbar .eyebrow{color:#a8c9d9;margin:0 0 .2rem}.topbar strong{font-family:Iowan Old Style,serif;font-size:1.35rem}.top-actions{align-items:center;gap:.7rem;display:flex}.session-role{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.topbar .quiet{color:#fff}.page-tabs{align-self:stretch;display:flex}.page-tabs button{color:#d5e5ed;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-bottom:4px solid #0000;padding:0 1rem;font-size:.75rem;font-weight:800}.page-tabs button.active{border-color:var(--amber);color:#fff}.tab-short{display:none}.stop{background:var(--coral);color:#fff;padding:.9rem 1.15rem;box-shadow:3px 3px #8a251b}.agent-rail{border-right:1px solid var(--line);background:#e3d9c8;padding:1.4rem 1rem}.rail-heading,.rail-heading>div{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.rail-heading h2{margin:0}.square{border:1px solid var(--ink);background:0 0;width:2.8rem;height:2.8rem;font-size:1.7rem}.agent-list{gap:.45rem;margin-top:1.2rem;display:grid}.agent{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:2.5rem 1fr;align-items:center;gap:.7rem;width:100%;padding:.75rem;display:grid}.agent:hover,.agent.active{border-color:var(--ink);background:var(--cream);box-shadow:3px 3px 0 var(--ink)}.agent-monogram{aspect-ratio:1;background:var(--ink);color:#fff;border-radius:50%;place-items:center;font:700 .75rem Iowan Old Style,serif;display:grid}.agent small{color:#526776;margin-top:.25rem;display:block}.empty{border:1px dashed var(--ink);margin-top:1.5rem;padding:1rem;line-height:1.4}.workspace{min-width:0;padding:clamp(1.2rem,3vw,3rem);overflow:auto}.notice{border-left:5px solid var(--amber);background:#fff5cf;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.8rem 1rem;line-height:1.4;display:flex}.notice.error{border-color:var(--coral);background:#ffe5df}.notice button{cursor:pointer;background:0 0;border:0;font-size:1.2rem}.welcome{max-width:55rem;padding-top:10vh}.welcome>p:not(.eyebrow){max-width:45rem;font-size:1.2rem;line-height:1.6}.hero-panel{background:var(--cream);border:1px solid var(--line);justify-content:space-between;gap:2rem;margin-bottom:1rem;padding:clamp(1.5rem,4vw,3.5rem);display:flex}.hero-panel h1{margin-bottom:.7rem;font-size:clamp(2.7rem,5vw,5rem)}.runtime-state{border-left:4px solid var(--amber);align-self:center;min-width:13rem;padding-left:1.4rem}.runtime-state span,.runtime-state small{letter-spacing:.08em;font-size:.68rem;display:block}.runtime-state strong{margin:.45rem 0;font-family:Iowan Old Style,serif;font-size:1.5rem;display:block}.panel-grid{grid-template-columns:minmax(280px,.8fr) minmax(400px,1.2fr);gap:1rem;display:grid}.panel{border:1px solid var(--line);background:#fffaf0f0;min-width:0;padding:clamp(1.2rem,2.5vw,2rem)}.section-title{align-items:flex-start;gap:.9rem;margin-bottom:1.5rem;display:flex}.section-title h2{margin-bottom:.25rem}.section-title p{color:#526776;margin:0}.integrations ul{margin:0;padding:0;list-style:none}.integrations li{border-top:1px solid var(--line);grid-template-columns:.75rem 1fr auto;align-items:center;gap:.75rem;padding:.8rem 0;display:grid}.integrations small{color:#526776;margin-top:.15rem;display:block}.integrations b{letter-spacing:.08em;font-size:.65rem}.signal{background:var(--amber);border-radius:50%;width:.65rem;height:.65rem}.signal.ready{background:var(--mint)}.config-form{gap:.7rem}.field-pair{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.field-pair label{gap:.45rem;display:grid}.form-footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.form-footer span{color:#526776;font-size:.75rem}.revision-ledger,.operation-list{margin:0 0 1.5rem}.revision-ledger div,.operation-list div{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.revision-ledger dt,.operation-list dt{color:#526776;text-transform:uppercase;font-size:.75rem;font-weight:800}.revision-ledger dd,.operation-list dd{text-align:right;overflow-wrap:anywhere;margin:0}.operation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.operation-grid h2{font-size:2rem}.muted{color:#526776;line-height:1.5}.settings-panel{padding:clamp(1rem,2vw,2rem)}.settings-editor{grid-template-columns:14rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.settings-index{border:1px solid var(--line);background:#e3d9c8;max-height:calc(100vh - 7rem);display:grid;position:sticky;top:1rem;overflow:auto}.settings-index a{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;gap:.5rem;padding:.65rem .7rem;font-size:.75rem;font-weight:800;text-decoration:none;display:flex}.settings-index a:hover{background:var(--cream)}.settings-index small{color:#526776;font-weight:500}.settings-sheets{gap:.7rem;min-width:0;display:grid}.settings-sheet{border:1px solid var(--line);background:#fffdf7;scroll-margin-top:1rem}.settings-sheet summary{cursor:pointer;grid-template-columns:2.4rem 1fr auto;align-items:center;gap:.8rem;padding:1rem;list-style:none;display:grid}.settings-sheet summary::-webkit-details-marker{display:none}.settings-sheet summary>span:nth-child(2){gap:.25rem;display:grid}.settings-sheet summary strong{font:700 1.35rem Iowan Old Style,Palatino Linotype,Georgia,serif}.settings-sheet summary small{color:#526776;line-height:1.35}.settings-sheet summary>b{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.65rem;display:grid}.sheet-number{color:var(--coral);font-size:.72rem;font-weight:900}.settings-fields{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.config-field{border-bottom:1px solid #ddd2c1;border-right:1px solid #ddd2c1;align-content:start;gap:.5rem;min-width:0;padding:1rem;scroll-margin-top:9rem;display:grid}.config-field.ceiling{box-shadow:inset 4px 0 var(--amber);background:#fff4d5}.field-heading{gap:.2rem;display:grid}.field-heading code{color:#405767;overflow-wrap:anywhere;font-size:.7rem}.field-meta{color:#526776;flex-wrap:wrap;gap:.35rem .8rem;font-size:.68rem;line-height:1.4;display:flex}.field-meta strong{color:#8a4b00;letter-spacing:.03em}.locked-value{border:1px dashed var(--line);overflow-wrap:anywhere;background:#eee7da;align-items:center;min-height:3rem;padding:.7rem .8rem;display:flex}.toggle{cursor:pointer;align-items:center;gap:.7rem;min-height:3rem;display:flex}.toggle input{opacity:0;width:1px;height:1px;position:absolute}.toggle span{border:1px solid var(--ink);background:#cec5b7;width:3rem;height:1.65rem;padding:.2rem}.toggle span:after{content:"";background:var(--ink);width:1.1rem;height:1.1rem;transition:transform .15s;display:block}.toggle input:checked+span{background:#b6d9cf}.toggle input:checked+span:after{transform:translate(1.4rem)}.sticky-publish{z-index:3;border:1px solid var(--ink);box-shadow:5px 5px 0 var(--ink);background:#fffaf0f5;justify-content:space-between;align-items:center;gap:1rem;margin:.8rem 0;padding:.8rem 1rem;display:flex;position:sticky;bottom:.5rem}.sticky-publish span{font-size:.75rem;font-weight:700}.sticky-publish .primary{margin:0}.rollback-form{border:1px solid var(--coral);grid-template-columns:minmax(15rem,1fr) auto 8rem auto;align-items:end;margin-top:2rem;padding:1rem}.rollback-form div,.rollback-form label{gap:.2rem;display:grid}.rollback-form small{color:#6d514b}.danger{color:#a52e20}.skills-workspace{gap:1rem;display:grid}.skills-heading{background:var(--ink);color:var(--cream);grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:end;gap:2rem;padding:clamp(1.5rem,4vw,3.5rem);display:grid}.skills-heading h2{margin:0;font-size:clamp(2.7rem,5vw,5rem)}.skills-heading>p{max-width:34rem;margin:0;line-height:1.55}.empty-skill{border-style:dashed}.skill-card{background:var(--cream);border:1px solid var(--line);box-shadow:6px 6px #d2c6b3}.skill-card-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:1rem;padding:1.25rem;display:flex}.skill-card-title>div{grid-template-columns:.7rem 1fr;align-items:center;gap:.25rem .65rem;display:grid}.skill-card-title .eyebrow{margin:0}.skill-card-title h3,.skill-card-title code{grid-column:2}.skill-card-title h3{margin:.2rem 0 0;font:700 clamp(1.5rem,3vw,2.2rem)/1 Iowan Old Style,Palatino Linotype,Georgia,serif}.skill-card-title code{color:#526776;font-size:.72rem}.skill-versions{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));display:grid}.skill-version{border-right:1px solid var(--line);min-width:0;padding:1.2rem}.skill-version.active{box-shadow:inset 0 5px var(--mint);background:#d9eee8}.skill-version.revoked{color:#76685b;background:#eee7da}.version-stamp{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:1rem;display:flex}.version-stamp strong{font:700 1.8rem Iowan Old Style,serif}.version-stamp span{letter-spacing:.1em;border:1px solid;padding:.25rem .45rem;font-size:.62rem;font-weight:900}.skill-version dl{margin:0}.skill-version dl div{border-top:1px solid #173b5733;justify-content:space-between;gap:.8rem;padding:.55rem 0;display:flex}.skill-version dt{color:#526776;text-transform:uppercase;font-size:.68rem;font-weight:800}.skill-version dd{text-align:right;overflow-wrap:anywhere;margin:0}.skill-version details{border:1px dashed var(--line);margin:.8rem 0;padding:.7rem}.skill-version summary{cursor:pointer;font-weight:800}.skill-version ul{padding-left:1.2rem}.skill-version li{overflow-wrap:anywhere;margin:.35rem 0}.skill-version small{line-height:1.45}.skill-version .primary{width:100%;margin-top:.5rem}.version-warning{border-left:4px solid var(--coral);background:#ffe5df;padding:.65rem;font-size:.75rem;font-weight:800}.map-workspace{gap:1rem;display:grid}.map-heading{background:var(--ink);color:var(--cream);grid-template-columns:minmax(0,1fr) minmax(20rem,.7fr);align-items:end;gap:2rem;padding:clamp(1.5rem,4vw,3.5rem);display:grid}.map-heading h1{font-size:clamp(2.8rem,6vw,5.5rem)}.map-heading p:last-child{max-width:38rem;line-height:1.5}.map-scope{grid-template-columns:6rem 1fr;align-items:center;gap:.5rem .8rem;display:grid}.map-scope .primary{grid-column:2}.map-grid{grid-template-columns:minmax(0,1.65fr) minmax(18rem,.75fr);align-items:start;gap:1rem;display:grid}.coordinate-plane{padding:0;overflow:hidden}.coordinate-plane svg{width:100%;min-height:30rem;color:var(--ink);background:#e8dfcf;display:block}.map-toolbar,.map-bounds{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;font-size:.75rem;font-weight:800;display:flex}.map-bounds{border-top:1px solid var(--line);border-bottom:0}.map-axis{stroke:var(--ink);stroke-width:2px;stroke-opacity:.32}.map-marker{cursor:pointer;color:var(--coral)}.map-marker circle{fill:currentColor;stroke:var(--cream);stroke-width:3px}.map-marker text{fill:var(--ink);paint-order:stroke;stroke:var(--cream);stroke-width:4px;font-size:13px;font-weight:800}.map-marker.home{color:var(--mint)}.map-marker.danger{color:#9b2419}.map-marker.resource{color:#bd7c00}.map-marker.container{color:#5d598b}.map-marker:focus{outline:none}.map-marker:focus circle{stroke:var(--amber);stroke-width:7px}.file-action{cursor:pointer;text-underline-offset:.25rem;text-decoration:underline;position:relative}.file-action input{opacity:0;width:1px;height:1px;position:absolute}.map-sidebar{gap:1rem;display:grid}.poi-form h2{margin-bottom:1rem}.poi-form label{gap:.35rem;display:grid}.coordinate-fields{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.poi-actions{gap:.25rem;display:grid}.sync-state{border-left:4px solid var(--amber);background:#fff5cf;margin:.5rem 0 0;padding:.65rem;font-size:.75rem;font-weight:800}.sync-state.remote_confirmed{border-color:var(--mint);background:#d9eee8}.sync-state.sync_failed{border-color:var(--coral);background:#ffe5df}.poi-ledger{padding:0;overflow:hidden}.poi-ledger>button{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:1rem minmax(10rem,1fr) minmax(9rem,.8fr) minmax(5rem,.5fr) minmax(8rem,.7fr);align-items:center;gap:.75rem;padding:.8rem 1rem;display:grid}.poi-ledger>button:hover,.poi-ledger>button:focus-visible{background:#fff4d5}.poi-dot{background:var(--coral);border-radius:50%;width:.65rem;height:.65rem}.poi-dot.home{background:var(--mint)}.poi-dot.resource{background:#bd7c00}.poi-dot.container{background:#5d598b}.modal-backdrop{z-index:10;background:#091f2fc2;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:var(--paper);width:min(35rem,100%);box-shadow:10px 10px 0 var(--amber);padding:clamp(1.5rem,5vw,3rem);position:relative}.modal>p:not(.eyebrow){line-height:1.5}.modal-close{cursor:pointer;background:0 0;border:0;width:2.5rem;height:2.5rem;font-size:1.8rem;position:absolute;top:.7rem;right:.7rem}.pending-box{border:1px dashed var(--coral);background:#ffe5df;gap:.25rem;margin:.6rem 0;padding:.9rem;display:grid}.pending-box span{font-size:.8rem;line-height:1.4}@media (width<=820px){.login-shell{grid-template-columns:1fr}.login-intro{min-height:40vh;padding:2rem}.login-card{min-height:60vh;padding:2rem}.app-shell{padding-top:8.25rem;display:block}.topbar{z-index:5;height:5.25rem;position:fixed;inset:0 0 auto}.session-role,.topbar .quiet{display:none}.page-tabs{border-bottom:1px solid var(--line);background:#d9cebd;order:3;height:3rem;position:fixed;inset:5.25rem 0 auto}.page-tabs button{min-width:0;color:var(--ink);flex:1;padding:0 .2rem;font-size:.65rem}.page-tabs button.active{color:var(--ink);background:#f3e5bd}.agent-rail{border:0;border-bottom:1px solid var(--line)}.agent-list{padding:.2rem .2rem .5rem;display:flex;overflow-x:auto}.agent{min-width:13rem}.panel-grid,.settings-editor{grid-template-columns:1fr}.settings-index{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;position:static}.settings-fields,.operation-grid,.rollback-form,.skills-heading,.map-heading,.map-grid{grid-template-columns:1fr}.coordinate-plane svg{min-height:22rem}.poi-ledger>button{grid-template-columns:1rem 1fr 1fr}.poi-ledger>button span:nth-child(4),.poi-ledger>button span:nth-child(5){display:none}}@media (width<=520px){.topbar{padding:.7rem .8rem}.topbar strong{font-size:1.05rem}.stop{padding:.75rem}.workspace{padding:.8rem}.hero-panel{display:block}.runtime-state{border:0;border-top:4px solid var(--amber);margin-top:1.5rem;padding:1rem 0 0}.field-pair{grid-template-columns:1fr}.form-footer{flex-direction:column;align-items:stretch}.settings-index{display:flex;overflow-x:auto}.page-tabs button{letter-spacing:.02em;white-space:nowrap;padding:0 .1rem;font-size:.55rem}.tab-long{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tab-short{display:inline}.skill-card-title{display:grid}.settings-index a{min-width:10rem}.field-heading code{display:none}.sticky-publish{flex-direction:column;align-items:stretch}.map-scope{grid-template-columns:1fr}.map-scope .primary{grid-column:1}.map-toolbar{flex-direction:column;align-items:flex-start}.coordinate-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.login-intro>*,.login-card>*,.hero-panel,.panel{animation:.45s both reveal}.login-card>*{animation-delay:.12s}.panel:nth-child(2){animation-delay:80ms}@keyframes reveal{0%{opacity:0;transform:translateY(12px)}}}
