:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#29302d;background:#f7f8f5;font-synthesis:none;font-size:14px;--muted:#8b938e;--line:#e3e7e0;--accent:#304333}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:7px;padding:9px 12px;background:#fff;color:inherit;cursor:pointer;line-height:1.3;transition:background .15s,border-color .15s}button:hover{background:#f2f4ef;border-color:#c6cfc4}button:disabled{cursor:default;opacity:.45}a{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid #69865f;outline-offset:3px}input,select,textarea{min-width:0;border:1px solid #dce1d8;background:#fff;border-radius:6px;color:#29302d;padding:10px 11px;outline:none}input:focus,select:focus,textarea:focus{border-color:#7e9872;box-shadow:0 0 0 2px #76906316}textarea{resize:vertical;line-height:1.55}input:disabled,select:disabled,textarea:disabled{color:#505b51;background:#f7f8f5;opacity:1}h1,h2,h3,p{margin:0}h1{font-size:35px;font-weight:550;letter-spacing:-1.25px;line-height:1.15}h2{font-size:20px;letter-spacing:-.5px;font-weight:550}h3{font-size:15px;font-weight:600}p{line-height:1.6}small{font-size:11px}.primary{background:#304333;color:#fff;border-color:#304333;font-weight:500}.primary:hover{background:#435b3e;border-color:#435b3e}.secondary{background:#f1f5eb;border-color:#dbe5cf;color:#3e5837}.danger{background:#a64137;border-color:#a64137;color:#fff}.danger:hover{background:#8f342c}.wide{width:100%}.icon-button{width:34px;height:34px;padding:0;flex-shrink:0;background:transparent}.text-button{padding:5px 0;border:0;background:transparent;color:#4e6d3f}.muted{color:#8a928b;font-size:13px}.app{display:flex;min-height:100vh}.sidebar{width:234px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:15;padding:27px 16px 0}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;margin:0 9px 35px;font-size:21px;font-weight:650;letter-spacing:-.8px}.logo{flex:none}.brand-sub{display:block;font-size:8px;font-weight:600;letter-spacing:3.1px;margin-top:2px}.workspace-label{font-size:8px;font-weight:650;letter-spacing:1.3px;color:#899285;display:flex;justify-content:space-between;padding:0 11px 12px}.workspace-label span{font-family:monospace}.primary-nav{display:grid;gap:3px;padding-bottom:22px;border-bottom:1px solid var(--line)}.primary-nav button{justify-content:flex-start;gap:10px;border:0;font-size:12px;padding:11px 12px;color:#757e76}.primary-nav button span{margin-left:auto;font-size:10px;color:#7d8b74}.primary-nav button.nav-active{background:#eaf0e2;color:#3a5232}.nav-label{font-size:9px;font-weight:650;letter-spacing:1.4px;color:#98a08f;display:flex;justify-content:space-between;align-items:center;margin:16px 5px 6px 11px}.nav-label .icon-button{width:24px;height:24px;border:0}.block-nav{overflow:auto;min-height:70px;padding-bottom:15px;scrollbar-width:thin;scrollbar-color:#e1e6dd transparent}.block-nav button{font-size:11px;display:flex;justify-content:flex-start;border:0;width:100%;padding:9px 11px;gap:10px;text-align:left;color:#70796f;line-height:1.2}.block-nav button span{flex:1}.block-nav button.current{background:#f5f7f1;color:#35432e}.block-nav i,.block-tag i{width:7px;height:7px;border-radius:50%;flex:none}.block-nav small{font-size:9px;opacity:.6}.sidebar-bottom{margin-top:auto;background:#fff;border-top:1px solid var(--line)}.sidebar-bottom>button{border:0;font-size:11px;width:100%;justify-content:flex-start;padding:17px 9px;color:#7e8978}.sidebar-bottom>button svg:last-child{margin-left:auto}.user{border-top:1px solid var(--line);display:flex;align-items:center;padding:18px 5px;gap:9px}.avatar{height:31px;width:31px;border-radius:50%;background:#f0f2eb;display:grid;place-items:center;font-size:10px}.user b{font-size:11px;font-weight:550}.user small{display:block;font-size:9px;color:#9a9f96;margin-top:3px}.user .icon-button{margin-left:auto;border:0;color:#9aa08f}main{margin-left:234px;width:calc(100% - 234px);padding:0 32px 20px;min-width:0}.topbar{height:65px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);font-size:10px;color:#a0a698}.crumbs{display:flex;align-items:center;gap:9px;min-width:0}.crumbs button{border:0;background:none;padding:0;font-size:10px;color:#677060}.crumbs>span{color:#7f8778}.sync{display:flex;align-items:center;gap:6px;font-size:10px;white-space:nowrap}.sync i{height:5px;width:5px;border-radius:50%}.green{background:#769962}.amber{background:#c79b54}.sync span{color:#a6b09f;border-left:1px solid #dce2d5;padding-left:12px;margin-left:6px;font-family:monospace}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:30px 0 25px}.eyebrow{font-size:8px;letter-spacing:1.8px;color:#8d9984;font-weight:600;margin-bottom:11px}.page-heading p{font-size:12px;color:#8a9381;margin-top:11px;max-width:740px}.heading-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}.heading-actions .primary{font-size:11px;padding:11px 14px;margin-left:8px}.heading-actions .icon-button{border-color:#dfe4d9}.toolbar{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;flex-wrap:wrap}.tabs{display:flex;background:#ebeee7;padding:3px;border-radius:7px;gap:1px}.tabs button{font-size:11px;border:0;background:none;padding:7px 10px;color:#8a9380}.tabs button.active{background:#fff;color:#415237;box-shadow:0 1px 3px #283e1810}.search{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:6px;background:#fff;padding-left:10px;margin-left:auto;color:#98a18f}.search input{border:0;background:none;box-shadow:none;width:185px;padding:9px 3px;font-size:11px}.search .icon-button{height:28px;width:28px;border:0}.toolbar select{padding:9px 7px;font-size:10px;max-width:165px;color:#6c7863}.toolbar .text-button{font-size:10px}.map-summary{display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-size:10px;color:#89937f;gap:10px}.map-summary b{color:#56644b;font-weight:500}.sep{margin:0 10px;color:#c3ccbd}.map-summary>div{display:flex;gap:14px;align-items:center}.map-summary button{padding:0;border:0;background:none;font-size:10px;color:#738168}.map-summary label{display:flex;align-items:center;gap:5px;font-size:10px;cursor:pointer}.map-summary input{accent-color:#536a44;height:12px;width:12px}.canvas{height:calc(100vh - 326px);min-height:535px;max-height:900px;border:1px solid #dce3d6;background-color:#f0f3ec;background-image:radial-gradient(#c8d2c0 .65px,transparent .65px);background-size:18px 18px;position:relative;overflow:hidden;border-radius:10px;touch-action:none;user-select:none;cursor:grab}.canvas:active{cursor:grabbing}.canvas-caption{position:absolute;top:18px;left:20px;z-index:2;pointer-events:none;display:flex;align-items:center;gap:14px}.canvas-caption span{font-size:8px;letter-spacing:1.7px;color:#839377;background:#f0f3ec}.canvas-caption small{font-size:9px;color:#a4ae9b;background:#f0f3ec}.world{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.edges{position:absolute;top:0;left:0;overflow:visible;pointer-events:none}.edge{pointer-events:auto;cursor:pointer}.edge-line{fill:none;stroke:#98a58e;stroke-width:1.35}.edge-hit{fill:none;stroke:transparent;stroke-width:15}.edge:hover .edge-line{stroke:#314b29;stroke-width:2.4}.edge text{font-size:9px;fill:#6a7a62;paint-order:stroke;stroke:#f0f3ec;stroke-width:4;stroke-linejoin:round}.map-node{position:absolute;border:1px solid #d9e1d1;border-left:3px solid var(--node-color);border-radius:9px;background:#fffffffa;box-shadow:0 3px 8px #3a522509;display:flex;flex-direction:column;padding:15px 17px 12px;cursor:grab;transition:box-shadow .15s,border-color .15s}.map-node:hover{box-shadow:0 6px 17px #304a2515;border-color:var(--node-color)}.map-node.selected{outline:2px solid var(--node-color);outline-offset:3px;box-shadow:0 7px 20px #3a522520}.node-top{display:flex;align-items:center;justify-content:space-between;color:var(--node-color);font-size:10px;font-family:monospace;line-height:1}.node-top>span{opacity:.9}.node-top .badge{font-family:inherit;font-size:8px;padding:3px 5px;background:#f3f5f0;color:#8a9380}.map-node h3{font-size:16px;font-weight:550;line-height:1.22;letter-spacing:-.35px;margin-top:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.map-node p{font-size:10px;line-height:1.35;color:#94a087;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;border-top:1px solid #eff1ea;padding-top:8px;font-size:9px;color:#9da58f}.node-bottom button{font-size:9px;color:#879579;border:0;padding:0;background:none;gap:4px}.node-bottom button:hover{color:#3c562f}.node-state{display:flex;gap:5px;align-items:center}.node-state i{width:4px;height:4px;background:#a8ae9d;border-radius:50%}.process-node h3{font-size:14px}.process-node p{margin-top:8px}.zoom-controls{display:flex;align-items:center;position:absolute;bottom:18px;left:18px;z-index:5;box-shadow:0 2px 8px #3545270b;border:1px solid #dce3d5;border-radius:7px;padding:3px;background:#fff;gap:0}.zoom-controls .icon-button{border:0;width:30px;height:29px;color:#87927a}.zoom-controls span{width:40px;text-align:center;color:#7e8e6e;font-size:10px}.zoom-controls>i{height:16px;border-left:1px solid #e7ece0;margin:0 4px}.canvas-key{position:absolute;right:18px;bottom:27px;font-size:9px;display:flex;gap:6px;align-items:center;color:#90a07d}.canvas-key i{width:5px;height:5px;background:#9bad87;border-radius:50%}.map-foot{display:flex;justify-content:space-between;gap:15px;padding:13px 0;font-size:9px;color:#a0aa94}.map-foot>span{display:flex;align-items:center;gap:5px}.notice{display:flex;gap:8px;align-items:center;padding:10px 13px;border-radius:7px;font-size:12px;margin:0 0 15px;line-height:1.5}.notice span{flex:1}.notice .icon-button{border:0;width:24px;height:24px}.notice.error{background:#fff1e8;border:1px solid #eed9c7;color:#9d653b}.notice.success{background:#eaf2e1;color:#557139}.registry{background:#fff;border:1px solid var(--line);border-radius:8px;margin-top:18px;overflow:auto}.table-intro{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;font-size:11px;color:#8e9883;border-bottom:1px solid var(--line)}table{border-collapse:collapse;width:100%;text-align:left}th{font-size:8px;color:#a1aa96;letter-spacing:1px;font-weight:500;padding:15px 19px;background:#fbfcf9;border-bottom:1px solid var(--line)}td{padding:16px 19px;border-bottom:1px solid #edf0e7;font-size:11px;line-height:1.5}tr:last-child td{border-bottom:0}tbody tr{cursor:pointer}tbody tr:hover{background:#f9fbf5}td:first-child{width:44%}td>small{font-size:9px;color:#9ba591;display:block;margin-bottom:3px}.row-title{border:0;background:none;font-size:12px;font-weight:500;text-align:left;padding:0;justify-content:flex-start}td p{font-size:10px;color:#99a08f;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.block-tag{display:flex;align-items:center;gap:7px;color:#87967a;font-size:10px}.pill{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:5px;font-size:9px;white-space:nowrap;background:#f1f3ec;color:#8c9880}.pill i{width:4px;height:4px;border-radius:50%;background:currentColor}.pill.active{color:#587b41;background:#edf5e4}.pill.attention{color:#b5863e;background:#fbf4df}.pill.paused{color:#8a82a5;background:#f3f0f8}.pill.done{color:#9aa197;background:#f2f3f0}.badge{display:inline-flex;padding:4px 7px;font-size:10px;line-height:1.2;border-radius:4px;background:#eef2e9;color:#829270}.control{padding-top:12px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{padding:22px;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column}.metric>span{font-size:11px;color:#8b9781}.metric>b{font-size:36px;font-weight:450;letter-spacing:-1.4px;margin:10px 0}.metric>small{font-size:9px;color:#a1aa96;line-height:1.5}.control-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;margin-top:20px}.panel{border:1px solid var(--line);border-radius:9px;padding:24px;background:#fff}.panel-title{display:flex;align-items:center;justify-content:space-between}.panel h2{font-size:17px;margin-bottom:10px}.panel>.muted{font-size:11px;margin-bottom:15px}.attention-row{display:flex;width:100%;padding:14px 0;border:0;border-radius:0;border-bottom:1px solid #eff2ea;text-align:left;background:none;color:#aa936a}.attention-row>span{flex:1}.attention-row b{display:block;color:#59674b;font-size:12px;font-weight:500}.attention-row small{display:block;color:#9ca68f;font-size:10px;margin-top:4px;line-height:1.5}.coverage-row{padding:11px 0;border:0;border-radius:0;display:block;width:100%;background:none}.coverage-row>span{display:flex;align-items:center;gap:8px;font-size:11px}.coverage-row>span i{width:6px;height:6px;border-radius:50%}.coverage-row b{margin-left:auto;font-size:10px;color:#9ba88b;font-weight:400}.coverage-row>div{height:3px;border-radius:3px;background:#f2f4ed;margin-top:9px}.coverage-row>div i{display:block;height:100%;border-radius:3px;opacity:.7}.history{margin-top:12px}.history-row{display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);padding:18px 0}.version{background:#f1f5e9;color:#78905f;border:1px solid #e2e9d9;border-radius:6px;font-size:11px;width:37px;height:35px;display:grid;place-items:center}.history-row>div{flex:1}.history-row b{font-size:12px;font-weight:500}.history-row small{display:block;margin-top:5px;color:#9aa48e;font-size:10px}.history-row button{font-size:10px}.drawer-scrim{position:fixed;inset:0;background:#26321e22;z-index:30;backdrop-filter:blur(1px)}.drawer{position:fixed;top:0;bottom:0;right:0;width:510px;max-width:100vw;background:#fff;z-index:31;box-shadow:-15px 0 50px #25391917;display:flex;flex-direction:column}.drawer-head{height:63px;border-bottom:1px solid var(--line);padding:0 25px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.drawer-head>span{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#91a17e}.drawer-head .icon-button{border:0}.editor{display:flex;flex:1;min-height:0;flex-direction:column}.editor-body{overflow:auto;padding:26px;flex:1}.drawer-kicker{display:flex;align-items:center;gap:7px;font-size:9px;color:#92a082;letter-spacing:1.5px;margin-bottom:20px}.drawer-kicker i{height:6px;width:6px;border-radius:50%}.field{display:flex;flex-direction:column;font-size:10px;color:#7d8b6e;gap:7px;margin-bottom:16px;line-height:1.5}.field input,.field textarea,.field select{width:100%;font-size:12px;color:#3f5034}.field input[type=color]{height:42px;padding:5px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field-hint{font-size:10px;color:#a0aa95;margin-top:-7px;margin-bottom:25px}.editor-body h3{border-top:1px solid #e8eddf;padding-top:23px;margin-top:25px;margin-bottom:20px;font-size:12px;display:flex;justify-content:space-between;align-items:center}.editor-body h3 span{font-size:10px;color:#99a38f;font-weight:400}.editor-body h2{margin-bottom:14px}.editor-body>.muted{margin-bottom:20px;font-size:11px}.editor-footer{padding:18px 25px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);background:#fafcf7;flex-shrink:0}.editor-footer button{font-size:11px}.editor-footer>.icon-button{margin-right:auto;color:#b38971}.linked-row{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:11px;text-align:left;margin-bottom:7px;padding:12px;background:#fbfcf8;border-color:#e9edde}.linked-row span{flex:1}.linked-row small{display:block;font-size:9px;color:#98a488;margin-bottom:5px}.inline-actions{display:flex;gap:7px;margin-top:13px}.inline-actions button{font-size:10px}.edge-row{align-items:flex-start;color:#81946f}.source-link{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid #eef1e8;gap:10px}.source-link a{flex:1;display:flex;align-items:center;gap:7px;font-size:11px;color:#749555;word-break:break-word}.source-link .icon-button{border:0;width:24px;height:24px}.reverse{text-align:center;margin-bottom:20px}.reverse button{font-size:10px;color:#8a9b75}.sources p{font-size:12px;color:#879875;margin-bottom:20px}.sources h2{font-size:27px;margin-bottom:18px}.sources ul{padding-left:20px;color:#728961;line-height:1.7;font-size:12px}.sources li{padding-bottom:9px}.source-card{border:1px solid var(--line);background:#f8faf3;border-radius:7px;display:flex;align-items:center;gap:10px;padding:17px 12px;margin:14px 0;text-decoration:none;font-size:12px;color:#5f7a49}.source-card span{flex:1}.source-card small{display:block;color:#9ba98c;font-size:9px;margin-top:7px}.modal-backdrop{position:fixed;inset:0;background:#1a241e77;z-index:60;display:grid;place-items:center;padding:20px}.confirm-modal{width:400px;max-width:100%;padding:28px;border-radius:13px;background:#fff;box-shadow:0 30px 80px #11231140}.confirm-modal>svg{color:#b07556;margin-bottom:13px}.confirm-modal p{margin-top:15px;font-size:13px}.confirm-modal>div{display:flex;justify-content:flex-end;gap:8px;margin-top:25px}.empty{padding:65px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#a0ae90;gap:15px;max-width:480px;margin:auto;position:relative;pointer-events:none}.empty p{font-size:12px}.loading{display:flex;align-items:center;justify-content:center;height:100vh;flex-direction:column;gap:20px;color:#92a281}.login-page{min-height:100vh;display:flex;align-items:center;padding:9% 15%;background:#f0f3e9;overflow:hidden;position:relative}.login-brand{position:absolute;top:40px;left:55px;display:flex;align-items:center;gap:13px;font-size:17px;letter-spacing:-.5px}.login-card{width:340px;max-width:100%;z-index:2}.login-card h1{font-size:50px;font-weight:450;line-height:1.06;letter-spacing:-2px;margin-bottom:20px}.login-card>p{color:#96a286;font-size:13px;line-height:1.7;margin-bottom:30px}.login-card .field input{background:#f9fbf6}.login-card .primary{justify-content:space-between;padding:14px;margin-top:9px}.login-secure{display:flex;align-items:center;gap:6px;justify-content:center;font-size:9px;color:#a5af98;margin-top:19px}.login-card .login-error{font-size:12px;color:#a26042;margin:10px 0}.login-art{position:absolute;left:55%;top:20%;width:600px;height:550px;transform:rotate(-7deg);opacity:.6}.login-art span{position:absolute;border:1px solid #a4b48e;background:#e4ecd833;width:250px;height:165px;border-radius:12px}.login-art span:before{content:"";position:absolute;width:35px;height:4px;left:25px;top:25px;border-radius:5px;background:#9cae86}.login-art span:after{content:"";position:absolute;width:140px;height:1px;left:25px;top:95px;box-shadow:0 15px #b7c3a7,0 30px #b7c3a7;background:#b7c3a7}.login-art span:nth-child(2){left:300px;top:0}.login-art span:nth-child(3){top:270px;left:0}.login-art span:nth-child(4){top:270px;left:300px}.login-art i{position:absolute;left:250px;top:80px;width:50px;height:1px;background:#a9b995}.login-art i:last-child{left:125px;top:165px;width:1px;height:105px}.mobile-menu{display:none}@media(min-width:1650px){main{padding-left:42px;padding-right:42px}.sidebar{width:245px}main{margin-left:245px;width:calc(100% - 245px)}.canvas{min-height:630px}}@media(max-width:1200px){.sidebar{width:210px;padding-left:10px;padding-right:10px}main{margin-left:210px;width:calc(100% - 210px);padding-left:22px;padding-right:22px}.brand{font-size:19px}.heading-actions .primary{font-size:10px}.page-heading h1{font-size:28px}.toolbar select{max-width:135px}.search input{width:155px}.map-foot{font-size:8px}.metrics{gap:10px}.metric{padding:17px}.page-heading p{max-width:550px;font-size:11px}}@media(max-width:900px){.sidebar{width:190px}.brand{font-size:17px;margin-left:3px}.brand .logo{width:30px}.brand-sub{font-size:7px;letter-spacing:2.7px}main{margin-left:190px;width:calc(100% - 190px);padding:0 16px 15px}.workspace-label{font-size:7px;letter-spacing:.8px}.primary-nav button,.block-nav button{font-size:10px}.page-heading{align-items:flex-start}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.heading-actions .primary{order:-1;white-space:nowrap}.page-heading h1{font-size:25px}.page-heading .eyebrow{font-size:7px}.topbar .crumbs>span{display:none}.search{margin-left:0}.control-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.canvas-caption small{display:none}.map-foot span:last-child{display:none}.sync{font-size:8px}.map-summary{font-size:9px}.login-art{opacity:.3;left:65%}td,th{padding:12px}td{min-width:120px}td:first-child{min-width:250px}}@media(max-width:650px){.sidebar{display:none;width:250px;box-shadow:20px 0 80px #23311955}.sidebar.mobile-open{display:flex}.mobile-menu{display:flex!important}.crumbs{gap:8px}.crumbs>button:not(.mobile-menu){max-width:160px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sync span{display:none}main{margin-left:0;width:100%;padding:0 14px 20px}.topbar{height:53px}.page-heading{padding:22px 0 18px;gap:10px}.page-heading .eyebrow{font-size:6px;letter-spacing:1.2px}.page-heading h1{font-size:27px}.page-heading p{font-size:10px}.heading-actions .icon-button{display:none}.heading-actions .primary{font-size:0;padding:9px;margin:0}.heading-actions .primary svg{width:18px;height:18px}.toolbar{gap:7px;padding:10px 0}.search{flex:1}.search input{width:100%}.toolbar select{flex:1;max-width:none;min-width:100px;font-size:9px;padding:8px}.toolbar>.text-button{font-size:9px}.tabs button{padding:7px;font-size:10px}.map-summary{align-items:flex-start;line-height:1.7}.map-summary>div{gap:8px;flex-wrap:wrap;justify-content:flex-end}.map-summary button,.map-summary label{font-size:9px}.map-summary .sep{margin:0 5px}.canvas{min-height:520px;height:calc(100vh - 310px)}.canvas-key{font-size:8px;bottom:66px;left:20px}.canvas-caption{left:15px;top:15px}.canvas-caption span{font-size:7px}.drawer{width:100%}.editor-body{padding:22px}.field-grid{gap:10px}.editor-footer{padding:14px 22px}.panel{padding:18px}.metrics{gap:8px}.metric{padding:17px 13px}.metric>span{font-size:10px}.metric>b{font-size:30px}.metric>small{font-size:8px}.login-page{padding:140px 30px 60px;align-items:flex-start}.login-card{margin:auto}.login-brand{top:35px;left:30px}.login-art{display:none}.login-card h1{font-size:43px}.history-row{gap:9px}.history-row button{font-size:0;padding:8px}.history-row b{font-size:11px}}.source-link>div{flex:1;min-width:0}.source-link input{display:block;width:100%;font-size:11px;margin-bottom:6px;padding:8px}.source-link a{font-size:10px}.procedure-stats{display:flex;align-items:center;gap:24px;padding:20px 0;color:#8a9581;font-size:11px;flex-wrap:wrap}.procedure-stats b{font-size:20px;color:#43543a;font-weight:500;margin-right:5px}.procedure-note{margin-left:auto;font-size:10px}.procedure-shortcuts{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:19px}.procedure-shortcuts>span{font-size:8px;letter-spacing:1px;color:#929d87;margin-right:5px}.procedure-shortcuts button{font-size:10px;background:#f0f4e9;border-color:#dee7d4;color:#536b42;padding:9px 11px}.procedure-layout{display:grid;grid-template-columns:272px minmax(0,1fr);border:1px solid #dfe5d8;border-radius:11px;background:#fff;overflow:clip;align-items:start}.procedure-directory{background:#fbfcf8;border-right:1px solid #e6ebdf;position:sticky;top:0;max-height:100vh;overflow:hidden;display:flex;flex-direction:column;padding:20px 13px}.directory-header{display:flex;gap:8px;justify-content:space-between;padding:0 4px 15px;font-size:11px;color:#657458}.directory-header b{font-weight:500}.directory-header span{color:#a1ac95;font-family:monospace}.procedure-directory>input{width:100%;font-size:10px;padding:10px;background:#fff;margin-bottom:15px}.directory-list{overflow:auto;min-height:200px;scrollbar-width:thin;scrollbar-color:#dce4d2 transparent;max-height:calc(100vh - 135px)}.directory-list section{margin-bottom:19px}.directory-list h3{display:flex;align-items:center;gap:7px;color:#8b997e;font-size:9px;font-weight:500;margin:4px 6px 8px;line-height:1.5}.directory-list i,.procedure-code i{height:6px;width:6px;border-radius:50%;display:inline-block;flex:none}.directory-list button{width:100%;background:none;border:1px solid transparent;text-align:left;justify-content:flex-start;padding:10px 8px;gap:5px;border-radius:7px;font-size:10px;line-height:1.5;color:#6c7960}.directory-list button:hover{background:#f0f4e9}.directory-list button.selected{background:#eaf0e2;border-color:#dae5ce;color:#344c2c}.directory-list button span{flex:1}.directory-list button small{display:block;font-size:8px;font-family:monospace;margin-bottom:3px;color:#8e9d80}.directory-list button em{font-size:9px;font-style:normal;color:#94a285;min-width:17px;text-align:center}.directory-list button svg{flex:none;opacity:.5}.directory-list button.nested{padding-left:18px;border-left:2px solid #dfe6d6;margin-left:6px;width:calc(100% - 6px)}.procedure-detail{min-width:0;padding:30px 32px 24px}.procedure-code{display:flex;align-items:center;gap:7px;font-size:9px;color:#859577;margin-bottom:19px}.procedure-code span{margin-left:auto;font-family:monospace;color:#9aa88f}.procedure-header h2{font-size:27px;line-height:1.23;letter-spacing:-.75px;max-width:700px}.procedure-header>p{color:#86937a;font-size:11px;margin-top:13px;max-width:700px;line-height:1.8}.parent-link{font-size:10px;margin-bottom:14px}.procedure-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:9px;color:#91a082;margin-top:17px}.procedure-meta span{display:flex;gap:5px;align-items:center}.procedure-meta span:last-child{background:#f6f2e7;color:#a08b5c;padding:4px 7px;border-radius:4px}.procedure-actions{display:flex;gap:8px;flex-wrap:wrap;padding:22px 0 26px}.procedure-actions button{font-size:10px;border-color:#e0e7d8;color:#758966;padding:9px 11px}.steps-list{display:grid;gap:13px}.operation-card{border:1px solid #e0e7d9;border-radius:9px;padding:21px 20px;display:flex;gap:14px;background:#fff}.step-number{font-family:monospace;color:#8fa179;font-size:12px;flex:none;border:1px solid #e2e9da;border-radius:6px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#f7f9f2}.operation-content{flex:1;min-width:0}.operation-title{display:flex;align-items:flex-start;gap:12px}.operation-title button{background:none;border:0;text-align:left;font-weight:550;font-size:14px;line-height:1.5;padding:2px 0;justify-content:flex-start;letter-spacing:-.15px;color:#3b4d31}.operation-title button:hover{color:#769b53}.operation-title>svg{margin:4px 0 0 auto;color:#9daf8d;flex:none}.operation-owner{display:flex;gap:12px;flex-wrap:wrap;margin:6px 0 12px;font-size:9px;color:#859876}.operation-owner span:first-child{font-family:monospace;color:#a0ab95}.operation-instruction{font-size:11px;color:#7a8970;line-height:1.8;margin-bottom:16px}.operation-deliverables{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:15px;background:#f7f9f3;border-radius:6px;border:1px solid #eef1e8}.operation-deliverables small{font-size:7px;letter-spacing:1.1px;color:#94a184;display:block;margin-bottom:6px}.operation-deliverables p{font-size:10px;line-height:1.8;color:#677a57;white-space:pre-line;overflow-wrap:anywhere}.operation-recipient{display:flex;align-items:baseline;gap:7px;font-size:9px;color:#8a9a7b;margin-top:13px;line-height:1.7}.operation-recipient svg{flex:none;align-self:flex-start;margin-top:2px}.operation-buttons{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:14px}.operation-buttons button{font-size:9px;padding:7px 9px;color:#6b8557}.operation-buttons .text-button{padding:5px 0;font-size:9px;color:#98a98a}.procedure-transfers{border-top:1px solid #e7eddf;margin-top:30px;padding-top:18px}.procedure-transfers summary{font-size:11px;cursor:pointer;color:#7c906b}.procedure-transfers summary>span{margin-left:8px;font-family:monospace;color:#9faf92}.procedure-transfers>button{display:flex;width:100%;justify-content:flex-start;text-align:left;background:none;border:0;border-bottom:1px solid #eff2e9;border-radius:0;padding:16px 0;color:#8ea27c}.procedure-transfers>button span{flex:1}.procedure-transfers b{display:block;font-size:10px;font-weight:500;color:#738966}.procedure-transfers small{display:block;font-size:9px;margin-top:5px;color:#9aa78f}.procedure-transfers>button svg{flex:none}@media(min-width:1700px){.procedure-layout{grid-template-columns:310px minmax(0,1fr)}.procedure-detail{padding:36px 48px}.operation-card{padding:25px}.operation-instruction{font-size:12px}.operation-deliverables p{font-size:11px}}@media(max-width:1150px){.procedure-layout{grid-template-columns:230px minmax(0,1fr)}.procedure-detail{padding:24px 18px}.operation-card{padding:16px 13px;gap:10px}.operation-deliverables{grid-template-columns:1fr;gap:14px}.procedure-header h2{font-size:23px}.procedure-note{display:none}.procedure-stats{gap:16px;font-size:10px}.procedure-stats b{font-size:18px}}@media(max-width:850px){.procedure-layout{grid-template-columns:1fr}.procedure-directory{position:static;max-height:265px;border-right:0;border-bottom:1px solid #e2e9da;padding:15px}.directory-list{min-height:100px}.directory-list section{margin-bottom:13px}.procedure-detail{padding:24px 18px}.procedure-shortcuts>span{width:100%}.procedure-meta{gap:10px}.procedure-stats{gap:12px;font-size:9px}.procedure-shortcuts button{font-size:9px}.operation-title button{font-size:13px}}@media(max-width:650px){.procedure-stats{padding:17px 0;gap:12px}.procedure-stats b{display:block;font-size:21px;margin-bottom:3px}.procedure-detail{padding:22px 12px}.procedure-header h2{font-size:23px}.procedure-actions{gap:6px}.procedure-actions button{font-size:9px;padding:8px}.operation-card{padding:16px 11px;gap:9px}.step-number{width:22px;height:24px;font-size:10px}.operation-deliverables{padding:12px}.procedure-code{line-height:1.5;font-size:8px}.procedure-code span{white-space:nowrap}.operation-buttons{gap:8px}.procedure-shortcuts{gap:6px}.procedure-directory{max-height:235px}.procedure-meta span:first-child{width:100%}}.operation-deliverables p{font-size:11px;color:#586d4b}.operation-deliverables small{font-size:8px;color:#839474}.operation-owner{font-size:10px}.operation-owner span:first-child{font-size:9px}.operation-title button{font-size:15px}.operation-recipient,.operation-buttons button,.operation-buttons .text-button{font-size:10px}.directory-list button{font-size:11px}@media(max-width:650px){.operation-title button{font-size:13px}.operation-deliverables p{font-size:11px}.directory-list button{font-size:10px}.operation-buttons button,.operation-buttons .text-button{font-size:9px}}.directory-toggle{display:none}@media(max-width:850px){.directory-toggle{display:flex;width:100%;background:transparent;border:0;padding:2px 0;color:#6c805a;font-size:11px;justify-content:flex-start}.directory-toggle span{margin-left:auto;font-family:monospace;font-size:9px;color:#93a183}.procedure-directory:not(.directory-expanded) .directory-header,.procedure-directory:not(.directory-expanded)>input,.procedure-directory:not(.directory-expanded) .directory-list{display:none}.directory-expanded .directory-toggle{margin-bottom:15px}.directory-expanded .directory-header{display:none}.procedure-directory{max-height:300px}.procedure-header>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.procedure-actions{padding:17px 0 20px}.procedure-header h2{font-size:22px}.procedure-code{margin-bottom:13px}}
