@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap";:root{font-family:Manrope,ui-sans-serif,system-ui,sans-serif;color:#173d35;background:#f3f6f4;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #173d35;--ink-soft: #587069;--surface: #ffffff;--surface-soft: #edf3f0;--line: #d8e2de;--accent: #d9a43d;--accent-soft: #fbf2dd;--danger: #9b3f3f;--shadow: 0 18px 45px rgba(24, 58, 50, .07)}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 90% 0%,rgba(217,164,61,.08),transparent 26%),#f3f6f4}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(217,164,61,.35);outline-offset:2px}code,.mono{font-family:DM Mono,ui-monospace,monospace}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{margin:0 0 8px;color:#748b84;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.muted{color:var(--ink-soft)}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:12px;padding:0 18px;border:1px solid transparent;cursor:pointer;font-weight:700;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.primary-button{color:#fff;background:var(--ink);box-shadow:0 10px 24px #173d3529}.primary-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 14px 30px #173d3533}.primary-button:disabled{cursor:not-allowed;opacity:.5}.secondary-button{color:var(--ink);border-color:var(--line);background:#fff}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border:1px solid #eccdcd;border-radius:12px;color:#8d3838;background:#fff7f7;cursor:pointer;font-weight:700}.danger-button:disabled{cursor:not-allowed;opacity:.55}.compact{min-height:42px;padding-inline:16px;font-size:.86rem}.back-link,.text-link{display:inline-flex;align-items:center;gap:7px;color:#4f6962;font-size:.82rem;font-weight:700}.back-link{margin-bottom:22px}.text-link:hover,.back-link:hover{color:var(--ink)}.centered-page{min-height:100vh;display:grid;place-items:center}.access-page{padding:24px;background:radial-gradient(circle at 50% 0%,rgba(217,164,61,.12),transparent 35%),#f3f6f4}.access-card{width:min(100%,520px);padding:42px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.access-card h1{margin:0 0 14px;font-size:2rem;letter-spacing:-.04em}.access-card>p:not(.eyebrow){margin:0 0 26px;color:var(--ink-soft);line-height:1.65}.loader{width:42px;height:42px;border:4px solid #d7e1dd;border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sign-in-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.92fr) minmax(480px,1.08fr);background:#fff}.sign-in-story{position:relative;min-height:100vh;padding:44px clamp(36px,6vw,82px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;color:#fff;background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 45%),#143d35}.sign-in-story:before,.sign-in-story:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%}.sign-in-story:before{width:440px;height:440px;right:-260px;top:15%}.sign-in-story:after{width:720px;height:720px;right:-410px;top:2%}.story-brand{position:relative;z-index:1;display:flex;align-items:center;gap:10px;font-size:.9rem;font-weight:800;letter-spacing:.13em}.story-brand svg{color:var(--accent)}.story-copy{position:relative;z-index:1;max-width:520px}.story-copy .eyebrow{color:#d9b86f}.story-copy h1{margin:0 0 24px;max-width:480px;font-size:clamp(3.2rem,6.2vw,6.4rem);line-height:.94;letter-spacing:-.065em}.story-copy>p:last-child{max-width:470px;margin:0;color:#c4d4cf;font-size:1rem;line-height:1.75}.story-signal{position:relative;z-index:1;display:flex;align-items:flex-end;gap:7px;height:30px}.story-signal span{width:5px;border-radius:99px;background:var(--accent)}.story-signal span:nth-child(1){height:10px;opacity:.45}.story-signal span:nth-child(2){height:20px;opacity:.7}.story-signal span:nth-child(3){height:30px}.sign-in-panel{min-height:100vh;display:grid;place-items:center;padding:48px;background:radial-gradient(circle at 80% 10%,rgba(217,164,61,.1),transparent 23%),#f8faf9}.sign-in-card{width:min(100%,430px)}.lock-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:28px;border:1px solid #d9e3df;border-radius:14px;color:var(--ink);background:#fff;box-shadow:var(--shadow)}.sign-in-card h2{margin:0 0 10px;font-size:clamp(2rem,5vw,2.9rem);line-height:1;letter-spacing:-.045em}.sign-in-card>.muted{margin:0 0 34px}.configuration-notice{margin:0 0 24px;padding:14px 16px;border:1px solid #ead7a8;border-radius:12px;color:#6d5627;background:#fff9eb;font-size:.82rem;line-height:1.55}.sign-in-card form,.form-grid{display:grid;gap:18px}.sign-in-card label,.form-panel label{display:grid;gap:8px;color:#334e47;font-size:.8rem;font-weight:700}input,select{width:100%;min-height:48px;border:1px solid #d2ded9;border-radius:11px;padding:0 14px;color:var(--ink);background:#fff}input::placeholder{color:#9aaca6}input:disabled{cursor:not-allowed;background:#f0f3f2}label small{color:#80938d;font-size:.73rem;font-weight:500}.sign-in-card form .primary-button{width:100%;margin-top:4px}.form-error{margin:0;color:var(--danger);font-size:.8rem}.auth-footnote{margin:24px 0 0;color:#82958f;font-size:.75rem;line-height:1.6;text-align:center}.app-frame{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:3;width:252px;min-height:100vh;display:flex;flex-direction:column;padding:30px 22px 22px;color:#fff;background:#143d35}.brand{display:flex;align-items:center;gap:12px;margin-bottom:48px}.brand-mark{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;color:var(--accent);background:#ffffff14}.brand>div:last-child,.security-note>div,.account-details{display:grid;gap:2px}.brand strong{font-size:.94rem;letter-spacing:.1em}.brand span,.security-note span,.account-details span{color:#9eb5ae;font-size:.68rem}.side-nav .eyebrow{margin:0 12px 12px;color:#729089}.side-nav{display:grid;gap:5px}.side-nav a{min-height:44px;display:flex;align-items:center;gap:12px;padding:0 13px;border-radius:10px;color:#b9cbc6;font-size:.82rem;font-weight:600;transition:color .15s ease,background .15s ease}.side-nav a:hover{color:#fff;background:#ffffff0d}.side-nav a.active{color:#fff;background:#ffffff17}.side-nav a.active svg{color:var(--accent)}.security-note{display:flex;gap:11px;margin-top:auto;padding:15px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#ffffff0b}.security-note svg{flex:0 0 auto;color:#d8b56b}.security-note strong{font-size:.72rem}.security-note span{line-height:1.5}.account-button{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;border:0;border-radius:12px;padding:10px;color:#fff;text-align:left;cursor:pointer;background:transparent}.account-button:hover{background:#ffffff0d}.account-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:var(--ink);background:#d8b56b;font-size:.76rem;font-weight:800}.account-details{min-width:0}.account-details strong{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.content-area{grid-column:2;min-width:0}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,52px);border-bottom:1px solid rgba(208,221,216,.75);background:#f8faf9e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.environment{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;color:#58716a;background:#fff;font-size:.7rem;font-weight:700}.environment-dot{width:7px;height:7px;border-radius:50%;background:#d2a13e;box-shadow:0 0 0 4px #faf0d8}.topbar-copy{display:grid;gap:2px;text-align:right}.topbar-copy span{color:#82958f;font-size:.65rem}.topbar-copy strong{font-size:.75rem}.page{width:min(100%,1440px);margin:0 auto;padding:46px clamp(24px,4vw,52px) 70px}.narrow-page{max-width:1060px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.page-heading h1{margin:0;font-size:clamp(2rem,4vw,3.15rem);line-height:1;letter-spacing:-.05em}.page-heading p:not(.eyebrow){margin:12px 0 0;color:var(--ink-soft);font-size:.9rem}.heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}.error-banner{margin:0 0 18px;padding:13px 15px;border:1px solid #ebcccc;border-radius:11px;color:#8d3838;background:#fff6f6;font-size:.76rem;line-height:1.5}.data-loading{min-height:120px;display:grid;place-items:center;color:#7f928c;font-size:.76rem}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric-card,.panel{border:1px solid rgba(211,224,219,.9);border-radius:16px;background:#ffffffeb;box-shadow:var(--shadow)}.metric-card{min-height:176px;display:flex;flex-direction:column;padding:20px}.metric-primary{color:#fff;border-color:var(--ink);background:var(--ink)}.metric-icon{width:36px;height:36px;display:grid;place-items:center;margin-bottom:24px;border-radius:10px;color:#5e766f;background:#edf3f0}.metric-primary .metric-icon{color:#e4bc65;background:#ffffff17}.metric-card>span{color:#7b908a;font-size:.72rem;font-weight:700}.metric-primary>span,.metric-primary p{color:#a9c0ba}.metric-card>strong{margin:3px 0 10px;font-size:2rem;letter-spacing:-.05em}.metric-card p{margin:auto 0 0;color:#849791;font-size:.67rem}.content-grid,.detail-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.8fr);gap:18px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{min-width:0;padding:23px}.span-two{grid-column:span 1}.detail-grid .span-two,.form-grid .span-two{grid-column:span 2}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.panel-heading h2,.destination-panel h2,.form-section h2{margin:0;font-size:1rem;letter-spacing:-.02em}.panel-heading>svg{color:#789089}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{padding:12px 10px;border-bottom:1px solid var(--line);color:#82958f;font-size:.63rem;letter-spacing:.08em;text-transform:uppercase}td{padding:16px 10px;border-bottom:1px solid #e8eeeb;color:#3e5a53;font-size:.74rem}tbody tr:last-child td{border-bottom:0}.table-link{color:var(--ink);font-weight:500}.table-link:hover{text-decoration:underline;text-underline-offset:3px}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:70px;padding:5px 9px;border-radius:99px;font-size:.62rem;font-weight:800;text-transform:capitalize}.status-draft{color:#66726e;background:#edf1ef}.status-active{color:#245b4e;background:#dceee8}.status-redeemed{color:#765817;background:#f9edce}.status-suspended{color:#8c5e21;background:#f6e5cc}.status-revoked{color:#963e3e;background:#f7dddd}.readiness-panel{display:flex;flex-direction:column}.readiness-score{display:flex;align-items:flex-end;justify-content:space-between;padding:18px 0;border-block:1px solid #e4ece9}.readiness-score span{color:#82958f;font-size:.72rem}.readiness-score strong{font-size:1.45rem;letter-spacing:-.04em}.check-list{display:grid;gap:13px;margin:20px 0;padding:0;list-style:none}.check-list li{display:flex;align-items:center;gap:9px;color:#806531;font-size:.72rem}.check-list li.done{color:#49675f}.check-list svg{flex:0 0 auto}.panel-note{margin:auto 0 0;padding:13px;border-radius:10px;color:#765f31;background:var(--accent-soft);font-size:.68rem;line-height:1.5}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.search-field{min-width:min(100%,360px);display:flex;align-items:center;gap:8px;padding-left:12px;border:1px solid var(--line);border-radius:10px;color:#839690;background:#fff}.search-field input{min-height:42px;border:0;padding-left:0;outline:0;background:transparent}.toolbar>select{width:auto;min-height:42px;font-size:.74rem}.sample-notice{margin:14px 0 0;color:#879a94;font-size:.66rem}.form-panel{padding:0;overflow:hidden}.form-section{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;padding:30px;border-bottom:1px solid #e4ece9}.form-section-heading{display:flex;align-items:flex-start;gap:13px}.form-section-heading>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:8px;color:#765b23;background:var(--accent-soft);font-size:.67rem;font-weight:800}.form-section-heading p{margin:7px 0 0;color:#7f928c;font-size:.7rem;line-height:1.5}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 30px;background:#fafcfb}.form-actions>div:last-child{display:flex;gap:10px}.safe-action{display:flex;align-items:center;gap:9px;color:#5b746d;font-size:.7rem}.safe-action svg{flex:0 0 auto;color:#3e7567}.detail-title{font-size:clamp(1.5rem,3vw,2.4rem)!important;letter-spacing:-.035em!important}.detail-list{margin:0}.detail-list>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #e6ecea}.detail-list>div:last-child{border-bottom:0}.detail-list dt{color:#82958f;font-size:.7rem}.detail-list dd{margin:0;color:#34544c;font-size:.73rem;font-weight:700;text-align:right}.destination-card{display:grid;gap:6px;margin-bottom:18px;padding:17px;border:1px solid #dfe8e4;border-radius:12px;background:#f8faf9}.destination-card strong{font-size:.85rem}.destination-card span{color:#81948e;font-size:.65rem}.destination-card code{overflow-wrap:anywhere;color:#47645c;font-size:.7rem}.empty-state{display:flex;align-items:center;justify-content:center;gap:13px;min-height:160px;color:#7f928c;text-align:left}.compact-empty{min-height:90px;justify-content:flex-start}.empty-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:#7b918a;background:#eef3f1}.empty-state strong{color:#4a665f;font-size:.78rem}.empty-state p{margin:5px 0 0;font-size:.7rem}.audit-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.audit-list li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:15px 0;border-bottom:1px solid #e6ecea}.audit-list li:last-child{border-bottom:0}.audit-marker{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#3c7264;background:#e4f0ec}.audit-list strong{font-size:.77rem}.audit-list p{margin:4px 0;color:#82958f;font-size:.68rem}.audit-list code{color:#526e66;font-size:.67rem}.destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.destination-panel{display:grid;grid-template-columns:42px minmax(0,1fr);gap:15px}.destination-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;color:#59736b;background:#edf3f0}.destination-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.destination-type{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:20px}.destination-panel p{margin:6px 0 11px;color:#81948e;font-size:.7rem}.destination-panel code{overflow-wrap:anywhere;color:#4f6b63;font-size:.67rem}.allowed-label{display:inline-flex;align-items:center;gap:5px;color:#38705f;font-size:.63rem;font-weight:800}.placeholder-panel{border-style:dashed;box-shadow:none;background:#ffffff8c}.destination-form{margin-bottom:18px}.destination-form label{display:grid;gap:8px;color:#334e47;font-size:.8rem;font-weight:700}.destination-form-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#3e7567;background:#e5f0ec}.destination-form-actions{display:flex;justify-content:flex-end;margin-top:20px}.destination-disabled{box-shadow:none;opacity:.72}.disabled-label{display:inline-flex;align-items:center;gap:5px;color:#8d5353;font-size:.63rem;font-weight:800}.destination-fallback{display:block;margin-top:7px}.destination-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:16px;border:0;padding:0;color:#526e66;background:transparent;cursor:pointer;font-size:.67rem;font-weight:800}.destination-toggle:hover{color:var(--ink)}@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.form-section{grid-template-columns:1fr}}@media(max-width:820px){.sign-in-page{grid-template-columns:1fr}.sign-in-story{min-height:420px;padding:32px}.story-copy h1{font-size:clamp(3rem,12vw,5rem)}.sign-in-panel{min-height:auto;padding:58px 28px}.app-frame{display:block}.sidebar{position:sticky;top:0;width:100%;min-height:auto;flex-direction:row;align-items:center;padding:12px 18px}.brand{margin:0 auto 0 0}.brand>div:last-child,.security-note,.account-details,.account-button>svg,.side-nav .eyebrow{display:none}.side-nav{display:flex}.side-nav a{min-width:42px;justify-content:center;padding:0 11px}.side-nav a span{display:none}.account-button{width:auto;margin:0 0 0 8px;display:block;padding:5px}.content-area{grid-column:auto}.topbar{height:62px}.topbar-copy{display:none}}@media(max-width:640px){.page{padding:32px 18px 54px}.page-heading{align-items:flex-start;flex-direction:column}.heading-actions{width:100%;justify-content:flex-start}.page-heading .primary-button,.page-heading>button{width:100%}.metric-grid,.detail-grid,.destination-grid,.form-grid{grid-template-columns:1fr}.detail-grid .span-two,.form-grid .span-two{grid-column:auto}.metric-card{min-height:155px}.toolbar{align-items:stretch;flex-direction:column}.search-field,.toolbar>select{width:100%}.form-section,.form-actions{padding:22px}.form-actions{align-items:stretch;flex-direction:column}.form-actions>div:last-child{display:grid}.safe-action{align-items:flex-start}.destination-title{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*:not(.loader),*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
