/* Official Tweakcn Claude: https://tweakcn.com/r/themes/claude.json ; fetched 2026-10-02. */
:root{
  --theme-font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  --theme-font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --theme-font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --theme-radius:0.5rem;
  --theme-tracking-tighter:calc(var(--tracking-normal) - 0.05em);
  --theme-tracking-tight:calc(var(--tracking-normal) - 0.025em);
  --theme-tracking-wide:calc(var(--tracking-normal) + 0.025em);
  --theme-tracking-wider:calc(var(--tracking-normal) + 0.05em);
  --theme-tracking-widest:calc(var(--tracking-normal) + 0.1em);
}
:root,[data-theme="light"]{
  --theme-background:oklch(0.9818 0.0054 95.0986);
  --theme-foreground:oklch(0.3438 0.0269 95.7226);
  --theme-card:oklch(0.9818 0.0054 95.0986);
  --theme-card-foreground:oklch(0.1908 0.0020 106.5859);
  --theme-popover:oklch(1.0000 0 0);
  --theme-popover-foreground:oklch(0.2671 0.0196 98.9390);
  --theme-primary:oklch(0.6171 0.1375 39.0427);
  --theme-primary-foreground:oklch(1.0000 0 0);
  --theme-secondary:oklch(0.9245 0.0138 92.9892);
  --theme-secondary-foreground:oklch(0.4334 0.0177 98.6048);
  --theme-muted:oklch(0.9341 0.0153 90.2390);
  --theme-muted-foreground:oklch(0.6059 0.0075 97.4233);
  --theme-accent:oklch(0.9245 0.0138 92.9892);
  --theme-accent-foreground:oklch(0.2671 0.0196 98.9390);
  --theme-destructive:oklch(0.1908 0.0020 106.5859);
  --theme-destructive-foreground:oklch(1.0000 0 0);
  --theme-border:oklch(0.8847 0.0069 97.3627);
  --theme-input:oklch(0.7621 0.0156 98.3528);
  --theme-ring:oklch(0.6171 0.1375 39.0427);
  --theme-chart-1:oklch(0.5583 0.1276 42.9956);
  --theme-chart-2:oklch(0.6898 0.1581 290.4107);
  --theme-chart-3:oklch(0.8816 0.0276 93.1280);
  --theme-chart-4:oklch(0.8822 0.0403 298.1792);
  --theme-chart-5:oklch(0.5608 0.1348 42.0584);
  --theme-radius:0.5rem;
  --theme-sidebar:oklch(0.9663 0.0080 98.8792);
  --theme-sidebar-foreground:oklch(0.3590 0.0051 106.6524);
  --theme-sidebar-primary:oklch(0.6171 0.1375 39.0427);
  --theme-sidebar-primary-foreground:oklch(0.9881 0 0);
  --theme-sidebar-accent:oklch(0.9245 0.0138 92.9892);
  --theme-sidebar-accent-foreground:oklch(0.3250 0 0);
  --theme-sidebar-border:oklch(0.9401 0 0);
  --theme-sidebar-ring:oklch(0.7731 0 0);
  --theme-font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  --theme-font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --theme-font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --theme-shadow-color:oklch(0 0 0);
  --theme-shadow-opacity:0.1;
  --theme-shadow-blur:3px;
  --theme-shadow-spread:0px;
  --theme-shadow-offset-x:0;
  --theme-shadow-offset-y:1px;
  --theme-letter-spacing:0em;
  --theme-spacing:0.25rem;
  --theme-shadow-2xs:0 1px 3px 0px hsl(0 0% 0% / 0.05);
  --theme-shadow-xs:0 1px 3px 0px hsl(0 0% 0% / 0.05);
  --theme-shadow-sm:0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 1px 2px -1px hsl(0 0% 0% / 0.10);
  --theme-shadow:0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 1px 2px -1px hsl(0 0% 0% / 0.10);
  --theme-shadow-md:0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 2px 4px -1px hsl(0 0% 0% / 0.10);
  --theme-shadow-lg:0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 4px 6px -1px hsl(0 0% 0% / 0.10);
  --theme-shadow-xl:0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 8px 10px -1px hsl(0 0% 0% / 0.10);
  --theme-shadow-2xl:0 1px 3px 0px hsl(0 0% 0% / 0.25);
  --theme-tracking-normal:0em;
}
[data-theme="dark"]{
  --theme-background:oklch(0.2679 0.0036 106.6427);
  --theme-foreground:oklch(0.8074 0.0142 93.0137);
  --theme-card:oklch(0.2679 0.0036 106.6427);
  --theme-card-foreground:oklch(0.9818 0.0054 95.0986);
  --theme-popover:oklch(0.3085 0.0035 106.6039);
  --theme-popover-foreground:oklch(0.9211 0.0040 106.4781);
  --theme-primary:oklch(0.6724 0.1308 38.7559);
  --theme-primary-foreground:oklch(1.0000 0 0);
  --theme-secondary:oklch(0.9818 0.0054 95.0986);
  --theme-secondary-foreground:oklch(0.3085 0.0035 106.6039);
  --theme-muted:oklch(0.2213 0.0038 106.7070);
  --theme-muted-foreground:oklch(0.7713 0.0169 99.0657);
  --theme-accent:oklch(0.2130 0.0078 95.4245);
  --theme-accent-foreground:oklch(0.9663 0.0080 98.8792);
  --theme-destructive:oklch(0.6368 0.2078 25.3313);
  --theme-destructive-foreground:oklch(1.0000 0 0);
  --theme-border:oklch(0.3618 0.0101 106.8928);
  --theme-input:oklch(0.4336 0.0113 100.2195);
  --theme-ring:oklch(0.6724 0.1308 38.7559);
  --theme-chart-1:oklch(0.5583 0.1276 42.9956);
  --theme-chart-2:oklch(0.6898 0.1581 290.4107);
  --theme-chart-3:oklch(0.2130 0.0078 95.4245);
  --theme-chart-4:oklch(0.3074 0.0516 289.3230);
  --theme-chart-5:oklch(0.5608 0.1348 42.0584);
  --theme-radius:0.5rem;
  --theme-sidebar:oklch(0.2357 0.0024 67.7077);
  --theme-sidebar-foreground:oklch(0.8074 0.0142 93.0137);
  --theme-sidebar-primary:oklch(0.3250 0 0);
  --theme-sidebar-primary-foreground:oklch(0.9881 0 0);
  --theme-sidebar-accent:oklch(0.1680 0.0020 106.6177);
  --theme-sidebar-accent-foreground:oklch(0.8074 0.0142 93.0137);
  --theme-sidebar-border:oklch(0.9401 0 0);
  --theme-sidebar-ring:oklch(0.7731 0 0);
  --theme-font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  --theme-font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --theme-font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --theme-shadow-color:oklch(0 0 0);
  --theme-shadow-opacity:0.1;
  --theme-shadow-blur:3px;
  --theme-shadow-spread:0px;
  --theme-shadow-offset-x:0;
  --theme-shadow-offset-y:1px;
  --theme-letter-spacing:0em;
  --theme-spacing:0.25rem;
  --theme-shadow-2xs:0 1px 3px 0px hsl(0 0% 0% / 0.05);
  --theme-shadow-xs:0 1px 3px 0px hsl(0 0% 0% / 0.05);
  --theme-shadow-sm:0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 1px 2px -1px hsl(0 0% 0% / 0.10);
  --theme-shadow:0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 1px 2px -1px hsl(0 0% 0% / 0.10);
  --theme-shadow-md:0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 2px 4px -1px hsl(0 0% 0% / 0.10);
  --theme-shadow-lg:0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 4px 6px -1px hsl(0 0% 0% / 0.10);
  --theme-shadow-xl:0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 8px 10px -1px hsl(0 0% 0% / 0.10);
  --theme-shadow-2xl:0 1px 3px 0px hsl(0 0% 0% / 0.25);
}
:root{--ink:var(--theme-foreground);--muted:color-mix(in srgb,var(--theme-muted-foreground) 75%,var(--theme-foreground));--green:var(--theme-primary);--green-dark:color-mix(in srgb,var(--theme-primary) 80%,#000);--pale:var(--theme-accent);--line:var(--theme-border);--paper:var(--theme-background);--white:var(--theme-card);--radius:var(--theme-radius);--readable-accent:color-mix(in srgb,var(--theme-primary) 74%,#000);--button-bg:color-mix(in srgb,var(--theme-primary) 82%,#000);--success-bg:#e7eee4;--success-text:#365338;--warning-bg:#f2e9d8;--warning-text:#735422;--error-bg:#f4e4df;--error-text:#8b392c}
[data-theme=dark]{--readable-accent:color-mix(in srgb,var(--theme-primary) 78%,#fff);--button-bg:color-mix(in srgb,var(--theme-primary) 72%,#000);--success-bg:#293b2e;--success-text:#bad7ba;--warning-bg:#403625;--warning-text:#e8cca1;--error-bg:#452c29;--error-text:#f1b5a9}
body{font-family:var(--theme-font-sans);letter-spacing:var(--theme-tracking-normal,0);background:var(--theme-background);color:var(--theme-foreground)}a{color:var(--readable-accent)}a:hover{color:var(--theme-card-foreground)}h1,h2,h3,strong{color:var(--theme-card-foreground)}h1{font-family:var(--theme-font-serif);font-weight:500;letter-spacing:-.8px}.muted,.fine,.helptext{color:var(--muted)!important}.eyebrow{color:var(--readable-accent)}
.sidebar{background:var(--theme-sidebar);color:var(--theme-sidebar-foreground);border-right:1px solid var(--line)}.brand{color:var(--theme-card-foreground)!important}.brand small,.navcaption,.sidebar-profile small{color:var(--muted)}.brandmark{color:var(--theme-primary);border-color:var(--theme-primary);letter-spacing:-4px}.sidebar nav a{color:var(--theme-sidebar-foreground)}.sidebar nav a:hover,.sidebar nav a.active{background:var(--theme-sidebar-accent);color:var(--theme-sidebar-accent-foreground)}.sidebar nav a.active{box-shadow:inset 3px 0 var(--theme-primary)}.sidebar-profile{color:var(--theme-sidebar-foreground);border-color:var(--line)}.avatar{background:var(--theme-accent);color:var(--theme-accent-foreground)}.avatar.light{background:var(--theme-muted);color:var(--theme-foreground)}.topbar{background:var(--theme-background);color:var(--muted);gap:18px}.secure{display:none}
.panel,.metric,.projectcard,.tablewrap,.auth-card,.empty{background:var(--theme-card);border-color:var(--line);color:var(--theme-foreground);border-radius:var(--radius);box-shadow:var(--theme-shadow-xs)}.metric.accent,.visual-card,.additem{background:var(--theme-accent);border-color:var(--line)}.metric>span,.metric small,.metric p,.projectcard p,.cardbottom,.visual-card p,.empty-tabs,.pagination,.back,dt,.code{color:var(--muted)}.projectcard:hover{border-color:var(--theme-input);box-shadow:var(--theme-shadow-md)}.projecticon{color:var(--theme-foreground);background:var(--theme-muted);border-color:var(--line)}
.button{background:var(--theme-popover);border-color:var(--line);color:var(--theme-foreground);border-radius:var(--radius);box-shadow:var(--theme-shadow-xs)}.button:hover{background:var(--theme-accent);border-color:var(--theme-input);color:var(--theme-accent-foreground)}.button.primary{background:var(--button-bg);border-color:var(--button-bg);color:var(--theme-primary-foreground)}.button.primary:hover{background:color-mix(in srgb,var(--button-bg) 87%,#000);color:var(--theme-primary-foreground)}.button.danger,.iconbutton{color:var(--error-text)}.badge{background:var(--theme-accent);color:var(--theme-accent-foreground)}.badge.green{background:var(--success-bg);color:var(--success-text)}.badge.amber,.unknown{background:var(--warning-bg);color:var(--warning-text)}
input,select,textarea{background:var(--theme-popover);border-color:var(--theme-input);color:var(--theme-foreground);border-radius:calc(var(--radius) - 2px)}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,select:focus,textarea:focus{border-color:var(--theme-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-ring) 20%,transparent)}input[type=checkbox]{accent-color:var(--theme-primary)}[aria-invalid=true]{border-color:var(--error-text)}.errorlist,.auth-card .errorlist,.notice.error{background:var(--error-bg);color:var(--error-text);border-color:color-mix(in srgb,var(--error-text) 30%,transparent)}.notice{background:var(--theme-muted);color:var(--theme-foreground);border-color:var(--line)}.notice.success{background:var(--success-bg);color:var(--success-text);border-color:var(--line)}.auth-card ul,.auth-card .helptext{color:var(--muted)}.auth-card .notice ul{color:var(--theme-foreground)}.auth-card .errorlist{color:var(--error-text)}
th{background:var(--theme-muted);color:var(--theme-foreground)}td,.listrow,.cardbottom,.formactions,footer{border-color:var(--line)}tr:hover td{background:var(--theme-accent)}.section-row td{background:var(--theme-accent)!important;color:var(--theme-card-foreground)}.estimate-table tr.work td{background:var(--theme-muted)}.estimate-table tr.material td:first-child{color:var(--muted)}.cardbottom b,footer{color:var(--muted)}
.auth-shell{background:var(--theme-background)}.auth-intro h1{color:var(--theme-card-foreground);font-family:var(--theme-font-serif);font-weight:400}.auth-intro p,.auth-grid{color:var(--muted)}.auth-grid{border-color:var(--line)}.auth-card{background:var(--theme-popover);border-radius:calc(var(--radius) * 2);box-shadow:var(--theme-shadow-lg)}.auth-theme{position:absolute;top:22px;right:28px;z-index:6}.theme-switch{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--line);background:var(--theme-muted);border-radius:var(--radius);padding:3px;flex-shrink:0}.theme-switch button{border:0;border-radius:calc(var(--radius) - 3px);background:transparent;color:var(--theme-foreground);font-size:11px;padding:6px 10px;white-space:nowrap}.theme-switch button[aria-pressed=true]{background:var(--theme-popover);color:var(--theme-card-foreground);box-shadow:var(--theme-shadow-sm)}:focus-visible{outline:2px solid var(--theme-ring);outline-offset:3px}.topbar .theme-switch{margin-left:auto}
.projectcard.illustrated{border-radius:calc(var(--radius) * 1.5);box-shadow:var(--theme-shadow-xs)}.project-cover{background:var(--theme-muted)}.cover-status{background:var(--theme-popover);color:var(--theme-foreground);box-shadow:var(--theme-shadow-sm)}.cover-status.green{background:var(--success-bg);color:var(--success-text)}.cover-type{background:#29251ee0;color:#fff8ee}.project-card-content p{color:var(--muted)}.card-open{color:var(--readable-accent);border-color:var(--line);background:var(--theme-muted)}.cover-placeholder:not([hidden]){background:repeating-linear-gradient(0deg,transparent,transparent 29px,color-mix(in srgb,var(--theme-border) 45%,transparent) 30px),repeating-linear-gradient(90deg,transparent,transparent 29px,color-mix(in srgb,var(--theme-border) 45%,transparent) 30px),var(--theme-muted);color:var(--muted)}.cover-monogram{color:var(--theme-primary)}
@media(max-width:760px){.auth-theme{position:relative;top:auto;right:auto;display:flex;justify-content:flex-end;padding:16px 20px 0}.auth-shell{padding-top:28px}.topbar{gap:8px;height:56px}.topbar>span:first-child{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-switch button{padding:6px 8px;font-size:10px}}

.project-tabs{display:flex;gap:6px;overflow-x:auto;margin:20px 0;padding:6px;border:1px solid var(--theme-border);border-radius:var(--theme-radius);background:var(--theme-muted)}
.project-tabs button{white-space:nowrap;padding:12px 18px;border:0;border-radius:var(--theme-radius);background:transparent;color:var(--theme-muted-foreground);font:inherit;cursor:pointer}
.project-tabs button[aria-selected=true]{color:var(--theme-card-foreground);background:var(--theme-card);box-shadow:var(--theme-shadow-sm)}
.project-tabs button:focus-visible{outline:2px solid var(--theme-ring);outline-offset:-2px}
.materials-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.materials-frame{width:100%;height:1000px;min-height:75vh;border:1px solid var(--theme-border);border-radius:var(--theme-radius);background:var(--theme-background)}
.materials-empty{padding:48px 24px;text-align:center}
[data-project-panel][hidden]{display:none!important}
@media(max-width:640px){.project-tabs button{padding:11px 12px}.materials-frame{height:1000px}.materials-toolbar{font-size:13px}}

/* Quiet active state shared by navigation and tabs. */
.sidebar-top .brand{margin-bottom:42px}.mobile-theme{display:none}.desktop-theme{margin-left:auto}
.sidebar nav a.active{box-shadow:none;background:var(--theme-accent);color:var(--theme-accent-foreground);font-weight:600;outline:1px solid var(--theme-border);outline-offset:-1px}
.project-tabs{gap:5px;background:var(--theme-muted);border-color:var(--theme-border)}
.project-tabs button[aria-selected=true]{background:var(--theme-card);box-shadow:0 1px 3px #00000009;outline:1px solid var(--theme-border);outline-offset:-1px;font-weight:600}
.project-heading{display:flex;gap:18px;align-items:center;min-width:0}.project-heading>div:last-child{min-width:0}.project-heading h1{margin:7px 0 0;overflow-wrap:anywhere}.project-heading-image{width:68px;height:68px;border:1px solid var(--theme-border);border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;flex:none;background:var(--theme-muted);color:var(--theme-muted-foreground);font-size:29px}.project-heading-image img{width:100%;height:100%;object-fit:cover}
.theme-switch svg{width:14px;height:14px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.theme-switch button{display:flex;align-items:center;gap:5px;min-height:34px}
@media(max-width:760px){.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.sidebar-top .brand{margin:0;font-size:15px;gap:8px}.sidebar-top .brand small{font-size:6px;letter-spacing:.6px}.sidebar-top .brandmark{width:30px;height:34px;flex:none}.mobile-theme{display:block}.desktop-theme{display:none}.mobile-theme .theme-switch button{min-height:42px;padding:7px 6px;font-size:10px;gap:4px}.mobile-theme .theme-switch svg{width:12px;height:12px}.topbar{height:36px}.topbar>span:first-child{max-width:none}.project-heading{gap:13px}.project-heading-image{width:54px;height:54px;border-radius:11px}.project-heading h1{font-size:26px}.project-tabs button{min-height:44px}.pagehead{gap:16px}}
@media(max-width:350px){.sidebar{padding-left:12px;padding-right:12px}.sidebar-top .brand small{display:none}.sidebar-top .brandmark{display:none}.mobile-theme .theme-switch button{padding:7px 5px}}
.training-video{display:block;width:100%;max-height:600px;background:var(--theme-muted);border-radius:var(--radius);margin-top:12px}
[data-card-panel]{margin-top:20px}
