@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&display=swap");:root{--az-green:#64bc64;--az-green-80:#83c983;--az-green-60:#a2d6a2;--az-green-40:#c1e4c1;--az-green-20:#e0f1e0;--az-dark-green:#1f281f;--az-white:#fff;--az-gray-10:#e6e6e6;--az-gray-50:#969696;--az-gray-80:#585858;--bg:var(--az-white);--bg-subtle:#fafafa;--bg-muted:var(--az-gray-10);--fg:var(--az-dark-green);--fg-muted:var(--az-gray-80);--fg-subtle:var(--az-gray-50);--accent:var(--az-green);--accent-ink:var(--az-dark-green);--border:var(--az-gray-10);--border-strong:var(--az-gray-50);--link:var(--az-dark-green);--link-hover:var(--az-green);--font-sans:"Open Sans",Helvetica,Arial,sans-serif;--font-display:"Playfair Display","Open Sans",Georgia,serif;--fs-headline:48px;--fs-subhead:32px;--fs-h3:22px;--fs-body:16px;--fs-body-sm:14px;--fs-caption:12px;--lh-headline:1.08;--lh-subhead:1.12;--lh-body:1.55;--lh-tight:1.25;--fw-light:300;--fw-regular:400;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--tracking-caps:0.08em;--tracking-normal:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(31,40,31,.06);--shadow-sm:0 2px 6px rgba(31,40,31,.08);--shadow-md:0 6px 18px rgba(31,40,31,.1);--shadow-lg:0 16px 40px rgba(31,40,31,.14);--ease-standard:cubic-bezier(0.2,0,0,1);--ease-emph:cubic-bezier(0.3,0,0,1);--dur-fast:140ms;--dur-base:220ms;--dur-slow:380ms}.az-dark{--bg:var(--az-dark-green);--bg-subtle:#293229;--bg-muted:#33403a;--fg:var(--az-white);--fg-muted:#d9ddd9;--fg-subtle:#9aa39a;--accent:var(--az-green);--border:hsla(0,0%,100%,.12);--border-strong:hsla(0,0%,100%,.28);--link:var(--az-white);--link-hover:var(--az-green)}body,html{font-size:var(--fs-body);line-height:var(--lh-body);background:var(--bg);text-rendering:optimizeLegibility}.az-h1,h1.az{font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:var(--fs-headline);line-height:var(--lh-headline);letter-spacing:-.015em;color:var(--fg);margin:0;text-wrap:balance}.az-h1--caps{text-transform:uppercase;letter-spacing:.02em}.az-h2,h2.az{font-weight:var(--fw-regular);font-size:var(--fs-subhead);line-height:var(--lh-subhead);text-wrap:balance}.az-h2,.az-h3,h2.az,h3.az{font-family:var(--font-sans);color:var(--fg);margin:0}.az-h3,h3.az{font-weight:var(--fw-semibold);font-size:var(--fs-h3);line-height:var(--lh-tight)}.az-body,p.az{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg);margin:0 0 var(--space-3) 0;text-wrap:pretty}.az-body-sm,.az-caption{font-size:var(--fs-body-sm);line-height:1.4;color:var(--fg-muted)}.az-body-sm,.az-caption,.az-eyebrow{font-family:var(--font-sans);font-weight:var(--fw-semibold)}.az-eyebrow{font-size:var(--fs-caption);line-height:1;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent)}.az-accent-green{color:var(--az-green)}.az-accent-dark{color:var(--az-dark-green)}.az-display{font-family:var(--font-display);font-weight:500;font-style:italic}.az-stack{display:flex;flex-direction:column;gap:var(--space-4)}.az-row{display:flex;align-items:center;gap:var(--space-3)}.az-left{text-align:left}:root{--rail-w:252px;--topbar-h:68px;--st-idea-bg:#eeefef;--st-idea-fg:#585858;--st-draft-bg:#e7eef4;--st-draft-fg:#3e6b8f;--st-review-bg:#f6eedd;--st-review-fg:#8a6a2a;--st-approved-bg:#e0f1e0;--st-approved-fg:#2f6b34;--st-published-bg:#ece7f2;--st-published-fg:#5b4a82;--st-archived-bg:#eeefef;--st-archived-fg:#969696;--risk-high:#b4452f;--risk-med:#8a6a2a;--risk-low:#2f6b34}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg-subtle);color:var(--fg);-webkit-font-smoothing:antialiased}body,button,html,input,select,textarea{font-family:var(--font-sans)}::selection{background:var(--az-green-40)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d2d6d2;border-radius:999px;border:3px solid var(--bg-subtle)}::-webkit-scrollbar-thumb:hover{background:#bcc2bc}.app{display:grid;grid-template-columns:var(--rail-w) 1fr;min-height:100vh}.rail{background:var(--az-dark-green);color:#fff;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden}.rail__brand{padding:22px 22px 18px;display:flex;align-items:center;gap:10px}.rail__brand img{height:30px;width:auto;display:block}.rail__os{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--az-green);padding-left:2px}.rail__scroll{flex:1 1;overflow-y:auto;padding:6px 14px 14px}.rail__section{font-size:9.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:hsla(0,0%,100%,.35);padding:18px 10px 8px}.navitem{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:9px 12px;margin:1px 0;background:transparent;border:0;border-radius:6px;color:hsla(0,0%,100%,.72);font-size:13.5px;font-weight:600;letter-spacing:.01em;cursor:pointer;position:relative;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.navitem:hover{background:hsla(0,0%,100%,.06);color:#fff}.navitem.is-active{background:rgba(100,188,100,.14);color:#fff}.navitem.is-active:before{content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:3px;background:var(--az-green);border-radius:0 3px 3px 0}.navitem svg{width:18px;height:18px;flex:none;stroke-width:1.6}.navitem>span:not(.navitem__count){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1;min-width:0}.navitem__count{margin-left:auto;flex:none;font-size:11px;font-weight:700;background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.8);padding:1px 7px;border-radius:999px}.navitem.is-active .navitem__count{background:var(--az-green);color:var(--az-dark-green)}.rail__user{border-top:1px solid hsla(0,0%,100%,.1);padding:14px 18px;display:flex;align-items:center;gap:11px}.avatar{width:34px;height:34px;border-radius:999px;flex:none;background:var(--az-green);color:var(--az-dark-green);display:grid;place-items:center;font-weight:800;font-size:13px}.rail__user .nm{font-size:13px;font-weight:700;color:#fff;line-height:1.2}.rail__user .rl{font-size:11px;color:hsla(0,0%,100%,.5)}.nav-light .rail{background:#fff;border-right:1px solid var(--border);color:var(--fg)}.nav-light .rail__os{color:var(--az-green)}.nav-light .rail__section{color:var(--fg-subtle)}.nav-light .navitem{color:var(--fg-muted)}.nav-light .navitem:hover{background:var(--bg-subtle);color:var(--fg)}.nav-light .navitem.is-active{background:var(--az-green-20);color:var(--az-dark-green)}.nav-light .navitem__count{background:var(--bg-muted);color:var(--fg-muted)}.nav-light .navitem.is-active .navitem__count{background:var(--az-green);color:var(--az-dark-green)}.nav-light .rail__user{border-top:1px solid var(--border)}.nav-light .rail__user .nm{color:var(--fg)}.nav-light .rail__user .rl{color:var(--fg-subtle)}.nav-light .rail__brand img{content:url(/az-logo-horizontal-color.png)}.density-compact .page{padding:20px 24px 48px}.density-compact .card--pad{padding:16px}.density-compact{--topbar-h:60px}.main{display:flex;flex-direction:column;min-width:0}.topbar{height:var(--topbar-h);background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:18px;padding:0 32px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbar__title{font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--fg)}.topbar__sub{font-size:12px;margin-top:1px}.search,.topbar__sub{color:var(--fg-subtle)}.search{flex:1 1;max-width:460px;margin-left:8px;display:flex;align-items:center;gap:9px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);padding:9px 13px;transition:border-color var(--dur-fast)}.search:focus-within{border-color:var(--border-strong)}.search svg{width:16px;height:16px;flex:none}.search input{border:0;background:transparent;outline:none;width:100%;font-size:13.5px;color:var(--fg)}.search kbd{font-family:var(--font-sans);font-size:10.5px;font-weight:700;color:var(--fg-subtle);background:#fff;border:1px solid var(--border);border-radius:4px;padding:2px 6px}.topbar__spacer{flex:1 1}.iconbtn{width:38px;height:38px;border-radius:var(--radius-md);border:1px solid var(--border);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--fg-muted);position:relative;transition:background var(--dur-fast),border-color var(--dur-fast)}.iconbtn:hover{background:var(--bg-subtle)}.iconbtn svg{width:18px;height:18px;stroke-width:1.7}.iconbtn .dot{position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:999px;background:var(--az-green);border:1.5px solid #fff}.page{padding:30px 32px 64px;max-width:1320px}.page--wide{max-width:1480px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.02em;padding:10px 18px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast),border-color var(--dur-fast),opacity var(--dur-fast),transform var(--dur-fast)}.btn:active{transform:translateY(.5px)}.btn svg{width:16px;height:16px;stroke-width:1.8}.btn--primary{background:var(--az-green);color:var(--az-dark-green);border-color:var(--az-green)}.btn--primary:hover{background:var(--az-green-80);border-color:var(--az-green-80)}.btn--secondary{background:#fff;color:var(--fg);border-color:var(--border-strong)}.btn--secondary:hover{background:var(--bg-subtle)}.btn--ghost{background:transparent;color:var(--fg-muted);border-color:transparent}.btn--ghost:hover{background:var(--bg-muted);color:var(--fg)}.btn--dark{background:var(--az-dark-green);color:#fff;border-color:var(--az-dark-green)}.btn--dark:hover{opacity:.9}.btn--sm{padding:7px 13px;font-size:12px}.btn--lg{padding:13px 22px;font-size:14px}.btn:disabled{opacity:.45;cursor:not-allowed}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg)}.card--pad{padding:22px}.card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.card-h h3{font-size:15px;font-weight:700;letter-spacing:-.005em;margin:0;color:var(--fg)}.eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--az-green);white-space:nowrap}.muted{color:var(--fg-muted)}.subtle{color:var(--fg-subtle)}.pill{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;white-space:nowrap}.pill,.pill .pdot{border-radius:999px}.pill .pdot{width:6px;height:6px;background:currentColor;opacity:.9}.pill--idea{background:var(--st-idea-bg);color:var(--st-idea-fg)}.pill--draft{background:var(--st-draft-bg);color:var(--st-draft-fg)}.pill--review{background:var(--st-review-bg);color:var(--st-review-fg)}.pill--approved{background:var(--st-approved-bg);color:var(--st-approved-fg)}.pill--published{background:var(--st-published-bg);color:var(--st-published-fg)}.pill--archived{background:var(--st-archived-bg);color:var(--st-archived-fg)}.chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--fg-muted);background:var(--bg-subtle);border:1px solid var(--border);padding:4px 10px;border-radius:999px;white-space:nowrap}.chip svg{width:13px;height:13px}.row{align-items:center;gap:12px}.col,.row{display:flex}.col{flex-direction:column}.between{display:flex;align-items:center;justify-content:space-between;gap:12px}.wrap{flex-wrap:wrap}.grow{flex:1 1;min-width:0}.divider{height:1px;background:var(--border);border:0;margin:0}.fade-in{animation:fadeIn var(--dur-base) var(--ease-standard) both}@keyframes fadeIn{0%{transform:translateY(6px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.fade-in{animation:none}}@keyframes shimmer{0%{background-position:-800px 0}to{background-position:800px 0}}.skel{background:linear-gradient(90deg,#eef0ee,#f6f7f6 40%,#eef0ee 80%);background-size:800px 100%;animation:shimmer 1.3s linear infinite;border-radius:6px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.field{display:flex;flex-direction:column;gap:7px}.field>label{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted)}.input,.select,.textarea{width:100%;font-size:13.5px;color:var(--fg);background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;outline:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.input:focus,.select:focus,.textarea:focus{border-color:var(--az-green);box-shadow:0 0 0 3px var(--az-green-20)}.textarea{resize:vertical;line-height:1.5;min-height:84px}.seg{display:inline-flex;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);padding:3px;gap:2px}.seg button{border:0;background:transparent;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--fg-muted);padding:6px 13px;border-radius:4px;transition:background var(--dur-fast),color var(--dur-fast)}.seg button.is-active{background:#fff;color:var(--fg);box-shadow:var(--shadow-xs)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);overflow-x:auto}.tab{border:0;background:transparent;cursor:pointer;white-space:nowrap;font-size:13px;font-weight:600;color:var(--fg-muted);padding:11px 15px;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--dur-fast),border-color var(--dur-fast)}.tab.is-active,.tab:hover{color:var(--fg)}.tab.is-active{border-bottom-color:var(--az-green)}.toggle{width:38px;height:22px;border-radius:999px;background:var(--az-gray-10);border:0;cursor:pointer;position:relative;transition:background var(--dur-fast);flex:none}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:var(--shadow-xs);transition:transform var(--dur-base) var(--ease-standard)}.toggle.on{background:var(--az-green)}.toggle.on:after{transform:translateX(16px)}.toast-wrap{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);z-index:200;flex-direction:column}.toast,.toast-wrap{display:flex;gap:10px;align-items:center}.toast{background:var(--az-dark-green);color:#fff;padding:12px 18px;border-radius:var(--radius-md);font-size:13px;font-weight:600;box-shadow:var(--shadow-lg);animation:toastIn var(--dur-base) var(--ease-emph)}.toast svg{width:17px;height:17px;color:var(--az-green)}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tbl{width:100%;border-collapse:collapse}.tbl th{text-align:left;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-subtle);padding:11px 14px;white-space:nowrap}.tbl td,.tbl th{border-bottom:1px solid var(--border)}.tbl td{padding:13px 14px;font-size:13px;vertical-align:middle}.tbl tbody tr{transition:background var(--dur-fast);cursor:pointer}.tbl tbody tr:hover{background:var(--bg-subtle)}.tbl tbody tr.is-sel{background:var(--az-green-20)}.scrim{position:fixed;inset:0;background:rgba(31,40,31,.42);z-index:90;animation:fadeIn var(--dur-base)}.drawer{position:fixed;top:0;right:0;bottom:0;width:480px;max-width:92vw;background:#fff;z-index:91;box-shadow:-16px 0 40px rgba(31,40,31,.16);display:flex;flex-direction:column;animation:drawerIn var(--dur-slow) var(--ease-emph)}@keyframes drawerIn{0%{transform:translateX(100%)}to{transform:none}}.drawer__head{padding:22px 24px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.drawer__body{flex:1 1;overflow-y:auto;padding:24px}.drawer__foot{padding:16px 24px;border-top:1px solid var(--border);display:flex;gap:10px}.popover{position:absolute;z-index:120;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:14px;width:240px;display:flex;flex-direction:column;gap:14px;animation:fadeIn var(--dur-base) var(--ease-standard) both}.popover__label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-subtle)}