@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ae822095a172cc5c-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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3c70c5716f1730b3-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fc727f226c737876-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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/77fb5eec12c66d49-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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/281dae1e814de8c6-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/806de4d605d3ad01-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:Space Mono Fallback;src:local("Arial");ascent-override:81.58%;descent-override:26.30%;line-gap-override:0.00%;size-adjust:137.28%}.__className_e8b655{font-family:Space Mono,Space Mono Fallback;font-style:normal}.__variable_e8b655{--font-space-mono:"Space Mono","Space Mono Fallback"}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/05af89ad76258aac-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:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c047de4e6e16a01b-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f54c84255ccf44e-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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8599be8653318abe-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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3352fdb488e19d84-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/437e5f23c97e320c-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:Barlow Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/506cbc5bf31ce8c3-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:Barlow Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/24c81c8cc8559206-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/67d60655232d436d-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:Barlow Condensed Fallback;src:local("Arial");ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.00%;size-adjust:76.49%}.__className_61ec62{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.__variable_61ec62{--font-barlow-condensed:"Barlow Condensed","Barlow Condensed Fallback"}@font-face{font-family:Barlow;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/60725fd621283160-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:Barlow;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/d1fc2dec6b9db1dd-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/1ba0a863e6af8aeb-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:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/88e4012f2051f8b4-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:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0be08cad6fae8421-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/61d96c4884191721-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:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cd5242d34e82716d-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:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6662f7f4c6f2f062-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b0bb26939bb40fdb-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:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7816b93d847886e9-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:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ea06843a6d8e9ab3-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/60c9b95e8d9e49be-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:Barlow Fallback;src:local("Arial");ascent-override:103.43%;descent-override:20.69%;line-gap-override:0.00%;size-adjust:96.68%}.__className_b35023{font-family:Barlow,Barlow Fallback;font-style:normal}.__variable_b35023{--font-barlow:"Barlow","Barlow Fallback"}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:#080808}@page{size:landscape;margin:1cm}:root{--mono:var(--font-space-mono,"Space Mono",monospace);--disp:var(--font-barlow-condensed,"Barlow Condensed",sans-serif);--body:var(--font-barlow,"Barlow",sans-serif)}.btn-seg{background:var(--s3);border:1px solid var(--b2);color:var(--t3);padding:.3rem .75rem;font-family:var(--disp);font-weight:700;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .15s}.btn-seg:first-child{border-radius:3px 0 0 3px}.btn-seg:last-child{border-radius:0 3px 3px 0;border-left:none}.btn-seg.on{background:var(--red);border-color:var(--red);color:#fff}.btn-auto{background:var(--s3);border:1px solid var(--b2);color:var(--t2);padding:.32rem .8rem;font-family:var(--disp);font-weight:700;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:3px;transition:all .15s}.btn-auto.on{background:var(--s2);border-color:var(--green);color:var(--green)}.prog-tbl{width:100%;border-collapse:collapse;font-size:.72rem}.prog-tbl th{font-family:var(--mono);font-size:.54rem;letter-spacing:.08em;text-transform:uppercase;color:var(--t3);padding:.28rem .4rem;border-bottom:1px solid var(--b1);white-space:nowrap;text-align:center}.prog-tbl th:first-child,.prog-tbl th:nth-child(2){text-align:left}.prog-tbl td{padding:.28rem .4rem;border-bottom:1px solid rgba(39,39,39,.5);vertical-align:middle}.prog-tbl tr:not(.day-hdr):not(.set-row):nth-child(2n) td{background:rgba(255,255,255,.025)}.prog-tbl tr:hover td{background:rgba(227,30,36,.04)}.prog-tbl .day-hdr td{background:var(--s2);font-family:var(--disp);font-weight:700;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--red);padding:.45rem .5rem}.prog-tbl .set-row td{background:rgba(227,30,36,.025);padding:.18rem .32rem!important}.prog-tbl .set-row td:first-child{padding-left:1.4rem!important;color:var(--t3);font-size:.63rem;font-style:italic}.prog-tbl .set-row .prog-input{width:64px;font-size:.6rem;padding:.16rem .22rem;-moz-appearance:textfield}.prog-tbl .set-row .prog-input::-webkit-inner-spin-button,.prog-tbl .set-row .prog-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.prog-tbl .set-row .prog-track-input{width:64px;font-size:.6rem;padding:.16rem .22rem;-moz-appearance:textfield}.prog-tbl .set-row .prog-track-input::-webkit-inner-spin-button,.prog-tbl .set-row .prog-track-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.prog-tbl .set-row .prog-auto{font-size:.6rem}.prog-input{width:72px;text-align:center;font-family:var(--mono);font-size:.68rem;padding:.22rem .3rem;background:var(--s2);border:1px solid var(--b2);color:var(--t1);border-radius:2px;outline:none;-moz-appearance:textfield}.prog-input::-webkit-inner-spin-button,.prog-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.prog-input:focus{border-color:var(--red)}.prog-auto{color:var(--t3);display:block}.prog-auto,.prog-track-input{font-family:var(--mono);font-size:.68rem;text-align:center}.prog-track-input{width:72px;padding:.22rem .3rem;background:var(--s3);border:1px solid rgba(59,125,216,.3);color:var(--blue);border-radius:2px;outline:none;-moz-appearance:textfield}.prog-track-input::-webkit-inner-spin-button,.prog-track-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.prog-track-input:focus{border-color:var(--blue)}.vary-btn{background:transparent;border:1px solid var(--b2);color:var(--t3);font-family:var(--mono);font-size:.5rem;padding:.12rem .35rem;cursor:pointer;border-radius:2px;white-space:nowrap}.vary-btn:hover{border-color:var(--t3);color:var(--t2)}.vary-btn.on{border-color:var(--red);color:var(--red);background:rgba(227,30,36,.08)}.rate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:.65rem}.rate-item{display:flex;flex-direction:column;gap:.2rem}.rate-lbl{font-family:var(--mono);font-size:.54rem;color:var(--t3);text-transform:uppercase;letter-spacing:.08em}:root{--red:#E31E24;--red-d:#b01820;--blue:#3b7dd8;--green:#22c97a;--gold:#d4a843;--warn:#e07b2e;--bg:#080808;--s1:#0f0f0f;--s2:#161616;--s3:#1e1e1e;--b1:#272727;--b2:#333;--t1:#f4f4f4;--t2:#c0c0c0;--t3:#9a9a9a;--mono:"Space Mono",monospace;--disp:"Barlow Condensed",sans-serif;--body:"Barlow",sans-serif}.app.light{--bg:#efefef;--s1:#ffffff;--s2:#f5f5f5;--s3:#e8e8e8;--b1:#d4d4d4;--b2:#bdbdbd;--t1:#111111;--t2:#444444;--t3:#717171}.app.light .hdr{background:#fff}.app.light input[type=number],.app.light select{background:var(--s1);border-color:var(--b2);color:var(--t1)}.app.light .prog-input{background:var(--s2);border-color:var(--b2);color:var(--t1)}.app.light .prog-track-input{background:#eef4ff;border-color:rgba(59,125,216,.4);color:#2260bb}.app.light .ex-search,.app.light .rest-notes,.app.light .rest-sel{background:var(--s2);border-color:var(--b2);color:var(--t1)}.app.light .home-hero{background:linear-gradient(135deg,#fff,#fdf0f0);border-color:#e0d0d0}.app.light .home-hero:before{background:radial-gradient(circle,rgba(227,30,36,.07) 0,transparent 70%)}.app.light .hdr-logo .name,.app.light .home-title{color:#111}.app.light .ntab{color:var(--t3)}.app.light .ntab.on{color:var(--red)}.app.light .dtab{color:var(--t3);background:var(--s2);border-color:var(--b1)}.app.light .dtab.on{color:var(--red);background:var(--s1);border-color:var(--red)}.app.light .card,.app.light .dpanel,.app.light .guide-section,.app.light .home-card,.app.light .orm-card,.app.light .scard{background:var(--s1);border-color:var(--b1)}.app.light .nav,.app.light .sbar{background:var(--s2);border-color:var(--b1)}.app.light .prog-tbl .day-hdr td{background:var(--s2)}.app.light .prog-tbl td{border-color:rgba(200,200,200,.5)}.app.light .vary-btn{border-color:var(--b2);color:var(--t3)}.app.light .kc-item{background:var(--s3);border-left-color:var(--red)}.app.light .kc-text{color:var(--t1)}.app.light .ibanner{background:rgba(59,125,216,.07);border-color:rgba(59,125,216,.25);color:#1a4a99}.app.light .guide-highlight{background:rgba(227,30,36,.05);color:var(--t2)}.app.light .footer{background:var(--s2);border-color:var(--b1)}.app.light .nav-btn.ghost{color:var(--red);border-color:var(--red)}.app.light .nav-btn.ghost:hover{background:rgba(227,30,36,.1)}.app.hc{--bg:#000000;--s1:#080808;--s2:#111111;--s3:#1a1a1a;--b1:#555555;--b2:#777777;--t1:#ffffff;--t2:#eeeeee;--t3:#cccccc;--red:#FF2A31;--green:#00FF88;--blue:#4d9bff;--gold:#ffcc44}.app.hc .hdr{background:#000;border-bottom-width:3px}.app.hc .prog-tbl td{border-color:rgba(100,100,100,.6)}.app.hc .card,.app.hc .orm-card,.app.hc .scard{border-color:var(--b1)}.app.hc .prog-input,.app.hc input[type=number],.app.hc select{background:var(--s2);border-color:var(--b2);color:var(--t1)}.app.hc .ntab{color:rgba(255,255,255,.7)}.app{min-height:100vh;background:var(--bg);color:var(--t1);font-family:var(--body)}.hdr{background:#000;border-bottom:2px solid var(--red);padding:.6rem 2rem;display:flex;align-items:center;justify-content:space-between;min-height:90px;flex-wrap:wrap;gap:.75rem}.hdr-right{display:flex;flex-direction:column;align-items:flex-end;gap:.7rem}.hdr-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.hdr-row-top{gap:.65rem}.hdr-row-bottom{gap:1.25rem}.hdr-stat{text-align:right}.hdr-name-btn{fontFamily:var(--mono);font-size:.72rem;color:var(--t2);background:transparent;border:1px solid var(--b2);border-radius:3px;padding:.3rem .65rem;cursor:pointer;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono)}.hdr-name-btn:hover{border-color:var(--t3);color:var(--t1)}.hdr-save-status{font-family:var(--mono);font-size:.62rem;min-width:52px;text-align:right}.hdr-btn{padding:.38rem .85rem;font-family:var(--disp);font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid var(--b2);background:transparent;color:var(--t2);border-radius:3px;transition:all .15s;white-space:nowrap}.hdr-btn:hover{border-color:var(--t2);color:var(--t1)}.hdr-btn:disabled{cursor:not-allowed}.hdr-btn-red{background:var(--red);border-color:var(--red);color:#fff}.hdr-btn-red:hover{background:var(--red-d);border-color:var(--red-d);color:#fff}.sbar-info-btn{background:transparent;border:1px solid var(--b2);color:#fff;font-family:var(--mono);font-size:.65rem;width:24px;height:24px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.sbar-info-btn:hover{border-color:var(--t2)}.app.light .sbar-info-btn{color:var(--red);border-color:var(--red)}.hdr-logo{display:flex;align-items:center;gap:1.1rem}.hdr-logo img{height:72px;width:72px;object-fit:contain;filter:invert(1)}.hdr-logo .name{font-weight:900;font-size:2.4rem;letter-spacing:.18em;color:#fff}.hdr-logo .name,.hdr-logo .sub{font-family:var(--disp);text-transform:uppercase}.hdr-logo .sub{font-weight:700;font-size:.9rem;letter-spacing:.3em;color:var(--red);margin-top:3px}.hsl{font-size:.6rem;color:var(--t3);text-transform:uppercase;letter-spacing:.12em}.hsl,.hsv{font-family:var(--mono)}.hsv{font-size:1.1rem;font-weight:700;margin-top:2px}.hdr-actions{display:flex;gap:.5rem;align-items:center}.btn-login{background:transparent;border:1px solid var(--t3);color:var(--t2);padding:.45rem 1rem;border-radius:3px;font-family:var(--disp);font-weight:700;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .15s}.btn-login:hover{border-color:var(--t2);color:var(--t1)}.btn-save{background:var(--red);border:none;color:#fff;padding:.45rem 1rem;border-radius:3px;font-family:var(--disp);font-weight:700;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .15s;opacity:.5}.btn-save:hover{background:var(--red-d)}.btn-save .cs{font-size:.55rem;opacity:.7;display:block;letter-spacing:.05em;text-transform:none;font-family:var(--mono);margin-top:1px}.sbar{display:flex;align-items:center;gap:1.5rem;padding:.65rem 2rem;background:var(--s1);border-bottom:1px solid var(--b1);flex-wrap:wrap}.slbl{font-family:var(--mono);font-size:.58rem;color:var(--t3);text-transform:uppercase;letter-spacing:.12em}.nav{display:flex;background:var(--s1);border-bottom:1px solid var(--b1);padding:0;overflow:visible;position:relative;z-index:20}.ntab{flex:1 1;padding:.9rem 1rem;font-family:var(--disp);font-weight:700;font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:none;color:rgba(255,255,255,.55);border:none;border-right:1px solid rgba(255,255,255,.06);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s;white-space:nowrap;text-align:center}.ntab:last-child{border-right:none}.ntab:hover{color:var(--t1)}.ntab.on{color:var(--red);border-bottom-color:var(--red);background:rgba(227,30,36,.08);outline:1px solid rgba(227,30,36,.25)}.dtabs{display:flex;gap:.3rem;padding:1rem 2rem 0;overflow-x:auto}.dtab{padding:.55rem 1.4rem;font-family:var(--disp);font-weight:700;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:1px solid var(--b1);background:var(--s1);color:var(--t3);border-radius:3px 3px 0 0;white-space:nowrap;transition:all .15s}.dtab:hover{color:var(--t2);border-color:var(--b2)}.dtab.on{color:var(--red);border-color:var(--red);background:var(--s2);border-bottom-color:var(--s2)}.dtab.rest{opacity:.5}.dtab.on.rest{opacity:1;border-color:var(--b2);color:var(--t3)}input[type=number],select{background:var(--s3);border:1px solid var(--b2);color:var(--t1);border-radius:3px;font-family:var(--body);font-size:.82rem;padding:.38rem .5rem;outline:none;transition:border-color .15s}input:focus,select:focus{border-color:var(--red)}input[type=number]{width:60px;text-align:center;font-family:var(--mono)}.wrap{padding:0 2rem 2rem}.dpanel{background:var(--s1);border:1px solid var(--b1);border-top:none;border-radius:0 3px 3px 3px;padding:1.5rem}.dhdr{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.dtitle{font-family:var(--disp);font-weight:900;font-size:2.3rem;letter-spacing:.06em}.dtitle,.flbl{text-transform:uppercase}.flbl{font-family:var(--mono);font-size:.56rem;color:var(--t3);letter-spacing:.12em;margin-bottom:3px}.etbl{width:100%;border-collapse:collapse}.etbl th{font-family:var(--mono);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:var(--t3);padding:0 .5rem .55rem;border-bottom:1px solid var(--b1);white-space:nowrap}.etbl td,.etbl th,.etbl th:first-child{text-align:center}.etbl td{padding:.3rem .4rem;border-bottom:1px solid rgba(39,39,39,.7);vertical-align:middle;height:40px}.etbl td:nth-child(2){text-align:left}.etbl tr:last-child td{border-bottom:none}.etbl tr:hover td{background:rgba(227,30,36,.04)}.etbl-input{height:34px;box-sizing:border-box;font-size:.78rem;background:var(--s2);border:1px solid var(--b2);color:var(--t1);border-radius:3px;outline:none;vertical-align:middle}.etbl-input:focus{border-color:var(--red)}.etbl-ex-cell{min-width:200px;text-align:left}.etbl-ex-cell .etbl-input{width:100%;padding:.25rem .5rem;font-size:.78rem}.etbl-sel-cell{text-align:center}.etbl-sel-cell .etbl-input{padding:.25rem .35rem;cursor:pointer;font-size:.78rem}.etbl-addrow-cell{text-align:center;padding:.45rem .4rem!important;border-bottom:none!important}.etbl-addrow-cell button{width:100%;height:34px;box-sizing:border-box;font-family:var(--body);font-size:.78rem;color:#fff;background:transparent;border:1px dashed var(--b2);border-radius:3px;padding:0 .5rem;cursor:pointer;transition:all .15s;text-align:center}.etbl-addrow-cell button:hover{border-color:var(--t2);background:var(--s3)}.etbl-sets-cell{white-space:nowrap}.sets-ctrl{gap:0}.sets-btn,.sets-ctrl{display:inline-flex;align-items:center}.sets-btn{height:34px;width:28px;background:var(--s3);border:1px solid var(--b2);color:#fff;font-size:1rem;line-height:1;cursor:pointer;justify-content:center;transition:all .15s;flex-shrink:0}.sets-btn:first-child{border-radius:3px 0 0 3px;border-right:none}.sets-btn:last-child{border-radius:0 3px 3px 0;border-left:none}.sets-btn:hover{background:var(--red);border-color:var(--red);color:#fff}.sets-btn:disabled{opacity:.25;cursor:default}.sets-input{width:42px;text-align:center;border-radius:0;border-left:none;border-right:none;padding:0;-moz-appearance:textfield}.sets-input::-webkit-inner-spin-button,.sets-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.etbl-move-cell{text-align:center;white-space:nowrap;padding:.2rem .3rem!important;display:table-cell}.row-move-btn{background:transparent;border:none;color:var(--t3);cursor:pointer;font-size:.7rem;padding:.1rem .25rem;border-radius:2px;line-height:1;display:block;margin:0 auto}.row-move-btn:hover{color:#fff;background:var(--s3)}.row-move-btn:disabled{opacity:.2;cursor:default}.exsel{width:100%;min-width:195px}.ex-search{width:100%;padding:.28rem .5rem;font-size:.72rem;background:var(--s2);border:1px solid var(--b2);color:var(--t1);border-radius:3px 3px 0 0;outline:none;font-family:var(--body)}.ex-search::placeholder{color:var(--t3)}.ex-search:focus{border-color:var(--red)}.ex-search-wrap{display:flex;flex-direction:column}.arrow-btn{background:transparent;border:none;color:var(--t3);cursor:pointer;font-size:.85rem;padding:.08rem .3rem;line-height:1;border-radius:2px}.arrow-btn:hover{color:var(--t1);background:var(--s3)}.arrow-btn:disabled{opacity:.2;cursor:default}.rest-sel{width:100%;font-size:.78rem;padding:.3rem .5rem;background:var(--s2);border:1px solid var(--b2);color:var(--t1);border-radius:3px;outline:none}.rest-sel:focus{border-color:var(--red)}.rest-desc{font-size:.72rem;color:var(--t2);line-height:1.55;padding:.6rem .75rem;background:var(--s3);border:1px solid var(--b1);border-top:none;border-radius:0 0 3px 3px;margin-top:0}.rest-notes{width:100%;margin-top:.5rem;padding:.4rem .55rem;font-size:.72rem;background:var(--s2);border:1px solid var(--b2);color:var(--t1);border-radius:3px;outline:none;resize:vertical;min-height:60px}.rest-notes:focus{border-color:var(--red)}.rnum{font-family:var(--mono);font-size:.6rem;color:var(--t3)}.esc{border-radius:2px;background:rgba(227,30,36,.1);color:var(--red);border:1px solid rgba(227,30,36,.28)}.esc,.rcc{display:inline-block;font-family:var(--mono);font-size:.63rem;padding:.16rem .42rem;min-width:42px;text-align:center}.rcc{border-radius:2px;background:rgba(160,80,80,.1);color:#cc7777;border:1px solid rgba(200,80,80,.22)}.bdanger{background:transparent;color:var(--t3);border:1px solid var(--b2);padding:.3rem .4rem;cursor:pointer;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.bdanger:hover{color:#cc7777;border-color:rgba(200,80,80,.4);background:rgba(227,30,36,.08)}.btn-ghost{background:transparent;color:var(--t2);border:1px solid var(--b2);padding:.28rem .72rem;font-family:var(--disp);font-weight:700;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:3px}.btn-ghost:hover{border-color:var(--t3);color:var(--t1)}.btn-pdf{background:var(--s3);color:var(--t2);border:1px solid var(--b2);padding:.35rem .85rem;font-family:var(--disp);font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:3px;transition:all .15s}.btn-pdf:hover{background:var(--b2);color:var(--t1)}.mtags{display:flex;flex-wrap:wrap;gap:.32rem;margin-top:.8rem;padding:.7rem;background:var(--s3);border-radius:3px;border:1px solid var(--b1)}.mtag{font-family:var(--mono);font-size:.6rem;padding:.13rem .42rem;border-radius:2px;background:rgba(227,30,36,.1);border:1px solid rgba(227,30,36,.22);color:var(--red)}.card{background:var(--s1);border:1px solid var(--b1);border-radius:4px;padding:1.2rem}.ctitle{font-family:var(--disp);font-weight:900;font-size:.88rem;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:.9rem;display:flex;align-items:center;gap:.5rem}.ctitle:before{content:"";display:block;width:3px;height:13px;background:var(--red);border-radius:1px}.sg4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}@media(max-width:800px){.sg4{grid-template-columns:repeat(2,1fr)}}.scard{background:var(--s1);border:1px solid var(--b1);border-radius:4px;padding:1rem 1.2rem;position:relative;overflow:hidden}.scard:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px}.scard.cr:after{background:var(--red)}.scard.cg:after{background:var(--green)}.scard.cb:after{background:var(--blue)}.scard.cd:after{background:var(--gold)}.slabel{font-family:var(--mono);font-size:.54rem;color:var(--t3);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.38rem}.sval{font-family:var(--disp);font-weight:900;font-size:2.2rem;line-height:1;letter-spacing:.04em}.ssub{font-family:var(--mono);font-size:.58rem;color:var(--t3);margin-top:.22rem}.g2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}@media(max-width:900px){.g2{grid-template-columns:1fr}}.grow{display:flex;align-items:center;gap:.7rem;margin-bottom:.52rem}.glbl{font-family:var(--body);font-size:.76rem;color:var(--t2);width:76px;flex-shrink:0}.gbar{flex:1 1;height:7px;background:var(--s3);overflow:hidden}.gbar,.gfill{border-radius:4px}.gfill{height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.gval{font-family:var(--mono);font-size:.66rem;color:var(--t2);width:66px;text-align:right;flex-shrink:0}.vtbl{width:100%;border-collapse:collapse}.vtbl th{font-family:var(--mono);font-size:.54rem;letter-spacing:.1em;text-transform:uppercase;color:var(--t3);padding:0 .48rem .48rem;text-align:right}.vtbl th:first-child{text-align:left}.vtbl td{padding:.26rem .48rem;border-bottom:1px solid rgba(39,39,39,.5);font-family:var(--mono);font-size:.68rem;text-align:right}.vtbl td:first-child{text-align:left;font-family:var(--body);font-size:.76rem;color:var(--t2)}.vtbl tr:last-child td{border-bottom:none}.sbadge{display:inline-block;padding:.08rem .38rem;border-radius:2px;font-family:var(--mono);font-size:.56rem;letter-spacing:.05em;font-weight:700}.orm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:1rem}.orm-card{background:var(--s1);border:1px solid var(--b1);border-radius:4px;padding:1rem}.orm-name{font-family:var(--disp);font-weight:700;font-size:.83rem;color:var(--t1);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.65rem;border-bottom:1px solid var(--b1);padding-bottom:.48rem}.orm-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.38rem}.orm-lbl{font-size:.7rem;color:var(--t3);width:86px;flex-shrink:0}.orm-res{font-family:var(--mono);font-size:.88rem;color:var(--red);font-weight:700}.glos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:.62rem}.glos-item{background:var(--s1);border:1px solid var(--b1);border-left:3px solid var(--b2);border-radius:3px;padding:.78rem .95rem;transition:border-left-color .15s}.glos-item:hover{border-left-color:var(--red)}.glos-term{font-family:var(--disp);font-weight:700;font-size:.8rem;color:var(--red);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.28rem}.glos-def{font-size:.75rem;color:var(--t2);line-height:1.55}.pgap{padding:0 2rem 2.5rem}.ptitle{font-family:var(--disp);font-weight:900;font-size:1.35rem;letter-spacing:.1em;text-transform:uppercase;padding:1.2rem 0 .8rem}.ptitle span{color:var(--red)}.ibanner{background:rgba(227,30,36,.06);border:1px solid rgba(227,30,36,.2);border-radius:3px;padding:.68rem .95rem;margin-bottom:1.2rem;font-size:.75rem;color:var(--t2);line-height:1.55}.ibanner strong{color:var(--red)}.rest-msg{padding:2.5rem;text-align:center;font-family:var(--disp);font-size:1.1rem;letter-spacing:.15em;text-transform:uppercase;color:var(--t3);border:1px dashed var(--b2);border-radius:4px}.addrow{margin-top:.72rem;display:flex;gap:.5rem;align-items:center}.home-hero{background:linear-gradient(135deg,#0f0f0f,#1a0808);border:1px solid var(--b1);border-radius:6px;padding:2.5rem;margin-bottom:1.5rem;position:relative;overflow:hidden}.home-hero:before{content:"";position:absolute;top:-40px;right:-40px;width:250px;height:250px;background:radial-gradient(circle,rgba(227,30,36,.12) 0,transparent 70%);pointer-events:none}.home-title{font-family:var(--disp);font-weight:900;font-size:2.8rem;letter-spacing:.1em;text-transform:uppercase;color:#fff;line-height:1;margin-bottom:.5rem}.home-sub,.home-title span{color:var(--red)}.home-sub{font-family:var(--disp);font-weight:700;font-size:1rem;letter-spacing:.25em;text-transform:uppercase;margin-bottom:1.25rem}.home-intro{font-size:.88rem;color:var(--t2);line-height:1.7;max-width:680px}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem}@media(max-width:800px){.home-grid{grid-template-columns:1fr}}.home-card{background:var(--s1);border:1px solid var(--b1);border-radius:4px;padding:1.25rem}.home-card-title{font-family:var(--disp);font-weight:900;font-size:1rem;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:.85rem;display:flex;align-items:center;gap:.5rem}.home-card-title:before{content:"";display:block;width:3px;height:13px;background:var(--red);border-radius:1px}.qs-item{display:flex;gap:.75rem;margin-bottom:.65rem;align-items:flex-start}.qs-num{font-family:var(--mono);font-size:.72rem;font-weight:700;color:var(--red);width:20px;flex-shrink:0;margin-top:.1rem}.qs-text{font-size:.82rem;color:var(--t2);line-height:1.5}.kc-item{display:flex;align-items:center;gap:.65rem;margin-bottom:.55rem;padding:.55rem .75rem;background:var(--s3);border-radius:3px;border-left:3px solid var(--red)}.kc-dot{width:6px;height:6px;background:var(--red);border-radius:50%;flex-shrink:0}.kc-text{font-size:.85rem;letter-spacing:.08em;color:var(--t1)}.kc-text,.nav-btn{font-family:var(--disp);font-weight:700;text-transform:uppercase}.nav-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--red);color:#fff;border:none;border-radius:3px;padding:.6rem 1.25rem;font-size:.8rem;letter-spacing:.12em;cursor:pointer;transition:all .15s;margin-top:.5rem;margin-right:.5rem}.nav-btn:hover{background:var(--red-d)}.nav-btn.ghost{background:transparent;border:1px solid var(--red)}.nav-btn.ghost:hover{background:rgba(227,30,36,.1)}.guide-section{background:var(--s1);border:1px solid var(--b1);border-radius:4px;padding:1.25rem;margin-bottom:1.25rem}.guide-title{font-family:var(--disp);font-weight:900;font-size:1.05rem;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:.85rem;display:flex;align-items:center;gap:.5rem}.guide-title:before{content:"";display:block;width:3px;height:14px;background:var(--red);border-radius:1px}.guide-body{font-size:.82rem;color:var(--t2);line-height:1.7}.guide-body p{margin-bottom:.6rem}.guide-body p:last-child{margin-bottom:0}.guide-highlight{background:rgba(227,30,36,.07);border-left:3px solid var(--red);padding:.6rem .85rem;border-radius:0 3px 3px 0;margin:.75rem 0 0;font-size:.82rem;color:var(--t2);line-height:1.6}.prog-table{width:100%;border-collapse:collapse;margin-top:.75rem}.prog-table th{font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--t3);padding:.4rem .75rem;text-align:left;border-bottom:1px solid var(--b2)}.prog-table td{padding:.45rem .75rem;border-bottom:1px solid rgba(39,39,39,.5);font-size:.8rem;color:var(--t2)}.prog-table td:first-child{color:var(--t1);font-weight:600}.prog-table tr:last-child td{border-bottom:none}.rpe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.75rem}@media(max-width:700px){.rpe-grid{grid-template-columns:1fr 1fr}}.rpe-cell{background:var(--s3);border:1px solid var(--b2);border-radius:3px;padding:.6rem .75rem;text-align:center}.rpe-val{font-family:var(--mono);font-size:.82rem;font-weight:700;color:var(--red)}.rpe-desc{font-size:.66rem;color:var(--t3);margin-top:.18rem}.rpe-ef{font-size:.63rem;color:var(--t2);font-family:var(--mono);margin-top:.1rem}.sbar-sep{width:1px;height:22px;background:var(--b1);flex-shrink:0}.app.light .sbar-sep{background:var(--b2)}.stat-pair{display:flex;justify-content:space-between;margin-bottom:.28rem;padding-bottom:.28rem;border-bottom:1px solid var(--b1)}.stat-pair:last-child{border-bottom:none;margin-bottom:0}.mono-lbl{font-family:var(--mono);font-size:.56rem;color:var(--t3);text-transform:uppercase;letter-spacing:.1em}.row-sc{display:flex;align-items:center;gap:.5rem}.print-weekly{display:none}@media print{@page{size:portrait;margin:1.5cm}.app,body,html{background:#fff!important;color:#000!important}.card-title-btn,.dtabs,.nav,.no-print,.pgap>div:first-child,.sbar,.sidebar,.topbar,button,footer,nav,select{display:none!important}.print-only,.print-weekly{display:block!important}.app .tab-content>:not(.print-weekly){display:none!important}.print-weekly *,.print-weekly h1,.print-weekly h2,.print-weekly h3{color:#000!important;background:#fff!important}.print-weekly table{width:100%;border-collapse:collapse;font-size:10pt}.print-weekly td,.print-weekly th{border:1px solid #888;padding:4pt 6pt;text-align:left;vertical-align:middle}.print-weekly th{font-weight:700;background:#eee!important;font-size:9pt;text-transform:uppercase;letter-spacing:.06em}.print-weekly .print-session{margin-bottom:10pt;page-break-inside:avoid}.print-weekly .print-session h3{font-size:11pt;margin-bottom:4pt;border-bottom:2px solid #000;padding-bottom:2pt}.print-weekly .print-hdr{font-size:13pt;font-weight:700;margin-bottom:6pt}.print-weekly .print-sub{font-size:9pt;color:#444!important;margin-bottom:12pt}.print-weekly .print-blank{color:#888!important}}body,html{height:100%;max-width:100vw;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}a{color:inherit;text-decoration:none}[role=button],a,button,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.hdr,.nav,.ntab,[role=button],button,header,nav{-webkit-user-select:none;user-select:none}[contenteditable=true],input,textarea{-webkit-user-select:text;user-select:text}@media (max-width:768px){input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px!important}}.tpf-scroll,[role=dialog]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media (max-width:768px){.nav{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity}.nav::-webkit-scrollbar{display:none}.nav .ntab{flex:0 0 auto;padding:.8rem 1.1rem;font-size:.82rem;scroll-snap-align:start}.nav:after{content:"";position:sticky;right:0;width:28px;flex-shrink:0;background:linear-gradient(to right,transparent,var(--s1));pointer-events:none;z-index:1}}[data-snap-x]{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}[data-snap-x]>*{scroll-snap-align:start}@media (max-width:768px){.tpf-tap button,a.tpf-tap,button.tpf-tap{min-width:44px;min-height:44px}}[data-scroll-hint]{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:768px){[data-scroll-hint]:after{content:"→";position:absolute;top:50%;right:4px;transform:translateY(-50%);font-family:var(--mono);font-size:.8rem;color:var(--t3);background:linear-gradient(90deg,transparent,rgba(15,15,15,.85) 30%);padding:.35rem .6rem .35rem 1.4rem;pointer-events:none;border-radius:0 4px 4px 0;opacity:.85;transition:opacity .25s}[data-scroll-hint][data-scrolled=true]:after{opacity:0}}