@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/montserrat-cyrillic-ext-wght-normal-NZC56VFT.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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/montserrat-cyrillic-wght-normal-AHHMRH7N.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/montserrat-vietnamese-wght-normal-JT53DWV7.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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/montserrat-latin-ext-wght-normal-4VHWKJEV.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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/montserrat-latin-wght-normal-VA4M73IZ.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{--brand-deep-teal: #1a6372;--brand-aqua-white: #eafffe;--brand-dark-grey: #111212;--brand-deep-teal-dark: #134b57;--teal-900: #0e3a43;--teal-800: #134b57;--teal-700: #1a6372;--teal-600: #22798a;--teal-300: #8cc5cd;--teal-200: #bfdfe3;--teal-100: #d8f0f1;--teal-50: #f0f9f9;--color-bg: #f5fafa;--color-surface: #ffffff;--color-surface-muted: #f8fbfb;--color-accent-surface: var(--brand-aqua-white);--color-border: #dce8ea;--color-border-strong: #c3d7da;--color-text: var(--brand-dark-grey);--color-text-muted: #4a5f63;--color-text-label: #3d6b73;--color-primary: var(--brand-deep-teal);--color-primary-hover: var(--brand-deep-teal-dark);--color-primary-text: #ffffff;--color-primary-tint: var(--teal-100);--color-error-bg: #fdf0f0;--color-error-border: #f1c4c4;--color-error-text: #8a1c1c;--color-success-bg: #edf7f0;--color-success-border: #bfe0c9;--color-success-text: #1d5b2f;--color-warning-bg: #fff7e6;--color-warning-border: #f0d68a;--color-warning-text: #6b4a00;--color-neutral-bg: #f1f4f5;--color-neutral-border: #d5dee0;--color-neutral-text: #3f4b4e;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgb(17 18 18 / .04);--shadow-card: 0 1px 2px rgb(17 18 18 / .04), 0 1px 3px rgb(26 99 114 / .05);--shadow-raised: 0 2px 4px rgb(17 18 18 / .04), 0 8px 24px rgb(26 99 114 / .1);--focus-ring: 0 0 0 3px rgb(26 99 114 / .28);--control-height: 2.375rem;--transition: .14s ease;--font-sans: "Montserrat Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font-family:var(--font-sans);font-size:100%;color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--color-bg);font-size:var(--text-base)}h1{font-size:var(--text-2xl);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--color-text);margin:0 0 var(--space-4)}h2{font-size:var(--text-lg);font-weight:700;line-height:1.3;letter-spacing:-.01em;margin:0 0 var(--space-3)}h3{font-size:var(--text-md);font-weight:650;line-height:1.35;margin:var(--space-4) 0 var(--space-2)}p{margin:0 0 var(--space-3)}a{color:var(--color-primary);font-weight:550;text-decoration:none;text-underline-offset:.18em}a:hover{color:var(--color-primary-hover);text-decoration:underline}strong{font-weight:650}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.muted{color:var(--color-text-muted)}.hint{font-size:var(--text-sm);color:var(--color-text-muted)}.eyebrow{display:block;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-label);margin:0 0 var(--space-1)}a.back-link{display:inline-flex;align-items:center;gap:var(--space-1);align-self:flex-start;color:var(--color-text-label)}a.back-link:hover{color:var(--color-primary);text-decoration:none}.long-text{white-space:pre-wrap;margin:0}.num{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-6)}.page-header h1{margin:0}.page-title{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.page-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.page-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-8)}.subsection-heading{font-size:var(--text-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-label);margin:var(--space-6) 0 var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.list-count{font-size:var(--text-sm);margin-bottom:var(--space-3)}.actions-heading{margin-top:var(--space-8)}.actions-note{margin:calc(-1 * var(--space-2)) 0 var(--space-4)}.field input.input-short{max-width:16rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-card);margin:0 0 var(--space-4)}.card>:last-child{margin-bottom:0}.card>h2:first-child,.card>h3:first-child{margin-top:0}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.card-header h2{margin:0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-4)}.form-grid>.card{margin:0}.form-grid+.card,.form-grid+section{margin-top:var(--space-4)}.form-grid .field-wide{grid-column:1 / -1}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-3);margin:0 0 var(--space-6)}.stat-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:480px){.stat-grid-3 .stat{display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-3)}.stat-grid-3 .stat-value{font-size:var(--text-xl);white-space:nowrap}}.stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-xs)}.stat-label{display:block;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-label)}.stat-value{display:block;margin-top:var(--space-1);font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--color-text)}.stat-warn{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.stat-warn .stat-label,.stat-warn .stat-value{color:var(--color-warning-text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);font:inherit;font-size:var(--text-sm);font-weight:600;line-height:1.2;padding:var(--space-2) var(--space-4);border-radius:var(--radius);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}.btn:hover:not(:disabled){border-color:var(--teal-300);background:var(--teal-50);color:var(--color-text);text-decoration:none}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-primary-text)}.btn-ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--color-primary)}.btn-ghost:hover:not(:disabled){background:var(--teal-50);border-color:transparent;color:var(--color-primary-hover)}.btn-sm{min-height:2rem;padding:var(--space-1) var(--space-3)}.btn.btn-link{min-height:0;background:none;border:none;box-shadow:none;padding:var(--space-1) 0;margin-right:var(--space-4);color:var(--color-primary);font-weight:600;text-decoration:underline;text-decoration-color:var(--teal-300);text-underline-offset:.2em}.btn.btn-link:hover:not(:disabled){background:none;color:var(--color-primary-hover);text-decoration-color:currentColor}.btn.btn-link:focus-visible{box-shadow:none;outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--control-height);height:var(--control-height);padding:0;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition),color var(--transition)}.icon-btn:hover{background:var(--teal-50);color:var(--color-primary)}.icon-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.status{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--text-xs);font-weight:650;line-height:1.4;letter-spacing:.01em;padding:.125rem .625rem;border-radius:var(--radius-pill);background:var(--teal-50);color:var(--brand-deep-teal);border:1px solid var(--teal-200);white-space:nowrap;vertical-align:middle}.status:before{content:"";width:.375rem;height:.375rem;border-radius:50%;background:currentColor;opacity:.85;flex:none}.status.status-warn{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}.status.status-success{background:var(--color-success-bg);color:var(--color-success-text);border-color:var(--color-success-border)}.status.status-danger{background:var(--color-error-bg);color:var(--color-error-text);border-color:var(--color-error-border)}.status.status-neutral{background:var(--color-neutral-bg);color:var(--color-neutral-text);border-color:var(--color-neutral-border)}.badge{display:inline-flex;align-items:center;min-width:1.5rem;justify-content:center;font-size:var(--text-xs);font-weight:700;line-height:1.5;padding:0 .5rem;border-radius:var(--radius-pill);background:var(--color-neutral-bg);color:var(--color-neutral-text);font-variant-numeric:tabular-nums}.badge-dev{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border);letter-spacing:.08em;text-transform:uppercase}.badge-warn{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border)}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.625rem;height:1.625rem;border-radius:50%;background:var(--teal-100);color:var(--teal-800);font-size:.6875rem;font-weight:700;letter-spacing:.02em}.person{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.alert{border-radius:var(--radius);border:1px solid transparent;border-left-width:4px;padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4);font-size:var(--text-base)}.alert-error{background:var(--color-error-bg);border-color:var(--color-error-border);border-left-color:var(--color-error-text);color:var(--color-error-text)}.alert-success{background:var(--color-success-bg);border-color:var(--color-success-border);border-left-color:var(--color-success-text);color:var(--color-success-text)}.alert-warn{background:var(--color-warning-bg);border-color:var(--color-warning-border);border-left-color:var(--color-warning-text);color:var(--color-warning-text)}p.card.muted,.empty-state{text-align:center;padding:var(--space-8) var(--space-6);color:var(--color-text-muted);border-style:dashed;box-shadow:none}.loading{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-muted)}.loading:before{content:"";width:1rem;height:1rem;border-radius:50%;border:2px solid var(--teal-200);border-top-color:var(--color-primary);animation:spin .8s linear infinite}.skeleton{display:block;height:.875rem;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--teal-50) 0%,var(--teal-100) 50%,var(--teal-50) 100%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.table-wrap{position:relative;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:var(--color-surface);margin:0 0 var(--space-4)}.table-wrap>.hint{margin:0;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface-muted)}.table-wrap tbody tr:last-child td{border-bottom:0}table{width:100%;border-collapse:collapse;background:var(--color-surface)}th,td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--text-base);vertical-align:middle}.table-wrap .cell-secondary{max-width:18rem;overflow:hidden;text-overflow:ellipsis}.table-wrap .person-name{display:inline-block;max-width:10rem;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}th:first-child,td:first-child{padding-left:var(--space-4)}th:last-child,td:last-child{padding-right:var(--space-4)}th{font-size:var(--text-xs);color:var(--color-text-label);font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--color-surface-muted);white-space:nowrap}tbody tr{transition:background-color var(--transition)}tbody tr:hover td{background:var(--teal-50)}.table-wrap td{white-space:nowrap}.table-wrap td.wrap{white-space:normal;min-width:16rem}td .status+.status{margin-left:var(--space-1)}.cell-primary{font-weight:600}.cell-secondary{display:block;font-size:var(--text-sm);color:var(--color-text-muted);font-weight:400}.cell-secondary,.details dd{overflow-wrap:anywhere}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.toolbar-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.toolbar label{font-size:var(--text-sm);font-weight:600}.toolbar .muted{font-size:var(--text-sm)}.field{display:flex;flex-direction:column;gap:.375rem}.field label{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.field input,.field select,.field textarea,select,.picker input,.picker select,.line-items select,.line-items input{font:inherit;font-size:var(--text-base);min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition),box-shadow var(--transition)}.line-items select{width:100%;min-width:8rem}.line-items input[type=number]{width:6.5rem;text-align:right}.line-items td:last-child{width:1%}.field textarea{min-height:5rem;resize:vertical;line-height:1.5}.field input:hover,.field select:hover,.field textarea:hover,select:hover,.picker input:hover,.line-items input:hover,.line-items select:hover{border-color:var(--teal-300)}.field input:focus,.field select:focus,.field textarea:focus,select:focus,.picker input:focus,.picker select:focus,.line-items input:focus,.line-items select:focus{border-color:var(--color-primary);outline:none;box-shadow:var(--focus-ring)}.field input.ng-invalid.ng-touched,.field select.ng-invalid.ng-touched,.field textarea.ng-invalid.ng-touched{border-color:var(--color-error-text)}.field .hint{font-size:var(--text-sm);color:var(--color-text-muted)}.field .error,.picker .error,.line-items .error{font-size:var(--text-sm);font-weight:550;color:var(--color-error-text)}.line-items .error{display:block}.checkbox{display:inline-flex;gap:var(--space-2);align-items:center;font-size:var(--text-sm);font-weight:550;cursor:pointer}.checkbox input{width:1rem;height:1rem;margin:0;accent-color:var(--color-primary)}.subform{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-muted);padding:var(--space-3) var(--space-4) var(--space-4);margin:0 0 var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.subform legend{font-size:var(--text-sm);font-weight:700;padding:0 var(--space-1)}.subform .btn{align-self:flex-start}.picker{display:flex;flex-direction:column;gap:.375rem}.details{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-4) var(--space-6);margin:0}.details dt{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-label)}.details dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:var(--space-4);align-items:start}.actions>.card{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.actions>.card>.btn{align-self:flex-start;margin-top:var(--space-2)}.actions h3{margin:0;font-size:var(--text-md)}.actions .field{margin-bottom:var(--space-2)}.actions+p,.actions+.card{margin-top:var(--space-4)}.revise-card{margin-top:var(--space-4)}.totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-3) var(--space-6);margin:var(--space-5) 0 0;padding:var(--space-4) var(--space-5);border-radius:var(--radius);background:var(--color-accent-surface);border:1px solid var(--teal-200)}.totals dt{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-label)}.totals dd{margin:var(--space-1) 0 0;font-size:var(--text-lg);font-weight:650;font-variant-numeric:tabular-nums}.totals .totals-grand dd{font-size:var(--text-xl);font-weight:700;color:var(--brand-deep-teal)}.stage-track{display:flex;gap:var(--space-1);list-style:none;padding:0;margin:0 0 var(--space-5);counter-reset:stage}.stage-track li{flex:1;min-width:0;font-size:var(--text-xs);font-weight:650;color:var(--color-text-muted);padding-top:var(--space-2);border-top:4px solid var(--color-border);overflow-wrap:anywhere}.stage-track li.done{border-top-color:var(--teal-300);color:var(--color-text-muted)}.stage-track li.current{border-top-color:var(--brand-deep-teal);color:var(--brand-deep-teal)}.stage-track li.won{border-top-color:var(--color-success-text);color:var(--color-success-text)}.stage-track li.lost{border-top-color:var(--color-error-text);color:var(--color-error-text)}.steps{list-style:none;counter-reset:step;margin:var(--space-3) 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.steps li{counter-increment:step;position:relative;padding:var(--space-2) var(--space-3) var(--space-2) 2.75rem;border-radius:var(--radius);background:var(--color-surface-muted);border:1px solid var(--color-border)}.steps li:before{content:counter(step);position:absolute;left:var(--space-3);top:var(--space-2);width:1.375rem;height:1.375rem;border-radius:50%;background:var(--teal-100);color:var(--teal-800);font-size:var(--text-xs);font-weight:700;display:flex;align-items:center;justify-content:center}.step-count{display:inline-block;font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text-label);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:0 .5rem;margin:0 var(--space-1)}.plain-list{list-style:none;padding:0;margin:0 0 var(--space-4)}.plain-list li{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.plain-list li:last-child{border-bottom:0}.timeline{list-style:none;margin:0;padding:0}.timeline li{position:relative;padding:0 0 var(--space-5) var(--space-6)}.timeline li:before{content:"";position:absolute;left:.3125rem;top:.5rem;bottom:0;width:1px;background:var(--color-border)}.timeline li:last-child{padding-bottom:0}.timeline li:last-child:before{display:none}.timeline li:after{content:"";position:absolute;left:0;top:.3125rem;width:.6875rem;height:.6875rem;border-radius:50%;background:var(--color-surface);border:2px solid var(--brand-deep-teal)}.timeline-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.timeline-meta strong{color:var(--color-text);font-size:var(--text-base)}.timeline .long-text{margin-top:var(--space-1);color:var(--color-text)}.doc-chain{list-style:none;margin:var(--space-2) 0 0;padding:0 0 0 var(--space-4);border-left:2px solid var(--teal-100);display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm)}.doc-chain li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.doc-chain-pi{color:var(--color-text-muted)}.contact-row{display:flex;align-items:flex-start}.item-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.item-row .btn-link{margin-left:auto;margin-right:0}app-activity-panel{display:block;margin-top:var(--space-8)}.activity-forms{padding:var(--space-4);margin:0 0 var(--space-2);border-radius:var(--radius);background:var(--color-surface-muted);border:1px solid var(--color-border)}.activity-forms form{display:flex;flex-direction:column;gap:var(--space-3)}.activity-forms h3{margin:0}.activity-forms .btn{align-self:flex-start}.activity-panel>h3{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.ai-recommendations{border-left:3px solid var(--teal-300)}.recommendation-result{margin:var(--space-2) 0 var(--space-1);font-size:var(--text-md);font-weight:650}.draft-subject{margin:var(--space-2) 0 0;font-weight:650}.recommendation-result.draft-body{font-size:var(--text-base);font-weight:400;padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--color-surface-muted);border:1px solid var(--color-border)}.recommendation-outcome{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0}.access-gate{max-width:36rem;margin:var(--space-10) auto;padding:var(--space-8)}.access-gate h1{font-size:var(--text-xl);margin-bottom:var(--space-3)}.record-people{margin:0 0 var(--space-4)}.record-people .card p{margin:var(--space-1) 0 0}.log-call{margin-top:var(--space-3)}.ledger-code,.parent-company{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ledger-code input,.parent-company input{font:inherit;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.parent-company-editing{display:flex;flex-direction:column;align-items:flex-start;flex-basis:100%}.parent-company-editing .field{display:flex;flex-direction:column;gap:var(--space-1);width:min(100%,24rem)}.parent-company-actions{display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.company-matches{margin:0}.pipeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-4);align-items:start}.pipeline-column.card{margin:0;padding:var(--space-4);background:var(--color-surface-muted)}.pipeline-column h2{font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-label);padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:2px solid var(--brand-deep-teal)}.pipeline-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-xs);color:inherit;font-weight:400;text-decoration:none;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.pipeline-card:hover{color:inherit;text-decoration:none;border-color:var(--teal-300);box-shadow:var(--shadow-raised);transform:translateY(-1px)}.pipeline-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pipeline-card strong{color:var(--color-text)}.pipeline-card .muted{font-size:var(--text-sm)}.pipeline-card .status{align-self:flex-start;margin-top:var(--space-1)}.pipeline-empty{margin:0;padding:var(--space-4) 0;text-align:center;font-size:var(--text-sm)}.pipeline-card-stalled{border-color:var(--color-warning-border);border-left:3px solid var(--color-warning-text)}.line-items select,.line-items input{width:100%;min-width:6rem}.line-items select{min-width:11rem}.line-items .num{text-align:right}.line-items-hint{font-size:var(--text-sm)}.signed-in{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--text-sm)}.sign-in{min-height:100vh;display:grid;place-items:center;padding:var(--space-4)}.sign-in-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);width:min(100%,26rem)}.dev-panel{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--color-warning-border);border-radius:var(--radius);background:#fffcf5;font-size:var(--text-sm)}.dev-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.dev-panel-caption{font-size:var(--text-xs);color:var(--color-warning-text);font-weight:600}.dev-identity{display:flex;align-items:center;gap:var(--space-2);line-height:1.3}.dev-role{display:block;font-size:var(--text-xs);color:var(--color-text-muted)}.dev-panel label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted)}.dev-panel select{width:100%;min-width:0;font-size:var(--text-sm)}.dev-new-employee{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-xs)}.dev-new-employee summary{cursor:pointer;font-weight:600;color:var(--color-warning-text)}.dev-new-employee input{font:inherit;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.dev-new-employee .btn{align-self:flex-start;margin-top:var(--space-1)}.dev-note{margin:0;font-size:var(--text-xs);color:var(--color-warning-text)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.pipeline-card:hover{transform:none}}.status.priority-high{background:var(--brand-deep-teal);color:var(--color-primary-text);border-color:var(--brand-deep-teal)}.status.priority-low{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}.journey-track{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:var(--space-1);counter-reset:journey}.journey-step{position:relative;display:flex;flex-direction:column;gap:.125rem;min-width:0;padding-top:1.375rem;font-size:var(--text-xs);color:var(--color-text-muted)}.journey-step:before{content:"";position:absolute;top:.5rem;left:0;right:0;height:2px;background:var(--color-border)}.journey-step:first-child:before{left:.5rem}.journey-step:last-child:before{right:calc(100% - .5rem)}.journey-dot{position:absolute;top:.125rem;left:0;width:.875rem;height:.875rem;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-border-strong);box-sizing:border-box}.journey-label{font-weight:650;color:var(--color-text);overflow-wrap:anywhere}.journey-detail{overflow-wrap:anywhere}.journey-done:before,.journey-done .journey-dot{background:var(--brand-deep-teal);border-color:var(--brand-deep-teal)}.journey-current .journey-dot{border-color:var(--brand-deep-teal);box-shadow:0 0 0 4px var(--teal-100)}.journey-current .journey-label{color:var(--brand-deep-teal)}.journey-todo .journey-label{color:var(--color-text-muted);font-weight:600}.journey-stopped .journey-dot{background:var(--color-neutral-bg);border-color:var(--color-neutral-text)}.journey-next{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--color-accent-surface);border:1px solid var(--teal-200);color:var(--teal-900)}.journey-next-final{background:var(--color-neutral-bg);border-color:var(--color-neutral-border);color:var(--color-neutral-text)}.intel-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-4);align-items:start}.intel-grid>.card,.intel-side>.card{margin:0}.intel-side{display:grid;gap:var(--space-4)}.intelligence{margin-bottom:var(--space-6)}.intelligence>.intel-ai{margin-top:var(--space-4)}.score-summary{display:flex;align-items:center;gap:var(--space-5);margin-bottom:var(--space-4)}.score-ring{--score: 0;flex:none;width:7rem;height:7rem;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05;background:radial-gradient(closest-side,var(--color-surface) 78%,transparent 79%),conic-gradient(var(--brand-deep-teal) calc(var(--score) * 1%),var(--teal-100) 0)}.score-value{font-size:var(--text-2xl);font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-text)}.score-max{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.score-meta{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:0}.qualification{margin:0 0 var(--space-2);font-weight:600}.qualification-pass{color:var(--color-success-text)}.qualification-fail{color:var(--color-warning-text)}.check-list,.factor-list,.signal-list{list-style:none;margin:0 0 var(--space-4);padding:0}.check-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-1) var(--space-4);font-size:var(--text-sm)}.check-mark{display:inline-block;width:1.25rem;font-weight:700;color:var(--color-success-text)}.check-fail,.check-fail .check-mark{color:var(--color-warning-text)}.factor-list li{display:grid;grid-template-columns:8.5rem minmax(0,1fr) auto;grid-template-areas:"name detail points" "bar bar bar";gap:.125rem var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.factor-list li:last-child{border-bottom:0}.factor-name{grid-area:name;font-weight:650}.factor-detail{grid-area:detail;color:var(--color-text-muted);overflow-wrap:anywhere}.factor-points{grid-area:points;font-weight:650}.factor-bar{grid-area:bar;height:4px;border-radius:var(--radius-pill);background:var(--teal-50);overflow:hidden}.factor-bar>span{display:block;height:100%;background:var(--brand-deep-teal)}.factor-zero .factor-points{color:var(--color-text-muted)}.allocation-owner{display:flex;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2)}.allocation-steps summary,.intel-ai details summary{cursor:pointer;font-size:var(--text-sm);font-weight:600;color:var(--brand-deep-teal)}.allocation-steps[open] summary{margin-bottom:var(--space-2)}.sla-state{margin:var(--space-2) 0 0}.sla-done strong{color:var(--color-success-text)}.sla-due strong{color:var(--brand-deep-teal)}.sla-missed strong{color:var(--color-warning-text)}.ai-assessment{display:flex;gap:var(--space-5);align-items:flex-start}.ai-score{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--color-surface-muted);border:1px solid var(--color-border)}.ai-score-value{font-size:var(--text-2xl);font-weight:750;font-variant-numeric:tabular-nums}.ai-body{min-width:0;flex:1}.signal-list li{position:relative;padding-left:1rem;margin-bottom:var(--space-1);font-size:var(--text-sm)}.signal-list li:before{content:"";position:absolute;left:.125rem;top:.55em;width:.375rem;height:.375rem;border-radius:50%;background:var(--brand-deep-teal)}.change-priority{margin-top:var(--space-2)}.ai-history{margin-top:var(--space-3)}.timeline li.timeline-milestone:after{background:var(--teal-100);border-color:var(--brand-deep-teal)}.timeline li.timeline-milestone .timeline-meta strong{color:var(--brand-deep-teal)}.timeline li.timeline-won:after{background:var(--brand-deep-teal)}.timeline li.timeline-milestone p{margin:var(--space-1) 0 0;font-weight:600}.ai-summary{margin:0 0 var(--space-2);font-weight:600}.ai-next{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--color-accent-surface);border:1px solid var(--teal-200)}.ai-next p{margin:var(--space-1) 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.signal-risks li:before{background:var(--color-warning-text)}.draft-details{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);margin:var(--space-2) 0;font-size:var(--text-sm)}.draft-details dt{font-weight:650;color:var(--color-text-label)}.draft-details dd{margin:0}.requirement-item{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) 6rem minmax(0,1.2fr) auto;gap:var(--space-3);align-items:end;padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.requirement-item .field{margin:0}.requirement-item-remove{margin-bottom:.125rem}.handed-over h2{margin-top:var(--space-1)}@media(max-width:1100px){.journey-track{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:var(--space-4)}.journey-step:before{display:none}}@media(max-width:900px){.intel-grid{grid-template-columns:minmax(0,1fr)}.requirement-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:640px){.journey-track{grid-template-columns:repeat(2,minmax(0,1fr))}.score-summary,.ai-assessment{flex-direction:column;align-items:flex-start}.factor-list li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name points" "detail detail" "bar bar"}.requirement-item{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){h1{font-size:var(--text-xl)}.card{padding:var(--space-4)}th,td{padding:var(--space-2) var(--space-3)}.page-header{margin-bottom:var(--space-4)}}
