:root,html[data-theme=dark]{color-scheme:dark;--bg-deep: #061018;--bg: #0a1620;--bg-elevated: #102030;--bg-card: rgba(16, 36, 52, .72);--bg-end: #0c1a26;--line: rgba(120, 180, 210, .18);--text: #e8f2f7;--text-muted: #8eacbc;--accent: #00a0e9;--accent-2: #cf0a2c;--accent-soft: rgba(0, 160, 233, .14);--success: #2ecc71;--warning: #f0b429;--danger: #e85d5d;--radius: 14px;--shadow: 0 18px 50px rgba(0, 0, 0, .35);--font: "Manrope", "Noto Sans SC", sans-serif;--max: 1180px;--topbar-bg: rgba(6, 16, 24, .75);--input-bg: rgba(4, 12, 18, .55);--input-bg-disabled: rgba(4, 12, 18, .35);--surface: rgba(8, 20, 30, .55);--surface-2: rgba(16, 36, 52, .9);--modal-bg: #0d1c28;--modal-backdrop: rgba(2, 8, 14, .72);--chip-bg: rgba(255, 255, 255, .05);--hover-bg: rgba(255, 255, 255, .04);--glow-blue: rgba(0, 160, 233, .22);--glow-red: rgba(207, 10, 44, .16);--chip-accent-fg: #8fd8ff;--chip-danger-fg: #ffb4b4;--chip-success-fg: #8df0b5;--danger-fg: #ffb4b4;--canvas-bg: #08141e;--canvas-overlay-a: rgba(10, 24, 36, .92);--canvas-overlay-b: rgba(6, 16, 24, .88);--hero-wash-a: rgba(0, 160, 233, .12);--hero-wash-b: rgba(16, 36, 52, .9);--hero-wash-c: rgba(8, 20, 30, .92);--table-head-bg: #122130;--panel-live-wash: rgba(0, 160, 233, .16);--panel-live-base: rgba(8, 22, 34, .85);--panel-border: rgba(120, 180, 210, .16);--panel-cta: #8fd8ff}html[data-theme=light]{color-scheme:light;--bg-deep: #f4f7fb;--bg: #eef3f8;--bg-elevated: #ffffff;--bg-card: rgba(255, 255, 255, .92);--bg-end: #e7eef5;--line: rgba(20, 45, 70, .12);--text: #132033;--text-muted: #5b7084;--accent: #0088c7;--accent-2: #cf0a2c;--accent-soft: rgba(0, 160, 233, .12);--success: #1f9d55;--warning: #c98a10;--danger: #d64545;--shadow: 0 16px 40px rgba(20, 40, 60, .08);--topbar-bg: rgba(255, 255, 255, .86);--input-bg: rgba(255, 255, 255, .96);--input-bg-disabled: rgba(236, 242, 248, .9);--surface: rgba(255, 255, 255, .88);--surface-2: #ffffff;--modal-bg: #ffffff;--modal-backdrop: rgba(18, 32, 48, .42);--chip-bg: rgba(20, 45, 70, .05);--hover-bg: rgba(20, 45, 70, .05);--glow-blue: rgba(0, 160, 233, .12);--glow-red: rgba(207, 10, 44, .08);--chip-accent-fg: #0077b3;--chip-danger-fg: #b42318;--chip-success-fg: #067647;--danger-fg: #b42318;--canvas-bg: #f0f5fa;--canvas-overlay-a: rgba(255, 255, 255, .72);--canvas-overlay-b: rgba(238, 244, 250, .9);--hero-wash-a: rgba(0, 160, 233, .08);--hero-wash-b: rgba(255, 255, 255, .88);--hero-wash-c: rgba(236, 243, 249, .96);--table-head-bg: #f3f7fb;--panel-live-wash: rgba(0, 160, 233, .1);--panel-live-base: #ffffff;--panel-border: rgba(20, 45, 70, .12);--panel-cta: #0077b3}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font);color:var(--text);background:radial-gradient(1200px 600px at 10% -10%,var(--glow-blue),transparent 55%),radial-gradient(900px 500px at 100% 0%,var(--glow-red),transparent 50%),linear-gradient(180deg,var(--bg-deep),var(--bg) 40%,var(--bg-end));background-attachment:fixed}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:flex;flex-direction:column}.container{width:min(100% - 2rem,var(--max));margin-inline:auto}.topbar{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--topbar-bg);border-bottom:1px solid var(--line)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0}.brand{display:flex;align-items:center;gap:.75rem;min-width:0}.brand-mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--accent),#0077b3 55%,var(--accent-2));box-shadow:0 0 0 1px #ffffff14,0 8px 24px #00a0e959;flex-shrink:0}.brand-text{display:flex;flex-direction:column;min-width:0}.brand-text strong{font-size:.95rem;letter-spacing:.02em}.brand-text span{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.nav-link{padding:.45rem .75rem;border-radius:999px;color:var(--text-muted);transition:.2s ease}.nav-link:hover,.nav-link.active{color:var(--text);background:var(--accent-soft)}.lang-switch,.theme-switch{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.lang-switch button,.theme-switch button{border:0;background:transparent;color:var(--text-muted);padding:.4rem .7rem;cursor:pointer}.lang-switch button.active,.theme-switch button.active{background:var(--accent);color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid transparent;border-radius:999px;padding:.55rem 1rem;cursor:pointer;transition:.2s ease;white-space:nowrap}.btn-sm{padding:.35rem .85rem;font-size:.86rem;line-height:1.2;box-shadow:none}.btn-primary{background:linear-gradient(135deg,var(--accent),#0088c7);color:#fff;box-shadow:0 10px 24px #00a0e947}.btn-primary.btn-sm{box-shadow:0 4px 12px #00a0e938}.btn-primary:hover{transform:translateY(-1px)}.btn-ghost{background:transparent;border-color:var(--line);color:var(--text)}.btn-ghost:hover{background:var(--hover-bg)}.btn-danger{background:#e85d5d26;border-color:#e85d5d59;color:var(--danger-fg)}.main{flex:1;padding:1.5rem 0 3rem}.hero{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:28px;padding:clamp(1.5rem,4vw,3.5rem);background:linear-gradient(120deg,var(--hero-wash-a),transparent 40%),linear-gradient(180deg,var(--hero-wash-b),var(--hero-wash-c)),url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%2300a0e9' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");box-shadow:var(--shadow);animation:rise .7s ease both}.hero h1{margin:0 0 .75rem;font-size:clamp(1.8rem,4vw,3rem);line-height:1.1;max-width:16ch}.hero p{margin:0 0 1.5rem;color:var(--text-muted);max-width:42ch;font-size:1.05rem}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap}.section-title{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:2rem 0 1rem;flex-wrap:wrap}.section-title h2{margin:0;font-size:1.35rem}.section-title p{margin:.25rem 0 0;color:var(--text-muted);font-size:.92rem}.grid{display:grid;gap:1rem}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.1rem 1.15rem;box-shadow:0 10px 30px #0000002e;animation:rise .55s ease both}.card:hover{border-color:#00a0e959}.card h3{margin:0 0 .35rem;font-size:1.05rem}.muted{color:var(--text-muted)}.meta-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.85rem}.chip{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;background:var(--chip-bg);border:1px solid var(--line);color:var(--text-muted)}.chip.accent{background:var(--accent-soft);color:var(--chip-accent-fg);border-color:#00a0e959}.chip.danger{background:#e85d5d1f;color:var(--chip-danger-fg);border-color:#e85d5d4d}.chip.success{background:#2ecc711f;color:var(--chip-success-fg);border-color:#2ecc714d}.stat{padding:1rem 1.1rem}.stat .label{color:var(--text-muted);font-size:.82rem}.stat .value{margin-top:.35rem;font-size:1.55rem;font-weight:700;letter-spacing:-.02em}.tabs{display:flex;gap:.35rem;overflow-x:auto;padding-bottom:.25rem;margin-bottom:1rem}.tab{border:1px solid var(--line);background:transparent;color:var(--text-muted);border-radius:999px;padding:.5rem .9rem;cursor:pointer;white-space:nowrap}.tab.active{background:var(--accent-soft);color:var(--text);border-color:#00a0e966}.toolbar{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin-bottom:1rem}.requirements-filters{align-items:flex-end}.requirements-filters>label,.requirements-filters .toolbar-field-action{display:grid;gap:.35rem;align-content:end}.requirements-filters>label>:not(:first-child),.requirements-filters .toolbar-field-action>:not(:first-child){min-height:2.5rem}.requirements-filters .toolbar-field-label{display:block;line-height:1.2;font-size:.85rem;visibility:hidden}.requirements-filters .toolbar-field-action .btn{height:2.5rem;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.toolbar-spread{align-items:center;justify-content:space-between}.toolbar-spread h3{margin:0;font-size:1.05rem;font-weight:650;line-height:1.3}.field,.field-inline{display:flex;flex-direction:column;gap:.35rem}.field label,.field-inline label{font-size:.82rem;color:var(--text-muted)}input,select,textarea{width:100%;border:1px solid var(--line);background:var(--input-bg);color:var(--text);border-radius:10px;padding:.65rem .75rem;outline:none}input[type=checkbox],input[type=radio]{width:auto;min-width:1rem;height:auto;margin:.2rem 0 0;padding:0;border:none;border-radius:0;background:transparent;accent-color:var(--accent);flex-shrink:0}input:disabled,select:disabled,textarea:disabled{opacity:.75;cursor:not-allowed;background:var(--input-bg-disabled)}textarea{min-height:96px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.form-grid>label{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;color:var(--text-muted)}.form-grid .full,.form-grid .modal-actions{grid-column:1 / -1}.catalog-multi-select{display:flex;flex-wrap:wrap;gap:.45rem;max-height:11rem;overflow:auto;padding:.45rem;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.catalog-multi-select--grouped{display:flex;flex-direction:column;flex-wrap:nowrap;gap:.75rem;max-height:16rem;padding:.55rem .65rem}.catalog-select-group{display:flex;flex-direction:column;gap:.4rem;padding-bottom:.65rem;border-bottom:1px solid var(--line)}.catalog-select-group:last-child{padding-bottom:0;border-bottom:none}.catalog-select-group__title{font-size:.78rem;font-weight:650;letter-spacing:.02em;color:var(--text-muted)}.catalog-select-group__items{display:flex;flex-wrap:wrap;gap:.4rem}.catalog-multi-select .chip-check{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:.28rem .55rem;border-radius:999px;border:1px solid var(--line);background:#ffffff0a;font-size:.82rem;cursor:pointer}.catalog-multi-select .chip-check input{width:auto;margin:0}.add-product-form{gap:1rem}.add-product-form>label{min-width:0}.add-product-actions{display:flex;justify-content:flex-end;align-items:center;gap:.65rem;width:100%}.add-product-actions .btn{border-radius:10px;min-width:6.75rem;padding:.62rem 1.35rem;font-weight:600;letter-spacing:.01em}.add-product-actions .btn-ghost{background:#ffffff0a;border-color:#78b4d247;color:var(--text)}.add-product-actions .btn-ghost:hover:not(:disabled){background:#ffffff14;border-color:#78b4d273}.add-product-actions .btn-primary{box-shadow:0 6px 18px #00a0e947}.add-product-actions .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #00a0e957}.add-product-actions .btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;padding:.85rem .9rem;border-bottom:1px solid var(--line);vertical-align:top}.requirements-table th,.requirements-table td{vertical-align:top}.requirements-table td>strong{display:block;line-height:1.4}.requirements-table td .muted{margin-top:.25rem;line-height:1.4}.requirements-table .req-cell-clamp{max-width:14rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.req-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.25rem;margin:0}.req-detail-grid>div{min-width:0}.req-detail-grid>div.full{grid-column:1 / -1}.req-detail-grid dt{margin:0 0 .25rem;font-size:.78rem;color:var(--text-muted);font-weight:600}.req-detail-grid dd{margin:0;color:var(--text);line-height:1.45}.req-detail-block{white-space:pre-wrap;padding:.65rem .75rem;border-radius:10px;background:#ffffff08;border:1px solid var(--line)}@media(max-width:720px){.req-detail-grid{grid-template-columns:1fr}}.requirements-table .chip,.requirements-table select,.requirements-table .btn{margin-top:0}.requirements-table .row-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:flex-start}th{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:#ffffff05}.solution-l4-link{color:var(--accent);font-weight:600;text-decoration:none}.solution-l4-link:hover{text-decoration:underline}.solution-merge-cell{vertical-align:middle}.solution-detail-card label,.solution-detail-card .field{display:grid;gap:.5rem}.rte{border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.rte-toolbar{display:flex;flex-wrap:wrap;gap:.35rem;padding:.55rem .65rem;border-bottom:1px solid var(--line);background:#ffffff08}.rte-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--text-muted);border-radius:6px;padding:.25rem .5rem;font-size:.82rem;line-height:1.2;cursor:pointer}.rte-btn:hover:not(:disabled){color:var(--text);border-color:var(--line);background:#00a0e91a}.rte-btn.active{color:var(--text);border-color:#00a0e973;background:var(--accent-soft)}.rte-btn:disabled{opacity:.4;cursor:not-allowed}.rte-sep{width:1px;align-self:stretch;margin:.15rem;background:var(--line)}.rte .ProseMirror{min-height:280px;max-height:560px;overflow-y:auto;padding:.85rem 1rem;outline:none;color:var(--text)}.rte .ProseMirror p{margin:0 0 .75rem}.rte .ProseMirror h2,.rte .ProseMirror h3{margin:.4rem 0 .65rem;line-height:1.3}.rte .ProseMirror ul,.rte .ProseMirror ol{margin:0 0 .75rem;padding-left:1.4rem}.rte .ProseMirror a{color:var(--accent);text-decoration:underline}.rte .ProseMirror p.is-editor-empty:first-child:before{color:var(--text-muted);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.kanban{display:grid;grid-template-columns:repeat(6,minmax(220px,1fr));gap:.75rem;overflow-x:auto;padding-bottom:.5rem}.kanban-col{background:var(--surface);border:1px solid var(--line);border-radius:14px;min-height:280px;padding:.7rem}.kanban-col h4{margin:0 0 .7rem;font-size:.85rem;color:var(--text-muted);display:flex;justify-content:space-between}.kanban-item{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:.75rem;margin-bottom:.55rem}.kanban-item strong{display:block;margin-bottom:.25rem;font-size:.92rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-backdrop);display:grid;place-items:center;padding:1rem;z-index:50;animation:fade .2s ease}.modal{width:min(100%,640px);max-height:90vh;overflow:auto;background:var(--modal-bg);border:1px solid var(--line);border-radius:18px;padding:1.25rem;box-shadow:var(--shadow);animation:rise .25s ease}.modal.modal-wide{width:min(100%,720px)}.modal.modal-layout{display:flex;flex-direction:column;overflow:hidden;padding:0}.modal h3{margin:0 0 1rem}.modal.modal-layout>h3{flex-shrink:0;margin:0;padding:1.25rem 1.25rem .75rem}.modal.modal-layout .modal-body{flex:1 1 auto;min-height:0;overflow:auto;padding:0 1.25rem 1rem}.modal.modal-layout .modal-footer{flex-shrink:0;display:flex;justify-content:flex-end;gap:.5rem;padding:.85rem 1.25rem;border-top:1px solid var(--line);background:var(--bg-elevated)}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.alert{padding:.75rem .9rem;border-radius:10px;margin-bottom:1rem;border:1px solid var(--line)}.alert.error{background:#e85d5d1f;color:#ffb4b4}.alert.success{background:#2ecc711f;color:#8df0b5}.timeline{display:grid;gap:.75rem}.timeline-item{border-left:2px solid rgba(0,160,233,.35);padding-left:.9rem}.footer{border-top:1px solid var(--line);padding:1.25rem 0;color:var(--text-muted);font-size:.85rem}.main-portal{padding-top:1.25rem}.portal-shell{width:min(100% - 2rem,1120px);margin-inline:auto}.portal-canvas{display:flex;flex-direction:column;gap:1.5rem;min-height:calc(100vh - 11rem)}.portal-hero{animation:rise .55s ease both}.portal-kicker{margin:0 0 .45rem;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:#7ec8ef}.portal-hero h1{margin:0;font-size:clamp(2rem,4.5vw,3.2rem);letter-spacing:-.03em;line-height:1.05}.portal-lead{margin:.75rem 0 0;max-width:42ch;color:var(--text-muted);font-size:1.05rem}.canvas-board{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;border-radius:28px;border:1px solid var(--line);background-color:var(--canvas-bg);background-image:radial-gradient(circle,rgba(142,172,188,.18) 1px,transparent 1px),radial-gradient(ellipse at 20% 0%,rgba(0,160,233,.14),transparent 45%),radial-gradient(ellipse at 90% 100%,rgba(207,10,44,.1),transparent 40%),linear-gradient(180deg,var(--canvas-overlay-a),var(--canvas-overlay-b));background-size:22px 22px,auto,auto,auto;box-shadow:var(--shadow);min-height:420px}.canvas-panel{display:flex;flex-direction:column;justify-content:space-between;gap:.85rem;min-height:200px;padding:1.25rem 1.3rem;border-radius:20px;border:1px solid var(--panel-border);background:var(--surface-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .25s ease,border-color .25s ease,background .25s ease;animation:rise .6s ease both}.canvas-panel h2{margin:0;font-size:clamp(1.35rem,2.4vw,1.75rem);letter-spacing:-.02em}.canvas-panel p{margin:0;color:var(--text-muted);line-height:1.5;flex:1}.canvas-panel-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.canvas-index{font-size:.78rem;letter-spacing:.12em;color:var(--text-muted)}.canvas-panel.live{cursor:pointer;border-color:#00a0e959;background:linear-gradient(160deg,var(--panel-live-wash),transparent 55%),var(--panel-live-base)}.canvas-panel.live:hover{transform:translateY(-4px);border-color:#00a0e98c}.canvas-panel.soon{opacity:.78}.canvas-cta{font-weight:600;color:var(--panel-cta)}.canvas-soon{font-size:.92rem;color:#b7c7d1}.panel-chat{background:linear-gradient(145deg,rgba(0,160,233,.06),transparent 50%),var(--surface)}.panel-projects{background:linear-gradient(145deg,rgba(0,160,233,.1),transparent 50%),var(--surface)}.panel-solutions{background:linear-gradient(145deg,rgba(46,204,113,.06),transparent 50%),var(--surface)}.panel-insights{background:linear-gradient(145deg,rgba(240,180,41,.07),transparent 50%),var(--surface)}.panel-competency{background:linear-gradient(145deg,rgba(46,204,113,.1),transparent 50%),var(--surface)}.panel-requirements{background:linear-gradient(145deg,rgba(255,99,71,.08),transparent 50%),var(--surface)}.panel-community{background:linear-gradient(145deg,rgba(155,89,182,.08),transparent 50%),var(--surface)}.stack-gap{display:grid;gap:1rem}.dim-switch{display:flex;flex-wrap:wrap;gap:.5rem}.cap-map-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface);max-height:min(70vh,720px)}.cap-map{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.85rem}.cap-map th,.cap-map td{border-bottom:1px solid rgba(120,180,210,.12);border-right:1px solid rgba(120,180,210,.08);padding:.35rem .45rem;vertical-align:middle;background:var(--bg-elevated)}.cap-map thead th{position:sticky;top:0;z-index:3;background:linear-gradient(180deg,#184630f2,#103024f2);color:#d8f5e4;font-weight:600;white-space:nowrap}.cap-map .sticky-col{position:sticky;z-index:2;background:#0a1c16f5}.cap-map thead .sticky-col{z-index:4;background:linear-gradient(180deg,#184630fa,#103024fa)}.cap-map .col-no{left:0;min-width:3rem;text-align:center}.cap-map .col-cat{left:3rem;min-width:7.5rem;font-weight:600;color:#b7e8c9}.cap-map .col-svc{left:10.5rem;min-width:6.5rem}.cap-map .col-user{min-width:5.5rem;text-align:center}.cap-map .col-self{background:#2ecc7114}.cap-map .self-tag{display:block;margin-top:.15rem;font-size:.65rem;font-weight:600;color:#2ecc71;letter-spacing:.02em}.cap-cell{display:grid;gap:.25rem;width:100%;min-width:4.5rem;padding:.2rem;border:0;background:transparent;color:inherit;text-align:center}.cap-cell.editable{cursor:pointer;border-radius:8px}.cap-cell.editable:hover{background:#2ecc711f}.cap-cell:disabled{cursor:default}.cap-cell-value{font-size:.78rem;font-weight:600;color:#d7f3e2}.cap-bar{display:block;height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.cap-bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f9d55,#7ddea4)}.cap-bar-fill.pass{background:linear-gradient(90deg,#00a0e9,#7dcea8)}.plan-grid,.course-grid,.dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.plan-card h3,.course-grid h3,.dash-card h4{margin:0 0 .35rem}.plan-overall{display:grid;grid-template-columns:1fr auto;gap:.6rem;align-items:center;margin:.75rem 0}.plan-targets{display:grid;gap:.65rem}.plan-target{display:grid;gap:.35rem}.dual-bar{position:relative;height:10px;border-radius:999px;background:#ffffff14;overflow:hidden}.dual-current{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#1f9d55,#7ddea4);border-radius:inherit}.dual-target{position:absolute;top:-2px;bottom:-2px;width:2px;background:#f0b429;transform:translate(-1px)}.target-picker{border:1px solid var(--line);border-radius:12px;padding:.75rem;display:grid;gap:.5rem}.target-row{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center}.check-row{display:flex;gap:.65rem;align-items:flex-start;width:100%;cursor:pointer;padding:.45rem .55rem;border-radius:10px;border:1px solid transparent;color:var(--text);line-height:1.45}.check-row:hover{border-color:#00a0e947;background:#00a0e90f}.option-list{display:grid;gap:.35rem;margin-top:.75rem}.participant-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:.75rem 0 .85rem}.participant-search{width:min(100%,280px)}.participant-table-wrap{max-height:min(52vh,520px);overflow:auto}.participant-table{min-width:720px}.participant-table tbody tr{cursor:pointer}.participant-table tbody tr:hover{background:#00a0e90f}.participant-table .participant-joined{background:#2ecc710f}.participant-check-col{width:2.5rem;text-align:center}.participant-check-col input{width:auto;margin:0;cursor:pointer}.participant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.65rem}.participant-row{padding:.55rem .65rem;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.exam-editor{display:grid;gap:1rem}.exam-question-card{border:1px solid rgba(120,180,210,.18);border-radius:14px;background:var(--surface);padding:.9rem 1rem}.exam-question-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;padding-bottom:.55rem;border-bottom:1px solid rgba(120,180,210,.12)}.exam-question-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.exam-question-fields label{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;color:var(--text-muted)}.exam-question-fields .full{grid-column:1 / -1}.exam-add-question{width:100%;justify-content:center;border-style:dashed;border-color:#00a0e973;background:#00a0e914;color:#8fd8ff}.exam-add-question:hover{background:#00a0e929;border-color:#00a0e9a6}.exam-results-summary{display:flex;flex-wrap:wrap;gap:.45rem}.exam-results-wrap{overflow:auto;max-height:min(50vh,420px);border:1px solid var(--line);border-radius:12px}.exam-results-table{width:100%;border-collapse:collapse;font-size:.88rem}.exam-results-table th,.exam-results-table td{padding:.55rem .7rem;text-align:left;border-bottom:1px solid rgba(120,180,210,.12);white-space:nowrap}.exam-results-table thead th{position:sticky;top:0;background:var(--table-head-bg);color:var(--text-muted);font-weight:600;z-index:1}.exam-results-table tbody tr:last-child td{border-bottom:0}.option-letter-preview{margin-top:.45rem;padding:.55rem .7rem;border-radius:10px;border:1px solid rgba(120,180,210,.16);background:#00a0e90f;display:grid;gap:.25rem;color:var(--text);font-size:.88rem}@media(max-width:720px){.exam-question-fields{grid-template-columns:1fr}}.taxonomy-list{display:grid;gap:.75rem}.taxonomy-card ul{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.35rem}.taxonomy-card li{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.row-actions{display:flex;flex-wrap:wrap;gap:.4rem}.exam-review{display:grid;gap:.25rem;padding:.75rem 0;border-top:1px solid var(--line)}.dash-metrics{display:grid;gap:.75rem;margin:.75rem 0}.dash-metrics>div{display:grid;gap:.3rem}.mini-table{width:100%;border-collapse:collapse;font-size:.85rem}.mini-table th,.mini-table td{text-align:left;padding:.35rem .25rem;border-bottom:1px solid var(--line)}@media(max-width:720px){.canvas-board{grid-template-columns:1fr;min-height:auto;padding:.75rem}.canvas-panel{min-height:160px}.cap-map .col-cat{left:2.5rem;min-width:5.5rem}.cap-map .col-svc{left:8rem;min-width:5rem}}.empty{padding:2rem 1rem;text-align:center;color:var(--text-muted)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media(max-width:960px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.grid-2,.grid-3,.grid-4,.form-grid{grid-template-columns:1fr}.hero{border-radius:20px}.kanban{grid-template-columns:repeat(6,minmax(200px,1fr))}}.auth-panel{max-width:440px;margin:2.5rem auto;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow)}.auth-panel h2{margin:0 0 .5rem}.auth-panel .form-grid,.auth-panel .auth-form{display:grid;grid-template-columns:1fr;gap:.85rem;margin-top:1rem}.auth-panel label{display:grid;gap:.35rem;font-size:.9rem;color:var(--text-muted)}.auth-panel input{width:100%;border:1px solid var(--line);border-radius:10px;background:#00000040;color:var(--text);padding:.65rem .8rem}.auth-panel input[type=checkbox],.auth-panel input[type=radio]{width:auto;min-width:1rem;height:1rem;margin:0;padding:0;border:none;border-radius:0;background:transparent;flex-shrink:0;accent-color:var(--accent)}.auth-panel .remember-email{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.55rem;width:fit-content;max-width:100%;margin:0;padding:.15rem 0;border:none;border-radius:0;background:transparent;color:var(--text);font-size:.9rem;line-height:1.3;cursor:pointer}.auth-panel .remember-email:hover{background:transparent;border:none}.auth-panel .remember-email span{white-space:nowrap}.auth-panel .auth-form .form-error{margin:0}.auth-panel .auth-form-actions{display:flex;flex-direction:column;gap:.65rem;margin-top:.25rem}.auth-panel .auth-form-actions .btn{width:100%;justify-content:center}.code-row{display:flex;gap:.5rem;align-items:center}.code-row input{flex:1}.auth-switch{margin:1rem 0 0;color:var(--text-muted)}.auth-switch a{color:var(--accent);text-decoration:underline}.auth-actions{display:flex;gap:.75rem;margin-top:1.25rem;flex-wrap:wrap}.form-error{color:var(--danger);margin:0}.form-success{color:var(--success);margin:0}.nav-profile{position:relative}.nav-user-btn{display:inline-flex;align-items:center;gap:.35rem;max-width:11rem;padding:.28rem .55rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:.85rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.nav-user-btn:hover,.nav-user-btn.open{background:#ffffff0f;border-color:var(--line)}.nav-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-user-chevron{flex-shrink:0;font-size:.7rem;opacity:.7}.nav-profile-menu{position:absolute;top:calc(100% + .4rem);right:0;z-index:40;min-width:14rem;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--line);background:var(--bg-elevated);box-shadow:var(--shadow);display:grid;gap:.55rem}.nav-profile-row{display:grid;gap:.15rem}.nav-profile-label{font-size:.72rem;color:var(--muted)}.nav-profile-value{font-size:.86rem;color:var(--text);word-break:break-all}.nav-profile-points{color:var(--accent);font-weight:700}.nav-profile-action{display:block;margin-top:.15rem;padding:.45rem .55rem;border-radius:8px;border:1px solid var(--line);font-size:.86rem;color:var(--text);text-align:center;background:#ffffff08}.nav-profile-action:hover{border-color:#00a0e973;color:var(--accent);background:#00a0e914}.portal-hero .portal-kicker{font-size:clamp(1.1rem,2.4vw,1.45rem);font-weight:700;letter-spacing:.04em;color:var(--text)}.portal-hero h1{font-weight:800}.community-page{display:grid;gap:1.25rem}.community-page .page-hero{margin-bottom:.25rem}.community-page .page-hero h1{margin:.35rem 0 .5rem;font-size:clamp(1.6rem,3vw,2.2rem)}.community-tabs{margin-bottom:.25rem}.community-tabs .chip{cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--text-muted)}.community-tabs .chip.success{color:var(--text)}.community-toolbar{flex-wrap:wrap;gap:.65rem;align-items:center}.community-toolbar .input,.community-toolbar input,.community-toolbar select{min-width:min(100%,14rem);flex:1}.check-inline{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.9rem;white-space:nowrap}.community-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.community-list-item{display:grid;gap:.45rem;padding:1rem 1.15rem}.community-list-top{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between}.community-title{font-weight:700;font-size:1.05rem;color:var(--text)}.community-title:hover{color:var(--accent)}.community-meta{flex-wrap:wrap;gap:.65rem;color:var(--text-muted);font-size:.86rem}.tag-row{display:inline-flex;flex-wrap:wrap;gap:.35rem}.community-article{display:grid;gap:1rem;padding:1.25rem 1.4rem}.community-article h1{margin:.35rem 0;font-size:clamp(1.45rem,2.8vw,2rem);line-height:1.25}.community-replies{display:grid;gap:.85rem}.community-replies h2{margin:.5rem 0 0;font-size:1.15rem}.community-reply.accepted{border-color:#2ecc7173;box-shadow:0 0 0 1px #2ecc7126}.stack-form{display:grid;gap:1rem}.stack-form label{display:grid;gap:.45rem}.rte-view{color:var(--text);line-height:1.65}.rte-view p{margin:0 0 .85rem}.rte-view h2,.rte-view h3{margin:1rem 0 .55rem;line-height:1.3}.rte-view ul,.rte-view ol{margin:0 0 .85rem;padding-left:1.35rem}.rte-view a{color:var(--accent)}.rte-view pre{overflow-x:auto;padding:.75rem 1rem;border-radius:8px;background:#00000059;border:1px solid var(--line)}.muted.tiny{font-size:.8rem}.md-editor{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden;display:grid}.md-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .65rem 0;border-bottom:1px solid var(--line);background:#ffffff08}.md-tabs{display:flex;gap:.15rem;margin-bottom:-1px}.md-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-bottom:none;background:transparent;color:var(--text-muted);padding:.55rem .95rem;border-radius:8px 8px 0 0;cursor:pointer;font-size:.9rem;font-weight:600}.md-tab:hover{color:var(--text)}.md-tab.active{color:var(--text);background:var(--bg-elevated);border-color:var(--line);box-shadow:inset 0 2px 0 var(--accent)}.md-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem;padding:.35rem .15rem .55rem}.md-tool-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.md-tool-btn:hover{color:var(--text);background:#00a0e91f;border-color:#00a0e940}.md-sep{width:1px;height:1.1rem;margin:0 .2rem;background:var(--line)}.md-textarea{width:100%;border:none!important;border-radius:0!important;background:transparent!important;color:var(--text);padding:1rem 1.1rem!important;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem;line-height:1.55;outline:none;box-shadow:none!important}.md-textarea::placeholder{color:var(--text-muted)}.md-preview{padding:1rem 1.15rem;overflow:auto}.md-footer{padding:.45rem .9rem .55rem;border-top:1px solid var(--line);background:#ffffff05}.gtm-shell{display:grid;gap:.85rem}.gtm-cat-topnav{border:1px solid var(--line);border-radius:14px;background:#ffffff08;overflow:hidden}.gtm-cat-topnav-inner{display:flex;align-items:stretch;gap:.5rem;padding:0 .65rem;min-height:3rem}.gtm-cat-topnav-home{display:inline-flex;align-items:center;flex-shrink:0;padding:0 .75rem;font-weight:750;font-size:.92rem;color:var(--text);border-right:1px solid var(--line);margin-right:.25rem}.gtm-cat-topnav-tabs{display:flex;align-items:stretch;gap:.15rem;overflow-x:auto;flex:1;scrollbar-width:thin}.gtm-cat-topnav-tab{display:inline-flex;align-items:center;white-space:nowrap;padding:.85rem;font-size:.9rem;font-weight:600;color:var(--text-muted);border-bottom:2px solid transparent;text-decoration:none}.gtm-cat-topnav-tab:hover{color:var(--text)}.gtm-cat-topnav-tab.active{color:var(--text);border-bottom-color:var(--text)}.gtm-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:.5rem}.community-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}.competency-section-nav{margin-bottom:1rem}@media(max-width:560px){.community-hub-grid{grid-template-columns:1fr}}@media(max-width:900px){.gtm-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.gtm-card-grid{grid-template-columns:1fr}}.gtm-category-card{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;min-height:220px;padding:1.35rem 1.4rem 1.2rem;border:1px solid var(--line);border-radius:16px;background:#ffffff08;color:inherit;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}.gtm-category-card:hover{border-color:#00a0e973;background:#00a0e90f;transform:translateY(-2px)}.gtm-category-card-icon{display:inline-flex;color:var(--text-muted)}.gtm-category-card h3{margin:.15rem 0 0;font-size:1.15rem;font-weight:700;color:var(--text)}.gtm-category-card p{margin:0;flex:1;font-size:.92rem;line-height:1.55;color:var(--text-muted)}.gtm-category-card-cta{margin-top:.5rem;font-size:.9rem;font-weight:600;color:var(--text-muted)}.gtm-category-card:hover .gtm-category-card-cta{color:var(--accent)}.gtm-docs{display:grid;grid-template-columns:260px minmax(0,1fr);gap:0;min-height:60vh;margin:-.25rem 0 1rem;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface)}@media(max-width:800px){.gtm-docs{grid-template-columns:1fr}}.gtm-docs-sidebar{padding:1.1rem 1rem 1.5rem;border-right:1px solid var(--line);background:#ffffff05}@media(max-width:800px){.gtm-docs-sidebar{border-right:none;border-bottom:1px solid var(--line)}}.gtm-product-switcher{position:relative;margin-bottom:1rem}.gtm-product-switcher-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:.55rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:10px;background:#ffffff0a;color:var(--text);cursor:pointer;text-align:left}.gtm-product-switcher-btn:hover{border-color:#00a0e966}.gtm-product-switcher-icon{display:inline-flex;color:var(--text-muted);flex-shrink:0}.gtm-product-switcher-label{flex:1;min-width:0;font-weight:600;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gtm-product-switcher-chevron{color:var(--text-muted);font-size:.75rem}.gtm-product-switcher-menu{position:absolute;z-index:20;top:calc(100% + .35rem);left:0;right:0;display:grid;gap:.15rem;padding:.4rem;border:1px solid var(--line);border-radius:10px;background:var(--bg-elevated);box-shadow:var(--shadow);max-height:280px;overflow:auto}.gtm-product-switcher-menu button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text);text-align:left;padding:.55rem .65rem;border-radius:8px;cursor:pointer;font-size:.9rem}.gtm-product-switcher-menu button:hover,.gtm-product-switcher-menu button.active{background:#00a0e91f;color:var(--accent)}.gtm-product-switcher-menu .gtm-product-switcher-add{margin-top:.2rem;border-top:1px solid var(--line);border-radius:0 0 8px 8px;color:var(--accent);font-weight:700}.gtm-product-switcher-menu .gtm-product-switcher-add:hover{background:#00a0e924;color:var(--accent)}.gtm-product-switcher-empty{padding:.5rem .65rem;margin:0}.gtm-docs-nav{display:grid;gap:.15rem}.gtm-docs-nav-heading{margin:.35rem 0 .45rem;padding:0 .65rem;font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--text)}.gtm-docs-nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;border:none;background:transparent;color:var(--text-muted);text-align:left;padding:.5rem .65rem;border-radius:8px;cursor:pointer;font-size:.9rem;text-decoration:none}.gtm-docs-nav-item:hover{color:var(--text);background:#ffffff0a}.gtm-docs-nav-item.active{color:var(--text);background:#ffffff14;font-weight:600}.gtm-docs-nav-external{margin-top:.75rem}.gtm-docs-main{padding:1.5rem 1.75rem 2.5rem;min-width:0}.gtm-docs-crumb{margin:0 0 .75rem;font-size:.88rem}.gtm-docs-title{margin:0 0 .85rem;font-size:clamp(1.55rem,2.5vw,2rem);font-weight:750;letter-spacing:-.02em;line-height:1.25}.gtm-docs-title-suffix{color:var(--text-muted);font-weight:600;font-size:.85em}.gtm-docs-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.gtm-docs-updated{margin:-.35rem 0 .85rem;font-size:.85rem}.gtm-docs-tool-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#ffffff0a;color:var(--text-muted);border-radius:8px;padding:.35rem .75rem;font-size:.85rem;font-weight:600;cursor:pointer}.gtm-docs-tool-btn:hover{color:var(--text);border-color:#00a0e966}.gtm-docs-tool-btn:disabled{opacity:.55;cursor:not-allowed}.gtm-docs-tool-btn-danger{color:#ffb4b4;border-color:#e85d5d59;background:#e85d5d1a}.gtm-docs-tool-btn-danger:hover:not(:disabled){color:#ffc9c9;border-color:#e85d5d8c;background:#e85d5d29}.gtm-docs-article{max-width:720px}.gtm-blog{max-width:760px}.gtm-blog-section{scroll-margin-top:5.5rem;padding-bottom:1.75rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(120,180,210,.12)}.gtm-blog-section:last-of-type{border-bottom:none;margin-bottom:.5rem}.gtm-blog-section-title{margin:0 0 .85rem;font-size:1.28rem;font-weight:700;letter-spacing:-.015em;color:var(--text)}.gtm-docs-prose{font-size:1.02rem;line-height:1.75;color:var(--text)}.gtm-docs-prose p,.rte-view p{margin:0 0 1rem}.gtm-docs-prose h2,.rte-view h2{margin:1.6rem 0 .75rem;font-size:1.35rem;font-weight:750;letter-spacing:-.01em}.gtm-docs-prose h3,.rte-view h3{margin:1.25rem 0 .55rem;font-size:1.1rem;font-weight:700}.gtm-docs-prose ul,.gtm-docs-prose ol,.rte-view ul,.rte-view ol{margin:0 0 1rem;padding-left:1.25rem}.gtm-docs-prose a,.rte-view a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.gtm-docs-prose blockquote,.rte-view blockquote,.rte .ProseMirror blockquote{margin:0 0 1rem;padding:.65rem 1rem;border-left:3px solid var(--accent);background:#00a0e914;color:var(--text-muted);border-radius:0 10px 10px 0}.gtm-docs-prose code,.rte-view code,.rte .ProseMirror code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;padding:.1em .35em;border-radius:5px;background:#00000059;border:1px solid var(--line)}.gtm-docs-prose pre,.rte-view pre,.rte .ProseMirror pre{overflow-x:auto;margin:0 0 1.15rem;padding:.9rem 1.05rem;border-radius:10px;background:#00000073;border:1px solid var(--line)}.gtm-docs-prose pre code,.rte-view pre code,.rte .ProseMirror pre code{padding:0;border:none;background:transparent;font-size:.88rem;line-height:1.55}.gtm-docs-prose img,.rte-view img,.rte .ProseMirror img,.rte-image{display:block;max-width:100%;height:auto;margin:.75rem 0 1.15rem;border-radius:12px;border:1px solid var(--line)}.gtm-docs-prose table,.rte-view table,.rte .ProseMirror table,.rte-table{width:100%;border-collapse:collapse;margin:0 0 1.15rem;font-size:.92rem}.gtm-docs-prose th,.gtm-docs-prose td,.rte-view th,.rte-view td,.rte .ProseMirror th,.rte .ProseMirror td{border:1px solid var(--line);padding:.55rem .7rem;text-align:left;vertical-align:top}.gtm-docs-prose th,.rte-view th,.rte .ProseMirror th{background:#ffffff0d;font-weight:700}.gtm-docs-prose .gtm-callout,.rte-view .gtm-callout{margin:0 0 1.15rem;padding:.85rem 1rem;border-radius:10px;border:1px solid rgba(46,204,113,.35);background:#2ecc711a}.gtm-docs-prose .gtm-callout p,.rte-view .gtm-callout p{margin:0}.rte .ProseMirror .tableWrapper{overflow-x:auto;margin-bottom:1rem}.gtm-docs-meta{margin-top:1.75rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--text-muted);font-size:.92rem;display:grid;gap:.35rem}.gtm-docs-meta strong{color:var(--text);font-weight:600}.insights-page{display:grid;gap:1rem}.insights-section-compact{margin-bottom:0}.insights-section-compact h2{margin-bottom:.2rem}.insights-reader{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;align-items:start}.insights-reader.with-anno{grid-template-columns:minmax(0,1fr) 280px}@media(max-width:960px){.insights-reader.with-anno{grid-template-columns:1fr}}.insights-doc{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:1.35rem 1.5rem 1.75rem;min-width:0}.insights-doc-head h1{margin:.55rem 0 .35rem;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.25}.insights-doc-body{margin-top:1rem}.insights-reader-actions{margin-top:.75rem;flex-wrap:wrap;gap:.5rem}.insights-anno-toggle{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line);background:#ffffff08;color:inherit;border-radius:999px;padding:.35rem .75rem;font-size:.88rem;cursor:pointer}.insights-anno-toggle:hover,.insights-anno-toggle.active{border-color:#2ecc7173;background:#2ecc7114}.insights-anno-badge{min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:#ffffff1a;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.insights-anno-pane{border:1px solid rgba(46,204,113,.28);border-radius:12px;background:#0a1822eb;padding:.75rem;display:grid;gap:.65rem;align-content:start;position:sticky;top:.75rem;max-height:calc(100vh - 6rem);overflow:auto;box-shadow:-4px 0 24px #0000002e}.insights-anno-pane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.insights-anno-pane-head strong{display:block;font-size:.95rem}.insights-anno-pane-head .muted{margin:.15rem 0 0}.insights-anno-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.insights-anno-card{border:1px solid var(--line);border-left:3px solid rgba(46,204,113,.65);border-radius:8px;background:#ffffff08;padding:.55rem .65rem}.insights-anno-card-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.4rem;align-items:start}.insights-anno-mark{width:1.2rem;height:1.2rem;border-radius:999px;background:#2ecc7133;color:var(--accent);font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.insights-anno-meta{display:grid;gap:.05rem;min-width:0}.insights-anno-meta strong{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-anno-body{margin:.4rem 0 0;font-size:.88rem;line-height:1.45;white-space:pre-wrap}.insights-anno-compose{display:grid;gap:.45rem;border-top:1px solid var(--line);padding-top:.65rem}.insights-anno-compose textarea{resize:vertical;min-height:4.5rem}.insights-drawer{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.insights-drawer-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .95rem;background:transparent;border:0;color:inherit;cursor:pointer;text-align:left;font-size:.95rem}.insights-drawer-toggle:hover{background:#ffffff08}.insights-drawer-toggle span:first-child{display:inline-flex;align-items:center;gap:.45rem;font-weight:600}.insights-drawer-body{border-top:1px solid var(--line);padding:.85rem .95rem 1rem;display:grid;gap:.75rem}.insights-history-list,.insights-brief-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.insights-history-list a,.insights-brief-row{display:grid;gap:.15rem;text-align:left;width:100%;background:transparent;border:0;color:inherit;cursor:pointer;padding:.45rem .35rem;border-radius:8px}.insights-history-list a:hover,.insights-brief-row:hover{background:#ffffff0a;color:var(--accent)}.insights-brief-list>li.open{border:1px solid rgba(46,204,113,.25);border-radius:10px;padding:.25rem}.insights-brief-detail{display:grid;gap:.65rem;padding:.35rem .45rem .65rem}.insights-brief-form{border:1px solid var(--line);border-radius:10px;padding:.85rem;background:#ffffff05}.insights-brief-anno{display:grid;gap:.55rem;width:100%}.insights-brief-anno.open .insights-anno-pane{position:static;max-height:none;box-shadow:none}.label-text{display:block;margin-bottom:.4rem;font-size:.92rem;color:var(--text-muted)}
