@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/onest-cyrillic-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/onest-cyrillic-wght-normal.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/onest-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/onest-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest Fallback;src:local("Arial"),local("ArialMT"),local("Roboto"),local("Helvetica Neue"),local("Helvetica");size-adjust:102.79%;ascent-override:94.37%;descent-override:29.67%;line-gap-override:0%}@font-face{font-family:Literata Fallback;src:local("Georgia"),local("Noto Serif"),local("Droid Serif"),local("Times New Roman");size-adjust:106.87%;ascent-override:110.13%;descent-override:28.82%;line-gap-override:0%}:root{color-scheme:light;--paper: #faf8f4;--paper-2: #f3f0e8;--paper-3: #e9e5da;--card: #ffffff;--line: #e5e0d4;--line-strong: #cdc6b6;--ink: #161a2e;--ink-2: #464b5f;--ink-3: #62677b;--brand: #3446c8;--brand-hover: #2838a8;--brand-ink: #1e2a86;--brand-tint: #eef0fc;--brand-tint-2: #dce1f9;--pen: #2536a6;--marker: #ffe17a;--marker-soft: #fff4c7;--ok: #17704a;--ok-tint: #e4f3ea;--ok-dot: #22a06b;--warn: #8a4e00;--warn-tint: #fff1d6;--warn-dot: #e8a317;--danger: #b42318;--danger-tint: #fdecea;--danger-dot: #e5484d;--night: #131733;--night-2: #1d2248;--night-line: #2c3263;--night-ink: #eceefa;--night-ink-2: #a8aed3;--font-sans: "Onest Variable", "Onest", "Onest Fallback", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-serif: "Literata Variable", "Literata", "Literata Fallback", Georgia, "Times New Roman", serif;--font-mono: ui-monospace, "Cascadia Mono", Consolas, "SF Mono", Menlo, monospace;--fs-display: clamp(2.25rem, 1.4rem + 3.2vw, 3.5rem);--fs-h1: clamp(1.75rem, 1.3rem + 2.1vw, 2.875rem);--fs-h2: clamp(1.5rem, 1.22rem + 1.1vw, 2.125rem);--fs-h3: clamp(1.1875rem, 1.1rem + .35vw, 1.375rem);--fs-lead: clamp(1.125rem, 1.05rem + .32vw, 1.3125rem);--fs-body: clamp(1.0625rem, 1.03rem + .15vw, 1.125rem);--fs-small: .9375rem;--fs-xs: .8125rem;--r-xs: 4px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 24px;--r-pill: 999px;--shadow-1: 0 1px 2px rgb(22 26 46 / .06), 0 1px 1px rgb(22 26 46 / .03);--shadow-2: 0 12px 28px -14px rgb(22 26 46 / .2), 0 2px 6px rgb(22 26 46 / .05);--shadow-3: 0 34px 64px -24px rgb(22 26 46 / .32), 0 10px 24px -10px rgb(22 26 46 / .12);--container: 1200px;--gutter: clamp(16px, 4vw, 32px);--header-h: 64px;--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 20px)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,svg,video{display:block;max-width:100%}a{color:var(--brand);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--brand-hover)}h1,h2,h3,h4{margin:0;font-weight:600;text-wrap:balance}p,ul,ol,dl,figure,blockquote{margin:0}p,li{text-wrap:pretty}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 60%,white);outline-offset:2px;border-radius:6px}::selection{background:var(--marker);color:var(--ink)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.serif{font-family:var(--font-serif)}.nums{font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.t-display,.t-h1,.t-h2{font-family:var(--font-serif);font-weight:600;letter-spacing:-.015em}.t-display{font-size:var(--fs-display);line-height:1.06;letter-spacing:-.025em}.t-h1{font-size:var(--fs-h1);line-height:1.12}.t-h2{font-size:var(--fs-h2);line-height:1.18}.t-h3{font-size:var(--fs-h3);line-height:1.3;font-weight:650;letter-spacing:-.005em}.t-lead{font-size:var(--fs-lead);line-height:1.55;color:var(--ink-2)}.eyebrow{display:inline-flex;align-items:center;gap:.5em;font-size:var(--fs-xs);line-height:1.2;letter-spacing:.08em;text-transform:uppercase;font-weight:650;color:var(--ink-3)}mark,.marker{color:inherit;background:linear-gradient(180deg,transparent 56%,var(--marker) 56%,var(--marker) 92%,transparent 92%);padding:0 .1em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.btn{--h: 48px;display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:var(--h);padding:0 1.25em;border-radius:var(--r-md);border:1px solid transparent;font-family:var(--font-sans);font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .15s var(--ease),border-color .15s var(--ease),box-shadow .15s var(--ease),transform .15s var(--ease),color .15s var(--ease)}.btn:active{transform:translateY(1px)}.btn svg{flex:none}.btn-primary{background:var(--brand);color:#fff;box-shadow:inset 0 1px #ffffff24,0 8px 18px -8px #3446c899}.btn-primary:hover{background:var(--brand-hover);color:#fff}.btn-secondary{background:var(--card);color:var(--ink);border-color:var(--line-strong);box-shadow:var(--shadow-1)}.btn-secondary:hover{color:var(--ink);border-color:var(--ink-3)}.btn-quiet{background:var(--brand-tint);color:var(--brand-ink)}.btn-quiet:hover{background:var(--brand-tint-2);color:var(--brand-ink)}.btn-link{--h: auto;padding:0;background:none;color:var(--brand);border:0}.btn-link:hover{color:var(--brand-hover)}.btn-lg{--h: 56px;font-size:1.0625rem;padding:0 1.6em}.btn-sm{--h: 40px;font-size:.9375rem;padding:0 1em;border-radius:var(--r-sm)}.btn-block{width:100%}.badge{display:inline-flex;align-items:center;gap:.45em;min-height:28px;padding:.2em .75em;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--paper-2);color:var(--ink-2);font-size:var(--fs-xs);font-weight:600;line-height:1.2;white-space:nowrap}.badge-brand{background:var(--brand-tint);border-color:var(--brand-tint-2);color:var(--brand-ink)}.badge-new{background:var(--marker-soft);border-color:#f0d98c;color:#6b4e00}.badge-ok{background:var(--ok-tint);border-color:#c5e6d2;color:var(--ok)}.badge-warn{background:var(--warn-tint);border-color:#f3dca8;color:var(--warn)}.badge-danger{background:var(--danger-tint);border-color:#f6c9c4;color:var(--danger)}.dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.dot-ok{background:var(--ok-dot)}.dot-warn{background:var(--warn-dot)}.dot-danger{background:var(--danger-dot)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}a.card{display:block;color:inherit;text-decoration:none;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}a.card:hover{color:inherit;border-color:var(--brand-tint-2);box-shadow:var(--shadow-2);transform:translateY(-2px)}.arrow-link{display:inline-flex;align-items:center;gap:.4em;font-weight:600;text-decoration:none}.arrow-link svg{transition:transform .2s var(--ease)}.arrow-link:hover svg,a.card:hover .arrow-link svg{transform:translate(3px)}.section{padding-block:clamp(56px,7vw,104px)}.section-tight{padding-block:clamp(40px,5vw,72px)}.section-alt{background:var(--paper-2);border-block:1px solid var(--line)}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px;margin-bottom:clamp(24px,3vw,40px)}.section-head .eyebrow{margin-bottom:12px}.section-head p{margin-top:12px;max-width:62ch;color:var(--ink-2)}.bg-cells{position:relative;isolation:isolate}.bg-cells:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(to right,rgb(22 26 46 / .055) 1px,transparent 1px),linear-gradient(to bottom,rgb(22 26 46 / .055) 1px,transparent 1px);background-size:28px 28px;background-position:-1px -1px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 70% 35%,#000 25%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 70% 35%,#000 25%,transparent 75%);pointer-events:none}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r-md);background:var(--card)}.table-wrap table{width:100%;min-width:560px;border-collapse:collapse;font-size:var(--fs-small);line-height:1.45;font-variant-numeric:tabular-nums}.table-wrap th,.table-wrap td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.table-wrap th{background:var(--paper);color:var(--ink-2);font-size:.875rem;font-weight:600;white-space:nowrap}.table-wrap tbody th{min-width:180px;white-space:normal}.table-wrap tr:last-child td,.table-wrap tr:last-child th{border-bottom:0}.prose{font-size:var(--fs-body);line-height:1.65}.prose>*+*{margin-top:1em}.prose h2{font-family:var(--font-serif);font-size:var(--fs-h2);line-height:1.2;letter-spacing:-.012em;margin-top:2em}.prose h3{font-size:var(--fs-h3);line-height:1.3;font-weight:650;margin-top:1.6em}.prose h2+*,.prose h3+*{margin-top:.6em}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.45em}.prose li::marker{color:var(--ink-3)}.prose strong{font-weight:650}.prose .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r-md);background:var(--card)}.prose .table-scroll:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.prose table{width:100%;border-collapse:collapse;font-size:var(--fs-small);line-height:1.5;font-variant-numeric:tabular-nums}.prose th,.prose td{padding:11px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.prose thead th{background:var(--paper);color:var(--ink-2);font-size:.875rem;font-weight:600}.prose tbody tr:last-child td{border-bottom:0}@media(max-width:639px){.prose .table-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.prose .table-stack,.prose .table-stack tbody,.prose .table-stack tr,.prose .table-stack td{display:block;width:100%}.prose .table-stack tr{padding:12px 16px 14px;border-bottom:1px solid var(--line)}.prose .table-stack tbody tr:last-child{border-bottom:0}.prose .table-stack td{padding:0;border:0}.prose .table-stack td+td{margin-top:8px}.prose .table-stack td[data-label]:before{content:attr(data-label);display:block;margin-bottom:1px;color:var(--ink-3);font-size:var(--fs-xs);font-weight:600}.prose .table-stack td:first-child:before{display:none}.prose .table-stack td:first-child{font-size:var(--fs-body);font-weight:650}}.field{display:grid;gap:6px}.field label,.field .label{font-size:var(--fs-small);font-weight:600;color:var(--ink-2)}.input{width:100%;min-height:52px;padding:0 16px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--card);color:var(--ink);font-size:1.0625rem;transition:border-color .15s,box-shadow .15s}.input:hover{border-color:var(--ink-3)}.input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px #3446c824}.hub-group{display:grid;gap:16px}.hub-group-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}.hub-group-head p{color:var(--ink-2);font-size:var(--fs-small);max-width:60ch}.hub-grid{display:grid;gap:12px}@media(min-width:640px){.hub-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1040px){.hub-grid{grid-template-columns:repeat(3,1fr)}}.hub-card,a.card.hub-card{display:flex;flex-direction:column;gap:8px;padding:20px 22px}.hub-card .hub-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--ink-3);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hub-card .hub-title{font-weight:650;font-size:1.0625rem;line-height:1.35}.hub-card .hub-text{color:var(--ink-2);font-size:var(--fs-small);line-height:1.5}.hub-card .arrow-link{margin-top:auto;padding-top:6px;color:var(--brand);font-size:var(--fs-small)}.hub-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.hub-list li{border-bottom:1px solid var(--line)}.hub-list a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 4px;color:var(--ink);font-weight:550;text-decoration:none}.hub-list a:hover{color:var(--brand)}.hub-list a svg{flex:none;color:var(--ink-3)}.hr{height:1px;background:var(--line);border:0;margin:0}.stack>*+*{margin-top:var(--stack, 1rem)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body.app{font-size:1rem;line-height:1.5;min-height:100vh;display:flex;flex-direction:column}.small{font-size:var(--fs-xs)}.skip{position:absolute;left:-9999px;top:8px;z-index:100;padding:8px 14px;border-radius:var(--r-sm);background:var(--ink);color:#fff}.skip:focus{left:8px}.app-top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.app-top-in{display:flex;align-items:center;gap:20px;min-height:60px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:700;text-decoration:none;letter-spacing:-.01em}.brand:hover{color:var(--ink)}.brand-cell{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--brand);color:#fff;font-size:1rem}.brand-lg{font-size:1.25rem}.brand-lg .brand-cell{width:38px;height:38px;border-radius:10px}.tabs{display:flex;gap:4px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.tab{padding:8px 14px;border-radius:var(--r-pill);color:var(--ink-2);font-weight:600;font-size:var(--fs-small);text-decoration:none;white-space:nowrap}.tab:hover{background:var(--paper-2);color:var(--ink)}.tab.active{background:var(--ink);color:#fff}.me{display:flex;align-items:center;gap:8px}.me-link{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-size:var(--fs-small);font-weight:600;text-decoration:none;max-width:220px}.me-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me .btn-sm{--h: 34px}@media(max-width:720px){.app-top-in{flex-wrap:wrap;gap:8px 12px;padding-block:8px}.tabs{order:3;flex-basis:100%}.me{margin-left:auto}.me-name,.brand-name{display:none}}.banner{font-size:var(--fs-small);padding:8px 0}.banner .container{display:flex;gap:8px;align-items:center}.banner svg{flex:none}.banner-brand{background:var(--brand-tint);color:var(--brand-ink)}.banner-danger{background:var(--danger-tint);color:var(--danger);font-weight:600}.app-main{flex:1;padding:28px 0 64px}.app-foot{border-top:1px solid var(--line);padding:18px 0;font-size:var(--fs-xs)}.app-foot-in{display:flex;flex-wrap:wrap;gap:8px 20px}.app-foot a{color:var(--ink-3)}.flash{display:flex;gap:8px;align-items:center;margin-bottom:20px;padding:12px 16px;border-radius:var(--r-md);background:var(--ok-tint);color:var(--ok);font-weight:600;font-size:var(--fs-small)}.flash svg{flex:none}.page-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px}.page-head .eyebrow a{color:inherit;text-decoration:none}.page-head .eyebrow a:hover{color:var(--brand)}.page-title{font-size:clamp(1.625rem,1.3rem + 1.2vw,2.25rem);font-weight:650;letter-spacing:-.02em;line-height:1.15;margin-top:6px}.page-head .muted{margin-top:6px}.head-actions{display:flex;gap:10px;flex-wrap:wrap}.seg{display:inline-flex;padding:4px;border-radius:var(--r-pill);background:var(--paper-2);gap:2px}.seg a{padding:7px 14px;border-radius:var(--r-pill);color:var(--ink-2);font-size:var(--fs-small);font-weight:600;text-decoration:none;white-space:nowrap}.seg a.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-1)}.toolbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-bottom:16px}.search{position:relative;flex:0 1 320px}.search svg{position:absolute;left:14px;top:50%;translate:0 -50%;color:var(--ink-3)}.search .input{min-height:44px;padding-left:42px;font-size:var(--fs-small)}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px}.stat{display:grid;align-content:start;gap:2px;padding:16px 18px;border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line)}.stat-n{font-size:2rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.stat-l{color:var(--ink-2);font-size:var(--fs-small);font-weight:550}.stat-danger{background:var(--danger-tint);border-color:color-mix(in srgb,var(--danger-dot) 30%,transparent)}.stat-danger .stat-n{color:var(--danger)}.stat-warn{background:var(--warn-tint);border-color:color-mix(in srgb,var(--warn-dot) 35%,transparent)}.stat-warn .stat-n{color:var(--warn)}.bucket+.bucket{margin-top:28px}.bucket-title{font-size:1.0625rem;font-weight:650;margin-bottom:10px}.bucket-overdue .bucket-title,.bucket-today .bucket-title{color:var(--danger)}.tasks{list-style:none;margin:0;padding:0;display:grid;gap:10px}.task{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 20px;padding:16px 18px;border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line);border-left:4px solid var(--line-strong);scroll-margin-top:90px}.task-danger{border-left-color:var(--danger-dot)}.task-warn{border-left-color:var(--warn-dot)}.task-main{display:grid;gap:4px;min-width:0;flex:1 1 320px}.task-who{font-weight:650;color:var(--ink);text-decoration:none}.task-who:hover{color:var(--brand)}.task-title{font-weight:550}.task-meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:var(--fs-xs)}.task-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.task-actions form{display:contents}.task-more{margin:-6px 0 4px;padding:10px 18px 12px 22px;border-left:4px solid var(--paper-3);display:grid;gap:6px}.chip{display:inline-flex;align-items:flex-start;gap:5px;max-width:100%;padding:3px 10px;border-radius:12px;background:var(--paper-2);color:var(--ink-2);font-size:var(--fs-xs);font-weight:600;line-height:1.4}.chip svg{flex:none;margin-top:2px}p a svg,li a svg,.task-more a svg{display:inline-block;vertical-align:-.15em}.chip-danger{background:var(--danger-tint);color:var(--danger)}.chip-warn{background:var(--warn-tint);color:var(--warn)}.chip-ok{background:var(--ok-tint);color:var(--ok)}.later summary,.history summary,.close-task summary,.m-edit summary{cursor:pointer;color:var(--brand);font-weight:600;font-size:var(--fs-small);width:fit-content}.later[open] summary{margin-bottom:10px}.empty{display:grid;justify-items:start;gap:14px;padding:28px;border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--card);color:var(--ink-2)}.people td{vertical-align:middle}.person{font-weight:650;color:var(--ink);text-decoration:none}.person:hover{color:var(--brand)}.sub{display:block;color:var(--ink-3);font-size:var(--fs-xs)}.next{display:block;margin-bottom:4px}.stage{display:inline-block;padding:3px 10px;border-radius:var(--r-pill);background:var(--brand-tint);color:var(--brand-ink);font-size:var(--fs-xs);font-weight:600}.stage-rabota{background:var(--ok-tint);color:var(--ok)}.stage-uvolen{background:var(--paper-2);color:var(--ink-3)}@media(max-width:700px){.people table,.people tbody,.people tr,.people td{display:block;min-width:0}.people thead{display:none}.people tr{display:grid;gap:6px;padding:14px 16px;border-bottom:1px solid var(--line)}.people tr:last-child{border-bottom:0}.people td{padding:0;border:0}}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px 16px}.grid-5{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.grid>.field,.grid-5>.field{align-content:start}.field-wide{grid-column:1 / -1}.field .input{min-height:46px;font-size:1rem}textarea.input{padding:10px 14px;min-height:70px;resize:vertical}select.input{-webkit-appearance:auto;appearance:auto;padding-right:10px}fieldset{border:0;margin:0;padding:0;min-width:0}fieldset[disabled] .input{background:var(--paper);color:var(--ink-2)}.label{font-size:var(--fs-small);font-weight:600;color:var(--ink-2)}.req{color:var(--danger)}.hint{color:var(--ink-3);font-size:var(--fs-xs);line-height:1.4}.choice-row{display:flex;flex-wrap:wrap;gap:8px}.choice-item{position:relative;cursor:pointer}.choice-item input{position:absolute;opacity:0}.choice-item span{display:inline-flex;align-items:center;min-height:40px;padding:6px 14px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--card);font-size:var(--fs-small);font-weight:600;color:var(--ink)}.choice-item input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.choice-item input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--brand) 60%,white);outline-offset:2px}.check-row{display:flex;gap:10px;align-items:center;font-weight:550;cursor:pointer}.check-row input,.consent input{width:20px;height:20px;accent-color:var(--brand);flex:none}.form-error{margin-bottom:16px;padding:12px 16px;border-radius:var(--r-md);background:var(--danger-tint);color:var(--danger);font-weight:600;font-size:var(--fs-small)}.form-note{margin-bottom:12px;color:var(--ok);font-weight:600;font-size:var(--fs-small)}.form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.inline-form{display:flex;flex-wrap:wrap;align-items:end;gap:10px 12px;margin-top:10px}.inline-form .field{flex:1 1 180px}.inline-form .form-actions{margin-top:0}.form-nav{position:sticky;top:60px;z-index:10;display:flex;gap:6px;overflow-x:auto;padding:10px 0;margin-bottom:8px;background:var(--paper);scrollbar-width:none}.form-nav a{padding:6px 12px;border-radius:var(--r-pill);background:var(--card);border:1px solid var(--line);color:var(--ink-2);font-size:var(--fs-xs);font-weight:600;text-decoration:none;white-space:nowrap}.form-section{padding:22px;margin-bottom:14px;border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line);scroll-margin-top:120px}.form-section-head{margin-bottom:16px}.form-section-head h2{font-size:1.125rem;font-weight:650}.form-section-head p{font-size:var(--fs-small);margin-top:4px}.sticky-actions{position:sticky;bottom:0;padding:12px 0;background:linear-gradient(to top,var(--paper) 70%,transparent)}.chain{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;counter-reset:stage}.chain li{display:grid;gap:6px;align-content:start;padding-top:10px;border-top:3px solid var(--line);font-size:var(--fs-xs);color:var(--ink-3)}.chain li.done{border-top-color:var(--ok-dot);color:var(--ink-2)}.chain li.current{border-top-color:var(--brand);color:var(--ink);font-weight:650}.chain-dot{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;border:2px solid var(--line-strong);background:var(--card);color:#fff}.chain li.done .chain-dot{background:var(--ok-dot);border-color:var(--ok-dot)}.chain li.current .chain-dot{border-color:var(--brand);box-shadow:inset 0 0 0 3px var(--card);background:var(--brand)}@media(max-width:760px){.chain{grid-template-columns:1fr;gap:0}.chain li{display:flex;align-items:center;padding:6px 0 6px 10px;border-top:0;border-left:3px solid var(--line)}.chain li.done{border-left-color:var(--ok-dot)}.chain li.current{border-left-color:var(--brand)}}.cols{display:grid;gap:20px;align-items:start}@media(min-width:1000px){.cols{grid-template-columns:minmax(0,1fr) 360px}}.col-main,.col-side{display:grid;gap:16px;min-width:0}.block{padding:22px;border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line);scroll-margin-top:80px}.block .tasks .task{border-color:var(--line);background:var(--paper)}.block-title{font-size:1.1875rem;font-weight:650;margin-bottom:12px}.side-card{padding:18px;scroll-margin-top:80px}.side-title{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:650;margin-bottom:12px}.side-quiet{background:var(--paper);box-shadow:none;display:grid;gap:12px}.forms-list,.files,.members,.audit,.events,.done-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.forms-list li{display:grid;gap:4px;justify-items:start}.forms-list a{font-weight:600}.forms-list+p{margin-top:12px}.facts{display:grid;gap:8px;margin:0}.facts div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px;font-size:var(--fs-small)}.facts dt{color:var(--ink-3)}.facts dd{margin:0;font-variant-numeric:tabular-nums}.note{margin-top:12px;padding:10px 12px;border-radius:var(--r-sm);background:var(--marker-soft);font-size:var(--fs-small);white-space:pre-line}.files li,.members li,.audit li{display:grid;gap:2px;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:var(--fs-small)}.files li:last-child,.members li:last-child,.audit li:last-child{border-bottom:0}.files a{font-weight:600;word-break:break-word}.upload{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.upload .input{flex:1 1 180px;min-height:40px;padding:6px 10px;font-size:var(--fs-xs)}.events li{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--line);font-size:var(--fs-small)}.events li:last-child{border-bottom:0}.ev-date{color:var(--ink-2);font-weight:650;min-width:90px}.ev-main{flex:1}.events form{display:contents}.event-form{margin:14px 0 6px;padding:14px;border-radius:var(--r-md);background:var(--paper)}.tag{display:inline-block;padding:1px 8px;border-radius:var(--r-pill);background:var(--paper-2);color:var(--ink-3);font-size:.75rem;font-weight:600;vertical-align:1px}.history{margin-top:16px}.done-list{margin-top:12px}.done-list li{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-small)}.done-mark{margin-top:2px;color:var(--ok)}.done-mark.skipped{color:var(--ink-3)}.done-main{flex:1;display:grid;gap:2px}.close-task form{padding:12px;border-radius:var(--r-md);background:var(--card);border:1px solid var(--line)}.danger,.btn.danger{color:var(--danger)}.btn-quiet.danger{background:var(--danger-tint)}.danger-zone{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.m-main{display:grid;gap:0}.m-role{color:var(--ink-2);font-size:var(--fs-xs)}.m-edit{margin-top:4px}.members form{margin:0}.invite-form{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.explain{margin-top:16px;display:grid;gap:8px;color:var(--ink-2)}.mini-form{display:flex;gap:6px;align-items:center}.mini-form .input{min-height:36px;padding:0 8px;font-size:var(--fs-xs);width:150px}.problems{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:var(--fs-small)}.problems li{display:flex;gap:8px;align-items:flex-start}.problems li svg{flex:none;margin-top:3px}.problems li.err{color:var(--danger)}.problems li.warn{color:var(--warn)}.problems a{font-weight:650;white-space:nowrap}.ok-line{display:flex;gap:8px;align-items:center;color:var(--ok);font-weight:600;font-size:var(--fs-small)}.app-auth{background:radial-gradient(900px 400px at 50% -10%,var(--brand-tint),transparent 70%),var(--paper)}.auth-main{flex:1;display:grid;justify-items:center;align-content:center;gap:22px;padding:40px 16px}.auth-card{width:min(440px,100%);padding:28px;display:grid;gap:12px;box-shadow:var(--shadow-2)}.auth-title{font-size:1.5rem;font-weight:650;letter-spacing:-.01em}.stack-form{display:grid;gap:14px;margin-top:6px}.auth-alt{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:center;font-size:var(--fs-small)}.auth-actions{margin-top:6px}.auth-foot{color:var(--ink-3);font-size:var(--fs-xs);text-align:center}.consent{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-small);color:var(--ink-2);line-height:1.45}.consent input{margin-top:2px}.app-bare{background:var(--paper-2)}.print-bar{background:var(--card);border-bottom:1px solid var(--line);padding:20px var(--gutter)}.print-bar-in{max-width:900px;margin:0 auto;display:grid;gap:8px}.print-bar .eyebrow a{display:inline-flex;align-items:center;gap:4px;color:var(--ink-3);text-decoration:none}.print-bar .eyebrow svg{rotate:180deg}.print-due{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-weight:600;font-size:var(--fs-small)}.print-checks{margin-top:6px;padding:14px 16px;border-radius:var(--r-md);background:var(--paper);border:1px solid var(--line)}.print-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:6px}.sheets{display:grid;justify-items:center;gap:24px;padding:28px 16px 60px}.sheet{width:min(210mm,100%);height:auto;aspect-ratio:210 / 297;background:#fff;box-shadow:var(--shadow-2)}.sheet .ink{fill:var(--pen);font-family:var(--font-sans);font-weight:560}@page{size:A4;margin:0}@media print{.print-bar,.app-top,.app-foot,.banner{display:none!important}body.app-bare{background:#fff;display:block;min-height:0}.sheets{display:block;padding:0}.sheet{display:block;width:210mm;height:297mm;box-shadow:none;break-after:page;page-break-after:always}.sheet:last-child{break-after:auto;page-break-after:auto}.sheet .ink{fill:#000}}
