@font-face{font-family: "IBM Plex Sans";font-style: normal;font-display: swap;font-weight: 100 700;src: url("/fonts/ibm-plex-sans-latin-wght-normal.woff2") format("woff2");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}:root{--forest: #173E35;--forest-deep: #10302A;--action: #2D7059;--sage: #8DAF7A;--sage-light: #B9D3A7;--warm-white: #F7F9F6;--tint: #EEF3EE;--white: #FFFFFF;--ink: #172B25;--border: #DCE5DE;--border-strong: #C5D3C8;--ink-muted: #4A5D55;--ui-ground: #F2F4F7;--ui-surface: #FFFFFF;--ui-sunken: #E9EDF2;--ui-shell: #131C2B;--ui-shell-text: #E8EDF2;--ui-shell-dim: #97A5B8;--ui-border: #DCE1E8;--ui-divider: #EAEEF3;--ui-text: #101720;--ui-text-2: #4A5563;--ui-text-3: #5B6674;--ui-urgent: #B3261E;--ui-urgent-soft: #FBE9E7;--ui-warn: #8A5200;--ui-warn-soft: #FBF0DF;--ui-ok: #1E6E3C;--ui-ok-soft: #E3F1E8;--ui-info: #1B5E9C;--ui-info-soft: #E4EEF8;--page-max: 1180px;--reading-max: 760px;--gutter: 72px;--section: 112px;--header-h: 76px;--radius: 12px;--radius-lg: 18px;--shadow: 0 1px 2px rgba(23, 62, 53, .06), 0 8px 24px rgba(23, 62, 53, .06);--shadow-lg: 0 2px 4px rgba(16, 23, 32, .04), 0 24px 60px -12px rgba(16, 23, 32, .22);--font: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*, *::before, *::after{box-sizing: border-box}[hidden]{display: none !important}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap;border: 0}html{-webkit-text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 16px);scroll-behavior: smooth}body{margin: 0;background: var(--white);color: var(--ink);font-family: var(--font);font-size: 17px;line-height: 1.6;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}@media (min-width: 900px){body{font-size: 18px}}img, svg{max-width: 100%}img{height: auto}h1, h2, h3, h4{color: var(--forest);line-height: 1.15;margin: 0 0 .5em;letter-spacing: -0.02em;text-wrap: balance}h1{font-size: 40px;font-weight: 700;letter-spacing: -0.03em;line-height: 1.06}h2{font-size: 30px;font-weight: 700;letter-spacing: -0.025em}h3{font-size: 20px;font-weight: 650;letter-spacing: -0.01em}p{margin: 0 0 1.1em;text-wrap: pretty}li, .safeguards span, .also span{text-wrap: pretty}p:last-child{margin-bottom: 0}@media (min-width: 900px){h1{font-size: 60px}h2{font-size: 42px;line-height: 1.1}h3{font-size: 21px}}@media (min-width: 1200px){h1{font-size: 66px}}a{color: var(--action);text-underline-offset: 3px}a:hover{color: var(--forest)}a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible{outline: 3px solid var(--action);outline-offset: 2px;border-radius: 4px}.skip-link{position: absolute;left: -9999px;top: 0;z-index: 100;background: var(--forest);color: var(--white);padding: 12px 18px;border-radius: 0 0 var(--radius) 0}.skip-link:focus{left: 0;color: var(--white)}.wrap{width: 100%;max-width: calc(var(--page-max) + var(--gutter) * 2);margin: 0 auto;padding-inline: var(--gutter)}section{padding-block: var(--section)}main > section[id]{scroll-margin-top: calc(24px - var(--section))}.section-tint{background: var(--warm-white)}.section-compact{padding-block: 72px}@media (max-width: 899px){.section-compact{padding-block: 48px}}.eyebrow{font-size: 13px;font-weight: 600;letter-spacing: .1em;text-transform: uppercase;color: var(--action);margin: 0 0 16px}.lede{font-size: 19px;color: var(--ink-muted);max-width: 62ch}@media (min-width: 900px){.lede{font-size: 21px;line-height: 1.55}}.muted{color: var(--ink-muted)}.small{font-size: 15px}.section-head{max-width: 780px;margin-bottom: 56px}.section-head .lede{margin-top: 18px}.brand-mark{display: block;flex-shrink: 0}.brand-logo{display: inline-flex;align-items: center;white-space: nowrap;color: var(--forest)}.brand-logo--dark{color: var(--white)}.brand-wordmark{font-weight: 700;line-height: 1;letter-spacing: -0.035em}.brand-logo--32{gap: 7px}.brand-logo--32 .brand-wordmark{font-size: 21px}.brand-logo--40{gap: 9px}.brand-logo--40 .brand-wordmark{font-size: 26.4px}.brand-logo--48{gap: 10.5px}.brand-logo--48 .brand-wordmark{font-size: 31.7px}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 48px;padding: 12px 24px;border-radius: var(--radius);border: 1px solid transparent;font: inherit;font-weight: 600;font-size: 16px;line-height: 1.2;text-decoration: none;cursor: pointer;transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease}.btn-primary{background: var(--action);color: var(--white);box-shadow: 0 1px 2px rgba(16, 48, 42, .18)}.btn-primary:hover{background: var(--forest);color: var(--white)}.btn-secondary{background: var(--white);color: var(--forest);border-color: var(--border-strong)}.btn-secondary:hover{border-color: var(--action);color: var(--action)}.btn:disabled{opacity: .6;cursor: not-allowed}.btn-lg{min-height: 54px;padding: 14px 28px;font-size: 17px}.btn-compact{min-height: 44px;padding: 9px 18px;font-size: 15px}.btn-block{width: 100%}.btn-row{display: flex;flex-wrap: wrap;gap: 14px;align-items: center}.btn-row-spaced{margin-top: 30px}.arrow-link{font-weight: 600;text-decoration: none;display: inline-flex;align-items: center;gap: 6px;min-height: 44px}.arrow-link:hover{text-decoration: underline}.site-header{border-bottom: 1px solid var(--border);background: var(--white);position: sticky;top: 0;z-index: 40}.site-header > .wrap{display: flex;align-items: center;justify-content: space-between;gap: 20px;min-height: var(--header-h)}.header-home{display: inline-flex;text-decoration: none;color: inherit}.site-nav{display: flex;align-items: center;gap: 22px}.nav-link, .nav-signin{display: inline-flex;align-items: center;min-height: 44px;color: var(--forest);font-weight: 550;font-size: 16px;text-decoration: none}.nav-link:hover, .nav-signin:hover, .nav-link[aria-current="page"]{color: var(--action);text-decoration: underline}.site-nav .nav-link{display: none}@media (min-width: 760px){.site-nav .nav-link{display: inline-flex}}.site-nav .nav-demo{display: none}@media (min-width: 520px){.site-nav .nav-demo{display: inline-flex}}.grid{display: grid;gap: 22px}@media (min-width: 900px){.grid-3{grid-template-columns: repeat(3, 1fr)}}.card{background: var(--white);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: 28px}.card h3{margin-bottom: 8px}.card p{color: var(--ink-muted);margin: 0}.hero{padding-block: 64px 0;background: linear-gradient(to bottom, var(--white) 0, var(--white) 62%, var(--warm-white) 62%, var(--warm-white) 100%)}@media (min-width: 900px){.hero{padding-top: 72px}}.hero h1{max-width: 23ch;margin-bottom: 0}.hero-sub{display: grid;gap: 28px;margin-top: 28px}.hero .lede{margin-bottom: 0;max-width: 58ch}.hero .btn-row{flex-wrap: nowrap}@media (max-width: 420px){.hero .btn-row{flex-wrap: wrap}.hero .btn-row .btn{flex: 1 1 100%}}.hero-visual{margin: 48px 0 0;padding-bottom: 40px}@media (min-width: 900px){.hero-visual{margin-top: 56px;padding-bottom: 48px}}.visual-note{margin: 16px 0 0;font-size: 14px;color: var(--ink-muted);text-align: center}.statement{max-width: 820px;margin-inline: auto;text-align: center}.statement h2{margin-bottom: 0}.statement .lede{margin: 18px auto 0}.scatter{display: grid;gap: 14px;grid-template-columns: repeat(2, minmax(0, 1fr))}@media (min-width: 900px){.scatter{grid-template-columns: repeat(3, minmax(0, 1fr));gap: 18px}}.scatter li{list-style: none;background: var(--white);border: 1px solid var(--border);border-radius: var(--radius);padding: 18px 18px 20px;position: relative}.scatter{margin: 0;padding: 0}@media (max-width: 599px){.scatter{grid-template-columns: 1fr;gap: 10px}.scatter li{padding: 14px 16px}}.scatter-dept{display: block;font-size: 13px;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--action);margin-bottom: 8px}.scatter-what{display: block;color: var(--ink);font-size: 16px;line-height: 1.45}.scatter-kind{display: block;margin-top: 12px;font-size: 13px;color: var(--ink-muted)}.scatter-kind::before{content: "";display: inline-block;width: 8px;height: 8px;border-radius: 2px;background: var(--sage);margin-right: 8px;vertical-align: 1px}.accountable{margin: 28px 0 0;padding: 22px 26px;border-radius: var(--radius);background: var(--forest);color: var(--white);font-size: 19px;font-weight: 600;letter-spacing: -0.01em;display: flex;gap: 14px;align-items: center}.accountable svg{flex: 0 0 auto;color: var(--sage-light)}.questions-block{margin-top: 72px;display: grid;gap: 32px}@media (min-width: 1000px){.questions-block{grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);gap: 64px}}.questions-block h3{font-size: 24px}.questions{list-style: none;margin: 0;padding: 0;display: grid;gap: 0}@media (min-width: 760px){.questions{grid-template-columns: repeat(2, minmax(0, 1fr));column-gap: 32px}}.questions li{padding: 14px 0 14px 30px;border-bottom: 1px solid var(--border);position: relative;color: var(--ink);font-size: 17px;line-height: 1.45}.questions li::before{content: "?";position: absolute;left: 0;top: 14px;width: 20px;height: 20px;border-radius: 50%;background: var(--tint);color: var(--action);font-size: 13px;font-weight: 700;line-height: 20px;text-align: center}.pivot{margin-top: 72px;display: grid;gap: 18px;align-items: center}@media (min-width: 1000px){.pivot{grid-template-columns: auto minmax(0, 1fr);gap: 32px}}.pivot-mark{width: 64px;height: 64px;border-radius: 16px;display: grid;place-items: center;background: var(--forest)}.pivot p{font-size: 22px;line-height: 1.45;color: var(--forest);font-weight: 550;letter-spacing: -0.01em;margin: 0;max-width: 46ch}@media (min-width: 900px){.pivot p{font-size: 26px}}.looks{display: grid;gap: 28px}@media (min-width: 1000px){.looks{grid-template-columns: repeat(3, minmax(0, 1fr));gap: 24px}}.look{display: flex;flex-direction: column}.look figure{margin: 0}@media (min-width: 1000px){.looks{grid-template-rows: auto auto 1fr}.look{display: grid;grid-row: span 3;grid-template-rows: subgrid;row-gap: 0}.look figure, .look .ui-panel{height: 100%}}.look h3{margin: 22px 0 8px}.look p{color: var(--ink-muted);margin: 0;font-size: 17px}.also{margin-top: 56px;padding-top: 32px;border-top: 1px solid var(--border);display: grid;gap: 22px}@media (min-width: 760px){.also{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 1000px){.also{grid-template-columns: repeat(4, minmax(0, 1fr))}}.also > div{display: flex;gap: 12px;align-items: flex-start}.also svg{flex: 0 0 auto;color: var(--action);margin-top: 3px}.also strong{display: block;color: var(--forest);font-size: 16px;line-height: 1.35}.also span{display: block;color: var(--ink-muted);font-size: 15px;line-height: 1.45;margin-top: 2px}.inline-cta{margin-top: 48px;padding-top: 28px;border-top: 1px solid var(--border);display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 16px 32px}.inline-cta p{margin: 0;max-width: 52ch;font-size: 19px;font-weight: 550;color: var(--forest)}@media (max-width: 519px){.inline-cta .btn{flex: 1 1 100%}}.outcomes{display: grid;gap: 22px}@media (min-width: 760px){.outcomes{grid-template-columns: repeat(2, minmax(0, 1fr))}}.outcome{background: var(--white);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: 30px;box-shadow: 0 1px 2px rgba(23, 62, 53, .04)}@media (min-width: 900px){.outcome{padding: 36px}}.outcome h3{font-size: 22px;margin-bottom: 10px}.outcome p{color: var(--ink-muted);margin: 0}.band-dark{background: var(--forest-deep);color: var(--sage-light)}.band-dark h2{color: var(--white)}.band-dark .eyebrow{color: var(--sage-light)}.band-dark .lede{color: #CFE0C4}.consequence{display: grid;gap: 40px}@media (min-width: 1000px){.consequence{grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);gap: 72px;align-items: start}}.misses{list-style: none;margin: 0;padding: 0;display: grid;gap: 14px}.misses li{display: grid;gap: 6px;padding: 20px 22px;border-radius: var(--radius);border: 1px solid rgba(185, 211, 167, .22);background: #183730}@media (min-width: 700px){.misses li{grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);align-items: center;gap: 18px}}.miss-what{color: var(--white);font-weight: 600;font-size: 17px;line-height: 1.4}.miss-arrow{color: var(--sage);display: none}@media (min-width: 700px){.miss-arrow{display: block}}.miss-cost{color: #CFE0C4;font-size: 16px;line-height: 1.45}.band-note{margin-top: 28px;font-size: 15px;color: #CFE0C4;max-width: 60ch}.roles{display: grid;gap: 22px}@media (min-width: 900px){.roles{grid-template-columns: repeat(3, minmax(0, 1fr))}}.role{border: 1px solid var(--border);border-top: 4px solid var(--action);border-radius: var(--radius-lg);padding: 28px;background: var(--white)}.role h3{margin-bottom: 4px}.role-who{display: block;font-size: 14px;color: var(--ink-muted);margin-bottom: 14px}.role p{margin: 0;color: var(--ink)}.role ul{margin: 16px 0 0;padding: 0;list-style: none;display: grid;gap: 8px}.role li{display: flex;gap: 10px;color: var(--ink-muted);font-size: 16px;line-height: 1.45}.role li::before{content: "";flex: 0 0 auto;width: 7px;height: 7px;border-radius: 50%;background: var(--sage);margin-top: 9px}.operators{display: grid;gap: 36px}@media (min-width: 1000px){.operators{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: 72px}}.operators h1, .operators h2{margin-bottom: 0}.operators .lede{margin-top: 0}.lived{list-style: none;margin: 26px 0 0;padding: 0;display: flex;flex-wrap: wrap;gap: 8px 22px}.lived li{font-size: 15px;font-weight: 500;color: var(--ink-muted)}.lived li::before{content: "";display: inline-block;width: 6px;height: 6px;border-radius: 50%;background: var(--sage);margin-right: 8px;vertical-align: 2px}.safeguards{list-style: none;margin: 0;padding: 0;display: grid;gap: 0;border-top: 1px solid var(--border)}@media (min-width: 760px){.safeguards{grid-template-columns: repeat(2, minmax(0, 1fr));column-gap: 40px}}@media (min-width: 1000px){.safeguards{grid-template-columns: repeat(3, minmax(0, 1fr))}}.safeguards li{display: flex;gap: 14px;padding: 22px 0;border-bottom: 1px solid var(--border)}.safeguards svg{flex: 0 0 auto;color: var(--action);margin-top: 2px}.safeguards strong{display: block;color: var(--forest);font-size: 17px;line-height: 1.35}.safeguards span{display: block;color: var(--ink-muted);font-size: 15px;line-height: 1.5;margin-top: 4px}.faq-layout{display: grid;gap: 32px}@media (min-width: 1000px){.faq-layout{grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);gap: 72px}}.faq{border-top: 1px solid var(--border)}.faq details{border-bottom: 1px solid var(--border)}.faq summary{cursor: pointer;list-style: none;padding: 22px 44px 22px 0;font-weight: 600;font-size: 18px;color: var(--forest);position: relative;min-height: 48px}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "";position: absolute;right: 10px;top: 30px;width: 10px;height: 10px;border-right: 2px solid var(--action);border-bottom: 2px solid var(--action);transform: rotate(45deg);transition: transform .15s ease}.faq details[open] summary::after{transform: rotate(-135deg)}.faq .answer{padding: 0 0 22px;color: var(--ink-muted);max-width: 70ch}.closing{background: var(--forest);color: var(--white);border-radius: var(--radius-lg);padding: 44px 26px;display: grid;gap: 32px}@media (min-width: 900px){.closing{padding: 64px}}@media (min-width: 1000px){.closing-split{grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);gap: 64px;align-items: center}}.closing h2{color: var(--white)}.closing p{color: var(--sage-light);max-width: 56ch}.closing-centered{text-align: center}.closing-centered p{margin-inline: auto}.closing .btn-primary{background: var(--white);color: var(--forest)}.closing .btn-primary:hover{background: var(--sage-light);color: var(--forest)}.closing .btn-row{margin-top: 28px}.closing-centered .btn-row{justify-content: center}.closing a:not(.btn){color: var(--white)}.closing a:not(.btn):focus-visible, .closing .btn:focus-visible, .band-dark a:focus-visible{outline-color: var(--sage-light)}.demo-shows{padding: 26px;border-radius: var(--radius);background: #254A41;border: 1px solid rgba(185, 211, 167, .25)}.closing .demo-shows-title{font-size: 13px;font-weight: 600;letter-spacing: .1em;text-transform: uppercase;color: var(--sage-light);margin: 0 0 16px}.demo-shows ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 12px}.demo-shows li{display: flex;gap: 12px;color: var(--white);line-height: 1.45}.demo-shows svg{flex: 0 0 auto;margin-top: 3px;color: var(--sage-light)}.closing-contact{margin-top: 18px;font-size: 15px}.closing-section{padding-top: 0;padding-bottom: 72px}@media (max-width: 899px){.closing-section{padding-bottom: 48px}}.section-tint + .closing-section{padding-top: 72px}@media (max-width: 899px){.section-tint + .closing-section{padding-top: 48px}}.notice{border: 1px solid var(--border);border-left: 4px solid var(--action);background: var(--warm-white);border-radius: var(--radius);padding: 18px 22px;color: var(--ink-muted);font-size: 16px}.notice strong{color: var(--forest)}.notice-above-form{margin: 0 0 22px}.page-hero{padding-block: 64px 56px;background: var(--warm-white);border-bottom: 1px solid var(--border)}@media (min-width: 900px){.page-hero{padding-block: 88px 72px}}.page-hero h1{max-width: 18ch}.page-hero .lede{margin-top: 18px}@media (min-width: 900px){.calc-grid{grid-template-columns: repeat(2, 1fr)}}.calc h2{font-size: 22px;margin-bottom: 8px}.calc > .muted{margin: 0 0 20px;font-size: 16px}.calc-result{margin-top: 20px;padding: 16px 18px;border-radius: var(--radius);background: var(--tint)}.calc-result p{margin: 0;color: var(--ink)}.calc-result p + p{margin-top: 8px}.calc-result strong{color: var(--forest)}.calc-note{max-width: 78ch;margin-top: 28px}.demo-section{padding-block: 56px var(--section)}@media (min-width: 900px){.demo-section{padding-top: 80px}}.demo-layout{max-width: 640px;margin-inline: auto}.demo-layout h1{margin-bottom: 32px}.form-card{border: 1px solid var(--border);border-radius: var(--radius-lg);padding: 26px;background: var(--white);box-shadow: var(--shadow)}@media (min-width: 900px){.form-card{padding: 36px}}.field{margin-bottom: 20px}.field label{display: block;font-weight: 600;font-size: 15px;color: var(--forest);margin-bottom: 7px}.field .req{color: var(--ink-muted);font-weight: 500}.field input, .field select, .field textarea{width: 100%;min-height: 48px;padding: 12px 14px;font: inherit;font-size: 16px;color: var(--ink);background: var(--white);border: 1px solid #7C8C84;border-radius: var(--radius)}.field textarea{min-height: 120px;resize: vertical}.field input:hover, .field select:hover, .field textarea:hover{border-color: var(--forest)}.field .help{font-size: 14px;color: var(--ink-muted);margin: 7px 0 0}.field-pair{display: grid;gap: 0 18px}@media (min-width: 600px){.field-pair{grid-template-columns: repeat(2, minmax(0, 1fr))}}.form-note{font-size: 14px;color: var(--ink-muted);margin: 16px 0 0}.field[data-invalid="true"] input, .field[data-invalid="true"] select, .field[data-invalid="true"] textarea{border-color: #B3261E;border-width: 2px}.field-error{display: none;margin: 7px 0 0;font-size: 14px;font-weight: 600;color: #B3261E}.field[data-invalid="true"] .field-error{display: flex;gap: 6px;align-items: flex-start}.form-summary{margin-bottom: 22px;border: 1px solid #B3261E;border-left-width: 4px;border-radius: var(--radius);padding: 16px 18px;background: #FDF3F2;color: #7A1B15}.form-summary h2{font-size: 17px;color: #7A1B15;margin-bottom: 6px}.form-summary ul{margin: 0;padding-left: 20px}.form-summary a{color: #7A1B15}.form-success{border: 1px solid var(--sage);border-left: 4px solid var(--action);background: var(--warm-white);border-radius: var(--radius);padding: 22px}.form-success h2{font-size: 19px}.form-success p{margin: 0}.fine-print{margin-top: 22px;font-size: 14px;color: var(--ink-muted);max-width: 72ch}.legal{max-width: var(--reading-max)}.legal h2{font-size: 24px;margin-top: 2em}.legal ol, .legal ul{color: var(--ink-muted);padding-left: 22px}.legal li{margin-bottom: .5em}.legal-section{padding-top: 64px}.toc{border: 1px solid var(--border);border-radius: var(--radius);padding: 20px 24px;background: var(--warm-white);margin-bottom: 36px}.toc h2{font-size: 15px;margin: 0 0 10px;text-transform: uppercase;letter-spacing: .08em}.toc ol{margin: 0;padding-left: 20px;color: var(--ink-muted)}.toc a{display: inline-block;padding-block: 3px}.site-footer{background: var(--forest);color: var(--sage-light);padding-block: 48px 36px}.footer-top{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 24px 40px}.footer-links{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 4px 28px}.footer-links a{display: inline-flex;align-items: center;min-height: 44px;color: var(--white);text-decoration: none}.footer-links a:hover{text-decoration: underline}.footer-links a:focus-visible{outline-color: var(--sage-light)}.footer-bottom{margin: 32px 0 0;padding-top: 20px;border-top: 1px solid rgba(185, 211, 167, .28);font-size: 14px;color: var(--sage-light)}.centered{text-align: center;padding-block: 104px}.centered .btn-row{justify-content: center}.ui-window{border-radius: 16px;border: 1px solid #CDD5DF;background: var(--ui-ground);box-shadow: var(--shadow-lg);overflow: hidden;font-size: 13px;line-height: 1.4;color: var(--ui-text);text-align: left;user-select: none;max-width: 980px;margin-inline: auto}.ui-main{min-width: 0;position: relative}.ui-top{display: flex;align-items: center;gap: 12px;padding: 9px 16px;background: var(--ui-shell);color: var(--ui-shell-text);min-height: 52px}.ui-brand{display: flex;align-items: center;gap: 9px;font-weight: 600;font-size: 15px;letter-spacing: -0.005em}.ui-brand-icon{display: block;flex: 0 0 auto}.ui-bell{margin-left: auto;display: grid;place-items: center;width: 34px;height: 34px;color: var(--ui-shell-dim)}.ui-body{padding: 18px 16px 20px}@media (min-width: 900px){.ui-body{padding: 22px 24px 26px}}.ui-head{margin-bottom: 16px}.ui-title{font-size: 19px;font-weight: 600;letter-spacing: -0.005em;color: var(--ui-text);line-height: 1.25}.ui-sub{color: var(--ui-text-3);font-size: 12.5px;margin-top: 3px}.ui-tiles{display: grid;gap: 10px;grid-template-columns: repeat(3, minmax(0, 1fr))}.ui-tile{background: var(--ui-surface);border: 1px solid var(--ui-border);border-radius: 14px;padding: 12px 14px;min-height: 86px;box-shadow: 0 1px 2px rgba(16, 23, 32, .07);display: flex;flex-direction: column;justify-content: space-between}.ui-tile-label{display: block;font-size: 11px;line-height: 13px;font-weight: 500;letter-spacing: .06em;text-transform: uppercase;color: var(--ui-text-3);min-height: 26px}.ui-tile-value{display: flex;align-items: center;gap: 5px;font-size: 25px;font-weight: 600;letter-spacing: -0.01em;line-height: 28px;font-variant-numeric: tabular-nums;color: var(--ui-text)}.ui-tile-note{display: block;font-size: 11.5px;color: var(--ui-text-3);margin-top: 3px}.ui-body > .ui-card{margin-top: 14px}.ui-card{background: var(--ui-surface);border: 1px solid var(--ui-border);border-radius: 14px;overflow: hidden;box-shadow: 0 1px 2px rgba(16, 23, 32, .07)}.ui-card-head{padding: 12px 14px 10px}.ui-card-title{display: block;font-weight: 600;font-size: 14px;color: var(--ui-text)}.ui-rows{list-style: none;margin: 0;padding: 0}.ui-item{display: flex;justify-content: space-between;align-items: center;gap: 10px;padding: 8px 14px;border-top: 1px solid var(--ui-divider)}.ui-item > div{min-width: 0}.ui-when{flex: 0 0 auto;text-align: right;font-size: 12px;line-height: 1.3;font-variant-numeric: tabular-nums;color: var(--ui-text-2)}.ui-when b{display: block;font-weight: 400;color: var(--ui-text-3)}.ui-when .ui-when-urgent{color: var(--ui-urgent);font-weight: 600}.ui-name{display: block;font-weight: 600;font-size: 13px;color: var(--ui-text);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.ui-detail{display: block;font-size: 11.5px;font-weight: 400;color: var(--ui-text-3);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;margin-top: 1px}.ui-row{display: grid;grid-template-columns: auto minmax(0, 1fr) auto;gap: 10px;align-items: center;padding: 9px 14px;border-bottom: 1px solid var(--ui-divider)}.ui-row:last-child{border-bottom: 0}.ui-name{display: block;font-weight: 600;font-size: 13px;color: var(--ui-text);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.ui-detail{display: block;font-size: 11.5px;font-weight: 400;color: var(--ui-text-3);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;margin-top: 1px}.ui-owner{font-size: 11.5px;font-weight: 500;color: var(--ui-text-2);white-space: nowrap}.ui-chip{display: inline-block;font-size: 11px;font-weight: 600;line-height: 1.5;padding: 1px 8px;border-radius: 999px;border: 1px solid transparent;white-space: nowrap}.ui-chip-urgent{background: var(--ui-urgent-soft);color: var(--ui-urgent);border-color: #E9B4AF}.ui-chip-warn{background: var(--ui-warn-soft);color: var(--ui-warn);border-color: #E2C08A}.ui-chip-ok{background: var(--ui-ok-soft);color: var(--ui-ok);border-color: #A6CDB4}.ui-panel{background: var(--ui-ground);border: 1px solid #CDD5DF;border-radius: 14px;padding: 14px;font-size: 13px;line-height: 1.4;color: var(--ui-text);box-shadow: 0 1px 2px rgba(16, 23, 32, .05), 0 12px 30px -14px rgba(16, 23, 32, .18);user-select: none}.ui-panel-title{display: flex;align-items: center;justify-content: space-between;gap: 8px;font-weight: 600;font-size: 14.5px;margin: 2px 2px 10px;color: var(--ui-text)}.ui-group-title{margin: 12px 2px 6px;font-size: 10.5px;font-weight: 600;letter-spacing: .05em;text-transform: uppercase;color: var(--ui-text-3)}.ui-dc{background: var(--ui-surface);border: 1px solid var(--ui-border);border-radius: 14px;padding: 10px 12px 12px;margin-top: 8px}.ui-dc-line{display: flex;justify-content: space-between;gap: 8px;align-items: center;font-size: 11.5px;color: var(--ui-text-2);margin-top: 2px}.ui-dc-due{color: var(--ui-urgent);font-weight: 600}.ui-bar{height: 4px;border-radius: 4px;background: var(--ui-sunken);margin-top: 8px;overflow: hidden}.ui-bar span{display: block;height: 100%;border-radius: 4px;background: var(--ui-warn)}.ui-bar-urgent span{background: var(--ui-urgent)}.ui-bar-ok span{background: var(--ui-ok)}.ui-bar .w66{width: 66%}.ui-bar .w90{width: 88%}.ui-bar .w100{width: 100%}.ui-stat-row{display: flex;gap: 8px;margin-bottom: 10px}.ui-stat{flex: 1 1 0;background: var(--ui-surface);border: 1px solid var(--ui-border);border-radius: 14px;padding: 8px 12px}.ui-stat b{display: block;font-size: 18px;font-weight: 600;font-variant-numeric: tabular-nums}.ui-stat span{font-size: 10.5px;font-weight: 500;letter-spacing: .06em;text-transform: uppercase;color: var(--ui-text-3)}.ui-table-wrap{border: 1px solid var(--ui-border);border-radius: 14px;overflow: hidden;background: var(--ui-surface)}.ui-table{width: 100%;border-collapse: collapse;font-size: 12px}.ui-table th{text-align: left;font-size: 11px;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;color: var(--ui-text-3);background: var(--ui-sunken);padding: 7px 10px}.ui-table td{padding: 7px 10px;border-top: 1px solid var(--ui-divider);color: var(--ui-text-2);vertical-align: top}.ui-table td:first-child{color: var(--ui-text);font-weight: 600}.ui-table td b{font-weight: 600;color: var(--ui-text);white-space: nowrap}.ui-task{align-items: start}.ui-task .ui-name{white-space: normal}.ui-task .ui-chip{margin-left: 6px;vertical-align: 1px}.ui-check{width: 15px;height: 15px;margin-top: 2px;border: 2px solid var(--ui-border);border-radius: 4px;background: var(--ui-surface)}.ui-due{font-size: 12px;white-space: nowrap;font-variant-numeric: tabular-nums;color: var(--ui-text-2)}.ui-due-warn{color: var(--ui-warn);font-weight: 600}.ui-due-urgent{color: var(--ui-urgent);font-weight: 600}@media (max-width: 899px){:root{--gutter: 22px;--section: 72px;--header-h: 68px}h1{font-size: 40px}.section-head{margin-bottom: 40px}}@media (min-width: 900px) and (max-width: 1199px){:root{--gutter: 40px}}@media (max-width: 400px){h1{font-size: 35px}h2{font-size: 27px}}@media (max-width: 374px){:root{--gutter: 16px}}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: .001ms !important;animation-iteration-count: 1 !important;transition-duration: .001ms !important;scroll-behavior: auto !important}}@media print{.site-header, .site-footer, .skip-link{display: none}.band-dark{background: none;color: var(--ink)}}
