.app-shell{color:#172b2f;background:#f4f7f8;min-height:100vh;display:flex}.app-sidebar{color:#d6e7e8;background:linear-gradient(#102f35 0%,#0b272d 100%);flex-direction:column;width:252px;min-height:100vh;padding:26px 18px 20px;display:flex}.brand{color:#fff;align-items:center;gap:12px;padding:0 12px 30px;text-decoration:none;display:flex}.brand-mark{color:#0e2f35;letter-spacing:.04em;background:linear-gradient(135deg,#72d2bd,#45aa99);border-radius:12px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.03em;font-size:15px}.brand small{color:#8fb1b3;margin-top:2px;font-size:12px}.primary-nav{gap:6px;display:grid}.nav-section-label{color:#638d91;letter-spacing:.14em;text-transform:uppercase;margin:0 12px 8px;font-size:10px;font-weight:800}.nav-link{color:#9dbabc;border-radius:8px;align-items:center;gap:11px;padding:12px 14px;font-size:14px;text-decoration:none;transition:background .12s,color .12s;display:flex}.nav-icon{color:#76aaa3;flex:none}.nav-link:hover,.nav-link-active{color:#fff;background:linear-gradient(90deg,#245a60,#1b4b52)}.nav-link:hover .nav-icon,.nav-link-active .nav-icon{color:#a9e2d1}.sidebar-footer{color:#8fb1b3;border-top:1px solid #285158;align-items:center;gap:8px;margin-top:auto;padding:14px 12px 0;font-size:11px;display:flex}.environment-icon{color:#e2b567;flex:none}.sidebar-footer strong,.sidebar-footer small{display:block}.sidebar-footer strong{color:#d6e7e8;font-size:11px;font-weight:700}.sidebar-footer small{color:#73999c;margin-top:2px;font-size:10px}.app-main{flex:1;min-width:0}.app-header{background:#fff;border-bottom:1px solid #dce7e8;justify-content:space-between;align-items:center;min-height:104px;padding:22px 48px;display:flex}.eyebrow{color:#5a8b8e;letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.app-header h1{color:#123b40;margin:0;font-size:23px;font-weight:700}.header-title-group{min-width:0}.header-actions{align-items:center;gap:18px;display:flex}.app-header .secondary-action{color:#24565b;cursor:pointer;background:#eef7f5;border:1px solid #cfe1de;border-radius:9px;justify-content:center;align-items:center;padding:9px 13px;font-size:12px;font-weight:700;display:inline-flex}.app-header .secondary-action:hover{background:#e3f3ed}.tenant-context{text-align:right;border-left:1px solid #dce7e8;gap:3px;min-width:170px;padding-left:20px;display:grid}.tenant-label{color:#789396;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.tenant-context strong{color:#9b5c41;font-size:13px}.app-content{max-width:1440px;margin:0 auto;padding:44px 48px 72px}@media (width<=760px){.app-shell{display:block}.app-sidebar{width:auto;min-height:auto;padding:16px}.brand{padding:0 4px 16px}.primary-nav{display:flex;overflow-x:auto}.nav-link{flex:none}.sidebar-footer{display:none}.app-header,.app-content{padding-left:20px;padding-right:20px}.tenant-context{display:none}.header-actions{gap:0}}.registry-page{gap:22px;display:grid}.registry-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.section-heading-compact{align-items:center}.section-heading-compact p{color:var(--ink-muted);margin:0;font-size:13px}.heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.registry-heading h2{color:#123b40;margin:0 0 8px;font-size:30px}.registry-heading h3,.registry-card h3{color:var(--ink);letter-spacing:-.015em;margin:0 0 8px;font-size:17px}.section-title{align-items:center;gap:9px;display:flex}.section-title svg{color:var(--teal)}.registry-heading p{color:#587276;margin:0}.registry-card{border:1px solid var(--hairline);background:var(--surface);box-shadow:var(--panel-shadow);border-radius:18px;padding:24px}.registry-toolbar,.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field{gap:6px;display:grid}.form-field-wide{grid-column:1/-1}.form-field label{color:#315c61;font-size:12px;font-weight:700}.form-field input,.form-field select,.form-field textarea{color:#172b2f;background:#fff;border:1px solid #c8d9da;border-radius:7px;width:100%;padding:10px 11px;font-size:14px}.form-field textarea{resize:vertical;min-height:88px}.field-help,.table-secondary{color:var(--ink-muted);font-size:12px;line-height:1.45;display:block}.checkbox-field{border:0;margin:0;padding:0}.checkbox-field legend{color:#315c61;margin-bottom:8px;font-size:12px;font-weight:700}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;display:grid}.checkbox-grid label{color:var(--ink);text-transform:capitalize;align-items:center;gap:8px;font-size:13px;display:flex}.checkbox-grid input{width:auto}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#287f72;outline:3px solid #50b8a640}.form-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.secondary-action,.danger-action{cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}.secondary-action{background:var(--surface-soft);color:#24565b;border:1px solid #cfe1de}.danger-action{background:var(--danger-soft);color:var(--danger);border:1px solid #efcec1}.secondary-action:hover:not(:disabled){background:var(--seafoam-soft);border-color:#a6d4c7}.danger-action:hover:not(:disabled){background:#f5ddd4;border-color:#dcad9a}.primary-action:disabled,.secondary-action:disabled,.danger-action:disabled{cursor:not-allowed;opacity:.55}.table-wrap{overflow-x:auto}.registry-table{border-collapse:collapse;width:100%;min-width:720px}.registry-table th,.registry-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e3ecec;padding:13px 12px;font-size:13px}.registry-table tbody tr{transition:background .12s}.registry-table tbody tr:hover{background:#f7fbfa}.registry-table th{color:#587276;letter-spacing:.07em;text-transform:uppercase;font-size:11px}.registry-table td{color:#294b50}.registry-table a{color:#1d7166;font-weight:700;text-decoration:none}.status-badge{color:#315c61;letter-spacing:.04em;background:#e8f1f1;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.status-badge-active,.status-badge-approved{color:#287665;background:#e2f3ed}.status-badge-suspended,.status-badge-pending_approval{background:var(--amber-soft);color:#91651e}.status-badge-retired,.status-badge-rejected,.status-badge-cancelled{background:var(--danger-soft);color:var(--danger)}.status-badge-rolling,.status-badge-delivered{color:#3d6387;background:#e5eef7}.status-badge-acknowledged{background:var(--seafoam-soft);color:#287665}.status-badge-failed{background:var(--danger-soft);color:var(--danger)}.delivery-update{align-items:center;gap:7px;display:flex}.delivery-update select{background:var(--surface);min-width:132px;color:var(--ink);border:1px solid #c8d9da;border-radius:7px;padding:8px 9px;font-size:12px}.api-message{color:#765819;background:#fff2d9;border-radius:8px;padding:14px 16px;font-size:14px}.api-message-error{color:#8e4029;background:#f8e6df}.api-message-warning{background:var(--amber-soft);color:#765819}.api-message strong{margin-bottom:4px;display:block}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.detail-item{background:#f4f7f8;border-radius:8px;gap:5px;padding:14px;display:grid}.detail-item span{color:#789396;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.detail-item strong{overflow-wrap:anywhere;color:#234a4f;font-size:14px}.inline-note{color:#6c8588;font-size:12px}.empty-state{color:var(--ink-muted);justify-items:start;gap:8px;padding:28px 8px 8px;display:grid}.empty-state svg{color:var(--teal)}.empty-state strong{color:var(--ink);font-size:15px}.certificate-panel{overflow:hidden}.certificate-monitor-toolbar{justify-content:space-between;align-items:end;gap:16px;display:flex}.certificate-monitor-toolbar .form-field{min-width:190px}.monitor-summary{color:#91651e;align-items:center;gap:9px;margin-bottom:18px;display:flex}.monitor-summary strong{font-size:14px}.certificate-form-divider{background:var(--hairline);height:1px;margin:24px 0}.sensitive-reference{color:#315c61;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:210px;font-size:11px;display:inline-block;overflow:hidden}.expiring-note{color:#91651e;white-space:nowrap;align-items:center;gap:4px;margin-left:7px;font-size:10px;font-weight:800;display:inline-flex}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.registry-toolbar,.form-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.registry-heading{display:grid}.registry-toolbar,.form-grid,.detail-grid{grid-template-columns:1fr}.form-field-wide{grid-column:auto}.registry-card{padding:16px}.heading-actions,.certificate-monitor-toolbar{flex-direction:column;align-items:stretch}}.auth-page{background:#f4f7f8;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #dce7e8;border-radius:16px;gap:14px;width:min(100%,520px);padding:40px;display:grid;box-shadow:0 18px 48px #17474d14}.auth-card .brand-mark{margin-bottom:8px}.auth-card h1{color:#123b40;margin:0;font-size:30px;line-height:1.15}.auth-card>p:not(.eyebrow):not(.auth-note){color:#587276;margin:0;line-height:1.6}.auth-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.auth-note{color:#789396;margin:4px 0 0;font-size:12px;line-height:1.5}code{background:#17474d14;border-radius:4px;padding:2px 4px;font-size:.9em}.page-placeholder,.overview-hero{background:linear-gradient(135deg,#fff 0%,#f4fbf9 100%);border:1px solid #dce7e8;border-radius:20px;max-width:980px;padding:48px;box-shadow:0 18px 44px #17474d12}.overview-page{gap:22px;display:grid}.overview-hero{justify-content:space-between;align-items:center;gap:48px;min-height:330px;display:flex;overflow:hidden}.overview-hero>div:first-child{max-width:620px}.overview-hero h2{color:#123b40;letter-spacing:-.045em;max-width:560px;margin:0 0 14px;font-size:clamp(36px,5vw,58px);line-height:.98}.overview-hero p:not(.eyebrow){color:#587276;max-width:510px;margin:0 0 28px;font-size:17px;line-height:1.6}.overview-orbit{flex:none;width:220px;height:220px;position:relative}.orbit-ring{border:1px solid #287f7238;border-radius:50%;position:absolute;inset:0;transform:rotate(-20deg)scaleY(.5)}.orbit-ring-large{box-shadow:0 0 0 26px #50b8a60d,0 0 0 52px #50b8a609}.orbit-ring-small{inset:28px;transform:rotate(35deg)scaleY(.72)}.orbit-core{color:#fff;background:#287f72;border:8px solid #d8f1e9;border-radius:50%;place-items:center;width:66px;height:66px;font-size:15px;font-weight:800;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 24px #287f7238}.overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:980px;display:grid}.overview-card{background:#fff;border:1px solid #dce7e8;border-radius:16px;align-content:start;min-height:166px;padding:22px;display:grid;box-shadow:0 10px 28px #17474d0b}.overview-card:before{background:var(--seafoam);content:"";border-radius:99px;width:28px;height:3px;margin-bottom:18px}.overview-card-label{color:#6d8b8e;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:800}.overview-card strong{color:#1f4c51;font-size:17px}.overview-card p{color:#6b8285;margin:8px 0 0;font-size:13px;line-height:1.5}.text-action{color:#287f72;align-items:center;gap:8px;margin-top:16px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.text-action:hover{color:#1e665c}.page-placeholder h2{color:#123b40;margin:0 0 12px;font-size:32px;line-height:1.15}.page-placeholder p:not(.eyebrow){color:#587276;max-width:560px;margin:0 0 28px;font-size:16px;line-height:1.6}.status-chip{color:#277665;background:#e5f3ef;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.primary-action{color:#fff;background:#287f72;border:1px solid #287f72;border-radius:9px;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.primary-action:hover{background:#1e665c}@media (width<=760px){.overview-hero{min-height:0;padding:32px 28px;display:block}.overview-orbit{width:150px;height:150px;margin:30px auto -30px}.overview-grid{grid-template-columns:1fr}}:root{--canvas:#f5f8f8;--surface:#fff;--surface-soft:#eef7f5;--ink:#17383c;--ink-muted:#5b7679;--deep-teal:#10353a;--teal:#287f72;--seafoam:#8fcfbd;--seafoam-soft:#e3f3ed;--amber:#c58a3a;--amber-soft:#fff3dc;--danger:#a85f45;--danger-soft:#f8e8e2;--hairline:#dce7e8;--panel-shadow:0 14px 34px #17474d0f}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #50b8a673}
