:root {
  --ink:#101820;
  --ink-2:#18232c;
  --paper:#f5f6f3;
  --panel:#fff;
  --muted:#707a80;
  --muted-2:#98a0a4;
  --line:#dfe3e1;
  --line-dark:#cbd1cf;
  --cyan:#62d9e8;
  --cyan-soft:#dcf6f8;
  --coral:#ff8066;
  --coral-soft:#ffe5df;
  --green:#4eb87a;
  --green-soft:#dff4e7;
  --amber:#e9b647;
  --amber-soft:#fff1cf;
  --purple:#7768e8;
  --purple-soft:#eae7ff;
  --red:#dc4f53;
  --radius:14px;
  --shadow:0 16px 45px rgba(27,39,46,.09);
  --sidebar:244px;
  --topbar:64px;
  --ease:cubic-bezier(.22,1,.36,1);
}
*,*::before,*::after{box-sizing:border-box}
html{height:100%;font-size:20px}
body{height:100%;margin:0;overflow:hidden;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
::selection{color:var(--ink);background:var(--cyan)}
button,input,textarea,select{color:inherit;font:inherit}
button{cursor:pointer}
.app-icon{display:inline-block;width:1em;height:1em;flex:0 0 auto;vertical-align:-0.15em}
a{color:inherit;text-decoration:none}
h1,h2,h3,p{margin:0}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(25,169,187,.35);outline-offset:2px}
.skip-link{position:fixed;z-index:999;top:8px;left:8px;padding:10px 14px;color:var(--ink);background:var(--cyan);transform:translateY(-150%)}.skip-link:focus{transform:none}
.app-shell{display:grid;height:100%;grid-template-columns:var(--sidebar) 1fr;transition:grid-template-columns .22s var(--ease)}
.app-sidebar{position:relative;z-index:80;display:flex;min-width:0;flex-direction:column;border-right:1px solid #27333c;color:#dce2e4;background:var(--ink)}
.sidebar-brand{display:flex;min-height:var(--topbar);align-items:center;gap:10px;border-bottom:1px solid #27333c;padding:0 18px}
.sidebar-brand-home{display:flex;min-width:0;flex:1;align-items:center;gap:10px;border:0;padding:0;color:inherit;background:transparent;text-align:left;cursor:pointer}
.sidebar-brand-home:hover .sidebar-brand-copy strong,
.sidebar-brand-home:focus-visible .sidebar-brand-copy strong{color:#fff}
.sidebar-brand-home:focus-visible{outline:2px solid color-mix(in srgb,var(--cyan) 70%,transparent);outline-offset:3px;border-radius:8px}
.logo-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:var(--ink);background:var(--cyan);font-size:.8rem;font-weight:950;transform:rotate(-4deg);flex:0 0 auto}
img.logo-mark{padding:0;background:transparent;object-fit:contain}
.sidebar-brand-copy{display:grid;min-width:0}.sidebar-brand strong{font-size:.84rem;letter-spacing:-.02em;color:#f2f5f6}.sidebar-brand small{margin-top:2px;color:#a7b4bb;font:600 .47rem "SFMono-Regular",Consolas,monospace;letter-spacing:.12em}
.icon-button{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:8px;background:transparent}.sidebar-close{display:none;margin-left:auto;border-color:#34414a;color:#fff;font-size:1.2rem}
.main-nav{display:grid;flex:1;align-content:start;gap:4px;min-height:0;overflow:auto;padding:20px 12px;scrollbar-width:thin;scrollbar-color:#34414a transparent}.main-nav>p{margin:14px 10px 6px;color:#9aa7ae;font:700 .48rem "SFMono-Regular",Consolas,monospace;letter-spacing:.1em}.main-nav>p:first-child{margin-top:0}
.main-nav button,.sidebar-foot button{display:grid;min-height:42px;grid-template-columns:25px 1fr auto;gap:8px;align-items:center;border:0;border-radius:8px;padding:0 11px;color:#d5dee3;background:transparent;text-align:left;font-size:.72rem;font-weight:650;transition:color .16s ease,background .16s ease}.main-nav button:hover,.sidebar-foot button:hover{color:#fff;background:#243039}.main-nav button.active,.sidebar-foot button.active{color:#fff;background:#2a3842;box-shadow:inset 3px 0 var(--cyan)}.main-nav button>i,.sidebar-foot button>i{color:#c5d0d6;font-size:.96rem;font-style:normal;text-align:center}.main-nav button:hover>i,.sidebar-foot button:hover>i,.main-nav button.active>i,.sidebar-foot button.active>i{color:var(--cyan)}.main-nav button>b{display:grid;width:20px;height:20px;place-items:center;border-radius:6px;color:var(--ink);background:var(--cyan);font-size:.52rem}.main-nav button>small{color:#aeb8be;font-size:.55rem}
.sidebar-foot{display:grid;gap:4px;margin-top:auto;border-top:1px solid #27333c;padding:12px}
.sidebar-guest-plan{display:grid;gap:8px;margin:12px 12px 0;border:1px solid color-mix(in srgb,var(--coral) 55%,#3a2a28);border-radius:12px;padding:14px 13px;background:
  linear-gradient(160deg,color-mix(in srgb,var(--coral) 22%,#1a1210) 0%,#151c22 55%,#12181e 100%);
  box-shadow:inset 0 1px 0 rgba(255,180,150,.12),0 10px 28px rgba(0,0,0,.22)}
.sidebar-guest-plan[hidden]{display:none!important}
.sidebar-guest-plan>span{color:#ffb39f;font:800 .46rem "SFMono-Regular",Consolas,monospace;letter-spacing:.12em}
.sidebar-guest-plan strong{color:#fff;font-size:.72rem;line-height:1.25;letter-spacing:-.02em}
.sidebar-guest-plan p{margin:0;color:#c5d0d6;font-size:.56rem;line-height:1.45;font-weight:550}
.sidebar-guest-plan button{justify-self:start;margin-top:4px;border:0;border-radius:8px;padding:9px 12px;color:#1a1210;background:linear-gradient(135deg,#ff9a82,#ff8066);font-size:.58rem;font-weight:800;box-shadow:0 6px 16px rgba(255,128,102,.28)}
.sidebar-guest-plan button:hover{filter:brightness(1.06)}
html.sidebar-collapsed .sidebar-guest-plan{margin:10px 8px 0;padding:10px 6px;justify-items:center;text-align:center}
html.sidebar-collapsed .sidebar-guest-plan>span,
html.sidebar-collapsed .sidebar-guest-plan p{display:none}
html.sidebar-collapsed .sidebar-guest-plan strong{font-size:.5rem;letter-spacing:0}
html.sidebar-collapsed .sidebar-guest-plan button{width:100%;padding:8px 4px;font-size:.48rem}
.sidebar-collapse{
  flex:0 0 auto;
  color:#24333b;
  border-color:#c5d0ce;
  background:#f4f7f6;
  box-shadow:0 1px 2px rgba(18,31,37,.05);
}
.sidebar-collapse:hover{
  color:var(--ink);
  border-color:#9eb0ad;
  background:#e8efee;
}
.sidebar-collapse:focus-visible{
  outline:2px solid #62d9e8;
  outline-offset:2px;
}
.sidebar-collapse>i{
  font-size:1.2rem;
  line-height:1;
  font-style:normal;
  font-weight:700;
  color:inherit;
  transition:transform .2s var(--ease);
}
.sidebar-collapse[aria-pressed="true"]{
  color:#175f69;
  border-color:#b7dfe3;
  background:#e7f6f8;
}
.sidebar-collapse[aria-pressed="true"]>i{transform:scaleX(-1)}
.sidebar-collapse[aria-pressed="true"]:hover{
  border-color:#95d0d6;
  background:#d9f0f3;
}
html.sidebar-collapsed{--sidebar:72px}
html.sidebar-collapsed .sidebar-brand{justify-content:center;padding:0 10px}
html.sidebar-collapsed .sidebar-brand-home{justify-content:center;flex:0 0 auto}
html.sidebar-collapsed .sidebar-brand-copy,
html.sidebar-collapsed .main-nav>p,
html.sidebar-collapsed .main-nav button>span,
html.sidebar-collapsed .main-nav button>b,
html.sidebar-collapsed .main-nav button>small,
html.sidebar-collapsed .sidebar-foot button>span{display:none}
html.sidebar-collapsed .main-nav{padding:14px 8px}
html.sidebar-collapsed .main-nav button,
html.sidebar-collapsed .sidebar-foot button{grid-template-columns:1fr;justify-items:center;padding:0;min-height:44px}
html.sidebar-collapsed .sidebar-foot{padding:10px 8px}
.sidebar-plan{display:grid;gap:8px;margin:auto 12px 16px;border:1px solid #2b3942;border-radius:10px;padding:14px;background:#151f26}.sidebar-plan>span{color:var(--cyan);font:700 .48rem "SFMono-Regular",Consolas,monospace;letter-spacing:.08em}.sidebar-plan strong{font-size:.67rem}.sidebar-plan>i{height:3px;overflow:hidden;border-radius:5px;background:#2f3c44}.sidebar-plan>i b{display:block;width:100%;height:100%;background:var(--cyan)}.sidebar-plan a{width:fit-content;color:#8a969d;font-size:.58rem;font-weight:650}
.sidebar-user{display:grid;min-height:70px;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;border-top:1px solid #27333c;padding:0 15px}.sidebar-user>span,.person{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;color:#fff;background:var(--coral);font-size:.52rem;font-weight:850}.top-avatar{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;color:#fff;background:var(--avatar-bg,var(--coral));font-size:.52rem;font-weight:850}.sidebar-user p{display:grid;gap:3px}.sidebar-user p strong{font-size:.65rem}.sidebar-user p small{color:#68757c;font-size:.53rem}.sidebar-user button{border:0;color:#65727a;background:transparent;font-size:.7rem}
.sidebar-scrim{display:none}
.app-main{min-width:0;height:100%;overflow:hidden}
.topbar{position:relative;z-index:60;display:flex;height:var(--topbar);align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 25px;background:rgba(255,255,255,.94);backdrop-filter:blur(16px)}
.topbar-context,.topbar-actions{display:flex;align-items:center;gap:12px}.topbar-context>div{display:flex;align-items:center;gap:8px;font-size:.65rem}.topbar-context span{color:#949b9e}.topbar-context i{color:#c2c7c5;font-style:normal}.mobile-nav{display:none}.save-indicator{display:flex;align-items:center;gap:7px;color:#7e888c;font-size:.57rem}.save-indicator i{width:6px;height:6px;border-radius:50%;background:var(--green)}.save-indicator.saving i{background:var(--amber);animation:pulse 1s infinite}.e2ee-badge{display:inline-flex;align-items:center;gap:6px;height:30px;border:1px solid #d7e3e4;border-radius:999px;padding:0 10px 0 8px;color:#2c6d76;background:linear-gradient(180deg,#f3fbfb,#eaf5f6);font:800 10px/1 "SFMono-Regular",Consolas,monospace;letter-spacing:.08em;user-select:none}.e2ee-badge>i{display:grid;place-items:center;color:#1f6974;font-style:normal;line-height:1}.e2ee-badge .app-icon{width:12px;height:12px}.e2ee-badge>b{font-weight:800}.e2ee-badge.is-unlocked{border-color:#c5e4e7;color:#1f6974;background:linear-gradient(180deg,#eef9fa,#dff3f5)}.e2ee-badge.is-locked{border-color:#e4ddd2;color:#7a6550;background:linear-gradient(180deg,#fbf8f3,#f4efe7)}.e2ee-badge.is-locked>i{color:#8a6f52}.e2ee-badge.is-unset{border-color:#dde2e1;color:#7d878a;background:#f6f7f6}
.e2ee-badge.is-unset>i{color:#8a9396}
.e2ee-badge.is-demo{
  border-color:#e1e4e3;
  color:#9aa3a6;
  background:#f4f5f4;
  cursor:help;
  opacity:.92;
}
.e2ee-badge.is-demo>i{
  position:relative;
  color:#a0a8aa;
}
.e2ee-badge.is-demo>i::after{
  position:absolute;
  inset:45% -12% auto;
  height:1.5px;
  background:currentColor;
  transform:rotate(-28deg);
  content:"";
}
.e2ee-badge.is-demo>b{
  text-decoration:line-through;
  text-decoration-thickness:1.5px;
  text-underline-offset:0;
}
.command-trigger{display:flex;min-width:230px;height:38px;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;padding:0 8px 0 12px;color:#8a9397;background:#f8f9f7;font-size:.6rem;text-align:left}.command-trigger>b{font-size:1rem;font-weight:400}.command-trigger span{flex:1}.command-trigger kbd,kbd{border:1px solid #d9dddb;border-bottom-width:2px;border-radius:4px;padding:3px 5px;color:#7c8589;background:#fff;font:600 .5rem "SFMono-Regular",Consolas,monospace}.notification{position:relative}.notification-count{position:absolute;top:0;right:0;z-index:1;display:none;min-width:18px;height:18px;place-items:center;border:2px solid #fff;border-radius:999px;padding:0 5px;color:#fff;background:var(--coral);font:800 10px/14px "SFMono-Regular",Consolas,monospace;letter-spacing:-.02em;box-shadow:0 0 0 1px rgba(255,128,102,.25);pointer-events:none}.notification.unread .notification-count{display:grid}.notification-count[hidden]{display:none!important}.top-avatar{width:34px;height:34px}
.screen{display:none;height:calc(100% - var(--topbar));overflow:auto}.screen.active{display:block}.page-wrap{width:min(1420px,calc(100% - 64px));margin:auto;padding:38px 0 60px}
.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.page-heading>div:first-child>p{color:#8d9699;font:700 .5rem "SFMono-Regular",Consolas,monospace;letter-spacing:.1em}.page-heading h1{margin-top:9px;font-size:2rem;letter-spacing:-.045em}.page-heading>div:first-child>span{display:block;margin-top:8px;color:var(--muted);font-size:.75rem}.page-heading>div:last-child{display:flex;gap:8px}
.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:0 16px;font-size:14px;font-weight:650;letter-spacing:-.01em;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.button:hover{transform:none}.button-primary{color:#0f3f46;background:var(--cyan);box-shadow:0 6px 16px rgba(60,183,199,.16)}.button-primary:hover{background:#78dde9;box-shadow:0 8px 18px rgba(60,183,199,.2)}.button-secondary{border-color:#d5dedd;color:var(--ink);background:#fff}.button-secondary:hover{background:#f4f8f7;border-color:#c8d3d1}.button-dark{color:#fff;background:var(--ink);box-shadow:none}.button-dark:hover{background:#24333b}.button-quiet{border-color:transparent;color:#416168;background:transparent;box-shadow:none}.button-quiet:hover{color:var(--ink);background:#edf4f3}
.continue-card{display:grid;min-height:126px;margin-top:30px;grid-template-columns:minmax(300px,1fr) 220px auto auto;gap:28px;align-items:center;border:1px solid #cfd8d8;border-radius:var(--radius);padding:21px 23px;background:linear-gradient(120deg,#eefbfc,#fff 62%);box-shadow:0 12px 35px rgba(51,86,91,.07)}
.continue-name{display:flex;align-items:center;gap:15px}.project-mark{display:grid;width:49px;height:49px;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,#715fe2,#9c8ff4);box-shadow:0 9px 20px rgba(93,77,193,.2);font-size:.67rem;font-weight:900}.project-mark.small{width:32px;height:32px;border-radius:8px;font-size:.5rem}.continue-name>div{display:grid;gap:5px}.continue-name p{color:#6e999f;font:700 .47rem "SFMono-Regular",Consolas,monospace;letter-spacing:.08em}.continue-name h2{font-size:1rem;letter-spacing:-.02em}.continue-name small{color:#7d878a;font-size:.6rem}
.readiness>div{display:flex;justify-content:space-between;font-size:.57rem}.readiness>div strong{font-size:.68rem}.readiness>i,.mini-progress>i,.report-outline>footer>i{display:block;height:5px;margin-top:8px;overflow:hidden;border-radius:9px;background:#e0e6e4}.readiness>i b,.mini-progress>i b,.report-outline>footer>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),#8dd7b0)}.readiness small{display:block;margin-top:6px;color:#9a8581;font-size:.5rem}.avatar-stack{display:flex;align-items:center}.avatar-stack>*:first-child{margin-left:0}.avatar-stack span,.avatar-stack i,.avatar-stack button{display:grid;width:29px;height:29px;place-items:center;margin-left:-7px;border:3px solid #fff;border-radius:50%;color:#fff;background:var(--avatar-bg,#64748b);font-size:.45rem;font-style:normal;font-weight:800;box-shadow:0 0 0 1px rgba(15,23,42,.12)}.avatar-stack .avatar-more{min-width:29px;padding:0 6px;background:#ff9a86;font-size:.42rem}.avatar-stack [title]{cursor:default}
.dashboard-grid{display:grid;margin-top:22px;grid-template-columns:minmax(0,1fr) 310px;gap:22px}.dashboard-primary{min-width:0}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metrics article{display:flex;min-height:112px;align-items:center;gap:14px;border:1px solid var(--line);border-radius:12px;padding:18px;background:#fff}.metric-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:11px;font-style:normal;font-weight:900}.metric-icon.coral{color:#b74d39;background:var(--coral-soft)}.metric-icon.blue{color:#27859a;background:var(--cyan-soft)}.metric-icon.amber{color:#9c761e;background:var(--amber-soft)}.metrics article>div{display:grid;grid-template-columns:auto auto;gap:3px 8px;align-items:end}.metrics p{grid-column:1/-1;color:#758084;font-size:.58rem}.metrics strong{font-size:1.45rem;letter-spacing:-.04em}.metrics small{padding-bottom:3px;color:#949c9f;font-size:.49rem}.metrics small i{color:#4a9d69;font-style:normal}
.panel{border:1px solid var(--line);border-radius:12px;background:#fff}.recent-panel{margin-top:14px;overflow:hidden}.panel-head{display:flex;min-height:72px;align-items:center;justify-content:space-between;padding:0 19px}.panel-head h2{font-size:.82rem}.panel-head p{margin-top:4px;color:#939b9f;font-size:.54rem}.panel-head>button{border:0;color:#667276;background:transparent;font-size:.56rem;font-weight:750}.panel-head>span{display:grid;width:25px;height:25px;place-items:center;border-radius:8px;color:#a34838;background:var(--coral-soft);font-size:.55rem;font-weight:850}
.report-table{border-top:1px solid var(--line)}.table-head,.report-row{display:grid;grid-template-columns:minmax(270px,1.7fr) .75fr .75fr .65fr 20px;gap:10px;align-items:center;padding:0 18px}.table-head{min-height:37px;color:#9ca3a5;background:#fafbf9;font:700 .46rem "SFMono-Regular",Consolas,monospace}.report-row{width:100%;min-height:72px;border:0;border-top:1px solid #eef0ed;background:#fff;text-align:left}.report-row:hover{background:#fafcfb}.report-row>span:not(.report-name){display:flex;align-items:center;gap:6px;color:#687276;font-size:.56rem}.report-row>span:last-child{font-size:1.1rem}.report-name{display:flex;align-items:center;gap:11px}.report-name>span{display:grid;gap:4px}.report-name b{font-size:.65rem}.report-name small{color:#969da0;font-size:.51rem}.client-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:#fff;font-size:.5rem;font-style:normal;font-weight:900}.client-mark.purple{color:#5949b5;background:var(--purple-soft)}.client-mark.cyan{color:#217f91;background:var(--cyan-soft)}.client-mark.green{color:#277447;background:var(--green-soft)}.client-mark.orange{color:#a45434;background:#ffe8d9}.status-dot{width:6px;height:6px;border-radius:50%}.status-dot.review{background:var(--amber)}.status-dot.draft{background:#9ca4a7}.status-dot.ready{background:var(--green)}.status-dot.delivered{background:var(--purple)}.mini-progress{display:grid!important;grid-template-columns:55px auto}.mini-progress>i{width:55px;height:4px;margin:0}.mini-progress>i b{background:var(--cyan)}
.dashboard-side{display:grid;align-content:start;gap:14px}.review-panel{overflow:hidden}.review-panel>button{display:grid;width:100%;min-height:74px;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:0;border-top:1px solid #edf0ee;padding:0 14px;background:#fff;text-align:left}.review-panel>button:hover{background:#fafbf9}.severity{display:grid;width:27px;height:27px;place-items:center;border-radius:7px;font-size:.49rem;font-style:normal;font-weight:900}.severity.critical{color:#fff;background:var(--red)}.severity.high{color:#a34231;background:var(--coral-soft)}.severity.medium{color:#886511;background:var(--amber-soft)}.severity.low{color:#297049;background:var(--green-soft)}.review-panel button p{display:grid;gap:4px}.review-panel button strong{font-size:.57rem}.review-panel button small{color:#939b9e;font-size:.48rem}.review-panel button em{color:#717b7f;font-size:.49rem;font-style:normal;font-weight:700}
.review-empty{border-top:1px solid #edf0ee;margin:0;padding:18px 16px;color:#8a9699;font-size:13px;line-height:1.45}
.activity-panel{padding-bottom:10px;display:flex;flex-direction:column;min-height:0;max-height:min(52vh,420px)}.activity-panel .panel-head{flex-shrink:0}.activity-panel [data-activity-feed]{display:grid;overflow:auto;min-height:0;scrollbar-width:thin}.activity-panel [data-activity-item] small.activity-context{display:inline;margin:0 0 0 4px;color:#8a9497}.activity-panel [data-activity-item],.activity-panel .activity-empty{display:grid;grid-template-columns:auto 1fr;gap:10px;margin:0 17px;border-top:1px solid #edf0ed;padding:14px 0;width:calc(100% - 34px);border-left:0;border-right:0;border-bottom:0;border-radius:0;background:transparent;text-align:left;color:inherit;font:inherit}.activity-panel [data-activity-item]{cursor:pointer}.activity-panel [data-activity-item]:hover{background:#f7faf9}.activity-panel .activity-empty{grid-template-columns:1fr;color:#8a9497;font-size:13px;cursor:default}.activity-panel .person,.person{width:28px;height:28px;background:var(--avatar-bg,#64748b)}.activity-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#277b8b;background:var(--cyan-soft);font-size:.8rem}.activity-panel [data-activity-item] p,.activity-panel .activity-empty{color:#5c676b;font-size:.53rem;line-height:1.5}.activity-panel [data-activity-item] p{margin:0}.activity-panel [data-activity-item] p strong{color:var(--ink)}.activity-panel [data-activity-item] small{display:block;margin-top:3px;color:#9ba2a5}
.list-toolbar{display:grid;margin-top:30px;grid-template-columns:minmax(230px,1fr) auto auto;gap:12px;align-items:center}.list-toolbar-aside{display:flex;align-items:center;gap:10px;justify-self:end}.list-toolbar>label{display:flex;height:42px;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:#fff}.list-toolbar input{width:100%;border:0;outline:0;background:transparent;font-size:.65rem}.list-toolbar .report-status-filters{display:flex;flex-wrap:wrap;padding:4px;border:1px solid var(--line);border-radius:8px;background:#fff;gap:2px}.list-toolbar .report-status-filters button{height:31px;border:0;border-radius:6px;padding:0 10px;color:#7b8589;background:transparent;font-size:.56rem}.list-toolbar .report-status-filters button.active{color:var(--ink);background:#edf0ee;font-weight:800}.list-toolbar .report-status-filters button span{margin-left:4px;color:#9aa2a5}
.report-grid{display:grid;margin-top:22px;grid-template-columns:repeat(4,1fr);gap:14px}.report-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;transition:transform .2s var(--ease),box-shadow .2s ease}.report-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.report-card.is-menu-open,.report-card.is-menu-open:hover{z-index:40;overflow:visible;transform:none}.report-card>button:first-child{width:100%;border:0;padding:0;background:transparent;text-align:left}.card-more{position:absolute;z-index:3;right:11px;bottom:13px;display:grid;width:32px;height:32px;place-items:center;border:1px solid transparent;border-radius:999px;color:#5d6a6e;background:rgba(255,255,255,.92);font-size:14px;line-height:1;box-shadow:0 1px 2px rgba(22,34,41,.06)}.card-more:hover,.report-card.is-menu-open .card-more{border-color:#d5dedd;color:var(--ink);background:#fff}.report-card-actions{position:fixed;z-index:90;right:auto;bottom:auto;top:0;left:0;display:none;min-width:250px;max-width:min(320px,calc(100vw - 24px));max-height:min(70vh,520px);overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 16px 40px rgba(12,22,28,.16)}.report-card.is-menu-open .report-card-actions,.report-table-row.is-menu-open .report-card-actions{display:grid;padding:6px}.report-card-actions[hidden]{display:none!important}.report-card-actions button{display:grid;gap:2px;width:100%;border:0;border-radius:9px;padding:10px 12px;color:var(--ink);background:transparent;text-align:left}.report-card-actions button:hover{background:#f3f7f6}.report-card-actions button b{font-size:13px;font-weight:700}.report-card-actions button small{color:#879097;font-size:11px;line-height:1.35}.report-card-actions button.danger{color:#a63243}.report-card-actions button.danger:hover{background:#fff7f8}.view-toggle,.report-view-toggle{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--line);border-radius:999px;background:#fff;gap:2px;box-shadow:0 1px 2px rgba(18,31,37,.04)}.view-toggle button,.report-view-toggle button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:999px;padding:0;color:#617074;background:transparent;line-height:1;transition:background .14s ease,color .14s ease}.view-toggle button:hover,.report-view-toggle button:hover{color:var(--ink);background:#f3f7f6}.view-toggle button.active,.view-toggle button[aria-pressed="true"],.report-view-toggle button.active,.report-view-toggle button[aria-pressed="true"]{color:#0f3f46;background:#dff5f7}.view-toggle-icon{width:15px;height:15px;fill:currentColor}.reports-screen .report-table{display:none;margin-top:18px;overflow:visible;border:1px solid var(--line);border-radius:12px;background:#fff}.recent-panel .report-table{margin-top:0;overflow:hidden;border:0;border-radius:0;background:transparent}.reports-screen[data-reports-view="list"] .report-grid{display:none}.reports-screen[data-reports-view="list"] .report-table{display:block}.reports-screen[data-reports-view="grid"] .report-grid{display:grid}.report-table-head,.report-table-row{display:grid;grid-template-columns:minmax(220px,2fr) 110px minmax(120px,1fr) 90px 90px 120px 44px;gap:12px;align-items:center}.report-table-head{min-height:44px;padding:0 16px;border-bottom:1px solid var(--line);color:#8a9397;font:700 11px "SFMono-Regular",Consolas,monospace;letter-spacing:.06em;text-transform:uppercase;background:#fafbfa}.report-table-body{display:grid}.report-table-row{min-height:64px;padding:0 10px 0 16px;border-bottom:1px solid #eef2f1;color:inherit;background:#fff;text-align:left}.report-table-row:last-child{border-bottom:0}.report-table-row:hover,.report-table-row.is-menu-open{background:#f7faf9}.report-table-main{display:flex;gap:12px;align-items:center;min-width:0;border:0;padding:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.report-table-main .report-table-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:#fff;font:800 11px inherit;flex:0 0 auto}.report-table-main .report-table-mark.cover-purple{background:#6757ce}.report-table-main .report-table-mark.cover-cyan{background:#2f9eae}.report-table-main .report-table-mark.cover-green{background:#3f8f6b}.report-table-main .report-table-mark.cover-orange{background:#d07a3c}.report-table-main .report-table-mark.cover-dark{background:#24333b}.report-table-main span{display:grid;gap:3px;min-width:0}.report-table-main b{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.report-table-main small{overflow:hidden;color:#8a9397;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.report-table-row .status-pill{justify-self:start}.report-table-meta{color:#6f7a7e;font-size:13px}.report-table-actions{position:relative;justify-self:end}.report-table-actions .card-more{position:static;width:34px;height:34px}.report-table-row.is-menu-open{position:relative;z-index:40}.report-table-actions .report-card-actions{right:auto;bottom:auto;top:auto}.report-cover{position:relative;height:210px;margin:9px;padding:25px;color:#fff;background:#6757ce}.report-cover>*{position:relative;z-index:1}.report-cover>span{display:grid;width:25px;height:25px;place-items:center;color:#6254c1;background:#fff;font-size:.5rem;font-weight:900}.report-cover small{display:block;margin-top:29px;font-size:.43rem;letter-spacing:.08em}.report-cover strong{display:block;margin-top:9px;font-size:1.25rem;line-height:1.05;letter-spacing:-.045em}.report-cover>i{position:absolute;right:18px;bottom:17px;font-size:.58rem;font-style:normal}.cover-cyan{background:#348da0}.cover-green{background:#28724b}.cover-orange{background:#b95e3e}.report-card-copy{padding:11px 15px 18px}.status-pill{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:5px 10px;border-radius:999px;font-size:13px;font-weight:750;letter-spacing:0}.status-pill.review{color:#806018;background:var(--amber-soft)}.status-pill.draft{color:#636d71;background:#edf0ef}.status-pill.ready{color:#267049;background:var(--green-soft)}.status-pill.delivered{color:#5749ad;background:var(--purple-soft)}.report-card-copy h2{margin-top:10px;font-size:.78rem}.report-card-copy>p{margin-top:4px;color:#91999c;font-size:.52rem}.report-card-copy>div{display:flex;gap:12px;margin-top:17px;color:#828b8e;font-size:.48rem}.report-card-copy>div b{margin-left:auto;padding-right:22px;color:#a1a7a9}
.placeholder-screen>div{display:grid;height:100%;place-content:center;justify-items:center;text-align:center}.placeholder-screen>div>span{display:grid;width:65px;height:65px;place-items:center;border-radius:18px;color:#328091;background:var(--cyan-soft);font-size:1.5rem}.placeholder-screen p{margin-top:25px;color:#849093;font:700 .52rem "SFMono-Regular",Consolas,monospace;letter-spacing:.1em}.placeholder-screen h1{margin-top:8px;font-size:2.4rem}.placeholder-screen small{margin-top:8px;color:#929a9d}.placeholder-screen .button{margin-top:25px}
.editor-screen{flex-direction:column;overflow:hidden;min-height:0}
.screen.editor-screen.active{display:flex;flex-direction:column;overflow:hidden;min-height:0}
.screen.editor-screen .editor-layout{flex:1 1 auto;min-height:0;overflow:hidden}
.screen.editor-screen .finding-editor{min-height:0;height:100%;max-height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}
.editor-access-cell{display:flex;align-items:center;gap:6px;position:relative;margin-right:4px;z-index:1}
.editor-access-cell.is-open{z-index:60}
.editor-access-cell .avatar-stack{flex:0 0 auto}
.editor-access-cell .report-access-add{width:28px;height:28px;font-size:15px}
.editor-access-cell .report-access-picker{top:calc(100% + 10px);right:0;left:auto;z-index:61}
.editor-topbar .editor-actions{display:flex;align-items:center;gap:10px}
.editor-topbar{display:flex;position:relative;z-index:35;flex-shrink:0;height:62px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 17px;background:#fff;overflow:visible}.editor-topbar>div:first-child{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.editor-topbar>div:first-child .back-button{flex:0 0 auto}.editor-topbar>div:first-child .project-mark{flex:0 0 auto}.editor-topbar>div:first-child p{display:grid;gap:1px;min-width:0}.editor-topbar>div:first-child p strong,.editor-topbar>div:first-child p small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metadata strong>i.owner{background:var(--avatar-bg,#ff8066)!important;background-color:var(--avatar-bg,#ff8066)!important;color:#fff!important}
.editor-topbar.has-access-picker{z-index:120}.editor-layout{display:grid;flex:1;min-height:0;height:auto;--outline-width:280px;--preview-width:420px;grid-template-columns:var(--outline-width) 6px minmax(0,1fr) 6px var(--preview-width);grid-template-rows:minmax(0,1fr);align-items:stretch;transition:grid-template-columns .3s var(--ease)}.editor-layout.is-resizing{transition:none;cursor:col-resize;user-select:none}.editor-layout.is-resizing .report-outline,.editor-layout.is-resizing .finding-editor,.editor-layout.is-resizing .live-preview{pointer-events:none}.editor-layout.preview-closed{grid-template-columns:var(--outline-width) 6px minmax(0,1fr) 0 0}.editor-layout.preview-closed [data-preview-resize]{overflow:hidden;pointer-events:none;opacity:0}.editor-layout.preview-closed .live-preview{overflow:hidden;border-left:0;opacity:0}
html.editor-focus-fullscreen{overflow:hidden}
html.editor-focus-fullscreen .app-sidebar,
html.editor-focus-fullscreen .sidebar-scrim,
html.editor-focus-fullscreen .mobile-nav{display:none!important}
html.editor-focus-fullscreen .app-shell{grid-template-columns:minmax(0,1fr)!important}
html.editor-focus-fullscreen .app-main{height:100vh;height:100dvh}
html.editor-focus-fullscreen .screen.editor-screen.active{position:fixed;inset:0;z-index:220;width:100%;height:100%;max-height:none;background:#fff}
html.editor-focus-fullscreen .editor-topbar{display:none!important}
html.editor-focus-fullscreen .editor-layout{flex:1 1 auto;min-height:0;height:100%}
.editor-layout.focus-write{--preview-width:min(46vw,680px);grid-template-columns:0 0 minmax(0,1fr) 6px var(--preview-width)}
.editor-layout.focus-write.preview-closed{grid-template-columns:0 0 minmax(0,1fr) 0 0}
.editor-layout.focus-write .report-outline,
.editor-layout.focus-write [data-outline-resize]{overflow:hidden;pointer-events:none;opacity:0;border:0}
.editor-layout.focus-write .finding-form,
.editor-layout.focus-write .section-form{max-width:min(1120px,100%);padding-left:48px;padding-right:48px}
.finding-head-actions [data-editor-focus-toggle][aria-pressed="true"]{color:#0f3f46!important;background:#dff5f7!important;border-color:#8ecad3!important}
@media(max-width:900px){
  html.editor-focus-fullscreen .editor-layout.focus-write{
    --preview-width:min(46vw,420px);
    grid-template-columns:0 0 minmax(280px,1fr) 6px var(--preview-width);
    overflow:hidden;
  }
  html.editor-focus-fullscreen .live-preview{display:flex!important}
  html.editor-focus-fullscreen .editor-layout.focus-write.preview-closed{grid-template-columns:0 0 minmax(0,1fr) 0 0}
}
html.sidebar-collapsed .editor-layout{--outline-width:250px}
html.sidebar-collapsed .editor-layout.preview-closed{--outline-width:240px}
.report-outline{position:relative;display:flex;min-width:0;min-height:0;flex-direction:column;border-right:1px solid var(--line);background:#fff;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.report-outline>header{display:flex;min-height:48px;flex:0 0 auto;align-items:center;justify-content:space-between;padding:0 14px}.report-outline>header p{color:#90999c;font:700 .47rem "SFMono-Regular",Consolas,monospace}.report-outline>header button{border:0;background:transparent}.report-outline>nav{display:flex;flex:0 0 auto;flex-direction:column;padding:0 8px}.report-outline>nav button{display:flex;width:100%;min-height:40px;align-items:center;justify-content:space-between;border:0;border-radius:7px;padding:0 9px;color:#606b6f;background:transparent;font-size:.58rem;text-align:left}.report-outline>nav button:hover,.report-outline>nav button.active{color:var(--ink);background:#f0f3f2}.report-outline>nav i{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;color:#667074;background:transparent;font-size:.55rem;font-style:normal}.report-outline>nav button.active i{color:#777f82;background:transparent}.report-outline>nav button.active .ready-mark.is-ready,.report-outline>nav .ready-mark.is-ready{color:#fff;background:#1f8a4c}.report-outline>nav b{margin-left:0;color:#5f6c70;font-size:11px;font-weight:750}
.findings-nav-label{display:inline-flex;align-items:center;gap:7px;min-width:0}
.findings-nav-label>i{width:auto;height:auto;border-radius:0;background:transparent;font-style:normal;opacity:.7}
.findings-nav-meta{display:inline-flex;align-items:center;gap:6px;margin-left:auto}
.findings-nav-meta [data-findings-count]{display:inline-grid;min-width:24px;height:24px;place-items:center;border-radius:999px;padding:0 7px;color:#2f6d76;background:#e7f4f5;font:750 12px "SFMono-Regular",Consolas,monospace;line-height:1}
.findings-search-toggle{display:inline-grid;width:22px;height:22px;place-items:center;margin-left:1px;border-radius:6px;color:#667074;font-size:13px;line-height:1;cursor:pointer}
.findings-search-toggle:hover,
.findings-search-toggle[aria-pressed="true"]{color:#2a7f8a;background:#e7f4f5}
.findings-nav-meta [data-findings-collapse]{display:grid;width:22px;height:22px;place-items:center;border-radius:6px;color:#667074;background:transparent;font-style:normal;font-size:12px;transition:transform .15s ease}
.report-outline>nav button[data-findings-nav][aria-expanded="false"] [data-findings-collapse]{transform:rotate(-90deg)}
.report-outline.is-findings-collapsed .finding-list,
.report-outline.is-findings-collapsed .findings-search,
.report-outline.is-findings-collapsed .add-finding{display:none}
.findings-search{display:flex;align-items:center;gap:6px;margin:4px 10px 0 18px;border:1px solid #d5dedc;border-radius:8px;padding:0 8px;background:#f7faf9}
.findings-search[hidden]{display:none!important}
.findings-search input{flex:1;min-width:0;height:32px;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px;font-weight:650}
.findings-search input::placeholder{color:#93a0a4;font-weight:550}
.findings-search [data-findings-search-clear]{display:grid;width:20px;height:20px;place-items:center;border:0;border-radius:5px;padding:0;color:#7a868b;background:transparent;font-size:14px;line-height:1}
.findings-search [data-findings-search-clear][hidden]{display:none!important}
.findings-search [data-findings-search-clear]:hover{color:var(--ink);background:#e8eeec}
.finding-list-empty{margin:10px 8px 8px 18px;padding:12px 10px;border-left:1px solid #dde1df;color:#7a868b;font-size:12px;font-weight:650;line-height:1.4}
.finding-list{display:grid;margin:5px 8px 0 18px;border-left:1px solid #dde1df;padding-left:8px}.finding-item{position:relative;display:grid;grid-template-columns:18px 1fr auto;align-items:stretch;border-radius:8px;cursor:grab}.finding-item.dragging{opacity:.72;cursor:grabbing;background:#e7f4f5;box-shadow:inset 2px 0 var(--cyan)}.finding-drag{display:grid;width:18px;align-self:stretch;place-items:center;border:0;padding:0;color:#b0b7ba;background:transparent;font-size:10px;letter-spacing:-.08em;cursor:grab;line-height:1}.finding-item:hover .finding-drag,.finding-item.active .finding-drag,.finding-item.dragging .finding-drag{color:#6e787c}.finding-drag:active{cursor:grabbing}.finding-item:hover,.finding-item.active{background:#eef5f5}.finding-item.active{box-shadow:inset 2px 0 var(--cyan)}.finding-item-main{display:grid;min-height:56px;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;border:0;border-radius:8px;padding:5px 8px;background:transparent;text-align:left;color:inherit}.finding-list .severity{width:24px;height:24px}.finding-item-main span{display:grid;gap:3px;min-width:0}.finding-list>button{display:grid;min-height:56px;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;border:0;border-radius:8px;padding:5px 8px;background:transparent;text-align:left;color:inherit}.finding-list>button>span{display:grid;gap:3px;min-width:0}.finding-list>button b{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.finding-list>button small{color:#98a0a3;font-size:13px!important}.finding-item-main b{overflow:hidden;font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.finding-item-main small{color:#98a0a3;font-size:.44rem}.ready-mark{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;color:transparent;background:transparent;font-size:11px;font-style:normal;font-weight:900;line-height:1}.ready-mark.is-ready{color:#fff;background:#1f8a4c;box-shadow:0 0 0 1px rgba(31,138,76,.2)}.report-outline>nav button .ready-mark{width:18px;height:18px;color:#fff;background:#1f8a4c;font-size:11px;font-weight:900}.finding-item-delete{display:grid;width:28px;align-self:center;height:28px;flex:0 0 auto;place-items:center;margin-right:4px;border:1px solid #efc8cc;border-radius:7px;color:#a63243;background:#fff;opacity:0;pointer-events:auto;font-size:16px;font-weight:700;line-height:1;cursor:pointer;transition:opacity .12s ease,background .12s ease,border-color .12s ease}.finding-item:hover .finding-item-delete,.finding-item.active .finding-item-delete,.custom-section-row:hover .finding-item-delete,.custom-section-row.active .finding-item-delete,.custom-section-row:focus-within .finding-item-delete,.finding-item-delete:focus-visible{opacity:1}.finding-item-delete:hover{background:#fdecec;border-color:#e39aa3}.finding-item-delete:disabled{opacity:0;pointer-events:none}.finding-head-delete{min-width:auto;height:28px;border:1px solid #efc8cc;border-radius:7px;padding:0 9px;color:#a63243;background:#fff7f8;font-size:12px;font-weight:700}.finding-head-delete:hover{background:#fdecec}.finding-head-delete:disabled{opacity:.45;cursor:not-allowed}.finding-head-actions{display:flex;align-items:center;gap:6px}.finding-actions{position:relative}.finding-actions>button[data-finding-actions-toggle]{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--line);border-radius:7px;color:#5d6a6e;background:#fff;font-size:14px;line-height:1}.finding-actions>button[data-finding-actions-toggle]:hover,.finding-actions>button[aria-expanded="true"]{border-color:#c8d3d1;color:var(--ink);background:#f7faf9}.finding-actions-menu{position:fixed;z-index:120;top:0;left:0;display:grid;min-width:230px;gap:2px;padding:6px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 16px 40px rgba(12,22,28,.18)}.finding-actions-menu[hidden]{display:none!important}.finding-actions-menu button{display:grid;gap:2px;width:100%;border:0;border-radius:9px;padding:10px 12px;color:var(--ink);background:transparent;text-align:left}.finding-actions-menu button:hover{background:#f3f7f6}.finding-actions-menu button span{font-size:13px;font-weight:700}.finding-actions-menu button small{color:#879097;font-size:11px;line-height:1.35}.finding-actions-menu button.danger{color:#a63243}.finding-actions-menu button.danger:hover{background:#fff7f8}.add-finding{display:flex;min-height:37px;align-items:center;justify-content:space-between;margin:9px 16px;border:1px dashed #cad0ce;border-radius:7px;padding:0 10px;color:#737d81;background:#fff;font-size:.54rem;font-weight:700}.report-outline>footer{margin:auto 13px 14px;border:1px solid var(--line);border-radius:9px;padding:12px;background:#f8faf8}.report-outline>footer>div{display:flex;justify-content:space-between;color:#6f797d;font-size:.5rem}.report-outline>footer>i b{width:75%}.report-outline>footer>button{margin-top:8px;border:0;padding:0;color:#687276;background:transparent;font-size:.62rem;font-weight:700}
.finding-editor{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:#fff;-webkit-overflow-scrolling:touch}
.finding-editor[data-editor-mode="section"] [data-finding-head],
.finding-editor[data-editor-mode="section"] [data-finding-form],
.finding-editor[data-editor-mode="finding"] [data-section-editor],
.finding-editor[data-editor-mode="finding"] [data-section-head]{display:none!important}
.finding-editor[data-editor-mode="section"] [data-section-editor]{display:block}
.finding-editor[data-editor-mode="section"] [data-section-head]:not([hidden]){display:flex}
.section-form{max-width:850px;margin:auto;padding:32px 35px 70px;width:100%;box-sizing:border-box;transition:max-width .22s var(--ease)}
html.sidebar-collapsed .section-form{max-width:1120px}
html.sidebar-collapsed .editor-layout.preview-closed .section-form{max-width:min(1360px,100%);padding-left:44px;padding-right:44px}
.section-intro{margin-bottom:28px}
.section-intro p{color:#6a969e;font:700 .48rem "SFMono-Regular",Consolas,monospace;letter-spacing:.09em}
.section-intro h1{margin-top:10px;font-size:1.85rem;letter-spacing:-.04em;line-height:1.1}
.section-intro [data-section-hint]{display:block;margin-top:8px;color:#899296;font-size:.72rem;line-height:1.45;max-width:52ch}
.custom-section-outline{display:contents}.custom-section-row{position:relative;display:flex;align-items:center;min-width:0;gap:2px}.custom-section-row .custom-section-main{flex:1;width:auto;min-width:0;padding-right:48px}.custom-section-row .custom-section-main>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-section-row .custom-section-main.is-hidden>span{opacity:.55}.custom-section-actions{position:absolute;z-index:2;top:50%;right:54px;display:flex;gap:1px;transform:translateY(-50%);opacity:0}.custom-section-row:hover .custom-section-actions,.custom-section-row:focus-within .custom-section-actions{opacity:1}.custom-section-row>.ready-mark{position:relative;z-index:1;flex:0 0 auto}.report-outline>nav .finding-item-delete{display:grid;width:28px;min-height:28px;height:28px;align-self:center;place-items:center;padding:0;justify-content:center;margin-right:2px;border:1px solid #efc8cc;border-radius:7px;color:#a63243;background:#fff;font-size:16px;font-weight:700;line-height:1;box-shadow:none}.report-outline>nav .finding-item-delete:hover{color:#a63243;background:#fdecec;border-color:#e39aa3}.custom-section-row.active .finding-item-delete{opacity:1}.report-outline>nav .custom-section-actions button{width:23px;min-height:25px;padding:0;justify-content:center;color:#7a8588;font-size:11px}.report-outline>nav .custom-section-actions button:hover:not(:disabled){color:var(--ink);background:#e5ecea}.report-outline>nav .custom-section-actions button:disabled{opacity:.35;cursor:default}.report-outline>nav .add-report-section{min-height:35px;margin:4px 0 6px;border:1px dashed #cbd5d2;color:#47747b;font-weight:750}.report-outline>nav .add-report-section:hover{border-color:#8dbcc1;background:#edf8f8}.section-title-input{display:block;width:min(100%,680px);margin-top:8px;border:0;border-bottom:1px solid #d7dedc;padding:3px 0 8px;color:var(--ink);background:transparent;font-family:inherit;font-size:1.85rem;font-weight:800;line-height:1.1;letter-spacing:-.04em}.section-title-input[hidden],.section-options[hidden],[data-section-review-toggle][hidden]{display:none!important}.section-title-input:focus{border-color:var(--cyan);outline:0}.section-title-row{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;margin-top:4px}.section-title-stack{min-width:0}.section-title-stack h1[hidden]{display:none!important}.section-title-row .review-state{align-self:center}.section-options{display:flex!important;max-width:none!important;align-items:center;gap:17px;margin-top:17px!important}.section-options label{display:flex;align-items:center;gap:7px;color:#667276;font-size:12px;font-weight:700}.section-intro .section-options label span{display:inline;margin:0;color:inherit;font-size:inherit;line-height:inherit}.section-options input{accent-color:#27a9b7}.section-options button{margin-left:auto;border:0;color:#a63243;background:transparent;font-size:12px;font-weight:750;cursor:pointer}.section-options button:hover{text-decoration:underline}
.section-writing textarea{min-height:320px}
.section-writing>header small{color:#929a9d;font:700 .46rem "SFMono-Regular",Consolas,monospace}
.report-page[data-preview-mode="section"] [data-finding-preview],
.report-page[data-preview-mode="finding"] [data-section-preview]{display:none!important}
.report-page[data-preview-mode="section"] [data-section-preview]{display:block}
.section-preview-body{display:grid;gap:14px;margin-top:18px}
.section-preview-body p{color:#3a484e;font-size:.72rem;line-height:1.65;white-space:pre-wrap}
.section-preview-body p.is-empty{color:#9aa3a6;font-style:italic}
.report-outline>nav button[data-report-section].active{color:var(--ink);background:#eef5f5;box-shadow:inset 2px 0 var(--cyan)}
.finding-head{position:sticky;z-index:20;top:0;display:flex;min-height:48px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 25px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px)}.finding-head>div{display:flex;gap:8px;color:#8b9497;font-size:.51rem}.finding-head i{font-style:normal}.finding-head b{color:#565f63}.finding-head button{width:28px;height:28px;border:1px solid var(--line);background:#fff;font-size:.55rem}.finding-form{max-width:850px;margin:auto;padding:32px 35px 160px;width:100%;box-sizing:border-box;transition:max-width .22s var(--ease)}
html.sidebar-collapsed .finding-form{max-width:1120px}
html.sidebar-collapsed .editor-layout.preview-closed .finding-form{max-width:min(1360px,100%);padding-left:44px;padding-right:44px}
.title-row{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}.severity-label{display:inline-flex;border:0;border-radius:4px;padding:5px 7px;color:#a04231;background:var(--coral-soft);font:850 .45rem inherit;cursor:pointer}.title-row input{display:block;width:100%;margin-top:10px;border:0;padding:0;outline:0;background:transparent;font-size:1.65rem;font-weight:800;letter-spacing:-.04em}.review-state{display:grid;min-width:165px;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:9px;background:#fff;text-align:left}.review-state>i{width:7px;height:7px;border-radius:50%;background:var(--amber)}.review-state span{display:grid;gap:2px}.review-state b{font-size:.55rem}.review-state small{color:#969da0;font-size:.45rem}.review-state em{color:#90989b;font-style:normal}.review-state.ready>i{background:var(--green)}
.metadata{display:grid;margin-top:27px;grid-template-columns:minmax(210px,1.35fr) 1.2fr 1fr 1fr;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.metadata>button,.metadata-cvss-score{display:grid;min-height:61px;align-content:center;gap:6px;border:0;border-right:1px solid var(--line);padding:0 14px;background:#fff;text-align:left;cursor:pointer}.metadata>button:last-child,.metadata-cvss-score:last-child{border-right:0}.metadata>button>span,.metadata-cvss-score>span{color:#929a9d;font:700 .42rem "SFMono-Regular",Consolas,monospace}.metadata strong{display:flex;align-items:center;gap:6px;font-size:.57rem}.metadata strong>i:not(.owner){border-radius:4px;padding:3px 4px;color:#687276;background:#edf0ef;font-size:.42rem;font-style:normal}.metadata strong>i:first-child:not(.owner){color:#9b4434;background:var(--coral-soft)}.metadata [data-cvss] i{color:#a04231;background:transparent;font-style:normal}.owner{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;color:#fff;background:var(--avatar-bg,#64748b);font-size:.4rem;font-style:normal}
.editor-tabs{display:flex;gap:24px;margin-top:26px;border-bottom:1px solid var(--line)}.editor-tabs button{min-height:38px;border:0;border-bottom:2px solid transparent;padding:0;color:#818a8e;background:transparent;font-size:.57rem;font-weight:700}.editor-tabs button.active{border-color:var(--ink);color:var(--ink)}.editor-tabs button span{margin-left:3px;border-radius:8px;padding:2px 5px;background:#edf0ef;font-size:.45rem}.tab-panel{display:none;padding-top:25px}.tab-panel.active{display:block}.writing-field{margin-bottom:20px;border:1px solid var(--line);border-radius:10px;background:#fff}.writing-field>header{display:flex;min-height:45px;align-items:center;justify-content:space-between;padding:0 14px}.writing-field label,.modal-fields>label,.field-pair label,.export-options label{color:#747e82;font:700 .46rem "SFMono-Regular",Consolas,monospace;letter-spacing:.04em}.writing-field>header button{border:0;border-radius:4px;padding:5px 7px;color:#52818a;background:var(--cyan-soft);font-size:.46rem;font-weight:700}.rich-toolbar{display:flex;height:34px;align-items:center;gap:3px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 9px;background:#fafbf9}.rich-toolbar button{height:24px;border:0;border-radius:4px;padding:0 6px;background:transparent;font-size:.52rem}.rich-toolbar button:hover{background:#edf0ef}.rich-toolbar>i{width:1px;height:16px;margin:0 4px;background:var(--line)}.rich-toolbar span{margin-left:auto;color:#8b9497;font-size:.46rem}.writing-field textarea{display:block;width:100%;resize:vertical;border:0;padding:14px;outline:0;color:#3f494d;background:transparent;font:400 .68rem/1.75 inherit}.writing-field>footer{display:flex;min-height:35px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:0 13px;color:#8d9699;font-size:.47rem}.writing-field>footer span{display:flex;align-items:center;gap:6px}.writing-field>footer i{width:6px;height:6px;border-radius:50%}.good{background:var(--green)}.warning{background:var(--amber)}
.finding-technical{margin-bottom:0;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.technical-tab-summary{color:#899397;font-size:12px;font-style:normal;text-align:right;max-width:42%;}.finding-technical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;background:#fafbf9}.finding-technical-grid label{display:grid;gap:7px;color:#747e82;font:700 12px "SFMono-Regular",Consolas,monospace;letter-spacing:.02em}.finding-technical-grid input,.finding-technical-grid select,.finding-technical-grid textarea{width:100%;border:1px solid var(--line-dark);border-radius:7px;padding:0 10px;color:var(--ink);background:#fff;font:500 14px/1.4 inherit}.finding-technical-grid input,.finding-technical-grid select{height:40px}.finding-technical-grid textarea{min-height:76px;padding-top:9px;resize:vertical}.finding-technical-grid .technical-references{grid-column:1/-1}
.evidence-handoff{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;border:1px solid #cce2e3;border-radius:10px;padding:13px;background:#f1fbfb}.evidence-handoff>span{display:grid;width:29px;height:29px;place-items:center;border-radius:8px;color:#277a89;background:var(--cyan-soft);font-size:.7rem;font-weight:900}.evidence-handoff>div{display:grid;gap:3px}.evidence-handoff strong{font-size:.58rem}.evidence-handoff p{color:#7a8588;font-size:.49rem}.evidence-handoff button{border:0;color:#4e747b;background:transparent;font-size:.49rem;font-weight:800}
.tab-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.tab-heading h2,.comments>h2{font-size:1rem}.tab-heading p{margin-top:4px;color:#899296;font-size:.55rem}.evidence-item{margin-bottom:15px;overflow:hidden;border:1px solid var(--line);border-radius:10px}.evidence-item>header{display:flex;min-height:45px;align-items:center;justify-content:space-between;padding:0 13px;background:#fafbf9}.evidence-item>header span{display:flex;align-items:center;gap:7px;font-size:.55rem;font-weight:750}.evidence-item>header span i{border-radius:4px;padding:4px;color:#287b8b;background:var(--cyan-soft);font-size:.42rem;font-style:normal}.evidence-item>header button{border:0;color:#778185;background:transparent;font-size:.48rem}.evidence-item pre{margin:0;padding:17px;color:#aeb7ba;background:#172128;font:.56rem/1.65 "SFMono-Regular",Consolas,monospace}.evidence-item code b{color:var(--cyan)}.evidence-item code span{color:#8ce2ae}.evidence-item>label{display:flex;min-height:37px;align-items:center;gap:6px;padding:0 12px;color:#717b7f;font-size:.48rem}.fake-shot{display:grid;height:190px;align-content:start;gap:14px;padding:25px;background:#29343b}.fake-shot span{color:#fff;font-size:.6rem;font-weight:850}.fake-shot i{height:12px;border-radius:3px;background:#3d4b53}.fake-shot i:nth-child(2){width:65%;background:var(--cyan)}.fake-shot i:nth-child(3){width:82%}.remediation{margin:0}.comments>article{display:grid;grid-template-columns:auto 1fr;gap:10px;border-bottom:1px solid var(--line);padding:16px 0}.comments article>div{display:grid;gap:7px}.comments article p{display:flex;gap:8px;font-size:.56rem}.comments article p small{color:#9aa1a4}.comments article div>span{color:#596468;font-size:.6rem;line-height:1.6}.comments article button{width:fit-content;border:0;padding:0;color:#4c7b84;background:transparent;font-size:.48rem}.comments form{display:grid;margin-top:19px;grid-template-columns:auto 1fr auto;gap:10px;align-items:end}.comments form textarea{resize:none;border:1px solid var(--line);border-radius:8px;padding:10px;font-size:.58rem}
.editor-resize-handle{position:relative;z-index:4;width:6px;min-width:6px;cursor:col-resize;background:transparent;touch-action:none;outline:0}
.editor-resize-handle::before{content:"";position:absolute;inset:12% 2px;border-radius:99px;background:#c5cdcb;opacity:.55;transition:opacity .15s ease,background .15s ease,inset .15s ease}
.editor-resize-handle:hover::before,.editor-resize-handle:focus-visible::before,.editor-layout.is-resizing .editor-resize-handle::before{inset:8% 1px;opacity:1;background:var(--cyan)}
.preview-resize-handle{border-left:1px solid rgba(205,210,208,.45);border-right:1px solid rgba(205,210,208,.45)}
.live-preview{display:flex;min-width:0;min-height:0;flex-direction:column;border-left:1px solid #cdd2d0;background:#e8eae6;opacity:1;transition:opacity .2s ease;overflow:hidden}.live-preview>header{display:flex;flex-shrink:0;height:48px;align-items:center;justify-content:space-between;border-bottom:1px solid #d4d8d5;padding:0 13px}.live-preview>header>div:first-child{display:grid;gap:3px}.live-preview>header p{font:700 .44rem "SFMono-Regular",Consolas,monospace}.live-preview>header span{color:#8a9295;font-size:.45rem}.live-preview>header>div:last-child{display:flex;gap:4px}.live-preview>header button{height:27px;border:1px solid #cdd2d0;border-radius:5px;padding:0 7px;color:#6e787b;background:#f6f7f4;font-size:.45rem}.preview-canvas{flex:1;min-height:0;height:auto;overflow:auto;overscroll-behavior:contain;padding:26px}.preview-canvas:has([data-live-preview-frame]:not([hidden])){padding:12px 10px 28px}.live-preview-frame{display:block;width:100%;min-height:100%;height:auto;border:0;background:transparent;border-radius:2px}.live-preview-frame[hidden],.preview-canvas .report-page[hidden],.preview-canvas [data-section-preview][hidden],.preview-canvas [data-finding-preview][hidden]{display:none!important}.report-page{position:relative;min-height:690px;padding:39px 38px 35px;color:#1b2023;background:#fff;box-shadow:0 13px 35px rgba(28,38,43,.13)}.document-brand{display:flex;align-items:center;gap:8px;border-bottom:1px solid #e4e4df;padding-bottom:16px}.document-brand>span{display:grid;width:28px;height:28px;place-items:center;overflow:hidden;border-radius:6px;color:#fff;background:var(--coral);font-size:.5rem;font-weight:900}.document-brand>span.has-logo{color:transparent;background-color:transparent;border:0;background-size:contain;background-position:center;background-repeat:no-repeat}.document-brand>span.has-logo img{width:100%;height:100%;object-fit:contain}.document-evidence[hidden],.report-page section[hidden]{display:none!important}.document-evidence .preview-evidence-item{display:grid;gap:4px}.logo-upload>span.has-logo,.brand-preview header>span.has-logo{color:transparent;background-color:transparent;border:0;background-size:contain;background-position:center;background-repeat:no-repeat}.document-brand>div{display:grid;gap:2px}.document-brand strong{font-size:.44rem}.document-brand small{color:#8e9390;font-size:.35rem}.document-brand>i{margin-left:auto;color:#999d9a;font:.34rem "SFMono-Regular",Consolas,monospace}.document-number{margin-top:39px;color:#989c99;font:.38rem "SFMono-Regular",Consolas,monospace}.report-page>h2{margin-top:9px;font-size:1.65rem;line-height:1.05;letter-spacing:-.05em}.document-meta{display:flex;gap:6px;margin-top:15px}.document-meta span{padding:5px 6px;color:#666c69;background:#eff0ec;font-size:.38rem;font-weight:800}.document-meta span:first-child{color:#a34231;background:var(--coral-soft)}.report-page>section{margin-top:31px}.report-page section h3{font-size:.43rem;letter-spacing:.07em}.report-page section p{margin-top:9px;color:#515856;font-size:.48rem;line-height:1.65}.document-evidence{display:grid;margin-top:27px;grid-template-columns:1fr 1fr;border-top:1px solid #e3e3df;border-bottom:1px solid #e3e3df}.document-evidence>div{display:grid;gap:5px;padding:13px 7px}.document-evidence>div:first-child{border-right:1px solid #e3e3df}.document-evidence span{color:#969a97;font-size:.34rem}.document-evidence b{font-size:.48rem}.document-evidence small{color:#858b88;font-size:.38rem}.report-page>footer{position:absolute;right:38px;bottom:27px;left:38px;display:flex;justify-content:space-between;color:#979b98;font-size:.35rem}
.modal{width:min(650px,calc(100% - 30px));max-height:calc(100vh - 30px);overflow-x:hidden;overflow-y:auto;border:0;border-radius:15px;padding:0;color:var(--ink);background:#fff;box-shadow:0 30px 100px rgba(7,14,18,.28)}.modal::backdrop{background:rgba(10,18,23,.64);backdrop-filter:blur(4px)}.modal form>header{display:flex;min-height:120px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line);padding:25px 28px}.modal form>header p{color:#6a969e;font:700 .48rem "SFMono-Regular",Consolas,monospace;letter-spacing:.09em}.modal form>header h2{margin-top:9px;font-size:1.45rem;letter-spacing:-.04em}.modal form>header span{display:block;margin-top:6px;color:#899296;font-size:.58rem}.modal form>footer{display:flex;min-height:70px;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding:0 28px;background:#fafbf9}.modal-fields{display:grid;gap:18px;padding:25px 28px}.modal-fields .field-note{display:block;margin-top:6px;color:#899296;font:600 12px/1.45 inherit;letter-spacing:0;text-transform:none}.modal-fields>label,.field-pair label{display:grid;gap:8px}.modal input,.modal select{width:100%;height:42px;border:1px solid var(--line-dark);border-radius:7px;padding:0 11px;background:#fff;font-size:.62rem}.field-pair,.export-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal fieldset{display:grid;margin:3px 0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;border:0;padding:0;min-width:0}.modal legend{margin-bottom:9px;color:#747e82;font:700 .46rem "SFMono-Regular",Consolas,monospace}.template-choice{display:grid;min-width:0;border:1px solid var(--line);border-radius:9px;padding:8px;cursor:pointer;overflow:hidden}.template-choice:has(input:checked),.template-choice.active{border-color:#59baca;box-shadow:inset 0 0 0 1px rgba(98,217,232,.45)}.template-choice input{position:absolute;opacity:0}.template-choice>span{display:grid;height:78px;align-content:center;gap:7px;padding:12px;background:#f1f1ec}.template-choice>span i{display:block;height:4px;background:#d6d8d3}.template-choice>span i:nth-child(2){width:75%;background:var(--coral)}.template-choice>span.dark{background:#1a242a}.template-choice>span.dark i{background:#63727a}.template-choice>span.dark i:nth-child(2){width:75%;background:var(--cyan)}.template-choice>span.warm{background:#f5ecdf}.template-choice>span.warm i{background:#d8cbb8}.template-choice>span.warm i:nth-child(2){width:75%;background:#d07a3c}.template-choice>span.ocean{background:#f4f8fb}.template-choice>span.ocean i{background:#c8d9e8}.template-choice>span.ocean i:nth-child(2){width:75%;background:#0077b6}.template-choice>span.light{background:#f1f1ec}.template-choice>span.blank{place-content:center;color:#899194;font-size:1.1rem}.template-choice strong{margin-top:9px;font-size:.55rem}.template-choice small{margin-top:3px;color:#939a9d;font-size:.46rem}
.command-modal{width:min(590px,calc(100% - 24px));overflow:hidden}.command-search{display:grid;height:62px;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:0 16px}.command-search>span{font-size:1.3rem}.command-search input{height:auto;border:0;outline:0;font-size:.75rem}.command-results{padding:9px}.command-results>p{margin:12px 11px 6px;color:#969da0;font:700 .45rem "SFMono-Regular",Consolas,monospace}.command-results button{display:grid;width:100%;min-height:57px;grid-template-columns:auto 1fr;gap:11px;align-items:center;border:0;border-radius:8px;padding:0 10px;background:#fff;text-align:left}.command-results button:hover,.command-results button.active{background:#f1f6f5}.command-results button>i{display:grid;width:32px;height:32px;place-items:center;border-radius:7px;color:#247c8b;background:var(--cyan-soft);font-style:normal}.command-results button>span{display:grid;gap:3px}.command-results b{font-size:15px;letter-spacing:-.01em}.command-results small{color:#8a9295;font-size:13px}.command-modal footer{display:flex;min-height:43px;align-items:center;gap:16px;border-top:1px solid var(--line);padding:0 16px;color:#929a9d;background:#fafbf9;font-size:.45rem}
.import-modal{width:min(560px,calc(100% - 28px));max-height:calc(100vh - 28px);overflow:hidden;padding:0}.import-modal form{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 28px);min-height:0;width:100%}.import-modal form>header{min-height:0;padding:24px 26px 18px;position:relative;z-index:2;background:#fff}.import-modal form>header h2{max-width:22ch;font-size:1.45rem;letter-spacing:-.035em}.import-modal form>header span{max-width:42ch;line-height:1.45}.import-body{display:grid;gap:16px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 26px 24px;scrollbar-gutter:stable}.import-undo-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e2e9e7;border-radius:12px;padding:12px 14px;background:#f7faf9}.import-undo-row strong{display:block;font-size:13px}.import-undo-row p{margin:4px 0 0;color:#6f7c80;font-size:12px}.import-entry-check{display:flex;align-items:flex-start;gap:10px}.import-entry-check input{margin-top:3px}.import-badge{display:inline-flex;height:22px;align-items:center;padding:0 8px;border-radius:999px;background:#eef1f0;color:#5a6569;font:700 10px/1 "SFMono-Regular",Consolas,monospace;letter-spacing:.04em;text-transform:uppercase}.import-badge.dup{background:#fceedd;color:#8a4b12}.import-badge.collision{background:#fde8ea;color:#7a2430}.import-badge.fresh{background:#e7f7f8;color:#0f4f56}.import-project{display:grid;gap:8px;border:1px solid #e2e9e7;border-radius:12px;padding:12px 14px;background:#f7faf9}.import-project-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.import-project-head span{color:#6f7c80;font:750 10px "SFMono-Regular",Consolas,monospace;letter-spacing:.08em}.import-project-head em{border-radius:999px;padding:4px 8px;color:#2c6d76;background:#dff3f5;font:750 10px "SFMono-Regular",Consolas,monospace;font-style:normal;letter-spacing:.04em}.import-project select{width:100%;height:42px;border:1px solid #d5dedc;border-radius:9px;padding:0 12px;color:var(--ink);background:#fff;font:650 14px inherit}.import-project select:disabled{appearance:none;-webkit-appearance:none;background-image:none;color:#314248;background:#eef4f3;cursor:default;opacity:1;padding-right:12px}.drop-zone{display:grid;min-height:188px;place-content:center;justify-items:center;border:1.5px dashed #c5d2cf;border-radius:14px;padding:28px 20px;background:linear-gradient(180deg,#fbfcfb 0%,#f3f7f6 100%);text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.drop-zone:hover,.drop-zone.dragging{border-color:#4db8c6;background:linear-gradient(180deg,#f4fbfb 0%,#e8f6f7 100%);box-shadow:inset 0 0 0 1px rgba(77,184,198,.12)}.drop-zone-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;color:#1f6f7a;background:#dff5f7;font-size:1.25rem;box-shadow:0 8px 18px rgba(60,183,199,.12)}.drop-zone h3{margin-top:14px;font-size:16px;letter-spacing:-.02em}.drop-zone p{margin-top:6px;color:#7a868a;font-size:13px}.drop-zone p u{color:#1f6f7a;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(31,111,122,.35)}.drop-zone small{display:block;margin-top:14px;color:#95a0a4;font-size:11px!important;letter-spacing:.01em}.drop-zone.has-file{border-style:solid;border-color:#7bc9d3;background:#eef9fa;min-height:0;padding:22px 20px;gap:14px}.drop-zone.has-file [data-import-empty-only]{display:none}.drop-zone.has-file h3{margin-top:0;color:#174f58;font-size:15px;word-break:break-word}.drop-zone.has-file .button{margin-top:0}.import-sources{display:grid;gap:8px}.import-sources>p{color:#809094;font:750 10px "SFMono-Regular",Consolas,monospace;letter-spacing:.08em}.import-sources>div{display:flex;flex-wrap:wrap;gap:7px}.import-sources button{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid #dde5e3;border-radius:999px;padding:0 11px 0 5px;color:#3d4b50;background:#fff;font-size:12px;font-weight:650;transition:border-color .14s ease,background .14s ease,transform .14s ease}.import-sources button:hover{border-color:#9fd0d7;background:#f3fbfb;transform:translateY(-1px)}.import-sources button.active{border-color:#62d9e8;background:#e7f8fa;color:#174f58}.import-sources b{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:#fff;background:#1b2a31;font-size:9px;letter-spacing:.02em}.import-sources span{line-height:1}.import-modal form>footer{position:relative;z-index:3;flex-shrink:0;min-height:68px;padding:0 26px;border-radius:0 0 15px 15px;background:#fafbf9;box-shadow:0 -1px 0 var(--line)}
.import-review-screen .page-heading span{max-width:62ch}
.import-review-banner{grid-template-columns:minmax(0,1fr) auto;margin-top:22px}
.import-review-banner-meta{justify-self:end;align-self:center;min-height:34px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid #d5e4e2;border-radius:999px;background:#fff;color:#3f555a;font:650 13px inherit;white-space:nowrap}
.import-review-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}
.import-review-summary{margin:12px 0 0;padding:12px 14px;border-radius:12px;border:1px solid #d5e4e2;background:#f3faf9;color:#3f555a;font-size:13px;line-height:1.45}
.import-review-summary[hidden]{display:none!important}
.import-markdown-warning{display:flex;align-items:flex-start;gap:12px;margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid #f0d4a8;background:#fff8ed;color:#5c4a2b}
.import-markdown-warning[hidden]{display:none!important}
.import-markdown-warning>span{display:grid;width:28px;height:28px;flex-shrink:0;place-items:center;border-radius:50%;color:#8a4b12;background:#fde8c8;font-weight:800}
.import-markdown-warning strong{display:block;font-size:14px}
.import-markdown-warning p{margin:4px 0 0;font-size:13px;line-height:1.45;color:#6f5a3a}
.import-markdown-warning .button{margin-left:auto;flex-shrink:0;align-self:center}
.import-format-guide{display:grid;gap:12px;border:1px solid #dde5e3;border-radius:14px;padding:14px 16px 16px;background:linear-gradient(180deg,#f8fbfb 0%,#f3f8f7 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
.import-format-guide[hidden]{display:none!important}
.import-format-guide-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.import-format-guide-head strong{font-size:14px;letter-spacing:-.01em}
.import-format-guide-head .button{min-height:34px;padding:0 12px;font-size:12px;white-space:nowrap}
.import-format-details{border-top:1px solid #e2e9e7;padding-top:10px}
.import-format-details:first-of-type{border-top:0;padding-top:0}
.import-format-details summary{cursor:pointer;font-size:13px;font-weight:650;color:#2f4f55;list-style:none;display:flex;align-items:center;gap:8px}
.import-format-details summary::-webkit-details-marker{display:none}
.import-format-details summary::before{content:"▸";color:#62d9e8;font-size:11px;transition:transform .15s ease}
.import-format-details[open] summary::before{transform:rotate(90deg)}
.import-format-details .field-note{margin:10px 0 2px;color:#6f7c80;font-size:12px;line-height:1.55}
.import-format-details .field-note code{font-size:11px;padding:1px 5px;border-radius:4px;background:#eef4f3;color:#2f4f55}
.import-format-sample{margin:10px 0 0;padding:10px 12px;border-radius:8px;border:1px solid #d5e4e2;background:#fff;color:#314248;font:500 11px/1.5 "SFMono-Regular",Consolas,monospace;white-space:pre-wrap;overflow:auto;max-height:160px}
@media(max-width:620px){
  .import-modal{width:calc(100% - 16px);max-height:calc(100vh - 16px);border-radius:16px}
  .import-modal form{max-height:calc(100vh - 16px)}
  .import-modal form>header,.import-body,.import-modal form>footer{padding-left:18px;padding-right:18px}
  .import-modal form>footer{border-radius:0 0 16px 16px}
}
.import-row.has-unmapped{border-color:#f0d4a8;background:#fffdf8}
.import-badge.unmapped{background:#fde8c8;color:#8a4b12}
.markdown-map-modal{width:min(720px,calc(100% - 28px))}
.markdown-map-body{display:grid;gap:12px;max-height:min(58vh,520px);overflow:auto;padding:18px 26px}
.markdown-map-item{display:grid;gap:8px;border:1px solid #e2e9e7;border-radius:10px;padding:12px;background:#fafcfb}
.markdown-map-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.markdown-map-item-head b{font-size:14px}
.markdown-map-item-head small{display:block;margin-top:2px;color:#6f7c80;font-size:12px}
.markdown-map-item pre{margin:0;padding:8px 10px;border-radius:8px;background:#fff;border:1px solid #e8eeec;color:#425055;font:500 11px/1.45 "SFMono-Regular",Consolas,monospace;white-space:pre-wrap;max-height:120px;overflow:auto}
.markdown-map-item select{width:100%;height:38px;border:1px solid #d5dedc;border-radius:8px;padding:0 10px;background:#fff;font-size:13px}
.import-review-layout{margin-top:18px}
.import-review-side-actions{display:grid;gap:8px}
.import-review-side-actions .button{width:100%;justify-content:center}
.import-review-results .import-review-panels{padding:0}
.import-review-panel[hidden]{display:none!important}
.import-review-results .library-list{max-height:min(62vh,740px);overflow:auto}
.import-row{display:grid;grid-template-columns:28px 22px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:40px;padding:6px 14px 6px 10px;border-bottom:1px solid var(--line);background:#fff;transition:background .12s ease;cursor:pointer}
.import-row:last-child{border-bottom:0}
.import-row:hover{background:#f7faf9}
.import-row.is-selected{background:#f3fbfb}
.import-row.is-collision{box-shadow:inset 3px 0 0 var(--coral)}
.import-row.is-dup{box-shadow:inset 3px 0 0 var(--amber)}
.import-row:not(.is-selected){opacity:.72}
.import-row-check{display:grid;place-items:center;margin:0;cursor:pointer}
.import-row-check input{width:15px;height:15px;margin:0;accent-color:#1ca8a5;cursor:pointer}
.import-row>.severity{width:22px;height:22px;border-radius:6px;font-size:10px}
.import-row-body{display:flex;min-width:0;align-items:baseline;gap:8px;flex-wrap:nowrap}
.import-row-body>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;letter-spacing:-.015em;line-height:1.25}
.import-row-body>code{flex:0 1 auto;max-width:34%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:2px 8px;color:#5a6b70;background:#eef3f2;font:650 11px/1.2 "SFMono-Regular",Consolas,monospace}
.import-row .import-badge{height:20px;padding:0 7px;font-size:9px;flex-shrink:0}
.import-empty{display:grid;justify-items:center;gap:6px;padding:48px 24px;text-align:center;color:#6d7a7e}
.import-empty strong{color:var(--ink);font-size:15px}
.import-empty small{font-size:13px;line-height:1.4;max-width:42ch}
.import-collision,.import-merge{border-bottom:1px solid var(--line);padding:18px}
.import-collision:last-child,.import-merge:last-child{border-bottom:0}
.import-collision header,.import-merge header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}
.import-collision header b,.import-merge header b{font-size:15px}
.import-collision header small,.import-merge header small{display:block;margin-top:4px;color:#7a868a;font-size:12px}
.import-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.import-compare article{border:1px solid #e4ecea;border-radius:10px;padding:10px 12px;background:#f7faf9}
.import-compare span{display:block;margin-bottom:5px;color:#7a868a;font:750 10px "SFMono-Regular",Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}
.import-compare p{margin:0;color:#40545a;font-size:12px;line-height:1.45;white-space:pre-wrap}
.import-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.import-actions button{height:32px;border:1px solid #d2dbd9;border-radius:8px;padding:0 11px;background:#f7f9f8;font-size:12px;font-weight:700;color:#40545a}
.import-actions button.is-on{border-color:#1f8f97;background:#e7f7f8;color:#0f4f56}
@media(max-width:980px){.import-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
  .import-review-banner{grid-template-columns:1fr;gap:14px}
  .import-review-banner-meta{justify-self:start}
  .import-review-metrics{grid-template-columns:1fr}
  .import-compare{grid-template-columns:1fr}
  .import-row{grid-template-columns:28px 22px minmax(0,1fr);gap:8px;padding:8px 12px}
  .import-row .import-badge{grid-column:3;justify-self:start}
  .import-row-body{flex-wrap:wrap;gap:4px 8px}
  .import-row-body>code{max-width:100%}
}

.export-status{display:grid;margin:25px 28px 15px;grid-template-columns:auto 1fr;gap:15px;align-items:center;border:1px solid #cce5d5;border-radius:10px;padding:16px;background:#f2faf5}.export-status>span{display:flex;width:56px;height:56px;align-items:baseline;justify-content:center;border:6px solid var(--green);border-right-color:#dce7df;border-radius:50%;padding-top:12px;font-size:.9rem;font-weight:900}.export-status>span small{font-size:.35rem}.export-status>div{display:grid;gap:4px}.export-status strong{font-size:.68rem}.export-status p{color:#7c8689;font-size:.52rem}.export-status i{height:4px;margin-top:4px;background:#dfe7e1}.export-status i b{display:block;width:92%;height:100%;background:var(--green)}.export-checks{margin:0 28px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.export-checks button{display:grid;width:100%;min-height:57px;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:0;border-bottom:1px solid var(--line);padding:0 13px;background:#fff;text-align:left}.export-checks button:last-child{border-bottom:0}.export-checks button>span{display:grid;width:25px;height:25px;place-items:center;border-radius:7px;font-size:.5rem;font-weight:900}.export-checks .warning{color:#836117;background:var(--amber-soft)}.export-checks .good{color:#267048;background:var(--green-soft)}.export-checks button>div{display:grid;gap:3px}.export-checks b{font-size:.55rem}.export-checks small{color:#8e9699;font-size:.47rem}.export-checks button>i{color:#697478;font-size:.48rem;font-style:normal}.export-options{margin:16px 28px 25px}.export-options label{display:grid;gap:7px}
.toast{position:fixed;z-index:200;right:22px;bottom:22px;display:grid;min-width:270px;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:1px solid #2d3a42;border-radius:10px;padding:12px 14px;color:#fff;background:var(--ink);box-shadow:var(--shadow);opacity:0;transform:translateY(15px);pointer-events:none;transition:opacity .2s ease,transform .2s var(--ease)}.toast.visible{opacity:1;transform:none;pointer-events:auto}.toast>span{display:grid;width:28px;height:28px;place-items:center;border-radius:7px;color:#297149;background:var(--green-soft);font-weight:900}.toast p{display:grid;gap:3px}.toast strong{font-size:.58rem}.toast small{color:#8e999e;font-size:.48rem}.toast-action{height:30px;border:1px solid #4a5962;border-radius:8px;padding:0 10px;color:#fff;background:transparent;font:700 12px inherit}.toast-action:hover{border-color:#62d9e8;color:#62d9e8}

/* Finding library */
.library-toolbar{display:grid;margin-top:30px;grid-template-columns:1fr auto;gap:12px;align-items:center}.library-search{display:flex;height:48px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;padding:0 13px;background:#fff}.library-search>span{color:#697579;font-size:1.2rem}.library-search input{width:100%;border:0;outline:0;background:transparent;font-size:.7rem}
.library-layout{display:grid;margin-top:16px;grid-template-columns:225px minmax(0,1fr);gap:16px}.library-filters{display:grid;align-content:start;gap:12px}.library-filters>div:not(.library-quality){border:1px solid var(--line);border-radius:11px;padding:14px;background:#fff}.library-filters>div>p{margin:2px 7px 10px;color:#879194;font:700 .55rem "SFMono-Regular",Consolas,monospace;letter-spacing:.07em}.library-filters button{display:flex;width:100%;height:38px;align-items:center;justify-content:space-between;border:0;border-radius:7px;padding:0 8px;color:#697478;background:transparent;font-size:.65rem}.library-filters button:hover,.library-filters button.active{color:var(--ink);background:#eef5f5}.library-filters button>span{display:flex;align-items:center;gap:8px}.library-filters button>b{color:#929a9d;font-size:.58rem}.filter-dot{width:7px;height:7px;border-radius:50%;background:#999}.filter-dot.critical{background:var(--red)}.filter-dot.high{background:var(--coral)}.filter-dot.medium{background:var(--amber)}.filter-dot.low{background:var(--green)}.library-filters label{display:flex;min-height:34px;align-items:center;gap:7px;padding:0 7px;color:#697478;font-size:.62rem}.library-filters label input{accent-color:#249cad}.library-filters label span{margin-left:auto;color:#9aa1a4;font-size:.55rem}.library-quality{display:grid;grid-template-columns:auto 1fr;gap:10px;border:1px solid #cce5e7;border-radius:11px;padding:13px;background:#effbfb}.library-quality>span{display:grid;width:27px;height:27px;place-items:center;border-radius:7px;color:#287d8b;background:var(--cyan-soft);font-weight:900}.library-quality p{display:grid;gap:3px}.library-quality strong{font-size:.62rem}.library-quality small{color:#718083;line-height:1.45}
.library-results{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.library-results>header{display:flex;min-height:59px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 17px}.library-results>header>div{display:flex;align-items:center;gap:10px}.library-results>header strong{font-size:.72rem}.library-results>header span{color:#929a9d;font-size:.58rem}.library-results>header button{border:0;color:#6d777b;background:transparent;font-size:.58rem}.library-list article{position:relative;border-bottom:1px solid var(--line)}.library-list article:last-child{border-bottom:0}.library-card-main{display:grid;width:100%;min-height:0;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;border:0;padding:19px 18px;background:#fff;text-align:left}.library-card-main:hover{background:#fafcfb}.library-card-main>.severity{width:31px;height:31px}.library-card-main>div{display:grid}.library-card-meta{display:flex;align-items:center;gap:6px}.library-card-meta>b{font-size:.53rem}.library-card-meta>em{border-radius:4px;padding:4px 6px;color:#6f797c;background:#eff1ef;font-size:.5rem;font-style:normal}.library-card-main h2{margin-top:8px;font-size:.9rem;letter-spacing:-.02em}.library-card-main p{max-width:760px;margin-top:7px;color:#647074;font-size:.65rem;line-height:1.55}.library-card-main footer{display:flex;justify-content:flex-start;gap:8px;margin-top:12px}.library-coverage-badge{display:inline-flex;align-items:center;height:22px;border-radius:999px;padding:0 9px;color:#3f6d74;background:#e8f4f5;font:700 11px/1 "SFMono-Regular",Consolas,monospace;letter-spacing:.02em}.library-arrow{display:none}.library-add{position:static;min-height:34px;border:1px solid #d5ddd9;border-radius:999px;padding:0 14px;color:#4a565a;background:#fff;font-size:12px;font-weight:650;transform:none}.library-add:hover{border-color:#5ac4d2;color:var(--ink);background:var(--cyan-soft)}.library-empty{display:none;min-height:400px;place-content:center;justify-items:center;text-align:center}.library-empty.visible{display:grid}.library-empty>span{font-size:2rem}.library-empty h2{margin-top:12px}.library-empty p{margin-top:6px;color:var(--muted);font-size:.65rem}.library-empty .button{margin-top:16px}
.library-detail-modal{width:min(720px,calc(100% - 30px))}.library-detail-body{padding:25px 28px}.detail-meta{display:flex;align-items:center;gap:7px}.detail-meta>i{border-radius:5px;padding:5px 7px;color:#697377;background:#eff1ef;font-size:.52rem;font-style:normal}.library-detail-body>section{margin-top:23px}.library-detail-body>section h3{font:800 .58rem "SFMono-Regular",Consolas,monospace;letter-spacing:.06em}.library-detail-body>section p{margin-top:8px;color:#525e62;font-size:.72rem;line-height:1.7}.detail-note{display:grid;margin-top:24px;grid-template-columns:auto 1fr;gap:11px;border:1px solid #cae5e7;border-radius:9px;padding:13px;background:#f1fbfb}.detail-note>span{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;color:#287f8e;background:var(--cyan-soft)}.detail-note p{display:grid;gap:3px}.detail-note strong{font-size:.65rem}.detail-note small{color:#718083}

/* Finding titles wrap naturally instead of disappearing beneath review controls. */
.title-row textarea{display:block;width:100%;height:76px;margin-top:10px;resize:none;overflow:hidden;border:0;padding:0;outline:0;background:transparent;font-family:inherit;font-size:1.55rem;font-weight:800;line-height:1.08;letter-spacing:-.04em}

/* Readability pass: primary UI copy never relies on micro-text. */
small{font-size:13px!important}.report-page small,.document-brand small,.document-evidence small{font-size:.42rem!important}.page-heading>div:first-child>p,.continue-name p,.main-nav>p,.report-outline>header p,.modal form>header p{font-size:13px}.page-heading>div:first-child>span{font-size:17px}.continue-name h2{font-size:1.1rem}.continue-name small{font-size:14px!important}.panel-head h2{font-size:.95rem}.panel-head p,.review-panel button strong,.report-name b,.activity-panel [data-activity-item] p{font-size:14px}.report-name small,.review-panel button small,.report-row>span:not(.report-name){font-size:13px}.metrics p{font-size:14px}.metadata>button>span,.metadata-cvss-score>span,.writing-field label,.modal-fields>label,.field-pair label,.export-options label{font-size:13px}.metadata strong,.editor-tabs button,.writing-field>header button{font-size:14px}.writing-field textarea{font-size:.9rem;line-height:1.7}.writing-field>footer{font-size:13px}.finding-list b{font-size:14px}.finding-list small{font-size:13px!important}.report-page section p{font-size:.52rem}.document-brand strong{font-size:.48rem}.topbar-context>div,.command-trigger{font-size:15px}

/* Large interface typography: working copy is 20px, chrome UI stays 14–16px+. */
:root{--sidebar:280px;--topbar:74px}
.main-nav button,.sidebar-foot button{min-height:44px;font-size:13px}
.main-nav>p{font-size:11px}
.main-nav button>b{font-size:11px}
.main-nav button>small{font-size:11px!important}
.icon-button{width:42px;height:42px}
.page-heading h1{font-size:2.15rem}
.page-heading>div:first-child>p{font-size:13px}
.page-heading>div:first-child>span{font-size:17px}
.continue-name h2{font-size:20px}
.continue-name small{font-size:14px!important}
.readiness>div,.readiness small{font-size:14px}
.metrics p{font-size:14px}
.metrics small{font-size:13px}
.metrics strong{font-size:30px}
.panel-head h2{font-size:18px}
.panel-head p{font-size:14px}
.panel-head>button{font-size:14px}
.report-name b,.review-panel button strong{font-size:15px}
.report-name small,.review-panel button small,.report-row>span:not(.report-name),.activity-panel [data-activity-item] p{font-size:13px}
.finding-list b{font-size:14px}
.finding-list small{font-size:13px!important}
.editor-tabs button{font-size:15px}
.metadata>button>span,.metadata-cvss-score>span,.writing-field label{font-size:13px}
.metadata strong{font-size:15px}
.writing-field textarea{font-size:18px;line-height:1.65}
.writing-field>header button{font-size:14px}
.writing-field>footer{font-size:13px}
.evidence-handoff strong{font-size:15px}
.evidence-handoff p,.evidence-handoff button{font-size:14px}
.library-card-main h2{font-size:18px}
.library-card-main p{font-size:15px}
.library-add{font-size:12px}
.library-filters button,.library-filters label{font-size:14px}
.library-results>header strong{font-size:16px}
.topbar-context>div{font-size:14px}
.save-indicator{font-size:14px}
.command-trigger{min-width:280px;height:44px;font-size:15px}
.command-trigger kbd,kbd{font-size:12px;padding:4px 7px}
.sidebar-user>span,.person,.top-avatar{width:38px;height:38px;font-size:13px}
.top-avatar{width:40px;height:40px}
.sidebar-user p strong{font-size:15px}
.sidebar-user p small{font-size:13px}
.sidebar-brand strong{font-size:16px}
.sidebar-brand small{font-size:11px}
.editor-topbar p strong{font-size:15px}
.editor-topbar p small{font-size:13px}
.modal form>header h2{font-size:1.55rem}
.modal form>header p{font-size:13px}
.modal form>header span{font-size:14px}
.modal-fields>label,.field-pair label,.export-options label{font-size:13px}
.modal input,.modal select{height:46px;font-size:15px}

[data-org-logo]{overflow:hidden}

/* Templates */
.featured-template{position:relative;display:grid;min-height:360px;margin-top:30px;grid-template-columns:1fr 330px;gap:55px;align-items:center;overflow:hidden;border-radius:16px;padding:34px 50px;color:#fff;background:var(--ink);box-shadow:var(--shadow)}.featured-template::before{content:"";position:absolute;width:420px;height:420px;right:-140px;top:-230px;border-radius:50%;background:rgba(98,217,232,.16);filter:blur(45px)}.featured-template-copy{position:relative;z-index:2;max-width:650px}.featured-template-copy>span{color:var(--cyan);font:800 12px "SFMono-Regular",Consolas,monospace;letter-spacing:.08em}.featured-template-copy h2{margin-top:13px;font-size:32px;letter-spacing:-.04em}.featured-template-copy>p{max-width:620px;margin-top:14px;color:#aeb8bc;font-size:17px;line-height:1.65}.featured-template-copy>div:not(.featured-actions){display:flex;align-items:center;gap:10px;margin-top:22px}.featured-template-copy>div:not(.featured-actions)>i{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;color:#28704a;background:var(--green-soft);font-style:normal;font-weight:900}.featured-template-copy>div:not(.featured-actions)>span{display:grid;gap:3px}.featured-template-copy>div strong{font-size:14px}.featured-template-copy>div small{color:#849196;font-size:12px!important}.featured-actions{display:flex;gap:8px;margin-top:27px}.template-document{position:relative;z-index:2;min-height:270px;padding:29px 27px;color:var(--ink);background:#fff;box-shadow:0 25px 55px rgba(0,0,0,.3);transform:rotate(2deg)}.template-document header{display:flex;align-items:center;gap:8px;border-bottom:1px solid #dedfda;padding-bottom:15px}.template-document header>span{display:grid;width:26px;height:26px;place-items:center;color:#fff;background:var(--coral);font-size:11px;font-weight:900}.template-document header small{color:#7b8586;font-size:9px!important}.template-document>p{margin-top:32px;color:#8e9594;font:700 9px "SFMono-Regular",Consolas,monospace}.template-document h3{margin-top:8px;font-size:25px;line-height:1.03;letter-spacing:-.05em}.template-document>div{display:flex;height:54px;align-items:end;gap:7px;margin-top:27px;border-bottom:1px solid #dfe0db}.template-document>div i{width:24%;height:42%;background:var(--cyan)}.template-document>div i:nth-child(2){height:80%}.template-document>div i:nth-child(3){height:58%}.template-document footer{position:absolute;right:27px;bottom:20px;left:27px;display:flex;justify-content:space-between;color:#9aa09e;font-size:9px}.template-facts{position:absolute;right:31px;bottom:22px;display:none}.template-section-heading{display:flex;align-items:end;justify-content:space-between;margin-top:42px}.template-section-heading h2{font-size:24px}.template-section-heading p{margin-top:6px;color:var(--muted);font-size:16px}.template-section-heading>button{border:0;color:#667276;background:transparent;font-size:14px}.template-grid{display:grid;margin-top:17px;grid-template-columns:repeat(3,1fr);gap:14px}.template-card{position:relative;display:grid;min-height:310px;grid-template-columns:125px 1fr;gap:20px;border:1px solid var(--line);border-radius:13px;padding:17px;background:#fff}.template-card:hover{border-color:#9dcbd0;box-shadow:var(--shadow)}.template-card.active{box-shadow:inset 0 3px var(--cyan)}.template-card.is-editing{border-color:#7eb8c0;box-shadow:inset 0 3px var(--cyan),var(--shadow)}.template-card.is-menu-open,.template-card.is-menu-open:hover{z-index:40;overflow:visible}.template-card .template-menu-toggle{position:absolute;top:12px;right:12px;bottom:auto;z-index:4;width:30px;height:30px;border-radius:8px;box-shadow:none;background:rgba(255,255,255,.92)}.template-card .template-menu-toggle:hover,.template-card.is-menu-open .template-menu-toggle{border-color:#d5dedd;color:var(--ink);background:#fff}.template-card-actions{position:fixed;z-index:90;top:0;left:0;right:auto;display:none;min-width:240px;max-width:min(300px,calc(100vw - 24px));overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 16px 40px rgba(12,22,28,.16)}.template-card-actions[hidden]{display:none!important}.template-card.is-menu-open .template-card-actions:not([hidden]){display:grid;padding:6px}.template-card-actions button{display:grid;gap:2px;width:100%;border:0;border-radius:9px;padding:10px 12px;color:var(--ink);background:transparent;text-align:left;font:inherit;cursor:pointer}.template-card-actions button:hover{background:#f3f7f6}.template-card-actions button b{font-size:13px;font-weight:700}.template-card-actions button small{color:#879097;font-size:11px;line-height:1.35}.template-card-actions button.danger{color:#a63243}.template-card-actions button.danger:hover{background:#fff7f8}.template-card-use{display:inline-flex;align-items:center;min-height:36px;margin-top:14px;border:1px solid #45bdcd;border-radius:8px;padding:0 12px;color:#174f58;background:#eefafb;font-size:12px;font-weight:750;cursor:pointer}.template-card-use:hover{border-color:#2aa4b4;background:#e3f6f8}.template-card>div:nth-child(2),.template-card>div:last-child{min-width:0}.structure-builder-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.structure-builder>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.mini-document{position:relative;height:170px;padding:17px 14px;color:var(--ink);background:#f1f0ea;box-shadow:0 9px 22px rgba(27,38,42,.1)}.mini-document>span{display:grid;width:21px;height:21px;place-items:center;color:#fff;background:var(--coral);font-size:9px;font-weight:900}.mini-document>i{display:block;height:5px;margin-top:15px;background:#d3d5d0}.mini-document>i:nth-of-type(2){width:75%;background:var(--cyan)}.mini-document>i:nth-of-type(3){width:88%}.mini-document>b{position:absolute;right:13px;bottom:12px;font-size:9px}.mini-document.dark{color:#fff;background:#202b32}.mini-document.warm{background:#f4e9df}.template-card>div:nth-child(2){padding-top:6px}.template-type{color:#7d898c;font:800 11px "SFMono-Regular",Consolas,monospace}.template-card h2{margin-top:9px;font-size:20px}.template-card p{margin-top:9px;color:#677276;font-size:15px;line-height:1.5}.template-card footer{display:flex;gap:10px;margin-top:17px;color:#939b9e;font-size:12px}.template-card>button{position:absolute;right:18px;bottom:17px;border:0;color:#386e77;background:transparent;font-size:14px;font-weight:800}.structure-builder{margin-top:40px;border:1px solid var(--line);border-radius:14px;background:#fff}.structure-builder>header{display:flex;min-height:82px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 24px}.structure-builder>header p{color:#7e898c;font:800 11px "SFMono-Regular",Consolas,monospace}.structure-builder>header h2{margin-top:5px;font-size:22px}.structure-layout{display:grid;grid-template-columns:1.15fr .85fr}.structure-list{padding:12px;border-right:1px solid var(--line)}.structure-list button{display:grid;width:100%;min-height:53px;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;border:0;border-radius:8px;padding:0 12px;color:#596569;background:#fff;text-align:left}.structure-list button:hover,.structure-list button.selected{background:#edf6f6}.structure-list button>i{color:#a3aaac;font-style:normal}.structure-list button span{font-size:15px}.structure-list button span b{display:inline-block;width:31px;color:#9aa1a4;font:700 11px "SFMono-Regular",Consolas,monospace}.structure-list button em{color:#929b9e;font-size:12px;font-style:normal}.structure-list .add-section{display:block;margin-top:7px;border:1px dashed var(--line-dark);color:#4c747b;text-align:center}.structure-layout>aside{display:grid;align-content:start;gap:17px;padding:28px}.structure-layout>aside>span{color:#7c888b;font:800 11px "SFMono-Regular",Consolas,monospace}.structure-layout>aside h3{font-size:23px}.structure-layout>aside>p{color:#657175;font-size:15px;line-height:1.6}.structure-layout>aside label{display:grid;gap:7px;color:#717d80;font-size:13px;font-weight:700}.structure-layout>aside input,.structure-layout>aside select{height:43px;border:1px solid var(--line-dark);border-radius:7px;padding:0 10px;background:#fff;font-size:14px}.switch-label{display:flex!important;align-items:center;grid-template-columns:auto 1fr}.switch-label input{position:absolute;opacity:0}.switch-label>span{position:relative;width:37px;height:21px;border-radius:12px;background:#cad0ce}.switch-label>span::after{content:"";position:absolute;width:15px;height:15px;top:3px;left:3px;border-radius:50%;background:#fff;transition:transform .15s ease}.switch-label input:checked+span{background:var(--cyan)}.switch-label input:checked+span::after{transform:translateX(16px)}

/* Clients */
.client-metrics{display:grid;margin-top:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #d9e1df;border-radius:12px;background:#fff;overflow:hidden}.client-metrics article{display:flex;min-height:0;align-items:baseline;gap:14px;border:0;border-right:1px solid #e6eae8;border-radius:0;padding:18px 22px;background:transparent;box-shadow:none}.client-metrics article:last-child{border-right:0}.client-metrics article>div{display:grid;gap:3px;min-width:0}.client-metrics strong{font-size:28px;line-height:1;letter-spacing:-.04em;color:var(--ink)}.client-metrics p{margin:0;color:#5f6d71;font-size:13px;font-weight:650}.client-metrics small{color:#8a9497;font-size:12px;font-weight:500;letter-spacing:0;font-family:inherit}.client-toolbar{display:flex;margin-top:22px;align-items:center;justify-content:space-between}.client-toolbar label{display:flex;width:min(460px,60%);height:46px;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:#fff}.client-toolbar input{width:100%;border:0;outline:0;font-size:15px}.client-toolbar>button{border:0;color:#657175;background:transparent;font-size:14px}.client-grid{display:grid;margin-top:15px;grid-template-columns:repeat(2,1fr);gap:14px}.client-grid>article{border:1px solid var(--line);border-radius:13px;padding:22px;background:#fff}.client-grid article>header{display:flex;align-items:center;justify-content:space-between}.client-grid article>header button{border:0;color:#8c9598;background:transparent}.client-logo{display:grid;width:48px;height:48px;place-items:center;border-radius:12px;color:#fff;background:var(--purple);font-size:14px;font-weight:900}.client-logo.nova{background:#328da0}.client-logo.orbital{background:#39815a}.client-logo.solark{background:#bd6848}.client-grid article>h2{margin-top:18px;font-size:22px}.client-grid article>p{margin-top:5px;color:#838d90;font-size:14px}.client-contact{display:grid;margin-top:20px;grid-template-columns:1fr 1fr;gap:5px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.client-contact>span{grid-column:1/-1;color:#8a9497;font:800 10px "SFMono-Regular",Consolas,monospace}.client-contact strong{font-size:14px}.client-contact small{justify-self:end;color:#768185;font-size:13px!important}.client-grid article>footer{display:flex;min-height:55px;align-items:end;justify-content:space-between}.client-grid article>footer>span{display:flex;align-items:center;color:#7b8588;font-size:13px}.client-grid article>footer i{display:grid;width:25px;height:25px;place-items:center;margin-right:-4px;border:2px solid #fff;border-radius:50%;color:#fff;background:var(--purple);font-size:9px;font-style:normal}.client-grid article>footer button{border:0;color:#356f79;background:transparent;font-size:14px;font-weight:800}
.featured-actions .button-secondary{color:var(--ink)}

/* Settings */
.settings-wrap{max-width:1260px}.settings-layout{display:grid;margin-top:30px;grid-template-columns:255px 1fr;gap:16px;align-items:start}.settings-layout>nav{display:grid;border:1px solid var(--line);border-radius:12px;padding:8px;background:#fff}.settings-layout>nav button{display:grid;min-height:63px;grid-template-columns:30px 1fr;gap:8px;align-items:center;border:0;border-radius:8px;padding:8px 10px;color:#687377;background:#fff;text-align:left}.settings-layout>nav button.active{color:var(--ink);background:#edf6f6}.settings-layout>nav button>span{font-size:17px;text-align:center}.settings-layout>nav button>div{display:grid;gap:3px}.settings-layout>nav b{font-size:15px}.settings-layout>nav small{color:#929a9d;font-size:12px!important}.settings-content{display:grid;gap:14px}.settings-content>section{border:1px solid var(--line);border-radius:12px;background:#fff}.settings-content>section>header{border-bottom:1px solid var(--line);padding:20px 23px}.settings-content>section>header h2{font-size:20px}.settings-content>section>header p{margin-top:5px;color:#7c878a;font-size:14px}.settings-fields{display:grid;gap:17px;padding:23px}.settings-fields label{display:grid;gap:8px;color:#637074;font-size:13px;font-weight:750}.settings-fields>div{display:grid;grid-template-columns:1fr 1fr;gap:13px}.settings-fields input{height:45px;border:1px solid var(--line-dark);border-radius:7px;padding:0 11px;font-size:15px}.settings-fields select{height:45px;border:1px solid var(--line-dark);border-radius:7px;padding:0 11px;font-size:15px;background:#fff}.settings-fields .field-note{display:block;margin-top:6px;color:#8b9497;font-size:12px;font-weight:500}.settings-export-defaults{border-bottom:1px solid var(--line);padding-bottom:8px}.brand-settings{position:relative;display:grid;min-height:390px;grid-template-columns:1fr 330px;gap:25px;padding:23px}.logo-upload{display:flex;gap:13px}.logo-upload>span{display:grid;width:58px;height:58px;place-items:center;border-radius:13px;color:#fff;background:var(--coral);font-size:19px;font-weight:900}.logo-upload>div{display:grid;gap:3px}.logo-upload strong{font-size:15px}.logo-upload small{color:#858f92;font-size:12px!important}.logo-upload button{width:fit-content;margin-top:6px;border:0;padding:0;color:#36727c;background:transparent;font-size:13px;font-weight:800}.brand-colors{display:grid;align-content:start;gap:12px;margin-top:25px}.brand-colors label{display:grid;gap:7px;color:#657276;font-size:13px;font-weight:750}.brand-colors label>span{display:flex;width:230px;height:43px;align-items:center;gap:9px;border:1px solid var(--line-dark);border-radius:7px;padding:0 10px}.brand-colors input{width:24px;height:24px;border:0;padding:0;background:transparent}.brand-colors b{font-size:13px}
.brand-colors-reset{width:fit-content;margin-top:4px;border-color:#d5dedd;color:#3a484e;background:#fff;text-decoration:none}
.brand-colors-reset:hover{color:var(--ink);background:#f4f8f7;border-color:#c8d3d1;box-shadow:0 1px 2px rgba(22,34,41,.05);text-decoration:none}.brand-preview{position:relative;grid-column:2;grid-row:1/3;min-height:330px;padding:30px;color:var(--ink);background:#f3f1ea;box-shadow:0 15px 35px rgba(30,39,43,.12)}.brand-preview header{display:flex;align-items:center;gap:8px;border-bottom:1px solid #d4d4ce;padding-bottom:15px}.brand-settings{--brand-primary:#ff8066;--brand-accent:#62d9e8}.brand-preview header span{display:grid;width:27px;height:27px;place-items:center;color:#fff;background:var(--brand-primary,var(--coral));font-size:10px;font-weight:900}.brand-preview footer b{color:var(--brand-accent,var(--cyan))}.brand-preview header small{font-size:10px!important}.brand-preview>p{margin-top:42px;color:#8c9290;font:800 10px "SFMono-Regular",Consolas,monospace}.brand-preview h3{margin-top:9px;font-size:27px;line-height:1.05;letter-spacing:-.045em}.brand-preview footer{position:absolute;right:30px;bottom:24px;left:30px;display:flex;justify-content:space-between;color:#8d9491;font-size:10px}.setting-switches{padding:8px 23px}.setting-switches label{position:relative;display:flex;min-height:67px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.setting-switches label:last-child{border-bottom:0}.setting-switches label>span{display:grid;gap:4px}.setting-switches b{font-size:15px}.setting-switches small{color:#8b9497;font-size:12px!important}.setting-switches input{position:absolute;opacity:0}.setting-switches label>i{position:relative;width:42px;height:24px;border-radius:13px;background:#cbd1cf}.setting-switches label>i::after{content:"";position:absolute;width:18px;height:18px;top:3px;left:3px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.15);transition:transform .16s ease}.setting-switches input:checked+i{background:var(--cyan)}.setting-switches input:checked+i::after{transform:translateX(18px)}
.pdf-signing-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 23px 23px;padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:#f7f9f8}.pdf-signing-copy{display:grid;gap:4px;min-width:0}.pdf-signing-copy strong{font-size:14px}.pdf-signing-copy small{color:#8b9497;font-size:12px!important;overflow-wrap:anywhere}.pdf-signing-actions{display:flex;flex-shrink:0;align-items:center;gap:8px}

@keyframes pulse{50%{opacity:.35}}

@media(max-width:1180px){:root{--sidebar:220px}html.sidebar-collapsed{--sidebar:72px}.page-wrap{width:calc(100% - 40px)}.dashboard-grid{grid-template-columns:1fr}.dashboard-side{grid-template-columns:1fr 1fr}.report-grid{grid-template-columns:repeat(2,1fr)}.editor-layout{--outline-width:260px;--preview-width:360px}html.sidebar-collapsed .editor-layout{--outline-width:230px}html.sidebar-collapsed .editor-layout.preview-closed{--outline-width:220px}.save-indicator{display:none}.continue-card{grid-template-columns:1fr 200px auto}.continue-card>.avatar-stack{display:none}}
@media(max-width:900px){body{overflow:auto}.app-shell{display:block}.app-sidebar{position:fixed;inset:0 auto 0 0;width:260px;transform:translateX(-105%);transition:transform .25s var(--ease)}.app-sidebar.open{transform:none}.sidebar-close{display:grid}.sidebar-collapse{display:none}.sidebar-scrim{position:fixed;z-index:70;inset:0;display:block;background:rgba(10,18,23,.5);opacity:0;pointer-events:none;transition:opacity .2s ease}.sidebar-scrim.visible{opacity:1;pointer-events:auto}.app-main{height:100vh}.mobile-nav{display:grid}.topbar{padding:0 16px}.topbar-context>div{display:none}.top-avatar,.notification{display:none}.page-wrap{width:calc(100% - 30px)}.continue-card{grid-template-columns:1fr auto}.readiness{grid-column:1/-1;grid-row:2}.metrics{grid-template-columns:1fr 1fr}.metrics article:last-child{grid-column:1/-1}.editor-layout{--outline-width:250px;--preview-width:0px;grid-template-columns:var(--outline-width) 6px minmax(440px,1fr) 0;overflow:auto}.live-preview{display:none}.editor-topbar{padding:0 10px}.editor-topbar .editor-access-cell,.editor-topbar .avatar-stack{display:none}.report-grid{grid-template-columns:repeat(2,1fr)}html.sidebar-collapsed .sidebar-brand{justify-content:flex-start;padding:0 18px}html.sidebar-collapsed .sidebar-brand-copy{display:grid}html.sidebar-collapsed .main-nav>p{display:block}html.sidebar-collapsed .main-nav button>span,html.sidebar-collapsed .sidebar-foot button>span{display:inline}html.sidebar-collapsed .main-nav button>b{display:grid}html.sidebar-collapsed .main-nav button>small{display:inline}html.sidebar-collapsed .main-nav{padding:20px 12px}html.sidebar-collapsed .main-nav button,html.sidebar-collapsed .sidebar-foot button{grid-template-columns:25px 1fr auto;justify-items:stretch;padding:0 11px}html.sidebar-collapsed .sidebar-foot{padding:12px}}
@media(max-width:620px){:root{--topbar:62px}.topbar-actions{gap:7px}.e2ee-badge{height:28px;padding:0 8px 0 7px;gap:5px}.e2ee-badge>b{letter-spacing:.06em}.command-trigger{min-width:44px;width:44px;justify-content:center;padding:0}.command-trigger span,.command-trigger kbd{display:none}.page-wrap{width:calc(100% - 24px);padding-top:25px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:1.6rem}.page-heading>div:last-child{width:100%}.page-heading .page-actions{width:100%;justify-content:stretch}.page-heading .page-actions .button-tool{flex:1}.continue-card{grid-template-columns:1fr;padding:17px}.continue-card>.button{width:100%}.readiness{grid-row:auto}.metrics{grid-template-columns:1fr}.metrics article:last-child{grid-column:auto}.dashboard-side{grid-template-columns:1fr}.table-head{display:none}.report-row{grid-template-columns:1fr auto;gap:7px;padding:12px}.report-row>span:nth-child(3),.report-row>span:nth-child(4),.report-row>span:last-child{display:none}.recent-panel .panel-head{min-height:63px}.list-toolbar{grid-template-columns:1fr}.list-toolbar>div{overflow:auto}.report-view-toggle{justify-self:start}.report-table-head,.report-table-row{grid-template-columns:minmax(140px,1fr) 90px minmax(88px,auto) 44px}.report-table-head span:nth-child(4),.report-table-head span:nth-child(5),.report-table-head span:nth-child(6),.report-table-row > .report-table-meta{display:none}.report-grid{grid-template-columns:1fr}.report-cover{height:230px}.editor-topbar>div:first-child p{max-width:125px}.editor-topbar>div:last-child .button-secondary{display:none}.editor-topbar .button{padding:0 10px}.editor-layout{grid-template-columns:1fr;height:calc(100% - 62px)}.report-outline{display:none}.finding-form{padding:22px 16px 120px}.finding-head{padding:0 14px}.title-row{grid-template-columns:1fr}.title-row input{font-size:1.35rem}.review-state{width:100%}.metadata{grid-template-columns:1fr 1fr}.metadata-cvss-score{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line)}.metadata>button:nth-child(2),.metadata>button:nth-child(3){border-bottom:1px solid var(--line)}.metadata>button:nth-child(3){border-right:0}.metadata>button:nth-child(4){grid-column:1/-1;border-right:0}.editor-tabs{gap:12px;overflow-x:auto}.editor-tabs button{white-space:nowrap}.evidence-handoff{grid-template-columns:auto 1fr}.evidence-handoff button{grid-column:2}.field-pair,.export-options{grid-template-columns:1fr}.modal fieldset{grid-template-columns:1fr}.template-choice{grid-template-columns:80px 1fr}.template-choice>span{grid-row:1/3}.modal form>header,.modal-fields{padding-right:18px;padding-left:18px}.modal form>footer{padding:0 18px}.command-modal footer{display:none}.toast{right:12px;bottom:12px;left:12px;min-width:0}}
@media(max-width:900px){.library-layout{grid-template-columns:1fr}.library-filters{display:none}.library-card-main{padding-right:150px}}
@media(max-width:1180px){.template-grid{grid-template-columns:1fr}.template-card{grid-template-columns:145px 1fr;min-height:230px}.mini-document{height:195px}.client-grid{grid-template-columns:1fr}}
@media(max-width:900px){:root{--sidebar:260px}.featured-template{grid-template-columns:1fr 280px;padding:30px}.structure-layout{grid-template-columns:1fr}.structure-list{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-layout>nav{grid-template-columns:1fr 1fr}.brand-settings{grid-template-columns:1fr 300px}}
@media(max-width:620px){html{font-size:18px}.library-toolbar{grid-template-columns:1fr}.library-view{display:none}.library-card-main{min-height:0;grid-template-columns:auto 1fr;padding:17px 15px 64px}.library-arrow{display:none}.library-add{position:static;width:100%;transform:none}.library-card-main footer{align-items:flex-start;flex-direction:column;gap:4px}.library-card-main footer strong{margin-left:0}.library-detail-body{padding-right:18px;padding-left:18px}.detail-meta{flex-wrap:wrap}}
@media(max-width:620px){.featured-template{display:block;min-height:0;padding:26px 22px}.featured-template-copy h2{font-size:27px}.featured-template-copy>p{font-size:16px}.template-document{display:none}.featured-actions{align-items:stretch;flex-direction:column}.template-grid{grid-template-columns:1fr}.template-card{display:block;min-height:430px}.mini-document{height:210px}.template-card>div:nth-child(2){padding-top:16px}.structure-builder{overflow:hidden}.structure-builder>header{align-items:flex-start;flex-direction:column;gap:12px;padding:18px}.structure-builder>header .button{width:100%}.structure-list{padding:8px}.structure-list button{grid-template-columns:22px 1fr}.structure-list button em{display:none}.structure-layout>aside{padding:22px 17px}.client-metrics{grid-template-columns:1fr}.client-metrics article{border-right:0;border-bottom:1px solid #e6eae8}.client-metrics article:last-child{border-bottom:0}.client-toolbar{align-items:stretch;flex-direction:column;gap:10px}.client-toolbar label{width:100%}.client-toolbar>button{align-self:flex-end}.client-grid{grid-template-columns:1fr}.client-contact{grid-template-columns:1fr}.client-contact small{justify-self:start}.client-grid article>footer{align-items:flex-start;flex-direction:column;gap:14px;padding-top:15px}.client-grid article>footer button{align-self:flex-end}}
@media(max-width:620px){.settings-layout>nav{grid-template-columns:1fr}.settings-layout>nav button{min-height:56px}.settings-fields>div{grid-template-columns:1fr}.brand-settings{grid-template-columns:1fr;padding:18px}.brand-preview{grid-column:1;grid-row:auto;min-height:300px}.brand-colors label>span{width:100%}.setting-switches{padding:6px 18px}.setting-switches label{gap:20px}}
@media(max-width:620px){.title-row textarea{height:68px;font-size:1.32rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Flask-backed interaction states */
.toast.error>span{background:var(--red)}
.drop-zone{cursor:pointer}
.drop-zone:focus-within{outline:3px solid rgba(98,217,232,.35);outline-offset:3px}
.modal-fields textarea{width:100%;resize:vertical;border:1px solid var(--line-dark);border-radius:8px;padding:12px;background:#fff;font:inherit;line-height:1.5}
.severity.info{color:#53636b;background:#e6ecee}
.status-pill.archived{color:#596469;background:#e7ebea}
.finding-head-actions{display:flex;align-items:center;gap:8px}.finding-head-actions>button,.finding-actions>button[data-finding-actions-toggle]{display:grid!important;width:32px!important;height:32px!important;min-width:32px!important;place-items:center;border:1px solid #d8e0df!important;border-radius:8px!important;padding:0!important;color:#667377;background:#fff;font-size:14px;line-height:1;box-shadow:0 1px 2px rgba(18,31,37,.04);transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.finding-head-actions>button:hover,.finding-actions>button[data-finding-actions-toggle]:hover,.finding-actions>button[data-finding-actions-toggle][aria-expanded="true"]{border-color:#bfcac8!important;color:#102029;background:#f7faf9;box-shadow:0 2px 5px rgba(18,31,37,.07)}.finding-head-actions .app-icon{width:15px;height:15px}.finding-head-delete{color:#a63243!important;background:#fff8f9!important;border-color:#f0cbd0!important}.finding-head-delete:hover{color:#8f1e30!important;background:#fdecee!important;border-color:#e9b9c0!important}.finding-head-delete:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.finding-actions-menu{margin-top:0}.finding-actions-menu button.danger{color:#a63243}.finding-actions-menu button.danger:hover{background:#fff4f5}
.library-list.compact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px;background:#f3f6f5}.library-list.compact-grid>article{border:1px solid var(--line);border-radius:10px}.library-list.compact-grid .library-card-main{min-height:0;grid-template-columns:auto minmax(0,1fr);padding:14px 14px 12px;padding-right:14px}.library-list.compact-grid .library-add{position:static;margin:0;transform:none}.evidence-item.redacted pre{filter:blur(7px);user-select:none}.evidence-item.annotated{box-shadow:inset 4px 0 var(--coral)}.report-page{transform-origin:top center;transition:transform .18s ease}
.library-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding-right:16px;background:#fff;transition:background .16s ease}.library-card[hidden]{display:none!important}.library-card:hover{background:#f7f9f8}.library-card .library-card-main{min-height:0;padding:18px 8px 18px 18px;grid-template-columns:auto minmax(0,1fr);background:transparent}.library-card .library-card-main:hover{background:transparent}.library-card .library-arrow{display:none}.library-card-actions{display:flex;align-items:center;justify-content:flex-end;border:0;padding:0;background:transparent}.library-card .library-add{position:static;display:inline-flex;width:auto;min-height:34px;height:34px;align-items:center;justify-content:center;gap:0;border:1px solid #d5ddd9;border-radius:999px;padding:0 14px;color:#4a565a;background:#fff;box-shadow:none;font-size:12px;font-weight:650;letter-spacing:.01em;text-align:center;transform:none;transition:border-color .15s ease,background .15s ease,color .15s ease}.library-card .library-add:hover{border-color:#9ec9ce;color:var(--ink);background:#f3fafb;box-shadow:none;transform:none}.library-card .library-add:focus-visible{outline:2px solid rgba(98,217,232,.45);outline-offset:2px}.library-list.compact-grid .library-card{display:grid;grid-template-columns:1fr;gap:0;padding:0;align-items:stretch;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(22,34,41,.04)}.library-list.compact-grid .library-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px;border-top:1px solid var(--line);padding:10px 12px;background:#fafbfa}.library-list.compact-grid .library-card .library-add{width:auto;flex:1 1 auto;min-width:0;border-radius:8px}
@media(max-width:900px){.library-list.compact-grid{grid-template-columns:1fr}}
@media(max-width:900px){.library-card{grid-template-columns:minmax(0,1fr) auto;padding-right:12px}.library-card .library-card-main{padding-right:8px}}
@media(max-width:620px){.library-card{grid-template-columns:1fr;gap:0;padding:0}.library-card .library-card-main{padding:17px 15px}.library-card-actions{border-top:1px solid var(--line);padding:12px 15px 15px;justify-content:stretch;background:#fafbfa}.library-card .library-add{width:100%;border-radius:8px}}

/* Account, notifications, login, project access */
.login-gate{position:fixed;z-index:400;inset:0;display:grid;place-items:center;padding:24px;background:#f8f8f5;color:#fff}
.login-gate[hidden]{display:none}
.login-card{width:min(460px,100%);display:grid;gap:16px;border:1px solid #2c3942;border-radius:16px;padding:40px 34px;background:#152028}
.login-card>p{color:var(--cyan);font:800 12px "SFMono-Regular",Consolas,monospace;letter-spacing:.1em}
.login-card h1{font-size:1.85rem;letter-spacing:-.04em}
.login-card>span,.login-card small{color:#93a0a7;font-size:15px;line-height:1.5}
.login-card form{display:grid;gap:14px;margin-top:8px}
.login-card label{display:grid;gap:8px;color:#8fa0a8;font:700 12px "SFMono-Regular",Consolas,monospace}
.login-card input{height:48px;border:1px solid #33434d;border-radius:8px;padding:0 14px;color:#fff;background:#0f171d;font:inherit;font-size:16px}
.topbar-menu{position:relative}
.top-avatar{border:0;cursor:pointer}
.popover{position:absolute;z-index:120;top:calc(100% + 10px);right:0;width:min(380px,calc(100vw - 24px));border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}
.popover[hidden]{display:none}
.account-popover{width:320px;padding:0;overflow:hidden}
.account-popover>header{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:16px 16px 14px;background:linear-gradient(180deg,#f7faf9 0%,#fff 100%);border-bottom:1px solid var(--line)}
.account-popover>header .account-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:#fff;background:var(--avatar-bg,var(--coral));font-size:13px;font-weight:800;letter-spacing:.02em}
.account-popover>header div{display:grid;gap:2px;min-width:0}
.account-popover>header p{color:#6a969e;font:700 10px "SFMono-Regular",Consolas,monospace;letter-spacing:.08em}
.account-popover>header strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}
.account-popover>header small{overflow:hidden;color:#879097;font-size:12px!important;text-overflow:ellipsis;white-space:nowrap}
.account-workspace-switcher{display:grid;gap:6px;padding:10px 16px;border-bottom:1px solid var(--line);background:#fafbfa}
.account-workspace-switcher[hidden]{display:none}
.account-workspace-switcher>span{color:#6a969e;font:700 10px "SFMono-Regular",Consolas,monospace;letter-spacing:.08em}
.account-workspace-switcher>select{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:8px 30px 8px 10px;color:var(--ink);background:#fff;font:600 12px Inter,"Segoe UI",sans-serif}
.account-workspace-switcher>select:disabled{cursor:wait;opacity:.65}
.account-menu{display:grid;gap:4px;padding:10px}
.account-menu>button,.account-menu>a{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;width:100%;border:0;border-radius:10px;padding:10px;color:var(--ink);background:transparent;text-align:left;text-decoration:none;font:inherit;cursor:pointer}
.account-menu>button:hover,.account-menu>a:hover{background:#f3f7f6}
.account-menu>button[hidden],.account-menu>a[hidden]{display:none!important}
.account-menu>button>i,.account-menu>a>i{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:#2f6d76;background:#e7f4f5;font-style:normal;font-size:13px}
.account-menu>button span,.account-menu>a span{display:grid;gap:2px;min-width:0}
.account-menu>button b,.account-menu>a b{font-size:13px;font-weight:700}
.account-menu>button small,.account-menu>a small{color:#879097;font-size:11px!important;line-height:1.35}
.account-footer{padding:8px 10px 10px;border-top:1px solid var(--line);background:#fafbfa}
.account-footer>button{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;width:100%;border:0;border-radius:10px;padding:10px;color:#a63243;background:transparent;text-align:left;font-size:13px;font-weight:700}
.account-footer>button:hover{background:#fff2f2}
.account-footer>button>i{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:#a63243;background:#fdecec;font-style:normal;font-size:13px}
.notifications-popover{width:380px;padding:0;overflow:hidden}
.notifications-popover>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:16px 16px 14px;background:linear-gradient(180deg,#f7faf9 0%,#fff 100%);border-bottom:1px solid var(--line)}
.notifications-popover>header>div{display:grid;gap:3px;min-width:0}
.notifications-popover>header p{color:#6a969e;font:700 10px "SFMono-Regular",Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}
.notifications-popover>header strong{font-size:15px;letter-spacing:-.02em}
.notifications-popover>header small{color:#879097;font-size:12px!important;line-height:1.35}
.notifications-close{display:grid;width:28px;height:28px;flex:none;place-items:center;border:0;border-radius:8px;color:#7a878a;background:transparent;font-size:18px;line-height:1;cursor:pointer}
.notifications-close:hover{color:var(--ink);background:#eef3f2}
.notifications-popover [data-notifications-list]{display:grid;gap:4px;max-height:min(420px,58vh);overflow:auto;padding:10px}
.notification-item{display:grid;grid-template-columns:28px 1fr;gap:11px;align-items:start;width:100%;border:0;border-radius:10px;padding:10px;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}
.notification-item:hover,.notification-item:focus-visible{background:#eef6f6;outline:0}
.notification-item>.severity{width:28px;height:28px;margin-top:1px;border-radius:8px;font-size:11px}
.notification-item>span{display:grid;gap:3px;min-width:0}
.notification-item b{overflow:hidden;font-size:13px;font-weight:700;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}
.notification-item small{overflow:hidden;color:#6f8288;font-size:12px!important;text-overflow:ellipsis;white-space:nowrap}
.notification-item em{color:#8a969a;font-size:11px;font-style:normal;font-weight:650}
.notifications-empty{display:grid;gap:6px;justify-items:center;padding:28px 18px 32px;text-align:center}
.notifications-empty>i{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;color:#2f6d76;background:#e7f4f5;font-style:normal;font-size:16px}
.notifications-empty b{font-size:14px;letter-spacing:-.01em}
.notifications-empty small{max-width:24ch;color:#879097;font-size:12px!important;line-height:1.45}
.popover-hint{padding:0 18px 12px;color:#879097;font-size:14px;line-height:1.45}
.editor-library-modal{width:min(560px,calc(100% - 28px));overflow:hidden;border:0;border-radius:18px;padding:0;background:#fff;box-shadow:0 28px 80px rgba(12,22,28,.28)}
.editor-library-modal form{display:grid;grid-template-rows:auto 1fr auto;max-height:min(82vh,720px)}
.editor-library-modal form>header{min-height:0;border-bottom:0;padding:22px 24px 14px}
.editor-library-modal form>header h2{margin-top:5px;font-size:1.35rem;letter-spacing:-.03em}
.editor-library-modal form>header span{margin-top:5px;font-size:13px;line-height:1.4}
.editor-library-body{display:grid;grid-template-rows:auto 1fr;gap:0;min-height:0;padding:0 16px 8px}
.editor-library-search{display:flex;height:44px;align-items:center;gap:10px;margin:0 8px 10px;border:1px solid #d7e0de;border-radius:12px;padding:0 12px;background:#f8faf9}
.editor-library-search:focus-within{border-color:#2a7f8a;background:#fff;box-shadow:0 0 0 3px rgba(98,217,232,.22)}
.editor-library-search>i{display:grid;place-items:center;color:#7a878a;font-size:0}
.editor-library-search .app-icon{width:15px;height:15px}
.editor-library-search input{flex:1;height:100%;border:0;outline:0;background:transparent;font:inherit;font-size:14px}
.editor-library-list{display:grid;gap:4px;align-content:start;min-height:220px;max-height:min(48vh,420px);overflow:auto;padding:0 4px 4px}
.editor-library-item{display:grid;width:100%;grid-template-columns:28px 1fr auto;gap:11px;align-items:center;border:0;border-radius:10px;padding:10px 10px;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}
.editor-library-item:hover,.editor-library-item:focus-visible{background:#eef6f6;outline:0}
.editor-library-item:disabled{opacity:.55;cursor:wait}
.editor-library-item .severity{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;font-size:11px;font-weight:900}
.editor-library-item>span{display:grid;gap:2px;min-width:0}
.editor-library-item strong{overflow:hidden;font-size:13px;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}
.editor-library-item small{overflow:hidden;color:#879194;font-size:11px!important;text-overflow:ellipsis;white-space:nowrap}
.editor-library-item em{color:#6f8f94;font-size:11px;font-style:normal;font-weight:750}
.editor-library-modal form>footer{display:flex;min-height:64px;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid #eef2f1;padding:0 20px;background:#fafcfb}
.editor-library-modal form>footer>[data-editor-library-count]{margin-right:auto;color:#7a878a;font-size:12px;font-weight:650}
.editor-library-modal [data-editor-library-error]{margin:6px 8px 0;color:#a63243;font-size:13px;font-weight:650}
.modal{border:1px solid rgba(255,255,255,.3);border-radius:20px;box-shadow:0 35px 110px rgba(4,12,16,.38)}
.modal::backdrop{background:rgba(8,17,22,.7);backdrop-filter:blur(7px)}
.modal form>header{min-height:auto;padding:27px 30px}.modal form>header h2{line-height:1.08}.modal form>footer{padding:0 30px}
.editor-topbar{height:54px;padding:0 14px}
.editor-actions{display:flex;align-items:center;gap:12px}
.page-actions,.editor-action-group{display:inline-flex;align-items:center;gap:5px;padding:4px;border:1px solid #e1e8e6;border-radius:999px;background:#f4f8f7;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.editor-action-group{gap:6px;padding:3px;border-color:#e4ebea;background:#f7faf9}
.button-tool{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid transparent;border-radius:999px;padding:0 14px;color:#3a484e;background:transparent;box-shadow:none;font-size:13px;font-weight:650;letter-spacing:-.01em;transform:none}
.button-tool:hover{transform:none;color:var(--ink);background:#fff;border-color:#d5dedd;box-shadow:0 1px 2px rgba(22,34,41,.05)}
.button-tool>i{display:inline-grid;place-items:center;width:14px;height:14px;font-size:12px;font-style:normal;opacity:.75;line-height:1}
.button-tool .app-icon{width:13px;height:13px;opacity:.8}
.button-tool-primary{color:#0f3f46;background:var(--cyan);border-color:transparent;font-weight:750}
.button-tool-primary:hover{background:#78dde9;border-color:transparent;box-shadow:0 4px 12px rgba(60,183,199,.2)}
.button-tool-primary>i,.button-tool-primary .app-icon{opacity:1}
.page-actions .button-tool{min-height:36px;padding:0 14px;font-size:13px}
.editor-action-group .button-tool,.editor-topbar .button-tool{min-height:30px;gap:6px;padding:0 11px;font-size:12px}
[data-import-undo-toolbar][hidden]{display:none!important}
.editor-action-group .button-tool>i,.editor-topbar .button-tool>i{font-size:11px;opacity:.78}
.button-tool[aria-pressed="true"]{color:#0f3f46;background:#dff5f7;border-color:#8ecad3;box-shadow:inset 0 0 0 1px rgba(60,183,199,.18);font-weight:750}
.button-tool[aria-pressed="true"]:hover{background:#d2f0f3;border-color:#7bbfc9;box-shadow:inset 0 0 0 1px rgba(60,183,199,.22)}
.button-tool[aria-pressed="true"]>i{opacity:1;color:#1a7a86}

.editor-topbar [data-project-access-open]{color:#175f69;background:#e7f6f8}
.editor-topbar [data-project-access-open]:hover{background:#d7f0f3;border-color:#b7dfe3;color:#124e56}
.editor-layout{flex:1;min-height:0;height:auto}

/* Guided project connection */
.access-modal{width:min(760px,calc(100% - 28px));max-height:calc(100vh - 30px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}
.access-modal:not([open]){display:none}
.access-modal:focus{outline:0}
.access-modal form>header{border-bottom:0;padding:28px 32px 22px}
.access-modal form>header h2{max-width:620px;margin-top:7px;font-size:29px}
.access-modal form>header>div>span{margin-top:7px}
.access-modal-body{display:grid;gap:12px;padding:0 32px 28px}
.access-modal form>footer{min-height:72px;padding:0 32px;gap:10px}
.access-modal form>footer>span{display:flex;align-items:center;gap:7px;margin-right:auto;color:#718083;font-size:12px}
.access-modal form>footer>span i{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;color:#267048;background:var(--green-soft);font-style:normal;font-weight:900}
.access-modal form>footer .button-tool{border-color:#d5dedd;color:#3a484e;background:#fff}
.access-modal form>footer .button-tool:hover{color:var(--ink);background:#f4f8f7;border-color:#c8d3d1;box-shadow:0 1px 2px rgba(22,34,41,.05)}
.connection-context{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid #dce4e2;border-radius:13px;padding:13px 15px;background:#f7f9f8}
.connection-context .project-mark{width:42px;height:42px;border-radius:10px;font-size:12px}
.connection-context>div{display:grid;gap:2px;min-width:0}.connection-context small{color:#8a9699;font:800 10px "SFMono-Regular",Consolas,monospace;letter-spacing:.07em}.connection-context strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.connection-context>div>span{color:#859093;font-size:12px}.connection-context>em{border-radius:6px;padding:6px 8px;color:#2d6872;background:#e6f5f6;font:800 10px "SFMono-Regular",Consolas,monospace;font-style:normal;letter-spacing:.04em;white-space:nowrap}
.connection-key-panel,.connection-next{border:1px solid #d9e1df;border-radius:13px;padding:18px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.connection-key-panel>header,.connection-next>header{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center}
.connection-step{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;color:#315d65;background:#eaf5f5;font:800 12px "SFMono-Regular",Consolas,monospace}
.connection-key-panel>header>div,.connection-next>header>div{display:grid;gap:3px}.connection-key-panel h3,.connection-next h3{font-size:16px}.connection-key-panel header p,.connection-next header p{color:#849093;font-size:13px}
.connection-state{border-radius:999px;padding:6px 9px;color:#707c80;background:#eef1f0;font:800 9px "SFMono-Regular",Consolas,monospace;letter-spacing:.06em;white-space:nowrap}
.connection-key-panel.is-active{border-color:#a9d7ba;box-shadow:0 8px 25px rgba(41,113,73,.08)}.connection-key-panel.is-active .connection-state{color:#267048;background:var(--green-soft)}.connection-key-panel.is-active .connection-step{color:#267048;background:var(--green-soft)}
.connection-key-panel.is-legacy{border-color:#e6c77c}.connection-key-panel.is-legacy .connection-state{color:#846316;background:var(--amber-soft)}
.personal-key-action{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;margin-top:16px;border-top:1px solid #edf0ef;padding-top:15px}
.personal-key-action>span{display:grid;gap:8px;min-width:0;flex:1}.personal-key-action b{font-size:14px}.personal-key-action small{color:#7c888b;font-size:12px!important}.personal-key-action>button{flex:0 0 auto;min-height:42px;white-space:nowrap}.personal-key-action button:disabled{cursor:not-allowed;opacity:.5}
.personal-key-action>button.button-tool:not(.button-tool-primary){border-color:#d5dedd;color:#3a484e;background:#fff}
.personal-key-action>button.button-tool:not(.button-tool-primary):hover{color:var(--ink);background:#f4f8f7;border-color:#c8d3d1;box-shadow:0 1px 2px rgba(22,34,41,.05)}
.personal-key-action .key-inline-copy{max-width:100%;margin:0}
.personal-key-action .key-inline-copy code{min-width:0}
.personal-key-action .key-inline-copy button{min-height:0;flex:0 0 auto;border-radius:0;font-size:12px}
.personal-key-action .key-inline-copy.is-copied{border-color:#8dceb0;background:#eef8f2}
.personal-key-action .key-inline-copy.is-copied button{color:#1f6b45;background:#e7f6ec;border-left-color:#b7dfc4}
.personal-key-action .key-inline-copy.is-copy-error{border-color:#e7b4ba;background:#fff7f8}
.personal-key-action .key-inline-copy.is-copy-error button{color:#a63243;background:#ffecee;border-left-color:#efc8cc}
.token-value.is-copy-error{border-color:#e7b4ba}
.token-value.is-copy-error button,.api-token-box .token-value.is-copy-error button{color:#a63243;background:#ffecee;border-left-color:#efc8cc}
.connection-next{background:#f8faf9}.connection-next:not(.is-ready) .connection-step{color:#8a9497;background:#ecefee}.connection-next.is-ready{border-color:#b9dfe3;background:#f4fbfb}
.connection-endpoint{display:flex;margin-top:15px;border:1px solid #d8e0de;border-radius:9px;background:#fff;overflow:hidden}.connection-endpoint>span{display:grid;flex:1;gap:3px;min-width:0;padding:10px 12px}.connection-endpoint small,.connection-secret>small{color:#879295;font:800 9px "SFMono-Regular",Consolas,monospace;letter-spacing:.07em}.connection-endpoint code{overflow:hidden;color:#42555a;font:600 11px "SFMono-Regular",Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.connection-endpoint button{border:0;border-left:1px solid #d8e0de;padding:0 14px;color:#276b76;background:#fff;font-size:12px;font-weight:800}.connection-next>p{margin:9px 2px 0;color:#879295;font-size:12px;line-height:1.45}
.connection-terminal{margin-top:15px;border:1px solid #1e2c32;border-radius:11px;background:#132026;color:#d7e6ea;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.connection-terminal>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid #24353c;background:#18262c}
.connection-terminal>header>span{color:#8fb3bb;font:800 10px "SFMono-Regular",Consolas,monospace;letter-spacing:.08em;text-transform:lowercase}
.connection-terminal>header>button{border:0;border-radius:7px;padding:6px 10px;color:#d7eef1;background:#2a4f57;font:800 11px "SFMono-Regular",Consolas,monospace;cursor:pointer}
.connection-terminal>header>button:hover:not(:disabled){background:#35646e}
.connection-terminal>header>button:disabled{opacity:.45;cursor:not-allowed}
.connection-terminal>pre{margin:0;padding:12px 14px 14px;max-height:220px;overflow:auto;font:600 12px/1.55 "SFMono-Regular",Consolas,monospace;white-space:pre-wrap;word-break:break-word}
.connection-terminal .term-comment{display:block;color:#6f8890}
.connection-terminal .term-prompt{display:block;color:#e8f4f6}
.connection-terminal .term-prompt>i{color:#6fc3b0;font-style:normal;font-weight:800}
.connection-terminal .term-ok{display:block;color:#8fd4a4}
.connection-terminal .term-out{display:block;color:#a9c2c8}
.connection-terminal .term-blank{display:block;height:10px}
.connection-terminal.is-placeholder{opacity:.92}
.connection-terminal.is-ready{border-color:#2f5a63}
.api-token-box{margin-top:16px;border:1px solid #9fd9df;border-radius:11px;padding:15px;color:#174f58;background:#eef9fa}.api-token-box>header{display:flex;gap:10px;align-items:center}.api-token-box>header>span{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;color:#267048;background:var(--green-soft);font-weight:900}.api-token-box>header>div{display:grid;gap:2px}.api-token-box>header b{font-size:14px}.api-token-box>header small{color:#538089;font-size:12px!important}
.connection-secret{margin-top:13px}.connection-secret>small{display:block;margin-bottom:6px}.token-value{display:flex;border:1px solid #b7dfe3;border-radius:8px;background:#fff;overflow:hidden;transition:border-color .2s ease,background .2s ease}.token-value code{flex:1;overflow:auto;padding:11px;color:#174f58;font:600 12px "SFMono-Regular",Consolas,monospace;white-space:nowrap;cursor:pointer}.token-value code:hover{background:#f3fbfc}.token-value button{border:0;border-left:1px solid #b7dfe3;padding:0 13px;color:#176875;background:#fff;font-weight:800;white-space:nowrap;cursor:pointer;transition:color .15s ease,background .15s ease}.token-value button:hover{background:#f3fbfc}.token-value button.is-copied,.api-token-box.is-copied .token-value button{color:#1f6b45;background:#e7f6ec;border-left-color:#b7dfc4}.api-token-box.is-copied{border-color:#8dceb0;background:#eef8f2}.api-token-box.is-copied>header>span{color:#1f6b45;background:#d8f0e1}.api-token-box.is-copied [data-api-token-hint]{color:#2f6f4a}
.project-connections{border:1px solid #d9e1df;border-radius:12px;background:#fff}.project-connections>summary,.project-connections>header{display:flex;min-height:58px;align-items:center;justify-content:space-between;padding:0 15px;list-style:none}.project-connections>summary{cursor:pointer}.project-connections>summary::-webkit-details-marker{display:none}.project-connections>summary>span,.project-connections>header>span{display:grid;gap:2px}.project-connections>summary b,.project-connections>header b{font-size:14px}.project-connections>summary small,.project-connections>header small{color:#879194;font-size:12px!important}.project-connections>summary small i,.project-connections>header small i{font-style:normal}.project-connections>summary>em{color:#48727a;font-size:12px;font-style:normal;font-weight:800}.project-connections>[data-access-keys]{border-top:1px solid #edf0ef;padding:0 15px}.project-connections.is-open{margin-top:0}

.access-member,.access-key{display:flex;gap:10px;align-items:center;border-bottom:1px solid #edf0ef;padding:12px 0}.access-member:last-child,.access-key:last-child{border-bottom:0}.access-key>div,.access-member>div{display:grid;flex:1;gap:2px;min-width:0}.access-member strong,.access-key strong{display:block;font-size:13px}.access-key strong i{display:inline-block;margin-left:4px;border-radius:4px;padding:2px 5px;color:#247482;background:#e9f7f8;font:800 8px "SFMono-Regular",Consolas,monospace;font-style:normal;letter-spacing:.05em;vertical-align:2px}.access-member small,.access-key small{overflow:hidden;color:#879097;font-size:11px!important;text-overflow:ellipsis;white-space:nowrap}.access-member button,.access-key button{border:0;color:#7b8588;background:transparent;font-size:11px;font-weight:750}.access-member button:hover,.access-key button:hover{color:#b42318}.key-owner{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:9px;color:#fff;background:#263740;font-size:9px;font-weight:900}.access-empty{display:grid;justify-items:center;gap:4px;padding:22px 10px;color:#879097;text-align:center}.access-empty>span{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:#39727b;background:#edf7f7}.access-empty b{color:#59666a;font-size:13px}.access-empty small{font-size:11px!important}
.access-inline-form{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.access-inline-form select,.access-inline-form input{height:42px;border:1px solid var(--line-dark);border-radius:8px;padding:0 10px;background:#fff;font:inherit;font-size:13px}

/* Settings version of the connection flow */
[data-access-settings]>header{display:flex;align-items:center;justify-content:space-between}[data-access-settings]>header>div{display:flex;gap:12px;align-items:center}.section-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;color:#1f6974;background:#e5f6f7;font-size:18px}.security-note{border-radius:6px;padding:6px 8px;color:#557075;background:#edf3f2;font:800 9px "SFMono-Regular",Consolas,monospace;letter-spacing:.06em}
.connection-settings-body{padding:20px 23px 23px}
.connection-settings-stack{display:grid;gap:12px;grid-template-columns:1fr;width:100%;max-width:none}
@media(min-width:980px){
  .connection-settings-stack{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
  .connection-settings-stack>.connection-key-panel,
  .connection-settings-stack>.connection-next{height:100%;min-height:100%}
  .connection-settings-stack>.project-connections{grid-column:1/-1}
}
.connection-project-picker{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid #dce4e2;border-radius:12px;padding:12px;background:#f7f9f8}
.connection-project-picker label{display:grid;gap:4px}
.connection-project-picker label small{color:#899497;font:800 9px "SFMono-Regular",Consolas,monospace;letter-spacing:.06em}
.connection-project-picker select{width:100%;border:0;padding:0;background:transparent;color:var(--ink);font-size:15px;font-weight:800;outline:0}
.connection-settings-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.75fr);gap:14px;margin-top:14px}
.connection-settings-grid>div{display:grid;gap:12px}
.connection-team-panel{border:1px solid #d9e1df;border-radius:13px;padding:17px;background:#fff}
.connection-team-panel>header{display:flex;justify-content:space-between;align-items:start}
.connection-team-panel>header div{display:grid;gap:3px}
.connection-team-panel h3{font-size:15px}
.connection-team-panel>header p{color:#879194;font-size:12px}
.project-connections>header{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:10px;padding:0 15px}
.project-connections>header .icon-button{width:30px;height:30px;flex:0 0 auto}
.connection-team-panel h3{font-size:16px}
.connection-team-panel header p{color:#879194;font-size:12px}
.connection-team-panel>header>span{display:grid;width:27px;height:27px;place-items:center;border-radius:8px;color:#286c76;background:#e8f6f7;font-size:12px;font-weight:900}
.team-access{margin-top:10px;border-top:1px solid #edf0ef;padding-top:12px}
.team-access summary{display:flex;justify-content:space-between;cursor:pointer;color:#416e76;font-size:12px;font-weight:800;list-style:none}
.team-access summary::-webkit-details-marker{display:none}
.team-access summary i{font-style:normal}
.team-access>[data-access-members]{margin-top:8px}
[data-users-settings]>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.users-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}
.users-settings-body{padding:20px 23px 23px}
.settings-language-fields{padding:20px 23px 8px;max-width:520px}
.language-split-note{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 23px 8px}
.language-split-note article{border:1px solid #d9e1df;border-radius:12px;padding:14px 16px;background:#f8faf9}
.language-split-note strong{display:block;font-size:14px}
.language-split-note p{margin:6px 0 0;color:#7a868a;font-size:13px;line-height:1.45}
.language-export-hint{padding:0 23px 22px;max-width:640px}
@media(max-width:720px){.language-split-note{grid-template-columns:1fr}}

.users-directory-panel{border:1px solid #d9e1df;border-radius:13px;padding:17px;background:#fff}
.users-directory-panel-wide{max-width:100%}
.users-directory-panel>header{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px}
.users-directory-panel h3{font-size:16px}
.users-directory-panel header p{color:#879194;font-size:12px;margin-top:3px}
.users-directory-panel>header>span{display:grid;min-width:27px;height:27px;place-items:center;border-radius:8px;padding:0 8px;color:#286c76;background:#e8f6f7;font-size:12px;font-weight:900}
.users-invite-form{display:grid;gap:0}
.users-invite-form .modal-fields{display:grid;gap:12px}
.users-invite-form label,.users-access-modal label{display:grid;gap:6px;color:#637074;font-size:13px;font-weight:750}
.users-invite-form input:not([type="radio"]):not([type="checkbox"]){height:42px;border:1px solid var(--line-dark);border-radius:8px;padding:0 11px;font:inherit;font-size:14px}
.users-invite-modal{width:min(620px,calc(100% - 28px));overflow:hidden;border:0;border-radius:20px;padding:0;background:#fff;box-shadow:0 32px 90px rgba(9,24,30,.3)}
.users-invite-modal form>header{min-height:0;align-items:center;border-bottom:1px solid #edf1f0;padding:24px 28px;background:#fff}
.users-invite-heading{display:flex;align-items:center;gap:14px}
.users-invite-heading>div{display:grid}
.users-invite-heading-icon{display:grid!important;width:42px;height:42px;place-items:center;margin:0!important;border-radius:12px;color:#176b77!important;background:#e6f6f7;font-size:0!important}
.users-invite-heading-icon .app-icon{width:20px;height:20px}
.users-invite-modal form>header p{color:#2a7f8a;font-size:10px!important}
.users-invite-modal form>header h2{margin-top:4px;max-width:none;font-size:1.4rem;letter-spacing:-.035em;line-height:1.1}
.users-invite-modal form>header .users-invite-heading>div>span{max-width:none;margin-top:5px;color:#7a878b;font-size:13px;line-height:1.4}
.users-invite-modal form>header>.icon-button{flex:0 0 auto;border:1px solid #e1e7e5;border-radius:10px;color:#617074;background:#fff}
.users-invite-modal form>header>.icon-button:hover{border-color:#cbd5d2;background:#f6f8f7}
.users-invite-body{gap:22px!important;padding:22px 28px 24px}
.users-invite-email{display:grid;gap:7px}
.users-invite-email>span{color:#657276;font:750 11px/1 "SFMono-Regular",Consolas,monospace;letter-spacing:.06em;text-transform:uppercase}
.users-invite-email input{height:48px;border:1px solid #d5dedc;border-radius:12px;padding:0 14px;font-size:15px;background:#fbfcfc;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.users-invite-email input:hover{border-color:#b9c8c6}
.users-invite-email input:focus{outline:0;border-color:#2a7f8a;background:#fff;box-shadow:0 0 0 3px rgba(98,217,232,.28)}
.users-invite-email>small{color:#889396;font-size:11px!important;font-weight:500;line-height:1.4}
.users-invite-modal .users-invite-roles{grid-template-columns:1fr;gap:9px}
.users-invite-roles>legend{margin-bottom:0;color:#657276;font:750 11px/1 "SFMono-Regular",Consolas,monospace;letter-spacing:.06em;text-transform:uppercase}
.users-invite-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.users-invite-role-grid .report-share-role{display:flex;align-items:flex-start;gap:10px;min-height:0;padding:12px;grid-template-columns:none}
.users-invite-role-grid .report-share-role input[type="radio"]{appearance:auto;width:15px;height:15px;margin:2px 0 0;flex:0 0 auto;accent-color:#27828e;cursor:pointer}
.users-invite-role-grid .report-share-role>span{display:grid;gap:2px;min-width:0;flex:1}
.users-invite-role-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:#537077;background:#edf3f2;font-size:0;font-style:normal;flex:0 0 auto}
.users-invite-role-icon .app-icon{width:15px;height:15px}
.users-invite-role-grid .report-share-role:has(input:checked) .users-invite-role-icon{color:#176b77;background:#d9f0f2}
.users-invite-role-grid .report-share-role strong{display:flex;align-items:center;gap:7px;font-size:14px;letter-spacing:-.01em}
.users-invite-role-grid .report-share-role strong em{border-radius:999px;padding:3px 6px;color:#34765b;background:#e8f6ee;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.users-invite-role-grid .report-share-role small{margin-top:2px;font-size:11px;line-height:1.4}
.users-invite-modal .users-project-picker{margin:0;border:1px solid #dfe7e5;border-radius:14px;padding:0;background:#fff;overflow:hidden}
.users-invite-modal .users-project-picker>header{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e8edeb;padding:9px 14px;background:#f8faf9}
.users-invite-modal .users-project-picker>header>div:first-child{display:flex;align-items:center;gap:8px}
.users-invite-modal .users-project-picker>header strong{color:#4f5f63;font-size:12px}
.users-invite-modal [data-users-project-count]{border-radius:999px;padding:3px 7px;color:#7b878a;background:#e9eeec;font-size:10px;font-weight:750}
.users-invite-modal [data-users-project-count].has-selection{color:#176b77;background:#def2f4}
.users-project-actions{display:flex;align-items:center;gap:4px}
.users-project-actions button{border:0;border-radius:7px;padding:6px 8px;color:#39737b;background:transparent;font-size:10px;font-weight:750;cursor:pointer}
.users-project-actions button:hover{background:#eaf3f2}
.users-project-actions button:disabled{color:#a4adaf;background:transparent;cursor:default}
.users-invite-modal .users-project-picker [data-users-project-list]{display:grid;gap:2px;max-height:190px;overflow:auto;margin:0;padding:6px 8px 8px}
.users-invite-modal .users-project-row{display:flex;align-items:center;gap:10px;margin:0;padding:8px 8px;border:0;border-radius:8px;cursor:pointer;transition:background .12s ease}
.users-invite-modal .users-project-row:hover{background:#f3f7f6}
.users-invite-modal .users-project-row:has(input:checked){background:#edf8f8}
.users-invite-modal .users-project-row input[type="checkbox"]{appearance:auto;width:15px;height:15px;margin:0;flex:0 0 auto;accent-color:#27828e;cursor:pointer}
.users-invite-modal .users-project-row strong{font-size:13px;letter-spacing:-.01em}
.users-invite-modal .users-project-row small{font-size:11px!important}
.users-invite-modal form>footer{min-height:72px;border-top:1px solid #e7ecea;padding:0 28px;background:#fafcfb}
.users-invite-modal .users-invite-submit{min-width:142px}
.users-invite-modal [data-users-invite-error]{margin:0;color:#a63243;font-size:13px;font-weight:650}
.users-project-picker{margin:0;border:1px solid #e3e9e7;border-radius:10px;padding:12px;background:#f8faf9}
.users-project-picker legend{padding:0 4px;color:#657276;font-size:12px;font-weight:800}
.users-project-picker [data-users-project-list],.users-project-picker [data-users-access-projects]{display:grid;gap:8px;max-height:220px;overflow:auto;margin-top:8px}
.users-access-projects [data-users-access-projects]{max-height:280px}
.users-project-row{display:flex;align-items:flex-start;gap:10px;padding:2px 0}
.users-project-row input{width:16px;height:16px;margin-top:3px;flex:0 0 auto}
.users-project-row span{display:grid;gap:2px;min-width:0;flex:1}
.users-project-row strong{font-size:13px}
.users-project-row small{color:#879194;font-size:11px!important}
.users-project-row .users-e2ee-chip{justify-self:start;margin-top:2px;border-radius:4px;padding:2px 6px;font:800 9px "SFMono-Regular",Consolas,monospace;letter-spacing:.04em}
.users-project-row .users-e2ee-chip.is-ready{color:#1f6b4a;background:#e8f7ef}
.users-project-row .users-e2ee-chip.is-pending{color:#8a5a12;background:#fff4df}
.users-project-row .users-e2ee-chip.is-locked{color:#6b7478;background:#eef1f0}
.users-search{display:block;margin-bottom:12px}
.users-search input{width:100%;height:40px;border:1px solid var(--line-dark);border-radius:8px;padding:0 11px;font:inherit;font-size:13px}
.users-directory-panel [data-users-directory]{display:grid;gap:0;max-height:min(560px,60vh);overflow:auto}
.users-member{display:flex;gap:10px;align-items:center;width:100%;border:0;border-bottom:1px solid #edf0ef;border-radius:0;padding:12px 8px;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}
.users-member:hover{background:#f6faf9}
.users-member:focus-visible{outline:2px solid #2a6f78;outline-offset:-2px}
.users-member:last-child{border-bottom:0}
.users-member>div{display:grid;flex:1;gap:2px;min-width:0}
.users-member strong{display:block;font-size:13px}
.users-member small{overflow:hidden;color:#879097;font-size:11px!important;text-overflow:ellipsis;white-space:nowrap}
.users-member .users-avatar{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:9px;color:#fff;background:#2a6f78;font-size:10px;font-weight:900}
.users-member .users-member-remove{border:0;color:#7b8588;background:transparent;font-size:11px;font-weight:750;cursor:pointer;padding:6px 4px}
.users-member .users-member-remove:hover{color:#b42318}
.users-member .users-role-pill{display:inline-block;margin-top:4px;border-radius:4px;padding:2px 6px;color:#247482;background:#e9f7f8;font:800 9px "SFMono-Regular",Consolas,monospace;letter-spacing:.04em}
.users-member .users-e2ee-pill{display:inline-block;margin-top:4px;margin-left:6px;border-radius:4px;padding:2px 6px;font:800 9px "SFMono-Regular",Consolas,monospace;letter-spacing:.04em}
.users-member .users-e2ee-pill.is-ready{color:#1f6b4a;background:#e8f7ef}
.users-member .users-e2ee-pill.is-pending{color:#8a5a12;background:#fff4df}
.users-member.is-pending-invite{cursor:default}
.users-member.is-pending-invite:hover{background:transparent}
.users-member .users-avatar-pending{color:#8a5a12;background:#fff4df;font-size:12px}
.users-empty{color:#879194;font-size:13px;padding:8px 0}
.users-access-person{display:flex;gap:12px;align-items:center;border:1px solid #e3e9e7;border-radius:12px;padding:12px 14px;background:#f8faf9}
.users-access-person .users-avatar{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border-radius:11px;color:#fff;background:#2a6f78;font-size:12px;font-weight:900}
.users-access-person div{display:grid;gap:2px;min-width:0}
.users-access-person strong{font-size:15px}
.users-access-person small{color:#879194;font-size:12px!important}
.users-access-e2ee{border:1px solid #d9e7e4;border-radius:10px;padding:11px 13px;background:#f3faf9;color:#3d646c;font-size:13px;line-height:1.45}
.users-access-e2ee[data-state="warn"]{border-color:#f0dfb8;background:#fff8eb;color:#7a5a1a}
.users-access-e2ee[data-state="ok"]{border-color:#cfe8d9;background:#f1faf4;color:#1f6b4a}
.users-access-modal{width:min(560px,calc(100% - 28px));overflow:hidden;border:0;border-radius:18px;padding:0;background:#fff;box-shadow:0 28px 80px rgba(12,22,28,.28)}
.users-access-modal form>header{min-height:0;border-bottom:0;padding:22px 24px 10px}
.users-access-modal form>header h2{margin-top:5px;font-size:1.35rem;letter-spacing:-.03em}
.users-access-modal form>header span{margin-top:5px;max-width:42ch;font-size:13px;line-height:1.4}
.users-access-body{display:grid;gap:14px!important;padding:8px 24px 10px}
.users-access-modal .users-access-person{border-radius:12px;padding:11px 12px}
.users-access-modal .users-access-e2ee{border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.45}
.users-access-modal .users-access-projects{margin:0;border:1px solid #dfe7e5;border-radius:14px;padding:0;background:#fff;overflow:hidden}
.users-access-modal .users-access-projects>header{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e8edeb;padding:8px 12px;background:#f8faf9}
.users-access-modal .users-access-projects>header>div:first-child{display:flex;align-items:center;gap:8px}
.users-access-modal .users-access-projects>header strong{color:#4f5f63;font-size:12px}
.users-access-modal [data-users-access-count]{border-radius:999px;padding:3px 7px;color:#7b878a;background:#e9eeec;font-size:10px;font-weight:750}
.users-access-modal [data-users-access-count].has-selection{color:#176b77;background:#def2f4}
.users-access-modal .users-access-projects [data-users-access-projects]{display:grid;gap:2px;max-height:min(42vh,320px);overflow:auto;margin:0;padding:6px}
.users-access-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:0;padding:4px;border:0;border-radius:8px;transition:background .12s ease}
.users-access-row:hover{background:#f3f7f6}
.users-access-row.is-selected{background:#edf8f8}
.users-access-main{display:grid;grid-template-columns:15px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:5px 4px;cursor:pointer}
.users-access-row input[type="checkbox"]{appearance:auto;width:15px;height:15px;margin:0;accent-color:#27828e;cursor:pointer}
.users-access-row input[type="checkbox"]:disabled{cursor:default}
.users-access-main>span{display:grid;gap:2px;min-width:0}
.users-access-row strong{overflow:hidden;font-size:13px;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}
.users-access-row small{overflow:hidden;color:#879194;font-size:11px!important;text-overflow:ellipsis;white-space:nowrap}
.users-access-row .users-e2ee-chip{justify-self:start;margin-top:1px}
.users-access-row select[name="project_role"]{height:32px;min-width:96px;border:1px solid #d5dedc;border-radius:8px;padding:0 8px;color:var(--ink);background:#fff;font:650 12px inherit;cursor:pointer}
.users-access-row select[name="project_role"]:disabled{opacity:.45;cursor:default;background:#f4f6f5}
.users-access-row select[name="project_role"]:focus{outline:0;border-color:#2a7f8a;box-shadow:0 0 0 3px rgba(98,217,232,.22)}
.users-access-role-lock{display:inline-grid;place-items:center;min-width:96px;height:32px;border-radius:8px;padding:0 8px;color:#5f6f73;background:#eef2f1;font:750 11px "SFMono-Regular",Consolas,monospace;letter-spacing:.04em;text-transform:uppercase}
.users-access-modal form>footer{min-height:64px;border-top:1px solid #eef2f1;padding:0 20px;background:#fafcfb}
.users-access-modal [data-users-access-error]{margin:0;color:#a63243;font-size:13px;font-weight:650}
@media(max-width:560px){
  .users-access-row{grid-template-columns:1fr}
  .users-access-row select[name="project_role"],.users-access-role-lock{justify-self:start;margin-left:29px;min-width:110px}
}
@media(max-width:560px){.users-invite-modal form>header{padding:20px}.users-invite-heading-icon{display:none!important}.users-invite-body{padding:20px}.users-invite-role-grid{grid-template-columns:1fr}.users-invite-modal .users-project-picker>header{align-items:flex-start;flex-direction:column}.users-invite-modal form>footer{padding:12px 20px}.users-invite-modal .users-invite-submit{flex:1}}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:720px){.users-header-actions{width:100%;justify-content:stretch}.users-header-actions .button{flex:1}}
body.logged-out .app-shell{filter:grayscale(.15);pointer-events:none}
/* Hide static HTML placeholders (Acme/Nova/…) until bootstrap+crypto gate decide what to show. */
body.is-bootstrapping{background:#f8f8f5}
body.is-bootstrapping .app-shell{visibility:hidden;pointer-events:none}
.export-options.single{grid-template-columns:1fr}.export-format-hint{margin:8px 0 0;color:#7a868a;font-size:12px;line-height:1.45}.export-sign-option{display:grid;grid-template-columns:18px minmax(0,1fr);gap:4px 10px;align-items:start;margin-top:4px;border:1px solid #e2e9e7;border-radius:10px;padding:12px 14px;background:#f7faf9;color:#3d4b50;font:650 13px inherit;letter-spacing:0;text-transform:none;cursor:pointer}.export-sign-option[hidden]{display:none!important}.export-sign-option input{width:16px;height:16px;margin:2px 0 0}.export-sign-option span{font-weight:700;color:var(--ink)}.export-sign-option small{grid-column:2;color:#6f7c80;font-size:12px!important;line-height:1.4;font-weight:500}.export-status i b{width:0;transition:width .25s ease}.structure-list button[draggable=true]{cursor:grab}.structure-list button.dragging{opacity:.45;cursor:grabbing}.button-danger{color:#fff;background:#b42318;border-color:#b42318}.button-danger:hover{background:#912018}.button-danger-subtle{border-color:#efc8cc!important;color:#a63243!important;background:#fff7f8!important}.confirm-danger-modal{width:min(440px,calc(100% - 28px));overflow:hidden;border:0;border-radius:18px;padding:0;background:#fff;box-shadow:0 28px 80px rgba(12,22,28,.28)}
.confirm-danger-modal form{position:relative;display:grid;gap:0}
.confirm-danger-close{position:absolute;top:14px;right:14px;z-index:2;display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:999px;color:#7d888c;background:transparent;font-size:18px;line-height:1}
.confirm-danger-close:hover{color:var(--ink);background:#f1f4f3}
.confirm-danger-body{display:grid;justify-items:center;gap:10px;padding:34px 28px 8px;text-align:center}
.confirm-danger-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:16px;color:#a63243;background:#fff0f1;font:850 22px/1 Georgia,serif;box-shadow:inset 0 0 0 1px #f3d0d4}
.confirm-danger-icon .app-icon{width:24px;height:24px;color:#a63243}
.confirm-danger-body h2{margin:4px 0 0;max-width:20ch;font-size:1.35rem;letter-spacing:-.035em;line-height:1.15}
.confirm-danger-lede{margin:0;color:#889296;font-size:14px}
.confirm-danger-card{width:100%;margin-top:10px;border:1px solid #f0d5d8;border-radius:14px;padding:14px 16px;background:linear-gradient(180deg,#fff8f8,#fff);text-align:left}
.confirm-danger-card strong{display:block;font-size:15px;letter-spacing:-.01em}
.confirm-danger-card p{margin:6px 0 0;color:#6f7a7e;font-size:13px;line-height:1.5}
.confirm-danger-icon.is-neutral{color:#36727c;background:#edf6f6;box-shadow:inset 0 0 0 1px #c5e0e4}
.confirm-danger-card.is-neutral{border-color:#d5e8ea;background:linear-gradient(180deg,#f7fbfb,#fff)}
.confirm-danger-actions{display:flex;gap:10px;justify-content:stretch;padding:18px 28px 24px;background:transparent;border:0}
.confirm-danger-actions .button{flex:1}
.confirm-danger-actions .button-danger{box-shadow:0 10px 22px rgba(180,35,24,.18)}
.confirm-danger-actions .button-tool:not(.button-tool-danger){background:#fff;border-color:#d5dedd}
.confirm-danger-actions .button-tool:not(.button-tool-danger):hover{background:#f4f8f7;border-color:#c8d3d1}


.field-edit-modal{width:min(460px,calc(100% - 28px))}
.field-edit-modal-asset:has([data-field-edit-asset-panel]:not([hidden])){width:min(560px,calc(100% - 28px))}
.field-edit-modal form>header{min-height:0;padding:22px 24px 16px}
.field-edit-modal form>header h2{font-size:1.25rem}
.field-edit-asset-panel{display:grid;gap:14px;margin-bottom:4px}
.field-edit-subheading{display:block;margin-bottom:8px;color:#747e82;font:700 11px "SFMono-Regular",Consolas,monospace;letter-spacing:.06em;text-transform:uppercase}
.field-edit-asset-list{display:grid;gap:6px;max-height:min(220px,38vh);overflow:auto}
.field-edit-asset-option{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fafbf9;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}
.field-edit-asset-option:hover{border-color:#9fd0d7;background:#f3fbfb}
.field-edit-asset-option.is-selected{border-color:#59baca;background:#e7f8fa;box-shadow:inset 0 0 0 1px rgba(98,217,232,.35)}
.field-edit-asset-option.is-out{opacity:.72}
.field-edit-asset-option>i{display:grid;width:28px;height:28px;place-items:center;border-radius:7px;color:#287b8b;background:var(--cyan-soft);font-style:normal;font-size:13px}
.field-edit-asset-option>span{display:grid;gap:2px;min-width:0}
.field-edit-asset-option>span b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.field-edit-asset-option>span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7a868a;font-size:11px}
.field-edit-asset-option>em{color:#7a868a;font:650 10px "SFMono-Regular",Consolas,monospace;font-style:normal;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.field-edit-asset-empty{margin:0 0 6px;color:#7a868a;font-size:12px;line-height:1.45}
.field-edit-asset-add{border:1px solid var(--line);border-radius:9px;background:#fafbf9;overflow:hidden}
.field-edit-asset-add>summary{display:flex;align-items:center;min-height:40px;padding:0 12px;color:#3f555a;font-size:13px;font-weight:650;cursor:pointer;list-style:none}
.field-edit-asset-add>summary::-webkit-details-marker{display:none}
.field-edit-asset-add-fields{display:grid;gap:10px;padding:0 12px 12px}
.field-edit-asset-add-fields label{display:grid;gap:6px;color:#747e82;font:700 11px "SFMono-Regular",Consolas,monospace;letter-spacing:.02em}
.field-edit-asset-add-fields input,.field-edit-asset-add-fields select{width:100%;height:38px;border:1px solid var(--line-dark);border-radius:7px;padding:0 10px;color:var(--ink);background:#fff;font:500 14px/1.4 inherit}
.cvss-modal{width:min(680px,calc(100% - 28px));max-height:calc(100vh - 28px);overflow:hidden;border:0;border-radius:18px;box-shadow:0 30px 90px rgba(12,22,28,.3)}
.cvss-modal form{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 28px);background:#fff}
.cvss-modal form>header{display:flex;min-height:0;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #e9eeec;padding:22px 24px 19px}
.cvss-heading{display:flex;align-items:center;gap:14px}
.cvss-heading-mark{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid #cbe5e8;border-radius:12px;color:#176d78;background:linear-gradient(145deg,#f1fbfc,#e5f5f7);box-shadow:inset 0 1px 0 #fff}
.cvss-heading-icon{display:block;width:22px;height:22px;overflow:visible}
.cvss-heading>div{display:grid;gap:3px}
.cvss-modal form>header p{color:#5f979e;font:800 9px/1.2 "SFMono-Regular",Consolas,monospace;letter-spacing:.13em}
.cvss-modal form>header h2{font-size:1.2rem;letter-spacing:-.035em;line-height:1.15}
.cvss-modal form>header .cvss-heading div>span{color:#879296;font-size:12px;line-height:1.4}
.cvss-modal form>header .icon-button{width:32px;height:32px;flex:0 0 auto;border-color:#e1e7e5;border-radius:9px;color:#788488;background:#fafcfb;font-size:17px}
.cvss-modal form>header .icon-button:hover{color:var(--ink);background:#f0f4f3}
.cvss-body{display:grid;gap:16px;min-height:0;overflow:auto;padding:18px 24px 22px;background:#fbfcfb;-webkit-overflow-scrolling:touch}
.cvss-result{position:sticky;top:0;z-index:3;display:grid;min-height:74px;grid-template-columns:150px minmax(0,1fr);gap:0;overflow:hidden;border:1px solid #dce7e5;border-radius:13px;background:#fff;box-shadow:0 5px 16px rgba(24,46,52,.075)}
.cvss-score-block{display:grid;gap:7px;border-right:1px solid #e4ebe9;padding:13px 15px;background:linear-gradient(145deg,#f6fbfb,#edf7f8)}
.cvss-score-block>span,.cvss-vector-block>span{color:#819095;font:800 8px/1.2 "SFMono-Regular",Consolas,monospace;letter-spacing:.12em}
.cvss-score-block>div{display:flex;align-items:center;gap:10px}
.cvss-score-block strong{min-width:2.4ch;font-size:1.65rem;letter-spacing:-.06em;line-height:1;font-variant-numeric:tabular-nums}
.cvss-result .severity-label{width:max-content;margin:0;padding:4px 8px;border-radius:999px;cursor:default;font-style:normal;font-size:9px;font-weight:850;letter-spacing:.055em}
.cvss-result .severity-label.info{color:#53636b;background:#e6ecee}
.cvss-result .severity-label.low{color:#297049;background:var(--green-soft)}
.cvss-result .severity-label.medium{color:#886511;background:var(--amber-soft)}
.cvss-result .severity-label.high{color:#a34231;background:var(--coral-soft)}
.cvss-result .severity-label.critical{color:#fff;background:var(--red)}
.cvss-vector-block{display:grid;min-width:0;align-content:center;gap:7px;padding:13px 15px}
.cvss-vector-block code{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#344b51;font:650 10px/1.4 "SFMono-Regular",Consolas,monospace}
.cvss-metrics{display:grid;gap:12px}
.cvss-group{display:grid;overflow:hidden;border:1px solid #e0e7e5;border-radius:13px;background:#fff;box-shadow:0 4px 14px rgba(24,46,52,.035)}
.cvss-group-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border:0!important;padding:12px 14px!important;background:#f7f9f8}
.cvss-group-heading>div{display:flex;align-items:center;gap:9px}
.cvss-group-heading span{display:grid;width:23px;height:23px;place-items:center;border:1px solid #d9e4e2;border-radius:7px;color:#608188;background:#fff;font:800 8px/1 "SFMono-Regular",Consolas,monospace}
.cvss-group-heading h3{color:#263a3f;font-size:13px;font-weight:750;letter-spacing:-.01em}
.cvss-group-heading p{color:#899497;font-size:10.5px;line-height:1.35}
.cvss-metric{display:grid;min-height:48px;grid-template-columns:145px minmax(0,1fr);gap:12px;align-items:center;border-top:1px solid #edf1f0;padding:7px 12px 7px 14px}
.cvss-metric>span{color:#4f6065;font-family:inherit;font-size:11.5px;font-weight:650;line-height:1.25}
.cvss-metric>div{display:flex;min-width:0;gap:2px;border:1px solid #dfe6e4;border-radius:9px;padding:3px;background:#f2f5f4}
.cvss-metric button{display:inline-flex;min-width:0;min-height:30px;flex:1;align-items:center;justify-content:center;gap:5px;border:0;border-radius:6px;padding:0 8px;color:#5c686c;background:transparent;font-family:inherit;font-size:11px;font-weight:650;line-height:1;white-space:nowrap;cursor:pointer;transition:background .14s ease,box-shadow .14s ease,color .14s ease}
.cvss-metric button>b{display:grid;width:16px;height:16px;place-items:center;border-radius:5px;color:#849195;background:rgba(255,255,255,.7);font:800 8px/1 "SFMono-Regular",Consolas,monospace}
.cvss-metric button:hover{color:#1d4248;background:rgba(255,255,255,.72)}
.cvss-metric button:hover>b{color:#277f8a}
.cvss-metric button.active{color:#103f46;background:#fff;box-shadow:0 1px 3px rgba(24,46,52,.13),inset 0 -2px #62d9e8}
.cvss-metric button.active>b{color:#126e79;background:#def4f6}
.cvss-metric button:focus-visible{position:relative;z-index:1;outline:2px solid rgba(58,167,181,.45);outline-offset:1px}
.cvss-modal form>footer{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #e9eeec;padding:12px 24px;background:#fff}
.cvss-footer-note{color:#889396;font-size:10.5px;line-height:1.4}
.cvss-modal form>footer>div{display:flex;gap:8px}
.cvss-modal form>footer .button{min-height:38px;border-radius:9px;padding:0 15px;font-size:12px}
.cvss-modal form>footer .button-tool-primary{min-width:118px}
@media(max-width:680px){
  .cvss-modal{width:calc(100% - 16px);max-height:calc(100vh - 16px)}
  .cvss-modal form>header,.cvss-body,.cvss-modal form>footer{padding-left:16px;padding-right:16px}
  .cvss-heading-mark{display:none}
  .cvss-result{grid-template-columns:128px minmax(0,1fr)}
  .cvss-group-heading{align-items:flex-start;flex-direction:column;gap:5px}
  .cvss-metric{grid-template-columns:1fr;gap:6px;align-items:start;padding:9px 10px}
  .cvss-modal form>footer{align-items:stretch;flex-direction:column;gap:9px}
  .cvss-footer-note{text-align:center}
  .cvss-modal form>footer>div{width:100%}
  .cvss-modal form>footer .button{flex:1}
}
@media(max-width:420px){
  .cvss-modal form>header{padding-top:17px;padding-bottom:15px}
  .cvss-modal form>header .cvss-heading div>span{display:none}
  .cvss-body{gap:12px;padding-top:14px;padding-bottom:16px}
  .cvss-result{min-height:126px;grid-template-columns:1fr}
  .cvss-score-block{border-right:0;border-bottom:1px solid #e4ebe9}
  .cvss-metric button{gap:3px;padding:0 4px;font-size:10px}
  .cvss-metric button>b{width:14px;height:14px}
}
.cvss-vector-field>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.cvss-vector-field .button-tool{min-height:40px;padding:0 14px;white-space:nowrap;border-radius:8px}
@media(max-width:720px){.cvss-vector-field>span{grid-template-columns:1fr}.cvss-vector-field .button-tool{width:100%}}
.field-edit-error{margin:0;color:#a63243;font-size:13px;font-weight:650}
.field-edit-error[hidden]{display:none}
.report-preview-modal{width:min(1100px,calc(100% - 24px));height:calc(100vh - 28px);max-height:calc(100vh - 28px);padding:0;overflow:hidden;border:0;border-radius:16px;background:#fff;box-shadow:0 28px 80px rgba(12,22,28,.28)}
.report-preview-modal form{display:grid;height:100%;grid-template-rows:auto 1fr auto}
.report-preview-modal form>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:20px 22px 16px}
.report-preview-modal form>header p{color:#8d9699;font:700 .5rem "SFMono-Regular",Consolas,monospace;letter-spacing:.1em}
.report-preview-modal form>header h2{margin-top:6px;font-size:1.35rem;letter-spacing:-.03em}
.report-preview-modal form>header span{display:block;margin-top:5px;color:#849093;font-size:13px}
.report-preview-body{position:relative;min-height:0;background:#e8eae6}
.report-preview-body iframe{display:block;width:100%;height:100%;border:0;background:#e8eae6}
.report-preview-status{position:absolute;z-index:2;inset:0;display:grid;place-content:center;color:#5f6d72;background:rgba(232,234,230,.92);font-size:14px;font-weight:650}
.report-preview-status[hidden]{display:none}
.report-preview-modal form>footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding:14px 22px;background:#fafbfa}
@media(max-width:620px){.report-preview-modal{width:calc(100% - 12px);height:calc(100vh - 12px);max-height:calc(100vh - 12px);border-radius:12px}.report-preview-modal form>header,.report-preview-modal form>footer{padding-left:16px;padding-right:16px}.report-preview-modal form>footer{flex-wrap:wrap}.report-preview-modal form>footer .button{flex:1}}

.settings-layout>nav{position:sticky;top:calc(var(--topbar) + 16px)}.settings-content{min-height:430px}.settings-content>section{display:none}.settings-content>section.active{display:block}.settings-screen [data-settings-save][hidden]{display:none}
@media(max-width:900px){.top-avatar,.notification{display:grid}.connection-settings-grid{grid-template-columns:1fr}.editor-topbar [data-project-access-open]{display:none}}
@media(max-width:620px){html{font-size:18px}.notifications-popover,.account-popover{right:-40px}.access-modal{width:calc(100% - 16px);max-height:calc(100vh - 16px);border-radius:16px}.access-modal form>header{padding:22px 20px 16px}.access-modal form>header h2{font-size:23px}.access-modal-body{padding:0 20px 20px}.connection-context{grid-template-columns:auto 1fr}.connection-context>em{display:none}.connection-key-panel>header,.connection-next>header{grid-template-columns:auto 1fr}.connection-state{grid-column:2;width:max-content}.personal-key-action{align-items:stretch;flex-direction:column}.personal-key-action button{width:100%}.connection-reveal-actions{flex-direction:column}.access-modal form>footer{padding:0 20px}.access-modal form>footer>span{display:none}.connection-settings-body{padding:16px}.connection-project-picker{grid-template-columns:auto minmax(0,1fr) auto}.security-note{display:none}}
@media(max-width:900px){.settings-layout>nav{position:static;display:flex;grid-template-columns:none;overflow-x:auto;scrollbar-width:none}.settings-layout>nav::-webkit-scrollbar{display:none}.settings-layout>nav button{min-width:195px;flex:1 0 auto}.settings-content{min-height:0}}
@media(max-width:620px){.settings-layout{margin-top:20px}.settings-layout>nav{display:grid;grid-template-columns:1fr 1fr;margin-right:-12px;margin-left:-12px;overflow:visible;border-right:0;border-left:0;border-radius:0;padding:7px 12px}.settings-layout>nav button{min-width:0;min-height:52px}.settings-layout>nav button>span{font-size:15px}.settings-layout>nav small{display:none}.settings-content>section{border-right:0;border-left:0;border-radius:0}.settings-screen [data-settings-save]{width:100%!important;margin-top:12px}}


.crypto-gate .login-card { max-width: 420px; }
.encryption-status {
  display: grid;
  gap: 14px;
  padding: 22px;
  border: 1px solid color-mix(in srgb, var(--line, #d7dee5) 88%, transparent);
  background:
    linear-gradient(180deg, color-mix(in srgb, #62d9e8 8%, transparent), transparent 42%),
    color-mix(in srgb, #101820 2%, white);
}
.encryption-status p { margin: 0; display: grid; gap: 4px; }
.encryption-status strong { font-size: 1.05rem; }
.encryption-status small { color: #5b6b78; }
.encryption-status .button { justify-self: start; }
.twofa-panel {
  display: grid;
  gap: 0;
  padding: 0;
}
.twofa-switch {
  padding: 8px 23px;
}
.twofa-switch label {
  border-bottom: 0;
}
.twofa-setup,
.twofa-disable-form {
  display: grid;
  gap: 18px;
  margin: 0 23px 23px;
  padding: 18px;
  border: 1px solid var(--line, #d7dee5);
  border-radius: 10px;
  background:
    linear-gradient(180deg, color-mix(in srgb, #62d9e8 7%, transparent), transparent 38%),
    #fff;
}
.twofa-setup-head {
  display: grid;
  gap: 4px;
}
.twofa-setup-head strong {
  font-size: 15px;
}
.twofa-setup-head small,
.twofa-setup-manual small,
.twofa-qr-card small,
.twofa-code-field small {
  color: #8b9497;
  font-size: 12px;
}
.twofa-setup-grid {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  align-items: start;
}
.twofa-qr-card {
  display: grid;
  gap: 8px;
  justify-items: start;
}
.twofa-qr-wrap {
  position: relative;
  width: 204px;
  height: 204px;
  display: grid;
  place-items: center;
  padding: 16px;
  border: 1px solid color-mix(in srgb, var(--cyan, #62d9e8) 28%, #d7dee5);
  border-radius: 14px;
  background:
    radial-gradient(circle at 50% 40%, rgba(98, 217, 232, .1), transparent 55%),
    linear-gradient(180deg, #fbfdfe, #f3f7f8);
  box-shadow: 0 10px 24px rgba(20, 33, 42, .07);
}
.twofa-qr-corner {
  position: absolute;
  width: 18px;
  height: 18px;
  border: 2px solid #1f6f7a;
  pointer-events: none;
}
.twofa-qr-corner.is-tl { top: 8px; left: 8px; border-right: 0; border-bottom: 0; border-radius: 4px 0 0 0; }
.twofa-qr-corner.is-tr { top: 8px; right: 8px; border-left: 0; border-bottom: 0; border-radius: 0 4px 0 0; }
.twofa-qr-corner.is-bl { bottom: 8px; left: 8px; border-right: 0; border-top: 0; border-radius: 0 0 0 4px; }
.twofa-qr-corner.is-br { bottom: 8px; right: 8px; border-left: 0; border-top: 0; border-radius: 0 0 4px 0; }
.twofa-qr-stage {
  width: 168px;
  height: 168px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(20, 33, 42, .06);
}
.twofa-qr-stage > svg,
.twofa-qr-stage img {
  display: block;
  width: 168px;
  height: 168px;
}
.twofa-qr-placeholder {
  display: grid;
  gap: 8px;
  justify-items: center;
  color: #5f7d84;
  text-align: center;
}
.twofa-qr-placeholder span {
  font: 700 11px "SFMono-Regular", Consolas, monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #3f6d75;
}
.twofa-qr-motif {
  width: 92px;
  height: 92px;
  color: #1f6f7a;
}
.twofa-qr-motif-bg {
  fill: #eef7f8;
}
.twofa-qr-wrap.is-ready {
  background: #fff;
  box-shadow: 0 8px 20px rgba(20, 33, 42, .06);
}
.twofa-qr-wrap.is-ready .twofa-qr-placeholder {
  display: none;
}

.twofa-setup-manual {
  display: grid;
  gap: 8px;
  align-content: start;
  min-width: 0;
}
.twofa-setup-manual b,
.twofa-code-field b {
  font-size: 14px;
}
.twofa-secret {
  display: block;
  width: fit-content;
  max-width: 100%;
  overflow-wrap: anywhere;
  border-radius: 8px;
  padding: 12px 14px;
  color: #16313a;
  background: #eef7f8;
  font: 700 14px "SFMono-Regular", Consolas, monospace;
  letter-spacing: .08em;
}
.twofa-setup-manual .button-tool {
  justify-self: start;
}
.twofa-code-field {
  display: grid;
  gap: 8px;
}
.twofa-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.twofa-actions .button-tool:not(.button-tool-primary):not(.button-tool-danger) {
  color: #3a484e;
  background: #f4f6f5;
  border-color: transparent;
}
.twofa-actions .button-tool:not(.button-tool-primary):not(.button-tool-danger):hover {
  color: var(--ink);
  background: #ebefee;
  border-color: #d5dedd;
  box-shadow: 0 1px 2px rgba(22, 34, 41, .05);
}
.twofa-setup input,
.twofa-disable-form input,
[data-login-2fa] input {
  height: 45px;
  width: min(220px, 100%);
  border: 1px solid var(--line-dark, #c5ced3);
  border-radius: 7px;
  padding: 0 11px;
  font-size: 18px;
  letter-spacing: .18em;
  font-family: "SFMono-Regular", Consolas, monospace;
}
@media (max-width: 720px) {
  .twofa-setup-grid {
    grid-template-columns: 1fr;
  }
}
.form-error {
  border-radius: 7px;
  padding: 9px 10px;
  color: #a63243;
  background: #fff0f1;
  font-size: 12px;
}
.form-error[hidden] { display: none; }
.login-card .twofa-actions { margin-top: 2px; }
.login-card .form-error { margin: 0; }

body.e2ee-locked [data-screen="editor"] .editor-workspace,
body.e2ee-locked [data-screen="editor"] .live-preview {
  filter: blur(2px);
  pointer-events: none;
  user-select: none;
}

.lock-banner {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  margin-right: 8px;
  border: 1px solid color-mix(in srgb, #62d9e8 45%, #c9d3db);
  background: color-mix(in srgb, #62d9e8 14%, white);
  color: #0f3b45;
  font-size: 12px;
  letter-spacing: 0.02em;
}
.lock-banner.foreign {
  border-color: color-mix(in srgb, #dc3c51 40%, #c9d3db);
  background: color-mix(in srgb, #dc3c51 10%, white);
  color: #7a1828;
}
.lock-banner[hidden] { display: none; }

/* Restored production layout contracts */
@media(min-width:901px){.app-shell{position:fixed;inset:0;height:auto}}
.finding-list{display:grid;min-height:0;overflow-y:auto;overscroll-behavior:contain;align-content:start;flex:1}
.finding-editor{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:#fff;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}
.screen.editor-screen.active{display:flex;flex-direction:column;overflow:hidden;min-height:0}
.screen.editor-screen .editor-layout{flex:1 1 auto;min-height:0;height:auto;overflow:hidden}
.screen.editor-screen .report-outline,.screen.editor-screen .live-preview{min-height:0;height:100%;overflow:hidden}
.template-card[data-document-theme="dark"] .mini-document{color:#f3f7f6;background:#111a20}
.template-card[data-document-theme="dark"] .mini-document i{background:#63727a}
.template-card[data-document-theme="dark"] .mini-document i:nth-of-type(2){background:var(--cyan)}
.template-card[data-document-theme="warm"] .mini-document{color:#28231f;background:#f5ecdf}
.template-card[data-document-theme="ocean"] .mini-document{color:#0f2942;background:#f4f8fb}
.template-card[data-document-theme="ocean"] .mini-document i{background:#b8d4e8}
.template-card[data-document-theme="ocean"] .mini-document i:nth-of-type(2){background:#0077b6}

.login-gate{padding:22px;background:#f8f8f5}
.login-shell{display:grid;width:min(1180px,100%);height:min(780px,calc(100vh - 44px));min-height:620px;grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);overflow:hidden;border:1px solid #bdeef3;border-radius:22px;background:#fff;box-shadow:0 0 0 1px rgba(98,217,232,.16),0 24px 70px rgba(16,37,45,.12)}
.login-story{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;padding:38px 44px 30px;color:#fff;background:radial-gradient(circle at 88% 22%,color-mix(in srgb,var(--cyan) 28%,transparent),transparent 34%),radial-gradient(circle at 12% 88%,color-mix(in srgb,var(--coral) 18%,transparent),transparent 40%),linear-gradient(145deg,#14232b,var(--ink) 72%)}
.login-story:after{position:absolute;right:-170px;bottom:-190px;width:470px;height:470px;border:1px solid color-mix(in srgb,var(--cyan) 28%,transparent);border-radius:50%;box-shadow:0 0 0 48px color-mix(in srgb,var(--cyan) 6%,transparent),0 0 0 96px color-mix(in srgb,var(--coral) 5%,transparent);content:""}
.login-brand{position:relative;z-index:1;display:flex;align-items:center;gap:11px}.login-brand .logo-mark{transform:none}.login-brand>div{display:grid}.login-brand strong{font-size:16px}.login-brand small{color:#6f818a;font:800 10px "SFMono-Regular",Consolas,monospace;letter-spacing:.16em}
.login-story-copy{position:relative;z-index:1;margin-top:72px}.login-eyebrow{display:flex;align-items:center;gap:9px;color:var(--cyan);font:800 12px "SFMono-Regular",Consolas,monospace;letter-spacing:.13em}.login-eyebrow i{width:20px;height:2px;background:var(--coral)}
.login-story-copy h1{margin-top:18px;font-size:52px;line-height:.98;letter-spacing:-.055em}.login-story-copy h1 em{color:var(--coral);font-weight:500}.login-story-copy>p{max-width:490px;margin-top:22px;color:#9caeb5;font-size:16px;line-height:1.65}
.login-product-preview{position:relative;z-index:1;display:grid;min-height:175px;margin-top:38px;grid-template-columns:46px 1fr;overflow:hidden;border:1px solid #33454e;border-radius:13px;background:#17262e;box-shadow:0 20px 50px rgba(0,0,0,.24)}
.login-preview-nav{display:grid;align-content:start;justify-items:center;gap:14px;border-right:1px solid #30414a;padding-top:18px;background:#111d24}.login-preview-nav span{width:20px;height:20px;border-radius:6px;background:var(--cyan)}.login-preview-nav i{width:17px;height:3px;border-radius:3px;background:#3e5058}
.login-preview-report{padding:18px 20px}.login-preview-report>header{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.login-preview-report>header>span{display:grid;width:31px;height:31px;place-items:center;border-radius:8px;color:#171f24;background:var(--coral);font-size:9px;font-weight:900}.login-preview-report header div{display:grid}.login-preview-report header b{font-size:12px}.login-preview-report header small{color:#70848d;font-size:9px}.login-preview-report header em{border-radius:20px;padding:5px 8px;color:#5ed08d;background:#173c2c;font-size:8px;font-style:normal;font-weight:900}
.login-preview-score{display:flex;align-items:center;gap:14px;margin-top:17px}.login-preview-score>strong{font-size:29px}.login-preview-score>span{display:grid;flex:1;gap:4px}.login-preview-score b{font-size:10px}.login-preview-score i{height:4px;overflow:hidden;border-radius:5px;background:#35464e}.login-preview-score u{display:block;width:92%;height:100%;background:var(--cyan)}.login-preview-score small{color:#6e8189;font-size:8px}.login-preview-findings{display:flex;gap:8px;margin-top:14px}.login-preview-findings>span{display:flex;flex:1;align-items:center;gap:5px;border:1px solid #30414a;border-radius:6px;padding:7px}.login-preview-findings i{width:6px;height:6px;border-radius:50%}.login-preview-findings .critical{background:var(--red)}.login-preview-findings .high{background:var(--coral)}.login-preview-findings .medium{background:var(--amber)}.login-preview-findings b{font-size:8px}.login-preview-findings em{margin-left:auto;color:#98a8ae;font-size:8px;font-style:normal}
.login-benefits{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:14px;margin-top:22px;color:#9aadb4;font-size:12px;line-height:1.45}.login-story>footer{position:relative;z-index:1;display:flex;justify-content:space-between;margin-top:auto;color:#7a8d95;font:700 11px "SFMono-Regular",Consolas,monospace;letter-spacing:.08em}.login-story>footer span{display:flex;align-items:center;gap:6px}.login-story>footer i{width:6px;height:6px;border-radius:50%;background:var(--green)}
.login-panel{display:flex;min-width:0;flex-direction:column;color:var(--ink);background:#fff}.login-panel-top{display:flex;min-height:68px;align-items:center;justify-content:space-between;border-bottom:1px solid #e7ebea;padding:0 38px;color:#7a868a;font:800 11px "SFMono-Regular",Consolas,monospace;letter-spacing:.08em}.login-panel-top p{display:flex;align-items:center;gap:7px}.login-panel-top i{width:6px;height:6px;border-radius:50%;background:var(--green)}
.login-try-demo{margin-left:auto;text-decoration:none;white-space:nowrap;border-color:#d5dedd;color:#3a484e;background:#fff;min-height:38px;padding:0 16px;font-size:13px;font-weight:650}
.login-try-demo:hover{color:var(--ink);background:#f4f8f7;border-color:#c8d3d1;box-shadow:0 1px 2px rgba(22,34,41,.05);text-decoration:none}
.login-try-demo[hidden],body.demo-entry .login-try-demo,body.login-interface-desktop .login-try-demo{display:none!important}
.login-interface-choice{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:18px;border:1px solid #c7ecef;border-radius:10px;padding:5px;background:#f7fcfd;box-shadow:inset 0 0 0 1px rgba(98,217,232,.12)}
.login-interface-choice button{display:grid;min-width:0;min-height:58px;gap:3px;border:1px solid transparent;border-radius:7px;padding:9px 11px;color:#3a484e;background:transparent;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}
.login-interface-choice button:hover{border-color:#a9e5eb;background:#fff}
.login-interface-choice button.active{border-color:#4ed4e3;background:#fff;box-shadow:0 1px 7px rgba(20,92,102,.12),inset 0 0 0 1px rgba(98,217,232,.25)}
.login-interface-choice strong{font-size:13px;line-height:1.2;color:#1f3036}
.login-interface-choice span{font-size:11px;line-height:1.35;color:#6f7d82}
body.demo-entry .login-interface-choice{display:none!important}
body.desktop-license-interface .main-nav,
body.desktop-license-interface .sidebar-guest-plan,
body.desktop-license-interface .sidebar-foot{display:none!important}
body.desktop-license-interface .sidebar-brand-copy small{color:#62d9e8}
.login-form-wrap{width:min(410px,calc(100% - 56px));margin:auto;display:flex;flex-direction:column}.login-form-wrap>p{margin-top:0;color:#348a97;font:800 12px "SFMono-Regular",Consolas,monospace;letter-spacing:.1em}.login-form-wrap h1{margin-top:8px;font-size:32px;line-height:1.06;letter-spacing:-.045em}.login-intro{display:block;margin-top:13px;color:#6f7d82;font-size:15px;line-height:1.55}.login-form-wrap form{display:grid;gap:10px;margin-top:23px}.login-form-wrap>[data-login-form]{order:1}.login-form-wrap>[data-demo-request],.login-form-wrap>[data-demo-unavailable]{order:2}.login-form-wrap>[data-demo-alt]{order:3}.login-form-wrap [data-login-credentials],.login-form-wrap [data-login-2fa],.login-form-wrap [data-forgot-panel],.login-form-wrap [data-signup-panel]{display:grid;gap:10px}.login-form-wrap [data-login-credentials][hidden],.login-form-wrap [data-login-2fa][hidden],.login-form-wrap [data-forgot-panel][hidden],.login-form-wrap [data-signup-panel][hidden]{display:none!important}.login-form-wrap form label{display:flex;align-items:end;justify-content:space-between;font-size:14px;font-weight:800}.login-form-wrap label small{color:#8a9598;font-size:12px;font-weight:600}
.login-input{display:flex;height:48px;align-items:center;border:1px solid #ccd5d3;border-radius:9px;background:#fff;transition:border-color .18s,box-shadow .18s}.login-input:focus-within{border-color:#62cbd8;box-shadow:0 0 0 3px rgba(98,217,232,.15)}.login-input>span{display:grid;width:42px;place-items:center;color:#829094}.login-input input{min-width:0;flex:1;height:100%;border:0;outline:0;background:transparent;font-size:16px;width:auto}.login-input:not(.login-password-input)>input{padding-left:14px}.login-password-input input{padding-left:14px}.login-password-input button{height:100%;border:0;padding:0 14px;color:#42808a;background:transparent;font-size:13px;font-weight:800}.login-forgot-row{display:flex;justify-content:flex-end;margin-top:-5px}.login-forgot-link,.login-back-link,.login-signup-row button{border:0;background:transparent;color:#7a868a;font:600 13px/1.35 inherit;letter-spacing:0;cursor:pointer;padding:0}.login-forgot-link:hover,.login-back-link:hover,.login-signup-row button:hover{color:#2a7f8a;text-decoration:underline}.login-back-link{white-space:nowrap}.login-step-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px;color:#7a868a;font:800 11px "SFMono-Regular",Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.login-step-head .login-back-link{font:700 13px/1.35 Inter,system-ui,sans-serif;letter-spacing:0;text-transform:none}.login-reset-box{display:grid;gap:10px;border:1px solid #e4e9e8;border-radius:10px;padding:14px;background:#fbfdfd}.login-reset-box .login-submit{margin-top:2px}.login-signup-row{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:6px;color:#8a9598;font-size:13px;line-height:1.4}.login-signup-row button{font-size:13px}.login-signup-card{display:grid;gap:9px;border:1px solid #e4e9e8;border-radius:10px;padding:14px;background:#fbfdfd}.login-signup-form .login-submit{margin-top:2px}.login-submit{width:100%;margin-top:5px}.login-submit span{margin-right:auto}.login-error{border-radius:7px;padding:9px 10px;color:#a63243;background:#fff0f1;font-size:13px;line-height:1.4}.login-error[hidden]{display:none}
.login-form-wrap .twofa-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:2px}
.login-form-wrap [data-login-2fa] .login-input input{width:100%;height:100%;border:0;min-width:0;padding-left:14px}
.login-demo-request{margin-top:24px;padding-top:0}
.login-demo-request[hidden]{display:none!important}
.login-demo-request>div:first-child,.login-demo-request [data-demo-divider]{display:flex;align-items:center;gap:10px;color:#8a9598;font:800 11px "SFMono-Regular",Consolas,monospace;letter-spacing:.08em}
.login-demo-request>div:first-child i,.login-demo-request [data-demo-divider] i{height:1px;flex:1;background:#e4e8e7}
.login-form-wrap .login-forgot-row{height:18px;margin-top:-2px;margin-bottom:2px}
.login-form-wrap .login-forgot-link{display:inline-flex;align-items:center;justify-content:flex-end;min-height:18px;border:0!important;background:transparent!important;color:#7a868a!important;font:600 13px/1.35 Inter,system-ui,sans-serif!important;letter-spacing:0!important;text-align:right;text-decoration:none!important;box-shadow:none!important}
.login-form-wrap .login-forgot-link:hover{color:#2a7f8a!important;text-decoration:underline!important}
.login-form-wrap .login-step-head .login-back-link{display:inline-flex;align-items:center;justify-content:flex-end;min-height:18px;border:0!important;background:transparent!important;color:#7a868a!important;font:600 13px/1.35 Inter,system-ui,sans-serif!important;letter-spacing:0!important;text-align:right;text-decoration:none!important;text-transform:none!important;box-shadow:none!important}
.login-form-wrap .login-step-head .login-back-link:hover{color:#2a7f8a!important;text-decoration:underline!important}
.login-demo-request>p{margin-top:8px;color:#6f7d82;font-size:14px;line-height:1.5}
.login-demo-request form{display:grid;gap:10px;margin-top:12px}
.login-demo-success{margin:0;border-radius:7px;padding:9px 10px;color:#1f6b57;background:#e8f7f0;font-size:12px;line-height:1.4}
.login-demo-success[hidden]{display:none!important}
.login-demo-unavailable{margin:16px 0 0;border-radius:8px;padding:12px 14px;color:#7a5a20;background:#fff7e8;font-size:13px;line-height:1.45;font-weight:650}
.login-demo-unavailable[hidden]{display:none!important}
.login-demo-alt{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:16px;color:#8a9598;font-size:13px;line-height:1.4}
.login-demo-alt[hidden]{display:none!important}
.login-demo-alt .login-back-link,.login-demo-alt a{font:600 13px/1.35 Inter,system-ui,sans-serif;color:#2a7f8a;text-decoration:none}
.login-demo-alt .login-back-link:hover,.login-demo-alt a:hover{text-decoration:underline}
body.demo-entry .login-form-wrap{display:flex;flex-direction:column}
body.demo-entry .login-form-wrap>[data-demo-request],
body.demo-entry .login-form-wrap>[data-demo-unavailable]{order:1;margin-top:22px}
body.demo-entry .login-form-wrap>[data-demo-alt]{order:2}
body.demo-entry .login-form-wrap>[data-login-form]{order:3;margin-top:18px}
body.demo-entry .login-form-wrap>[data-login-form][hidden]{display:none!important}
body.demo-entry .login-signup-row{display:none!important}
body.demo-entry.demo-entry-signin .login-form-wrap>[data-demo-request],
body.demo-entry.demo-entry-signin .login-form-wrap>[data-demo-unavailable]{display:none!important}
body.demo-entry.demo-entry-signin .login-form-wrap>[data-login-form]{order:1;margin-top:18px}
body.demo-entry.demo-entry-signin .login-form-wrap>[data-demo-alt]{order:2;margin-top:12px}
body.demo-entry .login-demo-request [data-demo-divider]{display:none}
body.demo-entry .login-demo-request>p{margin-top:0;font-size:13px}
body.demo-entry .login-demo-request .login-submit{background:#0f3f46;border-color:#0f3f46;color:#fff}
body.demo-entry .login-demo-request .login-submit:hover{background:#155a64;border-color:#155a64}
body.demo-entry .login-panel-top p i{background:#62d9e8}
body.account-demo .sidebar-brand-copy small{color:#62d9e8}
body.account-demo [data-shell-nav="pro"],
body.account-demo [data-settings-section="billing"]{display:none!important}
body.account-demo .sidebar-guest-plan{display:grid!important;animation:guest-plan-pulse 2.8s ease-in-out infinite}
body.account-demo [data-users-demo-note]{display:block!important}
.users-demo-note{
  display:none;
  margin:0 0 14px;
  border:1px solid color-mix(in srgb,var(--cyan) 35%,#d7e3e4);
  border-radius:10px;
  padding:12px 14px;
  color:#2c6d76;
  background:linear-gradient(180deg,#f3fbfb,#eaf5f6);
  font-size:13px;
  line-height:1.45;
  font-weight:650;
}
.login-panel-footer{display:flex;min-height:58px;align-items:center;gap:9px;border-top:1px solid #e7ebea;padding:0 38px;color:#8a9598;font-size:11px;line-height:1.4}
.login-panel-footer i{width:3px;height:3px;border-radius:50%;background:#bdc4c2}
.login-panel-footer strong{margin-left:auto;color:#7a868a}
@media(max-width:900px){.login-shell{width:min(580px,100%);height:min(760px,calc(100vh - 32px));min-height:600px;grid-template-columns:1fr}.login-story{display:none}.login-form-wrap{padding:26px 0}.login-panel-top{padding:0 34px}}


/* Crypto vault gate — mirrors the login shell so the form stays usable */
.crypto-gate .vault-shell{display:grid;width:min(1180px,100%);height:min(780px,calc(100vh - 44px));min-height:620px;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);overflow:hidden;border:1px solid #2b3942;border-radius:22px;background:#fff;box-shadow:0 34px 100px rgba(0,0,0,.38)}
.crypto-gate .vault-story{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;padding:38px 44px 30px;color:#fff;background:radial-gradient(circle at 85% 38%,rgba(98,217,232,.14),transparent 33%),linear-gradient(145deg,#14232b,#0e181f 72%)}
.crypto-gate .vault-story:after{position:absolute;right:-170px;bottom:-190px;width:470px;height:470px;border:1px solid rgba(98,217,232,.14);border-radius:50%;box-shadow:0 0 0 48px rgba(98,217,232,.025),0 0 0 96px rgba(98,217,232,.018);content:""}
.crypto-gate .vault-brand{position:relative;z-index:1;display:flex;align-items:center;gap:11px}
.crypto-gate .vault-brand .logo-mark{transform:none}
.crypto-gate .vault-brand>div{display:grid}
.crypto-gate .vault-brand strong{font-size:16px}
.crypto-gate .vault-brand small{color:#6f818a;font:800 9px "SFMono-Regular",Consolas,monospace;letter-spacing:.16em}
.crypto-gate .vault-story-copy{position:relative;z-index:1;margin-top:64px}
.crypto-gate .vault-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--cyan);font:800 10px "SFMono-Regular",Consolas,monospace;letter-spacing:.12em}
.crypto-gate .vault-eyebrow .app-icon{width:14px;height:14px}
.crypto-gate .vault-story-copy h1{margin-top:18px;font-size:48px;line-height:.98;letter-spacing:-.055em}
.crypto-gate .vault-story-copy h1 em{color:var(--cyan);font-weight:500}
.crypto-gate .vault-story-copy>p{max-width:460px;margin-top:20px;color:#9caeb5;font-size:15px;line-height:1.65}
.crypto-gate .vault-benefits{position:relative;z-index:1;display:grid;gap:12px;margin-top:34px}
.crypto-gate .vault-benefits article{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start}
.crypto-gate .vault-benefits span{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:#0f3f46;background:var(--cyan);font-size:12px;font-weight:900}
.crypto-gate .vault-benefits strong{display:block;font-size:14px}
.crypto-gate .vault-benefits small{display:block;margin-top:3px;color:#8ea2aa;font-size:12px;line-height:1.45}
.crypto-gate .vault-story>footer{position:relative;z-index:1;display:flex;justify-content:space-between;gap:12px;margin-top:auto;color:#647780;font:700 8px "SFMono-Regular",Consolas,monospace;letter-spacing:.1em}
.crypto-gate .vault-story>footer span{display:flex;align-items:center;gap:6px}
.crypto-gate .vault-story>footer i{width:6px;height:6px;border-radius:50%;background:var(--green)}
.crypto-gate .vault-setup{display:flex;min-width:0;flex-direction:column;overflow:auto;padding:34px 40px 28px;color:var(--ink);background:#fff}
.crypto-gate .vault-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px}
.crypto-gate .vault-progress>div{display:flex;gap:6px}
.crypto-gate .vault-progress span{width:28px;height:4px;border-radius:999px;background:#e4ebea}
.crypto-gate .vault-progress span.active{background:var(--cyan)}
.crypto-gate .vault-progress small{color:#8b9699;font:800 9px "SFMono-Regular",Consolas,monospace;letter-spacing:.1em}
.crypto-gate .vault-form-heading{display:grid;gap:8px;justify-items:start}
.crypto-gate .vault-form-heading>p{margin-top:0;color:#348a97;font:800 10px "SFMono-Regular",Consolas,monospace;letter-spacing:.12em}
.crypto-gate .vault-form-heading h2{font-size:30px;line-height:1.08;letter-spacing:-.04em}
.crypto-gate .vault-form-heading>span{max-width:420px;color:#7d898d;font-size:14px;line-height:1.5}
.crypto-gate [data-crypto-form]{display:grid;gap:12px;margin-top:24px;width:min(420px,100%)}
.crypto-gate [data-crypto-form]>label,.crypto-gate [data-crypto-confirm-wrap]>label{display:flex;align-items:end;justify-content:space-between;font-size:12px;font-weight:800}
.crypto-gate [data-crypto-form] label small{color:#98a1a4;font-size:10px;font-weight:600}
.crypto-gate [data-crypto-confirm-wrap]{display:grid;gap:12px}
.crypto-gate [data-crypto-confirm-wrap][hidden]{display:none}
.crypto-gate .vault-strength[hidden],.crypto-gate .vault-strength[data-level="0"]{opacity:.85}
.crypto-gate .vault-input{display:flex;height:48px;align-items:center;border:1px solid #ccd5d3;border-radius:9px;background:#fff}
.crypto-gate .vault-input:focus-within{border-color:#62cbd8;box-shadow:0 0 0 3px rgba(98,217,232,.15)}
.crypto-gate .vault-input input{width:100%;height:100%;border:0;outline:0;padding:0 14px;background:transparent;font-size:14px;color:var(--ink)}
.crypto-gate .vault-strength{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;color:#879295;font-size:12px}
.crypto-gate .vault-strength>i{display:block;height:4px;overflow:hidden;border-radius:999px;background:#e7eceb}
.crypto-gate .vault-strength>i b{display:block;width:18%;height:100%;background:#c9d2d0;transition:width .2s ease,background .2s ease}
.crypto-gate .vault-strength[data-level="1"]>i b{width:33%;background:#dc4f53}
.crypto-gate .vault-strength[data-level="2"]>i b{width:66%;background:var(--amber)}
.crypto-gate .vault-strength[data-level="3"]>i b{width:100%;background:var(--green)}
.crypto-gate .vault-form-error{border-radius:8px;padding:10px 12px;color:#a63243;background:#fff0f1;font-size:12px}
.crypto-gate .vault-form-error[hidden]{display:none}
.crypto-gate .vault-submit{width:100%;margin-top:4px}
.crypto-gate .vault-submit span{margin-right:auto}
.crypto-gate .vault-submit-note{color:#8b9699;font-size:12px}
.crypto-gate .vault-escape{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.crypto-gate .vault-escape .button{min-height:36px;padding:0 10px;font-size:12px;font-weight:650}
.crypto-gate .vault-escape .button-quiet{border-color:#ccd5d3;color:#416168;background:#fff}
.crypto-gate .vault-escape .button-quiet:hover{border-color:#b7c3c1;color:var(--ink);background:#f4f8f7}
.crypto-gate .vault-recovery-note{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;width:min(420px,100%);margin-top:22px;border:1px solid #e7ebea;border-radius:12px;padding:14px;background:#f8faf9}
.crypto-gate .vault-recovery-note>span{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:#846316;background:var(--amber-soft);font-weight:900}
.crypto-gate .vault-recovery-note strong{display:block;font-size:13px}
.crypto-gate .vault-recovery-note small{display:block;margin-top:3px;color:#879295;font-size:12px;line-height:1.45}
.crypto-gate .vault-legal{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:22px;color:#9aa3a6;font-size:11px}
.crypto-gate .vault-legal i{width:3px;height:3px;border-radius:50%;background:#bdc4c2}
@media(max-width:900px){
  .crypto-gate .vault-shell{width:min(580px,100%);height:min(760px,calc(100vh - 32px));min-height:600px;grid-template-columns:1fr}
  .crypto-gate .vault-story{display:none}
  .crypto-gate .vault-setup{padding:28px 28px 24px}
}
@media(max-width:620px){
  .crypto-gate .vault-shell{width:100%;height:100%;min-height:0;border:0;border-radius:0}
  .crypto-gate .vault-setup{padding:22px 18px 18px}
  .crypto-gate .vault-form-heading h2{font-size:26px}
}

@media(max-width:620px){.login-gate{padding:0}.login-shell{width:100%;height:100%;min-height:0;border:0;border-radius:0}.login-panel-top{min-height:58px;padding:0 22px}.login-panel-top p{display:none}.login-form-wrap{width:calc(100% - 40px);padding:24px 0}.login-form-wrap h1{font-size:28px}.login-interface-choice{grid-template-columns:1fr}.login-panel-footer{padding:0 20px}.login-panel-footer strong{display:none}}

/* Client portfolio */
.clients-screen{background:radial-gradient(circle at 88% 5%,rgba(98,217,232,.07),transparent 24%),var(--paper)}
.clients-wrap{max-width:1420px}
.clients-wrap .client-metrics{display:grid;margin-top:24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #d9e1df;border-radius:12px;background:#fff;box-shadow:none;overflow:hidden}.clients-wrap .client-metrics article{position:static;min-height:0;overflow:visible;display:flex;align-items:baseline;gap:14px;border:0;border-right:1px solid #e6eae8;border-radius:0;padding:18px 22px;background:transparent;box-shadow:none}.clients-wrap .client-metrics article:last-child{border-right:0}.clients-wrap .client-metrics article:after{display:none;content:none}.clients-wrap .client-metrics article>div{position:static;display:grid;gap:3px;grid-template-columns:none;align-items:start}.clients-wrap .client-metrics strong{font-size:28px;line-height:1;letter-spacing:-.04em}.clients-wrap .client-metrics p{padding:0;font-size:14px;font-weight:650;color:#5f6d71}.clients-wrap .client-metrics small{grid-column:auto;color:#6f7a7e;font:500 13px/1.4 inherit;letter-spacing:0}.client-directory{margin-top:18px;border:1px solid #d9e1df;border-radius:15px;background:#fff;box-shadow:0 12px 32px rgba(24,43,49,.04)}.client-directory>header{display:flex;min-height:78px;align-items:center;justify-content:space-between;border-bottom:1px solid #e6eae8;padding:0 20px}.client-directory>header>div{display:grid;gap:3px}.client-directory>header p{color:#4c8a93;font:800 11px "SFMono-Regular",Consolas,monospace;letter-spacing:.08em}.client-directory>header h2{font-size:19px}.client-directory>header>span{border-radius:999px;padding:8px 12px;color:#4f5d61;background:#eef3f2;font-size:13px;font-weight:750;line-height:1.2}
.client-directory .client-toolbar{display:grid;margin:0;grid-template-columns:minmax(240px,1fr) auto auto;gap:12px;align-items:center;border-bottom:1px solid #e9edeb;padding:14px 16px;background:#fafbf9}.client-toolbar-aside{display:flex;align-items:center;gap:10px;justify-self:end}.client-directory .view-toggle{flex:0 0 auto}.client-directory .client-search{display:flex;width:100%;height:43px;border-color:#d9e0de;border-radius:9px;padding:0 10px;background:#fff}.client-search>span{color:#728084;font-size:18px}.client-search input{font-size:14px}.client-search kbd{margin-left:auto;white-space:nowrap}.client-filters{display:flex;gap:3px;border:1px solid #dce2e0;border-radius:9px;padding:3px;background:#fff}.client-filters button{height:36px;border:0;border-radius:7px;padding:0 13px;color:#5f6d71;background:transparent;font-size:13px;font-weight:700}.client-filters button:hover{color:var(--ink);background:#f0f4f3}.client-filters button.active{color:#174f58;background:#dff5f7}.client-sort{display:flex!important;width:auto!important;height:43px!important;gap:8px!important;border-color:#d9e0de!important;border-radius:9px!important;padding:0 10px!important;background:#fff!important}.client-sort>span{color:#8a9497;font-size:11px;font-weight:750;text-transform:uppercase}.client-sort select{min-width:138px;border:0;outline:0;background:transparent;font-size:13px;font-weight:700}
.client-directory .client-grid{display:grid;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px}.client-grid>.client-card{position:relative;overflow:hidden;border:1px solid #dbe2e0;border-radius:13px;padding:0;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s var(--ease)}.client-grid>.client-card.is-menu-open{z-index:6;overflow:visible}.client-grid>.client-card:hover{border-color:#b7d9dd;box-shadow:0 15px 32px rgba(28,67,75,.09);transform:translateY(-2px)}.client-card[hidden]{display:none}
.client-card-header{display:grid!important;grid-template-columns:auto 1fr auto;gap:13px;align-items:start!important;padding:19px 19px 15px}.client-card-header .client-logo{width:50px;height:50px;border-radius:13px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);font-size:13px}.client-card-header>div{display:grid;min-width:0}.client-state{display:inline-flex;align-items:center;gap:7px;width:max-content;border-radius:999px;padding:6px 11px;color:#347553;background:#edf8f1;font-size:13px;font-weight:750;line-height:1.2}.client-state i{width:7px;height:7px;border-radius:50%;background:var(--green);flex:0 0 auto}.client-state.idle{color:#7b8588;background:#f0f2f1}.client-state.idle i{background:#9aa3a5}.client-card-header h2{overflow:hidden;margin-top:7px;font-size:20px;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.client-card-header p{display:flex;align-items:center;gap:7px;margin-top:2px;color:#6f7a7e;font-size:13px}.client-card-header p i{width:3px;height:3px;border-radius:50%;background:#b9c1bf}.client-card-header>button{display:grid;width:30px;height:30px;place-items:center;border-radius:8px!important;font-weight:900}.client-card-header>button:hover{color:var(--ink)!important;background:#f0f3f2!important}
.client-card-stats{display:grid;margin:0 19px;grid-template-columns:repeat(3,1fr);border:1px solid #e1e6e4;border-radius:9px;background:#fafbf9}.client-card-stats>span{display:grid;gap:3px;border-right:1px solid #e1e6e4;padding:10px 11px}.client-card-stats>span:last-child{border:0}.client-card-stats small{color:#6f7a7e;font:750 11px "SFMono-Regular",Consolas,monospace;letter-spacing:.04em}.client-card-stats strong{font-size:15px}
.client-card .client-contact{display:grid;margin:15px 19px 0;grid-template-columns:auto 1fr;gap:10px;align-items:center;border:0;border-bottom:1px solid #e6eae8;padding:0 0 14px}.client-contact-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#3b6870;background:#e6f4f5;font-size:9px;font-weight:900}.client-card .client-contact>div{display:grid;min-width:0;grid-template-columns:1fr auto;gap:2px 8px}.client-card .client-contact small{grid-column:1/-1;justify-self:start;color:#6f7a7e;font:750 11px "SFMono-Regular",Consolas,monospace;letter-spacing:.04em}.client-card .client-contact strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.client-card .client-contact a{overflow:hidden;justify-self:end;color:#4f7c84;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.client-card .client-contact a:hover{text-decoration:underline}
.client-latest{display:grid;width:calc(100% - 38px);min-height:70px;margin:14px 19px 0;grid-template-columns:minmax(0,1fr) 74px 32px 11px;gap:9px;align-items:center;border:1px solid #e0e6e4;border-radius:9px;padding:10px 11px;background:#fafbf9;text-align:left}.client-latest:hover{border-color:#b8dfe3;background:#f5fbfb}.client-latest>span{display:grid;min-width:0;gap:2px}.client-latest small{color:#3f7a84;font:750 11px "SFMono-Regular",Consolas,monospace;letter-spacing:.04em}.client-latest strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.client-latest em{overflow:hidden;color:#6f7a7e;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.client-latest>i{height:4px;overflow:hidden;border-radius:5px;background:#e0e6e4}.client-latest>i b{display:block;height:100%;border-radius:inherit;background:var(--cyan)}.client-latest>b{font-size:10px;text-align:right}.client-latest>u{color:#658086;font-size:18px;text-decoration:none}.client-latest.empty{grid-template-columns:1fr;border-style:dashed}.client-latest.empty strong{color:#687579}
.client-card>footer{display:flex!important;min-height:52px!important;align-items:center!important;justify-content:flex-start!important;margin-top:3px;padding:0 19px}.client-card>footer>span{color:#6f7a7e!important;font-size:13px!important}
.client-empty{display:grid;min-height:330px;place-content:center;justify-items:center;padding:40px;text-align:center}.client-empty[hidden]{display:none}.client-empty>span{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;color:#397983;background:#e7f6f7;font-size:24px}.client-empty h3{margin-top:14px;font-size:18px}.client-empty p{margin-top:5px;color:#849093;font-size:12px}.client-empty .button{margin-top:16px}
@media(max-width:1180px){.client-directory .client-toolbar{grid-template-columns:1fr auto}.client-sort{grid-column:1/-1;justify-self:end}.client-directory .client-grid{grid-template-columns:1fr}}
@media(max-width:760px){.clients-wrap .client-metrics{grid-template-columns:1fr}.clients-wrap .client-metrics article{border-right:0;border-bottom:1px solid #e6eae8}.clients-wrap .client-metrics article:last-child{border-bottom:0}.client-directory .client-toolbar{grid-template-columns:1fr}.client-filters{overflow-x:auto}.client-sort{grid-column:auto;justify-self:stretch}.client-sort select{flex:1}.client-search kbd{display:none}.client-directory .client-grid{padding:10px}.client-card .client-contact>div{grid-template-columns:1fr}.client-card .client-contact a{justify-self:start}.client-latest{grid-template-columns:minmax(0,1fr) 48px 28px}.client-latest>u{display:none}.client-card>footer{padding:12px 19px 16px}.clients-heading h1{font-size:34px}}
@media(max-width:460px){.client-card-stats{grid-template-columns:1fr 1fr}.client-card-stats>span:nth-child(2){border-right:0}.client-card-stats>span:last-child{grid-column:1/-1;border-top:1px solid #e1e6e4}.client-latest{grid-template-columns:1fr}.client-latest>i,.client-latest>b{display:none}.client-filters button{flex:1;white-space:nowrap}}

.form-modal footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-height:70px;padding:12px 28px}
.modal form>footer .button,
.modal form>footer .button-tool,
.confirm-danger-actions .button,
.confirm-danger-actions .button-tool{min-height:36px;border-radius:999px;padding:0 14px;font-size:13px;box-shadow:none}
.modal form>footer .button-secondary,
.confirm-danger-actions .button-secondary{border-color:#d5dedd;color:var(--ink);background:#fff}
.modal form>footer .button-secondary:hover,
.confirm-danger-actions .button-secondary:hover{background:#f4f8f7;border-color:#c8d3d1}
.modal form>footer .button-tool:not(.button-tool-primary):not(.button-tool-danger):not(.button-tool-danger-subtle),
.confirm-danger-actions .button-tool:not(.button-tool-primary):not(.button-tool-danger){color:#3a484e;background:#fff;border-color:#d5dedd}
.modal form>footer .button-tool:not(.button-tool-primary):not(.button-tool-danger):not(.button-tool-danger-subtle):hover,
.confirm-danger-actions .button-tool:not(.button-tool-primary):not(.button-tool-danger):hover{color:var(--ink);background:#f4f8f7;border-color:#c8d3d1;box-shadow:0 1px 2px rgba(22,34,41,.05)}
.button-tool-danger{color:#fff;background:#b42318;border-color:#b42318;font-weight:750}
.button-tool-danger:hover{background:#912018;border-color:#912018;box-shadow:0 4px 12px rgba(180,35,24,.2);color:#fff}
.button-tool-danger-subtle{color:#a63243;background:#fff7f8;border-color:#efc8cc;font-weight:700}
.button-tool-danger-subtle:hover{color:#912018;background:#ffecee;border-color:#e7b4ba}
.confirm-danger-actions{display:flex;gap:8px;justify-content:stretch}
.confirm-danger-actions .button-tool,
.confirm-danger-actions .button-secondary{flex:1}

.tab-panel.active{padding-bottom:8px}.tab-panel .writing-field:last-child{margin-bottom:0}.finding-editor .finding-form::after{content:"";display:block;height:24px}


/* Report status differentiation */
.report-card{border-left:3px solid #d7dedc}
.report-card[data-status="draft"]{border-left-color:#9aa3a6}
.report-card[data-status="in_review"]{border-left-color:#c9a227}
.report-card[data-status="ready"]{border-left-color:#2f9a5f}
.report-card[data-status="delivered"]{border-left-color:#6757ce}
.report-card[data-status="archived"]{border-left-color:#8a9397;opacity:.78}
.report-card[data-status="archived"] .report-cover{filter:grayscale(.55) saturate(.7)}
.report-card[data-status="archived"] .status-pill{letter-spacing:.04em}

.report-access-cell{position:relative;display:flex;align-items:center;gap:6px;min-width:0}
.report-access-cell .avatar-stack{flex:0 0 auto}
.report-access-cell .avatar-stack span,.report-access-cell .avatar-stack i{width:26px;height:26px;margin-left:-6px;border-width:2px;font-size:.4rem}
.report-access-cell .avatar-stack>*:first-child{margin-left:0}
.report-access-add{display:grid;width:26px;height:26px;place-items:center;flex:0 0 auto;border:1px dashed #b7c4c2;border-radius:50%;color:#3f6f76;background:#f4f8f7;font-size:14px;font-weight:700;line-height:1;cursor:pointer}
.report-access-add:hover,.report-access-cell.is-open .report-access-add{border-style:solid;border-color:#2a6f78;color:#1f5c63;background:#e7f4f5}
.report-access-picker{position:absolute;z-index:50;top:calc(100% + 8px);left:0;width:min(300px,74vw);display:grid;gap:0;overflow:hidden;border:1px solid #d5dedc;border-radius:12px;background:#fff;box-shadow:0 18px 40px rgba(18,28,34,.16)}
.report-access-picker[hidden]{display:none!important}
.report-access-picker header{padding:10px 12px 8px;border-bottom:1px solid #eef2f1;color:#6f7a7e;font:700 10px "SFMono-Regular",Consolas,monospace;letter-spacing:.06em;text-transform:uppercase}
.report-access-picker header:not(:first-child){border-top:1px solid #eef2f1}
.report-access-picker button[data-report-grant-member]{display:flex;gap:10px;align-items:center;width:100%;border:0;border-top:1px solid #f1f4f3;padding:10px 12px;background:#fff;text-align:left;cursor:pointer;font:inherit;color:inherit}
.report-access-picker button[data-report-grant-member]:first-of-type{border-top:0}
.report-access-picker button[data-report-grant-member]:hover{background:#f6faf9}
.report-access-person{display:flex;gap:10px;align-items:center;width:100%;border-top:1px solid #f1f4f3;padding:10px 12px;background:#fff;text-align:left;color:inherit}
.report-access-person:first-of-type,.report-access-picker header + .report-access-person{border-top:0}
.report-access-revoke{flex:0 0 auto;margin-left:auto;border:1px solid #e4ebe9;border-radius:8px;padding:5px 8px;color:#7a3d34;background:#fff7f5;font:650 11px/1 Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer}
.report-access-revoke:hover{border-color:#e0b4ab;background:#ffeae4}
.report-access-picker .users-avatar{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:8px;color:#fff;background:#2a6f78;font-size:10px;font-weight:900}
.report-access-picker span{display:grid;gap:2px;min-width:0;flex:1}
.report-access-picker strong{display:block;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.report-access-picker small{overflow:hidden;color:#879194;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.report-access-picker .report-access-empty{padding:14px 12px;color:#879194;font-size:13px}
.report-access-invite{display:flex;gap:10px;align-items:center;width:100%;border:0;border-top:1px solid #eef2f1;padding:11px 12px;background:#fff;text-align:left;cursor:pointer;font:inherit;color:inherit}
.report-access-invite:hover{background:#f3f9f9}
.report-access-invite>i{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:8px;color:#2a6f78;background:#e8f5f6;font-size:0;font-style:normal}
.report-access-invite>i .app-icon{width:15px;height:15px}
.report-access-invite strong{color:#1f5c63;font-size:13px}
.report-access-invite small{color:#7a878a;font-size:11px}
.report-card.has-access-picker,.report-card.has-access-picker:hover{z-index:45;overflow:visible;transform:none}
.report-table-row.has-access-picker{position:relative;z-index:45}
.report-card-access{position:absolute;z-index:2;left:14px;bottom:14px;display:flex;align-items:center;gap:6px}
.report-card-access .report-access-picker{top:auto;bottom:calc(100% + 8px);left:0}
.report-card .report-card-copy{padding-bottom:44px}
.report-card-copy>div{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}
.report-table-row .report-access-picker{left:0;right:auto}
.report-table-row[data-status="archived"]{opacity:.72}
.report-table-row[data-status="draft"] .status-pill,
.report-card[data-status="draft"] .status-pill{box-shadow:inset 0 0 0 1px #d5dcda}
.report-menu-label{margin:4px 12px 2px;color:#8a9397;font:700 10px/1.2 "SFMono-Regular",Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}
.report-menu-divider{height:1px;margin:6px 8px;background:#e7eceb}
.report-card-actions button.is-current{background:#eef8f7}
.report-card-actions button.is-current b{color:#0f3f46}
.report-status-filters{display:flex;flex-wrap:wrap;gap:6px}

.client-card-header{position:relative}
.client-card-header .client-menu-toggle{position:static;width:30px;height:30px;border-radius:8px;box-shadow:none;background:transparent}
.client-card-header .client-menu-toggle:hover,.client-card.is-menu-open .client-menu-toggle{border-color:#d5dedd;color:var(--ink);background:#f0f3f2}
.client-card-actions{position:fixed;z-index:90;top:0;left:0;right:auto;display:none;min-width:240px;max-width:min(300px,calc(100vw - 24px));overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 16px 40px rgba(12,22,28,.16)}
.client-card-actions[hidden]{display:none!important}
.client-card.is-menu-open .client-card-actions:not([hidden]),.client-table-row.is-menu-open .client-card-actions:not([hidden]){display:grid;padding:6px}
.client-grid>.client-card.is-menu-open,.client-grid>.client-card.is-menu-open:hover{z-index:40;overflow:visible;transform:none}
.client-card-actions button{display:grid;gap:2px;width:100%;border:0;border-radius:9px;padding:10px 12px;color:var(--ink);background:transparent;text-align:left}
.client-card-actions button:hover{background:#f3f7f6}
.client-card-actions button b{font-size:13px;font-weight:700}
.client-card-actions button small{color:#879097;font-size:11px;line-height:1.35}
.client-card-actions button.danger{color:#a63243}
.client-card-actions button.danger:hover{background:#fff7f8}


/* Evidence workspace */
.evidence-heading{align-items:flex-start;gap:16px}
.evidence-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.evidence-actions .button-tool:not(.button-tool-primary){border-color:#d5dedd;background:#fff}
.evidence-actions .button-tool:not(.button-tool-primary):hover{border-color:#b7c4c2;background:#f7fafa;box-shadow:0 1px 2px rgba(22,34,41,.05)}
.evidence-list{display:grid;gap:14px}
.evidence-empty{display:grid;gap:22px;justify-items:center;border:1px dashed #d5dddb;border-radius:14px;padding:42px 28px;background:linear-gradient(180deg,#fbfcfb 0%,#f4f7f6 100%);text-align:center}
.evidence-empty-copy{display:grid;gap:8px;justify-items:center;max-width:420px}
.evidence-empty-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:#2f7d8a;background:#e7f6f7;font-size:18px}
.evidence-empty b{font-size:18px;letter-spacing:-.02em}
.evidence-empty small{color:#7f8a8d;font-size:14px;line-height:1.5}
.evidence-empty-actions{display:grid;grid-template-columns:repeat(2,minmax(0,240px));gap:12px;width:100%;max-width:520px}
.evidence-quick-card{display:grid;gap:6px;justify-items:start;border:1px solid #d7e0de;border-radius:12px;padding:16px;color:inherit;background:#fff;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.evidence-quick-card:hover{border-color:#8ecad3;box-shadow:0 10px 24px rgba(28,67,75,.08);transform:translateY(-1px)}
.evidence-quick-card i{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:#1f6d79;background:#e8f7f8;font-style:normal;font-weight:800}
.evidence-quick-card strong{font-size:14px}
.evidence-quick-card small{color:#809095;font-size:12px;line-height:1.4}
.evidence-request-modal textarea{min-height:140px;font:13px/1.55 "SFMono-Regular",Consolas,monospace}
.evidence-request-modal label em{margin-left:6px;color:#8a9497;font-style:normal;font-weight:600;text-transform:none;letter-spacing:0}
@media(max-width:720px){
  .evidence-heading{flex-direction:column}
  .evidence-actions{width:100%}
  .evidence-actions .button-tool{flex:1}
  .evidence-empty{padding:28px 18px}
  .evidence-empty-actions{grid-template-columns:1fr}
}
.recent-empty{padding:22px 8px;color:#879097;font-size:14px}
.recent-panel .report-table{display:block}


/* Evidence paste + real redaction editor */
.evidence-paste-hint{display:flex;align-items:center;justify-content:center;gap:10px;border:1px dashed #c9d5d3;border-radius:12px;padding:12px 16px;color:#6d7a7e;background:#f7faf9;font-size:13px}
.evidence-paste-hint kbd{display:inline-grid;place-items:center;min-width:28px;height:24px;padding:0 7px;border:1px solid #c9d4d2;border-radius:6px;background:#fff;font:700 11px/1 "SFMono-Regular",Consolas,monospace;color:#2f4a50}
.evidence-empty-actions{grid-template-columns:repeat(3,minmax(0,220px));max-width:720px}
.evidence-item header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.evidence-item header>div{display:flex;flex-wrap:wrap;gap:6px}
.evidence-item .evidence-badges{display:flex;gap:6px;margin:0 0 8px}
.evidence-item .evidence-badges i{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font:700 10px/1 "SFMono-Regular",Consolas,monospace;letter-spacing:.04em;text-transform:uppercase}
.evidence-item .evidence-badges i.redacted{color:#7a2430;background:#fde8ea}
.evidence-item .evidence-badges i.annotated{color:#1f5f6a;background:#e5f5f7}
.evidence-item.redacted pre{filter:none}

.evidence-editor-modal{width:min(1080px,96vw);max-width:1080px}
.evidence-editor-modal form{display:grid;grid-template-rows:auto auto 1fr auto;max-height:min(94vh,940px)}
.evidence-editor-modal>form>header{padding-bottom:10px}
.evidence-editor-modal>form>header span{max-width:62ch}
.evidence-editor-chrome{display:grid;gap:0;padding:0 24px 12px}
.evidence-editor-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;overflow-x:auto}
.evidence-editor-toolbar[hidden],
.evidence-editor-stage[hidden],
.evidence-editor-text-stage[hidden]{display:none!important}
.evidence-tool-group,.evidence-zoom-group{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid #d5dedc;border-radius:999px;background:#f4f7f6}
.evidence-tool-group button,.evidence-zoom-group button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:0;border-radius:999px;padding:0 13px;color:#40545a;background:transparent;font-size:13px;font-weight:700}
.evidence-tool-group button>i{display:inline-grid;place-items:center;width:14px;font-style:normal;opacity:.8}
.evidence-tool-group button:hover,.evidence-zoom-group button:hover{color:var(--ink);background:#fff}
.evidence-tool-group button.active,.evidence-tool-group button[aria-pressed="true"]{color:#0f4f56;background:#fff;box-shadow:0 1px 2px rgba(22,34,41,.08),inset 0 0 0 1px #8ed0d6}
.evidence-tool-group button.active>i,.evidence-tool-group button[aria-pressed="true"]>i{opacity:1;color:#1a7a86}
.evidence-tool-group button:disabled,.evidence-zoom-group button:disabled{opacity:.38;pointer-events:none}
.evidence-tool-group-quiet{margin-left:2px}
.evidence-zoom-group{margin-left:auto;flex:0 0 auto}
.evidence-zoom-group button{min-width:34px;padding:0 10px;font-weight:750}
.evidence-zoom-group [data-evidence-zoom="fit"]{min-width:58px;font-variant-numeric:tabular-nums}
.evidence-editor-stage{margin:0 24px;overflow:auto;border:1px solid #cfd8d6;border-radius:12px;background:
  linear-gradient(45deg,#222c30 25%,transparent 25%),
  linear-gradient(-45deg,#222c30 25%,transparent 25%),
  linear-gradient(45deg,transparent 75%,#222c30 75%),
  linear-gradient(-45deg,transparent 75%,#222c30 75%);
  background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;background-color:#1a2428;
  min-height:380px;max-height:min(58vh,560px);display:block;padding:18px}
.evidence-editor-canvas-wrap{display:grid;width:max-content;min-width:100%;min-height:100%;place-items:center}
.evidence-editor-stage canvas{display:block;max-width:none;border-radius:4px;box-shadow:0 12px 36px rgba(0,0,0,.35);touch-action:none;background:#0b1013}
.evidence-editor-stage canvas[data-cursor="redact"]{cursor:crosshair}
.evidence-editor-stage canvas[data-cursor="highlight"]{cursor:cell}
.evidence-editor-text-stage{margin:0 24px 8px;display:grid;gap:10px}
.evidence-editor-text-stage textarea{min-height:340px;width:100%;border:1px solid #d2dbd9;border-radius:12px;padding:14px;resize:vertical;font:13px/1.55 "SFMono-Regular",Consolas,monospace;background:#0f171a;color:#d7e7ea}
.evidence-editor-note{color:#7a868a;font-size:13px;line-height:1.45;margin:0}
.evidence-editor-note b{color:#4d5f64;font-weight:750}
.evidence-editor-modal footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.evidence-editor-meta{color:#6d7a7e;font-size:13px;font-weight:650}
.evidence-editor-footer-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
@media(max-width:720px){
  .evidence-empty-actions{grid-template-columns:1fr}
  .evidence-editor-chrome{padding:0 16px 10px}
  .evidence-editor-stage,.evidence-editor-text-stage{margin:0 16px}
  .evidence-zoom-group{margin-left:auto}
  .evidence-tool-group button span{display:none}
  .evidence-tool-group button{min-width:36px;padding:0 10px}
  .evidence-tool-group button>i{margin:0}
}


/* Export smart quality issues */
.export-issues{display:grid;gap:8px;margin:0 24px 8px;padding:0;list-style:none;max-height:180px;overflow:auto}
.export-issues[hidden]{display:none!important}
.export-issues li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;border:1px solid #dde5e3;border-radius:10px;padding:10px 12px;background:#f8faf9;font-size:13px;line-height:1.4;color:#40545a}
.export-issues li b{display:inline-grid;place-items:center;min-width:54px;height:22px;border-radius:999px;padding:0 8px;font:700 10px/1 "SFMono-Regular",Consolas,monospace;letter-spacing:.04em;text-transform:uppercase}
.export-issues li[data-severity="critical"] b{color:#7a2430;background:#fde8ea}
.export-issues li[data-severity="high"] b{color:#8a4b12;background:#fceedd}
.export-issues li[data-severity="medium"] b{color:#1f5f6a;background:#e5f5f7}
.export-issues li[data-severity="low"] b{color:#5a6569;background:#eef1f0}
.export-modal .export-checks{display:grid;gap:8px}
.export-blocked{margin:10px 24px 8px;border:1px solid #efb8be;border-radius:10px;padding:10px 12px;color:#7a2430;background:#fff4f5;font-size:12px;font-weight:700;line-height:1.45}
.export-blocked[hidden]{display:none!important}
.export-modal [data-export-submit]:disabled{cursor:not-allowed;opacity:.55}


/* Live preview multi-page pager */
.live-preview-controls{display:flex;align-items:center;gap:4px}
.preview-pager{display:inline-flex;align-items:center;gap:2px;margin-right:4px}
.preview-pager[hidden]{display:none!important}
.preview-pager b{min-width:42px;text-align:center;color:#5d6a6e;font:700 11px/1 "SFMono-Regular",Consolas,monospace}
.preview-pager button{width:27px;padding:0;font-size:.7rem}
.preview-pager button:disabled{opacity:.35}

/* Reports / clients list pagination */
.list-pagination{display:flex;margin-top:18px;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:#fff}
.list-pagination[hidden]{display:none!important}
.report-card[hidden],
.report-table-row[hidden],
[data-report-card][hidden]{display:none!important}
.list-pagination-summary{color:#687276;font-size:12px;font-weight:650}
.list-pagination-controls{display:inline-flex;align-items:center;gap:4px}
.list-pagination-controls b{min-width:48px;text-align:center;color:#5d6a6e;font:700 11px/1 "SFMono-Regular",Consolas,monospace}
.list-pagination-controls button{display:grid;width:30px;height:30px;place-items:center;border:1px solid #d5ddd9;border-radius:7px;padding:0;color:#40545a;background:#fff;font-size:16px;line-height:1}
.list-pagination-controls button:hover:not(:disabled){border-color:#b7d0d3;color:var(--ink);background:#f4f8f8}
/* Identity marks: client color always wins over theme gradients */
.client-mark,.report-table-mark,.project-mark,.client-logo{color:#fff!important;box-shadow:none}
.project-mark{background:var(--client-fallback, #62d9e8)}
.report-cover>span{font-weight:900;letter-spacing:.02em}
.client-directory .list-pagination{margin:0;border:0;border-top:1px solid #e9edeb;border-radius:0 0 12px 12px;padding:12px 16px;background:#fafbf9}
.library-results .list-pagination{margin:0;border:0;border-top:1px solid var(--line);border-radius:0 0 12px 12px;padding:12px 16px;background:#fafbf9}
@media(max-width:620px){.list-pagination{align-items:stretch;flex-direction:column}.list-pagination-controls{justify-content:flex-end}}
.preview-canvas{scroll-behavior:smooth}
.live-preview-frame{transform-origin:top center;transition:transform .18s ease}


/* Library import */
.library-import-modal .drop-zone{margin-top:4px}
.library-import-sources{margin-top:8px}
.library-import-sources button{pointer-events:none;opacity:.92}
.library-card-meta em.tech{color:#2f6f78}


/* Library migration report */
.library-migration-modal{width:min(920px,96vw);max-width:920px}
.library-migration-modal form{max-height:min(92vh,900px)}
.library-migration-body{display:grid;gap:14px}
.migration-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}
.migration-stats article{border:1px solid #d7e0de;border-radius:10px;padding:10px 12px;background:#f7faf9}
.migration-stats strong{display:block;font-size:1.15rem;letter-spacing:-.03em}
.migration-stats span{color:#6d7a7e;font-size:12px}
.migration-summary{margin:0;color:#40545a;font-size:13px;line-height:1.45}
.migration-tabs{display:flex;flex-wrap:wrap;gap:6px}
.migration-tabs button{height:32px;border:1px solid #d2dbd9;border-radius:8px;padding:0 10px;background:#f7f9f8;color:#40545a;font-size:12px;font-weight:700}
.migration-tabs button.active{border-color:#1f8f97;background:#e7f7f8;color:#0f4f56}
.migration-panel{display:grid;gap:10px;max-height:min(42vh,380px);overflow:auto;padding-right:2px}
.migration-card{border:1px solid #d7e0de;border-radius:12px;padding:12px;background:#fff}
.migration-card header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:8px}
.migration-card header b{font-size:14px}
.migration-card header small{color:#7a868a}
.migration-compare{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.migration-compare article{border:1px solid #e4ecea;border-radius:8px;padding:8px 10px;background:#f8faf9}
.migration-compare span{display:block;margin-bottom:4px;color:#7a868a;font:700 10px/1 "SFMono-Regular",Consolas,monospace;letter-spacing:.06em;text-transform:uppercase}
.migration-compare p{margin:0;color:#40545a;font-size:12px;line-height:1.45;white-space:pre-wrap}
.migration-flags{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}
.migration-flags i{display:inline-flex;height:22px;align-items:center;padding:0 8px;border-radius:999px;background:#eef1f0;color:#5a6569;font:700 10px/1 "SFMono-Regular",Consolas,monospace;font-style:normal;letter-spacing:.04em;text-transform:uppercase}
.migration-flags i.warn{background:#fceedd;color:#8a4b12}
.migration-flags i.critical{background:#fde8ea;color:#7a2430}
.migration-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.migration-actions button{height:30px;border:1px solid #d2dbd9;border-radius:8px;padding:0 10px;background:#f7f9f8;font-size:12px;font-weight:700}
.migration-actions button.is-on{border-color:#1f8f97;background:#e7f7f8;color:#0f4f56}
.migration-incomplete-toggle{display:flex;align-items:center;gap:8px;color:#5a6569;font-size:13px}
@media(max-width:720px){
  .migration-stats,.migration-compare{grid-template-columns:1fr}
}


/* Clients list view — aligned with reports list */
.clients-screen .client-grid{display:grid;margin-top:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.clients-screen[data-clients-view="list"] .client-grid{display:none}
.clients-screen[data-clients-view="grid"] .client-table{display:none}
.clients-screen .client-table{display:none;margin-top:18px;border-top:1px solid var(--line);background:#fff;overflow:visible}
.clients-screen[data-clients-view="list"] .client-table{display:block}
.client-table-head,.client-table-row{display:grid;grid-template-columns:minmax(220px,2fr) 110px 90px 90px minmax(160px,1.2fr) 120px 44px;gap:16px;align-items:center}
.client-table-head{min-height:44px;padding:0 16px;border-bottom:1px solid var(--line);color:#8a9397;font:700 11px "SFMono-Regular",Consolas,monospace;letter-spacing:.06em;text-transform:uppercase;background:#fafbfa}
.client-table-body{display:grid}
.client-table-row{position:relative;min-height:64px;padding:0 10px 0 16px;border-bottom:1px solid #eef2f1;background:#fff}
.client-table-row[hidden]{display:none!important}
.client-table-row:last-child{border-bottom:0}
.client-table-row:hover,.client-table-row.is-menu-open{background:#f7faf9}
.client-table-main{display:flex;gap:12px;align-items:center;min-width:0;border:0;padding:0;background:transparent;text-align:left;color:inherit;cursor:pointer}
.client-table-main .client-logo{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:#fff;font:800 11px inherit;flex:0 0 auto}
.client-table-main span{display:grid;gap:3px;min-width:0}
.client-table-main b{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}
.client-table-main small{overflow:hidden;color:#6f7a7e;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.client-table-row .status-pill{justify-self:start;font-size:13px}
.client-table-meta{color:#6f7a7e;font-size:14px}
.client-table-contact{display:grid;gap:2px;min-width:0}
.client-table-contact strong{overflow:hidden;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}
.client-table-contact small{overflow:hidden;color:#6f7a7e;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.client-table-actions{position:relative;justify-self:end}
.client-table-actions .card-more{position:static;width:34px;height:34px}
.client-table-row.is-menu-open{z-index:40}
.clients-screen .client-sort{display:flex;align-items:center;height:42px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff}
.clients-screen .client-sort select{border:0;background:transparent;color:var(--ink);font:650 13px inherit;outline:0}
.clients-screen .client-empty{display:grid;justify-items:center;gap:8px;margin-top:40px;padding:40px 20px;color:#7a868a;text-align:center}
.clients-screen .client-empty[hidden]{display:none!important}
.clients-screen .client-empty h3{margin:0;color:var(--ink);font-size:18px}
.clients-screen .client-empty p{margin:0;max-width:36ch;font-size:14px;line-height:1.45}
.clients-screen .list-pagination{margin-top:0}
.clients-screen .client-card .status-pill{margin-bottom:2px}
@media(max-width:1180px){
  .client-table-head,.client-table-row{grid-template-columns:minmax(180px,1.6fr) 100px 72px 72px minmax(140px,1fr) 44px;gap:14px}
  .client-table-head>span:nth-child(6),.client-table-row>.client-table-meta:nth-child(6){display:none}
  .clients-screen .client-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .clients-screen .list-toolbar{grid-template-columns:1fr}
  .clients-screen .list-toolbar-aside{width:100%;justify-content:space-between}
  .clients-screen .client-sort{flex:1}
  .client-table-head,.client-table-row{grid-template-columns:minmax(0,1fr) 70px 44px;gap:12px}
  .client-table-head>span:nth-child(2),.client-table-head>span:nth-child(3),.client-table-head>span:nth-child(4),.client-table-head>span:nth-child(5),.client-table-head>span:nth-child(6),
  .client-table-row>.status-pill,.client-table-row>.client-table-meta:nth-child(3),.client-table-row>.client-table-meta:nth-child(4),.client-table-row>.client-table-contact,.client-table-row>.client-table-meta:nth-child(6){display:none}
}

.evidence-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.evidence-reorder{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid #d7e0de;border-radius:8px;background:#f7faf9}
.evidence-reorder button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:6px;padding:0;color:#40545a;background:transparent;font-size:13px;line-height:1}
.evidence-reorder button:hover:not(:disabled){color:#0f3f46;background:#e7f4f5}
.evidence-reorder button:disabled{opacity:.35;cursor:not-allowed}

@media(min-width:621px) and (max-width:900px){
  .editor-layout{grid-template-columns:var(--outline-width) 6px minmax(440px,1fr) 0 0}
  .editor-layout [data-preview-resize]{display:none}
}
@media(max-width:620px){
  .editor-resize-handle{display:none!important}
}

/* Report design configurators */
.design-form-modal,.report-design-modal{width:min(820px,calc(100% - 30px))}
.template-editor-modal{width:min(1120px,calc(100% - 24px));max-height:calc(100vh - 24px);flex-direction:column;overflow:hidden}
.template-editor-modal[open]{display:flex}
.template-editor-modal:not([open]){display:none!important}
.template-editor-modal.modal{overflow:hidden}
.template-editor-modal form{display:grid;grid-template-rows:auto minmax(0,1fr) auto;flex:1 1 auto;min-height:0;max-height:calc(100vh - 24px);overflow:hidden}
.template-editor-body{display:grid;gap:16px;align-content:start;min-height:0;overflow:auto;padding:18px 24px 22px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.template-editor-meta{display:grid;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fafbfa}
.template-editor-meta>label,.template-editor-meta .field-pair label{display:grid;gap:7px;color:#717d80;font:700 .46rem "SFMono-Regular",Consolas,monospace;letter-spacing:.04em}
.template-editor-meta input{height:42px;border:1px solid var(--line-dark);border-radius:8px;padding:0 11px;background:#fff;font:inherit}
.structure-builder-modal{margin:0;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:visible}
.structure-builder-modal>header{min-height:64px;padding:0 20px}
.structure-builder-modal .structure-layout{min-height:0;align-items:start}
.structure-builder-modal .structure-list{max-height:min(58vh,560px);overflow:auto}
.structure-builder-modal .structure-layout>aside{min-width:0;padding-bottom:8px;overflow:visible}
.design-preview-page{
  display:flex;
  flex-direction:column;
  gap:0;
}
.design-preview-brand{
  display:flex;
  align-items:center;
  gap:8px;
  border-bottom:1px solid rgba(80,100,106,.22);
  padding-bottom:10px;
  margin:0;
  min-width:0;
}
.design-preview-brand>span,
.design-preview>div>span{
  display:grid;
  width:28px;
  height:28px;
  place-items:center;
  border-radius:4px;
  color:#102831;
  background:var(--cyan);
  font-size:11px;
  font-weight:900;
  flex:0 0 auto;
}
.design-preview-brand>span.has-logo,
.design-preview [data-org-logo].has-logo{
  background-color:transparent;
  background-size:contain;
  background-position:center;
  background-repeat:no-repeat;
  color:transparent;
  box-shadow:none;
}
.design-preview-brand small{
  display:block;
  min-width:0;
  overflow:hidden;
  color:inherit;
  opacity:.72;
  font-size:7px!important;
  font-weight:800;
  letter-spacing:.08em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.design-preview-kicker{
  margin:18px 0 0;
  color:inherit;
  opacity:.55;
  font:700 8px/1 "SFMono-Regular",Consolas,monospace;
  letter-spacing:.08em;
}
.design-preview-page h4{
  margin:6px 0 0;
  max-width:92%;
  font-size:18px;
  line-height:1.05;
  letter-spacing:-.04em;
}
.design-preview-bars{
  display:flex;
  align-items:flex-end;
  gap:5px;
  height:46px;
  margin-top:auto;
  padding-top:18px;
  border-bottom:1px solid rgba(80,100,106,.2);
}
.design-preview-bars>i{
  display:block;
  width:22%;
  height:42%;
  margin:0;
  background:var(--cyan);
  opacity:.85;
}
.design-preview-bars>i:nth-child(2){height:78%}
.design-preview-bars>i:nth-child(3){height:56%}
.design-preview-page>i{display:none}
.design-preview-page footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:10px;
  border:0;
  padding:0;
  opacity:.7;
  font-size:8px;
  font-weight:800;
  letter-spacing:.08em;
}
.design-preview[data-theme="dark"] .design-preview-brand{border-bottom-color:rgba(255,255,255,.16)}
.design-preview[data-theme="dark"] .design-preview-bars{border-bottom-color:rgba(255,255,255,.16)}
.design-preview[data-cover="split"] .design-preview-brand{border-bottom-color:rgba(255,255,255,.2)}
.design-preview[data-cover="split"] .design-preview-bars{border-bottom-color:rgba(255,255,255,.18)}
.design-preview[data-cover="split"] .design-preview-bars>i{background:rgba(255,255,255,.55)}
.structure-builder-modal .switch-label,
.structure-layout>aside>.switch-label{
  display:flex!important;
  align-items:center;
  gap:10px;
  width:100%;
  max-width:100%;
  height:auto;
  min-height:42px;
  margin:0;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  box-sizing:border-box;
  font-size:13px;
  font-weight:700;
  color:var(--ink);
  cursor:pointer;
}
.structure-builder-modal .switch-label>span,
.structure-layout>aside>.switch-label>span{
  position:relative;
  flex:0 0 auto;
  width:37px;
  height:21px;
  inset:auto;
  border-radius:12px;
  background:#cad0ce;
}
.structure-builder-modal .switch-label>span::before,
.structure-layout>aside>.switch-label>span::before{display:none}
.structure-builder-modal .switch-label>span::after,
.structure-layout>aside>.switch-label>span::after{
  content:"";
  position:absolute;
  width:15px;
  height:15px;
  top:3px;
  left:3px;
  border-radius:50%;
  background:#fff;
  transition:transform .15s ease;
}
.structure-builder-modal .switch-label input:checked+span,
.structure-layout>aside>.switch-label input:checked+span{background:var(--cyan)}
.structure-builder-modal .switch-label input:checked+span::after,
.structure-layout>aside>.switch-label input:checked+span::after{transform:translateX(16px)}
.template-editor-footer-spacer{flex:1}
.template-editor-modal form>footer{flex-shrink:0;justify-content:flex-start}
.template-editor-modal [data-template-delete-open][hidden]{display:none!important}
@media(max-width:900px){
  .template-editor-modal form{min-height:0}
  .structure-builder-modal .structure-list{max-height:none}
}
.design-configurator{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(240px,1.1fr);gap:22px;align-items:stretch;border:1px solid var(--line);border-radius:12px;padding:14px;background:#f8faf9}
.design-preview{position:relative;display:flex;min-height:250px;flex-direction:column;overflow:hidden;border-radius:4px;padding:20px;color:#10252d;background:#f8f8f5;box-shadow:0 10px 26px rgba(17,37,45,.15);isolation:isolate}
.design-preview::before,.design-preview::after{position:absolute;z-index:-1;content:"";border:1px solid rgba(98,217,232,.32);border-radius:50%}
.design-preview::before{width:190px;height:190px;right:-105px;top:38px}
.design-preview::after{width:130px;height:130px;right:-72px;top:68px}
.design-preview>div{display:flex;align-items:center;gap:8px}
.design-preview>div>span{display:grid;width:28px;height:28px;place-items:center;border-radius:4px;color:#102831;background:var(--cyan);font-size:11px;font-weight:900}
.design-preview>div small{font-size:9px!important;font-weight:800;letter-spacing:.12em}
.design-preview h4{max-width:85%;margin:auto 0 8px;font-size:26px;line-height:1.02;letter-spacing:-.045em}
.design-preview>i{display:block;width:42px;height:4px;margin-bottom:auto;background:var(--coral)}
.design-preview footer{border-top:1px solid rgba(80,100,106,.25);padding-top:10px;font-size:8px;font-weight:800;letter-spacing:.12em}
.design-preview[data-theme="dark"]{color:#f3f7f6;background:#111a20}
.design-preview[data-theme="dark"]>div>span{color:#102831;background:#35c9d8}
.design-preview[data-theme="warm"]{color:#28231f;background:#f5ecdf}
.design-preview[data-theme="warm"]>div>span{color:#fff;background:#b85f46}
.design-preview[data-theme="ocean"]{color:#0f2942;background:#f4f8fb}
.design-preview[data-theme="ocean"]>div>span{color:#fff;background:#0077b6}
.design-preview[data-theme="ocean"]::before,.design-preview[data-theme="ocean"]::after{border-color:rgba(0,119,182,.28)}
.design-preview[data-cover="split"]{color:#fff;background:linear-gradient(90deg,#102831 0%,#102831 72%,var(--coral) 72%,var(--coral) 100%)}
.design-preview[data-cover="split"]::before,.design-preview[data-cover="split"]::after{display:none}
.design-preview[data-cover="split"] h4{max-width:68%}
.design-preview[data-cover="minimal"]::before,.design-preview[data-cover="minimal"]::after{display:none}
.design-preview[data-cover="minimal"]{border-top:8px solid var(--coral)}
.design-preview[data-cover="stripe"]::before,.design-preview[data-cover="stripe"]::after{display:none}
.design-preview[data-cover="stripe"]{padding-left:18px;border-left:7px solid var(--cyan);background:linear-gradient(90deg,rgba(28,168,165,.12) 0%,rgba(28,168,165,.12) 7px,transparent 7px),var(--design-preview-bg,#f8f8f5)}
.design-preview[data-cover="stripe"]>i{background:var(--coral)}
.design-preview[data-theme="dark"][data-cover="stripe"]{background:linear-gradient(90deg,rgba(53,201,216,.14) 0%,rgba(53,201,216,.14) 7px,transparent 7px),#111a20}
.design-preview[data-theme="warm"][data-cover="stripe"]{background:linear-gradient(90deg,rgba(184,95,70,.14) 0%,rgba(184,95,70,.14) 7px,transparent 7px),#f5ecdf}
.design-preview[data-theme="ocean"][data-cover="stripe"]{background:linear-gradient(90deg,rgba(0,119,182,.14) 0%,rgba(0,119,182,.14) 7px,transparent 7px),#f4f8fb}
.design-preview[data-typography="modern"]{font-family:Inter,"Segoe UI",Arial,sans-serif}
.design-preview[data-typography="editorial"]{font-family:Georgia,"Times New Roman",serif}
.design-preview[data-typography="technical"]{font-family:"SFMono-Regular",Consolas,monospace}
.design-preview[data-typography="technical"] h4{font-size:21px;letter-spacing:-.06em}
.design-preview[data-typography="corporate"]{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.015em}
.design-preview[data-typography="corporate"] h4{letter-spacing:-.03em}
.design-controls{display:grid;align-content:start;gap:11px}
.design-controls>strong{font-size:15px}
.design-controls>p{margin:-3px 0 3px;color:#738084;font-size:13px;line-height:1.45}
.design-controls label{display:grid;gap:6px;color:#717d80;font-size:12px;font-weight:750}
.design-controls select{height:40px!important}
.design-controls>[data-design-summary]{margin-top:2px;color:#33727b;font:750 11px "SFMono-Regular",Consolas,monospace!important;letter-spacing:.04em;text-transform:uppercase}
.design-configurator-compact{grid-template-columns:115px 1fr;gap:13px;padding:10px}
.design-configurator-compact .design-preview{min-height:156px;padding:12px}
.design-configurator-compact .design-preview:not(.design-preview-page){aspect-ratio:auto}
.design-configurator-compact .design-preview h4{font-size:16px}
.design-configurator-compact .design-preview>div small,
.design-configurator-compact .design-preview:not(.design-preview-page) footer{display:none}
.design-configurator-compact .design-controls{gap:7px}
.design-configurator-compact .design-controls label{font-size:11px}
.design-configurator-compact .design-controls select{height:34px!important;font-size:12px}
.structure-builder-modal .design-configurator-compact{
  grid-template-columns:minmax(150px,200px) minmax(0,1fr);
  gap:14px;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  overflow:hidden;
  align-items:start;
}
.structure-builder-modal .design-configurator-compact .design-preview-page{
  width:100%;
  max-width:200px;
  min-height:0;
  aspect-ratio:210 / 297;
  height:auto;
  margin:0;
  padding:14px 12px 12px;
  border-radius:3px;
  box-shadow:0 14px 34px rgba(17,37,45,.18),0 0 0 1px rgba(16,24,32,.06);
}
.structure-builder-modal .design-configurator-compact .design-preview-page h4{
  margin-top:6px;
  font-size:17px;
  line-height:1.05;
}
.structure-builder-modal .design-configurator-compact .design-preview-page footer,
.structure-builder-modal .design-configurator-compact .design-preview-brand small{
  display:block;
}
.structure-builder-modal .design-configurator-compact .design-preview-page footer{
  display:flex;
}
.structure-builder-modal .design-configurator-compact .design-controls{width:100%;min-width:0}
.mini-document[data-cover="split"]{color:#fff;background:linear-gradient(90deg,#202b32 0%,#202b32 72%,var(--coral) 72%,var(--coral) 100%)}
.mini-document[data-cover="minimal"]{border-top:6px solid var(--coral)}
.mini-document[data-cover="stripe"]{padding-left:8px;border-left:4px solid var(--cyan);background:#f8f8f5;color:#202b32}
.mini-document[data-typography="editorial"]{font-family:Georgia,"Times New Roman",serif}
.mini-document[data-typography="technical"]{font-family:"SFMono-Regular",Consolas,monospace}
.mini-document[data-typography="corporate"]{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.015em}
@media(max-width:900px){
  .structure-builder-modal .design-configurator-compact{grid-template-columns:1fr}
  .structure-builder-modal .design-configurator-compact .design-preview-page{
    max-width:210px;
    margin-inline:auto;
  }
}
@media(max-width:620px){
  .design-configurator,.design-configurator-compact{grid-template-columns:1fr}
  .design-preview{min-height:210px}
  .design-configurator-compact .design-preview{min-height:180px}
  .structure-builder-modal .design-configurator-compact .design-preview-page{
    min-height:0;
    max-width:200px;
  }
}

/* Share / viewer shell / invite — guest must never look like full Pro */
body:not(.shell-viewer) [data-shell-nav="viewer"]{display:none!important}
body.shell-viewer [data-shell-nav="editor"]{display:none!important}
body.shell-viewer [data-shell-nav="pro"]{display:none!important}
body.shell-viewer [data-shell-nav="viewer"]{display:block!important}
body.shell-viewer .main-nav button[data-shell-nav="viewer"],
body.shell-viewer .account-menu button[data-shell-nav="viewer"]{display:grid!important}
body.shell-viewer .main-nav button[data-shell-nav="all"] span[data-shell-nav="viewer"]{display:inline!important}
body.shell-viewer .sidebar-brand-copy small{color:#ffb39f}
body.shell-viewer .app-sidebar{
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--coral) 18%,#101820) 0%,#12181e 32%,#101820 100%);
  box-shadow:inset 3px 0 0 var(--coral);
}
body.shell-viewer .sidebar-brand{border-bottom-color:color-mix(in srgb,var(--coral) 40%,#27333c)}
body.shell-viewer .main-nav button.active{
  background:color-mix(in srgb,var(--coral) 18%,#2a3842);
  box-shadow:inset 3px 0 var(--coral);
}
body.shell-viewer .main-nav button.active>i{color:#ffb39f}
body.shell-viewer .main-nav button>b{background:#ff9a82;color:#1a1210}
body.shell-viewer .app-main{
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--coral) 6%,var(--paper)) 0%,var(--paper) 180px);
}
body.shell-viewer .topbar{
  border-bottom-color:color-mix(in srgb,var(--coral) 22%,var(--line));
  background:color-mix(in srgb,var(--coral) 5%,#fff);
}
body.shell-viewer .save-indicator{display:none}
body.shell-viewer .reports-screen .page-heading{padding-bottom:8px}
body.shell-viewer .report-card-actions [data-report-duplicate],
body.shell-viewer .report-card-actions [data-report-archive],
body.shell-viewer .report-card-actions [data-report-delete],
body.shell-viewer .report-card-actions [data-report-set-status],
body.shell-viewer .report-card-actions .report-menu-divider,
body.shell-viewer .report-card-actions .report-menu-label,
body.shell-viewer .report-card-actions [data-report-export],
body.shell-viewer [data-add-finding],
body.shell-viewer [data-import-open],
body.shell-viewer [data-import-lock-report],
body.shell-viewer [data-editor-library-open],
body.shell-viewer [data-export-open],
body.shell-viewer [data-report-design-open],
body.shell-viewer [data-project-access-open],
body.shell-viewer [data-new-report],
body.shell-viewer [data-report-add-member],
body.shell-viewer [data-finding-status-select],
body.shell-viewer .editor-actions{display:none!important}
body.shell-viewer .dashboard-grid{grid-template-columns:1fr}
body.shell-viewer .continue-card .button-dark{background:#2a7f8a}
body.shell-viewer .sidebar-guest-plan{display:grid!important}
body.account-guest .sidebar-guest-plan{animation:guest-plan-pulse 2.8s ease-in-out infinite}
@keyframes guest-plan-pulse{
  0%,100%{box-shadow:inset 0 1px 0 rgba(255,180,150,.12),0 10px 28px rgba(0,0,0,.22)}
  50%{box-shadow:inset 0 1px 0 rgba(255,180,150,.22),0 10px 28px rgba(255,128,102,.18)}
}
.account-banner{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:min(560px,58vw);padding:6px 10px;border:1px solid color-mix(in srgb,var(--coral) 45%,#27333c);border-radius:999px;background:color-mix(in srgb,var(--coral) 12%,#182229);color:#f4d7cf;font-size:12px;font-weight:650}
.account-banner[hidden]{display:none}
.account-banner button{border:0;background:transparent;color:var(--cyan);font:inherit;font-weight:750;cursor:pointer;text-decoration:underline}
.account-banner button:disabled{opacity:.65;cursor:wait;text-decoration:none}
.report-share-roles{display:grid;gap:8px;margin:0;padding:0;border:0}
.report-share-roles legend{margin-bottom:4px;color:#717d80;font-size:12px;font-weight:750}
.report-share-role{display:grid;grid-template-columns:15px 1fr;gap:10px;align-items:start;padding:10px 12px;border:1px solid #d7dee2;border-radius:12px;cursor:pointer;background:#fff;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.report-share-role:hover{border-color:#b7cbcf;background:#f7fbfb}
.report-share-role:has(input:checked){border-color:#2a7f8a;background:#eef8f9;box-shadow:inset 0 0 0 1px rgba(42,127,138,.18)}
.report-share-role input[type="radio"]{appearance:auto;width:15px;height:15px;margin-top:2px;accent-color:#27828e;cursor:pointer;flex:0 0 auto}
.report-share-role strong{display:block;font-size:14px;color:var(--ink)}
.report-share-role small{display:block;margin-top:2px;color:#738084;font-size:12px;line-height:1.4}
.report-share-link{margin:0;padding:10px 12px;border-radius:10px;background:#eef6f7;color:#245960;font-size:13px;line-height:1.45;word-break:break-all}
.invite-page{min-height:100vh;margin:0;overflow:auto;color:var(--ink);background:
  radial-gradient(ellipse 80% 50% at 50% -10%,rgba(98,217,232,.22),transparent 55%),
  radial-gradient(ellipse 60% 40% at 100% 100%,rgba(255,128,102,.08),transparent 50%),
  var(--paper)}
.invite-shell{display:grid;place-content:center;justify-items:center;gap:18px;min-height:100vh;padding:32px 20px}
.invite-card{width:min(440px,100%);padding:32px;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:var(--shadow)}
.invite-brand{display:flex;align-items:center;gap:12px;margin-bottom:26px}
.invite-brand .logo-mark{width:38px;height:38px;border-radius:10px}
.invite-brand strong{display:block;font-size:16px;letter-spacing:-.02em}
.invite-brand small{display:block;margin-top:2px;color:var(--muted);font-size:12px;font-weight:650;letter-spacing:.02em}
.invite-eyebrow{margin:0 0 10px;color:#2a7f8a;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.invite-card h1{margin:0 0 10px;color:var(--ink);font-size:28px;line-height:1.15;letter-spacing:-.035em}
.invite-card>p[data-invite-copy]{margin:0;color:var(--muted);font-size:15px;line-height:1.55}
.invite-form{display:grid;gap:14px;margin-top:24px}
.invite-form[hidden],.invite-actions[hidden]{display:none!important}
.invite-actions .button[hidden],.invite-actions a[hidden],.invite-form .form-error[hidden]{display:none!important}
.invite-form label{display:grid;gap:7px;color:#5c686c;font-size:13px;font-weight:750}
.invite-form input{height:46px;padding:0 14px;border:1px solid var(--line-dark);border-radius:10px;background:#fff;color:var(--ink);font-size:15px;transition:border-color .15s ease,box-shadow .15s ease}
.invite-form input:hover{border-color:#b7c4c2}
.invite-form input:focus{outline:0;border-color:#62cbd8;box-shadow:0 0 0 3px rgba(98,217,232,.2)}
.invite-form .button,.invite-actions .button{width:100%}
.invite-form .form-error{margin:0;padding:10px 12px;border-radius:8px;color:#a63243;background:#fff0f1;font-size:13px;font-weight:650}
.invite-step-note{margin:0 0 2px;color:var(--muted);font-size:14px;line-height:1.5}
.invite-step-note strong{color:var(--ink)}
.invite-actions{display:grid;gap:10px;margin-top:24px}
.invite-footnote{margin:0;color:#9aa3a6;font-size:13px;text-align:center}
.report-upgrade{position:relative;display:inline-flex;align-items:center;margin:0 8px 0 0}
.report-upgrade-btn{border:1px solid #d8a24a;border-radius:999px;padding:5px 10px;background:#fff8ea;color:#8a5a12;font:750 11px/1 inherit;cursor:pointer}
.report-upgrade-btn:hover{background:#ffefd0}
.report-upgrade-bubble{position:absolute;left:0;bottom:calc(100% + 8px);z-index:5;width:max(220px,100%);padding:10px 12px;border:1px solid #ead7b0;border-radius:10px;background:#fffaf0;color:#5c4718;font-size:12px;line-height:1.4;box-shadow:0 10px 24px rgba(24,35,44,.12);opacity:0;pointer-events:none;transform:translateY(4px);transition:.15s ease}
.report-upgrade:hover .report-upgrade-bubble,.report-upgrade:focus-within .report-upgrade-bubble{opacity:1;transform:none;pointer-events:auto}
.readiness-tip{position:absolute;right:18px;bottom:17px;z-index:4;display:inline-flex;align-items:center;font-size:.58rem;font-style:normal;font-weight:750}
.readiness-tip.is-compact{position:relative;right:auto;bottom:auto;font-size:inherit;font-weight:inherit}
.readiness-tip>em{font-style:normal;font-weight:inherit}
.readiness-tip-bubble{position:absolute;right:0;bottom:calc(100% + 6px);z-index:6;display:grid;gap:10px;width:min(268px,78vw);padding:14px 14px 12px;border:1px solid #d5dedc;border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 18px 40px rgba(16,24,32,.18);opacity:0;pointer-events:none;transform:translateY(4px);transition:.15s ease;text-align:left}
.readiness-tip-bubble::before{content:"";position:absolute;left:0;right:0;top:100%;height:12px}
.readiness-tip.is-compact .readiness-tip-bubble{right:auto;left:50%;bottom:auto;top:calc(100% + 6px);transform:translate(-50%,-4px)}
.readiness-tip.is-compact .readiness-tip-bubble::before{top:auto;bottom:100%}
.readiness-tip-kicker{margin:0;color:#7a868b;font:800 .42rem/1 "SFMono-Regular",Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}
.readiness-tip-meter{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}
.readiness-tip-meter>i{display:block;height:8px;overflow:hidden;border-radius:999px;background:#e7eceb}
.readiness-tip-meter>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2a7f8a,#62d9e8);box-shadow:0 0 0 1px color-mix(in srgb,#2a7f8a 18%,transparent)}
.readiness-tip-meter strong{font:800 .78rem/1 "SFMono-Regular",Consolas,monospace;letter-spacing:-.03em}
.readiness-tip-count{margin:0;color:#4f5d62;font-size:12px;font-weight:700}
.readiness-tip-section{display:grid;gap:7px;padding-top:2px;border-top:1px solid #e8eeec}
.readiness-tip-section>p{margin:0;color:#7a868b;font:800 .42rem/1 "SFMono-Regular",Consolas,monospace;letter-spacing:.1em;text-transform:uppercase}
.readiness-tip-severities{display:grid;gap:5px;margin:0;padding:0;list-style:none}
.readiness-tip-severities>li{display:grid;grid-template-columns:10px auto 1fr;gap:8px;align-items:center;font-size:12px;font-weight:700}
.readiness-tip-severities>li>i{width:8px;height:8px;border-radius:50%}
.readiness-tip-severities>li>b{font:800 .62rem/1 "SFMono-Regular",Consolas,monospace}
.readiness-tip-severities>li>span{color:#40545a;font-weight:650}
.readiness-tip-severities>li.is-critical>i{background:#dc4f53}
.readiness-tip-severities>li.is-critical>b{color:#b4232c}
.readiness-tip-severities>li.is-high>i{background:#e07a3a}
.readiness-tip-severities>li.is-high>b{color:#c45f1f}
.readiness-tip-severities>li.is-medium>i{background:#e9b647}
.readiness-tip-severities>li.is-medium>b{color:#a87d12}
.readiness-tip-severities>li.is-low>i{background:#2489a8}
.readiness-tip-severities>li.is-low>b{color:#1a6f8a}
.readiness-tip-recent{display:grid;gap:4px;margin:0;padding:0;list-style:none}
.readiness-tip-recent>li{position:relative;padding-left:12px;color:var(--ink);font-size:12px;font-weight:700;line-height:1.3}
.readiness-tip-recent>li::before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:#9aa7ae}
.readiness-tip-empty,.readiness-tip-done{margin:0;color:#40545a;font-size:12px;line-height:1.4;font-weight:650}
.report-cover .readiness-tip-bubble{color:var(--ink)}
.report-card:has(.readiness-tip:hover),.report-card:has(.readiness-tip:focus-within),.report-table-row:has(.readiness-tip:hover),.report-table-row:has(.readiness-tip:focus-within){position:relative;z-index:38;overflow:visible}
.readiness-tip:hover .readiness-tip-bubble,.readiness-tip:focus-within .readiness-tip-bubble{opacity:1;transform:none;pointer-events:auto}
.readiness-tip.is-compact:hover .readiness-tip-bubble,.readiness-tip.is-compact:focus-within .readiness-tip-bubble{transform:translate(-50%,0)}
.report-card.is-upgrade-needed,.report-table-row.is-upgrade-needed{outline:1px solid color-mix(in srgb,#d8a24a 45%,transparent)}
.report-table-actions .report-upgrade{margin-right:6px}

/* KittyAdmin — layout & spacing */
.kittyadmin-body{
  --admin-gap:22px;
  --admin-pad:22px;
}
.kittyadmin-body .app-main{
  background:
    radial-gradient(circle at 92% 0%,rgba(98,217,232,.07),transparent 28%),
    var(--paper);
}
.kittyadmin-body .main-nav a.nav-link{
  display:grid;
  min-height:42px;
  grid-template-columns:25px 1fr auto;
  gap:8px;
  align-items:center;
  border:0;
  border-radius:8px;
  padding:0 11px;
  color:#d5dee3;
  background:transparent;
  text-align:left;
  font-size:13px;
  font-weight:650;
  text-decoration:none;
}
.kittyadmin-body .main-nav a.nav-link:hover{
  color:#fff;
  background:#243039;
}
.kittyadmin-body .main-nav a.nav-link>i{
  color:#c5d0d6;
  font-size:.96rem;
  font-style:normal;
  text-align:center;
}
.kittyadmin-body .page-wrap{
  display:grid;
  gap:var(--admin-gap);
  width:min(1180px,calc(100% - 56px));
  padding-top:28px;
  padding-bottom:56px;
  align-content:start;
}
.kittyadmin-body .page-heading{
  margin:0;
  align-items:flex-start;
  gap:16px;
}
.kittyadmin-body .page-heading>div:first-child{
  min-width:0;
}
.kittyadmin-body .page-heading>div:first-child>span{
  max-width:58ch;
  line-height:1.45;
}
.kittyadmin-body .page-heading>.button,
.kittyadmin-body .page-heading>.button-tool{
  flex:0 0 auto;
  margin-top:4px;
}
.kittyadmin-body .page-heading .page-actions{
  flex-wrap:wrap;
  justify-content:flex-end;
  margin-top:4px;
}
.kittyadmin-body .list-toolbar{
  margin:0;
  width:100%;
  max-width:none;
  grid-template-columns:minmax(0,1fr) minmax(170px,auto);
  gap:12px;
}
.kittyadmin-body .list-toolbar>label{
  width:100%;
  height:44px;
  padding:0 14px;
  border-radius:10px;
}
.kittyadmin-body .list-toolbar .admin-filter-select{
  display:flex;
  height:44px;
  min-width:180px;
  align-items:center;
  border:1px solid var(--line);
  border-radius:10px;
  padding:0 14px;
  background:#fff;
}
.kittyadmin-body .list-toolbar .admin-filter-select select{
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  font:650 14px inherit;
  color:var(--ink);
}
.kittyadmin-body .list-toolbar input{
  font-size:14px;
}
.kittyadmin-body .panel{
  overflow:hidden;
  margin:0;
}
.kittyadmin-body .panel-head{
  min-height:68px;
  padding:16px var(--admin-pad);
  gap:16px;
  border-bottom:1px solid var(--line);
}
.admin-stats-pages .panel-head{
  align-items:flex-start;
  flex-wrap:wrap;
}
.kittyadmin-body .panel-head>div{
  min-width:0;
}
.kittyadmin-body .panel-head h2{
  font-size:1rem;
  letter-spacing:-.02em;
}
.kittyadmin-body .panel-head p{
  margin-top:4px;
  color:#7a8589;
  font-size:13px;
  line-height:1.4;
}
.kittyadmin-body .panel-head .status-pill{
  flex:0 0 auto;
}
.kittyadmin-body .reports-screen .report-table{
  display:block !important;
  margin:0;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
}
.kittyadmin-body .admin-metrics{
  grid-template-columns:repeat(5,minmax(0,1fr));
  margin:0;
  gap:14px;
}
.kittyadmin-body .admin-metrics article{
  min-height:108px;
  padding:18px;
}
.metric-icon.green{color:#297049;background:var(--green-soft)}
.metric-icon.teal{color:#1f6f78;background:var(--cyan-soft)}
.admin-modules-toolbar{
  max-width:none !important;
  grid-template-columns:minmax(220px,1.4fr) minmax(140px,.7fr) minmax(140px,.7fr) !important;
  gap:10px;
  align-items:center;
  margin:0;
  padding:12px 16px;
  border-bottom:1px solid #e4eaec;
  background:#fbfcfc;
}
.admin-publish-toolbar{
  grid-template-columns:minmax(220px,1.4fr) minmax(160px,.8fr) !important;
}
.admin-modules-toolbar .admin-filter-select{
  display:flex;
  height:44px;
  align-items:center;
  border:1px solid var(--line);
  border-radius:10px;
  padding:0 12px;
  background:#fff;
}
.admin-modules-toolbar .admin-filter-select select{
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  font:650 14px inherit;
  color:var(--ink);
  cursor:pointer;
}
.admin-market-wrap{
  display:grid;
  gap:18px;
}
.admin-market-heading{
  margin-bottom:0 !important;
}
.admin-market-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.admin-market-kpis article{
  position:relative;
  display:grid;
  gap:6px;
  padding:16px 18px 14px;
  border:1px solid #dce5e8;
  border-radius:14px;
  background:
    linear-gradient(135deg, rgba(31,111,120,.07), transparent 42%),
    linear-gradient(180deg, #fff, #fbfcfc);
  overflow:hidden;
}
.admin-market-kpis article::after{
  content:"";
  position:absolute;
  inset:auto -20% -45% auto;
  width:120px;
  height:120px;
  border-radius:50%;
  background:rgba(31,111,120,.05);
  pointer-events:none;
}
.admin-market-kpis p{
  margin:0;
  color:#5f7177;
  font:700 11px/1.2 "SFMono-Regular",Consolas,monospace;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.admin-market-kpis strong{
  font-size:30px;
  font-weight:780;
  letter-spacing:-.04em;
  color:var(--ink);
  line-height:1;
}
.admin-market-kpis small{
  color:#748084;
  font-size:12px;
  line-height:1.35;
}
.admin-market-stack{
  display:grid;
  gap:16px;
}
.admin-market-grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr);
  gap:16px;
  align-items:start;
}
.admin-market-panel{
  overflow:hidden;
  border:1px solid #dce5e8;
  border-radius:16px;
  background:#fff;
  box-shadow:none;
}
.admin-market-panel .panel-head{
  padding:16px 18px 12px;
  border-bottom:1px solid #e8eef0;
}
.admin-market-panel .panel-head h2{
  margin:0;
  font-size:17px;
  font-weight:750;
}
.admin-market-panel .panel-head p{
  margin:4px 0 0;
  color:#6a7b81;
  font-size:13px;
}
.admin-market-hint{
  display:none;
  align-items:center;
  flex-wrap:wrap;
  gap:6px 10px;
  margin:0;
  padding:10px 16px;
  border-bottom:1px solid #e8eef0;
  background:
    linear-gradient(90deg, rgba(31,111,120,.06), transparent 55%),
    #f7fafb;
  color:#5f7177;
  font-size:13px;
}
.admin-market-hint.is-visible{display:flex}
.admin-market-hint button{
  border:0;
  padding:0;
  background:none;
  color:#1f6f78;
  font:700 13px inherit;
  cursor:pointer;
  text-decoration:underline;
  text-underline-offset:2px;
}
.admin-modules-table .table-head{
  padding-left:16px;
  padding-right:16px;
  background:#f7fafb;
  border-bottom:1px solid #e4eaec;
  color:#617277;
  font:700 11px/1 "SFMono-Regular",Consolas,monospace;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.admin-modules-table .report-row,
.admin-modules-table .admin-user-row{
  padding-left:16px;
  padding-right:16px;
  border-bottom:1px solid #eef3f4;
}
.admin-modules-table .admin-row-actions{
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:6px;
}
.admin-modules-table .admin-row-actions button{
  padding:7px 10px;
  font-size:12px;
}
.admin-modules-table code{
  font:650 12px/1.2 "SFMono-Regular",Consolas,monospace;
  color:#1f6f78;
  background:#eef7f8;
  padding:3px 6px;
  border-radius:6px;
}
.admin-type-pill{
  display:inline-flex;
  align-items:center;
  padding:3px 8px;
  border-radius:999px;
  background:#eef6f7;
  color:#1f6f78;
  font:650 12px/1.2 inherit;
  text-transform:lowercase;
}
.admin-type-pill.is-exploit{background:#fdecec;color:#9b3a3a}
.admin-type-pill.is-auxiliary{background:#eef6f7;color:#1f6f78}
.admin-type-pill.is-post{background:#f3efe8;color:#7a5a2b}
.admin-type-pill.is-payload{background:#eceef8;color:#3d4a8f}
.admin-type-pill.is-plugin,
.admin-type-pill.is-tool{background:#eaf4ee;color:#2d6a45}
.admin-download-count{
  font:650 13px/1.2 "SFMono-Regular",Consolas,monospace;
  color:#33474c;
}
.admin-module-meta{
  display:grid;
  gap:2px;
  justify-items:start;
  line-height:1.25;
}
.admin-module-meta b{
  font-size:13px;
  font-weight:700;
  color:var(--ink);
}
.admin-module-meta small{
  color:#7a8d93;
  font-size:11px !important;
}
.admin-package-inspect-modal.modal{
  width:min(1100px,calc(100% - 24px));
  max-height:calc(100vh - 24px);
  overflow:hidden;
}
.admin-package-inspect-modal form{
  display:flex;
  flex-direction:column;
  max-height:calc(100vh - 24px);
}
.admin-package-inspect-modal form>header{
  flex:0 0 auto;
}
.admin-package-inspect-modal form>footer{
  flex:0 0 auto;
}
.admin-package-inspect-body{
  display:grid;
  grid-template-columns:minmax(220px,.9fr) minmax(0,1.6fr);
  min-height:min(62vh,560px);
  max-height:min(68vh,640px);
  border-bottom:1px solid var(--line);
}
.admin-package-tree{
  display:flex;
  flex-direction:column;
  min-width:0;
  border-right:1px solid #e4eaec;
  background:#f7fafb;
}
.admin-package-tree-head{
  display:grid;
  gap:8px;
  padding:12px 14px;
  border-bottom:1px solid #e4eaec;
}
.admin-package-tree-head strong{
  font:700 11px/1 "SFMono-Regular",Consolas,monospace;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#617277;
}
.admin-package-tree-head input{
  width:100%;
  border:1px solid #d5dee1;
  border-radius:8px;
  padding:8px 10px;
  background:#fff;
  font:500 13px/1.2 inherit;
}
.admin-package-tree-list{
  overflow:auto;
  padding:8px;
  display:grid;
  gap:2px;
  align-content:start;
}
.admin-package-empty{
  margin:12px 8px;
  font-size:13px;
}
.admin-package-file{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  width:100%;
  border:0;
  border-radius:8px;
  padding:8px 10px;
  background:transparent;
  color:#24363b;
  text-align:left;
  cursor:pointer;
}
.admin-package-file:hover{
  background:#e8f1f2;
}
.admin-package-file.is-active{
  background:#dff0f2;
  color:#0f4f57;
}
.admin-package-file-kind{
  font:700 10px/1 "SFMono-Regular",Consolas,monospace;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#6a8690;
}
.admin-package-file-path{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font:600 12px/1.3 "SFMono-Regular",Consolas,monospace;
}
.admin-package-file small{
  color:#7a8d93;
  font:500 11px/1 "SFMono-Regular",Consolas,monospace;
}
.admin-package-viewer{
  display:flex;
  flex-direction:column;
  min-width:0;
  background:#fff;
}
.admin-package-viewer-head{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:8px 16px;
  padding:12px 16px;
  border-bottom:1px solid #eef3f4;
  background:#fafcfc;
}
.admin-package-viewer-head code{
  font:650 12px/1.3 "SFMono-Regular",Consolas,monospace;
  color:#1f6f78;
}
.admin-package-viewer-head small{
  color:#7a8d93;
  font:500 12px/1.2 inherit;
}
.admin-package-code{
  margin:0;
  flex:1;
  overflow:auto;
  padding:16px 18px;
  background:#0f1a1d;
  color:#d7e6ea;
  font:500 12.5px/1.55 "SFMono-Regular",Consolas,monospace;
  white-space:pre;
}
.admin-package-code code{
  font:inherit;
  color:inherit;
  white-space:inherit;
}
.admin-package-code .muted{
  color:#8aa0a7;
}
@media (max-width:900px){
  .admin-package-inspect-body{
    grid-template-columns:1fr;
    max-height:min(74vh,720px);
  }
  .admin-package-tree{
    border-right:0;
    border-bottom:1px solid #e4eaec;
    max-height:220px;
  }
}
.admin-nav-badge-alert{
  background:#c2410c !important;
  color:#fff !important;
}
@media (max-width:1100px){
  .admin-market-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-market-grid{grid-template-columns:1fr}
  .admin-license-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  .admin-market-kpis{grid-template-columns:1fr}
  .admin-license-metrics,
  .admin-license-config-grid{grid-template-columns:1fr}
  .admin-license-config-grid article+article{border-left:0;border-top:1px solid #eef2f1}
  .admin-modules-toolbar{
    grid-template-columns:1fr !important;
  }
}
.admin-overview-grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);
  gap:var(--admin-gap);
  margin:0;
  align-items:start;
}
.admin-status-panel,
.admin-accounts-panel,
.admin-demo-config{
  min-width:0;
}
.admin-status-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  padding:var(--admin-pad);
}
.admin-status-grid article{
  display:grid;
  gap:6px;
  min-height:72px;
  padding:14px 16px;
  border:1px solid #e4eaec;
  border-radius:12px;
  background:#fbfcfc;
}
.admin-status-grid small{
  color:#748084;
  font:700 11px/1.2 "SFMono-Regular",Consolas,monospace;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.admin-status-grid strong{
  color:var(--ink);
  font-size:15px;
  font-weight:750;
  letter-spacing:-.01em;
  overflow-wrap:anywhere;
}
.admin-account-preview{
  display:grid;
  gap:10px;
  padding:var(--admin-pad);
}
.admin-account-chip{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  width:100%;
  border:1px solid #e2e8ea;
  border-radius:12px;
  padding:12px 14px;
  background:#fff;
  text-align:left;
  cursor:pointer;
}
.admin-account-chip:hover{
  border-color:#2a7f8a;
  background:#f4fbfb;
}
.admin-account-chip span:nth-child(2){
  display:grid;
  gap:2px;
  min-width:0;
}
.admin-account-chip b{font-size:13px}
.admin-account-chip small{
  color:#7a8589;
  font-size:12px!important;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.admin-demo-config{margin:0}
.admin-demo-form{
  display:grid;
  gap:0;
  padding:0;
}
.admin-demo-bar{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) auto auto;
  gap:18px 28px;
  align-items:center;
  padding:14px 18px;
}
.admin-demo-toggle{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  align-items:center;
  min-width:0;
  margin:0;
  cursor:pointer;
}
.admin-demo-toggle .switch-label{
  position:relative;
  display:inline-flex;
  width:36px;
  height:20px;
  flex:0 0 auto;
  cursor:pointer;
}
.admin-demo-toggle .switch-label input{
  position:absolute;
  opacity:0;
  width:0;
  height:0;
}
.admin-demo-toggle .switch-label>span{
  position:absolute;
  inset:0;
  border-radius:999px;
  background:#c9d3d6;
  transition:background .15s ease;
}
.admin-demo-toggle .switch-label>span::before{
  content:"";
  position:absolute;
  width:14px;
  height:14px;
  left:3px;
  top:3px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 1px 2px rgba(0,0,0,.18);
  transition:transform .15s ease;
}
.admin-demo-toggle .switch-label input:checked+span{background:#27828e}
.admin-demo-toggle .switch-label input:checked+span::before{transform:translateX(16px)}
.admin-demo-toggle-copy{
  display:grid;
  gap:2px;
  min-width:0;
}
.admin-demo-toggle-copy b{
  color:var(--ink);
  font-size:13px;
  font-weight:700;
  letter-spacing:-.01em;
}
.admin-demo-toggle-copy small{
  color:#8a9498;
  font-size:12px!important;
  font-weight:550;
  line-height:1.35;
}
.admin-demo-cooldown{
  display:grid;
  gap:4px;
  margin:0;
  color:#6f7a7e;
  font-size:11px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.admin-demo-cooldown-input{
  display:inline-flex;
  align-items:center;
  height:34px;
  border:1px solid #d5dde0;
  border-radius:8px;
  background:#fff;
  overflow:hidden;
}
.admin-demo-cooldown-input input{
  width:72px;
  height:100%;
  border:0;
  outline:0;
  padding:0 10px;
  color:var(--ink);
  background:transparent;
  font:650 13px inherit;
  text-align:right;
}
.admin-demo-cooldown-input em{
  display:grid;
  place-items:center;
  height:100%;
  padding:0 10px 0 6px;
  color:#8a9498;
  font-size:11px;
  font-style:normal;
  font-weight:700;
  border-left:1px solid #eef2f1;
  background:#f7f9f8;
}
.admin-demo-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
}
.admin-demo-actions .status-pill{
  min-width:42px;
  justify-content:center;
}
.admin-demo-meta{
  margin:0;
  padding:0 18px 12px;
}
.admin-demo-meta:has(small:empty){display:none}
.admin-demo-meta small{
  color:#9aa4a8;
  font-size:11px!important;
}

.admin-license-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.admin-license-config{margin:0}
.admin-license-config-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  border-top:1px solid #eef2f1;
}
.admin-license-config-grid article{
  display:grid;
  gap:6px;
  min-width:0;
  padding:16px 18px;
}
.admin-license-config-grid article+article{border-left:1px solid #eef2f1}
.admin-license-config-grid small{
  color:#7a8589;
  font:700 11px/1.2 "SFMono-Regular",Consolas,monospace;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.admin-license-config-grid strong{
  overflow-wrap:anywhere;
  color:var(--ink);
  font:700 13px/1.4 "SFMono-Regular",Consolas,monospace;
}
.admin-license-grid{
  display:grid;
  gap:var(--admin-gap);
  margin:0;
}
.admin-license-key-table .table-head,
.admin-license-key-table .report-row,
.admin-license-key-table .admin-user-row{
  grid-template-columns:
    minmax(220px,1.3fr)
    minmax(150px,.8fr)
    minmax(110px,.55fr)
    minmax(110px,.55fr)
    minmax(140px,.75fr);
}
.admin-license-activation-table .table-head,
.admin-license-activation-table .report-row,
.admin-license-activation-table .admin-user-row{
  grid-template-columns:
    minmax(220px,1.3fr)
    minmax(210px,1.15fr)
    minmax(110px,.55fr)
    minmax(150px,.8fr)
    minmax(140px,.75fr);
}
.admin-license-code,
.admin-license-stack{
  display:grid!important;
  gap:2px;
  min-width:0;
  line-height:1.25;
  justify-items:start;
}
.admin-license-code b,
.admin-license-stack b{
  max-width:100%;
  overflow:hidden;
  color:var(--ink);
  font-size:13px;
  font-weight:750;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.admin-license-code small,
.admin-license-stack small{
  max-width:100%;
  overflow:hidden;
  color:#7a8589;
  font-size:12px!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.admin-license-stack.muted{color:#9aa4a8;font-size:13px;font-weight:650}
.admin-user-table [data-license-key-rows]>.admin-user-row:last-child,
.admin-user-table [data-license-activation-rows]>.admin-user-row:last-child{border-bottom:0}

.admin-user-table .table-head,
.admin-user-table .report-row,
.admin-user-table .admin-user-row{
  display:grid;
  grid-template-columns:
    minmax(220px,1.5fr)
    100px
    minmax(140px,.9fr)
    minmax(120px,.75fr)
    168px;
  gap:16px;
  padding:0 var(--admin-pad);
  box-sizing:border-box;
}
.admin-reports-user-table .table-head,
.admin-reports-user-table .report-row,
.admin-reports-user-table .admin-user-row{
  grid-template-columns:
    minmax(200px,1.35fr)
    100px
    minmax(150px,.95fr)
    minmax(130px,.85fr)
    minmax(110px,.7fr)
    168px;
}
/* Must follow .admin-user-table (5 cols) or catalog/publish rows wrap and misalign. */
.admin-user-table.admin-catalog-table .table-head,
.admin-user-table.admin-catalog-table .report-row,
.admin-user-table.admin-catalog-table .admin-user-row{
  grid-template-columns:
    minmax(200px,1.55fr)
    minmax(96px,.6fr)
    minmax(88px,.65fr)
    minmax(64px,.4fr)
    minmax(72px,.45fr)
    minmax(72px,.45fr)
    minmax(110px,.7fr)
    minmax(168px,.95fr);
  gap:12px;
}
.admin-user-table.admin-publish-table .table-head,
.admin-user-table.admin-publish-table .report-row,
.admin-user-table.admin-publish-table .admin-user-row{
  grid-template-columns:
    minmax(180px,1.4fr)
    minmax(72px,.5fr)
    minmax(100px,.65fr)
    minmax(110px,.75fr)
    minmax(120px,.85fr)
    minmax(168px,.95fr);
  gap:12px;
}
.admin-user-table.admin-modules-table .admin-user-row,
.admin-user-table.admin-modules-table .report-row{
  min-height:64px;
}
.admin-user-table.admin-modules-table .admin-user-row>span:not(.report-name),
.admin-user-table.admin-modules-table .report-row>span:not(.report-name){
  align-self:center;
}
.admin-user-table .table-head{
  min-height:46px;
  align-items:center;
  color:#6f7a7e;
  background:#f7f9f8;
  font:700 11px/1 "SFMono-Regular",Consolas,monospace;
  letter-spacing:.06em;
  text-transform:uppercase;
  border-bottom:1px solid var(--line);
}
.admin-user-table .admin-user-row,
.admin-user-table .report-row{
  min-height:80px;
  align-items:center;
  border-top:0;
  border-bottom:1px solid #eef2f1;
  background:#fff;
  width:100%;
}
.admin-user-table .admin-user-row:hover,
.admin-user-table .report-row:hover{
  background:#fafcfc;
}
.admin-user-table [data-user-rows]>.admin-user-row:last-child,
.admin-user-table [data-demo-rows]>.admin-user-row:last-child,
.admin-user-table [data-market-rows]>.admin-user-row:last-child{
  border-bottom:0;
}
.admin-user-table .admin-user-row>span,
.admin-user-table .report-row>span,
.admin-user-table .table-head>span{
  min-width:0;
}
.admin-user-table .admin-user-row>span:not(.report-name),
.admin-user-table .report-row>span:not(.report-name){
  display:flex;
  align-items:center;
  justify-content:flex-start;
  color:#5f6c70;
  font-size:13px;
}
.admin-user-table .admin-user-row>span:last-child,
.admin-user-table .report-row>span:last-child,
.admin-user-table .table-head>span:last-child{
  justify-content:flex-end;
  font-size:13px;
}
.admin-user-table .report-name{
  align-items:center;
  gap:12px;
}
.admin-user-table .report-name>span:last-child{
  display:grid;
  gap:3px;
  min-width:0;
}
.admin-user-table .report-name b{
  overflow:hidden;
  font-size:14px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.admin-user-table .report-name small{
  overflow:hidden;
  font-size:12px!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.admin-user-table .client-mark{
  flex:0 0 auto;
  width:36px;
  height:36px;
  font-size:11px;
}
.admin-last-seen,
.admin-available-until{display:grid;gap:2px;line-height:1.25;justify-items:start}
.admin-last-seen b,
.admin-available-until b{font-size:13px;font-weight:700;color:var(--ink)}
.admin-last-seen small,
.admin-available-until small{color:#7a8589;font-size:12px!important}
.admin-last-seen.muted,
.admin-available-until.muted{color:#9aa4a8;font-size:13px;font-weight:650}
.admin-user-table .admin-empty-row{
  min-height:96px;
  opacity:.92;
  grid-template-columns:1fr !important;
}
.admin-user-table .admin-empty-row>span:not(.report-name){display:none}
.admin-row-actions{
  display:flex;
  gap:8px;
  justify-content:flex-end;
  flex-wrap:nowrap;
  width:100%;
}
.admin-row-actions button{
  border:0;
  border-radius:8px;
  padding:8px 12px;
  background:#eef3f3;
  color:var(--ink);
  font:700 12px inherit;
  cursor:pointer;
  white-space:nowrap;
}
.admin-row-actions button.danger{background:#f8e9e6;color:#a14b3b}
.admin-row-actions button:hover{filter:brightness(.97)}
.admin-status-cell{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
  min-width:0;
}
.admin-status-select{
  display:block;
  width:100%;
  max-width:140px;
}
.admin-status-select select{
  width:100%;
  height:32px;
  border:1px solid #d5dde0;
  border-radius:8px;
  padding:0 8px;
  background:#fff;
  color:var(--ink);
  font:650 12px inherit;
  cursor:pointer;
}
.admin-status-select select:disabled{opacity:.6;cursor:wait}
.visually-hidden{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

.admin-account-tier{display:grid;gap:8px;margin:0;padding:0;border:0}
.admin-account-tier legend{margin-bottom:2px;color:#747e82;font:700 .46rem "SFMono-Regular",Consolas,monospace;letter-spacing:.04em}
.admin-account-tier>label{display:grid;grid-template-columns:15px 1fr;gap:10px;align-items:start;padding:10px 12px;border:1px solid #d7dee2;border-radius:12px;cursor:pointer;background:#fff}
.admin-account-tier>label:has(input:checked){border-color:#2a7f8a;background:#eef8f9;box-shadow:inset 0 0 0 1px rgba(42,127,138,.18)}
.admin-account-tier input[type="radio"]{appearance:auto;width:15px;height:15px;margin-top:2px;accent-color:#27828e}
.admin-account-tier b{display:block;font-size:14px;color:var(--ink)}
.admin-account-tier small{display:block;margin-top:2px;color:#738084;font-size:12px;line-height:1.4}
[data-trial-weeks-field]{
  display:grid;
  gap:8px;
  color:#5f6c70;
  font-size:13px;
  font-weight:650;
}
[data-trial-weeks-field] select{
  width:100%;
  height:42px;
  border:1px solid #d5dde0;
  border-radius:10px;
  padding:0 12px;
  color:var(--ink);
  background:#fff;
  font:inherit;
}
[data-trial-weeks-field][hidden],
[data-billing-fields][hidden]{display:none!important}
.admin-project-access{display:grid;gap:12px;padding-top:4px}
.admin-project-access>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.admin-project-access>header strong{display:block;font-size:14px}
.admin-project-access>header small{display:block;margin-top:3px;color:#7a8589;font-size:12px}
.admin-project-list{display:grid;gap:8px;max-height:240px;overflow:auto;padding-right:2px}
.admin-project-row{display:grid;grid-template-columns:1fr 120px;gap:10px;align-items:center;padding:10px 12px;border:1px solid #dde4e7;border-radius:12px;background:#fafbfa}
.admin-project-row.selected{border-color:#2a7f8a;background:#f3fafb}
.admin-project-toggle{display:grid;grid-template-columns:16px 1fr;gap:10px;align-items:start;cursor:pointer}
.admin-project-toggle strong{display:block;font-size:13px}
.admin-project-toggle small{display:block;margin-top:2px;color:#7a8589;font-size:12px}
.admin-access-empty{margin:0;color:#7a8589;font-size:13px}
.access-role-guide{display:flex;flex-wrap:wrap;gap:8px 12px;color:#738084;font-size:12px}
.access-role-guide b{color:#4f5c61}
.admin-switch{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:56px;
  padding:14px 16px;
  border:1px solid #d7dee2;
  border-radius:12px;
  background:#fafbfa;
}
.admin-switch>span{font-size:14px;font-weight:650}
.admin-switch .switch-label{position:relative;display:inline-flex;width:42px;height:24px;flex:0 0 auto;cursor:pointer}
.admin-switch .switch-label input{position:absolute;opacity:0;width:0;height:0}
.admin-switch .switch-label>span{position:absolute;inset:0;border-radius:999px;background:#c9d3d6;transition:background .15s ease}
.admin-switch .switch-label>span::before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .15s ease}
.admin-switch .switch-label input:checked+span{background:#27828e}
.admin-switch .switch-label input:checked+span::before{transform:translateX(18px)}
.admin-user-modal small{display:block;margin-top:6px;color:#7a8589;font-size:12px;line-height:1.4}
.admin-user-modal .modal-fields{display:grid;gap:14px}
.kittyadmin-body .settings-content.admin-server-layout{
  display:grid;
  gap:var(--admin-gap);
  margin-top:0;
}
.kittyadmin-body .settings-content.admin-server-layout>section{
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  padding:18px var(--admin-pad) var(--admin-pad);
}
.kittyadmin-body .settings-content.admin-server-layout>section>header{
  margin-bottom:14px;
}
.kittyadmin-body .settings-content.admin-server-layout>section>header h2{
  font-size:1rem;
}
.kittyadmin-body .settings-content.admin-server-layout>section>header p{
  margin-top:4px;
  color:#7a8589;
  font-size:13px;
}
.admin-host-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
  gap:var(--admin-gap);
  align-items:start;
}
.admin-host-card{
  margin:0;
  min-width:0;
}
.admin-host-facts{
  display:grid;
  gap:0;
  padding:4px 0 8px;
}
.admin-host-fact{
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  gap:12px;
  align-items:start;
  padding:14px var(--admin-pad);
  border-bottom:1px solid #eef2f1;
}
.admin-host-fact:last-child{border-bottom:0}
.admin-host-fact-icon{
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border-radius:10px;
  color:#5f6c70;
  background:#f1f5f4;
  font-size:14px;
}
.admin-host-fact small{
  display:block;
  color:#8a9498;
  font:700 11px/1.2 "SFMono-Regular",Consolas,monospace;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.admin-host-fact strong{
  display:block;
  margin-top:5px;
  color:var(--ink);
  font-size:14px;
  font-weight:750;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.admin-host-perf{
  display:grid;
  gap:18px;
  padding:18px var(--admin-pad) 22px;
}
.admin-host-meter{display:grid;gap:8px}
.admin-host-meter header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:#5f6c70;
  font-size:13px;
  font-weight:650;
}
.admin-host-meter header strong{
  color:var(--ink);
  font-size:13px;
  font-weight:800;
}
.admin-host-meter>i{
  display:block;
  height:8px;
  overflow:hidden;
  border-radius:999px;
  background:#e8eeed;
}
.admin-host-meter>i>u{
  display:block;
  height:100%;
  border-radius:inherit;
  text-decoration:none;
}
.admin-host-meter>i.cpu>u{background:#3b82f6}
.admin-host-meter>i.mem>u{background:#22c55e}
.admin-host-meter>i.disk>u{background:#eab308}
.admin-maintenance{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px 18px;
  border:1px solid #dde5e7;
  border-radius:12px;
  background:#fafbfa;
}
.admin-maintenance strong{display:block;font-size:14px}
.admin-maintenance small{display:block;margin-top:4px;color:#7a8589;font-size:12px}
.admin-server-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.admin-server-fields label{
  display:grid;
  gap:6px;
  color:#5f6c70;
  font-size:13px;
  font-weight:650;
}
.admin-server-fields input{
  height:40px;
  border:1px solid #d5dde0;
  border-radius:10px;
  padding:0 12px;
  color:var(--ink);
  background:#f7faf9;
  font:inherit;
}

@media(max-width:1280px){
  .kittyadmin-body .admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1100px){
  .kittyadmin-body{
    --admin-gap:18px;
    --admin-pad:18px;
  }
  .kittyadmin-body .admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-overview-grid{grid-template-columns:1fr}
  .admin-stats-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-stats-grid{grid-template-columns:1fr}
  .admin-host-grid{grid-template-columns:1fr}
  .kittyadmin-body .panel{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .admin-modules-toolbar{
    max-width:none !important;
    grid-template-columns:minmax(0,1.2fr) minmax(130px,.65fr) minmax(130px,.65fr) !important;
  }
}
@media(max-width:900px){
  .kittyadmin-body .page-wrap{
    width:calc(100% - 28px);
    padding-top:22px;
    padding-bottom:40px;
  }
  .kittyadmin-body .page-heading{
    flex-direction:column;
    align-items:stretch;
    gap:14px;
  }
  .kittyadmin-body .page-heading>div:first-child>span{max-width:none}
  .kittyadmin-body .page-heading>.button,
  .kittyadmin-body .page-heading>.button-tool,
  .kittyadmin-body .page-heading .page-actions{
    width:100%;
    margin-top:0;
    justify-content:stretch;
  }
  .kittyadmin-body .page-heading .page-actions .button-tool,
  .kittyadmin-body .page-heading>.button-tool{
    flex:1 1 auto;
  }
  .kittyadmin-body .app-main{
    height:100vh;
    height:100dvh;
  }
  .kittyadmin-body .screen{
    height:calc(100% - var(--topbar));
    -webkit-overflow-scrolling:touch;
  }
  /* Keep breadcrumb + account menu (global 900px hides them). */
  .kittyadmin-body .topbar-context{
    min-width:0;
    gap:10px;
  }
  .kittyadmin-body .topbar-context>div[data-breadcrumb],
  .kittyadmin-body .topbar-context>div{
    display:flex !important;
    min-width:0;
    overflow:hidden;
  }
  .kittyadmin-body .topbar-context strong{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .kittyadmin-body .top-avatar{
    display:grid !important;
  }
  .kittyadmin-body .account-popover{
    width:min(320px,calc(100vw - 24px));
  }
  .kittyadmin-body .list-toolbar{
    max-width:none;
  }
  .admin-modules-toolbar{
    grid-template-columns:1fr 1fr !important;
  }
  .admin-modules-toolbar>label:first-child{
    grid-column:1 / -1;
  }
  .kittyadmin-body .panel-head{
    flex-wrap:wrap;
    min-height:0;
    padding:14px var(--admin-pad);
  }
  .admin-demo-bar{
    grid-template-columns:1fr;
    gap:14px;
    align-items:stretch;
  }
  .admin-demo-actions{justify-content:flex-start}
  .admin-demo-form .admin-demo-actions{grid-column:auto}
  .admin-status-grid{grid-template-columns:1fr}
  .admin-server-fields{grid-template-columns:1fr}
  .admin-stats-controls{
    width:100%;
  }
  .admin-stats-range,
  .admin-stats-controls .button{
    flex:1 1 auto;
  }
  .kittyadmin-body .admin-user-modal{
    width:min(650px,calc(100% - 20px));
    max-height:calc(100dvh - 20px);
  }
  .kittyadmin-body .admin-user-modal .field-pair{
    grid-template-columns:1fr;
  }
  .kittyadmin-body .login-card{
    padding:28px 22px;
  }
}
@media(max-width:720px){
  .kittyadmin-body{
    --admin-gap:14px;
    --admin-pad:16px;
  }
  .kittyadmin-body .admin-metrics{grid-template-columns:1fr}
  .kittyadmin-body .admin-license-config-grid{grid-template-columns:1fr}
  .kittyadmin-body .admin-license-config-grid article+article{border-left:0;border-top:1px solid #eef2f1}
  .admin-modules-toolbar{grid-template-columns:1fr !important}
  .admin-modules-toolbar>label:first-child{grid-column:auto}
  .admin-stats-kpis{grid-template-columns:1fr}
  .admin-stats-grid{grid-template-columns:1fr}
  .admin-maintenance{flex-direction:column;align-items:stretch}
  .kittyadmin-body .list-toolbar{max-width:none;grid-template-columns:1fr}
  .admin-stats-table-head{display:none}
  .admin-stats-row{
    grid-template-columns:1fr !important;
    gap:10px;
    padding:14px 16px;
    align-items:start;
  }
  .admin-stats-row>span:not(:first-child){
    display:grid;
    grid-template-columns:100px minmax(0,1fr);
    gap:10px;
    align-items:center;
    width:100%;
  }
  .admin-stats-row>span:nth-child(2)::before{content:"Method"}
  .admin-stats-row>span:nth-child(3)::before{content:"Requests"}
  .admin-stats-row>span:nth-child(4)::before{content:"Latency"}
  .admin-stats-row>span:nth-child(5)::before{content:"Errors"}
  .admin-stats-row>span:nth-child(6)::before{content:"Share"}
  .admin-stats-row>span:not(:first-child)::before{
    color:#8a9498;
    font:700 11px/1.2 "SFMono-Regular",Consolas,monospace;
    letter-spacing:.06em;
    text-transform:uppercase;
  }

  /* Stack admin tables as labeled cards; override global .report-row hide rules. */
  .kittyadmin-body .admin-user-table .table-head{display:none}
  .kittyadmin-body .admin-user-table .report-row,
  .kittyadmin-body .admin-user-table .admin-user-row{
    grid-template-columns:1fr !important;
    gap:12px;
    padding:16px;
    align-items:start;
  }
  .kittyadmin-body .admin-user-table .admin-user-row>span,
  .kittyadmin-body .admin-user-table .report-row>span{
    display:flex !important;
    width:100%;
    min-width:0;
  }
  .kittyadmin-body .admin-user-table .admin-user-row>span:not(.report-name):not(.admin-row-actions):not(.admin-status-cell),
  .kittyadmin-body .admin-user-table .report-row>span:not(.report-name):not(.admin-row-actions):not(.admin-status-cell){
    display:grid !important;
    grid-template-columns:110px minmax(0,1fr);
    gap:10px;
    align-items:center;
  }
  .kittyadmin-body .admin-user-table .admin-user-row>span:not(.report-name):not(.admin-row-actions):not(.admin-status-cell)::before,
  .kittyadmin-body .admin-user-table .report-row>span:not(.report-name):not(.admin-row-actions):not(.admin-status-cell)::before{
    color:#8a9498;
    font:700 11px/1.2 "SFMono-Regular",Consolas,monospace;
    letter-spacing:.06em;
    text-transform:uppercase;
  }
  .kittyadmin-body .admin-reports-user-table .admin-user-row>span:nth-child(3)::before{content:"Available"}
  .kittyadmin-body .admin-reports-user-table .admin-user-row>span:nth-child(4)::before{content:"Last login"}
  .kittyadmin-body .admin-reports-user-table .admin-user-row>span:nth-child(5)::before{content:"Access"}
  .kittyadmin-body [data-screen="demo"] .admin-user-table .admin-user-row>span:nth-child(2)::before{content:"Status"}
  .kittyadmin-body [data-screen="demo"] .admin-user-table .admin-user-row>span:nth-child(3)::before{content:"Last login"}
  .kittyadmin-body [data-screen="demo"] .admin-user-table .admin-user-row>span:nth-child(4)::before{content:"Projects"}
  .kittyadmin-body [data-screen="market"] .admin-user-table .admin-user-row>span:nth-child(2)::before{content:"Status"}
  .kittyadmin-body [data-screen="market"] .admin-user-table .admin-user-row>span:nth-child(3)::before{content:"Last login"}
  .kittyadmin-body [data-screen="market"] .admin-user-table .admin-user-row>span:nth-child(4)::before{content:"Created"}
  .kittyadmin-body .admin-modules-table .admin-user-row>span:nth-child(2)::before{content:"Type"}
  .kittyadmin-body .admin-modules-table .admin-user-row>span:nth-child(3)::before{content:"Author"}
  .kittyadmin-body .admin-modules-table .admin-user-row>span:nth-child(4)::before{content:"Price"}
  .kittyadmin-body .admin-modules-table .admin-user-row>span:nth-child(5)::before{content:"Version"}
  .kittyadmin-body .admin-catalog-table .admin-user-row>span:nth-child(6)::before{content:"Downloads"}
  .kittyadmin-body .admin-catalog-table .admin-user-row>span:nth-child(7)::before{content:"Status"}
  .kittyadmin-body .admin-publish-table .admin-user-row>span:nth-child(2)::before{content:"Version"}
  .kittyadmin-body .admin-publish-table .admin-user-row>span:nth-child(3)::before{content:"Hash"}
  .kittyadmin-body .admin-publish-table .admin-user-row>span:nth-child(4)::before{content:"Status"}
  .kittyadmin-body .admin-publish-table .admin-user-row>span:nth-child(5)::before{content:"When"}
  .kittyadmin-body .admin-license-key-table .admin-user-row>span:nth-child(2)::before{content:"Key"}
  .kittyadmin-body .admin-license-key-table .admin-user-row>span:nth-child(3)::before{content:"Status"}
  .kittyadmin-body .admin-license-key-table .admin-user-row>span:nth-child(4)::before{content:"Activations"}
  .kittyadmin-body .admin-license-key-table .admin-user-row>span:nth-child(5)::before{content:"Last used"}
  .kittyadmin-body .admin-license-activation-table .admin-user-row>span:nth-child(2)::before{content:"User"}
  .kittyadmin-body .admin-license-activation-table .admin-user-row>span:nth-child(3)::before{content:"Status"}
  .kittyadmin-body .admin-license-activation-table .admin-user-row>span:nth-child(4)::before{content:"Valid until"}
  .kittyadmin-body .admin-license-activation-table .admin-user-row>span:nth-child(5)::before{content:"Last seen"}
  .kittyadmin-body .admin-user-table .admin-row-actions{
    justify-content:flex-start;
    flex-wrap:wrap;
    padding-top:4px;
    border-top:1px solid #eef2f1;
  }
  .kittyadmin-body .admin-user-table .admin-row-actions button{
    flex:1 1 auto;
    min-width:calc(50% - 4px);
    justify-content:center;
  }
  .kittyadmin-body .admin-status-cell{
    display:grid !important;
    grid-template-columns:110px minmax(0,1fr);
    gap:10px;
    align-items:start;
  }
  .kittyadmin-body .admin-status-cell::before{
    content:"Status";
    color:#8a9498;
    font:700 11px/1.2 "SFMono-Regular",Consolas,monospace;
    letter-spacing:.06em;
    text-transform:uppercase;
    padding-top:6px;
  }
  .kittyadmin-body .admin-status-cell>*{
    grid-column:2;
  }
  .kittyadmin-body .admin-status-select{max-width:none;width:100%}
  .kittyadmin-body .admin-account-chip{
    grid-template-columns:34px minmax(0,1fr);
  }
  .kittyadmin-body .admin-account-chip .status-pill{
    grid-column:2;
    justify-self:start;
  }
}
@media(max-width:480px){
  .kittyadmin-body .page-wrap{
    width:calc(100% - 20px);
    padding-top:18px;
    padding-bottom:32px;
  }
  .kittyadmin-body .page-heading h1{font-size:1.45rem}
  .kittyadmin-body .login-gate{padding:12px;align-items:stretch}
  .kittyadmin-body .login-card{
    width:100%;
    min-height:100%;
    border-radius:14px;
    padding:24px 18px;
    align-content:center;
  }
  .kittyadmin-body .login-card h1{font-size:1.5rem}
  .kittyadmin-body .admin-user-modal{
    width:100%;
    max-width:100%;
    height:100%;
    max-height:100%;
    margin:0;
    border-radius:0;
  }
  .kittyadmin-body .admin-user-modal form>header,
  .kittyadmin-body .admin-user-modal .modal-fields{
    padding-left:18px;
    padding-right:18px;
  }
  .kittyadmin-body .admin-user-modal form>footer{
    padding:12px 18px;
    position:sticky;
    bottom:0;
  }
  .kittyadmin-body .admin-user-table .admin-user-row>span:not(.report-name):not(.admin-row-actions):not(.admin-status-cell),
  .kittyadmin-body .admin-user-table .report-row>span:not(.report-name):not(.admin-row-actions):not(.admin-status-cell),
  .kittyadmin-body .admin-status-cell,
  .admin-stats-row>span:not(:first-child){
    grid-template-columns:1fr;
    gap:4px;
  }
  .kittyadmin-body .admin-status-cell>*{
    grid-column:1;
  }
  .kittyadmin-body .metrics article{
    min-height:0;
    padding:14px;
  }
  .kittyadmin-body .admin-stats-kpis article{
    min-height:0;
    padding:14px;
  }
}

.visually-hidden{
  position:absolute!important;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);
  white-space:nowrap;border:0;
}
.admin-stats-heading{align-items:flex-start}
.admin-stats-controls{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
}
.admin-stats-range select{
  height:40px;
  border:1px solid #d5dde0;
  border-radius:10px;
  padding:0 12px;
  background:#fff;
  color:var(--ink);
  font:650 13px inherit;
}
.admin-stats-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.admin-stats-period{
  display:block;
  margin-top:10px;
  color:#8a9498;
  font-size:12px!important;
  font-weight:650;
}
.admin-stats-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  padding:3px;
  border:1px solid #dfe6e5;
  border-radius:10px;
  background:#f7f9f8;
}
.admin-stats-tabs button{
  height:32px;
  border:0;
  border-radius:8px;
  padding:0 12px;
  color:#6f7a7e;
  background:transparent;
  font:700 12px inherit;
  cursor:pointer;
}
.admin-stats-tabs button.active{
  color:var(--ink);
  background:#fff;
  box-shadow:0 1px 2px rgba(16,24,32,.06);
}
.admin-stats-timeline-panel{margin:0}
.admin-stats-timeline{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(18px,1fr);
  gap:4px;
  align-items:end;
  min-height:160px;
  padding:8px var(--admin-pad) 16px;
  overflow-x:auto;
}
.admin-stats-bar{
  display:grid;
  grid-template-rows:1fr auto;
  gap:8px;
  align-items:end;
  min-height:120px;
  border:0;
  padding:0;
  background:transparent;
  color:#8a9498;
  cursor:default;
}
.admin-stats-bar>i{
  position:relative;
  display:block;
  width:100%;
  min-height:8px;
  border-radius:6px 6px 2px 2px;
  background:linear-gradient(180deg,#7ed7e2,#3aa3b3);
}
.admin-stats-bar>i>u.errors{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  display:block;
  border-radius:0 0 2px 2px;
  background:#dc4f53;
  text-decoration:none;
}
.admin-stats-bar small{
  display:block;
  overflow:hidden;
  font-size:10px!important;
  font-weight:700;
  text-align:center;
  text-overflow:ellipsis;
  white-space:nowrap;
  transform:rotate(-35deg);
  transform-origin:top center;
  width:140%;
  margin-left:-20%;
}
.admin-stats-status{
  display:grid;
  gap:10px;
  padding:var(--admin-pad);
}
.admin-stats-status-row{
  display:grid;
  gap:6px;
}
.admin-stats-status-row header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.admin-stats-status-row p{
  margin:0;
  color:#7a8589;
  font-size:12px;
}
.admin-stats-status-row>i{
  display:block;
  height:6px;
  overflow:hidden;
  border-radius:999px;
  background:#e8eeed;
}
.admin-stats-status-row>i>u{
  display:block;
  height:100%;
  border-radius:inherit;
  background:#3aa3b3;
  text-decoration:none;
}
.admin-status-code{
  display:inline-flex;
  min-height:24px;
  align-items:center;
  border-radius:999px;
  padding:0 10px;
  font:800 11px "SFMono-Regular",Consolas,monospace;
  letter-spacing:.04em;
}
.admin-status-code.is-2xx{color:#267049;background:var(--green-soft)}
.admin-status-code.is-3xx{color:#1f6f78;background:var(--cyan-soft)}
.admin-status-code.is-4xx{color:#8a5a12;background:var(--amber-soft)}
.admin-status-code.is-5xx{color:#a63243;background:#fdecee}
.admin-stats-country small{
  display:block;
  margin:2px 0 6px;
  color:#8a9498;
  font-size:11px!important;
}
.admin-stats-meter small{
  color:#8a9498;
  font-size:11px!important;
}
.admin-stats-kpis article{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:14px;
  align-items:center;
  min-height:104px;
  border:1px solid var(--line);
  border-radius:14px;
  padding:18px;
  background:#fff;
}
.admin-stats-kpi-icon{
  display:grid;
  width:42px;
  height:42px;
  place-items:center;
  border-radius:12px;
  color:#1f6f7a;
  background:#e7f6f8;
  font-size:18px;
  font-weight:800;
}
.admin-stats-kpi-icon.warn{
  color:#8a4b12;
  background:#fff4df;
}
.admin-stats-kpis p{
  margin:0;
  color:#6f7a7e;
  font-size:13px;
  font-weight:650;
}
.admin-stats-kpis strong{
  display:block;
  margin-top:4px;
  font-size:1.55rem;
  letter-spacing:-.03em;
  line-height:1.1;
}
.admin-stats-kpis small{
  display:block;
  margin-top:4px;
  color:#8a9498;
  font-size:12px!important;
  font-weight:650;
}
.admin-stats-kpis .is-good{color:#267049}
.admin-stats-kpis .is-warn{color:#8a5a12}
.admin-stats-kpis .is-bad{color:#a63243}
.admin-stats-grid{
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(280px,.85fr);
  gap:var(--admin-gap);
  align-items:start;
}
.admin-stats-side{
  display:grid;
  gap:var(--admin-gap);
  align-content:start;
}
.admin-stats-table-wrap{overflow:auto}
.admin-stats-table-head,
.admin-stats-row{
  display:grid;
  grid-template-columns:
    minmax(180px,1.5fr)
    88px
    minmax(100px,.7fr)
    minmax(110px,.75fr)
    72px
    100px
    44px;
  gap:12px;
  align-items:center;
  padding:0 18px;
}
.admin-stats-table-head{
  min-height:44px;
  color:#6f7a7e;
  background:#f7f9f8;
  font:700 11px/1 "SFMono-Regular",Consolas,monospace;
  letter-spacing:.06em;
  text-transform:uppercase;
  border-bottom:1px solid var(--line);
}
.admin-stats-row{
  min-height:72px;
  border-bottom:1px solid #eef2f1;
  background:#fff;
}
.admin-stats-row:last-child{border-bottom:0}
.admin-stats-page{
  display:grid;
  gap:3px;
  min-width:0;
}
.admin-stats-page b{
  overflow:hidden;
  font-size:13px;
  font-weight:750;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.admin-stats-page small{
  color:#8a9498;
  font-size:12px!important;
}
.admin-stats-meter{
  display:grid;
  gap:6px;
  min-width:0;
}
.admin-stats-meter b{font-size:13px;font-weight:700}
.admin-stats-meter>i,
.admin-stats-dual>i,
.admin-stats-country i{
  display:block;
  height:5px;
  overflow:hidden;
  border-radius:999px;
  background:#e8eeed;
}
.admin-stats-meter>i>u,
.admin-stats-dual>i>u,
.admin-stats-country i>u{
  display:block;
  height:100%;
  border-radius:inherit;
  background:#9aa7ab;
  text-decoration:none;
}
.admin-stats-dual{
  display:grid;
  gap:4px;
  margin-top:8px;
}
.admin-stats-dual>i>u{background:#4eb87a}
.admin-stats-dual>i.time>u{background:#dc4f53}
.admin-method-pill,
.admin-rate-pill{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  border-radius:999px;
  padding:0 9px;
  font:750 11px/1 "SFMono-Regular",Consolas,monospace;
  letter-spacing:.04em;
}
.admin-method-pill.get{color:#267049;background:#dff4e7}
.admin-method-pill.post{color:#1f5f8a;background:#e3f0fb}
.admin-method-pill.delete{color:#a63243;background:#fdecee}
.admin-method-pill.other{color:#5f6c70;background:#eef1f0}
.admin-rate-pill.good{color:#267049;background:#dff4e7}
.admin-rate-pill.warn{color:#8a5a12;background:#fff4df}
.admin-rate-pill.bad{color:#a63243;background:#fdecee}
.admin-stats-row .is-bad{color:#a63243;font-weight:750}
.admin-stats-action button{
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border:1px solid #e1e8e6;
  border-radius:8px;
  background:#fff;
  color:#5f6c70;
  cursor:pointer;
}
.admin-stats-action button:hover{border-color:#b7d9dd;background:#f4fbfb}
.admin-stats-empty{
  display:grid;
  gap:6px;
  justify-items:center;
  padding:48px 24px;
  text-align:center;
  color:#7a8589;
}
.admin-stats-empty b{color:var(--ink);font-size:15px}
.admin-stats-methods,
.admin-stats-countries{
  display:grid;
  gap:12px;
  padding:16px 18px 18px;
}
.admin-stats-method header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.admin-stats-method p{
  margin:6px 0 0;
  color:#7a8589;
  font-size:12px;
}
.admin-stats-country{
  display:grid;
  grid-template-columns:28px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
}
.admin-stats-flag{font-size:18px;line-height:1;text-align:center}
.admin-stats-country>div{display:grid;gap:6px;min-width:0}
.admin-stats-country b{font-size:13px}
.admin-stats-country i>u{background:#4aa3d8}
.admin-stats-country strong{font-size:13px;font-weight:750}

.billing-wrap{display:grid;gap:18px;align-content:start}
.billing-layout{display:grid;gap:16px;max-width:820px}
.billing-loading,.billing-empty,.billing-note{margin:0;color:#687276;font-size:13px;line-height:1.45}
.billing-plan{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start;padding:18px 20px;border:1px solid #d7e0de;border-radius:16px;background:linear-gradient(180deg,#f7fbfb 0%,#fff 100%)}
.billing-plan>div{display:grid;gap:5px}
.billing-plan p,.billing-panel p,.billing-invoices>header p{margin:0;color:#6a969e;font:800 .42rem/1 "SFMono-Regular",Consolas,monospace;letter-spacing:.1em}
.billing-plan strong,.billing-panel strong,.billing-invoices>header strong{font-size:18px;letter-spacing:-.02em}
.billing-plan small,.billing-plan span{color:#5c6b70;font-size:13px;font-weight:650}
.billing-plan span b{color:var(--ink);font-weight:800}
.billing-plan-badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font:800 .5rem/1 "SFMono-Regular",Consolas,monospace;letter-spacing:.08em}
.billing-plan-badge.is-active{color:#146b52;background:#dff4e7}
.billing-plan-badge.is-free{color:#7a5a18;background:#fff1cf}
.billing-panel{display:grid;gap:12px;padding:18px 20px;border:1px solid #d7e0de;border-radius:16px;background:#fff}
.billing-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.billing-panel>header>div{display:grid;gap:4px;min-width:0}
.billing-panel>header span{color:#5c6b70;font-size:13px;line-height:1.45;font-weight:550}
.billing-invoices{display:grid;gap:12px;padding:18px 20px;border:1px solid #d7e0de;border-radius:16px;background:#fff}
.billing-invoices>header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.billing-invoices>header>div{display:grid;gap:3px}
.billing-invoices>header span{display:grid;min-width:28px;height:28px;place-items:center;border-radius:8px;color:#1a4f55;background:#dff3f5;font:800 .55rem/1 "SFMono-Regular",Consolas,monospace}
.billing-invoice-list{display:grid;gap:8px}
.billing-invoice{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #e1e8e6;border-radius:12px;background:#fafbfa}
.billing-invoice strong{display:block;font-size:14px}
.billing-invoice small{display:block;margin-top:2px;color:#7a868b;font-size:12px;text-transform:capitalize}
.billing-invoice>b{font:800 .78rem/1 "SFMono-Regular",Consolas,monospace}
.billing-invoice>a{justify-self:end}
.billing-invoice-muted{color:#9aa7ae;font-size:12px}
.desktop-license-panel{gap:16px}
.desktop-license-panel>header .billing-plan-badge{flex:0 0 auto}
.desktop-license-route{
  display:grid;
  grid-template-columns:auto 1fr auto 1fr auto;
  gap:10px;
  align-items:center;
  padding:2px 0;
}
.desktop-license-route>span{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  color:#4d5b60;
  font-size:12px;
  font-weight:750;
}
.desktop-license-route b{
  display:grid;
  width:24px;
  height:24px;
  place-items:center;
  border-radius:999px;
  color:#17616c;
  background:#dff3f5;
  font:800 11px/1 "SFMono-Regular",Consolas,monospace;
}
.desktop-license-route small{font-size:12px!important;white-space:nowrap}
.desktop-license-route>i{display:block;height:1px;background:#dde7e6}
.desktop-license-fields{display:grid;gap:10px}
.desktop-license-field{display:grid;gap:6px;min-width:0}
.desktop-license-field>small{
  color:#6a969e;
  font:800 11px/1 "SFMono-Regular",Consolas,monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.desktop-license-field>div{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
}
.desktop-license-field code{
  display:block;
  overflow:hidden;
  border:1px solid #dbe5e3;
  border-radius:8px;
  padding:10px 12px;
  color:#203139;
  background:#f8fbfb;
  font:700 12px/1.35 "SFMono-Regular",Consolas,monospace;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.desktop-license-field code.is-secret{background:#102029;color:#e6f6f7;border-color:#102029}
.desktop-license-field>span,
.desktop-license-actions>p{margin:0;color:#687276;font-size:12px;line-height:1.45}
.desktop-license-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-top:1px solid #eef2f1;
  padding-top:14px;
}
.desktop-license-actions>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:720px){
  .desktop-license-route{grid-template-columns:1fr;gap:8px}
  .desktop-license-route>i{display:none}
  .desktop-license-field>div{grid-template-columns:1fr}
  .desktop-license-field .button-tool{width:100%}
  .desktop-license-actions{align-items:stretch;flex-direction:column}
  .desktop-license-actions>div{justify-content:stretch}
  .desktop-license-actions .button-tool{flex:1}
}

.editor-action-group [data-scope-open],
.editor-action-group [data-editor-library-open],
.editor-action-group [data-report-versions-open]{position:relative}
.editor-action-group [data-scope-toolbar-count],
.editor-action-group [data-library-toolbar-count],
.editor-action-group [data-versions-toolbar-count]{
  display:grid;min-width:18px;height:18px;place-items:center;margin-left:1px;border-radius:999px;
  padding:0 5px;color:#17616c;background:#dff3f5;font:800 10px/1 "SFMono-Regular",Consolas,monospace
}
.editor-action-group [data-scope-toolbar-count][hidden],
.editor-action-group [data-library-toolbar-count][hidden],
.editor-action-group [data-versions-toolbar-count][hidden]{display:none!important}
.scope-manager-modal{width:min(1040px,calc(100% - 30px));overflow:hidden}
.scope-manager{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 30px);background:#f7f9f8}
.scope-manager-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:24px;
  border-bottom:1px solid var(--line);padding:25px 28px;background:#fff
}
.scope-manager-head p{margin:0;color:#6a969e;font:750 12px "SFMono-Regular",Consolas,monospace;letter-spacing:.09em}
.scope-manager-head h2{margin:7px 0 0;font-size:1.55rem;letter-spacing:-.04em}
.scope-manager-head>div>span{display:block;margin-top:5px;color:#7a8589;font-size:14px}
.scope-manager-body{overflow:auto;padding:20px 24px 24px}
.scope-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.scope-summary article{
  display:flex;align-items:center;gap:12px;border:1px solid #dfe7e5;border-radius:12px;
  padding:13px 15px;background:#fff
}
.scope-summary article>span{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:#216773;background:#e2f3f4;font-weight:800}
.scope-summary article:nth-child(2)>span{color:#267049;background:#dff4e7}
.scope-summary article:nth-child(3)>span{color:#755719;background:#fff2d7}
.scope-summary article:nth-child(4)>span{color:#5b5b82;background:#ecebfa}
.scope-summary strong{display:block;font-size:19px;line-height:1}
.scope-summary small{display:block;margin-top:4px;color:#7b878b;font-size:12px!important}
.scope-add-form{
  display:grid;grid-template-columns:minmax(210px,1.4fr) minmax(170px,1fr) 150px auto;gap:10px;
  align-items:end;margin-top:14px;border:1px solid #dfe7e5;border-radius:12px;padding:14px;background:#fff
}
.scope-add-form label{display:grid;gap:6px;color:#68767b;font:750 11px "SFMono-Regular",Consolas,monospace;letter-spacing:.05em;text-transform:uppercase}
.scope-add-form label small{grid-column:1/-1;font:400 12px/1.45 var(--font);letter-spacing:0;text-transform:none;color:#7d898d}
.scope-add-form input,.scope-add-form select{height:40px;font-size:14px}
.scope-add-form .button{height:40px;white-space:nowrap}
.scope-status{
  margin:0 0 16px;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.45;
  border:1px solid #d7e4e1;background:#eef7f4;color:#24565f
}
.scope-status[data-tone="warn"]{border-color:#efd9bf;background:#fff7ea;color:#7a4d12}
.scope-status[data-tone="error"]{border-color:#efc6cb;background:#fff3f4;color:#8a2433}
.field-edit-asset-hint{margin:0 0 12px;color:#7d898d;font-size:12px;line-height:1.45}
.scope-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:16px 0 10px}
.scope-list-toolbar>label{
  display:flex;width:min(340px,45%);height:38px;align-items:center;gap:8px;border:1px solid #dce4e2;
  border-radius:9px;padding:0 10px;background:#fff;color:#78858a
}
.scope-list-toolbar input{height:auto;border:0;padding:0;outline:0;background:transparent;font-size:13px}
.scope-list-toolbar>div{display:flex;gap:3px;border:1px solid #dce4e2;border-radius:9px;padding:3px;background:#fff}
.scope-list-toolbar button{height:29px;border:0;border-radius:6px;padding:0 11px;color:#69767b;background:transparent;font-size:12px;font-weight:700}
.scope-list-toolbar button.active{color:#174e57;background:#def1f2}
.scope-list-head,.scope-item{
  display:grid;grid-template-columns:minmax(260px,1fr) 145px 105px 96px;gap:12px;align-items:center
}
.scope-list-head{padding:0 14px 7px;color:#7c888c;font:750 10px "SFMono-Regular",Consolas,monospace;letter-spacing:.07em;text-transform:uppercase}
.scope-list{display:grid;gap:8px}
.scope-item{border:1px solid #dde5e3;border-radius:12px;padding:12px 14px;background:#fff;transition:border-color .15s,box-shadow .15s}
.scope-item:focus-within{border-color:#9bcbd1;box-shadow:0 0 0 3px rgba(98,217,232,.12)}
.scope-item.is-out{background:#fbfbfa}
.scope-asset{display:grid;grid-template-columns:35px minmax(0,1fr);gap:10px;align-items:center;min-width:0}
.scope-asset>i{display:grid;width:35px;height:35px;place-items:center;border-radius:9px;color:#245f69;background:#e5f3f4;font-style:normal;font-size:14px}
.scope-asset-fields{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(150px,1.2fr);gap:6px;min-width:0}
.scope-asset-fields input{
  min-width:0;height:31px;border-color:transparent;border-radius:5px;padding:0 6px;background:transparent;
  color:var(--ink);font-size:13px;font-weight:700;text-overflow:ellipsis
}
.scope-asset-fields input:last-child{color:#708086;font:600 12px "SFMono-Regular",Consolas,monospace}
.scope-asset-fields input:hover,.scope-asset-fields input:focus{border-color:#d7e1df;background:#f9fbfa;outline:0}
.scope-asset-meta{grid-column:2;display:flex;min-width:0;align-items:center;gap:6px;color:#899498;font-size:11px}
.scope-source-badge{border-radius:999px;padding:3px 7px;color:#5f5b84;background:#ecebfa;font:750 10px "SFMono-Regular",Consolas,monospace;text-transform:uppercase}
.scope-source-badge.manual{color:#57666b;background:#eef1f0}
.scope-source-badge.finding{color:#755719;background:#fff2d7}
.scope-item select{height:34px;border-color:#dce4e2;border-radius:7px;padding:0 8px;font-size:12px}
.scope-pdf-toggle{display:flex;align-items:center;gap:8px;color:#657277;font-size:12px;font-weight:700;cursor:pointer}
.scope-pdf-toggle input{width:16px;height:16px;accent-color:#218b92}
.scope-actions{display:flex;justify-content:flex-end;gap:3px}
.scope-actions button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:6px;color:#68767b;background:#f0f3f2;cursor:pointer}
.scope-actions button:hover{color:#174e57;background:#dff1f2}
.scope-actions button.danger:hover{color:#a63243;background:#fdecee}
.scope-actions button:disabled{cursor:default;opacity:.35}
.scope-empty{margin:0;border:1px dashed #ccd8d5;border-radius:12px;padding:35px;text-align:center;color:#7d898d;background:#fff;font-size:13px}
.scope-manager-footer{
  display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:20px;
  border-top:1px solid var(--line);padding:0 28px;background:#fff
}
.scope-manager-footer>span{display:flex;align-items:center;gap:8px;color:#718085;font-size:12px}
.scope-manager-footer>span i{width:7px;height:7px;border-radius:50%;background:#42ad76}
@media(max-width:720px){
  .billing-panel>header{flex-direction:column}
  .billing-invoice{grid-template-columns:1fr auto;grid-template-areas:"copy amount" "copy action"}
  .billing-invoice>div{grid-area:copy}
  .billing-invoice>b{grid-area:amount}
  .billing-invoice>a,.billing-invoice-muted{grid-area:action}
  .scope-summary{grid-template-columns:1fr 1fr}
  .scope-add-form{grid-template-columns:1fr}
  .scope-list-toolbar{align-items:stretch;flex-direction:column}
  .scope-list-toolbar>label{width:100%}
  .scope-list-head{display:none}
  .scope-item{grid-template-columns:1fr auto;grid-template-areas:"asset asset" "status pdf" "actions actions"}
  .scope-asset{grid-area:asset}.scope-item>select{grid-area:status}.scope-pdf-toggle{grid-area:pdf}.scope-actions{grid-area:actions}
  .scope-asset-fields{grid-template-columns:1fr}
  .scope-manager-footer>span{display:none}
  .technical-tab-summary{max-width:100%;text-align:left}.finding-technical-grid{grid-template-columns:1fr}.finding-technical-grid .technical-references{grid-column:auto}
}



/* UI readability floor: badges, status, counts, list meta */
.table-head{min-height:42px;font:700 12px "SFMono-Regular",Consolas,monospace;letter-spacing:.05em;color:#6f7a7e}
.list-toolbar .report-status-filters button{height:34px;padding:0 12px;font-size:13px}
.list-toolbar .report-status-filters button span{font-size:12px;color:#6f7a7e}
.list-toolbar input{font-size:14px}
.report-table-meta{font-size:14px}
.library-results>header span{font-size:13px;color:#6f7a7e}
.library-results>header button{font-size:13px}
.library-card-meta>b{font-size:12px}
.library-card-meta>em{font-size:12px;padding:5px 8px}
.library-filters>div>p{font-size:12px}
.library-filters button>b{font-size:12px}
.library-filters label span{font-size:12px}
.library-coverage-badge{height:24px;padding:0 10px;font-size:12px}
.evidence-item .evidence-badges i{height:24px;padding:0 9px;font-size:11px}
.report-access-add{width:28px;height:28px;font-size:15px}
.panel-head>span,.section-count,.result-count{font-size:13px}
.billing-plan-badge{padding:8px 12px;font-size:12px}
.import-project-head span,.import-project-head em{font-size:12px}
.e2ee-badge{height:32px;font-size:11px}
.list-pagination-summary{font-size:13px}
.list-pagination-controls b{font-size:12px;min-width:52px}
.severity-label{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:750}
.review-state b{font-size:13px}
.review-state small{font-size:12px!important}
.editor-tabs button span{font-size:12px;padding:3px 7px}
.section-intro p{font-size:12px}
.live-preview>header p{font-size:12px}
.live-preview>header span{font-size:12px}
.live-preview>header button{height:30px;padding:0 10px;font-size:12px}
.report-outline>header p{font-size:12px}
.report-outline>nav button{font-size:13px;min-height:42px}
.findings-nav-meta b{font-size:12px}
.severity{width:30px;height:30px;font-size:11px}
.client-mark{font-size:12px}
.avatar-stack span,.avatar-stack i,.avatar-stack button{font-size:11px}
.report-card .status-pill,.report-table-row .status-pill{font-size:13px}

/* Professional metadata stays compact and follows the editor's existing visual language. */
.retest-panel{margin:16px 0 20px;border:1px solid var(--line);border-radius:10px;background:#fff}
.tab-panel[data-tab-panel="remediation"].active{display:grid;gap:16px}
.tab-panel[data-tab-panel="remediation"].active .writing-field,
.tab-panel[data-tab-panel="remediation"].active .retest-panel{margin:0}
.retest-panel>header,.version-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e7eceb}
.retest-panel>header div,.version-panel>header div{display:grid;gap:2px}
.retest-panel>header small,.version-panel>header small{color:#7a878b;font-size:11px}
.retest-panel>[data-retest-history]{display:grid;gap:7px;padding:10px 14px}
.retest-row,.version-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;border-radius:8px;padding:9px 10px;background:#f5f8f7}
.retest-row div,.version-row div{display:grid}.retest-row small,.version-row small,.retest-row span,.version-row span,.version-row em{color:#768388;font-size:11px}
.version-table{display:grid;gap:0}
.version-table-head,.version-table-row{
  display:grid;grid-template-columns:minmax(118px,.85fr) minmax(0,1.45fr) minmax(96px,.7fr) minmax(96px,.7fr) minmax(110px,.9fr) 108px;
  gap:12px;align-items:center
}
.version-table-head{
  padding:0 10px 8px;color:#7c888c;font:750 10px "SFMono-Regular",Consolas,monospace;
  letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid #e7eceb
}
.version-table-body{display:grid}
.version-table-row{min-height:46px;padding:8px 10px;border-bottom:1px solid #eef2f1}
.version-table-row:last-child{border-bottom:0}
.version-table-row:hover{background:#f7faf9}
.version-table-row.is-safety{background:#faf8f4}
.version-table-row.is-safety:hover{background:#f5f1e9}
.version-table-version{display:grid;gap:2px;min-width:0}
.version-table-version-main{display:flex;align-items:center;gap:7px;min-width:0}
.version-table-version b{font-size:13px;font-weight:750;letter-spacing:-.01em}
.version-table-origin{
  color:#7a6540;font-size:11px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.version-safety-badge{
  display:inline-flex;align-items:center;height:16px;padding:0 6px;border-radius:999px;
  color:#7a6540;background:#efe6d4;font:750 9px/1 "SFMono-Regular",Consolas,monospace;
  letter-spacing:.04em;text-transform:uppercase
}
.version-table-summary,.version-table-date,.version-table-delivery,.version-table-recipients{
  min-width:0;color:#657177;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.version-table-actions{display:flex;justify-content:flex-end;gap:4px}
.version-table-actions>button,
.version-export-menu>summary{
  display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid #d8e1df;border-radius:8px;
  padding:0;color:#3d5f66;background:#fff;cursor:pointer
}
.version-table-actions>button:hover,
.version-export-menu>summary:hover{background:#eef4f4;border-color:#c5d2cf}
.version-table-actions>button.danger{color:#8a3b3b;border-color:#ead3d3;background:#fff7f7}
.version-table-actions>button.danger:hover{background:#f7e8e8;border-color:#dfbdbd}
.version-table-actions .app-icon{width:14px;height:14px}
.version-export-menu{position:relative;display:inline-flex}
.version-export-menu[open]>summary{background:#e7f1f2;border-color:#b7d0d3}
.version-export-menu summary{list-style:none}
.version-export-menu summary::-webkit-details-marker{display:none}
.version-export-menu menu{
  position:absolute;right:0;top:calc(100% + 4px);z-index:5;display:grid;gap:2px;min-width:108px;
  margin:0;padding:6px;border:1px solid #dfe7e5;border-radius:8px;background:#fff;
  box-shadow:0 8px 24px rgba(20,40,45,.12)
}
.version-export-menu menu button{
  justify-content:flex-start;width:100%;height:30px;border:0;border-radius:6px;padding:0 10px;
  color:#3d5f66;background:transparent;font:700 12px inherit;text-align:left;cursor:pointer
}
.version-export-menu menu button:hover{background:#eef4f4}
@media(max-width:720px){
  .version-table-head{display:none}
  .version-table-row{
    grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:start;
    border:1px solid #e7eceb;border-radius:10px;margin-bottom:8px;padding:10px 12px
  }
  .version-table-row:last-child{margin-bottom:0}
  .version-table-summary{grid-column:1/-1}
  .version-table-date,.version-table-delivery,.version-table-recipients{grid-column:1}
  .version-table-actions{grid-column:2;grid-row:1 / span 4;align-self:start;flex-direction:column}
}
.retest-row p{grid-column:1/-1;margin:3px 0 0;color:#526167;font-size:12px}
.retest-panel form{border-top:1px solid #e7eceb;padding:12px 14px}.retest-panel form .finding-technical-grid{padding:0}
.retest-proof-field{display:grid;gap:7px}
.retest-proof-field .file-picker{position:relative;display:block}
.retest-proof-field input[type="file"]{
  position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;padding:0;
  opacity:0;cursor:pointer;font-size:0
}
.retest-proof-field .file-picker-ui{
  display:flex;min-height:40px;align-items:center;gap:10px;
  border:1px solid var(--line-dark);border-radius:7px;padding:4px 12px 4px 4px;background:#fff;
  transition:border-color .15s ease,box-shadow .15s ease
}
.retest-proof-field .file-picker:focus-within .file-picker-ui,
.retest-proof-field .file-picker-ui:hover{
  border-color:#9ec9cf;box-shadow:0 0 0 3px rgba(98,217,232,.18)
}
.retest-proof-field .file-picker-ui strong{
  display:inline-flex;height:32px;flex:0 0 auto;align-items:center;padding:0 12px;
  border-radius:6px;color:#17616c;background:#dff3f5;font:700 12px inherit;pointer-events:none
}
.retest-proof-field .file-picker-ui em{
  min-width:0;color:#899397;font:500 13px/1.3 inherit;font-style:normal;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none
}
.retest-proof-field .file-picker-ui.has-file em{color:#3d5f66;font-weight:650}
.retest-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
.retest-panel>header .button-tool:not(.button-tool-primary),
.retest-actions .button-tool:not(.button-tool-primary){background:#fff;border-color:#d5dedd}
.retest-panel>header .button-tool:not(.button-tool-primary):hover,
.retest-actions .button-tool:not(.button-tool-primary):hover{background:#f4f8f7;border-color:#c8d3d1}
.comments article.is-resolved{opacity:.58}.comment-resolve{align-self:flex-start;border:0;border-radius:999px;padding:5px 9px;color:#49636a;background:#e8f0ef;cursor:pointer;font-size:11px}
.comment-mentions{display:block;margin-top:5px;color:#69777b}
.report-details-modal{width:min(760px,calc(100vw - 24px));max-height:92vh;overflow:auto}
.report-versions-modal{width:min(1080px,calc(100vw - 24px))}
.report-versions-modal .version-history-panel>[data-report-version-history]{
  min-height:72px;max-height:calc(28px + 3 * 46px + 20px);overflow:auto
}
.report-details-modal>div>header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 28px 18px;border-bottom:1px solid #e5ebe9}
.report-details-modal>div>header p{margin:0 0 5px;color:#22858c;font:750 11px "SFMono-Regular",Consolas,monospace;letter-spacing:.1em}
.report-details-modal>div>header h2{margin:0}.report-details-modal>div>header span{color:#718085;font-size:13px}
.report-details-modal [data-report-details-form]>footer,
.report-versions-modal [data-report-version-form]>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 28px;border-top:1px solid #e5ebe9;background:#fafbf9}
.report-details-modal [data-report-details-form]>footer .button-tool:not(.button-tool-primary),
.report-versions-modal [data-report-version-form]>footer .button-tool:not(.button-tool-primary){background:#fff;border-color:#d5dedd}
.report-versions-modal .version-history-panel{margin:18px 28px}
.report-versions-modal .version-history-panel>[data-report-version-history]{min-height:72px}
.report-versions-modal .version-history-panel .users-empty{margin:8px 0;padding:18px 12px;border:1px dashed #d7e0de;border-radius:8px;color:#8a9699;background:#fafbfa;text-align:center}
.report-versions-modal .versions-create{margin:0 28px 8px;border:1px solid #dfe7e5;border-radius:12px;overflow:hidden;background:#fff}
.report-versions-modal .versions-create>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e7eceb;background:#fafbfa}
.report-versions-modal .versions-create>header div{display:grid;gap:2px}
.report-versions-modal .versions-create>header small{color:#7a878b;font-size:11px}
.report-versions-modal .versions-create-fields{padding:14px;gap:12px}
.report-versions-modal .versions-create-fields label{display:grid;gap:5px;color:#536167;font-size:12px;font-weight:700}
.report-versions-modal .versions-create-fields input{height:38px;border:1px solid #d8e1df;border-radius:7px;padding:0 10px;background:#fff}
.report-versions-modal .versions-create-fields input::placeholder{color:#9aa6a9}
.report-versions-modal .versions-create[hidden]{display:none}
.version-panel{margin:4px 28px 28px;border:1px solid #dfe7e5;border-radius:12px;overflow:hidden}
.version-panel>[data-report-version-history]{display:block;padding:10px 12px 12px}
.version-panel>[data-report-version-form]{display:grid;gap:10px;border-top:1px solid #e5ebe9;padding:14px}
.version-panel label{display:grid;gap:5px;color:#536167;font-size:12px;font-weight:700}
.version-panel input{height:38px;border:1px solid #d8e1df;border-radius:7px;padding:0 10px}
.version-panel form>button{justify-self:end}
.library-card-actions{gap:6px}.library-card-actions button:not(.library-add){border:0;border-radius:7px;padding:7px 9px;color:#58686d;background:#edf2f1;cursor:pointer;font-size:11px}
.library-card.is-personal{background:#f7fbfb}
.library-card.is-personal:hover{background:#f0f7f7}
.library-personal-badge{color:#1f6b74!important;background:#dff4f6!important;font-style:normal!important;font-weight:750}
.library-card-main>div{min-width:0}
.library-card-meta{flex-wrap:nowrap;max-width:100%;overflow:hidden}
.library-card-meta>*{flex:0 0 auto}
.library-card-main h2{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  text-overflow:ellipsis;
  line-height:1.25;
  max-height:2.5em;
}
.library-card-main p{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:100%;
  max-height:3.1em;
}
.library-list:not(.compact-grid){padding:0}
.library-list:not(.compact-grid) .library-card-main{padding-top:16px;padding-bottom:16px}
.library-list.compact-grid .library-card-main h2{font-size:16px;margin-top:6px}
.library-list.compact-grid .library-card-main p{font-size:13px;margin-top:6px;line-height:1.45;max-height:2.9em}
.library-list.compact-grid .library-card-main footer{margin-top:10px}
@media(max-width:720px){.retest-row,.version-row{grid-template-columns:1fr}.report-details-modal .field-pair{grid-template-columns:1fr}}

/* End-to-end recovery — private recovery material never leaves the browser. */
.crypto-gate .vault-recovery-note button{margin-top:7px;border:0;padding:0;color:#2e747e;background:transparent;font:750 11px inherit;cursor:pointer}
.crypto-gate .vault-recovery-note button:hover{text-decoration:underline}
.crypto-gate .vault-recovery-note[hidden]{display:none!important}
.settings-content>[data-settings-panel="encryption"]>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.recovery-settings{display:grid;gap:14px;padding:20px 23px 23px;background:#fafcfb}
.recovery-vault-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;border:1px solid #dfe7e5;border-radius:12px;padding:15px 16px;background:#fff}
.recovery-card-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;color:#17616c;background:#e2f5f6;font-size:20px}
.recovery-vault-card>div:nth-child(2){display:grid;gap:3px}
.recovery-vault-card span,.recovery-kit-card>header span{color:#39828b;font:800 9px "SFMono-Regular",Consolas,monospace;letter-spacing:.1em}
.recovery-vault-card strong{font-size:14px}
.recovery-vault-card small{color:#7f8b8f;font-size:11px;line-height:1.45}
.recovery-kit-card{overflow:hidden;border:1px solid #d9e4e2;border-radius:14px;background:#fff;box-shadow:0 7px 24px rgba(26,58,64,.04)}
.recovery-kit-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:19px 20px 15px;border-bottom:1px solid #edf1f0}
.recovery-kit-card>header>div{display:grid;gap:4px}
.recovery-kit-card h3{font-size:18px;letter-spacing:-.02em}
.recovery-kit-card>header p{max-width:610px;color:#718085;font-size:12px;line-height:1.5}
.recovery-state-pill{flex:0 0 auto;border-radius:999px;padding:6px 9px;color:#637176;background:#edf1f0;font:800 9px "SFMono-Regular",Consolas,monospace;font-style:normal;letter-spacing:.06em}
.recovery-state-pill[data-state="ready"]{color:#246845;background:#e0f3e7}
.recovery-state-pill[data-state="warning"]{color:#805d12;background:#fff1d3}
.recovery-coverage{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:center;padding:17px 20px}
.recovery-coverage>div{display:grid;gap:2px}
.recovery-coverage strong{font-size:20px;letter-spacing:-.03em}
.recovery-coverage small{color:#839094;font-size:11px}
.recovery-coverage>i{height:7px;overflow:hidden;border-radius:999px;background:#edf2f1}
.recovery-coverage>i b{display:block;width:0;height:100%;border-radius:inherit;background:#58cbd8;transition:width .25s ease}
.recovery-kit-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;border-top:1px solid #edf1f0;border-bottom:1px solid #edf1f0;background:#edf1f0}
.recovery-kit-card dl>div{display:grid;gap:4px;padding:13px 20px;background:#fafcfb}
.recovery-kit-card dt{color:#899397;font:750 9px "SFMono-Regular",Consolas,monospace;text-transform:uppercase;letter-spacing:.06em}
.recovery-kit-card dd{margin:0;color:#43565c;font-size:11px;font-weight:700}
.recovery-kit-card>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px}
.recovery-kit-card button:disabled{opacity:.48;cursor:not-allowed;filter:saturate(.55)}
.recovery-owner-note{margin:0;padding:14px 20px;color:#748287;background:#fafcfb;font-size:12px}
.recovery-principles{display:flex;flex-wrap:wrap;gap:9px 18px;border:1px solid #e1e8e6;border-radius:10px;padding:12px 15px;color:#607075;background:#f5f9f8;font-size:11px}
.recovery-principles span::first-letter{color:#29905d}
.recovery-modal{width:min(620px,calc(100vw - 24px));max-height:92vh;overflow:hidden}
.recovery-modal>form{display:grid;max-height:92vh;grid-template-rows:auto minmax(0,1fr) auto}
.recovery-modal form>header{padding:24px 26px 18px}
.recovery-modal form>header h2{max-width:28ch;font-size:1.4rem;letter-spacing:-.035em}
.recovery-modal form>header span{max-width:48ch;line-height:1.45}
.recovery-modal form>footer{min-height:68px;padding:12px 26px;background:#fafbf9}
.recovery-modal-body{gap:14px;padding:8px 26px 22px;overflow:auto}
.recovery-explainer{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;border-radius:10px;padding:11px 12px;background:#f3f8f7}
.recovery-explainer>span{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:#17616c;background:#dff3f5;font-size:11px;font-weight:850}
.recovery-explainer p{display:grid;gap:2px;margin:0}
.recovery-explainer strong{font-size:12px}
.recovery-explainer small{color:#78868a;font-size:11px;line-height:1.45}
.recovery-confirmation{display:grid!important;grid-template-columns:18px 1fr;gap:9px!important;align-items:start;border:1px solid #e2e8e6;border-radius:9px;padding:11px 12px;color:#627176!important;background:#fff}
.recovery-confirmation input{width:16px!important;height:16px!important;margin:1px 0 0}
.recovery-confirmation span{font-size:11px;font-weight:600;line-height:1.45}
.recovery-methods{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.recovery-methods button{display:grid;gap:3px;border:1px solid #dce4e2;border-radius:12px;padding:13px 14px;color:#5f6f74;background:#fff;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}
.recovery-methods button:hover{border-color:#b7d5d9;background:#f7fbfb}
.recovery-methods button.active{border-color:#83cbd4;color:#174e57;background:#eef9fa;box-shadow:0 0 0 2px rgba(98,217,232,.12)}
.recovery-methods strong{font-size:13px}
.recovery-methods small{color:#849094;font-size:11px;line-height:1.35}
.recovery-kit-fields{display:grid;gap:14px}
.recovery-file-zone{
  display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;
  min-height:0;border:1.5px dashed #c5d2cf;border-radius:14px;padding:16px 16px;
  background:linear-gradient(180deg,#fbfcfb 0%,#f3f7f6 100%);cursor:pointer;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
.recovery-file-zone:hover,.recovery-file-zone.dragging{
  border-color:#4db8c6;background:linear-gradient(180deg,#f4fbfb 0%,#e8f6f7 100%);
  box-shadow:inset 0 0 0 1px rgba(77,184,198,.12);
}
.recovery-file-zone:focus-visible{outline:3px solid rgba(98,217,232,.35);outline-offset:2px}
.recovery-file-zone.has-file{border-style:solid;border-color:#7bc9d3;background:#eef9fa}
.recovery-file-icon{
  display:grid;width:44px;height:44px;place-items:center;border-radius:12px;
  color:#1f6f7a;background:#dff5f7;font-size:1.15rem;box-shadow:0 6px 14px rgba(60,183,199,.1);
}
.recovery-file-zone>div{display:grid;gap:3px;min-width:0}
.recovery-file-zone strong{color:#174f58;font-size:14px;letter-spacing:-.01em;word-break:break-word}
.recovery-file-zone small{color:#6f7c80;font-size:12px!important;line-height:1.4}
.recovery-file-zone u{color:#1f6f7a;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(31,111,122,.35)}
.recovery-kit-fields>label,.recovery-new-identity label,.recovery-modal-body>label{
  display:grid;gap:8px;color:#747e82;font:700 13px inherit;letter-spacing:0;text-transform:none;
}
.recovery-modal input[type="password"],
.recovery-modal input[type="text"]{
  width:100%;height:42px;border:1px solid var(--line-dark);border-radius:9px;padding:0 12px;background:#fff;font-size:14px;color:var(--ink);
}
.recovery-modal input[type="password"]::placeholder,
.recovery-modal input[type="text"]::placeholder{color:#95a0a4}
.recovery-modal input[type="password"]:-webkit-autofill,
.recovery-modal input[type="password"]:-webkit-autofill:hover,
.recovery-modal input[type="password"]:-webkit-autofill:focus{
  -webkit-text-fill-color:var(--ink);
  -webkit-box-shadow:0 0 0 1000px #fff inset;
  box-shadow:0 0 0 1000px #fff inset;
  transition:background-color 99999s ease-out;
  caret-color:var(--ink);
}
.recovery-new-identity{display:grid;gap:12px;border:1px solid #e2e9e7;border-radius:12px;padding:14px 15px;background:#f7faf9}
.recovery-new-identity>strong{font-size:13px;color:var(--ink)}
.recovery-new-identity>small{margin:0;color:#6f7c80;font-size:12px!important;line-height:1.45}
.recovery-modal .form-error{margin:0;color:#a63243;font-size:13px;font-weight:650}
.recovery-modal [hidden],.recovery-kit-card [hidden]{display:none!important}
@media(max-width:680px){
  .settings-content>[data-settings-panel="encryption"]>header{display:block}
  .settings-content>[data-settings-panel="encryption"]>header .security-note{display:inline-block;margin-top:10px}
  .recovery-settings{padding:14px 12px}
  .recovery-vault-card{grid-template-columns:38px 1fr}.recovery-vault-card>button{grid-column:1/-1;width:100%}
  .recovery-kit-card>header{display:grid}.recovery-state-pill{justify-self:start}
  .recovery-coverage{grid-template-columns:1fr}
  .recovery-kit-card dl{grid-template-columns:1fr}
  .recovery-methods{grid-template-columns:1fr}
}

/* App-locale date picker (native calendars follow the browser OS language). */
dialog.modal:has(.ks-date-popover:not([hidden])){overflow:visible}
input[type="date"].ks-date-input{
  position:relative;cursor:pointer;
  color-scheme:light;
}
input[type="date"].ks-date-input::-webkit-calendar-picker-indicator{
  position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;
  opacity:0;cursor:pointer;
}
.ks-date-popover{
  position:fixed;inset:unset;z-index:120;margin:0;display:grid;gap:10px;width:280px;
  border:1px solid #d8e1df;border-radius:12px;padding:12px;
  color:#24343a;background:#fff;box-shadow:0 14px 36px rgba(20,40,45,.16);
}
.ks-date-popover[hidden]{display:none!important}
.ks-date-popover-head{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:6px}
.ks-date-popover-head b{text-align:center;font-size:13px;font-weight:750;letter-spacing:-.01em}
.ks-date-nav{
  display:grid;width:32px;height:32px;place-items:center;border:1px solid #d8e1df;
  border-radius:8px;padding:0;color:#3d5f66;background:#fff;font-size:18px;line-height:1;cursor:pointer
}
.ks-date-nav:hover{background:#eef4f4;border-color:#c5d2cf}
.ks-date-weekdays,.ks-date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.ks-date-weekdays span{
  display:grid;height:26px;place-items:center;color:#7c888c;
  font:750 10px/1 "SFMono-Regular",Consolas,monospace;letter-spacing:.04em;text-transform:uppercase
}
.ks-date-day{
  display:grid;height:34px;place-items:center;border:0;border-radius:8px;padding:0;
  color:#2c3c42;background:transparent;font:650 12px inherit;cursor:pointer
}
.ks-date-day.is-empty{pointer-events:none;visibility:hidden}
.ks-date-day:hover{background:#eef4f4}
.ks-date-day.is-today{box-shadow:inset 0 0 0 1px #b7d0d3;color:#174e57}
.ks-date-day.is-selected{color:#fff;background:#2e747e}
.ks-date-day.is-selected:hover{background:#25656e}
.ks-date-popover-foot{display:flex;justify-content:space-between;gap:8px;padding-top:2px}
.ks-date-action{
  height:30px;border:1px solid #d8e1df;border-radius:8px;padding:0 10px;
  color:#3d5f66;background:#fff;font:700 12px inherit;cursor:pointer
}
.ks-date-action:hover{background:#eef4f4;border-color:#c5d2cf}
.ks-date-action.primary{color:#174e57;border-color:#b7d0d3;background:#eef9fa}
.ks-date-action.primary:hover{background:#e2f3f5}
