:root{--cream:#f8f6f1;--paper:#fdfcf9;--paper-muted:#f2f2ec;--ink:#24352e;--green:#183e34;--green-hover:#234e42;--muted:#626f66;--subtle:#78837b;--line:#e1e3dc;--line-strong:#cfd7cd;--focus:#6c927e;--danger:#843d35;--danger-bg:#f9efec;--success:#356047;--success-bg:#e8f0ea;--radius:12px;--shadow:0 18px 50px -32px #1e372c59}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--cream)}body{min-width:320px;min-height:100vh;color:var(--ink);font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Avenir Next,Avenir,Segoe UI,Helvetica,Arial,sans-serif}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.65}a{color:inherit;text-decoration:none}dd,dl,h1,h2,h3,ol,p,ul{margin:0}.sr-only,ol,ul{padding:0}img,svg{display:block}article,aside,div,footer,form,header,main,section{min-width:0}input,select,textarea{min-width:0;max-width:100%}::placeholder{color:#68756d;opacity:1}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{color:var(--green);background:#dce8dc}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--green);color:#fff;border-radius:8px;padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.container{max-width:1180px}.container,.narrow-container{width:100%;margin-inline:auto;padding-inline:24px}.narrow-container{max-width:740px}.eyebrow{color:#5f7165;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700}.page-title{color:#213b31;letter-spacing:-.035em;margin-top:7px;font-size:calc(clamp(30px,5vw,38px));font-weight:650;line-height:1.15}.page-description{max-width:650px;color:var(--muted);margin-top:10px;font-size:15px;line-height:1.65}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 17px;font-size:14px;font-weight:650;line-height:1.35;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.button-primary{background:var(--green);color:#fff}.button-primary:hover:not(:disabled){background:var(--green-hover)}.button-secondary{color:#52675a;background:#fff;border-color:#d6dcd3}.button-secondary:hover:not(:disabled){background:#f1f4ee}.button-quiet{color:#5c6d62;background:0 0}.button-quiet:hover:not(:disabled){background:#f0f1eb}.button-danger{background:var(--danger);color:#fff}.button-danger:hover:not(:disabled){background:#713c34}.button-small{min-height:36px;padding:7px 12px;font-size:12px}.text-link{color:#496553;border-radius:5px;align-items:center;gap:6px;font-size:14px;font-weight:650;display:inline-flex}.text-link:hover{color:var(--green);text-underline-offset:3px;text-decoration:underline}.field{gap:8px;display:grid}.field-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.field label,.field-label{color:#405248;font-size:14px;font-weight:650}.field-hint,.field-optional{color:#657168;font-size:12px;line-height:1.6}.input,.select{color:#2e4036;background:#fff;border:1px solid #d5dbd2;border-radius:9px;width:100%;min-height:44px;padding:10px 13px;font-size:14px}.input:focus,.select:focus{border-color:#77917f}.input[aria-invalid=true]{border-color:#b36c61}.form-stack{gap:20px;display:grid}.form-error,.inline-error{color:#8f463b;font-size:14px;line-height:1.55}.form-actions{border-top:1px solid #e8e8e1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:22px;display:flex}.alert{border:1px solid var(--line);border-radius:9px;padding:13px 15px;font-size:14px;line-height:1.6}.alert-error{color:#843d35;background:#fbf1ee;border-color:#e4c9c3}.alert-success{color:#356047;background:#eff5ed;border-color:#cfdfd1}.alert-info{color:#626f66;background:#f2f2ec}.state-panel{border-radius:var(--radius);text-align:center;background:#fbfbf7;border:1px dashed #d6dbd2;justify-items:center;padding:52px 24px;display:grid}.state-icon{color:#65796b;background:#edf0e9;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.state-panel h2{color:#3b4e43;margin-top:18px;font-size:19px}.state-panel p{max-width:500px;color:var(--muted);margin-top:9px;font-size:14px;line-height:1.65}.state-panel .button{margin-top:20px}.spinner{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.badge{white-space:nowrap;border-radius:6px;align-items:center;gap:6px;width:fit-content;padding:5px 8px;font-size:12px;font-weight:650;line-height:1;display:inline-flex}.severity-critical{color:#843d35;background:#f9efec;border:1px solid #dfc7c4}.severity-high{color:#915128;background:#fbf3eb;border:1px solid #ead2bf}.severity-medium{color:#76601e;background:#faf6e9;border:1px solid #e6dab7}.severity-low,.severity-unknown{color:#46665a;background:#f2f6f3;border:1px solid #d4ddd8}.status-new{color:#285a47;background:#e8f0ea}.status-reviewed{color:#65665f;background:#efefeb}.status-muted{color:#77716a;background:#f2efeb}.public-header{background:#fbfaf7f0;border-bottom:1px solid #e1e3dcd9}.public-header-inner{justify-content:space-between;align-items:center;gap:16px;min-height:78px;display:flex}.public-nav{color:#4f6057;align-items:center;gap:22px;font-size:14px;font-weight:600;display:flex}.brand{color:var(--green);letter-spacing:-.025em;border-radius:6px;align-items:center;gap:10px;font-size:18px;font-weight:750;display:inline-flex}.brand-mark{background:var(--green);color:#eef3e8;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.app-layout{background:#f7f6f2;min-height:100vh}.app-sidebar{display:none}.app-topbar{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfaf7f5;border-bottom:1px solid #e5e4de;position:sticky;top:0}.app-topbar-inner{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.account-area{align-items:center;gap:12px;display:flex}.account-name{color:#52645a;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:13px;font-weight:600;overflow:hidden}.app-mobile-nav{border-top:1px solid #e8e7e1;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:8px 12px;display:grid}.nav-link{color:#626b65;border-radius:9px;align-items:center;gap:10px;padding:11px 12px;font-size:14px;font-weight:600;display:flex}.nav-link:hover{background:#f0f1ec}.nav-link.router-link-active{color:var(--green);background:#e8eee8}.app-mobile-nav .nav-link{justify-content:center;gap:6px;padding:9px 5px;font-size:12px}.app-main{width:100%;max-width:1280px;margin-inline:auto;padding:32px 24px 56px}.page-heading-row{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.modal-backdrop{z-index:100;background:#14241d7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--paper);border:1px solid #dfe3db;border-radius:14px;width:100%;max-width:500px;max-height:calc(100vh - 40px);padding:26px;overflow-y:auto;box-shadow:0 24px 80px #14241d3d}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modal-header h2{color:#243f33;letter-spacing:-.02em;font-size:22px}.modal-description{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.6}.icon-button{color:#657168;background:0 0;border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.icon-button:hover{background:#f0f1eb}@media (width>=1024px){.app-layout{display:flex}.app-sidebar{background:#fbfaf7;border-right:1px solid #e5e4de;flex-direction:column;width:240px;padding:26px 16px;display:flex;position:fixed;inset:0 auto 0 0}.app-sidebar-nav{gap:5px;margin-top:40px;display:grid}.app-sidebar-bottom{border-top:1px solid #e8e7e1;gap:10px;margin-top:auto;padding-top:18px;display:grid}.app-content{width:calc(100% - 240px);margin-left:240px}.app-topbar-inner{justify-content:flex-end;padding-inline:40px}.app-mobile-nav,.app-topbar-inner>.brand{display:none}.app-main{padding:40px}}@media (width<=640px){.container,.narrow-container{padding-inline:20px}.public-nav{gap:10px}.account-name,.public-nav .nav-optional{display:none}.public-header-inner{min-height:70px}.app-main{padding:26px 20px 44px}.page-heading-row{flex-direction:column;align-items:flex-start}.modal-backdrop{align-items:end;padding:12px}.modal{max-height:calc(100vh - 24px);padding:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
