.app-shell{min-height:100vh;display:flex;flex-direction:column;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111827;background:#f8fafc}.app-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;background:white}.app-main{width:min(48rem,100%);margin:0 auto;padding:2rem 1.5rem}.card{background:white;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 2px rgb(15 23 42/.04)}.stack{display:grid;grid-gap:1rem;gap:1rem}label{display:grid;grid-gap:.375rem;gap:.375rem;font-weight:600}input[type=date],input[type=email],input[type=text],select,textarea{padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;font:inherit}textarea{resize:vertical;min-height:5rem}select{background:white}fieldset{border:1px solid #e5e7eb;border-radius:.5rem;margin:0;padding:.75rem 1rem}fieldset legend{font-weight:600;padding:0 .25rem}.checkbox-row{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.checkbox-label{display:inline-flex;align-items:center;gap:.375rem;font-weight:500}.filter-bar{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem 1rem}.metadata-grid{display:grid;grid-gap:1rem;gap:1rem}.badge-row{display:flex;flex-wrap:wrap;gap:.375rem}.env-badge,.tag-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.env-badge{background:#dbeafe;color:#1e40af}.tag-badge{background:#ede9fe;color:#5b21b6}.handle-summary{display:grid;grid-gap:.375rem;gap:.375rem}.runbook-text{margin:0;white-space:pre-wrap}.button-link,button{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1rem;border-radius:.5rem;border:1px solid transparent;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.button-link.primary,button.primary{background:#111827;color:white}button.secondary{background:white;color:#111827;border-color:#d1d5db}button.danger{background:#991b1b;color:white}.muted{color:#6b7280}label .muted{font-weight:400}.success{color:#047857}.error{color:#b91c1c}.empty-state{padding:2rem;text-align:center;color:#6b7280}.handle-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.handle-list a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:.5rem;text-decoration:none;color:inherit;background:#f9fafb}.handle-list a:hover{border-color:#9ca3af}.handle-name{font-weight:600}.handle-meta{display:flex;align-items:center;gap:.75rem}.expired-badge{background:#fee2e2;color:#991b1b}.expired-badge,.reminder-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.reminder-badge{background:#fef3c7;color:#92400e}.reminder-banner{background:#fef3c7;color:#92400e}.expired-banner,.reminder-banner{margin:0;padding:.75rem 1rem;border-radius:.5rem;font-weight:700}.expired-banner{background:#fee2e2;color:#991b1b}.detail-row{display:grid;grid-gap:.25rem;gap:.25rem}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.toolbar h1{margin:0}.profile-timezone-form{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem 1rem}.profile-timezone-form label{flex:1 1 14rem}a{color:#1d4ed8}.app-main--wide{width:min(72rem,100%)}.app-nav{display:flex;align-items:center;gap:1rem}.app-nav a{color:inherit;text-decoration:none;font-weight:600}.app-header-meta{display:flex;align-items:center;gap:1rem}.account-menu{position:relative}.account-menu-trigger{padding:.375rem .5rem;border:none;border-radius:.375rem;background:transparent;color:#6b7280;font:inherit;font-weight:500;cursor:pointer}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{color:#111827;background:#f3f4f6}.account-menu-panel{position:absolute;top:calc(100% + .35rem);right:0;z-index:30;min-width:11rem;padding:.35rem;background:white;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 24px rgb(15 23 42/.12);display:grid;grid-gap:.15rem;gap:.15rem}.account-menu-item{display:block;width:100%;padding:.5rem .75rem;border:none;border-radius:.375rem;background:transparent;color:#111827;font:inherit;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.account-menu-item:hover{background:#f3f4f6}.section-eyebrow{margin:0 0 .25rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.workspace-page{display:grid;grid-gap:1.25rem;gap:1.25rem}.workspace-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.workspace-toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.csv-import-form{display:inline-flex;margin:0}.csv-import-status{margin:0}.workspace-toolbar h1{margin:0;font-size:1.75rem}.workspace-filters{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem 1rem;padding:.75rem 1rem}.handle-table-wrap,.workspace-filters{background:white;border:1px solid #e5e7eb;border-radius:.5rem}.handle-table-wrap{overflow-x:auto}.handle-table{width:100%;border-collapse:collapse;font-size:.9375rem}.handle-table td,.handle-table th{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e5e7eb;vertical-align:top}.handle-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;background:#f9fafb}.sort-header{display:inline-flex;align-items:center;gap:.15rem;padding:0;border:none;background:transparent;color:inherit;font:inherit;font-weight:700;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.sort-header--active,.sort-header:hover{color:#111827}.sort-indicator{font-size:.85em}.handle-table tbody tr:hover{background:#f8fafc}.handle-table-row{cursor:pointer}.handle-table-row:focus-visible{outline:2px solid #111827;outline-offset:-2px}.workspace-empty{display:grid;grid-gap:1rem;gap:1rem;justify-items:center;background:white;border:1px dashed #d1d5db;border-radius:.5rem}.modal-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1rem;background:rgb(15 23 42/.45)}.modal-panel{width:min(36rem,100%);max-height:92vh;overflow:auto;background:white;color:#111827;display:grid;grid-gap:1rem;gap:1rem;padding:1.25rem;border-radius:.75rem;box-shadow:0 20px 40px rgb(15 23 42/.2)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.modal-header h2{margin:0;font-size:1.125rem}.modal-close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:.375rem;background:transparent;color:#6b7280;font-size:1.5rem;line-height:1;cursor:pointer}.modal-close:hover{background:#f3f4f6;color:#111827}.handle-field-row{display:grid;grid-gap:1rem 1.25rem;gap:1rem 1.25rem;align-items:center;font-weight:600}@media (min-width:520px){.handle-field-row{grid-template-columns:minmax(11rem,13rem) minmax(0,1fr)}}.handle-field-row-label{font-weight:600}.handle-field-row-control{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.optional-details{border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem 1rem;background:#f9fafb}.optional-details>summary{cursor:pointer;font-weight:600;color:#374151;list-style-position:outside}.optional-details>summary:hover{color:#111827}.optional-details-body{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.form-actions{display:flex;justify-content:flex-end;gap:.75rem}.profile-page{display:grid;grid-gap:1rem;gap:1rem;width:min(32rem,100%);margin-inline:auto}.profile-page h1{margin:0}.api-token-once{padding:1rem;border:1px solid #fcd34d;border-radius:.5rem;background:#fffbeb}.api-token-plaintext{display:block;padding:.75rem;border-radius:.375rem;background:#111827;color:#f9fafb;overflow-wrap:anywhere;font-size:.875rem}.api-token-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.api-token-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-top:1px solid #e5e7eb}.api-token-row:first-child{border-top:none;padding-top:0}.api-token-row p{margin:.25rem 0 0}.proto-page{position:relative;min-height:100vh;background:#f8fafc;color:#111827;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.proto-backdrop{padding:1.5rem;opacity:.45;pointer-events:none;filter:grayscale(.15)}.proto-faux-chrome{display:flex;gap:1rem;align-items:center;padding:1rem 1.25rem;margin-bottom:1rem;background:white;border:1px solid #e5e7eb;border-radius:.75rem}.proto-faux-list{width:min(48rem,100%);margin-inline:auto}.proto-faux-list h1{margin:0 0 .25rem}.handle-table-row.is-selected{background:#eff6ff}.proto-stage{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1rem 1rem 5.5rem;background:rgb(15 23 42/.4)}.proto-stage--drawer{place-items:stretch end;padding:0 0 4.5rem;background:rgb(15 23 42/.35)}.proto-drawer,.proto-modal{background:white;color:#111827;box-shadow:0 20px 40px rgb(15 23 42/.22)}.proto-modal{width:min(28rem,100%);max-height:min(88vh,44rem);overflow:auto;border-radius:.75rem;display:grid;grid-template-rows:auto 1fr auto}.proto-modal--wide{width:min(44rem,100%)}.proto-modal--rows{width:min(36rem,100%)}.proto-modal--compact{width:min(24rem,100%)}.proto-drawer-header,.proto-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.1rem 1.25rem .75rem;border-bottom:1px solid #f3f4f6}.proto-drawer-header h2,.proto-modal-header h2{margin:.15rem 0 0;font-size:1.2rem}.proto-modal-body{padding:1rem 1.25rem 1.25rem;overflow:auto}.proto-modal-footer{padding:.85rem 1.25rem;border-top:1px solid #e5e7eb;background:#fafafa}.proto-modal-footer .proto-actions{margin:0}.proto-eyebrow{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.proto-lead{margin:0;color:#4b5563;font-size:.95rem}.proto-icon-btn{width:2rem;height:2rem;border:none;border-radius:.375rem;background:transparent;color:#6b7280;font-size:1.5rem;line-height:1;cursor:pointer}.proto-icon-btn:hover{background:#f3f4f6;color:#111827}.proto-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.25rem}.proto-accordion,.proto-disclosure{border:1px solid #e5e7eb;border-radius:.5rem;padding:.65rem .85rem;background:#f9fafb}.proto-accordion>summary,.proto-disclosure>summary{cursor:pointer;font-weight:600}.proto-disclosure-body{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.proto-accordion,.proto-accordion .stack{margin-top:.75rem}.proto-two-col{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:720px){.proto-two-col{grid-template-columns:1fr 1fr}}.proto-section h3{margin:0;font-size:.95rem}.proto-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.proto-text-link{display:inline-block;text-align:center;font-weight:600;color:#1d4ed8;text-decoration:none}.proto-text-link:hover{text-decoration:underline}.proto-drawer{width:min(28rem,100%);height:100%;display:grid;grid-template-rows:auto 1fr auto auto;border-radius:.75rem 0 0 .75rem}.proto-drawer-body{overflow:auto;padding:1rem 1.25rem}.proto-drawer-footer{padding:.85rem 1.25rem;border-top:1px solid #e5e7eb;background:#fafafa}.proto-drawer-footer .proto-actions{margin:0}.proto-field-row{display:grid;grid-gap:1rem 1.25rem;gap:1rem 1.25rem;padding:0;border:none;background:transparent;overflow:visible}@media (min-width:520px){.proto-field-row{grid-template-columns:minmax(11rem,13rem) minmax(0,1fr);align-items:center}}.proto-field-row-label{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.proto-field-row-label strong{font-size:.95rem}.proto-field-row-control{min-width:0}.proto-field-row-control input[type=date],.proto-field-row-control input[type=text]{box-sizing:border-box;width:100%;max-width:100%;background:#fff}.proto-inspect-row{border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.proto-inspect-row.is-open{border-color:#93c5fd;box-shadow:0 0 0 1px #bfdbfe}.proto-inspect-summary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border:none;background:white;text-align:left;cursor:pointer;font:inherit}.proto-inspect-summary span{display:grid;grid-gap:.15rem;gap:.15rem}.proto-inspect-chevron{font-size:.8rem;font-weight:700;color:#2563eb}.proto-inspect-editor{padding:0 .9rem .9rem;background:#f8fafc;border-top:1px solid #e5e7eb}.proto-note{margin:0;padding:.65rem 1.25rem;border-top:1px dashed #d1d5db;background:#fffbeb;color:#92400e;font-size:.8rem}.proto-note--drawer{border-radius:0}.proto-switcher{position:fixed;z-index:60;left:50%;bottom:1rem;transform:translateX(-50%);display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:999px;background:#111827;color:#f9fafb;box-shadow:0 10px 30px rgb(15 23 42/.35)}.proto-switcher-btn{width:2.25rem;height:2.25rem;border:none;border-radius:999px;background:#374151;color:inherit;font-size:1.1rem;cursor:pointer}.proto-switcher-btn:hover{background:#4b5563}.proto-switcher-label{display:grid;grid-gap:.1rem;gap:.1rem;min-width:12rem;padding:0 .5rem;text-align:center;font-size:.8rem}.proto-switcher-label strong{font-size:.9rem}.proto-switcher-label span{color:#9ca3af}