/* CENTRAL · hierarchical organization. All rules are scoped to this module. */
@media(max-width:900px){
 body.full-org-active .home-settings-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:34px;margin:7px 0 0;padding:5px 9px;border:1px solid #574c36;border-radius:7px;background:transparent;color:#d4c8b0;font-size:11px}
 body.full-org-active #appUtilities:not(.home-utilities-open){display:none}
 body.full-org-active .workspace>.app-topbar{margin-bottom:9px}
 body.full-org-active .workspace>header.compact-toolbar{margin-bottom:8px}
 body.full-org-active .workspace>header.compact-toolbar>.actions{width:100%;justify-content:flex-end}
 body.full-org-active .workspace>header .quick-sync-wrap{flex:0 1 auto;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px}
 body.full-org-active .workspace>header .quick-sync-wrap small{font-size:9px;order:-1}
 body.full-org-active .workspace>header #quickSync{flex:none;min-height:32px;width:auto;min-width:88px;padding:5px 9px;font-size:11px}
}
#fullOrgView{min-width:0;color:#f5f0e5;--fog-gold:#dfbd71;--fog-muted:#a9a391;--fog-line:#8e733e;--fog-dark:#111312}
#fullOrgView .fog-board{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% -25%,#67532b55,transparent 55%),radial-gradient(ellipse at 95% 80%,#45371922,transparent 50%),#101312;border:1px solid #a1874b65;border-radius:20px;box-shadow:0 20px 50px #12171325,0 1px 0 #f4dfa530 inset;padding:23px 25px 0;min-width:0}
#fullOrgView .fog-board::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.18;background-image:linear-gradient(#dccda010 1px,transparent 1px),linear-gradient(90deg,#dccda010 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent)}
#fullOrgView .fog-board-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 3px 18px;border-bottom:1px solid #c0a36330}
#fullOrgView .fog-overline{font-size:10px;letter-spacing:3.6px;font-weight:700;color:#dbc083;display:flex;gap:10px;align-items:center}
#fullOrgView .fog-overline>span{font-size:14px;color:#f2d894;text-shadow:0 0 14px #debd7266}
#fullOrgView .fog-board-head h2{font-size:28px;letter-spacing:-1px;line-height:1.25;color:#fff5db;margin:9px 0 5px;font-weight:750}
#fullOrgView .fog-board-head p{font-size:12px;color:#aaa58f;margin:0}
#fullOrgView .fog-head-actions{display:flex;gap:8px;align-items:center}
#fullOrgView .fog-head-actions button{min-height:40px;font-size:11px;padding:10px 13px;border-radius:9px;white-space:nowrap;box-shadow:none}
#fullOrgView .fog-control{border:1px solid #b2955640;background:#ffffff05;color:#d1c6a8;display:flex;align-items:center;gap:7px}
#fullOrgView .fog-add{border:1px solid #ead39c;background:linear-gradient(135deg,#f1d797,#b48d45);color:#251c0c;font-weight:800;box-shadow:0 4px 15px #b9934120!important}
#fullOrgView .fog-motion-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#f2d586;box-shadow:0 0 8px #e9c269}
#fullOrgView .fog-motion-off .fog-motion-dot{background:#827a64;box-shadow:none}
#fullOrgView .fog-board-meta{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:15px 3px 0;font-size:10px;color:#aaa58f}
#fullOrgView .fog-board-meta>div{display:flex;align-items:center;gap:10px;flex-shrink:0}
#fullOrgView .fog-board-meta i{width:3px;height:3px;border-radius:50%;background:#a4894e}
#fullOrgView .fog-board-meta p{margin:0;line-height:1.7;text-align:right;color:#9f9c8d;font-size:10px}
#fullOrgView .fog-board-meta b{color:#e4cd96;font-weight:600}
#fullOrgView .fog-scroll{overflow:auto;padding:27px 8px 30px;scrollbar-color:#8c7544 #151816;scrollbar-width:thin;min-width:0}
#fullOrgView .fog-canvas{position:relative;min-width:var(--fog-min-width);width:100%;padding:0 8px 8px}
#fullOrgView .fog-tree{position:relative;z-index:1}
#fullOrgView .fog-branch{display:flex;flex:var(--fog-leaves,1) 1 0;min-width:0;flex-direction:column;align-items:center}
#fullOrgView .fog-children{display:flex;align-items:flex-start;justify-content:center;gap:24px;width:100%;margin-top:52px}
#fullOrgView .fog-card{position:relative;width:254px;max-width:100%;border-radius:14px;border:1px solid #977a425e;background:linear-gradient(145deg,#292b26 0%,#1b1e1b 45%,#171a17 100%);box-shadow:0 1px 0 #eee1ad20 inset,0 6px 0 #080c0970,0 7px 0 #bda56825,0 17px 27px #0007;padding:16px 16px 18px;color:#eee7d7;transition:box-shadow .2s,border-color .2s}
#fullOrgView .fog-card::before{content:"";position:absolute;top:-1px;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,#efd59a,transparent)}
#fullOrgView .fog-card:hover{border-color:#d5b16c99;box-shadow:0 1px 0 #fff1c333 inset,0 6px 0 #080c0970,0 7px 0 #bda56840,0 19px 29px #0008}
#fullOrgView .fog-card-root{width:388px;background:radial-gradient(ellipse at 50% 0,#5d4a2660,transparent 70%),linear-gradient(145deg,#2b2b23,#171b17);border-color:#c2a25c99;padding:19px 22px 21px;box-shadow:0 1px 0 #fff0b940 inset,0 7px 0 #0d110b,0 8px 0 #d5b77366,0 24px 50px #0008,0 0 50px #c6a1510d}
#fullOrgView .fog-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px}
#fullOrgView .fog-kind{font-size:9px;font-weight:700;letter-spacing:1.7px;color:#b7a477}
#fullOrgView .fog-card-root .fog-kind{font-size:9px;letter-spacing:2.2px;color:#dfc285}
#fullOrgView .fog-edit{min-height:30px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid #d3b77635;color:#d9c593;background:#e6cc8c08;padding:5px 8px;font-size:10px;border-radius:6px;line-height:1}
#fullOrgView .fog-edit:hover{background:#d0b16b22;color:#fff0c4;border-color:#d3b77688}
#fullOrgView .fog-edit>span{font-size:12px}
#fullOrgView .fog-card-title h3{color:#fff0ce;font-size:21px;font-weight:750;letter-spacing:-.7px;margin:0;line-height:1.3;overflow-wrap:anywhere}
#fullOrgView .fog-card-title p{color:#aaa38e;font-size:10px;margin:5px 0 0;line-height:1.6}
#fullOrgView .fog-card-root .fog-card-title{text-align:center;margin-top:3px}
#fullOrgView .fog-card-root .fog-card-title h3{font-size:27px;letter-spacing:-1px;text-shadow:0 2px 2px #000,0 0 20px #dab46c12}
#fullOrgView .fog-card-root .fog-card-title p{letter-spacing:1px;font-size:10px}
#fullOrgView .fog-leaders{display:flex;flex-wrap:wrap;gap:13px;margin-top:16px;padding-top:14px;border-top:1px solid #bba16a30}
#fullOrgView .fog-leader{display:flex;gap:10px;align-items:center;flex:1;min-width:0}
#fullOrgView .fog-leader>div{min-width:0}
#fullOrgView .fog-leader-emblem{width:31px;height:34px;flex:none;display:grid;place-items:center;font-size:15px;color:#e9c777;background:linear-gradient(145deg,#c6a4522b,#8d72380d);border:1px solid #b99b5642;border-radius:8px;box-shadow:0 1px 0 #e9ce8e20 inset;text-shadow:0 0 10px #e0bb4f33}
#fullOrgView .fog-leader strong{display:block;color:#f7f1df;font-size:15px;font-weight:700;letter-spacing:.2px;overflow-wrap:anywhere;line-height:1.4}
#fullOrgView .fog-leader div>span{display:block;color:#b8a375;font-size:10px;margin-top:3px;overflow-wrap:anywhere;line-height:1.5}
#fullOrgView .fog-card-root .fog-leaders{margin-top:19px;padding-top:18px;gap:20px}
#fullOrgView .fog-card-root .fog-leader strong{font-size:17px}
#fullOrgView .fog-member-heading{display:flex;justify-content:space-between;align-items:center;margin:18px 0 9px;gap:5px;color:#9c947d;font-size:9px;line-height:1.5}
#fullOrgView .fog-member-heading>span:first-child{letter-spacing:1.4px;font-size:8px;font-weight:700}
#fullOrgView .fog-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none}
#fullOrgView .fog-members li{display:flex;align-items:center;gap:5px;background:#ffffff04;border:1px solid #b6a16b16;border-radius:6px;padding:8px 7px;min-width:0;line-height:1.4}
#fullOrgView .fog-members li b{font-size:11px;font-weight:550;color:#ede7d4;min-width:0;overflow-wrap:anywhere}
#fullOrgView .fog-members li>span:last-child{font-size:8px;color:#c7af78;margin-left:auto;overflow-wrap:anywhere;max-width:40%}
#fullOrgView .fog-person-dot{display:block;width:3px;height:3px;border-radius:50%;background:#b49b63;flex:none}
#fullOrgView .fog-members .fog-placeholder b{color:#969485;font-weight:400;font-size:10px;letter-spacing:.3px}
#fullOrgView .fog-members .fog-placeholder>span:last-child{color:#a59670}
#fullOrgView .fog-no-members,#fullOrgView .fog-no-leader{font-size:11px;color:#aaa38e;margin:15px 0 0;line-height:1.6}
#fullOrgView .fog-port{position:absolute;width:6px;height:6px;background:#ddbe79;box-shadow:0 0 7px #d4a64a80;border:1px solid #f9de9b;border-radius:50%;left:calc(50% - 3px);z-index:2}
#fullOrgView .fog-port-top{top:-4px}
#fullOrgView .fog-port-bottom{bottom:-4px}
#fullOrgView .fog-card-root .fog-port-top{display:none}
#fullOrgView .fog-branch:not(:has(>.fog-children))>.fog-card .fog-port-bottom{display:none}
#fullOrgView .fog-connectors{position:absolute;inset:0;z-index:0;overflow:visible;pointer-events:none;fill:none;stroke-linecap:round;stroke-linejoin:round}
#fullOrgView .fog-connectors path{vector-effect:non-scaling-stroke}
#fullOrgView .fog-wire-shadow{stroke:#9d66ff45;stroke-width:9;filter:blur(3px)}
#fullOrgView .fog-wire{stroke:#a78bcb;stroke-width:1.5;opacity:.85}
#fullOrgView .fog-current{stroke:#bba0ff;stroke-width:4.5;stroke-dasharray:28 72;filter:drop-shadow(0 0 5px #ac7aff);animation:fog-electric-flow 3.6s linear infinite;animation-delay:var(--fog-flow-delay,0s)}
#fullOrgView .fog-current-core{stroke:#eaffff;stroke-width:1.9;stroke-dasharray:9 91;filter:drop-shadow(0 0 3px #a1fff0);animation:fog-electric-flow 3.6s linear infinite;animation-delay:var(--fog-flow-delay,0s)}
@keyframes fog-electric-flow{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
#fullOrgView .fog-motion-off .fog-current,#fullOrgView .fog-motion-off .fog-current-core{display:none}
#fullOrgView .fog-board-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 3px;border-top:1px solid #bc9a5425;padding:14px 0;color:#817d6d}
#fullOrgView .fog-board-foot>span{display:flex;align-items:center;gap:8px;letter-spacing:2px;font-size:8px;color:#ad965e}
#fullOrgView .fog-board-foot i{width:4px;height:4px;background:#b89b59;transform:rotate(45deg)}
#fullOrgView .fog-board-foot p{font-size:10px;margin:0;color:#8b8878;line-height:1.7;text-align:right}
#fullOrgView .fog-board-foot p>span{display:block;color:#9b9581}
#fullOrgView .fog-import{margin:14px 3px 0;display:flex;gap:16px;align-items:center;background:#d8bb6e0b;border:1px solid #baa26540;color:#dfc993;padding:8px 11px;border-radius:7px;min-height:36px;font-size:11px}
#fullOrgView .fog-warning{display:block;width:100%;font-size:12px;border:1px solid #b9844055;background:#a8731920;color:#f5d495;border-radius:8px;padding:12px;text-align:left;line-height:1.7;margin-top:15px}
#fullOrgView button:focus-visible,#fullOrgView .fog-scroll:focus-visible{outline:2px solid #f1d488;outline-offset:4px}
#fullOrgView button:disabled{opacity:.5;cursor:not-allowed}
.fog-dialog{color:#273027;background:#fcfbf7;border:1px solid #c7b482;border-radius:17px;width:min(640px,calc(100vw - 28px));max-width:640px;max-height:90dvh;padding:0;box-shadow:0 24px 100px #0008;overflow:hidden}
.fog-dialog::backdrop{background:#080b09b3;backdrop-filter:blur(5px)}
.fog-dialog form{margin:0;padding:0;display:flex;flex-direction:column;max-height:90dvh}
.fog-dialog .fog-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px;background:linear-gradient(125deg,#292b23,#151914);padding:22px 24px;border-bottom:1px solid #b99c55;color:#f9edce;flex:none}
.fog-dialog .fog-dialog-head span{font-size:9px;letter-spacing:2px;color:#bca66f}
.fog-dialog .fog-dialog-head h2{margin:7px 0 0;font-size:20px;color:#fff3d4;overflow-wrap:anywhere;line-height:1.4}
.fog-dialog .fog-dialog-head button{background:#ffffff08;border:1px solid #b7a27344;color:#eed9a7;font-size:24px;border-radius:8px;width:38px;height:38px;min-width:38px;padding:0;line-height:1}
.fog-dialog .fog-dialog-body{padding:23px 24px 10px;overflow:auto;min-height:0;overscroll-behavior:contain}
.fog-dialog .fog-form-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px}
.fog-dialog label{display:block;font-size:12px;font-weight:600;color:#515546;min-width:0;margin:0}
.fog-dialog label>span{display:block;font-size:11px;color:#686954;margin-bottom:7px}
.fog-dialog label>span>b{color:#ad8243}
.fog-dialog input,.fog-dialog select{width:100%;min-width:0;border:1px solid #d8d6c9;border-radius:8px;color:#303727;background:#fff;height:42px;padding:9px 11px;font:inherit;font-size:13px;box-shadow:0 1px 2px #00000003;margin:0}
.fog-dialog input:focus,.fog-dialog select:focus{outline:2px solid #b29246;outline-offset:1px;border-color:#b29246}
.fog-dialog input::placeholder{color:#a4a18d;font-weight:400}
.fog-dialog .fog-parent-field{margin-top:15px}
.fog-dialog .fog-form-hint{font-size:11px;color:#8a8879;line-height:1.7;margin:11px 0}
.fog-dialog .fog-form-section{margin-top:25px;padding-top:18px;border-top:1px solid #e3dfd0}
.fog-dialog .fog-form-section>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.fog-dialog .fog-form-section h3{font-size:14px;color:#3c4433;margin:0}
.fog-dialog .fog-form-section button[data-fog-add-row]{color:#79602a;border:1px solid #d9ccaa;border-radius:7px;background:#f4efdf;font-size:11px;min-height:34px;padding:7px 10px}
.fog-dialog .fog-form-person{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 32px;gap:8px;margin-top:10px;align-items:end}
.fog-dialog .fog-form-person label>span{font-size:10px;margin-bottom:5px;color:#96917d}
.fog-dialog .fog-form-person button{width:32px;height:42px;background:#f3f0e6;border:1px solid #e0dac6;color:#9a8061;border-radius:7px;padding:0;font-size:20px}
.fog-dialog .fog-structure-actions{display:flex;gap:8px;justify-content:space-between;align-items:center;margin-top:24px;border-top:1px solid #e3dfd0;padding-top:16px;flex-wrap:wrap}
.fog-dialog .fog-structure-actions button{font-size:11px;min-height:37px;padding:8px 10px;background:#eeeade;border:1px solid #d6caa8;color:#78612f;border-radius:7px}
.fog-dialog .fog-structure-actions .fog-delete{color:#a35d4c;background:#faf0e9;border-color:#ead3c9}
.fog-dialog .fog-form-error{color:#a34130;font-size:12px;line-height:1.7;margin:14px 0 4px;white-space:pre-wrap}
.fog-dialog .fog-form-error:empty{display:none}
.fog-dialog .fog-dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:17px 24px;border-top:1px solid #e1dac5;background:#f6f3e9;flex:none}
.fog-dialog .fog-dialog-footer button{min-height:41px;min-width:83px;font-size:13px;padding:10px 19px;background:#fff;border:1px solid #d4cdb7;color:#78735f;border-radius:8px}
.fog-dialog .fog-dialog-footer .fog-save{color:#fff7e6;background:linear-gradient(120deg,#816b36,#5a4c2c);border-color:#6c592c;font-weight:700}
.fog-dialog button:focus-visible{outline:2px solid #a17e32;outline-offset:2px}
@media(min-width:1400px){#fullOrgView .fog-scroll{padding-top:31px;padding-bottom:35px}#fullOrgView .fog-card{width:280px;padding:18px 19px 20px}#fullOrgView .fog-card-root{width:410px;padding:21px 25px 23px}#fullOrgView .fog-children{gap:30px}}
@media(max-width:1000px) and (min-width:701px){#fullOrgView .fog-board{padding:22px 14px 0}#fullOrgView .fog-board-meta{align-items:flex-start}#fullOrgView .fog-board-head{gap:12px}#fullOrgView .fog-head-actions{gap:6px}#fullOrgView .fog-head-actions button{padding:9px;font-size:10px}}
@media(max-width:700px){
 #fullOrgView .fog-board{border-radius:15px;padding:20px 14px 0}
 #fullOrgView .fog-board-head{display:block;padding:0 2px 17px}
 #fullOrgView .fog-board-head h2{font-size:25px;margin-top:10px}
 #fullOrgView .fog-overline{font-size:9px;letter-spacing:3px}
 #fullOrgView .fog-head-actions{margin-top:17px;justify-content:space-between;gap:7px}
 #fullOrgView .fog-head-actions button{min-height:40px;padding:9px 12px;font-size:11px}
 #fullOrgView .fog-board-meta{display:block;padding:13px 2px 0}
 #fullOrgView .fog-board-meta p{text-align:left;margin-top:8px;font-size:10px}
 #fullOrgView .fog-scroll{padding:24px 1px 25px;overflow:hidden}
 #fullOrgView .fog-canvas{min-width:0;width:100%;padding:0 0 5px}
 #fullOrgView .fog-branch{display:block;min-width:0;width:100%}
 #fullOrgView .fog-children{display:flex;flex-direction:column;gap:28px;align-items:stretch;margin-top:28px;margin-left:16px;width:calc(100% - 16px)}
 #fullOrgView .fog-card,#fullOrgView .fog-card-root{width:100%;max-width:none;padding:14px 13px 16px;border-radius:12px}
 #fullOrgView .fog-card-root{padding:16px 14px 20px}
 #fullOrgView .fog-card-root .fog-card-title h3{font-size:25px}
 #fullOrgView .fog-card-title h3{font-size:20px}
 #fullOrgView .fog-edit{min-height:35px;padding:6px 9px;font-size:11px}
 #fullOrgView .fog-card-root .fog-leaders{gap:15px}
 #fullOrgView .fog-card-root .fog-leader{gap:8px}
 #fullOrgView .fog-card-root .fog-leader strong{font-size:16px}
 #fullOrgView .fog-leader-emblem{width:27px;height:31px;font-size:12px}
 #fullOrgView .fog-leader div>span{font-size:9px}
 #fullOrgView .fog-members li{padding:8px 7px}
 #fullOrgView .fog-member-heading{margin-top:15px}
 #fullOrgView .fog-port-top{top:32px;left:-4px}
 #fullOrgView .fog-port-bottom{left:4px;bottom:-4px}
 #fullOrgView .fog-board-foot{gap:10px;align-items:flex-start;padding:13px 0}
 #fullOrgView .fog-board-foot>span{font-size:7px;letter-spacing:1.4px;line-height:1.8}
 #fullOrgView .fog-board-foot p{font-size:9px;line-height:1.5;max-width:190px;text-align:right}
 .fog-dialog{width:calc(100vw - 20px);max-height:94dvh;border-radius:13px}
 .fog-dialog form{max-height:94dvh}
 .fog-dialog .fog-dialog-head{padding:17px 16px}
 .fog-dialog .fog-dialog-head h2{font-size:18px}
 .fog-dialog .fog-dialog-body{padding:17px 16px 10px}
 .fog-dialog .fog-dialog-footer{padding:13px 16px}
 .fog-dialog .fog-form-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:9px}
 .fog-dialog input,.fog-dialog select{min-height:44px;font-size:16px;padding:8px}
 .fog-dialog .fog-form-person{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 30px;gap:6px}
 .fog-dialog .fog-form-person button{width:30px;height:44px}
 .fog-dialog .fog-dialog-footer button,.fog-dialog .fog-structure-actions button,.fog-dialog .fog-form-section button[data-fog-add-row]{min-height:44px}
}
@media(max-width:360px){#fullOrgView .fog-board{padding:17px 10px 0}#fullOrgView .fog-card-root .fog-leader-emblem{display:none}#fullOrgView .fog-card-root .fog-leaders{gap:14px}#fullOrgView .fog-members{gap:4px}#fullOrgView .fog-members li{padding:7px 5px;gap:4px}#fullOrgView .fog-children{margin-left:12px;width:calc(100% - 12px)}#fullOrgView .fog-head-actions button{padding:8px 9px;font-size:10px}.fog-dialog .fog-dialog-body{padding:16px 12px 10px}}
@media print{#fullOrgView .fog-board{print-color-adjust:exact;-webkit-print-color-adjust:exact}#fullOrgView .fog-head-actions,#fullOrgView .fog-edit{display:none}#fullOrgView .fog-current,#fullOrgView .fog-current-core{animation:none;display:none}#fullOrgView .fog-scroll{overflow:visible}}

/* Continuous violet/cyan ambience stays visible when the hierarchy is fitted.
   Only decorative strokes, shadows and backgrounds move; card geometry does not. */
#fullOrgView .fog-current-aura{stroke:#ad79ff;stroke-width:16;stroke-dasharray:28 72;opacity:.64;filter:blur(4px);animation:fog-electric-flow 3.6s linear infinite;animation-delay:var(--fog-flow-delay,0s)}
#fullOrgView .fog-board:not(.fog-motion-off) .fog-port{animation:fog-led-breath 3.6s ease-in-out infinite alternate}
#fullOrgView .fog-board:not(.fog-motion-off) .fog-card::before{animation:fog-card-breath 4.8s ease-in-out infinite alternate}
#fullOrgView .fog-board:not(.fog-motion-off) .fog-map{animation:fog-map-ambience 14s ease-in-out infinite alternate;background-size:140% 140%;background-position:15% 20%}
#fullOrgView .fog-board:not(.fog-motion-off)::after{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-15%;background:radial-gradient(ellipse at 28% 35%,#a46bff24,transparent 42%),radial-gradient(ellipse at 72% 65%,#6be9dc16,transparent 38%);animation:fog-ambient-drift 12s ease-in-out infinite alternate}
@keyframes fog-led-breath{from{box-shadow:0 0 7px #bb8bffcc,0 0 15px #a56aff70;background:#d2bbff}to{box-shadow:0 0 10px #dcfaff,0 0 24px #98f2e2b0;background:#eaffff}}
@keyframes fog-card-breath{from{opacity:.55;filter:drop-shadow(0 0 3px #b991f8)}to{opacity:1;filter:drop-shadow(0 0 7px #b991f8)}}
@keyframes fog-map-ambience{from{background-position:15% 20%}to{background-position:85% 75%}}
@keyframes fog-ambient-drift{from{transform:translate(-5%,-3%)}to{transform:translate(11%,8%)}}
#fullOrgView .fog-motion-off .fog-current-aura{display:none}
#fullOrgView .fog-roster-badge{display:block;margin:12px 0 -3px;padding:5px 8px;border:1px solid #b8a15a44;border-radius:6px;background:#c5a04f12;color:#cebc83;font-size:10px;cursor:pointer}
.org-link-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:13px 16px;border:1px solid #b79d5b60;border-radius:12px;background:linear-gradient(115deg,#f9f5e9,#fff)}.org-link-bar b{display:block;color:#695629;font-size:13px}.org-link-bar small{display:block;margin-top:4px;color:#8b8777;font-size:11px;line-height:1.6}.org-link-bar button{flex:none;font-size:12px;border:1px solid #cdbb8b;background:#fffaf0;color:#775f2b;border-radius:8px;padding:8px 12px}.org-link-dialog .org-link-help{font-size:12px;line-height:1.8;color:#7d8277}.org-link-dialog select{width:100%;padding:11px;border:1px solid #d6d5c4;border-radius:8px;background:#fff;color:#384333;font-size:14px}.org-link-preview{padding:15px;background:#f6f4eb;border-radius:12px;margin-top:14px}.org-link-preview b{font-size:14px;color:#7c6638}.org-link-preview p{font-size:12px;line-height:1.9}.org-link-preview small{font-size:11px;line-height:1.7;color:#888778}#orgLinkError{font-size:12px;color:#a74e3d}
@media(max-width:650px){.org-link-bar{gap:10px;padding:12px}.org-link-bar b{font-size:12px}.org-link-bar small{font-size:10px}.org-link-bar button{font-size:11px;padding:8px 10px}.org-link-dialog select{font-size:16px}}
@media print{#fullOrgView .fog-current-aura,#fullOrgView .fog-board::after{display:none}#fullOrgView .fog-port{animation:none!important}}

/* A single, scalable hierarchy on every device. The stage owns the scaled
   bounds so touch/keyboard scrolling never includes the unscaled canvas. */
#fullOrgView .fog-view-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px}
#fullOrgView .fog-view-tools button{min-height:44px;min-width:44px;padding:8px 12px;border:1px solid #b2955660;border-radius:8px;background:#20251f;color:#ead8ae;font-size:12px}
#fullOrgView .fog-view-tools button[aria-pressed=true]{background:#69572f;color:#fff2d0;border-color:#dfbd71}
#fullOrgView .fog-view-tools output{min-width:44px;text-align:center;color:#dfcfac;font-size:12px;font-variant-numeric:tabular-nums}
#fullOrgView .fog-view-hint{font-size:11px;line-height:1.6;color:#bdb39a;margin:9px 0}
#fullOrgView .fog-scroll.fog-map{height:clamp(320px,62dvh,760px);padding:12px;overflow:auto;overscroll-behavior:contain;scrollbar-width:auto;border:1px solid #b2955630;border-radius:10px}
#fullOrgView .fog-stage{position:relative;margin:0 auto;flex:none;overflow:hidden}
#fullOrgView .fog-map .fog-canvas{position:absolute;top:0;left:0;width:var(--fog-min-width);min-width:var(--fog-min-width);padding:8px 8px 18px;transform-origin:0 0;box-sizing:border-box}
#fullOrgView .fog-map .fog-branch{display:flex;flex:var(--fog-leaves,1) 1 0;min-width:0;width:auto;flex-direction:column;align-items:center}
#fullOrgView .fog-map .fog-children{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:24px;width:100%;margin:44px 0 0}
#fullOrgView .fog-map .fog-card{width:280px;max-width:100%;padding:16px;border-radius:14px;box-sizing:border-box}
#fullOrgView .fog-map .fog-card-root{width:388px;padding:19px 22px 21px}
#fullOrgView .fog-map .fog-card h3{font-size:21px}
#fullOrgView .fog-map .fog-card-root h3{font-size:27px}
#fullOrgView .fog-map .fog-port-top{top:-4px;left:calc(50% - 3px)}
#fullOrgView .fog-map .fog-port-bottom{bottom:-4px;left:calc(50% - 3px)}
@media print{#fullOrgView .fog-view-tools,#fullOrgView .fog-view-hint{display:none}#fullOrgView .fog-scroll.fog-map{height:auto;overflow:visible}}
#fullOrgView .fog-jump-label{display:flex;align-items:center;gap:7px;color:#dfcfac;font-size:12px;min-width:0}
#fullOrgView .fog-jump-label select{max-width:210px;min-width:0;min-height:44px;padding:8px;border:1px solid #b2955660;border-radius:8px;background:#20251f;color:#ead8ae;font-size:16px}
#fullOrgView .fog-jump-label select:focus-visible,#fullOrgView .fog-card:focus{outline:2px solid #f1d488;outline-offset:3px}
