@font-face{font-family:outfit;src:url(/_next/static/media/43d7760973689375-s.p.ttf) format("truetype");font-display:swap;font-weight:100 900}@font-face{font-family:outfit Fallback;src:local("Arial");ascent-override:100.84%;descent-override:26.22%;line-gap-override:0.00%;size-adjust:99.17%}.__className_6f2ff1{font-family:outfit,outfit Fallback}.__variable_6f2ff1{--font-outfit:"outfit","outfit Fallback"}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8dcc14714e73151c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/65d49987ffe29637-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c7b168ad7e2dd845-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/dc86191976f661fa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/afbcceea3d6d9b25-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c4fe52ac06efca3e-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edcf29bda1170f25-s.p.woff2) format("woff2");unicode-range:u+00??,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:Inter Tight Fallback;src:local("Arial");ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.00%;size-adjust:96.39%}.__className_36af65{font-family:Inter Tight,Inter Tight Fallback;font-weight:400;font-style:normal}.__variable_36af65{--font-inter-tight:"Inter Tight","Inter Tight Fallback"}:root{--c-teal-900:#003440;--c-mint-500:#00F9B2;--c-spring-400:#49F2C2;--c-aqua-300:#76EAF2;--c-coral-500:#F06376;--c-white:#FFFFFF;--c-off-white:#F5F5F5;--c-gray-050:#F2F2F2;--c-gray-200:#D9D9D9;--c-gray-500:#777777;--c-gray-650:#595959;--c-gray-800:#333333;--surface-dark:var(--c-teal-900);--surface-light:var(--c-off-white);--surface-light-alt:var(--c-gray-050);--surface-card:var(--c-white);--surface-accent:var(--c-mint-500);--text-strong:var(--c-teal-900);--text-body:var(--c-gray-650);--text-muted:var(--c-gray-500);--text-on-dark:var(--c-off-white);--text-on-accent:var(--c-teal-900);--text-accent:var(--c-coral-500);--radius-sm:8px;--radius-pill:100px;--shadow-header:0 4px 40px 0 rgba(0,0,0,0.25);--ring-dark:inset 0 0 0 2px var(--c-teal-900);--ring-light:inset 0 0 0 2px var(--c-white);--ring-line:inset 0 0 0 1px var(--c-gray-200);--ease:cubic-bezier(0.2,0,0,1);--dur:200ms;--font-sans:var(--font-outfit),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-arrow:var(--font-inter-tight),var(--font-sans);--cap-trigger:#3A4454;--marker-red:#C8102E;color-scheme:light}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased}body,html{background:var(--surface-light);color:var(--text-body);font-family:var(--font-sans);font-size:16px;line-height:24px}body,h1,h2,h3,h4,html{margin:0;letter-spacing:-.01em}h1,h2,h3,h4{font-weight:600;color:var(--text-strong)}h1{font-size:36px;line-height:42px}h2{font-size:23px;line-height:34px}h3{font-size:19px;line-height:28px}p{margin:0}a{color:var(--text-strong);text-decoration:none;transition:color var(--dur) var(--ease)}a:hover{color:var(--c-coral-500)}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}:focus-visible{outline:2px solid var(--c-mint-500);outline-offset:2px}.arrow{font-family:var(--font-arrow);font-weight:400;font-size:29px;line-height:31px;padding-bottom:3px}.arrow.sm{font-size:20px;line-height:20px;padding:0}.header{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:80px;background:var(--surface-dark);box-shadow:var(--shadow-header);gap:40px;padding:0 32px;color:var(--text-on-dark)}.header,.header .logo{display:flex;align-items:center}.header .logo{flex-shrink:0}.header .logo img{height:38px;width:auto;display:block}.header .sep{width:1px;height:28px;background:var(--c-off-white);opacity:.3}.header .brand{display:flex;flex-direction:column;gap:2px;color:var(--text-on-dark);flex-shrink:0}.header .product{font-size:20px;line-height:24px;font-weight:600;letter-spacing:-.01em;color:var(--text-on-dark)}.header .by{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:21px;color:var(--text-on-dark);opacity:.7}.header .by img{height:21px;width:auto;display:block}.header nav{display:flex;gap:32px}.header nav a{color:var(--text-on-dark);padding-bottom:2px;border-bottom:2px solid transparent}.header nav a.active,.header nav a:hover{color:var(--c-mint-500)}.header nav a.active{font-weight:600;border-bottom-color:var(--c-mint-500)}.header .spacer{flex:1 1}.header .who{display:flex;flex-direction:column;align-items:flex-end;font-size:14px;line-height:20px}.header .who .org{font-weight:500}.header .who .mail{opacity:.7}.header .account{display:flex;align-items:center;gap:16px}.header .gear{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--text-on-dark);flex-shrink:0}.header .gear.active,.header .gear:hover{color:var(--c-mint-500);background:rgba(255,255,255,.08)}.header .who select{background:transparent;border:0;color:var(--text-on-dark);font-weight:500;font-size:14px;padding:0;text-align:right;cursor:pointer}.header form{margin:0}.header .linkbtn{background:none;border:0;padding:0;color:var(--text-on-dark);cursor:pointer}.header .linkbtn:hover{color:var(--c-mint-500)}@media (max-width:900px){.header{gap:20px;height:auto;min-height:64px;flex-wrap:wrap;padding:12px 16px}.header .product,.header .who{display:none}}.page{max-width:1440px;margin:0 auto;padding:48px 32px 64px;display:flex;flex-direction:column;gap:32px}.page.tight{gap:24px;padding-top:40px}@media (max-width:900px){.page{padding:24px 16px 40px;gap:24px}}.page-head{display:flex;align-items:flex-end;gap:32px;flex-wrap:wrap}.page-head .lead{font-size:19px;line-height:28px;color:var(--text-body)}.page-head .grow{flex:1 1}.crumbs{display:flex;gap:8px;font-size:14px;line-height:20px}.crumbs,.crumbs a,.muted{color:var(--text-muted)}.muted{font-size:14px;line-height:20px}.accent{color:var(--text-accent)}.accent,.btn{font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:56px;padding:16px 24px;border-radius:var(--radius-sm);border:0;background:var(--c-teal-900);font-size:23px;line-height:50px;letter-spacing:0;white-space:nowrap;cursor:pointer;transition:gap var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease)}.btn,.btn:hover{color:var(--c-white)}.btn:hover{gap:16px}.btn:hover .arrow{color:var(--c-coral-500)}.btn.outline{background:transparent;box-shadow:var(--ring-dark);padding:16px 23px}.btn.outline,.btn.outline:hover{color:var(--c-teal-900)}.btn.light{background:transparent;box-shadow:var(--ring-light);color:var(--c-white)}.btn.sm{height:44px;padding:10px 16px;font-size:16px;line-height:24px}.btn:disabled{opacity:.5;cursor:default}.textbtn{background:none;border:0;padding:0;font-weight:600;color:var(--text-strong);cursor:pointer;display:inline-flex;align-items:center;gap:8px}.textbtn.danger,.textbtn:hover{color:var(--c-coral-500)}.actions{display:flex;gap:24px;flex-wrap:wrap}.actions,.chip{align-items:center}.chip{display:inline-flex;gap:8px;height:28px;padding:0 12px;border-radius:var(--radius-pill);background:var(--surface-accent);color:var(--text-on-accent);font-size:14px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.chip.lg{height:40px;padding:0 18px;font-size:16px}.chip.outline{background:transparent;box-shadow:var(--ring-dark);color:var(--c-teal-900)}.chip.dark{background:var(--c-teal-900);color:var(--c-white)}.chip.quiet{background:var(--surface-light-alt);color:var(--text-body);font-weight:500}.chip.coral{background:var(--c-coral-500);color:var(--c-white)}.chip.status{height:24px;padding:0 10px;font-size:12px}.chip.status.draft{background:#F2C94C;color:var(--c-teal-900)}.chip.status.submitted{background:#1B5484;color:var(--c-white)}.chip.status.calibrated{background:#019175;color:var(--c-white)}.chip.line{background:transparent;box-shadow:var(--ring-line);color:var(--text-muted);font-weight:500}a.chip:hover,button.chip:hover{color:inherit}button.chip{border:0;cursor:pointer}.chips{display:flex;gap:8px;flex-wrap:wrap}.card{background:var(--surface-card);border-radius:var(--radius-sm);padding:32px;display:flex;flex-direction:column;gap:20px}.card.sm{padding:24px;gap:14px}.card.dark{background:var(--surface-dark)}.card.dark,.card.dark .muted,.card.dark h2,.card.dark h3{color:var(--text-on-dark)}.card.dark .muted{opacity:.7}.card-title{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:24px;gap:24px}.kpi{background:var(--surface-card);border-radius:var(--radius-sm);padding:20px 24px;display:flex;flex-direction:column;gap:4px}.kpi .v{font-size:36px;line-height:42px;font-weight:600;color:var(--text-strong)}.kpi .v .unit{font-size:14px;line-height:20px;font-weight:500;margin-left:8px;opacity:.8}.kpi.dark{background:var(--surface-dark);color:var(--text-on-dark)}.kpi.dark .v{color:var(--c-mint-500)}.kpi.dark .muted{color:var(--text-on-dark);opacity:.7}@media (max-width:900px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.two-col{display:grid;grid-template-columns:minmax(0,1fr) 384px;grid-gap:24px;gap:24px;align-items:start}.two-col .side{display:flex;flex-direction:column;gap:24px;position:-webkit-sticky;position:sticky;top:104px}@media (max-width:1000px){.two-col{grid-template-columns:1fr}.two-col .side{position:static}}.stack{display:flex;flex-direction:column;gap:24px}.cols-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.cols-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.cols-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px}@media (max-width:900px){.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}}.span-2{grid-column:span 2}@media (max-width:900px){.span-2{grid-column:auto}}.field{display:flex;flex-direction:column;gap:6px}.label,label{font-size:14px;line-height:20px;color:var(--text-muted);font-weight:500}.input,.select,.textarea{width:100%;height:48px;padding:0 16px;border:0;box-shadow:var(--ring-line);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-strong)}.input.sm,.select.sm{height:44px;padding:0 12px}.textarea{height:auto;padding:12px 16px;line-height:24px;resize:vertical;min-height:96px}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-light-alt);color:var(--text-body)}.hint{font-size:14px;line-height:20px;color:var(--text-muted)}.check{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:var(--radius-sm);background:var(--surface-light-alt);color:var(--text-strong);font-weight:400;font-size:16px;line-height:24px;cursor:pointer}.check input{width:18px;height:18px;margin-top:3px;accent-color:var(--c-teal-900);flex-shrink:0}.check.row{align-items:center}.radio-tiles{display:flex;gap:8px}.radio-tiles label{flex:1 1;display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:var(--radius-sm);background:var(--surface-light-alt);color:var(--text-strong);font-weight:400;font-size:16px;line-height:24px;cursor:pointer}.radio-tiles label span.t{display:flex;align-items:center;gap:8px}.radio-tiles input{accent-color:var(--c-teal-900)}.notice{padding:12px 16px;border-radius:var(--radius-sm);background:var(--surface-light-alt);color:var(--text-strong);max-width:72ch}.notice.error{color:var(--c-coral-500);font-weight:600}.notice.ok{background:var(--surface-dark);color:var(--c-mint-500);font-weight:600}.filters{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.filters .input,.filters .select{width:auto}.visually-hidden{position:absolute;left:-9999px}.table-wrap{background:var(--surface-card);border-radius:var(--radius-sm);overflow:visible}@media (max-width:900px){.table-wrap{overflow-x:auto}}table.list th:first-child{border-top-left-radius:var(--radius-sm)}table.list th:last-child{border-top-right-radius:var(--radius-sm)}table.list{width:100%;border-collapse:collapse}table.list th{padding:14px 20px;text-align:left;font-weight:500;font-size:14px;line-height:24px;color:var(--text-muted);background:var(--surface-light-alt);white-space:nowrap}table.list td{padding:16px 20px;border-top:1px solid var(--surface-light-alt);vertical-align:top}table.list td.num,table.list th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-strong)}table.list td.c,table.list th.c{text-align:center}table.list .sub{font-size:14px;line-height:20px;color:var(--text-muted)}table.list a.title{font-weight:600}.table-foot{display:flex;align-items:center;gap:16px;padding:16px 20px;border-top:1px solid var(--surface-light-alt);font-size:14px;color:var(--text-muted)}.table-foot .grow{flex:1 1}.size{display:inline-block;min-width:40px;padding:4px 8px;border-radius:var(--radius-sm);background:var(--c-teal-900);color:var(--c-white);font-weight:600;font-size:14px;line-height:20px;text-align:center}.size.ring{box-shadow:var(--ring-dark);color:var(--c-teal-900)}.size.off,.size.ring{background:transparent}.size.off{box-shadow:inset 0 0 0 2px var(--c-gray-200);color:var(--text-muted)}.size.dev{box-shadow:inset 0 0 0 2px var(--c-coral-500);color:var(--c-coral-500);background:transparent}.size.big{font-size:36px;line-height:42px;height:66px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;letter-spacing:-.02em}.size.big.mint{background:var(--surface-accent);color:var(--text-on-accent)}.size.big.ring-mint{background:transparent;box-shadow:inset 0 0 0 3px var(--c-mint-500);color:var(--text-on-dark)}.codes{display:inline-flex;gap:4px;align-items:center;flex-wrap:wrap}.code{padding:2px 7px;border-radius:4px;color:var(--c-white);font-size:12px;line-height:16px;font-weight:600}.code.ki{outline:2px dashed var(--c-teal-900);outline-offset:1px}.card.dark .code.ki{outline-color:var(--c-mint-500)}.codes .sep{font-family:var(--font-arrow);font-size:14px;color:var(--text-muted)}.card.dark .codes .sep{color:var(--c-mint-500)}.tabs{display:flex;gap:32px;border-bottom:1px solid var(--c-gray-200)}.tabs a{padding:12px 0;border-bottom:3px solid transparent;color:var(--text-body);display:inline-flex;align-items:center;gap:10px}.tabs a.active{border-bottom-color:var(--c-teal-900);font-weight:600}.tabs a.active,.tabs a:hover{color:var(--text-strong)}.kv{flex-direction:column;gap:6px;font-size:14px;line-height:20px}.kv,.kv div{display:flex}.kv div{justify-content:space-between;gap:12px}.kv .hr{height:1px;background:currentColor;opacity:.3;margin:6px 0}.events{display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:20px}.events div{display:flex;gap:12px}.events .t{color:var(--text-muted);width:100px;flex-shrink:0}.chain-shell{display:flex;min-height:calc(100vh - 80px)}.chain-main{flex:1 1;min-width:0;padding:40px 24px 40px 32px;display:flex;flex-direction:column;gap:32px}.chain-sub{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:24px;gap:24px;padding:20px 32px;background:var(--surface-card);border-bottom:1px solid var(--c-gray-200)}.chain-sub>:last-child{justify-self:end}@media (max-width:900px){.chain-sub{grid-template-columns:1fr}.chain-sub>:last-child{justify-self:start}}.chain-sub .grow{flex:1 1}.legend{display:flex;align-items:center;gap:20px;font-size:14px;line-height:20px;flex-wrap:wrap}.legend span{display:inline-flex;align-items:center;gap:8px}.dot-red{width:10px;height:10px;border-radius:50%;background:var(--marker-red);display:inline-block}.chain{display:flex;flex-wrap:wrap;align-items:flex-start;row-gap:40px}.chain-card{width:176px;height:224px;background:var(--surface-card);border:2px solid var(--cap,var(--c-teal-900));border-radius:var(--radius-sm);display:flex;flex-direction:column;overflow:hidden;position:relative;cursor:pointer}.chain-card.selected{outline:3px solid var(--c-mint-500);outline-offset:3px}.chain-card.dragging{opacity:.4}.chain-card.dropover{outline:3px dashed var(--c-teal-900);outline-offset:3px}.chain-card .head{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--cap,var(--c-teal-900));color:var(--c-white)}.chain-card .head .k{padding:1px 7px;border-radius:4px;background:var(--c-white);color:var(--cap,var(--c-teal-900));font-size:12px;font-weight:700}.chain-card .head .kind{font-size:11px;letter-spacing:.06em;text-transform:uppercase}.chain-card .head .grip{margin-left:auto;cursor:-webkit-grab;cursor:grab;opacity:.8}.chain-card .body{padding:12px 12px 10px;display:flex;flex-direction:column;gap:6px;flex:1 1;min-height:0}.chain-card .name{font-size:18px;line-height:24px;font-weight:700;color:var(--cap,var(--c-teal-900));text-transform:uppercase}.chain-card .note{font-size:14px;line-height:20px;color:var(--text-body);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.chain-card .miss{color:var(--c-coral-500);font-weight:600}.chain-card .miss,.chain-card .sys{font-size:12px;line-height:16px;margin-top:auto}.chain-card .sys{color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chain-card .boundary{position:absolute;top:-7px;right:-7px;width:16px;height:16px;border-radius:50%;background:var(--marker-red);border:2px solid var(--c-white)}.chain-card .ki{border:2px dashed var(--c-teal-900);border-radius:var(--radius-sm);padding:6px 8px;display:flex;flex-direction:column;gap:2px;background:var(--surface-light);margin-top:auto}.chain-card .ki .t{display:flex;align-items:center;gap:6px;font-size:12px;line-height:16px;font-weight:600;color:var(--text-strong)}.chain-card .ki .why{font-size:11px;line-height:14px;color:var(--text-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.kibadge{width:18px;height:18px;border-radius:50%;background:var(--c-teal-900);color:var(--c-mint-500);font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.chain-col{gap:12px;width:176px}.chain-col,.pain-card{display:flex;flex-direction:column}.pain-card{background:var(--surface-card);border:2px solid var(--c-teal-900);border-radius:var(--radius-sm);padding:10px 12px;gap:4px;font-size:12px;line-height:16px}.pain-card .t{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--text-strong)}.tri{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:11px solid var(--c-teal-900);display:inline-block}.connector{width:64px;height:224px;display:flex;align-items:center;justify-content:center;position:relative}.connector .line{position:absolute;left:0;right:0;top:111px;height:2px;background:var(--c-teal-900)}.connector .line.half{right:50%}.connector .plus{position:relative;width:32px;height:32px;border-radius:50%;background:var(--surface-card);box-shadow:var(--ring-dark);color:var(--c-teal-900);display:flex;align-items:center;justify-content:center;border:0;cursor:pointer;padding:0}.connector .plus.open,.connector .plus:hover{background:var(--surface-accent);box-shadow:none}.connector .human{position:relative;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--c-teal-900);display:flex;align-items:center;justify-content:center}.connector .plus.below{position:absolute;top:150px;width:26px;height:26px}.picker{position:absolute;top:154px;left:-124px;width:312px;background:var(--surface-card);border-radius:var(--radius-sm);padding:16px;box-shadow:var(--shadow-header);gap:10px;z-index:5}.picker,.picker .list{display:flex;flex-direction:column}.picker .list{gap:4px}.picker .list button{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-sm);border:0;background:transparent;color:var(--text-strong);font-size:14px;font-weight:500;text-align:left;cursor:pointer}.picker .list button:hover{background:var(--surface-light-alt)}.picker .list .code{min-width:30px;text-align:center}.add-card{width:176px;height:224px;border:2px dashed var(--c-gray-500);border-radius:var(--radius-sm);flex-direction:column;gap:8px;color:var(--text-strong);background:transparent;cursor:pointer}.add-card,.add-card .ring{display:flex;align-items:center;justify-content:center}.add-card .ring{width:40px;height:40px;border-radius:50%;box-shadow:var(--ring-dark)}.notation{display:flex;align-items:center;gap:20px;padding:16px 24px;background:var(--surface-card);border-radius:var(--radius-sm);max-width:800px;flex-wrap:wrap}.notation code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-strong)}.notation .grow{flex:1 1}.panel{width:400px;flex-shrink:0;background:var(--surface-card);display:flex;flex-direction:column;border-left:1px solid var(--c-gray-200)}.panel-head{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--c-gray-200)}.panel-body{padding:24px;display:flex;flex-direction:column;gap:20px;overflow:auto;flex:1 1}.panel-foot{display:flex;gap:12px;align-items:center;padding:20px 24px;border-top:1px solid var(--c-gray-200)}.iconbtn{width:36px;height:36px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--text-strong);background:none;border:0;cursor:pointer}.iconbtn:hover{background:var(--surface-light-alt)}.ki-box{border:2px dashed var(--c-teal-900);border-radius:var(--radius-sm);padding:16px;gap:12px;background:var(--surface-light)}.ki-box,.pain-item{display:flex;flex-direction:column}.pain-item{border:2px solid var(--c-teal-900);border-radius:var(--radius-sm);padding:12px 14px;gap:8px}.comment,.pain-item{font-size:14px;line-height:20px}.comment{display:flex;gap:12px}.avatar{width:32px;height:32px;border-radius:50%;background:var(--c-teal-900);color:var(--c-mint-500);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.avatar.alt{background:var(--surface-light-alt);color:var(--c-teal-900)}@media (max-width:1100px){.chain-shell{flex-direction:column}.panel{width:auto;border-left:0;border-top:1px solid var(--c-gray-200)}.chain-main{padding:24px 16px}.chain-sub{padding:16px}}.prio-wrap{display:flex;gap:24px;align-items:stretch}.plot{flex:1 1;min-width:0;background:var(--surface-dark);border-radius:var(--radius-sm);padding:32px 32px 28px;color:var(--text-on-dark);display:flex;flex-direction:column;gap:20px;position:relative;overflow:hidden}.plot .blob{position:absolute;right:-180px;top:-120px;width:560px;height:380px;border-radius:50%;background:radial-gradient(ellipse at 50% 50%,var(--c-aqua-300) 0,var(--c-spring-400) 100%);opacity:.12;filter:blur(40px);pointer-events:none}.plot .legend{position:relative;font-size:11px;line-height:16px;gap:12px}.plot .legend .muted{color:var(--text-on-dark);opacity:.7}.plot .legend .chip{height:22px;padding:0 10px;font-size:11px;gap:6px}.grid{position:relative;flex:1 1;min-height:560px;margin:28px 0 40px 48px}.grid .axis-y{left:-2px;top:0;bottom:0;width:3px}.grid .axis-x,.grid .axis-y{position:absolute;background:var(--c-mint-500);border-radius:2px}.grid .axis-x{left:0;right:0;bottom:-2px;height:3px}.grid .head-y{position:absolute;left:-7px;top:-8px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:12px solid var(--c-mint-500)}.grid .head-x{position:absolute;right:-8px;bottom:-7px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:12px solid var(--c-mint-500)}.grid .gl{left:0;right:0;border-top:1px dotted var(--c-mint-500)}.grid .gl,.grid .gv{position:absolute;opacity:.55}.grid .gv{top:0;bottom:0;border-left:1px dotted var(--c-mint-500)}.grid .diag{position:absolute;inset:0;background:linear-gradient(to bottom right,transparent calc(50% - 1px),var(--c-off-white) calc(50% - 1px),var(--c-off-white) calc(50% + 1px),transparent calc(50% + 1px));opacity:.45}.grid .ly{left:-32px;transform:translateY(-50%)}.grid .lx,.grid .ly{position:absolute;font-size:14px;font-weight:600;color:var(--c-mint-500)}.grid .lx{bottom:-28px;transform:translateX(-50%)}.grid .ty{left:-44px;top:-36px}.grid .tx,.grid .ty{position:absolute;font-weight:600;color:var(--text-on-dark)}.grid .tx{right:-8px;bottom:-44px}.dotbtn{position:absolute;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;border:0;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--dur) var(--ease)}.dotbtn:hover{transform:scale(1.1)}.dotbtn.selected{box-shadow:0 0 0 4px var(--c-off-white);width:44px;height:44px;margin:-22px 0 0 -22px}.dotbtn.hot{transform:scale(1.15);box-shadow:0 0 0 2px var(--surface-dark),0 0 0 5px var(--c-mint-500);z-index:2}.plist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.plist button{width:100%;display:flex;align-items:flex-start;gap:12px;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-strong);font-weight:500;text-align:left;cursor:pointer;transition:background var(--dur) var(--ease)}.plist button.hot{background:var(--c-teal-900);color:var(--c-white)}.plist .num{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.plist button.hot .num{box-shadow:0 0 0 2px var(--c-mint-500)}.plist .sub{display:block;font-size:13px;line-height:18px;font-weight:400;color:var(--c-mint-500)}.plot-foot{display:flex;align-items:center;gap:12px;font-size:14px;line-height:20px;position:relative}.plot-foot a{color:var(--c-mint-500);font-weight:600;display:inline-flex;align-items:center;gap:6px}.side-card{width:384px;flex-shrink:0;background:var(--surface-card);border-radius:var(--radius-sm);display:flex;flex-direction:column;overflow:hidden}.side-card .panel-foot{margin-top:auto}@media (max-width:1100px){.prio-wrap{flex-direction:column}.side-card{width:auto}.grid{min-height:420px}}.login{max-width:26rem;margin:10vh auto;padding:0 20px;display:flex;flex-direction:column;gap:24px}.login .mark{height:38px;width:auto}.req{font-size:12px;font-weight:500;color:var(--c-coral-500);margin-left:6px}.input.missing{box-shadow:inset 0 0 0 2px var(--c-coral-500)}.info{position:relative;display:inline-flex;align-items:center;margin-left:6px;color:var(--text-muted);cursor:help;vertical-align:middle}.info:focus,.info:hover{color:var(--c-teal-900);outline:0}.info .tip{display:none;position:absolute;left:0;top:calc(100% + 8px);width:320px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface-dark);color:var(--text-on-dark);font-size:13px;line-height:18px;font-weight:400;white-space:normal;text-align:left;text-transform:none;letter-spacing:0;box-shadow:var(--shadow-header);z-index:20}.info:focus .tip,.info:hover .tip{display:block}table.list th:last-child .info .tip,table.list th:nth-last-child(2) .info .tip{left:auto;right:0}.sortbtn{background:none;border:0;padding:0;font:inherit;color:inherit;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.sortbtn .dir{font-size:9px;opacity:0;transition:opacity var(--dur) var(--ease)}.sortbtn:hover .dir{opacity:.5}.sortbtn.on{color:var(--text-strong);font-weight:600}.sortbtn.on .dir{opacity:1}.checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.checks li{display:flex;align-items:center;gap:10px;color:var(--text-strong)}.checks li.open{color:var(--text-body)}.checks li.open a{color:var(--c-coral-500);font-weight:500}.checks .mark{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:var(--c-mint-500);color:var(--c-teal-900);flex-shrink:0}.checks li.open .mark{background:var(--surface-light-alt);color:var(--text-muted)}.card.disabled{opacity:.55}fieldset.group{border:0;padding:0;margin:0;min-width:0}fieldset.group legend{padding:0;margin-bottom:6px}.select.missing,.textarea.missing{box-shadow:inset 0 0 0 2px var(--c-coral-500)}.add-card:disabled,.connector .plus:disabled{opacity:.35;cursor:not-allowed}.page-note{min-height:20px}.sysdot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.sysdot.on{background:#019175}.sysdot.off{background:var(--c-coral-500)}.chain-card .sys{gap:6px}.chain-card .sys,.scale-mark{display:inline-flex;align-items:center}.scale-mark{justify-content:center;width:18px;height:18px;border-radius:4px;border:2px solid var(--c-teal-900);color:var(--c-teal-900);font-size:11px;font-weight:700;line-height:1}.scale-mark.small{width:16px;height:16px;font-size:10px;align-self:flex-start}.syslist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.syslist li{display:flex;align-items:center;gap:10px;font-size:14px}.syslist .name{flex:1 1;color:var(--text-strong);font-weight:500}.card.result{gap:24px}.result .minigrid{margin-left:18px}.result .hours{display:flex;flex-direction:column;gap:4px}.result .hours .big{font-size:56px;line-height:60px;font-weight:600;color:var(--text-strong);letter-spacing:-.02em}.result .hours .unit{font-size:20px;line-height:24px;font-weight:500;margin-left:10px;color:var(--text-body)}.result-row{display:grid;grid-template-columns:200px 200px 300px;grid-gap:16px;gap:16px;align-items:center}.size-card{border-radius:var(--radius-sm);padding:16px 18px;display:flex;flex-direction:column;gap:2px}.size-card .l{font-size:14px;font-weight:500;opacity:.8}.size-card .v{font-size:36px;line-height:40px;font-weight:700}.size-card .s{font-size:13px;opacity:.8}.size-card.effort{background:var(--c-coral-500);color:var(--c-white)}.size-card.benefit{background:var(--c-mint-500);color:var(--c-teal-900)}.minigrid{position:relative;aspect-ratio:1;background:var(--surface-dark);border-radius:var(--radius-sm);background-image:linear-gradient(90deg,rgba(0,249,178,.35) 1px,transparent 0),linear-gradient(180deg,rgba(0,249,178,.35) 1px,transparent 0);background-size:20% 20%;overflow:visible}.minigrid .diag{position:absolute;inset:0;background:linear-gradient(to bottom right,transparent calc(50% - 1px),rgba(255,255,255,.5) calc(50% - 1px),rgba(255,255,255,.5) calc(50% + 1px),transparent calc(50% + 1px))}.minigrid .dot{width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;background:var(--c-mint-500);color:var(--c-teal-900);font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px rgba(0,52,64,.6)}.minigrid .dot,.minigrid .ty{position:absolute;font-size:12px}.minigrid .ty{left:-16px;top:50%;transform:rotate(-90deg) translateX(50%);transform-origin:left top}.minigrid .tx,.minigrid .ty{color:var(--c-mint-500);font-weight:600}.minigrid .tx{position:absolute;right:8px;bottom:6px;font-size:12px}@media (max-width:760px){.result-row{grid-template-columns:1fr 1fr}.minigrid{grid-column:span 2;max-width:200px}}.subtabs{display:flex;gap:24px;border-bottom:1px solid var(--c-gray-200);flex-wrap:wrap}.subtabs a{padding:10px 0;border-bottom:3px solid transparent;color:var(--text-body)}.subtabs a.active{border-bottom-color:var(--c-teal-900);color:var(--text-strong);font-weight:600}.settings-group{display:flex;flex-direction:column;gap:16px}.settings-group>h2{font-size:20px}.cols-4.aligned .field label,.cols-4.aligned .field>span.label{min-height:40px;display:flex;align-items:flex-end;flex-wrap:wrap;gap:4px}.check .info{margin-left:8px}.check .info .tip{font-weight:400}.kilist{list-style:none;margin:0;padding:0;gap:12px;font-size:14px}.kilist,.kilist li{display:flex;flex-direction:column}.kilist li{gap:4px}.kilist .t{font-weight:600;color:var(--text-strong)}.kilist .o{gap:8px}.kilist .o,.steptrail{display:inline-flex;align-items:center;color:var(--text-strong)}.steptrail{flex-wrap:wrap;gap:4px 6px;font-size:14px}.steptrail .n{font-weight:600}.steptrail .arrow{color:var(--text-muted);margin:0 2px}.invite-row{display:grid;grid-template-columns:minmax(220px,1fr) 180px 200px auto;grid-gap:12px;gap:12px;align-items:end}@media (max-width:900px){.invite-row{grid-template-columns:1fr}}.switch{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 10px;border:0;border-radius:var(--radius-pill);background:var(--c-coral-500);color:var(--c-white);font-size:12px;font-weight:600;cursor:pointer;transition:background var(--dur) var(--ease)}.switch .knob{width:16px;height:16px;border-radius:50%;background:var(--c-white)}.switch .lbl.yes{opacity:.5}.switch .lbl.no{opacity:1}.switch.on{background:#019175}.switch.on .lbl.yes{opacity:1}.switch.on .lbl.no{opacity:.5}.switch:disabled{opacity:.6;cursor:default}.reveal summary{list-style:none;display:inline-flex;width:auto;cursor:pointer}.reveal summary::-webkit-details-marker{display:none}.reveal[open] summary{display:none}.chain-card .marks{display:flex;flex-wrap:wrap;gap:6px}.chain-card .hmark{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 6px;border-radius:4px;border:2px solid var(--c-teal-900);color:var(--c-teal-900);font-size:10px;font-weight:700;line-height:1}.check .info .tip{left:auto;right:0}.tabbar{display:flex;align-items:flex-end;gap:24px;border-bottom:1px solid var(--c-gray-200)}.tabbar .tabs{border-bottom:0;flex:1 1}.tabbar-right{display:flex;align-items:center;gap:16px;padding-bottom:8px}.savetext{font-size:14px;font-weight:600;color:#019175;white-space:nowrap}.savetext.error{color:var(--c-coral-500)}.modal-back{position:fixed;inset:0;background:rgba(0,52,64,.55);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal{background:var(--surface-card);border-radius:var(--radius-sm);padding:32px;width:min(560px,100%);display:flex;flex-direction:column;gap:20px;box-shadow:var(--shadow-header);max-height:90vh;overflow:auto}.modal .btn{width:100%}.lsel{position:relative}.lsel-btn{width:100%;height:48px;padding:0 16px;border:0;box-shadow:var(--ring-line);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-strong);display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left;font:inherit}.lsel-btn.missing{box-shadow:inset 0 0 0 2px var(--c-coral-500)}.lsel-btn:disabled{cursor:default;opacity:.7}.lsel-btn .lbl{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lsel-btn .chev{width:8px;height:8px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg);margin-top:-4px}.lsel-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);background:var(--surface-card);border-radius:var(--radius-sm);padding:10px;box-shadow:var(--shadow-header);z-index:30;gap:8px}.lsel-menu,.lsel-menu .list{display:flex;flex-direction:column}.lsel-menu .list{gap:2px;max-height:320px;overflow:auto}.lsel-menu .list button{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);border:0;background:transparent;color:var(--text-strong);font:inherit;font-size:14px;font-weight:500;text-align:left;cursor:pointer}.lsel-menu .list button:hover{background:var(--surface-light-alt)}.lsel-menu .list button.on{background:var(--c-teal-900);color:var(--c-white)}.lsel-menu .list button.act{color:var(--c-teal-900);font-weight:600;border-top:1px solid var(--c-gray-200);border-radius:0;margin-top:4px;padding-top:10px}.lsel-menu .list .code{min-width:30px;text-align:center}.lsel-menu .desc{color:var(--text-body);padding:8px 10px 2px;border-top:1px solid var(--c-gray-200)}.lsel-menu .desc,.tip.fixed{font-size:13px;line-height:18px}.tip.fixed{position:fixed;display:block;z-index:200;padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface-dark);color:var(--text-on-dark);font-weight:400;white-space:normal;text-align:left;text-transform:none;letter-spacing:0;box-shadow:var(--shadow-header)}.info:focus .tip:not(.fixed),.info:hover .tip:not(.fixed){display:none}.label-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.label-row .legend{margin-left:auto;font-size:12px;gap:12px}.chain-sub{grid-template-columns:1fr auto}.chain-sub .legend{justify-self:start}.livescore{display:flex;flex-direction:column;gap:10px}.livescore .size{align-self:flex-start;min-width:72px;padding:8px 14px;font-size:32px;line-height:36px;border-radius:var(--radius-sm)}.livescore .pts{font-size:20px;font-weight:600;color:var(--text-strong)}.livescore .add{display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:18px;color:var(--text-body)}.livescore .add div{display:flex;justify-content:space-between;gap:12px}.livescore .scale{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--text-muted)}.livescore .scale span{background:var(--surface-light-alt);padding:2px 8px;border-radius:var(--radius-pill)}.chainlines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:20px}.chainlines li{display:flex;gap:8px}.chainlines .n{font-weight:700}.chainlines .cap,.chainlines .n{color:var(--text-strong);white-space:nowrap}.chainlines .cap{font-weight:600}.result-grid{display:grid;grid-template-columns:220px 1fr;grid-gap:24px;gap:24px;align-items:start}.result-grid .vals{display:flex;flex-direction:column;gap:16px}.result-grid .plot{padding:24px 24px 20px}.result-grid .grid{min-height:360px;margin:24px 0 36px 40px}@media (max-width:900px){.result-grid{grid-template-columns:1fr}}.centered{max-width:880px;width:100%;margin:0 auto}.size.mint{background:var(--surface-accent);color:var(--text-on-accent)}.cols-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:1100px){.cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}}.cols-5.aligned .field label,.cols-5.aligned .field>span.label{min-height:60px;display:flex;align-items:flex-end;flex-wrap:wrap;gap:4px}.cols-5.aligned .field .input,.cols-5.aligned .field .sum{height:48px}.field.total .sum{height:48px;display:flex;align-items:center;gap:10px;padding:0 12px;border-radius:var(--radius-sm);background:var(--surface-light-alt);font-size:14px}.field.total .sum strong{color:var(--text-strong);white-space:nowrap}.livescore .add .info{margin-left:6px}