:root{--color-bg: #f4f7f8;--color-surface: #ffffff;--color-surface-subtle: #f8fafb;--color-surface-muted: #eef3f5;--color-text: #0f2e44;--color-text-muted: #5a717b;--color-text-soft: #7b929b;--color-border: #d6e4e9;--color-border-subtle: #e8f0f2;--color-border-strong: #bfd3da;--color-accent: #0288d1;--color-accent-hover: #0277bd;--color-accent-soft: #e1f3fb;--color-success: #1c7a3e;--color-warning: #9a6500;--color-danger: #b23a3a;--color-info: #2a6aa5;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(10, 47, 61, .06);--shadow-sm: 0 2px 8px rgba(10, 47, 61, .08);--shadow-md: 0 8px 24px rgba(10, 47, 61, .12);--shadow-overlay: 0 18px 48px rgba(10, 47, 61, .24);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--font-size-xs: .72rem;--font-size-sm: .82rem;--font-size-md: .9rem;--font-size-base: 1rem;--font-size-lg: 1.2rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.9rem;--font-weight-regular: 400;--font-weight-medium: 600;--font-weight-bold: 700;--font-weight-strong: 800;--select-chevron: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%235a717b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--ink: var(--color-text);--muted: var(--color-text-muted);--line: var(--color-border);--panel: var(--color-surface);--accent: var(--color-accent)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--color-text);background:var(--color-bg)}body{min-height:100vh}h1,h2,h3,h4{font-weight:700}button,input,select,textarea{font:inherit}.ap-page{display:grid;gap:var(--space-4)}.ap-page-header,.ap-panel,.ap-message{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.ap-page-header{display:flex;justify-content:space-between;align-items:end;gap:var(--space-4);padding:var(--space-5)}.ap-page-heading{min-width:0}.ap-page-eyebrow{margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.1em;font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-bold)}.ap-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.ap-breadcrumb-link{color:var(--color-accent);text-decoration:none}.ap-breadcrumb-link:hover{text-decoration:underline}.ap-breadcrumb-current{color:var(--color-text-muted)}.ap-breadcrumb-separator{color:var(--color-text-soft);font-weight:var(--font-weight-medium)}.ap-page-title{margin:0;color:var(--color-text);font-size:var(--font-size-xl);line-height:1.2}.ap-page-intro{margin:var(--space-2) 0 0;max-width:42rem;color:var(--color-text-muted);font-size:var(--font-size-md);line-height:1.45}.ap-command-bar{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-2)}.ap-object-header{align-items:start}.ap-object-title{margin:0;color:var(--color-text);font-size:var(--font-size-xl);line-height:1.2}.ap-object-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ap-object-meta span{min-width:0}.ap-object-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.ap-object-layout--with-facts{grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);align-items:start}.ap-object-main{display:grid;gap:var(--space-4);min-width:0}.ap-fact-panel{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.ap-fact-group{display:grid;gap:var(--space-3)}.ap-fact-group+.ap-fact-group{padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.ap-fact-group h2,.ap-fact-group h3{margin:0;color:var(--color-accent);font-size:var(--font-size-lg);font-weight:var(--font-weight-strong);line-height:1.2}.ap-fact-panel .ap-record-field{grid-template-columns:1fr;gap:var(--space-1);padding:.45rem 0}.ap-fact-panel .ap-record-field>span:first-child{font-size:var(--font-size-xs)}.ap-record-section{display:grid;gap:var(--space-3);min-width:0}.ap-record-section+.ap-record-section{padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.ap-record-section-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.ap-record-section-title{margin:0;color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.ap-record-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-6)}.ap-record-field{display:grid;grid-template-columns:minmax(8rem,13rem) minmax(0,1fr);gap:var(--space-3);align-items:start;min-width:0;padding:.55rem 0;border-bottom:1px solid var(--color-border-subtle)}.ap-record-field--wide{grid-column:1 / -1}.ap-record-field>span:first-child{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ap-record-field strong,.ap-record-field a,.ap-record-field>span:last-child{min-width:0;color:var(--color-text);font-weight:var(--font-weight-bold);word-break:break-word}.ap-definition-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.ap-definition-item{display:grid;gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.ap-definition-item--wide{grid-column:1 / -1}.ap-definition-item>span:first-child,.ap-definition-term{color:var(--color-text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.ap-definition-item strong,.ap-definition-value{min-width:0;color:var(--color-text);font-weight:var(--font-weight-bold);word-break:break-word}.ap-fact-strip{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ap-fact{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface)}.ap-fact span{color:var(--color-text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.ap-fact strong{color:var(--color-text);font-size:var(--font-size-lg)}.ap-panel{display:grid;gap:var(--space-4);padding:var(--space-5);align-content:start}.ap-card-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ap-link{color:var(--color-accent);font-weight:var(--font-weight-bold);text-decoration:none}.ap-link:hover{color:var(--color-accent-hover)}.ap-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.ap-link-card{display:grid;gap:var(--space-4);grid-template-rows:1fr auto;min-width:0;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.ap-card-copy{display:grid;gap:var(--space-2);align-self:start;color:var(--color-text-muted)}.ap-card-heading{display:flex;align-items:center;gap:var(--space-2);min-width:0}.ap-card-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent)}.ap-icon{display:inline-flex}.ap-card-copy h3{margin:0;color:var(--color-text);font-size:var(--font-size-lg)}.ap-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;align-self:end;gap:var(--space-2)}.ap-kpi-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.ap-kpi-card{display:grid;gap:.35rem;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.ap-kpi-card span{color:var(--color-text-soft);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.ap-kpi-card strong{color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-strong)}.ap-kpi-card em{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:normal}.ap-kpi-card--success strong{color:var(--color-success)}.ap-kpi-card--warning strong{color:#b05c15}.ap-tool-row{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ap-tool-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.ap-tool-copy h3{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.ap-tool-copy p{margin:0;color:var(--color-text-soft);font-size:var(--font-size-sm)}.ap-hint{color:var(--color-text-soft);font-size:var(--font-size-sm)}.ap-message .ap-hint{margin-top:var(--space-2)}.ap-message .ap-hint strong{display:inline;margin:0;color:inherit;font-weight:var(--font-weight-bold)}.ap-upload-panel{border-color:var(--color-border)}.ap-upload-panel.dragging{border-color:var(--color-accent);box-shadow:0 0 0 3px #0288d129}.ap-upload-copy{display:grid;gap:.4rem;color:var(--color-text-muted)}.ap-upload-copy h3{margin:0;color:var(--color-text)}.ap-upload-dropzone{padding:var(--space-6);border:2px dashed #c7d9de;border-radius:var(--radius-xl);background:var(--color-surface-subtle);color:var(--color-text-muted);text-align:center;cursor:pointer}.ap-file-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.ap-file-summary span{display:block;margin-top:.2rem;color:var(--color-text-soft);font-size:var(--font-size-sm)}.ap-validation-summary{display:flex;justify-content:space-between;align-items:start;gap:var(--space-4)}.ap-validation-summary h3{margin:0;color:var(--color-text)}.ap-validation-summary p{margin:.35rem 0 0;color:var(--color-text-muted)}.ap-validation-grid{display:grid;gap:var(--space-3)}.ap-validation-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:start;padding:.9rem;background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl)}.ap-row-pill{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .6rem;border-radius:var(--radius-pill);background:#fff4ec;color:#b2651f;font-size:.75rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.ap-validation-detail strong{display:block;color:var(--color-text)}.ap-validation-detail p{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.ap-segmented{display:flex;gap:var(--space-2);flex-wrap:wrap}.ap-segmented--joined{gap:0;flex-wrap:nowrap;width:fit-content;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md)}.ap-segmented button{padding:.55rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:#3b5566;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer}.ap-segmented--joined button{border:0;border-radius:0}.ap-segmented button.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.ap-control-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-3)}.ap-control-set{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-3);flex:1}.ap-control-label{display:grid;gap:.3rem;color:var(--color-text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.ap-control-input{min-width:0;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm)}.ap-autocomplete{position:relative;min-width:0}.ap-autocomplete-option{display:block;width:100%;padding:.5rem .65rem;border:0;border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-align:left;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.ap-autocomplete-option:hover,.ap-autocomplete-option:focus{background:#e8f5fd;outline:0}.ap-modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;z-index:100;padding:var(--space-4);background:#0a212a73}.ap-modal{display:grid;gap:var(--space-4);width:min(460px,100%);max-height:85vh;overflow-y:auto;padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-overlay)}.ap-modal h2,.ap-modal h3{margin:0;color:var(--color-text)}.ap-modal h2{font-size:var(--font-size-lg)}.ap-modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.ap-modal-head h3{margin:0;color:var(--color-text-muted);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.ap-modal-close{padding:0 var(--space-1);border:0;background:none;color:var(--color-text-muted);font-size:1.6rem;line-height:1;cursor:pointer}.ap-modal-close:hover{color:var(--color-text)}.ap-modal-body{padding:var(--space-2) 0;border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.ap-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.ap-panel-header,.ap-section-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.ap-panel-title,.ap-section-title{margin:0;color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.ap-panel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-2)}.ap-section{display:grid;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.ap-title-accent{color:var(--color-accent);font-weight:var(--font-weight-bold)}.ap-form-grid{display:grid;gap:.95rem}.ap-form-row{display:grid;gap:.95rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ap-form-section{display:grid;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.ap-form-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ap-form-section-header h2,.ap-form-section-header h3{margin:0;color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:1.25}.ap-form-grid label,.ap-form-field{display:grid;gap:var(--space-2);align-content:start;color:#3b5566;font-weight:var(--font-weight-medium)}.ap-form-grid input,.ap-form-grid select,.ap-form-grid textarea,.ap-form-field input,.ap-form-field select,.ap-form-field textarea{width:100%;padding:.62rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);font:inherit;outline:none}.ap-form-grid textarea,.ap-form-field textarea{min-height:7rem;resize:vertical}.ap-form-grid input:focus,.ap-form-grid select:focus,.ap-form-grid textarea:focus,.ap-form-field input:focus,.ap-form-field select:focus,.ap-form-field textarea:focus{border-color:#7ec8ef;box-shadow:0 0 0 3px #0288d121}.ap-form-grid input.invalid,.ap-form-grid select.invalid,.ap-form-grid textarea.invalid,.ap-form-field input.invalid,.ap-form-field select.invalid,.ap-form-field textarea.invalid{border-color:var(--color-danger);background:#fff7f7}.ap-form-grid input.ng-invalid.ng-touched:not([type=hidden]),.ap-form-grid select.ng-invalid.ng-touched,.ap-form-grid textarea.ng-invalid.ng-touched,.ap-form-field input.ng-invalid.ng-touched:not([type=hidden]),.ap-form-field select.ng-invalid.ng-touched,.ap-form-field textarea.ng-invalid.ng-touched,.ap-input.ng-invalid.ng-touched,.ap-select.ng-invalid.ng-touched,.ap-textarea.ng-invalid.ng-touched{border-color:var(--color-danger);background:#fff7f7}.ap-field-error{color:var(--color-danger);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ap-field-hint{color:var(--color-text-soft);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.ap-field-help{margin:-.25rem 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.45}.ap-form-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.ap-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.25rem;padding:.55rem .8rem;border:1px solid transparent;border-radius:var(--radius-md);font-weight:var(--font-weight-bold);font-size:var(--font-size-md);line-height:1.2;text-decoration:none;cursor:pointer}.ap-button--primary{background:var(--color-accent);color:#fff}.ap-button--primary:hover{background:var(--color-accent-hover)}.ap-button--secondary,.ap-button--ghost{background:var(--color-accent-soft);color:var(--color-accent-hover)}.ap-button--secondary:hover,.ap-button--ghost:hover{background:#cbe9f8}.ap-button--danger{background:#fff2f1;color:var(--color-danger)}.ap-button--icon{width:2.25rem;padding:0}.ap-button:disabled,.ap-button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ap-field{display:grid;gap:var(--space-2);color:#3b5566;font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.ap-field-label{color:#3b5566;font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.ap-required-mark{display:contents;color:var(--color-danger);font-weight:var(--font-weight-bold)}.ap-input,.ap-select,.ap-textarea{width:100%;padding:.62rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);outline:none}.ap-input:focus,.ap-select:focus,.ap-textarea:focus{border-color:#7ec8ef;box-shadow:0 0 0 3px #0288d121}.ap-form-grid input:disabled,.ap-form-grid select:disabled,.ap-form-grid textarea:disabled,.ap-form-field input:disabled,.ap-form-field select:disabled,.ap-form-field textarea:disabled,.ap-input:disabled,.ap-select:disabled,.ap-textarea:disabled{background:var(--color-surface-muted);color:var(--color-text-soft);cursor:not-allowed}.ap-form-grid input[readonly],.ap-form-grid select[readonly],.ap-form-grid textarea[readonly],.ap-form-field input[readonly],.ap-form-field select[readonly],.ap-form-field textarea[readonly],.ap-input[readonly],.ap-select[readonly],.ap-textarea[readonly]{background:var(--color-surface-subtle);color:var(--color-text-muted)}.ap-textarea{min-height:5.5rem;resize:vertical}.ap-checkbox{display:inline-flex;align-items:center;gap:var(--space-2);color:#3b5566;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap}label.ap-checkbox.ap-checkbox{display:inline-flex;grid-template-columns:none;flex-direction:row;align-items:center;justify-content:flex-start;justify-self:start;width:fit-content}.ap-form-grid .ap-checkbox,.ap-form-field .ap-checkbox{display:inline-flex;grid-template-columns:none;justify-self:start;width:fit-content}.ap-checkbox input{flex:0 0 auto;margin:0;width:auto;accent-color:var(--color-accent);cursor:pointer}label.ap-checkbox.ap-checkbox input[type=checkbox]{flex:0 0 auto;width:auto;min-width:0;height:auto;margin:0;padding:0}.ap-badge{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;padding:.22rem .55rem;border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1;white-space:nowrap}.ap-badge--success{background:#ecf7ed;color:var(--color-success)}.ap-badge--warning{background:#fff8ec;color:var(--color-warning)}.ap-badge--danger{background:#fdecea;color:var(--color-danger)}.ap-badge--info{background:#e7f1fb;color:var(--color-info)}.ap-badge--neutral{background:var(--color-surface-muted);color:#39535c}.ap-message{padding:var(--space-4)}.ap-message strong{display:block;margin-bottom:var(--space-2)}.ap-message ul{margin:0;padding-left:var(--space-5)}.ap-message--error{background:#fff3f1;border-color:#f0c1bb;color:#8b2f25}.ap-message--warning{background:#fff8ec;border-color:#f0dca8;color:#8a6516}.ap-message--success{background:#ecf7ed;border-color:#c8e9d3;color:var(--color-success)}.ap-empty{padding:var(--space-6);text-align:center;color:var(--color-text-muted)}.ap-spinner{width:20px;height:20px;flex:0 0 auto;border:2px solid var(--color-accent-soft);border-top-color:var(--color-accent);border-radius:50%;animation:ap-spin .7s linear infinite}.ap-spinner--sm{width:14px;height:14px}.ap-spinner--lg{width:28px;height:28px;border-width:3px}@keyframes ap-spin{to{transform:rotate(360deg)}}.ap-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);color:var(--color-text-muted)}.ap-loading--inline{flex-direction:row;justify-content:flex-start;padding:var(--space-2) 0;gap:var(--space-2)}.ap-loading-text{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ap-autocomplete-panel{position:absolute;z-index:20;top:calc(100% + var(--space-1));left:0;right:0;max-height:15rem;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-1)}.ap-autocomplete-panel--empty{padding:.6rem .75rem;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.dg__tools{display:flex;align-items:center;gap:6px;justify-self:end;white-space:nowrap}.dg__tool-btn,.dg__quick-exclude,.dg__clear-filters{min-height:30px;padding:0 10px;border:1px solid var(--color-border, #d6e4e9);border-radius:var(--radius-md, 8px);background:var(--color-surface, #fff);color:var(--color-text, #0f2e44);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.dg__quick-exclude{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted, #5c727b);white-space:nowrap}.dg__quick-exclude input{width:14px;height:14px;margin:0;accent-color:#0288d1}.dg__tool-btn:hover,.dg__tool-btn.is-active,.dg__quick-exclude:hover,.dg__clear-filters:hover:not(:disabled){border-color:#7ec8ef;background:#e8f5fd;color:var(--color-accent, #0288d1)}.dg__tool-btn:disabled,.dg__clear-filters:disabled{opacity:.5;cursor:not-allowed}.dg__tool-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;margin-left:4px;padding:0 4px;border-radius:999px;background:var(--color-accent, #0288d1);color:#fff;font-size:10px;line-height:1}.dg__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr)) auto;gap:10px;align-items:end;padding:12px 16px;border-bottom:1px solid var(--color-border, #d6e4e9);background:var(--color-surface, #fff)}.dg__filter{display:grid;gap:5px;min-width:0;color:var(--color-text-muted, #5c727b);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.dg__filter input,.dg__filter select{width:100%;min-height:32px;padding:0 9px;border:1px solid var(--color-border, #d6e4e9);border-radius:var(--radius-md, 8px);background-color:var(--color-surface, #fff);color:var(--color-text, #0f2e44);font:inherit;font-size:13px;font-weight:500;text-transform:none;letter-spacing:0;outline:none}.dg__filter select[multiple]{min-height:76px;padding:6px 9px}.dg__filter input:focus,.dg__filter select:focus{border-color:#7ec8ef;box-shadow:0 0 0 3px #0288d121}.dg__range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}@media(max-width:900px){.dg__tools{flex-wrap:wrap;justify-self:stretch}.dg__filters{grid-template-columns:1fr}}@media(max-width:760px){.ap-page-header{display:grid;align-items:start}.ap-command-bar{justify-content:flex-start}.ap-object-layout--with-facts,.ap-record-fields{grid-template-columns:1fr}.ap-record-field{grid-template-columns:1fr;gap:var(--space-1)}.ap-validation-summary{flex-direction:column;align-items:flex-start}.ap-validation-row{grid-template-columns:1fr}}select{appearance:none;-webkit-appearance:none;min-height:34px;padding:.38rem 2rem .38rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right .6rem center;background-size:12px 12px;color:var(--color-text);font:inherit;cursor:pointer;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ap-form-grid select,.ap-form-field select,.ap-select,.dg__filter select{padding-right:2rem;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right .6rem center;background-size:12px 12px}select:hover:not(:disabled){border-color:var(--color-border-strong)}select:focus{border-color:#7ec8ef;box-shadow:0 0 0 3px #0288d121}select:disabled{background-color:var(--color-surface-muted);color:var(--color-text-soft);cursor:not-allowed}select[multiple],.dg__filter select[multiple]{appearance:auto;-webkit-appearance:auto;padding-right:9px;background-image:none;cursor:default}@media(forced-colors:active){select,.ap-form-grid select,.ap-form-field select,.ap-select,.dg__filter select{appearance:auto;-webkit-appearance:auto;padding-right:.7rem;background-image:none}}.ap-autocomplete>input{width:100%;min-height:34px;padding:.38rem 2rem .38rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right .6rem center;background-size:12px 12px;color:var(--color-text);font:inherit;cursor:pointer;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ap-form-grid .ap-autocomplete>input,.ap-form-field .ap-autocomplete>input{padding:.62rem 2rem .62rem .7rem}.dg__filter .ap-autocomplete>input{min-height:32px;padding:0 2rem 0 9px;font-size:13px;font-weight:500}.ap-autocomplete>input:hover:not(:disabled){border-color:var(--color-border-strong)}.ap-autocomplete>input:focus{border-color:#7ec8ef;box-shadow:0 0 0 3px #0288d121;cursor:text}.ap-autocomplete>input:disabled{background-color:var(--color-surface-muted);color:var(--color-text-soft);cursor:not-allowed}.ap-autocomplete>input.invalid,app-autocomplete.ng-invalid.ng-touched>.ap-autocomplete>input{border-color:var(--color-danger);background-color:#fff7f7}@media(forced-colors:active){.ap-autocomplete>input{padding-right:.7rem;background-image:none}}input[type=file]{width:auto;max-width:100%;padding:.3rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text-muted);font:inherit;outline:none}input[type=file]::file-selector-button{margin-right:var(--space-3);padding:.42rem .8rem;border:1px solid transparent;border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent-hover);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer;transition:background .15s ease}input[type=file]::file-selector-button:hover{background:#cbe9f8}input[type=file]:focus-within{border-color:#7ec8ef;box-shadow:0 0 0 3px #0288d121}input[type=file]:disabled{background-color:var(--color-surface-muted);color:var(--color-text-soft)}input[type=file]:disabled::file-selector-button{background:var(--color-surface-muted);color:var(--color-text-soft);cursor:not-allowed}.ap-tabs-shell{display:grid;gap:var(--space-4);align-content:start;min-width:0}.ap-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.ap-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:.5rem .85rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.ap-tab:hover:not(.is-active){background:var(--color-surface-subtle);color:var(--color-text)}.ap-tab:focus-visible{outline:none;border-color:#7ec8ef;box-shadow:0 0 0 3px #0288d121}.ap-tab.is-active{background:var(--color-accent-soft);border-color:var(--color-accent-soft);color:var(--color-accent);font-weight:var(--font-weight-bold)}.ap-tab-count{min-width:1.25rem;padding:0 .4rem;border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;text-align:center}.ap-tab.is-active .ap-tab-count{background:var(--color-surface);color:var(--color-accent)}.ap-tab-panel{display:grid;gap:var(--space-4);align-content:start;min-width:0}.ap-tab-panel[hidden]{display:none}@media(max-width:760px){.ap-tabs{flex-wrap:nowrap;overflow-x:auto}}body.crm-menu-open{overflow:hidden}
