:root{--font-sans: Aptos, "Segoe UI Variable Text", "Segoe UI", sans-serif;--font-serif: "Iowan Old Style", "Palatino Linotype", Georgia, serif;--page-max-width: 1220px;--surface-strong: rgba(255, 255, 255, .92);--surface-soft: rgba(255, 255, 255, .72);--surface-muted: rgba(248, 243, 233, .72);--line-soft: rgba(23, 37, 30, .1);--text-strong: #17251e;--text-muted: #5d6d65;--text-soft: #74847d;--accent-forest: #1b5e4a;--accent-deep: #173329;--accent-sand: #d4a05c;--accent-warm: #f2ddba;--danger-soft: rgba(179, 38, 30, .08);--danger-text: #b3261e;--success-text: #226540;--warn-text: #a23a26;--shadow-soft: 0 24px 60px rgba(21, 29, 24, .12);--shadow-crisp: 0 16px 34px rgba(31, 43, 36, .08)}html,body{height:100%}body{margin:0;font-family:var(--font-sans);color:var(--text-strong);background:radial-gradient(circle at top left,rgba(212,160,92,.22),transparent 28%),radial-gradient(circle at bottom right,rgba(45,115,96,.18),transparent 24%),linear-gradient(135deg,#eef4ef,#f5eee1 44%,#f4f7fb);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}a{color:var(--accent-forest)}h1,h2,h3,h4{margin:0;color:var(--text-strong);font-family:var(--font-serif);letter-spacing:-.03em}p{margin:0}::selection{background:#1b5e4a2e}.mat-mdc-card{border-radius:28px!important;border:1px solid var(--line-soft);background:var(--surface-strong)!important;box-shadow:var(--shadow-soft)}.mat-mdc-card-header{padding:24px 24px 0!important}.mat-mdc-card-content{padding:24px!important}.mat-mdc-card-content:last-child{padding-bottom:24px!important}.mat-mdc-card-actions{padding:12px 20px 20px!important;gap:8px}.mat-mdc-raised-button.mat-primary{background:linear-gradient(135deg,var(--accent-deep),#2f6e58)!important;color:#fff!important}.mat-mdc-raised-button,.mat-mdc-unelevated-button,.mat-mdc-outlined-button{min-height:46px;border-radius:16px!important;box-shadow:none!important}.mat-mdc-button{border-radius:14px!important}.mat-mdc-form-field{width:100%}.mdc-text-field--outlined{border-radius:18px!important;background:#fff}.mat-mdc-form-field{--mat-form-field-subscript-text-line-height: 1.2}.mat-mdc-form-field-subscript-wrapper{display:none}.mat-mdc-form-field.mat-form-field-invalid .mat-mdc-form-field-subscript-wrapper{display:block}.mat-mdc-select-panel{background:#fff!important;border-radius:16px!important}.page-shell{width:min(100%,var(--page-max-width));margin:0 auto;padding:36px clamp(16px,3vw,28px) 56px}.page-shell--narrow{width:min(100%,960px)}.page-hero{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:28px}.page-hero--compact{align-items:flex-start}.page-hero__text{max-width:760px}.page-eyebrow{margin-bottom:12px;color:var(--text-muted);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.page-title{font-size:clamp(2.2rem,4vw,3.5rem);line-height:.97}.page-copy{margin-top:14px;max-width:62ch;color:var(--text-muted);font-size:1.02rem;line-height:1.65}.page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:34px 0 18px}.page-section-title{font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.04}.page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.filter-bar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.filter-bar .filter-field{flex:1 1 220px}.surface-card{overflow:hidden}.empty-state{padding:24px!important;text-align:center;background:linear-gradient(145deg,#ffffffe0,#f3f7f4f2)!important}.empty-state p{color:var(--text-muted);line-height:1.6}.entity-card{height:100%}.entity-card .mat-mdc-card-header{padding-bottom:14px!important}.entity-card .mat-mdc-card-title{font-size:1.45rem!important;line-height:1.05}.entity-card .mat-mdc-card-subtitle{margin-top:6px;color:var(--text-muted)!important}.entity-card .mat-mdc-card-content{display:grid;gap:14px}.entity-card .mat-mdc-card-actions{margin-top:auto;border-top:1px solid var(--line-soft)}.data-points{display:grid;gap:10px}.data-point{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:12px 14px;border-radius:16px;background:#f5eee1a8}.data-point span{color:var(--text-muted)}.data-point strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.chip-row{display:flex;flex-wrap:wrap;gap:10px}.status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 13px;border-radius:999px;border:1px solid rgba(27,94,74,.14);background:#eef4efe0;color:var(--accent-forest);font-size:.82rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.status-chip--success{background:#2265401f;border-color:#22654029;color:var(--success-text)}.status-chip--warn{background:#a23a261a;border-color:#a23a2624;color:var(--warn-text)}.status-chip--brand{background:#1b5e4a1f;border-color:#1b5e4a2e;color:var(--accent-forest)}.status-chip--neutral{background:#17251e0f;border-color:#17251e1a;color:var(--text-muted)}.inline-link{display:inline-flex;align-items:center;gap:8px;color:var(--accent-forest);text-decoration:none;font-weight:600}.inline-link:hover{text-decoration:underline}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.metric-card .mat-mdc-card-content{display:grid;gap:14px}.metric-card__top{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:16px}.metric-card__icon{width:52px;height:52px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,var(--accent-deep),#39705b);color:#fff}.metric-card__value{min-width:0;font-size:clamp(1.3rem,2vw,1.85rem);font-weight:700;line-height:.96;letter-spacing:-.04em;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-card__label{font-weight:700;font-size:.98rem}.metric-card__meta{color:var(--text-muted);line-height:1.5}.editor-card{border-radius:32px!important}.editor-card__content{padding-top:24px!important;padding-bottom:24px!important}.editor-form{display:grid;gap:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.form-grid>*{min-width:0}.span-2{grid-column:1/-1}.form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:8px}.form-action-group{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}.toggle-field{display:flex;align-items:center;min-height:56px;padding-inline:4px}.upload-panel{display:grid;gap:12px;padding:18px;border:1px dashed rgba(27,94,74,.28);border-radius:22px;background:#eef4efcc}.upload-panel__label{font-size:.9rem;font-weight:700;color:var(--text-strong)}.upload-panel__hint{color:var(--text-muted);font-size:.92rem}.upload-input{width:100%;padding:14px;border-radius:16px;border:1px solid var(--line-soft);background:#ffffffeb;color:var(--text-strong)}.error-message{padding:12px 14px;border-radius:16px;background:var(--danger-soft);color:var(--danger-text);font-size:.92rem;line-height:1.45}.detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:20px}.summary-card .mat-mdc-card-content,.section-card .mat-mdc-card-content{display:grid;gap:16px}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.summary-item{padding:14px 16px;border-radius:18px;background:#f5eee1ad}.summary-item__label{display:block;margin-bottom:8px;color:var(--text-soft);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.summary-item__value{font-size:1.08rem;font-weight:700;line-height:1.35}.stack-list{display:grid;gap:12px}.stack-list__item{padding:16px;border-radius:18px;background:#eef4efbd}.stack-list__title{font-size:1rem;font-weight:700}.stack-list__meta{margin-top:6px;color:var(--text-muted);line-height:1.5}.profit{color:var(--success-text)}.loss{color:var(--warn-text)}@media(max-width:960px){.page-shell{padding-top:28px;padding-bottom:42px}.form-grid,.detail-grid,.summary-grid{grid-template-columns:1fr}}@media(max-width:720px){.page-title{font-size:clamp(2rem,9vw,2.7rem)}.page-hero,.form-actions{align-items:stretch}.page-actions,.form-action-group{width:100%}.page-actions>*,.form-action-group>*{flex:1 1 auto}.data-point{flex-direction:column}.data-point strong{text-align:left}}
