.page-header.tool-header{max-width:none;margin-bottom:var(--s-3)}@media (max-width:47.99rem){.page-header.tool-header{margin-bottom:0;padding-bottom:var(--s-2)}}.tool-header h1{margin-bottom:var(--s-1)}.tool-advice{margin:var(--s-6) 0 0;padding-top:var(--s-3);border-top:1px solid var(--line-soft);font-size:.875rem;color:var(--muted)}.rename-panel{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-3);max-width:36rem;margin:0 0 var(--s-3)}.rename-panel .field{flex:1 1 16rem}.more-menu{position:relative}.more-menu>summary{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-box);background:var(--card);color:var(--ink);font-weight:600;list-style:none;cursor:pointer}.more-menu>summary::-webkit-details-marker{display:none}.more-menu>summary:after{content:"";width:.45em;height:.45em;margin-left:var(--s-2);border-right:2px solid;border-bottom:2px solid;transform:translateY(-2px) rotate(45deg)}.more-menu[open]>summary:after{transform:translateY(2px) rotate(225deg)}.more-menu-items{position:absolute;right:0;top:calc(100% + 4px);z-index:30;display:flex;flex-direction:column;min-width:13rem;padding:var(--s-1) 0;border:1px solid var(--line);border-radius:var(--r-box);background:var(--card);box-shadow:var(--shadow-2)}.more-item{display:flex;align-items:center;min-height:44px;padding:0 var(--s-3);border:0;background:none;color:var(--ink);font:inherit;font-weight:500;text-align:left;cursor:pointer}.more-item:hover{background:var(--raised)}.add-doc summary{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);font-weight:600;cursor:pointer}.tool-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-4);min-height:52px;padding:var(--s-2) 0;margin:0 0 var(--s-2);background:var(--paper);border-top:1px solid var(--line-soft);box-shadow:var(--shadow-1)}@media (min-width:48rem){.tool-bar{position:-webkit-sticky;position:sticky;top:var(--header-h);z-index:20}}.tool-bar-record{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--s-3);min-width:0;flex:1 1 16rem}.tool-bar-count{margin:0;font-size:.875rem;color:var(--graphite)}.case-shell[data-status=failed] .tool-bar-count,.case-shell[data-status=loading] .tool-bar-count{color:var(--muted)}.tool-bar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.error-panel{margin:0 0 var(--s-3)}.error-panel p{margin-bottom:var(--s-2)}.tabs-scroll{margin:0 0 var(--s-5);border-bottom:1px solid var(--line-soft);overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-mask:linear-gradient(90deg,#000 calc(100% - 48px),transparent);mask:linear-gradient(90deg,#000 calc(100% - 48px),transparent)}.tabs-scroll li{scroll-snap-align:start}.tabs-scroll::-webkit-scrollbar{display:none}@media (min-width:48rem){.tabs-scroll{-webkit-mask:none;mask:none}}.tabs{display:flex;width:max-content;margin:0;padding:0 var(--s-6) 0 0;list-style:none}.tab,.tabs{gap:var(--s-1)}.tab{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s-3);border-bottom:3px solid transparent;color:var(--graphite);font-weight:600;white-space:nowrap;text-decoration:none;transition:border-color var(--t-fast) var(--ease-out)}a.tab:hover{color:var(--ink);border-bottom-color:var(--line)}.tab.active{color:var(--ink);border-bottom-color:var(--accent)}.tab-count,.tab[aria-disabled=true]{color:var(--muted)}.tab-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:500}.panes{display:grid;grid-gap:var(--s-5);gap:var(--s-5);grid-template-columns:minmax(0,1fr);align-items:start;margin-bottom:var(--s-6)}@media (min-width:64rem){.panes{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--s-6)}.panes .list-pane{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 60px);max-height:calc(100vh - var(--header-h) - 76px);overflow-y:auto;overscroll-behavior:contain;padding:0 var(--s-2) 0 var(--s-4)}}.list-pane,.work-pane{min-width:0}.work-pane{scroll-margin-top:calc(var(--header-h) + var(--s-3))}.pane-heading{font-size:1.25rem;line-height:1.4;font-weight:700;margin:0 0 var(--s-1)}.pane-note{font-size:.875rem;line-height:1.45;color:var(--muted);margin:0 0 var(--s-3);max-width:var(--measure)}.phone-back{display:none}.pane-foot{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line-soft)}@media (max-width:47.99rem){.panes[data-phone=list] .work-pane,.panes[data-phone=work] .list-pane{display:none}.panes[data-phone=work] .phone-back{display:inline-flex;margin-bottom:var(--s-2)}}@media (min-width:48rem) and (max-width:63.99rem){.thread{display:flex;gap:var(--s-2);overflow-x:auto;padding:var(--s-1) 48px var(--s-2) 0;-webkit-mask:linear-gradient(90deg,#000 calc(100% - 32px),transparent);mask:linear-gradient(90deg,#000 calc(100% - 32px),transparent)}.thread:before{display:none}.thread .thread-row{flex:none;max-width:16rem;border:1px solid var(--line);border-radius:var(--r-pill)}.thread .thread-row.open{border-color:var(--accent);background:var(--raised)}.thread .row-button{min-height:44px;padding:0 var(--s-4) 0 2.25rem;border-radius:var(--r-pill)}.thread .thread-row .row-meta{display:none}.thread .row-button[aria-current=true]{box-shadow:none;background:none}}.row-button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;width:100%;min-height:56px;padding:var(--s-2) var(--s-3);border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--t-fast) var(--ease-out)}.row-button:hover{background:var(--raised)}.row-button:hover .row-title{text-decoration:underline;text-underline-offset:3px}.row-button[aria-current=true]{background:var(--raised);box-shadow:inset 3px 0 0 var(--accent)}.row-title{display:block;font-size:1rem;font-weight:600;line-height:1.35;margin:0;overflow-wrap:anywhere}.row-name{display:block;font-weight:400;color:var(--graphite)}.row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-3);font-size:.875rem;line-height:1.45;color:var(--muted);margin:0}.thread{position:relative;list-style:none;margin:0 0 var(--s-3);padding:0}.thread:before{content:"";position:absolute;left:13px;top:28px;bottom:28px;width:2px;background:var(--ink);z-index:1;pointer-events:none}.thread .row-meta{display:block}.thread-row{position:relative;border-bottom:1px solid var(--line-soft)}.thread-row .row-button{padding-left:2.75rem}.thread-node{position:absolute;left:8px;top:calc(50% - 6px);width:12px;height:12px;border:1px solid var(--ink);border-radius:50%;background:var(--mark);z-index:2;pointer-events:none}.chain-notes{list-style:none;margin:var(--s-4) 0 0;padding:0}.chain-notes .notice{font-size:.875rem}.open-record>.kicker{margin-bottom:var(--s-1)}.open-heading{font-size:1.5625rem;line-height:1.25;margin-bottom:var(--s-4);overflow-wrap:anywhere}.open-heading:focus{outline:none}.ruled-heading{display:block;font-size:.8rem;line-height:1.4;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--graphite);margin:var(--s-6) 0 0;padding:0 0 var(--s-2);border-bottom:1px solid var(--line-soft)}legend.ruled-heading{width:100%;float:left;margin-bottom:var(--s-3)}legend.ruled-heading+*{clear:both}.event-list,.needs-list{list-style:none;margin:0 0 var(--s-4);padding:0}.event-row{border-bottom:1px solid var(--line-soft)}.event-read{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:52px;padding:var(--s-1) 0}.event-line{margin:0;min-width:0;overflow-wrap:anywhere}.event-type{font-weight:650}.event-blank,.event-note{color:var(--muted)}.event-note{display:block;font-size:.875rem}.event-edit{flex:none}.event-fields{padding:0 0 var(--s-4)}.event-row .field-grid{margin-bottom:var(--s-1)}.needs-list li{padding:var(--s-2) 0;border-bottom:1px solid var(--line-soft)}.needs-title{font-weight:600;margin:0}.needs-why{margin:0;font-size:.875rem;color:var(--graphite);max-width:44rem}.inline-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-3);margin:var(--s-4) 0}.inline-add .field{flex:1 1 14rem}.check-row-group{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-5);margin:var(--s-3) 0 0}fieldset.shows{margin:0 0 var(--s-4)}.open-record .field-grid{margin-top:var(--s-3)}.open-record>.field{margin-top:var(--s-4)}.case-list,.disc-list,.register-list{list-style:none;margin:0 0 var(--s-4);padding:0;border-top:1px solid var(--line-soft)}.register-row{position:relative;border-bottom:1px solid var(--line-soft)}.register-row .index-tab{left:-15px;top:14px;z-index:1}.row-status{display:inline-flex;align-items:center;gap:var(--s-1);color:var(--graphite);font-weight:500}.stage-mark{width:16px;height:16px;flex:none}.stage-needed .stage-mark{color:var(--muted)}.stage-certified .stage-mark,.stage-received .stage-mark,.stage-requested .stage-mark,.stage-translated .stage-mark{color:var(--accent)}.row-status.resolved .stage-mark,.stage-checked .stage-mark{color:var(--ok)}.step-marks{display:inline-flex;gap:3px}.step{width:10px;height:10px;border:1px solid var(--line);border-radius:2px}.step.done{background:var(--ink);border-color:var(--ink)}.step.current{border:2px solid var(--accent)}.next-word{font-weight:600;color:var(--ink)}.pipeline{list-style:none;margin:0 0 var(--s-3);padding:0;border-top:1px solid var(--line-soft)}.pipeline li{display:flex;align-items:center;gap:var(--s-3);min-height:44px;border-bottom:1px solid var(--line-soft);color:var(--muted)}.pipeline-mark{flex:none;width:14px;height:14px;border:1px solid var(--line);border-radius:50%}.pipeline li.done{color:var(--ink)}.pipeline li.done .pipeline-mark{background:var(--ink);border-color:var(--ink)}.pipeline li.current{color:var(--ink);font-weight:650}.pipeline li.current .pipeline-mark{border:3px solid var(--accent)}.pipeline-label{flex:1 1;min-width:0}.pipeline-date{flex:none;font-size:.875rem;color:var(--muted)}.add-doc{margin:var(--s-3) 0 0;border-top:1px solid var(--line-soft)}.add-doc .field-grid{margin-bottom:var(--s-3)}.disc-panel{max-width:56rem;margin-bottom:var(--s-6)}.disc-count{margin:0 0 var(--s-3)}.disc-row{padding:var(--s-4) 0;border-bottom:1px solid var(--line-soft)}.disc-row .row-title{margin-bottom:var(--s-1)}.disc-row .row-status{margin:0 0 var(--s-2);font-size:.875rem}.pair{display:grid;grid-gap:var(--s-2) var(--s-4);gap:var(--s-2) var(--s-4);grid-template-columns:minmax(0,1fr);margin:0 0 var(--s-2)}@media (min-width:36rem){.pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.pair div{border-left:4px solid var(--line);padding:var(--s-1) var(--s-3);min-width:0}.pair dt{font-size:.875rem;color:var(--muted)}.pair dd{margin:0;font-weight:600;overflow-wrap:anywhere}.empty-panel{border-left:4px solid var(--line);padding:var(--s-3) var(--s-4);max-width:var(--measure)}.empty-panel p:last-child{margin-bottom:0}.costs-panel{display:grid;grid-gap:var(--s-6);gap:var(--s-6);grid-template-columns:minmax(0,1fr);margin-bottom:var(--s-6)}@media (min-width:64rem){.costs-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.costs-block{min-width:0}.totals{font-size:1.25rem;margin:0 0 var(--s-3)}.cost-row{display:block;padding:var(--s-3) 0}.cost-row .field-grid{margin-bottom:var(--s-1)}.text-actions{margin-top:var(--s-2)}.timeline{list-style:none;margin:0 0 var(--s-4);padding:0;border-top:1px solid var(--line-soft)}.timeline li{display:flex;gap:var(--s-3);min-height:44px;padding:var(--s-2) 0;border-bottom:1px solid var(--line-soft)}.timeline-kind{flex:none;width:7.5rem;font-size:.875rem;font-weight:600;color:var(--graphite)}.timeline-body{flex:1 1;min-width:0;overflow-wrap:anywhere}.doc-view{display:grid;grid-gap:var(--s-5);gap:var(--s-5);grid-template-columns:minmax(0,1fr);align-items:start;margin-bottom:var(--s-6)}.doc-preview{order:-1;min-width:0}.doc-controls{min-width:0}.doc-change{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s-3);margin:0 0 var(--s-2)}.doc-change-now{font-weight:650}.doc-options{margin-bottom:var(--s-3)}@media (min-width:64rem){.doc-view{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--s-6)}.doc-preview{order:0}.doc-controls{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 60px)}.doc-change .text-button{display:none}.doc-options,.doc-options[hidden]{display:block}}.print-sheet{background:var(--sheet-paper);border:1px solid var(--line);border-radius:var(--r-box);padding:clamp(16px,6%,56px);aspect-ratio:210/297;font-size:.875rem;line-height:1.45}.print-sheet,.print-sheet a{color:var(--sheet-ink)}.sheet-head{position:relative;border-bottom:2px solid var(--sheet-ink);padding-bottom:var(--s-2);margin-bottom:var(--s-3)}.sheet-case,.sheet-date,.sheet-kicker{margin:0;color:var(--sheet-muted)}.sheet-date{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sheet-title{margin:var(--s-1) 0;font-size:1.25rem;line-height:1.3;color:var(--sheet-ink)}.sheet-section h3{font-size:1rem;color:var(--sheet-ink);margin:var(--s-4) 0 var(--s-1)}.sheet-list{padding-left:1.2rem}.sheet-list li{margin-bottom:var(--s-1);overflow-wrap:anywhere}.sheet-sub{color:var(--sheet-muted)}.sheet-chain>li{margin-bottom:var(--s-2)}.sheet-totals{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.print-sheet .data-table th{background:none;color:var(--sheet-ink);border-bottom:1px solid var(--sheet-rule)}.print-sheet .data-table td{color:var(--sheet-ink);border-bottom-color:var(--sheet-rule)}.sheet-foot{margin-top:var(--s-4);padding-top:var(--s-2);border-top:1px solid var(--sheet-rule);font-size:.8rem;color:var(--sheet-muted)}.case-index{max-width:56rem}.start-card h2{font-size:1.25rem;line-height:1.4;margin-bottom:var(--s-1)}.start-card>p{margin-bottom:var(--s-3)}.start-fields .field-grid{gap:var(--s-3) var(--s-4)}.case-foot{margin-top:var(--s-6)}.start-fields{border:0;margin:0;padding:0;min-width:0}.start-fields .field-grid{margin-bottom:var(--s-3)}.sample-band{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line-soft)}.sample-note{font-size:.875rem;color:var(--graphite);max-width:var(--measure)}.sample-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-3)}.sample-add .field{flex:0 1 16rem}.case-block{margin-bottom:var(--s-6)}.case-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);min-height:56px;padding:var(--s-3) 0;border-bottom:1px solid var(--line-soft)}.case-row-body{flex:1 1 18rem;min-width:0}.case-row .row-title a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.case-row .row-title a:hover{color:var(--accent)}.case-row-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);flex:none}.case-row .locked-note{margin:var(--s-2) 0 0}@media print{@page{size:A4 portrait;margin:14mm}.breadcrumbs,.doc-controls,.locked-note,.notice,.page-header,.rename-panel,.tabs-scroll,.tool-advice,.tool-bar{display:none!important}.doc-view{display:block;margin:0}.print-sheet{border:none;border-radius:0;padding:0;aspect-ratio:auto;font-size:10.5pt;line-height:1.4}.sheet-head{border-bottom:1pt solid var(--sheet-ink)}.sheet-head:before{content:"";display:block;width:20px;height:12px;margin-bottom:4pt;border:1pt solid var(--sheet-ink);border-bottom:0;border-radius:3px 3px 0 0}.sheet-title{font-size:15pt}.print-sheet .data-table{font-size:9.5pt}.print-sheet .data-table td,.print-sheet .data-table th{border-bottom:.5pt solid var(--sheet-rule);padding:3pt 4pt}.print-sheet tr,.sheet-chain>li,.sheet-list li,.sheet-section h3{page-break-inside:avoid;break-inside:avoid}.sheet-section h3{page-break-after:avoid;break-after:avoid}.sheet-foot{border-top:.5pt solid var(--sheet-rule);font-size:8.5pt;color:var(--sheet-muted);page-break-inside:avoid;break-inside:avoid;page-break-before:avoid;break-before:avoid}.sheet-foot[data-record]:not([data-record=""]):after{content:" Case: " attr(data-record) "."}.table-scroll{overflow:visible}}