:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f2ec;--card:#fffffff7;--ink:#18231d;--ink-2:#47554c;--ink-3:#7c877f;--line:#e0e4df;--line-2:#cbd3cc;--field:#f4f6f3;--primary:#24503d;--primary-2:#2f6650;--primary-soft:#e8f0eb;--primary-ink:#fff;--accent:#b04a32;--accent-soft:#f8ece7;--accent-ink:#7c2e1c;--danger:#a8231c;--radius:18px;--radius-md:12px;--shadow:0 1px 2px #18231d0a, 0 8px 28px #18231d12;--font:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;--num:"SF Pro Display", "Segoe UI", "Helvetica Neue", Arial, var(--font);--ease:cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:17px;line-height:1.65}.bg{z-index:-1;background:var(--bg) url(/bg/bg-portrait.webp) center / cover no-repeat;position:fixed;top:0;bottom:0;left:0;right:0}@media (min-width:700px) and (orientation:landscape){.bg{background-image:url(/bg/bg-landscape.webp)}}.shell{max-width:720px;margin:0 auto;padding:0 16px}.loading{text-align:center;color:var(--ink-3);padding-top:40vh}.num{font-family:var(--num);font-variant-numeric:tabular-nums}.muted{color:var(--ink-3);font-size:14px}.center{text-align:center}button.link{font:inherit;color:var(--primary);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.welcome{padding:52px 0 calc(32px + env(safe-area-inset-bottom))}.kicker{letter-spacing:.12em;color:var(--primary);align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.kicker:before{content:"";background:currentColor;width:24px;height:1.5px}.hero-title{letter-spacing:.01em;text-wrap:balance;margin:16px 0 14px;font-size:29px;font-weight:700;line-height:1.32}.hero-team{color:var(--ink-2);margin:0 0 26px;font-size:16px}.facts{border-radius:var(--radius);background:var(--line);box-shadow:var(--shadow);grid-template-columns:repeat(3,1fr);gap:1px;margin:0 0 16px;padding:0;list-style:none;display:grid;overflow:hidden}.facts li{background:var(--card);text-align:center;color:var(--ink-2);flex-direction:column;align-items:center;gap:8px;padding:16px 6px 14px;font-size:13.5px;line-height:1.4;display:flex}.facts svg{width:24px;height:24px;stroke:var(--primary);stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round}.intro{color:var(--ink-2);font-size:16px}.intro p{margin:0 0 12px}.intro p:first-child:first-line{color:var(--ink);font-weight:600}.intro h4{color:var(--ink);margin:18px 0 6px;font-size:15px}.guide{margin:0 0 12px;padding-left:1.2em}.guide li{margin-bottom:4px}.closing{font-size:15px}.share-tip{border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary);padding:10px 12px;font-size:15px;margin:14px 0 0!important}.share-tip p{margin:0 0 6px!important}.share-tip p:last-child{margin-bottom:0!important}.share-link{word-break:break-all;color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:14px;display:flex}.parts-head{justify-content:space-between;align-items:baseline;margin:26px 2px 10px;display:flex}.parts-head h2{margin:0;font-size:19px}.parts-head span{color:var(--ink-3);font-size:14px}.part-cards{flex-direction:column;gap:8px;display:flex}.part-card{border-radius:var(--radius-md);background:var(--card);width:100%;box-shadow:var(--shadow);font:inherit;text-align:left;color:var(--ink);cursor:pointer;touch-action:manipulation;border:1.5px solid #0000;align-items:center;gap:14px;padding:14px;display:flex}.part-card:active{transform:scale(.99)}.pc-no{color:var(--ink-3);flex:none;font-size:26px;line-height:1}.part-card.done .pc-no{color:var(--primary)}.pc-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pc-title{font-size:16.5px;font-weight:600;line-height:1.45}.pc-sub{color:var(--ink-3);font-size:13px;line-height:1.5}.pc-status{background:var(--field);color:var(--ink-3);border-radius:999px;flex:none;padding:3px 9px;font-size:13px;font-weight:600}.part-card.doing .pc-status{background:var(--accent-soft);color:var(--accent-ink)}.part-card.done .pc-status{background:var(--primary-soft);color:var(--primary)}.role-line{color:var(--ink-2);margin:16px 2px 0;font-size:14.5px}.role-line.small{margin:-6px 2px 14px;font-size:14px}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:14px;padding:20px 16px}.notice{border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary);margin-bottom:14px;padding:12px 14px;font-size:15px;line-height:1.6}.notice.warn{background:var(--accent-soft);color:var(--accent-ink)}.notice.soft{margin:12px 0 0}.savebar{left:50%;bottom:calc(84px + env(safe-area-inset-bottom));z-index:30;color:#fff;pointer-events:none;text-align:center;background:#18231dc7;border-radius:999px;max-width:calc(100% - 32px);padding:6px 14px;font-size:13px;line-height:1.5;position:fixed;transform:translate(-50%)}.savebar.warn{background:var(--accent)}.savebar[hidden]{display:none}.topbar{z-index:10;-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);background:#f3f2ece0;margin:0 -16px;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0}.topbar-row{color:var(--ink-3);justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.topbar-row strong{color:var(--ink);font-weight:600}.save-hint{color:var(--ink-3);margin-left:auto;font-size:12px}.topbar .back{font-weight:600;text-decoration:none}.segs{gap:4px;margin-top:9px;display:flex}.segs i{background:#18231d1a;border-radius:4px;flex:1;height:4px}.segs i.doing{background:#b04a3273}.segs i.done{background:var(--accent)}.segs i.cur{box-shadow:0 0 0 1.5px var(--ink-2)}.part-head{align-items:flex-end;gap:14px;margin:18px 2px 16px;display:flex}.part-no{color:var(--accent);letter-spacing:-.02em;font-size:44px;font-weight:400;line-height:.9}.part-head h2{margin:0;font-size:21px;font-weight:700;line-height:1.35}.q{transition:box-shadow .2s var(--ease);scroll-margin-top:72px}.q.has-error{box-shadow:0 0 0 2px var(--danger), var(--shadow)}.q-meta{align-items:center;gap:10px;margin-bottom:10px;display:flex}.q-no{background:var(--primary);color:#fff;min-width:34px;height:26px;font-family:var(--num);font-variant-numeric:tabular-nums;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:14px;font-weight:600;display:inline-flex}.q-tag{color:var(--ink-3);font-size:13px}.q-who{color:var(--ink-3);text-align:right;margin-left:auto;font-size:12.5px}.q-title{color:var(--ink);margin:0;font-size:17.5px;font-weight:600;line-height:1.6}.q-hint-inline{color:var(--ink-2);font-size:15px;font-weight:400}.q-note{color:var(--ink-2);border-left:2px solid var(--line-2);margin:10px 0 0;padding:2px 0 2px 12px;font-size:15px;line-height:1.65}.q-hint,.tbl-help{color:var(--accent-ink);margin:10px 0 0;font-size:14px}.q-err{color:var(--danger);align-items:center;gap:6px;margin:12px 0 0;font-size:15px;font-weight:500;display:flex}.q-err:before{content:"!";background:var(--danger);color:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:12px;font-weight:700;display:inline-grid}.q-err:empty{display:none}.opts{flex-direction:column;gap:8px;margin-top:16px;display:flex}.opts.grid{grid-template-columns:repeat(var(--cols,4), 1fr);gap:6px;display:grid}.opts.grid .opt{justify-content:center;align-items:center;min-height:46px;padding:8px 4px;font-size:15px}.opts.grid .opt .mark{display:none}.opt{border-radius:var(--radius-md);background:var(--field);width:100%;min-height:50px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;border:1.5px solid #0000;align-items:flex-start;gap:12px;padding:13px 14px;font-size:16px;line-height:1.55;transition:background-color .15s,border-color .15s;display:flex}.opt .mark{border:1.5px solid var(--line-2);background:#fff;border-radius:50%;flex:none;width:20px;height:20px;margin-top:2px;position:relative}.opt.multi .mark{border-radius:6px}.opt[aria-checked=true]{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:500}.opt[aria-checked=true] .mark{border-color:var(--primary);background:var(--primary)}.opt[aria-checked=true] .mark:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:5.5px;transform:rotate(45deg)}.opt[aria-checked=true]:not(.multi) .mark:after{background:#fff;border:0;border-radius:50%;width:8px;height:8px;top:4.5px;left:4.5px;transform:none}.opt:disabled{cursor:not-allowed;color:#a9b1ab;background:#f8f8f7}.opt:disabled .mark{background:#f8f8f7;border-color:#e3e6e3}.opt:focus-visible{outline:2px solid var(--primary-2);outline-offset:2px}.btn:focus-visible{outline:2px solid var(--primary-2);outline-offset:2px}.input:focus-visible{outline:2px solid var(--primary-2);outline-offset:2px}.switch:focus-visible{outline:2px solid var(--primary-2);outline-offset:2px}.input{width:100%;font:inherit;color:var(--ink);border:1.5px solid var(--line-2);border-radius:var(--radius-md);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;margin-top:10px;padding:12px 13px;font-size:16px;transition:border-color .15s;display:block}.input:focus{border-color:var(--primary);outline:none}.input:disabled{background:var(--field);color:var(--ink-3)}.input.missing,.missing>.input,.missing .num-line .input{border-color:var(--danger)}.other-in{margin-top:0}.sub-field{margin:-2px 0 4px 32px}.sub-field .fl{color:var(--ink-2);font-size:14.5px;display:block}.fields{flex-direction:column;gap:14px;margin-top:16px;display:flex}.field .fl{color:var(--ink-2);margin-bottom:-4px;font-size:15.5px;display:block}.field .suffix{color:var(--ink-3);margin-top:2px;font-size:13.5px;display:block}.checks{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.opt.check{align-items:center;width:auto;min-height:44px;padding:10px 14px;font-size:15px}.opt.check .mark{margin-top:0}.numcell,.textcell{min-width:0}.num-line{align-items:center;gap:8px;display:flex}.num-line .input{text-align:right;font-family:var(--num);font-variant-numeric:tabular-nums;margin-top:0}.field .num-line,.sub-field .num-line{margin-top:10px}.field .num-line .input,.sub-field .num-line .input{max-width:220px}.range-in{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.range-in .input{min-width:0}.dash{color:var(--ink-3);flex:none;font-size:14px}.unit{color:var(--ink-3);white-space:nowrap;flex:none;font-size:13.5px}.na-text{border:1.5px dashed var(--line-2);border-radius:var(--radius-md);color:var(--ink-2);text-align:center;flex:1;padding:11px 13px;font-size:15px}.numcell .num-tools{gap:14px;margin-top:5px;font-size:13px;display:flex}.numcell .num-tools .link{color:var(--ink-3);min-height:24px;font-size:13px}.cell-err{color:var(--danger);margin:4px 0 0;font-size:13.5px;line-height:1.5}.cell-err:empty{display:none}.numcell.invalid .input{border-color:var(--danger)}.rows{flex-direction:column;gap:10px;margin-top:16px;display:flex}.row{border-radius:var(--radius-md);background:var(--field);border:1.5px solid #0000;padding:14px 12px 12px}.row.answered{border-color:var(--line);background:#fff}.row.missing{border-color:var(--danger);background:#fff}.row-head{align-items:flex-start;gap:10px;margin:0 0 12px;font-size:16px;font-weight:600;line-height:1.55;display:flex}.row-idx{border:1.5px solid var(--line-2);width:24px;height:24px;font-family:var(--num);color:var(--ink-3);background:#fff;border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:12.5px;font-weight:600;display:inline-grid}.row.answered .row-idx{border-color:var(--primary);background:var(--primary);color:#fff}.chips{grid-template-columns:1fr 1fr;gap:6px;display:grid}.opt.chip{text-align:center;border-color:var(--line);background:#fff;justify-content:center;align-items:center;min-height:44px;padding:8px 6px;font-size:14.5px;line-height:1.4}.qt-wrap{margin-top:14px}.qt{border-collapse:separate;border-spacing:0;width:100%}.qt th,.qt td{vertical-align:top;text-align:left}.qt thead th{color:var(--ink-2);font-size:13.5px;font-weight:600;line-height:1.4}.qt thead small,.sv-tbl small{color:var(--ink-3);font-size:12px;font-weight:400;display:block}.opt-tag{background:var(--field);color:var(--ink-3);border-radius:6px;margin-left:6px;padding:0 6px;font-size:11.5px;font-weight:400;display:inline-block}.qt thead .opt-tag{margin:2px 0 0}.rh-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rh-label{font-size:15px;font-weight:600;line-height:1.45}.name-in{margin-top:8px;padding:9px 11px;font-size:15px}.switch{font:inherit;color:var(--ink-3);cursor:pointer;touch-action:manipulation;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;font-size:13.5px;display:inline-flex}.switch i{background:var(--line-2);border-radius:999px;flex:none;width:38px;height:22px;transition:background-color .15s;position:relative}.switch i:after{content:"";width:18px;height:18px;transition:transform .15s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.switch[aria-checked=true]{color:var(--primary);font-weight:600}.switch[aria-checked=true] i{background:var(--primary)}.switch[aria-checked=true] i:after{transform:translate(16px)}.collapse{display:none}.seg{border-radius:var(--radius-md);flex-direction:column;gap:4px;display:flex}.seg.missing{box-shadow:0 0 0 1.5px var(--danger)}.opt.seg-btn{text-align:center;border-radius:9px;justify-content:center;align-items:center;min-height:36px;padding:6px 8px;font-size:13.5px;line-height:1.35}.off-cell{color:var(--line-2)}@media (max-width:759px){.qt,.qt tbody,.qt tr,.qt th,.qt td{width:100%;display:block}.qt thead{display:none}.qt tr{border-radius:var(--radius-md);background:var(--field);border:1.5px solid #0000;margin-bottom:10px;padding:12px 12px 4px}.qt tr.off{padding-bottom:12px}.qt tr.row-missing{border-color:var(--danger);background:#fff}.qt tr:not(.off):not(.row-missing){border-color:var(--line);background:#fff}.qt tr.off .off-cell{display:none}.qt td{border-top:1px solid var(--line);padding:10px 0 8px}.qt td:before{content:attr(data-label);color:var(--ink-2);margin-bottom:6px;font-size:13.5px;font-weight:600;display:block}.qt th.rh{padding-bottom:8px}.rh-line{justify-content:space-between}.collapse{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-left:auto;padding:4px 0 4px 8px;display:inline-flex}.collapse i{border:solid var(--ink-3);border-width:0 1.5px 1.5px 0;width:8px;height:8px;transition:transform .15s;transform:rotate(45deg)translateY(-2px)}.collapse[aria-expanded=false] i{transform:rotate(-45deg)}.row-sum{font-size:12.5px}.qt tr.collapsed td{display:none}.seg{flex-direction:row}.seg .opt.seg-btn{flex:1}}@media (min-width:760px){.shell.table-wide{max-width:960px}.q-table{padding:22px 20px}.qt thead th{border-bottom:1.5px solid var(--line-2);padding:0 6px 8px}.qt thead th.n{text-align:right}.qt tbody th,.qt tbody td{border-bottom:1px solid var(--line);padding:10px 6px}.qt tbody th.rh{width:170px}.qt thead small.opt-tag{display:inline-block}.qt td .seg{min-width:108px}.qt td .opt.seg-btn{white-space:nowrap;padding:6px 8px}.qt.cols-4 tbody th.rh{width:230px}.qt.cols-2 td{width:240px}.qt tr.off th,.qt tr.off td{background:#f4f6f399}.qt td .input{padding:9px 10px;font-size:15px}.qt td .num-line{gap:4px}.qt td .unit{display:none}.qt td .range-in .dash{font-size:12px}.qt td.n .num-tools{justify-content:flex-end}.qt tr.row-missing th .rh-label{color:var(--danger)}.rh-line{flex-direction:column;align-items:flex-start;gap:4px}}.modal{z-index:50;background:#18231d6b;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-card{width:100%;max-width:480px;max-height:calc(100vh - 32px);padding:22px 18px calc(16px + env(safe-area-inset-bottom));border-radius:var(--radius);background:#fff;overflow:auto;box-shadow:0 20px 60px #0003}.modal-card.wide{max-width:720px}.modal-card h3{margin:0 0 6px;font-size:19px}.modal-card .nav{background:0 0;margin:18px 0 0;padding:0;position:static}.modal-card .btn.secondary{flex:1}.cf-grid{gap:10px;margin-top:14px;display:grid}.cf{border-radius:var(--radius-md);background:var(--field);padding:12px}.cf.mine{background:var(--primary-soft)}.cf h4{margin:0 0 6px;font-size:14.5px}.cf h4 small{color:var(--ink-3);margin-left:8px;font-weight:400}@media (min-width:700px){.modal{align-items:center}.cf-grid{grid-template-columns:1fr 1fr}}.sheet{padding:8px 16px}.sv-part h3{border-bottom:1.5px solid var(--line-2);color:var(--primary);margin:18px 0 6px;padding-bottom:6px;font-size:17px}.sv-q{border-bottom:1px solid var(--line);break-inside:avoid;padding:10px 0}.sv-q:last-child{border-bottom:0}.sv-title{color:var(--ink-2);margin:0 0 4px;font-size:15px;line-height:1.55}.sv-title b{font-family:var(--num);color:var(--ink)}.sv-meta{float:right;color:var(--ink-3);margin-left:10px;font-size:12px}.sv-ans{color:var(--ink);font-size:15.5px}.sv-ans p{margin:0}.sv-list{margin:0;padding-left:1.2em}.sv-empty{color:var(--ink-3);font-size:14px}.sv-na{color:var(--accent-ink)}.sv-skip{color:var(--ink-3);margin:0;font-size:13.5px}.sv-q.skipped .sv-title{color:var(--ink-3)}.sv-scroll{overflow-x:auto}.sv-tbl{border-collapse:collapse;margin-top:4px;font-size:14px}.sv-tbl.wide{width:100%;min-width:560px}.sv-tbl th,.sv-tbl td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:5px 8px}.sv-tbl thead th{background:var(--field);font-weight:600}.sv-tbl tbody th{font-weight:500}.sv-tbl td.n{text-align:right}.sv-off th,.sv-off td{color:var(--ink-3)}.page{padding-bottom:8px}.kb-open .topbar,.kb-open .page>.nav{position:relative}.kb-open .savebar{display:none}.nav{z-index:10;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(#f3f2ec00,#f3f2ecf7 30%);gap:10px;margin:18px -16px 0;display:flex;position:-webkit-sticky;position:sticky;bottom:0}.btn{min-height:52px;font:inherit;letter-spacing:.04em;background:var(--primary);color:var(--primary-ink);cursor:pointer;touch-action:manipulation;border:0;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:17px;font-weight:600;text-decoration:none;transition:opacity .15s,background-color .15s;display:inline-flex;box-shadow:0 6px 16px #24503d38}.btn:active{background:var(--primary-2)}.btn .arrow{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.btn.secondary{color:var(--ink-2);box-shadow:inset 0 0 0 1.5px var(--line-2);background:#fff;flex:0 0 32%}.btn.ghost{color:var(--ink-2);box-shadow:inset 0 0 0 1.5px var(--line-2);background:0 0}.btn.danger{color:var(--danger);box-shadow:inset 0 0 0 1.5px var(--danger);background:#fff}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-stack{flex-direction:column;gap:10px;margin-top:22px;display:flex}.foot{text-align:center;color:var(--ink-3);margin:26px 0 0;font-size:13px}.done-wrap{flex-direction:column;justify-content:center;min-height:100vh;padding:40px 0;display:flex}.thanks{text-align:center;padding:40px 22px 34px}.done-mark{width:72px;height:72px;margin:0 auto 20px}.done-mark circle{fill:none;stroke:var(--primary);stroke-width:3px}.done-mark path{fill:none;stroke:var(--primary);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.thanks h2{margin:0 0 12px;font-size:23px}.thanks p{color:var(--ink-2);margin:0 0 6px}.sheet-page .thanks,.sheet-page>.notice{margin-top:24px}@media (min-width:700px){.welcome{padding-top:84px}.hero-title{font-size:34px}.card{padding:22px 20px}}.shell.wide{max-width:1080px;padding-bottom:40px}body.admin{background:#f4f5f3}.admin h1{margin:24px 0 16px;font-size:22px}.admin h2{margin:0 0 12px;font-size:17px}.admin .nav{background:0 0;margin:12px 0 0;padding:0;position:static}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.toolbar select,.toolbar .input{width:auto;font:inherit;border:1px solid var(--line-2);background:#fff;border-radius:8px;margin:0;padding:8px 10px;font-size:15px}.toolbar .btn,.co-actions .btn{min-height:38px;box-shadow:none;letter-spacing:0;flex:none;padding:7px 13px;font-size:14.5px}.toolbar .btn.secondary,.toolbar .btn.ghost,.co-actions .btn.secondary,.co-actions .btn.ghost{box-shadow:inset 0 0 0 1.5px var(--line-2)}.toolbar label{align-items:center;gap:6px;font-size:15px;display:inline-flex}.co{margin-bottom:12px}.co-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.co-head h2{margin:0}.badge{background:var(--field);color:var(--ink-2);border-radius:999px;padding:1px 8px;font-size:12.5px}.badge.test{background:var(--accent-soft);color:var(--accent-ink)}.badge.ok{background:var(--primary-soft);color:var(--primary)}.co-link{font-family:var(--num);word-break:break-all;align-items:center;gap:8px;margin:10px 0;font-size:13.5px;display:flex}.co-parts{grid-template-columns:repeat(7,1fr);gap:4px;margin:8px 0;display:grid}.co-parts span{background:var(--field);text-align:center;color:var(--ink-3);border-radius:6px;padding:4px 2px;font-size:12px}.co-parts span.doing{background:var(--accent-soft);color:var(--accent-ink)}.co-parts span.done{background:var(--primary-soft);color:var(--primary)}.co-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.changes{border-collapse:collapse;width:100%;font-size:13px}.changes th,.changes td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:5px 6px}.changes td .sv-ans{font-size:13px}@media print{body,body.admin{background:#fff}.bg,.toolbar,.no-print,.savebar{display:none!important}.card{box-shadow:none;padding:0}.shell.wide{max-width:none}.sv-tbl.wide{min-width:0}}
