.org-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;display:flex}.org-tabs{flex-wrap:wrap;gap:6px;display:flex}.org-tabs button{border:1px solid var(--line);height:38px;font:inherit;color:var(--muted);background:#fff;border-radius:12px;padding:0 14px;font-size:14px;font-weight:700}.org-tabs button.on{background:var(--blue-soft);color:var(--blue);border-color:#c9d9f5}.org-empty{flex-direction:column;gap:12px;display:flex}.org-empty p{color:var(--muted);font-size:14px}.org-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.org-muted{color:var(--muted);font-size:13px}.org-error{color:var(--red);background:var(--red-soft);border-radius:10px;padding:8px 10px;font-size:13px}.org-tone-blue{--tone:var(--blue);--soft:var(--blue-soft)}.org-tone-green{--tone:var(--green);--soft:var(--green-soft)}.org-tone-purple{--tone:#7c3aed;--soft:#f3edff}.org-tone-orange{--tone:var(--orange);--soft:var(--orange-soft)}.org-tone-teal{--tone:#0e7c86;--soft:#e6f6f7}.org-tone-red{--tone:var(--red);--soft:var(--red-soft)}.org-tone-pink{--tone:#be185d;--soft:#fdf2f8}.org-tone-gray{--tone:#475569;--soft:#f1f5f9}.org-tree{position:relative}.org-zoom{z-index:3;flex-direction:column;gap:4px;display:flex;position:absolute;top:10px;right:10px}.org-zoom button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:10px;place-items:center;display:grid}.org-viewport{border:1px solid var(--line);cursor:grab;touch-action:none;background:radial-gradient(circle,#dfe7f2 1px,#0000 1px) 0 0/22px 22px,#f8fafc;border-radius:16px;height:70vh;min-height:420px;position:relative;overflow:hidden}.org-viewport:active{cursor:grabbing}.org-viewport.dropping{outline:2px dashed var(--blue);outline-offset:-6px}.org-layer{transform-origin:0 0;position:absolute;top:0;left:0}.org-lines{pointer-events:none;position:absolute;inset:0;overflow:visible}.org-lines path{fill:none;stroke:#9fb2c8;stroke-width:2px}.org-card{border:1.5px solid var(--tone);cursor:pointer;background:#fff;border-top-width:5px;border-radius:14px;flex-direction:column;display:flex;position:absolute;box-shadow:0 2px 8px #0f244014}.org-card[draggable=true]{cursor:grab}.org-card-body{text-align:left;font:inherit;color:var(--ink);min-width:0;cursor:inherit;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:3px;padding:8px 12px;display:flex}.org-card-body b{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.org-card-area{text-transform:uppercase;letter-spacing:.03em;color:var(--tone);font-size:11px;font-weight:700}.org-holders{color:#3b4a5e;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;max-width:100%;font-size:12px;display:flex;overflow:hidden}.org-vacant{color:#b45309;font-size:12px;font-weight:700}.org-card-fold{border:1px solid var(--line);min-width:26px;height:26px;color:var(--ink);background:#fff;border-radius:999px;place-items:center;padding:0 6px;font-size:11.5px;font-weight:800;display:grid;position:absolute;bottom:-13px;left:50%;transform:translate(-50%)}.org-hint{color:var(--muted);margin-top:8px;font-size:12.5px;display:block}.org-outline,.org-outline ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.org-outline ul{margin-top:6px}.org-outline-row{align-items:center;gap:6px;display:flex}.org-toggle{width:28px;height:28px;color:var(--muted);background:0 0;border:0;flex:none;place-items:center;display:grid}.org-outline-card{border:1px solid var(--line);border-left:4px solid var(--tone);text-align:left;min-width:0;font:inherit;color:var(--ink);background:#fff;border-radius:12px;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.org-outline-card b{font-size:14px}.org-board{grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.org-col{border:1px solid var(--line);background:#f4f7fb;border-radius:16px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.org-col.over{outline:2px dashed var(--blue);outline-offset:-4px}.org-col-new{background:0 0;border-style:dashed;justify-content:flex-start;align-items:flex-start}.org-col-head{border-bottom:3px solid var(--tone);align-items:center;gap:8px;padding:4px 4px 6px;display:flex}.org-col-head b{min-width:0;color:var(--ink);flex:1;font-size:14.5px;font-weight:800}.org-col-head em{color:var(--tone);background:var(--soft);border-radius:999px;padding:1px 8px;font-size:12px;font-style:normal;font-weight:800}.org-col-head button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.org-area-edit{gap:6px;display:grid}.org-area-edit input,.org-area-edit select{border:1px solid var(--line);height:34px;font:inherit;background:#fff;border-radius:9px;padding:0 8px;font-size:13.5px}.org-area-edit span{justify-content:flex-end;gap:6px;display:flex}.org-area-edit button{border:1px solid var(--line);background:#fff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.org-col-cards{flex-direction:column;gap:8px;display:flex}.org-kcard{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex}.org-kcard[draggable=true]{cursor:grab}.org-kcard.dragging{opacity:.5}.org-kcard-body{text-align:left;font:inherit;color:var(--ink);cursor:inherit;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:3px;padding:0;display:flex}.org-kcard-body b{font-size:14px;font-weight:800}.org-kcard-body small{color:var(--muted);font-size:12px}.org-kcard-people{flex-wrap:wrap;gap:4px;display:flex}.org-kcard-people i{color:var(--blue);background:var(--blue-soft);border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:11.5px;font-style:normal;font-weight:700;display:inline-flex}.org-kcard-people i.person{color:#475569;background:#eef2f7}.org-kcard-move{border:1px solid var(--line);height:30px;font:inherit;color:var(--muted);background:#fff;border-radius:8px;font-size:12.5px}.org-add{font:inherit;color:var(--blue);background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:4px 2px;font-size:13px;font-weight:700;display:inline-flex}.org-panel-back{z-index:60;background:#0f1e3359;justify-content:flex-end;display:flex;position:fixed;inset:0}.org-panel{background:#fff;flex-direction:column;gap:14px;width:min(460px,100vw);height:100%;padding:16px;display:flex;overflow-y:auto;box-shadow:-8px 0 24px #0f244026}.org-panel header{justify-content:space-between;align-items:center;gap:10px;display:flex}.org-panel header b{font-size:17px;font-weight:800}.org-panel header button{background:#f1f5f9;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.org-form{flex-direction:column;gap:10px;display:flex}.org-form label{flex-direction:column;gap:4px;font-size:13px;font-weight:700;display:flex}.org-form input,.org-form select,.org-form textarea,.org-inline input,.org-inline select{border:1px solid var(--line);height:40px;font:inherit;background:#fff;border-radius:10px;min-width:0;padding:0 10px;font-size:14px}.org-form textarea{resize:vertical;height:auto;padding:8px 10px}.org-form fieldset{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;margin:0;padding:10px 12px;display:flex}.org-form legend{padding:0 4px;font-size:13px;font-weight:700}.org-duties{gap:4px;margin:0;padding-left:18px;display:grid}.org-duties li{font-size:14px}.org-duties li span{margin-right:6px}.org-duties button{color:var(--muted);vertical-align:middle;background:0 0;border:0}.org-inline{align-items:center;gap:6px;display:flex}.org-inline input,.org-inline select{flex:1}.org-people-box{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.org-people-box ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.org-people-box li{background:#f6f8fb;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.org-people-box li span{flex-direction:column;display:flex}.org-people-box li small{color:var(--muted);font-size:12px}.org-people-box li button{color:var(--muted);background:0 0;border:0}.org-people{gap:10px;display:grid}.org-person{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.org-person div{flex-direction:column;gap:2px;display:flex}.org-person b{font-size:14.5px}.org-person small{color:var(--muted);font-size:12.5px}.org-person-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.org-person-form input{border:1px solid var(--line);height:40px;font:inherit;border-radius:10px;min-width:0;padding:0 10px;font-size:14px}.org-person-form .org-actions{grid-column:1/-1}@media (max-width:600px){.org-person-form{grid-template-columns:1fr}.org-inline{flex-wrap:wrap}}.oc-panel{width:min(620px,100vw)}.oc-error{color:var(--red);background:#fdecec;border-radius:10px;margin:0;padding:10px 12px;font-size:14px;font-weight:700}.oc-hint{color:var(--muted);margin:0;font-size:14px}.oc-search{border:1px solid var(--line);color:var(--muted);border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.oc-search input{min-width:0;height:42px;font:inherit;color:var(--ink);border:0;outline:0;flex:1;font-size:15px}.oc-chips{scrollbar-width:thin;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.oc-chips button{border:1px solid var(--line);font:inherit;color:var(--ink);background:#fff;border-radius:999px;flex:none;padding:6px 12px;font-size:13px;font-weight:700}.oc-chips button.on{background:var(--ink);border-color:var(--ink);color:#fff}.oc-list{flex-direction:column;flex:1;gap:14px;min-height:120px;display:flex}.oc-list section{flex-direction:column;gap:6px;display:flex}.oc-sector{border-left:4px solid var(--tone);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:0;padding-left:8px;font-size:13px;font-weight:800}.oc-item{border:1px solid var(--line);width:100%;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.oc-item:hover{border-color:#b9cbe4}.oc-item.on{border-color:var(--blue);background:var(--blue-soft)}.oc-item i{color:#fff;border:2px solid #b9c6d6;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.oc-item.on i{background:var(--blue);border-color:var(--blue)}.oc-item span{flex-direction:column;gap:3px;min-width:0;display:flex}.oc-item b{font-size:15px;font-weight:800}.oc-item b em{color:var(--muted);background:#eef2f7;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:700}.oc-item small{color:var(--muted);font-size:13px;line-height:1.35}.oc-foot{border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin:0 -16px -16px;padding:12px 16px;display:flex;position:sticky;bottom:-16px}.oc-foot label{color:var(--muted);flex-direction:column;flex:180px;gap:4px;min-width:0;font-size:12px;font-weight:700;display:flex}.oc-foot select{border:1px solid var(--line);height:38px;font:inherit;color:var(--ink);background:#fff;border-radius:10px;padding:0 8px;font-size:14px}.oc-actions{flex-wrap:wrap;gap:8px;display:flex}.oc-starters{flex-direction:column;gap:10px;display:flex}.oc-starter{border:1px solid var(--line);background:#fbfcfe;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.oc-starter b{font-size:16px;font-weight:800}.oc-starter small{color:var(--muted);font-size:13px}.oc-starter p{color:var(--ink);margin:0 0 4px;font-size:13px;line-height:1.45}.org-branch-filter{border:1px solid var(--line);max-width:220px;height:38px;font:inherit;color:var(--ink);background:#fff;border-radius:12px;padding:0 10px;font-size:14px;font-weight:700}.org-branch b{align-items:center;gap:6px;display:inline-flex}.org-branch-tag{color:var(--muted);background:#eef2f7;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11.5px;font-style:normal;font-weight:700;display:inline-block}.org-branch-pick{border:1px solid var(--line);max-width:150px;height:32px;font:inherit;color:var(--ink);background:#fff;border-radius:8px;padding:0 6px;font-size:13px}.org-branch-for{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.org-branch-for select{border:1px solid var(--line);height:38px;font:inherit;color:var(--ink);background:#fff;border-radius:10px;padding:0 8px;font-size:14px}.org-branch-form select{border:1px solid var(--line);height:40px;font:inherit;background:#fff;border-radius:10px;min-width:0;padding:0 10px;font-size:14px}.org-people-box li span{flex:1;min-width:0}.od{flex-direction:column;gap:14px;display:flex}.od-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.od-stats article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.od-stats small{color:var(--muted);font-size:13px;font-weight:700}.od-stats b{color:var(--ink);font-size:30px;font-weight:800;line-height:1.15}.od-stats em{color:var(--muted);font-size:12.5px;font-style:normal}.od-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:14px;display:grid}.od-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:16px;scroll-margin-top:80px;display:flex}.od-card header{flex-direction:column;gap:2px;display:flex}.od-card header b{align-items:center;gap:6px;font-size:16px;font-weight:800;display:inline-flex}.od-card header small{color:var(--muted);font-size:13px}.od-bars{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.od-bars button{width:100%;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 32px;align-items:center;gap:10px;padding:6px 8px;display:grid}.od-bars button:hover,.od-bars button.on{background:var(--blue-soft)}.od-bars span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.od-bars i{background:#eef2f7;border-radius:4px;height:10px;display:block;overflow:hidden}.od-bars i i{background:var(--blue);border-radius:4px;height:100%}.od-bars b{text-align:right;font-size:14px;font-weight:800}.od-table-wrap{margin:0 -4px;padding:0 4px;overflow-x:auto}.od-table{border-collapse:separate;border-spacing:2px;width:100%;font-size:14px}.od-table th,.od-table td{text-align:center;white-space:nowrap;padding:0}.od-table thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;padding:6px 8px;font-size:12px;font-weight:800}.od-table tbody th,.od-table tfoot th{text-align:left;font-weight:700}.od-table th button{font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:6px 8px;font-weight:700}.od-table td{min-width:64px;height:34px;color:var(--ink);background:#f7f9fc;border-radius:6px}.od-table td button{width:100%;height:100%;min-height:34px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;font-weight:800}.od-table td button:hover{outline:2px solid var(--blue);outline-offset:-2px}.od-table td span{color:#b6c2d1}.od-table .od-total,.od-table tfoot td{background:#eef2f7;font-weight:800}.od-vacant{font-size:12px;font-weight:700;color:var(--orange)!important}.od-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.od-filters select{border:1px solid var(--line);max-width:200px;height:38px;font:inherit;color:var(--ink);background:#fff;border-radius:10px;padding:0 8px;font-size:14px}.od-search{border:1px solid var(--line);color:var(--muted);border-radius:10px;flex:220px;align-items:center;gap:6px;padding:0 10px;display:flex}.od-search input{min-width:0;height:36px;font:inherit;color:var(--ink);border:0;outline:0;flex:1;font-size:14px}.od-clear{border:1px solid var(--line);height:38px;font:inherit;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:4px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.od-people{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.od-people li+li{border-top:1px solid var(--line)}.od-people a{color:var(--ink);border-radius:10px;grid-template-columns:36px minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 6px;text-decoration:none;display:grid}.od-people a:hover{background:#f6f8fb}.od-avatar{background:var(--blue-soft);width:36px;height:36px;color:var(--blue);border-radius:50%;place-items:center;font-weight:800;display:grid}.od-who,.od-where{flex-direction:column;gap:2px;min-width:0;display:flex}.od-who b{font-size:15px;font-weight:800}.od-who small,.od-where small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:inline-flex;overflow:hidden}.od-people em{color:var(--muted);white-space:nowrap;background:#eef2f7;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.od-people em.od-login{background:var(--green-soft);color:var(--green)}.od-more{border:1px solid var(--line);font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-self:center;padding:8px 16px;font-size:14px;font-weight:700}@media (max-width:900px){.od-grid{grid-template-columns:1fr}.od-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.od-people a{grid-template-columns:36px minmax(0,1fr)}.od-where,.od-people em{grid-column:2}.od-filters select{flex:140px;max-width:none}}.org-holder-link{color:var(--ink);font-weight:700;text-decoration:none}.org-holder-link:hover{color:var(--blue);text-decoration:underline}.pf-head{align-items:flex-start;gap:16px;margin:4px 0 16px;display:flex}.pf-avatar{flex:none;width:64px;height:64px;font-size:26px}.pf-head h1{color:var(--ink);margin:0;font-size:26px;font-weight:800}.pf-head p{color:var(--muted);margin:2px 0 8px;font-size:15px}.pf-tags{flex-wrap:wrap;gap:6px;display:flex}.pf-tags em{color:var(--muted);background:#eef2f7;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12.5px;font-style:normal;font-weight:700;display:inline-flex}.pf-tags em.od-login{background:var(--green-soft);color:var(--green)}.pf-role{margin-bottom:14px}.pf-role h2{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:0 0 6px;font-size:13px;font-weight:800}.pf-role h2:not(:first-child){margin-top:14px}.pf-text{color:var(--ink);margin:0;font-size:14.5px;line-height:1.5}.pf-cols{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;display:grid}.pf-duties{flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:14.5px;line-height:1.45;display:flex}.pf-team{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pf-team li{background:#f6f8fb;border-radius:10px;flex-direction:column;padding:8px 10px;display:flex}.pf-team b{font-size:14px}.pf-team small{color:var(--muted);font-size:12.5px}@media (max-width:700px){.pf-cols{grid-template-columns:1fr}.pf-head h1{font-size:22px}}.sg{margin-bottom:14px}.sg-title{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);align-items:center;gap:6px;margin:4px 0 8px;font-size:13px;font-weight:800;display:flex}.sg-objectives small{color:var(--muted);margin-bottom:4px;font-size:12.5px;font-weight:700;display:block}.sg-objectives ul{flex-direction:column;gap:4px;margin:0 0 8px;padding-left:20px;font-size:14.5px;line-height:1.45;display:flex}.sg-goals{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sg-goal{background:#f6f8fb;border-radius:12px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:6px 14px;padding:10px 12px;display:grid}.sg-goal.late{box-shadow:inset 3px 0 0 var(--red);background:#fff5f5}.sg-goal.done .goal-bar-track>span{background:var(--green)}.sg-goal.cancelled{opacity:.6}.sg-goal .goal-bar-track{flex:none;width:100%;height:10px}.sg-goal-head{flex-direction:column;gap:2px;min-width:0;display:flex}.sg-goal-head b{font-size:14.5px;font-weight:800}.sg-goal-head small{color:var(--muted);font-size:12.5px}.sg-goal.late .sg-goal-head small{color:var(--red);font-weight:700}.sg-goal-numbers{color:var(--ink);white-space:nowrap;font-size:13px;font-weight:700}.sg-goal-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;display:flex}.sg-goal-actions input{border:1px solid var(--line);width:96px;height:32px;font:inherit;border-radius:8px;padding:0 8px;font-size:14px}.sg-delete{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin-left:auto;display:grid}.sg-delete:hover{color:var(--red);background:#fdecec}.sg-form{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:10px;display:grid}.sg-form input{border:1px solid var(--line);height:40px;font:inherit;border-radius:10px;min-width:0;padding:0 10px;font-size:14px}.sg-form .org-actions{grid-column:1/-1}.sg-add{margin-top:10px}@media (max-width:700px){.sg-goal{grid-template-columns:1fr}.sg-form{grid-template-columns:1fr 1fr}.sg-form input:first-child{grid-column:1/-1}}.mr{flex-direction:column;gap:12px;display:flex}.mr-roles{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.mr .od-card header small{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.mr .my-panel-link{align-items:center;gap:4px;display:inline-flex}
