@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font:"Geist Variable", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--white:#fff;--ink:#0b0b0e;--ink-2:#46464e;--ink-3:#66666f;--ink-4:#b9b9c1;--board:#f2f2f5;--subtle:#eaeaee;--tertiary:#e0e0e6;--line:#dadae0;--line-subtle:#e8e8ed;--well:#ebebef;--raised:var(--white);--card-raised:var(--white);--pop:var(--white);--brand:#ff6a13;--brand-ink:#0b0b0e;--brand-soft:color-mix(in srgb, var(--brand) 12%, transparent);--brand-ring:color-mix(in srgb, var(--brand) 28%, transparent);--accent:#0090ff;--accent-text:#0d74ce;--accent-bg:#e6f4fe;--danger:#ca244d;--danger-bg:#feeaed;--success:#218358;--success-bg:#e6f6eb;--warning:#ab6400;--warning-bg:#fff7c2;--orange:#c2570c;--purple:#8e4ec6;--pink:#d6409f;--teal:#008573;--xs:12.5px;--sm:13.5px;--base:15px;--md:17px;--lg:20px;--xl:24px;--xxl:30px;--w-body:420;--w-medium:520;--w-strong:600;--track-tight:-.022em;--track-head:-.014em;--track-body:-.004em;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--hair:1px;--row:44px;--gutter:16px;--hi:inset 0 1px 0 #fff9;--shadow-xs:0 1px 2px #1010180d;--shadow-sm:0 1px 2px #1010180f, 0 3px 8px -2px #10101814;--shadow-card:0 1px 2px #1010180a, 0 6px 18px -6px #10101814;--shadow-pop:0 0 0 1px #1010180f, 0 20px 48px -12px #10101838;--scrim:#0c0c102e;--ease:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.5, 0, .75, 0);--t-fast:.12s;--t-base:.18s;--t-slow:.26s}@media (resolution>=2x){:root{--hair:.5px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--white:#141418;--ink:#f5f5f7;--ink-2:#c8c8d0;--ink-3:#9494a0;--ink-4:#5c5c68;--board:#08080a;--subtle:#222228;--tertiary:#2d2d35;--line:#363640;--line-subtle:#24242b;--well:#0d0d10;--raised:#2c2c35;--card-raised:#1e1e24;--pop:#19191e;--accent:#3b9eff;--accent-text:#70b8ff;--accent-bg:#0f2a48;--danger:#ff6b81;--danger-bg:#3a1520;--success:#3dd68c;--success-bg:#12301f;--warning:#ffc53d;--warning-bg:#33260a;--orange:#ff9a4d;--purple:#c59cf0;--pink:#f08ccb;--teal:#3fcab5;--brand-soft:color-mix(in srgb, var(--brand) 16%, transparent);--hi:inset 0 1px 0 #ffffff0b;--shadow-xs:0 1px 2px #00000080;--shadow-sm:inset 0 1px 0 #ffffff0d, 0 1px 2px #00000080, 0 4px 10px -2px #00000080;--shadow-card:inset 0 1px 0 #ffffff0a, 0 12px 32px -12px #000c;--shadow-pop:0 0 0 1px #ffffff14, 0 24px 56px -12px #000000d9;--scrim:#0000008c}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--white:#141418;--ink:#f5f5f7;--ink-2:#c8c8d0;--ink-3:#9494a0;--ink-4:#5c5c68;--board:#08080a;--subtle:#222228;--tertiary:#2d2d35;--line:#363640;--line-subtle:#24242b;--well:#0d0d10;--raised:#2c2c35;--card-raised:#1e1e24;--pop:#19191e;--accent:#3b9eff;--accent-text:#70b8ff;--accent-bg:#0f2a48;--danger:#ff6b81;--danger-bg:#3a1520;--success:#3dd68c;--success-bg:#12301f;--warning:#ffc53d;--warning-bg:#33260a;--orange:#ff9a4d;--purple:#c59cf0;--pink:#f08ccb;--teal:#3fcab5;--brand-soft:color-mix(in srgb, var(--brand) 16%, transparent);--hi:inset 0 1px 0 #ffffff0b;--shadow-xs:0 1px 2px #00000080;--shadow-sm:inset 0 1px 0 #ffffff0d, 0 1px 2px #00000080, 0 4px 10px -2px #00000080;--shadow-card:inset 0 1px 0 #ffffff0a, 0 12px 32px -12px #000c;--shadow-pop:0 0 0 1px #ffffff14, 0 24px 56px -12px #000000d9;--scrim:#0000008c}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:transparent transparent}:hover{scrollbar-color:var(--ink-4) transparent}html,body,#root{height:100%;margin:0}body{font-family:var(--font);font-size:var(--base);font-weight:var(--w-body);letter-spacing:var(--track-body);font-feature-settings:"tnum" 1, "cv11" 1;font-optical-sizing:auto;text-rendering:optimizelegibility;-moz-osx-font-smoothing:grayscale;color:var(--ink);background:var(--board);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;line-height:1.5}::selection{background:color-mix(in srgb, var(--brand) 28%, transparent)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:var(--w-strong);letter-spacing:var(--track-head)}kbd{font-family:var(--font)}svg{flex:none}.spacer{flex:1}.shell{gap:8px;height:100%;padding:8px;display:flex}.sidebar{background:var(--white);border:var(--hair) solid var(--line-subtle);border-radius:var(--r-lg);width:248px;box-shadow:var(--shadow-card);flex-direction:column;flex:none;gap:2px;padding:10px;display:flex}.sidebar .brand{height:40px;color:var(--ink);align-items:center;gap:9px;padding:0 8px;display:flex}.logo-mark{flex:none;display:block}.sidebar .search{background:var(--subtle);width:100%;height:36px;color:var(--ink-3);font-size:var(--sm);text-align:left;border-radius:999px;align-items:center;gap:8px;margin:6px 0 8px;padding:0 12px;display:flex}.sidebar .search:hover{background:var(--tertiary)}.sidebar .search span{flex:1}.nav-label{font-size:var(--xs);font-weight:var(--w-medium);color:var(--ink-3);letter-spacing:.01em;padding:16px 10px 4px}.nav-item{border-radius:var(--r-md);height:36px;font-size:var(--base);color:var(--ink-2);align-items:center;gap:11px;padding:0 10px;display:flex}.nav-item svg{color:var(--ink-2)}.nav-item:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.nav-item.active{background:var(--subtle);color:var(--ink);font-weight:var(--w-medium);position:relative}.nav-item.active:before{content:"";background:var(--brand);clip-path:polygon(45% 0,100% 0,55% 100%,0 100%);width:7px;height:12px;margin-top:-6px;position:absolute;top:50%;left:-4px}.nav-item .count{font-size:var(--xs);color:var(--ink-3);margin-left:auto}.main{flex-direction:column;flex:1;min-width:0;display:flex}.page-head{min-height:56px;padding:0 var(--gutter);flex:none;align-items:center;gap:12px;display:flex}.page-head h1{font-size:var(--lg);font-weight:var(--w-strong);letter-spacing:var(--track-tight);text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.2;overflow:hidden}.page-head .crumb{color:var(--ink-3);font-weight:var(--w-body)}.page-head .crumb a:hover{color:var(--ink)}.page-body{min-height:0;padding:4px var(--gutter) 32px;scrollbar-gutter:stable;flex:1;overflow:auto}.narrow{max-width:none}.tabbar{display:none}@media (width<=760px){.shell{flex-direction:column;gap:0;padding:0}.sidebar{display:none}.tabbar{background:var(--white);border-top:var(--hair) solid var(--line-subtle);padding:4px max(4px, env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(4px, env(safe-area-inset-left));flex:none;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;display:grid}}.kbd{min-width:20px;font-family:var(--font);font-size:11.5px;font-weight:var(--w-medium);text-align:center;color:var(--ink-3);border:var(--hair) solid var(--line);background:var(--white);border-bottom-width:1px;border-radius:5px;padding:0 5px;line-height:18px;display:inline-block}.btn{height:32px;font-size:var(--sm);font-weight:var(--w-medium);white-space:nowrap;letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.btn:disabled{opacity:.4;cursor:default}.btn.primary{background:var(--brand);color:var(--brand-ink);font-weight:var(--w-strong);height:34px;box-shadow:inset 0 1px 0 #ffffff4d, inset 0 -1px 0 #00000014, 0 1px 2px #00000024, 0 6px 18px -8px color-mix(in srgb, var(--brand) 60%, transparent);padding:0 15px 0 13px}.btn.primary:hover{background:color-mix(in srgb, var(--brand) 88%, #fff);box-shadow:inset 0 1px 0 #fff6, inset 0 -1px 0 #0000000f, 0 1px 2px #0000001f, 0 10px 28px -8px color-mix(in srgb, var(--brand) 80%, transparent), 0 0 0 4px color-mix(in srgb, var(--brand) 14%, transparent)}.btn.primary:disabled{background:var(--subtle);color:var(--ink-3);box-shadow:none;opacity:1}.btn.secondary{background:var(--white);border:var(--hair) solid var(--line);box-shadow:var(--shadow-xs), var(--hi);color:var(--ink)}.btn.secondary:hover{background:var(--subtle);border-color:color-mix(in srgb, var(--line) 60%, var(--ink-4))}.btn.ghost{color:var(--ink-2)}.btn.ghost:hover{background:var(--subtle);color:var(--ink)}.btn.danger{color:var(--danger)}.btn.danger:hover{background:var(--danger-bg)}.icon-btn{border-radius:var(--r-md);width:32px;height:32px;color:var(--ink-3);place-items:center;display:inline-grid}.icon-btn:hover{background:var(--subtle);color:var(--ink)}.card{background:var(--white);border-radius:var(--r-lg);border:var(--hair) solid var(--line-subtle);box-shadow:var(--shadow-card)}.card.pad{padding:16px 20px}.list{background:var(--white);border-radius:var(--r-lg);border:var(--hair) solid var(--line-subtle);box-shadow:var(--shadow-card);overflow:hidden}.row{min-height:var(--row);font-size:var(--base);border-top:var(--hair) solid var(--line-subtle);color:var(--ink-2);text-align:left;align-items:center;gap:12px;width:100%;padding:0 16px;display:grid}.row:first-child{border-top:0}a.row:hover,button.row:hover,.row.hover:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}a.row:active,button.row:active,.row.hover:active{background:color-mix(in srgb, var(--ink) 7%, transparent)}.row.head{min-height:36px;font-size:var(--xs);color:var(--ink-3);font-weight:var(--w-medium);letter-spacing:.01em}.row .name{color:var(--ink);font-weight:var(--w-medium);align-items:center;gap:10px;min-width:0;display:flex}.row .name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row .sub{font-size:var(--sm);color:var(--ink-3);font-weight:var(--w-body)}.right{text-align:right;justify-self:end}.muted{color:var(--ink-3)}.small{font-size:var(--sm)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.add-row{width:100%;min-height:42px;font-size:var(--base);color:var(--ink-3);border-top:var(--hair) solid var(--line-subtle);align-items:center;gap:8px;padding:0 16px;display:flex}.add-row:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 4%, transparent)}.avatar{font-weight:var(--w-strong);border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid}.avatar.square{border-radius:28%}.status{font-size:var(--sm);font-weight:var(--w-medium);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.tone-neutral{color:var(--ink-2)}.tone-accent{color:var(--accent-text)}.tone-success{color:var(--success)}.tone-warning{color:var(--warning)}.tone-danger{color:var(--danger)}.tone-purple{color:var(--purple)}.tone-pink{color:var(--pink)}.tone-orange{color:var(--orange)}.tone-teal{color:var(--teal)}.chip{border:var(--hair) solid var(--line);background:var(--white);height:28px;font-size:var(--sm);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}a.chip:hover,button.chip:hover{background:var(--subtle)}.tabs{flex-wrap:wrap;gap:4px;display:flex}.tab{border:var(--hair) solid transparent;height:32px;font-size:var(--sm);font-weight:var(--w-medium);color:var(--ink-3);border-radius:999px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.tab svg{color:currentColor;opacity:.85}.tab:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 4%, transparent)}.tab.active{border-color:var(--line);background:var(--raised);color:var(--ink);box-shadow:var(--shadow-xs), var(--hi)}.tab .n{font-size:var(--xs);color:var(--ink-3);font-weight:var(--w-body)}.segment{background:var(--well);box-shadow:inset 0 0 0 var(--hair) var(--line);isolation:isolate;border-radius:999px;flex:none;padding:3px;display:inline-flex;position:relative}.segment button{z-index:1;height:28px;font-size:var(--sm);font-weight:var(--w-medium);color:var(--ink-3);border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex;position:relative}.segment button:hover{color:var(--ink)}.segment button.active{background:var(--raised);color:var(--ink);box-shadow:var(--shadow-xs), var(--hi)}.segment-thumb{z-index:0;background:var(--raised);box-shadow:var(--shadow-xs), var(--hi);pointer-events:none;transition:transform var(--t-slow) var(--ease), width var(--t-slow) var(--ease);border-radius:999px;position:absolute;top:3px;bottom:3px;left:0}.segment.has-thumb button.active{box-shadow:none;background:0 0}.record{align-items:flex-start;gap:8px;display:flex}.record-main{flex:1;min-width:0}.record-side{flex-direction:column;flex:none;gap:8px;width:clamp(340px,27%,540px);display:flex;position:sticky;top:0}@media (width<=1000px){.record{flex-direction:column}.record-main{align-self:stretch}.record-side{width:100%;position:static}}.record-head{flex-wrap:wrap;align-items:center;gap:14px;padding:22px 28px 14px;display:flex}.record-head .title{font-size:var(--xxl);font-weight:var(--w-strong);letter-spacing:var(--track-tight);line-height:1.15}.record-head .type{font-size:var(--sm);color:var(--ink-3)}.record-tabs{border-bottom:var(--hair) solid var(--line-subtle);padding:0 24px 12px}.record-body{padding:8px 28px 28px}.section{padding-top:16px}.section-head{align-items:center;gap:8px;height:32px;display:flex}.section-head .toggle{border-radius:var(--r-sm);height:30px;font-size:var(--md);font-weight:var(--w-strong);letter-spacing:var(--track-head);align-items:center;gap:8px;margin-left:-4px;padding:0 6px 0 4px;display:inline-flex}.section-head .toggle:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.section-head .toggle svg{color:var(--ink-3);transition:transform var(--t-base) var(--ease)}.section-head .toggle.closed svg{transform:rotate(-90deg)}.section-head .n{font-size:var(--sm);color:var(--ink-3);font-weight:var(--w-body);letter-spacing:0}.section-body{padding-top:6px}.section-body>.row{border-radius:var(--r-md);border-top:0;padding:0 8px}.props{flex-direction:column;display:flex}.prop{min-height:36px;font-size:var(--base);grid-template-columns:minmax(136px,36%) minmax(0,1fr);align-items:center;gap:8px;display:grid}.prop .label{color:var(--ink-3);white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.prop .label svg{color:var(--ink-3)}.prop .value{min-width:0;color:var(--ink)}.prop a.value,.prop .value a{color:var(--accent-text)}.inline{border-radius:var(--r-sm);text-align:left;background:0 0;border:0;outline:none;width:100%;min-height:28px;margin:0 -6px;padding:4px 6px}.inline:hover{background:color-mix(in srgb, var(--ink) 4.5%, transparent)}.inline:focus{background:var(--white);box-shadow:0 0 0 1px var(--brand), 0 0 0 4px var(--brand-ring)}.inline::placeholder{color:var(--ink-3);opacity:1}select.inline{appearance:none;cursor:pointer}textarea.inline{resize:none;line-height:1.45;display:block}.sticky-note{resize:vertical;border-radius:var(--r-lg);background:var(--well);border:0;border:var(--hair) solid var(--line-subtle);outline:none;width:100%;min-height:84px;padding:12px 14px;line-height:1.55}.sticky-note::placeholder{color:var(--ink-3)}.sticky-note:focus{border-color:var(--ink-4)}.input{border-radius:var(--r-md);border:1px solid var(--line);background:var(--white);width:100%;height:36px;font-size:var(--base);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-base) var(--ease);outline:none;padding:0 12px}.input:hover{border-color:color-mix(in srgb, var(--line) 50%, var(--ink-4))}textarea.input{resize:vertical;height:auto;padding:8px 12px}.input::placeholder{color:var(--ink-3)}.input:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-ring)}.field{flex-direction:column;gap:6px;display:flex}.field>span{font-size:var(--sm);font-weight:var(--w-medium);color:var(--ink-2)}.quick-add{background:var(--white);border:var(--hair) solid var(--line);height:44px;box-shadow:var(--shadow-xs);color:var(--ink-3);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-base) var(--ease);border-radius:999px;align-items:center;gap:10px;padding:0 16px;display:flex}.quick-add input{background:0 0;border:0;outline:none;flex:1}.quick-add input::placeholder{color:var(--ink-3)}.backdrop{z-index:50;background:var(--scrim);animation:fade var(--t-base) var(--ease);justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.modal{background:var(--pop);border-radius:var(--r-xl);width:480px;max-width:100%;box-shadow:var(--shadow-pop);animation:pop var(--t-slow) var(--ease)}.modal-head{font-size:var(--lg);font-weight:var(--w-strong);letter-spacing:var(--track-tight);padding:20px 22px 0}.modal-body{flex-direction:column;gap:14px;padding:16px 22px 18px;display:flex}.modal-foot{border-top:var(--hair) solid var(--line-subtle);justify-content:flex-end;gap:8px;padding:12px 16px 12px 22px;display:flex}.menu{background:var(--pop);border:var(--hair) solid var(--line-subtle);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);animation:pop var(--t-base) var(--ease);padding:6px}.menu-item{border-radius:var(--r-md);text-align:left;width:100%;height:34px;font-size:var(--base);align-items:center;gap:10px;padding:0 10px;display:flex}.menu-item:hover,.menu-item.active{background:var(--subtle)}@keyframes pop{0%{opacity:0;transform:translateY(6px)scale(.985)}}@keyframes fade{0%{opacity:0}}.board{align-items:stretch;gap:8px;min-height:100%;padding-bottom:12px;display:flex;overflow-x:auto}.column{background:var(--well);min-width:208px;max-width:440px;box-shadow:inset 0 0 0 var(--hair) var(--line-subtle);border-radius:var(--r-lg);transition:background-color var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease);flex-direction:column;flex:1 1 0;gap:6px;padding:6px;display:flex}.column.over{background:color-mix(in srgb, var(--brand) 7%, var(--well));box-shadow:inset 0 0 0 1px var(--brand-ring), 0 0 0 3px color-mix(in srgb, var(--brand) 10%, transparent)}.column-head{min-height:30px;font-size:var(--sm);font-weight:var(--w-medium);align-items:center;gap:8px;padding:2px 6px 0 8px;display:flex}.column-head .n{color:var(--ink-3);font-weight:var(--w-body)}.column-head .sum{color:var(--ink-3);font-weight:var(--w-body);margin-left:auto}.kcard{background:var(--card-raised);border-radius:var(--r-md);box-shadow:0 0 0 var(--hair) var(--line-subtle), var(--shadow-xs), var(--hi);font-size:var(--base);cursor:grab;padding:11px 12px;display:block}.kcard:hover{box-shadow:0 0 0 var(--hair) var(--line), var(--shadow-sm)}.kcard.dragging{opacity:.4}.kcard .t{font-weight:var(--w-medium);color:var(--ink);line-height:1.35}.kcard .meta{font-size:var(--sm);color:var(--ink-3);align-items:center;gap:8px;margin-top:8px;display:flex}.column-add{height:32px;font-size:var(--sm);color:var(--ink-3);border-radius:var(--r-md);flex:none;align-items:center;gap:6px;padding:0 8px;display:flex}.column-add:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 5%, transparent)}.check{border:1.5px solid var(--ink-4);color:#0000;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:inline-grid;position:relative}.check:hover{border-color:var(--ink-2)}.check.doing{border-color:var(--accent);border-style:dashed}.check.done{background:var(--success);border-color:var(--success);color:var(--white)}.task-title.done{color:var(--ink-3);text-decoration:line-through}.overdue{color:var(--danger)}.progress{background:var(--subtle);height:4px;box-shadow:inset 0 0 0 var(--hair) var(--line-subtle);border-radius:999px;overflow:hidden}.progress>i{background:var(--brand);height:100%;transition:width .3s var(--ease);border-radius:999px;display:block}.timeline{flex-direction:column;display:flex}.tl-item{border-top:var(--hair) solid var(--line-subtle);font-size:var(--base);grid-template-columns:20px 1fr auto;align-items:start;gap:12px;padding:11px 0;line-height:1.45;display:grid}.tl-item:first-child{border-top:0}.tl-item svg{margin-top:3px}.tl-item .who{font-size:var(--sm);color:var(--ink-3)}.tl-item .when{font-size:var(--sm);color:var(--ink-3);white-space:nowrap}.composer{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-base) var(--ease);padding:10px 12px}.composer textarea{resize:none;background:0 0;border:0;outline:none;width:100%;min-height:44px;display:block}.composer .bar{align-items:center;gap:4px;margin-top:6px;display:flex}.empty{min-height:var(--row);text-align:left;font-size:var(--base);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 16px;display:flex}.empty>svg{color:var(--ink-3)}.empty .t{color:var(--ink-2);font-size:var(--base);font-weight:var(--w-medium);margin:0}.empty .t+*{color:var(--ink-3)}.empty .btn,.empty a.btn{height:28px;margin:0 0 0 6px!important}.card.pad .empty{min-height:36px;padding:2px 0}.empty-line{min-height:36px;font-size:var(--base);color:var(--ink-3);align-items:center;gap:10px;padding:0 2px;display:flex}.empty-line>svg{color:var(--ink-3)}.empty-line .text-btn{margin-left:4px}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) :is(*){animation-duration:.001ms!important}:root:not([data-motion=full]) .sidebar{transition:none}}.home{max-width:none}.home-head{align-items:flex-start;gap:12px;padding:14px 0 8px;display:flex}.home-title{font-size:var(--xxl);font-weight:var(--w-strong);letter-spacing:-.026em;line-height:1.12}.home-date{font-size:var(--base);color:var(--ink-3);margin-top:6px}.home-head>.btn{margin-top:2px}.home-grid{grid-template-columns:minmax(0,1fr) clamp(360px,30%,560px);align-items:start;gap:24px;display:grid}.home-side{flex-direction:column;gap:12px;padding-top:16px;display:flex;position:sticky;top:0}.home-deal{grid-template-columns:minmax(0,1fr) auto auto}.home-why{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.home-proj{grid-template-columns:minmax(0,1fr) 120px auto auto}.home-proj>.right{white-space:nowrap;min-width:56px}.home-card-head{align-items:center;gap:8px;min-height:32px;margin-bottom:6px;display:flex}.home-card-title{font-size:var(--md);font-weight:var(--w-strong);letter-spacing:var(--track-head);color:var(--ink)}a.home-card-title:hover{color:var(--accent-text)}.home-figure{color:var(--ink);font-weight:var(--w-medium)}strong.home-figure{font-weight:var(--w-strong)}.home-act{min-width:0}.home-link{color:var(--ink-2)}.home-link:hover{color:var(--accent-text)}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.stage-bars{border-top:var(--hair) solid var(--line-subtle);flex-direction:column;gap:10px;margin-top:12px;padding-top:14px;display:flex}.stage-bar{font-size:var(--sm);grid-template-columns:112px 1fr 56px;align-items:center;gap:10px;display:grid}.stage-bar .label{color:var(--ink-2);white-space:nowrap}.stage-bar .n{color:var(--ink-3);margin-left:4px}.stage-bar .track{background:var(--subtle);border-radius:999px;height:4px;overflow:hidden}.stage-bar .track>i{min-width:2px;height:100%;transition:width .3s var(--ease);background:currentColor;border-radius:999px;display:block}.stage-bar .sum{text-align:right;color:var(--ink)}@media (width<=1000px){.home-grid{grid-template-columns:minmax(0,1fr)}.home-side{position:static}}@media (width<=760px){.home-title{font-size:var(--xxl)}.home-hide-narrow{display:none}.home-deal{grid-template-columns:minmax(0,1fr) auto}.home-deal>.right{display:none}.home-proj{grid-template-columns:minmax(0,1fr) auto auto}}.palette-backdrop{padding-top:14vh}.palette{background:var(--pop);border-radius:var(--r-xl);width:640px;max-width:100%;box-shadow:var(--shadow-pop);animation:pop var(--t-slow) var(--ease);overflow:hidden}.palette-search{height:54px;color:var(--ink-3);align-items:center;gap:10px;padding:0 18px;display:flex}.palette-search input{min-width:0;height:100%;font-size:var(--md);background:0 0;border:0;outline:none;flex:1}.palette-search input::placeholder{color:var(--ink-3)}.palette-back{border-radius:var(--r-md);width:28px;height:28px;color:var(--ink-2);place-items:center;margin-left:-6px;display:inline-grid}.palette-back:hover{background:var(--subtle);color:var(--ink)}.palette-crumb{text-overflow:ellipsis;white-space:nowrap;border-right:1px solid var(--line);max-width:45%;font-size:var(--sm);font-weight:var(--w-medium);flex:none;padding-right:10px;overflow:hidden}.palette-list{border-top:var(--hair) solid var(--line-subtle);max-height:min(440px,56vh);padding:6px;overflow-y:auto}.palette-group{font-size:var(--xs);font-weight:var(--w-medium);color:var(--ink-3);letter-spacing:.01em;padding:10px 12px 4px}.palette-item{height:40px;font-size:var(--base);color:var(--ink);padding:0 12px;position:relative}.palette-item .ic{width:22px;color:var(--ink-2);flex:none;place-items:center;display:inline-grid}.palette-item .t{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:60%;overflow:hidden}.palette-item .sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--sm);color:var(--ink-3);flex:1;overflow:hidden}.palette-item .kbd{flex:none;margin-left:auto}.palette-empty{font-size:var(--base);color:var(--ink-3);padding:20px 10px}@media (width<=760px){.palette-backdrop{padding:8px}.palette-list{max-height:60vh}.palette-item .kbd{display:none}}.page-head.wrap{flex-wrap:wrap;row-gap:8px;padding-block:6px}.head-totals{font-size:var(--sm);color:var(--ink-3);white-space:nowrap}.head-totals b{color:var(--ink);font-weight:var(--w-medium)}.kcard a.t{display:block}.kcard a.t:hover{color:var(--accent-text)}.kcard .meta .push{margin-left:auto;display:inline-flex}.kcard-value{color:var(--ink);white-space:nowrap}.kcard .meta>*{white-space:nowrap}.kcard-next{border-top:var(--hair) solid var(--line-subtle);font-size:var(--sm);color:var(--ink-3);text-align:left;align-items:center;gap:6px;width:100%;min-width:0;margin-top:8px;padding-top:8px;display:flex}.kcard-next.overdue{color:var(--danger)}.kcard-action{color:var(--ink);font-weight:var(--w-medium)}.kcard-action:hover{color:var(--accent-text)}.sort-btn{color:inherit;font-weight:inherit;align-items:center;gap:4px;display:inline-flex}.sort-btn:hover,.sort-btn.active{color:var(--ink)}.deal-row{grid-template-columns:minmax(0,1fr) 140px 110px 110px 28px;padding-block:6px}.deal-row-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-row .input:disabled{opacity:.5}@media (width<=760px){.head-totals{display:none}.deal-row{grid-template-columns:minmax(0,1fr) auto}.deal-row .col-fase,.deal-row .col-dato,.deal-row .col-eier{display:none}.field-row{grid-template-columns:1fr}}.inline.fit{field-sizing:content;width:auto;min-width:4ch;max-width:100%;margin:0 -6px}.menu-wrap{position:relative}.menu-wrap>.menu{z-index:20;min-width:200px;position:absolute;top:calc(100% + 4px);right:0}.menu-item.danger{color:var(--danger)}.menu-item.danger:hover{background:var(--danger-bg)}.stepper{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;padding:0 28px;display:grid;position:relative}.step{text-align:left;font-size:var(--xs);color:var(--ink-3);flex-direction:column;gap:7px;min-width:0;padding:4px 0;display:flex}.step>i{background:var(--subtle);height:4px;box-shadow:inset 0 0 0 var(--hair) var(--line-subtle);transition:background-color var(--t-base) var(--ease);border-radius:999px;display:block}.step>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.step:hover>i{background:var(--ink-4)}.step:hover{color:var(--ink)}.step.done{color:var(--ink-2)}.step.done>i{background:var(--ink)}.step.now{font-weight:var(--w-medium)}.step.now>i{background:currentColor}.stepper.won .step>i{background:var(--success)}.stepper.lost .step>i{background:var(--line)}.stepper-actions{align-items:center;gap:16px;padding:6px 28px 14px;display:flex}.text-btn{font-size:var(--sm);color:var(--ink-3)}.text-btn:hover{color:var(--ink)}.bridge{border-radius:var(--r-lg);border:var(--hair) solid var(--line);background:var(--well);flex-wrap:wrap;align-items:center;gap:14px;margin:0 28px 14px;padding:12px 12px 12px 16px;display:flex}.bridge-text{flex-direction:column;flex:1;min-width:160px;line-height:1.3;display:flex}.bridge-title{font-weight:var(--w-medium);color:var(--ink)}.project-row{grid-template-columns:minmax(0,1fr) auto 140px 72px}.project-progress{align-items:center;gap:8px;display:flex}.project-progress .progress{flex:1}.add-row.project-add{border-radius:var(--r-md);border-top:0;padding:0 8px}.status-pick{font-weight:var(--w-medium);align-items:center;gap:2px;display:flex}.status-pick select.inline{color:inherit;margin-left:0}@media (width<=760px){.project-row{grid-template-columns:minmax(0,1fr) auto}.project-row .project-progress,.project-row>:last-child{display:none}.bridge{margin-inline:16px}.stepper,.stepper-actions{padding-inline:16px}}.toast-wrap{z-index:60;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed;bottom:20px;left:0;right:0}.toast{pointer-events:auto;background:var(--pop);border:var(--hair) solid var(--line-subtle);max-width:100%;box-shadow:var(--shadow-pop);font-size:var(--base);animation:toast-in var(--t-slow) var(--ease);border-radius:999px;align-items:center;gap:12px;padding:6px 6px 6px 16px;display:flex;position:relative;overflow:hidden}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}@media (width<=760px){.toast-wrap{bottom:72px}}.row.cols{grid-template-columns:var(--cols)}.card-title{font-size:var(--md);font-weight:var(--w-strong);letter-spacing:var(--track-head);margin-bottom:6px}.filter{background:var(--subtle);width:240px;height:32px;color:var(--ink-3);transition:background-color var(--t-fast) var(--ease), box-shadow var(--t-base) var(--ease);border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.filter:hover{background:var(--tertiary)}.filter:focus-within{background:var(--white);box-shadow:0 0 0 1px var(--brand), 0 0 0 4px var(--brand-ring)}.filter input{min-width:0;color:var(--ink);font-size:var(--sm);background:0 0;border:0;outline:none;flex:1}.filter input::placeholder{color:var(--ink-3)}.value-row{align-items:center;gap:4px;min-width:0;display:flex}.icon-btn.sm{flex:none;width:26px;height:26px}.inline.link-text,.text-link:hover{color:var(--accent-text)}.section-empty{font-size:var(--sm);color:var(--ink-3);padding:6px 8px}.touch{font-size:var(--base);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.touch>span:first-child svg{margin-top:3px}.min0{min-width:0}.progress-cell{align-items:center;gap:8px;display:flex}.progress-cell .progress{flex:1}.chip>.truncate{max-width:220px}@media (width<=760px){.row.cols{grid-template-columns:var(--cols-narrow,var(--cols))}.wide-only{display:none!important}.page-head:has(.filter){flex-wrap:wrap;row-gap:8px;padding-block:6px}.page-head .filter{order:10;width:100%}.chip>.truncate{max-width:140px}}.record-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.clickable{cursor:pointer}.row.selected,.row.selected:hover{background:var(--subtle);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 50%, transparent)}.task-when{align-items:center;gap:6px;display:inline-flex}.toolbar{align-items:center;gap:12px;padding:16px 0 12px;display:flex}.toolbar-progress{width:200px}textarea.inline.description{min-height:60px}.board.fill{min-height:0}.board.fill .column{flex:1 1 0;width:auto;min-width:232px}.kcard.selected{box-shadow:0 0 0 1.5px var(--brand), 0 0 0 4px var(--brand-ring), var(--shadow-sm)}.kcard:focus-visible{box-shadow:0 0 0 2px var(--brand), 0 0 0 5px var(--brand-ring);outline:none}.drop-line{background:var(--brand);height:2px;box-shadow:0 0 0 3px var(--brand-ring);border-radius:999px;margin:-4px 4px}.column-input{cursor:text;padding:6px 10px}.column-input .inline{margin:0}.nudge{border-radius:var(--r-lg);border:var(--hair) solid var(--line-subtle);background:var(--well);font-size:var(--base);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:6px 6px 6px 14px;display:flex}.narrow>.quick-add{margin-top:8px}.group-head{font-size:var(--sm);font-weight:var(--w-strong);color:var(--ink);align-items:baseline;gap:8px;padding:22px 4px 8px;display:flex}.group-head.overdue{color:var(--danger)}.group-head .n{font-weight:var(--w-body);color:var(--ink-3)}.group-toggle{padding:16px 0 8px}.group-toggle .btn svg{transition:transform var(--t-base) var(--ease);transform:rotate(-90deg)}.group-toggle .btn.open svg{transform:none}.group-toggle .btn .n{color:var(--ink-3);font-weight:var(--w-body)}.panel{z-index:40;background:var(--pop);border:var(--hair) solid var(--line-subtle);border-radius:var(--r-xl);width:clamp(440px,30vw,560px);max-width:calc(100vw - 16px);box-shadow:var(--shadow-pop);animation:panel-in var(--t-slow) var(--ease);flex-direction:column;display:flex;position:fixed;top:8px;bottom:8px;right:8px}.panel-head{align-items:center;gap:8px;min-height:52px;padding:8px 10px 0 20px;display:flex}.panel-head .type{font-size:var(--sm);color:var(--ink-3)}.panel-body{flex-direction:column;flex:1;min-height:0;padding:4px 20px 16px;display:flex;overflow-y:auto}textarea.inline.panel-title{font-size:var(--xl);font-weight:var(--w-strong);letter-spacing:var(--track-tight);line-height:1.22}textarea.inline.panel-title.done{color:var(--ink-3);text-decoration:line-through}.panel-props{padding:12px 0 4px}.panel-label{font-size:var(--sm);font-weight:var(--w-strong);color:var(--ink);border-top:var(--hair) solid var(--line-subtle);margin-top:8px;padding:16px 0 4px}textarea.inline.panel-desc{min-height:96px}.panel-foot{flex-wrap:wrap;align-items:center;gap:4px;margin-top:auto;padding-top:16px;display:flex}@keyframes panel-in{0%{opacity:0;transform:translate(16px)}}@media (width<=760px){.panel{border:0;border-radius:0;width:auto;max-width:none;inset:0}.toolbar-progress{width:120px}.board.fill .column{min-width:248px}}.empty a.btn{color:var(--ink)}@media (width<=760px){.main{min-height:0}}@media (width<=1000px){.record-main.stretch{align-self:stretch}}@media (width<=760px){.page-head:has(.head-segment){flex-wrap:wrap;row-gap:8px;padding-block:6px}.head-segment{order:10;width:100%}.project-head{gap:8px 10px;padding:16px 16px 12px}.project-head>.avatar,.project-head>.spacer{display:none}.project-head>.inline.title{min-width:0;font-size:var(--xl);flex:calc(100% - 52px)}.project-head>.menu-wrap{order:1}.project-head>.type,.project-head>.chip{order:2}.project-tabs{padding-inline:12px}.project-tabs .tabs{flex-wrap:nowrap;overflow-x:auto}.project-tabs+.record-body{padding-inline:16px}}.ms-list{flex-direction:column;gap:20px;display:flex}.ms-head{align-items:center;gap:8px;min-width:0;min-height:36px;padding:0 2px 6px;display:flex}.ms-toggle{border-radius:var(--r-sm);width:24px;height:24px;color:var(--ink-3);flex:none;place-items:center;display:inline-grid}.ms-toggle:hover{background:var(--subtle);color:var(--ink)}.ms-toggle svg{transition:transform var(--t-base) var(--ease)}.ms-toggle.closed svg{transform:rotate(-90deg)}.ms-name{font-size:var(--md);font-weight:var(--w-strong);letter-spacing:var(--track-head)}span.ms-name{padding:4px 0}.ms-progress{flex:none;width:150px}.ms-due{color:var(--ink-3);font-size:var(--sm);flex:none;align-items:center;gap:4px;display:inline-flex}.ms-due .inline{field-sizing:content;width:auto;color:var(--ink-2);margin:0}.ms-due .inline.overdue,.ms-due.overdue{color:var(--danger)}.ms.over>.list{box-shadow:0 0 0 1px var(--brand-ring), 0 0 0 4px color-mix(in srgb, var(--brand) 10%, transparent), var(--shadow-card);background:color-mix(in srgb, var(--brand) 5%, var(--white))}.drag-item:not(:first-child)>.row{border-top:var(--hair) solid var(--line-subtle)}.drag-item.dragging{opacity:.4}.ms-add{align-self:flex-start}.ms-add-form{height:36px;color:var(--ink-3);align-items:center;gap:8px;max-width:420px;padding:0 6px;display:flex}.ms-add-form .inline{font-weight:var(--w-medium);color:var(--ink);margin:0}.quiet-filter{min-width:0;font-size:var(--sm);color:var(--ink-3);align-items:center;gap:6px;display:inline-flex}.quiet-filter.on{color:var(--ink)}.quiet-filter.on .inline{font-weight:var(--w-medium)}.quiet-filter .inline{field-sizing:content;text-overflow:ellipsis;width:auto;max-width:220px;margin:0}.menu-item:disabled{opacity:.4;cursor:default;background:0 0}@media (width<=760px){.ms-head>.inline.ms-name{text-overflow:ellipsis;flex:0 auto;min-width:0}.ms-progress{width:auto}.ms-progress .progress{display:none}}.task-count,.kcard-count{color:var(--ink-3);font-size:var(--sm);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.task-count{margin-right:4px}.task-count.tone-success,.kcard-count.tone-success{color:var(--success)}.kcard-count.overdue{color:var(--danger)}.board.fill .kcard .meta{flex-wrap:wrap;row-gap:4px}.panel-label .n{font-weight:var(--w-body);color:var(--ink-3);margin-left:8px}.panel-label .n.overdue{color:var(--danger)}.checklist{flex-direction:column;display:flex}.check-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:34px;display:grid}.check-item .inline{margin:0}.check-item.done .inline{color:var(--ink-3);text-decoration:line-through}.check.sm{width:18px;height:18px}.check-del,.time-del{opacity:0}.check-item:hover .check-del,.check-del:focus-visible,.time-row:hover .time-del,.time-del:focus-visible{opacity:1}@media (hover:none){.check-del,.time-del{opacity:1}}.check-add{min-height:34px;color:var(--ink-3);align-items:center;gap:10px;padding-left:1px;display:flex}.check-add .inline{margin:0}.time-add{background:var(--white);border:1px solid var(--line);min-height:40px;color:var(--ink-3);border-radius:999px;align-items:center;gap:8px;padding:4px 6px 4px 14px;display:flex}.time-add:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-ring)}.time-add-text{min-width:90px;color:var(--ink);background:0 0;border:0;outline:none;flex:1}.time-add-text::placeholder{color:var(--ink-3)}.time-add-date{font-size:var(--sm);color:var(--ink-2);flex:none;padding-inline:6px}.time-add-task{min-width:0;max-width:200px;font-size:var(--sm)}.time-add-task .inline{text-overflow:ellipsis;margin:0}.btn.time-add-btn{height:28px}.bill-toggle{border-radius:var(--r-md);height:28px;font-size:var(--sm);font-weight:var(--w-medium);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:0 6px;display:inline-flex}.bill-toggle:hover{background:var(--subtle)}.bill-toggle.tone-neutral{color:var(--ink-3)}.time-list{margin-top:6px}.time-row{border-top:var(--hair) solid var(--line-subtle);min-height:40px;font-size:var(--base);color:var(--ink-2);grid-template-columns:96px 150px minmax(0,1fr) 64px auto auto;align-items:center;gap:8px;padding:0 8px 0 16px;display:grid}.time-row:first-child{border-top:0}.time-row.compact{grid-template-columns:76px 20px minmax(0,1fr) 60px auto auto;padding:0}.time-row .inline{margin:0}.time-row .time-hours{text-align:right;color:var(--ink);font-weight:var(--w-medium)}.time-row .time-date{font-size:var(--sm);color:var(--ink-2);min-width:0;padding-left:6px}.time-note{align-items:center;gap:8px;min-width:0;display:flex}.time-task{max-width:45%;font-size:var(--sm);color:var(--ink-3);flex:0 auto}.time-user{min-width:0}.time-user .inline{text-overflow:ellipsis}.time-week .group-head{padding-top:16px}.time-people{flex-direction:column;display:flex}.time-person{min-height:38px;font-size:var(--base);grid-template-columns:minmax(0,1fr) auto 72px;align-items:center;gap:12px;display:grid}.time-person .name{min-width:0;color:var(--ink);align-items:center;gap:8px;display:flex}.time-sum{text-align:right;color:var(--ink);font-weight:var(--w-medium)}.deal-meter{border-top:var(--hair) solid var(--line-subtle);flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.deal-meter-text{font-size:var(--base);color:var(--ink-2)}.deal-meter-text strong{color:var(--ink);font-weight:var(--w-strong)}.meter{background:var(--subtle);border-radius:999px;height:4px;overflow:hidden}.meter>i{min-width:2px;height:100%;transition:width .3s var(--ease);background:currentColor;border-radius:999px;display:block}@media (width<=760px){.time-row{grid-template-columns:80px minmax(0,1fr) 60px auto auto;padding-left:12px}.time-row:not(.compact) .time-user,.time-row .bill-word,.time-row .time-task{display:none}.time-row.compact{grid-template-columns:72px 20px minmax(0,1fr) 56px auto auto}.time-add{border-radius:var(--r-lg);flex-wrap:wrap}.time-add-text{flex-basis:calc(100% - 40px)}.time-add-task{flex:1;max-width:none}}.comments{flex-direction:column;gap:12px;padding:4px 0 12px;display:flex}.comment-who{font-size:var(--sm);align-items:baseline;gap:8px;display:flex}.comment-who .name{font-weight:var(--w-medium);color:var(--ink)}.comment-text{white-space:pre-wrap;font-size:var(--base);color:var(--ink);overflow-wrap:anywhere}.comment-box{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white);align-items:flex-end;gap:8px;padding:5px 5px 5px 12px;display:flex}.comment-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-ring)}.comment-box textarea{resize:none;field-sizing:content;background:0 0;border:0;outline:none;flex:1;min-height:30px;max-height:200px;padding:4px 0}.btn.primary.comment-send{height:30px;padding:0 12px}.grow{flex:1;min-width:0}.right-text{text-align:right}.menu-wrap.block{width:100%;display:block}.menu-wrap>.menu.left{left:0;right:auto}.menu-label{font-size:var(--xs);color:var(--ink-3);padding:6px 10px 4px}.menu-sep{background:var(--line-subtle);height:1px;margin:6px 4px}.menu .menu-item .muted{white-space:nowrap;margin-left:auto}.stepper-actions{flex-wrap:wrap;row-gap:4px}.stage-time{font-size:var(--sm);color:var(--ink-3);margin-left:auto}.stepper-actions>.menu.pop{z-index:25;top:calc(100% - 8px);left:24px;right:auto}.lost-pop{flex-direction:column;gap:10px;width:300px;max-width:calc(100vw - 48px);padding:6px 6px 2px;display:flex}.lost-pop-title{font-weight:var(--w-medium);font-size:var(--base)}.lost-reasons{flex-wrap:wrap;gap:6px;display:flex}.lost-reason{border:1px solid var(--line);height:30px;font-size:var(--sm);color:var(--ink-2);border-radius:999px;padding:0 12px}.lost-reason:hover{color:var(--ink);background:var(--board)}.lost-reason.active{border-color:var(--ink);color:var(--ink);font-weight:var(--w-medium)}.lost-pop .input{height:34px;font-size:var(--base)}.lost-pop-foot{justify-content:flex-end;display:flex}.lines{flex-direction:column;display:flex}.line-row{min-height:40px;font-size:var(--base);border-top:var(--hair) solid var(--line-subtle);grid-template-columns:minmax(140px,1fr) 52px 96px 60px 92px 104px 32px;align-items:center;gap:8px;padding:0 0 0 8px;display:grid}.line-row:first-child{border-top:0}.line-row.head{min-height:30px;font-size:var(--sm);color:var(--ink-3);font-weight:var(--w-medium)}.line-row .inline{margin:0}.line-sum{text-align:right;color:var(--ink);white-space:nowrap}.line-x{justify-content:flex-end;display:inline-flex}.line-row .line-x .icon-btn{opacity:.5}.line-row:hover .line-x .icon-btn,.line-row .line-x .icon-btn:focus-visible{opacity:1}.line-total{border-top:1px solid var(--line);min-height:40px;font-size:var(--base);color:var(--ink);font-weight:var(--w-medium);flex-wrap:wrap;align-items:center;gap:16px;padding:6px 8px 0;display:flex}.line-total .muted{font-weight:var(--w-body)}.line-total .text-btn{font-weight:var(--w-body);align-items:center;gap:6px;display:inline-flex}.add-row.line-add{border-radius:var(--r-md);border-top:0;padding:0 8px}.lines+.menu-wrap .add-row.line-add{margin-top:4px}@media (width<=760px){.line-row.head{display:none}.line-row{grid-template-columns:48px minmax(0,1fr) 52px minmax(0,1fr) 32px;grid-template-areas:"d d d t x""q p r s s";row-gap:0;padding:6px 0 6px 4px}.line-row .line-desc{font-weight:var(--w-medium);color:var(--ink);grid-area:d}.line-row .line-type{grid-area:t}.line-row .line-x{grid-area:x}.line-row .line-qty{text-align:left;grid-area:q}.line-row .line-price{text-align:left;grid-area:p}.line-row .line-disc{text-align:left;grid-area:r}.line-row .line-sum{grid-area:s}.line-row .line-x .icon-btn{opacity:1}}.product-row{grid-template-columns:minmax(0,1fr) 140px 120px 80px 64px}.product-row .name .inline{font-weight:var(--w-medium)}.product-row .col-bruk{text-align:right}@media (width<=760px){.product-row{grid-template-columns:minmax(0,1fr) 80px 80px 32px;gap:8px}.product-row .name>svg{display:none}.product-row.head .right{white-space:nowrap}.product-row .col-bruk{display:none}}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0 12px;display:flex}.filter-bar .text-btn{align-items:center;gap:4px;display:inline-flex}.filter-select{background:var(--subtle);height:32px;color:var(--ink-2);font-size:var(--sm);font-weight:var(--w-medium);border-radius:999px;align-items:center;display:inline-flex;position:relative}.filter-select:hover{background:var(--tertiary)}.filter-select:focus-within{box-shadow:0 0 0 1px var(--ink-4), 0 0 0 4px var(--subtle)}.filter-select select{appearance:none;cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;outline:none;max-width:200px;height:100%;padding:0 30px 0 12px}.filter-select svg{pointer-events:none;color:var(--ink-3);position:absolute;right:10px}.filter-select.active{background:var(--white);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-xs)}@media (width<=760px){.filter-bar .filter{width:100%}.filter-select select{max-width:150px}}.kcard-slot{flex-direction:column;gap:6px;display:flex}.kcard-top{align-items:flex-start;gap:4px;display:flex}.kcard-top>.t{flex:1;min-width:0}.kcard-menu{margin:-4px -6px -4px 0}.kcard-menu .icon-btn{opacity:0}.kcard:hover .kcard-menu .icon-btn,.kcard-menu .icon-btn:focus-visible,.kcard-menu .icon-btn[aria-expanded=true]{opacity:1}@media (hover:none){.kcard-menu .icon-btn{opacity:1}}.kcard-menu>.menu{cursor:default;min-width:180px}.toast-select{min-width:140px}.toast-select select.inline{margin:0}.quote-overlay{z-index:70;background:var(--board);animation:pop .14s var(--ease);padding:0 16px 48px;position:fixed;inset:0;overflow-y:auto}.quote-bar{z-index:1;background:var(--board);flex-wrap:wrap;align-items:center;gap:12px;max-width:820px;margin:0 auto;padding:10px 0;display:flex;position:sticky;top:0}.quote-valid{font-size:var(--sm);color:var(--ink-3);align-items:center;gap:8px;display:inline-flex}.quote-valid .inline{width:auto;color:var(--ink);margin:0}.quote{background:var(--white);max-width:820px;box-shadow:var(--shadow-card);color:var(--ink);font-size:var(--base);border-radius:4px;margin:0 auto;padding:56px 64px;line-height:1.5}.quote-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;padding-bottom:32px;display:flex}.quote-kicker{font-size:var(--sm);color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase}.quote-title{font-size:30px;font-weight:var(--w-strong);letter-spacing:-.02em;margin-top:6px;line-height:1.15}.quote-meta{font-size:var(--sm);gap:4px;margin:0;display:grid}.quote-meta>div{grid-template-columns:88px auto;gap:12px;display:grid}.quote-meta dt{color:var(--ink-3)}.quote-meta dd{color:var(--ink);margin:0}.quote-parties{color:var(--ink-2);grid-template-columns:1fr 1fr;gap:32px;padding:28px 0 36px;display:grid}.quote-label{font-size:var(--sm);color:var(--ink-3);margin-bottom:6px}.quote-strong{color:var(--ink);font-weight:var(--w-strong)}.quote-gap{margin-top:8px}.quote-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:8px}.quote-table th.num{width:15%}.quote-table th.num:last-child{width:19%}.quote-table th{text-align:left;font-size:var(--sm);font-weight:var(--w-medium);color:var(--ink-3);border-bottom:1px solid var(--ink);padding:0 0 8px}.quote-table td{border-bottom:var(--hair) solid var(--line-subtle);vertical-align:top;padding:10px 0}.quote-table th+th,.quote-table td+td{padding-left:12px}.quote-table .num{text-align:right;white-space:nowrap}.quote-sums{flex-direction:column;gap:4px;width:min(320px,100%);margin:12px 0 28px auto;display:flex}.quote-sums>div{color:var(--ink-2);justify-content:space-between;gap:16px;display:flex}.quote-sums>div>span:last-child{color:var(--ink)}.quote-sums .total{border-top:1px solid var(--line);font-weight:var(--w-strong);color:var(--ink);margin-top:2px;padding-top:6px}.quote-year{margin-top:-8px}.quote-foot{border-top:1px solid var(--line);font-size:var(--sm);color:var(--ink-3);margin-top:40px;padding-top:16px}@media screen and (width<=760px){.quote-overlay{padding:0 8px 24px}.quote{padding:28px 20px}.quote-title{font-size:var(--xl)}.quote-parties{grid-template-columns:1fr;gap:16px}.quote-table th:nth-child(3),.quote-table td:nth-child(3){display:none}.quote-table th.num{width:22%}}@media print{body:has(.quote-overlay) #root{display:none}.quote-overlay{background:#fff;padding:0;animation:none;position:static;overflow:visible}.quote-bar{display:none}.quote{--white:#fff;--ink:#111;--ink-2:#444;--ink-3:#666;--line:#cfcfcf;--line-subtle:#e6e6e6;max-width:none;box-shadow:none;color:#111;background:#fff;border-radius:0;margin:0;padding:0;font-size:11pt}.quote-table tr{break-inside:avoid}@page{margin:18mm 16mm}}.sidebar-foot{border-top:var(--hair) solid var(--line-subtle);flex-direction:column;gap:2px;margin-top:4px;padding-top:6px;display:flex}.user-switch{border-radius:var(--r-md);width:100%;height:40px;font-size:var(--base);text-align:left;align-items:center;gap:10px;padding:0 8px;display:flex}.user-switch:hover,.user-switch[aria-expanded=true]{background:color-mix(in srgb, var(--ink) 5%, transparent)}.user-switch .truncate{flex:1;min-width:0}.user-switch-wrap>.user-menu{min-width:228px;inset:auto auto calc(100% + 4px) 0}.menu-item:focus-visible{background:var(--board);box-shadow:inset 0 0 0 1px var(--ink-4);outline:none}.menu-item .menu-check{color:var(--ink-2);margin-left:auto}.sync-word{height:26px;font-size:var(--sm);color:var(--ink-3);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.sync-word.lagrer{animation:.2s .8s both sync-in}.sync-word.lagrer svg{animation:1s linear infinite spin}button.sync-word:hover{color:var(--ink)}@keyframes sync-in{0%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}.toast-action{height:30px;color:var(--ink);padding:0 8px 0 12px}.toast-action .kbd{margin-left:2px}.toast .icon-btn.sm{border-radius:999px;width:30px;height:30px}@media (width<=760px){.toast-action .kbd{display:none}}.inline-date{border-radius:var(--r-sm);height:28px;font-size:inherit;color:inherit;white-space:nowrap;align-items:center;gap:6px;margin:0 -6px;padding:0 6px;display:inline-flex}.inline-date:hover{background:var(--board);color:var(--ink)}.inline-date.empty{color:var(--ink-3)}.inline-date.overdue{color:var(--danger)}.inline.inline-date-input{field-sizing:content;width:auto;margin:0 -6px}.suggest-wrap{min-width:0}.menu-wrap>.menu.suggest{z-index:30;width:max(100%,340px);max-width:min(420px,100vw - 32px);left:0;right:auto}.menu-wrap>.menu.suggest.end{left:auto;right:0}.menu-item.two{flex-direction:column;justify-content:center;align-items:flex-start;gap:0;height:auto;min-height:44px;padding:6px 10px;line-height:1.3}.menu-item.two>span{max-width:100%}.menu-item .sub{font-size:var(--sm);color:var(--ink-3)}.reg-line{font-size:var(--sm);color:var(--ink-3);margin-top:-8px}.tag-edit{flex-wrap:wrap;align-items:center;gap:4px;min-height:32px;padding:2px 0;display:flex}.chip.tag{height:24px;font-size:var(--xs);gap:2px;padding:0 4px 0 9px}.chip.tag button{width:18px;height:18px;color:var(--ink-3);border-radius:50%;place-items:center;display:inline-grid}.chip.tag button:hover{color:var(--ink);background:var(--subtle)}.tag-input{flex:1;min-width:72px}.tag-input .inline{margin:0}.tag-edit>.tag-input:first-child .inline{margin-left:-6px}.dupes{border:1px solid color-mix(in srgb, var(--warning) 35%, var(--line));border-radius:var(--r-lg);padding:8px 6px 6px}.dupes-title{font-size:var(--sm);font-weight:var(--w-medium);color:var(--warning);padding:0 8px 4px}.dupe{border-radius:var(--r-md);min-height:34px;font-size:var(--base);color:var(--ink);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px;display:grid}.dupe:hover,.dupe:focus-visible{background:var(--board);outline:none}.dupe .sub{font-size:var(--sm);color:var(--ink-3)}.dupe .open{font-size:var(--sm);color:var(--accent-text)}.card-title.title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.inline.postnr{field-sizing:content;flex:none;width:auto;min-width:calc(4ch + 12px)}.row-action{justify-content:flex-end;display:inline-flex}.row-action .icon-btn{opacity:0}.row:hover .row-action .icon-btn,.row-action .icon-btn:focus-visible{opacity:1}.row-action.on .icon-btn{color:var(--accent-text)}@media (hover:none){.row-action .icon-btn{opacity:1}}.row .name>a{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.row .name>a:hover{color:var(--accent-text)}.row .name>.status{flex:none}.status-toggle{padding:4px 0;display:inline-flex}.timeline-tools{justify-content:flex-end;margin:-6px 0 8px;display:flex}.btn.quiet-toggle{height:28px;font-size:var(--sm)}.btn.quiet-toggle[aria-pressed=true]{color:var(--ink);background:var(--subtle)}.company-cell{align-items:center;gap:6px;min-width:0;display:inline-flex}.company-cell>a{text-overflow:ellipsis;overflow:hidden}.pick-list{flex-direction:column;max-height:320px;margin:-4px -8px 0;display:flex;overflow-y:auto}.pick{border-radius:var(--r-md);min-height:40px;font-size:var(--base);text-align:left;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding:0 8px;display:grid}.pick:hover,.pick:focus-visible{background:var(--board);outline:none}.pick .sub{font-size:var(--sm);color:var(--ink-3)}.merge-pair{font-size:var(--base);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.merge-pair .name{font-weight:var(--w-medium);align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.btn.primary.danger-primary{background:var(--danger);color:#fff}.btn.primary.danger-primary:hover{background:color-mix(in srgb, var(--danger) 85%, var(--ink))}.modal-foot .btn.primary{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.views{align-items:center;gap:12px;min-width:0;padding:4px 0 8px;display:flex}.views-tabs{flex-wrap:nowrap;min-width:0;overflow-x:auto}.views-tabs .tab{flex:none}.views .text-btn{white-space:nowrap}.view-name .inline{width:200px;margin:0}.fpick{background:var(--subtle);max-width:240px;height:32px;color:var(--ink-2);font-size:var(--sm);font-weight:var(--w-medium);border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 12px;display:inline-flex;position:relative}.fpick:hover{background:var(--tertiary)}.fpick:focus-within{box-shadow:0 0 0 1px var(--ink-4), 0 0 0 4px var(--subtle)}.fpick svg{color:var(--ink-3)}.fpick b{font-weight:var(--w-medium);color:var(--ink)}.fpick.on{background:var(--white);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-xs)}.fpick select{opacity:0;cursor:pointer;width:100%;font-size:16px;position:absolute;inset:0}.cbox{width:16px;height:16px;accent-color:var(--ink);cursor:pointer;margin:0}.more-rows{border-top:var(--hair) solid var(--line-subtle);align-items:center;gap:12px;min-height:52px;padding:0 16px;display:flex}.bulkbar-wrap{z-index:45;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed;bottom:20px;left:0;right:0}.bulkbar{pointer-events:auto;background:var(--white);border:var(--hair) solid var(--line-subtle);max-width:100%;box-shadow:var(--shadow-pop);animation:pop .14s var(--ease);border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 6px 6px 16px;display:flex}.bulk-count{font-size:var(--base);font-weight:var(--w-medium);color:var(--ink);white-space:nowrap;padding-right:4px}.bulk-tag input::-webkit-calendar-picker-indicator{display:none!important}.bulk-tag .inline{background:var(--subtle);width:150px;height:32px;font-size:var(--sm);border-radius:999px;margin:0;padding:0 12px}.toast.quiet{padding:10px 18px}.toast-wrap:has(.toast.quiet){z-index:61}.bulkbar-wrap~.toast-wrap{bottom:84px}.modal:has(.import-body){width:680px}.import-body{flex-direction:column;gap:12px;min-width:0;display:flex}.import-paste{min-height:180px;font-size:var(--sm);line-height:1.5}.import-file{font-size:var(--sm);align-items:center;gap:12px;min-width:0;display:flex}.import-step{font-size:var(--sm);color:var(--ink-3);white-space:nowrap;align-self:center}.map-list{flex-direction:column;max-height:50vh;display:flex;overflow-y:auto}.map-row{border-top:var(--hair) solid var(--line-subtle);min-height:44px;font-size:var(--base);grid-template-columns:minmax(0,1fr) minmax(0,1fr) 200px;align-items:center;gap:12px;display:grid}.map-row:first-child{border-top:0}.map-row.head{min-height:28px;font-size:var(--sm);color:var(--ink-3);font-weight:var(--w-medium)}.import-sum{font-size:var(--base);flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.import-sum strong{font-weight:var(--w-strong);font-size:var(--md)}.import-dup{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.import-body .list{max-height:40vh;box-shadow:none;overflow-y:auto}@media (width<=760px){.views{flex-wrap:wrap;row-gap:4px}.views-tabs{width:100%}.fpick{max-width:100%}.bulkbar-wrap{bottom:72px}.bulkbar{border-radius:var(--r-xl);padding:8px}.bulk-tag .inline{width:130px}.map-row{grid-template-columns:minmax(0,1fr) 150px}.map-row>:nth-child(2){display:none}.dupe{grid-template-columns:auto minmax(0,1fr) auto}.dupe .sub{display:none}}.report-grid{columns:3 440px;column-gap:12px;padding-top:4px}.report-card{break-inside:avoid;min-width:0;margin-bottom:12px}.report-title{min-height:32px;font-size:var(--md);font-weight:var(--w-strong);letter-spacing:var(--track-head);align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.report-title .small{font-weight:var(--w-body);letter-spacing:0;color:var(--ink-3)}.report-figure{color:var(--ink);font-weight:var(--w-medium)}.report-figure.strong{font-weight:var(--w-strong)}a.report-figure:hover{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.report-empty{font-size:var(--base);padding:8px 0 4px}.report-foot{border-top:var(--hair) solid var(--line-subtle);margin-top:12px;padding-top:8px}.rbars{flex-direction:column;display:flex}.rbar{min-height:34px;font-size:var(--sm);border-radius:var(--r-sm);grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}a.rbar.link:hover{background:var(--board)}a.rbar.link:hover .rbar-label{color:var(--accent-text)}.rbar-label{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rbar-track{background:var(--subtle);border-radius:0 4px 4px 0;height:8px;display:block;overflow:hidden}.rbar-fill{min-width:2px;height:100%;transition:width .3s var(--ease);background:currentColor;border-radius:0 4px 4px 0;display:block}.rbar-fill.accent{color:var(--accent)}.rbar-fill.neutral{color:var(--ink-3)}.rbar-value{text-align:right;color:var(--ink);white-space:nowrap;min-width:88px}.rbar-cell{grid-template-columns:minmax(40px,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.report-table{flex-direction:column;display:flex}.report-row{min-height:38px;font-size:var(--sm);color:var(--ink-2);border-top:var(--hair) solid var(--line-subtle);align-items:center;gap:12px;display:grid}.report-row:first-child{border-top:0}.report-row.head{min-height:30px;color:var(--ink-3);font-weight:var(--w-medium)}.report-row .num{text-align:right;white-space:nowrap;justify-self:end}.report-table.funnel .report-row{grid-template-columns:124px 48px minmax(0,1fr) 112px}.report-table.activity .report-row>:first-child{color:var(--ink);font-weight:var(--w-medium)}@media (width<=1000px){.report-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.rbar{grid-template-columns:96px minmax(0,1fr) auto;gap:8px}.rbar-value{min-width:0}.report-table.funnel .report-row{grid-template-columns:104px 32px minmax(0,1fr) 72px;gap:8px}.report-table.funnel .rbar-cell{grid-template-columns:minmax(0,1fr)}.report-table.funnel .rbar-cell .rbar-track,.report-table.funnel .num .small:not(.ingen){display:none}.report-table.funnel .num .ingen{white-space:normal;text-align:right;line-height:1.2;display:block}.report-table.activity .report-row{font-size:var(--xs);grid-template-columns:minmax(0,1fr) repeat(5,44px);gap:6px}}.filter-select select{field-sizing:content;min-width:64px}.page-tabs{padding:4px 0 12px}.gantt{--label:240px;background:var(--white);border-radius:var(--r-lg);border:var(--hair) solid var(--line-subtle);box-shadow:var(--shadow-card);overflow-x:auto}.gantt-inner{width:calc(var(--label) + var(--track));min-width:100%}.gantt-row{grid-template-columns:var(--label) var(--track);border-top:var(--hair) solid var(--line-subtle);min-height:44px;display:grid}.gantt-row:first-child{border-top:0}.gantt-row.clickable:hover,.gantt-row.clickable:hover .gantt-label{background:var(--board)}.gantt-label{z-index:3;background:var(--white);border-right:1px solid var(--line-subtle);min-width:0;font-size:var(--base);font-weight:var(--w-medium);color:var(--ink);align-items:center;gap:10px;padding:0 16px;display:flex;position:sticky;left:0}a.gantt-label:hover{color:var(--accent-text)}a.gantt-label:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.gantt-head{min-height:44px}.gantt-head .gantt-label{font-size:var(--sm);font-weight:var(--w-medium);color:var(--ink-3)}.gantt-track{min-width:0;position:relative}.gantt-tick{font-size:var(--xs);color:var(--ink-3);white-space:nowrap;border-left:1px solid var(--line-subtle);align-items:flex-start;padding:6px 0 0 6px;display:flex;position:absolute;top:0;bottom:0}.gantt-today-label{font-size:11px;font-weight:var(--w-strong);color:var(--ink);background:var(--white);z-index:1;padding:0 4px;position:absolute;bottom:3px;transform:translate(-50%)}.gantt-body{position:relative}.gantt-body>.gantt-row:first-of-type{border-top:var(--hair) solid var(--line-subtle)}.gantt-lines{top:0;bottom:0;left:var(--label);width:var(--track);pointer-events:none;position:absolute}.gantt-lines>i{background:var(--line-subtle);width:1px;position:absolute;top:0;bottom:0}.gantt-lines>i.today{background:var(--brand);width:2px;box-shadow:0 0 0 3px var(--brand-soft);z-index:2;margin-left:-1px}.gantt-bar{background:color-mix(in srgb, currentColor 22%, transparent);z-index:1;border-radius:999px;height:12px;margin-top:-6px;position:absolute;top:50%;overflow:hidden}.gantt-bar>i{background:currentColor;border-radius:999px;height:100%;display:block}.gantt-bar.tone-neutral{color:var(--ink-3)}.gantt-bar.open{border:1.5px dashed color-mix(in srgb, currentColor 50%, transparent);background:0 0}.gantt-mark{background:var(--white);border:1.5px solid var(--ink-2);z-index:2;border-radius:2px;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute;top:50%;transform:rotate(45deg)}.gantt-mark.done{background:var(--success);border-color:var(--success)}.gantt-end{font-size:var(--xs);color:var(--ink-3);white-space:nowrap;position:absolute;top:50%;transform:translateY(-50%)}.gantt-end.overdue{color:var(--danger)}@media (width<=760px){.gantt{--label:140px}.gantt-label{font-size:var(--sm);gap:8px;padding:0 10px}.gantt-label .avatar{display:none}}.tpl-row{grid-template-columns:minmax(0,1fr) auto 72px auto}.tpl-card{overflow:hidden}.tpl-head{padding-bottom:6px}.tpl-head .icon-btn{margin-left:-8px}.tpl-task{grid-template-columns:minmax(0,1fr) 84px 88px 92px 28px;gap:8px;padding-right:8px}.tpl-task .inline{margin:0}.tpl-task>.inline{color:var(--ink)}.tpl-day{font-size:var(--sm);color:var(--ink-3);align-items:center;gap:2px;display:inline-flex}.tpl-day .inline{field-sizing:content;width:5ch;min-width:3ch;color:var(--ink)}.tpl-est .inline{font-size:var(--sm)}@media (width<=760px){.tpl-row{grid-template-columns:minmax(0,1fr) auto auto}.tpl-task{grid-template-columns:minmax(0,1fr) 72px auto 28px;padding-left:12px}.tpl-head .btn.secondary{order:5}}.workload{margin-top:16px}.workload-row{grid-template-columns:minmax(0,1fr) 96px 96px 112px}.workload-row .name{font-weight:var(--w-medium)}.workload-row.active{background:var(--subtle)}.workload-row .num{text-align:right;font-size:var(--sm)}.workload-row .num b{font-weight:var(--w-medium);color:var(--ink)}.workload-row .num.overdue b{color:var(--danger)}@media (width<=760px){.workload-row{grid-template-columns:minmax(0,1fr) auto auto}.workload-row .num.week{display:none}}.settings{max-width:none}.settings-tabs{padding:4px 0 16px}.settings-stack{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}@media (width>=1400px){.settings-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.settings>.settings-card{max-width:calc(50% - 6px)}}@media (width>=1900px){.settings-stack:has(>:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}}.settings-card .card-title{margin-bottom:8px}.settings-count{color:var(--ink);font-weight:var(--w-medium)}.team-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.2fr) 96px 32px}.team-row .name .inline{min-width:0}.team-you{flex:none}.confirm-row{border-top:var(--hair) solid var(--line-subtle);background:var(--well);font-size:var(--base);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 8px 8px 16px;display:flex}.confirm-row.boxed{border:1px solid var(--line);border-radius:var(--r-lg);margin-top:12px}.confirm-q{color:var(--ink);font-weight:var(--w-medium)}.confirm-pick{min-width:140px}.confirm-pick select.inline{background:var(--white);box-shadow:0 0 0 1px var(--line);margin:0}.file-btn{cursor:pointer;position:relative}.file-btn input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.file-btn:focus-within{box-shadow:0 0 0 2px var(--accent)}.shortcut{border-top:var(--hair) solid var(--line-subtle);min-height:38px;font-size:var(--base);align-items:center;gap:12px;display:flex}.card-title+.shortcut{border-top:0}.shortcut-label{min-width:0;color:var(--ink);flex:1;align-items:center;gap:8px;display:flex}.shortcut-label svg{color:var(--ink-3)}.keys{gap:4px;display:inline-flex}.keys .kbd{text-align:center;min-width:22px}@media (width<=760px){.team-row{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) 32px}}.prop .value a.btn{color:var(--ink)}.panel-body>*{flex-shrink:0}.tab-item{height:50px;font-size:11px;font-weight:var(--w-medium);color:var(--ink-3);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.tab-item svg{color:currentColor}.tab-item.active{color:var(--ink)}.tab-item.tone-warning{color:var(--warning)}.tab-item:focus-visible{box-shadow:inset 0 0 0 2px var(--ink-4);outline:none}.tab-ic{place-items:center;display:inline-grid;position:relative}.tab-count{background:var(--white);min-width:16px;height:16px;color:var(--brand);font-size:11px;font-weight:var(--w-strong);text-align:center;border-radius:999px;padding:0 4px;line-height:16px;position:absolute;top:-5px;left:calc(100% - 4px)}.tab-plus-btn{background:var(--brand);width:52px;height:38px;color:var(--brand-ink);box-shadow:inset 0 1px 0 #ffffff4d, 0 6px 16px -6px color-mix(in srgb, var(--brand) 70%, transparent);border-radius:999px;place-items:center;display:inline-grid}.tab-plus:active .tab-plus-btn{transform:scale(.96)}.sheet-backdrop{z-index:54;background:#0003;position:fixed;inset:0}.sheet{z-index:55;background:var(--white);border-radius:var(--r-xl) 16px 0 0;max-height:85vh;box-shadow:var(--shadow-pop);padding:6px 8px calc(10px + env(safe-area-inset-bottom));animation:sheet-in .2s var(--ease);position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.sheet-grip{background:var(--line);border-radius:999px;width:36px;height:4px;margin:4px auto 8px}.sheet-item{height:46px;font-size:var(--base);color:var(--ink);gap:14px}.sheet-item svg{color:var(--ink-2)}.sheet-item .count{font-size:var(--xs);color:var(--orange);font-weight:var(--w-strong);margin-left:auto}.sheet-foot{flex-direction:column;gap:2px;display:flex}@keyframes sheet-in{0%{opacity:0;transform:translateY(16px)}}@media (width<=760px){.toast-wrap{bottom:calc(72px + env(safe-area-inset-bottom))}}.varsler-backdrop{background:0 0}.varsler{z-index:55;flex-direction:column;width:440px;max-width:calc(100vw - 280px);max-height:calc(100vh - 16px);padding:0;display:flex;position:fixed;top:8px;left:264px}.varsler-head{border-bottom:var(--hair) solid var(--line-subtle);flex:none;align-items:center;gap:10px;min-height:52px;padding:0 16px;display:flex}.varsler-title{font-size:var(--md);font-weight:var(--w-strong);letter-spacing:var(--track-head)}.varsler-list{padding:6px;overflow-y:auto}.varsel{align-items:flex-start;gap:12px;height:auto;min-height:52px;padding:8px 10px}.varsel>svg{margin-top:3px}.varsel-text{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.varsel-title{color:var(--ink-2)}.varsel.ny .varsel-title{color:var(--ink);font-weight:var(--w-strong)}.varsel-why{font-size:var(--sm);font-weight:var(--w-medium)}.varsel-when{flex:none;margin-top:1px}.varsler .empty{padding:12px 10px}@media (width<=760px){.varsler-backdrop{background:#0003}.varsler{border-radius:var(--r-xl) 16px 0 0;width:auto;max-width:none;max-height:85vh;padding-bottom:env(safe-area-inset-bottom);animation:sheet-in .2s var(--ease);inset:auto 0 0}}.week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.week-day{border-radius:var(--r-lg);background:var(--white);border:var(--hair) solid var(--line-subtle);min-width:0;min-height:84px;box-shadow:var(--shadow-card);flex-direction:column;gap:2px;padding:8px;display:flex}.week-day.weekend{box-shadow:none;background:0 0}.week-head{font-size:var(--sm);align-items:baseline;gap:6px;padding:0 2px 4px;display:flex}.week-name{color:var(--ink);font-weight:var(--w-medium);text-transform:capitalize}.week-date{color:var(--ink-3)}.week-task{-webkit-line-clamp:2;border-radius:var(--r-sm);width:100%;font-size:var(--sm);color:var(--ink);text-align:left;overflow-wrap:anywhere;-webkit-box-orient:vertical;padding:3px 4px;line-height:1.3;display:-webkit-box;overflow:hidden}.week-task:hover{background:var(--subtle)}@media (width<=1000px){.week{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}}@media (width<=760px){.week{background:var(--white);border-radius:var(--r-lg);border:var(--hair) solid var(--line-subtle);box-shadow:var(--shadow-card);flex-direction:column;gap:0;display:flex;overflow:hidden}.week-day{border:0;border-top:var(--hair) solid var(--line-subtle);min-height:0;box-shadow:none;background:0 0;border-radius:0;flex-flow:wrap;align-items:baseline;padding:8px 12px}.week-day:first-child{border-top:0}.week-day.weekend{background:0 0}.week-day.empty{display:none}.week-head{flex:none;width:64px;padding:3px 0}.week-task{flex:calc(100% - 64px);width:auto;margin-left:64px}.week-head+.week-task{flex:1;margin-left:0}}.palette-item .sub mark{background:color-mix(in srgb, var(--brand) 22%, transparent);color:var(--ink);border-radius:3px;padding:0 1px}:root{accent-color:var(--brand);caret-color:var(--brand)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.inline:focus-visible,.input:focus-visible,.sticky-note:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible{outline:none}.sticky-note:focus,.quick-add:focus-within,.composer:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-ring)}.sidebar .search:focus-visible{outline-offset:0}.nav-item.active svg{color:var(--ink)}.nav-item .count.due{color:var(--brand);font-weight:var(--w-strong)}.palette-item.active{background:var(--subtle);box-shadow:none}.palette-item.active:before{content:"";background:var(--brand);clip-path:polygon(45% 0,100% 0,55% 100%,0 100%);width:6px;height:11px;margin-top:-5.5px;position:absolute;top:50%;left:1px}.menu-item.active:not(.palette-item){box-shadow:inset 0 0 0 var(--hair) var(--line)}.check:not(.done):hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.check:not(.done):active{box-shadow:0 0 0 4px var(--brand-ring)}.check.done{animation:check-in var(--t-slow) var(--ease)}@keyframes check-in{0%{transform:scale(.7)}}.main:has(.home){background:radial-gradient(1100px 460px at 12% -8%, color-mix(in srgb, var(--brand) 10%, transparent), transparent 70%);border-radius:var(--r-lg)}:is(.bridge,.toast:has(.lucide-trophy)){isolation:isolate;position:relative;overflow:hidden}.bridge:after{content:"";z-index:-1;pointer-events:none;opacity:0;background:repeating-linear-gradient(-62deg, color-mix(in srgb, var(--brand) 55%, transparent) 0 7px, transparent 7px 18px);animation:stripes-won 1.2s .15s var(--ease) both;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30% 70%,#0000);mask-image:linear-gradient(90deg,#0000,#000 30% 70%,#0000);-webkit-mask-size:45% 100%;mask-size:45% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.toast:has(.lucide-trophy):after{content:"";z-index:-1;pointer-events:none;opacity:0;background:repeating-linear-gradient(-62deg, color-mix(in srgb, var(--brand) 55%, transparent) 0 7px, transparent 7px 18px);animation:stripes-won 1.2s .15s var(--ease) both;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30% 70%,#0000);mask-image:linear-gradient(90deg,#0000,#000 30% 70%,#0000);-webkit-mask-size:45% 100%;mask-size:45% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes stripes-won{0%{opacity:1;-webkit-mask-position:-60% 0;mask-position:-60% 0}80%{opacity:1}to{opacity:0;-webkit-mask-position:160% 0;mask-position:160% 0}}.btn,.icon-btn,.nav-item,.tab,.segment button,.chip,.row,.menu-item,.add-row,.column-add,.kcard,.check,.sidebar .search,.user-switch,.text-btn,.text-link,.inline,.inline-date,.filter-select,.fpick,.week-task,.pick,.dupe,.lost-reason,.bill-toggle,.ms-toggle,.tab-item{transition:background-color var(--t-base) var(--ease), color var(--t-base) var(--ease), border-color var(--t-base) var(--ease), box-shadow var(--t-slow) var(--ease), transform var(--t-base) var(--ease), opacity var(--t-base) var(--ease)}.btn:active,.icon-btn:active,.tab:active,.chip:active{transform:scale(.97)}.kcard:active{transform:scale(.99)}.btn.primary{isolation:isolate;transition:background-color var(--t-base) var(--ease), color var(--t-base) var(--ease), box-shadow var(--t-slow) var(--ease), transform var(--t-base) var(--ease);position:relative;overflow:hidden}.btn.primary:after{content:"";z-index:-1;transition:transform .7s var(--ease);background:linear-gradient(105deg,#0000 35%,#ffffff73 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.btn.primary:hover:after{transform:translate(120%)}.btn.primary:hover{transform:translateY(-1px)}.btn.primary:active{transform:translateY(0)scale(.97)}.btn.primary svg{transition:transform .4s var(--ease)}.btn.primary:hover svg{transform:rotate(90deg)}.btn.primary:disabled,.btn.primary:disabled:hover{transform:none}.btn.primary:disabled:after{display:none}.nav-item svg{transition:color var(--t-base) var(--ease), transform var(--t-slow) var(--ease)}.nav-item:hover svg{color:var(--ink)}.nav-item.active:before{animation:mark-in var(--t-slow) var(--ease)}@keyframes mark-in{0%{opacity:0;transform:translate(-6px)scaleY(.4)}}.kcard:hover{transform:translateY(-1px)}.progress>i{transition:width .5s var(--ease)}.page-body>*{animation:page-in var(--t-slow) var(--ease)}@keyframes page-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) :is(.btn,.icon-btn,.tab,.chip,.kcard,.btn.primary svg,.nav-item svg){transform:none!important}:root:not([data-motion=full]) .btn.primary:after{display:none}:root:not([data-motion=full]) .segment-thumb{transition:background-color var(--t-base) var(--ease)}:root:not([data-motion=full]) :is(.bridge,.toast):after{display:none}}.sidebar{transition:width .24s var(--ease), padding .24s var(--ease);position:relative}.sidebar-head{align-items:center;gap:4px;display:flex}.sidebar-head .brand{flex:1;min-width:0}.sidebar-toggle{color:var(--ink-3)}.sidebar.collapsed{width:60px;padding:10px 8px}.sidebar.collapsed .sidebar-head{flex-direction:column;gap:6px}.sidebar.collapsed .brand{justify-content:center;padding:0}.sidebar.collapsed .brand svg+svg{display:none}.sidebar.collapsed .search{justify-content:center;width:44px;padding:0}.sidebar.collapsed .search span,.sidebar.collapsed .search .kbd{display:none}.sidebar.collapsed .nav-item{justify-content:center;gap:0;width:44px;padding:0;font-size:0}.sidebar.collapsed .nav-item .count{display:none}.sidebar.collapsed .nav-item .count.due{background:var(--brand);border-radius:50%;width:7px;height:7px;margin:0;font-size:0;display:block;position:absolute;top:8px;right:9px}.sidebar.collapsed .nav-item{position:relative}.sidebar.collapsed .nav-label{background:var(--line-subtle);height:1px;margin:8px 10px;padding:0;font-size:0}.sidebar.collapsed .user-switch{justify-content:center;gap:0;width:44px;padding:0;font-size:0}.sidebar.collapsed .user-switch>:not(.avatar){display:none}.sidebar.collapsed .sync-word{justify-content:center;width:44px;padding:0;font-size:0}@media (width<=760px){.sidebar-toggle{display:none}}.main{position:relative}.bell{z-index:5;font-size:0;position:absolute;top:12px;right:12px}.bell .count.due{background:var(--brand);width:7px;height:7px;box-shadow:0 0 0 2px var(--board), 0 0 8px color-mix(in srgb, var(--brand) 60%, transparent);border-radius:50%;font-size:0;position:absolute;top:6px;right:6px}.bell.active{background:var(--subtle);color:var(--ink)}.page-head,.home-head{padding-right:56px}@media (width>=761px){.varsler{max-width:calc(100vw - 32px);max-height:calc(100vh - 68px);animation:pop var(--t-base) var(--ease);transform-origin:100% 0;top:52px;left:auto;right:12px}}@media (width<=760px){.bell{display:none}}.svc-backdrop{background:#00000080;padding-top:6vh}.modal.services{border-radius:18px;flex-direction:column;width:900px;height:min(720px,88vh);padding:30px 32px 0;display:flex;position:relative}.svc-close{position:absolute;top:12px;right:12px}.svc-head{flex:none;align-items:center;gap:12px;padding-right:28px;display:flex}.svc-head h2{font-size:var(--lg);letter-spacing:-.01em;flex:1;font-weight:600}.svc-connected{height:32px;font-size:var(--sm);color:var(--ink-2);transition:background-color .18s var(--ease), color .18s var(--ease);border-radius:8px;align-items:center;gap:8px;padding:0 8px;display:inline-flex}.svc-connected:hover,.svc-connected[aria-pressed=true]{background:var(--subtle);color:var(--ink)}.svc-stack{display:inline-flex}.svc-stack .avatar+.avatar{box-shadow:0 0 0 2px var(--white);margin-left:-6px}.svc-search{border:1px solid var(--line);height:40px;color:var(--ink-3);transition:border-color .18s var(--ease), box-shadow .22s var(--ease);border-radius:999px;flex:none;align-items:center;gap:10px;margin-top:18px;padding:0 14px;display:flex}.svc-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-ring)}.svc-search input{background:0 0;border:0;outline:none;flex:1;min-width:0}.svc-search input::placeholder{color:var(--ink-3)}.svc-chips{flex-wrap:wrap;flex:none;gap:8px;margin-top:14px;display:flex}.svc-chip{background:var(--subtle);height:30px;font-size:var(--sm);color:var(--ink);transition:background-color .18s var(--ease), color .18s var(--ease);border-radius:999px;padding:0 13px;font-weight:500}.svc-chip:hover{background:var(--tertiary)}.svc-chip.active{background:var(--ink);color:var(--white)}.svc-body{flex:1;min-height:0;margin:6px -12px 0;padding:0 12px 24px;overflow-y:auto}.svc-section{padding-top:22px}.svc-section-head{align-items:center;min-height:28px;margin-bottom:8px;display:flex}.svc-section-head h3{font-size:var(--base);flex:1;font-weight:600}.svc-all{font-size:var(--sm);color:var(--ink-3)}.svc-all:hover{color:var(--ink)}.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;display:grid}.svc-row{min-height:66px;transition:background-color .18s var(--ease);border-radius:12px;align-items:center;gap:12px;margin:0 -8px;padding:0 8px;display:flex}.svc-row:hover{background:var(--board)}.svc-row .avatar{border-radius:10px}.svc-text{flex-direction:column;flex:1;min-width:0;display:flex}.svc-name{color:var(--ink);font-size:15px;font-weight:500}.svc-sub{font-size:var(--sm);color:var(--ink-3)}.svc-btn{background:var(--subtle);height:30px;font-size:var(--sm);color:var(--ink);white-space:nowrap;transition:background-color .18s var(--ease);border-radius:999px;padding:0 14px;font-weight:500}.svc-btn:hover:not(:disabled){background:var(--tertiary)}.svc-btn:disabled{color:var(--ink-3);cursor:default}.svc-none{color:var(--ink-3);padding:40px 0}@media (width<=760px){.modal.services{height:92dvh;padding:22px 16px 0}.svc-grid{grid-template-columns:minmax(0,1fr)}}.nav-item{text-align:left;width:100%}.sidebar .brand{height:48px;padding:0 7px}.sidebar.collapsed .brand svg{width:29px;height:18px}.xl-only{display:none!important}@media (width>=1700px){.xl-only{display:revert!important}.row.cols{grid-template-columns:var(--cols-xl,var(--cols))}.deal-row{grid-template-columns:minmax(0,1fr) 150px 120px 120px 120px 28px}}@media (width>=761px) and (width<=1199px){.lg-up{display:none!important}.row.cols{grid-template-columns:var(--cols-md,var(--cols))}}.page-body:has(>.board){flex-direction:column;display:flex}.page-body>.board{flex:1;min-height:0}.page-body:has(.board.fill)>.record{align-items:stretch;min-height:100%}.page-body:has(.board.fill) .record-side{align-self:flex-start}.record-main.stretch:has(.board.fill){flex-direction:column;display:flex}.record-main.stretch:has(.board.fill)>.record-body{flex-direction:column;flex:1;display:flex}.record-body>.board.fill{flex:1;min-height:320px}.column-add.invite{height:36px;color:var(--ink);font-weight:var(--w-medium);background:var(--card-raised);box-shadow:0 0 0 var(--hair) var(--line), var(--shadow-xs)}.column-add.invite svg{color:var(--brand)}.column-add.invite:hover{box-shadow:0 0 0 1px var(--brand-ring), var(--shadow-sm);background:var(--card-raised)}input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;transition:opacity var(--t-fast) var(--ease)}input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:.6}input[type=date]:focus::-webkit-calendar-picker-indicator{opacity:.6}@media (width<=760px){input:not([type=checkbox]),select.input,select.inline,textarea{font-size:16px}.home-why .status{gap:0;font-size:0}.home-head>.btn{display:none}.home-title{font-size:var(--xl)}.board .column{min-width:min(80vw,320px)}.page-body{padding-inline:12px}}.first-run{flex-direction:column;padding:4px 0;display:flex}.first-run-head{min-height:40px;font-size:var(--md);font-weight:var(--w-strong);letter-spacing:var(--track-head);align-items:center;gap:8px;padding:8px 0 4px;display:flex}.first-run-head .icon-btn{width:28px;height:28px}.first-run-head .n{font-size:var(--sm);font-weight:var(--w-body);color:var(--ink-3);letter-spacing:0}.first-step{border-top:var(--hair) solid var(--line-subtle);min-height:48px;font-size:var(--base);color:var(--ink);text-align:left;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:0 12px 0 16px;display:grid}.first-step:first-child{border-top:0}.first-step .num{border:1.5px dashed var(--ink-4);width:20px;height:20px;font-size:var(--xs);color:var(--ink-3);border-radius:50%;place-items:center;display:inline-grid}.first-step.done{color:var(--ink-3)}.first-step.done .t{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-4);text-decoration-color:var(--ink-4)}.first-step.done .num{background:var(--success);color:var(--white);border:0}.first-step .go{font-size:var(--sm);color:var(--ink-3);align-items:center;gap:6px;display:inline-flex}.first-step:not(.done):hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.first-step:not(.done):hover .go{color:var(--ink)}.first-step:not(.done):hover .num{border-color:var(--brand);border-style:solid}.first-step .kbd{margin-left:2px}.btn .kbd{min-width:18px;margin-left:4px;margin-right:-4px;font-size:11px;line-height:17px}.btn.primary .kbd{background:color-mix(in srgb, var(--brand-ink) 10%, transparent);border-color:color-mix(in srgb, var(--brand-ink) 18%, transparent);color:color-mix(in srgb, var(--brand-ink) 75%, transparent)}@media (width<=760px){.btn .kbd{display:none}}.record-head>.chip{text-overflow:ellipsis;flex:0 auto;min-width:48px;max-width:360px;line-height:26px;display:block;overflow:hidden}.record-head>.chip>svg,.record-head>.chip>.avatar{vertical-align:-3px;margin-right:6px;display:inline-grid}.record-head>.inline.title,.record-head>.title{flex:0 auto;min-width:6ch}.nav-item.active{color:var(--ink);background:0 0;font-weight:560}.nav-item.active:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.nav-item.active:before{width:11px;height:20px;margin-top:-10px;left:-6px}.sidebar.collapsed .nav-item.active:before{width:9px;height:18px;margin-top:-9px;left:-5px}.card .list{background:var(--card-raised);box-shadow:var(--shadow-xs)}@media (width>=1001px){.record-head.project-head{flex-wrap:nowrap}}.profile-photo{border-radius:50%;flex:none;position:relative}.profile-photo input{opacity:0;cursor:pointer;border-radius:50%;position:absolute;inset:0}.profile-photo .cam{background:var(--white);width:24px;height:24px;color:var(--ink-2);box-shadow:0 0 0 1px var(--line), var(--shadow-xs);pointer-events:none;transition:color .18s var(--ease), box-shadow .18s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.profile-photo:hover .cam,.profile-photo:focus-within .cam{color:var(--brand);box-shadow:0 0 0 1px var(--brand), 0 0 0 4px var(--brand-ring)}.profile-now{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px 24px;padding-top:4px;display:grid}.profile-fig{transition:background-color .18s var(--ease);border-radius:10px;flex-direction:column;margin:0 -10px;padding:8px 10px;display:flex}a.profile-fig:hover{background:var(--board)}.profile-fig b{font-size:var(--xl);letter-spacing:-.02em;color:var(--ink);font-weight:600;line-height:1.2}.profile-fig span{font-size:var(--sm);color:var(--ink-3)}.profile-fig .warn{color:var(--danger)}.profile-sign{min-height:96px}.report-table.activity .report-row{grid-template-columns:minmax(0,1fr) repeat(6,72px)}@media (width<=760px){.report-table.activity .report-row{grid-template-columns:minmax(0,1fr) repeat(6,38px)}}.dock-host,.modal-grip{display:none}@media (width<=760px){html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;touch-action:manipulation}html,body{overscroll-behavior:none}.shell{left:0;right:0;top:var(--vv-top,0px);height:var(--vv-h,100dvh);position:fixed}.main{min-height:0;padding-top:env(safe-area-inset-top);flex:1}.main:has(.home){border-radius:0}.page-head,.home-head{padding-right:max(16px, env(safe-area-inset-right));padding-left:max(16px, env(safe-area-inset-left))}.page-body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:4px max(12px, env(safe-area-inset-right)) 24px max(12px, env(safe-area-inset-left));scrollbar-gutter:auto}.page-head{min-height:52px}.page-head h1{font-size:var(--md)}.dock-host{flex:none;display:block}.dock-slot{flex-direction:column;display:flex}.dock{min-width:0;padding:8px max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left));background:var(--board);border-top:var(--hair) solid var(--line-subtle);align-items:center;gap:8px;display:flex}.dock+.dock{border-top:0;padding-top:0}.dock.quick-dock{order:2}.dock.strip-dock{order:3}.dock.scroll-dock{scrollbar-width:none;overscroll-behavior-x:contain;overflow-x:auto}.dock>*{flex:none}.dock .btn{height:44px;font-size:var(--base);padding:0 16px}.dock .btn.primary{height:48px;margin-left:auto;padding:0 18px 0 15px}.dock .btn.primary:only-child{flex:1}.dock .icon-btn{width:44px;height:44px}.dock .filter,.dock .quick-add,.dock .add-row{flex:auto;width:auto;min-width:0;height:48px}.dock .filter{background:var(--white);box-shadow:inset 0 0 0 var(--hair) var(--line);padding:0 16px}.dock .filter input{font-size:16px}.dock .add-row{border:var(--hair) solid var(--line);background:var(--white);box-shadow:var(--shadow-xs);border-radius:999px;gap:10px;padding:0 16px}.dock .add-row:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-ring)}.dock .quick-add{padding:0 16px}.dock .segment button{height:40px;padding:0 14px}.dock .head-segment{order:0;width:auto}.record-dock{gap:6px;padding-top:6px;padding-bottom:6px}.dock-btn{border-radius:var(--r-lg);min-width:0;height:52px;font-size:var(--xs);font-weight:var(--w-medium);color:var(--ink-2);background:var(--white);border:var(--hair) solid var(--line-subtle);box-shadow:var(--shadow-xs);transition:background-color var(--t-base) var(--ease), color var(--t-base) var(--ease);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;display:flex}.dock-btn>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.dock-btn:active{background:var(--subtle)}.dock-btn:disabled{opacity:.4}.dock-btn.primary{background:var(--brand);color:var(--brand-ink);font-weight:var(--w-strong);border-color:#0000}.dock-btn.primary:active{background:color-mix(in srgb, var(--brand) 88%, #fff)}.dock-back{color:var(--ink);flex:0 0 52px}.tabbar{z-index:3;padding-top:2px;position:relative}.tab-item{gap:3px;height:56px;font-size:11.5px;position:relative}.tab-item.active{font-weight:var(--w-strong)}.tab-item.active:before{content:"";background:var(--brand);clip-path:polygon(22% 0,100% 0,78% 100%,0 100%);width:18px;height:4px;margin-left:-9px;position:absolute;top:1px;left:50%}.tab-plus.active:before{display:none}.tab-count{background:var(--brand);color:var(--brand-ink);box-shadow:0 0 0 2px var(--white);top:-6px}.tab-plus-btn{width:56px;height:42px}html.typing .tabbar{display:none}.sheet-backdrop{background:var(--scrim);animation:fade var(--t-base) var(--ease)}.sheet{bottom:var(--kb,0px);max-height:calc(var(--vv-h,100dvh) - 40px);background:var(--pop);overscroll-behavior:contain;padding:0 max(0px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(0px, env(safe-area-inset-left));animation:sheet-in var(--t-slow) var(--ease);border-radius:18px 18px 0 0;outline:none;flex-direction:column;display:flex;overflow:hidden}.sheet-grip,.modal-grip{background:var(--line);touch-action:none;border-radius:999px;flex:none;width:40px;height:5px;margin:8px auto 6px;display:block}.sheet-title{font-size:var(--md);font-weight:var(--w-strong);letter-spacing:var(--track-head);flex:none;padding:0 20px 6px}.sheet-body{overscroll-behavior:contain;flex-direction:column;gap:2px;min-height:0;padding:0 8px;display:flex;overflow-y:auto}.sheet-body>.field,.sheet-body>.input,.sheet-body>textarea,.sheet-body>.time-add,.sheet-body>.sheet-text{margin:4px 12px}.sheet-actions{flex:none;justify-content:flex-end;gap:8px;padding:10px 12px 0;display:flex}.sheet-actions .btn{min-width:50%;height:48px;font-size:var(--base);flex:0 auto}.sheet-item{border-radius:var(--r-lg);height:auto;min-height:52px;font-size:var(--md);gap:14px;padding:0 14px}.sheet-item.active{background:var(--subtle);box-shadow:none}.sheet-item .count,.sheet-item .muted{margin-left:auto}.sheet-foot{padding:0 6px}.sheet-search{background:var(--subtle);height:52px;color:var(--ink-3);font-size:var(--md);text-align:left;border-radius:999px;flex:none;align-items:center;gap:10px;margin:8px 4px 2px;padding:0 18px;display:flex}.sheet-chips{flex-wrap:wrap;gap:8px;padding:4px 12px 8px;display:flex}.sheet-chips .btn{height:40px}.sheet-text{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--white);resize:none;outline:none;width:auto;min-height:120px;padding:12px 14px;line-height:1.5}.sheet-text:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-ring)}.sheet .time-add{border-radius:14px}.sheet-date{position:relative}.sheet-date input{opacity:0;width:100%;position:absolute;inset:0}.sheet-field{margin:4px 12px}html.typing .dock-slot>.dock:last-child{padding-bottom:max(8px, env(safe-area-inset-bottom))}.backdrop{padding:0 0 var(--kb,0px);align-items:flex-end}.modal{width:100%;max-width:none;max-height:calc(var(--vv-h,100dvh) - 24px);overscroll-behavior:contain;animation:sheet-in var(--t-slow) var(--ease);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);border-radius:18px 18px 0 0;flex-direction:column;display:flex}.modal.services{width:100%;max-height:calc(var(--vv-h,100dvh) - 24px)}.modal-head{padding:4px 20px 0}.modal-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:14px 20px 16px;overflow-y:auto}.modal-foot{padding:10px 12px max(10px, env(safe-area-inset-bottom));flex:none}.modal-foot .btn{height:48px;font-size:var(--base);flex:1}.services-body{padding-bottom:max(16px, env(safe-area-inset-bottom))}.modal .input{height:44px}.palette-backdrop{padding:0 0 var(--kb,0px);align-items:flex-end}.palette{width:100%;max-height:calc(var(--vv-h,100dvh) - 24px);padding-bottom:env(safe-area-inset-bottom);animation:sheet-in var(--t-slow) var(--ease);border-radius:18px 18px 0 0;flex-direction:column-reverse;display:flex}.palette:after{content:"";background:var(--line);border-radius:999px;flex:none;width:40px;height:5px;margin:8px auto 2px}.palette-search{border-top:var(--hair) solid var(--line-subtle);flex:none;height:58px}.palette-list{overscroll-behavior:contain;border-top:0;flex:auto;min-height:0;max-height:none}.palette-item{height:50px}.palette-back{width:44px;height:44px;margin-left:-12px}.varsler{bottom:var(--kb,0px);max-height:calc(var(--vv-h,100dvh) - 40px)}.varsler:before{content:"";background:var(--line);border-radius:999px;flex:none;width:40px;height:5px;margin:8px auto 0}.varsel{min-height:60px}.panel{top:max(28px, env(safe-area-inset-top));bottom:var(--kb,0px);animation:sheet-in var(--t-slow) var(--ease);overscroll-behavior:contain;border-radius:18px 18px 0 0;left:0;right:0}.panel:before{content:"";background:var(--line);border-radius:999px;width:40px;height:5px;margin-left:-20px;position:absolute;top:7px;left:50%}.panel{padding-top:20px}.panel-head{min-height:0;padding:8px 12px max(8px, env(safe-area-inset-bottom)) 20px;border-top:var(--hair) solid var(--line-subtle);flex:none;order:2;gap:8px}.panel-head .btn{height:48px;font-size:var(--base);padding:0 18px}.panel-head .icon-btn{width:44px;height:44px}.panel-body{overscroll-behavior:contain;padding-bottom:16px}.menu-wrap>.menu:not(.suggest),.menu.pop{top:auto;left:0;right:0;bottom:var(--kb,0px);z-index:56;width:auto;min-width:0;max-width:none;max-height:min(72vh, calc(var(--vv-h,100dvh) - 40px));overscroll-behavior:contain;padding:0 8px max(10px, env(safe-area-inset-bottom));box-shadow:0 0 0 100vmax var(--scrim), var(--shadow-pop);animation:sheet-in var(--t-slow) var(--ease);cursor:default;border:0;border-radius:18px 18px 0 0;position:fixed;overflow-y:auto}.menu-wrap>.menu:not(.suggest):before,.menu.pop:before{content:"";background:var(--line);border-radius:999px;width:40px;height:5px;margin:8px auto;display:block}.menu-wrap>.menu:not(.suggest) .menu-item{height:auto;min-height:52px;font-size:var(--md);border-radius:var(--r-lg);gap:14px;padding:0 14px}.menu-wrap>.menu:not(.suggest) .menu-label{font-size:var(--sm);padding:4px 14px 6px}html:has(.menu-wrap>.menu:not(.suggest),.menu.pop) body:after{content:"";z-index:55;position:fixed;inset:0}:is(.backdrop,.panel,.toast-wrap,.bulkbar-wrap):has(.menu-wrap>.menu:not(.suggest),.menu.pop){z-index:57}.kcard,.kcard:hover,.kcard:active{transform:none}.lost-pop{width:auto;max-width:none;padding:0 8px}.list>.row:not(.head),.section-body>.row,.list>a.row{min-height:56px}.check{width:24px;height:24px}.check:before{content:"";position:absolute;inset:-12px}.icon-btn{position:relative}.icon-btn:before{content:"";position:absolute;inset:-6px}.icon-btn.sm:before{inset:-9px}.cbox{width:22px;height:22px}.btn{min-height:36px}.chip{height:34px}.inline,select.inline,.inline-date{min-height:36px}.menu-item{min-height:44px}.add-row{min-height:52px}.swipe-row{touch-action:pan-y;position:relative}.swipe-row.swiping{transition:none!important}.swipe-row[data-swipe]:after{content:attr(data-swipe-label);width:100vw;font-size:var(--sm);font-weight:var(--w-strong);color:var(--board);background:var(--ink-3);opacity:.6;pointer-events:none;align-items:center;padding:0 20px;display:flex;position:absolute;top:0;bottom:0}.swipe-row[data-swipe-armed]:after{opacity:1}.swipe-row[data-swipe=right]:after{justify-content:flex-end;right:100%}.swipe-row[data-swipe=left]:after{justify-content:flex-start;left:100%}.swipe-row[data-swipe-tone=success]:after{background:var(--success)}.swipe-row[data-swipe-tone=accent]:after{background:var(--accent)}.swipe-row[data-swipe-tone=warning]:after{background:var(--warning)}.swipe-row[data-swipe-tone=danger]:after{background:var(--danger)}.page-body:has(>.filter-bar){flex-direction:column;display:flex}.page-body>.filter-bar{z-index:2;scrollbar-width:none;overscroll-behavior-x:contain;margin:auto calc(-1 * max(12px, env(safe-area-inset-left))) -24px;padding:8px max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left));background:var(--board);border-top:var(--hair) solid var(--line-subtle);flex-wrap:nowrap;order:99;position:sticky;bottom:-24px;overflow-x:auto}.page-body>.filter-bar>*{flex:none}.page-body>.filter-bar .filter{background:var(--white);width:220px;height:44px;box-shadow:inset 0 0 0 var(--hair) var(--line)}.page-body>.filter-bar :is(.fpick,.filter-select){height:40px}.page-body>.filter-bar .filter-select select{max-width:180px}.record-tabs,.page-tabs,.settings-tabs{overflow:hidden}:is(.record-tabs,.page-tabs,.settings-tabs) .tabs{scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain;flex-wrap:nowrap;overflow-x:auto}.tabs .tab{scroll-snap-align:center;flex:none;height:40px}.record-head{padding:16px 16px 10px}.record-head .title{font-size:var(--xl)}.record-tabs{padding:0 12px 10px}.record-body{padding:4px 16px 24px}.board.one{overflow:visible}.board.one .column{flex:auto;min-width:0;max-width:none}.board.one .column-head{display:none}.board.one .kcard{padding:14px}.stage-strip{scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity;touch-action:pan-x;flex:auto;gap:6px;min-width:0;display:flex;overflow-x:auto}.stage-pill{height:44px;font-size:var(--sm);font-weight:var(--w-medium);color:var(--ink-3);background:var(--subtle);scroll-snap-align:center;transition:background-color var(--t-base) var(--ease), color var(--t-base) var(--ease);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px 0 16px;display:inline-flex;position:relative}.stage-pill .n{color:var(--ink-3);font-weight:var(--w-body)}.stage-pill.active{background:var(--raised);color:var(--ink);box-shadow:inset 0 0 0 var(--hair) var(--line), var(--shadow-xs)}.stage-pill.active:before{content:"";background:var(--brand);clip-path:polygon(45% 0,100% 0,55% 100%,0 100%);width:5px;height:10px;margin-top:-5px;position:absolute;top:50%;left:6px}.home-head{padding:10px 0 2px}.home-title{font-size:var(--lg);letter-spacing:var(--track-tight)}.home-date{font-size:var(--sm);margin-top:0}.home-head>.btn,.home-main .list>form.add-row,.first-step .kbd{display:none}.tap-link{color:var(--accent-text)}.toast-wrap,.bulkbar-wrap{bottom:calc(var(--chrome-h,64px) + 12px)}.bulkbar-wrap~.toast-wrap{bottom:calc(var(--chrome-h,64px) + 76px)}html.typing .toast-wrap{display:none}html:has(.sheet,.modal,.palette,.menu-wrap>.menu:not(.suggest)) .toast-wrap:not(:has(.menu)){display:none}}@media (width<=760px) and (height<=500px){.tab-item{gap:0;height:48px;font-size:0}.dock{padding-top:4px;padding-bottom:4px}.dock-btn{flex-direction:row;gap:6px;height:44px}.sheet,.modal,.palette,.menu-wrap>.menu:not(.suggest){max-height:calc(var(--vv-h,100dvh) - 12px)}}@media (pointer:coarse) and (height<=500px) and (width>=761px){.shell{padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right));padding-bottom:max(8px, env(safe-area-inset-bottom))}}.auto-switch{background:var(--line);width:34px;height:20px;transition:background var(--t-base) var(--ease);border-radius:999px;flex:none;position:relative}.auto-switch:focus-visible{box-shadow:0 0 0 3px var(--brand-ring);outline:none}.auto-switch.on{background:var(--brand)}.auto-switch:disabled{opacity:.5}.auto-knob{background:var(--white);width:16px;height:16px;transition:transform var(--t-base) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.auto-switch.on .auto-knob{transform:translate(14px)}.auto-head{align-items:center;gap:12px;display:flex}.auto-head .auto-name{margin:0}.auto-rule .props{margin-top:10px}.auto-log{border-top:var(--hair,1px) solid var(--line-subtle);margin-top:12px;padding-top:6px}.auto-entry{min-height:36px;font-size:var(--sm);grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.auto-entry .btn{height:28px}.auto-when{color:var(--ink-3);white-space:nowrap}.auto-text{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.auto-entry.undone .auto-text{color:var(--ink-3);text-decoration:line-through}.auto-entry.undone .auto-text a{color:inherit}.auto-suggest{align-items:center;gap:4px;display:inline-flex}.auto-ghost{color:var(--ink-3)}.auto-src{color:var(--ink-3);cursor:help;display:inline-flex}.auto-more{font-size:var(--sm);color:var(--ink-3);margin-top:4px}.auto-more:hover{color:var(--ink)}.auto-inline{align-items:center;gap:12px;display:inline-flex}.auto-num{font-variant-numeric:tabular-nums}.auto-usage{font-size:var(--sm);overflow-x:auto}.auto-urow{border-top:var(--hair,1px) solid var(--line-subtle);font-variant-numeric:tabular-nums;grid-template-columns:120px minmax(120px,1fr) repeat(3,76px) 92px;align-items:center;gap:12px;min-height:32px;display:grid}.auto-urow.head{font-size:var(--xs);color:var(--ink-3);font-weight:var(--w-medium);border-top:0}.auto-urow .right{text-align:right}@media (width<=760px){.auto-entry{grid-template-columns:minmax(0,1fr) auto}.auto-when{font-size:var(--xs);grid-column:1/-1}.auto-urow{grid-template-columns:96px minmax(90px,1fr) 64px 64px 64px 80px}}.gb-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:8px;display:grid}.gb-threads{max-height:calc(100vh - 120px);position:sticky;top:0;overflow:auto}.row.gb-thread{min-height:0;color:var(--ink);flex-direction:column;align-items:stretch;gap:3px;padding:10px 14px;text-decoration:none;display:flex}.gb-thread:hover{background:var(--board)}.gb-thread-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.gb-who{font-weight:var(--w-medium);align-items:center;gap:6px;min-width:0;display:inline-flex}.gb-thread-tema{font-size:var(--sm);color:var(--ink-2)}.gb-thread.ulest .gb-thread-tema{color:var(--ink);font-weight:var(--w-medium)}.gb-thread-meta{align-items:center;gap:10px;margin-top:2px;display:flex}.gb-ulest{font-size:var(--xs);font-weight:var(--w-strong);color:var(--ink)}.gb-convo{flex-direction:column;min-width:0;display:flex}.gb-convo-head{border-bottom:var(--hair) solid var(--line-subtle);flex-direction:column;gap:6px;padding:18px 22px 12px;display:flex}.gb-convo-title{font-size:var(--lg);font-weight:var(--w-strong);letter-spacing:var(--track-head)}.gb-convo-sub{font-size:var(--sm);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gb-ref{height:24px;font-size:var(--xs);color:var(--accent-text)}.gb-ref:hover{border-color:var(--ink-4)}.gb-transcript{flex-direction:column;gap:14px;padding:18px 22px;display:flex}.gb-msg{flex-direction:column;gap:4px;max-width:min(78%,680px);display:flex}.gb-msg-a{align-self:flex-start}.gb-msg-b{align-self:flex-end}.gb-msg-head{font-size:var(--sm);align-items:center;gap:8px;display:flex}.gb-msg-b .gb-msg-head{flex-direction:row-reverse}.gb-msg-who{font-weight:var(--w-medium);color:var(--ink)}.gb-via{font-size:var(--xs);color:var(--ink-3);align-items:center;gap:4px;display:inline-flex}.gb-msg-text{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:var(--r-lg);border:var(--hair) solid var(--line-subtle);background:var(--white);padding:10px 14px;line-height:1.5}.gb-msg-b .gb-msg-text{background:var(--board);border-color:#0000}.gb-utfall{border-top:var(--hair) solid var(--line-subtle);align-items:baseline;gap:10px;margin:0 22px 12px;padding:10px 0;display:flex}.gb-did{border-top:var(--hair) solid var(--line-subtle);margin:0 22px 12px;padding-top:10px}.gb-did-title,.gb-sub,.gb-jobgroup-title{font-size:var(--xs);font-weight:var(--w-medium);color:var(--ink-3);letter-spacing:.01em}.gb-did-title{margin-bottom:4px}.gb-did-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:36px;display:grid}.gb-did-text a{color:var(--ink)}.gb-did-text a:hover{color:var(--accent-text)}.gb-composer{margin:4px 22px 20px}.gb-forslag{margin-bottom:8px}.gb-forslag-row{border-top:var(--hair) solid var(--line-subtle);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:40px;display:grid}.gb-forslag-row:first-of-type{border-top:0}.gb-errand{resize:vertical;height:auto;min-height:96px;padding:8px 12px;line-height:1.5}.gb-profile{flex-direction:column;gap:8px;padding:0 8px 4px;display:flex}.gb-sub{margin-top:12px}.gb-conn{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.gb-brief{white-space:pre-wrap;color:var(--ink-2)}.inline.gb-brief-edit{min-height:44px}.gb-areas{flex-wrap:wrap;gap:4px;display:flex}.chip.tag.gb-area{padding:0 9px}.gb-jobgroup{flex-direction:column;display:flex}.gb-jobgroup-title{margin:6px 0 2px}.gb-job{border-top:var(--hair) solid var(--line-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:8px 0;display:grid}.gb-job>svg,.gb-job>.gb-switch{margin-top:2px}.gb-job-text{flex-direction:column;gap:2px;min-width:0;display:flex}.gb-job-name{font-weight:var(--w-medium)}.gb-job:not(.on) .gb-job-name{color:var(--ink-2)}.gb-job-opts{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:2px;display:flex}.gb-job-opts .inline{width:auto}.gb-job-last{white-space:nowrap}.gb-switch{background:var(--tertiary);width:30px;height:18px;transition:background var(--t-fast) var(--ease);border-radius:999px;flex:none;position:relative}.gb-switch>span{background:var(--white);width:14px;height:14px;transition:transform var(--t-fast) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.gb-switch.on{background:var(--ink)}.gb-switch.on>span{transform:translate(12px)}.gb-switch:focus-visible{box-shadow:0 0 0 3px var(--brand-ring);outline:none}.gb-report{border-top:var(--hair) solid var(--line-subtle)}.gb-report-head{text-align:left;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:38px;display:grid}.gb-report-title{font-weight:var(--w-medium)}.gb-chev{color:var(--ink-3);transition:transform var(--t-fast) var(--ease)}[aria-expanded=true]>.gb-chev{transform:rotate(90deg)}.gb-report-body{padding:4px 0 12px 23px}.gb-report-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.gb-report-foot .small{align-items:center;gap:4px;display:inline-flex}.gb-md{color:var(--ink);line-height:1.55}.gb-md>*+*{margin-top:8px}.gb-md h3,.gb-md h4,.gb-md h5,.gb-md h6{font-size:var(--base);font-weight:var(--w-strong);margin-top:14px}.gb-md h3{font-size:var(--md)}.gb-md ul,.gb-md ol{padding-left:20px}.gb-md li+li{margin-top:3px}.gb-team{padding:0 16px 6px 52px}.gb-team-line{min-height:30px;font-size:var(--sm);color:var(--ink-2);align-items:center;gap:8px;display:inline-flex}.gb-team-line:hover{color:var(--ink)}.gb-team-body{padding:0 0 8px}@media (width<=760px){.gb-layout{grid-template-columns:minmax(0,1fr)}.gb-threads{max-height:none;position:static}.gb-msg{max-width:92%}.gb-forslag-row{grid-template-columns:auto minmax(0,1fr)}.gb-forslag-row .btn{justify-self:start}.gb-team{padding-left:16px}}.svc-row-open{cursor:pointer}.svc-row-open:focus-visible{box-shadow:0 0 0 3px var(--brand-ring);outline:none}.svc-detail{flex-direction:column;gap:22px;padding-top:2px;display:flex}.svc-back{height:30px;font-size:var(--sm);color:var(--ink-2);transition:background-color .18s var(--ease), color .18s var(--ease);border-radius:8px;align-self:flex-start;align-items:center;gap:6px;margin-left:-8px;padding:0 8px;display:inline-flex}.svc-back:hover{background:var(--subtle);color:var(--ink)}.svc-detail-head{align-items:center;gap:16px;padding-right:28px;display:flex}.svc-detail-head .avatar{border-radius:14px;flex:none}.svc-detail-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.svc-detail-title h2{font-size:var(--lg);letter-spacing:-.01em;font-weight:600}.svc-detail-sub{font-size:var(--sm);color:var(--ink-2)}.svc-detail-body{flex-direction:column;gap:22px;display:flex}.svc-dsec{flex-direction:column;gap:10px;display:flex}.svc-dsec-head{align-items:center;gap:8px;min-height:22px;display:flex}.svc-dsec-head h3{font-size:var(--sm);color:var(--ink-3);flex:1;font-weight:500}.svc-field{font-size:var(--sm);color:var(--ink-2);flex-direction:column;gap:6px;max-width:440px;display:flex}.svc-keyform{flex-direction:column;gap:12px;display:flex}.svc-keyform-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.svc-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.svc-twostep{align-items:center;gap:6px;display:inline-flex}.svc-error{font-size:var(--sm);color:var(--danger)}.svc-note{font-size:var(--sm);color:var(--ink-3)}.svc-list{color:var(--ink-2);flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.svc-create{flex-direction:column;gap:12px;display:flex}.svc-create-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.svc-create-label{font-size:var(--sm);color:var(--ink-2);min-width:64px}.svc-newtoken{flex-direction:column;gap:10px;display:flex}.svc-copy{background:var(--subtle);border-radius:10px;align-items:center;gap:10px;min-height:38px;padding:6px 6px 6px 12px;display:flex}.svc-copy.multi{align-items:flex-start}.svc-copy-label{font-size:var(--sm);color:var(--ink-3);flex:none;min-width:92px;padding-top:1px}.svc-copy-value{min-width:0;font-family:inherit;font-size:var(--sm);color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;flex:1}.svc-copy:not(.multi) .svc-copy-value{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.svc-copy-btn{height:28px;font-size:var(--sm);color:var(--ink-2);transition:background-color .18s var(--ease), color .18s var(--ease);border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.svc-copy-btn:hover{background:var(--white);color:var(--ink)}.svc-tokens{flex-direction:column;display:flex}.svc-token{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:56px;display:flex}.svc-token:first-child{border-top:0}.svc-token-main{flex-direction:column;flex:1;min-width:0;display:flex}.svc-token-name{font-weight:500}.svc-token-sub{font-size:var(--sm);color:var(--ink-3)}.svc-token-used{font-size:var(--sm);flex:none}@media (width<=760px){.svc-detail-head{flex-wrap:wrap}.svc-token{flex-wrap:wrap;padding:8px 0}.svc-copy{flex-wrap:wrap}.svc-copy-label{width:100%;min-width:0}}.ai-linje{font-size:var(--sm);color:var(--ink-3);align-items:center;gap:6px;margin-top:4px;display:flex}.ai-linje .icon-btn{width:24px;height:24px}.ai-forslag{flex-direction:column;gap:2px;margin-top:8px;display:flex}.ai-rad{border-radius:var(--r-md);min-height:34px;font-size:var(--sm);color:var(--ink-3);outline:none;align-items:center;gap:8px;padding:0 2px 0 8px;display:flex}.ai-rad:hover{background:color-mix(in srgb, var(--ink) 3%, transparent)}.ai-rad:focus-visible,.ai-rad:focus-within{box-shadow:0 0 0 2px var(--brand-ring)}.ai-rad .icon-btn{flex:none;width:26px;height:26px}.ai-etikett{width:76px;font-size:var(--xs);color:var(--ink-3);flex:none}.ai-innhold{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.ai-input{min-width:0;font:inherit;font-size:var(--sm);color:var(--ink-3);background:0 0;border:0;outline:none;flex:1;padding:0}.ai-input.redigert{color:var(--ink)}.ai-meta{font-size:var(--xs);color:var(--ink-3);white-space:nowrap;flex:none}.ai-verdi{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-3);overflow:hidden}.ai-kilde{width:20px;height:20px;color:var(--ink-3);cursor:help;border-radius:var(--r-sm);flex:none;place-items:center;display:inline-grid}.ai-kilde:focus-visible{box-shadow:0 0 0 2px var(--brand-ring);outline:none}.ai-kilde svg{margin:0}.ai-bunn{padding:2px 0 0 2px;display:flex}.ai-utkast{flex-direction:column;gap:2px;padding:8px 12px 4px;display:flex}.ai-utkast-rad{min-height:26px;font-size:var(--sm);align-items:center;gap:8px;display:flex}.ai-utkast-rad .ai-etikett{width:84px}.ai-brief{font-size:var(--base);flex-direction:column;gap:10px;padding:2px 0 6px;line-height:1.5;display:flex}.ai-brief.utdatert{opacity:.6}.ai-brief-status{margin:0}.ai-brief-tittel{font-size:var(--sm);font-weight:var(--w-medium);color:var(--ink-2);margin-bottom:2px}.ai-brief-liste{flex-direction:column;gap:2px;margin:0;padding-left:18px;display:flex}.ai-brief-liste li{padding-left:2px}.ai-brief-liste li>span:first-child,.ai-brief-status{vertical-align:middle}.ai-brief .ai-kilde{vertical-align:middle;margin-left:4px}.ai-brief-bunn{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ai-tap{border-radius:var(--r-md);width:100%;min-height:32px;font-size:var(--sm);color:var(--ink-3);text-align:left;align-items:center;gap:8px;margin-top:6px;padding:0 8px;display:flex}.ai-tap:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.ai-tap:focus-visible{box-shadow:0 0 0 2px var(--brand-ring);outline:none}.ai-tap .ai-etikett{width:auto}.auth{background:var(--board);min-height:100dvh;color:var(--ink);flex-direction:column;align-items:center;font-size:18px;line-height:1.55;display:flex}.auth-head{border-bottom:1px solid var(--line-subtle);background:color-mix(in srgb, var(--board) 90%, transparent);-webkit-backdrop-filter:blur(12px);width:100%}.auth-brand{max-width:1440px;color:var(--ink);align-items:center;margin:0 auto;padding:clamp(12px,2.2vw,18px) clamp(20px,5.5vw,80px);display:flex}.auth-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:560px;padding:40px 24px 96px;display:flex}.auth-body h1{letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(44px,5.4vw,68px);font-weight:480;line-height:1.08}.auth-sub{color:var(--ink-3);text-wrap:pretty;margin:0 0 44px;font-size:19px}.auth-sub strong{color:var(--ink);font-weight:520}.auth-form{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.auth-field{background:var(--white);border:1.5px solid var(--line);width:100%;height:68px;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:14px;align-items:center;padding:6px 6px 6px 26px;display:flex}.auth-field:focus-within{border-color:var(--brand);box-shadow:0 0 0 5px var(--brand-ring)}.auth-field input{text-align:left;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:18px}.auth-field input::placeholder{color:var(--ink-3);opacity:.6}.auth-field input.auth-code{letter-spacing:.34em;font-size:26px;font-weight:600}.auth-send{background:var(--brand);height:54px;color:var(--brand-ink);white-space:nowrap;transition:background-color .2s var(--ease), opacity .2s var(--ease), transform .2s var(--ease);border-radius:10px;align-items:center;gap:10px;padding:0 26px;font-size:16px;font-weight:560;display:inline-flex;box-shadow:inset 0 1px #ffffff47}.auth-send svg{transition:transform .25s var(--ease)}.auth-send:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 90%, #fff)}.auth-send:hover:not(:disabled) svg{transform:translate(3px)}.auth-send:active:not(:disabled){transform:scale(.98)}.auth-send:disabled{opacity:.45;cursor:default}.auth-alt{color:var(--ink-3);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);transition:color .2s var(--ease);font-size:16px}.auth-alt:hover{color:var(--ink)}.auth-switch{color:var(--ink-3);margin:12px 0 0;font-size:16px}.auth-switch a{color:var(--ink);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);transition:color .2s var(--ease);font-weight:520}.auth-switch a:hover{color:var(--brand)}.auth-foot{color:var(--ink-3);padding:0 24px 28px;font-size:15px}.auth-actions{justify-content:center;align-items:center;gap:8px;margin-top:4px;display:flex}.auth-error{color:var(--danger);font-size:16px}.auth-section{flex-direction:column;gap:8px;margin-top:16px;display:flex}.auth-section-title{font-size:var(--sm);color:var(--ink-3);font-weight:500}.auth-row{border-top:1px solid var(--line-subtle);align-items:center;gap:10px;min-height:52px;padding:0 8px 0 14px;display:flex}.auth-row:first-child{border-top:0}.auth-row .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.auth-suggest.menu{z-index:20;max-height:280px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.auth-suggest .menu-item{height:auto;min-height:40px;padding-block:6px}.auth-suggest .menu-item .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}@media (width<=560px){.auth-body{padding:24px 16px 64px}.auth-field{flex-direction:column;align-items:stretch;gap:8px;height:auto;padding:8px}.auth-field input{height:48px;padding:0 14px}.auth-send{justify-content:center}}
