.nwb-wcc,
.nwb-wcc * { box-sizing: border-box; }
.nwb-wcc {
	--nwb-wcc-bg: #090b11;
	--nwb-wcc-panel: #11151e;
	--nwb-wcc-panel-2: #171c27;
	--nwb-wcc-line: rgba(152, 169, 196, .16);
	--nwb-wcc-text: #eef2f8;
	--nwb-wcc-muted: #8b96a8;
	--nwb-wcc-green: #49dba0;
	--nwb-wcc-cyan: #43c7ec;
	width: 100%;
	margin: 0;
	color: var(--nwb-wcc-text);
	font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	line-height: 1.5;
}
.nwb-wcc button,
.nwb-wcc input,
.nwb-wcc textarea,
.nwb-wcc select { font: inherit; }
.nwb-wcc button,
.nwb-wcc a { -webkit-tap-highlight-color: transparent; }
.nwb-wcc button:focus-visible,
.nwb-wcc a:focus-visible,
.nwb-wcc input:focus-visible,
.nwb-wcc textarea:focus-visible,
.nwb-wcc select:focus-visible { outline: 3px solid color-mix(in srgb, var(--nwb-wcc-accent), transparent 55%); outline-offset: 2px; }
.nwb-wcc [hidden] { display: none !important; }
.nwb-wcc__gate {
	display: grid;
	grid-template-columns: .92fr 1.08fr;
	min-height: 720px;
	overflow: hidden;
	border: 1px solid var(--nwb-wcc-line);
	border-radius: 30px;
	background: radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--nwb-wcc-accent), transparent 83%), transparent 33%), var(--nwb-wcc-bg);
	box-shadow: 0 45px 120px rgba(0, 0, 0, .4);
}
.nwb-wcc__gate-photo { position: relative; min-height: 620px; overflow: hidden; }
.nwb-wcc__gate-photo::after { position: absolute; inset: 0; background: linear-gradient(90deg, transparent 52%, var(--nwb-wcc-bg)), linear-gradient(0deg, rgba(9, 11, 17, .55), transparent 50%); content: ""; }
.nwb-wcc__gate-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 55% 45%; filter: saturate(.82); }
.nwb-wcc__gate-copy { display: flex; position: relative; z-index: 2; flex-direction: column; justify-content: center; padding: clamp(36px, 7vw, 90px); }
.nwb-wcc__eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 15px; color: var(--nwb-wcc-cyan); font-size: 10px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.nwb-wcc__eyebrow::before { width: 20px; height: 2px; background: currentColor; content: ""; }
.nwb-wcc__gate h2,
.nwb-wcc__welcome h2 { margin: 0 0 24px; font-size: clamp(39px, 5.1vw, 68px); font-weight: 850; letter-spacing: -.055em; line-height: 1.01; }
.nwb-wcc em { background: linear-gradient(110deg, var(--nwb-wcc-cyan), var(--nwb-wcc-accent)); -webkit-background-clip: text; background-clip: text; color: transparent; font-style: normal; }
.nwb-wcc__gate-copy > p,
.nwb-wcc__welcome > p { max-width: 650px; margin: 0 0 28px; color: var(--nwb-wcc-muted); font-size: 16px; line-height: 1.75; }
.nwb-wcc__gate-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-bottom: 28px; }
.nwb-wcc__primary,
.nwb-wcc__secondary { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 48px; padding: 11px 19px; border: 1px solid transparent; border-radius: 12px; cursor: pointer; text-decoration: none !important; font-size: 13px; font-weight: 800; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.nwb-wcc__primary { background: linear-gradient(115deg, var(--nwb-wcc-cyan), var(--nwb-wcc-accent)); box-shadow: 0 13px 34px color-mix(in srgb, var(--nwb-wcc-accent), transparent 74%); color: #071019 !important; }
.nwb-wcc__secondary { border-color: var(--nwb-wcc-line); background: rgba(255, 255, 255, .025); color: #d9e0ea !important; }
.nwb-wcc__primary:hover,
.nwb-wcc__secondary:hover { transform: translateY(-2px); }
.nwb-wcc__primary:disabled { cursor: wait; opacity: .55; transform: none; }
.nwb-wcc__gate ul { display: flex; flex-wrap: wrap; gap: 8px 17px; margin: 0; padding: 0; color: #738096; font-size: 10px; list-style: none; }
.nwb-wcc__gate li::before { margin-right: 6px; color: var(--nwb-wcc-green); content: "✓"; }
.nwb-wcc__app { min-height: 780px; overflow: hidden; border: 1px solid var(--nwb-wcc-line); border-radius: 24px; background: var(--nwb-wcc-bg); box-shadow: 0 40px 120px rgba(0, 0, 0, .36); }
.nwb-wcc__topbar { display: flex; position: relative; z-index: 5; align-items: center; justify-content: space-between; min-height: 72px; padding: 11px 18px; border-bottom: 1px solid var(--nwb-wcc-line); background: rgba(13, 16, 23, .92); }
.nwb-wcc__brand { display: flex; align-items: center; gap: 11px; }
.nwb-wcc__brand > i { display: grid; width: 39px; height: 39px; place-items: center; border-radius: 12px; background: linear-gradient(135deg, var(--nwb-wcc-cyan), var(--nwb-wcc-accent)); box-shadow: 0 10px 30px color-mix(in srgb, var(--nwb-wcc-accent), transparent 76%); color: #071019; font-size: 17px; font-style: normal; font-weight: 950; }
.nwb-wcc__brand strong,
.nwb-wcc__brand small { display: block; }
.nwb-wcc__brand strong { color: #f1f4f9; font-size: 13px; font-weight: 850; }
.nwb-wcc__brand small { color: #687588; font-size: 8px; letter-spacing: .05em; }
.nwb-wcc__top-status { display: flex; align-items: center; gap: 16px; color: #768297; font-size: 9px; }
.nwb-wcc__top-status > span { padding: 7px 10px; border: 1px solid var(--nwb-wcc-line); border-radius: 9px; }
.nwb-wcc__top-status b { color: #9eddbf; font-weight: 650; }
.nwb-wcc__top-status b i { display: inline-block; width: 6px; height: 6px; margin-right: 4px; border-radius: 50%; background: var(--nwb-wcc-green); box-shadow: 0 0 10px var(--nwb-wcc-green); }
.nwb-wcc__layout { display: grid; grid-template-columns: 245px minmax(0, 1fr); min-height: 708px; }
.nwb-wcc__sidebar { display: flex; min-width: 0; flex-direction: column; padding: 17px 12px; border-right: 1px solid var(--nwb-wcc-line); background: #0d1017; }
.nwb-wcc__side-head { display: flex; align-items: center; justify-content: space-between; padding: 0 6px 12px; color: #747f91; font-size: 9px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.nwb-wcc__side-head button { width: 28px; height: 28px; border: 1px solid color-mix(in srgb, var(--nwb-wcc-accent), transparent 55%); border-radius: 8px; background: color-mix(in srgb, var(--nwb-wcc-accent), transparent 90%); color: #d9d5ff; cursor: pointer; font-size: 18px; line-height: 1; }
.nwb-wcc__projects { display: grid; gap: 7px; }
.nwb-wcc__project-link { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 9px; align-items: center; width: 100%; padding: 10px; border: 1px solid transparent; border-radius: 11px; background: transparent; color: #c7d0dc; cursor: pointer; text-align: left; }
.nwb-wcc__project-link:hover { background: rgba(255, 255, 255, .025); }
.nwb-wcc__project-link.is-active { border-color: color-mix(in srgb, var(--nwb-wcc-accent), transparent 65%); background: color-mix(in srgb, var(--nwb-wcc-accent), transparent 91%); }
.nwb-wcc__project-link > i { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 9px; background: rgba(255, 255, 255, .055); color: var(--nwb-wcc-cyan); font-size: 9px; font-style: normal; font-weight: 850; }
.nwb-wcc__project-link strong,
.nwb-wcc__project-link small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nwb-wcc__project-link strong { font-size: 10px; }
.nwb-wcc__project-link small { color: #657184; font-size: 8px; }
.nwb-wcc__skeleton { height: 48px; border-radius: 10px; background: linear-gradient(90deg, #141925, #1b2230, #141925); background-size: 200% 100%; animation: nwb-wcc-shimmer 1.5s infinite; }
.nwb-wcc__side-foot { display: flex; gap: 9px; align-items: center; margin-top: auto; padding: 13px 7px 2px; border-top: 1px solid var(--nwb-wcc-line); }
.nwb-wcc__side-foot img { width: 37px; height: 37px; border-radius: 11px; object-fit: cover; }
.nwb-wcc__side-foot p { margin: 0; }
.nwb-wcc__side-foot strong,
.nwb-wcc__side-foot span { display: block; }
.nwb-wcc__side-foot strong { color: #c9d1dd; font-size: 9px; }
.nwb-wcc__side-foot span { color: #5f6c7e; font-size: 7px; line-height: 1.4; }
.nwb-wcc__workspace { min-width: 0; background: radial-gradient(circle at 85% 0%, color-mix(in srgb, var(--nwb-wcc-accent), transparent 91%), transparent 35%); }
.nwb-wcc__welcome { display: flex; min-height: 708px; align-items: center; flex-direction: column; justify-content: center; padding: 64px 40px; text-align: center; }
.nwb-wcc__welcome-orbit { display: grid; position: relative; width: 115px; height: 115px; margin-bottom: 27px; place-items: center; }
.nwb-wcc__welcome-orbit::before,
.nwb-wcc__welcome-orbit::after { position: absolute; border: 1px solid color-mix(in srgb, var(--nwb-wcc-accent), transparent 55%); border-radius: 50%; content: ""; }
.nwb-wcc__welcome-orbit::before { inset: 5px; }
.nwb-wcc__welcome-orbit::after { inset: 26px; border-color: color-mix(in srgb, var(--nwb-wcc-cyan), transparent 65%); }
.nwb-wcc__welcome-orbit span { display: grid; position: relative; z-index: 2; width: 45px; height: 45px; place-items: center; border-radius: 14px; background: linear-gradient(135deg, var(--nwb-wcc-cyan), var(--nwb-wcc-accent)); box-shadow: 0 0 45px color-mix(in srgb, var(--nwb-wcc-accent), transparent 60%); color: #071019; font-weight: 950; }
.nwb-wcc__welcome-orbit i { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--nwb-wcc-cyan); box-shadow: 0 0 12px currentColor; animation: nwb-wcc-orbit 6s linear infinite; }
.nwb-wcc__welcome-orbit i:nth-child(1) { transform: translate(51px, 4px); }
.nwb-wcc__welcome-orbit i:nth-child(2) { color: var(--nwb-wcc-accent); background: currentColor; animation-delay: -2s; }
.nwb-wcc__welcome-orbit i:nth-child(3) { color: var(--nwb-wcc-green); background: currentColor; animation-delay: -4s; }
.nwb-wcc__welcome .nwb-wcc__eyebrow { justify-content: center; }
.nwb-wcc__welcome > p { max-width: 620px; font-size: 14px; }
.nwb-wcc__welcome-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; width: min(100%, 660px); margin-top: 45px; }
.nwb-wcc__welcome-grid article { padding: 16px; border: 1px solid var(--nwb-wcc-line); border-radius: 12px; background: rgba(255, 255, 255, .018); text-align: left; }
.nwb-wcc__welcome-grid b,
.nwb-wcc__welcome-grid strong,
.nwb-wcc__welcome-grid small { display: block; }
.nwb-wcc__welcome-grid b { margin-bottom: 18px; color: var(--nwb-wcc-accent); font-size: 9px; }
.nwb-wcc__welcome-grid strong { color: #cfd7e3; font-size: 10px; }
.nwb-wcc__welcome-grid small { color: #667286; font-size: 8px; }
.nwb-wcc__project { min-width: 0; }
.nwb-wcc__project-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding: 28px 32px 20px; }
.nwb-wcc__project-head > div:first-child > span { color: var(--nwb-wcc-cyan); font-size: 8px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.nwb-wcc__project-head h2 { margin: 4px 0; color: #f0f3f8; font-size: clamp(22px, 3vw, 35px); font-weight: 840; letter-spacing: -.035em; }
.nwb-wcc__project-head p { margin: 0; color: #68758a; font-size: 9px; }
.nwb-wcc__plan-chip { flex: 0 0 auto; padding: 8px 11px; border: 1px solid rgba(73, 219, 160, .19); border-radius: 10px; background: rgba(73, 219, 160, .045); color: #8edeb8; font-size: 9px; font-weight: 750; }
.nwb-wcc__tabs { display: flex; gap: 2px; padding: 0 27px; overflow-x: auto; border-bottom: 1px solid var(--nwb-wcc-line); scrollbar-width: thin; }
.nwb-wcc__tabs button { position: relative; flex: 0 0 auto; padding: 12px 10px; border: 0; background: transparent; color: #737f92; cursor: pointer; font-size: 9px; font-weight: 750; }
.nwb-wcc__tabs button::after { position: absolute; right: 9px; bottom: -1px; left: 9px; height: 2px; border-radius: 2px; background: transparent; content: ""; }
.nwb-wcc__tabs button.is-active { color: #e4e9f1; }
.nwb-wcc__tabs button.is-active::after { background: linear-gradient(90deg, var(--nwb-wcc-cyan), var(--nwb-wcc-accent)); }
.nwb-wcc__tabs span { display: inline-grid; min-width: 17px; height: 17px; margin-left: 4px; place-items: center; border-radius: 8px; background: rgba(255,255,255,.06); font-size: 7px; }
.nwb-wcc__panel { padding: 27px 32px 42px; }
.nwb-wcc__panel-intro { display: flex; align-items: flex-start; justify-content: space-between; gap: 25px; margin-bottom: 23px; }
.nwb-wcc__panel-intro h3,
.nwb-wcc__book-hero h3,
.nwb-wcc__expert h3 { margin: 0 0 7px; color: #e6ebf2; font-size: clamp(20px, 3vw, 31px); letter-spacing: -.035em; }
.nwb-wcc__panel-intro p,
.nwb-wcc__book-hero p,
.nwb-wcc__expert p { max-width: 650px; margin: 0; color: #7b8799; font-size: 11px; line-height: 1.7; }
.nwb-wcc__quota { flex: 0 0 auto; padding: 10px 12px; border: 1px solid var(--nwb-wcc-line); border-radius: 10px; color: #98a3b4; font-size: 9px; }
.nwb-wcc__dialog { display: grid; gap: 16px; min-height: 260px; max-height: 720px; padding-right: 5px; overflow-y: auto; }
.nwb-wcc__empty { padding: 55px 20px; border: 1px dashed var(--nwb-wcc-line); border-radius: 15px; color: #69768a; text-align: center; }
.nwb-wcc__empty strong { display: block; margin-bottom: 7px; color: #b9c3d0; font-size: 14px; }
.nwb-wcc__message { max-width: 900px; }
.nwb-wcc__message--user { width: min(86%, 720px); margin-left: auto; }
.nwb-wcc__message-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 6px; color: #6d798b; font-size: 8px; }
.nwb-wcc__message-head strong { color: #9ca7b8; font-size: 9px; }
.nwb-wcc__message-body { padding: 15px 17px; border: 1px solid var(--nwb-wcc-line); border-radius: 15px; background: #121720; color: #bdc6d3; font-size: 11px; line-height: 1.7; }
.nwb-wcc__message--user .nwb-wcc__message-body { border-color: color-mix(in srgb, var(--nwb-wcc-accent), transparent 72%); background: color-mix(in srgb, var(--nwb-wcc-accent), transparent 93%); }
.nwb-wcc__answer-summary { margin-bottom: 13px; color: #dce3ec; font-size: 13px; font-weight: 650; }
.nwb-wcc__answer-section { margin-top: 13px; padding-top: 13px; border-top: 1px solid var(--nwb-wcc-line); }
.nwb-wcc__answer-section > strong { display: block; margin-bottom: 8px; color: #8fd8ed; font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.nwb-wcc__answer-section ul { display: grid; gap: 8px; margin: 0; padding-left: 18px; }
.nwb-wcc__cause { padding: 10px; border-radius: 9px; background: rgba(255,255,255,.025); list-style: none; }
.nwb-wcc__cause b { color: #d2dae5; }
.nwb-wcc__badge { display: inline-block; margin-left: 6px; padding: 3px 6px; border-radius: 6px; background: rgba(245, 185, 82, .09); color: #e8bd73; font-size: 7px; font-weight: 800; text-transform: uppercase; }
.nwb-wcc__badge--supported { background: rgba(67,199,236,.09); color: #84d5ec; }
.nwb-wcc__change { margin-top: 10px; overflow: hidden; border: 1px solid var(--nwb-wcc-line); border-radius: 11px; }
.nwb-wcc__change > div { padding: 9px 11px; background: #0c1017; color: #9da9ba; font-size: 9px; }
.nwb-wcc__change pre { margin: 0; padding: 13px; overflow-x: auto; border-top: 1px solid var(--nwb-wcc-line); background: #080b10; color: #b8dbea; font: 9px/1.6 ui-monospace, SFMono-Regular, Consolas, monospace; white-space: pre; }
.nwb-wcc__evidence { display: grid; gap: 7px; margin-top: 12px; }
.nwb-wcc__evidence details { border: 1px solid var(--nwb-wcc-line); border-radius: 9px; background: rgba(255,255,255,.018); }
.nwb-wcc__evidence summary { padding: 8px 10px; color: #91a0b4; cursor: pointer; font-size: 9px; }
.nwb-wcc__evidence p { margin: 0; padding: 0 10px 10px; color: #748195; font-size: 9px; }
.nwb-wcc__message-actions { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 9px; }
.nwb-wcc__tiny { padding: 6px 9px; border: 1px solid var(--nwb-wcc-line); border-radius: 8px; background: rgba(255,255,255,.02); color: #8f9bad; cursor: pointer; font-size: 8px; }
.nwb-wcc__tiny:hover { border-color: color-mix(in srgb, var(--nwb-wcc-accent), transparent 52%); color: #d9e0ea; }
.nwb-wcc__composer { margin-top: 22px; padding: 15px; border: 1px solid color-mix(in srgb, var(--nwb-wcc-accent), transparent 72%); border-radius: 15px; background: color-mix(in srgb, var(--nwb-wcc-accent), transparent 96%); }
.nwb-wcc label { display: block; color: #8e99aa; font-size: 9px; font-weight: 700; }
.nwb-wcc label > span { display: block; margin-bottom: 6px; }
.nwb-wcc input,
.nwb-wcc textarea,
.nwb-wcc select { width: 100%; border: 1px solid var(--nwb-wcc-line); border-radius: 10px; background: #0c1017; color: #dce3ec; }
.nwb-wcc input,
.nwb-wcc select { min-height: 42px; padding: 8px 11px; }
.nwb-wcc textarea { min-height: 92px; padding: 11px; resize: vertical; }
.nwb-wcc input::placeholder,
.nwb-wcc textarea::placeholder { color: #4f5a6b; }
.nwb-wcc__composer > div { display: flex; gap: 18px; align-items: center; justify-content: space-between; margin-top: 10px; }
.nwb-wcc__composer small { max-width: 520px; color: #5f6c7f; font-size: 8px; }
.nwb-wcc__upload { max-width: 780px; margin-bottom: 27px; padding: 17px; border: 1px solid var(--nwb-wcc-line); border-radius: 14px; background: rgba(255,255,255,.015); }
.nwb-wcc__drop { display: grid !important; min-height: 135px; margin-bottom: 13px; place-items: center; align-content: center; border: 1px dashed color-mix(in srgb, var(--nwb-wcc-accent), transparent 53%); border-radius: 12px; background: color-mix(in srgb, var(--nwb-wcc-accent), transparent 96%); cursor: pointer; text-align: center; }
.nwb-wcc__drop input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.nwb-wcc__drop span { margin: 0 0 4px !important; color: #c7d0dc; font-size: 12px; }
.nwb-wcc__drop small { color: #687589; font-size: 8px; }
.nwb-wcc__drop.has-file { border-style: solid; background: color-mix(in srgb, var(--nwb-wcc-green), transparent 95%); }
.nwb-wcc__form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 11px; }
.nwb-wcc__file-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
.nwb-wcc__file { position: relative; min-width: 0; overflow: hidden; border: 1px solid var(--nwb-wcc-line); border-radius: 12px; background: #11161f; }
.nwb-wcc__file-preview { display: block; position: relative; width: 100%; aspect-ratio: 16/10; overflow: hidden; border: 0; background: #080b10; cursor: crosshair; }
.nwb-wcc__file-preview img { width: 100%; height: 100%; object-fit: cover; }
.nwb-wcc__file-preview i { display: grid; height: 100%; place-items: center; color: var(--nwb-wcc-cyan); font-size: 22px; font-style: normal; }
.nwb-wcc__file-copy { padding: 11px; }
.nwb-wcc__file-copy strong { display: block; overflow: hidden; color: #cdd5df; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.nwb-wcc__file-copy small { color: #647185; font-size: 7px; }
.nwb-wcc__file-actions { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.nwb-wcc__marker { display: grid; position: absolute; width: 22px; height: 22px; place-items: center; border: 2px solid #fff; border-radius: 50%; background: var(--nwb-wcc-accent); box-shadow: 0 4px 15px rgba(0,0,0,.5); color: #fff; font-size: 8px; font-style: normal; font-weight: 900; transform: translate(-50%,-50%); pointer-events: none; }
.nwb-wcc__analysis-card { margin-bottom: 13px; overflow: hidden; border: 1px solid var(--nwb-wcc-line); border-radius: 13px; background: #11161f; }
.nwb-wcc__analysis-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 13px 15px; border-bottom: 1px solid var(--nwb-wcc-line); }
.nwb-wcc__analysis-head strong { color: #cbd4e0; font-size: 11px; }
.nwb-wcc__severity { display: flex; flex-wrap: wrap; gap: 5px; }
.nwb-wcc__severity span { padding: 4px 7px; border-radius: 6px; background: rgba(255,255,255,.04); color: #8996a8; font-size: 7px; }
.nwb-wcc__severity .critical { background: rgba(255,91,112,.1); color: #ff8798; }
.nwb-wcc__severity .high { background: rgba(247,167,81,.1); color: #efb36f; }
.nwb-wcc__finding { display: grid; grid-template-columns: 74px minmax(0,1fr); gap: 12px; padding: 11px 15px; border-bottom: 1px solid rgba(152,169,196,.09); }
.nwb-wcc__finding:last-child { border-bottom: 0; }
.nwb-wcc__finding > b { color: #eeaf68; font-size: 8px; text-transform: uppercase; }
.nwb-wcc__finding strong,
.nwb-wcc__finding small { display: block; }
.nwb-wcc__finding strong { color: #bfc9d6; font-size: 9px; }
.nwb-wcc__finding p { margin: 4px 0; color: #7c899c; font-size: 9px; }
.nwb-wcc__finding small { color: #596679; font-size: 7px; }
.nwb-wcc__book-hero { display: grid; grid-template-columns: 1.35fr .65fr; gap: 35px; align-items: center; margin-bottom: 25px; padding: 27px; overflow: hidden; border: 1px solid color-mix(in srgb, var(--nwb-wcc-accent), transparent 72%); border-radius: 17px; background: radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--nwb-wcc-accent), transparent 76%), transparent 38%), #121620; }
.nwb-wcc__book-hero .nwb-wcc__primary { margin-top: 17px; }
.nwb-wcc__mini-book { display: flex; width: 165px; height: 225px; margin: auto; padding: 18px; flex-direction: column; border: 1px solid rgba(255,255,255,.16); border-radius: 4px 13px 13px 4px; background: linear-gradient(150deg, #20273a, #0d111b); box-shadow: -12px 15px 40px rgba(0,0,0,.45); transform: rotate(3deg); }
.nwb-wcc__mini-book span { color: var(--nwb-wcc-cyan); font-size: 8px; font-weight: 900; letter-spacing: .13em; }
.nwb-wcc__mini-book strong { margin: auto 0; color: #fff; font-size: 18px; line-height: 1.1; }
.nwb-wcc__mini-book small { color: #79869a; font-size: 8px; }
.nwb-wcc__book-list { display: grid; gap: 8px; }
.nwb-wcc__book-row,
.nwb-wcc__order-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 13px 15px; border: 1px solid var(--nwb-wcc-line); border-radius: 11px; background: rgba(255,255,255,.017); }
.nwb-wcc__book-row strong,
.nwb-wcc__book-row small,
.nwb-wcc__order-row strong,
.nwb-wcc__order-row small { display: block; }
.nwb-wcc__book-row strong,
.nwb-wcc__order-row strong { color: #c8d1dd; font-size: 10px; }
.nwb-wcc__book-row small,
.nwb-wcc__order-row small { color: #657286; font-size: 8px; }
.nwb-wcc__book-actions { display: flex; flex-wrap: wrap; gap: 5px; }
.nwb-wcc__plans { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin-bottom: 25px; }
.nwb-wcc__plan { position: relative; padding: 18px; border: 1px solid var(--nwb-wcc-line); border-radius: 13px; background: #11161f; }
.nwb-wcc__plan.is-current { border-color: color-mix(in srgb, var(--nwb-wcc-green), transparent 64%); }
.nwb-wcc__plan h4 { margin: 0 0 5px; color: #d9e0ea; font-size: 13px; }
.nwb-wcc__plan .price { display: block; margin-bottom: 14px; color: #fff; font-size: 22px; font-weight: 850; }
.nwb-wcc__plan ul { min-height: 92px; margin: 0 0 15px; padding-left: 16px; color: #788598; font-size: 8px; line-height: 1.75; }
.nwb-wcc__pay-types { display: flex; gap: 8px; margin-bottom: 9px; }
.nwb-wcc__pay-types label { flex: 1; }
.nwb-wcc__pay-types input { width: auto; min-height: 0; margin-right: 3px; }
.nwb-wcc__orders { display: grid; gap: 7px; }
.nwb-wcc__expert { display: grid; grid-template-columns: .72fr 1.28fr; gap: 37px; align-items: start; }
.nwb-wcc__expert > img { width: 100%; max-height: 580px; border-radius: 18px; object-fit: cover; box-shadow: 0 28px 70px rgba(0,0,0,.4); }
.nwb-wcc__expert form { display: grid; gap: 11px; margin-top: 21px; padding: 17px; border: 1px solid var(--nwb-wcc-line); border-radius: 13px; background: rgba(255,255,255,.015); }
.nwb-wcc__profile-form { display: grid; gap: 13px; max-width: 750px; padding: 19px; border: 1px solid var(--nwb-wcc-line); border-radius: 14px; background: rgba(255,255,255,.015); }
.nwb-wcc__check { display: flex !important; gap: 9px; align-items: flex-start; color: #748195 !important; font-size: 8px !important; line-height: 1.55; }
.nwb-wcc__check input { flex: 0 0 auto; width: 16px; min-height: 16px; margin: 2px 0 0; accent-color: var(--nwb-wcc-accent); }
.nwb-wcc__check span { margin: 0 !important; }
.nwb-wcc__modal { position: fixed; inset: 0; z-index: 999999; overflow-y: auto; }
.nwb-wcc__modal-backdrop { position: fixed; inset: 0; background: rgba(4,6,10,.78); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.nwb-wcc__modal-card { position: relative; z-index: 2; width: min(620px, calc(100% - 28px)); margin: max(35px, 7vh) auto; padding: 28px; border: 1px solid var(--nwb-wcc-line); border-radius: 19px; background: #111620; box-shadow: 0 40px 120px rgba(0,0,0,.6); }
.nwb-wcc__modal-card h3 { margin: 0 0 6px; color: #e9edf4; font-size: 27px; letter-spacing: -.03em; }
.nwb-wcc__modal-card > p { margin: 0 0 19px; color: #738095; font-size: 10px; }
.nwb-wcc__modal-card > label { margin-bottom: 11px; }
.nwb-wcc__modal-close { position: absolute; top: 14px; right: 14px; width: 32px; height: 32px; border: 1px solid var(--nwb-wcc-line); border-radius: 9px; background: rgba(255,255,255,.03); color: #939fb0; cursor: pointer; }
.nwb-wcc__busy { display: grid; position: fixed; inset: 0; z-index: 1000000; place-items: center; background: rgba(4,6,10,.72); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.nwb-wcc__busy > div { display: grid; min-width: 250px; padding: 24px; place-items: center; border: 1px solid var(--nwb-wcc-line); border-radius: 16px; background: #111620; box-shadow: 0 30px 90px rgba(0,0,0,.5); text-align: center; }
.nwb-wcc__busy i { width: 38px; height: 38px; margin-bottom: 12px; border: 3px solid rgba(255,255,255,.1); border-top-color: var(--nwb-wcc-cyan); border-radius: 50%; animation: nwb-wcc-spin 1s linear infinite; }
.nwb-wcc__busy strong { color: #dce3ec; font-size: 11px; }
.nwb-wcc__busy small { margin-top: 3px; color: #637084; font-size: 8px; }
.nwb-wcc__toast { position: fixed; right: 22px; bottom: 22px; z-index: 1000001; max-width: 390px; padding: 12px 15px; border: 1px solid rgba(73,219,160,.3); border-radius: 11px; background: #111a18; box-shadow: 0 20px 60px rgba(0,0,0,.5); color: #a9e3c7; font-size: 10px; }
.nwb-wcc__toast.is-error { border-color: rgba(255,91,112,.3); background: #1b1116; color: #ff9aaa; }
@keyframes nwb-wcc-spin { to { transform: rotate(360deg); } }
@keyframes nwb-wcc-shimmer { to { background-position: -200% 0; } }
@keyframes nwb-wcc-orbit { from { transform: rotate(0deg) translateX(51px) rotate(0deg); } to { transform: rotate(360deg) translateX(51px) rotate(-360deg); } }
@media (max-width: 980px) {
	.nwb-wcc__layout { grid-template-columns: 205px minmax(0,1fr); }
	.nwb-wcc__project-head,
	.nwb-wcc__panel { padding-right: 22px; padding-left: 22px; }
	.nwb-wcc__tabs { padding: 0 17px; }
	.nwb-wcc__file-grid,
	.nwb-wcc__plans { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
	.nwb-wcc__gate { grid-template-columns: 1fr; }
	.nwb-wcc__gate-photo { min-height: 420px; }
	.nwb-wcc__gate-photo::after { background: linear-gradient(0deg, var(--nwb-wcc-bg), transparent 70%); }
	.nwb-wcc__gate-copy { margin-top: -65px; padding: 28px 25px 55px; }
	.nwb-wcc__top-status > span { display: none; }
	.nwb-wcc__layout { grid-template-columns: 1fr; }
	.nwb-wcc__sidebar { display: block; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--nwb-wcc-line); }
	.nwb-wcc__side-head { position: absolute; right: 13px; padding: 0; }
	.nwb-wcc__side-head span,
	.nwb-wcc__side-foot { display: none; }
	.nwb-wcc__projects { display: flex; padding-right: 45px; }
	.nwb-wcc__project-link { flex: 0 0 175px; }
	.nwb-wcc__welcome { min-height: 620px; padding: 48px 22px; }
	.nwb-wcc__project-head { align-items: flex-start; flex-direction: column; }
	.nwb-wcc__panel-intro,
	.nwb-wcc__composer > div { align-items: flex-start; flex-direction: column; }
	.nwb-wcc__message--user { width: 94%; }
	.nwb-wcc__book-hero,
	.nwb-wcc__expert { grid-template-columns: 1fr; }
	.nwb-wcc__expert > img { max-height: 390px; object-position: center 35%; }
}
@media (max-width: 540px) {
	.nwb-wcc__app,
	.nwb-wcc__gate { border-radius: 16px; }
	.nwb-wcc__topbar { min-height: 62px; padding: 9px 11px; }
	.nwb-wcc__top-status b { font-size: 7px; }
	.nwb-wcc__brand small { display: none; }
	.nwb-wcc__project-head,
	.nwb-wcc__panel { padding-right: 13px; padding-left: 13px; }
	.nwb-wcc__tabs { padding: 0 8px; }
	.nwb-wcc__form-row,
	.nwb-wcc__file-grid,
	.nwb-wcc__plans,
	.nwb-wcc__welcome-grid { grid-template-columns: 1fr; }
	.nwb-wcc__welcome-grid { max-width: 380px; }
	.nwb-wcc__welcome-grid article { text-align: center; }
	.nwb-wcc__welcome-grid b { margin-bottom: 6px; }
	.nwb-wcc__book-row,
	.nwb-wcc__order-row,
	.nwb-wcc__analysis-head { align-items: flex-start; flex-direction: column; }
	.nwb-wcc__finding { grid-template-columns: 1fr; gap: 4px; }
	.nwb-wcc__modal-card { padding: 22px 16px; }
}
@media (prefers-reduced-motion: reduce) {
	.nwb-wcc *,
	.nwb-wcc *::before,
	.nwb-wcc *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* 2.1.5 — "О проекте" / Passport UX */
.nwb-wcc__profile-section { display: grid; gap: 10px; padding: 16px; border: 1px solid rgba(139,157,196,.16); border-radius: 12px; background: rgba(255,255,255,.012); }
.nwb-wcc__profile-section > strong { color: var(--nwb-wcc-text); font-size: 14px; }
.nwb-wcc__profile-section > p { margin: 0; color: var(--nwb-wcc-muted); font-size: 12px; line-height: 1.55; }
.nwb-wcc__profile-ai { border-color: rgba(73,219,160,.18); background: rgba(73,219,160,.025); }
.nwb-wcc__project-context { display: grid; gap: 7px; }
.nwb-wcc__context-row { display: flex; gap: 10px; justify-content: space-between; align-items: flex-start; padding: 9px 10px; border-radius: 9px; background: rgba(0,0,0,.14); }
.nwb-wcc__context-row span { color: var(--nwb-wcc-muted); font-size: 11px; }
.nwb-wcc__context-row b { max-width: 65%; text-align: right; overflow-wrap: anywhere; font-size: 11px; }
.nwb-wcc__detected-version, .nwb-wcc__version-history { padding: 10px 11px; border-radius: 10px; background: rgba(73,189,255,.055); border: 1px solid rgba(73,189,255,.15); font-size: 11px; line-height: 1.5; }
.nwb-wcc__detected-version button { margin-left: 8px; }
.nwb-wcc__version-history ul { margin: 7px 0 0 18px; padding: 0; }
@media (max-width:640px) { .nwb-wcc__context-row { display:grid; } .nwb-wcc__context-row b { max-width:none; text-align:left; } }
