:root{--cream:#F6F0EA;--sage:#D0E1DD;--stone:#B3BDBB;--khaki:#CDCB9F;--primary:#364E4A;--accent-brand:#724708;--font-heading:"Instrument Serif";--font-label:"Poppins";--font-body:"Instrument Sans";--bg:var(--cream);--surface:color-mix(in srgb,var(--cream) 40%,white);--surface-2:color-mix(in srgb,var(--cream) 88%,var(--primary) 6%);--soft:var(--sage);--line:color-mix(in srgb,var(--cream) 80%,var(--stone));--ink:color-mix(in srgb,var(--primary) 70%,black);--ink-2:color-mix(in srgb,var(--primary) 75%,var(--stone));--head:var(--primary);--btn:var(--primary);--btn-ink:var(--cream);--accent:var(--accent-brand);--accent-ink:#FFF8EE;--accent-soft:color-mix(in srgb,var(--accent-brand) 14%,var(--cream));--hi:var(--khaki);--ok:#2F6B4F;--ok-soft:#DCEAE0;--warn:#8A5A0C;--warn-soft:#F3E6C7;--crit:#A63A2B;--crit-soft:#F4DCD6;--serif:var(--font-heading),"Iowan Old Style",Georgia,serif;--sans:var(--font-body),"Helvetica Neue",Arial,system-ui,sans-serif;--label:var(--font-label),"Avenir Next","Helvetica Neue",sans-serif;--st-green:#1F7A4A;--st-yellow:#C8900F;--st-red:#B3261E;color-scheme:light}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg:color-mix(in srgb,var(--primary) 45%,#0b0f0e);--surface:color-mix(in srgb,var(--primary) 55%,#10151a);--surface-2:color-mix(in srgb,var(--primary) 70%,#141a19);--soft:color-mix(in srgb,var(--primary) 80%,var(--sage) 20%);--line:color-mix(in srgb,var(--primary) 70%,var(--stone) 30%);--ink:color-mix(in srgb,var(--cream) 94%,var(--primary));--ink-2:var(--stone);--head:var(--cream);--btn:var(--sage);--btn-ink:color-mix(in srgb,var(--primary) 50%,black);--accent:color-mix(in srgb,var(--accent-brand) 55%,#F2C98A);--accent-ink:#1B1407;--accent-soft:color-mix(in srgb,var(--accent-brand) 30%,#1a1a14);--ok:#7FC39E;--ok-soft:#1E3A2E;--warn:#E3B062;--warn-soft:#3A2F1A;--crit:#EC8A7C;--crit-soft:#3E211D;--st-green:#23905C;--st-yellow:#B88A1C;--st-red:#D0374F}.only-light{display:none!important}.only-dark{display:inline-block!important}}.only-dark{display:none}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55}h1,h2,h3{font-family:var(--serif);font-weight:400;color:var(--head);text-wrap:balance;margin:0;line-height:1.08}p{margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}.sr{position:absolute;left:-9999px}.wordmark{font-family:var(--serif);font-size:1.6rem;color:var(--head)}.eyebrow{font-family:var(--label);font-weight:500;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.eyebrow,.note{color:var(--ink-2)}.note{font-size:.88rem}.error{color:var(--crit)}.btn,.error{font-size:.92rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;border:0;border-radius:999px;padding:.8em 1.4em;font-family:var(--label);font-weight:500;letter-spacing:.02em;background:var(--btn);color:var(--btn-ink);white-space:nowrap;text-decoration:none}.btn:hover{filter:brightness(1.1)}.btn.line{background:transparent;color:var(--head);box-shadow:inset 0 0 0 1.5px currentColor}.btn.warm{background:var(--accent);color:var(--accent-ink)}.btn.sm{padding:.5em 1em;font-size:.8rem}.btn.lg{padding:1em 1.8em;font-size:1rem}.pill{display:inline-block;font-size:.75rem;font-weight:600;padding:.18em .65em;border-radius:999px;white-space:nowrap}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.crit{background:var(--crit-soft);color:var(--crit)}.pill.info{background:var(--soft);color:var(--head)}.dot{width:8px;height:8px;border-radius:50%;background:var(--ok);display:inline-block;flex:none}.field{display:grid;grid-gap:6px;gap:6px}.field label{font-weight:600;font-size:.95rem}.input{width:100%;border:1.5px solid var(--line);background:var(--bg);border-radius:12px;padding:.8em 1em;font-size:1.05rem}.input:focus,textarea.input:focus{outline:none;border-color:var(--head)}textarea.input{min-height:150px;resize:vertical;border-radius:16px}select.sel{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:.5em .8em;max-width:100%}.field select.sel{width:100%;border:1.5px solid var(--line);background:var(--bg);border-radius:12px;padding:.8em 1em;font-size:1.05rem}.field{min-width:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:26px}.sec-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:18px}.sec-head h2{font-size:2rem}.progress{height:8px;background:var(--surface-2);border-radius:999px;overflow:hidden}.progress i{display:block;height:100%;background:var(--head);border-radius:999px;transition:width .4s}.list{list-style:none;margin:0;padding:0;display:grid}.list li{display:flex;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line);font-size:.95rem;flex-wrap:wrap}.list li:first-child{border-top:0}.list li .r{margin-left:auto;display:flex;gap:8px;align-items:center}.av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.82rem;background:var(--soft);color:var(--head);flex:none}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.row .field{flex:1 1;min-width:200px}.auth{min-height:100vh;display:grid;place-items:center;padding-inline:20px;padding-block:40px}.auth-card{width:100%;max-width:440px;display:grid;grid-gap:22px;gap:22px;text-align:center;justify-items:center}.auth-card h1{font-size:2.4rem}.auth-box{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:28px;display:grid;grid-gap:16px;gap:16px;text-align:left}.portal{max-width:900px;margin:0 auto;padding-inline:20px;padding-block:20px 72px;display:grid;grid-gap:30px;gap:30px}.p-head{flex-wrap:wrap;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line)}.p-head,.p-head .who{display:flex;align-items:center;gap:12px}.p-head .who{font-size:.9rem;color:var(--ink-2)}.linkbtn{border:0;background:none;text-decoration:underline;color:var(--ink-2);padding:0}.hello{display:grid;grid-gap:10px;gap:10px}.hello h1{font-size:clamp(2.6rem,7vw,4rem);letter-spacing:-.01em}.hello h1 em{color:var(--accent)}.hello p{font-size:1.15rem;color:var(--ink-2);max-width:40ch}.task-card{border-radius:22px;padding:24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}.task-card.approve{background:var(--accent-soft)}.task-card.next{background:var(--soft)}.task-card h2{font-size:1.9rem;margin-top:6px}.task-card p{color:var(--ink-2);margin-top:6px;max-width:46ch}.task-card .actions{display:grid;grid-gap:10px;gap:10px;justify-items:stretch}.clock{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--accent)!important}.steps{list-style:none;margin:0;padding:0}.step{display:grid;grid-template-columns:auto 1fr auto;grid-gap:16px;gap:16px;align-items:center;padding:18px 0;border-top:1px solid var(--line)}.step:first-child{border-top:0}.num{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--stone);display:grid;place-items:center;font-family:var(--serif);font-size:1.25rem;color:var(--ink-2)}.step.done .num{background:var(--head);border-color:var(--head);color:var(--bg)}.step h3{font-family:var(--sans);font-weight:600;font-size:1.06rem;color:var(--ink)}.step p{font-size:.93rem}.step p,.step.done h3{color:var(--ink-2)}.done-label{color:var(--ok);font-weight:600;font-size:.9rem}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.tabs a,.tabs button{border:1.5px solid var(--line);background:transparent;border-radius:999px;padding:.45em 1.1em;font-family:var(--label);font-weight:500;font-size:.8rem;color:var(--ink-2);text-decoration:none}.tabs [aria-selected=true]{background:var(--head);border-color:var(--head);color:var(--bg)}.viewer{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface-2)}.vbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:var(--surface);border-bottom:1px solid var(--line);font-size:.88rem}.viewer iframe{display:block;width:100%;height:min(75vh,760px);border:0;background:var(--surface-2)}.empty{padding:40px 20px;text-align:center;color:var(--ink-2)}.thread{display:grid;grid-gap:14px;gap:14px;max-height:380px;overflow:auto;padding-right:4px;margin-bottom:16px}.msg{display:grid;grid-template-columns:40px 1fr;grid-gap:12px;gap:12px;align-items:start}.msg.me{grid-template-columns:1fr 40px}.msg.me .bubble{background:var(--head);color:var(--bg);justify-self:end}.msg.me .av{order:2;background:var(--hi);color:var(--primary)}.bubble{background:var(--surface-2);padding:12px 16px;border-radius:18px;max-width:52ch;white-space:pre-wrap}.bubble small{display:block;font-size:.78rem;opacity:.75;margin-bottom:2px}.compose{display:flex;gap:10px;align-items:flex-end}.compose textarea{flex:1 1;min-height:58px;resize:vertical;border:1.5px solid var(--line);border-radius:16px;padding:12px 14px;background:var(--bg)}.compose textarea:focus{outline:none;border-color:var(--head)}.hint{font-size:.86rem;color:var(--ink-2);margin-top:10px;display:flex;gap:8px;align-items:center}.two{grid-template-columns:1.1fr .9fr;align-items:start}.stack,.two{display:grid;grid-gap:24px;gap:24px}.stack{align-content:start}.foot{display:grid;justify-items:center;grid-gap:10px;gap:10px;text-align:center;color:var(--ink-2);font-size:.85rem;padding-top:10px}.rhythm{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:20px 22px;display:grid;grid-gap:14px;gap:14px}.rh-head{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;justify-content:space-between}.rh-head h2{font-size:1.7rem}.rh-weeks{display:flex;gap:6px;flex-wrap:wrap}.rh-weeks button{border:1.5px solid var(--line);background:transparent;border-radius:999px;padding:.3em .9em;font-family:var(--label);font-weight:500;font-size:.74rem;color:var(--ink-2)}.rh-weeks button[aria-pressed=true]{background:var(--head);border-color:var(--head);color:var(--bg)}.rh-weeks button.now:after{content:" · now"}.rh-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:10px;gap:10px}.rh-list label{display:flex;gap:10px;align-items:flex-start;background:var(--surface-2);border-radius:12px;padding:10px 12px;cursor:pointer;font-size:.93rem;line-height:1.35}.rh-list input{accent-color:var(--primary);width:18px;height:18px;margin-top:1px;flex:none}.rh-list label:has(input:checked)>span{color:var(--ink-2);text-decoration:line-through}.rh-list small{display:block;color:var(--ink-2);font-size:.8rem}.team-progress{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:14px}.team-progress>ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.team-progress button{display:flex;gap:12px;align-items:center;width:100%;text-align:left;background:var(--surface-2);border:1.5px solid transparent;border-radius:14px;padding:8px 12px}.team-progress button[aria-expanded=true]{border-color:var(--head)}.team-progress small{display:block;color:var(--ink-2);font-size:.8rem}.ring .track{fill:none;stroke:var(--line);stroke-width:5}.ring .fill{fill:none;stroke:var(--head);stroke-width:5;stroke-linecap:round}.ring text{font-size:11px;font-weight:700;fill:var(--ink);font-family:var(--sans)}.who-list{list-style:none;margin:6px 0 0;padding:0 4px;display:grid;grid-gap:4px;gap:4px;font-size:.85rem;color:var(--ink-2)}.who-list li.done{color:var(--ink)}.due-strip{display:grid;grid-gap:8px;gap:8px}.due-strip ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px}.due-strip li{display:grid;grid-gap:2px;gap:2px;border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;font-size:.9rem}.due-strip li span{color:var(--ink-2);font-size:.82rem}.due-strip li.soon{border-color:var(--accent);background:var(--accent-soft)}.due-strip li.soon span{color:var(--accent);font-weight:600}.task{position:relative;transition:border-color .15s}.task:hover{border-color:var(--head)}.task-link{color:inherit;text-decoration:none;font-weight:600;font-size:.95rem;line-height:1.35}.task-link:after{content:"";position:absolute;inset:0;border-radius:14px}.task-actions{position:relative;z-index:1}.teammate{display:grid;grid-template-columns:1.2fr 1.2fr 1fr auto;grid-gap:10px;gap:10px;align-items:end;padding:14px 0;border-top:1px solid var(--line)}.teammate:first-of-type{border-top:0}.task-row{display:grid;grid-template-columns:80px minmax(0,1fr) minmax(170px,230px) auto;grid-gap:10px;gap:10px;align-items:end}.task-row+.task-row label{position:absolute;left:-9999px}@media (max-width:780px){.task-row,.teammate{grid-template-columns:1fr}}.preview-bar{gap:10px;justify-content:space-between;background:var(--accent-soft);border-radius:14px;padding:10px 14px;font-size:.92rem}.head-actions,.preview-bar{display:flex;flex-wrap:wrap;align-items:center}.head-actions{gap:8px}.connect{border:1.5px solid var(--line);border-radius:14px;padding:14px;display:grid;grid-gap:8px;gap:8px}.connect-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.later{display:inline-flex;gap:6px;align-items:center;font-size:.88rem;color:var(--ink-2)}.internal-note{font-family:var(--label);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.health-head{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}.rating{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.85rem;color:var(--ink)}.rating i{width:10px;height:10px;border-radius:50%;display:inline-block}.rating.green i{background:var(--st-green)}.rating.yellow i{background:var(--st-yellow)}.rating.red i{background:var(--st-red)}.rating.big{font-family:var(--serif);font-weight:400;font-size:2.2rem;color:var(--head);gap:12px;margin-top:4px}.rating.big i{width:18px;height:18px}.trend{font-weight:600;font-size:.85rem;white-space:nowrap}.trend.improving span{color:var(--st-green)}.trend.steady span{color:var(--ink-2)}.trend.slipping span{color:var(--st-red)}.kpi-table td{vertical-align:top;white-space:normal}td.kn{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.spark{display:block;overflow:visible}.spark .goal{stroke:var(--stone);stroke-width:1;stroke-dasharray:3 3}.spark .goal.best{stroke-dasharray:none;opacity:.7}.spark .series{fill:none;stroke:var(--head);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.spark .hit{fill:transparent}.spark .hit:hover{fill:color-mix(in srgb,var(--head) 12%,transparent)}.spark .endpoint{stroke:var(--surface);stroke-width:2;fill:var(--head)}.spark .endpoint.green{fill:var(--st-green)}.spark .endpoint.yellow{fill:var(--st-yellow)}.spark .endpoint.red{fill:var(--st-red)}.score-inputs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px}.ctasks{list-style:none;margin:0;padding:0;display:grid}.ctask{display:grid;grid-gap:10px;gap:10px;padding:16px 0;border-top:1px solid var(--line)}.ctask:first-child{border-top:0}.ctask .top-row{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.ctask h3{font-family:var(--sans);font-weight:600;font-size:1.05rem;color:var(--ink)}.ctask .by{font-size:.85rem;color:var(--ink-2)}.ctask .r{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.noteline{border-radius:12px;padding:10px 14px;font-size:.93rem}.done-form,.noteline{background:var(--surface-2)}.done-form{display:grid;grid-gap:10px;gap:10px;border-radius:16px;padding:14px}.attach{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cp{display:grid;grid-template-columns:230px minmax(0,1fr) 270px;min-height:100vh}.cp-main{padding-block:30px 64px;padding-inline:36px;min-width:0}.cp-page{display:grid;grid-gap:26px;gap:26px;max-width:880px;width:100%}.cp-rail{border-right:0;border-left:1px solid var(--line);gap:22px;padding:26px 20px}.cp .nav a svg{width:18px;height:18px;flex:none}.nav .count{margin-left:auto;background:var(--accent);color:var(--accent-ink);font-size:.7rem;padding:.05em .55em;border-radius:999px}.page-head{display:grid;grid-gap:8px;gap:8px}.page-head h1{font-size:clamp(2.4rem,5vw,3.2rem)}.page-head p{color:var(--ink-2);max-width:52ch}.home-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.tile{display:grid;grid-gap:10px;gap:10px;align-content:start;padding:20px;text-decoration:none;color:inherit}.tile:hover{border-color:var(--head)}.big{font-family:var(--serif);font-weight:400;font-size:2.3rem;line-height:1;color:var(--head)}.quote{font-size:.95rem;line-height:1.4}.task-card.plain{background:var(--surface);border:1px solid var(--line)}.thread.tall{max-height:560px}.timeline{list-style:none;margin:0;padding:0;display:grid}.timeline li{display:grid;grid-template-columns:18px 1fr auto;grid-gap:14px;gap:14px;padding:14px 0;border-top:1px solid var(--line);align-items:start}.timeline li:first-child{border-top:0}.tdot{width:10px;height:10px;border-radius:50%;background:var(--stone);margin-top:7px}.tdot.you{background:var(--hi)}.tdot.team{background:var(--head)}.tdot.auto{background:var(--accent)}.timeline time{font-size:.82rem;color:var(--ink-2);white-space:nowrap}.people{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.people li{display:flex;gap:12px;align-items:center}.people li b{display:block;font-size:.95rem}.people li .note{display:block;font-size:.8rem}.av.warm{background:var(--hi);color:var(--primary)}.rail-group{display:grid;grid-gap:12px;gap:12px;padding-top:16px;border-top:1px solid var(--line)}.rail-label{font-weight:600;font-size:.85rem;color:var(--ink-2)}.date{background:var(--surface-2);border-radius:10px;text-align:center;padding:6px 0;line-height:1.1;width:56px;flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.date b{display:block;font-family:var(--serif);font-weight:400;font-size:1.5rem;color:var(--head)}.date small{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.list li.meet{gap:14px;flex-wrap:nowrap}.preview-bar.sticky{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:10;border-radius:0}@media (max-width:1180px){.cp{grid-template-columns:220px minmax(0,1fr)}.cp-rail{grid-column:2;border-left:0;border-top:1px solid var(--line)}}@media (max-width:780px){.cp{grid-template-columns:1fr}.cp-rail{grid-column:1}.cp-main{padding-inline:16px}.home-grid{grid-template-columns:1fr}}.focus{max-width:640px;margin:0 auto;padding-inline:20px;padding-block:20px 60px;display:grid;grid-gap:26px;gap:26px}.focus-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.q h2{font-size:clamp(2rem,6vw,2.8rem)}.q p{color:var(--ink-2);margin-top:8px}.q textarea{margin-top:18px}.nav-row{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.drop{border:2px dashed var(--stone);border-radius:22px;padding:34px 20px;display:grid;justify-items:center;grid-gap:12px;gap:12px;text-align:center;background:var(--surface)}.drop.over{border-color:var(--head);background:var(--soft)}.files{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.files li{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:.93rem}.files li span{margin-left:auto;font-weight:600;font-size:.82rem}.ws{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.side{background:var(--surface);border-right:1px solid var(--line);padding:22px 14px;display:flex;flex-direction:column;gap:24px}.side .brand{padding:0 8px}.nav{display:grid;grid-gap:3px;gap:3px}.nav a{display:flex;align-items:center;gap:10px;padding:.62em .85em;border-radius:12px;font-weight:600;color:var(--ink-2);text-decoration:none}.nav a[aria-current=page]{background:var(--soft);color:var(--head)}.nav a:hover{color:var(--ink)}.me{margin-top:auto;display:flex;gap:10px;align-items:center;padding:10px 8px;border-top:1px solid var(--line);font-size:.88rem}.main{padding-block:26px 56px;padding-inline:30px;min-width:0;display:grid;grid-gap:22px;gap:22px;align-content:start}.top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.top h1{font-size:2.5rem}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 16px}.stat b{display:block;font-family:var(--serif);font-weight:400;font-size:2.4rem;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--head)}.stat span{font-size:.84rem;color:var(--ink-2)}.stat.crit b{color:var(--crit)}.stat.warn b{color:var(--warn)}.board{grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;align-items:start}.board,.col{display:grid}.col{background:var(--surface-2);border-radius:18px;padding:12px;grid-gap:10px;gap:10px}.col h2{font-family:var(--label);font-weight:500;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;display:flex;justify-content:space-between;padding:4px 6px;color:var(--ink-2)}.task{background:var(--surface);border-radius:14px;padding:12px 14px;display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line)}.task.overdue{box-shadow:inset 3px 0 0 var(--crit)}.task p{font-size:.95rem;font-weight:600;line-height:1.35}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.78rem;color:var(--ink-2)}.chip{padding:.12em .55em;border-radius:6px;background:var(--surface-2);font-weight:600}.kind{justify-self:start;font-family:var(--label);font-weight:500;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;padding:.25em .7em;border-radius:999px}.kind.client{background:var(--accent-soft);color:var(--accent)}.kind.team{background:var(--soft);color:var(--head)}.task.client-task{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.task-group{display:grid;grid-gap:10px;gap:10px}.task-group h3{font-family:var(--sans);font-size:1rem;font-weight:600;color:var(--ink);display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.task-group h3 span{font-weight:400;font-size:.88rem;color:var(--ink-2)}.task-actions{display:flex;gap:6px;flex-wrap:wrap}.task-actions button{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:.2em .6em;font-size:.75rem}table{width:100%;border-collapse:collapse;font-size:.92rem;background:var(--surface)}td,th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-family:var(--label);font-weight:500;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);background:var(--surface-2)}td a{font-weight:600;text-decoration:none}td a:hover{text-decoration:underline}.bar{width:100px;height:7px;background:var(--surface-2);border-radius:999px;overflow:hidden;display:inline-block;vertical-align:middle;margin-right:8px}.bar i{display:block;height:100%;background:var(--head)}.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px}.cgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;align-items:start}.panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px;display:grid;grid-gap:14px;gap:14px;align-content:start}.panel h2{font-size:1.6rem}.kv{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 16px;gap:8px 16px;font-size:.92rem;margin:0}.kv dt{color:var(--ink-2)}.kv dd{margin:0;font-weight:600}.roles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.roles p{font-size:.92rem;color:var(--ink-2)}.roles b{color:var(--ink)}.readonly{background:var(--warn-soft);color:var(--warn);border-radius:12px;padding:.7em 1em;font-weight:600}.checks{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.checks legend{font-weight:600;font-size:.95rem;margin-bottom:8px}.checks label{display:inline-flex;gap:6px;align-items:center;border:1.5px solid var(--line);border-radius:999px;padding:.4em .9em;background:var(--bg);font-size:.9rem}.checks label:has(input:checked){border-color:var(--head);background:var(--soft)}.flash{background:var(--ok-soft);color:var(--ok);border-radius:12px;padding:.7em 1em;font-weight:600}@media (max-width:780px){.cgrid,.two{grid-template-columns:1fr}.step{grid-template-columns:auto 1fr}.step .act{grid-column:2}.ws{grid-template-columns:1fr}.side{border-right:0;border-bottom:1px solid var(--line);padding:12px 16px;gap:10px}.me,.side .brand{display:none}.nav{grid-auto-flow:column;overflow-x:auto}.main{padding-inline:16px}.stats{grid-template-columns:repeat(2,1fr)}.board,.roles{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}