/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial;--ringp:0%;--ringc:#2a6fdb}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}.wrap{color:#1c1c1a;-webkit-font-smoothing:antialiased;background:#f5f5f4;flex-direction:column;min-height:100vh;font-family:Schibsted Grotesk,system-ui,sans-serif;display:flex}.upper{text-transform:uppercase}.muted{color:#76746e}.sidebar{background:#fbfbfa;border-right:1px solid #e7e7e4;flex-direction:column;flex:0 0 236px;width:236px;height:100vh;min-height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;flex:none;align-items:center;gap:9px;padding:0;font-size:19px;font-weight:700;display:flex}.bdot{background:#2a6fdb;border-radius:50%;width:9px;height:9px;display:inline-block}.navlabel{letter-spacing:.12em;color:#a9a79f;padding:4px 11px 8px;font-size:10px;font-weight:600}.nav{flex-direction:column;gap:2px;display:flex}.navitem{color:#5c5a55;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:11px;width:100%;padding:9px 11px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.navitem:hover{color:#1c1c1a;background:#f0efed}.navitem.active{color:#2a6fdb;background:#eef2fb}.nicon{opacity:.65;background:currentColor;border-radius:2px;flex:none;width:7px;height:7px}.me{border-top:1px solid #ededea;align-items:center;gap:10px;margin-top:auto;padding:14px 8px 4px;display:flex}.main{flex:1;min-width:0;padding:0 0 80px}.topbar{border-bottom:1px solid #ececea;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;min-height:30px;padding:13px 28px;display:flex}.apphead{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f5f4eb;position:sticky;top:0}.appbar{border-bottom:1px solid #ececea;flex-wrap:wrap;gap:12px 16px;padding:11px 24px}.appbar,.appctx{align-items:center;display:flex}.appctx{white-space:nowrap;flex-wrap:nowrap;flex:auto;gap:8px 10px;min-width:0}.ctxdiv{background:#e6e6e3;flex:none;width:1px;height:24px;margin:0 2px}.tabs{flex:none;align-items:center;gap:3px;display:flex}.tab{color:#5c5a55;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:7px 12px;font-family:inherit;font-size:14px;font-weight:500}.tab:hover{color:#1c1c1a;background:#f0efed}.tab.active{color:#2a6fdb;background:#eef2fb;font-weight:600}.appbar-r,.toolbar-r{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.acctwrap{margin-left:6px;position:relative}.acctbtn{cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:5px;padding:3px;display:flex}.acctbtn:hover{background:#ececea}.avatar-sm{color:#fff;background:#2a6fdb;border-radius:8px;width:30px;height:30px;font-size:11px}.caret{color:#9a988f;margin-left:4px;margin-right:2px;font-size:9px}.acctmenu{z-index:40;background:#fff;border:1px solid #e7e7e4;width:212px;padding:7px;top:44px;box-shadow:0 10px 30px #00000021}.acctitem{color:#3a3a36;font-family:inherit;font-size:14px}.weeknav{flex-wrap:nowrap;flex:none;gap:6px}.weeknav,.wkbtn{align-items:center;display:flex}.wkbtn{cursor:pointer;color:#4a4843;background:#fff;border:1px solid #e2e2df;border-radius:7px;justify-content:center;width:30px;height:30px;font-size:15px}.wkbtn:hover{background:#f4f4f2}.wkbtn.off{opacity:.3;pointer-events:none}.wklabel{text-align:center;white-space:nowrap;padding:0 4px;font-size:14px}.tag,.wklabel{font-weight:600}.tag{letter-spacing:.05em;text-transform:uppercase;border-radius:20px;margin-left:4px;padding:3px 8px;font-size:10px}.tag.live{color:#2a6fdb;background:#eef2fb}.tag.lock{color:#8a887f;background:#efeeec}.btn{color:#fff;cursor:pointer;background:#1c1c1a;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 13px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.btn:hover{background:#000}.plus{margin-top:-1px;font-size:15px;line-height:1}.topleft{flex-wrap:wrap;flex:auto;align-items:center;gap:8px 12px;min-width:0;display:flex}.topttl{letter-spacing:-.01em;flex:none;font-size:15px;font-weight:600}.topmeta{color:#76746e;white-space:nowrap;font-size:13px;font-weight:500}.backbtn{cursor:pointer;color:#4a4843;background:#fff;border:1px solid #e2e2df;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;margin-right:2px;padding:0;font-family:inherit;font-size:18px;line-height:1;display:flex}.backbtn:hover{background:#f4f4f2}.topdiv{background:#e2e2df;flex:none;width:1px;height:20px}.btn2{color:#1c1c1a;cursor:pointer;background:#fff;border:1px solid #e2e2df;border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.btn2:hover{background:#f5f4f2}.cdpill{color:#8a6d1f;background:#fdf4e3;border:1px solid #f0e2c0;border-radius:20px;gap:5px;margin-left:4px;padding:3px 11px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.cdpill,.hrow{align-items:center}.hrow{background:#fff;border:1px solid #eae9e6;border-radius:10px;justify-content:space-between;gap:16px;margin-bottom:8px;padding:13px 18px;display:flex}.hrow.pointer:hover{border-color:#d6d5d0;box-shadow:0 1px 3px #0000000d}.rowmeta{align-items:center;gap:14px;display:flex}.tagcol{flex:none;justify-content:center;width:128px;display:flex}.rratio{text-align:right;color:#1c1c1a;flex:none;min-width:46px;font-size:13px;font-weight:600}.hrow-l{flex:1;align-items:center;gap:11px;display:flex;overflow:hidden}.hrow-id,.hrow-l{min-width:0}.hsubrow{gap:8px;margin-top:3px}.hpeople,.hsubrow{align-items:center;display:flex}.hpeople{flex:none}.hpeople .cav{border-radius:5px;width:18px;height:18px;margin-left:-5px;font-size:8px}.mystat{background:#fff;border:1px solid #eae9e6;border-radius:14px;flex:none;align-items:center;gap:15px;margin-left:auto;padding:14px 20px 14px 16px;display:flex;box-shadow:0 1px 3px #0000000d}.dashhead{margin-bottom:18px}.statgrid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:34px;display:grid}.statcard{background:#fff;border:1px solid #eae9e6;border-radius:14px;align-items:center;gap:18px;padding:20px 24px;display:flex;box-shadow:0 1px 3px #0000000a}.statcard.pointer:hover{border-color:#d6d5d0;box-shadow:0 2px 8px #00000012}.ring2{flex:none;width:76px;height:76px}.ring2,.ring2-in{border-radius:50%;justify-content:center;align-items:center;display:flex}.ring2-in{color:#1c1c1a;background:#fff;width:58px;height:58px;font-size:17px;font-weight:600}.statk{letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600}.statk.you{color:#2a6fdb}.statk.team{color:#a9a79f}.statv{letter-spacing:-.01em;margin-top:4px;font-size:19px;font-weight:600}.stats-sub,.statv{white-space:nowrap}.stats-sub{color:#76746e;margin-top:2px;font-size:12px}.msring{flex:none;width:58px;height:58px}.msring,.msring-in{border-radius:50%;justify-content:center;align-items:center;display:flex}.msring-in{color:#1c1c1a;background:#fff;width:44px;height:44px;font-size:13px;font-weight:600}.mystat-k{letter-spacing:.1em;text-transform:uppercase;color:#2a6fdb;font-size:10px;font-weight:600}.mystat-v{letter-spacing:-.01em;white-space:nowrap;margin-top:3px;font-size:17px;font-weight:600}.mystat-sub{color:#76746e;white-space:nowrap;margin-top:1px;font-size:12px}.hname{font-size:14px;font-weight:600}.hname,.hsub{white-space:nowrap}.hsub{color:#9a988f;font-size:12px}.hrow-r{align-items:center;gap:16px;display:flex}.bar.wide{width:120px}.bar.slim{width:64px}.bf-goal{background:#3a3a36;border-radius:4px;height:100%}.hstat{flex:none;justify-content:center;align-items:center;width:120px;display:flex}.hstatk{letter-spacing:.07em;text-transform:uppercase;color:#a9a79f;font-size:10px;font-weight:600}.hstatrow{gap:8px}.colhead,.hstatrow{align-items:center;display:flex}.colhead{flex:none;gap:14px;padding-right:18px}.chtag{justify-content:center;width:128px;display:flex}.chspark,.chstat,.wspark{justify-content:center;width:120px;display:flex}.wspark{flex:none;align-items:center}.hratio{color:#76746e;text-align:right;min-width:70px;font-size:12px}.hstatcol{flex:none;justify-content:flex-end;width:86px;display:flex}.lrow{background:#fff;border:1px solid #eae9e6;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;padding:13px 18px;display:flex}.lrow:hover{border-color:#d6d5d0}.lrow-r{align-items:center;gap:14px;display:flex}.behind{color:#cf4438;background:#fbeceb}.alldone,.behind{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:3px 9px;font-size:10px;font-weight:600}.alldone{color:#1f8a5b;background:#e7f3ec}.notstarted{color:#8a6d1f;text-transform:uppercase;letter-spacing:.05em;background:#f6efdc;border-radius:20px;padding:3px 9px;font-size:10px;font-weight:600}.triage{border-radius:12px;align-items:center;gap:11px;margin-bottom:22px;padding:13px 17px;font-size:14px;font-weight:500;display:flex}.triage.warn{color:#7a5d1a;background:#fbf3e7;border:1px solid #f0e2c8}.triage.ok{color:#2c6b48;background:#eef6f0;border:1px solid #d8ebdf}.triage-dot{border-radius:50%;flex:none;width:9px;height:9px}.triage.warn .triage-dot{background:#d99a2b}.triage.ok .triage-dot{background:#3fa06a}.modal.modalwide{width:680px}.srow{align-items:center;gap:8px;margin-bottom:8px;display:flex}.ssel{flex:0 0 128px}.swk{flex:0 0 168px}.srow .inp{flex:1;min-width:0}.addrow2{color:#86847e;cursor:pointer;text-align:left;background:0 0;border:1px dashed #dcdbd6;border-radius:8px;width:100%;margin-top:2px;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:500}.addrow2:hover{color:#2a6fdb;border-color:#2a6fdb}.content{max-width:960px;padding:34px 40px}.hero{align-items:center;gap:26px;margin-bottom:36px;display:flex}.ring{flex:none;width:116px;height:116px}.ring,.ringin{border-radius:50%;justify-content:center;align-items:center;display:flex}.ringin{background:#f5f5f4;flex-direction:column;width:90px;height:90px}.bignum{letter-spacing:-.02em;font-size:26px;font-weight:600}.ringcap{letter-spacing:.08em;color:#a9a79f;white-space:nowrap;margin-top:1px;font-size:9px}.heroq{letter-spacing:-.025em;margin:5px 0 8px;font-size:29px;font-weight:700;line-height:1.05}.herolabel{letter-spacing:.11em;color:#a9a79f;font-size:11px}.herosub{font-size:14px}.sechead{justify-content:space-between;align-items:center;margin:0 0 14px;display:flex}.sectitle{letter-spacing:.09em;text-transform:uppercase;color:#a9a79f;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;font-weight:600;overflow:hidden}.listedit{color:#2a6fdb;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;padding:3px 6px;font-family:inherit;font-size:12px;font-weight:600}.listedit:hover{background:#eef4fd}.reportchip{letter-spacing:normal;text-transform:none;color:#76746e;white-space:nowrap;background:#f2f1ee;border:1px solid #e7e7e4;border-radius:100px;flex:none;padding:3px 11px;font-size:11px;font-weight:600}.reportchip-all{color:#2c6b48;background:#eef6f0;border-color:#d8ebdf}body.dark .reportchip{color:#b6b4bd;background:#202229;border-color:#2c2e35}body.dark .reportchip-all{color:#6fc497;background:#1f8a5b24;border-color:#1f8a5b4d}.rowedit{flex:none;align-items:center;gap:6px;display:flex}.reditbtn{cursor:pointer;color:#5c5a55;background:#fff;border:1px solid #e4e3df;border-radius:7px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600}.reditbtn:hover{background:#f6f5f3}.rdel{color:#cf4438;border-color:#ecdcd9}.rdel:hover{background:#fbeeec}.blkchip{letter-spacing:.02em;color:#9a6a16;cursor:pointer;white-space:nowrap;background:#fbf1dc;border:none;border-radius:5px;padding:3px 8px;font-family:inherit;font-size:10px;font-weight:600}.blkchip:hover{background:#f4e6c4}.blkchip.ready{color:#1f7a52;background:#e3f3e9}.blkchip.ready:hover{background:#d3ecdd}.blockingchip{letter-spacing:.02em;color:#7c5bd6;white-space:nowrap;cursor:pointer;background:#f0ebfb;border:none;border-radius:5px;padding:3px 8px;font-family:inherit;font-size:10px;font-weight:600}.blockingchip:hover{background:#e6dcf7}.deprow{cursor:pointer;border-bottom:1px solid #f4f3f0;align-items:center;gap:8px;padding:7px 2px 7px 30px;display:flex}.deprow:hover{background:#faf9f7}.deprow.depmid,.trow.chainopen{border-bottom:none}.taskunit{flex-direction:column;display:flex}.taskunit:hover .blockerhdr,.taskunit:hover .deprow,.taskunit:hover .trow{background:#faf9f7}.depstat{color:#9a988f;white-space:nowrap;flex:none;font-size:11px;font-weight:600}.deplink{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.blockerhdr.ancestorrow,.trow.chainopen{cursor:pointer}.deprow .deptitle{flex:1;min-width:0}.tasksec{letter-spacing:.06em;text-transform:uppercase;color:#76746e;align-items:center;gap:7px;margin-top:3px;padding:15px 2px 6px;font-size:11px;font-weight:800;display:flex}.tasks .blockerhdr,.tasks .trow{padding-left:16px}.depcorner{color:#bdbbb3;flex:none;font-size:13px}.deptitle{color:#56544e;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.depowner{color:#7c5bd6;flex:none;margin-left:auto;font-size:11px;font-weight:600}.deprow.waiting .depowner{color:#9a6a16}.deprow.ready .depowner{color:#1f7a52}.waitpill{color:#9a6a16;white-space:nowrap;background:#fbf1dc;border-radius:7px;flex:none;padding:6px 12px;font-size:11px;font-weight:600}.waitpill.ready{color:#1f7a52;background:#e3f3e9}.blockerhdr{cursor:pointer;align-items:center;gap:11px;padding:9px 2px 5px;display:flex}.blockerhdr:hover{background:#faf9f7}.blockerhdr .tg{margin-left:auto}.trow.rowindent{cursor:pointer}.trow.rowindent:hover{background:#faf9f7}.blockerhdr .deptitle{color:#56544e}.blockerhdr .depowner{color:#9a988f}.trow.rowindent{padding-left:30px}.blockset{color:#bdbbb3;cursor:pointer;background:0 0;border:none;border-radius:7px;flex:none;padding:5px 8px;font-family:inherit;font-size:12px;font-weight:600}.blockset:hover{color:#9a6a16;background:#fbf1dc}.dirsegrow{background:#f1f0ed;border:1px solid #e7e6e3;border-radius:11px;gap:4px;margin-bottom:14px;padding:4px;display:flex}.dirseg{color:#86847e;cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:1;padding:9px 10px;font-family:inherit;font-size:13px;font-weight:600}.dirseg.on{color:#1c1c1a;background:#fff;box-shadow:0 1px 2px #00000014}.blocklist{flex-direction:column;gap:6px;max-height:300px;margin-bottom:4px;display:flex;overflow:auto}.blockopt{text-align:left;cursor:pointer;background:#faf9f7;border:1px solid #eceae6;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 13px;font-family:inherit;display:flex}.blockopt:hover{background:#fbf6ec;border-color:#c9b78f}.blockopt-t{color:#1c1c1a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.blockopt-o{color:#86847e;flex:none;font-size:12px;font-weight:600}.chainviz{flex-direction:column;align-items:stretch;gap:0;margin-bottom:20px;display:flex}.charrow{text-align:center;color:#bdbbb3;padding:3px 0;font-size:15px;line-height:1.1}.chnode{background:#faf9f7;border:1px solid #eceae6;border-radius:10px;align-items:center;gap:11px;padding:11px 13px;display:flex}.chnode.this{background:#fdf6ea;border-color:#e7d3a8}.chnode-b{flex:1;min-width:0}.chnode-t{color:#1c1c1a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.chnode-o{color:#86847e;margin-top:1px;font-size:11px}.chnode-tag{letter-spacing:.04em;text-transform:uppercase;color:#9a6a16;background:#f4e6c4;border-radius:5px;flex:none;padding:2px 7px;font-size:10px;font-weight:700}.chunlink{color:#b0463c;cursor:pointer;background:0 0;border:1px solid #ecdcd9;border-radius:6px;flex:none;padding:4px 9px;font-family:inherit;font-size:11px;font-weight:600}.chunlink:hover{background:#fbeeec}.chainadd{border-top:1px solid #efeeec;padding-top:16px}.chainadd-h{letter-spacing:.07em;text-transform:uppercase;color:#a9a79f;margin-bottom:11px;font-size:11px;font-weight:600}.connrow{align-items:center;gap:10px 12px}.connpanel,.connrow{flex-wrap:wrap;justify-content:center;display:flex}.connpanel{background:#faf9f7;border:1px solid #efeeec;border-radius:14px;align-items:flex-start;gap:10px 14px;padding:20px 18px}.conncol{box-sizing:border-box;flex-direction:column;flex:0 0 238px;gap:8px;width:238px;min-width:0;display:flex}.conncol-l{letter-spacing:.07em;text-transform:uppercase;color:#a9a79f;white-space:nowrap;min-height:13px;font-size:10px;font-weight:700;overflow:hidden}.arrowcol{flex-direction:column;flex:none;align-items:center;gap:8px;display:flex}.conncard{box-sizing:border-box;background:#fdf6ea;border:1px solid #e7d3a8;border-radius:11px;flex-direction:column;flex:0 0 240px;justify-content:center;width:240px;min-width:0;padding:14px 15px;display:flex}.conncard.filled{background:#fff;border:1px solid #eceae6;flex-direction:row;flex:1;align-items:center;gap:10px;width:100%}.conncard-b{flex:1;min-width:0}.connslot{box-sizing:border-box;flex:0 0 240px;width:240px;min-width:0}.connarrow,.connslot{align-items:center;display:flex}.connarrow{color:#bdbbb3;flex:none;font-size:20px}.chainsel{color:#1c1c1a;cursor:pointer;background:#fff;border:1.5px dashed #c9c7c1;border-radius:11px;width:100%;padding:15px 14px;font-family:inherit;font-size:14px}.chainsel:focus{border-style:solid;border-color:#2a6fdb;outline:none}.chainlist{flex-direction:column;gap:0;margin-bottom:16px;display:flex}.chaincard{cursor:grab;background:#fff;border:1px solid #eceae6;border-radius:11px;align-items:center;gap:11px;padding:12px 14px;transition:opacity .14s,border-color .14s,box-shadow .14s;display:flex}.chaincard:hover{border-color:#d2d0cb}.chaincard:active{cursor:grabbing}.chaincard.isthis{background:#eef2fb;border-color:#bcd0f2}.chaincard.dragging{opacity:.35;box-shadow:0 6px 18px #0000001f}.chdrop{transform-origin:0;background:#2a6fdb;border-radius:2px;height:3px;margin:4px 2px;animation:chdropin .18s}@keyframes chdropin{0%{opacity:0;transform:scaleX(.4)}to{opacity:1;transform:scaleX(1)}}.draghandle{color:#c4c2bb;letter-spacing:-3px;flex:none;font-size:15px;line-height:1}.chstep{color:#9a988f;flex:none;width:14px;font-size:11px}.chstep,.chthen{text-align:center;font-weight:600}.chthen{letter-spacing:.08em;color:#bdbbb3;padding:6px 0}.chthen,.chthis{text-transform:uppercase;font-size:10px}.chthis{letter-spacing:.04em;color:#2a6fdb;background:#ffffffb3;border-radius:5px;flex:none;padding:2px 7px;font-weight:700}.chaincap{color:#9a988f;text-align:center;letter-spacing:.02em;margin-top:2px;font-size:11px}.chstat{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:20px;flex:none;padding:3px 8px;font-size:10px;font-weight:700}.chstat.done{color:#1f8a5b;background:#e3f3e9}.chstat.missed{color:#cf4438;background:#fbeceb}.chstat.prog{color:#9a6a16;background:#fbf1dc}.chstat.wait{color:#5a6270;background:#eceef1}.listedit.on{color:#fff;background:#1c1c1a}@keyframes wig{0%{transform:rotate(-.32deg)}50%{transform:rotate(.32deg)}to{transform:rotate(-.32deg)}}.wig .trow{transform-origin:50%;animation:wig .5s ease-in-out infinite}.wig .trow:nth-child(2n){animation-duration:.56s;animation-delay:-.12s}.wig .trow:nth-child(3n){animation-duration:.3s;animation-delay:-.05s}.iosrow{gap:9px}.iosbtn,.iosrow{flex:none;align-items:center;display:flex}.iosbtn{cursor:pointer;border:none;border-radius:50%;justify-content:center;width:30px;height:30px;padding:0;font-family:inherit;font-size:15px;line-height:1}.iosedit{color:#52606d;background:#eef0f2}.iosedit:hover{background:#e2e6ea}.iosdel{color:#e0412f;background:#fdecea;font-size:22px;font-weight:600}.iosdel:hover{background:#f9d9d4}.pcard{background:#fff;border:1px solid #eae9e6;border-radius:12px;margin-bottom:12px;padding:17px 20px}.pcard-me{border-color:#2a6fdb;box-shadow:0 0 0 3px #2a6fdb1f}.pcard .tasks .blockerhdr,.pcard .tasks .trow{margin-left:-20px;margin-right:-20px;padding-left:36px;padding-right:22px}.pcard .tasks .deprow{margin-left:-20px;margin-right:-20px;padding-left:50px;padding-right:22px}.pcard .tasks .trow.rowindent{padding-left:50px}.phead{justify-content:space-between;margin-bottom:13px}.phead,.pid{align-items:center;display:flex}.pid{gap:11px}.avatar{color:#55534d;background:#efeeec;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;display:flex}.avatar,.pname{font-weight:600}.pname{font-size:15px;line-height:1.15}.prole{color:#9a988f;font-size:12px}.pstat{gap:13px}.pheadr,.pstat{align-items:center;display:flex}.pheadr{flex:none;gap:16px}.ratio{font-size:13px;font-weight:600}.bar{background:#edece9;border-radius:4px;width:84px;height:6px;overflow:hidden}.bf{background:#2a6fdb}.bf,.bf-full{border-radius:4px;height:100%}.bf-full{background:#1f8a5b}.tasks{border-top:1px solid #f1f0ed}.tasks,.tgroup{flex-direction:column;display:flex}.tgrouphd{letter-spacing:.06em;text-transform:uppercase;color:#9a988f;gap:7px;margin-top:2px;padding:13px 2px 6px;font-size:11px;font-weight:600}.tgrouphd,.trow{align-items:center;display:flex}.trow{border-bottom:1px solid #f4f3f0;justify-content:space-between;gap:12px;padding:11px 2px}.tleft{align-items:center;gap:11px;min-width:0;display:flex}.dot{background:#fff;border:1.5px solid #c9c7c1;border-radius:50%;flex:none;width:9px;height:9px}.dd{background:#1f8a5b;border-color:#1f8a5b}.dm{border-color:#cf4438}.dm,.dt{background:#fff}.dt{border-color:#c9c7c1}.dcar{background:#2a6fdb;border-color:#2a6fdb}.ttitle{font-size:14px}.slabel{font-size:12px;font-weight:600}.s-done{color:#1f8a5b}.s-missed{color:#cf4438}.s-todo{color:#a9a79f}.s-carry{color:#2a6fdb}.tg{flex:none;gap:4px;display:flex}.tgbtn{cursor:pointer;color:#86847e;background:#fff;border:1px solid #e4e3df;border-radius:7px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600}.tgbtn:hover{background:#f6f5f3}.tgdone.on{color:#1f8a5b;background:#e7f3ec;border-color:#bfe0cb}.tgmiss.on{color:#cf4438;background:#fbeceb;border-color:#f0c9c5}.tgcar.on{color:#2a6fdb;background:#eef2fb;border-color:#bcd0f2}.rvfoot{margin-top:8px;padding:18px 4px 0}.rvfoot,.trow2{justify-content:space-between;align-items:center;display:flex}.trow2{background:#fff;border:1px solid #eae9e6;border-radius:12px;margin-bottom:10px;padding:15px 20px}.tmright{align-items:center;gap:30px;display:flex}.tmcol{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.tmk{letter-spacing:.07em;text-transform:uppercase;color:#a9a79f;font-size:10px}.tmv{font-size:14px;font-weight:600}.spark{align-items:flex-end;gap:4px;height:30px;display:flex}.sparkwrap{flex-direction:column;align-items:center;gap:6px;display:flex}.sparklbl{letter-spacing:.07em;text-transform:uppercase;color:#bdbbb3;font-size:9px;font-weight:600}.sbar{background:#edece9;align-items:flex-end;width:9px;height:100%;display:flex;overflow:hidden}.sbar,.sfill{border-radius:2px}.sfill{background:#2a6fdb;width:100%}.sfill.sfull{background:#1f8a5b}.bigpct{font-size:17px;font-weight:600}.p-good{color:#1f8a5b}.p-mid{color:#c2871a}.p-low{color:#cf4438}.overlay{z-index:40;color:#1c1c1a;background:#14141257;justify-content:center;align-items:center;font-family:Schibsted Grotesk,system-ui,sans-serif;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:430px;padding:24px;box-shadow:0 24px 64px #00000038}.mtitle{letter-spacing:-.02em;margin-bottom:3px;font-size:18px;font-weight:700}.msub{color:#86847e;margin-bottom:20px;font-size:13px}.field{margin-bottom:15px}.flabel{letter-spacing:.07em;text-transform:uppercase;color:#a9a79f;margin-bottom:7px;font-size:10px;font-weight:600;display:block}.inp,.sel{color:#1c1c1a;background:#fff;border:1px solid #e2e2df;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.inp:focus,.sel:focus{border-color:#2a6fdb;outline:none}.mactions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.gbtn{cursor:pointer;color:#4a4843;background:#fff;border:1px solid #e2e2df;border-radius:8px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600}.gbtn:hover{background:#f5f4f2}.btndanger{cursor:pointer;color:#fff;background:#cf4438;border:none;border-radius:8px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600}.btndanger:hover{background:#b93a30}.dellink{color:#c0463b;cursor:pointer;background:0 0;border:1px solid #ecdcd9;border-radius:8px;align-items:center;gap:6px;padding:8px 13px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.dellink:hover{background:#fbeeec;border-color:#e3c4bf}.cwarn{background:#fbece9;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:14px;font-size:20px;display:flex}.toast{color:#fff;z-index:50;background:#1c1c1a;border-radius:9px;padding:11px 18px;font-family:Schibsted Grotesk,system-ui,sans-serif;font-size:13px;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 10px 34px #00000042}.ipill,.toast{font-weight:500}.ipill{color:#86847e;white-space:nowrap;background:#f4f3f1;border:1px solid #ececea;border-radius:20px;align-items:center;gap:5px;padding:2px 9px;font-size:11px;display:inline-flex}.idia{background:#2a6fdb;border-radius:1px;flex:none;width:7px;height:7px;transform:rotate(45deg)}.cflag{white-space:nowrap;border-radius:20px;align-items:center;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.cf-ok{color:#2a6fdb;background:#eef2fb}.cf-warn{color:#c2871a;background:#fbf2e2}.cf-bad{color:#cf4438;background:#fbeceb}.chips{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.chip{color:#76746e;cursor:pointer;background:#fff;border:1px solid #e4e3df;border-radius:20px;padding:6px 13px;font-family:inherit;font-size:12px;font-weight:600}.chip:hover{background:#f5f4f2}.chip.on{color:#fff;background:#1c1c1a;border-color:#1c1c1a}.icard{background:#fff;border:1px solid #eae9e6;border-radius:14px;margin-bottom:14px;padding:20px 22px}.ihead{justify-content:space-between;margin-bottom:16px}.ihead,.iname{align-items:center;display:flex}.iname{gap:9px;font-size:16px;font-weight:600}.idia-lg{background:#2a6fdb;width:9px;height:9px;transform:rotate(45deg)}.idia-lg,.smk{border-radius:1px;flex:none}.smk{background:currentColor;width:8px;height:8px}.smk.mk-d{transform:rotate(45deg)}.smk.mk-c{border-radius:50%}.smk.mk-s{border-radius:2px}.smk.mk-r{box-sizing:border-box;background:0 0;border:2.5px solid;border-radius:50%}.smk.mk-t{background:0 0;border-bottom:9px solid;border-left:5px solid #0000;border-right:5px solid #0000;border-radius:0;width:0;height:0}.istatus{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:20px;padding:4px 11px;font-size:11px;font-weight:600}.st-good{color:#1f8a5b;background:#e7f3ec}.st-mid{color:#c2871a;background:#fbf2e2}.st-low{color:#cf4438;background:#fbeceb}.st-new{color:#2a6fdb;background:#eef2fb}.st-none{color:#8a887f;background:#f1f0ed}.youbadge{letter-spacing:.04em;color:#2a6fdb;background:#eef2fb;border-radius:20px;margin-left:9px;padding:2px 8px;font-size:10px;font-weight:600}.ifoot{border-top:1px solid #f1f0ed;justify-content:space-between;padding-top:15px}.contribs,.ifoot{align-items:center;display:flex}.contribs{gap:11px}.cstack{margin-left:8px;display:flex}.cav{color:#55534d;background:#efeeec;border:2px solid #fff;border-radius:8px;justify-content:center;width:28px;height:28px;margin-left:-8px;font-size:10px;font-weight:600}.cav,.iright{align-items:center;display:flex}.iright{gap:24px}.pointer{cursor:pointer}.icard.pointer:hover{border-color:#d6d5d0;box-shadow:0 2px 10px #0000000f}.detailcard{border:1px solid #eae9e6;border-radius:12px;margin-bottom:20px}.detailcard,.goalcard{background:#fff;padding:22px 24px}.goalcard{border:1px solid #eae9e6;border-radius:14px;margin-bottom:22px}.goalhead{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.goallbl{letter-spacing:.07em;text-transform:uppercase;color:#a9a79f;align-items:center;gap:7px;margin-bottom:5px;font-size:11px;font-weight:600;display:inline-flex}.goalpct{letter-spacing:-.02em;color:#1c1c1a;font-size:34px;font-weight:700;line-height:1}.goalbar{background:#edece9;border-radius:8px;height:14px;overflow:hidden}.goalbar-fill{background:#2a6fdb;border-radius:8px;height:100%}.goalfoot{justify-content:space-between;align-items:center;margin-top:13px;display:flex}.goalcap{color:#76746e;font-size:13px}.goaltrow{border-top:1px solid #f1f0ed;align-items:center;gap:10px;margin-top:16px;padding-top:15px;display:flex}.goaltlbl{letter-spacing:.07em;text-transform:uppercase;color:#a9a79f;flex:none;font-size:11px;font-weight:600}.targetsel{color:#1c1c1a;cursor:pointer;background:#fff;border:1px solid #e2e2df;border-radius:8px;padding:7px 11px;font-family:inherit;font-size:13px}.targetsel:focus{border-color:#2a6fdb;outline:none}.trackcard{background:#fff;border:1px solid #eae9e6;border-radius:14px;flex-wrap:wrap;justify-content:space-between;gap:24px;margin-bottom:22px;padding:22px 24px}.tc-main,.trackcard{align-items:center;display:flex}.tc-main{gap:18px}.tc-pct{letter-spacing:-.02em;font-size:40px;font-weight:700;line-height:1}.tc-lbl{color:#1c1c1a;font-size:13px;font-weight:600}.tc-sub{color:#9a988f;margin-top:3px;font-size:12px}.tc-trend{flex-direction:column;gap:8px}.tc-right,.tc-trend{align-items:center;display:flex}.tc-right{gap:26px}.tc-week{flex-direction:column;align-items:center;gap:8px;display:flex}.tc-tlbl{letter-spacing:.07em;text-transform:uppercase;color:#bdbbb3;font-size:10px;font-weight:600}.spark.big{gap:5px;height:44px}.backlink{color:#76746e;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin-bottom:16px;padding:0;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.backlink:hover{color:#1c1c1a}.wkg{margin-bottom:16px}.wkgh{letter-spacing:.07em;text-transform:uppercase;color:#a9a79f;margin-bottom:4px;font-size:11px;font-weight:600}.wkghrow{justify-content:space-between;align-items:baseline;display:flex}.wkratio{color:#76746e;font-size:12px;font-weight:600}.trow2.pointer:hover{border-color:#d6d5d0;box-shadow:0 1px 3px #0000000d}.tag.plan{color:#c2871a;background:#fbf2e2}.cf-roll{color:#7c7a73;background:#f1f0ed}.xbtn{color:#c4c2ba;cursor:pointer;background:0 0;border:none;flex:none;padding:0 4px;font-size:18px;line-height:1}.xbtn:hover{color:#cf4438}.ebtn{color:#bdbbb3;cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px;font-size:13px;line-height:1}.ebtn:hover{color:#2a6fdb}.rowtools{align-items:center;gap:2px;display:none}.trow:hover .rowtools{display:flex}.kebab{flex:none;position:relative}.kebbtn{color:#c4c2ba;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 7px;font-family:inherit;font-size:17px;line-height:1}.kebbtn:hover{color:#4a4843;background:#f1f0ed}.kebmenu{z-index:25;background:#fff;border:1px solid #e7e6e3;border-radius:10px;min-width:124px;margin-top:5px;padding:5px;position:absolute;top:100%;right:0;box-shadow:0 12px 32px #00000021}.kebitem{text-align:left;color:#3a3a36;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;width:100%;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:500;display:block}.kebitem:hover{background:#f4f4f2}.kebdel{color:#cf4438}.kebdel:hover{background:#fbeeec}.trow-del{opacity:.72}.ttl-del{color:#a9a79f;text-decoration:line-through}.dot.dx{background:#ecebe7;border-color:#ddd}.delbadge{color:#b0463c;white-space:nowrap;background:#f8ebe9;border-radius:5px;padding:2px 7px}.delbadge,.editbadge{letter-spacing:.03em;font-size:10px;font-weight:600}.editbadge{color:#7c7a73;cursor:pointer;background:#f0efec;border:none;border-radius:5px;padding:3px 8px;font-family:inherit}.editbadge:hover{color:#4a4843;background:#e6e5e1}.emailedit{align-items:center;gap:6px;margin-top:4px;display:flex}.inp-sm{width:220px;padding:5px 9px;font-size:12px}.btn-sm{padding:5px 11px;font-size:12px}.linklike{font:inherit;font-size:inherit;color:#2a6fdb;cursor:pointer;background:0 0;border:none;padding:0}.linklike:hover{text-decoration:underline}.histrow{border-top:1px solid #f1f0ed;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.histrow:first-child{border-top:none}.histtag{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-align:center;box-sizing:border-box;border-radius:5px;flex:none;width:74px;height:fit-content;padding:4px 0;font-size:10px;font-weight:700}.hist-orig .histtag{color:#86847e;background:#f0efec}.hist-edit .histtag{color:#2a6fdb;background:#eef4fd}.histbody{flex:1;min-width:0}.histtext{color:#1c1c1a;font-size:14px;line-height:1.4}.hist-orig .histtext{color:#86847e;text-decoration:line-through}.histwhen{color:#a9a79f;margin-top:3px;font-size:11px}.revertbtn{color:#2a6fdb;cursor:pointer;white-space:nowrap;background:#eef4fd;border:1px solid #cfe0fa;border-radius:7px;flex:none;height:fit-content;padding:5px 11px;font-family:inherit;font-size:12px;font-weight:600}.revertbtn:hover{background:#e2edfb}.restorebtn{color:#2a6fdb;cursor:pointer;background:#eef4fd;border:1px solid #cfe0fa;border-radius:7px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600}.restorebtn:hover{background:#e2edfb}.addrow{color:#86847e;cursor:pointer;text-align:left;background:0 0;border:1px dashed #dcdbd6;border-radius:8px;width:100%;margin-top:12px;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:500}.addrow:hover{color:#2a6fdb;border-color:#2a6fdb}.emptywrap{max-width:460px;padding:48px 0}.trowr{flex:none;align-items:center;gap:16px;display:flex}.tperson{text-align:right;min-width:78px}.isub,.tperson{color:#9a988f;font-size:12px}.isub{white-space:nowrap;margin-top:3px}.iprog{margin:0 0 18px}.iprogtop{justify-content:space-between;align-items:baseline;margin-bottom:9px;display:flex}.iproglbl{letter-spacing:.07em;text-transform:uppercase;color:#a9a79f;font-size:11px;font-weight:600}.iprogpct{letter-spacing:-.01em;color:#1c1c1a;font-size:16px;font-weight:700}.obar{background:#edece9;width:100%;height:8px;overflow:hidden}.obar,.ofill{border-radius:5px}.ofill{background:#2a6fdb;height:100%}.iprogcap{color:#9a988f;margin-top:8px;font-size:12px}.imetalbl{letter-spacing:.07em;text-transform:uppercase;color:#bdbbb3;margin-bottom:9px;font-size:10px;font-weight:600}.simfab{z-index:60;color:#f5f5f4;cursor:pointer;background:#1c1c1a;border:none;border-radius:30px;align-items:center;gap:9px;padding:9px 15px;font-family:Schibsted Grotesk,system-ui,sans-serif;font-size:12px;font-weight:600;display:flex;position:fixed;bottom:18px;left:18px;box-shadow:0 10px 30px #00000040}.simfab:hover{background:#000}.simfab .sbadge{letter-spacing:.12em;color:#e0a93a;font-size:9px}.simpanel{z-index:60;color:#f5f5f4;background:#1c1c1a;border-radius:14px;width:280px;padding:15px 16px 14px;font-family:Schibsted Grotesk,system-ui,sans-serif;position:fixed;bottom:18px;left:18px;box-shadow:0 18px 44px #00000057}.simhd{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.simk{letter-spacing:.14em;color:#e0a93a;font-size:9px;font-weight:700}.simx{color:#88867f;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:18px;line-height:1}.simx:hover{color:#f5f5f4}.simdate{font-family:JetBrains Mono,monospace;font-size:15px;font-weight:600}.simoff{color:#9a988f;margin-top:2px;font-size:11px}.simrow{gap:6px;margin-top:12px;display:flex}.simbtn{color:#f5f5f4;cursor:pointer;background:#2c2c28;border:1px solid #3b3b36;border-radius:7px;flex:1;padding:7px 4px;font-family:inherit;font-size:12px;font-weight:600}.simbtn:hover{background:#39392f}.siminp{color:#f5f5f4;box-sizing:border-box;color-scheme:dark;background:#2c2c28;border:1px solid #3b3b36;border-radius:7px;width:100%;margin-top:8px;padding:7px 9px;font-family:inherit;font-size:12px}.simft{justify-content:space-between;align-items:center;margin-top:11px;display:flex}.simnow{color:#fff;cursor:pointer;background:#2a6fdb;border:none;border-radius:7px;padding:7px 13px;font-family:inherit;font-size:12px;font-weight:600}.simnow:hover{background:#245fc0}.simlink{color:#9a988f;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px}.simlinks{align-items:center;gap:7px;display:flex}.simsep{color:#56554e;font-size:11px}.simrole{border-top:1px solid #3b3b36;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;display:flex}.roleseg{background:#2c2c28;border:1px solid #3b3b36;border-radius:8px;gap:3px;padding:3px;display:flex}.rolebtn{color:#b7b5ad;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600}.rolebtn.on{color:#fff;background:#2a6fdb}.rolehint{color:#86847e;margin-top:7px;font-size:10px;line-height:1.4}.simlink:hover{color:#f5f5f4}.themebtn{cursor:pointer;color:#5c5a55;background:0 0;border:none;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:17px;line-height:1;display:flex}.themebtn:hover{background:#ececea}body.dark .wrap{color:#e9e9ec;background:#14151a}body.dark .appbar,body.dark .sidebar,body.dark .topbar{border-color:#2a2c34}body.dark .sidebar{background:#191a1f}body.dark .ctxdiv,body.dark .topdiv{background:#33353e}body.dark .navitem,body.dark .tab{color:#abaab2}body.dark .navitem:hover,body.dark .tab:hover{color:#fff;background:#262830}body.dark .navitem.active,body.dark .tab.active{color:#7aa6f2;background:#2a6fdb33}body.dark .acctmenu,body.dark .conncard.filled,body.dark .detailcard,body.dark .goalcard,body.dark .hrow,body.dark .icard,body.dark .lrow,body.dark .modal,body.dark .mystat,body.dark .pcard,body.dark .statcard,body.dark .trackcard,body.dark .trow2{background:#1e2026;border-color:#2e3038}body.dark .pcard-me{border-color:#2a6fdb}body.dark .blockopt,body.dark .chnode,body.dark .connpanel{background:#191a1f;border-color:#2e3038}body.dark .chnode.this,body.dark .conncard{background:#2a2410;border-color:#5a4a22}body.dark .blockerhdr:hover,body.dark .deprow:hover,body.dark .trow.rowindent:hover{background:#202229}body.dark .hrow.pointer:hover,body.dark .icard.pointer:hover,body.dark .lrow:hover,body.dark .statcard.pointer:hover{border-color:#3a3c45}body.dark .accthead,body.dark .chainadd,body.dark .deprow,body.dark .goaltrow,body.dark .ifoot,body.dark .me,body.dark .tasks,body.dark .trow{border-color:#26282f}body.dark .backbtn,body.dark .btn2,body.dark .chainsel,body.dark .chip,body.dark .gbtn,body.dark .inp,body.dark .reditbtn,body.dark .sel,body.dark .targetsel,body.dark .tgbtn,body.dark .wkbtn{color:#e3e3e6;background:#23252c;border-color:#33353e}body.dark .backbtn:hover,body.dark .btn2:hover,body.dark .chip:hover,body.dark .gbtn:hover,body.dark .reditbtn:hover,body.dark .tgbtn:hover,body.dark .wkbtn:hover{background:#2c2e36}body.dark .btn{background:#2a6fdb}body.dark .btn:hover{background:#3a7be8}body.dark .chip.on,body.dark .listedit.on{color:#16171b;background:#e9e9ec;border-color:#e9e9ec}body.dark .dirsegrow{background:#23252c;border-color:#33353e}body.dark .dirseg.on{color:#fff;background:#34373f}body.dark .acctbtn:hover{background:#262830}body.dark .acctitem{color:#d8d7dc}body.dark .acctitem:hover{background:#262830}body.dark .blockopt-o,body.dark .chnode-o,body.dark .depowner,body.dark .deptitle,body.dark .dirseg,body.dark .goalcap,body.dark .hratio,body.dark .hsub,body.dark .msub,body.dark .muted,body.dark .mystat-sub,body.dark .prole,body.dark .stats-sub,body.dark .topmeta{color:#a6a5ad}body.dark .caret,body.dark .chainadd-h,body.dark .charrow,body.dark .connarrow,body.dark .conncol-l,body.dark .depcorner,body.dark .flabel,body.dark .goallbl,body.dark .goaltlbl,body.dark .herolabel,body.dark .hstatk,body.dark .hsub,body.dark .navlabel,body.dark .ringcap,body.dark .s-todo,body.dark .sectitle,body.dark .sparklbl,body.dark .statk.team,body.dark .tmk{color:#83828b}body.dark .blockopt-t,body.dark .chnode-t,body.dark .goalpct,body.dark .msring-in,body.dark .ring2-in,body.dark .rratio,body.dark .tc-lbl{color:#e9e9ec}body.dark .avatar,body.dark .cav{color:#cfcdd4;background:#2c2e36;border-color:#1e2026}body.dark .bar,body.dark .goalbar,body.dark .sbar{background:#2c2e36}body.dark .ringin{background:#14151a}body.dark .msring-in,body.dark .ring2-in{background:#1e2026}body.dark .bf-goal{background:#cfced4}body.dark .dm,body.dark .dot,body.dark .dt{background:#1e2026;border-color:#54565f}body.dark .listedit,body.dark .mystat-k,body.dark .statk.you{color:#6f9bf0}body.dark .listedit:hover{background:#2a6fdb29}body.dark .listedit.on:hover{color:#16171b;background:#fff}body.dark .cf-ok,body.dark .st-new,body.dark .tag.live,body.dark .tgcar.on,body.dark .youbadge{color:#82a9f0;background:#2a6fdb33}body.dark .alldone,body.dark .st-good,body.dark .tgdone.on{color:#5cc08c;background:#1f8a5b33}body.dark .behind,body.dark .cf-bad,body.dark .st-low,body.dark .tgmiss.on{color:#e8786d;background:#cf44382e}body.dark .cf-warn,body.dark .st-mid{color:#d3a13f;background:#c2871a2e}body.dark .delbadge{color:#e8786d;background:#cf443829}body.dark .restorebtn{color:#82a9f0;background:#2a6fdb29;border-color:#2a6fdb66}body.dark .restorebtn:hover{background:#2a6fdb42}body.dark .editbadge{color:#a6a5ad;background:#2c2e36}body.dark .editbadge:hover{color:#e3e3e6;background:#34373f}body.dark .blkchip,body.dark .chnode-tag,body.dark .notstarted,body.dark .waitpill{color:#cf9a3f;background:#9a6a1633}body.dark .blkchip.ready,body.dark .waitpill.ready{color:#5cc08c;background:#1f7a5238}body.dark .triage.ok{color:#6fc497;background:#1f8a5b24;border-color:#1f8a5b4d}body.dark .triage.warn{color:#d8ab52;background:#c2871a24;border-color:#c2871a4d}body.dark .cdpill{color:#cf9a3f;background:#9a6a1629;border-color:#9a6a1652}body.dark .ipill{color:#a6a5ad;background:#262830;border-color:#33353e}body.dark .st-none,body.dark .tag.lock{color:#9a99a1;background:#2a2c34}body.dark .blockingchip{color:#a78ae8;background:#7c5bd633}body.dark .themebtn{color:#cfcdd4}body.dark .themebtn:hover{background:#262830}body.dark .chdrop{background:#5b94f5}body.dark .overlay{color:#e9e9ec;background:#0000008c}body.dark .modal{box-shadow:0 24px 64px #00000080}body.dark .cwarn{background:#cf443833}body.dark .dellink{color:#e8786d;border-color:#cf443866}body.dark .dellink:hover{background:#cf443829;border-color:#cf443899}body.dark .addrow2{color:#a6a5ad;border-color:#3a3c45}body.dark .addrow2:hover{color:#6f9bf0;border-color:#2a6fdb}body.dark .blockopt:hover{background:#2a2410;border-color:#5a4a22}.blockerhdr:has(+.trow:hover),.blockerhdr:hover,.blockerhdr:hover+.trow{cursor:pointer;background:#faf9f7}body.dark .blockerhdr:has(+.trow:hover),body.dark .blockerhdr:hover,body.dark .blockerhdr:hover+.trow,body.dark .taskunit:hover .blockerhdr,body.dark .taskunit:hover .deprow,body.dark .taskunit:hover .trow{background:#202229}body.dark .iosedit{color:#aab2bf;background:#2a2d36}body.dark .iosedit:hover{background:#343843}body.dark .iosdel{color:#e8786d;background:#cf443833}body.dark .iosdel:hover{background:#cf443852}body.dark .chunlink{color:#e8786d;border-color:#cf44386b}body.dark .chunlink:hover{background:#cf44382e}body.dark .blockset{color:#83828b}body.dark .blockset:hover{color:#cf9a3f;background:#9a6a1638}body.dark .chaincard{background:#23252c;border-color:#33353e}body.dark .chaincard:hover{border-color:#44464f}body.dark .chaincard.isthis{background:#2a6fdb2e;border-color:#2a6fdb80}body.dark .chthis{color:#82a9f0;background:#00000040}body.dark .chaincap,body.dark .chstep,body.dark .chthen,body.dark .draghandle{color:#83828b}body.dark .chstat.done{color:#4bbd85;background:#1f8a5b29}body.dark .chstat.missed{color:#e8786d;background:#cf443829}body.dark .chstat.prog{color:#cf9a3f;background:#9a6a162e}body.dark .chstat.wait{color:#9aa3b2;background:#78829629}body.dark .linklike{color:#6f9bf0}:root{--app-bg:#f5f5f4;--sidebar-bg:#fbfbfa;--surface:#fff;--surface-2:#fff;--text:#1c1c1a;--muted:#76746e;--muted-2:#86847e;--muted-3:#a9a79f;--border:#e7e7e4;--border-2:#eae9e6;--border-3:#e2e2df;--hairline:#f4f3f0;--brand:#2a6fdb;--brand-soft:#eef2fb;--brand-border:#bcd0f2;--dark-btn:#1c1c1a;--dark-btn-hover:#000;--done:#1f8a5b;--done-bg:#e3f3e9;--missed:#cf4438;--missed-bg:#fbeceb;--amber:#9a6a16;--amber-strong:#c2871a;--amber-bg:#fbf1dc;--waiting:#5a6270;--waiting-bg:#eceef1;--row-hover:#faf9f7;--ring-track:#edece9;--own-glow:0 0 0 3px #2a6fdb1f;--shadow-menu:0 12px 30px #00000021;--shadow-modal:0 24px 64px #00000038;--overlay:#14141257;--font-body:var(--font-schibsted),system-ui,sans-serif;--font-mono:var(--font-jetbrains),ui-monospace,monospace}body.dark{--app-bg:#14151a;--sidebar-bg:#16171d;--surface:#1e2026;--surface-2:#23252c;--text:#e9e9ec;--muted:#a0a0a8;--muted-2:#8f8f98;--muted-3:#7a7a83;--border:#26282f;--border-2:#33353e;--border-3:#2c2e35;--hairline:#26282f;--brand:#4f8cf0;--brand-soft:#1c2740;--brand-border:#2f4a7a;--done:#4bbd85;--done-bg:#1f8a5b29;--missed:#e5776c;--missed-bg:#cf443829;--amber:#d9a441;--amber-strong:#d9a441;--amber-bg:#c2871a29;--waiting:#9aa1af;--waiting-bg:#5a627038;--row-hover:#202229;--ring-track:#2c2e36;--shadow-menu:0 12px 30px #0006;--shadow-modal:0 24px 64px #00000080;--overlay:#0000008c}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--app-bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light;font-size:14px;line-height:1.4;transition:background .18s,color .18s}body.dark{color-scheme:dark}.mono{font-family:var(--font-mono)}.eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:10px;font-weight:600}.loginwrap{background:var(--app-bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.logincard{background:var(--surface);border:1px solid var(--border-2);border-radius:16px;width:100%;max-width:380px;padding:30px 28px;position:relative;box-shadow:0 8px 30px #0000000f}.loginback{color:var(--muted-2);margin-bottom:16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.loginback:hover{color:var(--text)}.loginbrand{align-items:center;gap:5px;margin-bottom:4px;display:flex}.loginsub{color:var(--muted-2);margin:4px 0 22px;font-size:13px}.loginbtn2{justify-content:center;width:100%;margin-top:6px;padding:11px;font-size:14px}.loginforgot{margin-top:10px;margin-bottom:-6px;font-size:12.5px}.loginswitch{text-align:center;width:100%;color:var(--brand);cursor:pointer;background:0 0;border:none;margin-top:16px;font-size:13px;font-weight:600;display:block}.loginerr{color:var(--missed);background:var(--missed-bg)}.loginerr,.loginnotice{border-radius:8px;margin-bottom:12px;padding:9px 12px;font-size:13px}.loginnotice{color:var(--brand);background:var(--brand-soft)}.bootwrap{min-height:100vh;color:var(--muted-2);justify-content:center;align-items:center;font-size:14px;display:flex}.booterr{gap:14px}.booterr,.histlist{flex-direction:column}.histlist{display:flex}.acctmenu{background:var(--surface);border:1px solid var(--border);min-width:220px;box-shadow:var(--shadow-menu);z-index:30;border-radius:12px;padding:8px;position:absolute;top:40px;right:0}.accthead{border-bottom:1px solid var(--hairline);align-items:center;gap:10px;margin-bottom:6px;padding:8px 8px 12px;display:flex}.acctitem{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:500;display:block}.acctitem:hover{background:var(--row-hover)}.acctitem.danger{color:var(--missed)}.acctitem-on{color:var(--brand);font-weight:600}.acctitem{justify-content:space-between;align-items:center;display:flex}.acctcheck{color:var(--brand);font-size:12px}.acctsection{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-3);padding:8px 10px 4px;font-size:10px;font-weight:600}.acctcurrent{border-bottom:1px solid var(--hairline);margin-bottom:4px;padding:8px 10px 10px}.acctcurrent-org{letter-spacing:-.01em;font-size:15px;font-weight:700}.acctcurrent-sub{color:var(--muted-2);margin-top:2px;font-size:12px}.acctitem-add{color:var(--muted-2);font-weight:500}.acctdivider{background:var(--hairline);height:1px;margin:6px 0}.memberlist{flex-direction:column;max-height:60vh;display:flex;overflow-y:auto}.memberrow{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding:12px 2px;display:flex}.memberrow:last-child{border-bottom:none}.billcard{border:1px solid var(--border-2);border-radius:12px;margin-top:8px;padding:6px 16px}.billrow{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.billrow:last-child{border-bottom:none}.billk{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);font-size:12px}.billk,.billv{font-weight:600}.billv{font-size:14px}.billv.billover{color:#b0463c}body.dark .billv.billover{color:#e8786d}@keyframes chartnode-in{0%{opacity:0;transform:translateY(9px)scale(.97)}to{opacity:1;transform:none}}@keyframes chartconn-in{0%{opacity:0}to{opacity:1}}@keyframes chartspark-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.orgchart .chartnode{animation:chartnode-in .42s cubic-bezier(.22,.7,.3,1) backwards;animation-delay:var(--chart-d,0s)}.orgchart li:after,.orgchart li:before,.orgchart ul:before{animation:chartconn-in .36s ease-out both;animation-delay:var(--chart-d,0s)}.orgchart .chartspark .sfill{transform-origin:bottom;animation:chartspark-in .5s cubic-bezier(.22,.7,.3,1) backwards;animation-delay:calc(var(--chart-d,0s) + .18s)}.orgchart .chartnode:has([data-tip]:hover){z-index:20;position:relative}@media (prefers-reduced-motion:reduce){.orgchart .chartnode,.orgchart .chartspark .sfill,.orgchart li:after,.orgchart li:before,.orgchart ul:before{animation:none}}.orgchart-scroll{padding:10px 0 18px;overflow-x:auto}.orgchart,.orgchart ul{justify-content:center;margin:0;padding-top:22px;list-style:none;display:flex;position:relative}.orgchart{min-width:min-content;padding-left:0}.orgchart li{text-align:center;padding:22px 10px 0;list-style:none;position:relative}.orgchart li:after,.orgchart li:before{content:"";border-top:2px solid var(--border-3);width:50%;height:22px;position:absolute;top:0;right:50%}.orgchart li:after{border-left:2px solid var(--border-3);left:50%;right:auto}.orgchart li:only-child:after,.orgchart li:only-child:before{display:none}.orgchart li:only-child{padding-top:0}.orgchart li:first-child:before,.orgchart li:last-child:after{border:0}.orgchart li:last-child:before{border-right:2px solid var(--border-3);border-radius:0 8px 0 0}.orgchart li:first-child:after{border-radius:8px 0 0}.orgchart ul:before{content:"";border-left:2px solid var(--border-3);width:0;height:22px;position:absolute;top:0;left:50%}.chartnode{background:var(--surface);border:1px solid var(--border-2);vertical-align:top;border-radius:12px;flex-direction:column;align-items:center;gap:6px;min-width:152px;padding:12px 16px;display:inline-flex;box-shadow:0 1px 2px #0000000a}.chartnode-org{background:var(--brand-soft);border-color:var(--brand-border)}.chartnode.pointer:hover{border-color:var(--brand)}.chartnode-name{letter-spacing:-.01em;font-size:14px;font-weight:700}.chartnode-meta{color:var(--muted-2);font-size:12px}.chartnode-metrics{align-items:center;gap:6px;display:flex}.chartnode-pct{font-size:14px;font-weight:700}.chartnode-sub{color:var(--muted-2);font-size:12px}.chartdot{border-radius:50%;flex:none;width:9px;height:9px}.chartdot.st-good{background:var(--done)}.chartdot.st-mid{background:var(--amber-strong)}.chartdot.st-low{background:var(--missed)}.chartdot.st-none{background:var(--muted-3)}.chartspark{transform-origin:50%;transform:scale(.85)}@property --ringp{syntax:"<percentage>";inherits:false;initial-value:0}@property --ringc{syntax:"<color>";inherits:false;initial-value:#2a6fdb}.msring,.psring,.ring,.ring2{background:conic-gradient(var(--ringc,#2a6fdb) var(--ringp,0),var(--ring-track,#edece9) 0);transition:--ringp .7s cubic-bezier(.22,1,.36,1),--ringc .4s;animation:ring-sweep .7s cubic-bezier(.22,1,.36,1)}@keyframes ring-sweep{0%{--ringp:0%}}.viewenter{view-transition-name:viewbody}@keyframes viewbody-out{to{opacity:0;filter:blur(6px)}}@keyframes viewbody-in{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:none}}::view-transition-old(viewbody){animation:viewbody-out .18s both}::view-transition-new(viewbody){animation:viewbody-in .32s both}::view-transition-old(root){animation-duration:.2s}::view-transition-new(root){animation-duration:.2s}@media (prefers-reduced-motion:reduce){.msring,.psring,.ring,.ring2{animation:none}::view-transition-old(viewbody){animation:none}::view-transition-new(viewbody){animation:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}.striking{animation:struck-dim .3s .25s forwards;position:relative}:root{--pencil-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='4' viewBox='0 0 28 4'%3E%3Cpath d='M0 2.1 Q3.5 0.8 7 1.9 T14 2.2 T21 1.7 T28 2.1' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") repeat-x left center /28px 4px}.striking:after{content:"";width:0;height:4px;-webkit-mask:var(--pencil-mask);mask:var(--pencil-mask);pointer-events:none;background:currentColor;animation:pencil-strike .45s cubic-bezier(.55,.06,.35,1) 80ms forwards;position:absolute;top:calc(50% - 2px);left:-3px;transform:rotate(-.7deg)}@keyframes pencil-strike{to{width:calc(100% + 6px)}}@keyframes struck-dim{to{opacity:.45}}.deprow:has(.striking),.trow:has(.striking){pointer-events:none}.ttl-del.unstriking{color:inherit;text-decoration:none;transition:color .3s;position:relative}.ttl-del.unstriking:after{content:"";width:calc(100% + 6px);height:4px;-webkit-mask:var(--pencil-mask);mask:var(--pencil-mask);pointer-events:none;background:currentColor;animation:pencil-erase .45s cubic-bezier(.55,.06,.35,1) 60ms forwards;position:absolute;top:calc(50% - 2px);left:-3px;transform:rotate(-.7deg)}@keyframes pencil-erase{to{width:0}}.trow-del:has(.unstriking){opacity:1;pointer-events:none;transition:opacity .3s}@keyframes flare-glow{0%{box-shadow:0 0 #1f8a5b80}to{box-shadow:0 0 0 16px #1f8a5b00}}.pcard-kept,.pcard-kept.pcard-me,body.dark .pcard-kept,body.dark .pcard-kept.pcard-me{border-color:var(--done);box-shadow:0 0 0 3px var(--done)}@supports (color:color-mix(in lab,red,red)){.pcard-kept,.pcard-kept.pcard-me,body.dark .pcard-kept,body.dark .pcard-kept.pcard-me{box-shadow:0 0 0 3px color-mix(in srgb,var(--done) 13%,transparent)}}.pcard{transition:border-color .4s,box-shadow .4s}.ringflare{position:relative}.ringflare:after{content:"";pointer-events:none;border-radius:50%;animation:flare-glow .9s ease-out both;position:absolute;inset:0}.weekbar-track.fullflare{animation:flare-glow .9s ease-out}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}@keyframes card-open{0%{height:58px;overflow:clip}to{height:auto;overflow:clip}}.pcard-unfold{animation:card-open .3s cubic-bezier(.22,1,.36,1)}}@keyframes row-arrive{0%{opacity:0;background:color-mix(in srgb,var(--done) 12%,transparent);transform:translate(-10px)}60%{background:color-mix(in srgb,var(--done) 12%,transparent)}to{opacity:1;background:0 0;transform:none}}.trow.rownew{animation:row-arrive .5s ease-out}@keyframes composer-pulse{0%{border-color:var(--done);box-shadow:0 0 #1f8a5b66}to{box-shadow:0 0 0 9px #1f8a5b00}}.inp.pulse{animation:composer-pulse .6s ease-out}.rosterrow,.wshcard{transition:transform .15s,box-shadow .15s,border-color .15s}.rosterrow:hover,.wshcard:hover{transform:translateY(-1.5px);box-shadow:0 5px 16px #00000012}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,16px)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes toast-out{to{opacity:0;transform:translate(-50%,10px)scale(.97)}}.toast{animation:toast-in .35s cubic-bezier(.34,1.56,.64,1),toast-out .3s ease-in 2.25s forwards}@keyframes wait-breathe{0%,to{opacity:1}50%{opacity:.55}}.waitpill:not(.ready){animation:wait-breathe 2.6s ease-in-out infinite}@keyframes chip-ready{0%{opacity:.3;transform:scale(.7)}55%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.waitpill.nowready{animation:chip-ready .45s cubic-bezier(.34,1.56,.64,1);display:inline-block}.nowready-controls .blockset,.nowready-controls .ocmark,.nowready-controls .tgi{animation:mark-pop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes overlay-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.overlay{animation:overlay-in .15s ease-out}.modal{animation:modal-in .22s cubic-bezier(.22,1,.36,1)}.acctmenu,.newmenu{animation:heromenu-in .16s ease-out}.newmenu-ctx{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-3);padding:6px 10px 4px;font-size:10.5px;font-weight:700}.newmenu-div{background:var(--border-2,#eae9e6);height:1px;margin:6px 4px}@keyframes page-turn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.pageturn{animation:page-turn .22s ease-out}.dot{transition:background .25s,border-color .25s}.pcard-unfold .sfill{transform-origin:bottom;animation:chartspark-in .5s cubic-bezier(.22,.7,.3,1) .12s backwards}@media (prefers-reduced-motion:reduce){.striking{opacity:.45;animation:none}.striking:after{width:calc(100% + 6px);animation:none}.ttl-del.unstriking:after{width:0;animation:none}.acctmenu,.inp.pulse,.modal,.newmenu,.nowready-controls .blockset,.nowready-controls .ocmark,.nowready-controls .tgi,.overlay,.pageturn,.pcard-unfold,.pcard-unfold .sfill,.ringflare:after,.toast,.trow.rownew,.waitpill.nowready,.waitpill:not(.ready),.weekbar-track.fullflare{animation:none}.rosterrow:hover,.wshcard:hover{transform:none}}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);color:#f2f2f4;letter-spacing:.01em;white-space:nowrap;background:#23252b;border-radius:8px;padding:6px 11px;font-size:11.5px;font-weight:600;line-height:1.35;bottom:calc(100% + 9px);transform:translate(-50%,5px)scale(.97);box-shadow:0 8px 24px #00000038}[data-tip]:after,[data-tip]:before{opacity:0;pointer-events:none;z-index:60;transition:opacity .14s,transform .14s;position:absolute;left:50%}[data-tip]:before{content:"";border-color:#23252b #0000 #0000;border-style:solid;border-width:5px 5px 0;bottom:calc(100% + 4px);transform:translate(-50%,5px)}[data-tip]:hover:after,[data-tip]:hover:before{opacity:1;transition-delay:.15s;transform:translate(-50%)}body.dark [data-tip]:after{color:#17181d;background:#e9e9ec;box-shadow:0 8px 24px #00000080}body.dark [data-tip]:before{border-top-color:#e9e9ec}.chartstreams{justify-content:center;align-items:center;gap:5px;margin-top:1px;display:flex}.chartsdot{cursor:pointer;border:none;border-radius:3px;flex:none;width:9px;height:9px;padding:0;transition:transform .12s}.chartsdot:hover{transform:translateY(-1px)}.chartpeople{flex-wrap:wrap;gap:3px;margin-top:2px}.chartcav,.chartpeople{justify-content:center;align-items:center;display:flex}.chartcav{background:var(--app-bg);width:21px;height:21px;color:var(--muted);cursor:pointer;border:none;border-radius:6px;flex:none;padding:0;font-family:inherit;font-size:8px;font-weight:600;transition:transform .12s}.chartcav:hover{z-index:2;position:relative;transform:translateY(-2px)}.chartcav.chip-me,.chartcav.chip-me.chip-good,.chartcav.chip-me.chip-low,.chartcav.chip-me.chip-mid,body.dark .chartcav.chip-me,body.dark .chartcav.chip-me.chip-good,body.dark .chartcav.chip-me.chip-low,body.dark .chartcav.chip-me.chip-mid{background:var(--brand);color:#fff}.chartcav.chip-good{background:var(--done-bg);color:var(--done)}.chartcav.chip-mid{background:var(--amber-bg);color:var(--amber)}.chartcav.chip-low{background:var(--missed-bg);color:var(--missed)}.chartmore{color:var(--muted-3);margin-left:4px;font-size:10px;font-weight:600}body.dark .chartcav{color:#cfcdd4;border-color:var(--surface);background:#2c2e36}body.dark .chartcav.chip-good{background:var(--done-bg);color:var(--done)}body.dark .chartcav.chip-mid{background:var(--amber-bg);color:var(--amber)}body.dark .chartcav.chip-low{background:var(--missed-bg);color:var(--missed)}.chartnode-edit{align-items:stretch;gap:8px;min-width:200px}.editpeople{flex-wrap:wrap;justify-content:center;gap:5px;max-width:230px;display:flex}.editperson{color:var(--muted);background:var(--app-bg);border:1px solid var(--border-2);border-radius:20px;align-items:center;gap:5px;padding:2px 4px 2px 2px;font-size:11px;font-weight:600;display:inline-flex}.editperson .chartcav{border-width:0;width:18px;height:18px;font-size:7px}.editperson-x{color:var(--muted-3);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0 3px;font-size:13px;line-height:1}.editperson-x:hover{color:var(--missed)}body.dark .editperson{border-color:var(--border-2);background:#23252c}.editperson-me,body.dark .editperson-me{background:var(--brand-soft);border-color:var(--brand-border);color:var(--brand)}.editperson-me .editperson-x{color:var(--brand);opacity:.6}.editperson-me .editperson-x:hover{color:var(--missed);opacity:1}.chartnode-input{text-align:center;font-weight:600}.chartnode-move{width:100%}.chartnode-actions{justify-content:center;gap:6px;display:flex}.chartbtn{border:1px solid var(--border-3);background:var(--surface);color:var(--text);cursor:pointer;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:600}.chartbtn:hover{border-color:var(--brand)}.chartbtn.danger{color:var(--missed);border-color:var(--missed-bg)}.chainsel,.sel,.targetsel{appearance:none;background-color:var(--surface);cursor:pointer;color:var(--text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2386847e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");padding-right:36px;transition:border-color .14s,box-shadow .14s}.chainsel,.sel,.targetsel,body.dark .chainsel,body.dark .sel,body.dark .targetsel{background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px}body.dark .chainsel,body.dark .sel,body.dark .targetsel{background-color:var(--surface-2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239aa1af' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.chainsel{border:1.5px dashed var(--border-3);background-color:var(--surface-2)}body.dark .chainsel{border-color:var(--border-2);background-color:var(--surface)}.chainsel,.inp,.sel,.targetsel{color:var(--text);border-color:var(--border-3);background-clip:padding-box}body.dark .inp{background-color:var(--surface-2);border-color:var(--border-2);color:var(--text)}.inp::placeholder{color:var(--muted-3)}.chainsel:focus,.inp:focus,.sel:focus,.targetsel:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #2a6fdb24}.apphead{-webkit-backdrop-filter:none;backdrop-filter:none;padding:10px 20px 6px}.apphead,body.dark .apphead{background:0 0}.floatnav{background:var(--surface);max-width:1024px;margin:0 auto}@supports (color:color-mix(in lab,red,red)){.floatnav{background:color-mix(in srgb,var(--surface) 86%,transparent)}}.floatnav{-webkit-backdrop-filter:blur(14px)saturate(1.35);border:1px solid var(--border-2);border-radius:18px;box-shadow:0 12px 32px #00000017,0 1px 2px #0000000d}body.dark .floatnav{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){body.dark .floatnav{background:color-mix(in srgb,var(--surface) 82%,transparent)}}body.dark .floatnav{box-shadow:0 14px 40px #00000080}.floatnav .appbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:none;gap:8px 12px;padding:9px 14px}body.dark .floatnav .appbar{background:0 0}.floatnav .appbar{position:relative}.bartitle{white-space:nowrap;letter-spacing:-.01em;max-width:44%;color:var(--text);opacity:0;pointer-events:none;font-size:13.5px;font-weight:650;transition:opacity .18s,transform .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(5px - 50%))}.bartitle.on{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.bartitle .herodrop-btn{text-overflow:ellipsis;vertical-align:top;border-bottom:2px dotted #0000;max-width:180px;overflow:hidden}.bartitle .herodrop-caret{margin-left:5px}.bartitle .heromenu{text-align:left;white-space:normal;letter-spacing:0;font-weight:500;top:calc(100% + 24px);left:50%;translate:-50%}.navctx{color:var(--muted-2);white-space:nowrap;text-overflow:ellipsis;border-left:1px solid var(--border-3);min-width:0;margin-left:4px;padding-left:6px;font-size:13px;font-weight:500;overflow:hidden}.newwrap{position:relative}.newcaret{opacity:.7;margin-left:1px;font-size:9px}.newmenu{background:var(--surface);border:1px solid var(--border);min-width:196px;box-shadow:var(--shadow-menu);z-index:35;border-radius:12px;padding:7px;position:absolute;top:42px;right:0}.newitem{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:9px 10px;font-family:inherit;font-size:13px;font-weight:500;display:block}.newitem:hover{background:var(--row-hover)}.content{width:100%;margin-inline:auto}.wshgrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.wshcard{text-align:left;width:100%;font:inherit;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:12px;padding:13px 14px;transition:border-color .12s;display:block}.wshcard:hover{border-color:var(--brand-border);background:var(--row-hover)}.wshcard-top{align-items:center;gap:8px;margin-bottom:11px;display:flex}.wshcard-name{flex:1;align-items:center;min-width:0;font-size:14px;font-weight:600;display:inline-flex}.wshcard-top .istatus{flex:none}.wshcard-stat{align-items:center;gap:9px;display:flex}.wshcard-lbl{letter-spacing:.05em;text-transform:uppercase;color:var(--muted-3);flex:none;font-size:10px;font-weight:600}.wshcard-stat .bar{flex:1;width:auto}.wshcard-num{text-align:right;width:42px;color:var(--muted-2);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:600}.wshcard-add{color:var(--muted-2);border-style:dashed;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:flex}.wshgrid+.triage{margin-top:22px}.wshcard-add:hover{color:var(--text)}.herocontent{width:100%;max-width:960px;margin-inline:auto;padding:30px 40px 0}.herocontent .hero{margin-bottom:0}.herocontent~.content{padding-top:22px}.content+.content{padding-top:0}.content:has(+.content){padding-bottom:0}.herosentence{margin:0 0 8px}.herodrop{display:inline-block;position:relative}.herodrop-btn{font:inherit;letter-spacing:inherit;line-height:inherit;color:var(--brand);border:none;border-bottom:3px dotted var(--brand-border);cursor:pointer;white-space:nowrap;background:0 0;border-radius:0;padding:0 1px;font-family:inherit;transition:border-color .14s}.herodrop-btn:hover{border-bottom-style:solid;border-bottom-color:var(--brand)}.herodrop-caret{vertical-align:middle;opacity:.65;margin-left:8px;font-size:.62em}.heromenu{overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);min-width:250px;max-height:330px;box-shadow:var(--shadow-menu);z-index:36;letter-spacing:normal;text-align:left;border-radius:12px;padding:7px;font-size:13px;font-weight:500;line-height:1.4;animation:heromenu-in .16s ease-out;position:absolute;top:calc(100% + 10px);left:0;overflow-y:auto}@keyframes heromenu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.heromenu .newitem{align-items:center;gap:9px;display:flex}.heromenu-lbl{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-3);padding:9px 10px 4px;font-size:10px;font-weight:600}.heromenu-lbl-sub{text-transform:none;letter-spacing:normal;opacity:.8;font-weight:500}.heromenu-sub{color:var(--muted-3);white-space:nowrap;font-size:11px}.newitem.onitem{color:var(--brand);font-weight:600}.wkprog{flex:none;align-items:center;gap:7px;margin-left:auto;padding-left:10px;display:flex}.wkprog-track{background:var(--ring-track,#edece9);border-radius:3px;width:40px;height:5px;overflow:hidden}.wkprog-fill{background:var(--brand);border-radius:3px;height:100%;display:block}.wkprog-fill.full{background:#1f8a5b}.wkprog-num{color:var(--muted-2,var(--muted-3));font-variant-numeric:tabular-nums;text-align:right;min-width:30px;font-size:11px;font-weight:600}.heromenu-head{z-index:2;background:var(--row-hover,var(--surface));border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-3);border-radius:11px 11px 0 0;justify-content:space-between;align-items:baseline;gap:10px;margin:-7px -7px 4px;padding:12px 17px 10px;font-size:10px;font-weight:600;display:flex;position:sticky;top:-7px}.heromenu-head-unit{color:var(--muted-2,var(--muted-3))}.wkprog-none{color:var(--muted-3);opacity:.7;font-size:11px;font-weight:500}.heromenu .newitem>span:not(.wkprog):not(.cav):not(.smk){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tpath{color:var(--muted-3);font-weight:inherit;white-space:nowrap}.heropills{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.pillsel{border:1px solid var(--border);background:var(--surface);border-radius:20px;align-items:center;gap:5px;padding:2px 6px 2px 11px;display:inline-flex}.pillsel-lbl{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-3);font-size:10px;font-weight:600}.pillsel-sel{appearance:none;color:var(--text);cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='%239a988f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 1px center/11px no-repeat;border:none;padding:3px 17px 3px 2px;font-family:inherit;font-size:12px;font-weight:600}.pillsel-sel:focus{outline:none}.pillsel-sel:disabled{cursor:default;color:var(--muted-2)}.listedit.listedit-danger{color:#cf4438}.listedit.listedit-danger:hover{background:#cf44381a}body.dark .listedit.listedit-danger{color:#e8695e}body.dark .listedit.listedit-danger:hover{background:#e8695e24}.valist{flex-direction:column;gap:2px;max-height:260px;margin-top:10px;display:flex;overflow-y:auto}.vaitem{cursor:pointer;color:#e9e9ec;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;width:100%;padding:7px 8px;font-family:inherit;font-size:13px;display:flex}.vaitem:hover{background:#2c2c28}.vaitem.on{background:#2a6fdb47}.vaitem .cav{color:#cfcdd4;background:#2c2e36}.vaname{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.varole{letter-spacing:.06em;text-transform:uppercase;color:#9a988f;font-size:10px;font-weight:700}.btn-pill{border-radius:20px;padding:5px 12px;font-size:12px}.tg2{flex:none;gap:7px}.tg2,.tgi{display:flex}.tgi{border:1.5px solid var(--border-3);width:30px;height:30px;color:var(--muted-3);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:12px;font-weight:700;line-height:1;transition:background .13s,border-color .13s,color .13s,transform .13s}.tgi:active{transform:scale(.92)}.tgi{position:relative}@keyframes mark-pop{0%{transform:scale(.8)}55%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes mark-ripple{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes mark-shake{0%,to{transform:translate(0)}25%{transform:translate(-2.5px)}55%{transform:translate(2px)}80%{transform:translate(-1px)}}.tgi.pop{animation:mark-pop .4s cubic-bezier(.34,1.56,.64,1)}.tgi.pop:after{content:"";border:2px solid var(--done);pointer-events:none;border-radius:50%;animation:mark-ripple .55s ease-out forwards;position:absolute;inset:-2px}.tgi.shake{animation:mark-shake .32s}.dot.dotpop{animation:mark-pop .45s cubic-bezier(.34,1.56,.64,1)}@media (prefers-reduced-motion:reduce){.dot.dotpop,.tgi.pop,.tgi.pop:after,.tgi.shake{animation:none}}.tgi-done{color:var(--done);border-color:var(--done)}@supports (color:color-mix(in lab,red,red)){.tgi-done{border-color:color-mix(in srgb,var(--done) 34%,var(--border-2))}}.tgi-miss{color:var(--missed);border-color:var(--missed)}@supports (color:color-mix(in lab,red,red)){.tgi-miss{border-color:color-mix(in srgb,var(--missed) 34%,var(--border-2))}}.tgi-done:hover{border-color:var(--done);color:var(--done);background:var(--done-bg)}.tgi-miss:hover{border-color:var(--missed);color:var(--missed);background:var(--missed-bg)}.tgi-done.on{background:var(--done);border-color:var(--done);color:#fff}.tgi-miss.on{background:var(--missed);border-color:var(--missed);color:#fff}body.dark .tgi{border-color:var(--border-2)}body.dark .tgi-done.on{background:var(--done);border-color:var(--done);color:#10241a}body.dark .tgi-miss.on{background:var(--missed);border-color:var(--missed);color:#2a1210}.ocmark{border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:inline-flex}.oc-done{background:var(--done);color:#fff}.oc-miss{background:var(--missed);color:#fff}.oc-open{border:1.5px dashed var(--border-3);background:0 0}body.dark .oc-open{border-color:var(--border-2)}body.dark .oc-done{color:#10241a}body.dark .oc-miss{color:#2a1210}.trackglance{cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:4px 8px;font-family:inherit;display:flex}.trackglance:hover{background:var(--row-hover)}.trackglance .spark{height:22px}.trackglance .sbar{width:6px}.glancepct{white-space:nowrap;font-size:13px;font-weight:700}.rosterrow{cursor:pointer;width:100%;font:inherit;text-align:left;grid-template-columns:minmax(0,1fr) 226px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:8px;padding:17px 20px;display:grid}.rosterrow:hover{border-color:var(--brand-border,var(--border))}.rosterrow-l{gap:11px}.rostername,.rosterrow-l{align-items:center;min-width:0;display:flex}.rostername{color:var(--text);text-overflow:ellipsis;font-size:15px;overflow:hidden}.rosterchip,.rostername{white-space:nowrap;font-weight:600}.rosterchip{background:var(--row-hover);border:1px solid var(--border);color:var(--muted-2);border-radius:100px;flex:none;padding:3px 10px;font-size:11px}.rosterchip.rc-done{color:#2c6b48;background:#eef6f0;border-color:#d8ebdf}body.dark .rosterchip.rc-done{color:#6fc497;background:#1f8a5b24;border-color:#1f8a5b4d}.rosterchip.rc-miss{color:#b3382c;background:#fdecea;border-color:#f2cfca}body.dark .rosterchip.rc-miss{color:#e4867b;background:#cf44381f;border-color:#cf44384d}.rosterchip.rc-warn{color:#a05a1c;background:#fdf4e3;border-color:#f0e2c0}body.dark .rosterchip.rc-warn{color:#d9a75f;background:#d9a75f1a;border-color:#d9a75f47}.rosterchip.rc-unset{color:var(--muted-3);background:0 0;border-style:dashed;font-weight:500}.rosterr{justify-content:flex-end;align-items:center;gap:16px;min-width:0;display:flex}.rosterspark{align-items:center;gap:8px;display:inline-flex}.rosterspark .glancepct,.trackglance-static .glancepct{min-width:94px}.rosterspark .spark{height:22px}.rosterspark .sbar{width:6px}.rostercaret{color:var(--muted-3);font-size:21px;font-weight:500;line-height:1;display:inline-block}.rostercaret-up{transform:rotate(-90deg)}.rostercaret-down{transform:rotate(90deg)}.sbarw{align-items:flex-end;display:flex}.sbarw,.sbarw .sbar{height:100%}.weekbar{flex:none;align-items:center;gap:9px;display:inline-flex}.weekbar-track{background:var(--ring-track,#edece9);border-radius:4px;width:150px;height:7px;display:flex;overflow:hidden}.weekbar-done{background:#1f8a5b;height:100%}.weekbar-miss{opacity:.8;background:#cf4438;height:100%}.bar>div,.weekbar-done,.weekbar-miss,.wkprog-fill{transition:width .55s cubic-bezier(.3,1.25,.45,1)}@media (prefers-reduced-motion:reduce){.bar>div,.weekbar-done,.weekbar-miss,.wkprog-fill{transition:none}}.weekbar-num{color:var(--muted-2,var(--muted-3));font-variant-numeric:tabular-nums;white-space:nowrap;min-width:66px;font-size:12px;font-weight:600}.phead-click{cursor:pointer}.trackglance-static{cursor:default;gap:8px;padding:0}.trackglance-static:hover{background:0 0}.phead .prole{margin-top:1px;line-height:1.2}.phead{grid-template-columns:minmax(0,1fr) 226px minmax(0,1fr);gap:12px;display:grid}.phead>.pid,.rosterrow-l{grid-column:1}.phead>.weekbar,.rosterrow>.weekbar{grid-column:2;justify-self:start}.phead>.pheadr,.rosterr{grid-column:3}.phead .pid{min-width:0}.phead .pheadr{justify-content:flex-end;min-width:0}.smki{flex:none;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.iconpick{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:4px;max-height:148px;padding:6px;display:grid;overflow-y:auto}.iconpick-btn{height:32px;color:var(--muted-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:flex}.iconpick-btn:hover{background:var(--row-hover);color:var(--text)}.iconpick-btn.on{border-color:var(--brand-border,var(--border));background:var(--row-hover);color:#2a6fdb}.teamblock{border-top:1px solid var(--hairline,var(--border));padding:10px 0 4px}.teamblock-head{align-items:center;gap:10px;margin-bottom:2px;display:flex}.teamblock-name{flex:0 220px;min-width:0;padding:6px 10px;font-weight:600}.teamblock-count{color:var(--muted-3);white-space:nowrap;margin-right:auto;font-size:12px}.psring{flex:none;width:46px;height:46px}.psring,.psring-in{border-radius:50%;justify-content:center;align-items:center;display:flex}.psring-in{background:var(--surface);width:34px;height:34px;color:var(--text);font-size:10px;font-weight:600}.pcard{border-radius:14px}.pcard .tasks .trow:hover{background:var(--row-hover)}.pcard .blockset{opacity:0;transition:opacity .12s}.pcard .blockset:focus-visible,.pcard .trow:hover .blockset{opacity:1}@media (hover:none){.pcard .blockset{opacity:1}}.waitpill{border-radius:20px;padding:4px 10px;font-size:10.5px}.wkcard{margin-bottom:12px}.wkcard .wkghrow{align-items:center;margin-bottom:11px}.wkcard .wkgh{letter-spacing:-.01em;text-transform:none;color:var(--text);margin-bottom:0;font-size:14px;font-weight:700}.wkcard .tasksec{color:var(--muted-2)}.wkperson{color:var(--text);border-top:1px solid var(--border-3,var(--border));align-items:center;gap:8px;margin-top:2px;padding:15px 2px 7px;font-size:13px;font-weight:600;display:flex}.wkperson:first-child{border-top:none;padding-top:4px}.wkperson-btn{border:0;border-top:1px solid var(--border-3,var(--border));cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;font-size:13px;font-weight:600}.wkperson-btn:hover,.wkperson-btn:hover .rostercaret{color:var(--text)}.wkperson-btn .wkperson-ratio{margin-left:auto}.wkperson-btn .rostercaret{margin-left:2px;font-size:18px}.wkperson .cav{width:22px;height:22px;margin-left:0;font-size:9px}.wkperson-ratio{color:var(--muted-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:600}.strmchip{background:var(--row-hover);border:1px solid var(--border);color:var(--muted-2);white-space:nowrap;border-radius:100px;align-items:center;gap:6px;padding:3px 9px 3px 8px;font-size:11px;font-weight:500;display:inline-flex}.pid-btn{cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:none;padding:0}.teamchip{color:#5f5d57;white-space:nowrap;background:#f2f1ee;border:1px solid #e0dfdb;border-radius:100px;align-items:center;gap:6px;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}body.dark .teamchip{color:#b6b4bd;background:#262933;border-color:#3a3d47}.tteam{color:var(--muted-3,#9a988f);font-weight:500}.wkpagerhead{justify-content:flex-start;gap:12px}.wkpagerhead .wkgh{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.wkpagerhead .wkgh-right{flex:none;margin-left:auto}.wkarrow{border:1px solid var(--border);width:28px;height:28px;color:var(--muted-2);cursor:pointer;background:0 0;border-radius:100px;flex:none;justify-content:center;align-items:center;padding:0 0 2px;font-family:inherit;font-size:16px;line-height:1;transition:color .12s,border-color .12s;display:inline-flex}.wkarrow:hover{color:var(--text);border-color:var(--brand-border,var(--border))}.wkolder-page{margin:2px 0 0}.wkcard-older{border:1px dashed var(--border);cursor:pointer;width:100%;font:inherit;color:var(--muted-2);text-align:left;background:0 0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:14px 16px;font-size:13px;font-weight:500;display:flex}.wkcard-older:hover{border-color:var(--brand-border,var(--border));color:var(--text)}.pcard .tasks .blockerhdr,.pcard .tasks .deprow,.pcard .tasks .trow{min-height:52px}.pcard .tasks .chainrow{min-height:48px;padding-top:9px;padding-bottom:9px;padding-left:calc(36px + var(--rd,0) * 22px);border-bottom:none;position:relative}.pcard .tasks .chainrow:last-child,.pcard .tasks .taskunit .chainrow:last-child{border-bottom:1px solid var(--hairline)}.pcard .tasks .rail-drop:after{content:"";left:calc(39.5px + var(--rd,0) * 22px);background:var(--border-3);border-radius:2px;width:2px;transition:background .25s;position:absolute;top:50%;bottom:0}.pcard .tasks .rail-elbow:before{border-left:2px solid var(--border-3);border-bottom:2px solid var(--border-3);border-bottom-left-radius:9px;width:23px;height:50%;transition:border-color .25s}.pcard .tasks .rail-elbow:before,.pcard .tasks .rail-tee:after{content:"";left:calc(39.5px + (var(--rd,0) - 1) * 22px);position:absolute;top:0}.pcard .tasks .rail-tee:after{background:var(--border-3);width:2px;bottom:0}.pcard .tasks .rail-in-done:before{border-color:var(--done)}.pcard .tasks .rail-out-done:after{background:var(--done)}.pcard .tasks .chainrow .dot{z-index:1;position:relative}.pcard .tasks .dot{transition:background .2s,border-color .2s}body.dark .dot.dd{background:var(--done);border-color:var(--done)}body.dark .dot.dm{border-color:var(--missed)}body.dark .pcard .tasks .rail-drop:after,body.dark .pcard .tasks .rail-tee:after{background:var(--border-2)}body.dark .pcard .tasks .rail-elbow:before{border-color:var(--border-2)}body.dark .pcard .tasks .rail-in-done:before{border-color:var(--done)}body.dark .pcard .tasks .rail-out-done:after{background:var(--done)}.rowowner{color:var(--muted-3);white-space:nowrap;flex:none;font-size:11px}.chainrow .deplink{gap:11px}.composer{align-items:stretch;gap:8px;margin-bottom:14px;display:flex}.composer .inp{flex:auto;min-width:0}.composer .sel{flex:0 0 170px;width:170px}.composer .btn{flex:none;justify-content:center}.composer .btn:disabled{opacity:.45;cursor:default}.tasks .composer{border-top:1px solid var(--border-3,var(--border));margin:6px 0 2px;padding-top:12px}.tasks>.composer:first-child{border-top:none;margin-top:0;padding-top:6px}.plancomposer{border-top:1px solid var(--border-3,var(--border));align-items:stretch;gap:8px;margin-top:6px;padding-top:12px;display:flex}.tasks>.plancomposer:first-child{border-top:none;margin-top:0;padding-top:14px}.plancomposer .inp{flex:auto;min-width:0}.plancomposer .sel{flex:0 0 150px;width:150px}.plancomposer .btn{flex:none;justify-content:center}.plancomposer .btn:disabled{opacity:.45;cursor:default}.wkgh-range{color:var(--muted-3);font-weight:500}.wkgh-right{align-items:center;gap:12px;display:flex}.planrow-del{cursor:pointer;color:var(--muted-3);opacity:0;background:0 0;border:none;border-radius:6px;padding:5px 7px;font-family:inherit;font-size:12px;line-height:1;transition:opacity .12s,color .12s,background .12s}.planrow-del:focus-visible,.planrow:hover .planrow-del{opacity:1}.planrow-del:hover{color:#cf4438;background:#cf44381a}@media (hover:none){.planrow-del{opacity:1}}.wkremove{cursor:pointer;color:var(--muted-3);background:0 0;border:none;border-radius:6px;padding:3px 5px;font-family:inherit;font-size:13px;line-height:1}.wkremove:hover{color:#cf4438;background:#cf44381a}@media (max-width:760px){.content{padding:22px 16px}.appbar{gap:8px;padding:10px 12px}.apphead{padding:8px 8px 4px}.floatnav{border-radius:14px}.navctx{display:none}.herocontent{padding:20px 16px 0}.herosentence{font-size:24px}.heromenu{min-width:220px}.hero{gap:16px;margin-bottom:24px}.heroq{font-size:22px}.ring{width:92px;height:92px}.ringin{width:72px;height:72px}.bignum{font-size:21px}.statgrid{grid-template-columns:1fr;gap:10px;margin-bottom:22px}.tagcol,.wspark{display:none}.hstat{width:auto}.rowmeta{gap:10px}.tmright{gap:14px}.composer{flex-wrap:wrap}.rosterspark{display:none}.phead,.rosterrow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.rosterrow{gap:10px;padding:10px 14px}.weekbar-track{width:76px}.weekbar-num{min-width:0}.composer .inp{flex:100%}.composer .sel{flex:auto}.overlay{padding:14px}.modal,.modal.modalwide{width:100%;max-width:560px;max-height:90vh;overflow-y:auto}.pheadr{gap:10px}.bar{width:64px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}