@layer ui{.ww-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-h);min-width:var(--control-h);margin:0;padding:0 calc(var(--control-pad-x) + 4px);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);color:var(--text-strong);font:600 var(--text-md)/1.2 var(--font-sans);white-space:nowrap;text-decoration:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ww-button:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--text-muted);background:var(--surface-hover)}.ww-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ww-button:disabled,.ww-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ww-button[aria-busy=true]{cursor:progress}.ww-button>svg{flex:none;width:18px;height:18px}.ww-button-small{height:var(--control-h-small);min-width:var(--control-h-small);padding:0 var(--control-pad-x);font-size:var(--text-sm)}.ww-button-small>svg{width:16px;height:16px}.ww-button-block{display:flex;width:100%}.ww-button-primary{border-color:var(--accent-solid);background:var(--accent-solid);color:var(--accent-contrast)}.ww-button-primary:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--accent-solid-hover);background:var(--accent-solid-hover)}.ww-button-quiet{border-color:transparent;background:transparent;color:var(--text)}.ww-button-quiet:hover:not(:disabled):not([aria-disabled=true]){border-color:transparent;background:var(--surface-hover)}.ww-button-danger{border-color:var(--danger-solid);background:var(--danger-solid);color:var(--danger-contrast)}.ww-button-danger:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--danger-solid-hover);background:var(--danger-solid-hover)}.ww-button-danger-outline{border-color:var(--danger-line);color:var(--danger)}.ww-button-danger-outline:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--danger);background:var(--danger-soft)}.ww-button-subtle{justify-content:flex-start;min-width:0;padding:0;border-color:transparent;background:transparent;color:var(--text-muted);font-weight:400;font-size:var(--text-sm)}.ww-button-subtle:hover:not(:disabled):not([aria-disabled=true]){border-color:transparent;background:transparent;color:var(--text-strong)}.ww-button-row{justify-content:flex-start;width:100%;padding:12px 10px;border:0;background:transparent;color:var(--text);font:400 var(--text-md)/1.3 var(--font-sans);text-align:left}.ww-button-row:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-hover)}.ww-button-link{justify-self:start;min-width:0;padding:0 var(--space-1);border-color:transparent;background:transparent;color:var(--accent-text);font-weight:600}.ww-button-link:hover:not(:disabled):not([aria-disabled=true]){border-color:transparent;background:transparent;text-decoration:underline}@media(pointer:coarse),(max-width:640px){.ww-button-link,.ww-button-subtle{min-width:var(--control-h)}}.ww-icon-button{width:var(--control-h);padding:0}.ww-icon-button.ww-button-small{width:var(--control-h-small)}.ww-icon-button.ww-icon-button-header{border-color:var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-muted)}.ww-spinner{flex:none;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ww-spin .8s linear infinite}@keyframes ww-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ww-spinner{animation-duration:2.4s}}}@layer ui{.ww-field{display:grid;gap:6px;min-width:0;margin:0;padding:0;border:0}.ww-field-label{color:var(--text-muted);font:500 var(--text-sm)/1.3 var(--font-sans)}.ww-field-optional{color:var(--text-subtle);font-weight:400}.ww-field-hint{margin:0;color:var(--text-muted);font:400 12.5px/1.45 var(--font-sans)}.ww-field-error{margin:0;color:var(--danger);font:500 12.5px/1.45 var(--font-sans)}.ww-field-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.ww-field-row>:first-child{flex:1 1 auto;min-width:0}.ww-field-suffix{flex:none;color:var(--text-muted);font:400 var(--text-sm) var(--font-sans)}.ww-field-inline{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--space-4)}.ww-field-inline>.ww-field-hint,.ww-field-inline>.ww-field-error{grid-column:1 / -1}.ww-input,.ww-select,.ww-textarea{box-sizing:border-box;width:100%;min-width:0;margin:0;border:1px solid var(--line-strong);border-radius:var(--radius);background-color:var(--surface-raised);color:var(--text-strong);font:400 var(--text-control)/1.4 var(--font-sans)}.ww-input,.ww-select{height:var(--control-h);padding:0 var(--control-pad-x)}.ww-textarea{min-height:calc(var(--control-h) * 2 + 8px);padding:10px var(--control-pad-x);line-height:1.5;resize:vertical}.ww-input::placeholder,.ww-textarea::placeholder{color:var(--text-subtle);opacity:1}.ww-input:hover:not(:focus):not(:disabled),.ww-select:hover:not(:focus):not(:disabled),.ww-textarea:hover:not(:focus):not(:disabled){border-color:var(--text-muted)}.ww-input:focus-visible,.ww-select:focus-visible,.ww-textarea:focus-visible{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:1px}.ww-input:disabled,.ww-select:disabled,.ww-textarea:disabled{background-color:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.ww-input[aria-invalid=true],.ww-select[aria-invalid=true],.ww-textarea[aria-invalid=true]{border-color:var(--danger)}.ww-date{position:relative;display:block;min-width:0}.ww-date-shown{display:flex;align-items:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ww-date-empty{color:var(--text-subtle)}.ww-date-native{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;font:inherit}.ww-date:focus-within .ww-date-shown{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:1px}.ww-date-native:disabled{cursor:not-allowed}.ww-date:has(.ww-date-native:disabled) .ww-date-shown{background-color:var(--surface-sunken);color:var(--text-muted)}.ww-input-number{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.ww-input-fallback{border-style:dashed;color:var(--info)}.ww-input-edited{border-color:var(--accent);background-color:var(--accent-soft)}.ww-refusal-popper{z-index:40}.ww-refusal{display:block;max-width:260px;padding:6px 10px;border:1px solid var(--danger);border-radius:var(--radius);background:var(--surface-raised);box-shadow:0 4px 12px #0000001f;color:var(--danger);font:500 12.5px/1.4 var(--font-sans)}.ww-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:calc(var(--control-pad-x) + 20px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:right calc(var(--control-pad-x) + 4px) center,right var(--control-pad-x) center;background-size:5px 5px;background-repeat:no-repeat}.ww-select-shown{position:relative;display:flex;align-items:center}.ww-select-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ww-select-native{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;font:inherit}.ww-select-shown:focus-within{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:1px}.ww-select-pill{width:auto;height:var(--control-h-small);padding-left:var(--space-3);border-color:var(--line);border-radius:var(--radius-pill);background-color:var(--surface-sunken);font-size:var(--text-sm);font-weight:600}.ww-search{position:relative;box-sizing:border-box;display:flex;align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--control-pad-x);border-radius:var(--radius);background:var(--surface-raised);color:var(--text-muted)}.ww-search:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--line-strong);border-radius:inherit;pointer-events:none}.ww-search:focus-within:after{border-color:var(--focus)}.ww-search:focus-within{outline:2px solid var(--focus);outline-offset:1px}.ww-search>svg{flex:none;width:16px;height:16px}.ww-search>input{flex:1 1 auto;min-width:0;height:100%;margin:0;padding:0;border:0;background:transparent;color:var(--text-strong);font:400 var(--text-control) var(--font-sans);outline:none}.ww-search>input::placeholder{color:var(--text-subtle)}.ww-search>input::-webkit-search-cancel-button{cursor:pointer}}@layer ui{.ww-status{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--text);font:400 var(--text-md)/1.3 var(--font-sans);white-space:nowrap}.ww-status-dot{flex:none;box-sizing:border-box;width:10px;height:10px;border-radius:50%;background:var(--status-dot)}.ww-status-word{min-width:0;overflow:hidden;text-overflow:ellipsis}.ww-status[data-tone=enquiry] .ww-status-dot{border:1.5px solid var(--status-enquiry);background:transparent}.ww-status[data-tone=quoted]{--status-dot: var(--status-quoted)}.ww-status[data-tone=won]{--status-dot: var(--status-won)}.ww-status[data-tone=done]{--status-dot: var(--status-done)}.ww-status[data-tone=lost]{--status-dot: var(--status-lost);color:var(--text-muted)}.ww-status[data-tone=warn]{--status-dot: var(--status-warn);color:var(--warn);font-weight:600}.ww-status[data-tone=warn] .ww-status-dot{width:8px;height:8px;margin:0 1px;border-radius:1px;transform:rotate(45deg)}.ww-panel{box-sizing:border-box;min-width:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-panel);color:var(--text)}.ww-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-6)}.ww-panel-title{margin:0;color:var(--text-strong);font:600 var(--text-lg)/1.3 var(--font-sans)}.ww-panel-count{color:var(--text-muted);font:400 var(--text-lg)/1.3 var(--font-mono)}.ww-panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ww-panel-body{display:grid;gap:var(--space-3);padding:0 var(--space-6) var(--space-5)}.ww-panel-head+.ww-panel-body{padding-top:0}.ww-panel>.ww-panel-body:first-child{padding-top:var(--space-5)}.ww-rows{margin:0;padding:0;list-style:none}.ww-row{display:flex;align-items:center;gap:var(--space-4);min-width:0;padding:14px var(--space-6);border-top:1px solid var(--line-soft, var(--line))}.ww-panel>.ww-rows:first-child>.ww-row:first-child{border-top:0}.ww-row[data-muted]{color:var(--text-muted)}.ww-row-lead{display:inline-flex;flex:none;align-items:center}.ww-row-main{flex:1 1 auto;min-width:0}.ww-row-end{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2) var(--space-4)}@media(max-width:640px){.ww-panel-head{padding:var(--space-4)}.ww-panel-body{padding:0 var(--space-4) var(--space-4)}.ww-panel>.ww-panel-body:first-child{padding-top:var(--space-4)}.ww-row{gap:var(--space-3);padding:var(--space-3) var(--space-4)}}.ww-stripe{display:flex;overflow:hidden;width:100%;border-radius:2px}.ww-stripe>span{flex:1 1 0}.ww-stripe-l1{background:var(--stripe-l1)}.ww-stripe-l2{background:var(--stripe-l2);box-shadow:inset 0 0 0 1px var(--graphite-line)}.ww-stripe-l3{background:var(--stripe-l3)}.ww-stripe-n{background:var(--stripe-n)}.ww-stripe-pe{background:repeating-linear-gradient(90deg,var(--stripe-pe) 0 5px,var(--stripe-pe-band) 5px 10px)}.ww-figures{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:1px;min-width:0;overflow:hidden;border-radius:var(--radius-lg);background:var(--graphite-line);color:var(--graphite-text)}.ww-figure{display:grid;flex:1 1 120px;align-content:start;gap:6px;min-width:0;padding:var(--space-4) var(--space-5);background:var(--graphite)}.ww-figure-label{color:var(--graphite-muted);font:400 var(--text-xs)/1.3 var(--font-sans)}.ww-figure-value{overflow-wrap:anywhere;color:var(--graphite-text);font:400 26px/1.15 var(--font-mono);font-variant-numeric:tabular-nums}.ww-figure-detail{color:var(--graphite-subtle);font:400 var(--text-xs)/1.35 var(--font-sans)}.ww-figure-phases{flex:3 1 280px}.ww-phase-rows{display:grid;gap:6px}.ww-phase-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);font:600 var(--text-xs)/1.3 var(--font-mono);font-variant-numeric:tabular-nums}.ww-phase-name{color:var(--graphite-text)}.ww-phase-track{position:relative;height:5px;border-radius:3px;background:var(--graphite-raised)}.ww-phase-bar{position:absolute;inset:0 auto 0 0;border-radius:3px;background:var(--graphite-muted)}.ww-phase-limit{position:absolute;top:-3px;bottom:-3px;width:1px;background:var(--graphite-subtle)}.ww-phase-row[data-over] .ww-phase-bar{background:var(--status-warn)}.ww-phase-value{color:var(--graphite-text);text-align:right;white-space:nowrap}.ww-figures-action{display:flex;flex:1 1 180px;align-items:center;justify-content:flex-end;padding:var(--space-4) var(--space-5);background:var(--graphite)}.ww-figures-action>.ww-button{width:100%}@media(max-width:640px){.ww-figure{flex-basis:40%;padding:var(--space-3) var(--space-4)}.ww-figure-value{font-size:20px}.ww-figure-phases,.ww-figures-action{flex-basis:100%}.ww-figures-action{padding:var(--space-3) var(--space-4)}}}
