:root{--black:#1d1d1b;--orange:#ff9c01;--orange-text:#a65c00;--gray:#878787;--bg:#f5f5f5;--surface:#ffffff;--text:#1d1d1b;--muted:#5f5f5c;--border:#e3e3e0;--danger:#b42318;--danger-bg:#fdecea;--ok:#1f7a3a;--line:#b9b9b5;--green:#1f9d55;--amber:#e0a100;--red:#d64545;--none:#c4c4c0;--o1:var(--orange);--o2:var(--black);--o3:var(--gray);--radius:12px;--font-latin:"Poppins","Noto Sans Myanmar",system-ui,sans-serif;--font-my:"Noto Sans Myanmar","Poppins",system-ui,sans-serif;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141413;--surface:#1f1f1d;--text:#f2f2ef;--muted:#a8a8a3;--border:#33332f;--orange-text:#ffb340;--danger:#ff8a80;--danger-bg:#3a1d1b;--ok:#6fd08c;--o2:#f2f2ef;--line:#5a5a55;--none:#55554f;color-scheme:dark}}:root[data-theme=dark]{--bg:#141413;--surface:#1f1f1d;--text:#f2f2ef;--muted:#a8a8a3;--border:#33332f;--orange-text:#ffb340;--danger:#ff8a80;--danger-bg:#3a1d1b;--ok:#6fd08c;--o2:#f2f2ef;--line:#5a5a55;--none:#55554f;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-my);line-height:1.6}h1,h2,h3{font-family:var(--font-latin),var(--font-my);line-height:1.3}h1{font-size:1.6rem;margin:1.5rem 0 .5rem}h2{font-size:1.15rem;margin:2rem 0 .75rem}a{color:inherit}code{background:var(--border);padding:0 4px;border-radius:4px}.my,:lang(my){letter-spacing:0!important;line-height:1.8;font-family:var(--font-my)}.container{max-width:1440px;margin:0 auto;padding:0 16px}.muted{color:var(--muted)}.small{font-size:.85rem}.row{display:flex;gap:8px;flex-wrap:wrap}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.btn{font:500 .95rem var(--font-latin);border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:8px 18px;cursor:pointer}.btn:hover{border-color:var(--gray)}.btn-primary{background:var(--orange);border-color:var(--orange);color:#1d1d1b}.btn-primary:hover{filter:brightness(.95);border-color:var(--orange)}.btn-small{padding:4px 12px;font-size:.85rem}.pill{font:500 .8rem var(--font-latin);border:1px solid var(--border);border-radius:999px;padding:2px 10px}.pill-orange{background:var(--orange);border-color:var(--orange);color:#1d1d1b}.chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.chip{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px 12px;font-family:var(--font-latin)}.alert{background:var(--danger-bg);color:var(--danger);border-radius:8px;padding:10px 12px}.topbar{background:var(--surface);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:10}.topbar-inner{display:flex;align-items:center;gap:16px;min-height:56px;flex-wrap:wrap}.brand-mark{font:700 1.2rem var(--font-latin);text-decoration:none}.brand-mark span{color:var(--orange)}.nav{display:flex;gap:16px;font-family:var(--font-latin)}.nav a{text-decoration:none;color:var(--muted)}.nav a:hover{color:var(--text)}.user{margin-left:auto;display:flex;align-items:center;gap:10px}.gate{min-height:100vh;display:grid;place-items:center;padding:16px}.gate-card{max-width:440px;width:100%;text-align:left;padding:28px}.gate-card h1{margin-top:12px}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:var(--radius);overflow:hidden}.table td,.table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.table th{font:600 .8rem var(--font-latin);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.table select{font:.85rem var(--font-latin);padding:4px 6px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.table tr.busy{opacity:.5}.actions{display:flex;gap:6px}.status{font:500 .8rem var(--font-latin);padding:2px 8px;border-radius:999px}.status-approved{color:var(--ok)}.status-pending{color:var(--orange-text)}.status-rejected{color:var(--danger)}.snapshot{display:grid;grid-gap:12px;gap:12px}.snapshot ul{margin:8px 0 0;padding-left:20px}.snapshot li{margin:4px 0}details{margin-top:12px}.btn:disabled{opacity:.6;cursor:wait}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:16px}.page-head h1{margin-bottom:4px}.page-head p{margin:0;max-width:640px}.legend{display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-family:var(--font-latin)}.legend-types{margin-top:16px}.hdot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none;vertical-align:middle;margin-right:4px}.hdot-green{background:var(--green)}.hdot-amber{background:var(--amber)}.hdot-red{background:var(--red)}.hdot-none{background:var(--none)}.type{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:4px;font:600 .7rem var(--font-latin);border:1px solid var(--border);margin-right:6px}.type-C{background:var(--text);color:var(--bg);border-color:var(--text)}.type-A{color:var(--orange-text);border-color:var(--orange)}.type-L{color:var(--muted);border-style:dashed}.amap-scroll{overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}.amap{position:relative;min-width:1040px;display:grid;grid-template-columns:210px minmax(360px,1fr) minmax(260px,340px);grid-column-gap:110px;column-gap:110px;grid-row-gap:8px;row-gap:8px;padding:4px 0 12px}.amap-lines{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:0}.amap-head{font:600 .75rem var(--font-latin);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.amap-left{grid-column:1/3;display:flex;flex-direction:column;gap:14px}.amap-group{display:grid;grid-template-columns:210px 1fr;grid-column-gap:110px;column-gap:110px;align-items:center}.amap-okrs{gap:8px}.amap-okrs,.amap-right{display:flex;flex-direction:column}.amap-right{grid-column:3;justify-content:space-around;gap:24px}.node{position:relative;z-index:1;display:block;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px;text-decoration:none;color:var(--text);transition:opacity .2s,border-color .2s,box-shadow .2s;outline:none}.node.on,.node:focus-visible,a.node:hover{border-color:var(--gray);box-shadow:0 2px 10px rgba(0,0,0,.08)}.node.dim{opacity:.25}.node-meta{font:400 .75rem var(--font-latin);color:var(--muted);margin-top:4px}.node-meta,.node-team{display:flex;align-items:center}.node-team{justify-content:space-between;gap:8px;font:600 .9rem var(--font-latin)}.node-team .node-meta{margin:0}.node-team.warn{border-style:dashed;color:var(--red)}.amap-group.empty .node-team{opacity:.55}.amap-group.empty .node-team.dim,.amap.hovering .node-empty{opacity:.2}.node-team .node-meta{white-space:nowrap}.node-empty{font-size:.8rem;color:var(--muted);border:1px dashed var(--border);border-radius:10px;padding:8px 12px}.node-okr{display:grid;grid-template-columns:auto 1fr;grid-column-gap:8px;column-gap:8px}.node-okr .hdot{margin-top:.55em}.node-okr .node-meta{grid-column:2}.node-title{font-size:.88rem}.node-company{border-left-width:5px;padding:14px 16px;cursor:default}.node-company-head{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-latin)}.node-company-title{font-size:.9rem;margin-top:6px}.edge path{fill:none;stroke-width:2;stroke-linecap:round;stroke-dasharray:.1 6;transition:opacity .2s}.edge-team path{opacity:.9}.edge-company path{opacity:.75}.edge.dim path{opacity:.08}.edge.on path{opacity:1;stroke-width:2.6;animation:march .8s linear infinite}@keyframes march{to{stroke-dashoffset:-6.1}}@media (prefers-reduced-motion:reduce){.edge.on path{animation:none}.flow{display:none}}@media (max-width:700px){.page-head p{font-size:.8rem}}.pbar{display:inline-flex;align-items:center;gap:8px;min-width:120px}.pbar-track{flex:1 1;height:6px;min-width:60px;border-radius:99px;background:var(--border);overflow:hidden}.pbar-fill{display:block;height:100%;border-radius:99px;transition:width .4s}.pbar-green{background:var(--green)}.pbar-amber{background:var(--amber)}.pbar-red{background:var(--red)}.pbar-none{background:var(--gray)}.pbar-label{font:500 .8rem var(--font-latin);min-width:34px;text-align:right}.tlabel{display:flex;font:600 .68rem var(--font-latin);text-transform:uppercase;letter-spacing:.08em}.chip-team,.tlabel{align-items:center;gap:6px;color:var(--muted)}.chip-team{display:inline-flex;font:500 .78rem var(--font-latin)}.chip-team:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--orange)}.seg{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:3px;margin-bottom:16px}.seg button{font:500 .88rem var(--font-latin);border:0;background:none;color:var(--muted);padding:6px 18px;border-radius:999px;cursor:pointer}.seg button.on{background:var(--text);color:var(--bg)}.tree-scroll{overflow-x:auto;padding-bottom:8px}.tree{min-width:calc(var(--cols) * 300px);display:flex;flex-direction:column;align-items:center}.tree-root{width:min(560px,100%);text-align:center;padding:18px 22px}.tree-root .tlabel{justify-content:center}.tree-root-title{font:700 1.4rem var(--font-latin);margin:6px 0 2px}.tree-root-stats{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px;font-family:var(--font-latin)}.tree-root-stats .pbar{min-width:160px}.tree-branches{position:relative;width:100%;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));grid-gap:24px;gap:24px;padding-top:28px;margin-top:28px}.tree-branches:before{content:"";position:absolute;left:50%;top:-28px;height:28px;border-left:2px solid var(--line)}.tree-branch{position:relative;padding-top:28px;min-width:0}.tree-branch:before{content:"";position:absolute;top:0;left:50%;height:28px;border-left:2px solid var(--line)}.tree-branch:after{content:"";position:absolute;top:0;left:-12px;right:-12px;border-top:2px solid var(--line)}.tree-branch:first-child:after{left:50%}.tree-branch:last-child:after{right:50%}.tree-branch:only-child:after{display:none}.tree-pillar{border-top:4px solid;padding:14px 16px}.tree-pillar-name{font:700 1rem var(--font-latin);margin-top:6px}.tree-pillar-title{font-size:.88rem;margin-top:2px}.tree-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.tree-leaves{margin:0 0 0 18px;padding:14px 0 0 18px;display:flex;flex-direction:column;gap:12px}.tree-leaf{position:relative}.tree-leaf:before{content:"";position:absolute;left:-18px;top:-14px;bottom:-12px;border-left:2px solid var(--line)}.tree-leaf:last-child:before{bottom:auto;height:42px}.tree-leaf:after{content:"";position:absolute;left:-18px;top:28px;width:18px;border-top:2px solid var(--line)}.tree-leaves .node-empty{position:relative}.tree-obj{padding:12px 14px;transition:border-color .15s,box-shadow .15s}.tree-obj:hover{border-color:var(--gray);box-shadow:0 2px 10px rgba(0,0,0,.08)}.tree-obj-title{display:block;font-size:.92rem;font-weight:500;text-decoration:none;margin-top:4px}.tree-obj-title:hover{text-decoration:underline}.tree-toggle{display:flex;align-items:center;gap:6px;width:100%;margin-top:10px;padding-top:8px;border:0;border-top:1px solid var(--border);background:none;color:var(--muted);font:500 .8rem var(--font-latin);cursor:pointer}.tree-toggle:hover{color:var(--text)}.tree-krs{list-style:none;margin:8px 0 0;padding:0;gap:8px}.tree-kr,.tree-krs{display:flex;flex-direction:column}.tree-kr{gap:2px;padding:8px 10px;border-radius:8px;background:var(--bg);text-decoration:none;font-size:.85rem}.tree-kr:hover{outline:1px solid var(--border)}.tree-kr-foot{justify-content:space-between}.toolbar,.tree-kr-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar{margin-bottom:12px}.pill-select{font:500 .85rem var(--font-latin);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:6px 14px}.pill-select.toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.card.flush{padding:0;overflow:hidden}.okr-table{border-radius:0}.okr-table td{font-size:.9rem}.okr-table a{text-decoration:none}.okr-table a:hover{text-decoration:underline}.row-name{display:flex;align-items:center;gap:8px;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;padding:0}.row-name .type{margin:0}.row-name.indent{padding-left:44px;color:var(--text)}.caret-slot{width:14px;display:inline-flex;color:var(--muted)}.row-obj td{font-weight:500}.row-kr td{background:color-mix(in srgb,var(--bg) 60%,var(--surface));font-weight:400}.o-chip{font:600 .75rem var(--font-latin);border:2px solid;border-radius:999px;padding:1px 8px}.okr-table tfoot td{border-bottom:0}.page-narrow{max-width:1160px;margin:0 auto;padding-bottom:32px}.team-switch{display:flex;gap:6px;overflow-x:auto;padding:16px 0 12px;scrollbar-width:thin}.team-switch a{flex:none;font:500 .8rem var(--font-latin);text-decoration:none;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:4px 12px;background:var(--surface)}.team-switch a.on{background:var(--text);color:var(--bg);border-color:var(--text)}.team-hero{display:flex;align-items:center;gap:16px;padding:18px 20px}.team-avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#1d1d1b;font:700 1.4rem var(--font-latin);flex:none}.gauge{position:relative;width:88px;text-align:center;flex:none}.gauge svg{display:block}.gauge-label{position:absolute;top:24px;left:0;right:0;font:700 .95rem var(--font-latin)}.gauge-sub{font:400 .7rem var(--font-latin);color:var(--muted)}.summary-bar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:12px;padding:12px 18px;font:.88rem var(--font-latin)}.ring{width:22px;height:22px;border-radius:50%;border:3px solid var(--green)}.obj-section{margin-top:28px;scroll-margin-top:80px;border-radius:var(--radius)}.obj-section.flash{animation:flash 1.6s ease-out}@keyframes flash{0%{box-shadow:0 0 0 4px var(--orange)}to{box-shadow:0 0 0 4px transparent}}.obj-head{margin-bottom:10px}.obj-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.obj-title-row h2{margin:4px 0;font-size:1.15rem;font-family:var(--font-my)}.obj-title-row .pbar{min-width:200px}.obj-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px;font-family:var(--font-latin)}.obj-meta .type{margin:0}.kr-row{display:grid;grid-template-columns:minmax(220px,2.4fr) .9fr 18px 1.6fr 1.3fr .9fr;grid-gap:12px;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border);text-decoration:none;color:var(--text)}a.kr-row:hover{background:color-mix(in srgb,var(--bg) 50%,var(--surface))}.kr-row:last-child{border-bottom:0}.kr-row-head{font:600 .7rem var(--font-latin);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:10px 18px}.kr-name{display:flex;gap:8px;align-items:flex-start}.kr-name svg{margin-top:.4em;flex:none;color:var(--muted)}.kr-sub{display:block;font-family:var(--font-latin)}.kr-num{font:.95rem var(--font-latin)}.kr-num small{color:var(--muted)}.kr-health{display:block;font:500 .75rem var(--font-latin);margin-top:2px}.h-green{color:var(--green)}.h-amber{color:var(--amber)}.h-red{color:var(--red)}.h-none{color:var(--muted)}.obj-meta .kr-health{display:inline;margin:0}@media (max-width:860px){.kr-row{grid-template-columns:1fr auto;row-gap:6px}.kr-row-head,.kr-row>:nth-child(2),.kr-row>:nth-child(3){display:none}.kr-row>:first-child{grid-column:1/-1}}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:12px;gap:12px}.team-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--text);transition:border-color .15s}.team-card:hover{border-color:var(--gray)}.team-card.empty{opacity:.6}.team-card-head{display:flex;justify-content:space-between;gap:8px;font-family:var(--font-latin)}.team-card-dots{display:flex;gap:2px;flex-wrap:wrap;min-height:10px}.crumbs{padding:16px 0 12px;font-family:var(--font-latin)}.crumbs,.crumbs a{color:var(--muted)}.kr-hero{display:flex;gap:20px;align-items:flex-start;padding:20px 22px}.kr-title{font-size:1.35rem;margin:6px 0 14px;font-family:var(--font-my)}.kr-stats{display:flex;gap:22px;align-items:flex-end;flex-wrap:wrap}.stat-label{display:block;font:600 .68rem var(--font-latin);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.stat-val{font:500 1.3rem var(--font-latin)}.stat-val small{font-size:.8rem;color:var(--muted)}.stat-arrow{font-size:1.2rem;padding-bottom:2px}.kr-hero .obj-meta{margin-top:14px}.tasks-head{gap:12px;flex-wrap:wrap;margin:28px 0 10px}.tasks-head,.tasks-head h2{display:flex;align-items:center}.tasks-head h2{gap:8px}.seg-small button{padding:4px 12px;font-size:.8rem}.task-row{display:grid;grid-template-columns:auto 22px 1fr auto auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--border);text-decoration:none;color:var(--text)}a.task-row:hover{background:color-mix(in srgb,var(--bg) 50%,var(--surface))}.task-row.nested{padding-left:46px}.task-row.done .task-name{text-decoration:line-through;color:var(--muted)}.avatars{display:flex}.avatars .avatar+.avatar{margin-left:-8px}.avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;font:600 .68rem var(--font-latin);border:2px solid var(--surface)}.avatar.empty{background:var(--border);color:var(--muted)}.check{width:20px;height:20px;border-radius:6px;border:2px solid var(--border);display:grid;place-items:center;font-size:.75rem;color:#fff}.check.on{background:var(--green);border-color:var(--green)}.task-name{min-width:0}.status-pill{font:500 .72rem var(--font-latin);text-transform:capitalize;border:1.5px solid;border-radius:999px;padding:2px 10px;white-space:nowrap}.due-chip{font:500 .78rem var(--font-latin);border:1px solid var(--border);border-radius:999px;padding:3px 10px;white-space:nowrap}.due-chip.late{color:var(--red);border-color:var(--red)}.task-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 18px}@media (max-width:700px){.task-row{grid-template-columns:auto 1fr auto}.task-row .avatars,.task-row .status-pill{display:none}.kr-hero{flex-direction:column-reverse}}.seg{flex-wrap:wrap}input.pill-select{min-width:220px}.lead-chips{display:flex;flex-wrap:wrap}.lead-chip,.lead-chips{gap:6px;align-items:center}.lead-chip{display:inline-flex;font:500 .8rem var(--font-latin);border:1px solid var(--border);border-radius:999px;padding:3px 4px 3px 10px;background:var(--bg)}.lead-chip .hdot{margin:0}.lead-chip button{border:0;background:none;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1;padding:0 4px}.lead-chip button:hover{color:var(--red)}.lead-add{display:inline-flex;gap:6px}.lead-add input{font:.8rem var(--font-latin);padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);width:210px}