:root{--cc-page: #F4F3EA;--cc-surface: rgba(255,253,246,.72);--cc-raised: #FFFDF6;--cc-line: rgba(61,76,68,.12);--cc-line-strong: rgba(61,76,68,.2);--cc-line-soft: rgba(61,76,68,.08);--cc-track: rgba(21,25,23,.06);--cc-neutral-fill: rgba(21,25,23,.055);--cc-ink: #151917;--cc-body: #313A35;--cc-caption: #69716B;--cc-faint: #8A918B;--cc-scrollbar: rgba(61,76,68,.2);--cc-blue-fill: #E6F0F3;--cc-blue-fill2: #D7E8EE;--cc-blue-fill3: #C4DDE7;--cc-blue-stroke: #4E8198;--cc-blue-stroke-e: #356F91;--cc-blue-text: #224E63;--cc-blue-text2: #477083;--cc-blue-soft: #A9C8D5;--cc-teal-fill: #E6EFEA;--cc-teal-fill2: #D7E7DF;--cc-teal-stroke: #6E9A84;--cc-teal-stroke-e: #557F6C;--cc-teal-text: #254E3D;--cc-teal-badge-bd: #C7DED2;--cc-on-teal: #FFFDF6;--cc-teal-btn-hover: #254E3D;--cc-amber-fill: #F6EADA;--cc-amber-fill2: #EFD9BC;--cc-amber-stroke: #C39A4A;--cc-amber-stroke-e: #C95F3F;--cc-amber-text: #6A3A24;--cc-amber-text2: #8D6640;--cc-amber-soft: #E2C994;--cc-scrim: rgba(21,25,23,.24);--cc-header-bg: rgba(255,253,246,.74);--cc-shadow: rgba(47,44,35,.1);--cc-canvas-bg: rgba(255,253,246,.55);--cc-canvas-dot: rgba(21,25,23,.11);--cc-lane-bg: rgba(255,253,246,.62);--cc-lane-line: rgba(61,76,68,.08);--cc-edge-inherit: rgba(61,76,68,.2);--cc-edge-conflict: #C95F3F;--cc-node-glow: rgba(201,95,63,.16);--cc-radius-xl: 30px;--cc-radius-lg: 24px;--cc-radius-md: 18px;--cc-panel-shadow: 0 18px 55px rgba(47,44,35,.08);--cc-soft-shadow: 0 12px 34px rgba(47,44,35,.1);--cc-ease-out: cubic-bezier(.16,1,.3,1);color-scheme:light}:root[data-theme=dark]{--cc-page: #10110F;--cc-surface: rgba(30,31,28,.78);--cc-raised: #23241F;--cc-line: rgba(235,226,207,.1);--cc-line-strong: rgba(235,226,207,.18);--cc-line-soft: rgba(235,226,207,.07);--cc-track: rgba(235,226,207,.08);--cc-neutral-fill: rgba(235,226,207,.08);--cc-ink: #F3EFE6;--cc-body: #D2CCC0;--cc-caption: #A9A296;--cc-faint: #80796F;--cc-scrollbar: rgba(235,226,207,.18);--cc-blue-fill: rgba(71,113,137,.18);--cc-blue-fill2: rgba(71,113,137,.24);--cc-blue-fill3: rgba(71,113,137,.32);--cc-blue-stroke: #6FA0B8;--cc-blue-stroke-e: #8BBAD1;--cc-blue-text: #B6D9E8;--cc-blue-text2: #8FB8C9;--cc-blue-soft: rgba(139,186,209,.32);--cc-teal-fill: rgba(83,127,108,.18);--cc-teal-fill2: rgba(83,127,108,.25);--cc-teal-stroke: #76A98F;--cc-teal-stroke-e: #8DC3A8;--cc-teal-text: #BFE8D3;--cc-teal-badge-bd: rgba(141,195,168,.32);--cc-on-teal: #10110F;--cc-teal-btn-hover: #A7D7BE;--cc-amber-fill: rgba(201,95,63,.17);--cc-amber-fill2: rgba(201,95,63,.24);--cc-amber-stroke: #D9AB53;--cc-amber-stroke-e: #E07A56;--cc-amber-text: #F0C08B;--cc-amber-text2: #D7A76F;--cc-amber-soft: rgba(217,171,83,.34);--cc-scrim: rgba(0,0,0,.62);--cc-header-bg: rgba(28,29,26,.86);--cc-shadow: rgba(0,0,0,.42);--cc-canvas-bg: #070806;--cc-canvas-dot: rgba(243,239,230,.07);--cc-lane-bg: rgba(243,239,230,.035);--cc-lane-line: rgba(235,226,207,.08);--cc-edge-inherit: rgba(235,226,207,.18);--cc-edge-conflict: #E07A56;--cc-node-glow: rgba(224,122,86,.25);--cc-panel-shadow: 0 18px 55px rgba(0,0,0,.34);--cc-soft-shadow: 0 12px 34px rgba(0,0,0,.3);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--cc-page);color:var(--cc-ink);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;transition:background .25s var(--cc-ease-out),color .25s var(--cc-ease-out)}@keyframes ccPulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes ccSlide{0%{transform:translate(20px)}to{transform:translate(0)}}@keyframes ccFade{0%{opacity:0}to{opacity:1}}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--cc-scrollbar);border-radius:8px;border:3px solid var(--cc-page)}::-webkit-scrollbar-thumb:hover{background:var(--cc-line-strong)}::selection{background:var(--cc-amber-fill2)}button{font-family:inherit}.cc-app-shell{min-height:100vh;padding:18px 20px 24px;color:var(--cc-ink);background:radial-gradient(circle at 16% 12%,rgba(53,111,145,.1),transparent 28%),radial-gradient(circle at 72% 22%,rgba(201,95,63,.09),transparent 24%),linear-gradient(180deg,#fffdf64d,#f4f3eadb),var(--cc-page)}:root[data-theme=dark] .cc-app-shell{background:radial-gradient(circle at 16% 12%,rgba(111,160,184,.1),transparent 28%),radial-gradient(circle at 72% 22%,rgba(224,122,86,.1),transparent 24%),linear-gradient(180deg,#1c1d1a33,#10110ff0),var(--cc-page)}.cc-shell-inner{max-width:1500px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.cc-topbar,.cc-subbar,.cc-soft-panel{background:var(--cc-header-bg);border:0;border-radius:var(--cc-radius-xl);box-shadow:var(--cc-panel-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cc-topbar{min-height:92px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 18px 14px 22px}.cc-brand{display:flex;align-items:center;gap:12px;min-width:0}.cc-brand-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:18px;background:#17241f;color:#fffdf6;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:700;letter-spacing:-.04em;flex:0 0 auto}:root[data-theme=dark] .cc-brand-mark{background:#8dc3a824;color:#f3efe6;box-shadow:inset 0 0 0 1px #8dc3a814}.cc-brand-name{font-size:15px;font-weight:800;letter-spacing:-.02em;line-height:1}.cc-brand-meta{margin-top:4px;color:var(--cc-caption);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.11em;white-space:nowrap}.cc-nav{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;padding:5px;border-radius:999px;background:#1519170e}:root[data-theme=dark] .cc-nav{background:#f3efe60f}.cc-nav-button{min-height:36px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:0 14px;background:transparent;color:var(--cc-caption);cursor:pointer;font:inherit;font-size:13px;font-weight:600;white-space:nowrap;transition:background .18s var(--cc-ease-out),color .18s var(--cc-ease-out),transform .18s var(--cc-ease-out)}.cc-nav-button:hover{background:#ffffff73;color:var(--cc-ink)}.cc-nav-button[aria-current=true]{color:#fffdf6;background:#17241f;box-shadow:0 8px 22px #17241f2e}:root[data-theme=dark] .cc-nav-button:hover{background:#f3efe614;color:var(--cc-ink)}:root[data-theme=dark] .cc-nav-button[aria-current=true]{color:#11130f;background:#e8e0d0;box-shadow:0 12px 26px #00000047}.cc-nav-badge{min-width:21px;min-height:21px;display:inline-grid;place-items:center;border-radius:999px;padding:0 6px;color:var(--cc-amber-text);background:#c95f3f1f;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px}.cc-top-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end;min-width:0}.cc-status-pill,.cc-ask-button,.cc-search{min-height:42px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:0 13px;background:#ffffff9e;box-shadow:inset 0 0 0 1px #3d4c4411;color:var(--cc-ink);font-size:13px;white-space:nowrap}:root[data-theme=dark] .cc-status-pill,:root[data-theme=dark] .cc-search{background:#f3efe612;color:#bdb5a8;box-shadow:inset 0 0 0 1px #ebe2cf0b}:root[data-theme=dark] .cc-status-pill strong{color:#eee7da}.cc-status-pill strong{color:var(--cc-caption);font-size:12px;font-weight:650;letter-spacing:0;text-transform:none}.cc-status-dot{width:8px;height:8px;border-radius:50%;background:var(--cc-teal-stroke-e);box-shadow:0 0 0 4px #557f6c1f}.cc-status-dot.warn{background:var(--cc-amber-stroke);box-shadow:0 0 0 4px #c39a4a24}.cc-ask-button{cursor:pointer;background:#17241f;color:#fffdf6;box-shadow:0 10px 24px #17241f2e}:root[data-theme=dark] .cc-ask-button{background:#8dc3a829;color:#f3efe6;box-shadow:inset 0 0 0 1px #8dc3a814,0 10px 24px #00000040}.round-icon{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--cc-ink);background:#15191712;cursor:pointer}:root[data-theme=dark] .round-icon{background:#f3efe614;color:var(--cc-ink)}.cc-subbar{min-height:82px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 20px 16px 22px}.cc-view-title h1{margin:0;font-size:clamp(24px,2.4vw,34px);line-height:1;letter-spacing:-.045em}.cc-view-title p{margin:7px 0 0;color:var(--cc-caption);font-size:13px}.cc-sub-actions{display:flex;align-items:center;gap:10px;min-width:0}.cc-search{min-width:min(330px,32vw)}.cc-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--cc-ink);font:inherit;font-size:13px}.cc-main{min-width:0;padding-bottom:40px}.cc-main:not(.cc-main-canvas){padding:4px 0 40px}.cc-main-canvas{height:calc(100vh - 226px);min-height:600px;overflow:hidden;border-radius:var(--cc-radius-xl);box-shadow:var(--cc-panel-shadow)}.cc-main-canvas>div{border-radius:inherit}.cc-soft-panel,.cc-soft-card{border:0!important;border-radius:var(--cc-radius-xl)!important;background:var(--cc-surface)!important;box-shadow:var(--cc-panel-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cc-soft-card{border-radius:var(--cc-radius-lg)!important;box-shadow:var(--cc-soft-shadow)}@media (max-width: 1120px){.cc-topbar,.cc-subbar{grid-template-columns:1fr}.cc-top-actions,.cc-sub-actions{justify-content:flex-start;flex-wrap:wrap}.cc-nav{width:100%}}@media (max-width: 760px){.cc-app-shell{padding:12px}.cc-topbar,.cc-subbar{border-radius:24px}.cc-brand-meta,.cc-status-pill{display:none}.cc-subbar{grid-template-columns:1fr}.cc-search{min-width:100%}.cc-main-canvas{height:calc(100vh - 290px);min-height:440px}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cc-blue-stroke)!important;outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.cc-h-navbg:hover{background:var(--cc-neutral-fill)!important}.cc-h-tealdark:hover{background:var(--cc-teal-btn-hover)!important}.cc-h-bd-amber:hover{border-color:var(--cc-amber-stroke)!important}.cc-h-bd-amber2:hover{border-color:var(--cc-amber-stroke-e)!important}.cc-h-bd-strong:hover{border-color:var(--cc-line-strong)!important}.cc-h-bd-faint:hover{border-color:var(--cc-faint)!important}.cc-h-tealfill2:hover{background:var(--cc-teal-fill2)!important}.cc-h-eae:hover{background:var(--cc-neutral-fill)!important}.cc-h-bluefill2:hover{background:var(--cc-blue-fill2)!important}.cc-canvas-dots{background-image:radial-gradient(var(--cc-canvas-dot) 1.4px,transparent 1.4px);background-size:26px 26px}
