:root{--ajan-brand-primary:#2457d6;--ajan-color-background:#fff;--ajan-color-surface:#f7f8fa;--ajan-color-text:#172033;--ajan-color-text-muted:#5f6b7a;--ajan-color-border:#c8ced8;--ajan-color-primary:var(--ajan-brand-primary);--ajan-color-primary-foreground:#fff;--ajan-color-info:#175cd3;--ajan-color-focus:#1259c3;--ajan-color-danger:#b42318;--ajan-color-danger-foreground:#fff;--ajan-color-success:#16794a;--ajan-color-warning:#8a5700;--ajan-color-overlay:#1720338c;--ajan-space-1:.25rem;--ajan-space-2:.5rem;--ajan-space-3:.75rem;--ajan-space-4:1rem;--ajan-space-6:1.5rem;--ajan-system-radius-control:.375rem;--ajan-font-family-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ajan-font-size-control:1rem}
.ajan-button,.ajan-input,.ajan-select,.ajan-textarea{border-radius:var(--ajan-system-radius-control);min-height:2.5rem;font:inherit;font-size:var(--ajan-font-size-control)}.ajan-button{padding:var(--ajan-space-2) var(--ajan-space-3);cursor:pointer;border:1px solid #0000}.ajan-button--primary{background:var(--ajan-color-primary);color:var(--ajan-color-primary-foreground)}.ajan-button--secondary{border-color:var(--ajan-color-border);background:var(--ajan-color-surface);color:var(--ajan-color-text)}.ajan-button--danger{background:var(--ajan-color-danger);color:var(--ajan-color-danger-foreground)}.ajan-button:disabled,.ajan-input:disabled,.ajan-select:disabled,.ajan-textarea:disabled,.ajan-checkbox:disabled{cursor:not-allowed;opacity:.55}.ajan-button:focus-visible,.ajan-input:focus-visible,.ajan-select:focus-visible,.ajan-textarea:focus-visible,.ajan-checkbox:focus-visible{outline:3px solid var(--ajan-color-focus);outline-offset:2px}.ajan-input,.ajan-select,.ajan-textarea{border:1px solid var(--ajan-color-border);background:var(--ajan-color-background);color:var(--ajan-color-text);padding:var(--ajan-space-2) var(--ajan-space-3)}.ajan-input::placeholder,.ajan-textarea::placeholder{color:var(--ajan-color-text-muted)}.ajan-textarea{resize:vertical;min-height:6rem}.ajan-checkbox{width:1.125rem;height:1.125rem;accent-color:var(--ajan-color-primary)}.ajan-status-badge{border-radius:var(--ajan-system-radius-control);background:var(--ajan-color-surface);padding:var(--ajan-space-1) var(--ajan-space-2);font-family:var(--ajan-font-family-sans);border:1px solid;align-items:center;font-size:.875rem;display:inline-flex}.ajan-status-badge--neutral{color:var(--ajan-color-text-muted)}.ajan-status-badge--success{color:var(--ajan-color-success)}.ajan-status-badge--warning{color:var(--ajan-color-warning)}.ajan-status-badge--danger{color:var(--ajan-color-danger)}.ajan-internal-shell{background:var(--ajan-color-background);min-height:100vh;color:var(--ajan-color-text);grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);display:grid}.ajan-internal-shell--without-navigation{grid-template-columns:minmax(0,1fr)}.ajan-internal-shell__navigation{border-inline-end:1px solid var(--ajan-color-border);background:var(--ajan-color-surface);padding:var(--ajan-space-4)}.ajan-internal-shell__body{min-width:0}.ajan-internal-shell__header{border-block-end:1px solid var(--ajan-color-border);padding:var(--ajan-space-4) var(--ajan-space-6)}.ajan-internal-shell__content,.ajan-portal-shell__content{padding:var(--ajan-space-6)}.ajan-portal-shell{background:var(--ajan-color-background);min-height:100vh;color:var(--ajan-color-text)}.ajan-portal-shell__header{align-items:center;gap:var(--ajan-space-4);border-block-end:1px solid var(--ajan-color-border);background:var(--ajan-color-surface);padding:var(--ajan-space-4) var(--ajan-space-6);display:flex}.ajan-portal-shell__identity{color:var(--ajan-color-primary);font-weight:700}.ajan-portal-shell__action{margin-inline-start:auto}.ajan-page-header{justify-content:space-between;align-items:flex-start;gap:var(--ajan-space-4);display:flex}.ajan-page-header__context{color:var(--ajan-color-text-muted);margin-block-end:var(--ajan-space-1)}.ajan-page-header__title{margin:0}.ajan-page-header__actions{gap:var(--ajan-space-2);flex-wrap:wrap;display:flex}.ajan-data-table{border:1px solid var(--ajan-color-border);border-radius:var(--ajan-system-radius-control);max-width:100%;overflow-x:auto}.ajan-data-table table{border-collapse:collapse;background:var(--ajan-color-background);width:100%;color:var(--ajan-color-text)}.ajan-data-table caption{padding:var(--ajan-space-3);text-align:start;font-weight:700}.ajan-data-table th,.ajan-data-table td{border-block-start:1px solid var(--ajan-color-border);padding:var(--ajan-space-3);text-align:start;vertical-align:top}.ajan-data-table th{background:var(--ajan-color-surface)}.ajan-data-table__sort{color:inherit;cursor:pointer;font:inherit;font-weight:inherit;text-align:inherit;background:0 0;border:0}.ajan-data-table__sort:focus-visible{outline:3px solid var(--ajan-color-focus);outline-offset:2px}.ajan-data-table__pagination{border-block-start:1px solid var(--ajan-color-border);padding:var(--ajan-space-3)}.ajan-form-field{gap:var(--ajan-space-1);display:grid}.ajan-form-field__label{color:var(--ajan-color-text);font-weight:600}.ajan-form-field__hint{color:var(--ajan-color-text-muted)}.ajan-form-field__error{color:var(--ajan-color-danger)}.ajan-card{border:1px solid var(--ajan-color-border);border-radius:var(--ajan-system-radius-control);background:var(--ajan-color-surface);color:var(--ajan-color-text)}.ajan-card__header,.ajan-card__content,.ajan-card__footer{padding:var(--ajan-space-4)}.ajan-card__header{border-block-end:1px solid var(--ajan-color-border)}.ajan-card__footer{border-block-start:1px solid var(--ajan-color-border)}.ajan-dialog{border:1px solid var(--ajan-color-border);border-radius:var(--ajan-system-radius-control);background:var(--ajan-color-background);width:min(32rem,100% - 2rem);max-height:calc(100vh - 2rem);color:var(--ajan-color-text);padding:0;overflow:auto}.ajan-dialog::backdrop{background:var(--ajan-color-overlay)}.ajan-dialog__header,.ajan-dialog__content,.ajan-dialog__actions{padding:var(--ajan-space-4)}.ajan-dialog__header h2,.ajan-dialog__header p{margin-block:0 var(--ajan-space-2)}.ajan-dialog__actions{justify-content:flex-end;gap:var(--ajan-space-2);border-block-start:1px solid var(--ajan-color-border);display:flex}.ajan-alert{border-radius:var(--ajan-system-radius-control);background:var(--ajan-color-surface);padding:var(--ajan-space-3);border:1px solid}.ajan-alert__title{margin-block-end:var(--ajan-space-1);font-weight:700}.ajan-alert--info{color:var(--ajan-color-info)}.ajan-alert--success{color:var(--ajan-color-success)}.ajan-alert--warning{color:var(--ajan-color-warning)}.ajan-alert--danger{color:var(--ajan-color-danger)}.ajan-empty-state{border:1px solid var(--ajan-color-border);border-radius:var(--ajan-system-radius-control);background:var(--ajan-color-surface);padding:var(--ajan-space-6);text-align:center}.ajan-empty-state__title{margin-block:0 var(--ajan-space-2)}.ajan-empty-state__body{color:var(--ajan-color-text-muted)}.ajan-empty-state__action{margin-block-start:var(--ajan-space-4)}@media (max-width:48rem){.ajan-internal-shell{grid-template-columns:1fr}.ajan-internal-shell__navigation{border-inline-end:0;border-block-end:1px solid var(--ajan-color-border)}.ajan-portal-shell__header,.ajan-page-header{flex-direction:column;align-items:stretch}.ajan-portal-shell__action{margin-inline-start:0}}
*{box-sizing:border-box}html{background:var(--ajan-color-background)}body{color:var(--ajan-color-text);font-family:var(--ajan-font-family-sans);margin:0}a{color:var(--ajan-color-primary)}.cp-topbar,.cp-brand,.cp-card-heading,.cp-status-line,.cp-actions,.cp-history-row,.cp-history-meta{align-items:center;display:flex}.cp-topbar{justify-content:space-between;gap:var(--ajan-space-4)}.cp-brand{gap:var(--ajan-space-2);color:var(--ajan-color-text);font-size:1.125rem;font-weight:800;text-decoration:none}.cp-brand__mark{border-radius:var(--ajan-system-radius-control);background:var(--ajan-color-primary);width:2rem;height:2rem;color:var(--ajan-color-primary-foreground);place-items:center;display:grid}.cp-topbar__context,.cp-muted,.cp-card-meta,.cp-safety-copy,.cp-history-meta,.cp-technical dt{color:var(--ajan-color-text-muted)}.cp-container{width:min(100%,55rem);margin-inline:auto}.cp-login{width:min(100%,28rem);margin-inline:auto}.cp-login__form{gap:var(--ajan-space-4);display:grid}.cp-session-actions{width:min(100%,55rem);margin:0 auto var(--ajan-space-4);justify-content:flex-end;display:flex}.cp-stack,.cp-card-list,.cp-history,.cp-specification,.cp-dialog-form{gap:var(--ajan-space-4);display:grid}.cp-page-intro{max-width:42rem;margin-block:var(--ajan-space-2) var(--ajan-space-6);color:var(--ajan-color-text-muted)}.cp-card-link{color:inherit;text-decoration:none}.cp-card-link:hover .ajan-card,.cp-card-link:focus-visible .ajan-card{border-color:var(--ajan-color-primary)}.cp-card-link:focus-visible{outline:3px solid var(--ajan-color-focus);outline-offset:3px}.cp-card-heading,.cp-history-row{justify-content:space-between;gap:var(--ajan-space-3)}.cp-card-heading h2,.cp-section-heading,.cp-change-title,.cp-specification h2,.cp-specification h3{margin:0}.cp-card-meta{margin-block:var(--ajan-space-3) 0;font-size:.925rem}.cp-breadcrumb{margin-block-end:var(--ajan-space-4);font-size:.925rem}.cp-status-line{align-items:flex-start;gap:var(--ajan-space-2);font-weight:650}.cp-status-line__icon{flex:none}.cp-progress{grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.cp-progress li{gap:var(--ajan-space-2);color:var(--ajan-color-text-muted);padding-inline-end:var(--ajan-space-2);font-size:.825rem;display:grid;position:relative}.cp-progress li:before{z-index:1;border:2px solid var(--ajan-color-border);background:var(--ajan-color-background);content:"";border-radius:50%;width:.75rem;height:.75rem}.cp-progress li:not(:last-child):after{background:var(--ajan-color-border);content:"";height:2px;position:absolute;top:.375rem;left:.75rem;right:0}.cp-progress li[data-complete=true]:before,.cp-progress li[aria-current=step]:before{border-color:var(--ajan-color-primary);background:var(--ajan-color-primary)}.cp-progress li[aria-current=step]{color:var(--ajan-color-text);font-weight:700}.cp-actions{gap:var(--ajan-space-2);flex-wrap:wrap}.cp-action-link{border-radius:var(--ajan-system-radius-control);min-height:2.75rem;padding:var(--ajan-space-2) var(--ajan-space-3);background:var(--ajan-color-primary);color:var(--ajan-color-primary-foreground);align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.cp-action-link:focus-visible,.cp-card-link:focus-visible,.cp-technical summary:focus-visible{outline:3px solid var(--ajan-color-focus);outline-offset:2px}.cp-safety-copy{margin-block:var(--ajan-space-2) 0;font-size:.925rem}.cp-checks,.cp-history-list{margin:0;padding:0;list-style:none}.cp-checks li:before{color:var(--ajan-color-success);content:"✓";margin-inline-end:var(--ajan-space-2)}.cp-history-list li{padding-block:var(--ajan-space-3);border-block-end:1px solid var(--ajan-color-border)}.cp-history-list li:last-child{border-block-end:0}.cp-history-meta{gap:var(--ajan-space-2);flex-wrap:wrap;font-size:.875rem}.cp-rationale{border-inline-start:3px solid var(--ajan-color-border);color:var(--ajan-color-text-muted);padding-inline-start:var(--ajan-space-3)}.cp-technical summary{cursor:pointer;font-weight:650}.cp-technical dl{gap:var(--ajan-space-2) var(--ajan-space-4);grid-template-columns:max-content minmax(0,1fr);display:grid}.cp-technical dd{overflow-wrap:anywhere;min-width:0;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.825rem}.cp-specification__text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font:inherit;line-height:1.6;overflow-x:auto}.cp-structured-specification{gap:var(--ajan-space-3) var(--ajan-space-4);grid-template-columns:minmax(8rem,max-content) minmax(0,1fr);display:grid}.cp-structured-specification dd{overflow-wrap:anywhere;min-width:0;margin:0}.cp-dialog-form textarea{width:100%}@media (max-width:48rem){.ajan-internal-shell__content,.ajan-internal-shell__header{padding:var(--ajan-space-4)}.cp-topbar,.cp-card-heading,.cp-history-row,.cp-actions{flex-direction:column;align-items:stretch}.cp-topbar__context{font-size:.825rem}.cp-progress{grid-template-columns:1fr;gap:0}.cp-progress li{min-height:2.75rem;padding:0 0 var(--ajan-space-2);grid-template-columns:1rem 1fr;align-items:start}.cp-progress li:not(:last-child):after{width:2px;height:auto;top:.75rem;bottom:-.25rem;left:.375rem}.cp-action-link,.cp-actions .ajan-button{justify-content:center;width:100%;min-height:2.75rem}.cp-technical dl,.cp-structured-specification{grid-template-columns:1fr}}
