:root{--ink: #171a2b;--ink-2: #4c5065;--ink-3: #878ca1;--bg: #f2f1ec;--card: #ffffff;--line: #e7e5df;--line-2: #d8d6cf;--accent: #4f5dfa;--accent-deep: #3f4de8;--accent-2: #8b5cf6;--accent-soft: #edefff;--grad: linear-gradient(120deg, #4f5dfa, #8b5cf6);--green: #158252;--green-soft: #e2f4ea;--amber: #a86a00;--amber-soft: #faeed7;--red: #d03a40;--red-soft: #fce9e9;--blue: #2f6fed;--blue-soft: #e8effe;--teal: #0d8a86;--teal-soft: #ddf3f1;--orange: #c05c12;--orange-soft: #fcecdf;--pink: #c22a76;--pink-soft: #fbe6f1;--purple: #7a4fd8;--purple-soft: #f0e9fe;--radius: 14px;--radius-s: 9px;--shadow: 0 1px 2px rgba(23, 26, 43, .04), 0 6px 20px rgba(23, 26, 43, .05);--shadow-lift: 0 2px 4px rgba(23, 26, 43, .06), 0 12px 32px rgba(23, 26, 43, .1);--font: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang HK", "Noto Sans HK", sans-serif;--mono: "DM Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--speed: .14s}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font);font-size:14px;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit;font-size:inherit;cursor:pointer;color:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:var(--ink)}a{color:var(--accent);text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.app{display:flex;height:100%}.sidebar{width:218px;flex-shrink:0;background:linear-gradient(180deg,#14162a,#191c33);color:#c6cadd;display:flex;flex-direction:column;padding:18px 12px 14px}.sidebar .logo{display:flex;align-items:center;gap:11px;padding:4px 8px 20px;color:#fff;font-weight:700;font-size:15px;letter-spacing:-.01em;line-height:1.15}.sidebar .logo .mark{width:34px;height:34px;border-radius:10px;flex-shrink:0;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 4px 14px #4f5dfa73}.sidebar .logo small{display:block;font-family:var(--mono);font-weight:500;font-size:9px;color:#7d84a8;letter-spacing:.16em;margin-top:2px}.nav-section{margin:16px 0 5px;padding:0 10px;font-family:var(--mono);font-size:9.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#61688d}.nav-item{position:relative;display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:9px;color:#c6cadd;width:100%;background:none;border:none;text-align:left;margin-bottom:1px;font-weight:500;transition:background var(--speed),color var(--speed)}.nav-item:hover{background:#ffffff0f;color:#fff}.nav-item.active{background:#4f5dfa38;color:#fff;font-weight:600}.nav-item.active:before{content:"";position:absolute;left:-12px;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--grad)}.nav-item .icon{width:19px;text-align:center;flex-shrink:0;font-size:14px;opacity:.9}.nav-item .count{margin-left:auto;background:#ffffff1f;border-radius:20px;font-family:var(--mono);font-size:10.5px;padding:1px 7px;font-weight:500}.nav-item .count.hot{background:#e5484d;color:#fff}.sidebar .foot{margin-top:auto;padding:10px;font-size:11px;color:#61688d;line-height:1.55}.main{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{height:58px;flex-shrink:0;background:#ffffffd1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:0 22px;position:relative;z-index:40}.topbar h1{font-size:16.5px;font-weight:700;letter-spacing:-.015em}.topbar .spacer{flex:1}.searchbox{position:relative}.searchbox input{width:300px;padding:7.5px 12px 7.5px 33px;border:1px solid var(--line-2);border-radius:10px;background:#f2f1ecb3;outline:none;transition:border-color var(--speed),background var(--speed),width .2s}.searchbox input:focus{border-color:var(--accent);background:#fff;width:340px}.searchbox .si{position:absolute;left:11px;top:8px;color:var(--ink-3)}.search-results{position:absolute;top:42px;left:0;width:400px;max-height:440px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lift);z-index:60}.search-results .sr-item{padding:10px 14px;border-bottom:1px solid var(--line);cursor:pointer;transition:background var(--speed)}.search-results .sr-item:last-child{border-bottom:none}.search-results .sr-item:hover{background:var(--accent-soft)}.content{flex:1;overflow:auto;padding:22px;scroll-behavior:smooth}.content-inner{max-width:1220px;margin:0 auto}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card .card-head{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.card .card-head h3{font-size:13.5px;font-weight:700;letter-spacing:-.005em}.card .card-head .sub{font-size:12px;color:var(--ink-3)}.card .card-body{padding:18px}.card .card-body.flush{padding:0}.grid{display:grid;gap:16px}.grid.cols-2{grid-template-columns:1fr 1fr}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1150px){.grid.cols-4,.grid.cols-3{grid-template-columns:1fr 1fr}}@media (max-width: 780px){.grid.cols-2,.grid.cols-3{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;gap:7px;padding:7.5px 14px;border-radius:10px;border:1px solid var(--line-2);background:#fff;font-weight:600;color:var(--ink);white-space:nowrap;transition:border-color var(--speed),background var(--speed),transform var(--speed),box-shadow var(--speed)}.btn:hover{border-color:var(--ink-3)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--grad);border:none;color:#fff;padding:8.5px 15px;box-shadow:0 2px 10px #4f5dfa59}.btn.primary:hover{box-shadow:0 4px 16px #4f5dfa73;filter:brightness(1.05)}.btn.danger{color:var(--red);border-color:#f0c8ca}.btn.danger:hover{border-color:var(--red);background:var(--red-soft)}.btn.small{padding:4px 10px;font-size:12.5px;border-radius:8px}.btn.ghost{border-color:transparent;background:transparent;color:var(--accent)}.btn.ghost:hover{background:var(--accent-soft);border-color:transparent}.btn:disabled{opacity:.45;cursor:default;transform:none}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:20px;font-size:11.5px;font-weight:600;white-space:nowrap;letter-spacing:.01em;border:1px solid rgba(23,26,43,.07)}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.pill.gray{background:#ecebe5;color:var(--ink-2)}.pill.green{background:var(--green-soft);color:var(--green)}.pill.amber{background:var(--amber-soft);color:var(--amber)}.pill.red{background:var(--red-soft);color:var(--red)}.pill.blue{background:var(--blue-soft);color:var(--blue)}.pill.teal{background:var(--teal-soft);color:var(--teal)}.pill.orange{background:var(--orange-soft);color:var(--orange)}.pill.pink{background:var(--pink-soft);color:var(--pink)}.pill.indigo{background:var(--accent-soft);color:var(--accent)}.pill.purple{background:var(--purple-soft);color:var(--purple)}.pill.clickable{cursor:pointer}.theme-chip{display:inline-flex;align-items:center;gap:6px;padding:2.5px 10px;border-radius:8px;font-size:12px;font-weight:600;white-space:nowrap}table.tbl{width:100%;border-collapse:collapse}table.tbl th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:10px 14px;border-bottom:1px solid var(--line);background:#fbfaf7;font-weight:500;white-space:nowrap;position:sticky;top:0;z-index:2}table.tbl td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle}table.tbl tr:last-child td{border-bottom:none}table.tbl tr.rowlink{cursor:pointer;transition:background var(--speed)}table.tbl tr.rowlink:hover{background:#f7f7ff}table.tbl td .primary-line{font-weight:600}table.tbl td .sub-line{font-size:12px;color:var(--ink-3);margin-top:1px}.tbl .num,.money{font-family:var(--mono);font-variant-numeric:tabular-nums}.stat{padding:15px 18px;position:relative;overflow:hidden}.stat .label{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.stat .value{font-size:26px;font-weight:750;letter-spacing:-.02em;margin-top:5px;font-variant-numeric:tabular-nums}.stat .hint{font-size:12px;color:var(--ink-3);margin-top:2px}.stat .value.red{color:var(--red)}.stat .value.green{color:var(--green)}.empty{padding:36px 24px;text-align:center;color:var(--ink-3);font-size:13px;line-height:1.6}.field{margin-bottom:12px}.field label{display:block;font-size:12px;font-weight:600;color:var(--ink-2);margin-bottom:4px}.field input,.field select,.field textarea,.input{width:100%;padding:7.5px 10px;border:1px solid var(--line-2);border-radius:9px;outline:none;background:#fff;transition:border-color var(--speed)}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--accent)}.field textarea{resize:vertical;min-height:64px}.field .row{display:flex;gap:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.form-grid .full{grid-column:1 / -1}select.inline,input.inline,textarea.inline{padding:4px 8px;border-radius:7px;border:1px solid var(--line-2);background:#fff;outline:none;transition:border-color var(--speed)}select.inline:focus,input.inline:focus,textarea.inline:focus{border-color:var(--accent)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14162a80;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;animation:fadeIn .16s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:#fff;border-radius:16px;width:640px;max-width:100%;max-height:calc(100vh - 96px);display:flex;flex-direction:column;box-shadow:0 32px 80px #14162a59;animation:popIn .18s cubic-bezier(.2,.9,.3,1.2)}@keyframes popIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.modal.wide{width:880px}.modal-head{padding:16px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center}.modal-head h3{font-size:15.5px;font-weight:700}.modal-head .x{margin-left:auto;border:none;background:none;font-size:17px;color:var(--ink-3);padding:4px;border-radius:6px}.modal-head .x:hover{background:var(--bg);color:var(--ink)}.modal-body{padding:20px 22px;overflow:auto}.modal-foot{padding:14px 22px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);padding:0 6px;overflow-x:auto}.tabs .tab{padding:11px 14px;border:none;background:none;font-weight:600;color:var(--ink-3);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color var(--speed)}.tabs .tab:hover{color:var(--ink)}.tabs .tab.active{color:var(--accent);border-bottom-color:var(--accent)}.tabs .tab .n{font-family:var(--mono);font-size:10.5px;background:#ecebe5;border-radius:10px;padding:1px 6px;margin-left:6px;color:var(--ink-2)}.tabs .tab.active .n{background:var(--accent-soft);color:var(--accent)}.board{display:flex;gap:12px;align-items:flex-start;overflow-x:auto;padding-bottom:10px}.board-col{min-width:256px;width:256px;flex-shrink:0;background:#eae9e2;border-radius:14px;padding:9px}.board-col h4{font-size:12px;font-weight:700;padding:6px 8px 8px;display:flex;align-items:center;gap:7px;color:var(--ink-2)}.board-col h4 .n{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--ink-3);font-weight:500}.board-card{background:var(--card);border-radius:11px;border:1px solid var(--line);padding:11px 13px;margin-bottom:8px;cursor:pointer;box-shadow:0 1px 2px #171a2b0d;transition:transform var(--speed),box-shadow var(--speed),border-color var(--speed)}.board-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-lift)}.board-card .t{font-weight:650;font-size:13px}.board-card .s{font-size:12px;color:var(--ink-3);margin-top:4px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.board-card .money{font-size:12px;font-weight:600;color:var(--ink-2);margin-top:6px}.page-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px;flex-wrap:wrap}.page-head .titleblock h2{font-size:21px;font-weight:750;letter-spacing:-.015em;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-head .titleblock .meta{color:var(--ink-3);font-size:13px;margin-top:5px;display:flex;gap:14px;flex-wrap:wrap}.page-head .actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.hero-band{border-radius:var(--radius);padding:18px 22px;margin-bottom:16px;border:1px solid var(--line);position:relative;overflow:hidden}.hero-band:after{content:"🎈";position:absolute;right:-6px;bottom:-18px;font-size:84px;opacity:.1;transform:rotate(-12deg)}.timeline{position:relative;padding-left:20px}.timeline:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:var(--line-2)}.tl-item{position:relative;padding:0 0 14px 10px}.tl-item:before{content:"";position:absolute;left:-20px;top:4px;width:10px;height:10px;border-radius:50%;background:#fff;border:2.5px solid var(--ink-3)}.tl-item.done:before{border-color:var(--green);background:var(--green)}.tl-item.current:before{border-color:var(--accent)}.tl-item .when{font-family:var(--mono);font-size:10px;color:var(--ink-3);font-weight:500;text-transform:uppercase;letter-spacing:.06em}.tl-item .what{font-weight:600;font-size:13px}.tl-item .who{font-size:12px;color:var(--ink-3)}.checklist-item{display:flex;align-items:flex-start;gap:10px;padding:9px 4px;border-bottom:1px solid var(--line)}.checklist-item:last-child{border-bottom:none}.checklist-item input[type=checkbox]{margin-top:3px;width:15px;height:15px;accent-color:var(--accent);flex-shrink:0}.checklist-item .t{font-weight:550}.checklist-item.done .t{text-decoration:line-through;color:var(--ink-3)}.checklist-item .d{font-size:12px;color:var(--ink-3)}.checklist-item .due{margin-left:auto;font-family:var(--mono);font-size:11.5px;font-weight:500;color:var(--ink-3);white-space:nowrap}.checklist-item .due.overdue{color:var(--red);font-weight:600}.checklist-item .due.today{color:var(--amber);font-weight:600}.kv{display:grid;grid-template-columns:132px 1fr;gap:8px 12px;font-size:13px;align-items:baseline}.kv dt{color:var(--ink-3);font-weight:550}.kv dd{font-weight:550}.addon-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.addon-row:last-child{border-bottom:none}.addon-row .name{font-weight:600}.addon-row .vendor{font-size:12px;color:var(--ink-3)}.addon-row .price{margin-left:4px;font-weight:600;font-family:var(--mono);font-variant-numeric:tabular-nums}.alert-strip{border-radius:11px;padding:10px 14px;display:flex;gap:10px;align-items:center;font-weight:550;margin-bottom:8px;font-size:13px}.alert-strip.red{background:var(--red-soft);color:var(--red)}.alert-strip.amber{background:var(--amber-soft);color:var(--amber)}.alert-strip.blue{background:var(--blue-soft);color:var(--blue)}.alert-strip .go{margin-left:auto;font-weight:700;cursor:pointer;white-space:nowrap}.progress-track{height:6px;background:#e6e4dd;border-radius:4px;overflow:hidden}.progress-track .fill{height:100%;background:var(--grad);border-radius:4px;transition:width .4s ease}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.lane-card{border-radius:11px;padding:10px 13px;cursor:pointer;border:1px solid transparent;border-left-width:3px;border-left-style:solid;transition:transform var(--speed),box-shadow var(--speed)}.lane-card:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.lane-card .lc-label{font-weight:650;font-size:12.5px}.lane-card .lc-detail{font-size:12px;color:var(--ink-2);margin-top:2px}.cal-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.cal-head h2{font-size:19px;font-weight:750;letter-spacing:-.01em;min-width:190px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);background:var(--line);gap:1px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.cal-dow{background:#fbfaf7;padding:8px 10px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);text-align:left}.cal-cell{background:var(--card);min-height:118px;padding:8px 8px 10px;position:relative}.cal-cell.dim{background:#f8f7f3}.cal-cell.weekend{background:#fdfbf5}.cal-cell.dim.weekend{background:#f7f5ee}.cal-cell .dnum{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);margin-bottom:6px;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:50%}.cal-cell.today .dnum{background:var(--grad);color:#fff;font-weight:500}.cal-cell.dim .dnum{opacity:.5}.cal-evt{display:block;width:100%;text-align:left;border:none;border-radius:7px;padding:4px 7px;margin-bottom:4px;font-size:11.5px;font-weight:600;line-height:1.3;cursor:pointer;transition:transform var(--speed),box-shadow var(--speed)}.cal-evt:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.cal-evt .ce-time{font-family:var(--mono);font-size:10px;opacity:.75;font-weight:500}.cal-evt.conflict{outline:2px solid var(--red);outline-offset:-1px}.cal-more{font-size:11px;color:var(--accent);font-weight:600;background:none;border:none;padding:2px 6px}.runsheet{max-width:820px;margin:0 auto}.runsheet-card{padding:34px 40px}.rs-block{margin-bottom:18px}.rs-title{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border-bottom:1.5px solid var(--ink);padding-bottom:5px;margin-bottom:10px}.rs-row{display:flex;gap:14px;padding:7px 0;border-bottom:1px solid var(--line);align-items:baseline}.rs-row:last-child{border-bottom:none}.rs-time{font-family:var(--mono);font-size:15px;font-weight:500;min-width:64px}.rs-what{font-weight:600;font-size:14px;flex:1}.rs-note{font-size:12px;color:var(--ink-3)}.tmpl-card{display:flex;flex-direction:column;gap:10px}.tmpl-preview{background:#e7f8e9;border:1px solid #cfe9d2;border-radius:12px 12px 12px 3px;padding:12px 14px;font-size:13px;line-height:1.55;white-space:pre-wrap;color:#12331a;font-family:var(--font)}.tmpl-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.print-doc{background:#fff;max-width:800px;margin:0 auto;padding:48px 56px;font-size:13px;line-height:1.5;border-radius:var(--radius);box-shadow:var(--shadow)}.print-doc h1{font-size:22px;letter-spacing:.16em}.print-actions{max-width:800px;margin:0 auto 12px;display:flex;gap:8px;justify-content:flex-end}.print-doc .doc-head{display:flex;justify-content:space-between;border-bottom:2.5px solid var(--ink);padding-bottom:14px;margin-bottom:18px}.print-doc .doc-head .co{font-size:11.5px;color:var(--ink-2);line-height:1.55}.print-doc .doc-head .co b{color:var(--ink);font-size:13px}.print-doc table.doc-tbl{width:100%;border-collapse:collapse;margin:10px 0}.print-doc table.doc-tbl th{background:#171a2b;color:#fff;text-align:left;padding:7px 10px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.print-doc table.doc-tbl td{border-bottom:1px solid var(--line);padding:7px 10px;vertical-align:top}.print-doc .sect{margin-top:18px}.print-doc .sect>h3{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1.5px solid var(--ink);padding-bottom:4px;margin-bottom:8px;font-weight:500}.print-doc .fine{font-size:10.5px;color:var(--ink-2);line-height:1.55}.print-doc .fine li{margin-left:16px;margin-bottom:3px}@media print{body{background:#fff}.sidebar,.topbar,.print-actions,.no-print{display:none!important}.content{padding:0;overflow:visible}.print-doc,.runsheet .card,.runsheet .runsheet-card{padding:0;max-width:none;box-shadow:none;border:none;border-radius:0}.app{display:block}}@media (max-width: 960px){.sidebar{width:64px;padding:14px 8px}.sidebar .logo{justify-content:center;padding-bottom:16px}.sidebar .logo>div:not(.mark){display:none}.nav-section{visibility:hidden;height:8px;padding:0;margin:6px 0 0}.nav-item{justify-content:center;padding:10px 6px}.nav-item .lbl{display:none}.nav-item .count{position:absolute;top:3px;right:3px;padding:0 5px;font-size:9px}.nav-item.active:before{left:-8px}.sidebar .foot{display:none}.searchbox input,.searchbox input:focus{width:170px}.content{padding:14px}}[data-theme=dark]{--ink: #e9ebf5;--ink-2: #b3b7cc;--ink-3: #8288a3;--bg: #10121f;--card: #191c2f;--line: #262a42;--line-2: #343956;--accent-soft: #232948;--green-soft: #12301f;--amber-soft: #33260c;--red-soft: #3a1518;--blue-soft: #14233f;--teal-soft: #0d2a29;--orange-soft: #331d0c;--pink-soft: #360f24;--purple-soft: #241541;--green: #4ade80;--amber: #fbbf24;--red: #f87171;--blue: #60a5fa;--teal: #2dd4bf;--orange: #fb923c;--pink: #f472b6;--purple: #a78bfa;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 20px rgba(0, 0, 0, .35);--shadow-lift: 0 2px 4px rgba(0, 0, 0, .4), 0 12px 32px rgba(0, 0, 0, .5)}[data-theme=dark] .topbar{background:#10121fd9}[data-theme=dark] .searchbox input{background:#191c2fcc}[data-theme=dark] .searchbox input:focus{background:var(--card)}[data-theme=dark] .board-col{background:#14172a}[data-theme=dark] table.tbl th{background:#151830}[data-theme=dark] .pill.gray{background:#262a42;color:var(--ink-2)}[data-theme=dark] .print-doc .pill.gray,[data-theme=dark] .runsheet .card .pill.gray{background:#ecebe5}[data-theme=dark] .print-doc table.tbl th,[data-theme=dark] .runsheet .card table.tbl th{background:#f4f3ee}[data-theme=dark] .tabs .tab .n{background:#262a42;color:var(--ink-2)}[data-theme=dark] .btn{background:#1f2338;border-color:var(--line-2)}[data-theme=dark] .btn:hover{border-color:var(--ink-3)}[data-theme=dark] .field input,[data-theme=dark] .field select,[data-theme=dark] .field textarea,[data-theme=dark] .input,[data-theme=dark] select.inline,[data-theme=dark] input.inline,[data-theme=dark] textarea.inline{background:#141731;color:var(--ink);border-color:var(--line-2)}[data-theme=dark] .modal,[data-theme=dark] .search-results{background:var(--card)}[data-theme=dark] .progress-track{height:6px;background:#262a42}[data-theme=dark] .cal-dow{background:#151830}[data-theme=dark] .cal-cell.dim{background:#13152a}[data-theme=dark] .cal-cell.weekend{background:#171a33}[data-theme=dark] .cal-cell.dim.weekend{background:#12142a}[data-theme=dark] .tmpl-preview{background:#12301f;border-color:#1d4a30;color:#d7f5de}[data-theme=dark] .empty{color:var(--ink-3)}[data-theme=dark] .checklist-item input[type=checkbox],[data-theme=dark] input[type=checkbox]{accent-color:var(--accent)}[data-theme=dark] .cal-evt{filter:saturate(.9)}[data-theme=dark] .hero-band{border-color:var(--line-2)}[data-theme=dark] table.tbl tr.rowlink:hover{background:#1f2338}[data-theme=dark] .tl-item:before{background:var(--card)}.login-card{--ink: #171a2b;--ink-2: #4c5065;--ink-3: #878ca1;--line: #e7e5df;--line-2: #d8d6cf;--accent-soft: #edefff;color:var(--ink)}[data-theme=dark] .login-card input.inline,[data-theme=dark] .login-card select.inline{background:#fff;color:var(--ink);border-color:var(--line-2)}[data-theme=dark] .login-card .btn:not(.primary){background:#f6f6f9;border-color:var(--line-2);color:var(--ink)}.print-doc,.runsheet .card{--ink: #171a2b;--ink-2: #4c5065;--ink-3: #878ca1;--line: #e7e5df;--line-2: #d8d6cf;--accent-soft: #edefff;--green: #158252;--green-soft: #e2f4ea;--amber: #a86a00;--amber-soft: #faeed7;--red: #d03a40;--red-soft: #fce9e9;--blue: #2f6fed;--blue-soft: #e8effe;--teal: #0d8a86;--teal-soft: #ddf3f1;--orange: #c05c12;--orange-soft: #fcecdf;--pink: #c22a76;--pink-soft: #fbe6f1;--purple: #7a4fd8;--purple-soft: #f0e9fe;background:#fff;color:var(--ink)}
