.app .st-page,.app .set-branches,.app .users.people{background:transparent;color:var(--color-text)}.app .st-page .st-body{padding:var(--space-28) var(--space-32) var(--space-48);gap:var(--space-20)}.app .st-title h1,.app .cpd-head h1,.app .cs-head h1,.app .users.people .pp-title,.app .set-branches>h2:first-child{font-size:var(--font-size-32);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-heading);line-height:1.1;text-align:left}.app .st-stripes{display:block;position:relative;width:120px;height:5px;margin-top:var(--space-10);margin-bottom:var(--space-12)}.app .st-stripes span:first-child{display:block;width:120px;height:5px;background:var(--color-cobalt);transform:skew(var(--stripe-skew));transform-origin:left;box-shadow:0 8px 0 -1px color-mix(in srgb,var(--color-cobalt) 45%,transparent)}.app .st-stripes span:last-child{display:none}.app .users.people .pp-title:after,.app .set-branches>h2:first-child:after{content:"";display:block;width:120px;height:5px;margin-top:var(--space-10);background:var(--color-cobalt);transform:skew(var(--stripe-skew));transform-origin:left;box-shadow:0 8px 0 -1px color-mix(in srgb,var(--color-cobalt) 45%,transparent)}.app .users.people .pp-title{margin:var(--space-20) 0 var(--space-6)}.app .set-branches>h2:first-child{margin:var(--space-20) 0 var(--space-12);font-family:var(--font-heading)}.app .users.people,.app .set-branches{padding:var(--space-8) var(--space-32) var(--space-48)}.app .st-card,.app .cs-card,.app .cpd-card,.app .st-nav,.app .users.people .pp-list,.app .users.people .pp-panel,.app .users.people .pp-card,.app .set-branches .edit,.app .set-branches .table-wrap,.app .users.people .table-wrap{border:0;border-radius:var(--radius-16);background:var(--color-card);box-shadow:var(--shadow-card)}.app .st-card,.app .cs-card,.app .cpd-card,.app .users.people .pp-card,.app .set-branches .edit{position:relative}.app .st-card:before,.app .cs-card:before,.app .cpd-card:before,.app .users.people .pp-card:before,.app .set-branches .edit:before{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:var(--radius-16) var(--radius-16) 0 0;background:linear-gradient(90deg,var(--color-cobalt),var(--color-edge-blue));pointer-events:none}.app .cs-card{overflow:hidden}.app .st-card h2{font-size:var(--font-size-24);letter-spacing:var(--letter-spacing-heading)}.app .st-group h3{border-top-color:var(--color-grey-03)}.app .st-page .st-input,.app .st-page .cpd-inp,.app .st-page .st-search,.app .users.people .pp-search input,.app .users.people .pp-select select,.app .users.people .pp-field input,.app .users.people .pp-field select,.app .users.people .pp-field textarea,.app .set-branches .edit input,.app .set-branches .edit select{background:var(--color-grey-02);border:var(--border-width) solid var(--color-grey-02);border-radius:var(--radius-10);transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.app .st-page .st-input:focus,.app .st-page .cpd-inp:focus,.app .st-page .st-search:focus-within,.app .users.people .pp-search input:focus,.app .users.people .pp-select select:focus,.app .users.people .pp-field input:focus,.app .users.people .pp-field select:focus,.app .users.people .pp-field textarea:focus,.app .set-branches .edit input:focus,.app .set-branches .edit select:focus{background:var(--color-card);border-color:var(--color-cobalt);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-cobalt) 16%,transparent)}.app .st-page .st-input:focus-visible,.app .st-page .cpd-inp:focus-visible{outline:none}.app .st-page .st-input:disabled,.app .set-branches .edit input:disabled{background:var(--color-grey-01);color:var(--color-text-muted)}.app .st-page .st-input[aria-invalid=true],.app .st-page .st-input.st-input-bad{border-color:var(--color-red);background:var(--color-red-bg)}.app .st-page .st-input.cs-chg{border-color:var(--color-cobalt);background:var(--color-cobalt-wash)}.app .st-page .st-search{min-height:44px}.app .st-page .st-search input{background:transparent;border:0;box-shadow:none}.app .st-static{background:var(--color-grey-01);border-color:transparent}.app .st-page .st-btn,.app .users.people .pp-panel button.save,.app .users.people .pp-panel button.secondary,.app .users.people .pp-panel .pp-danger-button,.app .users.people .pp-edit button,.app .set-branches button,.app .set-branches .edit button{transition:transform var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out,background-color var(--motion-fast) ease}.app .st-page .st-btn{border-color:transparent;border-width:var(--border-width)}.app .st-page .st-btn-solid,.app .users.people .pp-panel button.save,.app .set-branches .actions button,.app .set-branches .edit button.save{background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));border:var(--border-width) solid transparent;color:var(--color-on-accent);box-shadow:var(--shadow-button-primary)}.app .st-page .st-btn-solid:hover:not(:disabled),.app .users.people .pp-panel button.save:hover,.app .set-branches .actions button:hover,.app .set-branches .edit button.save:hover{background:linear-gradient(180deg,var(--color-cobalt),var(--color-cobalt-dark));transform:translateY(-1px)}.app .st-page .st-btn-solid:disabled{background:var(--color-grey-03);border-color:transparent;color:var(--color-grey-12);box-shadow:none}.app .st-page .st-btn-outline,.app .users.people .pp-panel button.secondary,.app .users.people .pp-edit button,.app .set-branches .edit button.secondary{background:var(--color-card);border:var(--border-width) solid transparent;color:var(--color-cobalt-dark);box-shadow:var(--shadow-raised)}.app .st-page .st-btn-outline:hover:not(:disabled),.app .users.people .pp-panel button.secondary:hover,.app .users.people .pp-edit button:hover,.app .set-branches .edit button.secondary:hover{transform:translateY(-1px);box-shadow:var(--shadow-button-lift)}.app .users.people .pp-panel .pp-danger-button{border:var(--border-width) solid transparent;background:var(--color-red-bg);color:var(--color-red-text)}.app .users.people .pp-panel .pp-danger-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-button-lift)}.app .users.people .pp-panel button.save[aria-disabled=true]{opacity:.5;box-shadow:none}.app .st-page .st-link,.app .users.people .pp-link{color:var(--color-cobalt)}.app .st-page .st-link:hover,.app .users.people .pp-link:hover{color:var(--color-cobalt-dark)}.app .st-page .st-toggle{background:var(--color-grey-03);border-color:transparent;transition:background-color .12s ease,color .12s ease}.app .st-page .st-toggle-on{background:var(--color-green-bg);color:var(--color-green-text)}.app .st-page .st-pill{background:var(--color-card);border-color:transparent;box-shadow:var(--shadow-raised);transition:transform var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out}.app .st-page .st-pill:hover{transform:translateY(-1px);box-shadow:var(--shadow-button-lift)}.app .st-page .st-pill[aria-selected=true]{background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));box-shadow:var(--shadow-button-primary)}.app .st-chip,.app .users.people .pp-pill{font-weight:var(--font-weight-semibold);white-space:nowrap}.app .st-chip:before,.app .users.people .pp-pill:before{content:"";flex:none;width:6px;height:6px;margin-right:var(--space-6);border-radius:50%;background:currentColor}.app .st-chip-amber{border-color:transparent}.app .st-alert,.app .users.people .pp-toast{border:0;border-radius:var(--radius-12);box-shadow:var(--shadow-card)}.app .st-alert-red{box-shadow:inset 4px 0 0 var(--color-edge-red),var(--shadow-card)}.app .st-alert-green,.app .users.people .pp-toast{background:var(--color-green-bg);box-shadow:inset 4px 0 0 var(--color-edge-green),var(--shadow-card)}.app .st-alert-blue{box-shadow:inset 4px 0 0 var(--color-edge-blue),var(--shadow-card)}.app .st-alert-grey{box-shadow:inset 4px 0 0 var(--color-grey-08),var(--shadow-card)}.app .st-review,.app .users.people .pp-review{border:0;border-radius:var(--radius-16);box-shadow:inset 4px 0 0 var(--color-edge-amber),var(--shadow-card)}.app .cpd-warn{border:0;border-radius:var(--radius-12);box-shadow:inset 4px 0 0 var(--color-edge-amber),var(--shadow-raised)}.app .cs-note{border:0;border-radius:var(--radius-12);box-shadow:inset 4px 0 0 var(--color-edge-blue)}.app .set-branches .note{padding:var(--space-10) var(--space-14);border-radius:var(--radius-10);background:var(--color-amber-bg);box-shadow:inset 4px 0 0 var(--color-edge-amber)}.app .set-branches p.error{padding:var(--space-10) var(--space-14);border-radius:var(--radius-10);background:var(--color-red-bg);color:var(--color-red-text);box-shadow:inset 4px 0 0 var(--color-edge-red)}.app .set-branches .edit .note{margin:0}.app .st-bar,.app .cs-bar{border:0;border-radius:var(--radius-16);background:color-mix(in srgb,var(--color-card) 94%,transparent);box-shadow:var(--shadow-card-hover);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app .st-bar{margin:var(--space-12) var(--space-32) 0;top:var(--space-12);padding:var(--space-10) var(--space-16)}.app .cs-bar{margin:0 var(--space-32) var(--space-16)}.app .st-dot-clean{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-green) 18%,transparent)}.app .st-dot-dirty,.app .st-dot-fix{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-amber) 22%,transparent)}.app .st-nav{padding:var(--space-10)}.app .st-page .st-nav-item{position:relative;background:transparent;transition:background-color .1s ease,color .1s ease}.app .st-page .st-nav-item:hover{background:var(--color-cobalt-wash)}.app .st-page .st-nav-item[aria-current=page]{background:linear-gradient(90deg,color-mix(in srgb,var(--color-glow-blue) 16%,transparent),color-mix(in srgb,var(--color-glow-blue) 4%,transparent));color:var(--color-cobalt-dark)}.app .st-page .st-nav-item[aria-current=page]:before{content:"";position:absolute;left:0;top:var(--space-10);bottom:var(--space-10);width:3px;border-radius:0 3px 3px 0;background:var(--color-cobalt);box-shadow:var(--glow-bar)}.app .st-badge{font-weight:var(--font-weight-semibold)}.app .st-else{border-top-color:var(--color-grey-03)}.app .st-row,.app .st-rate{background:var(--color-grey-01);border:0;border-radius:var(--radius-12);box-shadow:inset 0 0 0 var(--border-width) var(--color-grey-03);transition:box-shadow var(--motion-fast) ease,background-color var(--motion-fast) ease}.app .st-row:hover,.app .st-rate:hover{background:var(--color-cobalt-wash)}.app .st-row-changed{box-shadow:inset 0 0 0 var(--border-width) var(--color-cobalt)}.app .st-row-bad{box-shadow:inset 0 0 0 var(--border-width) var(--color-red)}.app .st-rate-new{background:var(--color-cobalt-tint);box-shadow:inset 4px 0 0 var(--color-edge-blue)}.app .st-rate-form{border:0;background:var(--color-cobalt-wash);box-shadow:inset 0 0 0 var(--border-width) var(--color-cobalt-pale)}.app .st-example{border:0;background:var(--color-grey-01);box-shadow:inset 4px 0 0 var(--color-edge-blue)}.app .st-holiday-list li{transition:background-color .1s ease}.app .st-holiday-list li:hover{background:var(--color-cobalt-wash)}.app .st-holiday-list li:last-child{border-bottom:0}.app .st-goal-scroll{border:0;border-radius:var(--radius-12);background:var(--color-card);box-shadow:inset 0 0 0 var(--border-width) var(--color-grey-03);-webkit-overflow-scrolling:touch}.app .st-goal-table thead th{background:transparent;border-bottom:var(--border-width) solid var(--color-grey-04);font-size:var(--font-size-12);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.app .st-goal-table tbody tr{transition:background-color .1s ease}.app .st-goal-table tbody tr:hover{background:var(--color-cobalt-wash)}.app .st-goal-table tbody tr:last-child td,.app .st-goal-table tbody tr:last-child th{border-bottom:0}.app .st-goal-table tfoot th,.app .st-goal-table tfoot td{background:var(--color-grey-02)}.app .cpd-preview{border:0;background:linear-gradient(180deg,var(--color-card) 0%,var(--color-card-fade) 100%);box-shadow:var(--shadow-card);border-radius:var(--radius-16)}.app .cpd-lbl{font-size:var(--font-size-15)}.app .cs-gh{background:var(--color-grey-01);border-bottom:var(--border-width) solid var(--color-grey-03);border-radius:var(--radius-16) var(--radius-16) 0 0;padding-top:var(--space-10)}.app .cs-row{transition:background-color .1s ease}.app .cs-row:not(.cs-row-head):hover{background:var(--color-cobalt-wash)}.app .users.people .pp-sub{margin-bottom:var(--space-20)}.app .users.people .pp-layout{gap:var(--space-20)}.app .users.people .pp-list{overflow:hidden}.app .users.people .pp-head{background:transparent;border-bottom:var(--border-width) solid var(--color-grey-04)}.app .users.people .pp-row{border-bottom:var(--border-width) solid var(--color-grey-03);transition:background-color .1s ease}.app .users.people .pp-row:hover{background:var(--color-cobalt-wash)}.app .users.people .pp-row-selected,.app .users.people .pp-row-selected:hover{background:var(--color-cobalt-tint);box-shadow:inset 3px 0 0 var(--color-cobalt)}.app .users.people .pp-list .pp-row:last-of-type{border-bottom:0}.app .users.people .pp-name{letter-spacing:-.005em}.app .users.people .pp-seg{background:transparent;padding:0;gap:var(--space-20);border-radius:0;border-bottom:var(--border-width) solid var(--color-grey-03)}.app .users.people .pp-seg button{position:relative;min-height:44px;padding:0 var(--space-2);border-radius:0;background:transparent;color:var(--color-text-muted);transition:color .12s ease}.app .users.people .pp-seg button[aria-pressed=true]{background:transparent;color:var(--color-cobalt-dark)}.app .users.people .pp-seg button[aria-pressed=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--color-cobalt)}.app .users.people .pp-segn{background:var(--color-grey-03);color:var(--color-grey-16)}.app .users.people .pp-seg button[aria-pressed=true] .pp-segn{background:var(--color-cobalt-tint);color:var(--color-cobalt-dark)}.app .users.people .pp-bar{border-bottom:var(--border-width) solid var(--color-grey-03);border-radius:var(--radius-16) var(--radius-16) 0 0;background:color-mix(in srgb,var(--color-card) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app .users.people .pp-dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-grey-10) 18%,transparent)}.app .users.people .pp-dot-on{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-cobalt) 18%,transparent)}.app .users.people .pp-phone,.app .users.people .pp-qr-box{border:0;border-radius:var(--radius-14);box-shadow:inset 0 0 0 var(--border-width) var(--color-grey-03)}.app .users.people .pp-phone-row{background:var(--color-grey-01)}.app .users.people .pp-qr-box{background:var(--color-card);box-shadow:var(--shadow-card)}.app .users.people .pp-field{color:var(--color-text-muted)}.app .users.people .table-wrap,.app .set-branches .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.app .users.people .grid th,.app .set-branches .grid th{padding:var(--space-14) var(--space-16);background:transparent;border-bottom:var(--border-width) solid var(--color-grey-04);font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.app .users.people .grid td,.app .set-branches .grid td{padding:var(--space-12) var(--space-16);border-bottom:var(--border-width) solid var(--color-grey-03)}.app .users.people .grid tbody tr,.app .set-branches .grid tbody tr{transition:background-color .1s ease}.app .users.people .grid tbody tr:hover,.app .set-branches .grid tbody tr:hover{background:var(--color-cobalt-wash)}.app .users.people .grid tbody tr:last-child td,.app .set-branches .grid tbody tr:last-child td{border-bottom:0}.app .users.people>h2{margin-top:var(--space-28);font-family:var(--font-heading)}.app .users.people .note{color:var(--color-text-muted)}.app .set-branches .strip{gap:var(--space-20);margin:0 0 var(--space-16);border-bottom:var(--border-width) solid var(--color-grey-03)}.app .set-branches .strip button{position:relative;min-height:44px;padding:0 var(--space-2);border:0;border-radius:0;background:transparent;color:var(--color-text-muted);font-weight:var(--font-weight-semibold);white-space:nowrap;transition:color .12s ease}.app .set-branches .strip button[aria-pressed=true]{background:transparent;color:var(--color-cobalt-dark)}.app .set-branches .strip button[aria-pressed=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--color-cobalt)}.app .set-branches .actions button{min-height:44px;padding:0 var(--space-20);border-radius:var(--radius-10);font-weight:var(--font-weight-bold)}.app .set-branches .edit{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);align-items:center;gap:var(--space-14) var(--space-20);max-width:820px;padding:var(--space-24)}.app .set-branches .edit>h2,.app .set-branches .edit>.table-wrap,.app .set-branches .edit>.note,.app .set-branches .edit>.save-row{grid-column:1 / -1}.app .set-branches .edit>h2{margin:var(--space-8) 0 0;padding-top:var(--space-16);border-top:var(--border-width) solid var(--color-grey-03);font-family:var(--font-heading);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.app .set-branches .edit label{margin:0;font-size:var(--font-size-15);font-weight:var(--font-weight-semibold);color:var(--color-text)}.app .set-branches .edit input{box-sizing:border-box;width:100%;min-height:44px;margin:0;padding:0 var(--space-12);font:var(--font-weight-medium) 16px var(--font-body);color:var(--color-text)}.app .set-branches .grid input{width:110px;min-height:40px}.app .set-branches .edit .table-wrap{box-shadow:inset 0 0 0 var(--border-width) var(--color-grey-03)}.app .set-branches .edit .save-row{margin-top:var(--space-8);gap:var(--space-10)}.app .set-branches .edit .save-row button{min-height:44px;padding:0 var(--space-20);border-radius:var(--radius-10);font-weight:var(--font-weight-bold)}.app .unsaved-backdrop{background:color-mix(in srgb,var(--color-navy-950) 38%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:set-fade var(--motion-fast) ease-out both;z-index:60}.app .unsaved-backdrop .card{width:min(420px,100%);padding:var(--space-24);border:0;border-radius:var(--radius-20);background:var(--color-card);box-shadow:var(--shadow-overlay);animation:set-pop var(--motion-fast) ease-out both}.app .unsaved-backdrop .card p{margin:0 0 var(--space-16);font-size:var(--font-size-section);font-weight:var(--font-weight-semibold);line-height:1.4}.app .unsaved-backdrop .save-row{display:flex;flex-wrap:wrap;gap:var(--space-10);margin:0}.app .unsaved-backdrop .save-row button{flex:1 1 140px;min-height:44px;margin:0;border-radius:var(--radius-10);font-weight:var(--font-weight-bold);transition:transform var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out}.app .unsaved-backdrop .save-row button:not(.secondary){background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));border:0;box-shadow:var(--shadow-button-primary)}.app .unsaved-backdrop .save-row button.secondary{background:var(--color-card);border:0;color:var(--color-cobalt-dark);box-shadow:var(--shadow-raised)}.app .unsaved-backdrop .save-row button:hover{transform:translateY(-1px)}@keyframes set-fade{0%{opacity:0}to{opacity:1}}@keyframes set-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:800px){.app .st-page .st-body{padding:var(--space-16) var(--space-16) var(--space-40);gap:var(--space-16)}.app .st-title h1,.app .cpd-head h1,.app .cs-head h1,.app .users.people .pp-title,.app .set-branches>h2:first-child{font-size:var(--font-size-28)}.app .st-bar{margin:var(--space-8) var(--space-12) 0;top:68px;padding:var(--space-8) var(--space-12);border-radius:var(--radius-14)}.app .cs-bar{margin:0 var(--space-12) var(--space-12)}.app .st-card,.app .cpd-card{padding:var(--space-18)}.app .st-nav{padding:var(--space-4) var(--space-16)}.app .st-page[data-open=true] .st-nav{display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--space-20);width:100%;max-width:100%;padding:0 var(--space-16);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.app .st-page[data-open=true] .st-nav::-webkit-scrollbar{display:none}.app .st-page[data-open=true] .st-nav-item{flex:none;width:auto;min-height:48px;padding:0 var(--space-2);border-radius:0;background:transparent;color:var(--color-text-muted);white-space:nowrap;scroll-snap-align:center}.app .st-page[data-open=true] .st-nav-item[aria-current=page]{background:transparent;color:var(--color-cobalt-dark)}.app .st-page[data-open=true] .st-nav-item[aria-current=page]:before{inset:auto 0 0;width:auto;height:3px;border-radius:3px 3px 0 0;box-shadow:none}.app .st-page[data-open=true] .st-nav-chev,.app .st-page[data-open=true] .st-else{display:none}.app .st-page[data-open=true] .st-layout{gap:var(--space-12)}.app .st-page[data-open=false] .st-nav-item[aria-current=page]{background:transparent;color:var(--color-text)}.app .st-page[data-open=false] .st-nav-item[aria-current=page]:before{display:none}.app .cpd-actions{position:sticky;bottom:var(--space-12);z-index:10;margin:0 calc(-1 * var(--space-8));padding:var(--space-10) var(--space-12);border-radius:var(--radius-14);background:color-mix(in srgb,var(--color-card) 94%,transparent);box-shadow:var(--shadow-card-hover);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app .cpd-actions .cpd-hint{flex:1 1 100%}.app .users.people,.app .set-branches{padding:var(--space-8) var(--space-16) var(--space-40)}.app .users.people .pp-seg{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app .users.people .pp-seg::-webkit-scrollbar,.app .set-branches .strip::-webkit-scrollbar{display:none}.app .users.people .pp-seg button{flex:none;white-space:nowrap}.app .users.people .pp-search{flex-basis:100%;max-width:none}.app .users.people .pp-list{background:transparent;box-shadow:none;display:flex;flex-direction:column;gap:var(--space-10);overflow:visible}.app .users.people .pp-row{padding:var(--space-14) var(--space-16);border-bottom:0;border-radius:var(--radius-14);background:var(--color-card);box-shadow:var(--shadow-card)}.app .users.people .pp-row-selected,.app .users.people .pp-row-selected:hover{background:var(--color-cobalt-tint)}.app .users.people .pp-edit{justify-self:stretch}.app .users.people .pp-edit button{width:100%}.app .users.people .pp-empty{border-radius:var(--radius-14);background:var(--color-card);box-shadow:var(--shadow-card)}.app .users.people .pp-bar{top:60px}.app .set-branches .strip{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app .set-branches .strip button{flex:none}.app .set-branches .actions button{width:100%}.app .set-branches .edit{grid-template-columns:minmax(0,1fr);gap:var(--space-8);padding:var(--space-18)}.app .set-branches .edit label{margin-top:var(--space-6)}.app .set-branches .edit>.save-row{position:sticky;bottom:var(--space-12);z-index:10;margin:var(--space-8) calc(-1 * var(--space-6)) 0;padding:var(--space-10) var(--space-12);border-radius:var(--radius-14);background:color-mix(in srgb,var(--color-card) 94%,transparent);box-shadow:var(--shadow-card-hover);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app .set-branches .edit>.save-row button{flex:1 1 0}}@media(prefers-reduced-motion:reduce){.app .st-page .st-btn,.app .st-page .st-pill,.app .users.people .pp-panel button,.app .users.people .pp-edit button,.app .set-branches button,.app .unsaved-backdrop,.app .unsaved-backdrop .card,.app .unsaved-backdrop .save-row button{transition:none;animation:none}.app .st-page .st-btn:hover,.app .st-page .st-pill:hover,.app .users.people .pp-panel button:hover,.app .users.people .pp-edit button:hover,.app .set-branches button:hover,.app .unsaved-backdrop .save-row button:hover{transform:none}}.app .users.people .pp-head,.app .users.people .pp-row{grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr) minmax(0,1.3fr) auto auto;column-gap:var(--space-12);padding-left:var(--space-16);padding-right:var(--space-16)}.app .users.people .pp-head>:nth-child(4),.app .users.people .pp-head>:nth-child(5){min-width:70px}.app .users.people .pp-field .pp-hint{text-transform:none;letter-spacing:0;font-weight:var(--font-weight-regular, 400)}.app .st-goal-money{min-width:128px}@media(max-width:800px){.app .users.people .pp-row{grid-template-columns:minmax(0,1fr)}.app .st-bar-status{flex:1 1 110px}.app .st-bar-buttons{margin-left:auto}.app .st-bar .st-btn{padding:0 var(--space-14)}.app .st-bar .st-btn-solid{padding:0 var(--space-16)}}.app .set-branches .grid td,.app .users.people .grid td{vertical-align:middle}.st-page{min-height:calc(100vh - 1px);background:var(--color-canvas);color:var(--color-text);font-family:var(--font-body)}.st-page button,.st-page input,.st-page select{width:auto;margin:0;font-family:var(--font-body)}.st-page label{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text)}.st-form{display:flex;flex-direction:column;min-width:0}.st-bar{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-10) var(--space-14);padding:var(--space-12) var(--space-28);background:var(--color-card);border-bottom:var(--border-width) solid var(--color-border)}.st-bar-status{flex:1 1 240px;min-width:0;display:flex;align-items:center;gap:var(--space-10)}.st-dot{flex:none;width:10px;height:10px;border-radius:var(--radius-full)}.st-dot-clean{background:var(--color-green)}.st-dot-dirty,.st-dot-fix{background:var(--color-amber)}.st-bar-text{font-size:var(--font-size-15);font-weight:var(--font-weight-bold);line-height:1.3}.st-bar-text-fix{color:var(--color-amber-text)}.st-bar-buttons{display:flex;gap:var(--space-10);flex:none}.st-page .st-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);min-height:44px;padding:0 var(--space-20);border-radius:var(--radius-10);border:2px solid var(--color-cobalt);font-size:var(--font-size-section);font-weight:var(--font-weight-bold);cursor:pointer}.st-page .st-btn svg,.st-page .st-search svg{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex:none}.st-page .st-btn-outline{background:var(--color-card);color:var(--color-cobalt)}.st-page .st-btn-solid{background:var(--color-cobalt);color:var(--color-on-accent);padding:0 var(--space-24)}.st-page .st-btn-solid:disabled{background:var(--color-grey-03);border-color:var(--color-grey-03);color:var(--color-grey-12);cursor:not-allowed}.st-page button:focus-visible,.st-page input:focus-visible,.st-page select:focus-visible{outline:3px solid var(--color-cobalt);outline-offset:2px}.st-body{padding:var(--space-24) var(--space-28) var(--space-48);display:flex;flex-direction:column;gap:var(--space-18);min-width:0}.st-title h1{margin:0;text-align:left;font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-34);line-height:1.1;letter-spacing:var(--letter-spacing-heading)}.st-stripes{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-8)}.st-stripes span{height:5px;background:var(--color-cobalt);transform:skew(var(--stripe-skew))}.st-stripes span:first-child{width:90px}.st-stripes span:last-child{width:64px;opacity:.7}.st-lede{margin:var(--space-8) 0 0;max-width:720px;font-size:var(--font-size-section);line-height:1.45;color:var(--color-text-muted)}.st-alert{margin:0;padding:var(--space-12) var(--space-14);border-radius:var(--radius-10);border:var(--border-width) solid transparent;font-size:var(--font-size-15);line-height:1.4}.st-alert-red{background:var(--color-red-bg);border-color:var(--color-red-border);color:var(--color-red-text)}.st-alert-green{background:var(--color-green-bg);border-color:var(--color-green);color:var(--color-green-text)}.st-alert-blue{background:var(--color-cobalt-tint);border-color:var(--color-cobalt-pale);color:var(--color-cobalt-dark)}.st-alert-grey{background:var(--color-card);border-color:var(--color-border);color:var(--color-text-muted)}.st-review{background:var(--color-amber-bg);border:var(--border-width) solid var(--color-amber-border);border-radius:var(--radius-14);padding:var(--space-16) var(--space-18);display:flex;flex-direction:column;gap:var(--space-12)}.st-review h2{margin:0;text-align:left;font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-lead);color:var(--color-amber-text)}.st-review ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-6)}.st-review li{display:flex;gap:var(--space-10);font-size:var(--font-size-15);line-height:1.4}.st-bullet{flex:none;width:8px;height:8px;margin-top:7px;border-radius:var(--radius-full);background:var(--color-amber)}.st-review label{color:var(--color-amber-text)}.st-layout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-20)}.st-nav{flex:none;width:250px;position:sticky;top:84px;align-self:flex-start;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-8);background:var(--color-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-14)}.st-page .st-nav-item{display:flex;align-items:center;gap:var(--space-10);width:100%;min-height:48px;padding:0 var(--space-12);border:0;border-radius:var(--radius-10);background:var(--color-card);color:var(--color-text);font-size:var(--font-size-section);font-weight:var(--font-weight-bold);text-align:left;cursor:pointer}.st-page .st-nav-item:hover{background:var(--color-cobalt-wash)}.st-page .st-nav-item[aria-current=page]{background:var(--color-cobalt-tint);color:var(--color-cobalt-dark)}.st-nav-label{flex:1 1 auto;min-width:0}.st-badge{padding:var(--space-2) 9px;border-radius:var(--radius-full);background:var(--color-cobalt-tint);color:var(--color-cobalt-dark);font-size:var(--font-size-label);font-weight:var(--font-weight-bold)}.st-nav-item[aria-current=page] .st-badge{background:var(--color-card)}.st-nav-chev{display:none;flex:none;fill:none;stroke:var(--color-text);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.st-else{margin-top:var(--space-8);padding:var(--space-12) var(--space-12) var(--space-6);border-top:var(--border-width) solid var(--color-grey-03);display:flex;flex-direction:column;gap:var(--space-4)}.st-else-title{font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.st-else p{margin:0;font-size:var(--font-size-body);line-height:1.4;color:var(--color-text-muted)}.st-page .st-else-link{display:flex;align-items:center;min-height:44px;padding:0;border:0;background:transparent;color:var(--color-text);font-size:var(--font-size-15);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer}.st-page .st-else-link:hover{color:var(--color-cobalt-dark);text-decoration:underline}.st-panels{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:var(--space-12)}.st-page .st-back{display:none;align-self:flex-start;align-items:center;gap:var(--space-4);min-height:44px;padding:0 var(--space-4) 0 0;border:0;background:transparent;color:var(--color-cobalt);font-size:var(--font-size-section);font-weight:var(--font-weight-bold);cursor:pointer}.st-back svg{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.st-card{display:flex;flex-direction:column;gap:var(--space-20);padding:var(--space-22) var(--space-24);background:var(--color-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-14)}.st-card h2{margin:0;text-align:left;font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-24);line-height:1.15}.st-desc{margin:var(--space-4) 0 0;font-size:var(--font-size-15);line-height:1.4;color:var(--color-text-muted)}.st-intro-line{margin:0;font-size:var(--font-size-15);line-height:1.45;color:var(--color-text-muted)}.st-group{display:flex;flex-direction:column;gap:var(--space-16)}.st-group h3{margin:0;padding-top:var(--space-16);border-top:var(--border-width) solid var(--color-grey-03);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.st-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-16)}.st-field{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.st-field>label{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8)}.st-with-unit{display:flex;align-items:center;gap:var(--space-8)}.st-page .st-input{flex:1 1 0;width:100%;min-width:0;min-height:44px;padding:0 var(--space-12);border:var(--border-width) solid var(--color-grey-07);border-radius:var(--radius-10);background:var(--color-card);color:var(--color-text);font-size:var(--font-size-section)}.st-page .st-input[aria-invalid=true],.st-page .st-input-bad{border-color:var(--color-red)}.st-unit{font-size:var(--font-size-15);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);white-space:nowrap}.st-static{min-height:44px;display:flex;align-items:center;padding:0 var(--space-12);border:var(--border-width) solid var(--color-grey-05);border-radius:var(--radius-10);background:var(--color-grey-02);color:var(--color-text-muted);font-size:var(--font-size-section)}.st-help{margin:0;font-size:var(--font-size-body);line-height:1.4;color:var(--color-text-muted)}.st-error{margin:0;font-size:var(--font-size-body);line-height:1.4;color:var(--color-red)}.st-empty{margin:0;font-size:var(--font-size-section);color:var(--color-text-muted)}.st-chip{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-8);border-radius:var(--radius-full);font-size:var(--font-size-12);font-weight:var(--font-weight-bold)}.st-chip-blue{background:var(--color-cobalt-tint);color:var(--color-cobalt-dark)}.st-chip-grey{background:var(--color-grey-03);color:var(--color-grey-17);font-weight:var(--font-weight-semibold)}.st-chip-green{background:var(--color-green-bg);color:var(--color-green-text)}.st-chip-amber{background:var(--color-amber-bg);color:var(--color-amber-text);border:var(--border-width) solid var(--color-amber-border)}.st-chip-lg{padding:var(--space-3) var(--space-10);font-size:var(--font-size-label)}.st-example{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-14) var(--space-16);background:var(--color-grey-02);border:var(--border-width) solid var(--color-grey-05);border-radius:var(--radius-12);font-size:var(--font-size-section);line-height:1.4}.st-example-head{font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.st-search{display:flex;align-items:center;gap:var(--space-8);max-width:420px;min-height:44px;padding:0 var(--space-12);border:var(--border-width) solid var(--color-grey-07);border-radius:var(--radius-10);background:var(--color-card);color:var(--color-text-muted)}.st-page .st-search input{flex:1 1 auto;min-width:0;padding:0;border:0;outline:none;background:transparent;color:var(--color-text);font-size:var(--font-size-section)}.st-page .st-search:focus-within{outline:3px solid var(--color-cobalt);outline-offset:2px}.st-pills{display:flex;flex-wrap:wrap;gap:var(--space-8)}.st-page .st-pill{min-height:44px;padding:0 var(--space-16);border:var(--border-width) solid var(--color-grey-07);border-radius:var(--radius-full);background:var(--color-card);color:var(--color-text);font-size:var(--font-size-15);font-weight:var(--font-weight-bold);cursor:pointer}.st-page .st-pill[aria-selected=true]{background:var(--color-cobalt);border-color:var(--color-cobalt);color:var(--color-on-accent)}.st-row{display:flex;flex-direction:column;gap:var(--space-10);padding:var(--space-12) var(--space-14);background:var(--color-grey-01);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-12)}.st-row-changed{border-color:var(--color-cobalt)}.st-row-bad{border-color:var(--color-red)}.st-row-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-10)}.st-page .st-small-label{display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--font-size-label);color:var(--color-text-muted)}.st-page .st-small-label .st-input{font-weight:var(--font-weight-medium)}.st-row-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.st-page .st-toggle{min-height:44px;padding:0 var(--space-16);border:var(--border-width) solid var(--color-grey-07);border-radius:var(--radius-full);background:var(--color-grey-03);color:var(--color-grey-17);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);cursor:pointer}.st-page .st-toggle-on{background:var(--color-green-bg);border-color:var(--color-green);color:var(--color-green-text)}.st-page .st-link{min-height:44px;padding:0 var(--space-8);border:0;background:transparent;color:var(--color-cobalt);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);text-decoration:underline;cursor:pointer}.st-rate{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-16);padding:var(--space-12) var(--space-14);background:var(--color-grey-01);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-12)}.st-rate-new{background:var(--color-cobalt-tint);border-color:var(--color-cobalt)}.st-small-head{font-size:var(--font-size-label);font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.st-rate-date{min-width:110px;font-size:var(--font-size-section);font-weight:var(--font-weight-bold)}.st-rate-value{min-width:80px;font-family:var(--font-heading);font-size:var(--font-size-20);font-weight:var(--font-weight-bold)}.st-rate-by{flex:1 1 160px;min-width:0;font-size:var(--font-size-15)}.st-locked{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.st-rate-form{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-14);background:var(--color-cobalt-wash);border:var(--border-width) dashed var(--color-cobalt);border-radius:var(--radius-12)}.st-rate-form-title{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-section)}.st-holiday-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.st-holiday-list li{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-16);align-items:baseline;min-height:44px;padding:var(--space-8) 0;border-bottom:var(--border-width) solid var(--color-grey-03);font-size:var(--font-size-section)}.st-holiday-day{min-width:120px;font-weight:var(--font-weight-bold)}.st-holiday-form{display:flex;flex-direction:column;gap:var(--space-16);padding-top:var(--space-16);border-top:var(--border-width) solid var(--color-grey-03)}.st-goal-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-12)}.st-pill-count{margin-left:var(--space-8);padding:0 var(--space-8);border-radius:var(--radius-full);background:var(--color-amber-bg);color:var(--color-amber-text);font-size:var(--font-size-label)}.st-goal-year{display:flex;align-items:center;gap:var(--space-8)}.st-goal-year-now{min-width:56px;text-align:center;font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-17)}.st-goal-scroll{overflow-x:auto;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-12)}.st-goal-table{width:100%;border-collapse:collapse;font-size:var(--font-size-15)}.st-goal-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.st-goal-table th,.st-goal-table td{padding:var(--space-6) var(--space-10);text-align:left;white-space:nowrap;border-bottom:var(--border-width) solid var(--color-grey-03)}.st-goal-table thead th{background:var(--color-grey-01);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.st-goal-table tbody th,.st-goal-table tfoot th{font-weight:var(--font-weight-semibold)}.st-goal-table tfoot th,.st-goal-table tfoot td{background:var(--color-grey-01);border-bottom:0;font-weight:var(--font-weight-bold)}.st-goal-table td.st-goal-none{color:var(--color-text-muted)}.st-goal-table td.st-goal-total{font-weight:var(--font-weight-semibold)}.st-goal-table td.st-goal-changed{background:var(--color-cobalt-tint)}.st-goal-money{display:flex;align-items:center;gap:var(--space-4);min-width:100px}.st-page .st-goal-money .st-input{padding:0 var(--space-8)}.st-goal-errors{margin:0;padding-left:var(--space-20);display:flex;flex-direction:column;gap:var(--space-4)}@media(max-width:800px){.st-bar{top:60px;padding:var(--space-10) var(--space-16)}.st-bar-status{flex:1 1 140px}.st-body{padding:var(--space-16) var(--space-16) var(--space-40)}.st-title h1{font-size:var(--font-size-30)}.st-nav{position:static;width:100%;padding:var(--space-8) var(--space-16)}.st-page .st-nav-item{min-height:50px;padding:0;background:transparent}.st-page .st-nav-item[aria-current=page]{background:transparent;color:var(--color-text)}.st-nav-chev{display:block}.st-else{padding-left:0;padding-right:0}.st-card{padding:var(--space-20)}.st-grid{grid-template-columns:1fr}.st-page[data-open=false] .st-panels,.st-page[data-open=true] .st-nav{display:none}.st-page[data-open=true] .st-back{display:inline-flex}}.cs-page .st-chip-red{background:var(--color-red-bg);color:var(--color-red-text)}.cs-form{display:flex;flex-direction:column;min-width:0}.cs-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-14)}.cs-head-text{min-width:0}.cs-head h1{margin:0;text-align:left;font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-40);line-height:1.05;letter-spacing:var(--letter-spacing-heading)}.cs-card{min-width:0;background:var(--color-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-14)}.cs-gh{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4) var(--space-10);min-height:48px;padding:var(--space-8) var(--space-20);background:var(--color-grey-01);border-bottom:var(--border-width) solid var(--color-border);border-radius:var(--radius-14) var(--radius-14) 0 0}.cs-gt{margin:0;text-align:left;font-family:var(--font-body);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-text-muted)}.cs-hint{font-size:var(--font-size-body);line-height:1.4;color:var(--color-text-muted)}.cs-text{font-size:var(--font-size-15);color:var(--color-text)}.cs-name{font-size:var(--font-size-section);font-weight:var(--font-weight-bold);color:var(--color-text)}.cs-sub{margin-top:var(--space-2);font-size:var(--font-size-body);line-height:1.35;color:var(--color-text-muted)}.cs-th{font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.cs-bad{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:1.35;color:var(--color-red-text)}.cs-note{padding:var(--space-10) var(--space-14);background:var(--color-cobalt-tint);border:var(--border-width) solid var(--color-cobalt-pale);border-radius:var(--radius-10);font-size:var(--font-size-15);line-height:1.4;color:var(--color-cobalt-dark)}.cs-row{display:grid;align-items:center;column-gap:var(--space-14);row-gap:var(--space-6);padding:var(--space-12) var(--space-20);border-bottom:var(--border-width) solid var(--color-grey-03)}.cs-row:last-child{border-bottom:0}.cs-row-head{padding-top:var(--space-8);padding-bottom:var(--space-8)}.cs-top{align-items:start}.cs-row-tracks{grid-template-columns:200px minmax(0,1fr)}.cs-row-setting{grid-template-columns:minmax(220px,1fr) 190px}.cs-row-pick{grid-template-columns:minmax(200px,1fr) 240px}.cs-row-pick-wide{grid-template-columns:minmax(200px,1fr) 280px}.cs-row-win{grid-template-columns:minmax(200px,1fr) 140px 190px 90px}.cs-row-label{grid-template-columns:minmax(200px,1fr) 190px 280px}.cs-row-mow{grid-template-columns:minmax(180px,1fr) 90px 90px 90px 100px}.cs-row-one{grid-template-columns:minmax(0,1fr)}.cs-row-label .cs-chip{justify-self:start}.cs-gone .cs-name{text-decoration:line-through;color:var(--color-text-muted)}.cs-win-err{grid-column:1 / -1}.cs-touches{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.cs-touch{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6) var(--space-10)}.cs-inline{display:inline-flex;align-items:center;gap:var(--space-8)}.cs-with-unit{display:flex;align-items:center;gap:var(--space-8)}.cs-page .st-input.cs-num{flex:none;width:84px;text-align:right}.cs-page .st-input.cs-date{flex:none;width:96px}.cs-page .st-input.cs-select-sm{flex:none;width:150px}.cs-page .st-input.cs-chg{border-color:var(--color-cobalt);background:var(--color-cobalt-wash)}.cs-cell{display:flex;flex-direction:column;gap:var(--space-4)}.cs-cell-label{display:none;font-size:var(--font-size-12);font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.cs-radio{display:flex;align-items:center;gap:var(--space-10);min-height:44px;font-size:var(--font-size-15);font-weight:var(--font-weight-medium);cursor:pointer}.cs-page .cs-radio input{width:18px;height:18px;accent-color:var(--color-cobalt)}.cs-pad{display:flex;flex-direction:column;gap:var(--space-10);padding:var(--space-16) var(--space-20)}.cs-pills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-8)}.cs-bar{position:sticky;bottom:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-10) var(--space-14);margin:0 var(--space-28) var(--space-16);padding:var(--space-12) var(--space-18);background:var(--color-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-14);box-shadow:var(--shadow-overlay)}.cs-bar-status{flex:0 1 auto;display:flex;align-items:center;gap:var(--space-10)}.cs-bar-reason{flex:1 1 280px;max-width:520px;display:flex;flex-direction:column;gap:var(--space-4)}@media(max-width:800px){.cs-head h1{font-size:var(--font-size-34)}.cs-row-tracks,.cs-row-setting,.cs-row-pick,.cs-row-pick-wide,.cs-row-label{grid-template-columns:minmax(0,1fr)}.cs-row-win{grid-template-columns:minmax(0,1fr) auto}.cs-row-win .cs-name{grid-column:1 / -1}.cs-row-mow{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-row-mow>:first-child,.cs-row-mow>.cs-radio{grid-column:1 / -1}.cs-row-head[aria-hidden=true]{display:none}.cs-cell-label{display:block}.cs-page .cs-cell .st-input.cs-num{width:100%}.cs-row-mow .st-input.cs-num{text-align:left}.cs-bar{margin:0 var(--space-12) var(--space-12)}.cs-bar-reason{flex-basis:100%;max-width:none}}.cpd-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-14)}.cpd-head-text{min-width:0}.cpd-head h1{margin:var(--space-4) 0 0;text-align:left;font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-34);line-height:1.1;letter-spacing:var(--letter-spacing-heading)}.cpd-crumb,.cpd-hint,.cpd-count{font-size:var(--font-size-body);line-height:1.4;color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.cpd-count{align-self:flex-end;font-size:var(--font-size-label)}.cpd-layout{display:flex;gap:var(--space-24);align-items:flex-start}.cpd-card{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-20);background:var(--color-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-14)}.st-page .cpd-lbl{display:flex;flex-direction:column;gap:var(--space-6);font-size:var(--font-size-15);font-weight:var(--font-weight-semibold)}.st-page .cpd-inp{box-sizing:border-box;width:100%;min-height:44px;padding:0 var(--space-12);border:var(--border-width) solid var(--color-grey-07);border-radius:var(--radius-8);background:var(--color-card);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-section);font-weight:var(--font-weight-medium)}.st-page .cpd-area{padding:var(--space-10) var(--space-12);line-height:1.4;resize:vertical}.st-page .cpd-inp:focus-visible{outline:3px solid var(--color-cobalt);outline-offset:2px}.cpd-warn{padding:var(--space-12) var(--space-14);background:var(--color-amber-bg);border:var(--border-width) solid var(--color-amber-border);border-radius:var(--radius-8);font-size:var(--font-size-15);line-height:1.4;font-weight:var(--font-weight-semibold);color:var(--color-amber-text)}.cpd-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12)}.cpd-side{flex:0 0 400px;display:flex;flex-direction:column;gap:var(--space-10);min-width:0}.cpd-side-title{font-size:var(--font-size-15);font-weight:var(--font-weight-bold)}.cpd-preview{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-18);background:var(--color-grey-01);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-12);font-size:var(--font-size-15);line-height:1.45;color:var(--color-text-muted);overflow-wrap:anywhere}.cpd-preview-name{font-weight:var(--font-weight-bold);color:var(--color-text)}@media(max-width:800px){.cpd-head h1{font-size:var(--font-size-34)}.cpd-layout{flex-direction:column;align-items:stretch}.cpd-side{flex-basis:auto}}.st-page .cpd-actions .st-btn-outline:disabled{border-color:var(--color-grey-03);color:var(--color-grey-12);background:var(--color-card);cursor:not-allowed}.app .catalog-page,.app .st-page.tp-page,.app .ep-page{background:transparent}.app .catalog-page .cat-stripes,.app .tp-page .st-stripes{margin-top:var(--space-10)}.app .catalog-page .cat-stripe:first-child,.app .tp-page .st-stripes span:first-child{width:120px;height:5px;background:var(--color-cobalt);transform-origin:left;box-shadow:0 8px 0 -1px color-mix(in srgb,var(--color-cobalt) 45%,transparent)}.app .catalog-page .cat-stripe+.cat-stripe,.app .tp-page .st-stripes span:last-child,.app .hp .hp-stripes span+span{display:none}.app .catalog-page{padding:var(--space-28) var(--space-32) var(--space-48)}.app .catalog-page h1{font-size:var(--font-size-32)}.app .catalog-page .cat-lede{font-size:var(--font-size-16);max-width:720px}.app .catalog-page .cat-card{position:relative;border:0;border-radius:var(--radius-16);background:linear-gradient(180deg,var(--color-card) 0%,var(--color-card-fade) 100%);box-shadow:var(--shadow-card)}.app .catalog-page .cat-narrow{border:0;border-radius:var(--radius-16);box-shadow:var(--shadow-card)}.app .catalog-page .cat-progress{overflow:hidden;padding-top:var(--space-24)}.app .catalog-page .cat-progress:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--color-cobalt),var(--color-edge-blue))}.app .catalog-page .cat-progress-line{font-size:var(--font-size-24);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.app .catalog-page .cat-bar{height:14px;background:linear-gradient(180deg,var(--color-grey-04),var(--color-grey-03));box-shadow:var(--shadow-well)}.app .catalog-page .cat-bar-verified{background:linear-gradient(90deg,var(--color-green),var(--color-edge-green))}.app .catalog-page .cat-bar-flagged{background:linear-gradient(90deg,var(--color-amber),var(--color-edge-amber))}.app .catalog-page .cat-legend{font-size:var(--font-size-15)}.app .catalog-page .cat-dot{width:10px;height:10px}.app .catalog-page .cat-dot-verified{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-green) 22%,transparent)}.app .catalog-page .cat-dot-flagged{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-amber) 26%,transparent)}.app .catalog-page .cat-dot-not-verified{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-grey-08) 35%,transparent)}.app .catalog-page details.cat-card summary:after{content:"";flex:none;width:8px;height:8px;margin-right:var(--space-4);border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);transform:rotate(45deg);transition:transform var(--motion-fast) ease-out}.app .catalog-page details.cat-card[open] summary:after{transform:rotate(-135deg)}.app .catalog-page details.cat-card summary:hover{color:var(--color-cobalt)}.app .catalog-page .cat-info-body{line-height:1.5;color:var(--color-text-muted)}.app .catalog-page .cat-editbar{overflow:hidden;border:0;border-radius:var(--radius-16);box-shadow:var(--shadow-overlay);padding-top:var(--space-14)}.app .catalog-page .cat-editbar:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--color-amber),var(--color-edge-amber))}.app .catalog-page .cat-btn,.app .catalog-page .cat-act{border:0;background:var(--color-card);box-shadow:var(--shadow-raised);transition:transform var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out,background-color var(--motion-fast) ease}.app .catalog-page .cat-btn:hover:not(:disabled),.app .catalog-page .cat-act:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-button-lift)}.app .catalog-page .cat-btn-primary{background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));color:var(--color-on-accent);box-shadow:var(--shadow-button-primary)}.app .catalog-page .cat-btn-primary:hover:not(:disabled){background:linear-gradient(180deg,var(--color-cobalt),var(--color-cobalt-dark));box-shadow:var(--shadow-button-primary)}.app .catalog-page .cat-btn-primary:disabled{background:var(--color-grey-03);color:var(--color-grey-12);box-shadow:none;opacity:1}.app .catalog-page .cat-link{transition:color var(--motion-fast) ease}.app .catalog-page .cat-link:hover{color:var(--color-cobalt-dark);text-decoration:underline}.app .catalog-page .cat-reason input,.app .catalog-page .cat-search input,.app .catalog-page .cat-field,.app .catalog-page .cat-import input[type=file]{background:var(--color-grey-02);border-color:var(--color-grey-02);transition:border-color .12s ease,background-color .12s ease}.app .catalog-page .cat-search input{background:var(--color-card);box-shadow:var(--shadow-raised)}.app .catalog-page .cat-reason input:focus,.app .catalog-page .cat-search input:focus,.app .catalog-page .cat-field:focus{background:var(--color-card);border-color:var(--color-cobalt);outline:none}.app .catalog-page .cat-field.cat-edited{background:var(--color-cobalt-wash);border-color:var(--color-cobalt)}.app .catalog-page .cat-field[aria-invalid=true]{border-color:var(--color-red)}.app .catalog-page .cat-field:disabled{background:var(--color-grey-01);border-color:var(--color-grey-01)}.app .catalog-page .cat-select{background:var(--color-grey-02);border-color:var(--color-grey-02);transition:border-color .12s ease,background-color .12s ease}.app .catalog-page .cat-select:focus-within{background:var(--color-card);border-color:var(--color-cobalt)}.app .catalog-page .cat-select select:focus-visible{outline:none}.app .catalog-page .cat-seg{background:var(--color-card);box-shadow:var(--shadow-card)}.app .catalog-page .cat-seg button{transition:background-color .12s ease,color .12s ease}.app .catalog-page .cat-seg button:hover:not([aria-pressed=true]){background:var(--color-cobalt-wash)}.app .catalog-page .cat-seg button[aria-pressed=true]{background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));box-shadow:var(--shadow-button-primary)}.app .catalog-page .cat-note,.app .catalog-page .cat-error{border-radius:var(--radius-12);box-shadow:var(--shadow-raised)}.app .catalog-page .cat-pill{padding:var(--space-2) var(--space-10);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);line-height:1.5}.app .catalog-page .cat-pill:before{content:"";width:6px;height:6px;margin-right:var(--space-6);border-radius:50%;background:currentColor}.app .catalog-page .cat-table{overflow-x:auto;overflow-y:hidden;background:var(--color-card)}.app .catalog-page .cat-grid th{padding:var(--space-14) var(--space-12);background:var(--color-card);border-bottom:var(--border-width) solid var(--color-grey-04)}.app .catalog-page .cat-grid td{background:var(--color-card);border-bottom:var(--border-width) solid var(--color-grey-03);transition:background-color .1s ease}.app .catalog-page .cat-grid tbody tr:last-child td{border-bottom:0}.app .catalog-page .cat-grid tr.cat-row-verified td{background:var(--cat-green-tint)}.app .catalog-page .cat-grid tr.cat-row-flagged td{background:var(--cat-amber-tint)}.app .catalog-page .cat-grid tbody tr:hover td{background:var(--color-cobalt-wash)}.app .catalog-page .cat-grid tr.cat-row-verified td:first-child{box-shadow:inset 3px 0 0 var(--color-edge-green)}.app .catalog-page .cat-grid tr.cat-row-flagged td:first-child{box-shadow:inset 3px 0 0 var(--color-edge-amber)}.app .catalog-page .cat-grid td.cat-sticky{box-shadow:-10px 0 10px -10px var(--cat-edge-shadow)}.app .catalog-page .cat-name{letter-spacing:var(--letter-spacing-heading)}.app .catalog-page .cat-strong{font-variant-numeric:tabular-nums}.app .catalog-page .cat-act-verify{background:var(--color-green-bg);color:var(--color-green-text)}.app .catalog-page .cat-act-flag{background:var(--color-amber-bg);color:var(--color-amber-text)}.app .catalog-page .cat-act-verify[aria-pressed=true]{background:linear-gradient(180deg,var(--color-edge-green),var(--color-green));color:var(--color-on-accent)}.app .catalog-page .cat-act-flag[aria-pressed=true]{background:linear-gradient(180deg,var(--color-edge-amber),var(--color-amber));color:var(--color-on-accent)}.app .catalog-page .cat-act:disabled{background:var(--color-grey-02);color:var(--color-grey-12);box-shadow:none}.app .catalog-page .cat-import{overflow:hidden}.app .catalog-page .cat-import:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--color-cobalt),var(--color-edge-blue))}.app .catalog-page .cat-step{padding:var(--space-16);border-radius:var(--radius-12);background:var(--color-grey-01)}.app .catalog-page .cat-import th{font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted);border-bottom-color:var(--color-grey-04)}.app .catalog-page .cat-import tbody tr:hover td{background:var(--color-cobalt-wash)}.app .catalog-page .cat-import .cat-table{overflow-x:auto}@media(max-width:1100px){.app .catalog-page{padding:var(--space-20) var(--space-16) var(--space-40)}.app .catalog-page .cat-search{max-width:none}}.app .ep-page h1{font-size:var(--font-size-32)}.app .ep-list,.app .ep-side{border:0;border-radius:var(--radius-16);box-shadow:var(--shadow-card)}.app .ep-tools input[type=search]{background:var(--color-grey-02);border-color:var(--color-grey-02);transition:border-color .12s ease,background-color .12s ease}.app .ep-tools input[type=search]:focus{background:var(--color-card);border-color:var(--color-cobalt);outline:none}.app .ep-row{border-top-color:var(--color-grey-03);transition:background-color .1s ease}.app .ep-row-head{border-top:0;border-bottom:var(--border-width) solid var(--color-grey-04)}.app .ep-row:not(.ep-row-head):not(.ep-row-blocked):hover{background:var(--color-cobalt-wash)}.app .ep-add{background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));box-shadow:var(--shadow-button-primary);transition:transform var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out}.app .ep-add:hover:not([aria-disabled=true]){background:linear-gradient(180deg,var(--color-cobalt),var(--color-cobalt-dark));transform:translateY(-1px)}.app .ep-add[aria-disabled=true]{background:var(--color-grey-02);border:0;box-shadow:none}.app .ep-toast{border-radius:var(--radius-12);box-shadow:var(--shadow-raised)}@media(max-width:640px){.app .ep-page{padding:var(--space-16)}.app .ep-row-head{display:none}.app .ep-row{grid-template-columns:minmax(0,1fr) auto;row-gap:var(--space-6)}.app .ep-row>:first-child{grid-column:1 / -1}}.app .tp-page .st-body{padding:var(--space-28) var(--space-32) var(--space-48)}.app .tp-head h1{font-size:var(--font-size-32)}.app .tp-page .st-lede{font-size:var(--font-size-16)}.app .tp-page .st-btn{border:0;transition:transform var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out,background-color var(--motion-fast) ease}.app .tp-page .st-btn-outline{background:var(--color-card);color:var(--color-cobalt-dark);box-shadow:var(--shadow-raised)}.app .tp-page .st-btn-outline:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-button-lift)}.app .tp-page .st-btn-outline:disabled{color:var(--color-grey-12);background:var(--color-grey-02);box-shadow:none;cursor:not-allowed}.app .tp-page .st-btn-solid{background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));box-shadow:var(--shadow-button-primary)}.app .tp-page .st-btn-solid:hover:not(:disabled){background:linear-gradient(180deg,var(--color-cobalt),var(--color-cobalt-dark));transform:translateY(-1px)}.app .tp-page .st-btn-solid:disabled{background:var(--color-grey-03);box-shadow:none}.app .tp-page button.tp-linkb:hover:not(:disabled){color:var(--color-cobalt-dark);text-decoration:underline}.app .tp-page .st-alert{border-color:transparent;border-radius:var(--radius-12);box-shadow:var(--shadow-raised)}.app .tp-page .st-alert-grey{background:var(--color-card)}.app .tp-page .st-chip{font-weight:var(--font-weight-semibold);border-color:transparent}.app .tp-page .st-chip:before{content:"";width:6px;height:6px;margin-right:var(--space-6);border-radius:50%;background:currentColor}.app .tp-tile{position:relative;overflow:hidden;padding:var(--space-16) var(--space-20);border:0;border-radius:var(--radius-16);background:linear-gradient(180deg,var(--color-card) 0%,var(--color-card-fade) 100%);box-shadow:var(--shadow-card);transition:transform var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out}.app .tp-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.app .tp-tile:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--color-cobalt),var(--color-edge-blue))}.app .tp-tile[data-tone=amber]:before{background:linear-gradient(90deg,var(--color-amber),var(--color-edge-amber))}.app .tp-tile-value{font-size:var(--font-size-30);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.app .tp-search{background:var(--color-card);border-color:transparent;box-shadow:var(--shadow-raised);transition:border-color .12s ease,background-color .12s ease}.app .tp-search:focus-within{background:var(--color-card);border-color:var(--color-cobalt)}.app .tp-page .tp-chip{border-color:transparent;box-shadow:var(--shadow-raised);transition:transform var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out,background-color var(--motion-fast) ease}.app .tp-page .tp-chip:hover{border-color:transparent;transform:translateY(-1px);box-shadow:var(--shadow-button-lift)}.app .tp-page .tp-chip[aria-pressed=true]{background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));box-shadow:var(--shadow-button-primary)}.app .tp-card{overflow:hidden;border:0;border-radius:var(--radius-16);background:var(--color-card);box-shadow:var(--shadow-card)}.app .tp-gh{background:transparent;border-bottom:var(--border-width) solid var(--color-grey-04);border-radius:0;padding:var(--space-12) var(--space-20)}.app .tp-gt{display:inline-flex;align-items:center;gap:var(--space-10)}.app .tp-gt:before{content:"";width:4px;height:14px;border-radius:1px;background:var(--color-cobalt);transform:skew(var(--stripe-skew-small))}.app .tp-row-head{background:transparent;border-bottom:var(--border-width) solid var(--color-grey-04)}.app .tp-row{border-bottom-color:var(--color-grey-03)}.app .tp-page button.tp-row-link{transition:background-color .1s ease}.app .tp-page button.tp-row-link:hover{background:var(--color-cobalt-wash)}.app .tp-page button.tp-row-link:hover .tp-open{text-decoration:underline}.app .tp-page button.tp-row-link:focus-visible{outline-offset:-3px}.app .tp-empty{border-radius:var(--radius-16)}.app .tp-page .st-input{background:var(--color-grey-02);border-color:var(--color-grey-02);transition:border-color .12s ease,background-color .12s ease}.app .tp-page .st-input:focus{background:var(--color-card);border-color:var(--color-cobalt);outline:none}.app .tp-page .st-input.tp-chg{background:var(--color-cobalt-wash);border-color:var(--color-cobalt)}.app .tp-page .st-input[aria-invalid=true],.app .tp-page .st-input-bad{border-color:var(--color-red)}.app .tp-page .st-input:disabled{background:var(--color-grey-01);color:var(--color-grey-12)}.app .tp-fields{padding:var(--space-20)}.app .tp-note,.app .tp-warn{border:0;border-radius:var(--radius-12)}.app .tp-note{background:var(--color-cobalt-wash);box-shadow:inset 4px 0 0 var(--color-edge-blue)}.app .tp-warn{background:var(--color-amber-bg);box-shadow:inset 4px 0 0 var(--color-edge-amber)}.app .tp-add{border-top:var(--border-width) solid var(--color-grey-04)}.app .tp-bar{overflow:hidden;border:0;border-radius:var(--radius-16);box-shadow:var(--shadow-overlay)}.app .tp-bar:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--color-cobalt),var(--color-edge-blue))}.app .tp-page .st-dot-clean{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-green) 22%,transparent)}.app .tp-page .st-dot-dirty,.app .tp-page .st-dot-fix{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-amber) 26%,transparent)}@media(max-width:640px){.app .tp-page .st-body{padding:var(--space-16) var(--space-16) var(--space-40);gap:var(--space-16)}.app .tp-head h1{font-size:var(--font-size-28)}.app .tp-head-buttons{width:100%}.app .tp-head-buttons .st-btn{flex:1 1 140px}.app .tp-tiles{display:flex;gap:var(--space-10);overflow-x:auto;margin:0 calc(-1 * var(--space-16));padding:var(--space-4) var(--space-16) var(--space-8);scrollbar-width:none}.app .tp-tiles::-webkit-scrollbar{display:none}.app .tp-tile{flex:0 0 62%}.app .tp-search{max-width:none;flex-basis:100%}.app .tp-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(-1 * var(--space-16));padding:var(--space-4) var(--space-16) var(--space-8);scrollbar-width:none}.app .tp-chips::-webkit-scrollbar{display:none}.app .tp-page .tp-chip{flex:none}.app .tp-row{padding:var(--space-14) var(--space-16)}.app .tp-row-line>[data-label]{display:flex;justify-content:space-between;gap:var(--space-10);margin:0;padding-top:var(--space-6);border-top:var(--border-width) solid var(--color-grey-03)}.app .tp-row-line>[data-label]:before{content:attr(data-label);font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.app .tp-gh{padding:var(--space-12) var(--space-16)}.app .tp-fields{padding:var(--space-16)}.app .tp-notes{padding:0 var(--space-16) var(--space-16)}.app .tp-add{padding:var(--space-14) var(--space-16)}.app .tp-page .tp-add .st-input{flex-basis:100%}.app .tp-bar{margin:0 var(--space-8) var(--space-8)}.app .tp-bar .st-bar-buttons{width:100%}.app .tp-bar .st-bar-buttons .st-btn{flex:1 1 0}}.app .eft-card{border:0;border-radius:var(--radius-16);background:linear-gradient(180deg,var(--color-card) 0%,var(--color-card-fade) 100%);box-shadow:var(--shadow-card)}.app .eft-gh{background:transparent;border-bottom:var(--border-width) solid var(--color-grey-04)}.app .eft-gh .bb-label{display:inline-flex;align-items:center;gap:var(--space-10)}.app .eft-gh .bb-label:before{content:"";width:4px;height:14px;border-radius:1px;background:var(--color-cobalt);transform:skew(var(--stripe-skew-small))}.app .eft-side .eft-card{position:relative}.app .eft-side .eft-card:after{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--color-cobalt),var(--color-edge-blue))}.app .eft-page .bb-input{background:var(--color-grey-02);border-color:var(--color-grey-02);transition:border-color .12s ease,background-color .12s ease}.app .eft-page .bb-input:focus{background:var(--color-card);border-color:var(--color-cobalt);outline:none}.app .eft-page .bb-input:disabled{background:var(--color-grey-01)}.app .eft-page .bb-card-btn{min-height:0;border:0;background:var(--color-card);box-shadow:var(--shadow-card);transition:transform var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out,background-color var(--motion-fast) ease}.app .eft-page .bb-card-btn:hover{background:var(--color-card);transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.app .eft-page .bb-card-btn[aria-pressed=true]{border:0;padding:var(--space-16) var(--space-18);background:var(--color-cobalt-wash);box-shadow:0 0 0 2px var(--color-cobalt),var(--shadow-card)}.app .eft-page .bb-pill-red,.app .eft-page .bb-pill-amber,.app .eft-page .bb-pill-green,.app .eft-page .bb-pill-grey,.app .eft-page .bb-pill-blue{font-weight:var(--font-weight-semibold)}.app .eft-page .bb-pill-red:before,.app .eft-page .bb-pill-amber:before,.app .eft-page .bb-pill-green:before,.app .eft-page .bb-pill-grey:before,.app .eft-page .bb-pill-blue:before{content:"";width:6px;height:6px;margin-right:var(--space-6);border-radius:50%;background:currentColor}.app .eft-page .bb-panel{border:0;border-radius:var(--radius-12);box-shadow:var(--shadow-raised)}.app .eft-page .bb-panel-warn{box-shadow:inset 4px 0 0 var(--color-edge-amber),var(--shadow-raised)}.app .eft-page .bb-toast,.app .eft-page .bb-error{border:0;border-radius:var(--radius-12);box-shadow:var(--shadow-raised)}.app .eft-note{border:0;border-radius:var(--radius-12);box-shadow:inset 4px 0 0 var(--color-edge-blue)}.app .eft-line{border-bottom-color:var(--color-grey-03);transition:background-color .1s ease}.app .eft-line-head{background:transparent;border-bottom-color:var(--color-grey-04)}.app .eft-line:not(.eft-line-head):hover{background:var(--color-cobalt-wash)}.app .eft-total{font-variant-numeric:tabular-nums}@media(max-width:640px){.app .eft-page{padding:var(--space-16)}.app .eft-body,.app .eft-line,.app .eft-gh{padding-left:var(--space-16);padding-right:var(--space-16)}.app .eft-qty{width:100%;text-align:left}}.app .hp{padding:var(--space-28) var(--space-32) var(--space-48);gap:var(--space-20)}.app .hp-title{font-size:var(--font-size-32)}.app .hp .hp-stripes span:first-child{width:120px;transform:skew(var(--stripe-skew));box-shadow:0 8px 0 -1px color-mix(in srgb,var(--color-cobalt) 45%,transparent)}.app .hp-sub{font-size:var(--font-size-16);max-width:720px}.app .hp-seg{background:var(--color-card);box-shadow:var(--shadow-card);border-radius:var(--radius-12);padding:var(--space-4)}.app .hp-seg button{transition:background-color .12s ease,color .12s ease}.app .hp-seg button:hover:not([aria-pressed=true]){background:var(--color-cobalt-wash)}.app .hp-seg button[aria-pressed=true]{background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));color:var(--color-on-accent);box-shadow:var(--shadow-button-primary)}.app .hp-back{transition:color var(--motion-fast) ease}.app .hp-search{background:var(--color-card);border-color:transparent;box-shadow:var(--shadow-raised);transition:border-color .12s ease,background-color .12s ease}.app .hp-search:focus-within{background:var(--color-card);border-color:var(--color-cobalt)}.app .hp-grid{grid-template-columns:300px minmax(0,1fr);gap:var(--space-20)}.app .hp-side{position:sticky;top:var(--space-16);max-height:calc(100vh - var(--space-32))}.app .hp-card{border:0;border-radius:var(--radius-16);background:var(--color-card);box-shadow:var(--shadow-card)}.app .hp-list{overflow-y:auto}.app .hp-row{border-bottom-color:var(--color-grey-03);transition:background-color .1s ease}.app .hp-row[aria-current=true]{background:var(--color-cobalt-wash);box-shadow:inset 4px 0 0 var(--color-cobalt)}.app .hp-row-title{font-size:var(--font-size-15);font-weight:var(--font-weight-semibold)}.app .hp-row[aria-current=true] .hp-row-title{font-weight:var(--font-weight-bold)}.app .hp-pill{font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-10);line-height:1.5}.app .hp-pill:before{content:"";width:6px;height:6px;margin-right:var(--space-6);border-radius:50%;background:currentColor}.app .hp-article{position:relative;padding:var(--space-32) var(--space-40) var(--space-40);gap:var(--space-14)}.app .hp-article:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--color-cobalt),var(--color-edge-blue))}.app .hp-art-head,.app .hp-art,.app .hlp-toc{max-width:740px}.app .hp-art-title{font-size:var(--font-size-32)}.app .hp-art{gap:var(--space-12)}.app .hp-art h3{display:flex;align-items:center;gap:var(--space-10);margin-top:var(--space-20);padding-top:var(--space-16);border-top:var(--border-width) solid var(--color-grey-03);font-size:var(--font-size-20);letter-spacing:var(--letter-spacing-heading);scroll-margin-top:var(--space-16)}.app .hp-art h3:before{content:"";flex:none;width:5px;height:18px;border-radius:1px;background:var(--color-cobalt);transform:skew(var(--stripe-skew-small))}.app .hp-art>h3:first-child{margin-top:0;padding-top:0;border-top:0}.app .hp-p,.app .hp-li-text{line-height:1.65}.app .hp-art a:hover,.app .hp-inline-link:hover{color:var(--color-cobalt-dark)}.app .hp-ol,.app .hp-ul{gap:var(--space-12)}.app .hp-ol>li:before{background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));color:var(--color-on-accent);box-shadow:var(--shadow-button-primary);font-size:var(--font-size-label)}.app .hp-table-wrap{border:0;border-radius:var(--radius-12);box-shadow:var(--shadow-card);background:var(--color-card)}.app .hp-table th{background:transparent;border-bottom:var(--border-width) solid var(--color-grey-04);font-size:var(--font-size-12);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.app .hp-table tbody tr{transition:background-color .1s ease}.app .hp-table tbody tr:hover{background:var(--color-cobalt-wash)}.app .hp-note{border:0;border-radius:var(--radius-12);padding:var(--space-14) var(--space-18);background:linear-gradient(90deg,var(--color-cobalt-tint),var(--color-cobalt-wash));box-shadow:inset 4px 0 0 var(--color-edge-blue);line-height:1.6}.app .hp-draft{border:0;border-radius:var(--radius-12);box-shadow:inset 4px 0 0 var(--color-edge-amber)}.app .hp-code{border-radius:var(--radius-12)}.hlp-toc{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-14) var(--space-16);border-radius:var(--radius-12);background:var(--color-grey-01)}.hlp-toc-label{font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-text-muted)}.hlp-toc-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-8)}.app .hlp-toc-btn{width:auto;min-height:36px;margin:0;padding:0 var(--space-14);border:0;border-radius:var(--radius-full);background:var(--color-card);box-shadow:var(--shadow-raised);color:var(--color-cobalt-dark);font:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer;transition:transform var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out}.app .hlp-toc-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-button-lift)}.app .hp-link{transition:background-color .1s ease}.app .hp-drawer{border-left:0;box-shadow:var(--shadow-overlay);animation:hlp-slide var(--motion-fast) ease-out both}.app .hp-drawer:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--color-cobalt),var(--color-edge-blue))}@keyframes hlp-slide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.app .hp-drawer-head{padding-top:var(--space-20);border-bottom-color:var(--color-grey-04)}.app .hp-drawer-body{padding-bottom:var(--space-32)}.app .hp-drawer-body .hp-art h3:first-child{margin-top:0}.app .hp-x{border:0;background:var(--color-grey-02);transition:background-color .1s ease}.app .hp-x:hover{background:var(--color-cobalt-tint)}.app .hp-drawer-foot{border-top-color:var(--color-grey-04)}.app .hp-drawer .hp-link{color:var(--color-cobalt-dark)}button.hp-crew-btn.hp-crew-btn{border:0;background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));color:var(--color-on-accent);box-shadow:var(--shadow-button-primary);border-radius:var(--radius-16)}@media(max-width:800px){.app .hp{padding:var(--space-16) var(--space-16) var(--space-40);gap:var(--space-16)}.app .hp-title{font-size:var(--font-size-28)}.app .hp-grid{grid-template-columns:minmax(0,1fr)}.app .hp-side{position:static;max-height:none}.app .hp-article{padding:var(--space-24) var(--space-16) var(--space-28)}.app .hp-art-title{font-size:var(--font-size-26)}.app .hp-p,.app .hp-li-text{font-size:var(--font-size-17);line-height:1.6}.app .hp-row{min-height:56px;padding:var(--space-14) var(--space-16)}.app .hp-art h3{font-size:var(--font-size-17)}.hlp-toc{padding:var(--space-12) 0 var(--space-12) var(--space-14);overflow:hidden}.hlp-toc-list{flex-wrap:nowrap;overflow-x:auto;padding-right:var(--space-14);scrollbar-width:none}.hlp-toc-list::-webkit-scrollbar{display:none}.hlp-toc-list li{flex:none}.app .hp-drawer{width:100vw}}@media(prefers-reduced-motion:reduce){.app .cat-btn,.app .cat-act,.app .tp-page .st-btn,.app .tp-tile,.app .tp-page .tp-chip,.app .ep-add,.app .eft-page .bb-card-btn,.app .hlp-toc-btn,.app .hp-seg button{transition:none}.app .catalog-page .cat-btn:hover,.app .catalog-page .cat-act:hover,.app .tp-page .st-btn:hover,.app .tp-tile:hover,.app .tp-page .tp-chip:hover,.app .ep-add:hover,.app .eft-page .bb-card-btn:hover,.app .hlp-toc-btn:hover{transform:none}.app .hp-drawer{animation:none}}.cd-page .cd-body{max-width:1480px}.cd-card{min-width:0;background:var(--color-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-14)}.cd-gh{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4) var(--space-10);min-height:48px;padding:var(--space-6) var(--space-20);background:var(--color-grey-01);border-bottom:var(--border-width) solid var(--color-border);border-radius:var(--radius-14) var(--radius-14) 0 0}.cd-gt{margin:0;text-align:left;font-family:var(--font-body);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-text-muted)}.cd-label{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text)}.cd-hint{font-size:var(--font-size-body);line-height:1.4;color:var(--color-text-muted)}.cd-hint-sm{font-size:var(--font-size-15)}.cd-muted{color:var(--color-text-muted)}.cd-block{display:block;margin-top:var(--space-2)}.cd-bad{display:block;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:1.35;color:var(--color-red-text)}.cd-h1{margin:0;text-align:left;font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-40);line-height:1.05;letter-spacing:var(--letter-spacing-heading);color:var(--color-text)}.cd-sub{margin:var(--space-4) 0 0;font-size:var(--font-size-17);line-height:1.4;color:var(--color-text-muted)}.cd-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-14)}.cd-head-text{min-width:0}.cd-head .st-stripes{margin-bottom:var(--space-8)}.cd-pills{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-10);margin-bottom:var(--space-8)}.cd-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-10)}.cd-buttons-sm{gap:var(--space-8);padding:var(--space-4) 0}.cd-page .st-btn.cd-small{min-height:36px;padding:0 var(--space-14);font-size:var(--font-size-15)}.cd-page .st-btn:disabled,.cd-page .st-btn-outline:disabled{opacity:.5;cursor:not-allowed}.cd-page .cd-btn-danger,.cd-page .cd-btn-danger-outline{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-20);border-radius:var(--radius-10);border:2px solid var(--color-red);font-family:var(--font-body);font-size:var(--font-size-section);font-weight:var(--font-weight-bold);cursor:pointer}.cd-page .cd-btn-danger{background:var(--color-red);color:var(--color-on-accent)}.cd-page .cd-btn-danger-outline{background:var(--color-card);color:var(--color-red-text)}.cd-page .cd-btn-danger:disabled,.cd-page .cd-btn-danger-outline:disabled{opacity:.5;cursor:not-allowed}.cd-page .cd-btn-danger:focus-visible,.cd-page .cd-btn-danger-outline:focus-visible{outline:3px solid var(--color-cobalt);outline-offset:2px}.cd-pill{display:inline-flex;align-items:center;padding:var(--space-3) var(--space-10);border-radius:var(--radius-full);border:var(--border-width) solid transparent;font-size:var(--font-size-label);font-weight:var(--font-weight-bold);line-height:1.3;white-space:nowrap}.cd-pill-grey{background:var(--color-grey-03);color:var(--color-grey-17)}.cd-pill-green{background:var(--color-green-bg);color:var(--color-green-text)}.cd-pill-amber{background:var(--color-amber-bg);color:var(--color-amber-text);border-color:var(--color-amber-border)}.cd-pill-blue{background:var(--color-cobalt-tint);color:var(--color-cobalt-dark)}.cd-pill-red{background:var(--color-red-bg);color:var(--color-red-text)}.cd-box{padding:var(--space-10) var(--space-14);border-radius:var(--radius-10);border:var(--border-width) solid transparent;font-size:var(--font-size-15);line-height:1.4}.cd-box-note{background:var(--color-cobalt-tint);border-color:var(--color-cobalt-pale);color:var(--color-cobalt-dark)}.cd-box-warn{background:var(--color-amber-bg);border-color:var(--color-amber-border);color:var(--color-amber-text)}.cd-box-bad{background:var(--color-red-bg);border-color:var(--color-red-border);color:var(--color-red-text)}.cd-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-12)}.cd-noaccess{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-10);max-width:760px;padding:var(--space-48) var(--space-32)}.cd-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-10)}.cd-tiles-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-14);padding:var(--space-16) var(--space-20)}.cd-tile{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-10) var(--space-14);border-radius:var(--radius-12);border:var(--border-width) solid var(--color-border);background:var(--color-grey-01)}.cd-tile-v{order:0;font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-20);line-height:1.1;color:var(--color-text);overflow-wrap:anywhere}.cd-tile-k{order:1;font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.cd-tile-n{order:2;font-size:var(--font-size-15);line-height:1.3;color:var(--color-text-muted)}.cd-form{display:flex;flex-direction:column;gap:var(--space-18);min-width:0}.cd-stackpage{display:flex;flex-direction:column;gap:var(--space-18)}.cd-gap{margin-bottom:0}.cd-bar{position:sticky;top:var(--space-8);z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-10) var(--space-14);padding:var(--space-10) var(--space-16);background:var(--color-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-14);box-shadow:var(--shadow-overlay)}.cd-bar-status{flex:1 1 320px;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-10)}.cd-bar-reason{flex:1 1 240px;max-width:420px}.cd-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-14);padding:var(--space-16) var(--space-20)}.cd-field{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.cd-field>label{font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.cd-field-date{flex:0 0 190px}.cd-field-grow{flex:1 1 240px}.cd-label{font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.cd-static{min-height:44px;display:flex;align-items:center;font-size:var(--font-size-16);font-weight:var(--font-weight-medium);color:var(--color-text)}.cd-with-unit{display:flex;align-items:center;gap:var(--space-8)}.cd-unit{font-size:var(--font-size-15);font-weight:var(--font-weight-medium);color:var(--color-text)}.cd-page .st-input:disabled,.cd-page .st-input[readonly]{background:var(--color-grey-01);color:var(--color-grey-15);cursor:default}.cd-page .st-input.cd-num{flex:none;width:100px;text-align:right}.cd-page .st-input.cd-chg{border:2px solid var(--color-cobalt);background:var(--color-cobalt-wash)}.cd-page .st-input[aria-invalid=true]{border-color:var(--color-red);background:var(--color-red-bg)}.cd-pad{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-14) var(--space-20)}.cd-pad-bottom{padding-top:0}.cd-pad-top{border-top:var(--border-width) solid var(--color-grey-03)}.cd-pad-row{flex-direction:row;flex-wrap:wrap;align-items:center;padding-top:0}.cd-scroll{overflow-x:auto}.cd-table{width:100%;border-collapse:collapse;font-size:var(--font-size-16)}.cd-table th,.cd-table td{padding:var(--space-10) var(--space-12);text-align:left;vertical-align:middle;border-top:var(--border-width) solid var(--color-grey-03)}.cd-table th:first-child,.cd-table td:first-child{padding-left:var(--space-20)}.cd-table th:last-child,.cd-table td:last-child{padding-right:var(--space-20)}.cd-table thead th{border-top:0;background:var(--color-grey-01);font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.cd-table tbody th{font-weight:var(--font-weight-bold);color:var(--color-text)}.cd-table tfoot th,.cd-table tfoot td{background:var(--color-grey-02);border-top:var(--border-width) solid var(--color-border)}.cd-table .cd-r{text-align:right;white-space:nowrap}.cd-table .cd-r .st-input{margin-left:auto}.cd-plans{min-width:1040px}.cd-plans tbody th{min-width:190px}.cd-plans td .st-input{min-height:40px}.cd-season{font-size:var(--font-size-15);line-height:1.35;min-width:140px}.cd-months{min-width:620px}.cd-holds{min-width:460px}.cd-wos{min-width:720px}.cd-wrap{font-size:var(--font-size-15);line-height:1.35}.cd-empty{font-size:var(--font-size-15);color:var(--color-text-muted)}.cd-name{font-size:var(--font-size-section);font-weight:var(--font-weight-bold);color:var(--color-text)}.cd-sub-sm{margin-top:var(--space-2);font-size:var(--font-size-15);font-weight:var(--font-weight-medium);line-height:1.35;color:var(--color-text-muted)}.cd-chg-row th,.cd-chg-row td{background:var(--color-cobalt-tint)}.cd-dim{opacity:.6}.cd-stack{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.cd-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-18);align-items:start}.cd-formbox{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16) var(--space-20);background:var(--color-grey-01);border-top:var(--border-width) solid var(--color-grey-03)}.cd-formrow{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-12)}.cd-kv{display:flex;justify-content:space-between;gap:var(--space-16);font-size:var(--font-size-16)}.cd-skip{display:grid;grid-template-columns:120px minmax(160px,1.4fr) minmax(0,2fr);column-gap:var(--space-12);padding:var(--space-10) var(--space-20);border-top:var(--border-width) solid var(--color-grey-03);font-size:var(--font-size-15)}.cd-audit{display:grid;grid-template-columns:200px 90px minmax(0,1fr);column-gap:var(--space-12);padding:var(--space-10) var(--space-20);border-top:var(--border-width) solid var(--color-grey-03);font-size:var(--font-size-15);line-height:1.4}@media(max-width:1100px){.cd-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.cd-two{grid-template-columns:minmax(0,1fr)}}@media(max-width:800px){.cd-h1{font-size:var(--font-size-34)}.cd-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-skip,.cd-audit{grid-template-columns:minmax(0,1fr);row-gap:var(--space-2)}.cd-field-date{flex-basis:100%}.cd-buttons{width:100%}}.app .cdp-root .cd-body{gap:var(--space-20);padding:var(--space-28) var(--space-32) var(--space-48)}.app .cdp-top{position:sticky;top:0;z-index:15;margin:calc(var(--space-12) * -1) calc(var(--space-8) * -1) 0;padding:var(--space-12) var(--space-8) var(--space-6);background:linear-gradient(180deg,var(--color-canvas-top) 72%,transparent)}.app .cdp-mini{display:none}.app .cdp-nav{display:flex;flex-wrap:wrap;gap:var(--space-8)}.app .cdp-root .cdp-chip{display:inline-flex;align-items:center;gap:var(--space-6);min-height:40px;padding:0 var(--space-16);margin:0;border:0;border-radius:var(--radius-full);background:var(--color-card);box-shadow:var(--shadow-raised);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-15);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;transition:transform var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out,background-color var(--motion-fast) ease}.app .cdp-root .cdp-chip:hover{transform:translateY(-1px);box-shadow:var(--shadow-button-lift)}.app .cdp-root .cdp-chip[aria-pressed=true]{background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));box-shadow:var(--shadow-button-primary);color:var(--color-on-accent)}.app .cdp-chip-n{min-width:22px;padding:0 var(--space-6);border-radius:var(--radius-full);background:var(--color-cobalt-tint);color:var(--color-cobalt-dark);font-size:var(--font-size-12);font-weight:var(--font-weight-bold);line-height:20px;text-align:center;font-variant-numeric:tabular-nums}.app .cdp-chip[aria-pressed=true] .cdp-chip-n{background:color-mix(in srgb,var(--color-card) 24%,transparent);color:var(--color-on-accent)}.app .cdp-sec,.app .cdp-hero,.app .cdp-root [data-sec]{scroll-margin-top:76px}.app .cdp-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-20);padding:var(--space-24) var(--space-28) var(--space-24);background:linear-gradient(180deg,var(--color-card) 0%,var(--color-card-fade) 100%);border:var(--border-width) solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:var(--radius-20);box-shadow:var(--shadow-lead)}.cdp-hero:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--color-cobalt),var(--color-edge-blue))}.cdp-hero[data-tone=green]:before{background:linear-gradient(90deg,var(--color-green),var(--color-edge-green))}.cdp-hero[data-tone=amber]:before{background:linear-gradient(90deg,var(--color-amber),var(--color-edge-amber))}.cdp-hero[data-tone=red]:before{background:linear-gradient(90deg,var(--color-red),var(--color-edge-red))}.cdp-hero[data-tone=grey]:before{background:linear-gradient(90deg,var(--color-grey-07),var(--color-grey-04))}.app .cdp-hero-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-16)}.app .cdp-hero .cd-h1{font-size:var(--font-size-34)}.app .cdp-hero .cd-pills{margin-bottom:var(--space-10)}.app .cdp-hero .st-stripes{margin:var(--space-8) 0 var(--space-10)}.app .cdp-actions{justify-content:flex-end}.app .cdp-kpis{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));gap:var(--space-14)}.app .cdp-kpi{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6);min-width:0;padding:var(--space-16) var(--space-18);background:var(--color-cobalt-wash);border-radius:var(--radius-16);box-shadow:inset 0 1px 0 var(--color-card),0 1px 2px color-mix(in srgb,var(--color-shadow-ink) 6%,transparent);transition:transform var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out}.app .cdp-kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.app .cdp-kpi-money{background:linear-gradient(160deg,var(--color-navy-800),var(--color-navy-700));color:var(--color-on-navy);box-shadow:var(--shadow-hero)}.app .cdp-k{font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.app .cdp-kpi-money .cdp-k,.app .cdp-kpi-money .cdp-note{color:var(--color-on-navy)}.app .cdp-big{font-family:var(--font-heading);font-size:var(--font-size-32);font-weight:var(--font-weight-bold);line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-ink);overflow-wrap:anywhere}.app .cdp-big-sm{font-size:var(--font-size-24)}.app .cdp-kpi-money .cdp-big{color:var(--color-card);font-size:var(--font-size-40)}.app .cdp-big small,.app .cdp-kpi-line small{margin-left:var(--space-6);font-family:var(--font-body);font-size:var(--font-size-15);font-weight:var(--font-weight-medium);letter-spacing:0;color:var(--color-text-muted)}.app .cdp-kpi-money small{color:var(--color-on-navy-muted)}.app .cdp-kpi-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-4) var(--space-8);font-size:var(--font-size-16)}.app .cdp-kpi-line b{font-family:var(--font-heading);font-size:var(--font-size-20);font-variant-numeric:tabular-nums}.app .cdp-kpi-money .cdp-kpi-line{margin-top:var(--space-6);padding-top:var(--space-10);width:100%;border-top:var(--border-width) solid color-mix(in srgb,var(--color-on-navy) 22%,transparent)}.app .cdp-kpi-dates{font-size:var(--font-size-15);color:var(--color-text)}.app .cdp-note{font-size:var(--font-size-15);line-height:1.35;color:var(--color-text-muted)}.app .cdp-kpi-pill{display:inline-flex}.app .cdp-track{width:100%;height:10px;border-radius:var(--radius-full);background:var(--color-cobalt-tint);box-shadow:var(--shadow-well)}.app .cdp-track-fill{display:block;height:100%;min-width:10px;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-glow-blue),var(--color-cobalt));box-shadow:var(--glow-bar);transition:width .4s ease-out}.app .cdp-kpi-ring{flex-direction:row;align-items:center;gap:var(--space-14)}.app .cdp-ring{flex:none;width:84px;height:84px;transform:rotate(-90deg);overflow:visible}.app .cdp-ring circle{fill:none;stroke-width:3.6}.app .cdp-ring-bg{stroke:var(--color-cobalt-tint)}.app .cdp-ring-fg{stroke:var(--color-cobalt);stroke-linecap:round;filter:drop-shadow(0 0 2px color-mix(in srgb,var(--color-glow-blue) 60%,transparent));transition:stroke-dasharray .4s ease-out}.app .cdp-ring-text{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.app .cdp-root .cdp-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-14)}.app .cdp-root .cd-tile{position:relative;overflow:hidden;gap:var(--space-4);padding:var(--space-16) var(--space-18);background:linear-gradient(180deg,var(--color-card) 0%,var(--color-card-fade) 100%);border:var(--border-width) solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:var(--radius-16);box-shadow:var(--shadow-card);transition:transform var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out}.app .cdp-root .cd-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.cdp-root .cd-tile:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--color-cobalt),var(--color-edge-blue))}.app .cdp-root .cd-tile-v{font-size:var(--font-size-28);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.app .cdp-root .cd-tiles-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:var(--space-4) var(--space-20) var(--space-16)}.app .cdp-root .cd-tiles-3 .cd-tile-v{font-size:var(--font-size-20)}.app .cdp-root .cd-card{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--color-card) 0%,var(--color-card-fade) 100%);border:var(--border-width) solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:var(--radius-16);box-shadow:var(--shadow-card)}.cdp-root .cdp-sec:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--color-cobalt),var(--color-edge-blue))}.cdp-root .cdp-sec[data-tone=amber]:before{background:linear-gradient(90deg,var(--color-amber),var(--color-edge-amber))}.cdp-root .cdp-sec[data-tone=red]:before{background:linear-gradient(90deg,var(--color-red),var(--color-edge-red))}.app .cdp-root .cd-gh{min-height:56px;padding:var(--space-14) var(--space-20) var(--space-6);background:transparent;border-bottom:0;border-radius:0}.app .cdp-root .cd-gt{font-family:var(--font-heading);font-size:var(--font-size-lead);letter-spacing:var(--letter-spacing-heading);text-transform:none;color:var(--color-ink)}.app .cdp-root .cd-bar-status .cd-gt{font-family:var(--font-body);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.app .cdp-root .cd-formbox .cd-gt{font-size:var(--font-size-section)}.app .cdp-fold{display:none}.app .cdp-root .cd-pill{gap:var(--space-6);padding:var(--space-3) var(--space-10);border-color:transparent;font-size:var(--font-size-12);font-weight:var(--font-weight-semibold)}.app .cdp-root .cd-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.app .cdp-root .st-btn,.app .cdp-root .cd-btn-danger,.app .cdp-root .cd-btn-danger-outline{transition:transform var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out,background-color var(--motion-fast) ease}.app .cdp-root .st-btn-solid:not(:disabled){background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));border-color:transparent;box-shadow:var(--shadow-button-primary)}.app .cdp-root .st-btn-solid:not(:disabled):hover{background:linear-gradient(180deg,var(--color-cobalt),var(--color-cobalt-dark));transform:translateY(-1px)}.app .cdp-root .st-btn-outline{border-color:transparent;background:var(--color-card);box-shadow:var(--shadow-raised)}.app .cdp-root .st-btn-outline:not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--shadow-button-lift)}.app .cdp-root .cd-btn-danger-outline:not(:disabled):hover,.app .cdp-root .cd-btn-danger:not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--shadow-button-lift)}.app .cdp-root .cd-btn-danger-outline{border-width:var(--border-width);border-color:var(--color-red-border);box-shadow:var(--shadow-raised)}.app .cdp-root .st-input{background:var(--color-grey-02);border:var(--border-width) solid var(--color-grey-02);transition:border-color .12s ease,background-color .12s ease}.app .cdp-root .st-input:focus{background:var(--color-card);border-color:var(--color-cobalt);outline:none}.app .cdp-root .st-input:disabled,.app .cdp-root .st-input[readonly]{background:var(--color-grey-01);border-color:transparent}.app .cdp-root .st-input.cd-chg{background:var(--color-cobalt-wash);border:2px solid var(--color-cobalt)}.app .cdp-root .st-input[aria-invalid=true]{background:var(--color-red-bg);border-color:var(--color-red)}.app .cdp-root .cd-bar{top:64px;border:0;border-radius:var(--radius-16);box-shadow:var(--shadow-card-hover)}.app .cdp-plans{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-14);padding:var(--space-6) var(--space-20) var(--space-16)}.app .cdp-plan{display:flex;flex-direction:column;gap:var(--space-8);min-width:0;padding:var(--space-16) var(--space-18);background:var(--color-card);border:var(--border-width) solid color-mix(in srgb,var(--color-border) 55%,transparent);border-radius:var(--radius-14);box-shadow:var(--shadow-card);transition:transform var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out}.app .cdp-plan:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.app .cdp-plan-chg{background:var(--color-cobalt-wash);border-color:var(--color-cobalt)}.app .cdp-plan-off{opacity:.6}.app .cdp-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-10)}.app .cdp-plan-name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6) var(--space-8);min-width:0}.app .cdp-plan-price{flex:none;font-family:var(--font-heading);font-size:var(--font-size-24);font-weight:var(--font-weight-bold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-cobalt-dark)}.app .cdp-plan-controls{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:var(--space-10) var(--space-12);margin-top:var(--space-4)}.app .cdp-ctl{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.app .cdp-ctl-wide{grid-column:1 / -1}.app .cdp-ctl>.cdp-k{font-size:var(--font-size-12)}.app .cdp-plan .cd-season{min-width:0;font-size:var(--font-size-15)}.app .cdp-root .cdp-plan .st-input{width:100%;min-height:40px}.app .cdp-root .cdp-plan .st-input.cd-num{width:100%;text-align:right}.app .cdp-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-8);margin:var(--space-4) 0 0;padding-top:var(--space-10);border-top:var(--border-width) solid var(--color-grey-03)}.app .cdp-facts>div{min-width:0}.app .cdp-facts dt{font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.app .cdp-facts dd{margin:var(--space-2) 0 0;font-size:var(--font-size-16);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.app .cdp-total{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-10) var(--space-24);margin:0 var(--space-20) var(--space-8);padding:var(--space-14) var(--space-18);background:var(--color-cobalt-wash);border-radius:var(--radius-14);box-shadow:inset 0 1px 0 var(--color-card)}.app .cdp-total-name{display:flex;flex-direction:column;gap:var(--space-2)}.app .cdp-total-name b{font-family:var(--font-heading);font-size:var(--font-size-lead);color:var(--color-ink)}.app .cdp-facts-total{flex:1 1 520px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding-top:0;border-top:0}.app .cdp-fact-lead dd{font-family:var(--font-heading);font-size:var(--font-size-20);color:var(--color-cobalt-dark)}.app .cdp-strip{display:flex;gap:var(--space-4);padding:var(--space-6) var(--space-20) var(--space-12)}.app .cdp-seg{flex:1 1 0;height:8px;border-radius:var(--radius-full);background:var(--color-grey-04)}.app .cdp-seg-green{background:var(--color-edge-green)}.app .cdp-seg-blue{background:var(--color-cobalt-pale)}.app .cdp-seg-amber{background:var(--color-edge-amber)}.app .cdp-seg-red{background:var(--color-edge-red)}.app .cdp-months{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-10) var(--space-14);margin:0;padding:0 var(--space-20) var(--space-12);list-style:none}.app .cdp-month{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"n amt" "date pill";align-items:center;gap:var(--space-2) var(--space-12);padding:var(--space-10) var(--space-14);background:var(--color-card);border-left:4px solid var(--color-grey-04);border-radius:var(--radius-12);box-shadow:var(--shadow-raised);transition:transform var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out}.app .cdp-month:hover{transform:translateY(-1px);box-shadow:var(--shadow-button-lift)}.app .cdp-month-green{border-left-color:var(--color-edge-green)}.app .cdp-month-blue{border-left-color:var(--color-edge-blue)}.app .cdp-month-amber{border-left-color:var(--color-edge-amber)}.app .cdp-month-red{border-left-color:var(--color-edge-red)}.app .cdp-month-held{background:var(--color-amber-bg)}.app .cdp-month-n{grid-area:n;font-weight:var(--font-weight-bold);font-size:var(--font-size-16)}.app .cdp-month-date{grid-area:date;font-size:var(--font-size-15);color:var(--color-text-muted)}.app .cdp-month-amt{grid-area:amt;justify-self:end;font-family:var(--font-heading);font-size:var(--font-size-20);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.app .cdp-month .cd-pill{grid-area:pill;justify-self:end}.app .cdp-root .cd-table{font-size:var(--font-size-15)}.app .cdp-root .cd-table thead th{background:transparent;border-bottom:var(--border-width) solid var(--color-grey-04)}.app .cdp-root .cd-table th,.app .cdp-root .cd-table td{border-top-color:var(--color-grey-03)}.app .cdp-root .cd-table tbody tr{transition:background-color .1s ease}.app .cdp-root .cd-table tbody tr:hover{background:var(--color-cobalt-wash)}.app .cdp-root .cd-table tbody tr:hover th,.app .cdp-root .cd-table tbody tr:hover td{background:transparent}.app .cdp-root .cd-formbox{border-top-color:var(--color-grey-03);background:var(--color-cobalt-wash)}.app .cdp-root .cd-skip,.app .cdp-root .cd-audit,.app .cdp-root .cd-pad-top{border-top-color:var(--color-grey-03)}.app .cdp-stack{display:flex;flex-direction:column;gap:var(--space-18)}@media(max-width:1100px){.app .cdp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.app .cdp-top{top:60px}.app .cdp-root .cd-bar{top:124px}.app .cdp-root .cd-body{padding:var(--space-20) var(--space-16) var(--space-48)}.app .cdp-hero{padding:var(--space-20)}}@media(max-width:640px){.app .cdp-root .cd-body{gap:var(--space-14);padding:0 var(--space-16) 96px}.app .cdp-top{margin:0 calc(var(--space-16) * -1);padding:var(--space-8) var(--space-16) var(--space-8);background:var(--color-canvas-top);box-shadow:0 8px 14px -10px color-mix(in srgb,var(--color-shadow-ink) 30%,transparent)}.app .cdp-mini{display:flex;align-items:center;gap:var(--space-10);padding-bottom:var(--space-8)}.app .cdp-root .cdp-mini-back{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;margin:0;border:0;border-radius:var(--radius-full);background:var(--color-card);box-shadow:var(--shadow-raised);color:var(--color-text);cursor:pointer}.app .cdp-mini-back svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.app .cdp-mini-text{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}.app .cdp-mini-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-heading);font-size:var(--font-size-lead);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-heading);color:var(--color-ink)}.app .cdp-mini-money{font-size:var(--font-size-15);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.app .cdp-nav{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(var(--space-16) * -1);padding:var(--space-2) var(--space-16) var(--space-4);scroll-snap-type:x proximity;scrollbar-width:none}.app .cdp-nav::-webkit-scrollbar{display:none}.app .cdp-root .cdp-chip{flex:none;scroll-snap-align:start}.app .cdp-root [data-sec]{scroll-margin-top:184px}.app .cdp-root[data-tab=overview] [data-sec]:not([data-sec=overview]),.app .cdp-root[data-tab=plans] [data-sec]:not([data-sec=plans]),.app .cdp-root[data-tab=billing] [data-sec]:not([data-sec=billing]),.app .cdp-root[data-tab=wos] [data-sec]:not([data-sec=wos]),.app .cdp-root[data-tab=holds] [data-sec]:not([data-sec=holds]),.app .cdp-root[data-tab=renewal] [data-sec]:not([data-sec=renewal]){display:none}.app .cdp-hero{gap:var(--space-14);padding:var(--space-18) var(--space-16) var(--space-16);border-radius:var(--radius-16)}.app .cdp-hero .cd-h1{font-size:var(--font-size-26)}.app .cdp-hero .st-stripes,.app .cdp-hero .cdp-money-line,.app .cdp-hero .cdp-back{display:none}.app .cdp-hero .cd-sub{font-size:var(--font-size-15)}.app .cdp-actions{width:100%;justify-content:stretch}.app .cdp-actions>button{flex:1 1 140px}.app .cdp-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10)}.app .cdp-kpi{padding:var(--space-14)}.app .cdp-kpi-money,.app .cdp-kpi-ring{grid-column:1 / -1}.app .cdp-kpi-ring{order:1}.app .cdp-kpi:not(.cdp-kpi-money):not(.cdp-kpi-ring){order:2}.app .cdp-kpi-money .cdp-big{font-size:var(--font-size-34)}.app .cdp-big-sm{font-size:var(--font-size-20)}.app .cdp-root .cdp-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.app .cdp-root .cdp-tiles .cd-tile{padding:var(--space-12)}.app .cdp-root .cdp-tiles .cd-tile-v{font-size:var(--font-size-20)}.app .cdp-root .cdp-tiles .cd-tile-n{display:none}.app .cdp-root .cd-gh{padding:var(--space-12) var(--space-16) var(--space-4)}.app .cdp-root .cd-fields{grid-template-columns:minmax(0,1fr);padding:var(--space-12) var(--space-16)}.app .cdp-root .cd-pad{padding-left:var(--space-16);padding-right:var(--space-16)}.app .cdp-root .cd-formbox{padding:var(--space-14) var(--space-16)}.app .cdp-root .cd-skip,.app .cdp-root .cd-audit{padding-left:var(--space-16);padding-right:var(--space-16)}.app .cdp-root .cd-tiles-3{padding:var(--space-4) var(--space-16) var(--space-14)}.app .cdp-root .cd-tiles-3 .cd-tile{padding:var(--space-12) var(--space-14)}.app .cdp-root .cd-tiles-3 .cd-tile-v{font-size:var(--font-size-17)}.app .cdp-fold{display:inline-flex;align-items:center;min-height:36px;padding:0 var(--space-12);margin:0;border:0;border-radius:var(--radius-full);background:var(--color-cobalt-tint);color:var(--color-cobalt-dark);font-family:var(--font-body);font-size:var(--font-size-15);font-weight:var(--font-weight-semibold);cursor:pointer}.app .cdp-root .cdp-sec[data-folded=true] .cdp-sec-body{display:none}.app .cdp-root .cdp-sec[data-folded=true] .cd-gh{padding-bottom:var(--space-12)}.app .cdp-plans{grid-template-columns:minmax(0,1fr);gap:var(--space-10);padding:var(--space-4) var(--space-12) var(--space-12)}.app .cdp-total{margin:0 var(--space-12) var(--space-8);padding:var(--space-12) var(--space-14)}.app .cdp-facts-total,.app .cdp-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10) var(--space-12)}.app .cdp-facts-total{flex-basis:100%}.app .cdp-fact-lead{grid-column:1 / -1}.app .cdp-strip{padding:var(--space-4) var(--space-16) var(--space-10)}.app .cdp-months{grid-template-columns:minmax(0,1fr);gap:var(--space-8);padding:0 var(--space-12) var(--space-10)}.app .cdp-root .cd-scroll{overflow-x:visible}.app .cdp-root .cdp-rt{min-width:0}.app .cdp-root .cdp-rt thead{display:none}.app .cdp-root .cdp-rt,.app .cdp-root .cdp-rt tbody{display:block}.app .cdp-root .cdp-rt tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4) var(--space-12);margin:0 var(--space-12) var(--space-8);padding:var(--space-12) var(--space-14);background:var(--color-card);border-radius:var(--radius-12);box-shadow:var(--shadow-raised)}.app .cdp-root .cdp-rt th,.app .cdp-root .cdp-rt td{padding:0;border:0}.app .cdp-root .cdp-rt th:first-child,.app .cdp-root .cdp-rt td:first-child,.app .cdp-root .cdp-rt th:last-child,.app .cdp-root .cdp-rt td:last-child{padding-left:0;padding-right:0}.app .cdp-root .cdp-rt td[data-label]{grid-column:1 / -1;display:flex;align-items:baseline;gap:var(--space-8)}.app .cdp-root .cdp-rt td[data-label]:before{content:attr(data-label);flex:none;min-width:84px;font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.app .cdp-root .cdp-rt td:empty{display:none}.app .cdp-root .cdp-rt td[colspan]{grid-column:1 / -1;padding:var(--space-4) 0}.app .cdp-root .cd-wos th[scope=row]{grid-column:1 / -1;font-size:var(--font-size-section)}.app .cdp-root .cd-bar{order:3;top:auto;bottom:var(--space-8);padding:var(--space-10) var(--space-12)}.app .cdp-root:not([data-tab=overview]):not([data-tab=plans]) .cd-bar[data-dirty=false]{display:none}.app .cdp-root .cd-bar-status .cd-hint{display:none}.app .cdp-root .st-bar-buttons{width:100%;display:flex;gap:var(--space-8)}.app .cdp-root .st-bar-buttons .st-btn{flex:1 1 0}.app .cdp-root .cd-field-date,.app .cdp-root .cd-field-grow{flex:1 1 100%}.app .cdp-root .cd-buttons-sm{width:auto}}@media(prefers-reduced-motion:reduce){.app .cdp-chip,.app .cdp-kpi,.app .cdp-root .cd-tile,.app .cdp-plan,.app .cdp-month,.app .cdp-root .st-btn,.app .cdp-root .cd-btn-danger,.app .cdp-root .cd-btn-danger-outline,.app .cdp-track-fill,.app .cdp-ring-fg{transition:none}.app .cdp-chip:hover,.app .cdp-kpi:hover,.app .cdp-root .cd-tile:hover,.app .cdp-plan:hover,.app .cdp-month:hover,.app .cdp-root .st-btn:hover{transform:none}}.lv-bar{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-10)}.lv-bar button,.lv-bar select,.lv-bar input[type=text],.lv-bar input[type=search],.lv-dropbar button,.lv-result button{margin-top:0;width:auto}.lv-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.lv-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);min-height:44px;padding:0 var(--space-16);border-radius:var(--radius-10);font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text)}.lv-btn-strong{font-weight:var(--font-weight-bold)}.lv-btn[aria-pressed=true]{background:var(--color-cobalt-tint);border-color:var(--color-cobalt-soft)}.lv-btn-primary{background:var(--color-cobalt);border-color:var(--color-cobalt);color:var(--color-on-accent);font-weight:var(--font-weight-bold)}.lv-btn[aria-disabled=true],.lv-btn:disabled{opacity:.45;cursor:default}.lv-panel{position:absolute;top:calc(100% + var(--space-6));left:0;z-index:5;width:min(440px,100%);display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-14);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-12);box-shadow:var(--shadow-raised);max-height:70vh;overflow-y:auto;color:var(--color-text);font-family:var(--font-body)}.lv-panel-title,.lv-section-title{margin:0;font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.lv-section-title{margin-top:var(--space-6)}.lv-list{display:flex;flex-direction:column;gap:var(--space-4);max-height:320px;overflow-y:auto}.lv-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-8);min-height:40px;padding:0 var(--space-10);border:0;border-radius:var(--radius-8);background:transparent;font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text);cursor:pointer;text-align:left}.lv-bar .lv-row{width:100%}.lv-row:hover,.lv-row:focus-visible{background:var(--color-cobalt-wash)}.lv-row-on{background:var(--color-cobalt-tint)}.lv-row-note{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-align:right}.lv-row-none{margin:0;padding:var(--space-8) var(--space-10);color:var(--color-text-muted)}.lv-actions{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-6);padding-top:var(--space-12);border-top:1px solid var(--color-border)}.lv-note{margin:0;font-size:var(--font-size-label);color:var(--color-text-muted)}.lv-current{margin:0;font-weight:var(--font-weight-bold)}.lv-field{display:flex;flex-direction:column;gap:var(--space-4);margin:0;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.lv-field select,.lv-select,.lv-input{min-height:40px;border:1px solid var(--color-border);border-radius:var(--radius-8);font-family:inherit;font-size:var(--font-size-body);background:var(--color-card);color:var(--color-text);padding:0 var(--space-10);box-sizing:border-box}.lv-input{flex:1;min-width:0}.lv-inline{display:flex;gap:var(--space-8);align-items:center}.lv-check{display:flex;align-items:center;gap:var(--space-8);min-height:36px;margin:0;font-weight:var(--font-weight-medium)}.lv-check input{width:auto;margin:0}.lv-person{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);min-height:44px;margin:0}.lv-toast{margin:0;background:var(--color-green-bg);color:var(--color-green-text);border-radius:var(--radius-10);padding:var(--space-10) var(--space-14);font-weight:var(--font-weight-semibold)}.lv-toast-bad{background:var(--color-red-bg);color:var(--color-red-text)}.lv-dropbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);min-height:36px;padding:var(--space-4) var(--space-12);border:1px dashed var(--color-cobalt-soft);border-radius:var(--radius-8);font-size:var(--font-size-label);color:var(--color-text-muted)}.lv-dropbar-over{background:var(--color-cobalt-wash);border-color:var(--color-cobalt)}.lv-chip{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-8);background:var(--color-cobalt-tint);color:var(--color-ink);border-radius:var(--radius-full);font-weight:var(--font-weight-semibold)}.lv-chip button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:var(--font-size-12);padding:var(--space-4)}.lv-expand{margin-inline-start:auto;display:inline-flex;gap:var(--space-8)}.lv-result{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12);margin:0;font-size:var(--font-size-label);color:var(--color-text-muted)}.lv-link{border:0;background:transparent;color:var(--color-cobalt);font-family:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;padding:0}.lv-chips{display:flex;flex-wrap:wrap;gap:var(--space-8)}.lv-chips button{margin-top:0;width:auto}.lv-qchip{min-height:40px;padding:0 var(--space-14);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text);font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer}.lv-qchip[aria-pressed=true]{background:var(--color-cobalt);border-color:var(--color-cobalt);color:var(--color-on-accent)}.lv-group-row td{background:var(--color-cobalt-wash)}.lv-group-toggle{border:0;background:transparent;font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);cursor:pointer;color:var(--color-text);margin:0;width:auto}.lv-count{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}@media(max-width:640px){.lv-panel{position:fixed;top:auto;right:var(--space-8);bottom:var(--space-8);left:var(--space-8);width:auto;max-height:80vh}}.app .pl-page.pph{gap:0;padding:0 0 var(--space-48);font-family:var(--font-body)}.pph button{margin:0;width:auto;font-family:inherit}.pph-sticky{position:sticky;top:60px;z-index:5;padding:var(--space-12) var(--space-16) var(--space-10);background:linear-gradient(180deg,var(--color-canvas-top) 80%,transparent)}.pph-title{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-8)}.pph-title h1{margin:0;font-family:var(--font-heading);font-size:var(--font-size-26);font-weight:var(--font-weight-bold);letter-spacing:-.02em;text-align:left}.pph-title span{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.pph-search-row{display:flex;gap:var(--space-8)}.pph-search{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:var(--space-8);min-height:44px;padding:0 var(--space-12);margin:0;border-radius:var(--radius-12);background:var(--color-card);border:var(--border-width) solid transparent;box-shadow:var(--shadow-card);transition:border-color .12s ease}.pph-search:focus-within{border-color:var(--color-cobalt)}.pph-search svg{flex:none;fill:none;stroke:var(--color-grey-13);stroke-width:1.9;stroke-linecap:round}.pph-search input{flex:1 1 0;min-width:0;min-height:0;height:42px;padding:0;border:0;outline:none;background:transparent;font:inherit;font-size:var(--font-size-15);color:var(--color-text)}.pph-fbtn{position:relative;flex:none;width:44px;height:44px;padding:0;display:grid;place-items:center;border:0;border-radius:var(--radius-12);background:var(--color-card);color:var(--color-grey-16);box-shadow:var(--shadow-card);cursor:pointer}.pph-fbtn svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.pph-fn{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 var(--space-4);display:grid;place-items:center;border-radius:var(--radius-full);background:var(--color-cobalt);color:var(--color-on-accent);font-size:11px;font-weight:var(--font-weight-bold)}.pph-strip,.pph-chips{display:flex;gap:var(--space-8);overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-left:var(--space-16);padding:var(--space-2) var(--space-16) var(--space-10)}.pph-strip::-webkit-scrollbar,.pph-chips::-webkit-scrollbar{display:none}.pph-stat{position:relative;flex:none;scroll-snap-align:start;min-width:118px;padding:var(--space-10) var(--space-14);overflow:hidden;border-radius:var(--radius-14);background:var(--color-card);box-shadow:var(--shadow-card)}.pph-stat:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--color-cobalt),var(--color-edge-blue))}.pph-stat--red:before{background:linear-gradient(90deg,var(--color-red),var(--color-edge-red))}.pph-stat b{display:block;font-size:var(--font-size-24);letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.pph-stat span{font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-grey-13)}.pph-chip{flex:none;scroll-snap-align:start;height:36px;padding:0 var(--space-14);border:0;border-radius:var(--radius-full);background:var(--color-card);color:var(--color-text);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-raised);cursor:pointer;transition:background-color .12s ease,color .12s ease}.pph-chip[aria-pressed=true]{background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));color:var(--color-on-accent);box-shadow:var(--shadow-button-primary)}.pph-group{position:sticky;top:116px;z-index:3;display:flex;align-items:center;gap:var(--space-8);margin:0;padding:var(--space-8) var(--space-16) var(--space-4);background:linear-gradient(180deg,var(--color-canvas-mid) 70%,transparent);font-family:var(--font-body);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-grey-13);text-align:left}.pph-group i{width:8px;height:8px;border-radius:50%;background:var(--color-edge-red);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-edge-red) 22%,transparent)}.pph-list{display:flex;flex-direction:column;gap:var(--space-8);padding:0 var(--space-16)}.pph-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius-16);background:var(--color-card);box-shadow:var(--shadow-card)}.pph-row::-webkit-scrollbar{display:none}.pph-item{flex:0 0 100%;scroll-snap-align:start;min-width:0;display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-14);border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.pph-item:focus-visible{outline:2px solid var(--color-cobalt);outline-offset:-2px;border-radius:var(--radius-16)}.pph-tier{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius-12);background:var(--color-cobalt-tint);color:var(--color-cobalt-dark);font-weight:var(--font-weight-bold)}.pph-tier--a{background:linear-gradient(135deg,var(--color-glow-blue),var(--color-cobalt));color:var(--color-on-accent)}.pph-mid{flex:1 1 0;min-width:0}.pph-mid b,.pph-mid span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pph-mid b{font-size:var(--font-size-15);font-weight:var(--font-weight-semibold);color:var(--color-text)}.pph-mid span{font-size:var(--font-size-label);color:var(--color-text-muted)}.pph-end{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-4)}.pph-pill{display:inline-flex;align-items:center;gap:5px;padding:1px var(--space-10);border-radius:var(--radius-full);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);white-space:nowrap}.pph-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pph-pill--red{background:var(--color-red-bg);color:var(--color-red-text)}.pph-pill--amber{background:var(--color-amber-bg);color:var(--color-amber-text)}.pph-pill--green{background:var(--color-green-bg);color:var(--color-green-text)}.pph-pill--blue{background:var(--color-cobalt-tint);color:var(--color-cobalt-dark)}.pph-chev{fill:none;stroke:var(--color-grey-10);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.pph-acts{flex:0 0 172px;scroll-snap-align:end;display:flex;background:linear-gradient(180deg,var(--color-grey-16),var(--color-ink))}.pph-acts .pl-ra{display:flex;flex:1 1 0;gap:0}.app .pl-page.pph .pph-acts .pl-ra-btn{flex:1 1 0;height:auto;padding:0 var(--space-6);border:0;border-radius:0;background:transparent;color:var(--color-on-accent);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);white-space:normal;line-height:1.2}.app .pl-page.pph .pph-acts .pl-ra-btn:first-child{background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt))}.app .pl-page.pph .pph-acts .pl-ra-btn:hover,.app .pl-page.pph .pph-acts .pl-ra-btn:focus-visible{color:var(--color-on-accent);filter:brightness(1.1)}.pph-none{margin:0;padding:var(--space-28) var(--space-16);text-align:center;color:var(--color-text-muted)}.pph-more{display:block;margin:var(--space-12) var(--space-16) 0;width:calc(100% - var(--space-32));height:46px;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-14);background:var(--color-card);color:var(--color-cobalt-dark);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-raised);cursor:pointer}.pph-hint{margin:var(--space-12) 0 0;text-align:center;font-size:var(--font-size-12);color:var(--color-text-muted)}.pph-fab{position:fixed;right:var(--space-16);bottom:var(--space-16);z-index:6;height:52px;padding:0 var(--space-20) 0 var(--space-16);display:flex;align-items:center;gap:var(--space-8);border:0;border-radius:var(--radius-full);background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));color:var(--color-on-accent);font-weight:var(--font-weight-bold);box-shadow:0 12px 26px -6px color-mix(in srgb,var(--color-cobalt) 60%,transparent),inset 0 1px color-mix(in srgb,var(--color-card) 25%,transparent);cursor:pointer;transition:transform var(--motion-fast) ease-out}.pph-fab:hover{transform:translateY(-2px)}.pph-fab svg{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round}.pph-scrim{position:fixed;inset:0;z-index:40;background:color-mix(in srgb,var(--color-navy-950) 45%,transparent)}.pph-sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;max-height:82vh;overflow-y:auto;padding:var(--space-10) var(--space-16) var(--space-20);border-radius:var(--radius-20) var(--radius-20) 0 0;background:var(--color-card);box-shadow:0 -20px 50px color-mix(in srgb,var(--color-navy-950) 25%,transparent);animation:pph-sheet-in .18s ease-out both}@keyframes pph-sheet-in{0%{transform:translateY(100%)}to{transform:none}}.pph-grab{width:40px;height:4px;margin:0 auto var(--space-10);border-radius:4px;background:var(--color-grey-03)}.pph-sheet h2{margin:var(--space-4) 0 var(--space-10);font-family:var(--font-heading);font-size:var(--font-size-lead);text-align:left}.pph-sec{margin:var(--space-14) 0 var(--space-8);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-grey-13)}.pph-opts{display:flex;flex-wrap:wrap;gap:var(--space-8)}.pph-opt{min-height:40px;padding:0 var(--space-14);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);background:var(--color-card);color:var(--color-text);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color .1s ease,color .1s ease,border-color .1s ease}.pph-opt[aria-pressed=true]{background:var(--color-cobalt);border-color:var(--color-cobalt);color:var(--color-on-accent)}.pph-sheet-actions{display:flex;gap:var(--space-8);margin-top:var(--space-20)}.pph-btn{flex:1 1 0;height:48px;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-12);background:var(--color-card);color:var(--color-text);font-weight:var(--font-weight-bold);cursor:pointer}.pph-btn--p{border:0;background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));color:var(--color-on-accent);box-shadow:var(--shadow-button-primary)}.pph :focus-visible,.pph-sheet :focus-visible{outline:2px solid var(--color-cobalt);outline-offset:2px}@media(prefers-reduced-motion:reduce){.pph-sheet{animation:none}.pph-fab,.pph-chip,.pph-opt{transition:none}.pph-fab:hover{transform:none}}.pph-tier--num{width:auto;min-width:46px;padding:0 var(--space-8);font-size:var(--font-size-label);font-variant-numeric:tabular-nums}.pph-money{font-size:var(--font-size-15);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.pph-money--none,.pph-stat-none{color:var(--color-text-muted);font-style:italic;font-weight:var(--font-weight-medium)}.pph-stat b.pph-stat-none{font-size:var(--font-size-15);line-height:1.6}.pph-list--first{padding-top:var(--space-4)}.pph-more--quiet{border-color:transparent;background:transparent;box-shadow:none;color:var(--color-text-muted)}.pph-pill--draft{background:var(--color-grey-03);color:var(--color-grey-16)}.pph-pill--proposed{background:var(--color-cobalt-tint);color:var(--color-cobalt-dark)}.pph-pill--won{background:var(--color-green-bg);color:var(--color-green-text)}.pph-pill--lost{background:var(--color-red-bg);color:var(--color-red-text)}.pph-pill--canceled{background:var(--color-amber-bg);color:var(--color-amber-text)}.pph-chip i{margin-left:var(--space-4);font-style:normal;opacity:.75;font-variant-numeric:tabular-nums}.pph-item--task{position:relative;padding-left:var(--space-18)}.pph-item--task:before{content:"";position:absolute;left:0;top:var(--space-10);bottom:var(--space-10);width:4px;border-radius:0 4px 4px 0;background:var(--color-grey-07)}.pph-item--task[data-tone=red]:before{background:linear-gradient(180deg,var(--color-edge-red),var(--color-red))}.pph-item--task[data-tone=amber]:before{background:linear-gradient(180deg,var(--color-edge-amber),var(--color-amber))}.pph-item--task[data-tone=green]:before{background:linear-gradient(180deg,var(--color-edge-green),var(--color-green))}.pph-avatar{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--color-glow-blue),var(--color-cobalt));color:var(--color-on-accent);font-size:var(--font-size-label);font-weight:var(--font-weight-bold)}.pph-avatar--none{background:var(--color-grey-03);color:var(--color-grey-13);border:var(--border-width) dashed var(--color-grey-08)}.app .tasks-hub.pph{max-width:none;gap:0;padding:0 0 var(--space-48)}.pph-mid .pph-pills{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6);margin-top:var(--space-6);overflow:visible;white-space:normal}.pph-mid .pph-pills .tk-pill{display:inline-flex;overflow:visible;white-space:nowrap}.pph-item--contract{align-items:flex-start}.pph-item--contract .pph-end{align-items:flex-end;gap:var(--space-6)}.pph-visits{display:flex;align-items:center;gap:var(--space-8);margin-top:var(--space-6);white-space:normal;overflow:visible}.pph-vbar{flex:0 0 72px;display:block;height:6px;overflow:hidden;border-radius:var(--radius-full);background:var(--color-grey-03)}.pph-vbar i{display:block;height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-glow-blue),var(--color-cobalt))}.pph-vtext{font-size:var(--font-size-12);color:var(--color-text-muted)}.pph-mid .pph-renew{display:inline-block;margin-top:var(--space-4);padding:1px var(--space-8);border-radius:var(--radius-full);background:var(--color-amber-bg);color:var(--color-amber-text);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);overflow:visible}.pph-end .cl-pill{display:inline-flex;align-items:center;padding:1px var(--space-10);border-radius:var(--radius-full);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);white-space:nowrap}.pph-mid .pph-renew--done{background:var(--color-green-bg);color:var(--color-green-text)}.pph-item--wo{align-items:flex-start}.pph-item--wo .pph-tier{margin-top:var(--space-2)}.pph-item--wo .pph-chev{margin-top:var(--space-12)}.pph-mid .pph-pills .wo-pill{display:inline-flex;overflow:visible;white-space:nowrap}.pph-chip--red{color:var(--color-red-text)}.pph-chip--amber{color:var(--color-amber-text)}.pph-chip--red[aria-pressed=true],.pph-chip--amber[aria-pressed=true]{color:var(--color-on-accent)}.pph-actions{padding:0 var(--space-16) var(--space-10)}.pph-actions>*{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-8) var(--space-12);min-width:0;font-size:var(--font-size-label);color:var(--color-text-muted)}.pph-actions button{flex:none;white-space:nowrap}.pph-after{padding:var(--space-16) var(--space-16) 0}.pl-page{font-family:var(--font-body);color:var(--color-text);display:flex;flex-direction:column;gap:var(--space-14);padding:var(--space-24) var(--space-16) var(--space-48)}.pl-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-14)}.pl-head-main{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.pl-title{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-34);letter-spacing:var(--letter-spacing-heading);line-height:1.1;margin:0;text-align:left}.pl-stripe{display:block;width:96px;height:6px;border-top:3px solid var(--color-cobalt);border-bottom:2px solid var(--color-cobalt-soft)}.pl-sub{margin:0;font-size:var(--font-size-body);color:var(--color-text-muted)}.pl-head-actions{display:flex;gap:var(--space-10)}.pl-primary,.pl-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 var(--space-16);border-radius:var(--radius-10);font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text)}.pl-primary{background:var(--color-cobalt);border-color:var(--color-cobalt);color:var(--color-on-accent);font-weight:var(--font-weight-bold)}.pl-ghost{border-color:var(--color-cobalt);color:var(--color-cobalt)}.pl-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-14)}.pl-tile{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-12) var(--space-16);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-12)}.pl-tile-label{font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.pl-tile-value{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-24)}.pl-tile-note{font-size:var(--font-size-label);color:var(--color-text-muted)}.pl-empty{color:var(--color-text-muted);font-style:italic;font-weight:var(--font-weight-medium)}.pl-tile-value.pl-empty{font-family:var(--font-body);font-size:var(--font-size-lead)}.pl-search{display:block;flex:1 1 320px;min-width:260px;max-width:420px;width:auto;margin:0}.pl-search input{width:100%;min-height:44px;padding:0 var(--space-14);border:1px solid var(--color-border);border-radius:var(--radius-10);font-family:inherit;font-size:var(--font-size-body);background:var(--color-card);color:var(--color-text)}.pl-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pl-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-12);overflow-x:auto;position:relative}.pl-table{width:100%;min-width:720px;border-collapse:collapse;font-size:var(--font-size-body)}.pl-table th{text-align:left;padding:var(--space-10) var(--space-10);border-bottom:1px solid var(--color-border);background:var(--color-cobalt-wash);white-space:nowrap}.pl-table th button{border:0;background:transparent;padding:0;font-family:inherit;font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted);cursor:pointer}.pl-table td{padding:var(--space-10) var(--space-10);border-bottom:1px solid var(--color-border)}.pl-table td.pl-ra-cell{white-space:nowrap;text-align:right}.pl-table tbody tr:last-child td{border-bottom:0}.pl-name{border:0;background:transparent;padding:0;font-family:inherit;font-size:inherit;font-weight:var(--font-weight-bold);color:var(--color-ink);cursor:pointer;text-align:left}.pl-risk{margin-inline-start:var(--space-8);padding:var(--space-2) var(--space-8);border-radius:var(--radius-full);background:var(--color-red-bg);color:var(--color-red-text);font-size:var(--font-size-12);font-weight:var(--font-weight-bold)}.pl-none{margin:0;padding:var(--space-16);color:var(--color-text-muted)}@media(max-width:640px){.pl-title{font-size:var(--font-size-24)}}.pl-page button{margin-top:0;width:auto}.pl-page .pl-search input[type=search]{box-sizing:border-box;width:100%;padding:0 var(--space-14)}.pl-ra-th{width:1%}.pl-ra{display:inline-flex;gap:var(--space-8);white-space:nowrap}.pl-page .pl-ra-btn{width:auto;height:36px;margin:0;padding:0 var(--space-10);display:inline-flex;align-items:center;justify-content:center;background:var(--color-card);color:var(--color-cobalt);border:1px solid var(--color-cobalt-pale);border-radius:var(--radius-10);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);cursor:pointer}.pl-page .pl-ra-btn:hover,.pl-page .pl-ra-btn:focus-visible{background:var(--color-cobalt-tint);border-color:var(--color-cobalt);color:var(--color-cobalt-dark)}.pl-tpl-list{display:flex;flex-direction:column;gap:var(--space-8);max-height:50vh;overflow-y:auto}.pl-dialog-hint{margin:0;font-weight:var(--font-weight-semibold)}.pl-tpl{display:flex;align-items:flex-start;gap:var(--space-12);margin:0;padding:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-12);cursor:pointer}.pl-tpl-on{border-color:var(--color-cobalt);background:var(--color-cobalt-wash)}.pl-tpl input{width:20px;height:20px;margin:var(--space-2) 0 0;padding:0;flex:none}.pl-tpl-body{display:flex;flex-direction:column;gap:var(--space-2)}.pl-tpl-name{font-weight:var(--font-weight-bold)}.pl-tpl-meta{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.pl-dialog-backdrop{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:var(--space-16);background:color-mix(in srgb,var(--color-charcoal) 45%,transparent)}.pl-dialog{width:min(440px,100%);display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-20);background:var(--color-card);border-radius:var(--radius-16);box-shadow:var(--shadow-overlay)}.pl-dialog-title{margin:0;font-family:var(--font-heading);font-size:var(--font-size-20);font-weight:var(--font-weight-bold);text-align:left}.pl-dialog-sub{margin:calc(var(--space-6) * -1) 0 0;color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.pl-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-10)}.pl-page .pl-dialog-actions button{margin-top:0;min-height:44px}.contracts .cl-seg{display:flex;flex-wrap:wrap;gap:var(--space-4);background:var(--color-grey-05);padding:var(--space-4);border-radius:var(--radius-12)}.contracts .cl-seg button{border:0;background:transparent;color:var(--color-grey-17);font-size:var(--font-size-15);font-weight:var(--font-weight-semibold);padding:0 var(--space-14);border-radius:9px;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:var(--space-8)}.contracts .cl-seg button[aria-pressed=true]{background:var(--color-cobalt);color:var(--color-on-accent);font-weight:var(--font-weight-bold)}.contracts .cl-seg-n{font-size:var(--font-size-12);font-weight:var(--font-weight-bold);padding:var(--space-2) var(--space-8);border-radius:var(--radius-full);background:var(--color-grey-03);color:var(--color-grey-17)}.contracts .cl-seg button[aria-pressed=true] .cl-seg-n{background:var(--color-cobalt-dark);color:var(--color-on-accent)}.contracts .pl-table tbody tr{cursor:pointer}.contracts .pl-table tbody tr:hover td{background:var(--color-grey-03)}.contracts .cl-sub{display:block;font-size:var(--font-size-label);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.contracts .cl-money{font-weight:var(--font-weight-bold);white-space:nowrap}.contracts .cl-pill{display:inline-block;padding:var(--space-2) var(--space-10);border-radius:var(--radius-full);font-size:var(--font-size-12);font-weight:var(--font-weight-bold)}.contracts .cl-pill-grey{background:var(--color-grey-03);color:var(--color-grey-17)}.contracts .cl-pill-green{background:var(--color-green-bg);color:var(--color-green-text)}.contracts .cl-pill-amber{background:var(--color-amber-bg);color:var(--color-amber-text)}.contracts .cl-pill-blue{background:var(--color-cobalt-wash);color:var(--color-cobalt-dark)}.contracts .cl-pill-red{background:var(--color-red-bg);color:var(--color-red-text)}.bb-entry{display:flex;justify-content:flex-end;padding:var(--space-16) var(--space-16) 0}.bb-page{max-width:1280px}.bb-steps{display:flex;flex-wrap:wrap;gap:var(--space-8);margin:0;padding:0;list-style:none}.bb-step{display:flex;align-items:center;gap:var(--space-10);min-height:44px;padding:0 var(--space-16);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-card);font-family:inherit;font-size:var(--font-size-15);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);cursor:pointer}.bb-step:disabled{cursor:default}.bb-step b{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-full);background:var(--color-grey-03);color:var(--color-grey-17);font-size:var(--font-size-label)}.bb-step-on{background:var(--color-cobalt);border-color:var(--color-cobalt);color:var(--color-on-accent)}.bb-step-on b{background:var(--color-card);color:var(--color-cobalt)}.bb-step-done b{background:var(--color-green);color:var(--color-on-accent)}.bb-toast{background:var(--color-green-bg);color:var(--color-green-text);border:1px solid var(--color-green);border-radius:var(--radius-10);padding:var(--space-10) var(--space-16);font-weight:var(--font-weight-semibold)}.bb-error{background:var(--color-red-bg);color:var(--color-red-text);border:1px solid var(--color-red-border);border-radius:var(--radius-10);padding:var(--space-10) var(--space-16);font-weight:var(--font-weight-semibold)}.bb-section{display:flex;flex-direction:column;gap:var(--space-14)}.bb-h2{margin:0;font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-20);color:var(--color-text)}.bb-h3{margin:0;font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-17);color:var(--color-text)}.bb-note{margin:0;font-size:var(--font-size-15);line-height:1.4;color:var(--color-text-muted)}.bb-label{font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.bb-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-12)}.bb-card-btn{display:flex;flex-direction:column;gap:var(--space-6);text-align:left;min-height:120px;padding:var(--space-16) var(--space-18);border-radius:var(--radius-14);border:1px solid var(--color-border);background:var(--color-card);font:inherit;color:inherit;cursor:pointer}.bb-card-btn:hover{border-color:var(--color-cobalt-soft);background:var(--color-cobalt-wash)}.bb-card-btn[aria-pressed=true]{border:2px solid var(--color-cobalt);background:var(--color-cobalt-wash);padding:calc(var(--space-16) - 1px) calc(var(--space-18) - 1px)}.bb-card-name{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-20)}.bb-pills{display:flex;flex-wrap:wrap;gap:var(--space-6)}.bb-pill-red,.bb-pill-amber,.bb-pill-green,.bb-pill-grey,.bb-pill-blue{display:inline-flex;align-items:center;font-size:var(--font-size-label);font-weight:var(--font-weight-bold);padding:var(--space-3) var(--space-10);border-radius:var(--radius-full);line-height:1.3;white-space:nowrap}.bb-pill-red{background:var(--color-red-bg);color:var(--color-red-text)}.bb-pill-amber{background:var(--color-amber-bg);color:var(--color-amber-text)}.bb-pill-green{background:var(--color-green-bg);color:var(--color-green-text)}.bb-pill-grey{background:var(--color-grey-03);color:var(--color-grey-16)}.bb-pill-blue{background:var(--color-cobalt-tint);color:var(--color-cobalt-dark)}.bb-panel{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-14);padding:var(--space-16) var(--space-20);display:flex;flex-direction:column;gap:var(--space-10)}.bb-panel-warn{background:var(--color-amber-bg);border-color:var(--color-amber-border)}.bb-panel-bad{border-color:var(--color-red-border)}.bb-catline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6) var(--space-16);border-top:1px solid var(--color-grey-03);padding-top:var(--space-8)}.bb-bark{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12);border-top:1px solid var(--color-grey-03);padding-top:var(--space-10)}.bb-select{display:flex;align-items:center;gap:var(--space-8);background:var(--color-card);border:1px solid var(--color-grey-07);border-radius:var(--radius-10);padding:0 var(--space-6) 0 var(--space-12);min-height:48px;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.bb-select select{border:0;background:transparent;font:inherit;font-size:var(--font-size-15);color:var(--color-text);min-height:44px;cursor:pointer;max-width:260px}.bb-row-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12)}.bb-seg{display:flex;flex-wrap:wrap;gap:var(--space-4);background:var(--color-grey-05);padding:var(--space-4);border-radius:var(--radius-12)}.bb-seg button{border:0;background:transparent;color:var(--color-grey-17);font-family:inherit;font-size:var(--font-size-15);font-weight:var(--font-weight-semibold);padding:0 var(--space-14);border-radius:9px;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:var(--space-8)}.bb-seg button[aria-pressed=true]{background:var(--color-cobalt);color:var(--color-on-accent);font-weight:var(--font-weight-bold)}.bb-seg-n{font-size:var(--font-size-12);font-weight:var(--font-weight-bold);padding:var(--space-2) var(--space-8);border-radius:var(--radius-full);background:var(--color-grey-03);color:var(--color-grey-17)}.bb-seg button[aria-pressed=true] .bb-seg-n{background:var(--color-cobalt-dark);color:var(--color-on-accent)}.bb-table-wrap{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-14);overflow-x:auto;position:relative}.bb-table{width:100%;border-collapse:collapse;font-size:var(--font-size-15)}.bb-table th{text-align:left;padding:var(--space-10) var(--space-14);background:var(--color-grey-02);border-bottom:1px solid var(--color-border);font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.bb-table td{padding:var(--space-12) var(--space-14);border-bottom:1px solid var(--color-grey-03);vertical-align:top}.bb-table tr:hover td{background:var(--color-cobalt-wash)}.bb-table .bb-num{text-align:right;white-space:nowrap}.bb-name{display:block;font-weight:var(--font-weight-bold);color:var(--color-text)}.bb-sub{display:block;font-size:var(--font-size-body);color:var(--color-text-muted);margin-top:var(--space-2)}.bb-lines{display:flex;flex-direction:column;gap:var(--space-4)}.bb-line{display:flex;justify-content:space-between;gap:var(--space-10);font-size:var(--font-size-body)}.bb-empty{padding:var(--space-32) var(--space-20);text-align:center;color:var(--color-text-muted)}.bb-ck{display:flex;align-items:center;gap:var(--space-10);min-height:44px;font-size:var(--font-size-15);font-weight:var(--font-weight-medium);color:var(--color-grey-17);cursor:pointer}.bb-ck input{width:18px;height:18px;accent-color:var(--color-cobalt)}.bb-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-12)}.bb-tile-value{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-24)}.bb-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-10)}.bb-link{border:0;background:transparent;color:var(--color-cobalt);font-family:inherit;font-size:var(--font-size-15);font-weight:var(--font-weight-bold);min-height:44px;padding:0 var(--space-6);cursor:pointer}.bb-input{box-sizing:border-box;width:100%;min-height:44px;border:1px solid var(--color-grey-07);border-radius:var(--radius-10);padding:0 var(--space-12);font-family:inherit;font-size:var(--font-size-16);color:var(--color-text);background:var(--color-card)}.bb-field{display:flex;flex-direction:column;gap:var(--space-6);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.bb-field .bb-input{text-transform:none;letter-spacing:0;font-weight:var(--font-weight-medium)}.bb-btn:disabled,.bb-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.bb-bad-title{color:var(--color-red-text)}.bb-why{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-8);margin-top:var(--space-6)}.bb-big{font-size:var(--font-size-20);font-weight:var(--font-weight-bold)}@media(max-width:640px){.bb-entry{justify-content:stretch}.bb-step{padding:0 var(--space-12)}}.bb-page button,.bb-entry button{width:auto;margin-top:0}.bb-page input[type=checkbox]{width:18px;margin:0;min-height:0}.bb-table td,.bb-table th{vertical-align:middle}.bb-entry button{padding:0 var(--space-18)}.eb-page{gap:var(--space-18)}.eb-section,.eb-block{display:flex;flex-direction:column;gap:var(--space-10);min-width:0}.eb-block-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-8) var(--space-14)}.eb-between{align-items:center;justify-content:space-between}.eb-h2{margin:0;font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:22px;text-align:left}.eb-h3{margin:0;font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:18px;letter-spacing:.06em;text-transform:uppercase;text-align:left}.eb-lead{font-size:var(--font-size-16)}.eb-hint{margin:0;font-size:14px;line-height:1.4;color:var(--color-text-muted)}.eb-fine{margin:2px 0 0;font-size:var(--font-size-12);color:var(--color-grey-12)}.eb-tl{font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.eb-strong{font-weight:var(--font-weight-bold)}.eb-muted{color:var(--color-text-muted)}.eb-faint{color:var(--color-grey-12)}.eb-sub{font-size:14px;color:var(--color-text-muted);margin-top:2px}.eb-name{font-size:var(--font-size-16);font-weight:var(--font-weight-bold);color:var(--color-text)}.eb-red,.eb-tone-red{color:var(--color-red)}.eb-green{color:var(--color-green-text)}.eb-blue{color:var(--color-cobalt-dark)}.eb-amber,.eb-tone-amber{color:var(--color-amber-text)}.eb-tone-ink{color:var(--color-text)}.eb-tone-muted{color:var(--color-grey-12)}.eb-red-label{color:var(--color-red-text)}.eb-amber-label{color:var(--color-amber-text);margin-top:var(--space-8)}.eb-center{text-align:center}.eb-right{text-align:right}.eb-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-14);min-width:0}.eb-scroll{overflow:auto}.eb-table{width:100%;border-collapse:collapse;font-size:var(--font-size-15)}.eb-table th{padding:0 var(--space-14);min-height:44px;height:44px;background:var(--color-grey-02);border-bottom:1px solid var(--color-border);font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted);text-align:left;white-space:nowrap}.eb-table th:first-child{padding-left:var(--space-20)}.eb-table td{padding:var(--space-10) var(--space-14);border-bottom:1px solid var(--color-grey-03);vertical-align:middle}.eb-table td:first-child{padding-left:var(--space-20)}.eb-table tbody tr:last-child td{border-bottom:0}.eb-table tbody tr:hover{background:var(--color-cobalt-wash)}.eb-table-pipe{min-width:1000px}.eb-table-programs{min-width:990px}.eb-table-work{min-width:900px}.eb-table-cust{min-width:700px}.eb-table-grow{min-width:820px}.eb-table-items{min-width:640px}.eb-sub-head>span+span{margin-left:var(--space-14)}.eb-sub-head{display:block;padding:var(--space-12) var(--space-20);background:var(--color-grey-02);border-bottom:1px solid var(--color-grey-03);text-align:left}.eb-sub-row td{background:var(--color-grey-02);border-top:1px solid var(--color-grey-03);padding-top:var(--space-12);padding-bottom:var(--space-12)}.eb-sub-row:hover{background:transparent}.eb-sort{display:inline-flex;align-items:center;gap:var(--space-6);min-height:44px;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.eb-sort:hover{color:var(--color-cobalt-dark)}.eb-rowbtn{min-height:44px;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.eb-rowbtn[aria-pressed=true]{color:var(--color-cobalt-dark);text-decoration:underline}.eb-empty{margin:0;padding:var(--space-32) var(--space-20);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-16)}.eb-empty-left{color:var(--color-text-muted)}.eb-showall{display:block;width:100%;min-height:44px;border:0;border-radius:0 0 var(--radius-14) var(--radius-14);background:var(--color-grey-02);font:inherit;font-weight:var(--font-weight-bold);color:var(--color-cobalt-dark);cursor:pointer}.eb-shade-complete{background:var(--color-green-bg)}.eb-shade-overdue{background:var(--color-red-bg)}.eb-shade-due{background:var(--color-amber-bg)}.eb-pills{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:center}.eb-pill{display:inline-flex;align-items:center;padding:var(--space-3) var(--space-10);border-radius:var(--radius-full);font-size:13px;font-weight:var(--font-weight-bold);line-height:1.3;white-space:nowrap}.eb-pill-red{background:var(--color-red-bg);color:var(--color-red-text)}.eb-pill-amber{background:var(--color-amber-bg);color:var(--color-amber-text)}.eb-pill-green{background:var(--color-green-bg);color:var(--color-green-text)}.eb-pill-grey{background:var(--color-grey-03);color:var(--color-grey-16)}.eb-pill-blue{background:var(--color-cobalt-tint);color:var(--color-cobalt-dark)}.eb-touch{margin-top:var(--space-4);font-size:var(--font-size-15);font-weight:var(--font-weight-semibold)}.eb-actions{display:flex;flex-wrap:wrap;gap:var(--space-6)}.eb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-16);border-radius:var(--radius-10);border:1px solid var(--color-grey-07);background:var(--color-card);color:var(--color-text);font:inherit;font-size:var(--font-size-15);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer}.eb-btnp{border-color:var(--color-cobalt);background:var(--color-cobalt);color:var(--color-on-accent);font-weight:var(--font-weight-bold)}.eb-btn[disabled],.eb-page .pl-primary[disabled],.eb-page .pl-ghost[disabled]{opacity:.45;cursor:not-allowed}.eb-link{min-height:44px;padding:0 var(--space-6);border:0;background:transparent;color:var(--color-cobalt);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer}.eb-toast{background:var(--color-green-bg);color:var(--color-green-text);border:1px solid var(--color-green);border-radius:var(--radius-10);padding:var(--space-10) var(--space-16);font-weight:var(--font-weight-semibold)}.eb-seg{display:flex;flex-wrap:wrap;gap:var(--space-4);background:var(--color-grey-05);padding:var(--space-4);border-radius:var(--radius-12)}.eb-seg button{border:0;background:transparent;color:var(--color-grey-17);font:inherit;font-size:var(--font-size-15);font-weight:var(--font-weight-semibold);padding:0 var(--space-14);border-radius:9px;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:var(--space-8)}.eb-seg button[aria-pressed=true]{background:var(--color-cobalt);color:var(--color-on-accent);font-weight:var(--font-weight-bold)}.eb-seg-n{font-size:var(--font-size-12);font-weight:var(--font-weight-bold);padding:var(--space-2) var(--space-8);border-radius:var(--radius-full);background:var(--color-grey-03);color:var(--color-grey-17)}.eb-seg button[aria-pressed=true] .eb-seg-n{background:var(--color-cobalt-dark);color:var(--color-on-accent)}.eb-fw-banner{background:var(--color-cobalt);color:var(--color-on-accent);border-radius:var(--radius-12);padding:var(--space-16) var(--space-22)}.eb-fw-banner h2{margin:0;font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-24);text-align:left}.eb-fw-banner div{margin-top:var(--space-2);font-size:14px}.eb-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:var(--space-12)}.eb-tile{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-14) var(--space-18);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-14)}.eb-kpi-top{display:flex;justify-content:space-between;gap:var(--space-8)}.eb-tv{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-24)}.eb-tv-big{font-size:var(--font-size-32)}.eb-kpi-line{font-size:var(--font-size-16);font-weight:var(--font-weight-semibold)}.eb-ts{font-size:14px;line-height:1.35;color:var(--color-text-muted)}.eb-bar{display:flex;height:10px;border-radius:var(--radius-full);overflow:hidden;background:var(--color-grey-03);width:100%}.eb-bar>div{background:var(--color-cobalt)}.eb-bar-grow>div{background:var(--color-grey-13)}.eb-banner-note{margin:0;padding:var(--space-12) var(--space-16);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-12);color:var(--color-text-muted)}.eb-group-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-10);margin-bottom:var(--space-6)}.eb-filter{display:flex;flex-direction:column;gap:var(--space-14);padding:var(--space-16) var(--space-18);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-14)}.eb-chips,.eb-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-12)}.eb-controls-end{margin-left:auto;display:flex;align-items:center;gap:var(--space-14)}.eb-rule{height:1px;background:var(--color-grey-03)}.eb-chip{display:inline-flex;align-items:center;gap:var(--space-8);min-height:40px;padding:0 var(--space-16);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-card);font:inherit;font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-grey-17);cursor:pointer}.eb-chip:hover{background:var(--color-cobalt-wash);border-color:var(--color-cobalt-pale)}.eb-chip-due:before{content:"";width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-amber)}.eb-chip[aria-pressed=true]{background:var(--color-cobalt);border-color:var(--color-cobalt);color:var(--color-on-accent)}.eb-chip[aria-pressed=true]:before{background:var(--color-on-accent)}.eb-search{flex:1 1 280px;max-width:420px}.eb-select{display:flex;align-items:center;gap:var(--space-8);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-10);padding:0 var(--space-6) 0 var(--space-12);min-height:48px;font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.eb-select select,.eb-select input{border:0;background:transparent;font:inherit;font-size:var(--font-size-15);font-weight:var(--font-weight-semibold);color:var(--color-text);min-height:44px;max-width:220px}.eb-check{display:flex;align-items:center;gap:var(--space-10);min-height:44px;font-size:var(--font-size-15);font-weight:var(--font-weight-medium);color:var(--color-grey-17);cursor:pointer}.eb-check input{width:18px;height:18px;accent-color:var(--color-cobalt)}.eb-duepills{display:flex;flex-wrap:wrap;gap:var(--space-6)}.eb-duepill{display:inline-flex;align-items:center;gap:var(--space-6);font-size:13px;font-weight:var(--font-weight-semibold);padding:var(--space-4) var(--space-10);border-radius:var(--radius-full);background:var(--color-card);border:1px solid var(--color-amber-border);color:var(--color-amber-text);white-space:nowrap}.eb-duepill:before{content:"";width:7px;height:7px;border-radius:var(--radius-full);background:var(--color-amber)}.eb-pen{display:flex;align-items:center;gap:var(--space-10)}.eb-pen .eb-bar{flex:1}.eb-pct{min-width:40px}.eb-details{padding:0}.eb-details summary{list-style:none;cursor:pointer;min-height:48px;padding:0 var(--space-20);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-10);font-weight:var(--font-weight-bold);font-size:var(--font-size-16)}.eb-details-body{padding:0 var(--space-20) var(--space-14);display:flex;flex-direction:column;gap:var(--space-10)}.eb-loss{border-top:1px solid var(--color-grey-03);padding-top:var(--space-8)}.eb-loss-name{font-weight:var(--font-weight-bold)}.eb-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-6);padding:var(--space-12) var(--space-22);border-radius:var(--radius-12);background:var(--color-card-dark);color:var(--color-on-accent);font-size:14px}.eb-dialog{width:min(700px,100%);max-height:calc(100vh - var(--space-32));overflow-y:auto}.eb-dialog-small{width:min(460px,100%)}.eb-dialog-line{background:var(--color-grey-02);border:1px solid var(--color-border);border-radius:var(--radius-10);padding:var(--space-10) var(--space-14);font-size:14px}.eb-dialog-fields{display:flex;flex-direction:column;gap:var(--space-10)}.eb-lbl{display:flex;flex-direction:column;gap:var(--space-6);font-size:13px;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.eb-input{box-sizing:border-box;width:100%;min-height:44px;padding:0 var(--space-12);border:1px solid var(--color-grey-07);border-radius:var(--radius-10);background:var(--color-card);font:inherit;font-size:var(--font-size-16);font-weight:var(--font-weight-medium);color:var(--color-text);text-transform:none;letter-spacing:0}.eb-area{min-height:90px;padding:var(--space-10) var(--space-12);line-height:1.4}.eb-area-tall{min-height:150px}.eb-attach{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);background:var(--color-grey-02);border:1px solid var(--color-border);border-radius:var(--radius-10);padding:var(--space-10) var(--space-14);font-weight:var(--font-weight-semibold)}.eb-step{border-top:1px solid var(--color-grey-03);padding-top:var(--space-10);display:flex;flex-direction:column;gap:var(--space-8)}.eb-step-row{display:flex;flex-wrap:wrap;gap:var(--space-10)}.eb-warn{margin:0;color:var(--color-amber-text);background:var(--color-amber-bg);border-radius:var(--radius-8);padding:var(--space-8) var(--space-12);font-size:14px}@media(max-width:640px){.eb-page .pl-title{font-size:var(--font-size-30)}.eb-controls-end{margin-left:0}.eb-fw-banner{padding:var(--space-14) var(--space-16)}.eb-footer{padding:var(--space-12) var(--space-16)}}.eb-open{min-height:44px;padding:0;border:0;background:none;color:var(--color-cobalt);font:inherit;font-weight:var(--font-weight-bold);text-align:left;text-decoration:underline;cursor:pointer}.eg-headline{margin:var(--space-12) 0 0;font-size:var(--font-size-20);line-height:1.35;font-weight:var(--font-weight-semibold);max-width:980px}.eg-actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-6)}.eg-tiles{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:var(--space-16)}.eg-tile{align-items:flex-start;gap:var(--space-10);padding:var(--space-20);min-width:0}.eg-main{margin:0;font-size:var(--font-size-20);line-height:1.3;font-weight:var(--font-weight-bold)}.eg-table th.eg-name{padding:var(--space-14) var(--space-20);background:transparent;height:auto;text-transform:none;letter-spacing:normal;font-size:var(--font-size-16);font-weight:var(--font-weight-bold);color:var(--color-text);white-space:normal;vertical-align:top;min-width:150px}.eg-table td{vertical-align:top;padding:var(--space-14);min-width:190px}.eg-table thead th{white-space:normal}.eg-total th,.eg-total td{background:var(--color-cobalt-wash);border-top:2px solid var(--color-grey-07)}.eg-cell-main{font-size:var(--font-size-16);font-weight:var(--font-weight-semibold);line-height:1.35}.eg-cell-pill{margin-top:var(--space-6)}.eg-sub{display:block;margin-top:var(--space-4);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:1.4;color:var(--color-text-muted)}.eg-empty{margin:0;padding:var(--space-24) var(--space-20);color:var(--color-text-muted)}.estimates .es-seg{display:flex;flex-wrap:wrap;gap:var(--space-4);background:var(--color-grey-05);padding:var(--space-4);border-radius:var(--radius-12)}.estimates .es-seg button{border:0;background:transparent;color:var(--color-grey-17);font-size:var(--font-size-15);font-weight:var(--font-weight-semibold);padding:0 var(--space-14);border-radius:9px;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:var(--space-8)}.estimates .es-seg button[aria-pressed=true]{background:var(--color-cobalt);color:var(--color-on-accent);font-weight:var(--font-weight-bold)}.estimates .es-seg-n{font-size:var(--font-size-12);font-weight:var(--font-weight-bold);padding:var(--space-2) var(--space-8);border-radius:var(--radius-full);background:var(--color-grey-03);color:var(--color-grey-17)}.estimates .es-seg button[aria-pressed=true] .es-seg-n{background:var(--color-cobalt-dark);color:var(--color-on-accent)}.estimates .es-name{display:block;font-weight:var(--font-weight-bold);color:var(--color-text)}.estimates .es-sub{display:block;font-size:var(--font-size-label);color:var(--color-text-muted)}.estimates .es-renewal{display:inline-block;margin-top:var(--space-4);padding:var(--space-2) var(--space-8);border-radius:var(--radius-full);background:var(--color-cobalt-wash);color:var(--color-cobalt-dark);font-size:var(--font-size-12);font-weight:var(--font-weight-bold)}.estimates .es-money{font-weight:var(--font-weight-bold);white-space:nowrap}.estimates .es-pill{display:inline-block;padding:var(--space-2) var(--space-10);border-radius:var(--radius-full);font-size:var(--font-size-12);font-weight:var(--font-weight-bold);background:var(--color-grey-03);color:var(--color-grey-17)}.estimates .es-pill-proposed{background:var(--color-cobalt-wash);color:var(--color-cobalt-dark)}.estimates .es-pill-won{background:var(--color-green-bg);color:var(--color-green-text)}.estimates .es-pill-lost{background:var(--color-red-bg);color:var(--color-red-text)}.estimates .es-pill-canceled{background:var(--color-amber-bg);color:var(--color-amber-text)}.estimates .es-open{min-height:44px;padding:0;border:0;background:none;color:var(--color-cobalt);font:inherit;text-align:left;text-decoration:underline;cursor:pointer}.eft-entry{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:var(--space-8);padding-top:var(--space-16)}.eft-entry .bb-entry{padding-top:0;padding-left:0}.eft-entry{padding-left:var(--space-16)}.eft-entry>.pl-ghost{width:auto;flex:0 0 auto}.eft-page{max-width:1440px}.eft-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-18);align-items:start}.eft-main{display:flex;flex-direction:column;gap:var(--space-18);min-width:0}.eft-side{position:sticky;top:var(--space-16)}.eft-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-14);min-width:0;overflow:hidden}.eft-gh{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-10);background:var(--color-grey-02);border-bottom:1px solid var(--color-border);padding:var(--space-10) var(--space-20);min-height:48px;box-sizing:border-box}.eft-gh h2{margin:0}.eft-body{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16) var(--space-20)}.eft-group{display:flex;flex-direction:column;gap:var(--space-8)}.eft-group h3{margin:0}.eft-tcard{min-height:44px}.eft-tname{font-size:var(--font-size-16);font-weight:var(--font-weight-bold);color:var(--color-text)}.eft-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-14)}.eft-help{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);letter-spacing:0;text-transform:none;color:var(--color-text-muted);line-height:1.4}.eft-help-bad{color:var(--color-red-text)}.eft-line{display:grid;grid-template-columns:minmax(200px,1.6fr) 120px 110px 110px;column-gap:var(--space-14);row-gap:var(--space-6);align-items:center;padding:var(--space-12) var(--space-20);border-bottom:1px solid var(--color-grey-03)}.eft-line:last-child{border-bottom:0}.eft-line-head{background:var(--color-grey-01)}.eft-line-off{opacity:.6}.eft-qty{width:96px;text-align:right}.eft-right{text-align:right}.eft-total{font-weight:var(--font-weight-bold)}.eft-sumrow{display:flex;justify-content:space-between;gap:var(--space-10);font-size:var(--font-size-16)}.eft-note{background:var(--color-cobalt-wash);border:1px solid var(--color-cobalt-pale);border-radius:var(--radius-10);padding:var(--space-10) var(--space-14);font-size:var(--font-size-15);line-height:1.4;color:var(--color-cobalt-dark)}.eft-create{width:100%}.eft-create:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1100px){.eft-grid{grid-template-columns:minmax(0,1fr)}.eft-side{position:static}.eft-line{grid-template-columns:minmax(0,1fr)}.eft-line-head{display:none}.eft-right{text-align:left}}.eft-wide{grid-column:1 / -1}.eft-scope{min-height:96px;padding:var(--space-10) var(--space-12);resize:vertical;text-transform:none;letter-spacing:0;font-weight:var(--font-weight-medium)}.cw-prob-place{font-size:var(--font-size-lead);color:var(--color-text-muted);margin-top:var(--space-4)}.cw-prob-list{display:flex;flex-direction:column;gap:var(--space-10)}.cw .cw-prob-opt{display:flex;align-items:center;gap:var(--space-12);min-height:60px;width:100%;padding:var(--space-8) var(--space-14);border-radius:var(--radius-14);border:2px solid var(--color-grey-07);background:var(--color-card);color:var(--color-text);font-size:19px;font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer}.cw .cw-prob-opt.cw-on{border-color:var(--color-cobalt);background:var(--color-cobalt-tint);color:var(--color-cobalt-dark)}.cw .cw-prob-opt.cw-haz{border-color:var(--color-red-border)}.cw .cw-prob-opt.cw-haz.cw-on{border-color:var(--color-red);background:var(--color-red-bg);color:var(--color-red-text)}.cw-prob-dot{flex:none;width:26px;height:26px;border-radius:var(--radius-full);border:3px solid var(--color-cobalt);background:var(--color-card);color:var(--color-on-accent);display:flex;align-items:center;justify-content:center}.cw-prob-dot.cw-on{background:var(--color-cobalt)}.cw-haz .cw-prob-dot{border-color:var(--color-red)}.cw-haz .cw-prob-dot.cw-on{background:var(--color-red)}.cw-prob-dot svg,.cw-prob-tick svg{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.cw-prob-hazard{background:var(--color-red-bg);border:2px solid var(--color-red);border-radius:var(--radius-12);padding:var(--space-12) var(--space-14);font-size:18px;line-height:1.35;color:var(--color-red-text);font-weight:var(--font-weight-semibold)}.cw-prob-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-16);padding:var(--space-14);display:flex;flex-direction:column;gap:var(--space-10)}.cw-prob-label{font-size:18px;font-weight:var(--font-weight-bold)}.cw-prob textarea{width:100%;border:2px solid var(--color-grey-07);border-radius:var(--radius-12);padding:var(--space-12);font-size:19px;line-height:1.35;color:var(--color-text);background:var(--color-card);resize:none}.cw-prob .cw-big.cw-prob-mic{background:var(--color-card);color:var(--color-cobalt);border:2px solid var(--color-cobalt)}.cw-prob .cw-big.cw-prob-mic.cw-on{background:var(--color-cobalt);color:var(--color-on-accent)}.cw-prob .cw-big.cw-prob-mic:disabled{background:var(--color-grey-05);color:var(--color-text-muted);border:2px solid var(--color-grey-07)}.cw-prob-sent{padding:var(--space-20) var(--space-16);gap:var(--space-12);align-items:flex-start}.cw-prob-tick{width:56px;height:56px;border-radius:var(--radius-full);background:var(--color-green-text);color:var(--color-on-accent);display:flex;align-items:center;justify-content:center}.cw-prob-body{margin:0;font-size:19px;line-height:1.4}.cw-prob-offline{margin:0;font-size:var(--font-size-17);line-height:1.35;color:var(--color-amber-text);font-weight:var(--font-weight-semibold)}.cw-prob-sent h1{margin:0}.cw{width:100%;max-width:560px;margin:0 auto;padding:var(--space-8) var(--space-14) var(--space-20);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-14);font-family:var(--font-body);color:var(--color-text);background:var(--color-canvas);min-height:100%}.cw *,.cw *:before,.cw *:after{box-sizing:border-box}.cw :where(button){margin:0;width:auto;padding:0;font:inherit;font-weight:var(--font-weight-bold);background:transparent;color:inherit;border:0;border-radius:0}.cw :where(label){margin:0}.cw :where(h1,h2){text-align:left}.cw button,.cw a,.cw textarea{font-family:inherit}.cw button:focus-visible,.cw a:focus-visible,.cw textarea:focus-visible{outline:3px solid var(--color-cobalt);outline-offset:2px}.cw-top{display:flex;justify-content:flex-end;align-items:center;min-height:52px}.cw-lang{display:flex;background:var(--color-grey-03);border-radius:var(--radius-10);padding:var(--space-3)}.cw-lang button{border:0;background:transparent;color:var(--color-text-muted);font-weight:var(--font-weight-bold);font-size:var(--font-size-15);padding:0 var(--space-14);min-width:56px;min-height:48px;border-radius:var(--radius-8);cursor:pointer}.cw-lang button[aria-pressed=true]{background:var(--color-card);color:var(--color-text)}.cw-banner{display:flex;gap:var(--space-10);align-items:center;background:var(--color-amber-bg);border:1px solid var(--color-amber-border);border-radius:var(--radius-12);padding:var(--space-10) var(--space-14);font-size:var(--font-size-16);line-height:1.35;color:var(--color-amber-text);font-weight:var(--font-weight-semibold)}.cw-banner svg{flex:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.cw-banner.cw-red{background:var(--color-red-bg);border-color:var(--color-red-border);color:var(--color-red-text)}.cw-note{font-size:var(--font-size-16);line-height:1.35;color:var(--color-text-muted)}.cw-saved{font-size:var(--font-size-15);font-weight:var(--font-weight-semibold);color:var(--color-amber-text)}.cw-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-10)}.cw h1{margin:0;font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-34);line-height:1.05}.cw h1.cw-h1-job{font-size:var(--font-size-30);line-height:1.1}.cw-date{font-size:18px;color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.cw-stripes{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-8)}.cw-stripes span{display:block;height:5px;background:var(--color-cobalt);transform:skew(var(--stripe-skew))}.cw-stripes span:first-child{width:110px}.cw-stripes span:last-child{width:80px;opacity:.7}.cw-count{font-size:18px;color:var(--color-text-muted);margin-top:var(--space-10)}.cw-sub{font-size:18px;color:var(--color-text-muted);margin-top:var(--space-6)}.cw-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-16);padding:var(--space-16);display:flex;flex-direction:column;gap:var(--space-12)}.cw-card h2,.cw-h2{margin:0;font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:22px;line-height:1.15}.cw-eyebrow{font-size:14px;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.cw-chips{display:flex;flex-wrap:wrap;gap:var(--space-8)}.cw-chip{display:inline-flex;align-items:center;font-size:var(--font-size-15);font-weight:var(--font-weight-bold);padding:5px var(--space-12);border-radius:var(--radius-full);background:var(--color-grey-03);color:var(--color-grey-17)}.cw-chip.cw-blue{background:var(--color-cobalt-tint);color:var(--color-cobalt-dark)}.cw-chip.cw-amber{background:var(--color-amber-bg);color:var(--color-amber-text)}.cw-chip.cw-green{background:var(--color-green-bg);color:var(--color-green-text)}.cw-chip.cw-red{background:var(--color-red-bg);color:var(--color-red-text)}.cw-tag{display:inline-flex;font-size:13px;font-weight:var(--font-weight-bold);padding:2px var(--space-8);border-radius:var(--radius-full);background:var(--color-amber-bg);color:var(--color-amber-text);vertical-align:middle}.cw-tag.cw-red{background:var(--color-red-bg);color:var(--color-red-text)}.cw-job-head{display:flex;align-items:flex-start;gap:var(--space-12)}.cw-num{flex:none;width:40px;height:40px;border-radius:var(--radius-10);background:var(--color-cobalt);color:var(--color-on-accent);font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-20);display:flex;align-items:center;justify-content:center}.cw-job-name{font-size:22px;font-weight:var(--font-weight-bold);line-height:1.2;overflow-wrap:anywhere}.cw-addr{display:flex;align-items:flex-start;gap:var(--space-6);font-size:var(--font-size-17);color:var(--color-text-muted);margin-top:var(--space-3)}.cw-addr svg{flex:none;margin-top:2px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.cw-scope{font-size:var(--font-size-16);line-height:1.35;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cw-row{display:flex;gap:var(--space-10)}.cw-big{border:0;border-radius:var(--radius-14);font-weight:var(--font-weight-bold);font-size:var(--font-size-20);cursor:pointer;min-height:56px;width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-10);background:var(--color-cobalt);color:var(--color-on-accent);text-decoration:none;padding:0 var(--space-12);text-align:center}.cw-big svg,.cw-icon-btn svg,.cw-back svg{flex:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.cw-big.cw-outline{background:var(--color-card);color:var(--color-cobalt);border:2px solid var(--color-cobalt)}.cw-big.cw-plain{background:var(--color-card);color:var(--color-text);border:2px solid var(--color-grey-07)}.cw-big.cw-danger{background:var(--color-card);color:var(--color-red-text);border:2px solid var(--color-red-border)}.cw-big.cw-red{background:var(--color-red);color:var(--color-on-accent)}.cw-big.cw-green{background:var(--color-green);color:var(--color-on-accent)}.cw-big.cw-amber{background:var(--color-amber-text);color:var(--color-on-accent)}.cw-big:disabled{background:var(--color-grey-11);color:var(--color-on-accent);border:0;cursor:not-allowed}.cw-big.cw-sent:disabled{background:var(--color-green-bg);color:var(--color-green-text)}.cw-icon-btn{flex:none;width:64px;min-height:56px;border:2px solid var(--color-cobalt);background:var(--color-card);color:var(--color-cobalt);border-radius:var(--radius-14);display:flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none}.cw-back{align-self:flex-start;border:0;background:transparent;color:var(--color-cobalt);font-weight:var(--font-weight-bold);font-size:18px;cursor:pointer;min-height:48px;display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-4) 0 0}.cw-report-bar{position:sticky;bottom:0;margin:0 calc(var(--space-14) * -1);padding:var(--space-8) var(--space-14) var(--space-10);background:var(--color-canvas);border-top:1px solid var(--color-border)}.cw-report-bar .cw-big{min-height:60px}.cw-check{display:flex;align-items:flex-start;gap:var(--space-12);min-height:56px;padding:var(--space-8) 0;border:0;border-bottom:1px solid var(--color-canvas);background:transparent;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}.cw-check:last-of-type{border-bottom:0}.cw-box{flex:none;width:32px;height:32px;margin-top:2px;border-radius:9px;border:3px solid var(--color-cobalt);background:var(--color-card);display:flex;align-items:center;justify-content:center;color:var(--color-on-accent);font-weight:var(--font-weight-bold);font-size:var(--font-size-20)}.cw-box.cw-on{background:var(--color-green-text);border-color:var(--color-green-text)}.cw-box.cw-skip{background:var(--color-red-bg);border-color:var(--color-red);color:var(--color-red)}.cw-check-text{font-size:19px;line-height:1.35;font-weight:var(--font-weight-semibold);min-width:0;overflow-wrap:anywhere}.cw-check[aria-checked=true] .cw-check-text{color:var(--color-text-muted);text-decoration:line-through}.cw-skip-row{cursor:default}.cw-skip-row .cw-check-text{color:var(--color-red-text)}.cw-skip-box{background:var(--color-red-bg);border:2px solid var(--color-red);border-radius:var(--radius-12);padding:var(--space-12) var(--space-14);color:var(--color-red-text)}.cw-skip-box b{font-size:19px}.cw-skip-box p{margin:var(--space-3) 0 0;font-size:18px;line-height:1.35}.cw-head-line{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-8)}.cw-left{font-size:var(--font-size-16);font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.cw-changed{background:var(--color-amber-bg);border:2px solid var(--color-amber);border-radius:var(--radius-14);padding:var(--space-12) var(--space-14);display:flex;flex-direction:column;gap:var(--space-8);color:var(--color-amber-text)}.cw-changed b{font-size:18px}.cw-changed span{font-size:var(--font-size-17);line-height:1.35}.cw-changed .cw-big{background:var(--color-amber-text);min-height:48px;font-size:18px}.cw-site{background:var(--color-amber-bg);border:1px solid var(--color-amber-border);border-radius:var(--radius-16);padding:var(--space-16);display:flex;flex-direction:column;gap:var(--space-6)}.cw-site .cw-eyebrow{color:var(--color-amber-text)}.cw-site p{margin:0;font-size:19px;line-height:1.4;color:var(--color-amber-text);overflow-wrap:anywhere}.cw-map-thumb{display:block;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-10);background:var(--color-grey-02);padding:0;overflow:hidden;cursor:pointer;min-height:120px;color:var(--color-text-muted);font-size:var(--font-size-16)}.cw-map-thumb img,.cw-map-full img{display:block;width:100%;height:auto}.cw-photos{display:flex;gap:var(--space-10);overflow-x:auto;padding-bottom:var(--space-4)}.cw-ph{position:relative;flex:none;width:150px;padding:0;text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-12);overflow:hidden;background:var(--color-card);cursor:pointer;color:inherit}.cw-ph-img{height:92px;background:var(--color-grey-03);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--color-text-muted);padding:var(--space-6);text-align:center}.cw-ph-img img{width:100%;height:100%;object-fit:cover;display:block}.cw-ph-cap{padding:var(--space-6) var(--space-8);font-size:14px;line-height:1.25;font-weight:var(--font-weight-semibold)}.cw-badge{position:absolute;top:var(--space-6);left:var(--space-6);width:26px;height:26px;border-radius:50%;background:var(--color-cobalt);color:var(--color-on-accent);font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-15);z-index:2}.cw-map-full{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-12);padding:var(--space-6);overflow:auto}.cw-photo-big{position:relative;padding:0;overflow:hidden}.cw-photo-big .cw-ph-img{height:170px}.cw-photo-big .cw-badge{top:var(--space-10);left:var(--space-10);width:32px;height:32px;font-size:18px}.cw-photo-big p{margin:0;padding:var(--space-10) var(--space-14);font-size:18px;font-weight:var(--font-weight-bold)}.cw-actions{position:sticky;bottom:0;margin:0 calc(var(--space-14) * -1);padding:var(--space-8) var(--space-14) var(--space-10);background:var(--color-canvas);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-6);z-index:5}.cw-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.cw-actions .cw-big{font-size:18px;min-height:60px;padding:0 var(--space-4)}.cw-done-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-16);padding:var(--space-14);display:flex;flex-direction:column;gap:var(--space-8)}.cw-help{font-size:var(--font-size-16);line-height:1.35;color:var(--color-text-muted)}.cw-scrim{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:color-mix(in srgb,var(--color-text) 50%,transparent)}.cw-sheet{width:100%;max-width:560px;max-height:92vh;overflow-y:auto;background:var(--color-card);border-radius:var(--radius-20) var(--radius-20) 0 0;padding:var(--space-20) var(--space-16) var(--space-16);display:flex;flex-direction:column;gap:var(--space-12);color:var(--color-text);font-family:var(--font-body)}.cw-sheet h2{margin:0;font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-24)}.cw-sheet label,.cw-sheet .cw-label{font-size:var(--font-size-17);font-weight:var(--font-weight-bold)}.cw-stepper{display:flex;align-items:center;gap:var(--space-12)}.cw-stepper button{flex:none;width:64px;min-height:56px;border:2px solid var(--color-cobalt);background:var(--color-card);color:var(--color-cobalt);border-radius:var(--radius-14);font-size:28px;font-weight:var(--font-weight-bold);cursor:pointer}.cw-stepper output{flex:1 1 auto;text-align:center;font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-40)}.cw-kinds{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.cw-kind{border:2px solid var(--color-grey-07);background:var(--color-card);color:var(--color-text);border-radius:var(--radius-12);min-height:56px;padding:var(--space-6) var(--space-10);font-size:var(--font-size-17);font-weight:var(--font-weight-bold);line-height:1.2;cursor:pointer}.cw-kind[aria-pressed=true]{border-color:var(--color-red);background:var(--color-red-bg);color:var(--color-red-text)}.cw-sheet textarea{border:2px solid var(--color-grey-07);border-radius:var(--radius-12);padding:var(--space-12);font-size:19px;color:var(--color-text);resize:none;background:var(--color-card);width:100%}.cw-photo-pick{display:flex;align-items:center;gap:var(--space-10);flex-wrap:wrap}.cw-photo-pick .cw-big{width:auto;flex:1 1 200px;font-size:18px}.cw-photo-pick input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.cw-link{border:0;background:transparent;color:var(--color-cobalt);font-weight:var(--font-weight-bold);font-size:var(--font-size-16);min-height:48px;cursor:pointer;text-decoration:underline}.cw-warn{background:var(--color-amber-bg);border:1px solid var(--color-amber-border);border-radius:var(--radius-12);padding:var(--space-10) var(--space-14);color:var(--color-amber-text);font-size:var(--font-size-17);line-height:1.35;font-weight:var(--font-weight-semibold);display:flex;flex-direction:column;gap:var(--space-4)}.cw-toast{position:fixed;left:var(--space-14);right:var(--space-14);bottom:96px;z-index:70;max-width:532px;margin:0 auto;background:var(--color-cobalt-dark);color:var(--color-on-accent);border-radius:var(--radius-12);padding:var(--space-14) var(--space-16);font-size:18px;font-weight:var(--font-weight-semibold)}.cw-visit{display:grid;gap:var(--space-10)}.cw-visit-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.cw-visit-bar{height:10px;border-radius:var(--radius-full);background:var(--color-border);overflow:hidden}.cw-visit-bar i{display:block;height:100%;background:var(--color-cobalt)}.cw-tag.cw-green{background:var(--color-green-bg);color:var(--color-green-text)}.cw-big.cw-attn{background:var(--color-amber-bg);color:var(--color-amber-text);border:1px solid var(--color-amber-border)}.hp{padding:var(--space-24) var(--space-28);display:flex;flex-direction:column;gap:var(--space-14);font-family:var(--font-body);color:var(--color-text);max-width:1280px}.hp-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-14)}.hp-head-main{min-width:0}.hp-title{margin:0;text-align:left;font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-40);letter-spacing:var(--letter-spacing-heading);line-height:1.05;color:var(--color-text)}.hp-stripes{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-10)}.hp-stripes span{display:block;height:5px;width:160px;background:var(--color-cobalt);transform:skew(-30deg);transform-origin:left}.hp-stripes span+span{width:120px;opacity:.7}.hp-sub{margin:var(--space-12) 0 0;font-size:var(--font-size-17);line-height:1.4;color:var(--color-text-muted)}.hp-hint{font-size:14px;line-height:1.4;color:var(--color-text-muted)}.hp-icon{flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hp-seg{display:flex;background:var(--color-grey-03);border-radius:var(--radius-10);padding:var(--space-3)}.hp-seg button{border:0;background:transparent;color:var(--color-text);font:inherit;font-weight:var(--font-weight-bold);font-size:14px;padding:0 var(--space-14);border-radius:var(--radius-8);cursor:pointer;min-height:44px;margin:0;width:auto}.hp-seg button[aria-pressed=true]{background:var(--color-card);box-shadow:var(--shadow-none);color:var(--color-cobalt-dark)}.hp-back{align-self:flex-start;border:0;background:transparent;color:var(--color-cobalt);font:inherit;font-weight:var(--font-weight-bold);font-size:18px;min-height:44px;padding:0;margin:0;width:auto;cursor:pointer;display:none}.hp-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--space-16);align-items:start}.hp-side{display:flex;flex-direction:column;gap:var(--space-10);min-width:0}.hp-card{background:var(--color-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-14);min-width:0;overflow:hidden}.hp-search{display:flex;align-items:center;gap:var(--space-8);background:var(--color-card);border:1px solid var(--color-grey-06);border-radius:var(--radius-10);padding:0 var(--space-12);min-height:48px;margin:0;color:var(--color-text-muted)}.hp-search input{border:0;outline:none;background:transparent;font:inherit;font-weight:var(--font-weight-medium);font-size:16px;color:var(--color-text);width:100%;min-height:44px;margin:0;padding:0}.hp-row{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6);width:100%;margin:0;text-align:left;border:0;border-bottom:1px solid var(--color-grey-03);background:transparent;padding:var(--space-12) var(--space-16);min-height:44px;cursor:pointer;font:inherit;color:var(--color-text);border-radius:0}.hp-row:last-child{border-bottom:0}.hp-row:hover{background:var(--color-cobalt-wash)}.hp-row[aria-current=true]{background:var(--color-cobalt-tint)}.hp-row[aria-current=true] .hp-row-title{color:var(--color-cobalt-dark)}.hp-row-title{font-size:16px;font-weight:var(--font-weight-bold);line-height:1.3}.hp-none{padding:var(--space-24) var(--space-16);text-align:center;color:var(--color-text-muted);font-size:15px}.hp-pills{display:flex;flex-wrap:wrap;gap:var(--space-6) var(--space-8);align-items:center}.hp-pill{display:inline-flex;align-items:center;font-size:13px;font-weight:var(--font-weight-bold);padding:3px var(--space-10);border-radius:var(--radius-full);line-height:1.3;white-space:nowrap}.hp-green{background:var(--color-green-bg);color:var(--color-green-text)}.hp-blue{background:var(--color-cobalt-tint);color:var(--color-cobalt-dark)}.hp-amber{background:var(--color-amber-bg);color:var(--color-amber-text)}.hp-grey{background:var(--color-grey-03);color:var(--color-grey-12)}.hp-article{padding:var(--space-20) var(--space-28);display:flex;flex-direction:column;gap:var(--space-10)}.hp-art-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8)}.hp-art-title{margin:0;text-align:left;font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-32);letter-spacing:var(--letter-spacing-heading);line-height:1.1;color:var(--color-text)}.hp-draft{background:var(--color-amber-bg);border:1px solid var(--color-amber-border);border-radius:var(--radius-10);padding:var(--space-10) var(--space-14);font-size:15px;line-height:1.4;color:var(--color-amber-text)}.hp-art{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.hp-art h3{margin:var(--space-6) 0 0;text-align:left;font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-20);line-height:1.2;color:var(--color-text)}.hp-p,.hp-li-text{margin:0;font-size:16px;line-height:1.45;overflow-wrap:anywhere}.hp-art code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;background:var(--color-grey-02);border-radius:var(--radius-6);padding:1px 5px}.hp-art a,.hp-inline-link{color:var(--color-cobalt);font-weight:var(--font-weight-semibold)}.hp-inline-link{border:0;background:transparent;padding:0;margin:0;font:inherit;font-weight:var(--font-weight-semibold);text-decoration:underline;cursor:pointer;width:auto}.hp-ol,.hp-ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-10)}.hp-ol{counter-reset:hp-step}.hp-ol>li,.hp-ul>li{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:var(--space-12);align-items:start}.hp-ol>li:before{counter-increment:hp-step;content:counter(hp-step);grid-column:1;width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-cobalt-tint);color:var(--color-cobalt-dark);font-weight:var(--font-weight-bold);font-size:15px;display:flex;align-items:center;justify-content:center;margin-top:1px}.hp-ul>li:before{content:"";grid-column:1;width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-cobalt);margin:9px 0 0 10px}.hp-li-text{grid-column:2}.hp-ol>li>.hp-ol,.hp-ol>li>.hp-ul,.hp-ul>li>.hp-ol,.hp-ul>li>.hp-ul{grid-column:2;margin-top:var(--space-8);gap:var(--space-6)}.hp-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-10);max-width:100%}.hp-table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.4}.hp-table th,.hp-table td{text-align:left;vertical-align:top;padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--color-grey-03);overflow-wrap:anywhere}.hp-table th{background:var(--color-grey-02);font-weight:var(--font-weight-bold)}.hp-table tr:last-child td{border-bottom:0}.hp-note{border-radius:var(--radius-10);padding:var(--space-10) var(--space-14);font-size:16px;line-height:1.45;border:1px solid var(--color-cobalt-pale);background:var(--color-cobalt-wash);color:var(--color-cobalt-dark)}.hp-code{margin:0;overflow-x:auto;background:var(--color-grey-02);border-radius:var(--radius-10);padding:var(--space-10) var(--space-14);font-size:14px}.hp-link{border:0;background:transparent;color:var(--color-cobalt);font:inherit;font-weight:var(--font-weight-bold);font-size:15px;min-height:44px;padding:0 var(--space-10);margin:0;width:auto;display:inline-flex;align-items:center;gap:var(--space-8);border-radius:var(--radius-10);cursor:pointer}.hp-link:hover{background:var(--color-cobalt-wash)}.hp-drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100vw;z-index:40;display:flex;flex-direction:column;background:var(--color-card);border-left:1px solid var(--color-border);box-shadow:var(--shadow-overlay);font-family:var(--font-body);color:var(--color-text)}.hp-drawer-head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-10);padding:var(--space-16) var(--space-20) var(--space-12);border-bottom:1px solid var(--color-grey-03)}.hp-drawer-titles{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6)}.hp-eyebrow{font-size:13px;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-text-muted)}.hp-drawer-title{margin:0;text-align:left;font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-24);line-height:1.15}.hp-x{flex:none;width:44px;min-height:44px;margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-grey-06);background:var(--color-card);color:var(--color-text);border-radius:var(--radius-10);cursor:pointer}.hp-drawer-body{flex:1 1 0;min-height:0;overflow-y:auto;padding:var(--space-16) var(--space-20) var(--space-24)}.hp-drawer-foot{flex:none;border-top:1px solid var(--color-grey-03);padding:var(--space-10) var(--space-20)}.hp-drawer-foot .hp-link{padding:0}button.hp-crew-btn{border:2px solid var(--color-cobalt);background:var(--color-card);color:var(--color-cobalt);border-radius:var(--radius-14);font:inherit;font-weight:var(--font-weight-bold);font-size:var(--font-size-20);min-height:56px;width:100%;margin:0;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-10)}@media(max-width:800px){.hp{padding:var(--space-16)}.hp-title{font-size:var(--font-size-30)}.hp-grid{grid-template-columns:minmax(0,1fr)}.hp-back-today{display:inline-flex;align-items:center;gap:var(--space-6)}.hp-grid[data-view=list] .hp-article,.hp-grid[data-view=article] .hp-side{display:none}.hp-grid[data-view=article] .hp-back-list{display:inline-flex;align-items:center;gap:var(--space-6)}.hp-grid[data-single=yes] .hp-side{display:none}.hp-grid[data-single=yes] .hp-article{display:flex}.hp-grid[data-single=yes] .hp-back-list{display:none}.hp-article{padding:var(--space-16) var(--space-14)}.hp-art-title{font-size:var(--font-size-26)}.hp-p,.hp-li-text{font-size:18px}.hp-note{font-size:17px}.hp-table{min-width:560px}.hp-drawer{width:100vw}}.tc .cw-back{display:inline-flex;align-items:center;gap:var(--space-4);min-height:52px;margin-right:auto}.tc-head{display:flex;justify-content:space-between;color:var(--color-text-muted);font-size:var(--font-size-15)}.tc-head b{color:var(--color-text)}.tc-title{font-size:var(--font-size-24);margin:var(--space-4) 0 var(--space-2)}.tc-sub{color:var(--color-text-muted);font-size:var(--font-size-15);margin:var(--space-6) 0 0}.tc-notice{background:var(--color-red-bg);color:var(--color-red-text);border:1px solid var(--color-red-border);border-radius:var(--radius-12);padding:var(--space-12);font-weight:var(--font-weight-semibold);margin:0}.tc-people{display:flex;flex-direction:column;gap:var(--space-8)}.tc .tc-row{display:flex;align-items:center;gap:var(--space-12);min-height:64px;width:100%;padding:var(--space-12);border:0;border-radius:var(--radius-12);background:var(--color-canvas);color:var(--color-text);text-align:left;font-size:var(--font-size-17)}.tc .button.tc-row,.tc button.tc-row{cursor:pointer}.tc-chk{flex:none;width:36px;height:36px;border-radius:var(--radius-10);border:2px solid var(--color-grey-07);display:grid;place-items:center;background:var(--color-card)}.tc-chk.tc-on{background:var(--color-cobalt);border-color:var(--color-cobalt);color:var(--color-on-accent)}.tc-chk svg{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.tc-who{display:flex;flex-direction:column}.tc-who small{color:var(--color-text-muted);font-size:var(--font-size-15)}.tc .tc-dash{border-style:dashed}.tc .tc-pin{margin-top:var(--space-8);min-height:60px}.tc .tc-pin:disabled{opacity:.5;cursor:not-allowed}.tc-two{display:flex;gap:var(--space-10)}.tc-two .cw-big{flex:1;min-height:60px}.tc .tc-job{display:flex;flex-direction:column;gap:var(--space-2);width:100%;min-height:64px;padding:var(--space-12) var(--space-14);border:2px solid var(--color-grey-07);border-radius:var(--radius-14);background:var(--color-canvas);color:var(--color-text);text-align:left;font-size:var(--font-size-17);cursor:pointer}.tc .tc-job.tc-on{border-color:var(--color-cobalt);background:var(--color-cobalt-tint)}.tc-chips{display:flex;flex-wrap:wrap;gap:var(--space-8)}.tc .tc-chip{min-height:48px;padding:0 var(--space-16);border-radius:var(--radius-full);border:2px solid var(--color-grey-07);background:var(--color-card);color:var(--color-text);font-weight:var(--font-weight-semibold);font-size:var(--font-size-16);cursor:pointer}.tc .tc-chip.tc-on{background:var(--color-cobalt);border-color:var(--color-cobalt);color:var(--color-on-accent)}.tc-timer{background:var(--color-card-dark);color:var(--color-on-accent);border-radius:var(--radius-14);padding:var(--space-14);text-align:center}.tc-timer b{display:block;font-family:var(--font-heading);font-size:var(--font-size-40)}.tc .tc-opt{min-height:60px;width:100%;padding:0 var(--space-14);border:2px solid var(--color-grey-07);border-radius:var(--radius-14);background:var(--color-card);color:var(--color-text);text-align:left;font-weight:var(--font-weight-semibold);font-size:var(--font-size-17);cursor:pointer}.tc .tc-opt.tc-on{border-color:var(--color-cobalt);background:var(--color-cobalt-tint)}.tc-lab{font-weight:var(--font-weight-semibold);margin-top:var(--space-4)}.tc .tc-inp{width:100%;min-height:52px;padding:var(--space-12);border:2px solid var(--color-grey-07);border-radius:var(--radius-12);background:var(--color-card);color:var(--color-text);font:inherit}.tc .tc-tall{min-height:96px}.tc-q{font-size:var(--font-size-20);font-weight:var(--font-weight-semibold);margin:var(--space-4) 0}.tc-sum{display:flex;flex-direction:column;gap:var(--space-8)}.tc-sum div{display:flex;justify-content:space-between;background:var(--color-canvas);border-radius:var(--radius-12);padding:var(--space-14)}.tc-fine{color:var(--color-text-muted)}.tc .cw-banner.cw-amber{background:var(--color-amber-bg);color:var(--color-amber-text);border:1px solid var(--color-amber-border)}.tc .cw-banner.tc-ok{background:var(--color-green-bg);color:var(--color-green-text)}.tc-row-actions{display:flex;gap:var(--space-8);margin-left:auto}.tc .tc-small{min-height:44px;padding:0 var(--space-12);border-radius:var(--radius-10);border:2px solid currentColor;background:var(--color-card);color:inherit;font-weight:var(--font-weight-bold);cursor:pointer}.gc{position:fixed;inset:0;z-index:30;display:flex;flex-direction:column;background:var(--color-card-dark);color:var(--color-card)}.gc-top{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-8) var(--space-12)}.gc-title{display:block;font-size:var(--font-size-lead)}.gc-sub{display:block;font-size:var(--font-size-label);opacity:.8}.gc-area{flex:1;min-height:0;display:grid;place-items:center;container-type:size}.gc-stage{position:relative;width:min(100cqw,calc(100cqh * var(--gc-ratio, .75)));max-height:100cqh;max-width:100cqw;background:var(--color-grey-03);overflow:hidden}.gc-video,.gc-ghost{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gc-ghost{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.gc-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,transparent calc(33.333% - 1px),var(--color-card) calc(33.333% - 1px),var(--color-card) 33.333%,transparent 33.333%,transparent calc(66.666% - 1px),var(--color-card) calc(66.666% - 1px),var(--color-card) 66.666%,transparent 66.666%),linear-gradient(to bottom,transparent calc(33.333% - 1px),var(--color-card) calc(33.333% - 1px),var(--color-card) 33.333%,transparent 33.333%,transparent calc(66.666% - 1px),var(--color-card) calc(66.666% - 1px),var(--color-card) 66.666%,transparent 66.666%);opacity:.5}.gc-turn{position:absolute;inset:auto var(--space-12) var(--space-12) var(--space-12);margin:0;padding:var(--space-8) var(--space-12);border-radius:var(--radius-card);background:var(--color-card-dark);color:var(--color-card);font-weight:var(--font-weight-semibold)}.gc-tools{flex:none;display:grid;gap:var(--space-8);padding:var(--space-10) var(--space-12) max(var(--space-10),env(safe-area-inset-bottom,0px))}.gc-hint{margin:0;font-size:var(--font-size-label)}.gc-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6)}.gc-chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 var(--space-14);border:1px solid var(--color-card);border-radius:22px;background:transparent;color:var(--color-card);font:inherit;font-weight:var(--font-weight-semibold);font-size:var(--font-size-label);white-space:nowrap;cursor:pointer}.gc-chip[aria-pressed=true]{background:var(--color-cobalt);border-color:var(--color-cobalt)}.gc-chip:disabled,.gc-shutter:disabled{opacity:.5;cursor:not-allowed}.gc-slider{display:grid;gap:var(--space-4);font-size:var(--font-size-label)}.gc-slider input{width:100%;min-height:44px}.gc-shutter{min-height:56px;border:0;border-radius:28px;background:var(--color-card);color:var(--color-card-dark);font:inherit;font-size:var(--font-size-lead);font-weight:var(--font-weight-semibold);cursor:pointer}.gc-picks{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6)}.gc-pick{width:64px;height:64px;min-width:44px;min-height:44px;padding:0;border:3px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-grey-03);overflow:hidden;cursor:pointer}.gc-pick[aria-pressed=true]{border-color:var(--color-cobalt)}.gc-pick img,.gc-pick-empty{display:block;width:100%;height:100%;object-fit:cover}.gc-note{flex:none;margin:0;padding:var(--space-8) var(--space-12);background:var(--color-card-dark);color:var(--color-card);font-weight:var(--font-weight-semibold)}.gc-count{font-weight:var(--font-weight-semibold)}.gc-thumbs{display:flex;gap:var(--space-6);overflow-x:auto;padding:var(--space-4) 0}.gc-thumb{flex:none;width:64px;height:84px;object-fit:cover;border-radius:var(--radius-card);border:2px solid var(--color-card)}.gc-multi-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.gc-shutter-round{width:72px;height:72px;min-height:72px;border:5px solid var(--color-card);border-radius:36px;background:var(--color-red);padding:0}.gc-attn,.gc-done{min-height:48px;min-width:48px;padding:0 var(--space-14);border-radius:24px;font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.gc-attn{border:1px solid var(--color-amber-border);background:var(--color-amber-bg);color:var(--color-amber-text)}.gc-done{border:0;background:var(--color-cobalt);color:var(--color-card)}.msg-page{display:flex;flex-direction:column;min-height:100%;height:100%;max-width:720px;margin:0 auto;background:var(--color-canvas);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-body)}.msg-page *,.msg-capture *{box-sizing:border-box}.msg-page button,.msg-capture button{width:auto;margin-top:0}.msg-page label,.msg-capture label{margin:0}.msg-bar{flex:none;display:flex;align-items:center;gap:var(--space-10);min-height:56px;padding:0 var(--space-14);background:var(--color-card);border-bottom:1px solid var(--color-border)}.msg-bar h1,.msg-bar h2{margin:0;font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-lead);letter-spacing:var(--letter-spacing-heading);text-align:left}.msg-title{display:flex;flex-direction:column;min-width:0}.msg-scroll{flex:1;min-height:0;overflow-y:auto;padding:var(--space-12);display:flex;flex-direction:column;gap:var(--space-10)}.msg-panel,.msg-feed,.msg-photos-tab,.msg-capture{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.msg-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-12);min-width:0}.msg-card h2{margin:0;font-family:var(--font-heading);font-size:var(--font-size-section)}.msg-needs{border-color:var(--color-cobalt)}.msg-card-request{display:flex;flex-direction:column;gap:var(--space-6);border-color:var(--color-amber-border)}.msg-card-request .msg-btn{align-self:flex-start}.msg-row{display:flex;align-items:center;gap:var(--space-10);min-width:0}.msg-between{justify-content:space-between}.msg-wrap{flex-wrap:wrap}.msg-grow{flex:1 1 0;min-width:0}.msg-muted{color:var(--color-text-muted)}.msg-small{font-size:var(--font-size-label)}.msg-text{margin:var(--space-4) 0 0;line-height:1.4;overflow-wrap:anywhere}.msg-request-note{margin:var(--space-4) 0;font-size:var(--font-size-16)}.msg-list{list-style:none;margin:0;padding:0}.msg-list>li+li{border-top:1px solid var(--color-border)}.msg-channels{padding:0}.msg-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);width:100%;min-height:56px;padding:var(--space-8) var(--space-12);background:transparent;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.msg-item-text{display:flex;flex-direction:column;min-width:0;flex:1}.msg-item-text strong,.msg-item-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-chips{display:flex;flex-wrap:wrap;gap:var(--space-6)}.msg-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-14);border:1px solid var(--color-border);border-radius:22px;background:var(--color-card);color:var(--color-text);font:inherit;font-weight:var(--font-weight-semibold);font-size:var(--font-size-label);white-space:nowrap;cursor:pointer}.msg-chip[aria-pressed=true]{background:var(--color-cobalt);border-color:var(--color-cobalt);color:var(--color-card)}.msg-chip-light{background:var(--color-card);color:var(--color-cobalt-dark)}.msg-btn{min-height:44px;padding:0 var(--space-16);border:1px solid var(--color-cobalt);border-radius:var(--radius-control);background:var(--color-cobalt);color:var(--color-card);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer}.msg-btn:disabled{opacity:.5;cursor:not-allowed}.msg-btn-big{min-height:64px;font-size:var(--font-size-17)}.msg-btn-ghost{background:var(--color-card);color:var(--color-cobalt)}.msg-btn-light{min-height:44px;background:var(--color-card);border-color:var(--color-card);color:var(--color-cobalt-dark)}.msg-btn-light:disabled{background:transparent;color:var(--color-grey-05);border-color:var(--color-text-muted)}.msg-icon{min-width:44px;padding:0}.msg-link{min-height:44px;min-width:44px;padding:0 var(--space-6);background:none;border:0;color:var(--color-cobalt);font:inherit;font-weight:var(--font-weight-semibold);text-decoration:underline;cursor:pointer}.msg-link-light{color:var(--color-card);min-height:0;min-width:0}.msg-more{text-decoration:none;font-size:var(--font-size-20)}.msg-badge{display:inline-block;padding:var(--space-2) var(--space-8);border-radius:10px;font-size:var(--font-size-12);font-weight:var(--font-weight-bold);white-space:nowrap}.msg-badge-blue{background:var(--color-cobalt-tint);color:var(--color-cobalt-dark)}.msg-badge-red{background:var(--color-red-bg);color:var(--color-red-text)}.msg-badge-amber{background:var(--color-amber-bg);color:var(--color-amber-text)}.msg-badge-green{background:var(--color-green-bg);color:var(--color-green-text)}.msg-tabs{flex:none;display:flex;background:var(--color-card);border-bottom:1px solid var(--color-border)}.msg-tab{flex:1;min-height:44px;background:transparent;border:0;border-bottom:3px solid transparent;color:var(--color-text-muted);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.msg-tab[aria-selected=true]{color:var(--color-cobalt-dark);border-bottom-color:var(--color-cobalt)}.msg-pinned{background:var(--color-amber-bg);border:1px solid var(--color-amber-border);border-radius:var(--radius-card);padding:var(--space-8) var(--space-12);color:var(--color-amber-text)}.msg-pinned-toggle{min-height:44px;padding:0;background:none;border:0;color:inherit;font:inherit;font-weight:var(--font-weight-bold);cursor:pointer}.msg-sys{margin:0;text-align:center;font-size:var(--font-size-label);color:var(--color-text-muted)}.msg-flow{display:flex;flex-direction:column;gap:var(--space-10);min-width:0}.msg-daybreak{display:flex;align-items:center;gap:var(--space-10);margin:var(--space-8) 0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.msg-daybreak:before,.msg-daybreak:after{content:"";flex:1;height:1px;background:var(--color-border)}.msg-run{display:flex;align-items:flex-end;gap:var(--space-8);max-width:100%}.msg-run-mine{flex-direction:row-reverse}.msg-avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-bottom:var(--space-4);border-radius:var(--radius-full);background:var(--color-cobalt-pale);color:var(--color-cobalt-dark);font-size:var(--font-size-12);font-weight:var(--font-weight-bold)}.msg-run-body{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;max-width:min(100% - 44px,380px)}.msg-run-mine .msg-run-body{align-items:flex-end}.msg-run-head{display:flex;align-items:baseline;gap:var(--space-6);padding:0 var(--space-4);font-size:var(--font-size-12)}.msg-run-mine .msg-run-head{flex-direction:row-reverse}.msg-entry{display:flex;align-items:flex-end;gap:var(--space-2);min-width:0}.msg-run-mine .msg-entry{flex-direction:row-reverse}.msg-bubble{min-width:0;padding:var(--space-8) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-16);border-bottom-left-radius:var(--radius-6);background:var(--color-card);overflow-wrap:anywhere}.msg-run-mine .msg-bubble{border-color:var(--color-cobalt-pale);border-bottom-left-radius:var(--radius-16);border-bottom-right-radius:var(--radius-6);background:var(--color-cobalt-tint)}.msg-bubble .msg-text{margin:0}.msg-bubble .msg-small{margin:var(--space-4) 0 0}.msg-entry-group{display:flex;flex-direction:column;align-items:inherit;gap:var(--space-3);min-width:0;max-width:100%}.msg-more-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-20);line-height:1;cursor:pointer}.msg-more-btn:hover,.msg-more-btn:focus-visible{background:var(--color-cobalt-wash);color:var(--color-cobalt-dark)}.msg-cluster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);width:min(100%,360px);overflow:hidden;border-radius:var(--radius-16);box-shadow:var(--shadow-raised)}.msg-cluster-1{grid-template-columns:minmax(0,1fr)}.msg-cluster-odd>.msg-shot:first-child{grid-column:1 / -1}.msg-shot{position:relative;min-width:0;background:var(--color-grey-03)}.msg-shot-open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.msg-shot-open:focus-visible{outline:3px solid var(--color-cobalt);outline-offset:-3px}.msg-shot-img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .25s ease}.msg-cluster-1 .msg-shot-img{aspect-ratio:auto;max-height:420px}.msg-shot-open:hover .msg-shot-img{transform:scale(1.03)}.msg-shot-empty{background:var(--color-grey-03)}.msg-shot-tag{position:absolute;left:var(--space-8);bottom:var(--space-8);padding:var(--space-2) var(--space-10);border-radius:var(--radius-full);font-size:var(--font-size-12);font-weight:var(--font-weight-bold);background:var(--color-card);color:var(--color-text);box-shadow:var(--shadow-raised);pointer-events:none}.msg-shot-tag-before{background:var(--color-amber-bg);color:var(--color-amber-text)}.msg-shot-tag-after{background:var(--color-green-bg);color:var(--color-green-text)}.msg-shot-tag-progress{background:var(--color-cobalt-tint);color:var(--color-cobalt-dark)}.msg-shot-tag-issue{background:var(--color-red-bg);color:var(--color-red-text)}.msg-shot-more{position:absolute;top:0;right:0;isolation:isolate;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--color-text);font-size:var(--font-size-20);line-height:1;cursor:pointer}.msg-shot-more:before{content:"";position:absolute;inset:8px;z-index:-1;border-radius:var(--radius-full);background:var(--color-card);box-shadow:var(--shadow-raised);opacity:.88}.msg-shot-more:hover:before,.msg-shot-more:focus-visible:before{opacity:1}.msg-shot-caption{margin:0;padding:var(--space-4) var(--space-8) var(--space-6);font-size:var(--font-size-12);background:var(--color-card);color:var(--color-text)}.msg-lightbox{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;background:var(--color-card-dark);color:var(--color-card)}.msg-lightbox-bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);padding:var(--space-8) var(--space-12)}.msg-lightbox-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;touch-action:pan-y}.msg-lightbox-img{max-width:100%;max-height:100%;object-fit:contain}.msg-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);min-width:48px;min-height:48px;padding:0;border:0;border-radius:var(--radius-full);background:var(--color-card);color:var(--color-text);font-size:var(--font-size-24);line-height:1;box-shadow:var(--shadow-overlay);cursor:pointer}.msg-lightbox-nav:disabled{opacity:.3;cursor:default}.msg-lightbox-prev{left:var(--space-8)}.msg-lightbox-next{right:var(--space-8)}.msg-lightbox-foot{flex:none;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-10) var(--space-14) var(--space-16);font-size:var(--font-size-label)}.msg-lightbox-foot p{margin:0}.msg-bar-channel{gap:var(--space-8)}.msg-round{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-card);color:var(--color-cobalt-dark);cursor:pointer}.msg-round[aria-pressed=true]{background:var(--color-cobalt-tint);border-color:var(--color-cobalt-pale)}.msg-round-solid{border-color:var(--color-cobalt);background:var(--color-cobalt);color:var(--color-card)}.msg-round-solid:disabled{border-color:var(--color-cobalt-pale);background:var(--color-cobalt-pale);cursor:not-allowed}.msg-round svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.msg-title h1,.msg-title .msg-small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-composer{flex:none;display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);background:var(--color-card);border-top:1px solid var(--color-border)}.msg-composer .msg-field{border-radius:var(--radius-full);background:var(--color-canvas);padding:var(--space-8) var(--space-16)}.msg-composer-error{margin:0;padding:0 var(--space-12) var(--space-8);background:var(--color-card)}.msg-field{box-sizing:border-box;width:100%;min-height:44px;padding:var(--space-8) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-card);color:var(--color-text);font:inherit}.msg-label{display:block;margin:var(--space-8) 0 var(--space-4);font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.msg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.msg-error{margin:0;color:var(--color-red-text);font-weight:var(--font-weight-semibold)}.msg-ok{margin:0;color:var(--color-green-text);font-weight:var(--font-weight-semibold)}.msg-sheet{position:absolute;left:0;right:0;bottom:0;z-index:5;padding:var(--space-10) var(--space-12) var(--space-14);background:var(--color-card);border-top:1px solid var(--color-border);border-radius:var(--radius-card) var(--radius-card) 0 0;box-shadow:var(--shadow-overlay);max-height:80%;overflow-y:auto}.msg-menu{display:flex;flex-direction:column}.msg-menu-item{min-height:48px;background:none;border:0;border-bottom:1px solid var(--color-border);color:var(--color-text);font:inherit;font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer}.msg-form{display:flex;flex-direction:column;gap:var(--space-4)}.msg-day{margin:var(--space-4) 0 0;font-size:var(--font-size-label);font-weight:var(--font-weight-bold)}.msg-scroll>section{width:100%}.msg-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.msg-tile{position:relative;display:block;width:100%;aspect-ratio:1 / 1;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;background:var(--color-grey-03);cursor:pointer}.msg-tile img,.msg-tile-empty{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--color-grey-03)}.msg-tile-picked{border-color:var(--color-cobalt)}.msg-tile-tag{position:absolute;left:var(--space-4);bottom:var(--space-4);padding:1px var(--space-6);border-radius:8px;background:var(--color-card-dark);color:var(--color-card);font-size:var(--font-size-12);font-weight:var(--font-weight-bold)}.msg-tile-ready{position:absolute;right:var(--space-4);top:var(--space-4);padding:1px var(--space-6);border-radius:8px;background:var(--color-green-bg);color:var(--color-green-text);font-size:var(--font-size-12);font-weight:var(--font-weight-bold)}.msg-tile-pending{cursor:default}.msg-tile-wait{position:absolute;left:0;right:0;top:0;padding:var(--space-2) var(--space-6);background:var(--color-amber-bg);color:var(--color-amber-text);font-size:var(--font-size-12);font-weight:var(--font-weight-bold)}.msg-tick{position:absolute;left:var(--space-4);top:var(--space-4);display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-pill);border:2px solid var(--color-cobalt);background:var(--color-card);color:var(--color-cobalt-dark);font-weight:var(--font-weight-bold)}.msg-tile-picked .msg-tick{background:var(--color-cobalt);color:var(--color-card)}.msg-actionbar{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);background:var(--color-card-dark);color:var(--color-card)}.msg-actionbar-note{flex-basis:100%;font-size:var(--font-size-label);color:var(--color-grey-05)}.msg-modal{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;gap:var(--space-10);padding:var(--space-12);background:var(--color-card-dark);color:var(--color-card)}.msg-big{flex:1;min-height:0;position:relative;border-radius:var(--radius-control);overflow:hidden}.msg-big img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.msg-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.msg-shot{aspect-ratio:4 / 3;max-width:100%;border-radius:var(--radius-card);overflow:hidden;background:var(--color-grey-03)}.msg-shot img{width:100%;height:100%;object-fit:cover;display:block}@media(prefers-reduced-motion:no-preference){.msg-chip,.msg-btn,.msg-tile{transition:background .12s,border-color .12s}}@media(min-width:801px){.msg-page{border-left:1px solid var(--color-border);border-right:1px solid var(--color-border)}.msg-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.msg-item-text .msg-need-line{white-space:normal;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.msg-need-note{margin:0;padding:0 var(--space-12) var(--space-8)}.msg-list-pane{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.msg-list-head{flex:none;display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-10) var(--space-12);background:var(--color-card);border-bottom:1px solid var(--color-border)}.msg-search .msg-field{width:100%;min-height:44px}.msg-scope{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.msg-seg{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-control);overflow:hidden}.msg-page .msg-seg button{min-height:44px;padding:0 var(--space-14);background:var(--color-card);color:var(--color-text);border:0;font:inherit;font-weight:var(--font-weight-bold);cursor:pointer}.msg-page .msg-seg button[aria-pressed=true]{background:var(--color-cobalt);color:var(--color-on-accent)}.msg-secs{padding:0;overflow:hidden}.msg-sec>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-height:44px;padding:0 var(--space-12);background:var(--color-grey-02);border-bottom:1px solid var(--color-border);font-weight:var(--font-weight-bold);cursor:pointer;list-style:none}.msg-sec>summary::-webkit-details-marker{display:none}.msg-sec-title{text-transform:uppercase;letter-spacing:var(--letter-spacing-heading);font-size:var(--font-size-label);color:var(--color-text-muted)}.msg-sec-more{min-height:44px;padding:0 var(--space-12)}.msg-row-active{background:var(--color-cobalt-tint);box-shadow:inset 3px 0 0 var(--color-cobalt)}.msg-star{margin-left:var(--space-6);color:var(--color-amber)}.msg-round[aria-pressed=true] svg{color:var(--color-amber)}@media(min-width:900px){.msg-page.msg-ws{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);max-width:none;margin:0;height:100vh}.msg-ws-list,.msg-ws-pane{display:flex;flex-direction:column;min-height:0;min-width:0}.msg-ws-list{border-right:1px solid var(--color-border);background:var(--color-canvas)}.msg-ws-list .msg-scroll{overflow-y:auto}.msg-ws-pane{background:var(--color-canvas)}.msg-ws-empty{margin:auto;max-width:320px;text-align:center}.app-compact .sidebar{flex-basis:64px;width:64px;overflow:hidden}.app-compact .sidebar .side-text,.app-compact .sidebar .side-heading,.app-compact .sidebar .side-foot,.app-compact .sidebar .side-brand{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-compact .sidebar .side-link{justify-content:center;padding:0}.app-compact .sidebar .side-body{padding:var(--space-8) var(--space-8) 0}.app-compact .sidebar .side-add-btn{justify-content:center;padding:0;font-size:0;gap:0}}.msg-page .msg-item{width:100%}.cp-kinds{display:grid;gap:var(--space-8)}.cp-kind{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start;min-height:64px;padding:var(--space-12) var(--space-14);border:2px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-card);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.cp-kind strong{font-size:var(--font-size-17)}.cp-kind span{font-size:var(--font-size-label);color:var(--color-text-muted)}.cp-kind[aria-pressed=true]{border-color:var(--color-cobalt);background:var(--color-cobalt-tint);box-shadow:inset 0 0 0 1px var(--color-cobalt)}.cp-kind-warn[aria-pressed=true]{border-color:var(--color-red);background:var(--color-red-bg);box-shadow:inset 0 0 0 1px var(--color-red)}.cp-kind:disabled{opacity:.6;cursor:not-allowed}.cp-tell{margin:var(--space-8) 0 0;padding:var(--space-10) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-muted)}.cp-tell-warn{border-color:var(--color-red);background:var(--color-red-bg);color:var(--color-red-text)}.msg-tab{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-6);padding:0 var(--space-4)}.msg-tab-count{min-width:20px;padding:0 var(--space-6);border-radius:10px;background:var(--color-red);color:var(--color-card);font-size:var(--font-size-12);font-weight:var(--font-weight-bold);line-height:20px;text-align:center}.na-tab,.sl-tab{align-items:stretch}.na-top{display:flex}.na-card{display:flex;flex-direction:column;gap:var(--space-8);border-left:4px solid var(--color-red)}.na-card-done{border-left-color:var(--color-green-text)}.na-title{margin:0;font-family:var(--font-heading);font-size:var(--font-size-17);overflow-wrap:anywhere}.na-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.na-status{margin:0}.na-thumbs{display:flex;flex-wrap:wrap;gap:var(--space-6)}.na-thumb{position:relative;width:72px;height:72px;min-height:44px;padding:0;border:0;border-radius:6px;overflow:hidden;background:var(--color-grey-03);cursor:pointer}.na-thumb img,.na-thumb-empty{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--color-grey-03)}.na-assign{display:flex;flex-direction:column}.na-note{resize:vertical}.na-resolved{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8)}.na-resolved>.na-card{align-self:stretch}.sl-intro{margin:0}.sl-day{margin:var(--space-8) 0 var(--space-6);font-family:var(--font-heading);font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-text-muted)}.sl-visit{display:flex;flex-direction:column;gap:var(--space-8);margin-bottom:var(--space-8)}.sl-head{display:flex;align-items:center;gap:var(--space-10);width:100%;min-height:44px;padding:0;background:transparent;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.sl-head:disabled{cursor:default}.sl-ico{color:var(--color-text-muted)}.sl-ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sl-what{display:flex;flex:1;flex-direction:column;min-width:0}.sl-done .msg-label{margin-top:0}.sl-note .msg-text{margin:0}.vp{position:fixed;inset:0;z-index:30;display:flex;flex-direction:column;background:var(--color-canvas);color:var(--color-text)}.vp-top{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-10) var(--space-12);background:var(--color-card);border-bottom:1px solid var(--color-border)}.vp-body{flex:1;min-height:0;overflow-y:auto;display:grid;gap:var(--space-10);align-content:start;padding:var(--space-12)}.vp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.vp-th{position:relative;aspect-ratio:3 / 4;border-radius:var(--radius-card);overflow:hidden;background:var(--color-grey-03);border:1px solid var(--color-border)}.vp-th img{display:block;width:100%;height:100%;object-fit:cover}.vp-x{position:absolute;top:var(--space-4);right:var(--space-4);width:44px;height:44px;border:0;border-radius:22px;background:var(--color-card-dark);color:var(--color-card);font-size:22px;cursor:pointer}.vp-links{display:flex;gap:var(--space-14);align-items:center}.vp-more{display:grid;gap:var(--space-8);padding:var(--space-10);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card)}.vp-attn{min-height:48px;border:1px solid var(--color-amber-border);border-radius:var(--radius-card);background:var(--color-amber-bg);color:var(--color-amber-text);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.eph{display:grid;gap:var(--space-10)}.eph-pair{display:grid;gap:var(--space-4)}.eph-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.eph-box{position:relative;aspect-ratio:3 / 4;border-radius:var(--radius-card);overflow:hidden;background:var(--color-card);border:2px solid var(--color-border)}.eph-box img{display:block;width:100%;height:100%;object-fit:cover}.eph-empty{display:grid;place-items:center;align-content:center;gap:var(--space-4);border-style:dashed;color:var(--color-cobalt);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer}.eph-sq{aspect-ratio:1;min-height:64px}.eph-lbl{position:absolute;top:var(--space-6);left:var(--space-6);z-index:1;padding:2px var(--space-8);border-radius:var(--radius-full);background:var(--color-card-dark);color:var(--color-card);font-size:12px;font-weight:var(--font-weight-semibold)}.eph-plus{font-size:28px;line-height:1}.eph-hint{font-size:13px;color:var(--color-text-muted)}.eph-wait{position:absolute;right:var(--space-6);bottom:var(--space-6);padding:2px var(--space-8);border-radius:var(--radius-full);background:var(--color-amber-bg);color:var(--color-amber-text);font-size:12px;font-weight:var(--font-weight-semibold)}.eph-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6)}.eph-strip .eph-box{aspect-ratio:1}.eph-add{min-height:48px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);color:var(--color-cobalt);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.eph-prompt{margin:0;padding:var(--space-8) var(--space-10);border-radius:var(--radius-card);background:var(--color-cobalt-tint);color:var(--color-cobalt-dark);font-weight:var(--font-weight-semibold)}.eph-nudge{margin:0;padding:var(--space-8) var(--space-10);border-radius:var(--radius-card);background:var(--color-amber-bg);color:var(--color-amber-text);border:1px solid var(--color-amber-border);font-weight:var(--font-weight-semibold)}.eph-link{border:0;background:none;padding:0;min-height:44px;color:var(--color-cobalt);font:inherit;font-weight:var(--font-weight-semibold);text-decoration:underline;cursor:pointer}.eph-loading{position:fixed;inset:0;z-index:30;display:grid;place-items:center;background:var(--color-card-dark);color:var(--color-card)}.eph-notice{position:fixed;left:var(--space-12);right:var(--space-12);top:var(--space-12);z-index:40;margin:0;padding:var(--space-8) var(--space-12);border-radius:var(--radius-card);background:var(--color-amber-bg);color:var(--color-amber-text);font-weight:var(--font-weight-semibold)}.si{width:100%;max-width:430px;min-height:100vh;margin:0 auto;display:flex;flex-direction:column;background:var(--color-grey-01);color:var(--color-text);font-family:var(--font-body);box-sizing:border-box}.si *,.si *:before,.si *:after{box-sizing:border-box}.si h1{margin:0;font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-28);text-align:left;color:var(--color-text)}.si p{margin:0}.si button:focus-visible,.si input:focus-visible{outline:3px solid var(--color-cobalt);outline-offset:2px}.si-logo{padding:var(--space-28) var(--space-22) 0}.si-logo img{display:block;height:44px;width:auto}.si-body{flex:1;display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-28) var(--space-22)}.si-center{justify-content:center;text-align:center}.si-center h1{text-align:center}.si-sub{font-size:var(--font-size-17);line-height:1.45;color:var(--color-text-muted)}.si-ok{background:var(--color-green-bg);color:var(--color-green-text);border-radius:var(--radius-12);padding:var(--space-12) var(--space-16);font-size:var(--font-size-16);font-weight:var(--font-weight-semibold)}.si-alert{background:var(--color-red-bg);color:var(--color-red-text);border-radius:var(--radius-12);padding:var(--space-14) var(--space-16);font-size:var(--font-size-16);font-weight:var(--font-weight-semibold)}.si-camera{position:relative;aspect-ratio:1;border-radius:var(--radius-20);background:var(--color-text);overflow:hidden;display:flex;align-items:center;justify-content:center}.si-camera video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.si-frame{position:relative;width:62%;height:62%;border:4px solid var(--color-card);border-radius:var(--radius-16);opacity:.85}.si-looking{position:absolute;bottom:var(--space-14);left:0;right:0;text-align:center;color:var(--color-grey-03);font-size:var(--font-size-15)}.si-type{display:flex;flex-direction:column;gap:var(--space-10)}.si-type label{margin:0;font-size:var(--font-size-16);font-weight:var(--font-weight-semibold)}.si-type input{width:100%;min-height:56px;padding:0 var(--space-14);border:1px solid var(--color-border);border-radius:var(--radius-12);background:var(--color-card);color:var(--color-text);font:inherit;font-size:var(--font-size-17)}.si-link{align-self:flex-start;min-height:48px;padding:0 var(--space-12);border-radius:var(--radius-10);border:1px solid var(--color-cobalt-soft);background:var(--color-cobalt-wash);color:var(--color-cobalt-dark);font:inherit;font-size:var(--font-size-16);font-weight:var(--font-weight-semibold);cursor:pointer}.si-big{width:100%;min-height:56px;border-radius:var(--radius-14);border:0;font:inherit;font-size:var(--font-size-17);font-weight:var(--font-weight-bold);cursor:pointer}.si-big:disabled{opacity:.5;cursor:default}.si-primary{background:var(--color-cobalt);color:var(--color-on-accent)}.si-soft{background:var(--color-cobalt-tint);color:var(--color-cobalt-dark)}.si-outline{background:var(--color-card);color:var(--color-cobalt);border:2px solid var(--color-cobalt)}.si-dots{display:flex;justify-content:center;gap:var(--space-14);padding:var(--space-8) 0}.si-dot{width:18px;height:18px;border-radius:var(--radius-full);border:2px solid var(--color-text);background:transparent}.si-dot-on{background:var(--color-text)}.si-dot-locked{border-color:var(--color-grey-07)}.si-status{min-height:24px;text-align:center;font-size:var(--font-size-16);color:var(--color-text-muted)}.si-error{color:var(--color-red-text);font-weight:var(--font-weight-semibold)}.si-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-12)}.si-key{min-height:64px;border-radius:var(--radius-16);border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text);font-family:var(--font-heading);font-size:var(--font-size-26);font-weight:var(--font-weight-semibold);cursor:pointer;padding:0}.si-key:active:not(:disabled){background:var(--color-cobalt-tint)}.si-key:disabled{opacity:.6}.si-key-empty{visibility:hidden}.si-locked{background:var(--color-red-bg);color:var(--color-red-text);border-radius:var(--radius-14);padding:var(--space-18);font-size:var(--font-size-17);line-height:1.45}.si-footer{padding:var(--space-14) var(--space-22) var(--space-22);font-size:var(--font-size-label);line-height:1.4;color:var(--color-text-muted)}.gate-crew{display:block;margin-top:var(--space-16);text-align:center;background:transparent;border:0;color:var(--color-cobalt-dark);font:inherit;font-weight:var(--font-weight-semibold);min-height:44px;cursor:pointer;text-decoration:underline}.ta{display:flex;flex-direction:column;gap:var(--space-16);max-width:1180px;padding:var(--space-20);color:var(--color-text)}.ta h1{font-family:var(--font-heading);font-size:var(--font-size-26);margin:0}.ta h3{font-family:var(--font-heading);font-size:var(--font-size-20);margin:0}.ta-sub{color:var(--color-text-muted);font-size:var(--font-size-15);margin:var(--space-2) 0 0}.ta-pad{padding:0 var(--space-16) var(--space-12)}.ta-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-12)}.ta-tile{text-align:left;display:flex;flex-direction:column;gap:var(--space-2);min-height:88px;padding:var(--space-14) var(--space-16);border:2px solid var(--color-border);border-radius:var(--radius-14);background:var(--color-card);color:var(--color-text);cursor:pointer}.ta-tile small{color:var(--color-text-muted);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);font-size:var(--font-size-12)}.ta-tile b{font-family:var(--font-heading);font-size:var(--font-size-30)}.ta-tile span{color:var(--color-text-muted);font-size:var(--font-size-15)}.ta-tile.ta-redtile{border-color:var(--color-red);background:var(--color-red-bg)}.ta-tile.ta-ambertile{border-color:var(--color-amber-border);background:var(--color-amber-bg)}.ta-tile.ta-on{outline:3px solid var(--color-cobalt);outline-offset:2px}.ta-tabs{display:flex;flex-wrap:wrap;gap:var(--space-8)}.ta-tab{min-height:44px;padding:0 var(--space-16);border-radius:var(--radius-full);border:2px solid var(--color-border);background:var(--color-card);color:var(--color-text);font-weight:var(--font-weight-semibold);font-size:var(--font-size-16);cursor:pointer}.ta-tab i{font-style:normal;background:var(--color-canvas);border-radius:var(--radius-full);padding:var(--space-2) var(--space-8);margin-left:var(--space-6)}.ta-tab.ta-on{background:var(--color-cobalt);border-color:var(--color-cobalt);color:var(--color-on-accent)}.ta-tab.ta-on i{color:var(--color-text)}.ta-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-12)}.ta-filters label,.ta-drawer label,.ta-dlg label,.ta-settle label{display:flex;flex-direction:column;gap:var(--space-4);font-weight:var(--font-weight-semibold);font-size:var(--font-size-15)}.ta select,.ta input,.ta textarea{min-height:44px;padding:0 var(--space-10);border:2px solid var(--color-border);border-radius:var(--radius-10);background:var(--color-card);color:var(--color-text);font:inherit}.ta textarea{min-height:84px;padding:var(--space-10)}.ta-grow{flex:1}.ta-btn{min-height:44px;padding:0 var(--space-16);border:2px solid var(--color-cobalt);border-radius:var(--radius-10);background:var(--color-cobalt);color:var(--color-on-accent);font-weight:var(--font-weight-bold);font-size:var(--font-size-16);cursor:pointer}.ta-btn:disabled{opacity:.55;cursor:not-allowed}.ta-btn.ta-ghost{background:var(--color-card);color:var(--color-cobalt-dark)}.ta-btn.ta-small{min-height:40px;padding:0 var(--space-12);font-size:var(--font-size-15)}.ta-btn.ta-big{min-height:52px;padding:0 var(--space-20)}.ta-notice{border-radius:var(--radius-12);padding:var(--space-10) var(--space-14);font-weight:var(--font-weight-semibold);margin:0}.ta-notice.ta-good{background:var(--color-green-bg);color:var(--color-green-text)}.ta-notice.ta-bad{background:var(--color-red-bg);color:var(--color-red-text)}.ta-banner{background:var(--color-amber-bg);color:var(--color-amber-text);border:1px solid var(--color-amber-border);border-radius:var(--radius-12);padding:var(--space-12) var(--space-14);font-weight:var(--font-weight-semibold);margin:0}.ta-group,.ta-q{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-14);overflow:hidden}.ta-group.ta-hasflag{border:2px solid var(--color-red)}.ta-group>header,.ta-q>header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-12);align-items:center;padding:var(--space-14) var(--space-16);border-bottom:1px solid var(--color-border)}.ta-badges{display:flex;flex-wrap:wrap;gap:var(--space-8)}.ta-badge{border-radius:var(--radius-full);padding:var(--space-4) var(--space-12);font-weight:var(--font-weight-bold);font-size:var(--font-size-15)}.ta-badge.ta-good{background:var(--color-green-bg);color:var(--color-green-text)}.ta-badge.ta-warn{background:var(--color-amber-bg);color:var(--color-amber-text)}.ta-badge.ta-bad{background:var(--color-red-bg);color:var(--color-red-text)}.ta table{width:100%;border-collapse:collapse}.ta th{text-align:left;font-size:var(--font-size-12);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-text-muted);padding:var(--space-10) var(--space-16)}.ta td{padding:var(--space-12) var(--space-16);border-top:1px solid var(--color-border);vertical-align:top}.ta td small{display:block;color:var(--color-text-muted)}.ta .ta-num{text-align:right;white-space:nowrap}.ta tr.ta-flagged td{background:var(--color-red-bg)}.ta-flag{display:inline-block;border-radius:var(--radius-8);padding:var(--space-3) var(--space-10);font-weight:var(--font-weight-semibold);font-size:var(--font-size-15);margin:0 var(--space-6) var(--space-6) 0}.ta-flag.ta-red{background:var(--color-red-bg);color:var(--color-red-text);border:1px solid var(--color-red)}.ta-flag.ta-amber{background:var(--color-amber-bg);color:var(--color-amber-text);border:1px solid var(--color-amber-border)}.ta-ok{color:var(--color-green-text);font-weight:var(--font-weight-semibold)}.ta-act{display:flex;flex-wrap:wrap;gap:var(--space-8);justify-content:flex-end}.ta-lock{color:var(--color-text-muted);font-weight:var(--font-weight-bold)}.ta-gact{display:flex;flex-wrap:wrap;gap:var(--space-10);padding:var(--space-14) var(--space-16);border-top:1px solid var(--color-border)}.ta-q blockquote{margin:0;padding:var(--space-14) var(--space-16);font-size:var(--font-size-17);border-left:4px solid var(--color-cobalt);background:var(--color-cobalt-tint)}.ta-settle{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16)}.ta-empty{text-align:center;padding:var(--space-40) var(--space-20);background:var(--color-card);border:2px dashed var(--color-border);border-radius:var(--radius-14)}.ta-empty b{font-family:var(--font-heading);font-size:var(--font-size-20)}.ta-fine{color:var(--color-text-muted);font-size:var(--font-size-15);margin:0}.ta-bar{display:flex;gap:var(--space-10);margin-top:auto}.ta-flagsbox{display:flex;flex-wrap:wrap}.ta-grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12)}.ta-drawer{position:fixed;top:0;right:0;bottom:0;width:460px;max-width:100%;z-index:30;display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-20);overflow:auto;background:var(--color-card);border-left:1px solid var(--color-border);box-shadow:var(--shadow-overlay)}.ta-drawer>header{display:flex;justify-content:space-between;align-items:center}.ta-x{width:44px;height:44px;border:0;background:transparent;color:var(--color-text);cursor:pointer}.ta-x svg{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.ta-scrim{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:var(--space-16)}.ta-scrim:before{content:"";position:absolute;inset:0;background:var(--color-text);opacity:.4}.ta-dlg{position:relative;width:520px;max-width:100%;display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-20);background:var(--color-card);border:2px solid var(--color-border);border-radius:var(--radius-16);box-shadow:var(--shadow-overlay)}@media(max-width:900px){.ta{padding:var(--space-14)}.ta-tiles{grid-template-columns:1fr 1fr}.ta table,.ta thead,.ta tbody,.ta tr,.ta td{display:block}.ta thead{display:none}.ta td{border-top:0;padding:var(--space-6) var(--space-16)}.ta tr{border-top:1px solid var(--color-border);padding:var(--space-8) 0}.ta .ta-num{text-align:left}.ta-act .ta-btn,.ta-gact .ta-btn{min-height:56px;flex:1}}.pw-ok{margin:var(--space-12) 0 0;padding:var(--space-10) var(--space-12);background:var(--color-green-bg);color:var(--color-green-text);border-radius:var(--radius-control);font-size:var(--font-size-body)}.pw-center{text-align:center}.pw-link{display:block;margin-top:var(--space-16);text-align:center;background:transparent;border:0;color:var(--color-cobalt-dark);font:inherit;font-weight:var(--font-weight-semibold);min-height:44px;cursor:pointer;text-decoration:underline}.hf{padding:var(--space-28) var(--space-32) var(--space-40);font-family:var(--font-body);color:var(--color-text);display:flex;flex-direction:column;gap:var(--space-28);min-width:0;box-sizing:border-box}.hf button{width:auto;margin:0;font-family:var(--font-body)}.hf h1,.hf h2,.hf h3{text-align:left;margin:0;color:var(--color-text)}.hf h1,.hf h2{font-family:var(--font-heading);font-weight:var(--font-weight-bold)}.hf h1{font-size:var(--font-size-40);letter-spacing:var(--letter-spacing-heading);line-height:1.05}.hf h2{font-size:var(--font-size-24);line-height:1.2}.hf :focus-visible{outline:2px solid var(--color-cobalt);outline-offset:2px}.hf-mast{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-8) 0 var(--space-4)}.hf-stripes{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-8)}.hf-stripes span{display:block;height:5px;background:var(--color-cobalt);transform:skew(var(--stripe-skew))}.hf-stripes span:first-child{width:160px}.hf-stripes span:last-child{width:120px;opacity:.7}.hf-sub{margin:var(--space-12) 0 0;font-size:var(--font-size-16);line-height:1.4;color:var(--color-text-muted)}.hf-sub strong{color:var(--color-text)}.hf-standing{margin:var(--space-14) 0 0;font-size:var(--font-size-24);line-height:1.35;font-weight:var(--font-weight-semibold);color:var(--color-text);max-width:980px}.hf-band{display:flex;flex-direction:column;gap:var(--space-16)}.hf-bandhead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-6) var(--space-16)}.hf-note{font-size:var(--font-size-body);line-height:1.45;color:var(--color-text-muted)}.hf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:var(--space-20)}.hf-calm{margin:0;background:var(--color-card);border-radius:var(--radius-16);padding:var(--space-24);font-size:var(--font-size-24);font-weight:var(--font-weight-semibold);color:var(--color-text)}.hf-card{background:var(--color-card);border-radius:var(--radius-16);padding:var(--space-24);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-12);box-sizing:border-box;min-width:0}.hf-card--lead{padding:var(--space-32);box-shadow:inset 6px 0 0 var(--color-cobalt)}.hf .hf-head{font-size:var(--font-size-24);line-height:1.25;font-weight:var(--font-weight-bold)}.hf-card--lead .hf-head{font-family:var(--font-heading);font-size:var(--font-size-34);line-height:1.12}.hf-lines{display:flex;flex-direction:column;gap:var(--space-12)}.hf-lines p{margin:0;font-size:var(--font-size-24);line-height:1.4;font-weight:var(--font-weight-semibold)}.hf-sup{margin:0;font-size:var(--font-size-body);line-height:1.45;color:var(--color-text-muted)}.hf-act{margin-top:auto;padding-top:var(--space-4)}.hf-pill{display:inline-flex;align-items:center;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);padding:var(--space-3) var(--space-10);border-radius:var(--radius-full);line-height:1.3;white-space:nowrap}.hf-pill--red{background:var(--color-red-bg);color:var(--color-red-text)}.hf-pill--amber{background:var(--color-amber-bg);color:var(--color-amber-text)}.hf-pill--green{background:var(--color-green-bg);color:var(--color-green-text)}.hf-pill--blue{background:var(--color-cobalt-tint);color:var(--color-cobalt-dark)}.hf-pill--grey{background:var(--color-grey-03);color:var(--color-grey-16)}.hf-btn{min-height:44px;padding:0 var(--space-16);border-radius:var(--radius-10);border:1px solid var(--color-grey-07);background:var(--color-card);color:var(--color-text);font-weight:var(--font-weight-semibold);font-size:var(--font-size-16);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;cursor:pointer}.hf-btn:hover{border-color:var(--color-cobalt)}.hf-btn--primary{border:0;background:var(--color-cobalt);color:var(--color-on-accent);font-weight:var(--font-weight-bold)}.hf-btn--primary:hover{background:var(--color-cobalt-dark)}.hf-track{position:relative;align-self:stretch;height:12px;border-radius:var(--radius-full);background:var(--color-grey-03)}.hf-bar{height:12px;border-radius:var(--radius-full);background:var(--color-cobalt)}.hf-mark{position:absolute;top:-4px;width:3px;height:20px;border-radius:2px;background:var(--color-text)}@media(max-width:640px){.hf{padding:var(--space-20) var(--space-16) var(--space-40)}.hf h1{font-size:var(--font-size-32)}.hf-card--lead .hf-head{font-size:var(--font-size-28)}.hf-lines p,.hf-standing{font-size:var(--font-size-20)}}.hr-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-14);box-sizing:border-box;min-width:0;overflow:hidden;font-family:var(--font-body);color:var(--color-text)}.hr-card button{width:auto;margin:0;font-family:var(--font-body)}.hr-card :focus-visible{outline:2px solid var(--color-cobalt);outline-offset:2px}.hr-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);padding:var(--space-16) var(--space-18) var(--space-14)}.hr-card .hr-title{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-20);color:var(--color-text);text-align:left;margin:0}.hr-open{min-height:44px;padding:0 var(--space-18);border-radius:var(--radius-10);border:1px solid var(--color-grey-07);background:var(--color-card);color:var(--color-text);font-weight:var(--font-weight-semibold);font-size:var(--font-size-15);cursor:pointer}.hr-open:hover{background:var(--color-cobalt-wash)}.hr-note{margin:0;padding:0 var(--space-18) var(--space-16);font-size:var(--font-size-15);color:var(--color-text-muted)}.hr-note--error{color:var(--color-red-text)}.hr-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-10);padding:0 var(--space-18) var(--space-14)}.hr-stat{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-12) var(--space-14);border-radius:var(--radius-12);border:1px solid var(--color-border);background:var(--color-card);min-width:0;text-align:left;color:inherit;cursor:pointer}.hr-stat:hover{background:var(--color-cobalt-wash);border-color:var(--color-cobalt-soft)}.hr-stat-value{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-28);line-height:1.1;color:var(--color-text)}.hr-stat-value--red{color:var(--color-red-text)}.hr-stat-value--amber{color:var(--color-amber-text)}.hr-stat-label{font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-text-muted)}.hr-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);width:100%;min-height:44px;box-sizing:border-box;padding:var(--space-12) var(--space-18);border:0;border-top:1px solid var(--color-border);background:var(--color-card);color:inherit;text-align:left;cursor:pointer}.hr-card .hr-item{width:100%}.hr-item:hover{background:var(--color-cobalt-wash)}.hr-item-text{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.hr-item-name{font-size:var(--font-size-16);font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.hr-item-sub{font-size:var(--font-size-15);color:var(--color-text-muted);overflow-wrap:anywhere}.hr-item--more{justify-content:center;color:var(--color-cobalt-dark);font-weight:var(--font-weight-bold);font-size:var(--font-size-15)}.hr-pill{display:inline-flex;align-items:center;flex:none;font-size:var(--font-size-12);font-weight:var(--font-weight-bold);padding:var(--space-3) var(--space-10);border-radius:var(--radius-full);line-height:1.3;white-space:nowrap}.hr-pill--red{background:var(--color-red-bg);color:var(--color-red-text)}.hr-pill--amber{background:var(--color-amber-bg);color:var(--color-amber-text)}.hr-pill--green{background:var(--color-green-bg);color:var(--color-green-text)}.hr-pill--blue{background:var(--color-cobalt-pale);color:var(--color-cobalt-dark)}.hr-clear{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-22) var(--space-18);border-top:1px solid var(--color-border)}.hr-clear-text{font-size:var(--font-size-16)}.hr-open--phone{display:none}@media(max-width:800px){.hr-head{padding:var(--space-14) var(--space-16) var(--space-12)}.hr-card .hr-title{font-size:18px}.hr-open--head,.hr-more{display:none}.hr-open--phone{display:flex}.hr-stats{gap:var(--space-8);padding:0 var(--space-16) var(--space-12)}.hr-stat{padding:var(--space-10)}.hr-stat-value{font-size:var(--font-size-24)}.hr-item{padding:var(--space-12) var(--space-16)}.hr-item-name{font-size:var(--font-size-15)}.hr-item-sub{font-size:14px}.hr-clear{flex-direction:column;align-items:flex-start;gap:var(--space-6);padding:var(--space-18) var(--space-16)}}.hb{padding:var(--space-28) var(--space-32) var(--space-40);font-family:var(--font-body);color:var(--color-text);display:flex;flex-direction:column;gap:var(--space-24);min-width:0}.hb button{width:auto;margin:0;font-family:var(--font-body)}.hb h1,.hb h2{font-family:var(--font-heading);font-weight:var(--font-weight-bold);color:var(--color-text);text-align:left;margin:0}.hb h1{font-size:var(--font-size-40);letter-spacing:var(--letter-spacing-heading);line-height:1.05}.hb h2{font-size:var(--font-size-24)}.hb :focus-visible{outline:2px solid var(--color-cobalt);outline-offset:2px}.hb-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-16)}.hb-stripes{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-10)}.hb-stripes span{display:block;height:5px;background:var(--color-cobalt);transform:skew(var(--stripe-skew))}.hb-stripes span:first-child{width:160px}.hb-stripes span:last-child{width:120px;opacity:.7}.hb-lede{margin:var(--space-12) 0 0;font-size:var(--font-size-17);color:var(--color-text-muted);text-align:left}.hb-lede strong{color:var(--color-text)}.hb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12)}.hb-btn{min-height:44px;padding:0 var(--space-18);border-radius:var(--radius-10);border:1px solid var(--color-grey-07);background:var(--color-card);color:var(--color-text);font-weight:var(--font-weight-semibold);font-size:var(--font-size-15);cursor:pointer}.hb-btn--primary{border:0;background:var(--color-cobalt);color:var(--color-card);font-weight:var(--font-weight-bold)}.hb-btn:hover:not(:disabled){border-color:var(--color-cobalt)}.hb-btn:disabled,.hb-hero-btn:disabled{cursor:default;opacity:.7}.hb-hero{position:relative;overflow:hidden;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-20) var(--space-32);padding:26px var(--space-28);border-radius:var(--radius-16);background:var(--color-cobalt-dark);color:var(--color-card)}.hb-hero-stripe{position:absolute;top:0;bottom:0;background:var(--color-cobalt);transform:skew(var(--stripe-skew-small))}.hb-hero-stripe--a{right:-40px;width:120px;opacity:.55}.hb-hero-stripe--b{right:90px;width:44px;opacity:.35}.hb-hero-body{position:relative;flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:var(--space-12)}.hb-hero-eyebrow{font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-cobalt-pale)}.hb-hero ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-10)}.hb-hero li{display:flex;gap:var(--space-14);align-items:flex-start}.hb-num{flex:none;width:30px;height:30px;border-radius:var(--radius-8);display:flex;align-items:center;justify-content:center;background:var(--color-cobalt);color:var(--color-card);font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:16px}.hb-dir{padding-top:var(--space-2);font-size:18px;line-height:1.45}.hb-verdict li{display:block;font-size:18px;line-height:1.45}.hb-hero-actions{position:relative;display:flex;flex-wrap:wrap;gap:var(--space-12);align-items:center}.hb-hero-btn{min-height:48px;padding:0 var(--space-18);border-radius:var(--radius-10);border:1px solid var(--color-cobalt-soft);background:transparent;color:var(--color-card);font-weight:var(--font-weight-semibold);font-size:var(--font-size-15);cursor:pointer}.hb-hero-btn--primary{border:0;background:var(--color-card);color:var(--color-cobalt-dark);font-weight:var(--font-weight-bold);padding:0 22px;font-size:16px}.hb-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-16)}.hb-tile{min-width:0;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-20) var(--space-22);border-radius:var(--radius-14);background:var(--color-card);border:1px solid var(--color-border)}.hb-tile--big{flex:1 1 200px}.hb-tile--risk{background:var(--color-red-bg);border-color:var(--color-red-border);color:var(--color-red-text)}.hb-tile--dash{gap:var(--space-8);background:var(--color-grey-01);border:2px dashed var(--color-grey-08)}.hb-tile-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.hb-label{font-size:13px;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.hb-tile--risk .hb-label,.hb-tile--risk .hb-sub{color:var(--color-red-text)}.hb-label--amber{color:var(--color-amber-text)}.hb-chip{font-size:var(--font-size-12);font-weight:var(--font-weight-bold);color:var(--color-red-text)}.hb-value{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-32);color:inherit;overflow-wrap:anywhere}.hb-tile--big .hb-value{font-size:var(--font-size-34)}.hb-tile--dash .hb-value{font-size:22px;color:var(--color-grey-12)}.hb-sub{font-size:var(--font-size-15);line-height:1.4;color:var(--color-text-muted)}.hb-row{display:flex;flex-wrap:wrap;gap:var(--space-16);align-items:stretch}.hb-row>.hb-tile{flex:1 1 200px}.hb-stack{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:var(--space-16)}.hb-stack>.hb-tile{flex:1 1 auto}.hb-panel{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:var(--space-14);padding:var(--space-22);border-radius:var(--radius-14);background:var(--color-card);border:1px solid var(--color-border)}.hb-panel--amber{gap:var(--space-12);padding:var(--space-20) var(--space-22);background:var(--color-amber-bg);border-color:var(--color-amber-border)}.hb-eyebrow{font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-text-muted)}.hb-panel-title{margin-top:var(--space-6);font-size:18px;font-weight:var(--font-weight-bold);line-height:1.3}.hb-body{margin:0;font-size:var(--font-size-15);line-height:1.45;color:var(--color-text-muted);text-align:left}.hb-dashbox{padding:var(--space-16) var(--space-18);border-radius:var(--radius-12);background:var(--color-grey-01);border:2px dashed var(--color-grey-08)}.hb-dashbox--wide{border-radius:var(--radius-14);padding:var(--space-18) var(--space-22)}.hb-dash-title{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:22px;color:var(--color-grey-12)}.hb-dash-title--plain{font-size:var(--font-size-26)}.hb-dash-note{margin-top:var(--space-6);font-size:var(--font-size-15);line-height:1.45;color:var(--color-text-muted)}.hb-section{display:flex;flex-direction:column;gap:var(--space-14)}.hb-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-6) var(--space-16)}.hb-note{font-size:var(--font-size-15);color:var(--color-text-muted)}.hb-note--amber{font-size:14px;line-height:1.4;color:var(--color-amber-text)}.hb-count{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-28)}.hb-count--amber{color:var(--color-amber-text)}.hb-visit{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);padding:var(--space-10) var(--space-12);border-radius:var(--radius-10);background:var(--color-card)}.hb-visit-main{min-width:0;flex:1 1 auto}.hb-visit-name{font-weight:var(--font-weight-bold);font-size:16px}.hb-visit-line{font-size:14px;color:var(--color-amber-text)}.hb-stats{display:flex;flex-direction:column}.hb-stat{display:flex;justify-content:space-between;gap:var(--space-12);padding:var(--space-10) 0;border-top:1px solid var(--color-border);font-size:var(--font-size-15)}.hb-stat strong{font-family:var(--font-heading);font-size:var(--font-size-20)}.hb-speed-row,.hb-ex-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-10) 0;border-top:1px solid var(--color-border)}.hb-speed-label,.hb-ex-label{font-weight:var(--font-weight-bold);font-size:var(--font-size-15)}.hb-speed-note,.hb-ex-sub{font-size:13px;color:var(--color-text-muted)}.hb-speed-value{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-20);color:var(--color-grey-12);text-align:right}.hb-ex-value{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-24)}.hb-ex-value--red{color:var(--color-red-text)}.hb-ex-value--amber{color:var(--color-amber-text)}.hb-rules{display:flex;flex-direction:column}.hb-rule{display:grid;grid-template-columns:minmax(110px,160px) 1fr;gap:var(--space-12);padding:var(--space-10) 0;border-top:1px solid var(--color-border);font-size:14px}.hb-rule-name{font-weight:var(--font-weight-bold)}.hb-rule-text{color:var(--color-text-muted)}.hb-bars{display:flex;flex-direction:column;gap:var(--space-12)}.hb-bar-line{display:flex;justify-content:space-between;gap:var(--space-10);font-size:14px;margin-bottom:var(--space-4)}.hb-risk-tag{font-size:var(--font-size-12);font-weight:var(--font-weight-bold);color:var(--color-red-text)}.hb-bar-track{height:8px;border-radius:var(--radius-full);background:var(--color-grey-03);overflow:hidden}.hb-bar-fill{height:100%;border-radius:var(--radius-full);background:var(--color-cobalt)}.hb-bar-fill--risk{background:var(--color-red)}@media(max-width:800px){.hb{padding:var(--space-20) var(--space-16) var(--space-40)}.hb h1{font-size:var(--font-size-32)}}.hb>.hb-panel{flex:0 0 auto}.msgc .msgc-head{background:var(--color-card);box-shadow:var(--shadow-card);position:relative;z-index:2}.msgc .msgc-chips{display:flex;gap:var(--space-8);overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.msgc .msgc-chips::-webkit-scrollbar{display:none}.msgc .msgc-chips>*{flex:none}.msgc .msgc-menu[aria-pressed=true]{background:var(--color-cobalt-tint);border-color:var(--color-cobalt-tint);color:var(--color-cobalt-dark)}.msgc .msgc-menu:after{content:"";width:6px;height:6px;margin:-3px 0 0 var(--space-6);border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);display:inline-block}.msgc-av{position:relative;flex:none;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;color:var(--color-card);font-weight:var(--font-weight-bold);font-size:var(--font-size-15);background:linear-gradient(160deg,var(--color-navy-800),var(--color-cobalt))}.msgc-av--green{background:linear-gradient(160deg,var(--color-green-text),var(--color-green))}.msgc-av--amber{background:linear-gradient(160deg,var(--color-amber-text),var(--color-amber))}.msgc-av--grey{background:linear-gradient(160deg,var(--color-grey-16),var(--color-grey-11))}.msgc-av--tiny{width:28px;height:28px;font-size:var(--font-size-12)}.msgc-starred{padding:var(--space-4) 0 var(--space-8)}.msgc-eyebrow{margin:0 0 var(--space-8);font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-text-muted)}.msgc-pins{display:flex;gap:var(--space-16);margin:0;padding:0 0 var(--space-4);list-style:none;overflow-x:auto;scrollbar-width:none}.msgc-pins::-webkit-scrollbar{display:none}.msgc .msgc-pin{width:64px;min-height:44px;padding:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);border:0;background:transparent;color:var(--color-text);cursor:pointer}.msgc .msgc-pin .msgc-av{width:56px;height:56px}.msgc-pin-n{position:absolute;right:-4px;top:-4px}.msgc-pin-name{max-width:64px;font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);line-height:1.2;text-align:center;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.msgc .msgc-secs{padding:0;overflow:hidden;border-radius:var(--radius-16);box-shadow:var(--shadow-card)}.msgc .msgc-list{margin:0;padding:0}.msgc .msgc-li{position:relative;overflow:hidden;list-style:none;border-top:var(--border-width) solid var(--color-grey-03)}.msgc .msgc-li:first-child{border-top:0}.msgc .msgc-row{position:relative;z-index:1;width:100%;display:flex;align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-14);border-radius:0;background:var(--color-card);text-align:left;transition:transform var(--motion-fast) ease}.msgc .msgc-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.msgc .msgc-line{display:flex;align-items:baseline;gap:var(--space-6);min-width:0}.msgc .msgc-line strong{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-semibold)}.msgc .msgc-unread .msgc-line strong{font-weight:var(--font-weight-bold)}.msgc .msgc-time{flex:none;font-size:var(--font-size-12);color:var(--color-text-muted)}.msgc .msgc-unread .msgc-time{color:var(--color-cobalt-dark);font-weight:var(--font-weight-bold)}.msgc .msgc-preview{flex:1 1 auto;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.msgc .msgc-unread .msgc-preview{color:var(--color-text);font-weight:var(--font-weight-medium)}.msgc .msgc-line+.msgc-line{align-items:center}.msgc .msgc-acts{visibility:hidden;position:absolute;right:0;top:0;bottom:0;display:flex}.msgc .msgc-open .msgc-acts{visibility:visible}.msgc .msgc-act{width:66px;min-height:44px;margin:0;padding:0;border:0;border-radius:0;color:var(--color-on-accent);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);cursor:pointer}.msgc .msgc-act-read{background:var(--color-cobalt)}.msgc .msgc-act-mute{background:var(--color-grey-11)}.msgc .msgc-sec>summary{display:flex;align-items:center;gap:var(--space-8);min-height:44px;padding:var(--space-8) var(--space-14);background:var(--color-cobalt-wash);cursor:pointer}.msgc .msgc-count{margin-left:auto;font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.msgc .msgc-flat{background:var(--color-card)}.msgc-sheet-wrap{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center}.msgc-dim{position:absolute;inset:0;background:color-mix(in srgb,var(--color-navy-ink) 55%,transparent)}.msgc-sheet{position:relative;width:min(480px,100%);max-height:86vh;max-height:86dvh;overflow-y:auto;padding:var(--space-8) var(--space-16) calc(var(--space-16) + env(safe-area-inset-bottom));border-radius:var(--radius-20) var(--radius-20) 0 0;background:var(--color-card);box-shadow:var(--shadow-overlay)}.msgc-sheet h2{margin:0 0 var(--space-8);font-size:var(--font-size-lead)}.msgc-grab{width:38px;height:4px;margin:0 auto var(--space-12);border-radius:4px;background:var(--color-border)}.msgc-label{margin:var(--space-12) 0 var(--space-6);font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-text-muted)}.msgc-sheet .msgc-opt{width:100%;min-height:46px;margin:0 0 var(--space-6);padding:0 var(--space-12);display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-12);background:var(--color-card);color:var(--color-text);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer}.msgc-sheet .msgc-opt-on{background:var(--color-cobalt-tint);border-color:var(--color-cobalt-tint);color:var(--color-cobalt-dark)}.msgc-sheet .msgc-cta{width:100%;min-height:46px;margin:var(--space-12) 0 0;border:0;border-radius:var(--radius-12);background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));box-shadow:var(--shadow-button-primary);color:var(--color-on-accent);font-weight:var(--font-weight-bold);cursor:pointer}@media(prefers-reduced-motion:reduce){.msgc .msgc-row{transition:none}}.msgc .msgc-line .msg-badge{flex:none;overflow:visible;text-overflow:clip}.msg-bar-channel{background:var(--color-card);border-bottom:0;box-shadow:var(--shadow-card);position:relative;z-index:2}.msg-bar-channel .msgc-av--tiny{width:36px;height:36px}.msg-page .msg-tabs{gap:var(--space-6);padding:var(--space-8) var(--space-12);overflow-x:auto;scrollbar-width:none;border-bottom:var(--border-width) solid var(--color-grey-03)}.msg-page .msg-tabs::-webkit-scrollbar{display:none}.msg-page .msg-tab{flex:none;padding:0 var(--space-14);border:0;border-radius:999px;white-space:nowrap;color:var(--color-text-muted)}.msg-page .msg-tab[aria-selected=true]{background:var(--color-cobalt-tint);color:var(--color-cobalt-dark);border-bottom-color:transparent}.msg-feed .msg-flow{gap:var(--space-4)}.msg-feed .msg-avatar{background:linear-gradient(160deg,var(--color-navy-800),var(--color-cobalt));color:var(--color-card)}.msg-feed .msg-bubble{padding:var(--space-8) var(--space-14);border:0;border-radius:18px 18px 18px var(--radius-6);background:var(--color-card);box-shadow:0 1px 2px color-mix(in srgb,var(--color-shadow-ink) 12%,transparent);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.msg-feed .msg-run-mine .msg-bubble{border:0;border-radius:18px 18px var(--radius-6) 18px;background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));color:var(--color-on-accent)}.msg-feed .msg-run-mine .msg-bubble .msg-text,.msg-feed .msg-run-mine .msg-bubble .msg-muted,.msg-feed .msg-run-mine .msg-bubble .msg-link{color:var(--color-on-accent)}.msg-feed .msg-run-mine .msg-bubble .msg-link{text-decoration:underline}.msg-feed .msg-run-head strong{color:var(--color-cobalt-dark)}.msg-feed .msg-more-btn{opacity:.55}.msg-feed .msg-daybreak span{padding:var(--space-2) var(--space-12);border-radius:999px;background:var(--color-grey-03);color:var(--color-text-muted);font-weight:var(--font-weight-bold)}.msg-feed .msg-pinned{border-radius:var(--radius-14);box-shadow:var(--shadow-card)}.msg-feed .msg-card-request{border:var(--border-width) solid var(--color-border);border-top:3px solid var(--color-amber);border-radius:var(--radius-16);background:var(--color-card);box-shadow:var(--shadow-card)}.msg-feed .msg-card-request .msg-btn{border:0;border-radius:var(--radius-10);background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));box-shadow:var(--shadow-button-primary);color:var(--color-on-accent)}.msg-feed .msg-composer{padding:var(--space-8) var(--space-12) calc(var(--space-8) + env(safe-area-inset-bottom));box-shadow:0 -6px 14px color-mix(in srgb,var(--color-shadow-ink) 6%,transparent)}.msg-feed .msg-composer .msg-field{background:var(--color-grey-03);border-color:transparent}.msg-feed .msg-composer .msg-round-solid{border:0;background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));box-shadow:var(--shadow-button-primary)}.msg-feed .msg-composer .msg-round-solid:disabled{background:var(--color-cobalt-pale);box-shadow:none}.mk{position:fixed;inset:0;z-index:30;display:flex;flex-direction:column;background:var(--color-card);color:var(--color-text)}.mk-top{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--color-border)}.mk-title{font-size:var(--font-size-lead)}.mk-area{flex:1;min-height:0;position:relative;background:var(--color-card-dark)}.mk-stage{position:relative;width:100%;height:100%;container-type:size;display:grid;place-items:center;touch-action:none}.mk-frame{position:relative;width:min(100cqw,calc(100cqh * var(--mk-ratio, 1.3333)));aspect-ratio:var(--mk-ratio, 1.3333);background:var(--color-grey-03);touch-action:none}.mk-img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.mk-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.mk-canvas-view{pointer-events:none}.msg-big .mk-stage{position:absolute;inset:0}.mk-tools{flex:none;display:grid;gap:var(--space-8);padding:var(--space-10) var(--space-12) max(var(--space-10),env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:var(--color-card)}.mk-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6)}.mk-cap{margin:0;font-size:var(--font-size-label);color:var(--color-text-muted)}.mk-chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 var(--space-14);border:1px solid var(--color-border);border-radius:22px;background:var(--color-card);color:var(--color-text);font:inherit;font-weight:var(--font-weight-semibold);font-size:var(--font-size-label);white-space:nowrap;cursor:pointer}.mk-chip[aria-pressed=true]{background:var(--color-cobalt);border-color:var(--color-cobalt);color:var(--color-card)}.mk-chip:disabled,.mk-btn:disabled{opacity:.5;cursor:not-allowed}.mk-swatch{min-height:44px;min-width:44px;padding:0;border:3px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer}.mk-swatch[aria-pressed=true]{border-color:var(--color-cobalt);box-shadow:0 0 0 2px var(--color-card),0 0 0 4px var(--color-cobalt)}.mk-swatch-red{background:var(--color-mark-red)}.mk-swatch-yellow{background:var(--color-mark-yellow)}.mk-swatch-white{background:var(--color-mark-white)}.mk-labels{display:flex;gap:var(--space-6);overflow-x:auto;padding-bottom:var(--space-2)}.mk-labels .mk-chip{flex:none}.mk-count{font-size:var(--font-size-label);color:var(--color-text-muted)}.mk-btn{min-height:44px;min-width:44px;padding:0 var(--space-16);border:1px solid var(--color-cobalt);border-radius:var(--radius-control);background:var(--color-cobalt);color:var(--color-card);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer}.mk-btn-ghost{background:var(--color-card);color:var(--color-cobalt)}.mk-save{margin-left:auto}.mk-error{margin:0;color:var(--color-red);font-weight:var(--font-weight-semibold)}.mk-badge{position:absolute;right:var(--space-4);bottom:var(--space-4);padding:1px var(--space-6);border-radius:8px;background:var(--color-cobalt);color:var(--color-card);font-size:var(--font-size-12);font-weight:var(--font-weight-bold);pointer-events:none}.mk-viewer-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6)}@media(prefers-reduced-motion:no-preference){.mk-chip,.mk-btn,.mk-swatch{transition:background .12s,border-color .12s}}.mk button{width:auto;margin-top:0;font-family:inherit}.mk label{margin:0}.ab-overlay{position:fixed;inset:0;z-index:30;overflow:auto;background:var(--color-canvas);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-body)}.ab-overlay *,.ab-overlay *:before,.ab-overlay *:after{box-sizing:border-box}.ab-overlay button{width:auto;margin-top:0}.ab-overlay label{margin:0}.ab-page{max-width:1100px;margin:0 auto;padding:var(--space-16)}.ab-bar{display:flex;align-items:center;gap:var(--space-10);min-height:56px}.ab-bar h2{margin:0;font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-lead);letter-spacing:var(--letter-spacing-heading)}.ab-split{display:grid;grid-template-columns:1fr;gap:var(--space-16);align-items:start}@media(min-width:900px){.ab-split{grid-template-columns:minmax(0,3fr) minmax(280px,2fr)}}.ab-col{display:flex;flex-direction:column;gap:var(--space-10);min-width:0}.ab-label{display:block;font-weight:var(--font-weight-semibold);font-size:var(--font-size-label);color:var(--color-text-muted)}.ab-input{width:100%;min-height:44px;padding:0 var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-card);color:var(--color-text);font:inherit}.ab-input:focus-visible,.ab-grip:focus-visible,.ab-chip:focus-visible,.ab-btn:focus-visible{outline:2px solid var(--color-cobalt);outline-offset:2px}.ab-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-10)}.ab-list{display:flex;flex-direction:column;gap:var(--space-8)}.ab-row{display:flex;align-items:flex-start;gap:var(--space-10);padding:var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card)}.ab-head{flex-wrap:wrap;align-items:center;background:var(--color-cobalt-tint);border-color:var(--color-cobalt-pale);border-left:5px solid var(--color-cobalt)}.ab-head-input{flex:1;min-width:180px;font-weight:var(--font-weight-bold)}.ab-in-section{margin-left:var(--space-18)}.ab-drag{opacity:.45}.ab-over-before{box-shadow:0 -4px 0 0 var(--color-cobalt)}.ab-over-after{box-shadow:0 4px 0 0 var(--color-cobalt)}.ab-grip{flex:none;display:grid;place-items:center;min-width:44px;min-height:44px;border:1px dashed var(--color-border);border-radius:var(--radius-8);background:var(--color-card);color:var(--color-text-muted);font-size:var(--font-size-17);line-height:1;letter-spacing:-2px;cursor:grab;-webkit-user-select:none;user-select:none}.ab-grip:active{cursor:grabbing}.ab-thumb{position:relative;flex:none;width:72px;height:54px;border-radius:var(--radius-6);overflow:hidden;background:var(--color-grey-03)}.ab-thumb img,.ab-thumb-empty{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ab-photo-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-6)}.ab-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-6)}.ab-chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-14);border:1px solid var(--color-border);border-radius:22px;background:var(--color-card);color:var(--color-text);font:inherit;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);cursor:pointer}.ab-chip:disabled{opacity:.5;cursor:not-allowed}.ab-chip[aria-pressed=true],.ab-chip-on{background:var(--color-cobalt);border-color:var(--color-cobalt);color:var(--color-card)}.ab-ico{min-width:44px;padding:0}.ab-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--space-8);border-radius:var(--radius-pill);background:var(--color-cobalt-pale);color:var(--color-cobalt-dark);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.ab-badge-green{background:var(--color-green-bg);color:var(--color-green-text)}.ab-badge-red{background:var(--color-red-bg);color:var(--color-red-text)}.ab-check{display:flex;align-items:center;gap:var(--space-8);min-height:44px}.ab-check input{width:22px;height:22px;flex:none}.ab-check-strong{font-weight:var(--font-weight-bold)}.ab-card{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card)}.ab-card-red{background:var(--color-red-bg);border-color:var(--color-red-border);color:var(--color-red-text)}.ab-small{margin:0;font-size:var(--font-size-label);color:var(--color-text-muted)}.ab-muted{color:var(--color-text-muted)}.ab-error{margin:0;color:var(--color-red-text);font-weight:var(--font-weight-semibold)}.ab-link{flex:1;min-width:0;word-break:break-all;font-size:var(--font-size-label)}.ab-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8)}.ab-btn{min-height:44px;padding:0 var(--space-18);border:1px solid var(--color-cobalt);border-radius:var(--radius-control);background:var(--color-cobalt);color:var(--color-card);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer}.ab-btn:disabled{opacity:.5;cursor:not-allowed}.ab-btn-ghost{background:var(--color-card);color:var(--color-cobalt)}.ab-btn-danger{background:var(--color-card);border-color:var(--color-red);color:var(--color-red-text)}.ab-push{margin-left:auto}.ab-map{position:relative;width:100%;max-width:520px;aspect-ratio:1000 / 620;border:1px solid var(--color-border);border-radius:var(--radius-8);background:var(--color-green-bg);overflow:hidden;cursor:crosshair}.ab-map-label{position:absolute;left:var(--space-6);bottom:var(--space-4);padding:0 var(--space-4);border-radius:var(--radius-6);background:var(--color-card);color:var(--color-text-muted);font-size:var(--font-size-label)}.ab-pin{position:absolute;display:flex;align-items:center;justify-content:center;min-width:26px;height:26px;transform:translate(-50%,-50%);border:2px solid var(--color-card);border-radius:13px;background:var(--color-red);color:var(--color-card);font-family:var(--font-heading);font-size:var(--font-size-12);font-weight:var(--font-weight-bold);pointer-events:none}.ab-pin-on{outline:3px solid var(--color-cobalt)}.ab-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:no-preference){.ab-chip,.ab-btn{transition:background .12s,border-color .12s}}.lib-page{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12) var(--space-16);max-width:1400px;margin:0 auto}.lib-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-12);justify-content:space-between}.lib-head h1{font-size:var(--font-size-title, 22px)}.lib-search{flex:1;min-width:220px;max-width:420px;min-height:44px;border:1px solid var(--color-border);border-radius:22px;padding:0 var(--space-14);font:inherit;background:var(--color-card);color:var(--color-text)}.lib-filters,.lib-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-8)}.lib-bar{align-items:center;justify-content:space-between}.lib-field{display:grid;gap:var(--space-4);font-size:var(--font-size-label);color:var(--color-text-muted)}.lib-field select,.lib-field input{min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:0 var(--space-10);font:inherit;background:var(--color-card);color:var(--color-text)}.lib-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);padding:var(--space-10) var(--space-12);background:var(--color-cobalt-dark);color:var(--color-card);border-radius:var(--radius-card)}.lib-actions-note{font-size:var(--font-size-label)}.lib-jumped{margin:0;font-size:var(--font-size-label)}.lib-wrap{position:relative;display:flex;gap:var(--space-8)}.lib-scroll{flex:1;min-width:0;height:calc(100dvh - 280px);min-height:320px;overflow-y:auto;display:grid;gap:var(--space-14);align-content:start;padding-right:var(--space-4)}.lib-block{display:grid;gap:var(--space-8);content-visibility:auto;contain-intrinsic-size:auto 420px}.lib-day{position:sticky;top:0;z-index:3;margin:0;padding:var(--space-8) 0;font-size:var(--font-size-lead);background:var(--color-canvas);border-bottom:1px solid var(--color-border)}.lib-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-8)}@media(max-width:1100px){.lib-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.lib-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.lib-tile,.lib-pthumb{position:relative;aspect-ratio:4 / 3;padding:0;border:2px solid transparent;border-radius:var(--radius-card);overflow:hidden;background:var(--color-grey-03);cursor:pointer}.lib-tile[aria-pressed=true]{border-color:var(--color-cobalt);box-shadow:0 0 0 2px var(--color-cobalt-pale)}.lib-tile img,.lib-pthumb img,.lib-tile-empty{display:block;width:100%;height:100%;object-fit:cover}.lib-tag,.lib-prop{position:absolute;z-index:1;padding:1px var(--space-8);border-radius:var(--radius-full);background:var(--color-card-dark);color:var(--color-card);font-size:11px;font-weight:var(--font-weight-semibold)}.lib-tag{top:var(--space-6);left:var(--space-6)}.lib-prop{bottom:var(--space-6);left:var(--space-6);max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-flag{position:absolute;z-index:1;right:var(--space-6);bottom:var(--space-6);padding:1px var(--space-8);border-radius:var(--radius-full);background:var(--color-amber-bg);color:var(--color-amber-text);font-size:11px;font-weight:var(--font-weight-bold)}.lib-check{position:absolute;z-index:1;top:var(--space-6);right:var(--space-6);display:grid;place-items:center;width:24px;height:24px;border-radius:12px;background:var(--color-cobalt);color:var(--color-card);font-size:14px;font-weight:var(--font-weight-bold)}.lib-skel{display:block;aspect-ratio:4 / 3;border-radius:var(--radius-card);background:linear-gradient(90deg,var(--color-border),var(--color-canvas),var(--color-border));background-size:200% 100%;animation:lib-shimmer 1.2s linear infinite}@keyframes lib-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.lib-skel{animation:none}}.lib-tail{display:grid;gap:var(--space-8);justify-items:center;padding:var(--space-8) 0 var(--space-16)}.lib-tail .lib-grid{width:100%}.lib-end{margin:0;padding:var(--space-8) 0 var(--space-16);text-align:center;color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.lib-new{position:sticky;top:var(--space-4);z-index:4;justify-self:center;min-height:44px;padding:0 var(--space-14);border:0;border-radius:22px;background:var(--color-cobalt);color:var(--color-card);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.lib-rail{flex:none;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);width:52px;max-height:calc(100dvh - 280px);overflow-y:auto}.lib-rail button{min-width:44px;min-height:44px;border:0;border-radius:var(--radius-card);background:none;color:var(--color-text-muted);font:inherit;font-size:12px;font-weight:var(--font-weight-bold);cursor:pointer}.lib-rail button[aria-current=true]{background:var(--color-cobalt-tint);color:var(--color-cobalt)}.lib-pairs{gap:var(--space-8)}.lib-prow{display:grid;grid-template-columns:120px minmax(0,260px) minmax(0,260px);gap:var(--space-10);align-items:center;padding:var(--space-10);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card)}.lib-pempty{display:grid;place-items:center;aspect-ratio:4 / 3;border:2px dashed var(--color-border);border-radius:var(--radius-card);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);text-align:center}.lib-pstrip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-6)}.lib-detail{display:grid;gap:var(--space-8)}.lib-detail dl{margin:0;display:grid;grid-template-columns:110px 1fr;gap:var(--space-4) var(--space-10)}.lib-detail dt{color:var(--color-text-muted);font-size:var(--font-size-label)}.lib-detail dd{margin:0;font-weight:var(--font-weight-semibold)}.lib-nav{display:flex;gap:var(--space-8)}@media(max-width:700px){.lib-prow{grid-template-columns:1fr 1fr}}.nt-page{padding:var(--space-28) var(--space-32) var(--space-40);display:flex;flex-direction:column;gap:var(--space-16);box-sizing:border-box;font-family:var(--font-body);font-size:var(--font-size-16);color:var(--color-text)}.nt-head{display:flex;flex-direction:column;gap:var(--space-6)}.nt-h1{margin:0;text-align:left;font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-34);letter-spacing:var(--letter-spacing-heading);line-height:1.05;color:var(--color-text)}.nt-stripes{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6)}.nt-stripes span{display:block;height:5px;width:160px;background:var(--color-cobalt);transform:skew(var(--stripe-skew));transform-origin:left}.nt-stripes span+span{width:120px;opacity:.7}.nt-sub{margin:var(--space-8) 0 0;font-size:var(--font-size-16);line-height:1.4;color:var(--color-text-muted)}.nt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);flex-wrap:wrap}.nt-filters{display:flex;gap:var(--space-8);flex-wrap:wrap}.nt-page button.nt-chip,.nt-page button.nt-btn{margin:0;width:auto;box-sizing:border-box;min-height:44px;font-family:var(--font-body);font-size:var(--font-size-16);font-weight:var(--font-weight-semibold);cursor:pointer;color:var(--color-text);background:var(--color-card);border:1px solid var(--color-grey-07)}.nt-page button.nt-chip{padding:0 var(--space-16);border-radius:var(--radius-full)}.nt-page button.nt-chip[aria-pressed=true]{border:2px solid var(--color-cobalt);background:var(--color-cobalt-wash);padding:0 calc(var(--space-16) - 1px);color:var(--color-cobalt-dark)}.nt-page button.nt-btn{padding:0 var(--space-16);border-radius:var(--radius-10);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8)}.nt-page button.nt-btn:hover{border-color:var(--color-cobalt)}.nt-page button.nt-btn-primary{border:0;background:var(--color-cobalt);color:var(--color-card);font-weight:var(--font-weight-bold)}.nt-page button.nt-btn-primary:hover{background:var(--color-cobalt-dark)}.nt-page button:disabled{opacity:.45;cursor:not-allowed}.nt-page button:focus-visible,.nt-page a:focus-visible{outline:2px solid var(--color-cobalt);outline-offset:2px}.nt-list{display:flex;flex-direction:column;gap:var(--space-10);max-width:980px}.nt-row{background:var(--color-card);border:1px solid var(--color-grey-03);border-radius:var(--radius-14);padding:var(--space-16) var(--space-20);display:flex;gap:var(--space-16);align-items:flex-start;justify-content:space-between;box-sizing:border-box}.nt-row.nt-unread{border-left:6px solid var(--color-cobalt);padding-left:var(--space-16)}.nt-main{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.nt-meta{display:flex;gap:var(--space-8);align-items:center;flex-wrap:wrap}.nt-pill{display:inline-flex;align-items:center;font-size:var(--font-size-15);font-weight:var(--font-weight-bold);padding:var(--space-3) var(--space-10);border-radius:var(--radius-full);line-height:1.3;white-space:nowrap}.nt-pill-red{background:var(--color-red-bg);color:var(--color-red-text)}.nt-pill-amber{background:var(--color-amber-bg);color:var(--color-amber-text)}.nt-pill-green{background:var(--color-green-bg);color:var(--color-green-text)}.nt-pill-grey{background:var(--color-grey-03);color:var(--color-grey-16)}.nt-pill-blue{background:var(--color-cobalt-tint);color:var(--color-cobalt-dark)}.nt-time{font-size:var(--font-size-15);color:var(--color-text-muted)}.nt-row .nt-title{margin:0;text-align:left;font-family:var(--font-body);font-size:var(--font-size-17);font-weight:var(--font-weight-medium);line-height:1.3;color:var(--color-text);overflow-wrap:anywhere}.nt-row.nt-unread .nt-title{font-weight:var(--font-weight-bold)}.nt-body{margin:0;font-size:var(--font-size-16);line-height:1.45;color:var(--color-grey-16);overflow-wrap:anywhere}.nt-actions{display:flex;flex-direction:column;gap:var(--space-8);flex:none;align-items:stretch;min-width:190px}.nt-empty{background:var(--color-card);border-radius:var(--radius-16);padding:var(--space-32);display:flex;flex-direction:column;gap:var(--space-10);align-items:flex-start;max-width:980px;box-sizing:border-box}.nt-empty h2{margin:0;text-align:left;font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-24);line-height:1.2;color:var(--color-text)}.nt-empty p{margin:0;font-size:var(--font-size-16);line-height:1.4;color:var(--color-text-muted)}.nt-toast{background:var(--color-green-bg);color:var(--color-green-text);border-radius:var(--radius-10);padding:var(--space-10) var(--space-16);font-weight:var(--font-weight-semibold);max-width:980px;box-sizing:border-box}.nt-alert{background:var(--color-red-bg);color:var(--color-red-text);border:1px solid var(--color-red-border);border-radius:var(--radius-10);padding:var(--space-10) var(--space-16);max-width:980px;box-sizing:border-box}.nt-alert button{margin:0 0 0 var(--space-8);width:auto;background:none;border:0;padding:0;color:var(--color-red-text);font:inherit;font-weight:var(--font-weight-bold);text-decoration:underline;cursor:pointer}.nt-note{margin:0;font-size:var(--font-size-15);color:var(--color-text-muted)}@media(max-width:800px){.nt-page{padding:var(--space-12) var(--space-16) var(--space-24);gap:var(--space-10)}.nt-h1{font-size:var(--font-size-24);line-height:1.2}.nt-stripes{display:none}.nt-sub{font-size:var(--font-size-15);margin-top:var(--space-4)}.nt-toolbar{justify-content:flex-start}.nt-page button.nt-markall{border-radius:var(--radius-full)}.nt-row{flex-direction:column;align-items:stretch;gap:var(--space-8);padding:var(--space-14)}.nt-row.nt-unread{padding-left:var(--space-10)}.nt-actions{min-width:0}.nt-page .nt-actions button.nt-btn{min-height:48px;width:100%}.nt-empty{padding:var(--space-24) var(--space-16)}}.epg-page.epn{min-height:100vh;box-sizing:border-box;background:var(--color-canvas);color:var(--color-text);font-family:var(--font-body);padding-bottom:210px}.epg-page.epn.epn-rv{padding-bottom:var(--space-32)}.epn-head{position:sticky;top:0;z-index:20;display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12) var(--space-16) 0;background:var(--color-card);border-bottom:var(--border-width) solid var(--color-border)}.epn-head-row{display:flex;align-items:center;gap:var(--space-10)}.epn-back{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;min-height:44px;padding:0;border:var(--border-width) solid var(--color-grey-07);border-radius:var(--radius-12);background:var(--color-card);color:var(--color-text);cursor:pointer}.epn-back svg{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.epn-head-text{flex:1;min-width:0}.epn-h1{margin:0;font-family:var(--font-heading);font-size:var(--font-size-20);font-weight:var(--font-weight-bold);line-height:1.15;color:var(--color-text);overflow-wrap:break-word;text-align:left}.epn-sub{margin:var(--space-2) 0 0;font-size:14px;line-height:1.4;color:var(--color-text-muted)}.epn-strip{display:flex;gap:var(--space-6);overflow-x:auto;padding-bottom:var(--space-8)}.epn-strip>*{flex:0 0 auto}.epn-tabs{display:flex}.epn-tab{flex:1;min-height:44px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-15);font-weight:var(--font-weight-bold);cursor:pointer}.epn-tab[aria-pressed=true]{color:var(--color-cobalt-dark);border-bottom-color:var(--color-cobalt)}.epn-toast,.epn-alert{margin:0;padding:var(--space-10) var(--space-16);font-size:var(--font-size-15);font-weight:var(--font-weight-semibold)}.epn-toast{background:var(--color-green-bg);color:var(--color-green-text);border-bottom:var(--border-width) solid var(--color-border)}.epn-alert{background:var(--color-red-bg);color:var(--color-red-text);border-bottom:var(--border-width) solid var(--color-red-border)}.epn-body{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-14) var(--space-16) var(--space-24)}.epn-card{box-sizing:border-box;min-width:0;background:var(--color-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-14)}.epn-card--grey{background:var(--color-grey-03)}.epn-card--green{background:var(--color-green-bg);border-color:var(--color-green)}.epn-card--amber{background:var(--color-amber-bg);border-color:var(--color-amber-border);color:var(--color-amber-text)}.epn-pad{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-14)}.epn-stack{display:flex;flex-direction:column;gap:var(--space-8)}.epn-split{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.epn-gt{font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.epn-text{font-size:var(--font-size-16);line-height:1.45}.epn-lead{font-size:var(--font-size-16);line-height:1.4}.epn-hint{margin:0;font-size:14px;line-height:1.4;color:var(--color-text-muted)}.epn-bad{margin:0;font-size:14px;line-height:1.4;font-weight:var(--font-weight-semibold);color:var(--color-red-text)}.epn-note{padding:var(--space-10) var(--space-14);border-radius:var(--radius-14);font-size:var(--font-size-15);line-height:1.4}.epn-note--amber{background:var(--color-amber-bg);border:var(--border-width) solid var(--color-amber-border);color:var(--color-amber-text)}.epn-row{display:flex;justify-content:space-between;gap:var(--space-10);padding:var(--space-8) 0;border-bottom:var(--border-width) solid var(--color-canvas);font-size:var(--font-size-16)}.epn-row:last-child{border-bottom:0}.epn-row--pill{align-items:center}.epg-page.epn .epn-pill-wrap,.epg-page.epn .epn-lane{white-space:normal;text-align:left;border-radius:var(--radius-12)}.epn-row--pill>span:first-child{flex:0 1 42%;min-width:0}.epn-row--pill>.epn-pill-wrap{flex:1 1 0;min-width:0;justify-content:flex-start}.epn-lane{align-self:flex-start}.epn-price{gap:var(--space-4)}.epn-big{font-family:var(--font-heading);font-size:var(--font-size-34);font-weight:var(--font-weight-bold);line-height:1.1}.epn-inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.epn-meter{position:relative;height:14px;margin:var(--space-6) 0 var(--space-4);border-radius:var(--radius-8);background:var(--color-grey-03)}.epn-meter-fill{position:absolute;top:0;bottom:0;left:0;border-radius:var(--radius-8);background:var(--color-red)}.epn-meter-floor,.epn-meter-target{position:absolute;top:-4px;bottom:-4px;width:3px}.epn-meter-floor{background:var(--color-text)}.epn-meter-target{background:var(--color-green-text)}.epn-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.epn-stat{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-10) var(--space-12);background:var(--color-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-12)}.epn-stat b{font-family:var(--font-heading);font-size:var(--font-size-20);line-height:1.1}.epn-stat span{font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.epn-field{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.epn-lbl{font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.epn-input{box-sizing:border-box;width:100%;min-height:44px;padding:0 var(--space-10);border:var(--border-width) solid var(--color-grey-07);border-radius:var(--radius-10);background:var(--color-card);color:var(--color-text);font:inherit;font-size:var(--font-size-16);font-weight:var(--font-weight-medium)}.epn-input:disabled{background:var(--color-grey-02);color:var(--color-grey-16)}.epn-input--bad{border-color:var(--color-red)}.epn-num{text-align:right}.epn-textarea{min-height:96px;padding:var(--space-10);text-align:left}.epn-input:focus-visible,.epn-btn:focus-visible,.epn-chip:focus-visible,.epn-tab:focus-visible,.epn-back:focus-visible{outline:3px solid var(--color-cobalt);outline-offset:2px}.epn-readout{display:flex;align-items:center;justify-content:flex-end;box-sizing:border-box;min-height:44px;padding:0 var(--space-10);border-radius:var(--radius-10);background:var(--color-grey-02);font-size:var(--font-size-16)}.epn-readout--strong{font-size:var(--font-size-17);font-weight:var(--font-weight-bold)}.epn-band--on{background:var(--color-green-bg)}.epn-band--close{background:var(--color-amber-bg)}.epn-band--below{background:var(--color-red-bg)}.epn-chips{display:flex;flex-wrap:wrap;gap:var(--space-8)}.epn-chip{min-height:44px;padding:0 var(--space-14);border:var(--border-width) solid var(--color-grey-07);border-radius:var(--radius-full);background:var(--color-card);color:var(--color-text);font:inherit;font-size:var(--font-size-15);font-weight:var(--font-weight-semibold);cursor:pointer}.epn-chip[aria-pressed=true]{border:2px solid var(--color-cobalt);background:var(--color-cobalt-wash);padding:0 calc(var(--space-14) - 1px)}.epn-check{display:flex;align-items:center;gap:var(--space-10);min-height:44px;font-size:var(--font-size-16);font-weight:var(--font-weight-bold);cursor:pointer}.epn-check input{flex:0 0 auto;width:22px;height:22px;accent-color:var(--color-cobalt)}.epn-line{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12) var(--space-14)}.epn-line--off{opacity:.6}.epn-line--new{border-color:var(--color-cobalt)}.epn-trio{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-8);align-items:end}.epn-line-actions{display:flex;justify-content:flex-end}.epn-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);box-sizing:border-box;width:100%;min-height:48px;padding:0 var(--space-16);border:var(--border-width) solid var(--color-grey-07);border-radius:var(--radius-12);background:var(--color-card);color:var(--color-text);font:inherit;font-size:var(--font-size-16);font-weight:var(--font-weight-semibold);cursor:pointer}.epn-btn:disabled{opacity:.45;cursor:not-allowed}.epn-btn--p{border:0;background:var(--color-cobalt);color:var(--color-on-accent);font-weight:var(--font-weight-bold)}.epn-btn--good{min-height:52px;border:0;background:var(--color-green-text);color:var(--color-on-accent);font-weight:var(--font-weight-bold)}.epn-btn--danger{min-height:52px;border-color:var(--color-red-border);color:var(--color-red-text)}.epn-btn--small{width:auto;min-height:44px}.epn-btn--between{justify-content:space-between;text-align:left}.epn-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-10) var(--space-16) var(--space-18);background:var(--color-card);border-top:var(--border-width) solid var(--color-border)}.epn-bar-row{display:flex;gap:var(--space-8)}.epn-bar-row .epn-btn{flex:1}.epn-scrim{position:fixed;inset:0;z-index:40;background:color-mix(in srgb,var(--color-text) 45%,transparent)}.epn-sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;display:flex;flex-direction:column;gap:var(--space-12);box-sizing:border-box;max-height:90vh;overflow-y:auto;padding:var(--space-14) var(--space-16) var(--space-24);border-radius:var(--radius-20) var(--radius-20) 0 0;background:var(--color-card);box-shadow:var(--shadow-overlay)}.epn-grab{width:40px;height:4px;margin:0 auto;border-radius:4px;background:var(--color-grey-03)}.epn-sheet-title{margin:0;font-family:var(--font-heading);font-size:var(--font-size-20);font-weight:var(--font-weight-bold)}.epg-page.epn .epg-overlay{align-items:flex-end;padding-top:0}.epg-page.epn .epg-dialog,.epg-page.epn .epg-close-dialog{width:100%;max-width:100%;max-height:92vh;overflow-y:auto;padding:var(--space-16);border-radius:var(--radius-20) var(--radius-20) 0 0}.epg-page.epn .epg-warn-nums{grid-template-columns:1fr 1fr}.epg-page.epn .epg-btn,.epg-page.epn .epg-sug{min-height:44px}.epg-page.epn .epg-btn-row{flex-direction:column}.epg-page.epn .epg-btn-row .epg-btn{width:100%}.epn-rv-head{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-12) var(--space-16);background:var(--color-card);border-bottom:var(--border-width) solid var(--color-border)}.epn-rv-body{padding-bottom:var(--space-32)}.epn-answer{font-size:var(--font-size-17)}.epn-rv-done{display:flex;flex-direction:column;align-items:center;gap:var(--space-14);padding:var(--space-48) var(--space-20);text-align:center}.epn-rv-done>*{max-width:340px}.epn-rv-say{margin:0;font-size:var(--font-size-17);line-height:1.5}.epn-rv-seth{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-12) var(--space-14);text-align:left;font-size:var(--font-size-15);line-height:1.4}@media(prefers-reduced-motion:reduce){.epn-sheet{animation:none}}.epg-page .epg-body{max-width:1600px}.epg-page button,.epg-page input,.epg-page select,.epg-page textarea{font-family:var(--font-body)}.epg-page a:focus-visible,.epg-page button:focus-visible,.epg-page input:focus-visible,.epg-page select:focus-visible,.epg-page textarea:focus-visible,.epg-page [tabindex]:focus-visible{outline:3px solid var(--color-cobalt);outline-offset:2px}.epg-page .epg-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.epg-page .epg-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-14)}.epg-page .epg-head-text{min-width:0}.epg-page .epg-pills{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-10);margin-bottom:var(--space-8)}.epg-page .epg-h1{margin:0;font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-40);line-height:1.05;letter-spacing:var(--letter-spacing-heading);color:var(--color-text)}.epg-page .epg-sub{margin:var(--space-8) 0 0;font-size:var(--font-size-17);line-height:1.4;color:var(--color-text-muted)}.epg-page .epg-buttons,.epg-page .epg-btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-10)}.epg-page .epg-grow{flex:1 1 0}.epg-page .epg-wide{width:100%}.epg-page .epg-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);min-height:44px;padding:0 var(--space-18);border-radius:var(--radius-10);border:var(--border-width) solid var(--color-grey-07);background:var(--color-card);color:var(--color-text);font-size:var(--font-size-15);font-weight:var(--font-weight-semibold);text-decoration:none;cursor:pointer;box-sizing:border-box}.epg-page .epg-btn:disabled,.epg-page .epg-btn-off{opacity:.45;cursor:not-allowed}.epg-page .epg-btn-solid{border-color:var(--color-cobalt);background:var(--color-cobalt);color:var(--color-on-accent);font-weight:var(--font-weight-bold)}.epg-page .epg-btn-danger{border-color:var(--color-red-border);color:var(--color-red-text)}.epg-page .epg-btn-danger-solid{border-color:var(--color-red-text);background:var(--color-red-text);color:var(--color-on-accent);font-weight:var(--font-weight-bold)}.epg-page .epg-btn-small{min-height:44px;padding:0 var(--space-12);font-size:var(--font-size-body)}.epg-page .epg-btn-icon{min-width:44px;padding:0}.epg-page .epg-link{min-height:44px;padding:0 var(--space-4);border:0;background:none;color:var(--color-cobalt);font-size:inherit;font-weight:var(--font-weight-bold);text-decoration:underline;cursor:pointer}.epg-page .epg-pill{display:inline-flex;align-items:center;gap:var(--space-6);padding:var(--space-3) var(--space-10);border-radius:var(--radius-full);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);line-height:1.3;white-space:nowrap}.epg-page .epg-pill-grey{background:var(--color-grey-03);color:var(--color-grey-16)}.epg-page .epg-pill-green{background:var(--color-green-bg);color:var(--color-green-text)}.epg-page .epg-pill-amber{background:var(--color-amber-bg);color:var(--color-amber-text)}.epg-page .epg-pill-red{background:var(--color-red-bg);color:var(--color-red-text)}.epg-page .epg-pill-blue{background:var(--color-cobalt-tint);color:var(--color-cobalt-dark)}.epg-page .epg-pill-purple{background:var(--color-cobalt-wash);color:var(--color-cobalt-dark);border:var(--border-width) solid var(--color-cobalt-pale)}.epg-page .epg-box{padding:var(--space-10) var(--space-14);border-radius:var(--radius-10);border:var(--border-width) solid transparent;font-size:var(--font-size-15);line-height:1.4}.epg-page .epg-box-note{background:var(--color-cobalt-wash);border-color:var(--color-cobalt-pale);color:var(--color-cobalt-dark)}.epg-page .epg-box-warn{background:var(--color-amber-bg);border-color:var(--color-amber-border);color:var(--color-amber-text)}.epg-page .epg-box-bad{background:var(--color-red-bg);border-color:var(--color-red-border);color:var(--color-red-text)}.epg-page .epg-box-good{background:var(--color-green-bg);border-color:var(--color-green);color:var(--color-green-text)}.epg-page .epg-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12)}.epg-page .epg-activity{display:flex;flex-direction:column;gap:var(--space-6)}.epg-page .epg-strip{position:sticky;top:var(--space-8);z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-10);padding:var(--space-10) var(--space-16);background:var(--color-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-14)}.epg-page .epg-cols{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:var(--space-18);align-items:start}.epg-page .epg-left,.epg-page .epg-aside{display:flex;flex-direction:column;gap:var(--space-18);min-width:0}.epg-page .epg-aside{position:sticky;top:var(--space-48)}.epg-page .epg-card{min-width:0;background:var(--color-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-14)}.epg-page .epg-gh{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4) var(--space-10);min-height:48px;padding:var(--space-6) var(--space-20);background:var(--color-grey-01);border-bottom:var(--border-width) solid var(--color-border);border-radius:var(--radius-14) var(--radius-14) 0 0}.epg-page .epg-gh-aside{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-12)}.epg-page .epg-gt{margin:0;font-family:var(--font-body);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-text-muted)}.epg-page .epg-th{font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;line-height:1.2;color:var(--color-text-muted)}.epg-page .epg-pad{padding:var(--space-16) var(--space-20)}.epg-page .epg-pad-top{padding-top:0}.epg-page .epg-hint{font-size:var(--font-size-body);line-height:1.4;color:var(--color-text-muted)}.epg-page .epg-hint-sm{font-size:var(--font-size-label)}.epg-page .epg-strong{font-weight:var(--font-weight-bold);color:var(--color-text)}.epg-page .epg-bad{display:block;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:1.35;color:var(--color-red-text)}.epg-page .epg-right{text-align:right}.epg-page .epg-noaccess{padding:var(--space-24);display:flex;flex-direction:column;gap:var(--space-10);align-items:flex-start}.epg-page .epg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-14);padding:var(--space-16) var(--space-20)}.epg-page .epg-field{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.epg-page .epg-field-top{margin-top:var(--space-10)}.epg-page .epg-field-check{justify-content:flex-end}.epg-page .epg-label{font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.epg-page .epg-input{box-sizing:border-box;width:100%;min-height:44px;padding:0 var(--space-12);border:var(--border-width) solid var(--color-grey-07);border-radius:var(--radius-10);background:var(--color-card);color:var(--color-text);font-size:var(--font-size-16);font-weight:var(--font-weight-medium)}.epg-page textarea.epg-input{padding:var(--space-10) var(--space-12);min-height:72px;resize:vertical}.epg-page .epg-input[readonly],.epg-page .epg-input:disabled{background:var(--color-grey-02);color:var(--color-grey-16)}.epg-page .epg-num{text-align:right}.epg-page .epg-narrow{max-width:160px}.epg-page .epg-input-bad{border-color:var(--color-red-border)}.epg-page .epg-input-warn{border-color:var(--color-amber-border);background:var(--color-amber-bg)}.epg-page .epg-input-changed{border-color:var(--color-cobalt);background:var(--color-cobalt-wash)}.epg-page .epg-check,.epg-page .epg-sw,.epg-page .epg-tick{display:inline-flex;align-items:center;gap:var(--space-10);min-height:44px;font-size:var(--font-size-16);font-weight:var(--font-weight-bold);color:var(--color-text);cursor:pointer}.epg-page .epg-check input,.epg-page .epg-sw input,.epg-page .epg-tick input{flex:none;width:22px;height:22px;accent-color:var(--color-cobalt)}.epg-page .epg-sw{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.epg-page .epg-tick{width:44px;justify-content:center}.epg-page .epg-meas{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-10)}.epg-page .epg-qty{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-10) var(--space-14);border-radius:var(--radius-12);border:var(--border-width) solid var(--color-border);background:var(--color-grey-01)}.epg-page .epg-qv{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:22px;line-height:1.1}.epg-page .epg-qv-bad{color:var(--color-red-text)}.epg-page .epg-qv-good{color:var(--color-green-text)}.epg-page .epg-ql{font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.epg-page .epg-mods{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-18)}.epg-page .epg-seg-group{display:flex;flex-direction:column;gap:var(--space-6)}.epg-page .epg-seg{display:flex;flex-wrap:wrap;gap:var(--space-6)}.epg-page .epg-segb{min-height:44px;padding:0 var(--space-14);border-radius:var(--radius-10);border:var(--border-width) solid var(--color-grey-07);background:var(--color-card);color:var(--color-text);font-size:var(--font-size-15);font-weight:var(--font-weight-semibold);cursor:pointer}.epg-page .epg-segb[aria-pressed=true]{border:2px solid var(--color-cobalt);background:var(--color-cobalt-wash);padding:0 calc(var(--space-14) - 1px)}.epg-page .epg-segb:disabled{opacity:.5;cursor:not-allowed}.epg-page .epg-sum{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-14) var(--space-20) var(--space-18)}.epg-page .epg-sumrow{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-10);padding:var(--space-4) 0;font-size:var(--font-size-16)}.epg-page .epg-sumrow-input{align-items:center}.epg-page .epg-sumrow-top{margin-top:var(--space-8);padding-top:var(--space-10);border-top:var(--border-width) solid var(--color-grey-03)}.epg-page .epg-sumrow-total{padding-top:var(--space-8);border-top:2px solid var(--color-text);font-size:var(--font-size-20);font-weight:var(--font-weight-bold)}.epg-page .epg-row-right{display:flex;justify-content:flex-end}.epg-page .epg-total{width:150px;font-weight:var(--font-weight-bold)}.epg-page .epg-sum-break{margin-top:var(--space-12);padding-top:var(--space-8);border-top:var(--border-width) solid var(--color-grey-03)}.epg-page .epg-checks{list-style:none;margin:0;padding:var(--space-8) var(--space-20) var(--space-4)}.epg-page .epg-chk{display:flex;gap:var(--space-10);align-items:flex-start;border-bottom:var(--border-width) solid var(--color-canvas);font-size:var(--font-size-15);line-height:1.35;padding-bottom:var(--space-6)}.epg-page .epg-chk:last-child{border-bottom:0}.epg-page .epg-chk-link{display:inline-flex;align-items:center;min-height:44px;color:var(--color-text);font-weight:var(--font-weight-bold);text-decoration:underline;text-decoration-color:var(--color-cobalt-pale);text-underline-offset:3px}.epg-page .epg-dot{flex:0 0 22px;height:22px;margin-top:var(--space-12);border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-label);font-weight:var(--font-weight-bold)}.epg-page .epg-dot-ok{background:var(--color-green-bg);color:var(--color-green-text)}.epg-page .epg-dot-no{background:var(--color-red-bg);color:var(--color-red-text)}.epg-page .epg-dot-wait{background:var(--color-amber-bg);color:var(--color-amber-text)}.epg-page .epg-ready-foot{display:flex;flex-direction:column;gap:var(--space-10);padding:var(--space-10) var(--space-20) var(--space-18)}.epg-page .epg-ack-list{margin:var(--space-6) 0 0;padding-left:var(--space-4);list-style:none}.epg-page .epg-quote{padding:var(--space-10) var(--space-14);border:var(--border-width) solid var(--color-cobalt-pale);border-radius:var(--radius-10);background:var(--color-cobalt-wash);font-size:var(--font-size-15);line-height:1.45;overflow-wrap:anywhere}.epg-page .epg-linkrow{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-12) var(--space-14);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-12)}.epg-page .epg-linkrow-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-8)}.epg-page .epg-kv{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-12);margin:0;font-size:var(--font-size-body)}.epg-page .epg-kv dt{color:var(--color-text)}.epg-page .epg-kv dd{margin:0;font-weight:var(--font-weight-bold)}.epg-page .epg-token{padding:var(--space-8) var(--space-12);border:var(--border-width) solid var(--color-grey-07);border-radius:var(--radius-10);background:var(--color-card);color:var(--color-text);font-size:var(--font-size-label);overflow-wrap:anywhere}.epg-page .epg-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding-top:70px;overflow-y:auto;background:color-mix(in srgb,var(--color-text) 60%,transparent)}.epg-page .epg-dialog{box-sizing:border-box;width:680px;max-width:94%;display:flex;flex-direction:column;gap:var(--space-14);padding:var(--space-24);background:var(--color-card);border:2px solid var(--color-red-text);border-radius:var(--radius-16)}.epg-page .epg-dialog p{margin:0;font-size:var(--font-size-16);line-height:1.5}.epg-page .epg-dialog-title{margin:0;font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-24);line-height:1.15}.epg-page .epg-warn-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-10)}.epg-page .epg-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-10);padding:var(--space-12) var(--space-20);background:var(--color-grey-01);border-bottom:var(--border-width) solid var(--color-border)}.epg-page .epg-addpanel{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-14) var(--space-20);background:var(--color-grey-01);border-bottom:2px solid var(--color-cobalt)}.epg-page .epg-formrow{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-12)}.epg-page .epg-field-grow{flex:1 1 280px}.epg-page .epg-sugs{list-style:none;margin:0;padding:0;max-width:720px;border:var(--border-width) solid var(--color-grey-07);border-radius:var(--radius-10);overflow:hidden;background:var(--color-card)}.epg-page .epg-sug{display:flex;justify-content:space-between;align-items:center;gap:var(--space-12);width:100%;min-height:44px;padding:var(--space-10) var(--space-14);border:0;border-bottom:var(--border-width) solid var(--color-canvas);background:var(--color-card);color:inherit;font:inherit;text-align:left;cursor:pointer}.epg-page .epg-sug:hover{background:var(--color-cobalt-wash)}.epg-page .epg-scroll{overflow-x:auto}.epg-page .epg-table{width:100%;min-width:1180px;border-collapse:collapse}.epg-page .epg-table th{padding:var(--space-10) var(--space-8);background:var(--color-grey-01);text-align:left;font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;line-height:1.2;color:var(--color-text-muted)}.epg-page .epg-table th.epg-right{text-align:right}.epg-page .epg-table td{padding:var(--space-8);border-top:var(--border-width) solid var(--color-grey-03);vertical-align:top}.epg-page .epg-c-inc,.epg-page .epg-c-act{width:52px}.epg-page .epg-c-item{min-width:260px}.epg-page .epg-c-num{min-width:96px}.epg-page .epg-indent{padding-left:var(--space-28)}.epg-page .epg-line-off td{opacity:.65}.epg-page .epg-line-removed td{text-decoration:line-through;opacity:.55}.epg-page .epg-line-new td,.epg-page .epg-kit-head td{background:var(--color-cobalt-wash)}.epg-page .epg-meta-row td{border-top:0;padding-top:0}.epg-page .epg-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-20)}.epg-page .epg-mf{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.epg-page .epg-tname{font-size:var(--font-size-16);font-weight:var(--font-weight-bold);color:var(--color-text)}.epg-page .epg-tsub{margin-top:var(--space-2);font-size:var(--font-size-body);line-height:1.35;color:var(--color-text-muted)}.epg-page .epg-warn-text{color:var(--color-amber-text)}.epg-page .epg-badges{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-4)}.epg-page .epg-calc{display:flex;justify-content:flex-end;align-items:center;min-height:44px;padding:var(--space-6) var(--space-10);box-sizing:border-box;border-radius:var(--radius-8);background:var(--color-grey-02);font-size:var(--font-size-16);color:var(--color-grey-17)}.epg-page .epg-calc-empty{background:none;color:var(--color-text-muted);font-size:var(--font-size-body)}.epg-page .epg-empty{padding:var(--space-24) var(--space-20);color:var(--color-text-muted)}.epg-page .epg-kit-quote{background:var(--color-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-12);overflow:hidden}.epg-page .epg-kit-quote-head{padding:var(--space-10) var(--space-14);background:var(--color-grey-02)}.epg-page .epg-kit-qrow{display:grid;grid-template-columns:minmax(200px,1fr) 150px 100px 110px;gap:var(--space-10);padding:var(--space-8) var(--space-14);border-top:var(--border-width) solid var(--color-grey-03);font-size:var(--font-size-15);align-items:center}.epg-page .epg-kit-qtotal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-12);padding:var(--space-10) var(--space-14);border-top:2px solid var(--color-text);font-size:var(--font-size-16);font-weight:var(--font-weight-bold)}.epg-page .epg-pv{max-width:760px;background:var(--color-canvas);border:var(--border-width) solid var(--color-grey-07);border-radius:var(--radius-12)}.epg-page .epg-pv-top{display:flex;justify-content:space-between;align-items:center;padding:var(--space-12) var(--space-18);background:var(--color-card);border-bottom:var(--border-width) solid var(--color-border);border-radius:var(--radius-12) var(--radius-12) 0 0}.epg-page .epg-pv-company{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-20)}.epg-page .epg-pv-body{display:flex;flex-direction:column;gap:var(--space-14);padding:var(--space-18)}.epg-page .epg-pv-prop{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-26);line-height:1.1}.epg-page .epg-pv-line{margin-top:var(--space-4);font-size:var(--font-size-17)}.epg-page .epg-pv-h{margin:0 0 var(--space-6);font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-20)}.epg-page .epg-pv-box{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-14) var(--space-16);background:var(--color-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-12);font-size:var(--font-size-16)}.epg-page .epg-pv-extra{display:flex;align-items:center;gap:var(--space-12);min-height:56px;margin-top:var(--space-8);padding:var(--space-8) var(--space-12);border:2px solid var(--color-grey-07);border-radius:var(--radius-12);background:var(--color-card);font-size:var(--font-size-16);font-weight:var(--font-weight-semibold);cursor:pointer}.epg-page .epg-pv-extra input{flex:none;width:22px;height:22px;accent-color:var(--color-cobalt)}.epg-page .epg-pv-extra-on{border-color:var(--color-cobalt);background:var(--color-cobalt-wash)}.epg-page .epg-touches{list-style:none;margin:0;padding:0}.epg-page .epg-touches li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12);padding:var(--space-10) var(--space-20);border-bottom:var(--border-width) solid var(--color-grey-03)}.epg-page .epg-how{max-width:1100px;padding:var(--space-16) var(--space-20);display:flex;flex-direction:column;gap:var(--space-6)}.epg-page .epg-how p{margin:0;font-size:var(--font-size-15);line-height:1.5;color:var(--color-grey-17)}@media(max-width:1100px){.epg-page .epg-cols{grid-template-columns:minmax(0,1fr)}.epg-page .epg-aside{position:static}.epg-page .epg-kit-qrow{grid-template-columns:1fr 1fr}}@media(max-width:800px){.epg-page .epg-body{padding:var(--space-16)}.epg-page .epg-h1{font-size:var(--font-size-30)}.epg-page .epg-grid{grid-template-columns:minmax(0,1fr)}}.epg-page .epg-close-actions{padding-left:var(--space-18);margin-left:var(--space-8);border-left:2px solid var(--color-grey-07)}.epg-page .epg-close-dialog{width:720px;outline:none}.epg-page .epg-close-refusal{font-size:var(--font-size-16);line-height:1.5}.epg-page .epg-close-list{padding:var(--space-4) var(--space-16) var(--space-10);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-14);background:var(--color-card)}.epg-page .epg-close-list ul{margin:0;padding:0;list-style:none}.epg-page .epg-close-head{margin:0;padding:var(--space-12) 0 var(--space-6);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.epg-page .epg-close-row{padding:var(--space-10) 0;border-top:var(--border-width) solid var(--color-border)}.epg-page .epg-close-row-split{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-12)}.epg-page .epg-close-name{font-size:var(--font-size-16);font-weight:var(--font-weight-bold);color:var(--color-text)}.epg-page .epg-close-sub-inline{font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.epg-page .epg-close-typed{max-width:280px}.epg-page .epg-close-list-bare .epg-close-row{border-top:0}.epg-page .co-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12);padding:var(--space-16) var(--space-20)}.epg-page .co-tiles-5{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.epg-page .co-tile{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;padding:var(--space-12) var(--space-14);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-12);background:var(--color-card)}.epg-page .co-tile-current{border:2px solid var(--color-cobalt);background:var(--color-cobalt-wash)}.epg-page .co-tile-v{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-24);overflow-wrap:anywhere}.epg-page .co-small{font-size:var(--font-size-17)}.epg-page .co-tile-l{font-size:var(--font-size-15);color:var(--color-text-muted)}.epg-page .co-table{display:flex;flex-direction:column}.epg-page .co-trow{display:grid;grid-template-columns:80px 120px minmax(120px,1.2fr) minmax(150px,1.4fr) 130px 90px 100px 90px;gap:var(--space-12);align-items:center;padding:var(--space-12) var(--space-20);border-top:var(--border-width) solid var(--color-border)}.epg-page .co-thead{background:var(--color-canvas);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);border-top:0}.epg-page .co-right{text-align:right}.epg-page .co-wo{display:flex;justify-content:space-between;align-items:center;gap:var(--space-10);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-12);padding:var(--space-10) var(--space-14)}@media(max-width:1100px){.epg-page .co-trow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.epg-page .co-thead{display:none}.epg-page .co-right{text-align:left}.epg-page .co-tiles{grid-template-columns:minmax(0,1fr)}}.pfo-entry{justify-content:flex-start;gap:var(--space-8);flex-wrap:wrap}.pfo-headline{margin:var(--space-12) 0 0;font-size:var(--font-size-20);line-height:1.35;font-weight:var(--font-weight-semibold);max-width:980px}.pfo-actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-8)}.pfo-page .pfo-actions button,.pfo-page .pfo-ghead button,.pfo-page .pfo-name{width:auto;margin-top:0;min-height:44px}.pfo-entry button{min-height:44px}.pfo-block{background:var(--color-card);border-radius:var(--radius-16);padding:var(--space-32);font-size:var(--font-size-20);font-weight:var(--font-weight-semibold);line-height:1.4;max-width:760px}.pfo-tiles{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:var(--space-16)}.pfo-tile{align-items:flex-start;gap:var(--space-10);padding:var(--space-20);min-width:0}.pfo-main{margin:0;font-size:var(--font-size-20);line-height:1.3;font-weight:var(--font-weight-bold)}.pfo-table th,.pfo-table td{vertical-align:top}.pfo-table td{padding:var(--space-14);min-width:140px}.pfo-table td:first-child{min-width:220px;padding-left:var(--space-20)}.pfo-seg-table td:first-child{min-width:200px}.pfo-table .pfo-ghead td{padding:var(--space-10) var(--space-20);background:var(--color-cobalt-wash);border-bottom:1px solid var(--color-border);min-width:0}.pfo-table tbody tr.pfo-ghead:hover{background:var(--color-cobalt-wash)}.pfo-ghead-in{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-14)}.pfo-ghead-count{font-size:var(--font-size-16);font-weight:var(--font-weight-semibold)}.pfo-name{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-16);font-weight:var(--font-weight-bold);text-align:left;cursor:pointer}.pfo-name:hover{color:var(--color-cobalt);text-decoration:underline}.pfo-cell{font-size:var(--font-size-16);font-weight:var(--font-weight-semibold);line-height:1.35}.pfo-seg-name{font-size:var(--font-size-16);font-weight:var(--font-weight-bold)}.pfo-sub{margin-top:var(--space-4);font-size:var(--font-size-15);line-height:1.4;color:var(--color-text-muted)}.pfo-late{color:var(--color-red-text);font-weight:var(--font-weight-semibold)}.pfo-dom{background:var(--color-cobalt-wash);box-shadow:inset 6px 0 0 var(--color-cobalt)}.pfo-dom-pill{margin-top:var(--space-6)}.pfo-empty{margin:0;padding:var(--space-28) var(--space-20);font-size:var(--font-size-16);color:var(--color-text-muted)}@media(max-width:720px){.pfo-actions{align-items:stretch;width:100%}}.property-edit{font-family:var(--font-body);color:var(--color-text);display:flex;flex-direction:column;min-width:0}.property-edit h1,.property-edit h2,.property-edit h3{font-family:var(--font-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-heading);margin:0;text-align:left}.property-edit h2{font-size:var(--font-size-20)}.property-edit h3{font-size:var(--font-size-lead)}.property-edit button,.property-edit select,.property-edit input{width:auto;margin-top:0}.property-edit label{margin:0}.property-edit p{text-align:left}.property-edit .pe-note{margin:var(--space-24) var(--space-28);color:var(--color-text-muted)}.property-edit .pe-bar{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-10) var(--space-14);background:var(--color-card);border-bottom:var(--border-width) solid var(--color-border);padding:var(--space-12) var(--space-28)}.property-edit .pe-bar-status{flex:1 1 240px;min-width:0;display:flex;align-items:center;gap:var(--space-10);font-size:var(--font-size-15);font-weight:var(--font-weight-bold);line-height:1.3}.property-edit .pe-dot{width:10px;height:10px;border-radius:var(--radius-full);flex:none}.property-edit .pe-dot-clean{background:var(--color-green)}.property-edit .pe-dot-dirty{background:var(--color-amber)}.property-edit .pe-bar-actions{display:flex;gap:var(--space-10);flex:none}.property-edit .pe-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-20);border:2px solid var(--color-cobalt);border-radius:var(--radius-10);font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);cursor:pointer}.property-edit .pe-btn-outline{background:var(--color-card);color:var(--color-cobalt)}.property-edit .pe-btn-solid{background:var(--color-cobalt);color:var(--color-on-accent)}.property-edit .pe-btn-solid[aria-disabled=true]{background:var(--color-grey-04);border-color:var(--color-grey-04);color:var(--color-grey-12);cursor:not-allowed}.property-edit .pe-page{padding:var(--space-24) var(--space-28) var(--space-48);display:flex;flex-direction:column;gap:var(--space-16)}.property-edit .pe-head{display:flex;flex-direction:column;gap:var(--space-8)}.property-edit .pe-crumbs{display:flex;align-items:center;gap:var(--space-6);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.property-edit .pe-crumb-link{background:transparent;border:0;padding:0;font:inherit;font-weight:var(--font-weight-semibold);color:var(--color-cobalt);cursor:pointer}.property-edit h1{font-size:var(--font-size-34);line-height:1.1}.property-edit .pe-stripes{display:flex;flex-direction:column;gap:var(--space-3)}.property-edit .pe-stripes span{display:block;height:5px;background:var(--color-cobalt);transform:skew(var(--stripe-skew))}.property-edit .pe-stripes span:first-child{width:90px}.property-edit .pe-stripes span:last-child{width:64px;opacity:.7}.property-edit .pe-pills{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center}.property-edit .pe-pill{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);padding:var(--space-4) var(--space-12);border-radius:var(--radius-full)}.property-edit .pe-pill-rel{background:var(--color-cobalt-tint);color:var(--color-cobalt-dark)}.property-edit .pe-pill-grey{background:var(--color-grey-03);color:var(--color-grey-17)}.property-edit .pe-ok,.property-edit .pe-alert,.property-edit .pe-warn{margin:0;border-radius:var(--radius-10);padding:var(--space-12) var(--space-14);font-size:var(--font-size-15);line-height:1.4}.property-edit .pe-ok{background:var(--color-green-bg);color:var(--color-green-text);font-weight:var(--font-weight-semibold)}.property-edit .pe-alert{background:var(--color-red-bg);border:var(--border-width) solid var(--color-red-border);color:var(--color-red-text)}.property-edit .pe-warn{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-10);background:var(--color-amber-bg);border:var(--border-width) solid var(--color-amber-border);color:var(--color-amber-text)}.property-edit .pe-warn span{flex:1 1 240px}.property-edit .pe-layout{display:flex;flex-wrap:wrap;gap:var(--space-20);align-items:flex-start}.property-edit .pe-main{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:var(--space-16)}.property-edit .pe-side{flex:0 0 280px;position:sticky;top:84px}.property-edit .pe-glance{background:var(--color-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-14);padding:var(--space-14) var(--space-16)}.property-edit .pe-glance h2{font-size:var(--font-size-lead)}.property-edit .pe-eyebrow{margin:var(--space-4) 0 var(--space-6);font-size:var(--font-size-12);font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.property-edit .pe-glance dl{margin:0}.property-edit .pe-glance-row{display:flex;justify-content:space-between;gap:var(--space-12);padding:var(--space-8) 0;border-top:var(--border-width) solid var(--color-grey-03);font-size:var(--font-size-body)}.property-edit .pe-glance dt{color:var(--color-text-muted)}.property-edit .pe-glance dd{margin:0;text-align:right;font-weight:var(--font-weight-bold)}.property-edit .pe-late{color:var(--color-red-text)}.property-edit .pe-muted{color:var(--color-grey-12);font-weight:var(--font-weight-medium)}.property-edit .pe-section{background:var(--color-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-14);overflow:hidden}.property-edit .pe-section-head{width:100%;display:flex;align-items:center;gap:var(--space-10);text-align:left;border:0;background:var(--color-card);color:var(--color-text);cursor:pointer;padding:0 var(--space-20);min-height:56px;font-family:inherit}.property-edit .pe-section-head h2{flex:1 1 auto;min-width:0}.property-edit .pe-chev{display:flex;flex:none}.property-edit .pe-chev svg{fill:none;stroke:var(--color-text-muted);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.property-edit .pe-chev-open{transform:rotate(90deg)}.property-edit .pe-badge{background:var(--color-cobalt-tint);color:var(--color-cobalt-dark);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);padding:var(--space-3) var(--space-10);border-radius:var(--radius-full);white-space:nowrap}.property-edit .pe-badge-plain{background:var(--color-grey-03);color:var(--color-grey-17)}.property-edit .pe-section-body{border-top:var(--border-width) solid var(--color-grey-03);padding:var(--space-18) var(--space-20);display:flex;flex-direction:column;gap:var(--space-16)}.property-edit .pe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-16)}.property-edit .pe-field{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.property-edit .pe-wide{grid-column:1 / -1}.property-edit .pe-field label{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text)}.property-edit .pe-chip{background:var(--color-cobalt-tint);color:var(--color-cobalt-dark);font-size:var(--font-size-12);font-weight:var(--font-weight-bold);padding:var(--space-2) var(--space-8);border-radius:var(--radius-full)}.property-edit input,.property-edit select{width:100%;min-height:44px;border:var(--border-width) solid var(--color-grey-07);border-radius:var(--radius-10);padding:0 var(--space-12);font:var(--font-weight-medium) var(--font-size-16) var(--font-body);color:var(--color-text);background:var(--color-card)}.property-edit input[aria-invalid=true]{border-color:var(--color-red)}.property-edit .pe-static{border:var(--border-width) solid var(--color-grey-05);border-radius:var(--radius-10);padding:var(--space-10) var(--space-12);min-height:44px;font-size:var(--font-size-16);line-height:1.35;background:var(--color-grey-02);box-sizing:border-box}.property-edit .pe-static-late{color:var(--color-red-text)}.property-edit .pe-static-muted{color:var(--color-grey-12)}.property-edit .pe-static-long{white-space:pre-wrap;min-height:88px}.property-edit .pe-help{font-size:var(--font-size-body);line-height:1.4;color:var(--color-text-muted)}.property-edit p.pe-help{margin:0}.property-edit .pe-error{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-red-text)}.property-edit .pe-reason{display:flex;flex-direction:column;gap:var(--space-6);background:var(--color-amber-bg);border:var(--border-width) solid var(--color-amber-border);border-radius:var(--radius-10);padding:var(--space-10) var(--space-12)}.property-edit .pe-reason label{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-amber-text)}.property-edit .pe-contact{display:flex;flex-direction:column;gap:var(--space-12);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-12);background:var(--color-grey-01);padding:var(--space-14) var(--space-16)}.property-edit .pe-related{display:flex;flex-direction:column;gap:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-12);padding:var(--space-10) var(--space-14);font-size:var(--font-size-15)}.property-edit .pe-related-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10)}.property-edit .pe-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8);font-size:var(--font-size-15)}.property-edit .pe-history-date{font-weight:var(--font-weight-bold)}@media(max-width:800px){.property-edit .pe-bar{top:60px;padding:var(--space-10) var(--space-16)}.property-edit .pe-page{padding:var(--space-16) var(--space-16) var(--space-40)}.property-edit .pe-side{flex:1 1 100%;position:static;order:-1}.property-edit h1{font-size:var(--font-size-28)}.property-edit .pe-section-head{padding:0 var(--space-16)}.property-edit .pe-section-body{padding:var(--space-16)}}.property-edit textarea{width:100%;min-height:88px;border:var(--border-width) solid var(--color-grey-07);border-radius:var(--radius-10);padding:var(--space-10) var(--space-12);font:var(--font-weight-medium) var(--font-size-16) var(--font-body);color:var(--color-text);background:var(--color-card);box-sizing:border-box;resize:vertical}.property-edit .pe-days{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-16)}.property-edit .pe-days label{display:inline-flex;align-items:center;gap:var(--space-6);font-weight:var(--font-weight-medium);min-height:44px}.property-edit .pe-days input{width:auto;min-height:0}.property-edit .pe-budget{display:flex;gap:var(--space-8)}.property-edit .pe-budget input{flex:1;min-width:0}.property-edit .pe-contact h3{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8)}.property-edit .pe-input-warn{border-color:var(--color-amber-border);background:var(--color-amber-bg)}.property-edit .pe-phone-missing{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:var(--color-amber-text)}.property-edit .pe-flags{display:flex;flex-wrap:wrap;gap:var(--space-10) var(--space-28);border-top:var(--border-width) solid var(--color-grey-03);padding-top:var(--space-12)}.property-edit .pe-flag{display:flex;align-items:flex-start;gap:var(--space-10);min-height:44px;font-size:var(--font-size-15);font-weight:var(--font-weight-semibold);cursor:pointer}.property-edit .pe-flag input{width:20px;min-height:20px;padding:0;margin-top:var(--space-2)}.property-edit .pe-flag-off{opacity:.5;cursor:default}.property-edit .pe-flag-help{display:block;font-size:var(--font-size-label);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.app .property-page [data-tone],.app .property-edit [data-tone]{--pp-edge: var(--color-edge-blue);--pp-edge-end: var(--color-cobalt)}.app .property-page [data-tone=red]{--pp-edge: var(--color-edge-red);--pp-edge-end: var(--color-red)}.app .property-page [data-tone=amber]{--pp-edge: var(--color-edge-amber);--pp-edge-end: var(--color-amber)}.app .property-page [data-tone=green]{--pp-edge: var(--color-edge-green);--pp-edge-end: var(--color-green)}.app .property-page [data-tone=grey]{--pp-edge: var(--color-grey-06);--pp-edge-end: var(--color-grey-09)}.app .property-page{gap:var(--space-20);padding:var(--space-28) var(--space-32) var(--space-48)}.app .property-page .prp-card,.app .property-page .prp-tile,.app .property-page .prp-est-tile,.app .property-page .pp-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--color-card) 0%,var(--color-card-fade) 100%);border:var(--border-width) solid color-mix(in srgb,var(--color-border) 55%,transparent);box-shadow:var(--shadow-card)}.app .property-page .prp-card:before,.app .property-page .prp-tile:before,.app .property-page .prp-est-tile:before,.app .property-page .pp-hero:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--pp-edge-end),var(--pp-edge));pointer-events:none}.app .property-page .prp-card{border-radius:var(--radius-16);padding:var(--space-20) var(--space-24) var(--space-22);gap:var(--space-16)}.app .property-page h2{font-size:var(--font-size-20);letter-spacing:var(--letter-spacing-heading)}.app .property-page .pp-hero{border-radius:var(--radius-20);padding:var(--space-24) var(--space-28) var(--space-22);align-items:flex-start;box-shadow:var(--shadow-lead)}.app .property-page .pp-hero:before{height:4px}.app .property-page .prp-title{font-size:var(--font-size-32);letter-spacing:-.02em}.app .property-page .prp-stripes{gap:var(--space-4);margin-bottom:var(--space-4)}.app .property-page .pp-meta{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-16);margin:var(--space-4) 0 0;font-size:var(--font-size-15);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.app .property-page .pp-meta span+span:before{content:"";display:inline-block;width:4px;height:4px;margin-right:var(--space-12);vertical-align:middle;border-radius:50%;background:var(--color-grey-09)}.app .property-page .prp-crumbs .prp-crumb-link{transition:color .12s ease}.app .property-page .prp-crumbs .prp-crumb-link:hover{color:var(--color-cobalt-dark);text-decoration:underline}.app .property-page .prp-pill{display:inline-flex;align-items:center;font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);line-height:1.5;padding:var(--space-2) var(--space-10)}.app .property-page .prp-pill:before,.app .property-page .prp-stage:before{content:"";width:6px;height:6px;margin-right:var(--space-6);border-radius:50%;background:currentColor}.app .property-page .prp-pill-plain:before{display:none}.app .property-page .prp-stage{display:inline-flex;align-items:center;font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-10)}.app .property-page .prp-stage-draft{background:var(--color-grey-03);color:var(--color-grey-16)}.app .property-page .prp-stage-canceled{background:var(--color-amber-bg);color:var(--color-amber-text)}.app .property-page .prp-btn{border:0;border-radius:var(--radius-12);transition:transform var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out,background-color var(--motion-fast) ease}.app .property-page .prp-btn-solid{background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));color:var(--color-on-accent);box-shadow:var(--shadow-button-primary)}.app .property-page .prp-btn-solid:hover{background:linear-gradient(180deg,var(--color-cobalt),var(--color-cobalt-dark));transform:translateY(-1px)}.app .property-page .prp-btn-outline{background:var(--color-card);color:var(--color-cobalt);box-shadow:var(--shadow-raised)}.app .property-page .prp-btn-outline:hover{transform:translateY(-1px);box-shadow:var(--shadow-button-lift)}.app .property-page .prp-btn[aria-disabled=true]{background:var(--color-grey-02);color:var(--color-grey-12);box-shadow:none;transform:none}.app .property-page .prp-tiles{gap:var(--space-16)}.app .property-page .prp-tile,.app .property-page .prp-est-tile{border-radius:var(--radius-16);padding:var(--space-16) var(--space-20) var(--space-14);gap:var(--space-4);transition:transform var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out}.app .property-page .prp-est-tile{border-radius:var(--radius-14);padding:var(--space-14) var(--space-16) var(--space-12);box-shadow:var(--shadow-raised);border-color:color-mix(in srgb,var(--color-border) 55%,transparent)}.app .property-page .prp-est-tile:before{height:2px}.app .property-page .prp-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.app .property-page .prp-est-tile:hover{transform:translateY(-1px);box-shadow:var(--shadow-card)}.app .property-page .prp-tile-v{font-size:var(--font-size-30);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15}.app .property-page .prp-est-tile .prp-tile-v{font-size:var(--font-size-24)}.app .property-page .prp-tile-link{text-decoration:none;transition:color .12s ease}.app .property-page .prp-tile-link:after{content:" ›"}.app .property-page .prp-tile-link:hover{color:var(--color-cobalt-dark);text-decoration:underline}.app .property-page .prp-ok{border-radius:var(--radius-12);box-shadow:var(--shadow-raised)}.app .property-page .prp-year select{background:var(--color-grey-02);border-color:var(--color-grey-02);border-radius:var(--radius-12);transition:border-color .12s ease,background-color .12s ease}.app .property-page .prp-year select:focus{background:var(--color-card);border-color:var(--color-cobalt);outline:none}.app .property-page .prp-seg{background:var(--color-card);box-shadow:var(--shadow-card)}.app .property-page .prp-seg button{transition:background-color .12s ease,color .12s ease}.app .property-page .prp-seg button[aria-pressed=true]{background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));box-shadow:var(--shadow-button-primary)}.app .property-page .prp-chip{border-color:transparent;background:var(--color-card);box-shadow:var(--shadow-raised);transition:transform var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out}.app .property-page .prp-chip:hover{transform:translateY(-1px);box-shadow:var(--shadow-button-lift)}.app .property-page .prp-chip[aria-pressed=true]{background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));box-shadow:var(--shadow-button-primary)}.app .property-page .prp-gaps{padding:var(--space-12) var(--space-16);border-radius:var(--radius-14);background:var(--color-amber-bg);border:var(--border-width) solid var(--color-amber-border)}.app .property-page .prp-gap-title{color:var(--color-amber-text)}.app .property-page .prp-start{border:0;border-radius:var(--radius-16);background:var(--color-cobalt-wash);box-shadow:var(--shadow-lead)}.app .property-page .prp-rules{background:var(--color-cobalt-wash);border-color:transparent}.app .property-page .prp-empty{border-color:var(--color-grey-06);background:var(--color-grey-01)}.app .property-page .prp-table-wrap{border:0;border-radius:var(--radius-12);box-shadow:inset 0 0 0 var(--border-width) var(--color-grey-03)}.app .property-page .prp-table th,.app .property-page .prp-table td{padding:var(--space-12) var(--space-14)}.app .property-page .prp-table thead th{background:var(--color-card);border-bottom:var(--border-width) solid var(--color-grey-04)}.app .property-page .prp-table tbody tr{transition:background-color .1s ease}.app .property-page .prp-table tbody tr:not(.prp-group-row):hover td,.app .property-page .prp-table tbody tr:not(.prp-group-row):hover th{background:var(--color-cobalt-wash)}.app .property-page .prp-table .prp-group-row th,.app .property-page .prp-table .prp-group-row td{background:var(--color-cobalt-wash);color:var(--color-ink)}.app .property-page .prp-table tfoot th,.app .property-page .prp-table tfoot td{background:var(--color-grey-01);border-top:var(--border-width) solid var(--color-grey-04)}.app .property-page .prp-open{text-decoration:none;color:var(--color-ink);min-height:0;transition:color .12s ease}.app .property-page .prp-open:hover{color:var(--color-cobalt);text-decoration:underline}.app .property-page .prp-grid{gap:0 var(--space-32)}.app .property-page .prp-row{padding:var(--space-12) 0;border-top-color:var(--color-grey-03)}.app .property-page .prp-k{letter-spacing:var(--letter-spacing-eyebrow)}.app .property-page .prp-v a{color:var(--color-cobalt);font-weight:var(--font-weight-semibold)}.app .property-page .prp-details{padding:0;gap:0}.app .property-page .prp-details summary{list-style:none;min-height:56px;padding:var(--space-4) var(--space-24);transition:background-color .1s ease}.app .property-page .prp-details summary::-webkit-details-marker{display:none}.app .property-page .prp-details summary:hover{background:var(--color-cobalt-wash)}.app .property-page .prp-details summary:after{content:"";flex:none;width:8px;height:8px;margin-left:var(--space-4);border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);transform:rotate(45deg) translateY(-2px);transition:transform var(--motion-fast) ease-out}.app .property-page .prp-details[open] summary:after{transform:rotate(-135deg) translateY(-1px)}.app .property-page .prp-details summary>span:first-child{flex:1 1 auto}.app .property-page .prp-details[open] summary{border-bottom:var(--border-width) solid var(--color-grey-03)}.app .property-page .prp-details .prp-grid{padding:var(--space-6) var(--space-24) var(--space-18)}.app .property-page .prp-summary-note{font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-10);border-radius:var(--radius-full);background:var(--color-grey-03);color:var(--color-grey-16)}.app .property-page .prp-docs a{color:var(--color-cobalt);font-weight:var(--font-weight-semibold)}.app .property-page .pp-tabs,.app .property-page .pp-dock{display:none}@media(min-width:1100px){.app .property-page .prp-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:640px){.app .property-page{gap:var(--space-12);padding:var(--space-12) var(--space-16) 0;min-height:calc(100vh - 60px)}.app .property-page .pp-hero{padding:var(--space-16) var(--space-16) var(--space-14);border-radius:var(--radius-16)}.app .property-page .prp-title{font-size:var(--font-size-26)}.app .property-page .prp-stripes{display:none}.app .property-page .pp-meta{font-size:var(--font-size-body)}.app .property-page .pp-actions-top{display:none}.app .property-page .prp-tiles,.app .property-page .prp-est-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10)}.app .property-page .prp-tile,.app .property-page .prp-est-tile{padding:var(--space-12) var(--space-12) var(--space-10)}.app .property-page .prp-tile-v{font-size:var(--font-size-24)}.app .property-page .prp-est-tile .prp-tile-v{font-size:var(--font-size-20)}.app .property-page .prp-tile-v.prp-muted{font-size:var(--font-size-16);line-height:1.3}.app .property-page .prp-tile-n:empty{display:none}.app .property-page .prp-tile-k{font-size:var(--font-size-12);letter-spacing:var(--letter-spacing-label)}.app .property-page .prp-tile-n{font-size:var(--font-size-12);line-height:1.3}.app .property-page .pp-tabs{position:sticky;top:60px;z-index:6;display:flex;gap:var(--space-8);margin:0 calc(-1 * var(--space-16));padding:var(--space-8) var(--space-16);overflow-x:auto;scrollbar-width:none;background:linear-gradient(180deg,var(--color-canvas-top) 82%,transparent)}.app .property-page .pp-tabs::-webkit-scrollbar{display:none}.app .property-page .pp-tab{flex:none;display:inline-flex;align-items:center;gap:var(--space-6);min-height:40px;padding:0 var(--space-14);border:0;border-radius:var(--radius-full);background:var(--color-card);box-shadow:var(--shadow-raised);color:var(--color-grey-16);font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;transition:background-color .12s ease,color .12s ease}.app .property-page .pp-tab[aria-pressed=true]{background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));box-shadow:var(--shadow-button-primary);color:var(--color-on-accent)}.app .property-page .pp-tab-n{min-width:20px;padding:0 var(--space-6);border-radius:var(--radius-full);background:var(--color-cobalt-tint);color:var(--color-cobalt-dark);font-size:var(--font-size-12);line-height:20px;text-align:center}.app .property-page .pp-tab[aria-pressed=true] .pp-tab-n{background:color-mix(in srgb,var(--color-card) 24%,transparent);color:var(--color-on-accent)}.app .property-page .pp-sec[data-pp-on=false]{display:none}.app .property-page .prp-card{padding:var(--space-16) var(--space-16) var(--space-18);border-radius:var(--radius-16)}.app .property-page .prp-details{padding:0}.app .property-page .prp-details summary{padding:var(--space-4) var(--space-16);pointer-events:none}.app .property-page .prp-details summary:after{display:none}.app .property-page .prp-details .prp-grid{padding:var(--space-6) var(--space-16) var(--space-14)}.app .property-page .prp-est-controls{width:100%}.app .property-page .prp-seg{flex:1 1 100%}.app .property-page .prp-seg button{flex:1 1 0;padding:0 var(--space-8)}.app .property-page .prp-year{flex:1 1 100%;justify-content:space-between}.app .property-page .prp-year select{flex:1 1 auto;max-width:60%}.app .property-page .prp-start-grid{grid-template-columns:minmax(0,1fr)}.app .property-page .prp-table-wrap{max-height:none;overflow:visible;box-shadow:none;border-radius:0}.app .property-page .prp-table{min-width:0;width:100%}.app .property-page .prp-table colgroup,.app .property-page .prp-table thead{display:none}.app .property-page .prp-table,.app .property-page .prp-table tbody,.app .property-page .prp-table tfoot,.app .property-page .prp-table tr,.app .property-page .prp-table th,.app .property-page .prp-table td{display:block}.app .property-page .prp-table tbody tr:not(.prp-group-row),.app .property-page .prp-table tfoot tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10) var(--space-12);margin-bottom:var(--space-10);padding:var(--space-14);border-radius:var(--radius-14);background:var(--color-card);box-shadow:var(--shadow-raised);border-left:3px solid var(--color-edge-blue)}.app .property-page .prp-table tfoot tr{background:var(--color-cobalt-wash);border-left-color:var(--color-cobalt)}.app .property-page .prp-table tbody tr:not(.prp-group-row):hover td,.app .property-page .prp-table tbody tr:not(.prp-group-row):hover th{background:transparent}.app .property-page .prp-table th,.app .property-page .prp-table td{position:static;padding:0;border:0;background:transparent;text-align:left;min-width:0;overflow-wrap:anywhere}.app .property-page .prp-table tbody th[scope=row],.app .property-page .prp-table tfoot th[scope=row]{grid-column:1 / -1;font-size:var(--font-size-16);font-weight:var(--font-weight-bold)}.app .property-page .prp-table td:empty{display:none}.app .property-page .prp-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:var(--space-2);font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.app .property-page .prp-table td:last-child[data-label]{grid-column:1 / -1}.app .property-page .prp-table .prp-num{text-align:left}.app .property-page .prp-table .prp-group-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-4) var(--space-12);margin:var(--space-14) 0 var(--space-8);padding:0 var(--space-4)}.app .property-page .prp-table .prp-group-row th{flex:1 1 100%;font-size:var(--font-size-12);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted);background:transparent}.app .property-page .prp-table .prp-group-row td{display:inline-flex;gap:var(--space-6);background:transparent;font-size:var(--font-size-body);color:var(--color-text)}.app .property-page .prp-table .prp-group-row td[data-label]:before{display:inline;margin:0;letter-spacing:0;text-transform:none;font-weight:var(--font-weight-medium)}.app .property-page .pp-dock{position:sticky;bottom:0;z-index:7;display:flex;gap:var(--space-8);margin:auto calc(-1 * var(--space-16)) 0;padding:var(--space-10) var(--space-16) var(--space-12);background:color-mix(in srgb,var(--color-card) 94%,transparent);box-shadow:0 -8px 24px -8px color-mix(in srgb,var(--color-shadow-ink) 16%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app .property-page .pp-dock .prp-btn{flex:1 1 0;min-height:48px;padding:0 var(--space-8)}.app .property-page .pp-dock .prp-btn-solid{flex:1.4 1 0}.app .property-page .prp-ok{margin:0}}.app .property-edit .pe-bar{background:color-mix(in srgb,var(--color-card) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:0;box-shadow:var(--shadow-card);padding:var(--space-12) var(--space-32)}.app .property-edit .pe-dot{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 0%,transparent)}.app .property-edit .pe-dot-clean{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-edge-green) 25%,transparent)}.app .property-edit .pe-dot-dirty{background:var(--color-edge-amber);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-edge-amber) 28%,transparent)}.app .property-edit .pe-btn{border:0;border-radius:var(--radius-12);transition:transform var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out,background-color var(--motion-fast) ease}.app .property-edit .pe-btn-solid{background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));box-shadow:var(--shadow-button-primary)}.app .property-edit .pe-btn-solid:hover{background:linear-gradient(180deg,var(--color-cobalt),var(--color-cobalt-dark));transform:translateY(-1px)}.app .property-edit .pe-btn-outline{box-shadow:var(--shadow-raised)}.app .property-edit .pe-btn-outline:hover{transform:translateY(-1px);box-shadow:var(--shadow-button-lift)}.app .property-edit .pe-btn-solid[aria-disabled=true]{background:var(--color-grey-04);box-shadow:none;transform:none}.app .property-edit .pe-page{padding:var(--space-28) var(--space-32) var(--space-48);gap:var(--space-20)}.app .property-edit .pe-head{position:relative;overflow:hidden;padding:var(--space-22) var(--space-28) var(--space-20);border-radius:var(--radius-20);border:var(--border-width) solid color-mix(in srgb,var(--color-border) 55%,transparent);background:linear-gradient(180deg,var(--color-card) 0%,var(--color-card-fade) 100%);box-shadow:var(--shadow-lead)}.app .property-edit .pe-head:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--color-cobalt),var(--color-edge-blue))}.app .property-edit h1{font-size:var(--font-size-32);letter-spacing:-.02em}.app .property-edit .pe-stripes{gap:var(--space-4)}.app .property-edit .pe-crumb-link{transition:color .12s ease}.app .property-edit .pe-crumb-link:hover{color:var(--color-cobalt-dark);text-decoration:underline}.app .property-edit .pe-pill,.app .property-edit .pe-badge{display:inline-flex;align-items:center;font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-10)}.app .property-edit .pe-pill:before,.app .property-edit .pe-badge:before{content:"";width:6px;height:6px;margin-right:var(--space-6);border-radius:50%;background:currentColor}.app .property-edit .pe-ok,.app .property-edit .pe-alert,.app .property-edit .pe-warn{border-radius:var(--radius-14);box-shadow:var(--shadow-raised)}.app .property-edit .pe-section{position:relative;border:var(--border-width) solid color-mix(in srgb,var(--color-border) 55%,transparent);border-radius:var(--radius-16);background:linear-gradient(180deg,var(--color-card) 0%,var(--color-card-fade) 100%);box-shadow:var(--shadow-card);transition:box-shadow var(--motion-fast) ease-out}.app .property-edit .pe-section:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--color-cobalt),var(--color-edge-blue));pointer-events:none}.app .property-edit .pe-section[data-state=changed]:before{background:linear-gradient(90deg,var(--color-amber),var(--color-edge-amber))}.app .property-edit .pe-section-head{background:transparent;min-height:58px;padding-top:var(--space-4);transition:background-color .1s ease}.app .property-edit .pe-section-head:hover{background:var(--color-cobalt-wash)}.app .property-edit .pe-chev{transition:transform var(--motion-fast) ease-out}.app .property-edit .pe-badge{background:var(--color-amber-bg);color:var(--color-amber-text)}.app .property-edit .pe-badge-plain{background:var(--color-cobalt-tint);color:var(--color-cobalt-dark)}.app .property-edit .pe-section-body{border-top-color:var(--color-grey-03)}.app .property-edit input:not([type=checkbox]):not([type=radio]),.app .property-edit select,.app .property-edit textarea{background:var(--color-grey-02);border-color:var(--color-grey-02);border-radius:var(--radius-12);transition:border-color .12s ease,background-color .12s ease}.app .property-edit input:not([type=checkbox]):not([type=radio]):hover,.app .property-edit select:hover,.app .property-edit textarea:hover{border-color:var(--color-grey-05)}.app .property-edit input:not([type=checkbox]):not([type=radio]):focus,.app .property-edit select:focus,.app .property-edit textarea:focus{background:var(--color-card);border-color:var(--color-cobalt);outline:none}.app .property-edit input:not([type=checkbox]):not([type=radio]):focus-visible,.app .property-edit select:focus-visible,.app .property-edit textarea:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-cobalt) 16%,transparent)}.app .property-edit input[aria-invalid=true]{background:var(--color-red-bg);border-color:var(--color-red)}.app .property-edit input[disabled],.app .property-edit select[disabled]{background:var(--color-grey-01);color:var(--color-grey-12)}.app .property-edit .pe-input-warn{background:var(--color-amber-bg);border-color:var(--color-amber-border)}.app .property-edit .pe-static{border-color:transparent;border-radius:var(--radius-12);background:var(--color-grey-01);box-shadow:inset 0 0 0 var(--border-width) var(--color-grey-03)}.app .property-edit .pe-field label{font-size:var(--font-size-label);letter-spacing:.01em}.app .property-edit .pe-chip{display:inline-flex;align-items:center;background:var(--color-amber-bg);color:var(--color-amber-text);font-weight:var(--font-weight-semibold)}.app .property-edit .pe-reason{border-radius:var(--radius-14)}.app .property-edit .pe-contact{border:0;border-left:3px solid var(--color-edge-blue);border-radius:var(--radius-14);background:var(--color-card);box-shadow:var(--shadow-raised),inset 0 0 0 var(--border-width) var(--color-grey-03)}.app .property-edit .pe-related{border:0;border-radius:var(--radius-14);background:var(--color-grey-01);box-shadow:inset 0 0 0 var(--border-width) var(--color-grey-03)}.app .property-edit .pe-history li{padding:var(--space-8) 0;border-bottom:var(--border-width) solid var(--color-grey-03)}.app .property-edit .pe-history li:last-child{border-bottom:0}.app .property-edit .pe-glance{position:relative;overflow:hidden;border:var(--border-width) solid color-mix(in srgb,var(--color-border) 55%,transparent);border-radius:var(--radius-16);background:linear-gradient(180deg,var(--color-card) 0%,var(--color-card-fade) 100%);box-shadow:var(--shadow-lead);padding:var(--space-18) var(--space-18) var(--space-14)}.app .property-edit .pe-glance:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--color-cobalt),var(--color-edge-blue))}.app .property-edit .pe-glance-row{border-top-color:var(--color-grey-03)}.app .property-edit .pe-eyebrow{letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase}.app .property-edit .pp-jump{display:none}@media(max-width:800px){.app .property-edit .pe-bar{padding:var(--space-10) var(--space-16)}.app .property-edit .pe-head{padding:var(--space-16) var(--space-16) var(--space-14);border-radius:var(--radius-16)}}@media(max-width:640px){.app .property-edit,.app .property-edit .pe-bar{min-width:0;max-width:100%}.app .property-edit .pe-bar{flex-wrap:wrap;gap:var(--space-8) var(--space-10)}.app .property-edit .pe-bar-status{flex:1 1 0;font-size:var(--font-size-label)}.app .property-edit .pe-btn{min-height:44px;padding:0 var(--space-16)}.app .property-edit .pp-jump{flex:1 0 100%;min-width:0;max-width:100%;display:flex;gap:var(--space-6);padding:0 0 var(--space-2);overflow-x:auto;scrollbar-width:none}.app .property-edit .pp-jump::-webkit-scrollbar{display:none}.app .property-edit .pp-jump-chip{flex:none;display:inline-flex;align-items:center;gap:var(--space-6);min-height:36px;padding:0 var(--space-12);border:0;border-radius:var(--radius-full);background:var(--color-grey-03);color:var(--color-grey-16);font-family:inherit;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;transition:background-color .12s ease,color .12s ease}.app .property-edit .pp-jump-chip[aria-pressed=true]{background:var(--color-cobalt-tint);color:var(--color-cobalt-dark);box-shadow:inset 0 0 0 var(--border-width) var(--color-cobalt-pale)}.app .property-edit .pp-jump-n{min-width:18px;padding:0 var(--space-4);border-radius:var(--radius-full);background:var(--color-amber-bg);color:var(--color-amber-text);font-size:var(--font-size-12);line-height:18px;text-align:center}.app .property-edit .pe-page{padding:var(--space-12) var(--space-16) var(--space-40);gap:var(--space-12)}.app .property-edit .pe-section{scroll-margin-top:160px}.app .property-edit .pe-glance dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-16)}.app .property-edit .pe-glance-row{flex-direction:column;gap:var(--space-2)}.app .property-edit .pe-glance dd{text-align:left}.app .property-edit .pe-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.app .property-page .prp-btn,.app .property-page .prp-tile,.app .property-page .prp-est-tile,.app .property-page .prp-chip,.app .property-page .prp-table tbody tr,.app .property-page .prp-details summary:after,.app .property-edit .pe-btn,.app .property-edit .pe-chev{transition:none}.app .property-page .prp-btn:hover,.app .property-page .prp-tile:hover,.app .property-page .prp-est-tile:hover,.app .property-page .prp-chip:hover,.app .property-edit .pe-btn:hover{transform:none}}.property-page{font-family:var(--font-body);color:var(--color-text);display:flex;flex-direction:column;gap:var(--space-18);padding:var(--space-24) var(--space-16) var(--space-48)}.property-page h1,.property-page h2{font-family:var(--font-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-heading);margin:0;text-align:left}.property-page h2{font-size:var(--font-size-20)}.property-page button,.property-page select,.property-page input{width:auto;margin-top:0}.property-page label{margin:0}.property-page p{text-align:left}.property-page .prp-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-14)}.property-page .prp-head-main{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.property-page .prp-crumbs{display:flex;align-items:center;gap:var(--space-6);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.property-page .prp-crumbs .prp-crumb-link{color:var(--color-cobalt);background:transparent;border:0;padding:0;font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.property-page .prp-title{font-size:var(--font-size-34);line-height:1.1}.property-page .prp-stripes{display:flex;flex-direction:column;gap:var(--space-3)}.property-page .prp-stripes span{display:block;height:5px;background:var(--color-cobalt);transform:skew(var(--stripe-skew))}.property-page .prp-stripes span:first-child{width:90px}.property-page .prp-stripes span:last-child{width:64px;opacity:.7}.property-page .prp-pills,.property-page .prp-actions,.property-page .prp-chips,.property-page .prp-start-actions{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center}.property-page .prp-pill{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);padding:var(--space-4) var(--space-12);border-radius:var(--radius-full)}.property-page .prp-pill-rel{background:var(--color-cobalt-tint);color:var(--color-cobalt-dark)}.property-page .prp-pill-risk{background:var(--color-amber-bg);color:var(--color-amber-text)}.property-page .prp-pill-grey{background:var(--color-grey-03);color:var(--color-grey-17)}.property-page .prp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-20);border:2px solid var(--color-cobalt);border-radius:var(--radius-10);font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);text-decoration:none;cursor:pointer}.property-page .prp-btn-outline{background:var(--color-card);color:var(--color-cobalt)}.property-page .prp-btn-solid{background:var(--color-cobalt);color:var(--color-on-accent)}.property-page .prp-btn[aria-disabled=true]{border-color:var(--color-grey-07);color:var(--color-grey-12);cursor:not-allowed}.property-page .prp-note,.property-page .prp-help{margin:0;font-size:var(--font-size-body);color:var(--color-text-muted)}.property-page .prp-ok{margin:0;background:var(--color-green-bg);color:var(--color-green-text);border-radius:var(--radius-10);padding:var(--space-10) var(--space-14);font-weight:var(--font-weight-semibold)}.property-page .prp-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-14)}.property-page .prp-est-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-12)}.property-page .prp-tile,.property-page .prp-est-tile{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-14) var(--space-18);background:var(--color-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-14)}.property-page .prp-est-tile{border-color:var(--color-grey-03);border-radius:var(--radius-12);padding:var(--space-12) var(--space-14)}.property-page .prp-tile-k{font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.property-page .prp-tile-v{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-24)}.property-page .prp-tile-n{font-size:var(--font-size-label);color:var(--color-text-muted)}.property-page .prp-tile-link{align-self:flex-start;margin-top:var(--space-4);padding:0;border:0;background:transparent;color:var(--color-cobalt);font:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);text-decoration:underline;cursor:pointer}.property-page .prp-muted{color:var(--color-grey-12);font-weight:var(--font-weight-medium)}.property-page .prp-late{color:var(--color-red-text)}.property-page .prp-card{display:flex;flex-direction:column;gap:var(--space-14);background:var(--color-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-14);padding:var(--space-16) var(--space-20) var(--space-18)}.property-page .prp-est-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-10) var(--space-16)}.property-page .prp-est-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-10)}.property-page .prp-year{display:flex;align-items:center;gap:var(--space-8);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.property-page .prp-year select{min-height:44px;border:var(--border-width) solid var(--color-grey-07);border-radius:var(--radius-10);background:var(--color-card);color:var(--color-text);font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);padding:0 var(--space-12)}.property-page .prp-seg{display:flex;gap:var(--space-4);background:var(--color-grey-05);padding:var(--space-4);border-radius:var(--radius-12)}.property-page .prp-seg button{min-height:40px;border:0;border-radius:var(--radius-10);background:transparent;color:var(--color-grey-15);font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);padding:0 var(--space-12);cursor:pointer}.property-page .prp-seg button[aria-pressed=true]{background:var(--color-cobalt);color:var(--color-on-accent)}.property-page .prp-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.property-page .prp-help-lg{font-size:var(--font-size-15)}.property-page .prp-reason{color:var(--color-text-muted)}.property-page .prp-empty{margin:0;border:var(--border-width) dashed var(--color-grey-07);border-radius:var(--radius-12);padding:var(--space-22);text-align:center;color:var(--color-text-muted)}.property-page .prp-empty-line{margin:0;font-style:italic;color:var(--color-grey-12)}.property-page .prp-table-wrap{max-height:420px;overflow:auto;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-12)}.property-page .prp-table{width:100%;min-width:1560px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:var(--font-size-15)}.property-page .prp-table col:nth-child(1){width:230px}.property-page .prp-table col:nth-child(2){width:130px}.property-page .prp-table col:nth-child(3){width:120px}.property-page .prp-table col:nth-child(4){width:100px}.property-page .prp-table col:nth-child(5){width:130px}.property-page .prp-table col:nth-child(6){width:130px}.property-page .prp-table col:nth-child(7){width:130px}.property-page .prp-table col:nth-child(8){width:120px}.property-page .prp-table col:nth-child(9){width:120px}.property-page .prp-table col:nth-child(10){width:120px}.property-page .prp-table col:nth-child(11){width:190px}.property-page .prp-table tbody th,.property-page .prp-table tfoot th,.property-page .prp-table thead th:first-child{position:sticky;left:0;z-index:2}.property-page .prp-table thead th:first-child{z-index:4}.property-page .prp-table th,.property-page .prp-table td{padding:var(--space-10);border-bottom:var(--border-width) solid var(--color-grey-03);text-align:left;vertical-align:middle;background:var(--color-card)}.property-page .prp-table thead th{position:sticky;top:0;z-index:3;background:var(--color-grey-02);font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.property-page .prp-table tbody th,.property-page .prp-table tfoot th{font-weight:var(--font-weight-semibold)}.property-page .prp-table .prp-num{text-align:right}.property-page .prp-table .prp-group-row th,.property-page .prp-table .prp-group-row td{background:var(--color-grey-01);font-weight:var(--font-weight-bold)}.property-page .prp-table tfoot th,.property-page .prp-table tfoot td{font-weight:var(--font-weight-bold);border-bottom:0}.property-page .prp-sub{display:block;font-size:var(--font-size-12);font-weight:var(--font-weight-bold);color:var(--color-cobalt-dark)}.property-page .prp-stage{display:inline-block;font-size:var(--font-size-label);font-weight:var(--font-weight-bold);padding:var(--space-3) var(--space-10);border-radius:var(--radius-full);background:var(--color-grey-03);color:var(--color-grey-17)}.property-page .prp-stage-proposed{background:var(--color-cobalt-tint);color:var(--color-cobalt-dark)}.property-page .prp-stage-won{background:var(--color-green-bg);color:var(--color-green-text)}.property-page .prp-stage-lost{background:var(--color-red-bg);color:var(--color-red-text)}.property-page .prp-rules{display:flex;flex-direction:column;gap:var(--space-4);background:var(--color-grey-01);border:var(--border-width) solid var(--color-grey-03);border-radius:var(--radius-12);padding:var(--space-12) var(--space-16);font-size:var(--font-size-body);line-height:1.45}.property-page .prp-rules p{margin:0}.property-page .prp-gaps{display:flex;flex-direction:column;gap:var(--space-8)}.property-page .prp-gap-title{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.property-page .prp-chip{min-height:44px;padding:0 var(--space-14);border:var(--border-width) solid var(--color-grey-07);border-radius:var(--radius-full);background:var(--color-card);color:var(--color-grey-17);font-family:inherit;font-size:var(--font-size-15);font-weight:var(--font-weight-semibold);cursor:pointer}.property-page .prp-chip[aria-pressed=true]{background:var(--color-cobalt);border-color:var(--color-cobalt);color:var(--color-on-accent)}.property-page .prp-start{display:flex;flex-direction:column;gap:var(--space-12);border:2px solid var(--color-cobalt);border-radius:var(--radius-14);background:var(--color-cobalt-wash);padding:var(--space-16) var(--space-18)}.property-page .prp-start-title{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-lead)}.property-page .prp-start-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-10) var(--space-20)}.property-page .prp-strong{font-weight:var(--font-weight-semibold)}.property-page .prp-fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-6)}.property-page .prp-fieldset legend{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text-muted);margin-bottom:var(--space-6)}.property-page .prp-radio{display:flex;align-items:flex-start;gap:var(--space-10);min-height:44px}.property-page .prp-radio input{width:20px;height:20px;margin-top:var(--space-2);accent-color:var(--color-cobalt)}.property-page .prp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 var(--space-28)}.property-page .prp-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-10) 0;border-top:var(--border-width) solid var(--color-grey-03)}.property-page .prp-k{font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.property-page .prp-v{font-size:var(--font-size-section);font-weight:var(--font-weight-semibold)}.property-page .prp-long{white-space:pre-wrap}.property-page .prp-source{font-size:var(--font-size-label);color:var(--color-text-muted)}.property-page .prp-details{padding:0;gap:0}.property-page .prp-details summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);min-height:52px;padding:0 var(--space-20);cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-17)}.property-page .prp-details .prp-grid{padding:0 var(--space-20) var(--space-14)}.property-page .prp-summary-note{font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.property-page .prp-docs{display:flex;flex-direction:column;gap:var(--space-6)}@media(max-width:480px){.property-page{padding:var(--space-16) var(--space-16) var(--space-40)}.property-page .prp-title{font-size:var(--font-size-28)}.property-page .prp-card{padding:var(--space-14) var(--space-16)}}.property-page .prp-open{min-height:44px;padding:0;border:0;background:none;color:var(--color-cobalt);font:inherit;font-weight:var(--font-weight-bold);text-align:left;text-decoration:underline;cursor:pointer}.side-badge{margin-left:auto;min-width:22px;height:22px;padding:0 var(--space-6);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-red);color:var(--color-card);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);line-height:1;font-variant-numeric:tabular-nums}@media(max-width:800px){.app .side-items--tiles .side-link .side-badge{position:absolute;top:var(--space-8);right:var(--space-8);margin-left:0}}.tasks-hub{max-width:1280px;margin:0 auto;padding:var(--space-32) var(--space-24) var(--space-48);font-family:var(--font-body);color:var(--color-text);display:flex;flex-direction:column;gap:var(--space-16);min-width:0}.tasks-hub button,.tasks-hub select,.tasks-hub input,.tasks-hub textarea{width:auto;margin:0;font-family:var(--font-body)}.tasks-hub label{margin:0;font-size:inherit;font-weight:inherit}.tasks-hub h1,.tasks-hub h2{font-family:var(--font-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-heading);color:var(--color-text);text-align:left;margin:0}.tasks-hub h1{font-size:var(--font-size-40);line-height:1.08}.tasks-hub h2{font-size:var(--font-size-20)}.tasks-hub :focus-visible{outline:2px solid var(--color-cobalt);outline-offset:2px}.tk-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-14)}.tk-head-main{min-width:0;flex:1 1 420px;display:flex;flex-direction:column;gap:var(--space-10)}.tk-stripes{display:flex;flex-direction:column;gap:var(--space-3)}.tk-stripes span{display:block;height:5px;background:var(--color-cobalt);transform:skew(var(--stripe-skew))}.tk-stripes span:first-child{width:160px}.tk-stripes span:last-child{width:120px;opacity:.7}.tk-page .tk-stripes span:first-child{width:90px}.tk-page .tk-stripes span:last-child{width:64px}.tk-sub{margin:0;font-size:var(--font-size-17);line-height:1.4;color:var(--color-text-muted);text-align:left}.tk-hint{font-size:var(--font-size-body);line-height:1.4;color:var(--color-text-muted);margin:0}.tk-note{margin:0;color:var(--color-text-muted)}.tk-label{display:block;font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.tk-btn{min-height:44px;padding:0 var(--space-18);border-radius:var(--radius-10);font-size:var(--font-size-15);font-weight:var(--font-weight-semibold);cursor:pointer;border:1px solid var(--color-grey-07);background:var(--color-card);color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8)}.tk-btn-primary{border:0;background:var(--color-cobalt);color:var(--color-on-accent);font-weight:var(--font-weight-bold)}.tk-btn-green{border:0;background:var(--color-green);color:var(--color-on-accent);font-weight:var(--font-weight-bold);font-size:var(--font-size-17);min-height:52px;padding:0 var(--space-24)}.tk-btn-big{min-height:48px;font-size:16px}.tk-btn-small{min-height:40px}.tk-btn-left{margin-right:auto}.tk-btn:disabled{opacity:.45;cursor:not-allowed}.tk-link{border:0;background:transparent;color:var(--color-cobalt);font-size:var(--font-size-15);font-weight:var(--font-weight-bold);cursor:pointer;min-height:44px;padding:0 var(--space-6);text-align:left}.tk-input{box-sizing:border-box;width:100%;min-height:44px;border:1px solid var(--color-grey-07);border-radius:var(--radius-10);padding:0 var(--space-12);font-size:16px;font-weight:var(--font-weight-medium);color:var(--color-text);background:var(--color-card)}.tasks-hub .tk-input{width:100%}.tk-textarea{padding:var(--space-10) var(--space-12);min-height:72px;resize:vertical}.tk-field{display:flex;flex-direction:column;gap:var(--space-6)}.tk-section .tk-label{margin-bottom:var(--space-6)}.tk-field>.tk-label{margin-bottom:0}.tk-pill{display:inline-flex;align-items:center;gap:var(--space-6);font-size:13px;font-weight:var(--font-weight-bold);padding:var(--space-3) var(--space-10);border-radius:var(--radius-full);line-height:1.3;white-space:nowrap}.tk-pill-big,.tk-pill-big-wrap .tk-pill{font-size:var(--font-size-body);padding:var(--space-4) var(--space-12)}.tk-pill-red{background:var(--color-red-bg);color:var(--color-red-text)}.tk-pill-amber{background:var(--color-amber-bg);color:var(--color-amber-text)}.tk-pill-green{background:var(--color-green-bg);color:var(--color-green-text)}.tk-pill-grey{background:var(--color-grey-03);color:var(--color-grey-16)}.tk-pill-blue{background:var(--color-cobalt-tint);color:var(--color-cobalt-dark)}.tk-pills{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center}.tk-chips{display:flex;flex-wrap:wrap;gap:var(--space-8)}.tk-chips-gap{margin:var(--space-8) 0}.tk-chip{display:inline-flex;align-items:center;gap:var(--space-6);background:var(--color-cobalt-tint);color:var(--color-cobalt-dark);border-radius:var(--radius-full);font-size:16px;font-weight:var(--font-weight-bold);padding:0 var(--space-6) 0 var(--space-12);min-height:44px}.tk-chip button{border:0;background:transparent;color:var(--color-cobalt-dark);cursor:pointer;min-width:36px;min-height:36px;font-size:18px;font-weight:var(--font-weight-bold);border-radius:var(--radius-full);padding:0}.tk-chip button:hover{background:var(--color-cobalt-pale)}.tk-chip-sub{font-weight:var(--font-weight-medium)}.tk-chipq{border:1px solid var(--color-grey-07);background:var(--color-card);border-radius:var(--radius-full);min-height:44px;padding:0 var(--space-14);font-size:var(--font-size-15);font-weight:var(--font-weight-semibold);color:var(--color-text);cursor:pointer}.tk-chipq:hover{background:var(--color-cobalt-tint)}.tk-chipq[aria-pressed=true]{background:var(--color-cobalt);border-color:var(--color-cobalt);color:var(--color-on-accent)}.tk-quick{align-items:stretch}.tk-chipq-two{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-2);padding-top:var(--space-6);padding-bottom:var(--space-6);text-align:left}.tk-chipq-label{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.tk-chipq[aria-pressed=true] .tk-chipq-label{color:var(--color-on-accent)}.tk-file-chip{display:inline-flex;align-items:center;gap:var(--space-6);min-height:40px;padding:0 var(--space-12);border:1px solid var(--color-grey-07);border-radius:var(--radius-10);background:var(--color-grey-01);color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer}.tk-file-chip:hover{background:var(--color-cobalt-tint)}.tk-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-14);box-sizing:border-box;min-width:0;padding:var(--space-20) var(--space-22);display:flex;flex-direction:column;gap:var(--space-14)}.tk-toast{background:var(--color-green-bg);color:var(--color-green-text);border-radius:var(--radius-10);padding:var(--space-10) var(--space-14);font-weight:var(--font-weight-semibold)}.tk-error{background:var(--color-red-bg);color:var(--color-red-text);border-radius:var(--radius-10);padding:var(--space-10) var(--space-14);font-weight:var(--font-weight-semibold);margin:0}.tk-need{margin:0;font-size:var(--font-size-body);color:var(--color-amber-text);font-weight:var(--font-weight-semibold)}.tk-unavailable{display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding:var(--space-12) var(--space-14);border:1px dashed var(--color-grey-09);border-radius:var(--radius-10);background:var(--color-grey-01);color:var(--color-text-muted);font-size:var(--font-size-body)}.tk-unavailable strong{color:var(--color-text)}.tk-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tk-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-14)}.tk-tile{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-14);padding:var(--space-14) var(--space-18);display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.tk-metrics{display:flex;flex-direction:column;gap:var(--space-8)}.tk-tile-value{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-24)}.tk-tile-value-text{font-size:var(--font-size-17);line-height:1.3;padding:var(--space-4) 0}.tk-tile-note{font-size:var(--font-size-body);line-height:1.35;color:var(--color-text-muted)}.tk-attn{background:var(--color-card);border:1px solid var(--color-red-border);border-radius:var(--radius-14);overflow:hidden}.tk-attn-head{background:var(--color-red-bg);color:var(--color-red-text);padding:var(--space-10) var(--space-20);font-size:13px;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;gap:var(--space-8)}.tk-attn-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-16);padding:var(--space-12) var(--space-20);border-top:1px solid var(--color-red-border)}.tk-attn-main{flex:1 1 320px;min-width:0;display:flex;flex-direction:column}.tk-attn-main .tk-link{color:var(--color-cobalt-dark);font-size:16px;min-height:32px;padding:0}.tk-attn-sub{font-size:var(--font-size-body);color:var(--color-text-muted)}.tk-attn-more{padding:0 var(--space-20) var(--space-8)}.tk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12)}.tk-search{display:flex;align-items:center;gap:var(--space-8);background:var(--color-card);border:1px solid var(--color-grey-07);border-radius:var(--radius-10);padding:0 var(--space-12);min-height:48px;flex:1 1 280px;max-width:460px;box-sizing:border-box;color:var(--color-text-muted)}.tk-search input{border:0;outline:none;background:transparent;font-size:16px;font-weight:var(--font-weight-medium);color:var(--color-text);width:100%;min-height:44px;padding:0}.tk-seg{display:flex;flex-wrap:wrap;gap:var(--space-4);background:var(--color-grey-05);padding:var(--space-4);border-radius:var(--radius-12)}.tk-seg button{border:0;background:transparent;color:var(--color-grey-17);font-size:var(--font-size-15);font-weight:var(--font-weight-semibold);padding:0 var(--space-14);border-radius:9px;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:var(--space-8)}.tk-seg button[aria-pressed=true]{background:var(--color-cobalt);color:var(--color-on-accent);font-weight:var(--font-weight-bold)}.tk-seg-n{font-size:var(--font-size-12);font-weight:var(--font-weight-bold);padding:var(--space-2) var(--space-8);border-radius:var(--radius-full);background:var(--color-grey-03);color:var(--color-grey-17)}.tk-seg button[aria-pressed=true] .tk-seg-n{background:var(--color-cobalt-dark);color:var(--color-on-accent)}.tk-result-line{font-size:var(--font-size-15);color:var(--color-text-muted)}.tk-table-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-14);overflow-x:auto}.tk-table{width:100%;min-width:880px;border-collapse:collapse}.tk-table thead tr{background:var(--color-grey-02);border-bottom:1px solid var(--color-border)}.tk-table th{padding:0 var(--space-14);text-align:left}.tk-table th:first-child,.tk-table td:first-child{padding-left:var(--space-20)}.tk-th{display:flex;align-items:center;gap:var(--space-6);min-height:44px;border:0;background:none;padding:0;font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted);cursor:pointer}.tk-table td{padding:var(--space-12) var(--space-14);border-bottom:1px solid var(--color-grey-03);vertical-align:middle;font-size:var(--font-size-15)}.tk-row{cursor:pointer}.tk-row:hover{background:var(--color-cobalt-wash)}.tk-muted{color:var(--color-text-muted);font-weight:var(--font-weight-semibold);white-space:nowrap}.tk-cell-task{min-width:260px}.tk-name{display:block;border:0;background:none;padding:0;text-align:left;font-size:16px;font-weight:var(--font-weight-bold);color:var(--color-text);cursor:pointer}.tk-cell-sub{display:block;font-size:var(--font-size-body);color:var(--color-text-muted);margin-top:var(--space-2)}.tk-cell-main{display:block}.tk-empty{padding:var(--space-40) var(--space-20);text-align:center;color:var(--color-text-muted);font-size:16px}.tk-report{min-height:64px;border:0;border-radius:var(--radius-14);background:var(--color-cobalt);color:var(--color-on-accent);font-family:var(--font-heading);font-size:var(--font-size-24);font-weight:var(--font-weight-bold);cursor:pointer;width:100%}.tasks-hub .tk-report{width:100%}.tk-crew-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-10)}.tk-crew-item{width:100%;text-align:left;display:flex;flex-direction:column;gap:var(--space-6);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-14);padding:var(--space-14) var(--space-18);cursor:pointer;min-height:64px;color:var(--color-text)}.tasks-hub .tk-crew-item{width:100%}.tk-crew-title{font-size:var(--font-size-17);font-weight:var(--font-weight-bold)}.tk-crew-sub{font-size:var(--font-size-body);color:var(--color-text-muted)}.tk-crew-pills{display:flex;flex-wrap:wrap;gap:var(--space-8)}.tk-crumbs{display:flex;align-items:center;gap:var(--space-6);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.tk-crumbs .tk-link{min-height:32px;padding:0}.tk-page h1,.tk-new h1{font-size:var(--font-size-32)}.tk-actions{display:flex;flex-wrap:wrap;gap:var(--space-10);align-items:center}.tk-inline-form{display:inline-flex;gap:var(--space-8);align-items:center}.tk-inline-form select{min-height:48px;border:1px solid var(--color-grey-07);border-radius:var(--radius-10);background:var(--color-card);color:var(--color-text);font-size:var(--font-size-15);padding:0 var(--space-8)}.tk-cols{display:flex;flex-wrap:wrap;gap:var(--space-20);align-items:flex-start}.tk-thread-col{flex:1 1 560px;min-width:0;display:flex;flex-direction:column;gap:var(--space-14)}.tk-rail-col{flex:0 0 340px;max-width:100%;display:flex;flex-direction:column;gap:var(--space-14)}.tk-urgent{background:var(--color-red-bg);border:2px solid var(--color-red);border-radius:var(--radius-14);padding:var(--space-14) var(--space-18);display:flex;flex-direction:column;gap:var(--space-4);color:var(--color-red-text);font-size:var(--font-size-15)}.tk-urgent-title{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:19px}.tk-ack{background:var(--color-amber-bg);border:2px solid var(--color-amber);border-radius:var(--radius-14);padding:var(--space-18) var(--space-20);display:flex;flex-direction:column;gap:var(--space-12);color:var(--color-amber-text)}.tk-ack-title{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-20)}.tk-ack-line{font-size:var(--font-size-15);margin-top:var(--space-2)}.tk-ack .tk-label,.tk-ack-note{color:var(--color-amber-text)}.tk-ack-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12)}.tk-ack-note{font-size:var(--font-size-body)}.tk-waiting{background:var(--color-amber-bg);border:1px solid var(--color-amber-border);border-radius:var(--radius-14);padding:var(--space-14) var(--space-18);font-size:var(--font-size-15);color:var(--color-amber-text)}.tk-timeline h2,.tk-section h2{font-size:var(--font-size-20)}.tk-event{display:flex;align-items:center;gap:var(--space-10);color:var(--color-text-muted);font-size:var(--font-size-body);line-height:1.4}.tk-event-text{flex:1 1 0;min-width:0}.tk-event-when{white-space:nowrap;font-size:13px}.tk-dot{width:8px;height:8px;border-radius:var(--radius-full);flex:none;margin:0 var(--space-14)}.tk-dot-grey{background:var(--color-grey-10)}.tk-dot-amber{background:var(--color-amber)}.tk-dot-blue{background:var(--color-cobalt)}.tk-msg{display:flex;gap:var(--space-12);align-items:flex-start}.tk-ava{width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-cobalt-tint);color:var(--color-cobalt-dark);font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-15);display:flex;align-items:center;justify-content:center;flex:none}.tk-bubble{border-radius:var(--radius-14);padding:var(--space-12) var(--space-14);display:flex;flex-direction:column;gap:var(--space-8);max-width:640px;min-width:0;box-sizing:border-box;background:var(--color-grey-02);border:1px solid var(--color-grey-03)}.tk-bubble-plan{background:var(--color-green-bg);border-color:var(--color-green)}.tk-bubble-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-4) var(--space-10)}.tk-bubble-body{font-size:16px;line-height:1.45;overflow-wrap:anywhere}.tk-flip{align-self:flex-start;padding:0;min-height:36px}.tk-composer-foot{display:flex;justify-content:flex-end}.tk-rail{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-14);padding:var(--space-16) var(--space-18);display:flex;flex-direction:column;gap:var(--space-12);box-sizing:border-box}.tk-rail-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.tk-rail-value{font-size:16px;font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.tk-notified{font-size:var(--font-size-15);line-height:1.45}.tk-drop-wrap{display:flex;flex-direction:column;gap:var(--space-8)}.tk-drop{border:2px dashed var(--color-grey-07);background:var(--color-grey-01);border-radius:var(--radius-14);padding:var(--space-22);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-12) var(--space-20);text-align:center;color:var(--color-cobalt)}.tk-drop-compact{border-radius:var(--radius-12);padding:var(--space-14) var(--space-16);justify-content:flex-start;text-align:left;gap:var(--space-10) var(--space-16)}.tk-drop-over{border-color:var(--color-cobalt);background:var(--color-cobalt-tint)}.tk-drop-text{flex:1 1 220px;font-size:16px;color:var(--color-grey-17);display:flex;flex-direction:column}.tk-drop-text span{font-size:var(--font-size-body);color:var(--color-text-muted)}.tk-file{display:none}label.tk-btn{cursor:pointer}.tk-ta{position:relative}.tk-ta-list{position:absolute;left:0;right:0;top:52px;z-index:12;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-12);box-shadow:var(--shadow-overlay);overflow:hidden}.tk-ta-option{display:flex;width:100%;justify-content:space-between;align-items:center;border:0;background:transparent;min-height:48px;padding:0 var(--space-14);font-size:16px;font-weight:var(--font-weight-semibold);cursor:pointer;text-align:left;color:var(--color-text)}.tasks-hub .tk-ta-option{width:100%}.tk-ta-option:hover{background:var(--color-cobalt-tint)}.tk-ta-sub{font-weight:var(--font-weight-medium);font-size:var(--font-size-body);color:var(--color-text-muted)}.tk-ta-none{padding:var(--space-12) var(--space-14);color:var(--color-text-muted)}.tk-scrim{position:fixed;inset:0;background:color-mix(in srgb,var(--color-text) 55%,transparent);z-index:80;display:flex;align-items:flex-start;justify-content:center;padding:90px var(--space-16) var(--space-16);overflow-y:auto}.tk-sheet{background:var(--color-card);border-radius:var(--radius-16);width:520px;max-width:100%;padding:var(--space-22);display:flex;flex-direction:column;gap:var(--space-14);box-shadow:var(--shadow-overlay);box-sizing:border-box}.tk-sheet h2{font-size:22px}.tk-sheet-foot{display:flex;flex-wrap:wrap;gap:var(--space-10);justify-content:flex-end}.tk-confirm{margin:0;font-size:var(--font-size-lead);font-weight:var(--font-weight-bold)}.tk-new{padding-top:0;max-width:none;margin:0;gap:0}.tk-bar{position:sticky;top:0;z-index:20;background:var(--color-card);border-bottom:1px solid var(--color-border);padding:var(--space-12) var(--space-32);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-10) var(--space-16);margin:0 calc(var(--space-24) * -1)}.tk-bar-status{display:inline-flex;align-items:center;gap:var(--space-10);font-size:var(--font-size-15);font-weight:var(--font-weight-bold);color:var(--color-text)}.tk-bar-status-need{color:var(--color-amber-text)}.tk-bar-dot{width:10px;height:10px;border-radius:var(--radius-full);background:var(--color-green)}.tk-bar-status-need .tk-bar-dot{background:var(--color-amber)}.tk-bar-buttons{display:flex;gap:var(--space-10)}.tk-new-body{padding:var(--space-24) 0 var(--space-48);display:flex;flex-direction:column;gap:var(--space-18);max-width:980px}.tk-section{gap:var(--space-14)}.tk-required{font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-red-text)}.tk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-16) var(--space-22)}@media(max-width:720px){.tasks-hub{padding:var(--space-16) var(--space-16) var(--space-40)}.tasks-hub h1{font-size:var(--font-size-32)}.tk-head-main{flex-basis:100%}.tk-search{max-width:none}.tk-table-card{background:transparent;border:0;overflow:visible}.tk-table,.tk-table tbody,.tk-table tr,.tk-table td{display:block;min-width:0;width:100%}.tk-table thead{display:none}.tk-row{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-14);margin-bottom:var(--space-10);padding:var(--space-8) 0}.tk-table td,.tk-table td:first-child{border:0;padding:var(--space-6) var(--space-14);display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-12)}.tk-table td:before{content:attr(data-label);font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted);flex:none}.tk-table td.tk-cell-task{flex-direction:column;align-items:flex-start;min-width:0}.tk-table td.tk-cell-task:before{display:none}.tasks-hub.tk-new{padding-top:0}.tk-bar{padding:var(--space-12) var(--space-16);margin:0 calc(var(--space-16) * -1)}.tk-bar-buttons{width:100%}.tk-bar-buttons .tk-btn{flex:1}.tk-rail-col{flex-basis:100%}.tk-scrim{padding-top:var(--space-24)}.tk-seg{width:100%}.tk-seg button{flex:1 1 auto;padding:0 var(--space-10);justify-content:center}}.app .tk-page .tkd-card,.app .tk-new .tkd-card{background:linear-gradient(180deg,var(--color-card) 0%,var(--color-card-fade) 100%);border:var(--border-width) solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:var(--radius-16);box-shadow:var(--shadow-card)}.app .tk-page .tkd-card h2,.app .tk-new .tkd-card h2{letter-spacing:var(--letter-spacing-heading)}.app .tk-page .tk-input,.app .tk-new .tk-input,.app .tk-page .tk-inline-form select{background:var(--color-grey-02);border-color:var(--color-grey-02);border-radius:var(--radius-12);transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.app .tk-page .tk-input:focus,.app .tk-new .tk-input:focus,.app .tk-page .tk-inline-form select:focus{outline:none;background:var(--color-card);border-color:var(--color-cobalt);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-cobalt) 16%,transparent)}.app .tk-page .tk-btn,.app .tk-new .tk-btn,.app .tk-page .tk-chipq,.app .tk-new .tk-chipq{transition:transform var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease}.app .tk-page .tk-btn:hover:not(:disabled),.app .tk-new .tk-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-button-lift)}.app .tk-page .tk-btn-primary:hover:not(:disabled),.app .tk-new .tk-btn-primary:hover:not(:disabled){box-shadow:var(--shadow-button-primary)}.app .tk-page .tk-btn-green{background:linear-gradient(180deg,var(--color-edge-green),var(--color-green));box-shadow:var(--shadow-button-lift)}.app .tk-page .tk-chipq,.app .tk-new .tk-chipq{border-color:transparent;background:var(--color-grey-02)}.app .tk-page .tk-chipq:hover,.app .tk-new .tk-chipq:hover{background:var(--color-cobalt-tint);transform:translateY(-1px)}.app .tk-page .tk-chipq[aria-pressed=true],.app .tk-new .tk-chipq[aria-pressed=true]{background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));box-shadow:var(--shadow-button-primary);color:var(--color-on-accent)}.app .tk-new .tk-chipq-two{border-radius:var(--radius-14);padding-left:var(--space-16);padding-right:var(--space-16)}.app .tk-page .tk-chip,.app .tk-new .tk-chip{background:var(--color-cobalt-tint);border:var(--border-width) solid var(--color-cobalt-pale)}.app .tk-page .tk-file-chip{border-color:transparent;background:var(--color-grey-02);transition:background-color .12s ease,transform var(--motion-fast) ease-out}.app .tk-page .tk-file-chip:hover{transform:translateY(-1px)}.app .tk-page .tk-drop,.app .tk-new .tk-drop{border:1.5px dashed color-mix(in srgb,var(--color-cobalt) 45%,transparent);background:var(--color-cobalt-wash);border-radius:var(--radius-16);transition:border-color .12s ease,background-color .12s ease}.app .tk-page .tk-drop-over,.app .tk-new .tk-drop-over{border-color:var(--color-cobalt);background:var(--color-cobalt-tint)}.app .tk-page .tk-toast{border:var(--border-width) solid color-mix(in srgb,var(--color-green) 30%,transparent);border-radius:var(--radius-12);box-shadow:var(--shadow-card)}.app .tk-page .tk-error,.app .tk-new .tk-error{border:var(--border-width) solid var(--color-red-border);border-radius:var(--radius-12)}.app .tk-page .tkd-avatar,.app .tk-new .tkd-avatar,.app .tk-page .tk-ava{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:var(--radius-full);background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));color:var(--color-on-accent);font-family:var(--font-heading);font-weight:var(--font-weight-bold);letter-spacing:0;box-shadow:var(--shadow-button-lift)}.app .tk-page .tkd-avatar,.app .tk-new .tkd-avatar{width:44px;height:44px;font-size:var(--font-size-16)}.app .tk-page .tkd-avatar-small{width:28px;height:28px;font-size:var(--font-size-12)}.app .tk-page .tk-ava{width:36px;height:36px;font-size:var(--font-size-12);background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));color:var(--color-on-accent)}.app .tk-page .tkd-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main who" "actions actions";align-items:start;gap:var(--space-16) var(--space-24);overflow:hidden;padding:var(--space-24) var(--space-28);background:linear-gradient(180deg,var(--color-card) 0%,var(--color-card-fade) 100%);border:var(--border-width) solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:var(--radius-20);box-shadow:var(--shadow-card)}.app .tk-page .tkd-hero:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--color-cobalt),var(--color-edge-blue))}.app .tk-page .tkd-edge-red:before{background:linear-gradient(90deg,var(--color-red),var(--color-edge-red))}.app .tk-page .tkd-edge-amber:before{background:linear-gradient(90deg,var(--color-amber),var(--color-edge-amber))}.app .tk-page .tkd-edge-green:before{background:linear-gradient(90deg,var(--color-green),var(--color-edge-green))}.app .tk-page .tkd-hero-main{grid-area:main;flex:none;gap:var(--space-12)}.app .tk-page .tkd-hero h1{font-size:var(--font-size-32);line-height:1.15;letter-spacing:var(--letter-spacing-heading);overflow-wrap:anywhere}.app .tk-page .tkd-clock{display:flex;flex-direction:column;gap:var(--space-6);max-width:560px;margin-top:var(--space-4)}.app .tk-page .tkd-clock-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4) var(--space-12);font-size:var(--font-size-15);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.app .tk-page .tkd-sla{height:10px;box-shadow:var(--shadow-well)}.app .tk-page .tkd-sla i{background:linear-gradient(90deg,var(--color-glow-blue),var(--color-cobalt));box-shadow:var(--glow-bar);transition:width .3s ease-out}.app .tk-page .tkd-sla-red i{background:linear-gradient(90deg,var(--color-edge-red),var(--color-red));box-shadow:none}.app .tk-page .tkd-sla-amber i{background:linear-gradient(90deg,var(--color-edge-amber),var(--color-amber));box-shadow:none}.app .tk-page .tkd-who{grid-area:who;display:flex;align-items:center;gap:var(--space-12);min-width:200px;padding:var(--space-12) var(--space-16);border-radius:var(--radius-16);background:var(--color-grey-01);border:var(--border-width) solid var(--color-grey-03)}.app .tk-page .tkd-who-text,.app .tk-new .tkd-who-text{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.app .tk-page .tkd-who-name,.app .tk-new .tkd-who-name{font-size:var(--font-size-17);font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.app .tk-page .tkd-actions{grid-area:actions;padding-top:var(--space-16);border-top:var(--border-width) solid var(--color-grey-03)}.app .tk-page .tkd-jump,.app .tk-page .tkd-pane-actions,.app .tk-page .tkd-tabs{display:none}.app .tk-page .tk-urgent{position:relative;overflow:hidden;padding:var(--space-16) var(--space-20) var(--space-16) var(--space-22);border:var(--border-width) solid var(--color-red-border);border-radius:var(--radius-16);background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--color-edge-red) 16%,transparent),transparent 60%),linear-gradient(180deg,var(--color-card),var(--color-red-bg));box-shadow:var(--shadow-card)}.app .tk-page .tk-urgent:before,.app .tk-page .tk-ack:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--color-edge-red),var(--color-red))}.app .tk-page .tk-ack:before{background:linear-gradient(180deg,var(--color-edge-amber),var(--color-amber))}.app .tk-page .tk-ack{position:relative;overflow:hidden;padding:var(--space-20) var(--space-22) var(--space-20) var(--space-24);border:var(--border-width) solid var(--color-amber-border);border-radius:var(--radius-16);background:linear-gradient(180deg,var(--color-card),var(--color-amber-bg));box-shadow:var(--shadow-card)}.app .tk-page .tk-ack .tk-input{background:var(--color-card);border-color:var(--color-amber-border)}.app .tk-page .tk-waiting{border-radius:var(--radius-16);border:var(--border-width) solid var(--color-amber-border);background:linear-gradient(180deg,var(--color-card),var(--color-amber-bg));box-shadow:var(--shadow-card)}.app .tk-page .tkd-thread{position:relative;display:flex;flex-direction:column;gap:var(--space-16)}.app .tk-page .tkd-thread:before{content:"";position:absolute;left:17px;top:var(--space-8);bottom:var(--space-8);width:2px;border-radius:var(--radius-full);background:var(--color-grey-04)}.app .tk-page .tkd-thread .tk-dot{position:relative;width:10px;height:10px;margin:0 var(--space-12) 0 13px;box-shadow:0 0 0 4px var(--color-card)}.app .tk-page .tkd-thread .tk-dot-blue{box-shadow:0 0 0 4px var(--color-card),0 0 10px color-mix(in srgb,var(--color-glow-blue) 55%,transparent)}.app .tk-page .tkd-thread .tk-ava{position:relative;outline:3px solid var(--color-card)}.app .tk-page .tkd-thread .tk-event{color:var(--color-text-muted)}.app .tk-page .tkd-thread .tk-event-when{color:var(--color-grey-13)}.app .tk-page .tk-bubble{max-width:680px;background:var(--color-grey-01);border:var(--border-width) solid var(--color-grey-03);border-radius:var(--radius-6) var(--radius-16) var(--radius-16) var(--radius-16);box-shadow:0 1px 2px color-mix(in srgb,var(--color-shadow-ink) 6%,transparent)}.app .tk-page .tk-bubble-plan{background:linear-gradient(180deg,var(--color-card),var(--color-green-bg));border-color:color-mix(in srgb,var(--color-green) 35%,transparent);border-left:4px solid var(--color-green)}.app .tk-page .tk-composer{gap:var(--space-12)}.app .tk-page .tk-rail{gap:var(--space-14);padding:var(--space-18) var(--space-20)}.app .tk-page .tkd-person{display:inline-flex;align-items:center;gap:var(--space-10);min-width:0;margin-top:var(--space-4)}.app .tk-page .tkd-people{display:flex;flex-direction:column;gap:var(--space-8)}.app .tk-page .tkd-pane-actions{padding:var(--space-14);gap:var(--space-10)}.app .tk-page .tk-scrim{background:color-mix(in srgb,var(--color-navy-950) 55%,transparent);animation:tkd-fade var(--motion-fast) ease-out}.app .tk-page .tk-sheet{border-radius:var(--radius-20);border:var(--border-width) solid color-mix(in srgb,var(--color-border) 70%,transparent);box-shadow:var(--shadow-overlay);animation:tkd-rise var(--motion-fast) ease-out}.app .tk-page .tk-sheet h2{letter-spacing:var(--letter-spacing-heading)}@keyframes tkd-fade{0%{opacity:0}to{opacity:1}}@keyframes tkd-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app .tk-new .tkd-bar{border-bottom:var(--border-width) solid color-mix(in srgb,var(--color-border) 70%,transparent);background:color-mix(in srgb,var(--color-card) 94%,transparent);box-shadow:0 6px 18px -10px color-mix(in srgb,var(--color-shadow-ink) 22%,transparent)}.app .tk-new .tk-bar-status{padding:var(--space-6) var(--space-14);border-radius:var(--radius-full);background:var(--color-green-bg);color:var(--color-green-text)}.app .tk-new .tk-bar-status-need{background:var(--color-amber-bg);color:var(--color-amber-text)}.app .tk-new .tk-bar-dot{background:var(--color-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-green) 22%,transparent)}.app .tk-new .tk-bar-status-need .tk-bar-dot{background:var(--color-amber);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-amber) 24%,transparent)}.app .tk-new .tk-btn-primary{background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));box-shadow:var(--shadow-button-primary)}.app .tk-new .tk-btn-primary:disabled{box-shadow:none}.app .tk-new .tkd-new-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:var(--space-18) var(--space-24);max-width:1180px}.app .tk-new .tkd-new-body>.tk-crumbs,.app .tk-new .tkd-new-body>h1,.app .tk-new .tkd-new-body>.tk-error{grid-column:1 / -1}.app .tk-new .tkd-new-body>h1{letter-spacing:var(--letter-spacing-heading)}.app .tk-new .tkd-form{display:flex;flex-direction:column;gap:var(--space-18);min-width:0;counter-reset:tkd-step}.app .tk-new .tkd-step{counter-increment:tkd-step}.app .tk-new .tkd-step>.tk-section,.app .tk-new .tkd-step.tk-section{padding:var(--space-22) var(--space-24)}.app .tk-new .tkd-step h2{display:flex;align-items:center;gap:var(--space-10)}.app .tk-new .tkd-step h2:before{content:counter(tkd-step);display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:var(--radius-full);background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));box-shadow:var(--shadow-button-primary);color:var(--color-on-accent);font-family:var(--font-body);font-size:var(--font-size-15);font-weight:var(--font-weight-bold)}.app .tk-new .tkd-step-who>.tk-section{border:var(--border-width) solid color-mix(in srgb,var(--color-border) 70%,transparent)}.app .tk-new .tkd-step-who>.tk-card{background:linear-gradient(180deg,var(--color-card) 0%,var(--color-card-fade) 100%);border-radius:var(--radius-16);box-shadow:var(--shadow-card)}.app .tk-new .tkd-step-who>.tk-card h2{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-10)}.app .tk-new .tkd-step-who>.tk-card h2:before{content:counter(tkd-step);display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:var(--radius-full);background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));box-shadow:var(--shadow-button-primary);color:var(--color-on-accent);font-family:var(--font-body);font-size:var(--font-size-15);font-weight:var(--font-weight-bold)}.app .tk-new .tkd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-16) var(--space-22)}.app .tk-new .tkd-notify{padding:var(--space-4) var(--space-4) 0;font-size:var(--font-size-16)}.app .tk-new .tkd-steps,.app .tk-new .tkd-next{display:none}.app .tk-new .tkd-summary{position:sticky;top:96px;display:flex;flex-direction:column;gap:var(--space-14);overflow:hidden;padding:var(--space-22) var(--space-22) var(--space-20);background:linear-gradient(180deg,var(--color-card) 0%,var(--color-card-fade) 100%);border:var(--border-width) solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:var(--radius-20);box-shadow:var(--shadow-lead)}.app .tk-new .tkd-summary:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--color-cobalt),var(--color-edge-blue))}.app .tk-new .tkd-sum-subject{font-family:var(--font-heading);font-size:var(--font-size-20);font-weight:var(--font-weight-bold);line-height:1.25;letter-spacing:var(--letter-spacing-heading);overflow-wrap:anywhere}.app .tk-new .tkd-sum-row{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12);border-radius:var(--radius-14);background:var(--color-grey-01);border:var(--border-width) solid var(--color-grey-03)}.app .tk-new .tkd-sum-value{margin-top:var(--space-2);font-size:var(--font-size-16);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}@media(max-width:1100px){.app .tk-new .tkd-new-body{grid-template-columns:minmax(0,1fr)}.app .tk-new .tkd-summary{display:none}}@media(max-width:800px){.app .tk-new .tk-bar.tkd-bar{top:60px}}@media(max-width:640px){.app .tk-page{gap:var(--space-12)}.app .tk-page .tkd-hero{position:sticky;top:60px;z-index:6;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title act" "pills pills" "clock clock" "tabs tabs";gap:var(--space-6) var(--space-10);margin:0 calc(var(--space-16) * -1);padding:var(--space-10) var(--space-16) 0;border-width:0 0 var(--border-width) 0;border-radius:0 0 var(--radius-20) var(--radius-20);box-shadow:var(--shadow-card)}.app .tk-page .tkd-hero-main{display:contents}.app .tk-page .tkd-hero h1{grid-area:title;align-self:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:var(--font-size-20);line-height:1.2}.app .tk-page .tkd-pills{grid-area:pills;flex-wrap:nowrap;overflow:hidden;gap:var(--space-6)}.app .tk-page .tkd-cat,.app .tk-page .tkd-by,.app .tk-page .tkd-number,.app .tk-page .tkd-who,.app .tk-page .tkd-clock-top{display:none}.app .tk-page .tkd-clock{grid-area:clock;max-width:none;margin:0}.app .tk-page .tkd-sla{height:5px}.app .tk-page .tkd-actions{display:contents}.app .tk-page .tkd-actions>*{display:none}.app .tk-page .tkd-actions>.tkd-main{grid-area:act;display:inline-flex;align-self:center;min-height:40px;padding:0 var(--space-14);font-size:var(--font-size-15);border:0;background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));color:var(--color-on-accent);box-shadow:var(--shadow-button-primary)}.app .tk-page .tkd-tabs{grid-area:tabs;display:flex;margin:0 calc(var(--space-16) * -1);border-top:var(--border-width) solid var(--color-grey-03)}.app .tk-page .tkd-tab{position:relative;flex:1 1 0;min-width:0;min-height:44px;border:0;background:transparent;font-family:var(--font-body);font-size:var(--font-size-15);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);cursor:pointer;transition:color .12s ease}.app .tk-page .tkd-tab[aria-pressed=true]{color:var(--color-cobalt-dark)}.app .tk-page .tkd-tab[aria-pressed=true]:after{content:"";position:absolute;inset:auto var(--space-20) 0;height:3px;border-radius:var(--radius-full) var(--radius-full) 0 0;background:linear-gradient(90deg,var(--color-glow-blue),var(--color-cobalt));box-shadow:var(--glow-bar)}.app .tk-page .tk-cols{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:var(--space-12)}.app .tk-page .tk-thread-col,.app .tk-page .tk-rail-col{flex:none;width:100%}.app .tk-page .tkd-pane{display:none}.app .tk-page .tkd-cols[data-pane=activity] .tkd-pane-activity,.app .tk-page .tkd-cols[data-pane=details] .tkd-pane-details,.app .tk-page .tkd-cols[data-pane=files] .tkd-pane-files{display:flex}.app .tk-page .tkd-cols[data-pane=details] .tkd-pane-actions{flex-direction:row;flex-wrap:wrap}.app .tk-page .tkd-pane-actions .tk-btn,.app .tk-page .tkd-pane-actions .tk-inline-form{flex:1 1 100%}.app .tk-page .tkd-pane-actions .tk-inline-form select{flex:1 1 auto;min-width:0}.app .tk-page .tk-ack,.app .tk-page .tk-urgent{padding-left:var(--space-20)}.app .tk-page .tk-card{padding:var(--space-16)}.app .tk-page .tk-bubble{max-width:none}.app .tk-page .tk-event{align-items:flex-start}.app .tk-page .tk-event .tk-dot{margin-top:var(--space-6)}.app .tk-page .tk-event-when{white-space:normal;text-align:right;max-width:90px}.app .tk-page .tk-scrim{align-items:flex-end;padding:var(--space-24) 0 0}.app .tk-page .tk-sheet{width:100%;max-height:88vh;overflow-y:auto;padding:var(--space-20) var(--space-16) 0;border-radius:var(--radius-20) var(--radius-20) 0 0;animation-name:tkd-slide}.app .tk-page .tk-sheet-foot{position:sticky;bottom:0;margin:0 calc(var(--space-16) * -1);padding:var(--space-12) var(--space-16) var(--space-16);background:var(--color-card);border-top:var(--border-width) solid var(--color-grey-03);flex-wrap:nowrap}.app .tk-page .tk-sheet-foot .tk-btn{flex:1 1 0;padding:0 var(--space-10)}.app .tk-page .tk-sheet-foot .tk-btn-left{flex:none;margin-right:0}.app .tk-new .tk-bar.tkd-bar{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:var(--space-8);padding:var(--space-10) var(--space-16) 0}.app .tk-new .tk-bar-status{align-self:stretch;border-radius:var(--radius-12);font-size:var(--font-size-label);line-height:1.3;padding:var(--space-6) var(--space-12)}.app .tk-new .tk-bar-buttons{position:fixed;inset:auto 0 0;z-index:30;width:auto;gap:var(--space-10);padding:var(--space-12) var(--space-16) calc(var(--space-12) + env(safe-area-inset-bottom,0px));background:var(--color-card);border-top:var(--border-width) solid var(--color-grey-03);box-shadow:0 -10px 24px -14px color-mix(in srgb,var(--color-shadow-ink) 24%,transparent)}.app .tk-new .tk-bar-buttons .tk-btn{min-width:0;padding:0 var(--space-12)}.app .tk-new .tk-bar-buttons .tk-btn:first-child{flex:0 0 auto}.app .tk-new .tk-bar-buttons .tk-btn-primary{flex:1 1 auto}.app .tk-new .tkd-steps{display:flex;margin:0 calc(var(--space-16) * -1);border-top:var(--border-width) solid var(--color-grey-03)}.app .tk-new .tkd-step-chip{position:relative;flex:1 1 0;min-width:0;min-height:48px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);border:0;background:transparent;font-family:var(--font-body);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);cursor:pointer;transition:color .12s ease}.app .tk-new .tkd-step-n{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-full);background:var(--color-grey-03);color:var(--color-grey-16);font-size:var(--font-size-12);font-weight:var(--font-weight-bold)}.app .tk-new .tkd-step-done .tkd-step-n{background:var(--color-green-bg);color:var(--color-green-text);box-shadow:0 0 0 1.5px var(--color-green)}.app .tk-new .tkd-step-chip[aria-pressed=true]{color:var(--color-cobalt-dark)}.app .tk-new .tkd-step-chip[aria-pressed=true] .tkd-step-n{background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));color:var(--color-on-accent)}.app .tk-new .tkd-step-chip[aria-pressed=true]:after{content:"";position:absolute;inset:auto var(--space-14) 0;height:3px;border-radius:var(--radius-full) var(--radius-full) 0 0;background:linear-gradient(90deg,var(--color-glow-blue),var(--color-cobalt))}.app .tk-new .tkd-new-body{display:flex;flex-direction:column;gap:var(--space-14);padding:var(--space-16) 0 calc(96px + env(safe-area-inset-bottom,0px))}.app .tk-new .tkd-new-body>h1{font-size:var(--font-size-28)}.app .tk-new .tkd-form{gap:var(--space-14)}.app .tk-new .tkd-step h2:before{content:none}.app .tk-new .tkd-step-who>.tk-card h2:before{content:none}.app .tk-new .tkd-step>.tk-section,.app .tk-new .tkd-step.tk-section{padding:var(--space-16)}.app .tk-new .tkd-new-body[data-step=what] .tkd-step:not(.tkd-step-what),.app .tk-new .tkd-new-body[data-step=who] .tkd-step:not(.tkd-step-who),.app .tk-new .tkd-new-body[data-step=where] .tkd-step:not(.tkd-step-where),.app .tk-new .tkd-new-body[data-step=files] .tkd-step:not(.tkd-step-files){display:none}.app .tk-new .tkd-next{display:flex;justify-content:flex-end;margin-top:var(--space-4)}.app .tk-new .tkd-step-who .tkd-next{margin-top:var(--space-10)}.app .tk-new .tkd-notify{font-size:var(--font-size-15)}}@keyframes tkd-slide{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.app .tk-page .tk-scrim,.app .tk-page .tk-sheet,.app .tk-page .tkd-sla i{animation:none;transition:none}.app .tk-page .tk-btn,.app .tk-new .tk-btn,.app .tk-page .tk-chipq,.app .tk-new .tk-chipq,.app .tk-page .tk-file-chip{transition:none}.app .tk-page .tk-btn:hover:not(:disabled),.app .tk-new .tk-btn:hover:not(:disabled),.app .tk-page .tk-chipq:hover,.app .tk-new .tk-chipq:hover,.app .tk-page .tk-file-chip:hover{transform:none}}.tp-page .st-chip-red{background:var(--color-red-bg);color:var(--color-red-text)}.tp-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-14)}.tp-head-text{min-width:0}.tp-head h1{margin:0;text-align:left;font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-40);line-height:1.05;letter-spacing:var(--letter-spacing-heading)}.tp-head-buttons{display:flex;flex-wrap:wrap;gap:var(--space-10)}.tp-hint{font-size:var(--font-size-body);line-height:1.4;color:var(--color-text-muted)}.tp-name{font-size:var(--font-size-section);font-weight:var(--font-weight-bold);color:var(--color-text)}.tp-sub{margin-top:var(--space-2);font-size:var(--font-size-body);line-height:1.35;color:var(--color-text-muted)}.tp-th{font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.tp-bad{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:1.35;color:var(--color-red-text)}.tp-pills{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6)}.tp-todos{margin-top:var(--space-4)}.tp-page .st-chip-lg{white-space:nowrap}.tp-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-12)}.tp-tile{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-14) var(--space-18);background:var(--color-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-14)}.tp-tile-value{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-24);color:var(--color-text)}.tp-tile-label{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text)}.tp-tile-note{font-size:var(--font-size-body);line-height:1.35;color:var(--color-text-muted)}.tp-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12)}.tp-search{display:flex;align-items:center;flex:1 1 280px;max-width:460px;gap:var(--space-8);min-height:48px;padding:0 var(--space-12);background:var(--color-card);border:var(--border-width) solid var(--color-grey-07);border-radius:var(--radius-10);box-sizing:border-box}.tp-search svg{flex:none;fill:none;stroke:var(--color-text-muted);stroke-width:2}.tp-page .tp-search input{flex:1 1 auto;min-width:0;min-height:44px;border:0;outline:none;background:transparent;color:var(--color-text);font-size:var(--font-size-16)}.tp-chips{display:flex;flex-wrap:wrap;gap:var(--space-8)}.tp-page .tp-chip{display:inline-flex;align-items:center;gap:var(--space-8);min-height:40px;padding:0 var(--space-16);border-radius:var(--radius-full);border:var(--border-width) solid var(--color-border);background:var(--color-card);color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer}.tp-page .tp-chip:hover{background:var(--color-cobalt-wash);border-color:var(--color-cobalt-pale)}.tp-page .tp-chip[aria-pressed=true]{background:var(--color-cobalt);border-color:var(--color-cobalt);color:var(--color-on-accent)}.tp-chip-n{opacity:.75}.tp-card{min-width:0;background:var(--color-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-14)}.tp-gh{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4) var(--space-10);min-height:48px;padding:var(--space-8) var(--space-20);background:var(--color-grey-01);border-bottom:var(--border-width) solid var(--color-border);border-radius:var(--radius-14) var(--radius-14) 0 0}.tp-gt{margin:0;text-align:left;font-family:var(--font-body);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-text-muted)}.tp-row{display:grid;align-items:center;column-gap:var(--space-14);row-gap:var(--space-6);padding:var(--space-12) var(--space-20);border-bottom:var(--border-width) solid var(--color-grey-03)}.tp-row:last-child{border-bottom:0}.tp-row-head{padding-top:var(--space-8);padding-bottom:var(--space-8);background:var(--color-grey-01)}.tp-row-lib{grid-template-columns:minmax(220px,1.4fr) minmax(200px,1fr) minmax(180px,1fr) 150px 60px}.tp-row-line{grid-template-columns:minmax(200px,1.5fr) minmax(220px,1.4fr) 90px 100px 100px 70px}.tp-row-one{grid-template-columns:minmax(0,1fr)}.tp-page button.tp-row-link{width:100%;margin:0;text-align:left;background:var(--color-card);color:var(--color-text);border:0;border-bottom:var(--border-width) solid var(--color-grey-03);border-radius:0;cursor:pointer;font:inherit}.tp-page button.tp-row-link:last-child{border-bottom:0;border-radius:0 0 var(--radius-14) var(--radius-14)}.tp-page button.tp-row-link:hover{background:var(--color-cobalt-wash)}.tp-open{justify-self:end;font-size:var(--font-size-15);font-weight:var(--font-weight-bold);color:var(--color-cobalt)}.tp-empty{padding:var(--space-40) var(--space-20);text-align:center;font-size:var(--font-size-16);color:var(--color-text-muted)}.tp-foot{max-width:820px}.tp-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-16);align-items:start;padding:var(--space-16) var(--space-20)}.tp-field{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.tp-field>label,.tp-field>.tp-label{font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.tp-field-wide{grid-column:1 / -1}.tp-driver-name{font-size:var(--font-size-17);font-weight:var(--font-weight-bold);color:var(--color-text)}.tp-page textarea.st-input{min-height:72px;padding:var(--space-10) var(--space-12);resize:vertical;font-family:var(--font-body)}.tp-page .st-input.tp-chg{border-color:var(--color-cobalt);background:var(--color-cobalt-wash)}.tp-notes{display:flex;flex-direction:column;gap:var(--space-10);padding:0 var(--space-20) var(--space-16)}.tp-note{padding:var(--space-10) var(--space-14);background:var(--color-cobalt-tint);border:var(--border-width) solid var(--color-cobalt-pale);border-radius:var(--radius-10);font-size:var(--font-size-15);line-height:1.4;color:var(--color-cobalt-dark)}.tp-warn{padding:var(--space-10) var(--space-14);background:var(--color-amber-bg);border:var(--border-width) solid var(--color-amber-border);border-radius:var(--radius-10);font-size:var(--font-size-15);line-height:1.4;color:var(--color-amber-text)}.tp-qty{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6) var(--space-8);min-width:0}.tp-page .st-input.tp-select{flex:1 1 150px;min-width:0}.tp-page .st-input.tp-amount{flex:none;width:84px;text-align:right}.tp-amount-label{font-size:var(--font-size-body);color:var(--color-text-muted)}.tp-page button.tp-linkb{min-height:44px;padding:0 var(--space-6);border:0;background:transparent;color:var(--color-cobalt);font-size:var(--font-size-15);font-weight:var(--font-weight-bold);cursor:pointer}.tp-page button.tp-linkb:disabled{color:var(--color-text-muted);cursor:default}.tp-add{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-10);padding:var(--space-14) var(--space-20);border-top:var(--border-width) solid var(--color-border)}.tp-page .tp-add .st-input{flex:0 1 280px}.tp-bar{position:sticky;bottom:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-10) var(--space-14);margin:0 var(--space-28) var(--space-16);padding:var(--space-12) var(--space-18);background:var(--color-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-14);box-shadow:var(--shadow-overlay)}.tp-bar-status{flex:0 1 auto;display:flex;align-items:center;gap:var(--space-10)}.tp-bar-reason{flex:1 1 280px;max-width:520px;display:flex;flex-direction:column;gap:var(--space-4)}@media(max-width:900px){.tp-head h1{font-size:var(--font-size-34)}.tp-row-lib,.tp-row-line{grid-template-columns:minmax(0,1fr)}.tp-row-head{display:none}.tp-open{justify-self:start}.tp-bar{margin:0 var(--space-12) var(--space-12)}.tp-bar-reason{flex-basis:100%;max-width:none}}.workorders{max-width:1600px}.wo-pill{display:inline-flex;align-items:center;gap:var(--space-6);padding:var(--space-3) var(--space-10);border-radius:var(--radius-full);border:var(--border-width) solid transparent;font-size:var(--font-size-label);font-weight:var(--font-weight-bold);line-height:1.3;white-space:nowrap}.wo-pill-grey{background:var(--color-grey-03);color:var(--color-grey-17)}.wo-pill-blue{background:var(--color-cobalt-tint);color:var(--color-cobalt-dark)}.wo-pill-amber{background:var(--color-amber-bg);color:var(--color-amber-text);border-color:var(--color-amber-border)}.wo-pill-green{background:var(--color-green-bg);color:var(--color-green-text)}.wo-pill-red{background:var(--color-red-bg);color:var(--color-red-text)}.wo-pill-purple{background:var(--color-cobalt-wash);color:var(--color-cobalt-dark);border-color:var(--color-cobalt-pale)}.wo-card{min-width:0;background:var(--color-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-14);overflow:hidden}.wo-gh{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4) var(--space-10);min-height:48px;padding:var(--space-6) var(--space-20);background:var(--color-grey-01);border-bottom:var(--border-width) solid var(--color-border)}.wo-gh-flat{margin-top:var(--space-16);border-top:var(--border-width) solid var(--color-border)}.wo-gt{margin:0;font-family:var(--font-body);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-text-muted)}.wo-hint{font-size:var(--font-size-15);line-height:1.4;color:var(--color-text-muted)}.wo-after{margin:0}.wo-intro{margin:0;padding:var(--space-14) var(--space-20) var(--space-6);font-size:var(--font-size-16);color:var(--color-text)}.wo-empty{margin:0;padding:var(--space-16) var(--space-20);color:var(--color-text-muted);font-size:var(--font-size-16)}.wo-foot{margin:0;padding:var(--space-12) var(--space-20) var(--space-16);border-top:var(--border-width) solid var(--color-border);font-size:var(--font-size-15);color:var(--color-text-muted)}.wo-bad{margin:0;padding:var(--space-8) var(--space-14);border-radius:var(--radius-10);border:var(--border-width) solid var(--color-red-border);background:var(--color-red-bg);color:var(--color-red-text);font-size:var(--font-size-15)}.wo-note{margin:0;padding:var(--space-8) var(--space-14);border-radius:var(--radius-10);background:var(--color-cobalt-tint);color:var(--color-cobalt-dark);font-size:var(--font-size-15)}.wo-noaccess{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-10);max-width:760px;padding:var(--space-48) var(--space-32);background:var(--color-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-14)}.wo-link{border:0;background:transparent;padding:0;font-family:inherit;font-size:var(--font-size-16);font-weight:var(--font-weight-bold);color:var(--color-cobalt-dark);cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:3px}.wo-sub{display:block;font-size:var(--font-size-label);color:var(--color-text-muted)}.wo-flag{display:block;margin-top:var(--space-4)}.wo-strong{font-weight:var(--font-weight-semibold)}.wo-table{min-width:1080px}.workorders .pl-head-actions.wo-head-actions{align-items:center;flex-wrap:wrap}.wo-xgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-12);padding:var(--space-14) var(--space-16)}.wo-x{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;text-align:left;padding:var(--space-12) var(--space-14);border-radius:var(--radius-12);border:var(--border-width) solid var(--color-border);background:var(--color-card);color:var(--color-text);font-family:inherit;cursor:pointer}.wo-x:hover{background:var(--color-cobalt-wash)}.wo-x-amber{border-color:var(--color-amber-border)}.wo-x-red{border-color:var(--color-red-border)}.wo-x[aria-pressed=true]{border:3px solid var(--color-cobalt);background:var(--color-cobalt-tint)}.wo-x-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.wo-xv{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-28);line-height:1.05}.wo-x-amber .wo-xv{color:var(--color-amber-text)}.wo-x-red .wo-xv{color:var(--color-red-text)}.wo-xl{font-size:var(--font-size-15);font-weight:var(--font-weight-bold);line-height:1.25}.wo-xn{font-size:var(--font-size-label);line-height:1.3;color:var(--color-text-muted)}.wo-chip{display:inline-flex;align-items:center;gap:var(--space-6);margin-inline-start:var(--space-10);padding:0 var(--space-6) 0 var(--space-12);min-height:36px;border-radius:var(--radius-full);background:var(--color-cobalt-tint);color:var(--color-cobalt-dark);font-size:var(--font-size-15);font-weight:var(--font-weight-bold)}.wo-chip button{border:0;background:transparent;color:var(--color-cobalt-dark);cursor:pointer;min-width:32px;min-height:32px;font-size:var(--font-size-16);font-weight:var(--font-weight-bold);border-radius:var(--radius-full)}.wo-wonlist{margin:0;padding:var(--space-14) var(--space-20) var(--space-14) var(--space-32);display:flex;flex-direction:column;gap:var(--space-8)}.wo-scroll{overflow-x:auto}.wo-ptable{width:100%;min-width:640px;border-collapse:collapse;font-size:var(--font-size-16)}.wo-ptable th,.wo-ptable td{padding:var(--space-10) var(--space-20);border-top:var(--border-width) solid var(--color-border);text-align:left}.wo-ptable thead th{border-top:0;background:var(--color-grey-01);font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.wo-ptable tfoot th,.wo-ptable tfoot td{background:var(--color-grey-01)}.wo-ptable .wo-num{text-align:right}.wo-pname{font-weight:var(--font-weight-bold);color:var(--color-text)}.wo-new-body{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-12);padding:var(--space-14) var(--space-20)}.wo-field{display:flex;flex-direction:column;gap:var(--space-6);min-width:240px;font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.wo-field-wide{flex:1 1 320px}.wo-field select,.wo-field input{box-sizing:border-box;width:100%;min-height:44px;padding:0 var(--space-12);border:var(--border-width) solid var(--color-grey-07);border-radius:var(--radius-10);background:var(--color-card);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-16);text-transform:none;letter-spacing:0}.wo-new-buttons{display:flex;gap:var(--space-10)}.wo-new .wo-bad,.wo-new .wo-note{margin:0 var(--space-20) var(--space-14)}@media(max-width:1100px){.wo-xgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.wo-xgrid{grid-template-columns:minmax(0,1fr)}}.wd-page .wd-body{max-width:1480px}.wd-h1{margin:0;text-align:left;font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-40);line-height:1.05;letter-spacing:var(--letter-spacing-heading);color:var(--color-text)}.wd-sub{margin:var(--space-4) 0 0;font-size:var(--font-size-17);line-height:1.4;color:var(--color-text-muted)}.wd-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-14)}.wd-head-text{min-width:0}.wd-pills,.wd-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-10)}.wd-pills{margin-bottom:var(--space-8)}.wd-buttons{display:flex;flex-wrap:wrap;gap:var(--space-10)}.wd-small{min-height:36px}.wd-page .wd-btn-danger{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-20);border-radius:var(--radius-10);border:2px solid var(--color-red);background:var(--color-card);color:var(--color-red-text);font-family:var(--font-body);font-size:var(--font-size-section);font-weight:var(--font-weight-bold);cursor:pointer}.wd-page .wd-btn-danger:disabled,.wd-page .st-btn:disabled{opacity:.5;cursor:not-allowed}.wd-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.wd-card{min-width:0;background:var(--color-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-14);overflow:hidden}.wd-gh{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4) var(--space-10);min-height:48px;padding:var(--space-6) var(--space-20);background:var(--color-grey-01);border-bottom:var(--border-width) solid var(--color-border)}.wd-gt{margin:0;font-family:var(--font-body);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-text-muted)}.wd-pad{margin:0;padding:var(--space-12) var(--space-20)}.wd-stack{display:flex;flex-direction:column;gap:var(--space-10)}.wd-box{padding:var(--space-10) var(--space-14);border-radius:var(--radius-10);border:var(--border-width) solid transparent;font-size:var(--font-size-15);line-height:1.4}.wd-box-note{background:var(--color-cobalt-wash);border-color:var(--color-cobalt-pale);color:var(--color-cobalt-dark)}.wd-box-warn{background:var(--color-amber-bg);border-color:var(--color-amber-border);color:var(--color-amber-text)}.wd-box-bad{background:var(--color-red-bg);border-color:var(--color-red-border);color:var(--color-red-text)}.wd-held{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-12)}.wd-path{list-style:none;margin:0;padding:var(--space-20) var(--space-28) var(--space-8);display:flex;align-items:flex-start}.wd-stp{flex:1 1 0;min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-6);text-align:center}.wd-stl{position:absolute;top:15px;right:50%;width:100%;height:3px;background:var(--color-border)}.wd-stp-done .wd-stl,.wd-stp-current .wd-stl,.wd-stp-held .wd-stl{background:var(--color-green)}.wd-sdot{position:relative;z-index:2;width:32px;height:32px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);border:2px solid var(--color-grey-07);background:var(--color-card);color:var(--color-text-muted);font-weight:var(--font-weight-bold);font-size:var(--font-size-15)}.wd-stp-done .wd-sdot{background:var(--color-green);border-color:var(--color-green);color:var(--color-on-accent)}.wd-stp-current .wd-sdot{background:var(--color-cobalt);border-color:var(--color-cobalt);color:var(--color-on-accent)}.wd-stp-held .wd-sdot{background:var(--color-amber);border-color:var(--color-amber);color:var(--color-on-accent)}.wd-stp-rework .wd-sdot{background:var(--color-red);border-color:var(--color-red)}.wd-slabel{font-size:var(--font-size-15);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);line-height:1.25}.wd-stp-done .wd-slabel,.wd-stp-current .wd-slabel,.wd-stp-held .wd-slabel{color:var(--color-text);font-weight:var(--font-weight-bold)}.wd-snote{font-size:var(--font-size-label)}.wd-side{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-10);padding:var(--space-8) var(--space-28) var(--space-18)}.wd-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-10);padding:var(--space-16) var(--space-20)}.wd-form,.wd-link-form,.wd-dirty{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-12);padding:var(--space-14) var(--space-20);border-top:var(--border-width) solid var(--color-border);background:var(--color-grey-01)}.wd-link-form{padding:var(--space-10) 0 0;border-top:0;background:transparent}.wd-dirty{position:sticky;top:var(--space-8);z-index:6;align-items:center;background:var(--color-amber-bg);border-top-color:var(--color-amber-border);border-bottom:var(--border-width) solid var(--color-amber-border)}.wd-lbl{display:flex;flex-direction:column;gap:var(--space-6);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.wd-inline{flex-direction:row;align-items:center;gap:var(--space-10);color:var(--color-amber-text)}.wd-grow{flex:1 1 360px;min-width:0}.wd-full{flex:1 1 100%}.wd-page .st-input{text-transform:none;letter-spacing:0;font-weight:var(--font-weight-medium)}.wd-page .wd-changed{border:2px solid var(--color-cobalt);background:var(--color-cobalt-wash)}.wd-page .wd-num{text-align:right}.wd-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-16);padding:var(--space-16) var(--space-20)}.wd-fact{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.wd-fv{min-height:44px;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8);font-size:var(--font-size-16);font-weight:var(--font-weight-medium);color:var(--color-text)}.wd-sub-form{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16) var(--space-20);border-top:var(--border-width) solid var(--color-border);background:var(--color-grey-01)}.wd-sub-form.wd-row{flex-direction:row}.wd-people{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-24)}.wd-check{display:flex;align-items:center;gap:var(--space-8);min-height:40px;font-size:var(--font-size-16);font-weight:var(--font-weight-medium);cursor:pointer}.wd-check input{width:18px;height:18px;accent-color:var(--color-cobalt)}.wd-assign-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-12)}.wd-day{width:220px}.wd-qtys{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-10);padding:var(--space-16) var(--space-20)}.wd-qty{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-10) var(--space-14);border-radius:var(--radius-12);border:var(--border-width) solid var(--color-border);background:var(--color-grey-01)}.wd-qv{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-20);line-height:1.1}.wd-ql{font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.wd-qn{font-size:var(--font-size-label);line-height:1.3;color:var(--color-text-muted)}.wd-scope{font-size:var(--font-size-16);line-height:1.4}.wd-plan{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16) var(--space-20);border-top:var(--border-width) solid var(--color-border);background:var(--color-grey-01)}.wd-plan-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-10)}.wd-plan-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-12)}.wd-plan-hours{width:180px}.wd-ncols{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) minmax(0,1fr) 150px;column-gap:var(--space-14);padding:var(--space-12) var(--space-20);align-items:start;border-top:var(--border-width) solid var(--color-border)}.wd-nhead{background:var(--color-grey-01);padding-top:var(--space-10);padding-bottom:var(--space-10);border-top:0}.wd-th{font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.wd-ncell-n{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6)}.wd-tname{font-size:var(--font-size-16);font-weight:var(--font-weight-bold);color:var(--color-text)}.wd-fld{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.wd-ta{box-sizing:border-box;width:100%;min-height:64px;padding:var(--space-8) var(--space-12);border:var(--border-width) solid var(--color-grey-07);border-radius:var(--radius-10);background:var(--color-card);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-16);line-height:1.35;resize:vertical}.wd-ta[readonly]{background:var(--color-grey-01)}.wd-ta-bad{border-color:var(--color-red);background:var(--color-red-bg)}.wd-cnt{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-align:right}.wd-cnt-over{color:var(--color-red-text);font-weight:var(--font-weight-bold)}.wd-row-err{grid-column:2 / span 3}.wd-sect{padding:var(--space-12) var(--space-20) var(--space-4);border-top:var(--border-width) solid var(--color-border)}.wd-lcols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--space-14);padding:var(--space-8) var(--space-20);font-size:var(--font-size-16)}.wd-media{display:flex;flex-wrap:wrap;gap:var(--space-14);padding:var(--space-4) var(--space-20) var(--space-16)}.wd-media-item{display:flex;flex-direction:column;gap:var(--space-6);width:190px}.wd-cap{font-size:var(--font-size-15);font-weight:var(--font-weight-semibold)}.wd-thumb{display:flex;align-items:flex-end;justify-content:flex-start;width:92px;height:68px;padding:var(--space-4) var(--space-6);box-sizing:border-box;border-radius:var(--radius-10);border:var(--border-width) solid var(--color-grey-07);background:var(--color-grey-03);color:var(--color-grey-17);font-family:var(--font-body);font-size:var(--font-size-12);font-weight:var(--font-weight-bold);text-align:left;cursor:pointer}.wd-thumb-before{background:var(--color-green-bg)}.wd-thumb-after{background:var(--color-cobalt-tint)}.wd-thumb-damage{background:var(--color-red-bg)}.wd-page .wd-thumb-media{width:190px;height:110px;background:var(--color-cobalt-wash)}.wd-ev{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:var(--space-16);padding:var(--space-14) var(--space-20);border-top:var(--border-width) solid var(--color-border)}.wd-ev-body{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.wd-note{font-size:var(--font-size-15);line-height:1.4}.wd-audit{display:grid;grid-template-columns:200px 110px minmax(0,1fr);column-gap:var(--space-12);padding:var(--space-10) var(--space-20);border-top:var(--border-width) solid var(--color-border);font-size:var(--font-size-15);line-height:1.4}@media(max-width:900px){.wd-qtys{grid-template-columns:repeat(2,minmax(0,1fr))}.wd-ncols{grid-template-columns:minmax(0,1fr);row-gap:var(--space-8)}.wd-nhead{display:none}.wd-row-err{grid-column:1}.wd-audit,.wd-lcols{grid-template-columns:minmax(0,1fr)}.wd-path{padding-inline:var(--space-12)}.wd-slabel{font-size:var(--font-size-label)}}.app .wod-page{--wod-edge-a: var(--color-edge-blue);--wod-edge-b: var(--color-cobalt)}.app .wod-page[data-status=needs_scheduling],.app .wod-page[data-status=on_hold]{--wod-edge-a: var(--color-edge-amber);--wod-edge-b: var(--color-amber)}.app .wod-page[data-status=rework]{--wod-edge-a: var(--color-edge-red);--wod-edge-b: var(--color-red)}.app .wod-page[data-status=complete],.app .wod-page[data-status=verified],.app .wod-page[data-status=invoiced]{--wod-edge-a: var(--color-edge-green);--wod-edge-b: var(--color-green)}.app .wod-page .wd-head{position:relative;overflow:hidden;align-items:flex-start;padding:var(--space-24) var(--space-28) var(--space-20);border-radius:var(--radius-16);background:linear-gradient(180deg,var(--color-card) 0%,var(--color-card-fade) 100%);box-shadow:var(--shadow-card)}.app .wod-page .wd-head:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--wod-edge-b),var(--wod-edge-a))}.app .wod-page .wd-h1{font-size:var(--font-size-34);letter-spacing:-.02em}.app .wod-page .wd-sub{font-size:var(--font-size-16)}.app .wod-page .wo-pill{font-weight:var(--font-weight-semibold)}.app .wod-page .wo-pill:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}.app .wod-page .wod-card{border:0;border-radius:var(--radius-16);background:var(--color-card);box-shadow:var(--shadow-card)}.app .wod-page .wd-gh{min-height:52px;background:transparent;border-bottom:var(--border-width) solid var(--color-grey-04)}.app .wod-page .wd-gh>.wd-gt{display:inline-flex;align-items:center;gap:var(--space-8)}.app .wod-page .wd-gh>.wd-gt:before{content:"";width:4px;height:16px;border-radius:var(--radius-full);background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt))}.app .wod-page .wd-box{border-radius:var(--radius-12);border-width:0 0 0 4px}.app .wod-page .wd-box-note{border-color:var(--color-edge-blue)}.app .wod-page .wd-box-warn{border-color:var(--color-edge-amber)}.app .wod-page .wd-box-bad{border-color:var(--color-edge-red)}.app .wod-page .wd-held{border-radius:var(--radius-14);box-shadow:var(--shadow-card)}.app .wod-page .wd-plan,.app .wod-page .wd-sub-form,.app .wod-page .wd-form{background:var(--color-cobalt-wash);border-top:var(--border-width) solid var(--color-grey-04)}.app .wod-page .wd-dirty{border-radius:0}.app .wod-page .st-btn,.app .wod-page .wd-btn-danger{transition:transform var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out,background-color var(--motion-fast) ease}.app .wod-page .st-btn-solid:not(:disabled){background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));border-color:transparent;box-shadow:var(--shadow-button-primary)}.app .wod-page .st-btn-solid:not(:disabled):hover{background:linear-gradient(180deg,var(--color-cobalt),var(--color-cobalt-dark));transform:translateY(-1px)}.app .wod-page .st-btn-outline{border-width:var(--border-width);border-color:var(--color-cobalt-pale);box-shadow:var(--shadow-raised)}.app .wod-page .st-btn-outline:not(:disabled):hover{background:var(--color-cobalt-wash);border-color:var(--color-cobalt);transform:translateY(-1px);box-shadow:var(--shadow-button-lift)}.app .wod-page .wd-btn-danger{border-width:var(--border-width);border-color:var(--color-red-border);background:var(--color-red-bg)}.app .wod-page .wd-btn-danger:not(:disabled):hover{border-color:var(--color-red);transform:translateY(-1px);box-shadow:var(--shadow-button-lift)}.app .wod-page .st-input,.app .wod-page .wd-ta{border-color:var(--color-grey-02);background:var(--color-grey-02);transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.app .wod-page .wd-ta[readonly]{background:var(--color-grey-02)}.app .wod-page .st-input:focus,.app .wod-page .st-input:focus-visible,.app .wod-page .wd-ta:focus,.app .wod-page .wd-ta:focus-visible{outline:none;background:var(--color-card);border-color:var(--color-cobalt);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-cobalt) 16%,transparent)}.app .wod-page .st-input.wd-changed{border-color:var(--color-cobalt);background:var(--color-cobalt-wash)}.app .wod-page .st-input.st-input-bad,.app .wod-page .wd-ta.wd-ta-bad{border-color:var(--color-red);background:var(--color-red-bg)}.wod-stepline{display:flex;align-items:center;gap:var(--space-10);margin:0;padding:var(--space-16) var(--space-28) 0}.wod-stepline-n{padding:var(--space-3) var(--space-10);border-radius:var(--radius-full);background:var(--color-cobalt-tint);color:var(--color-cobalt-dark);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.wod-stepline-l{font-size:var(--font-size-section);font-weight:var(--font-weight-bold);color:var(--color-text)}.app .wod-page .wd-path{padding-top:var(--space-16)}.app .wod-page .wd-stl{top:15px;height:4px;border-radius:var(--radius-full);background:var(--color-grey-04)}.app .wod-page .wd-stp-done .wd-stl{background:linear-gradient(90deg,var(--color-edge-green),var(--color-green))}.app .wod-page .wd-stp-current .wd-stl{background:linear-gradient(90deg,var(--color-edge-green),var(--color-glow-blue))}.app .wod-page .wd-stp-held .wd-stl{background:linear-gradient(90deg,var(--color-edge-green),var(--color-edge-amber))}.app .wod-page .wd-stp-rework .wd-stl{background:linear-gradient(90deg,var(--color-edge-green),var(--color-edge-red))}.app .wod-page .wd-sdot{width:34px;height:34px;border:0;background:var(--color-grey-03);box-shadow:var(--shadow-well);color:var(--color-grey-13)}.app .wod-page .wd-stp-done .wd-sdot{background:linear-gradient(180deg,var(--color-edge-green),var(--color-green));box-shadow:0 4px 10px color-mix(in srgb,var(--color-green) 35%,transparent);color:var(--color-on-accent)}.app .wod-page .wd-stp-current .wd-sdot{background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));box-shadow:var(--shadow-button-primary),0 0 0 5px color-mix(in srgb,var(--color-cobalt) 16%,transparent);color:var(--color-on-accent);animation:wod-pulse 2.4s ease-in-out infinite}.app .wod-page .wd-stp-held .wd-sdot{background:linear-gradient(180deg,var(--color-edge-amber),var(--color-amber));box-shadow:0 4px 10px color-mix(in srgb,var(--color-amber) 40%,transparent),0 0 0 5px color-mix(in srgb,var(--color-amber) 16%,transparent);color:var(--color-on-accent)}.app .wod-page .wd-stp-rework .wd-sdot{background:linear-gradient(180deg,var(--color-edge-red),var(--color-red));box-shadow:0 4px 10px color-mix(in srgb,var(--color-red) 40%,transparent),0 0 0 5px color-mix(in srgb,var(--color-red) 16%,transparent)}@keyframes wod-pulse{50%{box-shadow:var(--shadow-button-primary),0 0 0 9px color-mix(in srgb,var(--color-cobalt) 6%,transparent)}}.app .wod-page .wd-side{margin:0 var(--space-20) var(--space-18);padding:var(--space-10) var(--space-14);border-radius:var(--radius-12);background:var(--color-grey-02)}.wod-budget{display:flex;flex-direction:column;gap:var(--space-10);padding:var(--space-20) var(--space-20) var(--space-4)}.wod-brow{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr) 84px;align-items:center;gap:var(--space-14)}.wod-bl{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.wod-bv{text-align:right;font-size:var(--font-size-15);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.wod-track{position:relative;display:block;height:14px;border-radius:var(--radius-full);background:var(--color-grey-03);box-shadow:var(--shadow-well)}.wod-fill{position:absolute;inset:0 auto 0 0;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-glow-blue),var(--color-cobalt));box-shadow:var(--glow-bar);transition:width .4s ease-out}.wod-fill-budget{background:linear-gradient(90deg,var(--color-grey-09),var(--color-grey-12));box-shadow:none}.wod-fill-actual{background:linear-gradient(90deg,var(--color-edge-green),var(--color-green));box-shadow:none}.wod-fill-flag{background:linear-gradient(90deg,var(--color-edge-amber),var(--color-amber));box-shadow:none}.app .wod-page .wd-qtys{gap:var(--space-14)}.app .wod-page .wd-qty{position:relative;overflow:hidden;border:0;border-radius:var(--radius-14);background:linear-gradient(180deg,var(--color-card) 0%,var(--color-card-fade) 100%);box-shadow:var(--shadow-card);transition:transform var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out}.app .wod-page .wd-qtys .wd-qty:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.app .wod-page .wd-qtys .wd-qty:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--color-cobalt-soft),var(--color-cobalt-pale))}.app .wod-page .wd-qtys .wd-qty-budget:before{background:linear-gradient(90deg,var(--color-grey-09),var(--color-grey-12))}.app .wod-page .wd-qtys .wd-qty-planned:before{background:linear-gradient(90deg,var(--color-glow-blue),var(--color-cobalt))}.app .wod-page .wd-qtys .wd-qty-actual:before{background:linear-gradient(90deg,var(--color-edge-green),var(--color-green))}.app .wod-page .wd-qv{font-size:var(--font-size-24);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.app .wod-page .wd-ncols,.app .wod-page .wd-sect,.app .wod-page .wd-audit{border-top:var(--border-width) solid var(--color-grey-03)}.app .wod-page .wd-nhead{background:transparent;border-top:0}.app .wod-page .wd-audit{transition:background-color .1s ease}.app .wod-page .wd-audit:hover{background:var(--color-cobalt-wash)}.app .wod-page .wd-thumb{border:0;border-radius:var(--radius-12);box-shadow:var(--shadow-card);transition:transform var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out}.app .wod-page .wd-thumb:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.app .wod-page .wd-ev{position:relative;border-top:0;padding-block:var(--space-14)}.app .wod-page .wd-ev:before{content:"";position:absolute;inset:0 auto 0 calc(var(--space-20) + 96px + var(--space-8) - 1px);width:2px;background:var(--color-grey-04)}.app .wod-page .wd-ev:after{content:"";position:absolute;top:var(--space-20);left:calc(var(--space-20) + 96px + var(--space-8) - 7px);width:14px;height:14px;box-sizing:border-box;border-radius:50%;border:3px solid var(--color-card);background:var(--color-green);box-shadow:0 0 0 2px var(--color-green-bg)}.app .wod-page .wd-ev-start:after{background:var(--color-cobalt);box-shadow:0 0 0 2px var(--color-cobalt-tint)}.app .wod-page .wd-ev-problem:after{background:var(--color-red);box-shadow:0 0 0 2px var(--color-red-bg)}.app .wod-page .wd-ev-body{padding:var(--space-12) var(--space-14);border-radius:var(--radius-12);background:var(--color-grey-01)}.app .wod-page .wd-note{padding:var(--space-8) var(--space-12);border-radius:var(--radius-10);background:var(--color-card);box-shadow:var(--shadow-raised)}.wod-sticky{display:contents}.wod-bar{display:none}.wod-chip-dot{display:inline-block;width:8px;height:8px;margin-left:var(--space-6);border-radius:50%;background:var(--color-edge-amber)}@media(prefers-reduced-motion:reduce){.app .wod-page .wd-stp-current .wd-sdot{animation:none}.app .wod-page .st-btn,.app .wod-page .wd-btn-danger,.app .wod-page .wd-qty,.app .wod-page .wd-thumb,.wod-fill{transition:none}.app .wod-page .st-btn:hover,.app .wod-page .wd-qtys .wd-qty:hover,.app .wod-page .wd-thumb:hover{transform:none}}@media(max-width:900px){.wod-brow{grid-template-columns:minmax(0,1fr) 84px;row-gap:var(--space-6)}.wod-brow .wod-track{grid-column:1 / -1;grid-row:2}}@media(max-width:640px){.app .wod-page .st-body{padding:var(--space-12) var(--space-16) var(--space-48);gap:var(--space-12)}.app .wod-page .wd-head{flex-direction:column-reverse;align-items:stretch;gap:var(--space-10);padding:var(--space-16)}.app .wod-page .wd-pills,.app .wod-page .wd-h1,.app .wod-page .wd-head .st-stripes{display:none}.app .wod-page .wd-sub{margin:0;font-size:var(--font-size-label)}.app .wod-page .wd-buttons{flex-wrap:nowrap;gap:var(--space-8)}.app .wod-page .wd-buttons .st-btn{flex:1 1 0;min-width:0;min-height:40px;padding:0 var(--space-10);font-size:var(--font-size-15)}.app .wod-page .wod-sticky{position:sticky;top:60px;z-index:6;display:flex;flex-direction:column;gap:var(--space-8);margin:0 calc(-1 * var(--space-16));padding:var(--space-8) var(--space-16);background:linear-gradient(180deg,var(--color-canvas-top) 85%,transparent)}.app .wod-page .wod-bar{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-10) var(--space-12);border-radius:var(--radius-16);background:var(--color-card);box-shadow:var(--shadow-card)}.app .wod-page .wod-bar-top{display:flex;align-items:center;gap:var(--space-10)}.app .wod-page .wod-bar-id{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.app .wod-page .wod-bar-l1{display:flex;align-items:center;gap:var(--space-8);min-width:0}.app .wod-page .wod-bar-no{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.app .wod-page .wod-bar-l1 .wo-pill{min-width:0;overflow:hidden;text-overflow:ellipsis}.app .wod-page .wod-bar-prop{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-heading);font-size:var(--font-size-lead);font-weight:var(--font-weight-bold);letter-spacing:-.01em;color:var(--color-text)}.app .wod-page .wod-bar-go{flex:none;min-height:40px;max-width:46%;padding:0 var(--space-14);border:0;border-radius:var(--radius-10);background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));box-shadow:var(--shadow-button-primary);color:var(--color-on-accent);font-family:var(--font-body);font-size:var(--font-size-15);font-weight:var(--font-weight-bold);cursor:pointer}.app .wod-page .wod-bar-go:disabled{opacity:.5;cursor:not-allowed}.app .wod-page .wod-chips{display:flex;gap:var(--space-8);margin:0 calc(-1 * var(--space-12));padding:var(--space-2) var(--space-12);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.app .wod-page .wod-chips::-webkit-scrollbar{display:none}.app .wod-page .wod-chip{flex:none;min-height:40px;padding:0 var(--space-16);border:0;border-radius:var(--radius-full);background:var(--color-grey-02);color:var(--color-grey-16);font-family:var(--font-body);font-size:var(--font-size-15);font-weight:var(--font-weight-semibold);white-space:nowrap;scroll-snap-align:center;cursor:pointer;transition:background-color .12s ease,color .12s ease}.app .wod-page .wod-chip[aria-pressed=true]{background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));box-shadow:var(--shadow-button-primary);color:var(--color-on-accent)}.app .wod-page .wod-sticky .st-alert{box-shadow:var(--shadow-card)}.app .wod-page[data-tab=overview] .wod-card:not([data-sec=overview]),.app .wod-page[data-tab=schedule] .wod-card:not([data-sec=schedule]),.app .wod-page[data-tab=notes] .wod-card:not([data-sec=notes]),.app .wod-page[data-tab=timeline] .wod-card:not([data-sec=timeline]),.app .wod-page[data-tab=history] .wod-card:not([data-sec=history]){display:none}.app .wod-page .wd-gh{min-height:44px;padding:var(--space-6) var(--space-16)}.app .wod-page .wd-gh .wo-hint{font-size:var(--font-size-label)}.app .wod-page .wd-pad,.app .wod-page .wd-facts,.app .wod-page .wd-sub-form,.app .wod-page .wd-form,.app .wod-page .wd-plan,.app .wod-page .wd-actions,.app .wod-page .wd-qtys,.app .wod-page .wd-sect,.app .wod-page .wd-lcols,.app .wod-page .wd-ncols,.app .wod-page .wd-media,.app .wod-page .wd-audit{padding-inline:var(--space-16)}.wod-stepline{padding:var(--space-12) var(--space-16) 0}.app .wod-page .wd-path{padding:var(--space-12) var(--space-16) var(--space-8)}.app .wod-page .wd-slabel,.app .wod-page .wd-snote{display:none}.app .wod-page .wd-sdot{width:30px;height:30px;font-size:var(--font-size-label)}.app .wod-page .wd-stl{top:13px}.app .wod-page .wd-side{margin:0 var(--space-16) var(--space-16);padding:var(--space-8) var(--space-12)}.app .wod-page .wd-actions>.st-btn,.app .wod-page .wd-actions>.wd-btn-danger{flex:1 1 calc(50% - var(--space-6))}.app .wod-page .wd-form>.st-btn,.app .wod-page .wd-dirty>.st-btn,.app .wod-page .wd-plan-form>.st-btn,.app .wod-page .wd-assign-row>.st-btn,.app .wod-page .wd-link-form>.st-btn{flex:1 1 calc(50% - var(--space-6))}.app .wod-page .wd-grow{flex-basis:100%}.app .wod-page .wd-plan-hours,.app .wod-page .wd-day{width:100%}.app .wod-page .st-input,.app .wod-page .wd-ta{font-size:var(--font-size-16)}.app .wod-page .wd-dirty{position:static}.app .wod-page .wd-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12) var(--space-14)}.app .wod-page .wd-fv{min-height:0;font-size:var(--font-size-15);overflow-wrap:anywhere}.app .wod-page .wd-fact:has(.st-input){grid-column:1 / -1}.wod-budget{padding:var(--space-16) var(--space-16) 0}.app .wod-page .wd-qtys{display:flex;overflow-x:auto;gap:var(--space-10);padding-block:var(--space-14);scroll-snap-type:x proximity;scrollbar-width:none}.app .wod-page .wd-qtys::-webkit-scrollbar{display:none}.app .wod-page .wd-qtys .wd-qty{flex:none;width:168px;scroll-snap-align:start}.app .wod-page .wd-media-item{width:calc(50% - var(--space-8))}.app .wod-page .wd-thumb-media{width:100%}.app .wod-page .wd-ev{grid-template-columns:minmax(0,1fr);row-gap:var(--space-8);padding:var(--space-12) var(--space-16) var(--space-12) var(--space-40)}.app .wod-page .wd-ev:before{inset:0 auto 0 var(--space-20)}.app .wod-page .wd-ev:after{top:var(--space-14);left:calc(var(--space-20) - 6px)}.app .wod-page .wd-audit{row-gap:var(--space-2)}.app .wod-page .wd-thumb{width:84px;height:64px}}.inst-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-12) var(--space-20);background:var(--color-cobalt-tint);border-bottom:var(--border-width) solid var(--color-border);color:var(--color-text);font-family:var(--font-body)}.inst-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-8) var(--space-12);min-width:0}.inst-title{font-weight:var(--font-weight-strong)}.inst-actions{display:flex;gap:var(--space-8)}.inst-btn{font:inherit;font-weight:var(--font-weight-semibold);padding:var(--space-8) var(--space-14);border-radius:var(--radius-control);border:var(--border-width) solid var(--color-border);background:var(--color-card);color:var(--color-text);cursor:pointer}.inst-btn-main{background:var(--color-cobalt);border-color:var(--color-cobalt);color:var(--color-card)}.inst-steps{flex-basis:100%;margin:0;padding-left:var(--space-20)}.inst-page{max-width:960px;margin:0 auto;padding:var(--space-24);font-family:var(--font-body);color:var(--color-text);background:var(--color-card)}.inst-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-24)}.inst-logo{max-width:220px;height:auto}.inst-scan{text-align:center;max-width:240px}.inst-qr{width:200px;height:200px}.inst-qr-bg{fill:var(--color-card)}.inst-qr-ink{fill:var(--color-text)}.inst-scan-text,.inst-address{margin:var(--space-6) 0 0;font-size:14px;color:var(--color-text-muted);overflow-wrap:anywhere}.inst-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-40);margin-top:var(--space-24)}.inst-h2{font-family:var(--font-heading);margin:0 0 var(--space-8)}.inst-h3{margin:var(--space-20) 0 var(--space-8)}.inst-lede,.inst-note{margin:0 0 var(--space-12)}.inst-note{font-weight:var(--font-weight-semibold)}.inst-steps-big{padding-left:var(--space-22);line-height:1.5}.inst-print{margin-top:var(--space-28)}@media(max-width:720px){.inst-cols{grid-template-columns:1fr}.inst-banner{padding:var(--space-12) var(--space-16)}}@media print{.inst-print{display:none}.inst-page{padding:0}}.inst-banner{position:fixed;right:var(--space-20);bottom:var(--space-20);z-index:60;width:min(380px,100% - var(--space-24));flex-direction:column;align-items:stretch;gap:var(--space-12);padding:var(--space-16) var(--space-18);background:var(--color-card);border:0;border-radius:var(--radius-card);box-shadow:0 10px 32px color-mix(in srgb,var(--color-charcoal) 22%,transparent);animation:inst-toast-in .15s ease-out both}.inst-banner .inst-main{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.inst-banner .inst-body{color:var(--color-text-muted);font-size:var(--font-size-15)}@keyframes inst-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:720px){.inst-banner{right:var(--space-12);bottom:var(--space-12)}}@media(prefers-reduced-motion:reduce){.inst-banner{animation:none}}.ppg{min-height:100vh;background:var(--color-grey-05);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-17);line-height:1.45;padding:0}.ppg *,.ppg *:before,.ppg *:after{box-sizing:border-box}.ppg p,.ppg h1,.ppg h2,.ppg h3{margin:0;text-align:left}.ppg-frame{width:min(860px,100%);margin:0 auto;min-height:100vh;background:var(--color-grey-02);display:flex;flex-direction:column}@media(min-width:900px){.ppg{padding:var(--space-24) 0 var(--space-40)}.ppg-frame{min-height:0;border:var(--border-width) solid var(--color-grey-07);border-radius:var(--radius-12)}.ppg-head{border-radius:var(--radius-12) var(--radius-12) 0 0}}.ppg-head{background:var(--color-card);border-bottom:var(--border-width) solid var(--color-border);padding:var(--space-14) var(--space-20);display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.ppg-brand{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-24);letter-spacing:var(--letter-spacing-heading);overflow-wrap:anywhere;min-width:0}.ppg-tag{color:var(--color-text-muted);font-size:var(--font-size-17);flex:none}.ppg-body{padding:var(--space-20);display:flex;flex-direction:column;gap:var(--space-20);min-width:0}.ppg-h1{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-32);line-height:1.1;overflow-wrap:anywhere}.ppg-h1-card{font-size:var(--font-size-30)}.ppg-service{font-size:var(--font-size-20);margin-top:var(--space-4);overflow-wrap:anywhere}.ppg-valid{margin-top:var(--space-6)}.ppg-h2{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-20);line-height:1.15}.ppg-sec{display:flex;flex-direction:column;gap:var(--space-10);min-width:0}.ppg-card{background:var(--color-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-14);padding:var(--space-18);display:flex;flex-direction:column;gap:var(--space-12);min-width:0}.ppg-message{padding:var(--space-24) var(--space-20);gap:var(--space-10)}.ppg-lead{font-size:var(--font-size-20);line-height:1.45;overflow-wrap:anywhere}.ppg-hint{font-size:var(--font-size-17);line-height:1.4;color:var(--color-text-muted);font-weight:400}.ppg-scope{gap:var(--space-10);line-height:1.55}.ppg-scope p,.ppg-pay{font-size:var(--font-size-lead);overflow-wrap:anywhere}.ppg-terms{white-space:pre-line;line-height:1.5;overflow-wrap:anywhere}.ppg-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-12);font-size:var(--font-size-lead)}.ppg-row>span{min-width:0;overflow-wrap:anywhere}.ppg-row>span:last-child{text-align:right}.ppg-strong{font-weight:var(--font-weight-bold)}.ppg-total{border-top:2px solid var(--color-text);padding-top:var(--space-12);font-size:var(--font-size-24);font-weight:var(--font-weight-bold)}.ppg-line{border-top:var(--border-width) solid var(--color-grey-03);padding-top:var(--space-8)}.ppg-schedule{display:flex;flex-direction:column;gap:var(--space-8)}.ppg-addon{display:flex;align-items:center;gap:var(--space-14);min-height:64px;padding:var(--space-10) var(--space-14);margin:0;border:2px solid var(--color-grey-07);border-radius:var(--radius-12);background:var(--color-card);cursor:pointer;font-size:var(--font-size-lead);font-weight:var(--font-weight-semibold);color:var(--color-text)}.ppg-on{border-color:var(--color-cobalt);background:var(--color-cobalt-wash)}.ppg-addon-name{flex:1 1 0;min-width:0;overflow-wrap:anywhere}.ppg-addon-price{font-size:var(--font-size-20);font-weight:var(--font-weight-bold)}.ppg .ppg-switch{appearance:none;-webkit-appearance:none;flex:none;position:relative;width:56px;height:32px;margin:0;padding:0;border:0;border-radius:var(--radius-full);background:var(--color-grey-11);cursor:pointer}.ppg .ppg-switch:after{content:"";position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:var(--radius-pill);background:var(--color-card)}.ppg .ppg-switch:checked{background:var(--color-cobalt)}.ppg .ppg-switch:checked:after{left:28px}.ppg .ppg-switch:disabled{cursor:default;opacity:.7}.ppg .ppg-switch:focus-visible,.ppg .ppg-inp:focus-visible,.ppg .ppg-btn:focus-visible,.ppg .ppg-confirm-title:focus-visible{outline:3px solid var(--color-cobalt);outline-offset:2px}.ppg .ppg-lbl{display:flex;flex-direction:column;gap:var(--space-6);margin:0;font-size:var(--font-size-17);font-weight:var(--font-weight-semibold);color:var(--color-text)}.ppg .ppg-inp{width:100%;min-height:52px;padding:0 var(--space-14);border:2px solid var(--color-grey-11);border-radius:var(--radius-10);background:var(--color-card);color:var(--color-text);font:inherit;font-size:var(--font-size-20);font-weight:400}.ppg .ppg-inp[aria-invalid=true]{border-color:var(--color-red)}.ppg-alert{background:var(--color-red-bg);border:2px solid var(--color-red);border-radius:var(--radius-10);padding:var(--space-12) var(--space-14);font-size:var(--font-size-17);line-height:1.4;color:var(--color-red-text);font-weight:var(--font-weight-semibold)}.ppg .ppg-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;margin:0;padding:var(--space-12) var(--space-16);border:0;border-radius:var(--radius-12);font:inherit;font-size:var(--font-size-20);font-weight:var(--font-weight-bold);cursor:pointer;text-align:center}.ppg .ppg-primary{background:var(--color-cobalt);color:var(--color-on-accent)}.ppg .ppg-yes{background:var(--color-green-text);color:var(--color-on-accent)}.ppg .ppg-ghost{background:var(--color-card);color:var(--color-cobalt);border:2px solid var(--color-cobalt)}.ppg .ppg-btn:disabled{background:var(--color-grey-11);color:var(--color-on-accent);border-color:var(--color-grey-11);cursor:default}.ppg-confirm{border:2px solid var(--color-cobalt)}.ppg-confirm-title{font-size:var(--font-size-20);font-weight:var(--font-weight-bold);margin:0}.ppg-check{width:56px;height:56px;border-radius:var(--radius-pill);background:var(--color-green-text);color:var(--color-on-accent);font-size:var(--font-size-32);font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center}.ppg-foot{border-top:var(--border-width) solid var(--color-grey-07);padding-top:var(--space-14);display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--font-size-17);color:var(--color-text-muted);overflow-wrap:anywhere}.ppg-foot-name{font-weight:var(--font-weight-bold);color:var(--color-text)}.ppg-nowrap{white-space:nowrap}.ag{min-height:100vh;background:var(--color-canvas);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-16);line-height:1.45}.ag *,.ag *:before,.ag *:after{box-sizing:border-box}.ag p,.ag h1,.ag h2,.ag figure{margin:0;text-align:left}.ag button{width:auto;margin-top:0}.ag-head{display:flex;align-items:center;min-height:56px;padding:0 var(--space-16);background:var(--color-cobalt);color:var(--color-card)}.ag-company{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-lead);letter-spacing:var(--letter-spacing-heading)}.ag-body,.ag-pad{display:flex;flex-direction:column;gap:var(--space-16);width:min(860px,100%);margin:0 auto;padding:var(--space-16)}.ag h1{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-24);letter-spacing:var(--letter-spacing-heading)}.ag-muted{color:var(--color-text-muted)}.ag-note{margin-top:var(--space-6)}.ag-heading{margin:var(--space-8) 0 var(--space-4);padding-bottom:var(--space-4);border-bottom:2px solid var(--color-cobalt);font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-17);scroll-margin-top:var(--space-16)}.ag-heading-first{margin-top:0}.ag-section{display:flex;flex-direction:column;gap:var(--space-12)}.ag-jump{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6)}.ag-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-14);border:1px solid var(--color-border);border-radius:22px;background:var(--color-card);color:var(--color-cobalt-dark);font-weight:var(--font-weight-semibold);text-decoration:none}.ag-map{position:relative;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-8);overflow:hidden;background:var(--color-grey-03)}.ag-map img{display:block;width:100%;height:auto}.ag-pin{position:absolute;display:flex;align-items:center;justify-content:center;min-width:26px;height:26px;transform:translate(-50%,-50%);border:2px solid var(--color-card);border-radius:13px;background:var(--color-red);color:var(--color-card);font-family:var(--font-heading);font-size:var(--font-size-12);font-weight:var(--font-weight-bold)}.ag-pin-badge{left:var(--space-6);top:var(--space-6);transform:none}.ag-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.ag-fig{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.ag-fig figcaption{font-size:var(--font-size-label);color:var(--color-text-muted)}.ag-tile{position:relative;display:block;width:100%;min-height:44px;padding:0;border:0;border-radius:var(--radius-8);overflow:hidden;background:var(--color-grey-03);cursor:zoom-in}.ag-tile img,.ag-tile-empty{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ag-tag{position:absolute;left:var(--space-6);bottom:var(--space-6);padding:var(--space-2) var(--space-8);border-radius:var(--radius-pill);background:var(--color-card-dark);color:var(--color-card);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.ag-btn{min-height:48px;padding:0 var(--space-18);border:1px solid var(--color-cobalt);border-radius:var(--radius-control);background:var(--color-cobalt);color:var(--color-card);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer}.ag-btn:disabled{opacity:.6;cursor:wait}.ag-error{margin-top:var(--space-8);color:var(--color-red-text);font-weight:var(--font-weight-semibold)}.ag-footer{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-12);border-top:1px solid var(--color-border);font-size:var(--font-size-label);color:var(--color-text-muted)}.ag-card{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card)}.ag-card h1{font-size:var(--font-size-20)}.ag-lightbox{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-12);padding:var(--space-16);background:var(--color-card-dark);color:var(--color-card)}.ag-lightbox img{max-width:100%;max-height:80vh;object-fit:contain}.ag-close{align-self:flex-end;min-width:44px;min-height:44px;padding:0 var(--space-16);border:1px solid var(--color-card);border-radius:var(--radius-control);background:transparent;color:var(--color-card);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer}.ag a:focus-visible,.ag button:focus-visible{outline:2px solid var(--color-cobalt);outline-offset:2px}.ag-marks{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ag-lb-frame{position:relative;display:inline-flex;max-width:100%}.ag-lightbox .ag-lb-frame img{display:block}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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}:root{--color-encore-blue: #2F60A5;--color-charcoal: #4D5256;--color-truck-silver: #A8AEB2;--color-ink: #1B3A66;--color-page: #F3F5F7;--color-surface: #FFFFFF;--color-on-accent: #FFFFFF;--color-line: #D5DBE1;--color-hairline: #E4E8EC;--color-selected: #F3F6FB;--color-sorted: #E7EEF8;--color-danger: #C0392B;--color-note: #8A5A00;--color-overdue-wash: #FDECEA;--color-overdue-ink: #9C1C1C;--color-soon-wash: #FFF6E5;--color-disabled: #9AA3AD;--color-status-active: #1F7A3A;--color-status-renewal: #D0891E;--color-status-hold: #7A828A;--font-sans: var(--font-inter);--font-size-title: 22px;--font-size-lead: 18px;--font-size-section: 16px;--font-size-body: 14px;--font-size-label: 13px;--font-weight-label: 650;--font-weight-strong: 700;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-14: 14px;--space-16: 16px;--space-18: 18px;--space-20: 20px;--space-22: 22px;--space-24: 24px;--space-28: 28px;--space-40: 40px;--space-48: 48px;--radius-control: 8px;--radius-card: 12px;--radius-pill: 50%;--border-width: 1px;--shadow-none: none;--shadow-raised: 0 1px 2px color-mix(in srgb, var(--color-charcoal) 16%, transparent);--color-mark-red: #E5372A;--color-mark-yellow: #F5C400;--color-mark-white: #FFFFFF;--color-mark-text-dark: #1B1F24;--color-mark-text-light: #FFFFFF;--color-cobalt: #2B4BB1;--color-cobalt-dark: #1F378A;--color-cobalt-tint: #E6EAF6;--color-cobalt-wash: #F0F3FA;--color-cobalt-pale: #C9D3F2;--color-cobalt-soft: #8EA0D8;--color-text: #23272C;--color-text-muted: #4B535B;--color-canvas: #EEF0F3;--color-card: #FFFFFF;--color-card-dark: #2F343A;--color-border: #D5D9DE;--color-red: #B42318;--color-red-bg: #FDECEA;--color-red-text: #8F1D13;--color-red-border: #F3C4BE;--color-amber: #D98A00;--color-amber-bg: #FFF1D6;--color-amber-text: #7A4300;--color-amber-border: #F0D79A;--color-green: #1E7B4F;--color-green-bg: #E3F2EA;--color-green-text: #17603E;--color-grey-01: #F7F8FA;--color-grey-02: #F3F5F8;--color-grey-03: #E3E6EA;--color-grey-04: #E1E4E8;--color-grey-05: #DDE1E6;--color-grey-06: #C9CED4;--color-grey-07: #C3C9CF;--color-grey-08: #B6BDC4;--color-grey-09: #A9B0B7;--color-grey-10: #9AA1A8;--color-grey-11: #7E858C;--color-grey-12: #6B727A;--color-grey-13: #5A616A;--color-grey-14: #555C64;--color-grey-15: #3C424A;--color-grey-16: #3A4148;--color-grey-17: #2B3138;--font-inter: "Inter Variable", system-ui, "Segoe UI", Helvetica, Arial, sans-serif;--font-heading: var(--font-inter);--font-body: var(--font-inter);--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--letter-spacing-heading: -.01em;--letter-spacing-label: .08em;--letter-spacing-eyebrow: .1em;--font-size-12: 12px;--font-size-15: 15px;--font-size-16: 16px;--font-size-17: 17px;--font-size-20: 20px;--font-size-24: 24px;--font-size-26: 26px;--font-size-28: 28px;--font-size-30: 30px;--font-size-32: 32px;--font-size-34: 34px;--font-size-40: 40px;--space-2: 2px;--space-3: 3px;--space-32: 32px;--radius-6: 6px;--radius-8: 8px;--radius-10: 10px;--radius-12: 12px;--radius-14: 14px;--radius-16: 16px;--radius-20: 20px;--radius-full: 999px;--stripe-skew: -30deg;--stripe-skew-small: -18deg;--shadow-cobalt: 0 2px 6px color-mix(in srgb, var(--color-cobalt) 35%, transparent);--shadow-overlay: 0 14px 34px color-mix(in srgb, var(--color-text) 20%, transparent);--color-navy-950: #141C38;--color-navy-900: #19213A;--color-navy-850: #1F2A4A;--color-navy-800: #1B2B5E;--color-navy-700: #213A85;--color-navy-ink: #16224C;--color-on-navy: #C9D1E8;--color-on-navy-muted: #8F9BBD;--color-bright-edge: #A9C0FF;--color-glow-blue: #5A7BE6;--color-glow-blue-light: #8FB0FF;--color-edge-red: #E5584A;--color-edge-amber: #F0B64A;--color-edge-green: #4FB383;--color-edge-blue: #6C8CEB;--color-canvas-top: #F6F8FC;--color-canvas-mid: #EEF1F6;--color-canvas-bottom: #E9EDF3;--color-card-fade: #FBFCFE;--color-shadow-ink: #1F2846;--color-dot-grid: #2B4BB1;--shadow-card: 0 1px 2px color-mix(in srgb, var(--color-shadow-ink) 6%, transparent), 0 8px 24px -6px color-mix(in srgb, var(--color-shadow-ink) 12%, transparent), inset 0 1px 0 var(--color-card);--shadow-card-hover: 0 2px 4px color-mix(in srgb, var(--color-shadow-ink) 7%, transparent), 0 16px 34px -8px color-mix(in srgb, var(--color-shadow-ink) 20%, transparent), inset 0 1px 0 var(--color-card);--shadow-lead: 0 1px 2px color-mix(in srgb, var(--color-shadow-ink) 6%, transparent), 0 14px 34px -8px color-mix(in srgb, var(--color-cobalt) 28%, transparent), inset 0 1px 0 var(--color-card);--shadow-lead-hover: 0 2px 4px color-mix(in srgb, var(--color-shadow-ink) 7%, transparent), 0 20px 42px -8px color-mix(in srgb, var(--color-cobalt) 34%, transparent), inset 0 1px 0 var(--color-card);--shadow-hero: 0 18px 40px color-mix(in srgb, var(--color-cobalt-dark) 28%, transparent), inset 0 1px 0 color-mix(in srgb, var(--color-card) 14%, transparent);--shadow-nav: 4px 0 24px color-mix(in srgb, var(--color-navy-950) 18%, transparent);--shadow-button-primary: 0 6px 14px color-mix(in srgb, var(--color-cobalt) 38%, transparent), inset 0 1px 0 color-mix(in srgb, var(--color-card) 22%, transparent);--shadow-button-lift: 0 6px 14px color-mix(in srgb, var(--color-shadow-ink) 14%, transparent);--shadow-well: inset 0 1px 2px color-mix(in srgb, var(--color-shadow-ink) 18%, transparent);--glow-bar: 0 0 12px color-mix(in srgb, var(--color-glow-blue) 55%, transparent);--glow-edge: 0 0 12px 2px color-mix(in srgb, var(--color-bright-edge) 75%, transparent);--motion-fast: .15s}.catalog-page{--cat-green-tint: color-mix(in srgb, var(--color-green-bg) 45%, var(--color-card));--cat-amber-tint: color-mix(in srgb, var(--color-amber-bg) 45%, var(--color-card));--cat-edge-shadow: color-mix(in srgb, var(--color-text) 28%, transparent);max-width:none;padding:var(--space-28) var(--space-32) var(--space-48);background:var(--color-canvas);color:var(--color-text);font-family:var(--font-body);display:flex;flex-direction:column;gap:var(--space-16);min-height:calc(100vh - 64px)}.catalog-page .cat-narrow{display:none}@media(max-width:767px){.catalog-page .cat-wide{display:none}.catalog-page .cat-narrow{display:block;background:var(--color-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-14);padding:var(--space-20)}}.catalog-page .cat-wide{display:flex;flex-direction:column;gap:var(--space-16);min-width:0}.catalog-page button,.catalog-page select,.catalog-page input{width:auto;margin:0;font-family:var(--font-body)}.catalog-page h1{margin:0;text-align:left;font-family:var(--font-heading);font-size:var(--font-size-40);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-heading);line-height:1.05;color:var(--color-text)}.catalog-page h2{margin:0;text-align:left;font-family:var(--font-heading);font-size:var(--font-size-26);font-weight:var(--font-weight-bold);color:var(--color-text)}.catalog-page .cat-stripes{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-10)}.catalog-page .cat-stripe{height:5px;background:var(--color-cobalt);transform:skew(var(--stripe-skew))}.catalog-page .cat-lede{margin:var(--space-12) 0 0;text-align:left;font-size:var(--font-size-17);line-height:1.4;color:var(--color-text-muted)}.catalog-page .cat-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-14)}.catalog-page .cat-btn{min-height:44px;padding:0 var(--space-18);border-radius:var(--radius-10);font-size:var(--font-size-15);font-weight:var(--font-weight-semibold);cursor:pointer;border:var(--border-width) solid var(--color-grey-07);background:var(--color-card);color:var(--color-text);display:inline-flex;align-items:center;justify-content:center}.catalog-page .cat-btn-primary{border:0;background:var(--color-cobalt);color:var(--color-on-accent);font-weight:var(--font-weight-bold)}.catalog-page .cat-btn:disabled,.catalog-page .cat-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.catalog-page button:focus-visible,.catalog-page input:focus-visible,.catalog-page select:focus-visible,.catalog-page summary:focus-visible{outline:2px solid var(--color-cobalt);outline-offset:2px}.catalog-page .cat-card{background:var(--color-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-14);min-width:0}.catalog-page .cat-progress{padding:var(--space-20) var(--space-24);display:flex;flex-direction:column;gap:var(--space-12)}.catalog-page .cat-progress-line{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-26)}.catalog-page .cat-hint{margin:0;font-size:14px;line-height:1.4;color:var(--color-text-muted)}.catalog-page .cat-bar{display:flex;height:18px;border-radius:var(--radius-full);overflow:hidden;background:var(--color-grey-03)}.catalog-page .cat-bar-verified{background:var(--color-green)}.catalog-page .cat-bar-flagged{background:var(--color-amber)}.catalog-page .cat-legend{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-24);font-size:16px;font-weight:var(--font-weight-semibold)}.catalog-page .cat-legend span{display:inline-flex;align-items:center;gap:var(--space-8)}.catalog-page .cat-dot{width:14px;height:14px;border-radius:var(--radius-full)}.catalog-page .cat-dot-verified{background:var(--color-green)}.catalog-page .cat-dot-flagged{background:var(--color-amber)}.catalog-page .cat-dot-not-verified{background:var(--color-grey-08)}.catalog-page details.cat-card summary{list-style:none;cursor:pointer;min-height:48px;padding:0 var(--space-20);display:flex;align-items:center;justify-content:space-between;font-weight:var(--font-weight-bold);font-size:var(--font-size-section)}.catalog-page .cat-info-body{padding:0 var(--space-20) var(--space-14);display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--font-size-15)}.catalog-page .cat-editbar{position:sticky;top:0;z-index:25;background:var(--color-card);border:var(--border-width) solid var(--color-amber-border);border-radius:var(--radius-12);padding:var(--space-12) var(--space-16);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-10) var(--space-14);box-shadow:var(--shadow-overlay)}.catalog-page .cat-reason{flex:1 1 300px;display:flex;align-items:center;gap:var(--space-10);margin:0;color:var(--color-amber-text);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.catalog-page .cat-reason input,.catalog-page .cat-search input,.catalog-page .cat-field{min-height:44px;border:var(--border-width) solid var(--color-grey-07);border-radius:var(--radius-10);padding:0 var(--space-12);font-size:16px;font-weight:var(--font-weight-medium);color:var(--color-text);background:var(--color-card);text-transform:none;letter-spacing:0}.catalog-page .cat-reason input{width:100%;max-width:460px}.catalog-page .cat-err{flex:1 1 100%;margin:0;color:var(--color-red-text);font-size:14px}.catalog-page .cat-pill{display:inline-flex;align-items:center;font-size:var(--font-size-label);font-weight:var(--font-weight-bold);padding:var(--space-3) var(--space-10);border-radius:var(--radius-full);line-height:1.3;white-space:nowrap}.catalog-page .cat-pill-green{background:var(--color-green-bg);color:var(--color-green-text)}.catalog-page .cat-pill-amber{background:var(--color-amber-bg);color:var(--color-amber-text)}.catalog-page .cat-pill-grey{background:var(--color-grey-03);color:var(--color-grey-16)}.catalog-page .cat-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12)}.catalog-page .cat-search{display:flex;align-items:center;flex:1 1 220px;max-width:320px;margin:0}.catalog-page .cat-search input{width:100%}.catalog-page .cat-seg{display:flex;flex-wrap:wrap;gap:var(--space-4);background:var(--color-grey-05);padding:var(--space-4);border-radius:var(--radius-12)}.catalog-page .cat-seg button{min-height:44px;padding:0 var(--space-14);border:0;border-radius:9px;background:transparent;color:var(--color-grey-17);font-size:var(--font-size-15);font-weight:var(--font-weight-semibold);display:flex;align-items:center;gap:var(--space-8);cursor:pointer}.catalog-page .cat-seg button[aria-pressed=true]{background:var(--color-cobalt);color:var(--color-on-accent);font-weight:var(--font-weight-bold)}.catalog-page .cat-seg-n{font-size:var(--font-size-12);font-weight:var(--font-weight-bold);padding:var(--space-2) var(--space-8);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-grey-17) 12%,transparent)}.catalog-page .cat-seg button[aria-pressed=true] .cat-seg-n{background:color-mix(in srgb,var(--color-on-accent) 25%,transparent)}.catalog-page .cat-select{display:flex;align-items:center;gap:var(--space-8);margin:0;background:var(--color-card);border:var(--border-width) solid var(--color-grey-07);border-radius:var(--radius-10);padding:0 var(--space-6) 0 var(--space-12);min-height:48px;font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.catalog-page .cat-select select{border:0;background:transparent;font-size:var(--font-size-15);font-weight:var(--font-weight-semibold);color:var(--color-text);min-height:44px;max-width:200px}.catalog-page .cat-link{border:0;background:transparent;color:var(--color-cobalt);font-weight:var(--font-weight-bold);font-size:var(--font-size-15);min-height:44px;padding:0 var(--space-6);cursor:pointer}.catalog-page .cat-result{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-12);font-size:var(--font-size-15);color:var(--color-text-muted)}.catalog-page .cat-note{background:var(--color-green-bg);color:var(--color-green-text);border-radius:var(--radius-10);padding:var(--space-10) var(--space-14);font-weight:var(--font-weight-semibold);margin:0}.catalog-page .cat-error{background:var(--color-red-bg);color:var(--color-red-text);border-radius:var(--radius-10);padding:var(--space-10) var(--space-14);font-weight:var(--font-weight-semibold);margin:0}.catalog-page .cat-table{overflow-x:auto}.catalog-page table.cat-grid{width:100%;min-width:1560px;border-collapse:separate;border-spacing:0}.catalog-page .cat-grid th{text-align:left;font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted);background:var(--color-grey-02);border-bottom:var(--border-width) solid var(--color-border);padding:var(--space-12);vertical-align:middle}.catalog-page .cat-grid td{padding:var(--space-12);border-bottom:var(--border-width) solid var(--color-grey-03);vertical-align:top;font-size:var(--font-size-15);background:var(--color-card)}.catalog-page .cat-grid tr.cat-row-verified td{background:var(--cat-green-tint)}.catalog-page .cat-grid tr.cat-row-flagged td{background:var(--cat-amber-tint)}.catalog-page .cat-grid tr:hover td{background:var(--color-cobalt-wash)}.catalog-page .cat-grid th.cat-sticky,.catalog-page .cat-grid td.cat-sticky{position:sticky;right:0;z-index:2;box-shadow:-10px 0 10px -10px var(--cat-edge-shadow)}.catalog-page .cat-grid th.cat-sticky{z-index:3}.catalog-page .cat-name{font-size:16px;font-weight:var(--font-weight-bold);color:var(--color-text)}.catalog-page .cat-sub{font-size:14px;color:var(--color-text-muted);margin-top:var(--space-2)}.catalog-page .cat-cell-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-6) var(--space-8)}.catalog-page .cat-num{width:124px;text-align:right}.catalog-page .cat-field[aria-invalid=true]{border-color:var(--color-red)}.catalog-page .cat-field.cat-edited{border-color:var(--color-cobalt)}.catalog-page .cat-field:disabled{background:var(--color-grey-02);color:var(--color-grey-12)}.catalog-page .cat-unit{font-size:14px;color:var(--color-text-muted)}.catalog-page .cat-check-line{display:flex;align-items:center;gap:var(--space-8);margin:var(--space-6) 0 0;min-height:32px;font-size:var(--font-size-15);font-weight:var(--font-weight-medium)}.catalog-page .cat-check-line input{width:18px;height:18px;padding:0;accent-color:var(--color-cobalt)}.catalog-page .cat-select-small{min-width:200px;max-width:220px}.catalog-page .cat-notset{color:var(--color-grey-12);font-style:italic}.catalog-page .cat-strong{font-weight:var(--font-weight-bold)}.catalog-page .cat-small{font-size:var(--font-size-label)}.catalog-page .cat-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-6);min-width:160px}.catalog-page .cat-act{min-height:40px;border-radius:var(--radius-8);border:var(--border-width) solid var(--color-grey-07);background:var(--color-card);font-size:var(--font-size-15);font-weight:var(--font-weight-bold);cursor:pointer;padding:0 var(--space-12)}.catalog-page .cat-act-verify{color:var(--color-green-text);border-color:var(--color-green)}.catalog-page .cat-act-verify[aria-pressed=true]{background:var(--color-green);color:var(--color-on-accent)}.catalog-page .cat-act-flag{color:var(--color-amber-text);border-color:var(--color-amber)}.catalog-page .cat-act-flag[aria-pressed=true]{background:var(--color-amber);color:var(--color-on-accent)}.catalog-page .cat-act:disabled{opacity:.45;cursor:not-allowed}.catalog-page .cat-empty{padding:var(--space-32) var(--space-20);text-align:center;color:var(--color-text-muted)}.catalog-page .cat-import{padding:var(--space-20) var(--space-24);display:flex;flex-direction:column;gap:var(--space-14)}.catalog-page .cat-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-14)}.catalog-page .cat-step{display:flex;flex-direction:column;gap:var(--space-8)}.catalog-page .cat-step h3{margin:0;font-family:var(--font-heading);font-size:var(--font-size-20)}.catalog-page .cat-import table{width:100%;border-collapse:collapse}.catalog-page .cat-import th,.catalog-page .cat-import td{text-align:left;padding:var(--space-8) var(--space-10);border-bottom:var(--border-width) solid var(--color-grey-03);font-size:var(--font-size-15);vertical-align:top}.ep-page{padding:var(--space-24) var(--space-28);display:flex;flex-wrap:wrap;gap:var(--space-20);align-items:flex-start;background:var(--color-canvas);color:var(--color-text);font-family:var(--font-body)}.ep-page button,.ep-page input{width:auto;margin:0;font-family:var(--font-body)}.ep-page h1,.ep-page h2{margin:0;text-align:left;font-family:var(--font-heading);font-weight:var(--font-weight-bold);color:var(--color-text)}.ep-page h1{font-size:var(--font-size-32)}.ep-page h2{font-size:var(--font-size-20)}.ep-head{flex:1 1 100%}.ep-head p{margin:var(--space-6) 0 0;text-align:left;font-size:14px;color:var(--color-text-muted)}.ep-list{flex:2 1 560px;background:var(--color-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-14);overflow:hidden;min-width:0}.ep-tools{padding:var(--space-16);display:flex;flex-wrap:wrap;gap:var(--space-12)}.ep-tools input[type=search]{flex:1 1 240px;min-height:44px;border:var(--border-width) solid var(--color-grey-07);border-radius:var(--radius-10);padding:0 var(--space-12);font-size:16px}.ep-hide{display:flex;align-items:center;gap:var(--space-8);margin:0;min-height:44px;font-size:var(--font-size-15);font-weight:var(--font-weight-medium)}.ep-hide input{width:22px;height:22px;padding:0;accent-color:var(--color-cobalt)}.ep-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 150px 170px;gap:var(--space-12);align-items:center;padding:var(--space-12) var(--space-16);border-top:var(--border-width) solid var(--color-grey-03)}.ep-row-head{border-top:var(--border-width) solid var(--color-border);font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.ep-row-blocked{background:var(--color-grey-01);color:var(--color-grey-12)}.ep-name{font-weight:var(--font-weight-bold);font-size:16px}.ep-price{font-size:14px}.ep-why{font-size:14px;color:var(--color-amber-text);margin-top:var(--space-2)}.ep-add{white-space:nowrap;min-height:44px;padding:0 var(--space-18);border-radius:var(--radius-10);font-size:var(--font-size-15);font-weight:var(--font-weight-bold);cursor:pointer;border:0;background:var(--color-cobalt);color:var(--color-on-accent)}.ep-add[aria-disabled=true]{cursor:not-allowed;opacity:.55;background:var(--color-card);color:var(--color-text);border:var(--border-width) solid var(--color-grey-07)}.ep-side{flex:1 1 300px;background:var(--color-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-14);padding:var(--space-16);display:flex;flex-direction:column;gap:var(--space-12)}.ep-side-line{display:flex;justify-content:space-between;gap:var(--space-8);font-size:16px}.ep-toast{background:var(--color-amber-bg);color:var(--color-amber-text);border-radius:var(--radius-10);padding:var(--space-10) var(--space-14);font-weight:var(--font-weight-semibold)}.ep-hint{margin:0;text-align:left;font-size:14px;color:var(--color-text-muted)}.ep-none{padding:var(--space-12) var(--space-16);border-top:var(--border-width) solid var(--color-grey-03);color:var(--color-text-muted)}.catalog-page .cat-grid td:nth-child(6),.catalog-page .cat-grid td:nth-child(7){min-width:190px}.gate.gate-split{display:grid;grid-template-columns:1fr 1fr;place-items:stretch;padding:0;min-height:100vh;background:var(--color-card);font-family:var(--font-inter);color:var(--color-text);transition:opacity .6s ease}.login-art{position:relative;overflow:hidden;background:var(--color-grey-03)}.login-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gate.gate-split .card{align-self:center;justify-self:center;width:min(400px,100% - var(--space-48));padding:var(--space-48) 0;background:transparent;border:0;border-radius:0;box-shadow:none;animation:login-card-in .5s ease both}.gate-split .logo{width:min(220px,70%);margin:0 0 var(--space-32)}.gate-split h1{font-size:var(--font-size-26);font-weight:var(--font-weight-semibold);text-align:left;letter-spacing:normal}.gate-split form{margin-top:var(--space-24)}.gate-split .sub{text-align:left;color:var(--color-grey-13)}.gate-split label{color:var(--color-grey-15);font-weight:var(--font-weight-medium);margin:var(--space-20) 0 var(--space-6)}.gate-split input{background:var(--color-grey-02);border:var(--border-width) solid var(--color-grey-02);border-radius:var(--radius-control);padding:var(--space-12) var(--space-14);font-family:inherit;outline:none;transition:border-color .12s ease,background-color .12s ease}.gate-split input:focus{background:var(--color-card);border-color:var(--color-cobalt)}.gate-split button{font-family:inherit;transition:background-color .12s ease}.gate-split button[type=submit]{margin-top:var(--space-24);background:var(--color-cobalt)}.gate-split button[type=submit]:hover:not(:disabled){background:var(--color-cobalt-dark)}.gate-split .pw-link,.gate-split .gate-crew{display:block;width:auto;min-height:0;margin:var(--space-16) 0 0;padding:0;background:transparent;border:0;color:var(--color-grey-13);font-weight:var(--font-weight-medium);text-align:left;text-decoration:none;transition:color .12s ease}.gate-split .pw-link:hover,.gate-split .gate-crew:hover,.gate-split .pw-link:focus-visible,.gate-split .gate-crew:focus-visible{color:var(--color-cobalt);text-decoration:underline}.gate-leaving{opacity:0}.app-arrive{animation:app-arrive .65s ease both}@keyframes login-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes app-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:860px){.gate.gate-split{grid-template-columns:1fr;grid-template-rows:28vh auto}.gate.gate-split .card{padding:var(--space-32) 0 var(--space-40)}}@media(prefers-reduced-motion:reduce){.gate-split .card,.app-arrive{animation:none}.gate-split{transition:none}}:root{color:var(--color-ink);background:var(--color-page);font-family:var(--font-sans)}*{box-sizing:border-box}body{margin:0}.gate{min-height:100vh;display:grid;place-items:center;padding:var(--space-24)}.card{width:min(420px,100%);background:var(--color-surface);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-none);padding:var(--space-28) var(--space-24) var(--space-24)}.logo{display:block;width:min(240px,100%);height:auto;margin:0 auto var(--space-18)}h1{margin:0;font-size:var(--font-size-title);text-align:center}.sub{margin:var(--space-6) 0 var(--space-18);text-align:center;color:var(--color-charcoal)}label{display:block;font-size:var(--font-size-label);font-weight:var(--font-weight-label);margin:var(--space-12) 0 var(--space-6)}input{width:100%;font:inherit;padding:var(--space-10) var(--space-12);border:var(--border-width) solid var(--color-truck-silver);border-radius:var(--radius-control)}button{margin-top:var(--space-18);width:100%;font:inherit;font-weight:var(--font-weight-strong);color:var(--color-on-accent);background:var(--color-encore-blue);border:0;border-radius:var(--radius-control);padding:var(--space-12) var(--space-14);cursor:pointer}button.secondary{background:var(--color-surface);color:var(--color-ink);border:var(--border-width) solid var(--color-encore-blue)}.error{color:var(--color-danger);font-size:var(--font-size-body);margin:var(--space-12) 0 0}.who{margin:0 0 var(--space-8);font-size:var(--font-size-lead)}.role{margin:0;color:var(--color-charcoal)}.app{min-height:100vh;display:flex;align-items:stretch}.app-content{flex:1 1 0;min-width:0}.sidebar{flex:0 0 240px;display:flex;flex-direction:column;background:var(--color-card);border-right:var(--border-width) solid var(--color-border);font-family:var(--font-body);color:var(--color-text)}.side-brand{padding:var(--space-24) var(--space-20) var(--space-12)}.side-logo{display:block;width:100%;height:auto}.side-body{flex:1 1 auto;padding:var(--space-16) var(--space-12) 0;display:flex;flex-direction:column;gap:var(--space-4)}.sidebar button{margin:0;width:auto;font-family:inherit}.side-link{position:relative;display:flex;align-items:center;gap:var(--space-12);width:100%;min-height:44px;padding:0 var(--space-12);border:0;border-radius:var(--radius-10);background:transparent;color:var(--color-grey-16);font-size:var(--font-size-section);font-weight:var(--font-weight-semibold);text-align:left}.side-link:hover{background:var(--color-cobalt-wash)}.side-link[aria-pressed=true]{background:var(--color-cobalt-tint);color:var(--color-cobalt-dark);font-weight:var(--font-weight-bold)}.side-icon{flex:none;fill:none;stroke:var(--color-grey-13);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.side-link[aria-pressed=true] .side-icon{stroke:var(--color-cobalt-dark)}.side-stripe{position:absolute;left:calc(-1 * var(--space-12));top:var(--space-10);width:6px;height:24px;background:var(--color-cobalt);border-radius:2px;transform:skew(var(--stripe-skew-small))}.side-group{display:flex;flex-direction:column}.side-heading{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:36px;margin-top:var(--space-8);padding:0 var(--space-12);border-radius:var(--radius-8);font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-text-muted)}.side-heading::-webkit-details-marker{display:none}.side-heading:hover{background:var(--color-cobalt-wash)}.side-chev{fill:none;stroke:var(--color-text-muted);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s ease}.side-group[open] .side-chev{transform:rotate(90deg)}.side-items{display:flex;flex-direction:column;gap:var(--space-2)}.side-foot{padding:var(--space-16) var(--space-20) var(--space-24);display:flex;flex-direction:column;gap:var(--space-12);border-top:var(--border-width) solid var(--color-grey-03)}.side-lang{display:flex;background:var(--color-grey-03);border-radius:var(--radius-10);padding:var(--space-3)}.side-lang button{flex:1 1 0;min-height:44px;padding:var(--space-8) var(--space-12);border:0;border-radius:var(--radius-8);background:transparent;color:var(--color-grey-16);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.side-lang button[aria-pressed=true]{background:var(--color-cobalt);color:var(--color-on-accent);font-weight:var(--font-weight-bold)}.side-out{min-height:44px;padding:var(--space-10) var(--space-16);border:var(--border-width) solid var(--color-grey-07);border-radius:var(--radius-10);background:var(--color-card);color:var(--color-text);font-size:var(--font-size-15);font-weight:var(--font-weight-semibold)}.side-add{position:relative;padding:0 var(--space-20) var(--space-4)}.sidebar .side-add-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-8);width:100%;min-height:44px;padding:0 var(--space-16);border:0;border-radius:var(--radius-10);background:var(--color-cobalt);color:var(--color-on-accent);font-size:var(--font-size-section);font-weight:var(--font-weight-bold);cursor:pointer;box-shadow:var(--shadow-cobalt)}.sidebar .side-add-btn:hover,.sidebar .side-add-btn[aria-expanded=true]{background:var(--color-cobalt-dark)}.side-add-plus{flex:none;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.side-add-menu{position:absolute;left:var(--space-20);right:var(--space-20);top:calc(100% + var(--space-4));z-index:50;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6);background:var(--color-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-12);box-shadow:var(--shadow-overlay)}.sidebar .side-add-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-8) var(--space-12);border:0;border-radius:var(--radius-8);background:transparent;color:var(--color-grey-16);font-size:var(--font-size-15);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer}.sidebar .side-add-item:hover,.sidebar .side-add-item:focus-visible{background:var(--color-cobalt-wash)}.sidebar .side-add-item[aria-disabled=true]{color:var(--color-grey-12);cursor:not-allowed}.sidebar .side-add-item[aria-disabled=true]:hover{background:transparent}.side-add-why{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-text-muted);line-height:1.3}.sidebar button:focus-visible,.sidebar summary:focus-visible{outline:2px solid var(--color-cobalt);outline-offset:2px}.mobile-bar,.side-close,.side-scrim{display:none}.sidebar .side-close,.mobile-menu{margin:0;width:44px;height:44px;min-height:44px;padding:0;display:none;align-items:center;justify-content:center;border:var(--border-width) solid var(--color-grey-07);border-radius:var(--radius-10);background:var(--color-card);color:var(--color-text);cursor:pointer}.sidebar .side-close svg,.mobile-menu svg{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}@media(max-width:800px){.app{flex-direction:column}.mobile-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--space-12);min-height:60px;padding:var(--space-8) var(--space-16);background:var(--color-card);border-bottom:var(--border-width) solid var(--color-border);font-family:var(--font-body)}.mobile-logo{display:block;height:36px;width:auto;flex:none}.mobile-page{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-heading);font-size:var(--font-size-lead);font-weight:var(--font-weight-bold);color:var(--color-text)}.mobile-menu,.sidebar .side-close{display:flex}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:40;width:min(320px,85vw);flex:none;overflow-y:auto;border-right:var(--border-width) solid var(--color-border);box-shadow:var(--shadow-overlay);transform:translate(-100%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s}.sidebar.open{transform:translate(0);visibility:visible;transition:transform .22s ease,visibility 0s}.side-brand{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-12) var(--space-16)}.side-logo{max-width:160px}.side-add{padding:var(--space-4) var(--space-16)}.side-add-menu{left:var(--space-16);right:var(--space-16)}.side-scrim{display:block;position:fixed;inset:0;z-index:30;background:color-mix(in srgb,var(--color-text) 40%,transparent)}}.home{padding:var(--space-8) var(--space-20) var(--space-40);max-width:720px}.home h2{font-size:var(--font-size-section);margin:var(--space-22) 0 var(--space-8);text-align:left}.plain{list-style:none;margin:0;padding:0}.item{padding:var(--space-8) 0;border-bottom:var(--border-width) solid var(--color-hairline)}.hint,.note{display:block;font-size:var(--font-size-body)}.hint{color:var(--color-charcoal)}.note{color:var(--color-note)}.users{padding:var(--space-8) var(--space-20) var(--space-48);max-width:1200px}.users h2{font-size:var(--font-size-section);margin:var(--space-18) 0 var(--space-8);text-align:left}.users button{width:auto;margin-top:0;padding:var(--space-8) var(--space-12)}.strip{display:flex;flex-wrap:wrap;gap:var(--space-8);margin:0 0 var(--space-16)}.strip button{background:var(--color-surface);color:var(--color-ink);border:var(--border-width) solid var(--color-encore-blue)}.strip button[aria-pressed=true]{background:var(--color-encore-blue);color:var(--color-on-accent)}.count{display:inline-block;margin-left:var(--space-8)}.table-wrap{overflow-x:auto;background:var(--color-surface);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-control);box-shadow:var(--shadow-none)}.grid{width:100%;border-collapse:collapse}.grid th,.grid td{text-align:left;padding:var(--space-8) var(--space-10);border-bottom:var(--border-width) solid var(--color-hairline);font-size:var(--font-size-body);vertical-align:top}.grid tr.selected td{background:var(--color-selected)}.grid button,.edit button.secondary{background:var(--color-surface);color:var(--color-ink);border:var(--border-width) solid var(--color-encore-blue)}.edit{max-width:440px;padding:var(--space-4) var(--space-4) var(--space-12)}.edit .who{margin-top:var(--space-4)}.edit select{width:100%;font:inherit;padding:var(--space-10) var(--space-12);border:var(--border-width) solid var(--color-truck-silver);border-radius:var(--radius-control);background:var(--color-surface)}.check{display:flex;align-items:center;gap:var(--space-8);margin-top:var(--space-12);font-size:var(--font-size-body);font-weight:var(--font-weight-label)}.check input{width:auto}.action-row{display:flex;gap:var(--space-8);align-items:center}.action-row input{flex:1}.edit button.save{background:var(--color-encore-blue);color:var(--color-on-accent);border:0;padding:var(--space-10) var(--space-14)}.properties{padding:var(--space-8) var(--space-20) var(--space-48);max-width:1280px}.properties h2{font-size:var(--font-size-section);margin:var(--space-18) 0 var(--space-8);text-align:left}.properties button,.properties select,.properties input{width:auto;margin-top:0}.properties .actions{display:flex;gap:var(--space-8);margin:0 0 var(--space-12)}.properties .strip button:disabled{opacity:.55;cursor:not-allowed}.properties .import-panel button:disabled,.properties .grid button:disabled{background:var(--color-disabled);color:var(--color-on-accent);cursor:not-allowed}.editor-wide{max-width:960px}.line-row{border:var(--border-width) solid var(--color-line);border-radius:var(--radius-control);box-shadow:var(--shadow-none);padding:var(--space-4) var(--space-12) var(--space-12);margin:var(--space-8) 0;background:var(--color-surface)}.properties .legend{display:flex;flex-wrap:wrap;gap:var(--space-14);margin:var(--space-8) 0;font-size:var(--font-size-body)}.properties .legend span{display:inline-flex;align-items:center;gap:var(--space-6)}.dot{display:inline-block;width:10px;height:10px;border-radius:var(--radius-pill);margin-right:var(--space-6)}.dot.active{background:var(--color-status-active)}.dot.at_risk{background:var(--color-danger)}.dot.renewal_pending{background:var(--color-status-renewal)}.dot.on_hold{background:var(--color-status-hold)}.properties td.visit-overdue{color:var(--color-overdue-ink);background:var(--color-overdue-wash);font-weight:var(--font-weight-strong)}.properties td.visit-soon{color:var(--color-note);background:var(--color-soon-wash);font-weight:var(--font-weight-strong)}.properties .text-button{background:transparent;color:var(--color-encore-blue);border:0;padding:0;font-weight:var(--font-weight-strong)}.properties .row-actions{display:flex;flex-direction:column;gap:var(--space-8);margin-top:var(--space-8);min-width:220px}.properties td.actions-cell{white-space:nowrap;width:1%}.row-actions-inline{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--space-8)}.properties .row-actions-inline button{padding:var(--space-8) var(--space-12);white-space:nowrap}.properties .import-panel{max-width:960px;margin-bottom:var(--space-16)}.badge{display:inline-block;margin-left:var(--space-8);padding:0 var(--space-6);border-radius:var(--radius-control);background:var(--color-soon-wash);color:var(--color-note);font-size:var(--font-size-label);font-weight:var(--font-weight-strong)}.save-row{display:flex;gap:var(--space-8);margin-top:var(--space-18)}.save-row button{width:auto;margin-top:0}.fact-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-16);margin:0 0 var(--space-16)}.unsaved-backdrop{position:fixed;inset:0;display:grid;place-items:center;background:var(--color-page);padding:var(--space-24)}.people{max-width:1280px;font-family:var(--font-body);color:var(--color-text)}.people .pp-title{font-family:var(--font-heading);font-size:var(--font-size-32);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-heading);margin:var(--space-8) 0 var(--space-6)}.pp-sub{font-size:var(--font-size-17);line-height:1.4;color:var(--color-text-muted);margin:0 0 var(--space-16)}.pp-toast{background:var(--color-green-bg);color:var(--color-green-text);border-radius:var(--radius-10);padding:var(--space-10) var(--space-14);font-weight:var(--font-weight-semibold);margin:var(--space-8) 0}.pp-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12);margin-bottom:var(--space-12)}.pp-search{flex:1 1 280px;max-width:460px}.pp-search input,.pp-select select{box-sizing:border-box;width:100%;min-height:44px;border:var(--border-width) solid var(--color-grey-07);border-radius:var(--radius-10);padding:0 var(--space-12);font:var(--font-weight-medium) 16px var(--font-body);color:var(--color-text);background:var(--color-card)}.pp-seg{display:flex;flex-wrap:wrap;gap:var(--space-4);background:var(--color-grey-05);padding:var(--space-4);border-radius:var(--radius-12)}.people .pp-seg button{border:0;background:transparent;color:var(--color-grey-17);font:var(--font-weight-semibold) var(--font-size-15) var(--font-body);min-height:44px;padding:0 var(--space-14);border-radius:var(--radius-8);display:flex;align-items:center;gap:var(--space-8);cursor:pointer}.people .pp-seg button[aria-pressed=true]{background:var(--color-cobalt);color:var(--color-on-accent);font-weight:var(--font-weight-bold)}.pp-segn{font-size:var(--font-size-12);font-weight:var(--font-weight-bold);padding:var(--space-2) var(--space-8);border-radius:var(--radius-full);background:var(--color-grey-04)}.pp-seg button[aria-pressed=true] .pp-segn{background:var(--color-cobalt-dark)}.pp-select{display:flex;align-items:center;gap:var(--space-8);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.pp-select select{width:auto;max-width:220px}.pp-filtered{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-12);font-size:var(--font-size-15);color:var(--color-text-muted);margin-bottom:var(--space-12)}.people .pp-link{border:0;background:transparent;color:var(--color-cobalt);font:var(--font-weight-bold) var(--font-size-15) var(--font-body);min-height:44px;cursor:pointer}.pp-layout{display:flex;flex-wrap:wrap;gap:var(--space-18);align-items:flex-start}.pp-list{flex:1 1 560px;min-width:0;background:var(--color-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-14);overflow:hidden}.pp-head,.pp-row{display:grid;grid-template-columns:minmax(160px,1.6fr) 130px minmax(160px,1.4fr) 90px 80px;column-gap:var(--space-14);align-items:center;padding:var(--space-12) var(--space-20)}.pp-head{background:var(--color-grey-02);border-bottom:var(--border-width) solid var(--color-border);min-height:44px;padding-top:0;padding-bottom:0;font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.pp-row{border-bottom:var(--border-width) solid var(--color-grey-03);font-size:var(--font-size-15)}.pp-row:hover,.pp-row-selected{background:var(--color-cobalt-tint)}.pp-person{display:flex;flex-direction:column;min-width:0}.pp-name{font-size:16px;font-weight:var(--font-weight-bold)}.pp-subline{font-size:var(--font-size-body);color:var(--color-text-muted);overflow-wrap:anywhere}.pp-chips{display:flex;flex-wrap:wrap;gap:var(--space-6)}.pp-pill{display:inline-flex;align-items:center;font-size:var(--font-size-label);font-weight:var(--font-weight-bold);padding:var(--space-3) var(--space-10);border-radius:var(--radius-full);white-space:nowrap}.pp-green{background:var(--color-green-bg);color:var(--color-green-text)}.pp-grey{background:var(--color-grey-03);color:var(--color-grey-16)}.pp-blue{background:var(--color-cobalt-tint);color:var(--color-cobalt-dark)}.pp-edit{justify-self:end}.people .pp-edit button{min-height:44px;border:var(--border-width) solid var(--color-cobalt);background:var(--color-card);color:var(--color-cobalt);border-radius:var(--radius-10);font:var(--font-weight-semibold) var(--font-size-15) var(--font-body);cursor:pointer}.pp-empty{padding:var(--space-28) var(--space-20);text-align:center;color:var(--color-text-muted)}.pp-side{flex:1 1 380px;max-width:460px;min-width:0;display:flex;flex-direction:column;gap:var(--space-18)}.pp-panel,.pp-card{background:var(--color-card);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-14);min-width:0}.pp-card{padding:var(--space-18) var(--space-20);display:flex;flex-direction:column;gap:var(--space-14)}.pp-panel h3,.pp-card h3{margin:0;font-family:var(--font-heading);font-size:var(--font-size-20);font-weight:var(--font-weight-bold)}.pp-bar{position:sticky;top:0;z-index:5;background:var(--color-card);border-bottom:var(--border-width) solid var(--color-border);border-radius:var(--radius-14) var(--radius-14) 0 0;padding:var(--space-12) var(--space-18);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-8) var(--space-12)}.pp-bar-text{display:inline-flex;align-items:center;gap:var(--space-8);font-size:var(--font-size-15);font-weight:var(--font-weight-semibold)}.pp-dot{width:10px;height:10px;border-radius:var(--radius-full);background:var(--color-grey-10)}.pp-dot-on{background:var(--color-cobalt)}.pp-bar-actions,.pp-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}.pp-panel button.save,.pp-panel button.secondary,.pp-panel .pp-danger-button{min-height:44px;padding:0 var(--space-18);border-radius:var(--radius-10);font:var(--font-weight-semibold) var(--font-size-15) var(--font-body);cursor:pointer}.pp-panel button.save{border:0;background:var(--color-cobalt);color:var(--color-on-accent);font-weight:var(--font-weight-bold)}.pp-panel button.save[aria-disabled=true]{opacity:.45}.pp-panel button.secondary{border:var(--border-width) solid var(--color-grey-07);background:var(--color-card);color:var(--color-text)}.pp-panel .pp-danger-button{border:var(--border-width) solid var(--color-red-text);background:var(--color-card);color:var(--color-red-text)}.pp-panel .pp-danger-button:disabled{opacity:.45;cursor:not-allowed}.pp-body{padding:var(--space-18);display:flex;flex-direction:column;gap:var(--space-14)}.pp-field{display:flex;flex-direction:column;gap:var(--space-6);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.pp-field input,.pp-field select,.pp-field textarea{box-sizing:border-box;width:100%;min-height:44px;border:var(--border-width) solid var(--color-grey-07);border-radius:var(--radius-10);padding:0 var(--space-12);font:var(--font-weight-medium) 16px var(--font-body);color:var(--color-text);background:var(--color-card);text-transform:none;letter-spacing:0}.pp-field textarea{padding:var(--space-10) var(--space-12);min-height:64px}.pp-danger{color:var(--color-red-text)}.pp-danger-text{margin:0;font-size:var(--font-size-body);color:var(--color-red-text)}.pp-hint{display:block;margin:0;font-size:var(--font-size-body);line-height:1.4;color:var(--color-text-muted)}.pp-readonly{margin:0;font-size:16px;overflow-wrap:anywhere}.pp-eyebrow{margin:0;font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.pp-check{display:flex;align-items:flex-start;gap:var(--space-10);min-height:44px;font-size:16px;font-weight:var(--font-weight-medium)}.pp-check input{width:22px;height:22px;margin-top:var(--space-2);accent-color:var(--color-cobalt)}.pp-review{background:var(--color-amber-bg);border:var(--border-width) solid var(--color-amber-border);border-radius:var(--radius-12);padding:var(--space-14) var(--space-16);display:flex;flex-direction:column;gap:var(--space-10)}.pp-review-title{margin:0;font-weight:var(--font-weight-bold);color:var(--color-amber-text)}.pp-review ul{margin:0;padding-left:var(--space-18);font-size:var(--font-size-15);line-height:1.5}.pp-phone{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-12);padding:var(--space-14) var(--space-16);display:flex;flex-direction:column;gap:var(--space-12)}.pp-phone-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-8) var(--space-12);background:var(--color-grey-01);border-radius:var(--radius-10);padding:var(--space-10) var(--space-12)}.pp-phone-info{display:flex;flex-direction:column;font-size:var(--font-size-15)}.pp-revoke{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--space-8)}.pp-qr-box{border:2px solid var(--color-text);border-radius:var(--radius-14);padding:var(--space-16);display:flex;flex-direction:column;align-items:center;gap:var(--space-10);text-align:center}.pp-qr-title{margin:0;font-weight:var(--font-weight-bold);font-size:var(--font-size-17)}.pp-qr-note{margin:0;font-size:16px;font-weight:var(--font-weight-semibold)}.pp-qr{width:220px;height:220px}.pp-qr-faded{opacity:.15}.pp-qr-bg{fill:var(--color-card)}.pp-qr-ink{fill:var(--color-text)}@media(max-width:720px){.people{padding:var(--space-16)}.pp-head{display:none}.pp-row{grid-template-columns:1fr;row-gap:var(--space-6)}.pp-edit{justify-self:start}.pp-side{max-width:none}}.app{background:linear-gradient(180deg,var(--color-canvas-top) 0%,var(--color-canvas-mid) 46%,var(--color-canvas-bottom) 100%)}.reveal-a{animation:depth-rise-a var(--motion-fast) ease-out both}.reveal-b{animation:depth-rise-b var(--motion-fast) ease-out both}@keyframes depth-rise-a{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes depth-rise-b{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.app .sidebar{background:linear-gradient(180deg,var(--color-navy-850) 0%,var(--color-navy-900) 100%);border-right:0;box-shadow:var(--shadow-nav);color:var(--color-on-navy);z-index:2}.app .side-body{position:relative}.app .side-link{color:var(--color-on-navy);font-weight:var(--font-weight-medium);transition:background-color .1s ease,color .1s ease;position:relative;z-index:1}.app .side-link:hover{background:color-mix(in srgb,var(--color-card) 8%,transparent);color:var(--color-card)}.app .side-link[aria-pressed=true]{background:transparent;color:var(--color-card);font-weight:var(--font-weight-semibold)}.app .side-icon{stroke:var(--color-on-navy)}.app .side-link:hover .side-icon,.app .side-link[aria-pressed=true] .side-icon{stroke:var(--color-card)}.app .side-stripe{display:none}.side-ind{position:absolute;left:0;right:0;top:0;height:44px;border-radius:var(--radius-10);background:linear-gradient(90deg,color-mix(in srgb,var(--color-glow-blue) 38%,transparent),color-mix(in srgb,var(--color-glow-blue) 10%,transparent));opacity:0;pointer-events:none;transition:transform var(--motion-fast) ease-out,height var(--motion-fast) ease-out,opacity .1s ease;z-index:0}.side-ind:before{content:"";position:absolute;left:calc(-1 * var(--space-12));top:var(--space-6);bottom:var(--space-6);width:4px;border-radius:0 4px 4px 0;background:var(--color-bright-edge);box-shadow:var(--glow-edge)}.app .side-heading{color:var(--color-on-navy-muted)}.app .side-heading:hover{background:color-mix(in srgb,var(--color-card) 6%,transparent)}.app .side-chev{stroke:var(--color-on-navy-muted)}.app .side-foot{border-top-color:color-mix(in srgb,var(--color-card) 10%,transparent)}.app .side-lang{background:color-mix(in srgb,var(--color-card) 8%,transparent)}.app .side-lang button{color:var(--color-on-navy)}.app .side-out{background:color-mix(in srgb,var(--color-card) 8%,transparent);border-color:color-mix(in srgb,var(--color-card) 16%,transparent);color:var(--color-card);transition:background-color .1s ease}.app .side-out:hover{background:color-mix(in srgb,var(--color-card) 14%,transparent)}.app .sidebar .side-add-btn{background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));box-shadow:var(--shadow-button-primary);transition:transform var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out}.app .sidebar .side-add-btn:hover,.app .sidebar .side-add-btn[aria-expanded=true]{background:linear-gradient(180deg,var(--color-cobalt),var(--color-cobalt-dark));transform:translateY(-1px)}.app .hf{background-image:radial-gradient(color-mix(in srgb,var(--color-dot-grid) 7%,transparent) 1px,transparent 1.4px);background-size:22px 22px}.app .hf-mast{position:relative;overflow:hidden;margin:0;padding:var(--space-28) var(--space-32) var(--space-48);min-height:270px;justify-content:center;border-radius:var(--radius-20);color:var(--color-card);background:linear-gradient(100deg,var(--color-navy-ink) 0%,color-mix(in srgb,var(--color-navy-ink) 94%,transparent) 36%,color-mix(in srgb,var(--color-navy-700) 55%,transparent) 64%,color-mix(in srgb,var(--color-cobalt) 12%,transparent) 100%),url(/brand/login_background_poster.jpg) right center / cover no-repeat,var(--color-navy-800);box-shadow:var(--shadow-hero)}.app .hf-mast h1,.app .hf-mast .hf-sub strong,.app .hf-mast .hf-standing{color:var(--color-card)}.app .hf-mast .hf-sub{color:var(--color-cobalt-pale)}.app .hf-mast .hf-standing{font-size:var(--font-size-20);font-weight:var(--font-weight-medium)}.app .hf-stripes span{background:var(--color-card);opacity:.9}.app .hf-stripes span:last-child{opacity:.45}.hf-date{align-self:flex-start;font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-cobalt-pale);padding:var(--space-4) var(--space-10);border-radius:var(--radius-full);border:var(--border-width) solid color-mix(in srgb,var(--color-card) 25%,transparent);background:color-mix(in srgb,var(--color-card) 8%,transparent);margin-bottom:var(--space-6)}.hf-sub-date{display:none}.hf-chips{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-14)}.app .hf .hf-chip{display:inline-flex;align-items:center;gap:var(--space-8);min-height:36px;padding:var(--space-6) var(--space-10) var(--space-6) var(--space-12);border-radius:var(--radius-full);border:var(--border-width) solid color-mix(in srgb,var(--color-card) 22%,transparent);background:color-mix(in srgb,var(--color-card) 12%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-card);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);cursor:pointer;transition:transform var(--motion-fast) ease-out,background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.app .hf .hf-chip:hover{background:color-mix(in srgb,var(--color-card) 22%,transparent);transform:translateY(-1px);box-shadow:0 6px 14px color-mix(in srgb,var(--color-navy-950) 35%,transparent)}.app .hf .hf-chip:focus-visible{outline:2px solid var(--color-card);outline-offset:2px}.hf-chip b{min-width:22px;padding:0 var(--space-6);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-card) 20%,transparent);text-align:center;font-variant-numeric:tabular-nums}.hf-chip-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--color-edge-amber);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-edge-amber) 28%,transparent)}.hf-chip--red .hf-chip-dot{background:var(--color-edge-red);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-edge-red) 28%,transparent)}.hf-chip--blue .hf-chip-dot{background:var(--color-glow-blue-light);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-glow-blue-light) 28%,transparent)}.hf-chip-go{flex:none;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:.8;transition:transform var(--motion-fast) ease-out}.hf-chip:hover .hf-chip-go{transform:translate(2px);opacity:1}.app .hf-card{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--color-card) 0%,var(--color-card-fade) 100%);border:var(--border-width) solid color-mix(in srgb,var(--color-border) 70%,transparent);box-shadow:var(--shadow-card);transition:transform var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out}.app .hf-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.app .hf-card--lead{background:radial-gradient(90% 130% at 100% 0%,var(--color-cobalt-tint) 0%,transparent 60%),linear-gradient(180deg,var(--color-card),var(--color-cobalt-wash));border-color:var(--color-cobalt-pale);box-shadow:var(--shadow-lead)}.app .hf-card--lead:hover{box-shadow:var(--shadow-lead-hover)}.hf-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:transparent}.hf-card[data-tone=red]:before{background:linear-gradient(90deg,var(--color-red),var(--color-edge-red))}.hf-card[data-tone=amber]:before{background:linear-gradient(90deg,var(--color-amber),var(--color-edge-amber))}.hf-card[data-tone=green]:before{background:linear-gradient(90deg,var(--color-green),var(--color-edge-green))}.hf-card[data-tone=blue]:before{background:linear-gradient(90deg,var(--color-cobalt),var(--color-edge-blue))}.hf-card[data-about]:after{content:attr(data-about);order:-1;font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-grey-13)}.hf-sup strong,.hf-lines strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.hf-pill:before{content:"";width:6px;height:6px;margin-right:var(--space-6);border-radius:50%;background:currentColor}.app .hf-pill{font-weight:var(--font-weight-semibold)}.app .hf-track{height:14px;background:linear-gradient(180deg,var(--color-grey-04),var(--color-grey-03));box-shadow:var(--shadow-well)}.app .hf-bar{background:linear-gradient(90deg,var(--color-cobalt),var(--color-glow-blue));box-shadow:var(--glow-bar);position:relative}.app .hf-bar:after{content:"";position:absolute;right:-1px;top:50%;width:16px;height:16px;margin-top:-8px;border-radius:50%;background:var(--color-card);border:4px solid var(--color-cobalt);box-shadow:var(--shadow-button-lift)}.app .hf-mark{top:-5px;height:24px;border-radius:2px}.app .hf-btn{box-shadow:var(--shadow-raised);transition:transform var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out,border-color var(--motion-fast) ease,background-color var(--motion-fast) ease}.app .hf-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-button-lift)}.app .hf-btn--primary{background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));box-shadow:var(--shadow-button-primary)}.app .hf-btn--primary:hover{background:linear-gradient(180deg,var(--color-cobalt),var(--color-cobalt-dark))}@media(max-width:800px){.app .hf-mast{padding:var(--space-24) var(--space-20) var(--space-32);min-height:0}}.hf-rail{display:flex;flex-direction:column;gap:var(--space-16);min-width:0}.hf-tabs,.hf-pager{display:none}@media(max-width:800px){.app .hf{padding:var(--space-20) var(--space-16) var(--space-40);gap:var(--space-16)}.app .hf-mast{padding:var(--space-20) var(--space-20) var(--space-40)}.app .hf h1{font-size:var(--font-size-28)}.app .hf-mast .hf-standing{font-size:var(--font-size-16);margin-top:var(--space-8)}.hf-chips{flex-wrap:nowrap;overflow-x:auto;margin-right:calc(-1 * var(--space-20));padding-right:var(--space-20);scrollbar-width:none}.hf-chips::-webkit-scrollbar{display:none}.app .hf .hf-chip{flex:none}.hf-tabs{display:flex;gap:var(--space-4);margin-top:calc(-1 * var(--space-32));padding:var(--space-4);border-radius:var(--radius-14);background:var(--color-card);box-shadow:var(--shadow-overlay);position:relative;z-index:2}.app .hf .hf-tab{flex:1 1 0;min-height:44px;padding:var(--space-8) var(--space-4);border:0;border-radius:var(--radius-10);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-6);transition:background-color .12s ease,color .12s ease}.app .hf .hf-tab[aria-selected=true]{background:var(--color-cobalt);color:var(--color-on-accent);box-shadow:var(--shadow-button-primary)}.hf-tab-n{font-size:var(--font-size-12);padding:1px var(--space-6);border-radius:var(--radius-full);background:var(--color-cobalt-tint);color:var(--color-cobalt-dark)}.hf-tab-n--red{background:var(--color-red-bg);color:var(--color-red-text)}.hf-tab[aria-selected=true] .hf-tab-n{background:color-mix(in srgb,var(--color-card) 25%,transparent);color:var(--color-on-accent)}.hf-band[data-active=false],.hf-band .hf-bandhead h2{display:none}.hf-rail{flex-direction:row;gap:var(--space-12);overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--space-16));padding:var(--space-6) var(--space-16) var(--space-4);scrollbar-width:none;-webkit-overflow-scrolling:touch}.hf-rail::-webkit-scrollbar{display:none}.hf-rail:focus-visible{outline:2px solid var(--color-cobalt);outline-offset:-2px;border-radius:var(--radius-14)}.hf-rail .hf-grid{display:contents}.app .hf-rail .hf-card{flex:0 0 84%;scroll-snap-align:center}.app .hf-rail .hf-card--lead{padding:var(--space-24)}.hf-rail .hf-act,.hf-rail .hf-btn{width:100%}.hf-pager{display:flex;align-items:center;justify-content:space-between}.hf-dots{display:flex;align-items:center;gap:var(--space-6)}.hf-dots i{display:block;width:7px;height:7px;border-radius:var(--radius-full);background:var(--color-cobalt-pale);transition:width var(--motion-fast) ease-out,background-color var(--motion-fast) ease}.hf-dots i.on{width:22px;background:var(--color-cobalt)}.hf-of{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.hf-arrows{display:flex;gap:var(--space-8)}.app .hf .hf-arrow{width:44px;height:44px;border-radius:var(--radius-12);border:var(--border-width) solid var(--color-border);background:var(--color-card);color:var(--color-grey-16);display:grid;place-items:center;box-shadow:var(--shadow-raised)}.hf-arrow svg{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.app .hf .hf-arrow:disabled{opacity:.35}}@media(prefers-reduced-motion:reduce){.reveal-a,.reveal-b{animation:none}.side-ind,.app .hf-card,.app .hf-btn,.app .hf .hf-chip,.app .hf .hf-tab,.hf-dots i,.app .sidebar .side-add-btn{transition:none}.app .hf-card:hover,.app .hf-btn:hover,.app .hf .hf-chip:hover,.app .sidebar .side-add-btn:hover{transform:none}}@media(max-width:800px){.app .sidebar{z-index:40;bottom:0;height:auto;overscroll-behavior:contain;box-shadow:var(--shadow-overlay)}.app .side-brand{position:sticky;top:0;z-index:2;min-height:60px;padding:var(--space-8) var(--space-16);background:var(--color-navy-850);border-bottom:var(--border-width) solid color-mix(in srgb,var(--color-card) 10%,transparent)}.app .sidebar .side-close{background:color-mix(in srgb,var(--color-card) 10%,transparent);border-color:color-mix(in srgb,var(--color-card) 18%,transparent);color:var(--color-card)}.app .side-link{min-height:48px}.app .side-foot{position:sticky;bottom:0;z-index:2;margin-top:auto;padding:var(--space-12) var(--space-16) calc(var(--space-12) + env(safe-area-inset-bottom));background:var(--color-navy-900);flex-direction:row;align-items:center}.app .side-foot .side-lang{flex:1 1 auto}.app .side-foot .side-out{flex:none}.side-scrim{background:color-mix(in srgb,var(--color-navy-900) 55%,transparent)}}@media(max-width:800px){.app .side-ind{display:none}.app .side-body{gap:var(--space-8);padding:var(--space-12) var(--space-16) var(--space-16)}.app .side-body>.side-link:not(:last-child),.app .side-items--tiles .side-link{flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--space-8);min-height:76px;padding:var(--space-12) var(--space-14);border-radius:var(--radius-16);background:linear-gradient(180deg,var(--color-navy-800),var(--color-navy-850));border:var(--border-width) solid color-mix(in srgb,var(--color-card) 10%,transparent);box-shadow:var(--shadow-button-primary);font-size:var(--font-size-15)}.app .side-items--tiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.app .side-body>.side-ind+.side-link,.app .side-items--tiles .side-link:last-child:nth-child(odd){grid-column:1 / -1;min-height:56px;flex-direction:row;align-items:center;justify-content:flex-start}.app .side-body>.side-link:not(:last-child)[aria-pressed=true],.app .side-items--tiles .side-link[aria-pressed=true]{background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));border-color:color-mix(in srgb,var(--color-card) 28%,transparent);box-shadow:var(--shadow-button-lift)}.app .side-body>.side-link:not(:last-child)[aria-pressed=true] .side-icon,.app .side-items--tiles .side-link[aria-pressed=true] .side-icon{stroke:var(--color-card)}.app .side-items:not(.side-items--tiles) .side-link,.app .side-body>.side-link:last-child{min-height:44px;font-size:var(--font-size-body);color:var(--color-on-navy-muted)}}.app .hf-pacerow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-12);min-width:0}.app .hf .hf-pace{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);min-width:0;min-height:44px;padding:var(--space-12) var(--space-14) var(--space-12);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-14);background:var(--color-card);box-shadow:var(--shadow-card);color:var(--color-text);text-align:left;cursor:pointer;transition:box-shadow var(--motion-fast) ease,transform var(--motion-fast) ease;--pace-c: var(--color-cobalt);--pace-bg: var(--color-cobalt-tint);--pace-tx: var(--color-cobalt-dark)}.app .hf .hf-pace:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--pace-c)}.app .hf .hf-pace:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.app .hf .hf-pace:focus-visible{outline:2px solid var(--color-cobalt);outline-offset:2px}.app .hf .hf-pace[data-tone=green]{--pace-c: var(--color-green);--pace-bg: var(--color-green-bg);--pace-tx: var(--color-green-text)}.app .hf .hf-pace[data-tone=amber]{--pace-c: var(--color-amber);--pace-bg: var(--color-amber-bg);--pace-tx: var(--color-amber-text)}.app .hf .hf-pace[data-tone=red]{--pace-c: var(--color-red);--pace-bg: var(--color-red-bg);--pace-tx: var(--color-red-text)}.app .hf .hf-pace[data-tone=grey]{--pace-c: var(--color-grey-11);--pace-bg: var(--color-grey-03);--pace-tx: var(--color-text-muted)}.app .hf .hf-pace-k{font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-text-muted)}.app .hf .hf-pace-v{font-size:var(--font-size-20);font-weight:var(--font-weight-bold);line-height:1.15;font-variant-numeric:tabular-nums}.app .hf .hf-pace-v small{margin-left:var(--space-4);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.app .hf .hf-pace-track{position:relative;align-self:stretch;height:5px;border-radius:4px;background:var(--color-cobalt-tint)}.app .hf .hf-pace-track i{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:var(--pace-c)}.app .hf .hf-pace-track u{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--color-text);opacity:.55;text-decoration:none}.app .hf .hf-pace-w{display:inline-flex;align-items:center;gap:var(--space-6);padding:var(--space-2) var(--space-8) var(--space-2) var(--space-6);border-radius:999px;background:var(--pace-bg);color:var(--pace-tx);font-size:var(--font-size-12);font-weight:var(--font-weight-bold)}.app .hf .hf-pace-w:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pace-c)}@media(max-width:800px){.app .hf-pacerow{display:flex;gap:var(--space-8);margin:calc(-1 * var(--space-24)) calc(-1 * var(--space-16)) 0;padding:0 var(--space-16) var(--space-4);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;position:relative;z-index:2}.app .hf-pacerow::-webkit-scrollbar{display:none}.app .hf .hf-pace{flex:0 0 186px;scroll-snap-align:start}.app .hf .hf-pace-k{font-size:11px;letter-spacing:.04em;white-space:nowrap}.app .hf .hf-pace-v{white-space:nowrap}.app .hf-pacerow+.hf-tabs{margin-top:0}}@media(max-width:1100px)and (min-width:801px){.app .hf-pacerow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.app .hf .hf-pace{transition:none}.app .hf .hf-pace:hover{transform:none}}.app .side-need{display:none}@media(max-width:800px){.app .sidebar .side-need{display:flex;align-items:center;gap:var(--space-10);width:auto;margin:var(--space-12) var(--space-16) 0;min-height:56px;padding:var(--space-8) var(--space-12);border:var(--border-width) solid color-mix(in srgb,var(--color-card) 14%,transparent);border-radius:var(--radius-14);background:color-mix(in srgb,var(--color-card) 8%,transparent);color:var(--color-card);text-align:left;cursor:pointer}.app .side-need-n{position:relative;flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--color-card);color:var(--color-navy-800);font-weight:var(--font-weight-bold)}.app .side-need-n:after{content:"";position:absolute;right:-2px;top:-2px;width:11px;height:11px;border-radius:50%;background:var(--color-amber);border:2px solid var(--color-navy-850)}.app .side-need-t{flex:1 1 auto;min-width:0;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:1.25}.app .side-need-t small{display:block;color:var(--color-on-navy);font-size:var(--font-size-12);font-weight:var(--font-weight-medium)}.app .side-need svg{flex:none;fill:none;stroke:var(--color-on-navy);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}}.app .pl-page{gap:var(--space-20);padding:var(--space-28) var(--space-32) var(--space-48)}.app .pl-title{font-size:var(--font-size-32);letter-spacing:var(--letter-spacing-heading)}.app .pl-stripe{width:120px;height:5px;border:0;background:var(--color-cobalt);transform:skew(var(--stripe-skew));transform-origin:left;box-shadow:0 8px 0 -1px color-mix(in srgb,var(--color-cobalt) 45%,transparent);margin-bottom:var(--space-6)}.app .pl-primary,.app .pl-ghost{transition:transform var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out,background-color var(--motion-fast) ease}.app .pl-primary{background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));border-color:transparent;box-shadow:var(--shadow-button-primary)}.app .pl-primary:hover{background:linear-gradient(180deg,var(--color-cobalt),var(--color-cobalt-dark));transform:translateY(-1px)}.app .pl-ghost{background:var(--color-card);box-shadow:var(--shadow-raised)}.app .pl-ghost:hover{transform:translateY(-1px);box-shadow:var(--shadow-button-lift)}.app .pl-tile{position:relative;overflow:hidden;padding:var(--space-16) var(--space-20);background:linear-gradient(180deg,var(--color-card) 0%,var(--color-card-fade) 100%);border:var(--border-width) solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:var(--radius-16);box-shadow:var(--shadow-card);transition:transform var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out}.app .pl-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.pl-tile:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--color-cobalt),var(--color-edge-blue))}.pl-tile[data-tone=red]:before{background:linear-gradient(90deg,var(--color-red),var(--color-edge-red))}.app .pl-tile-value{font-size:var(--font-size-30);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.app .pl-page .pl-search input[type=search]{background:var(--color-grey-02);border-color:var(--color-grey-02);transition:border-color .12s ease,background-color .12s ease}.app .pl-page .pl-search input[type=search]:focus{background:var(--color-card);border-color:var(--color-cobalt);outline:none}.app .lv-qchip{background:var(--color-card);border-color:transparent;box-shadow:var(--shadow-raised);transition:transform var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out,background-color var(--motion-fast) ease}.app .lv-qchip:hover{transform:translateY(-1px);box-shadow:var(--shadow-button-lift)}.app .lv-qchip[aria-pressed=true]{background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));box-shadow:var(--shadow-button-primary)}.app .pl-card{background:var(--color-card);border:0;border-radius:var(--radius-16);box-shadow:var(--shadow-card)}.app .pl-table th{padding:var(--space-14) var(--space-16);background:transparent;border-bottom:var(--border-width) solid var(--color-grey-04)}.app .pl-table td{padding:var(--space-14) var(--space-16);border-bottom:var(--border-width) solid var(--color-grey-03)}.app .pl-table tbody tr{transition:background-color .1s ease}.app .pl-table tbody tr:hover{background:var(--color-cobalt-wash)}.app .pl-table tbody tr:last-child td{border-bottom:0}.app .pl-name:hover{color:var(--color-cobalt)}.pl-pill,.app .pl-risk{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-10);border-radius:var(--radius-full);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);line-height:1.5;white-space:nowrap}.pl-pill:before,.app .pl-risk:before{content:"";width:6px;height:6px;margin-right:var(--space-6);border-radius:50%;background:currentColor}.pl-pill--red{background:var(--color-red-bg);color:var(--color-red-text)}.pl-pill--amber{background:var(--color-amber-bg);color:var(--color-amber-text)}.pl-pill--green{background:var(--color-green-bg);color:var(--color-green-text)}.pl-pill--blue{background:var(--color-cobalt-tint);color:var(--color-cobalt-dark)}.pl-pill--grey{background:var(--color-grey-03);color:var(--color-grey-16)}.app .estimates .es-seg{background:var(--color-card);box-shadow:var(--shadow-card)}.app .estimates .es-seg button{transition:background-color .12s ease,color .12s ease}.app .estimates .es-seg button[aria-pressed=true]{background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));box-shadow:var(--shadow-button-primary)}.app .estimates .es-pill{display:inline-flex;align-items:center;font-weight:var(--font-weight-semibold)}.app .estimates .es-pill:before{content:"";width:6px;height:6px;margin-right:var(--space-6);border-radius:50%;background:currentColor}.app .estimates .es-open{text-decoration:none;color:var(--color-ink);font-weight:var(--font-weight-bold)}.app .estimates .es-open:hover{color:var(--color-cobalt);text-decoration:underline}.app .pl-page .pl-ra-btn{border-color:transparent;background:var(--color-cobalt-wash);transition:background-color .1s ease,color .1s ease}.app .pl-page .pl-ra-btn:hover,.app .pl-page .pl-ra-btn:focus-visible{background:var(--color-cobalt-tint)}@media(prefers-reduced-motion:reduce){.app .pl-primary,.app .pl-ghost,.app .pl-tile,.app .lv-qchip,.app .pl-table tbody tr{transition:none}.app .pl-primary:hover,.app .pl-ghost:hover,.app .pl-tile:hover,.app .lv-qchip:hover{transform:none}}.app .tasks-hub{gap:var(--space-20)}.app .tk-tiles{gap:var(--space-14)}.app .tk-tile{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--color-card) 0%,var(--color-card-fade) 100%);border:var(--border-width) solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:var(--radius-16);box-shadow:var(--shadow-card);transition:transform var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out}.app .tk-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.tk-tile:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--color-cobalt),var(--color-edge-blue))}.app .tk-tile-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums}.app .tasks-hub .tk-btn{transition:transform var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out,background-color var(--motion-fast) ease}.app .tasks-hub .tk-btn-primary{background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));border-color:transparent;box-shadow:var(--shadow-button-primary)}.app .tasks-hub .tk-btn-primary:hover:not(:disabled){background:linear-gradient(180deg,var(--color-cobalt),var(--color-cobalt-dark));transform:translateY(-1px)}.app .tk-search{background:var(--color-grey-02);border-color:var(--color-grey-02);transition:border-color .12s ease,background-color .12s ease}.app .tk-search:focus-within{background:var(--color-card);border-color:var(--color-cobalt)}.app .tk-search input{background:transparent;outline:none}.app .tk-seg{background:var(--color-card);box-shadow:var(--shadow-card)}.app .tk-seg button{transition:background-color .12s ease,color .12s ease}.app .tk-seg button[aria-pressed=true]{background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));box-shadow:var(--shadow-button-primary)}.app .tk-table-card{border:0;border-radius:var(--radius-16);background:var(--color-card);box-shadow:var(--shadow-card)}.app .tk-table thead tr{background:transparent}.app .tk-table th{background:transparent;border-bottom:var(--border-width) solid var(--color-grey-04)}.app .tk-table td{border-bottom:var(--border-width) solid var(--color-grey-03)}.app .tk-row{transition:background-color .1s ease}.app .tk-row:hover{background:var(--color-cobalt-wash)}.app .tk-table tbody tr:last-child td{border-bottom:0}.app .tk-pill{font-weight:var(--font-weight-semibold)}.app .tk-pill:before{content:"";display:inline-block;width:6px;height:6px;margin-right:var(--space-6);border-radius:50%;background:currentColor;vertical-align:middle}.app .tk-pill-big:before{content:none}.app .tasks-hub .tk-crew-item{box-shadow:var(--shadow-card);transition:transform var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out}.app .tasks-hub .tk-crew-item:hover{transform:translateY(-1px);box-shadow:var(--shadow-card-hover)}@media(prefers-reduced-motion:reduce){.app .tk-tile,.app .tasks-hub .tk-btn,.app .tk-seg button,.app .tk-row,.app .tasks-hub .tk-crew-item{transition:none}.app .tk-tile:hover,.app .tasks-hub .tk-btn-primary:hover,.app .tasks-hub .tk-crew-item:hover{transform:none}}.tk-pulse{display:grid;grid-template-columns:1.45fr 1fr 1.1fr 1.15fr;gap:var(--space-16)}.tk-pcard{position:relative;overflow:hidden;min-width:0;padding:var(--space-20);background:linear-gradient(180deg,var(--color-card) 0%,var(--color-card-fade) 100%);border:var(--border-width) solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:var(--radius-20);box-shadow:var(--shadow-card)}.tk-ring-box{display:flex;align-items:center;gap:var(--space-18);margin-top:var(--space-12)}.tk-donut{position:relative;flex:none;display:grid;place-items:center;width:108px;height:108px}.tk-donut svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);filter:drop-shadow(0 8px 10px color-mix(in srgb,var(--color-cobalt) 22%,transparent))}.tk-donut circle{fill:none;stroke-width:14}.tk-ring-track{stroke:var(--color-grey-03)}.tk-ring-na{stroke:var(--color-edge-amber)}.tk-ring-a{stroke:var(--color-glow-blue)}.tk-ring-d{stroke:var(--color-edge-green)}.tk-donut>div{position:relative;text-align:center}.tk-donut b{display:block;font-size:var(--font-size-30);letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.tk-donut small{display:block;margin-top:var(--space-2);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;color:var(--color-grey-13)}.tk-legend{display:flex;flex-direction:column;gap:var(--space-8);font-size:var(--font-size-label);white-space:nowrap}.tk-legend span:before,.tk-fl span:before{content:"";display:inline-block;width:9px;height:9px;margin-right:var(--space-8);border-radius:3px;background:var(--k, var(--color-grey-07))}.tk-legend b{margin-left:var(--space-6);font-variant-numeric:tabular-nums}.tk-lg-na{--k: var(--color-edge-amber)}.tk-lg-a{--k: var(--color-glow-blue)}.tk-lg-d{--k: var(--color-edge-green)}.tk-hot{background:radial-gradient(120% 120% at 100% 0%,color-mix(in srgb,var(--color-edge-red) 20%,transparent),transparent 60%),linear-gradient(180deg,var(--color-card),var(--color-red-bg));border-color:var(--color-red-border)}.tk-hot:before,.tk-acard:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--color-red),var(--color-edge-red))}.tk-calm:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--color-green),var(--color-edge-green))}.tk-hot .tk-label{color:var(--color-red-text)}.tk-bignum{margin:var(--space-10) 0 var(--space-4);font-size:64px;font-weight:var(--font-weight-bold);letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums;color:var(--color-red-text);text-shadow:0 6px 22px color-mix(in srgb,var(--color-edge-red) 30%,transparent)}.tk-calm .tk-bignum{color:var(--color-green-text);text-shadow:none}.tk-pcard p{margin:0;color:var(--color-text-muted)}.tk-pcard p strong{color:var(--color-text)}.app .tasks-hub .tk-mini{display:block;color:var(--color-text);font-family:var(--font-body);width:100%;margin-top:var(--space-12);padding:var(--space-10) var(--space-12);text-align:left;border:var(--border-width) solid var(--color-red-border);border-radius:var(--radius-12);background:color-mix(in srgb,var(--color-card) 80%,transparent);font-size:var(--font-size-label);cursor:pointer}.tk-mini b,.tk-mini span{display:block}.tk-mini span{color:var(--color-text-muted)}.tkp-bars{display:flex;flex-direction:column;gap:var(--space-10);margin-top:var(--space-14)}.tkp-bar{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:var(--space-10);font-size:var(--font-size-label)}.tkp-bar b{text-align:right;font-variant-numeric:tabular-nums}.tk-av{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--color-glow-blue),var(--color-cobalt));color:var(--color-on-accent);font-size:11px;font-weight:var(--font-weight-bold)}.tk-av-none{background:var(--color-grey-03);color:var(--color-grey-13)}.tk-trk{display:flex;height:12px;overflow:hidden;border-radius:var(--radius-full);background:linear-gradient(180deg,var(--color-grey-04),var(--color-grey-03));box-shadow:var(--shadow-well)}.tk-trk i{display:block;height:100%}.tk-trk-o{background:linear-gradient(90deg,var(--color-edge-red),var(--color-red))}.tk-trk-n{background:linear-gradient(90deg,var(--color-glow-blue),var(--color-cobalt))}.tk-fl{display:flex;gap:var(--space-14);margin-top:var(--space-6);font-size:var(--font-size-12);color:var(--color-text-muted)}.tk-fl-o{--k: var(--color-red)}.tk-fl-n{--k: var(--color-cobalt)}.tk-fl-d{--k: var(--color-green)}.tk-flow{display:block;width:100%;height:120px;margin-top:var(--space-10)}.tkp-grid path{fill:none;stroke:var(--color-grey-03);stroke-width:1;vector-effect:non-scaling-stroke}.tk-line-c,.tk-line-d{fill:none;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.tk-line-c{stroke:var(--color-cobalt)}.tk-line-d{stroke:var(--color-green)}.tk-area-c{fill:color-mix(in srgb,var(--color-cobalt) 14%,transparent);stroke:none}.tk-area-d{fill:color-mix(in srgb,var(--color-green) 14%,transparent);stroke:none}.app .tk-attn2{display:flex;flex-direction:column;gap:var(--space-16)}.tk-sec{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-12)}.app .tasks-hub .tk-sec h2{display:flex;align-items:center;gap:var(--space-10);font-size:var(--font-size-24);letter-spacing:-.015em}.tk-sec>span{font-size:var(--font-size-label);color:var(--color-text-muted)}.tk-cnt{padding:var(--space-2) var(--space-10);border-radius:var(--radius-full);background:var(--color-red-bg);color:var(--color-red-text);font-family:var(--font-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.tk-attn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-16)}.tk-acard{position:relative;display:flex;flex-direction:column;gap:var(--space-10);min-width:0;padding:var(--space-18);overflow:hidden;background:linear-gradient(180deg,var(--color-card) 0%,var(--color-card-fade) 100%);border:var(--border-width) solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:var(--radius-20);box-shadow:var(--shadow-card);transition:transform var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out}.tk-acard:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.tk-acard-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6) var(--space-8)}.app .tasks-hub .tk-acard h3{font-family:var(--font-body);font-size:var(--font-size-16);line-height:1.3}.tk-acard-sub{font-size:var(--font-size-label);color:var(--color-text-muted)}.tk-sla{height:8px;overflow:hidden;border-radius:var(--radius-full);background:var(--color-grey-03)}.tk-sla i{display:block;height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-edge-red),var(--color-red))}.tk-acard-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);font-size:var(--font-size-label);color:var(--color-text-muted)}.app .tk-seg{background:transparent;box-shadow:none;border-radius:0;padding:0;gap:var(--space-20);border-bottom:var(--border-width) solid var(--color-grey-03)}.app .tk-seg button{position:relative;min-height:44px;padding:0 var(--space-2);border-radius:0;background:transparent;color:var(--color-text-muted)}.app .tk-seg button[aria-pressed=true]{background:transparent;box-shadow:none;color:var(--color-cobalt-dark)}.app .tk-seg button[aria-pressed=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--color-cobalt);box-shadow:0 -2px 10px color-mix(in srgb,var(--color-glow-blue) 60%,transparent)}.app .tk-seg-n{background:var(--color-grey-03);color:var(--color-grey-16)}.app .tk-seg button[aria-pressed=true] .tk-seg-n{background:var(--color-cobalt-tint);color:var(--color-cobalt-dark)}.tk-view{display:inline-flex;padding:var(--space-3);border-radius:var(--radius-12);background:var(--color-card);box-shadow:var(--shadow-raised)}.app .tasks-hub .tk-view button{min-height:38px;padding:0 var(--space-16);border:0;border-radius:var(--radius-10);background:transparent;color:var(--color-text-muted);font-weight:var(--font-weight-semibold);cursor:pointer}.app .tasks-hub .tk-view button[aria-pressed=true]{background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));color:var(--color-on-accent);box-shadow:var(--shadow-button-primary)}.tk-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-16);align-items:start}.tk-lane{display:flex;flex-direction:column;gap:var(--space-10);padding:var(--space-12);border:var(--border-width) solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:var(--radius-20);background:color-mix(in srgb,var(--color-card) 50%,transparent)}.app .tasks-hub .tk-lane h2{display:flex;align-items:center;justify-content:space-between;margin:var(--space-4) var(--space-6) var(--space-2);font-family:var(--font-body);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-grey-13)}.app .tasks-hub .tk-kcard{color:var(--color-text);font-family:var(--font-body);display:flex;flex-direction:column;align-items:stretch;gap:var(--space-8);width:100%;padding:var(--space-14);border:0;border-left:4px solid var(--color-grey-07);border-radius:var(--radius-14);background:var(--color-card);box-shadow:var(--shadow-card);text-align:left;cursor:pointer;transition:transform var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out}.app .tasks-hub .tk-kcard:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.app .tasks-hub .tk-kcard[data-tone=red]{border-left-color:var(--color-edge-red)}.app .tasks-hub .tk-kcard[data-tone=amber]{border-left-color:var(--color-edge-amber)}.app .tasks-hub .tk-kcard[data-tone=green]{border-left-color:var(--color-edge-green)}.tk-kcard b{font-size:var(--font-size-15);line-height:1.3}.tk-kcard-sub{font-size:var(--font-size-label);color:var(--color-text-muted)}.tk-kcard-row{display:flex;align-items:center;justify-content:space-between}.tk-untracked{margin:0;padding:var(--space-10) var(--space-14);border:var(--border-width) dashed var(--color-grey-07);border-radius:var(--radius-12);background:color-mix(in srgb,var(--color-card) 60%,transparent);font-size:var(--font-size-label);color:var(--color-text-muted)}@media(max-width:1100px){.tk-pulse{grid-template-columns:1fr 1fr}.tk-attn-grid,.tk-board{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.tk-acard,.app .tasks-hub .tk-kcard{transition:none}.tk-acard:hover,.app .tasks-hub .tk-kcard:hover{transform:none}}.app .contracts .cl-seg{background:var(--color-card);box-shadow:var(--shadow-card)}.app .contracts .cl-seg button{transition:background-color .12s ease,color .12s ease}.app .contracts .cl-seg button[aria-pressed=true]{background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));box-shadow:var(--shadow-button-primary)}.app .contracts .cl-pill{display:inline-flex;align-items:center;font-weight:var(--font-weight-semibold)}.app .contracts .cl-pill:before{content:"";width:6px;height:6px;margin-right:var(--space-6);border-radius:50%;background:currentColor}.app .contracts .pl-name:hover{color:var(--color-cobalt);text-decoration:underline}.app .wo-card{border:0;border-radius:var(--radius-16);background:var(--color-card);box-shadow:var(--shadow-card)}.app .wo-gh{background:transparent;border-bottom:var(--border-width) solid var(--color-grey-04)}.app .wo-x{position:relative;overflow:hidden;border:var(--border-width) solid color-mix(in srgb,var(--color-border) 70%,transparent);background:linear-gradient(180deg,var(--color-card) 0%,var(--color-card-fade) 100%);box-shadow:var(--shadow-card);transition:transform var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out}.app .wo-x:hover{background:linear-gradient(180deg,var(--color-card) 0%,var(--color-card-fade) 100%);transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.wo-x:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--color-green),var(--color-edge-green))}.wo-x-amber:before{background:linear-gradient(90deg,var(--color-amber),var(--color-edge-amber))}.wo-x-red:before{background:linear-gradient(90deg,var(--color-red),var(--color-edge-red))}.app .wo-x-amber,.app .wo-x-red{border-color:color-mix(in srgb,var(--color-border) 70%,transparent)}.app .wo-x[aria-pressed=true]{border:var(--border-width) solid var(--color-cobalt);background:radial-gradient(90% 130% at 100% 0%,var(--color-cobalt-tint) 0%,transparent 60%),linear-gradient(180deg,var(--color-card),var(--color-cobalt-wash));box-shadow:var(--shadow-lead)}.app .wo-xv{letter-spacing:-.02em;font-variant-numeric:tabular-nums}.app .wo-link{text-decoration:none;color:var(--color-ink);font-weight:var(--font-weight-bold)}.app .wo-link:hover{color:var(--color-cobalt);text-decoration:underline}.app .wo-pill{font-weight:var(--font-weight-semibold)}.app .wo-pill:before{content:"";display:inline-block;width:6px;height:6px;margin-right:var(--space-6);border-radius:50%;background:currentColor;vertical-align:middle}@media(prefers-reduced-motion:reduce){.app .wo-x{transition:none}.app .wo-x:hover{transform:none}}.app .lib-page{gap:var(--space-12);padding:var(--space-16) var(--space-16) 0}.app .lib-quick{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:var(--space-4)}.app .lib-quick .msg-chip[aria-pressed=true],.app .lib-bar .msg-chip[aria-pressed=true]{background:linear-gradient(180deg,var(--color-glow-blue),var(--color-cobalt));box-shadow:var(--shadow-button-primary)}.app .lib-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10);padding:var(--space-14);border-radius:var(--radius-16);background:var(--color-card);box-shadow:var(--shadow-card)}.app .lib-filters .msg-link{grid-column:1 / -1;justify-self:start}.app .lib-field{font-size:12px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.app .lib-field select,.app .lib-field input{min-width:0;border:0;border-radius:var(--radius-12);background:var(--color-cobalt-wash);text-transform:none;letter-spacing:0}.app .lib-actions{border-radius:var(--radius-16);background:linear-gradient(180deg,var(--color-cobalt),var(--color-cobalt-dark));box-shadow:var(--shadow-lead)}.app .lib-scroll{height:calc(100dvh - 120px);padding-bottom:112px;touch-action:pan-y}.app .lib-day{top:0;border-bottom:0;font-size:var(--font-size-lead);letter-spacing:var(--letter-spacing-heading);color:var(--color-ink)}.app .lib-tile,.app .lib-pthumb{border-radius:var(--radius-12);box-shadow:var(--shadow-card);transition:transform var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out}.app .lib-tile:hover,.app .lib-pthumb:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.app .lib-tag,.app .lib-prop{background:color-mix(in srgb,var(--color-card-dark) 72%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app .lib-page .msg-chip{width:auto;flex:none}.lib-dock{position:fixed;left:0;right:0;bottom:calc(var(--space-16) + env(safe-area-inset-bottom,0px));z-index:30;display:flex;justify-content:center;align-items:center;gap:var(--space-10);padding:0 var(--space-16);pointer-events:none}.lib-dock>*{pointer-events:auto}.lib-tabs{position:relative;display:flex;flex:1;max-width:360px;align-items:center;padding:var(--space-4);border:var(--border-width) solid var(--color-card);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-card) 42%,transparent);backdrop-filter:blur(22px) saturate(1.8);-webkit-backdrop-filter:blur(22px) saturate(1.8);box-shadow:0 10px 30px -8px color-mix(in srgb,var(--color-shadow-ink) 28%,transparent),inset 0 1px color-mix(in srgb,var(--color-card) 90%,transparent)}.lib-tab{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 52px;height:44px;line-height:1;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;transition:flex-grow .46s cubic-bezier(.34,1.2,.64,1),background-color .3s ease,color .24s ease,box-shadow .3s ease}.lib-tab[aria-selected=true]{flex:1 1 52px;gap:var(--space-8);background:color-mix(in srgb,var(--color-card) 62%,transparent);color:var(--color-cobalt);box-shadow:0 4px 14px -4px color-mix(in srgb,var(--color-cobalt) 35%,transparent),inset 0 1px 0 var(--color-card),inset 0 0 0 1px var(--color-card)}.lib-tab-label{display:grid;align-items:center;grid-template-columns:0fr;overflow:hidden;opacity:0;transition:grid-template-columns .4s ease,opacity .24s ease}.lib-tab-label>span{display:block;min-width:0;overflow:hidden;line-height:1.2}.lib-tab[aria-selected=true] .lib-tab-label{grid-template-columns:1fr;opacity:1}.lib-sbtn,.lib-sclose{display:grid;place-items:center;flex:none;width:54px;height:54px;border-radius:var(--radius-full);border:var(--border-width) solid var(--color-card);background:color-mix(in srgb,var(--color-card) 42%,transparent);backdrop-filter:blur(22px) saturate(1.8);-webkit-backdrop-filter:blur(22px) saturate(1.8);color:var(--color-ink);box-shadow:0 10px 30px -8px color-mix(in srgb,var(--color-shadow-ink) 28%,transparent),inset 0 1px color-mix(in srgb,var(--color-card) 90%,transparent);cursor:pointer}.lib-sbar{display:flex;align-items:center;gap:var(--space-10);flex:1;max-width:560px}.app .lib-sbar .lib-search{flex:1;min-height:54px;max-width:none;border:0;border-radius:var(--radius-full);background:var(--color-card);box-shadow:var(--shadow-lead);font-size:var(--font-size-16)}@media(prefers-reduced-motion:reduce){.lib-tab,.lib-tab-label{transition:none}}.lib-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lib-sheet{position:fixed;left:0;right:0;bottom:calc(var(--space-16) + 54px + var(--space-12) + env(safe-area-inset-bottom,0px));z-index:29;display:grid;gap:var(--space-10);max-width:560px;max-height:62dvh;margin:0 auto;padding:var(--space-12) var(--space-16);overflow-y:auto;overscroll-behavior:contain;border-radius:var(--radius-16) var(--radius-16) 0 0;background:color-mix(in srgb,var(--color-canvas) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-lead)}.lib-sheet-foot{display:flex;justify-content:flex-end}.lib-sbtn{position:relative}.lib-sbadge{position:absolute;top:var(--space-4);right:var(--space-4)}.app .lib-top{position:relative;display:flex;align-items:center;gap:var(--space-10)}.app .lib-top h1{flex:1;margin:0;font-size:var(--font-size-30);letter-spacing:var(--letter-spacing-heading);color:var(--color-ink);text-align:left}.lib-round{position:relative;display:grid;place-items:center;flex:none;width:48px;height:48px;border:0;border-radius:var(--radius-full);background:var(--color-card);color:var(--color-ink);box-shadow:var(--shadow-card);cursor:pointer}.lib-pop{position:absolute;top:calc(100% + var(--space-8));right:0;z-index:40;display:grid;gap:var(--space-4);min-width:220px;max-width:min(100%,420px);padding:var(--space-8);border-radius:var(--radius-16);background:var(--color-card);box-shadow:var(--shadow-lead)}.lib-pop>button{display:grid;gap:var(--space-2);min-height:48px;padding:0 var(--space-14);border:0;border-radius:var(--radius-12);background:transparent;color:var(--color-ink);font:inherit;font-weight:var(--font-weight-semibold);text-align:left;align-content:center;cursor:pointer}.lib-pop>button:hover:not(:disabled){background:var(--color-cobalt-wash)}.lib-pop>button:disabled{color:var(--color-text-muted);cursor:default}.lib-pop small{font-size:12px;font-weight:400}.lib-alerts{left:0;gap:var(--space-8);padding:var(--space-12);max-height:60dvh;overflow-y:auto}.lib-alerts .lib-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lib-hint{margin:0;color:var(--color-text-muted);font-size:var(--font-size-label)}.lib-sr,.lib-alerts .lib-flag{display:none}.lib-cats{display:grid;gap:var(--space-10);align-content:start}.app .lib-cat-h{margin:var(--space-8) 0 0;font-size:var(--font-size-lead);letter-spacing:var(--letter-spacing-heading);color:var(--color-ink)}.lib-cat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10)}.lib-cat{min-height:72px;padding:var(--space-12) var(--space-14);border:0;border-radius:var(--radius-16);background:linear-gradient(180deg,var(--color-card) 0%,var(--color-card-fade) 100%);box-shadow:var(--shadow-card);color:var(--color-ink);font:inherit;font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer;transition:transform var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out}.lib-cat:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.app .lib-active{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.app .lib-active .msg-chip{border:0;background:var(--color-cobalt-wash);color:var(--color-cobalt);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-cobalt) 22%,transparent)}.app .lib-active .msg-chip{gap:var(--space-6)}
