.cp{--cp-page: #F6F7F9;--cp-surface: #FFFFFF;--cp-ink: #282828;--cp-ink-2: #4B5563;--cp-muted: #6F7B8A;--cp-faint: #A3ADB8;--cp-rule: #E3E7EC;--cp-rule-2: #CFD6DE;--cp-primary: #0076bf;--cp-secondary: #249cd4;--cp-deep: #1A4787;--cp-tint: #EAF4FB;--cp-tint-2: #D9ECF8;--cp-good: #1C9A5B;--cp-good-t: #E4F5EC;--cp-watch: #D98E04;--cp-watch-t: #FBF1DC;--cp-bad: #D23F31;--cp-bad-t: #FBE5E2;--cp-off: #B9C2CC;--cp-off-t: #EEF1F4;--cp-orange: #FE5A25;--cp-gold: #E0A200;--cp-gold-t: #FCF2D6;--cp-head: "Poppins", system-ui, sans-serif;--cp-body: Verdana, "DejaVu Sans", Geneva, sans-serif;--cp-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--cp-fs: clamp(15px, .25vw + 11.6px, 18px);color-scheme:light;background:var(--cp-page);color:var(--cp-ink);font-family:var(--cp-body);font-size:var(--cp-fs);line-height:1.55;min-height:100vh;-webkit-font-smoothing:antialiased}.cp *,.cp *:before,.cp *:after{box-sizing:border-box}.cp h1,.cp h2,.cp h3,.cp h4{font-family:var(--cp-head);font-weight:600;color:var(--cp-ink);letter-spacing:-.01em;text-wrap:balance;margin:0}.cp h1{font-size:calc(var(--cp-fs) + 18px);line-height:1.15}.cp h2{font-size:calc(var(--cp-fs) + 8px);line-height:1.2}.cp h3{font-size:calc(var(--cp-fs) + 2px);font-weight:500}.cp h4{font-weight:500;font-size:calc(var(--cp-fs) - 1px);margin:14px 0 4px}.cp p{margin:0}.cp a{color:var(--cp-primary)}.cp button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.cp button:focus-visible,.cp select:focus-visible,.cp input:focus-visible{outline:2px solid var(--cp-primary);outline-offset:2px}.cp .mono{font-family:var(--cp-mono);font-variant-numeric:tabular-nums}.cp .k{font-family:var(--cp-head);font-size:calc(var(--cp-fs) - 3px);letter-spacing:.06em;text-transform:uppercase;color:var(--cp-muted);font-weight:500}.cp .note{font-size:calc(var(--cp-fs) - 3px);color:var(--cp-muted);line-height:1.55}.cp .wrap{width:100%;padding-inline:clamp(16px,2.5vw,40px)}.cp .hdr{position:sticky;top:0;z-index:10;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--cp-rule)}.cp .hdr .wrap{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;grid-template-rows:56px auto;align-items:center;gap:0 18px}.cp .hdr img{height:18px;display:block}.cp .hdr .wordmark{font-family:var(--cp-head);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:calc(var(--cp-fs) - 1px)}.cp .hdr .suite{font-family:var(--cp-head);font-size:calc(var(--cp-fs) - 2px);color:var(--cp-muted);border-left:1px solid var(--cp-rule-2);padding-left:14px;letter-spacing:.04em;justify-self:start}.cp .tabs{grid-column:1 / -1;grid-row:2;display:flex;gap:2px;flex-wrap:nowrap;overflow-x:auto;border-top:1px solid var(--cp-rule);scrollbar-width:none}.cp .tabs::-webkit-scrollbar{display:none}.cp .tabs button{padding:12px 12px 10px;font-family:var(--cp-head);font-size:calc(var(--cp-fs) - 1px);color:var(--cp-ink-2);border-bottom:2px solid transparent;white-space:nowrap}.cp .tabs button:first-child{padding-left:0}.cp .tabs button.on{color:var(--cp-primary);border-bottom-color:var(--cp-primary)}.cp .tabs button .n{font-family:var(--cp-mono);font-size:calc(var(--cp-fs) - 4px);color:var(--cp-bad);margin-left:5px;background:var(--cp-bad-t);padding:1px 6px;border-radius:999px}.cp .tabs button .n.b{color:var(--cp-deep);background:var(--cp-tint)}.cp .scope{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--cp-rule-2);background:var(--cp-surface);border-radius:999px;padding:7px 30px 7px 14px;font-family:var(--cp-head);font-size:calc(var(--cp-fs) - 2px);color:var(--cp-ink);width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background-image:linear-gradient(45deg,transparent 50%,var(--cp-muted) 50%),linear-gradient(135deg,var(--cp-muted) 50%,transparent 50%);background-position:calc(100% - 16px) 55%,calc(100% - 11px) 55%;background-size:5px 5px;background-repeat:no-repeat}.cp .scope:disabled{opacity:.6}.cp .who{display:flex;align-items:center;gap:10px;width:230px;justify-content:flex-end}.cp .who>div:first-child{min-width:0;text-align:right}.cp .who>div>b,.cp .who>div>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp .who>div>b{font-family:var(--cp-head);font-weight:500;font-size:calc(var(--cp-fs) - 1px);line-height:1.15}.cp .who>div>span{font-size:calc(var(--cp-fs) - 3px);color:var(--cp-muted)}.cp .av{width:34px;height:34px;border-radius:50%;background:var(--cp-deep);color:#fff;display:grid;place-items:center;font-family:var(--cp-head);font-size:calc(var(--cp-fs) - 2px);font-weight:500;flex:none}.cp .who .out{font-size:calc(var(--cp-fs) - 4px);color:var(--cp-muted);text-decoration:underline}.cp .btn{font-family:var(--cp-head);font-weight:500;font-size:calc(var(--cp-fs) - 1px);padding:9px 16px;border-radius:8px;background:var(--cp-primary);color:#fff}.cp .btn:hover{background:var(--cp-deep)}.cp .btn:disabled{opacity:.55;cursor:default}.cp .btn.ghost{background:transparent;color:var(--cp-ink);border:1px solid var(--cp-rule-2)}.cp .btn.ghost:hover{background:var(--cp-page)}.cp .btn.sm{padding:6px 12px;font-size:calc(var(--cp-fs) - 3px)}.cp .flag{font-family:var(--cp-head);font-size:calc(var(--cp-fs) - 5px);letter-spacing:.06em;text-transform:uppercase;font-weight:500;padding:2px 8px;border-radius:999px;background:var(--cp-off-t);color:var(--cp-ink-2);white-space:nowrap;display:inline-block}.cp .flag.r{background:var(--cp-bad-t);color:var(--cp-bad)}.cp .flag.a{background:var(--cp-watch-t);color:#8a5a00}.cp .flag.g{background:var(--cp-good-t);color:var(--cp-good)}.cp .flag.b{background:var(--cp-tint);color:var(--cp-deep)}.cp .kind{font-family:var(--cp-head);font-size:calc(var(--cp-fs) - 4px);letter-spacing:.06em;text-transform:uppercase;font-weight:500;padding:3px 9px;border-radius:999px;background:var(--cp-off-t);color:var(--cp-ink-2)}.cp .kind.r{background:var(--cp-bad-t);color:var(--cp-bad)}.cp .kind.a{background:var(--cp-watch-t);color:#8a5a00}.cp .kind.g{background:var(--cp-good-t);color:var(--cp-good)}.cp .kind.b{background:var(--cp-tint);color:var(--cp-deep)}.cp .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--cp-good);margin-right:6px;vertical-align:0}.cp .dot.a{background:var(--cp-watch)}.cp .dot.r{background:var(--cp-bad)}.cp .dot.m{background:var(--cp-off)}.cp .dot.b{background:var(--cp-secondary)}.cp .sec{padding-block:28px 10px}.cp .sechead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.cp .sechead p{color:var(--cp-muted);font-size:calc(var(--cp-fs) - 1px);max-width:70ch}.cp .sechead .right{font-size:calc(var(--cp-fs) - 2px);color:var(--cp-muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cp .card{background:var(--cp-surface);border:1px solid var(--cp-rule);border-radius:12px}.cp .grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}.cp .grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cp .kv{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 14px;font-size:calc(var(--cp-fs) - 1px)}.cp .kv>div{padding:7px 0;border-bottom:1px solid var(--cp-rule)}.cp .kv>div:nth-last-child(-n+2){border-bottom:0}.cp .kv .kk{color:var(--cp-ink-2)}.cp .kv .v{font-family:var(--cp-mono);color:var(--cp-ink);text-align:right}.cp .kv .v.a{color:var(--cp-watch)}.cp .kv .v.r{color:var(--cp-bad)}.cp .kv .v.g{color:var(--cp-good)}.cp .list{display:flex;flex-direction:column}.cp .row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--cp-rule)}.cp .row:last-child{border-bottom:0}.cp .row .id{font-family:var(--cp-mono);font-size:calc(var(--cp-fs) - 3px);color:var(--cp-faint);width:56px}.cp .row .t{color:var(--cp-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(var(--cp-fs) - 1px)}.cp .row .s{font-size:calc(var(--cp-fs) - 3px);color:var(--cp-muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp .row .right{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.cp .row .when{font-family:var(--cp-mono);font-size:calc(var(--cp-fs) - 4px);color:var(--cp-faint)}.cp .empty{padding:18px 0;color:var(--cp-faint);font-size:calc(var(--cp-fs) - 1px)}.cp .tbl{width:100%;border-collapse:collapse;background:var(--cp-surface);border:1px solid var(--cp-rule);border-radius:12px;overflow:hidden;font-size:calc(var(--cp-fs) - 1px)}.cp .tbl th{text-align:left;font-family:var(--cp-head);font-size:calc(var(--cp-fs) - 4px);letter-spacing:.06em;text-transform:uppercase;color:var(--cp-muted);font-weight:500;padding:9px 12px;border-bottom:1px solid var(--cp-rule);white-space:nowrap}.cp .tbl td{padding:8px 12px;border-bottom:1px solid var(--cp-rule);vertical-align:middle}.cp .tbl tr:last-child td{border-bottom:0}.cp .tbl td.num,.cp .tbl th.num{text-align:right;font-family:var(--cp-mono);white-space:nowrap}.cp .tbl tbody tr.click{cursor:pointer}.cp .tbl tbody tr.click:hover td{background:var(--cp-page)}.cp .tbl tr.grp td{background:var(--cp-page);font-family:var(--cp-head);font-weight:600;padding-top:10px;border-top:2px solid var(--cp-rule-2)}.cp .tbl tr.grp td small{font-weight:400;color:var(--cp-muted);margin-left:8px;font-family:var(--cp-mono);font-size:calc(var(--cp-fs) - 4px)}.cp .tbl tr.cur td{background:var(--cp-tint)}.cp .scroll{overflow-x:auto}.cp .hero{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:48px;padding-block:40px 28px;align-items:start}.cp .lead{font-size:calc(var(--cp-fs) + 2px);color:var(--cp-ink-2);margin-top:12px;max-width:60ch;line-height:1.6}.cp .lead b{color:var(--cp-ink);font-weight:600}.cp .brief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:26px}.cp .brief h3{font-size:calc(var(--cp-fs) - 1px);margin-bottom:8px;padding-bottom:6px;border-bottom:2px solid var(--cp-ink)}.cp .brief h3 small{color:var(--cp-muted);font-weight:400;margin-left:6px;font-family:var(--cp-mono);font-size:calc(var(--cp-fs) - 3px)}.cp .brief ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.cp .brief li{display:grid;grid-template-columns:8px minmax(0,1fr);gap:9px;font-size:calc(var(--cp-fs) - 1px);line-height:1.45}.cp .brief li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cp-off);margin-top:6px}.cp .brief li.r:before{background:var(--cp-bad)}.cp .brief li.a:before{background:var(--cp-watch)}.cp .brief li.g:before{background:var(--cp-good)}.cp .brief li.b:before{background:var(--cp-secondary)}.cp .brief li .w{color:var(--cp-muted);font-size:calc(var(--cp-fs) - 3px)}.cp .map{padding:14px 14px 10px}.cp .map svg{width:100%;height:520px;display:block}.cp .map .cap{display:flex;justify-content:space-between;margin-top:6px;font-size:calc(var(--cp-fs) - 3px);color:var(--cp-muted)}.cp .map .cap b{font-family:var(--cp-head);color:var(--cp-ink);font-weight:500}.cp .pin{cursor:pointer}.cp .pin circle.c{stroke:#fff;stroke-width:2}.cp .pin text{font-family:var(--cp-head);font-size:9.5px;fill:var(--cp-ink-2);pointer-events:none}.cp .pin.sel circle.c{stroke:var(--cp-ink);stroke-width:2.5}.cp .pin.dim{opacity:.35}.cp .glance{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;padding:16px 18px}.cp .gbars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:end;height:150px;border-bottom:1px solid var(--cp-rule-2)}.cp .gcol{display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-width:0}.cp .gcol .n{font-family:var(--cp-mono);font-size:calc(var(--cp-fs) - 4px);color:var(--cp-muted);text-align:center;margin-bottom:4px}.cp .gcol .stack{display:flex;flex-direction:column-reverse;width:min(100%,52px);margin-inline:auto;border-radius:3px 3px 0 0;overflow:hidden}.cp .gcol .stack i{display:block;width:100%;background:var(--cp-faint)}.cp .gcol .stack i.none{height:2px;background:var(--cp-rule-2)}.cp .gcol .stack i.g{background:var(--cp-good)}.cp .gcol .stack i.b{background:var(--cp-secondary)}.cp .gcol .stack i.r{background:var(--cp-bad)}.cp .glabels{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding-top:6px}.cp .glabels div{font-family:var(--cp-head);font-size:calc(var(--cp-fs) - 4px);color:var(--cp-muted);text-align:center;line-height:1.3}.cp .glabels div.today{color:var(--cp-primary);font-weight:600}.cp .glabels div.wk{color:var(--cp-faint)}.cp .glabels small{display:block;font-family:var(--cp-mono);color:var(--cp-faint)}.cp .gstats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cp .gstat{border-left:3px solid var(--cp-faint);padding-left:12px}.cp .gstat.g{border-color:var(--cp-good)}.cp .gstat.b{border-color:var(--cp-secondary)}.cp .gstat.r{border-color:var(--cp-bad)}.cp .gstat .v{font-family:var(--cp-head);font-size:calc(var(--cp-fs) + 14px);font-weight:600;line-height:1.1}.cp .gstat .l{font-size:calc(var(--cp-fs) - 3px);color:var(--cp-muted);line-height:1.35}.cp .team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cp .person{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:6px 14px;padding:14px 16px;align-items:center}.cp .person .ph{grid-row:1 / 3;display:flex;align-items:center;gap:10px;width:200px}.cp .person .ph .av{width:48px;height:48px;font-size:calc(var(--cp-fs) + 2px)}.cp .person .ph b{display:block;font-family:var(--cp-head);font-weight:600;line-height:1.2}.cp .person .ph small{color:var(--cp-muted);font-size:calc(var(--cp-fs) - 4px)}.cp .person .st{display:flex}.cp .person .st div{flex:1 1 0;min-width:0;padding:2px 12px;border-left:1px solid var(--cp-rule)}.cp .person .st div:first-child{border-left:0;padding-left:0}.cp .person .st .v{font-family:var(--cp-head);font-size:calc(var(--cp-fs) + 12px);font-weight:600;white-space:nowrap;line-height:1.1}.cp .person .st .v.g{color:var(--cp-good)}.cp .person .st .v.b{color:var(--cp-primary)}.cp .person .st .v.dim{color:var(--cp-faint)}.cp .person .st .v small{font-size:calc(var(--cp-fs) - 1px);font-weight:400;color:var(--cp-muted);margin-left:2px}.cp .person .st .l{font-size:calc(var(--cp-fs) - 3px);color:var(--cp-muted);white-space:nowrap}.cp .person .bottom{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;border-top:1px dashed var(--cp-rule);padding-top:10px;font-size:calc(var(--cp-fs) - 3px);color:var(--cp-muted)}.cp .person q{display:block;flex:1 1 100%;font-size:calc(var(--cp-fs) - 2px);color:var(--cp-ink);font-style:italic;border-left:2px solid var(--cp-secondary);padding-left:10px}.cp .person q:before,.cp .person q:after{content:""}.cp .person q small{display:block;font-style:normal;color:var(--cp-muted);font-size:calc(var(--cp-fs) - 4px);margin-top:3px}.cp .prac{padding:16px 18px;display:grid;grid-template-columns:200px minmax(0,1fr);gap:8px 22px;align-items:start;margin-bottom:14px}.cp .prac .id h3{font-size:calc(var(--cp-fs) + 3px);font-weight:600}.cp .prac .id .sub{color:var(--cp-muted);font-size:calc(var(--cp-fs) - 3px);margin-top:2px}.cp .prac .hl{margin-top:8px;font-family:var(--cp-head);font-size:calc(var(--cp-fs) - 1px);font-weight:500;display:flex;align-items:center;gap:7px}.cp .prac .facts{margin-top:8px;display:flex;flex-direction:column;gap:2px;font-size:calc(var(--cp-fs) - 3px);color:var(--cp-muted)}.cp .prac .facts b{color:var(--cp-ink);font-weight:400;font-family:var(--cp-mono)}.cp .strip{display:flex;gap:6px;flex-wrap:wrap;align-items:stretch}.cp .roomb{border:1px solid var(--cp-rule);border-radius:8px;padding:6px 8px 7px;min-width:64px;display:flex;flex-direction:column;gap:6px;background:var(--cp-page)}.cp .roomb.over{border-color:var(--cp-primary);background:var(--cp-tint)}.cp .roomb.newroom{border-style:dashed;justify-content:center;align-items:center;color:var(--cp-faint);font-family:var(--cp-head);font-size:calc(var(--cp-fs) - 4px);min-width:80px}.cp .roomb .rn{font-family:var(--cp-head);font-size:calc(var(--cp-fs) - 4px);color:var(--cp-ink-2);white-space:nowrap}.cp .roomb .pcs{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}.cp .pcw{display:flex;flex-direction:column;align-items:center;gap:7px;width:62px;cursor:grab}.cp .pcw small{font-family:var(--cp-mono);font-size:9px;line-height:1.1;color:var(--cp-muted);max-width:62px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.cp .pcw.pend small{color:var(--cp-primary)}.cp .pc{width:22px;height:16px;border-radius:3px;border:1.5px solid var(--cp-good);background:var(--cp-good-t);position:relative;display:inline-block}.cp .pc:after{content:"";position:absolute;left:7px;right:7px;bottom:-4px;height:2px;background:inherit;border:inherit;border-top:0;border-radius:0 0 2px 2px}.cp .pc.a{border-color:var(--cp-watch);background:var(--cp-watch-t)}.cp .pc.r{border-color:var(--cp-bad);background:var(--cp-bad-t)}.cp .pc.m{border-color:var(--cp-off);background:var(--cp-off-t);border-style:dashed}.cp .pc.new{border-color:var(--cp-primary);background:var(--cp-tint-2);box-shadow:0 0 0 2px var(--cp-tint)}.cp .pc.pend{outline:2px dashed var(--cp-primary);outline-offset:1px}.cp .prac .foot{grid-column:2;display:flex;gap:18px;flex-wrap:wrap;font-size:calc(var(--cp-fs) - 3px);color:var(--cp-muted);padding-top:6px;border-top:1px dashed var(--cp-rule);margin-top:4px}.cp .legend{display:flex;gap:16px;flex-wrap:wrap;font-size:calc(var(--cp-fs) - 3px);color:var(--cp-muted);align-items:center}.cp .legend .pc{transform:scale(.8);margin-right:2px;vertical-align:-3px}.cp .decs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cp .dec{padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px}.cp .dec .t{font-family:var(--cp-head);font-weight:600;font-size:calc(var(--cp-fs) + 1px)}.cp .dec .why{font-size:calc(var(--cp-fs) - 2px);color:var(--cp-ink-2);margin-top:4px;line-height:1.5;max-width:56ch}.cp .dec .facts{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px}.cp .dec .facts div{font-size:calc(var(--cp-fs) - 4px);color:var(--cp-muted);text-transform:uppercase;letter-spacing:.05em;font-family:var(--cp-head)}.cp .dec .facts b{display:block;font-family:var(--cp-mono);color:var(--cp-ink);font-weight:500;font-size:calc(var(--cp-fs) - 1px);text-transform:none;letter-spacing:0}.cp .dec .acts{display:flex;flex-direction:column;gap:6px;align-items:flex-end;justify-content:space-between}.cp .dec .acts .where{font-size:calc(var(--cp-fs) - 3px);color:var(--cp-muted);text-align:right;line-height:1.4;max-width:200px}.cp .dec .acts .where b{color:var(--cp-ink);font-weight:500}.cp .dec .acts .where .warnp{color:#8a5a00}.cp .dec.done{opacity:.55}.cp .tcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cp .tcard{padding:14px 16px;display:flex;flex-direction:column;gap:8px;cursor:pointer;text-align:left;min-width:0}.cp .tcard:hover{border-color:var(--cp-secondary);box-shadow:0 2px 10px #0076bf14}.cp .tcard .top{display:flex;justify-content:space-between;align-items:center;gap:8px}.cp .tcard .t{font-family:var(--cp-head);font-weight:500;line-height:1.35}.cp .tcard .meta{display:flex;align-items:center;gap:8px;font-size:calc(var(--cp-fs) - 3px);color:var(--cp-muted)}.cp .tcard .meta .av{width:22px;height:22px;font-size:9px}.cp .tcard .age{margin-left:auto;font-family:var(--cp-mono);font-size:calc(var(--cp-fs) - 4px);color:var(--cp-faint)}.cp .tcard .what{font-size:calc(var(--cp-fs) - 3px);color:var(--cp-ink-2);border-top:1px dashed var(--cp-rule);padding-top:8px;margin-top:auto}.cp .mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#28282873;display:flex;align-items:center;justify-content:center;z-index:30;padding:16px}.cp .modal{background:var(--cp-surface);border-radius:14px;width:min(860px,100%);max-height:88vh;overflow:auto;box-shadow:0 20px 60px #00000040}.cp .modal .mh{padding:20px 24px 14px;display:flex;gap:14px;align-items:flex-start}.cp .modal .mh h2{font-size:calc(var(--cp-fs) + 6px);flex:1}.cp .modal .x{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--cp-muted);font-size:18px}.cp .modal .x:hover{background:var(--cp-page);color:var(--cp-ink)}.cp .detail{padding:6px 24px 22px;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:22px}.cp .detail p{font-size:calc(var(--cp-fs) - 1px);color:var(--cp-ink-2);line-height:1.55}.cp .detail .ev{background:var(--cp-page);border:1px solid var(--cp-rule);border-radius:10px;padding:10px 12px;font-size:calc(var(--cp-fs) - 2px)}.cp .detail .ev .mono{color:var(--cp-muted)}.cp .detail .side{display:flex;flex-direction:column;gap:8px}.cp .detail .side .btn{width:100%}.cp .detail .kvs{font-size:calc(var(--cp-fs) - 3px);color:var(--cp-muted);line-height:1.6}.cp .detail .kvs b{color:var(--cp-ink);font-weight:500}.cp .facts3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}.cp .facts3 div{font-size:calc(var(--cp-fs) - 4px);text-transform:uppercase;letter-spacing:.05em;color:var(--cp-muted);font-family:var(--cp-head)}.cp .facts3 b{display:block;font-family:var(--cp-body);text-transform:none;letter-spacing:0;color:var(--cp-ink);font-weight:400;font-size:calc(var(--cp-fs) - 1px);margin-top:2px}.cp .what{margin-top:16px;padding:12px 14px;background:var(--cp-tint);border-radius:10px;font-size:calc(var(--cp-fs) - 1px);line-height:1.5}.cp .next{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.cp .next li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;font-size:calc(var(--cp-fs) - 2px);color:var(--cp-ink-2)}.cp .next li i{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--cp-rule-2);display:grid;place-items:center;font-size:10px;color:var(--cp-good);font-style:normal}.cp .next li.done i{background:var(--cp-good);border-color:var(--cp-good);color:#fff}.cp .next li.now i{border-color:var(--cp-primary);color:var(--cp-primary)}.cp .next li.now{color:var(--cp-ink);font-weight:500}.cp .reply{border:1px solid var(--cp-rule-2);border-radius:10px;padding:10px 12px}.cp .reply textarea{width:100%;border:0;resize:vertical;min-height:64px;font:inherit;font-size:calc(var(--cp-fs) - 1px);background:transparent;outline:none;color:var(--cp-ink)}.cp .reply .bar{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--cp-rule);padding-top:8px;margin-top:6px;font-size:calc(var(--cp-fs) - 4px);color:var(--cp-muted)}.cp .sla{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cp .sla>div{background:var(--cp-page);border:1px solid var(--cp-rule);border-radius:8px;padding:8px 10px}.cp .sla .v{font-family:var(--cp-head);font-weight:600;font-size:calc(var(--cp-fs) + 3px)}.cp .sla .l{font-size:calc(var(--cp-fs) - 4px);color:var(--cp-muted);line-height:1.35}.cp .rate .faces{display:flex;gap:6px;margin-top:6px}.cp .rate .faces button{width:36px;height:36px;border-radius:50%;border:1px solid var(--cp-rule-2);background:var(--cp-surface);font-size:15px}.cp .rate .faces button:hover,.cp .rate .faces button.on{border-color:var(--cp-primary);background:var(--cp-tint)}.cp .toast{position:fixed;bottom:18px;left:50%;transform:translate(-50%);background:var(--cp-ink);color:#fff;padding:10px 16px;border-radius:8px;font-size:calc(var(--cp-fs) - 1px);box-shadow:0 8px 24px #0003;z-index:40;max-width:calc(100vw - 32px)}.cp .toast.err{background:var(--cp-bad)}.cp .plan{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.cp .controls{padding:16px 18px;display:flex;flex-direction:column;gap:14px;position:sticky;top:100px}.cp .ctl label{display:block;font-family:var(--cp-head);font-size:calc(var(--cp-fs) - 3px);color:var(--cp-ink-2);margin-bottom:4px}.cp .ctl label .mono{color:var(--cp-primary);font-weight:500}.cp .ctl .in{display:flex;align-items:center;border:1px solid var(--cp-rule-2);border-radius:8px;padding:0 10px;background:var(--cp-page)}.cp .ctl .in span{color:var(--cp-faint);font-family:var(--cp-mono);font-size:calc(var(--cp-fs) - 2px)}.cp .ctl input[type=number]{width:100%;background:none;border:0;color:var(--cp-ink);font-family:var(--cp-mono);font-size:var(--cp-fs);padding:7px 4px;min-width:0}.cp input[type=range]{width:100%;accent-color:var(--cp-primary);margin:6px 0 2px}.cp .ctl .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cp .planhead{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.cp .planhead>div{padding:14px 16px}.cp .planhead .v{font-family:var(--cp-head);font-size:calc(var(--cp-fs) + 14px);font-weight:600;line-height:1.1;margin-top:4px}.cp .planhead .v small{font-size:calc(var(--cp-fs) - 1px);font-weight:400;color:var(--cp-muted);margin-left:4px}.cp .planhead .v.r{color:var(--cp-bad)}.cp .planhead .v.b{color:var(--cp-primary)}.cp .planhead .v.g{color:var(--cp-good)}.cp .planhead .l{font-size:calc(var(--cp-fs) - 3px);color:var(--cp-muted);margin-top:4px;line-height:1.45}.cp .qchart{padding:16px 18px 12px;margin-bottom:12px;-webkit-user-select:none;user-select:none}.cp .qcols{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:10px;align-items:end;height:170px;cursor:ew-resize}.cp .qc{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;min-width:0}.cp .qc .val{position:absolute;left:0;right:0;text-align:center;font-family:var(--cp-head);font-weight:600;font-size:calc(var(--cp-fs) - 1px);transform:translateY(-22px)}.cp .qc .col{position:relative;width:100%;border-radius:6px 6px 0 0;background:var(--cp-bad);opacity:.85}.cp .qc .col.ok{background:var(--cp-good)}.cp .qc .col .rep{position:absolute;left:0;right:0;bottom:0;background:var(--cp-primary)}.cp .qc .col .newly{position:absolute;left:0;right:0;top:0;background:var(--cp-watch)}.cp .qc.cur .col{opacity:1;box-shadow:0 0 0 2px var(--cp-surface),0 0 0 4px var(--cp-primary)}.cp .qc.cur .val{color:var(--cp-primary)}.cp .qlabels{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:10px;margin-top:8px;border-top:1px solid var(--cp-rule);padding-top:6px}.cp .qlabels div{text-align:center;font-family:var(--cp-head);font-size:calc(var(--cp-fs) - 4px);color:var(--cp-muted);line-height:1.3}.cp .qlabels div.cur{color:var(--cp-primary);font-weight:600}.cp .qlabels div small{display:block;font-family:var(--cp-mono);font-size:calc(var(--cp-fs) - 5px);color:var(--cp-faint)}.cp .qleg{display:flex;gap:16px;flex-wrap:wrap;font-size:calc(var(--cp-fs) - 3px);color:var(--cp-muted);margin-top:10px}.cp .qleg i{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:-1px;margin-right:5px}.cp .pbar{display:inline-block;height:8px;width:64px;background:var(--cp-off-t);border-radius:4px;vertical-align:middle;margin-left:10px;overflow:hidden}.cp .pbar i{display:block;height:100%;background:var(--cp-bad);border-radius:4px}.cp .pbar i.ok{background:var(--cp-good)}.cp .pill{display:inline-block;min-width:22px;text-align:center;border-radius:4px;padding:0 6px;font-family:var(--cp-mono);font-size:calc(var(--cp-fs) - 2px)}.cp .pill.a{background:var(--cp-watch-t);color:#8a5a00}.cp .pill.b{background:var(--cp-tint-2);color:var(--cp-deep)}.cp .posture{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;margin-bottom:22px}.cp .pbox{padding:18px 20px}.cp .pbox .sub{color:var(--cp-muted);font-size:calc(var(--cp-fs) - 2px)}.cp .pscore{display:flex;align-items:baseline;gap:10px;margin:10px 0 8px}.cp .pscore .v{font-family:var(--cp-head);font-size:calc(var(--cp-fs) + 30px);font-weight:600;line-height:1}.cp .pscore .g{font-family:var(--cp-head);font-size:calc(var(--cp-fs) + 6px);font-weight:600;padding:2px 12px;border-radius:8px;color:#fff}.cp .pscore .g.A{background:var(--cp-good)}.cp .pscore .g.B{background:#7cb342}.cp .pscore .g.C{background:var(--cp-watch)}.cp .pscore .g.D{background:#e8702a}.cp .pscore .g.E{background:var(--cp-bad)}.cp .segbar{display:flex;height:14px;border-radius:7px;overflow:hidden;gap:2px;margin:10px 0 8px}.cp .segbar i{display:block;height:100%}.cp .segbar i.g{background:var(--cp-good)}.cp .segbar i.a{background:var(--cp-watch)}.cp .segbar i.r{background:var(--cp-bad)}.cp .segleg{display:flex;gap:16px;font-size:calc(var(--cp-fs) - 3px);color:var(--cp-muted)}.cp .segleg b{color:var(--cp-ink);font-weight:600;font-family:var(--cp-head)}.cp .after{margin-top:12px;padding-top:10px;border-top:1px dashed var(--cp-rule);font-size:calc(var(--cp-fs) - 2px);color:var(--cp-ink-2)}.cp .after b{color:var(--cp-good);font-weight:600}.cp .wins{display:flex;flex-direction:column;gap:8px;margin-top:8px}.cp .win{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--cp-rule);border-radius:10px;background:var(--cp-page)}.cp .win.done{opacity:.6}.cp .win .n{width:34px;height:34px;border-radius:50%;background:var(--cp-good);color:#fff;display:grid;place-items:center;font-family:var(--cp-head);font-weight:600}.cp .win b{font-family:var(--cp-head);font-weight:500;font-size:calc(var(--cp-fs) - 1px);display:block}.cp .win small{color:var(--cp-muted);font-size:calc(var(--cp-fs) - 3px)}.cp .win .lift{font-family:var(--cp-head);font-weight:600;color:var(--cp-good);font-size:calc(var(--cp-fs) + 2px);text-align:right;white-space:nowrap}.cp .win .lift small{display:block;color:var(--cp-muted);font-weight:400;font-size:calc(var(--cp-fs) - 4px)}.cp .tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.cp .tile{overflow:hidden;cursor:pointer;text-align:left;display:flex;flex-direction:column;min-width:0;transition:transform .12s,box-shadow .12s;padding:0}.cp .tile:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.cp .tile .band{padding:10px 14px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:8px}.cp .tile.g .band{background:var(--cp-good)}.cp .tile.a .band{background:var(--cp-watch)}.cp .tile.r .band{background:var(--cp-bad)}.cp .tile.m .band{background:var(--cp-off);color:var(--cp-ink)}.cp .tile .band .st{font-family:var(--cp-head);font-weight:600;font-size:calc(var(--cp-fs) - 2px);letter-spacing:.04em;text-transform:uppercase}.cp .tile .body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1}.cp .tile .body b{font-family:var(--cp-head);font-weight:600;font-size:calc(var(--cp-fs) + 1px);line-height:1.25}.cp .tile .metric{font-family:var(--cp-head);font-size:calc(var(--cp-fs) + 14px);font-weight:600;line-height:1.05;font-variant-numeric:tabular-nums}.cp .tile .metric small{font-size:calc(var(--cp-fs) - 2px);font-weight:400;color:var(--cp-muted);margin-left:4px}.cp .tile .why{font-size:calc(var(--cp-fs) - 3px);color:var(--cp-muted);line-height:1.45}.cp .tile .more{margin-top:auto;font-size:calc(var(--cp-fs) - 4px);color:var(--cp-primary);font-family:var(--cp-head)}.cp .tile .mini{display:flex;height:6px;border-radius:3px;overflow:hidden;gap:1px;background:var(--cp-off-t)}.cp .tile .mini i{display:block;height:100%}.cp .tile .mini i.g{background:var(--cp-good)}.cp .tile .mini i.a{background:var(--cp-watch)}.cp .tile .mini i.r{background:var(--cp-bad)}.cp .e8row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-bottom:22px}.cp .e8b{border-radius:10px;padding:10px 10px 12px;cursor:pointer;color:#fff;min-width:0;display:flex;flex-direction:column;gap:4px;border:1px solid transparent;text-align:left}.cp .e8b.l0{background:var(--cp-bad)}.cp .e8b.l1{background:var(--cp-watch)}.cp .e8b.l2{background:#7cb342}.cp .e8b.l3{background:var(--cp-good)}.cp .e8b.na{background:var(--cp-surface);color:var(--cp-muted);border-color:var(--cp-rule)}.cp .e8b .lv{font-family:var(--cp-head);font-weight:600;font-size:calc(var(--cp-fs) + 8px);line-height:1}.cp .e8b .lv small{font-size:calc(var(--cp-fs) - 4px);font-weight:500;opacity:.85;margin-left:3px}.cp .e8b .nm{font-family:var(--cp-head);font-size:calc(var(--cp-fs) - 3px);font-weight:500;line-height:1.25}.cp .e8b .pips{display:flex;gap:3px;margin-top:2px}.cp .e8b .pips i{width:14px;height:5px;border-radius:2px;background:#ffffff59}.cp .e8b .pips i.on{background:#fff}.cp .e8b.na .pips i{background:var(--cp-off-t)}.cp .ring{width:84px;height:84px;border-radius:50%;background:conic-gradient(var(--cp-primary) calc(var(--p) * 1%),var(--cp-tint-2) 0);display:grid;place-items:center;flex:none}.cp .ring i{width:64px;height:64px;border-radius:50%;background:var(--cp-surface);display:grid;place-items:center;font-family:var(--cp-head);font-size:calc(var(--cp-fs) + 4px);font-weight:600;font-style:normal}.cp .lic{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(60px,90px);gap:10px;align-items:center;padding:5px 0;border-bottom:1px solid var(--cp-rule);font-size:calc(var(--cp-fs) - 2px)}.cp .lic:last-child{border-bottom:0}.cp .lic .track{height:6px;background:var(--cp-off-t);border-radius:3px;overflow:hidden}.cp .lic .track i{display:block;height:100%;background:var(--cp-secondary)}.cp .lic .track i.full{background:var(--cp-watch)}.cp .types{display:flex;flex-direction:column;gap:6px;margin-top:10px}.cp .types>div{display:grid;grid-template-columns:minmax(0,1fr) 90px 30px;gap:10px;align-items:center;font-size:calc(var(--cp-fs) - 3px);color:var(--cp-ink-2)}.cp .types .tr{height:6px;background:var(--cp-off-t);border-radius:3px;overflow:hidden}.cp .types .tr i{display:block;height:100%;background:var(--cp-secondary)}.cp .pricetbl{width:100%;border-collapse:collapse;font-size:calc(var(--cp-fs) - 1px);margin-top:4px}.cp .pricetbl td{padding:7px 0;border-bottom:1px solid var(--cp-rule)}.cp .pricetbl td:last-child{text-align:right;font-family:var(--cp-mono)}.cp .pricetbl tr.tot td{border-bottom:0;font-family:var(--cp-head);font-weight:600;font-size:calc(var(--cp-fs) + 1px)}.cp .picker{border:1px solid var(--cp-rule);border-radius:10px;margin-top:6px}.cp .picker .ph{display:flex;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--cp-rule);flex-wrap:wrap}.cp .picker .ph input[type=search]{flex:1;min-width:140px;border:1px solid var(--cp-rule-2);border-radius:999px;padding:5px 10px;font:inherit;font-size:calc(var(--cp-fs) - 2px)}.cp .picker .ph button{font-family:var(--cp-head);font-size:calc(var(--cp-fs) - 4px);border:1px solid var(--cp-rule-2);border-radius:999px;padding:3px 9px;color:var(--cp-ink-2);background:var(--cp-page)}.cp .picker .ph button.on{background:var(--cp-primary);border-color:var(--cp-primary);color:#fff}.cp .picker ul{list-style:none;margin:0;padding:0;max-height:210px;overflow:auto}.cp .picker li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 10px;border-bottom:1px solid var(--cp-rule);font-size:calc(var(--cp-fs) - 2px)}.cp .picker li.plain{grid-template-columns:minmax(0,1fr) auto}.cp .picker li:last-child{border-bottom:0}.cp .picker li small{display:block;font-family:var(--cp-mono);color:var(--cp-faint);font-size:calc(var(--cp-fs) - 5px)}.cp .picker li .dom{font-size:calc(var(--cp-fs) - 5px);color:var(--cp-muted);font-family:var(--cp-head)}.cp .picker .pf{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-top:1px solid var(--cp-rule);font-size:calc(var(--cp-fs) - 3px);color:var(--cp-muted);gap:8px;flex-wrap:wrap}.cp .picker .pf b{color:var(--cp-ink);font-family:var(--cp-head);font-weight:600}.cp .find{position:relative;flex:1;min-width:0}.cp .find>input{width:100%;border:1px solid var(--cp-rule-2);border-radius:8px;padding:8px 10px;font:inherit;font-size:calc(var(--cp-fs) - 1px);background:var(--cp-surface);color:var(--cp-ink)}.cp .find>input:focus{outline:none;border-color:var(--cp-primary)}.cp .find .pop{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;background:var(--cp-surface);border:1px solid var(--cp-rule-2);border-radius:10px;box-shadow:0 12px 30px #10182829;overflow:hidden}.cp .find .pop ul{list-style:none;margin:0;padding:4px;max-height:260px;overflow:auto}.cp .find .pop li button{display:block;width:100%;text-align:left;padding:6px 8px;border-radius:6px;font:inherit;font-size:calc(var(--cp-fs) - 2px);color:var(--cp-ink);line-height:1.35}.cp .find .pop li button small{display:block;font-size:calc(var(--cp-fs) - 5px);color:var(--cp-muted)}.cp .find .pop li button.hi{background:var(--cp-tint)}.cp .find .pop li button.on{color:var(--cp-deep);font-weight:600}.cp .find .pop .none{padding:8px 10px;font-size:calc(var(--cp-fs) - 3px);color:var(--cp-muted);border-top:1px solid var(--cp-rule)}.cp .find .pop .none:first-child{border-top:0}.cp .signbox{padding:6px 24px 22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.cp .sigpad{border:1.5px dashed var(--cp-rule-2);border-radius:10px;background:var(--cp-page);position:relative;height:150px;touch-action:none}.cp .sigpad canvas{width:100%;height:100%;display:block;border-radius:10px;cursor:crosshair}.cp .sigpad .hint{position:absolute;left:0;right:0;bottom:10px;text-align:center;color:var(--cp-faint);font-size:calc(var(--cp-fs) - 3px);pointer-events:none}.cp .sigpad .line{position:absolute;left:18px;right:18px;bottom:34px;border-top:1px solid var(--cp-rule-2);pointer-events:none}.cp .sigpad .clr{position:absolute;top:8px;right:10px;font-size:calc(var(--cp-fs) - 4px);color:var(--cp-muted);background:var(--cp-surface);border:1px solid var(--cp-rule);border-radius:999px;padding:2px 8px}.cp .field{display:flex;flex-direction:column;gap:4px;margin-top:10px}.cp .field label{font-family:var(--cp-head);font-size:calc(var(--cp-fs) - 3px);color:var(--cp-ink-2)}.cp .field input[type=text],.cp .field input[type=email]{border:1px solid var(--cp-rule-2);border-radius:8px;padding:9px 10px;font:inherit;font-size:var(--cp-fs);background:var(--cp-surface);color:var(--cp-ink)}.cp .agree{display:flex;gap:10px;align-items:flex-start;margin-top:12px;font-size:calc(var(--cp-fs) - 2px);color:var(--cp-ink-2);line-height:1.45}.cp .agree input{margin-top:3px;accent-color:var(--cp-primary)}.cp .signed{display:flex;gap:12px;align-items:center;background:var(--cp-good-t);border:1px solid var(--cp-good);border-radius:10px;padding:12px 14px}.cp .signed .tick{width:36px;height:36px;border-radius:50%;background:var(--cp-good);color:#fff;display:grid;place-items:center;font-weight:700;flex:none}.cp .signed b{font-family:var(--cp-head);font-weight:600;display:block}.cp .signed small{color:var(--cp-ink-2);font-size:calc(var(--cp-fs) - 3px)}.cp .who-decides{font-size:calc(var(--cp-fs) - 3px);color:var(--cp-muted);line-height:1.4}.cp .who-decides b{color:var(--cp-ink);font-weight:500}.cp .who-decides .warnp{color:#8a5a00}.cp .radio{display:flex;flex-direction:column;gap:8px;margin-top:8px}.cp .radio label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--cp-rule);border-radius:10px;cursor:pointer;background:var(--cp-surface)}.cp .radio label.on{border-color:var(--cp-primary);background:var(--cp-tint)}.cp .radio b{font-family:var(--cp-head);font-weight:500;display:block}.cp .radio small{color:var(--cp-muted);font-size:calc(var(--cp-fs) - 3px);line-height:1.4}.cp .toggle{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--cp-rule);font-size:calc(var(--cp-fs) - 1px)}.cp .toggle:last-child{border-bottom:0}.cp .toggle small{display:block;color:var(--cp-muted);font-size:calc(var(--cp-fs) - 3px)}.cp .sw{width:36px;height:20px;border-radius:10px;background:var(--cp-rule-2);position:relative;flex:none;cursor:pointer}.cp .sw.on{background:var(--cp-primary)}.cp .sw:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003}.cp .sw.on:after{left:18px}.cp .chips{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 12px}.cp .chip{border:1px solid var(--cp-rule-2);border-radius:999px;padding:3px 10px;font-size:calc(var(--cp-fs) - 3px)}.cp .chip small{color:var(--cp-muted);margin-left:4px}.cp .chip.add{border-style:dashed;color:var(--cp-muted)}.cp .devstats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.cp .devstat{padding:10px 12px;cursor:pointer;text-align:left}.cp .devstat.on{border-color:var(--cp-primary);box-shadow:inset 0 0 0 1px var(--cp-primary)}.cp .devstat .v{font-family:var(--cp-head);font-size:calc(var(--cp-fs) + 12px);font-weight:600;line-height:1.1}.cp .devstat .v.r{color:var(--cp-bad)}.cp .devstat .v.a{color:var(--cp-watch)}.cp .devstat .v.m{color:var(--cp-muted)}.cp .devstat .l{font-size:calc(var(--cp-fs) - 3px);color:var(--cp-muted);margin-top:2px}.cp .devbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.cp .chips2{display:flex;gap:6px;flex-wrap:wrap}.cp .chips2 button{border:1px solid var(--cp-rule-2);border-radius:999px;padding:5px 12px;font-family:var(--cp-head);font-size:calc(var(--cp-fs) - 3px);color:var(--cp-ink-2);background:var(--cp-surface)}.cp .chips2 button.on{background:var(--cp-ink);border-color:var(--cp-ink);color:#fff}.cp .devbar input[type=search]{border:1px solid var(--cp-rule-2);border-radius:999px;padding:6px 12px;font:inherit;font-size:calc(var(--cp-fs) - 2px);min-width:200px;background:var(--cp-surface)}.cp .devbar .grp{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:calc(var(--cp-fs) - 3px);color:var(--cp-muted)}.cp .devbar select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--cp-rule-2);background:var(--cp-surface);border-radius:999px;padding:5px 26px 5px 12px;font-family:var(--cp-head);font-size:calc(var(--cp-fs) - 3px);color:var(--cp-ink);background-image:linear-gradient(45deg,transparent 50%,var(--cp-muted) 50%),linear-gradient(135deg,var(--cp-muted) 50%,transparent 50%);background-position:calc(100% - 14px) 55%,calc(100% - 9px) 55%;background-size:5px 5px;background-repeat:no-repeat}.cp .healthrow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:6px}.cp .healthrow>div{background:var(--cp-page);border:1px solid var(--cp-rule);border-radius:8px;padding:8px 10px}.cp .healthrow .l{font-size:calc(var(--cp-fs) - 4px);color:var(--cp-muted);text-transform:uppercase;letter-spacing:.05em;font-family:var(--cp-head)}.cp .healthrow .v{font-family:var(--cp-head);font-weight:600;margin-top:2px}.cp .league .rank{font-family:var(--cp-head);font-weight:600;font-size:calc(var(--cp-fs) + 2px)}.cp .league .name{font-family:var(--cp-head);font-weight:500}.cp .league .name small{display:block;color:var(--cp-muted);font-size:calc(var(--cp-fs) - 4px);font-weight:400;font-family:var(--cp-body)}.cp .scorebar{display:inline-block;width:110px;height:8px;background:var(--cp-off-t);border-radius:4px;vertical-align:middle;margin-left:8px;overflow:hidden}.cp .scorebar i{display:block;height:100%;background:var(--cp-good);border-radius:4px}.cp .scorebar i.a{background:var(--cp-watch)}.cp .scorebar i.r{background:var(--cp-bad)}.cp .login{min-height:100vh;display:grid;place-items:center;padding:24px}.cp .login .box{width:min(420px,100%);padding:32px 34px}.cp .login .box img{height:20px}.cp .login p{color:var(--cp-ink-2);font-size:calc(var(--cp-fs) - 1px);line-height:1.55}.cp .login .by{margin-top:26px;display:flex;align-items:center;gap:8px;font-family:var(--cp-head);font-size:calc(var(--cp-fs) - 3px);color:var(--cp-muted)}.cp .by i{width:18px;height:18px;background:var(--cp-orange);color:#fff;display:grid;place-items:center;font-size:9px;font-weight:700;font-style:normal;clip-path:polygon(0 0,calc(100% - 5px) 0,100% 50%,calc(100% - 5px) 100%,0 100%)}.cp footer{border-top:1px solid var(--cp-rule);padding-block:26px 40px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;color:var(--cp-muted);font-size:calc(var(--cp-fs) - 3px)}.cp .by.dark{color:var(--cp-ink-2)}.cp .skeleton{color:var(--cp-faint);padding:40px 0;text-align:center;font-family:var(--cp-head)}@media (min-width: 1500px){.cp .glance{grid-template-columns:minmax(0,1fr) 520px}.cp .gcol .stack{width:min(100%,86px)}.cp .decs{grid-template-columns:repeat(3,minmax(0,1fr))}.cp .tcards{grid-template-columns:repeat(4,minmax(0,1fr))}.cp .scope{width:270px}.cp .who{width:260px}}@media (min-width: 1800px){.cp .team{grid-template-columns:repeat(3,minmax(0,1fr))}.cp .person .ph{width:225px}}@media (min-width: 2000px){.cp .gstats{grid-template-columns:repeat(4,minmax(0,1fr))}.cp .glance{grid-template-columns:minmax(0,1fr) 820px}.cp .gcol .stack{width:min(100%,104px)}}@media (max-width: 1100px){.cp .hero{grid-template-columns:minmax(0,1fr)}.cp .map{max-width:420px}.cp .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.cp .e8row{grid-template-columns:repeat(4,minmax(0,1fr))}.cp .posture,.cp .grid3,.cp .plan,.cp .glance{grid-template-columns:minmax(0,1fr)}.cp .controls{position:static}.cp .tcards{grid-template-columns:repeat(2,minmax(0,1fr))}.cp .devstats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.cp .hdr .wrap{grid-template-columns:auto minmax(0,1fr) auto}.cp .hdr .suite{display:none}.cp .who{width:auto}.cp .prac{grid-template-columns:minmax(0,1fr)}.cp .prac .foot{grid-column:1}.cp .decs,.cp .brief,.cp .grid2,.cp .team,.cp .tcards,.cp .planhead,.cp .tiles,.cp .e8row,.cp .signbox,.cp .detail{grid-template-columns:minmax(0,1fr)}.cp .devstats,.cp .healthrow{grid-template-columns:repeat(2,minmax(0,1fr))}.cp .qcols,.cp .qlabels{grid-template-columns:repeat(5,minmax(0,1fr))}.cp .qc:nth-child(n+6),.cp .qlabels div:nth-child(n+6){display:none}}@media (prefers-reduced-motion: no-preference){.cp .pc{transition:background .35s,border-color .35s,box-shadow .35s}}.cp .fbtop{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:20px;align-items:stretch}.cp .score{padding:20px 22px;display:flex;flex-direction:column;justify-content:center;gap:6px}.cp .score .big{font-family:var(--cp-head);font-size:calc(var(--cp-fs) + 34px);font-weight:600;line-height:1;color:var(--cp-good)}.cp .score .big small{font-size:calc(var(--cp-fs) + 4px);color:var(--cp-muted);font-weight:400}.cp .split{display:flex;height:12px;border-radius:6px;overflow:hidden;gap:2px;margin-top:12px}.cp .split i{display:block;height:100%;background:var(--cp-off)}.cp .split i.s4{background:var(--cp-gold)}.cp .split i.s3{background:var(--cp-good)}.cp .split i.s2{background:var(--cp-watch)}.cp .split i.s1{background:var(--cp-bad)}.cp .scale{display:flex;flex-direction:column;gap:5px;margin-top:12px}.cp .scale .lvl{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:9px;align-items:center;font-size:calc(var(--cp-fs) - 2px)}.cp .scale .g{font-size:17px;text-align:center;line-height:1}.cp .scale .lbl{color:var(--cp-ink-2)}.cp .scale .ct{font-weight:500}.cp .scale .s4 .ct{color:var(--cp-gold)}.cp .scale .s3 .ct{color:var(--cp-good)}.cp .scale .s2 .ct{color:var(--cp-watch)}.cp .scale .s1 .ct{color:var(--cp-bad)}.cp .scale .lvl.zero{opacity:.45}.cp .rchip{display:inline-flex;align-items:center;gap:5px;font-family:var(--cp-head);font-size:calc(var(--cp-fs) - 4px);font-weight:600;padding:2px 9px;border-radius:999px;white-space:nowrap;align-self:flex-start}.cp .rchip.s4{background:var(--cp-gold-t);color:#8a6a00}.cp .rchip.s3{background:var(--cp-good-t);color:var(--cp-good)}.cp .rchip.s2{background:var(--cp-watch-t);color:#8a5a00}.cp .rchip.s1{background:var(--cp-bad-t);color:var(--cp-bad)}.cp .chart{padding:18px 20px 14px}.cp .cols{display:grid;gap:12px;align-items:end;height:150px;border-bottom:1px solid var(--cp-rule-2)}.cp .col{display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-width:0;gap:5px}.cp .col .v{font-family:var(--cp-mono);font-size:calc(var(--cp-fs) - 4px);color:var(--cp-muted);text-align:center}.cp .col .bar2{width:min(100%,48px);margin-inline:auto;background:var(--cp-secondary);border-radius:3px 3px 0 0}.cp .col.now .bar2{background:var(--cp-primary)}.cp .clabels{display:grid;gap:12px;padding-top:7px}.cp .clabels div{text-align:center;font-family:var(--cp-head);font-size:calc(var(--cp-fs) - 4px);color:var(--cp-muted);line-height:1.3}.cp .clabels small{display:block;font-family:var(--cp-mono);color:var(--cp-faint)}.cp .bars{padding:16px 20px 18px;display:flex;flex-direction:column;gap:9px}.cp .brow{display:grid;grid-template-columns:minmax(0,1fr) 78px 46px;gap:12px;align-items:center;font-size:calc(var(--cp-fs) - 2px)}.cp .brow .track{height:8px;background:var(--cp-off-t);border-radius:4px;overflow:hidden}.cp .brow .track i{display:block;height:100%;background:var(--cp-gold);border-radius:4px}.cp .brow .track i.g{background:var(--cp-good)}.cp .brow .track i.a{background:var(--cp-watch)}.cp .brow .n{font-size:calc(var(--cp-fs) - 3px);color:var(--cp-muted);text-align:right}.cp .brow .sc{font-family:var(--cp-head);font-weight:600;text-align:right;color:var(--cp-gold)}.cp .brow .sc.g{color:var(--cp-good)}.cp .brow .sc.a{color:var(--cp-watch)}.cp .quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.cp .quote{padding:16px 18px;display:flex;flex-direction:column;gap:8px}.cp .quote q{font-size:var(--cp-fs);color:var(--cp-ink);font-style:italic;border-left:3px solid var(--cp-secondary);padding-left:12px;line-height:1.5}.cp .quote q:before,.cp .quote q:after{content:""}.cp .quote .by{font-size:calc(var(--cp-fs) - 3px);color:var(--cp-muted)}.cp .quote .by b{color:var(--cp-ink);font-weight:500}.cp .leave{padding:20px 22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:26px}.cp .pickfaces{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.cp .pickfaces button{width:96px;padding:9px 4px;border-radius:12px;border:1px solid var(--cp-rule-2);background:var(--cp-surface);display:flex;flex-direction:column;align-items:center;gap:4px}.cp .pickfaces button span{font-size:24px;line-height:1}.cp .pickfaces button small{font-family:var(--cp-head);font-size:calc(var(--cp-fs) - 5px);color:var(--cp-muted)}.cp .pickfaces button.on{border-width:2px;background:var(--cp-tint)}.cp .pickfaces .p4.on{border-color:var(--cp-gold);background:var(--cp-gold-t)}.cp .pickfaces .p4.on small{color:#8a6a00}.cp .pickfaces .p3.on{border-color:var(--cp-good);background:var(--cp-good-t)}.cp .pickfaces .p3.on small{color:var(--cp-good)}.cp .pickfaces .p2.on{border-color:var(--cp-watch);background:var(--cp-watch-t)}.cp .pickfaces .p2.on small{color:#8a5a00}.cp .pickfaces .p1.on{border-color:var(--cp-bad);background:var(--cp-bad-t)}.cp .pickfaces .p1.on small{color:var(--cp-bad)}.cp .tbl.batch td{vertical-align:middle}.cp .costin{display:inline-flex;align-items:center;border:1px solid var(--cp-rule-2);border-radius:7px;background:var(--cp-surface);padding:0 8px;max-width:120px}.cp .costin>span{color:var(--cp-faint);font-family:var(--cp-mono);font-size:calc(var(--cp-fs) - 3px)}.cp .costin input{width:100%;min-width:0;border:0;background:none;font-family:var(--cp-mono);font-size:calc(var(--cp-fs) - 2px);padding:6px 2px;color:var(--cp-ink);text-align:right}.cp .sum{margin-top:12px;border-top:2px solid var(--cp-rule-2);padding-top:10px;display:flex;flex-direction:column;gap:5px}.cp .sumrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;font-size:calc(var(--cp-fs) - 2px);color:var(--cp-ink-2)}.cp .sumrow.grand{font-family:var(--cp-head);font-weight:600;font-size:calc(var(--cp-fs) + 1px);color:var(--cp-ink);border-top:1px solid var(--cp-rule);padding-top:8px;margin-top:3px}.cp .dropped{margin-top:12px;border:1px dashed var(--cp-rule-2);border-radius:10px;padding:11px 13px;background:var(--cp-page)}.cp .dropped ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.cp .dropped li{display:flex;align-items:center;gap:10px;font-size:calc(var(--cp-fs) - 3px);flex-wrap:wrap}.cp .pricenote{display:flex;gap:10px;align-items:flex-start;background:var(--cp-watch-t);border:1px solid #F0DDAE;border-radius:10px;padding:10px 13px;margin-top:14px}.cp .pricenote .ic{font-size:15px;line-height:1.3}.cp .pricenote p{font-size:calc(var(--cp-fs) - 3px);color:#6e5200;line-height:1.5}.cp .pricenote b{color:#4a3700}.cp .est{font-family:var(--cp-head);font-size:calc(var(--cp-fs) - 5px);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--cp-watch);background:var(--cp-watch-t);border-radius:4px;padding:1px 6px;margin-left:6px;white-space:nowrap;vertical-align:2px}@media (max-width: 1000px){.cp .fbtop,.cp .leave{grid-template-columns:minmax(0,1fr)}}.cp{--am: #1A2B3C;--am-2: #243D58;--am-ink: #E2EEFF;--am-mute: #8FA9BF;--am-orange: #FF6B35;--am-t: #E8EEF5}.cp .ambar{background:var(--am);color:var(--am-ink);font-family:var(--cp-head);font-size:calc(var(--cp-fs) - 2px);position:sticky;top:0;z-index:20}.cp .ambar .wrap{display:flex;align-items:center;gap:14px;min-height:42px;flex-wrap:wrap;padding-block:4px}.cp .ambar .tag{background:var(--am-orange);color:#0d1b2a;font-weight:600;font-size:calc(var(--cp-fs) - 4px);letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:4px}.cp .ambar select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--am-2);color:var(--am-ink);border:1px solid #33506E;border-radius:6px;padding:5px 26px 5px 10px;font:inherit;font-size:calc(var(--cp-fs) - 2px);background-image:linear-gradient(45deg,transparent 50%,var(--am-mute) 50%),linear-gradient(135deg,var(--am-mute) 50%,transparent 50%);background-position:calc(100% - 14px) 55%,calc(100% - 9px) 55%;background-size:5px 5px;background-repeat:no-repeat;max-width:260px}.cp .ambar .pill{background:var(--am-2);border:1px solid #33506E;border-radius:999px;padding:3px 10px;color:var(--am-ink);white-space:nowrap}.cp .ambar .pill b{color:var(--am-orange);font-family:var(--cp-mono);font-weight:500}.cp .ambar .sp{flex:1}.cp .ambar button.x{color:var(--am-mute);text-decoration:underline;font-size:calc(var(--cp-fs) - 3px)}.cp .needs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cp .need{padding:20px;display:flex;flex-direction:column;gap:12px}.cp .need h3{font-size:calc(var(--cp-fs) + 3px);line-height:1.3}.cp .need>.kind{align-self:flex-start}.cp .need .amt{display:flex;align-items:baseline;gap:8px}.cp .need .amt b{font-family:var(--cp-mono);font-size:calc(var(--cp-fs) + 16px);font-weight:500;color:var(--cp-ink)}.cp .need .amt b.g{color:var(--cp-good)}.cp .need .amt span{font-size:calc(var(--cp-fs) - 2px);color:var(--cp-muted)}.cp .need p{margin:0;font-size:calc(var(--cp-fs) - 2px);line-height:1.5;color:var(--cp-ink-2)}.cp .need .facts{display:flex;flex-direction:column;gap:5px;border-top:1px solid var(--cp-rule);padding-top:11px;font-size:calc(var(--cp-fs) - 3px);color:var(--cp-muted)}.cp .need .facts b{color:var(--cp-ink);font-weight:500}.cp .need .btn{margin-top:auto;width:100%;min-height:44px}.cp .breaks{display:flex;flex-direction:column}.cp .brk{display:grid;grid-template-columns:4px minmax(0,1fr) auto;gap:16px;padding:18px 20px;border-bottom:1px solid var(--cp-rule)}.cp .brk:last-child{border-bottom:0}.cp .brk .rail{border-radius:2px;background:var(--cp-faint)}.cp .brk .rail.r{background:var(--cp-bad)}.cp .brk .rail.a{background:var(--cp-watch)}.cp .brk .mid{display:flex;flex-direction:column;gap:7px;min-width:0}.cp .brk .t{font-family:var(--cp-head);font-weight:600;font-size:calc(var(--cp-fs) + 2px)}.cp .brk p{margin:0;font-size:calc(var(--cp-fs) - 1px);line-height:1.55;color:var(--cp-ink-2);max-width:80ch}.cp .brk .where{font-size:calc(var(--cp-fs) - 3px);color:var(--cp-muted)}.cp .brk .hosts{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.cp .brk .hosts span{background:var(--cp-page);border:1px solid var(--cp-rule);padding:4px 9px;font-size:calc(var(--cp-fs) - 3px)}.cp .brk .hosts small{display:block;color:var(--cp-faint);font-size:calc(var(--cp-fs) - 5px)}.cp .brk .doing{font-size:calc(var(--cp-fs) - 3px);color:var(--cp-muted);font-style:italic}.cp .brk .right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;white-space:nowrap}.cp .handled{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cp .hstat{background:var(--cp-surface);border:1px solid var(--cp-rule);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:3px}.cp .hstat .v{font-family:var(--cp-mono);font-size:calc(var(--cp-fs) + 14px);font-weight:500}.cp .hstat .v.g{color:var(--cp-good)}.cp .hstat .l{font-size:calc(var(--cp-fs) - 2px);color:var(--cp-ink-2)}.cp .hstat .s{font-size:calc(var(--cp-fs) - 4px);color:var(--cp-faint)}.cp .lnk{font:inherit;font-size:calc(var(--cp-fs) - 2px);color:var(--cp-primary);text-align:left;padding:0}.cp .lnk:hover{color:var(--cp-deep);text-decoration:underline}.cp .sechead.sub{margin-top:22px}.cp .sechead.sub h3{font-size:calc(var(--cp-fs) + 3px)}.cp .proj{padding:20px 22px;display:flex;flex-direction:column;gap:16px;margin-bottom:14px}.cp .proj.waiting{border-left:4px solid var(--cp-bad)}.cp .proj .ph{display:flex;gap:20px;align-items:flex-start}.cp .proj .ph>div:first-child{flex:1;min-width:0}.cp .proj h4{font-size:calc(var(--cp-fs) + 3px);font-weight:600;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cp .proj h4 .num{font-size:calc(var(--cp-fs) - 3px);color:var(--cp-faint);font-weight:400}.cp .proj .sub{font-size:calc(var(--cp-fs) - 3px);color:var(--cp-muted);margin-top:4px}.cp .proj .due{text-align:right;white-space:nowrap;display:flex;flex-direction:column;gap:2px}.cp .proj .due b{font-size:calc(var(--cp-fs) + 3px);font-weight:500}.cp .proj .due span{font-size:calc(var(--cp-fs) - 4px);color:var(--cp-muted)}.cp .proj .nownext{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;background:var(--cp-page);border:1px solid var(--cp-rule);border-radius:8px;padding:14px 16px}.cp .proj .nownext>div{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:calc(var(--cp-fs) - 1px)}.cp .proj .nownext .k{font-family:var(--cp-head);font-size:calc(var(--cp-fs) - 5px);letter-spacing:.07em;text-transform:uppercase;color:var(--cp-muted)}.cp .proj .pf{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--cp-rule);padding-top:13px}.cp .stages{list-style:none;margin:0;padding:0;border:1px solid var(--cp-rule);border-radius:8px;overflow:hidden;background:var(--cp-surface)}.cp .stages .stage+.stage{border-top:1px solid var(--cp-rule)}.cp .stages .stage.live{background:var(--cp-tint)}.cp .stages .sh{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;background:none;border:0;font:inherit;text-align:left;cursor:pointer;color:var(--cp-ink)}.cp .stages .sh:disabled{cursor:default}.cp .stages .sh:hover:not(:disabled){background:var(--cp-page)}.cp .stages .stage.live .sh:hover:not(:disabled){background:transparent}.cp .stages .pip{flex:0 0 18px;height:18px;border-radius:50%;border:1.5px solid var(--cp-rule-2);display:flex;align-items:center;justify-content:center;font-size:10px;line-height:1;color:#fff}.cp .stages .stage.done .pip{background:var(--cp-good);border-color:var(--cp-good)}.cp .stages .stage.live .pip{background:var(--cp-primary);border-color:var(--cp-primary);font-size:7px}.cp .stages .nm{flex:1;min-width:0;font-size:calc(var(--cp-fs) - 1px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp .stages .stage.live .nm{font-weight:600;color:var(--cp-deep)}.cp .stages .stage.todo .nm{color:var(--cp-muted)}.cp .stages .st{font-size:calc(var(--cp-fs) - 4px);color:var(--cp-muted);white-space:nowrap}.cp .stages .stage.live .st{color:var(--cp-primary);font-weight:600}.cp .stages .ct{font-size:calc(var(--cp-fs) - 4px);color:var(--cp-faint);white-space:nowrap}.cp .stages .chev{font-size:10px;color:var(--cp-faint);width:10px}.cp .stages .tasks{list-style:none;margin:0;padding:2px 14px 12px 42px;display:flex;flex-direction:column;gap:7px}.cp .stages .tasks li{display:flex;gap:9px;align-items:baseline;font-size:calc(var(--cp-fs) - 2px);color:var(--cp-ink-2);line-height:1.45}.cp .stages .tasks li.done .tx{color:var(--cp-muted)}.cp .stages .tasks .tick{flex:0 0 auto;font-size:calc(var(--cp-fs) - 3px);color:var(--cp-faint)}.cp .stages .tasks li.done .tick{color:var(--cp-good)}.cp .stages .tasks .tx{flex:1;min-width:0}.cp .stages .tasks .who{font-size:calc(var(--cp-fs) - 5px);color:var(--cp-faint);white-space:nowrap}@media (max-width: 640px){.cp .stages .st,.cp .stages .tasks .who{display:none}.cp .stages .tasks{padding-left:34px}.cp .stages .sh{align-items:flex-start}.cp .stages .nm{white-space:normal}.cp .stages .ct,.cp .stages .chev{margin-top:2px}}.cp .rail{display:flex;gap:6px;align-items:stretch}.cp .field textarea{border:1px solid var(--cp-rule-2);border-radius:8px;padding:9px 10px;font:inherit;font-size:var(--cp-fs);background:var(--cp-surface);color:var(--cp-ink);resize:vertical}@media (max-width: 1100px){.cp .needs,.cp .handled{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.cp .needs,.cp .handled,.cp .proj .nownext{grid-template-columns:minmax(0,1fr)}.cp .brk{grid-template-columns:4px minmax(0,1fr)}.cp .brk .right{grid-column:2;flex-direction:row;align-items:center}}.cp .ambar .amwho{color:var(--am-mute);white-space:nowrap;display:inline-flex;align-items:center}.cp .ambar .find{flex:0 0 auto;width:260px}.cp .ambar .find>input{background:var(--am-2);color:var(--am-ink);border-color:#33506e;border-radius:6px;padding:5px 10px;font:inherit;font-size:calc(var(--cp-fs) - 2px)}.cp .ambar .find>input::placeholder{color:var(--am-mute)}.cp .ambar .find>input:focus{border-color:var(--am-orange)}.cp .ambar .find .pop{background:var(--am-2);border-color:#33506e}.cp .ambar .find .pop li button{color:var(--am-ink)}.cp .ambar .find .pop li button.hi{background:#33506e}.cp .ambar .find .pop li button.on{color:var(--am-orange)}.cp .ambar .find .pop .none{color:var(--am-mute);border-top-color:#33506e}.cp.am .hdr{top:42px}.cp .dec.draft{border-style:dashed;border-color:var(--am);background:linear-gradient(0deg,#1a2b3c08,#1a2b3c08),var(--cp-surface)}.cp .dec.dim{opacity:.5}.cp .amctl{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:10px;padding-top:10px;border-top:1px dashed var(--cp-rule-2)}.cp .amctl .lbl{font-family:var(--cp-head);font-size:calc(var(--cp-fs) - 5px);letter-spacing:.08em;text-transform:uppercase;color:var(--am);font-weight:600;margin-right:4px}.cp .amb{font-family:var(--cp-head);font-size:calc(var(--cp-fs) - 4px);font-weight:500;padding:4px 10px;border-radius:6px;border:1px solid var(--am);color:var(--am);background:var(--cp-surface)}.cp .amb.fill{background:var(--am);color:#fff}.cp .amb.warn{border-color:var(--cp-watch);color:#8a5a00}.cp .amb:hover{background:var(--am-t)}.cp .amb.fill:hover{background:var(--am-2)}.cp .amb:disabled{opacity:.5;cursor:default}.cp .flag.d{background:var(--am);color:#fff}.cp .flag.pub{background:var(--am-t);color:var(--am)}.cp .amnote{background:var(--am-t);border-left:3px solid var(--am);padding:8px 12px;font-size:calc(var(--cp-fs) - 2px);color:var(--cp-ink-2);border-radius:0 8px 8px 0;margin-bottom:14px}.cp .amnote b{color:var(--am);font-family:var(--cp-head);font-weight:600}.cp .declined{margin-top:10px;padding:8px 12px;background:var(--cp-bad-t);border-left:3px solid var(--cp-bad);border-radius:0 8px 8px 0;font-size:calc(var(--cp-fs) - 2px);color:var(--cp-ink-2)}.cp .declined b{color:var(--cp-bad);font-family:var(--cp-head);font-weight:600}.cp .pcw{width:78px;gap:4px}.cp .pcw small{max-width:78px;font-size:10px}.cp .pcw small.usr{color:var(--cp-faint);font-family:var(--cp-body);font-size:9px}.cp .roomb .pcs{gap:10px}.cp .roomb.srv{background:var(--cp-tint)}.cp .roomb.net{background:#f3eef9}.cp .legend svg{vertical-align:-5px;margin-right:2px;display:inline-block}.cp .legend .sw2{display:inline-block;width:12px;height:12px;border-radius:3px;border:2px solid var(--cp-watch);background:var(--cp-watch-t);vertical-align:-2px;margin-right:4px}.cp .legend .sw2.r{border-color:var(--cp-bad);background:var(--cp-bad-t)}.cp .legend .sw2.new{border-color:var(--cp-primary);background:var(--cp-tint-2)}.cp .planhead .card.rec{border-color:var(--cp-good);background:var(--cp-good-t)}.cp .planhead .card.rec.met{background:var(--cp-surface)}.cp .planhead .card.rec .btn.sm{margin-top:8px;display:inline-block}.cp .facts3.wide{grid-template-columns:repeat(4,minmax(0,1fr))}.cp .facts3 b.r{color:var(--cp-bad)}.cp .facts3 b.a{color:var(--cp-watch)}.cp .facts3 b.g{color:var(--cp-good)}.cp .modal .mh h2 .tflag,.cp .modal .mh h2 .gflag{vertical-align:middle}.cp .tflag{font-family:var(--cp-head);font-size:calc(var(--cp-fs) - 5px);letter-spacing:.04em;text-transform:uppercase;color:var(--cp-bad);background:var(--cp-bad-t);padding:1px 6px;border-radius:4px;margin-left:6px;vertical-align:1px;font-weight:500}.cp .gflag{font-family:var(--cp-head);font-size:calc(var(--cp-fs) - 5px);letter-spacing:.04em;color:#6b3fa0;background:#efe8f7;padding:1px 6px;border-radius:4px;margin-left:6px;vertical-align:1px;font-weight:500}.cp .tsel{border:1px solid var(--am);color:var(--am);border-radius:6px;padding:3px 6px;font:inherit;font-size:calc(var(--cp-fs) - 2px);background:var(--cp-surface)}.cp .rchip{font-family:var(--cp-head);font-size:calc(var(--cp-fs) - 5px);border:1px solid var(--cp-rule-2);border-radius:999px;padding:2px 8px;margin:0 3px 3px 0;color:var(--cp-muted);background:var(--cp-surface);display:inline-block}.cp .rchip.on{border-color:var(--cp-primary);color:var(--cp-deep);background:var(--cp-tint)}.cp.am .rchip.on{border-color:var(--am);color:var(--am);background:var(--am-t)}.cp .gwarn{margin-top:4px;padding:8px 12px;background:#efe8f7;border-left:3px solid #6B3FA0;border-radius:0 8px 8px 0;font-size:calc(var(--cp-fs) - 2px);color:var(--cp-ink-2)}.cp .gwarn b{color:#6b3fa0;font-family:var(--cp-head);font-weight:600}.cp .opts2{display:flex;flex-direction:column;gap:6px;margin-top:10px}.cp .opt2{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--cp-rule);border-radius:8px;cursor:pointer;font-size:calc(var(--cp-fs) - 2px)}.cp .opt2.on{border-color:var(--cp-primary);background:var(--cp-tint)}.cp .opt2.down{opacity:.75}.cp .opt2 b{font-family:var(--cp-head);font-weight:500;display:block}.cp .opt2 small{display:block;color:var(--cp-muted);font-size:calc(var(--cp-fs) - 4px)}.cp .pcw{position:relative}.cp .pcw .tdot{position:absolute;top:-2px;right:8px;width:10px;height:10px;border-radius:50%;background:var(--cp-bad);border:2px solid var(--cp-surface)}.cp .legend .tdot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--cp-bad);vertical-align:-1px;margin-right:4px}.cp .amcorner{position:absolute;top:-6px;right:-6px;display:flex;gap:2px}.cp .amcorner button{width:22px;height:22px;border-radius:50%;background:var(--cp-surface);color:var(--am);border:1px solid var(--am);font-size:12px;line-height:1}.cp .amcorner button:hover{background:var(--am);color:#fff}.cp .roomb .rn .editable{font:inherit;color:inherit;border-bottom:1px dashed var(--am);cursor:text;padding:0}.cp .roomb .rn .editable:hover{background:var(--am-t)}.cp .roomb .rn .rnin{font:inherit;border:1px solid var(--am);border-radius:4px;padding:1px 4px;width:120px;background:var(--cp-surface);color:var(--cp-ink)}.cp .queue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cp .qitem{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;padding:8px 10px;border:1px solid var(--cp-rule);border-radius:10px;background:var(--cp-surface);font:inherit;color:inherit}.cp .qitem:hover{border-color:var(--cp-primary)}.cp .qitem.flag{border-color:var(--cp-bad);background:linear-gradient(0deg,#d23f310a,#d23f310a),var(--cp-surface)}.cp .qitem>div{min-width:0}.cp .qitem b{display:block;font-family:var(--cp-mono);font-size:calc(var(--cp-fs) - 2px);font-weight:500}.cp .qitem small{display:block;color:var(--cp-muted);font-size:calc(var(--cp-fs) - 4px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp .qitem .when{font-family:var(--cp-head);font-size:calc(var(--cp-fs) - 4px);color:var(--cp-deep);background:var(--cp-tint);padding:2px 8px;border-radius:999px;white-space:nowrap}.cp .setup{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cp .setup .card{padding:16px 18px}.cp .setup h4{margin-top:14px}.cp .ready{width:100%;border-collapse:collapse;font-size:calc(var(--cp-fs) - 2px);margin-top:8px}.cp .ready th{font-family:var(--cp-head);font-size:calc(var(--cp-fs) - 5px);letter-spacing:.06em;text-transform:uppercase;color:var(--cp-muted);text-align:left;padding:6px 8px;border-bottom:1px solid var(--cp-rule);font-weight:500}.cp .ready td{padding:6px 8px;border-bottom:1px solid var(--cp-rule);text-align:center}.cp .ready td:first-child{text-align:left;font-family:var(--cp-head);font-weight:500}.cp .ready td:last-child{text-align:right}.cp .ready td.ok{color:var(--cp-good)}.cp .ready td.no{color:var(--cp-bad)}.cp .ready td.no a{color:var(--cp-bad);text-decoration:underline}.cp .people{margin-top:8px}.cp .person2{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--cp-rule);font-size:calc(var(--cp-fs) - 2px)}.cp .person2:last-child{border-bottom:0}.cp .person2 small{display:block;color:var(--cp-muted);font-size:calc(var(--cp-fs) - 4px)}.cp .person2 .acts{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.cp .brandprev{border:1px solid var(--cp-rule);border-radius:10px;overflow:hidden;margin-top:10px}.cp .brandprev .ph{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--cp-rule);background:var(--cp-surface)}.cp .brandprev .ph img{height:20px}.cp .brandprev .pb{padding:12px 14px;background:var(--cp-page)}.cp .swatches{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap;align-items:flex-end}.cp .swatches label{display:flex;flex-direction:column;gap:4px;font-size:calc(var(--cp-fs) - 4px);color:var(--cp-muted);font-family:var(--cp-head)}.cp .swatches input[type=color]{width:52px;height:32px;border:1px solid var(--cp-rule-2);border-radius:6px;padding:2px;background:var(--cp-surface)}.cp .swatches input[type=text]{border:1px solid var(--cp-rule-2);border-radius:6px;padding:6px 8px;font:inherit;font-size:calc(var(--cp-fs) - 2px);background:var(--cp-surface);color:var(--cp-ink)}.cp .assume{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.cp .assume label{font-family:var(--cp-head);font-size:calc(var(--cp-fs) - 4px);color:var(--cp-ink-2)}.cp .assume .in{display:flex;align-items:center;border:1px solid var(--cp-rule-2);border-radius:8px;padding:0 10px;background:var(--cp-page);margin-top:3px}.cp .assume .in span{color:var(--cp-faint);font-family:var(--cp-mono);font-size:calc(var(--cp-fs) - 2px)}.cp .assume input{width:100%;border:0;background:none;font-family:var(--cp-mono);font-size:var(--cp-fs);padding:7px 4px;color:var(--cp-ink);min-width:0}.cp .hint{font-size:calc(var(--cp-fs) - 3px);color:var(--cp-muted);margin-top:6px;line-height:1.5}@media (max-width: 900px){.cp .queue,.cp .setup,.cp .assume{grid-template-columns:1fr}.cp .facts3.wide{grid-template-columns:repeat(2,minmax(0,1fr))}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--orange: #FE5A25;--orange-dim: rgba(254,90,37,.15);--navy: #0D1B2A;--navy-mid: #142032;--navy-light: #1C2D40;--navy-border: #243D58;--white: #FFFFFF;--text: #E8EDF2;--text-muted: #8A9FB8;--text-dim: #4A5F72;--green: #22C55E;--green-dim: rgba(34,197,94,.12);--amber: #F59E0B;--amber-dim: rgba(245,158,11,.12);--red: #EF4444;--red-dim: rgba(239,68,68,.12);--blue: #3B82F6;--blue-dim: rgba(59,130,246,.12);--purple: #A855F7;--purple-dim: rgba(168,85,247,.12);--mono: "DM Mono", monospace;--sans: "DM Sans", sans-serif;--fs-xs: 11px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 16px}html,body,#root{height:100%;background:var(--navy);color:var(--text);font-family:var(--sans);font-size:var(--fs-md);line-height:1.55;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--navy-border);border-radius:2px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono{font-family:var(--mono)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1;height:auto}input[type=number].no-spin::-webkit-inner-spin-button,input[type=number].no-spin::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].no-spin{-moz-appearance:textfield}
