/* Thinkit v20 · light lavender, clear cards, existing navigation and actions. */
html[data-theme=light] body.ui-v20 {
 --ui-page:#f7f6fc;--ui-surface:#fff;--ui-surface-alt:#faf9fe;
 --ui-ink:#201d36;--ui-mid:#67667d;--ui-soft:#74718c;--ui-line:#e9e5f3;
 --ui-accent:#704ae4;--ui-accent-hover:#6038d2;--ui-accent-soft:#efebff;
 --ui-shadow:0 12px 32px #35266908;
 background:var(--ui-page);color:var(--ui-ink);
}
html[data-theme] body.ui-v20.ia-creator #app {max-width:1450px;padding:32px 36px 56px;}
html[data-theme=light] body.ui-v20 .sidebar {background:#fff;border-color:var(--ui-line);}
html[data-theme] body.ui-v20 #nav button {border-radius:13px;min-height:44px;}
html[data-theme=light] body.ui-v20 #nav button.active {background:#efebff;color:#6541d5;box-shadow:inset 0 0 0 1px #e9e2ff;}
html[data-theme=light] body.ui-v20 #nav button:hover {background:#f7f5ff;}
html[data-theme] body.ui-v20 .topbar {height:76px;padding:0 36px;}
html[data-theme=light] body.ui-v20 .topbar {background:#ffffffed;border-color:var(--ui-line);}
html[data-theme] body.ui-v20 .primary {border-radius:999px;padding:12px 22px;min-height:44px;}
html[data-theme=light] body.ui-v20 .primary {background:linear-gradient(110deg,#6e47df,#9169f8);box-shadow:0 8px 20px #7650df24;color:#fff;}
html[data-theme=light] body.ui-v20 .primary:hover {background:linear-gradient(110deg,#6038d2,#835bed);box-shadow:0 10px 24px #7650df35;}
html[data-theme] body.ui-v20 .secondary {border-radius:12px;}
html[data-theme] body.ui-v20 input,html[data-theme] body.ui-v20 textarea,html[data-theme] body.ui-v20 select {border-radius:12px;}
html[data-theme] body.ui-v20 .v16-board-head {margin:0 0 24px;gap:24px;}
html[data-theme] body.ui-v20 .v16-board-head h1 {font-size:34px;line-height:1.45;letter-spacing:-1.35px;}
html[data-theme] body.ui-v20 .v16-board-head p {line-height:1.85;}
html[data-theme] body.ui-v20 .v16-gallery>.v16-board-head {
 position:relative;display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;
 padding:20px 230px 28px 0;gap:18px;min-height:212px;margin-bottom:16px;isolation:isolate;
}
html[data-theme] body.ui-v20 .v16-gallery>.v16-board-head:after {
 content:'';position:absolute;z-index:-1;right:15px;top:10px;width:185px;height:185px;
 border:1px solid #d7c8ff;border-radius:50%;
 background:radial-gradient(circle at 65% 40%,#e8dfff88,transparent 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120' fill='none'%3E%3Cpath d='M45 22C92 42 28 78 75 98M75 22C28 42 92 78 45 98' stroke='%237b5ced' stroke-width='5' stroke-linecap='round'/%3E%3Cpath d='M49 33H71M42 48H78M42 64H78M49 82H71' stroke='%236e8bf7' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center/105px no-repeat;
 box-shadow:0 22px 50px #8763dc09;pointer-events:none;
}
html[data-theme] body.ui-v20 .v20-kicker {display:block;font-size:10px;font-weight:750;letter-spacing:2px;color:var(--ui-accent);margin:0 0 10px;}
html[data-theme] body.ui-v20 .v16-gallery .v16-board-head h1 {font-size:36px;margin:0 0 8px;}
html[data-theme] body.ui-v20 .project-gallery-tabs {
 display:inline-flex;max-width:100%;width:max-content;gap:4px;padding:5px;border:1px solid var(--ui-line);
 background:var(--ui-surface);border-radius:999px;overflow-x:auto;box-shadow:var(--ui-shadow);
}
html[data-theme] body.ui-v20 .project-gallery-tabs button {
 margin:0;padding:9px 18px;border:0;border-radius:999px;font-size:13px;line-height:1.6;white-space:nowrap;flex-shrink:0;
}
html[data-theme] body.ui-v20 .project-gallery-tabs button.active {background:var(--ui-accent);color:#fff;}
html[data-theme] body.ui-v20 .project-gallery-filters {align-items:center;margin:5px 0 4px;gap:16px;}
html[data-theme] body.ui-v20 .project-gallery-filters>div {display:flex;gap:6px;flex-wrap:wrap;}
html[data-theme] body.ui-v20 .project-gallery-filters>div>button {border:0;background:transparent;padding:9px 14px;border-radius:999px;min-height:40px;}
html[data-theme] body.ui-v20 .project-gallery-filters>div>button.active {background:var(--ui-accent-soft);color:var(--ui-accent);font-weight:700;}
html[data-theme] body.ui-v20 .project-gallery-filters form {background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:999px;padding:3px 6px 3px 10px;}
html[data-theme] body.ui-v20 .project-gallery-filters form input {background:transparent;border:0;box-shadow:none;min-width:0;}
html[data-theme] body.ui-v20 .project-gallery-filters form button {border:0;background:var(--ui-accent-soft);color:var(--ui-accent);border-radius:999px;padding:8px 13px;min-height:36px;}
html[data-theme] body.ui-v20 .v16-list-meta {padding:18px 0;font-size:12px;gap:14px;}
html[data-theme] body.ui-v20 .v16-work-grid {gap:22px;align-items:stretch;}
html[data-theme] body.ui-v20 .v16-work {
 border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:22px;overflow:hidden;
 box-shadow:var(--ui-shadow);display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s;
}
html[data-theme] body.ui-v20 .v16-work:hover {box-shadow:0 16px 36px #44307813;border-color:#d5c7f6;}
html[data-theme] body.ui-v20 .v16-work-cover {border:0;border-radius:0;aspect-ratio:4/3;}
html[data-theme] body.ui-v20 .v16-work-badges {bottom:14px;left:14px;gap:6px;}
html[data-theme] body.ui-v20 .v16-work-badges span {border-radius:999px;padding:4px 11px;font-weight:600;box-shadow:0 2px 8px #21122c0a;}
html[data-theme] body.ui-v20 .v16-cover-label {border-radius:999px;}
html[data-theme] body.ui-v20 .v16-work-info {padding:17px 18px 18px;flex:1;display:flex;flex-direction:column;}
html[data-theme] body.ui-v20 .v16-work-info>button {padding:0;}
html[data-theme] body.ui-v20 .v16-work-info h2 {font-size:17px;font-weight:750;line-height:1.6;}
html[data-theme] body.ui-v20 .v16-work-info>p {margin:8px 0 14px;font-size:12px;line-height:1.85;min-height:44px;}
html[data-theme] body.ui-v20 .v16-work-info>div:not(.v20-work-progress) {margin-bottom:14px;font-size:11px;}
html[data-theme] body.ui-v20 .v16-work-info>div:not(.v20-work-progress)>small {display:none;}
html[data-theme] body.ui-v20 .v20-work-progress {display:block;margin-top:auto;padding:12px;border-radius:13px;background:var(--ui-accent-soft);}
html[data-theme] body.ui-v20 .v20-progress-label {display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ui-mid);font-size:11px;}
html[data-theme] body.ui-v20 .v20-progress-label strong {color:var(--ui-accent);font-size:15px;font-weight:750;}
html[data-theme] body.ui-v20 .v20-progress-track {height:6px;margin-top:9px;border-radius:999px;background:var(--ui-surface);overflow:hidden;}
html[data-theme] body.ui-v20 .v20-progress-track i {display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#805be8,#a88aef);}
html[data-theme] body.ui-v20 .v16-home-foot {padding:24px 0;font-size:12px;}
html[data-theme] body.ui-v20 .v16-crew-card {border-radius:22px;box-shadow:var(--ui-shadow);}
html[data-theme] body.ui-v20 .v16-crew-filter {border:0;background:var(--ui-surface);border-radius:18px;padding:16px 18px;margin-bottom:22px;box-shadow:var(--ui-shadow);}
html[data-theme] body.ui-v20 .v16-crew-filter nav button {border-radius:999px;}
html[data-theme] body.ui-v20 .v16-domain-strip {gap:5px;padding:18px 0 16px;}
html[data-theme] body.ui-v20 .v16-domain-strip button {border-radius:999px;}
html[data-theme] body.ui-v20 .v16-domain-strip button.active {background:var(--ui-accent);color:#fff;}
html[data-theme] body.ui-v20 .v16-feed-toolbar {gap:16px;}
html[data-theme] body.ui-v20 .v16-feed-toolbar form {border-radius:999px;}
html[data-theme] body.ui-v20 .v16-feed-list {border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:18px;overflow:hidden;box-shadow:var(--ui-shadow);}
html[data-theme] body.ui-v20 .v16-feed-row {padding-left:20px;padding-right:20px;}
html[data-theme] body.ui-v20 .modal-inner {border-radius:22px;}
html[data-theme] body.ui-v20 .shell>footer {border-color:var(--ui-line);}
@media(min-width:1700px) {
 html[data-theme] body.ui-v20 .v16-work-grid {grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media(max-width:1100px) {
 html[data-theme] body.ui-v20.ia-creator #app {padding:26px 26px 44px;}
 html[data-theme] body.ui-v20 .topbar {padding:0 26px;}
 html[data-theme] body.ui-v20 .v16-gallery>.v16-board-head {padding-right:165px;}
 html[data-theme] body.ui-v20 .v16-gallery>.v16-board-head:after {width:140px;height:140px;background-size:80px;right:0;top:25px;}
}
@media(max-width:760px) {
 html[data-theme] body.ui-v20.ia-creator #app {padding:24px 18px 36px;}
 html[data-theme] body.ui-v20 .topbar {height:64px;padding:0 18px;}
 html[data-theme] body.ui-v20 .v16-board-head h1 {font-size:27px;}
 html[data-theme] body.ui-v20 .v16-gallery>.v16-board-head {padding:8px 90px 18px 0;min-height:194px;gap:17px;}
 html[data-theme] body.ui-v20 .v16-gallery .v16-board-head h1 {font-size:28px;letter-spacing:-1px;}
 html[data-theme] body.ui-v20 .v16-gallery>.v16-board-head:after {width:78px;height:78px;right:0;top:24px;background-size:52px;}
 html[data-theme] body.ui-v20 .v16-gallery .v16-board-head p {font-size:12px;}
 html[data-theme] body.ui-v20 .v20-kicker {font-size:9px;letter-spacing:1.3px;margin-bottom:8px;}
 html[data-theme] body.ui-v20 .project-gallery-tabs {display:flex;width:100%;justify-content:space-between;gap:2px;padding:4px;}
 html[data-theme] body.ui-v20 .project-gallery-tabs button {padding:9px 12px;font-size:12px;}
 html[data-theme] body.ui-v20 .project-gallery-filters {gap:13px;}
 html[data-theme] body.ui-v20 .project-gallery-filters>div {gap:3px;}
 html[data-theme] body.ui-v20 .project-gallery-filters>div>button {padding:8px 11px;font-size:12px;}
 html[data-theme] body.ui-v20 .project-gallery-filters form {width:100%;}
 html[data-theme] body.ui-v20 .v16-work-grid {gap:16px;}
 html[data-theme] body.ui-v20 .v16-work {border-radius:18px;}
 html[data-theme] body.ui-v20 .v16-work-info {padding:14px;}
 html[data-theme] body.ui-v20 .v16-work-info h2 {font-size:16px;}
 html[data-theme] body.ui-v20 .v16-work-info>p {font-size:12px;}
 html[data-theme] body.ui-v20 .v16-crew-filter {padding:14px;}
}
@media(max-width:520px) {
 html[data-theme] body.ui-v20 .v16-work-grid {grid-template-columns:1fr;}
 html[data-theme] body.ui-v20 .v16-work-cover {aspect-ratio:16/10;}
 html[data-theme] body.ui-v20 .v16-gallery>.v16-board-head {padding-right:70px;}
 html[data-theme] body.ui-v20 .v16-gallery>.v16-board-head:after {width:62px;height:62px;background-size:44px;}
 html[data-theme] body.ui-v20 .v16-gallery .v16-board-head h1 {font-size:26px;}
 html[data-theme] body.ui-v20 .v16-board-head {gap:14px;}
 html[data-theme] body.ui-v20 .v16-feed-toolbar {flex-wrap:wrap;}
 html[data-theme] body.ui-v20 .v16-feed-toolbar form {width:100%;}
}
@media(prefers-reduced-motion:reduce) {
 html[data-theme] body.ui-v20 .v16-work,html[data-theme] body.ui-v20 .v16-work-cover>img {transition:none;}
}
html[data-theme=dark] body.ui-v20 .project-gallery-tabs button.active,
html[data-theme=dark] body.ui-v20 .v16-domain-strip button.active {color:#211a35;}
@media(min-width:1280px) and (max-width:1699px) {
 html[data-theme] body.ui-v20 .v16-work-grid {grid-template-columns:repeat(4,minmax(0,1fr));}
 html[data-theme] body.ui-v20 .v16-work-info {padding:15px;}
}
@media(min-width:1700px) {
 html[data-theme] body.ui-v20 .v16-work-grid {grid-template-columns:repeat(5,minmax(0,1fr));}
}
@media(max-width:760px) {
 html[data-theme] body.ui-v20 #mobile-nav button {padding:8px 2px;gap:4px;font-size:10px;letter-spacing:-.5px;white-space:nowrap;min-width:0;}
}
