@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--bg:#faf9f6;--panel:#fff;--ink:#23272c;--muted:#75787d;--line:#e9e8e4;--soft:#f3f2ef;--accent:#509fc9;--accent-soft:#eaf4fa;--mint:#e7f3ec;--mint-ink:#2c7257;--amber:#f8ecd5;--amber-ink:#8c6429;--shadow:0 16px 45px #3030370a;--viewport:100dvh;color-scheme:light}
html[data-theme=dark]{--bg:#17191d;--panel:#202328;--ink:#f4f3f0;--muted:#a1a5ae;--line:#33363d;--soft:#282b31;--accent:#9aceea;--accent-soft:#2b3d47;--mint:#263d34;--mint-ink:#a4d4b7;--amber:#403729;--amber-ink:#efd195;--shadow:0 16px 45px #0002;color-scheme:dark}.workspace-active *{box-sizing:border-box}body.workspace-active{margin:0;background:var(--bg);color:var(--ink);font:14px 'DM Sans',system-ui,sans-serif;line-height:1.5}.workspace-active button,.workspace-active input,.workspace-active select,.workspace-active textarea{font:inherit;color:inherit}.workspace-active button,.workspace-active a,.workspace-active input,.workspace-active select,.workspace-active textarea{outline-offset:4px}.workspace-active button{cursor:pointer}.workspace-active button:disabled{opacity:.45;cursor:not-allowed}.workspace-active a{color:var(--accent);text-underline-offset:3px}.workspace-active button{border:0;background:transparent}.workspace-active h1,.workspace-active h2,.workspace-active h3,.workspace-active p{margin:0}.workspace-active h1,.workspace-active h2,.workspace-active h3{font-family:Manrope,system-ui,sans-serif}.workspace-active h1{font-size:32px;font-weight:750;letter-spacing:-1.2px;line-height:1.2}.workspace-active h2{font-size:19px;font-weight:750;letter-spacing:-.5px}.workspace-active h3{font-size:15px;font-weight:750}.workspace-active .muted{color:var(--muted)}.workspace-active .eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px}.workspace-active .skip{position:fixed;left:10px;top:-100px;z-index:1000;padding:10px;background:var(--panel)}.workspace-active .skip:focus{top:10px}.workspace-active .workspace-sidebar{position:fixed;inset:0 auto 0 0;width:224px;padding:31px 22px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;background:var(--bg);z-index:10}.workspace-active .brand{display:flex;align-items:center;gap:10px;font-family:Manrope;font-size:18px;font-weight:800;letter-spacing:-.5px}.workspace-active .brand img{width:29px;height:35px}.workspace-active .brand small{font-family:'DM Sans';font-size:9px;color:var(--muted);letter-spacing:1.7px;text-transform:uppercase;display:block}.workspace-active .nav-list{margin-top:48px;display:grid;gap:7px}.workspace-active .nav-button{display:flex;align-items:center;gap:13px;padding:12px 14px;text-align:left;border-radius:11px;color:var(--muted);width:100%;font-weight:600}.workspace-active .nav-button svg{width:19px;height:19px}.workspace-active .nav-button.active{background:var(--accent-soft);color:var(--accent)}.workspace-active .nav-button:hover{background:var(--soft)}.workspace-active .nav-button.active:hover{background:var(--accent-soft)}.workspace-active .nav-tools{margin-top:35px;padding-top:24px;border-top:1px solid var(--line)}.workspace-active .sidebar-foot{margin-top:auto}.workspace-active .profile{display:flex;align-items:center;gap:10px;padding-top:20px;border-top:1px solid var(--line)}.workspace-active .avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:700}.workspace-active .workspace-frame{margin-left:224px}.workspace-active .workspace-topbar{height:82px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:15px}.workspace-active .search-trigger{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px}.workspace-active .search-trigger svg{width:18px}.workspace-active .top-actions{display:flex;align-items:center;gap:10px}.workspace-active .icon-button{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--panel);border:1px solid var(--line)}.workspace-active .icon-button svg{width:17px}.workspace-active .lang{font-size:12px;font-weight:700;padding:8px 11px;border-radius:20px;border:1px solid var(--line);background:var(--panel)}.workspace-active .preview-tag{font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:var(--muted)}.workspace-active .workspace-main{max-width:1440px;margin:0 auto;padding:36px 48px 55px}.workspace-active .page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.workspace-active .page-title p{color:var(--muted);margin-top:8px;font-size:14px}.workspace-active .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;min-height:44px;border-radius:10px;background:var(--ink);color:var(--panel);font-weight:600;white-space:nowrap}.workspace-active .btn svg{width:17px;height:17px}.workspace-active .btn.secondary{background:var(--panel);border:1px solid var(--line);color:var(--ink)}.workspace-active .btn.accent{background:var(--accent);color:white}.workspace-active .btn.subtle{background:var(--soft);color:var(--ink)}.workspace-active .text-button{color:var(--accent);font-weight:650;font-size:12px;padding:6px 0}.workspace-active .row{display:flex;align-items:center;gap:12px}.workspace-active .between{justify-content:space-between}.workspace-active .card{background:var(--panel);border:1px solid var(--line);border-radius:17px;padding:23px;box-shadow:var(--shadow)}.workspace-active .card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px}.workspace-active .grid-main{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:22px}.workspace-active .stack{display:grid;gap:22px;align-content:start}.workspace-active .week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:8px;margin-bottom:22px}.workspace-active .day{display:grid;justify-items:center;gap:2px;border-radius:10px;padding:9px 4px;color:var(--muted);font-size:11px}.workspace-active .day strong{font-size:17px;color:var(--ink);font-family:Manrope}.workspace-active .day .dot{width:4px;height:4px;background:var(--accent);border-radius:50%;margin-top:5px}.workspace-active .day.selected{background:var(--accent-soft);color:var(--accent)}.workspace-active .day.selected strong{color:var(--accent)}.workspace-active .day.today{outline:1px solid var(--line)}.workspace-active .day:not(.selected):hover{background:var(--soft)}.workspace-active .chip{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:4px 9px;background:var(--soft);color:var(--muted);font-size:10px;font-weight:650}.workspace-active .chip.green{background:var(--mint);color:var(--mint-ink)}.workspace-active .chip.purple{background:var(--accent-soft);color:var(--accent)}.workspace-active .chip.amber{background:var(--amber);color:var(--amber-ink)}.workspace-active .schedule-item{display:grid;grid-template-columns:58px 1fr auto;gap:16px;align-items:center;padding:17px 0;border-top:1px solid var(--line)}.workspace-active .schedule-item:first-of-type{border-top:0}.workspace-active .vial-tile{height:70px;border-radius:11px;background:var(--soft);display:grid;place-items:center;overflow:hidden}.workspace-active .vial-tile img{width:65px;height:70px;object-fit:contain}.workspace-active .item-title{font-size:15px;font-weight:700}.workspace-active .item-meta{display:flex;gap:8px;margin-top:5px;color:var(--muted);font-size:12px;flex-wrap:wrap}.workspace-active .schedule-time{font-size:11px;font-weight:650;letter-spacing:1px;color:var(--muted);margin-bottom:6px}.workspace-active .empty{padding:28px 15px;text-align:center;color:var(--muted)}.workspace-active .empty svg{height:34px;margin-bottom:12px}.workspace-active .empty h3{color:var(--ink);margin-bottom:7px}.workspace-active .empty .btn{margin-top:18px}.workspace-active .sample-note{color:var(--muted);font-size:11px;margin-top:14px;line-height:1.6}.workspace-active .checkin-card{background:var(--mint);border-color:transparent;box-shadow:none}.workspace-active .checkin-card h2{font-size:19px}.workspace-active .mood-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:18px 0}.workspace-active .mood-options button{border-radius:10px;padding:10px;background:var(--panel);font-size:18px;border:1px solid transparent}.workspace-active .mood-options button.selected{border-color:var(--mint-ink);box-shadow:0 0 0 1px var(--mint-ink)}.workspace-active .mood-options button span{font-size:9px;display:block;color:var(--muted)}.workspace-active .metric-large{font:750 34px Manrope;letter-spacing:-1.5px}.workspace-active .metric-large small{font:500 14px 'DM Sans';color:var(--muted);letter-spacing:0}.workspace-active .chart{width:100%;display:block;height:auto;overflow:visible}.workspace-active .chart text{fill:var(--muted);font-family:'DM Sans';font-size:10px}.workspace-active .chart .grid{stroke:var(--line);stroke-dasharray:4 6}.workspace-active .chart .trend{stroke:var(--accent);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.workspace-active .chart .area{fill:var(--accent-soft)}.workspace-active .chart .point{fill:var(--panel);stroke:var(--accent);stroke-width:2}.workspace-active .chart-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.workspace-active .insight{display:flex;gap:10px;background:var(--soft);padding:13px;border-radius:10px;margin-top:12px;font-size:12px}.workspace-active .insight svg{width:16px;flex-shrink:0;color:var(--accent)}.workspace-active .editorial{background:var(--accent-soft);display:grid;grid-template-columns:1fr 100px;align-items:center;gap:12px;overflow:hidden}.workspace-active .editorial img{width:110px;height:130px;object-fit:contain;transform:rotate(12deg)}.workspace-active .editorial h2{font-size:20px;margin:9px 0;line-height:1.35}.workspace-active .editorial .text-button{color:var(--accent)}.workspace-active .supply-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:17px;font-size:12px}.workspace-active .progress-track{height:5px;background:var(--soft);border-radius:5px;margin-top:7px;overflow:hidden}.workspace-active .progress-track span{display:block;height:100%;background:var(--accent);border-radius:5px}.workspace-active .section-top{display:flex;justify-content:space-between;align-items:center;margin:32px 0 16px}.workspace-active .explore-tools{display:flex;align-items:center;gap:14px;margin-bottom:24px;flex-wrap:wrap}.workspace-active .field-search{position:relative;flex:1;min-width:210px}.workspace-active .field-search svg{position:absolute;width:17px;left:13px;top:14px;color:var(--muted)}.workspace-active .field-search input{padding-left:40px}.workspace-active .filter-row{display:flex;gap:7px;flex-wrap:wrap}.workspace-active .filter{padding:8px 12px;border:1px solid var(--line);border-radius:20px;font-size:12px;color:var(--muted);background:var(--panel)}.workspace-active .filter.active{background:var(--ink);color:var(--panel);border-color:var(--ink)}.workspace-active input,.workspace-active select,.workspace-active textarea{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:11px 12px;width:100%;min-height:44px}.workspace-active input:focus,.workspace-active select:focus,.workspace-active textarea:focus{outline:2px solid var(--accent)}.workspace-active textarea{min-height:88px;resize:vertical}.workspace-active label{display:block;font-size:12px;font-weight:650;margin-bottom:6px}.workspace-active .field{margin-bottom:17px}.workspace-active .fields-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.workspace-active .library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.workspace-active .peptide-card{padding:0;overflow:hidden;position:relative;display:flex;flex-direction:column}.workspace-active .peptide-image{height:178px;background:var(--soft);display:grid;place-items:center;position:relative;overflow:hidden}.workspace-active .peptide-image:before{content:'';width:140px;height:140px;border-radius:50%;position:absolute;background:var(--accent-soft)}.workspace-active .peptide-image img{height:153px;width:150px;object-fit:contain;z-index:1;transition:transform .25s}.workspace-active .peptide-card:hover img{transform:translateY(-4px) rotate(-4deg)}.workspace-active .peptide-info{padding:18px}.workspace-active .peptide-info h3{font-size:18px}.workspace-active .peptide-info p{font-size:12px;color:var(--muted);margin:5px 0 12px}.workspace-active .peptide-info .text-button{margin-top:8px;display:flex;align-items:center;justify-content:space-between;width:100%}.workspace-active .peptide-info .text-button svg{width:15px}.workspace-active .save-button{position:absolute;right:12px;top:12px;z-index:2;background:var(--panel);border-radius:50%;padding:8px;display:grid;place-items:center}.workspace-active .save-button svg{width:16px;height:16px}.workspace-active .save-button.saved{color:var(--accent)}.workspace-active .save-button.saved svg{fill:var(--accent-soft)}.workspace-active .results-count{margin-bottom:14px;color:var(--muted);font-size:12px}.workspace-active .review-note{font-size:11px;border-left:2px solid var(--accent);padding:9px 12px;margin-bottom:18px;background:var(--accent-soft);color:var(--muted)}.workspace-active .month-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.workspace-active .month-header .row button{font-size:18px;padding:6px 13px;background:var(--soft);border-radius:8px}.workspace-active .calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.workspace-active .weekday{text-align:center;padding:8px;font-size:10px;color:var(--muted);font-weight:650}.workspace-active .calendar-day{min-height:76px;padding:9px;text-align:left;display:flex;flex-direction:column;border:1px solid transparent;border-radius:10px;align-items:flex-start;gap:5px;font-size:12px}.workspace-active .calendar-day:hover{background:var(--soft)}.workspace-active .calendar-day.selected{background:var(--accent-soft);border-color:var(--accent)}.workspace-active .calendar-day.outside{opacity:.3}.workspace-active .calendar-day.today{font-weight:800}.workspace-active .calendar-day .dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.workspace-active .plan-list{border-top:1px solid var(--line);margin-top:20px}.workspace-active .plan-row{padding:16px 0;display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line)}.workspace-active .plan-row .vial-tile{width:48px;height:56px}.workspace-active .plan-row .vial-tile img{width:46px;height:54px}.workspace-active .plan-row .plan-content{flex:1}.workspace-active .plan-row button{color:var(--muted);font-size:12px}.workspace-active .metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.workspace-active .metric-card{padding:19px}.workspace-active .metric-card .metric-large{font-size:26px;margin-top:12px}.workspace-active .metric-card p{font-size:11px;color:var(--muted);margin-top:4px}.workspace-active .entry-table{width:100%;border-collapse:collapse;font-size:12px}.workspace-active .entry-table td,.workspace-active .entry-table th{text-align:left;padding:13px 8px;border-bottom:1px solid var(--line)}.workspace-active .entry-table th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-weight:550}.workspace-active .table-scroll{overflow:auto}.workspace-active .learn-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.workspace-active .lesson-card{display:flex;align-items:center;gap:20px}.workspace-active .lesson-art{height:100px;width:100px;flex-shrink:0;border-radius:13px;background:var(--accent-soft);display:grid;place-items:center;color:var(--accent)}.workspace-active .lesson-art svg{width:40px;height:40px}.workspace-active .lesson-card h3{font-size:17px;margin-bottom:6px}.workspace-active .lesson-card p{color:var(--muted);font-size:12px}.workspace-active .lesson-card .text-button{margin-top:9px}.workspace-active .learn-intro{padding:26px;background:var(--ink);color:var(--panel);border-radius:17px;margin-bottom:22px;display:flex;justify-content:space-between;gap:20px;align-items:center}.workspace-active .learn-intro h2{font-size:24px;margin-bottom:8px}.workspace-active .learn-intro p{font-size:13px;opacity:.65;max-width:550px}.workspace-active .learn-intro svg{width:65px;opacity:.7}.workspace-active .play-lesson{border-radius:13px;background:var(--accent-soft);padding:28px;text-align:center;margin:20px 0}.workspace-active .animation-stage{height:160px;display:flex;align-items:center;justify-content:center;gap:18px;color:var(--accent);font:750 26px Manrope}.workspace-active .math-block{padding:17px;background:var(--panel);border-radius:12px}.workspace-active .play-lesson.playing .math-block{animation:reveal 3s infinite}.workspace-active .play-lesson.playing .math-block:nth-child(3){animation-delay:.8s}@keyframes reveal{.workspace-active 0%,.workspace-active 100%{transform:translateY(0);opacity:.65}.workspace-active 50%{transform:translateY(-7px);opacity:1}}@media(prefers-reduced-motion:reduce){.workspace-active *{animation:none!important;transition:none!important}}.workspace-active dialog{padding:0;border:1px solid var(--line);border-radius:20px;background:var(--panel);color:var(--ink);width:min(650px,calc(100vw - 32px));max-height:min(90dvh,var(--viewport));box-shadow:0 35px 130px #0003;overflow:auto}.workspace-active dialog::backdrop{background:#11131b66;backdrop-filter:blur(5px)}.workspace-active .sheet-head{position:sticky;top:0;z-index:5;background:var(--panel);padding:22px 25px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:12px}.workspace-active .sheet-head h2{font-size:20px}.workspace-active .sheet-head button{padding:6px;display:grid;place-items:center;color:var(--muted)}.workspace-active .sheet-head svg{width:20px}.workspace-active .sheet-body{padding:25px}.workspace-active .sheet-footer{position:sticky;bottom:0;background:var(--panel);padding:16px 25px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.workspace-active .detail-hero{display:flex;align-items:center;gap:25px;margin-bottom:24px}.workspace-active .detail-hero .peptide-image{width:135px;flex-shrink:0;border-radius:12px;height:155px}.workspace-active .detail-hero img{width:130px;height:150px}.workspace-active .detail-hero h2{font-size:26px}.workspace-active .detail-hero p{margin:8px 0;color:var(--muted);font-size:12px}.workspace-active .tabs{display:flex;gap:6px;overflow:auto;border-bottom:1px solid var(--line);margin-bottom:20px}.workspace-active .tab{padding:10px 12px;border-bottom:2px solid transparent;white-space:nowrap;font-size:12px;color:var(--muted)}.workspace-active .tab.active{color:var(--accent);border-color:var(--accent)}.workspace-active .prose{font-size:14px;line-height:1.8}.workspace-active .prose h3{margin:22px 0 7px;font-size:16px}.workspace-active .prose p{margin-bottom:13px}.workspace-active .source-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px;text-decoration:none}.workspace-active .source-link span{display:block;font-size:10px;color:var(--muted)}.workspace-active .source-link svg{width:16px;flex-shrink:0}.workspace-active .form-hint{font-size:11px;color:var(--muted);margin:7px 0 18px}.workspace-active .form-error{color:#ae3e3e;background:#fff0ee;padding:12px;border-radius:8px;font-size:12px;margin-bottom:15px}.workspace-active .review-summary{background:var(--soft);border-radius:12px;padding:18px;margin:15px 0}.workspace-active .review-line{display:flex;justify-content:space-between;padding:8px 0;font-size:13px}.workspace-active .result-number{font:750 38px Manrope;color:var(--accent);margin:12px 0}.workspace-active .result-number small{font:500 14px 'DM Sans';color:var(--muted)}.workspace-active .unit-pair{display:grid;grid-template-columns:1fr 85px;gap:8px}.workspace-active .inventory-item{padding:20px 0;border-bottom:1px solid var(--line)}.workspace-active .inventory-item:first-child{padding-top:0}.workspace-active .inventory-item .row{align-items:flex-start}.workspace-active .inventory-item .vial-tile{width:65px}.workspace-active .inventory-item .fields-two{margin-top:16px}.workspace-active .inventory-item .item-title{flex:1}.workspace-active .search-result{display:flex;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid var(--line);width:100%;text-align:left}.workspace-active .search-result img{width:46px;height:50px;object-fit:contain;background:var(--soft);border-radius:8px}.workspace-active .search-result small{display:block;color:var(--muted);font-size:11px}.workspace-active #toast{position:fixed;left:calc(50% + 112px);bottom:25px;transform:translateX(-50%) translateY(100px);z-index:100;color:var(--panel);background:var(--ink);border-radius:11px;padding:12px 18px;box-shadow:var(--shadow);transition:transform .2s;font-size:12px;max-width:90vw}.workspace-active #toast.visible{transform:translateX(-50%) translateY(0)}.workspace-active .workspace-mobile-nav{display:none}.workspace-active .mobile-brand{display:none}.workspace-active .sample-banner{display:flex;align-items:center;justify-content:space-between;background:var(--soft);border-radius:9px;padding:9px 12px;font-size:11px;color:var(--muted);margin-bottom:24px;gap:15px}.workspace-active .sample-banner button{color:var(--accent);font-size:11px;font-weight:700}.workspace-active .audio-button{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-size:12px;padding:8px 0}.workspace-active .audio-button svg{width:16px}
@media(min-width:1500px){.workspace-active .workspace-main{padding-top:45px}.workspace-active .library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1150px){.workspace-active .workspace-sidebar{width:190px;padding:29px 16px}.workspace-active .workspace-frame{margin-left:190px}.workspace-active .workspace-topbar{padding:0 28px}.workspace-active .workspace-main{padding:30px 28px}.workspace-active .grid-main{grid-template-columns:minmax(0,1.45fr) minmax(255px,1fr)}.workspace-active .card{padding:19px}.workspace-active .library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-active #toast{left:calc(50% + 95px)}.workspace-active .metrics-grid{gap:12px}}
@media(max-width:900px){.workspace-active .workspace-sidebar{width:82px;padding:25px 14px}.workspace-active .brand{justify-content:center}.workspace-active .brand div,.workspace-active .nav-button span,.workspace-active .sidebar-foot,.workspace-active .nav-tools>.eyebrow{display:none}.workspace-active .nav-button{justify-content:center;padding:14px}.workspace-active .workspace-frame{margin-left:82px}.workspace-active .nav-list{margin-top:30px}.workspace-active .nav-tools{margin-top:20px}.workspace-active .grid-main{grid-template-columns:minmax(0,1fr)}.workspace-active .stack.side{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-active .library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-active .peptide-image{height:155px}.workspace-active .peptide-image img{height:138px}.workspace-active .learn-grid{grid-template-columns:1fr}.workspace-active .metrics-grid{grid-template-columns:repeat(2,1fr)}.workspace-active #toast{left:calc(50% + 41px)}.workspace-active .lesson-card{gap:18px}}
@media(max-width:640px){.workspace-active .workspace-sidebar{display:none}.workspace-active .workspace-frame{margin-left:0}.workspace-active .workspace-topbar{height:66px;padding:0 20px}.workspace-active .search-trigger{display:none}.workspace-active .mobile-brand{display:flex;font-size:16px}.workspace-active .mobile-brand img{width:24px;height:28px}.workspace-active .preview-tag{display:none}.workspace-active .top-actions{gap:7px}.workspace-active .icon-button{width:34px;height:34px}.workspace-active .lang{padding:6px 10px}.workspace-active .workspace-main{padding:23px 19px 100px}.workspace-active h1{font-size:28px}.workspace-active .page-title{margin-bottom:22px;align-items:flex-start}.workspace-active .page-title p{font-size:12px;max-width:240px}.workspace-active .page-title .btn{padding:10px;min-width:40px}.workspace-active .page-title .btn span{display:none}.workspace-active .sample-banner{font-size:10px;margin-bottom:20px}.workspace-active .card{padding:19px;border-radius:15px}.workspace-active .grid-main{gap:17px}.workspace-active .stack{gap:17px}.workspace-active .stack.side{grid-template-columns:minmax(0,1fr)}.workspace-active .week-strip{gap:3px;padding:6px;margin-bottom:17px}.workspace-active .day{padding:8px 3px}.workspace-active .day strong{font-size:16px}.workspace-active .schedule-item{grid-template-columns:48px 1fr auto;gap:12px}.workspace-active .vial-tile{height:60px}.workspace-active .vial-tile img{width:50px;height:60px}.workspace-active .schedule-item .btn{padding:8px 11px;font-size:12px;min-height:38px}.workspace-active .item-title{font-size:14px}.workspace-active .schedule-time{font-size:10px}.workspace-active .item-meta{font-size:11px}.workspace-active .library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workspace-active .peptide-image{height:145px}.workspace-active .peptide-image img{height:130px;width:130px}.workspace-active .peptide-image:before{height:100px;width:100px}.workspace-active .peptide-info{padding:14px}.workspace-active .peptide-info h3{font-size:15px}.workspace-active .peptide-info p{font-size:11px;min-height:33px}.workspace-active .peptide-info .chip{font-size:9px;padding:3px 6px}.workspace-active .explore-tools{gap:12px}.workspace-active .field-search{flex-basis:100%}.workspace-active .filter-row{gap:6px}.workspace-active .filter{font-size:11px;padding:7px 10px}.workspace-active .metrics-grid{gap:10px}.workspace-active .metric-card{padding:16px}.workspace-active .metric-card .metric-large{font-size:23px}.workspace-active .calendar-day{min-height:53px;padding:7px}.workspace-active .weekday{padding:5px}.workspace-active .calendar{gap:2px}.workspace-active .learn-intro{padding:22px}.workspace-active .learn-intro h2{font-size:21px}.workspace-active .learn-intro svg{display:none}.workspace-active .lesson-art{height:77px;width:77px}.workspace-active .lesson-card h3{font-size:15px}.workspace-active .workspace-mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;background:var(--panel);border-top:1px solid var(--line);padding:8px 10px max(8px,env(safe-area-inset-bottom));z-index:20;box-shadow:0 -8px 30px #00000004}.workspace-active .mobile-nav-button{display:grid;justify-items:center;gap:4px;padding:5px 0;color:var(--muted);font-size:10px}.workspace-active .mobile-nav-button svg{width:19px;height:19px}.workspace-active .mobile-nav-button.active{color:var(--accent)}.workspace-active .mobile-nav-button.active svg{background:var(--accent-soft);border-radius:7px;box-shadow:0 0 0 5px var(--accent-soft)}.workspace-active #toast{left:50%;bottom:90px}.workspace-active dialog{width:100vw;max-width:100vw;margin:auto 0 0;border-radius:20px 20px 0 0;max-height:calc(var(--viewport) - 14px)}.workspace-active .sheet-head{padding:18px 20px}.workspace-active .sheet-body{padding:20px}.workspace-active .sheet-footer{padding:14px 20px}.workspace-active .sheet-head h2{font-size:18px}.workspace-active .detail-hero{gap:17px}.workspace-active .detail-hero .peptide-image{width:110px;height:130px}.workspace-active .detail-hero img{width:105px;height:120px}.workspace-active .detail-hero h2{font-size:23px}.workspace-active .fields-two{gap:11px}.workspace-active .animation-stage{gap:10px;font-size:19px}.workspace-active .math-block{padding:13px}.workspace-active .review-note{font-size:10px}}.workspace-active .weekday-picker,.workspace-active .reminder-fields{border:1px solid var(--border);border-radius:14px;padding:16px;margin:18px 0;min-width:0}.workspace-active .weekday-picker{display:flex;gap:6px;flex-wrap:wrap}.workspace-active .weekday-picker legend,.workspace-active .reminder-fields legend{font-weight:700;padding:0 6px}.workspace-active .weekday-picker label{position:relative;flex:1;min-width:45px;cursor:pointer}.workspace-active .weekday-picker input{position:absolute;opacity:0}.workspace-active .weekday-picker span{display:block;text-align:center;padding:12px 5px;border:1px solid var(--border);border-radius:10px}.workspace-active .weekday-picker input:checked+span{background:var(--accent);color:white;border-color:var(--accent)}.workspace-active .weekday-picker input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.workspace-active .reminder-fields input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}.workspace-active .selected-compound{margin-bottom:18px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.workspace-active .selected-compound .row{align-items:center}.workspace-active [hidden]{display:none!important}.workspace-active .peptide-card .peptide-image,.workspace-active .detail-hero .peptide-image{background:radial-gradient(ellipse at 50% 90%,#d5e7dc66,transparent 65%)}.workspace-active [data-theme=dark] .peptide-card .peptide-image,.workspace-active [data-theme=dark] .detail-hero .peptide-image{background:radial-gradient(ellipse at 50% 90%,#5c8e7426,transparent 65%)}.workspace-active .vial-object,.workspace-active .peptide-image .vial-main,.workspace-active .peptide-image .vial-reflection{mix-blend-mode:normal}.workspace-active .vial-object.cutout .vial-main{filter:drop-shadow(0 10px 9px #0003)}.workspace-active .vial-object.legacy .vial-main{border-radius:20px}.workspace-active .vial-object.legacy .vial-reflection{border-radius:20px}.workspace-active .peptide-card .save-button{background:var(--surface);color:var(--text)}
@media(max-width:640px){.workspace-active #weekday-fields>.row{flex-wrap:wrap}.workspace-active .weekday-picker{padding:12px 8px;gap:4px}.workspace-active .weekday-picker label{min-width:34px}.workspace-active .weekday-picker span{padding:12px 2px;font-size:11px}}.workspace-active .inventory-item .vial-tile,.workspace-active .selected-compound .vial-tile{width:92px;height:100px;flex:0 0 92px;background:transparent;border-radius:0;overflow:visible}.workspace-active .inventory-item .vial-tile img,.workspace-active .selected-compound .vial-tile img{width:112px;height:112px;object-fit:contain;max-width:none;filter:drop-shadow(0 6px 5px #0003)}.workspace-active .inventory-item .item-title,.workspace-active .selected-compound .row>div:last-child{flex:1;min-width:0}.workspace-active .inventory-item .progress-track{width:100%;max-width:100%}.workspace-active .selected-compound{background:transparent;border-color:var(--line)}.workspace-active .inventory-item .row{align-items:center}
@media(max-width:640px){.workspace-active .inventory-item .row,.workspace-active .selected-compound .row{gap:14px}.workspace-active .inventory-item .item-title{font-size:16px}.workspace-active .inventory-item .vial-tile,.workspace-active .selected-compound .vial-tile{width:88px;flex-basis:88px;height:100px}.workspace-active .inventory-item .vial-tile img,.workspace-active .selected-compound .vial-tile img{width:116px;height:116px}.workspace-active .selected-compound{padding:14px 4px}.workspace-active .selected-compound h3{font-size:19px}}

:root,:root[data-theme=dark]{--work-bg:var(--bg);--work-surface:var(--panel);--work-text:var(--ink);--work-muted:var(--muted);--work-line:var(--line);--work-accent:var(--accent);--work-tint:var(--accent-soft)}

.workspace-active .workspace-sidebar{gap:0}.workspace-active .workspace-brand{text-decoration:none}.workspace-active .workspace-sidebar .nav-list{gap:7px}.workspace-active .workspace-sidebar .nav-button{display:flex;gap:13px;padding:12px 14px;font-size:14px;font-weight:600}.workspace-active .workspace-sidebar .nav-tools{display:block;gap:0}.workspace-active .workspace-sidebar .nav-tools .eyebrow{margin-bottom:10px}.workspace-active .workspace-sidebar .nav-tools .nav-button{min-height:44px}.workspace-active .brand .approved-orbit{width:29px;height:35px}.workspace-active .brand .axiom-x-letter{width:.7em;height:.8em;display:inline-block}.workspace-active .workspace-sidebar small{margin-top:0}.workspace-active .workspace-frame{margin-left:224px}.workspace-active .workspace-main{margin:0 auto;width:100%;max-width:1440px;padding:36px 48px 100px}.workspace-active .workspace-topbar{display:flex;margin-left:224px;height:82px;min-height:82px;padding:0 48px}.workspace-active .workspace-topbar>div{display:flex}.workspace-active .workspace-topbar .icon-button{display:grid;width:38px;height:38px;padding:0;border-radius:50%;border:1px solid var(--line);background:var(--panel)}.workspace-active .workspace-topbar .lang{padding:8px 11px;min-height:38px;border:1px solid var(--line);background:var(--panel);font-size:12px;font-weight:700}.workspace-active .workspace-topbar svg{fill:none;stroke:currentColor}.workspace-active .workspace-topbar .search-trigger{font-size:13px;padding:0;border:0}.workspace-active .workspace-mobile-brand{display:none}.workspace-active .work-heading{align-items:flex-end;margin-bottom:28px}.workspace-active .work-heading h1{font-size:32px;font-weight:750;letter-spacing:-1.2px}.workspace-active .work-heading p{font-size:14px}.workspace-active .work-heading .primary{background:var(--ink);color:var(--panel)}.workspace-active .work-week{gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:8px;margin-bottom:22px}.workspace-active .work-week button{border:0;border-radius:10px;padding:9px 4px;background:none;font-size:11px;justify-items:center;gap:2px}.workspace-active .work-week strong{font-size:17px}.workspace-active .work-week .selected{background:var(--accent-soft);color:var(--accent)}.workspace-active .work-week .selected strong{color:var(--accent)}.workspace-active .work-schedule{padding:17px 0;gap:16px}.workspace-active .work-schedule .peptide-art{width:88px;height:110px}.workspace-active .work-schedule h3{font-size:15px;font-weight:700;margin:5px 0}.workspace-active .work-schedule small{font-size:11px;letter-spacing:.7px}.workspace-active .work-schedule p{font-size:12px}.workspace-active .work-schedule .primary{background:var(--panel);border-color:var(--line);color:var(--ink)}.workspace-active .work-button{font-size:12px;border-radius:10px;padding:11px 17px;min-height:44px}.workspace-active .plan-row .peptide-art{width:88px;height:110px;min-height:0;flex:none}.workspace-active .plan-row .work-button{min-height:36px;padding:7px 10px;background:none;border:0;color:var(--muted);font-weight:400}.workspace-active .editorial .peptide-art{width:100px;height:170px;min-height:0}.workspace-active .work-card{border-radius:17px;padding:23px;box-shadow:var(--shadow)}.workspace-active .work-card h2{font-size:19px}.workspace-active .card p.sample-note{font-size:11px}.workspace-active .work-library-card{border-radius:17px}.workspace-active .workspace-mobile-nav button svg{width:19px;height:19px}.workspace-active .workspace-topbar .header-search:before{display:none}
@media(min-width:1500px){.workspace-active .workspace-main{padding-top:45px}}
@media(max-width:1150px){.workspace-active .workspace-frame{margin-left:190px}.workspace-active .workspace-topbar{margin-left:190px;padding:0 28px}.workspace-active .workspace-main{padding:30px 28px 100px}}
@media(max-width:900px){.workspace-active .workspace-frame{margin-left:82px}.workspace-active .workspace-topbar{margin-left:82px}.workspace-active .workspace-sidebar{width:82px}.workspace-active .workspace-sidebar .nav-button{justify-content:center}.workspace-active .workspace-sidebar .brand>div{display:none}}
@media(max-width:640px){.workspace-active .workspace-frame{margin-left:0}.workspace-active .workspace-sidebar{display:none}.workspace-active .workspace-topbar{margin-left:0;height:76px;min-height:76px;display:flex;padding:0 16px;gap:8px}.workspace-active .workspace-topbar .search-trigger{display:none}.workspace-active .workspace-topbar .top-actions{display:flex;gap:7px}.workspace-active .workspace-mobile-brand{display:flex;font-size:16px}.workspace-active .workspace-mobile-brand small{display:none}.workspace-active .workspace-mobile-brand .approved-orbit{width:24px;height:28px}.workspace-active .workspace-topbar .icon-button{width:34px;height:34px;min-height:34px}.workspace-active .workspace-topbar .lang{padding:6px 8px;min-height:34px}.workspace-active .workspace-topbar>div button:last-child{display:grid}.workspace-active .workspace-main{padding:23px 19px 110px}.workspace-active .work-heading h1{font-size:28px}.workspace-active .work-heading{align-items:flex-start;gap:15px}.workspace-active .work-heading .work-button{padding:10px 12px;font-size:12px}.workspace-active .work-heading p{font-size:12px}.workspace-active .work-week{gap:3px;padding:6px;margin-bottom:17px}.workspace-active .work-week button{padding:8px 3px}.workspace-active .work-week strong{font-size:16px}.workspace-active .work-schedule{gap:12px}.workspace-active .work-schedule .peptide-art{width:76px;height:96px}.workspace-active .card{padding:19px;border-radius:15px}.workspace-active .workspace-mobile-nav{display:grid}.workspace-active .workspace-mobile-nav button{display:grid;justify-items:center;gap:4px;font-size:11px;padding:5px 0}.workspace-active .workspace-mobile-nav button.current{color:var(--accent)}}
.workspace-active .workspace-brand .brand-wordmark,.workspace-active .workspace-brand{color:var(--ink);text-decoration:none}.workspace-active .brand-wordmark{font:800 18px Manrope,system-ui;letter-spacing:-.5px;white-space:nowrap}.workspace-active .workspace-sidebar .brand small{font:700 9px "DM Sans",system-ui;letter-spacing:1.7px;margin-top:2px}.workspace-active .workspace-sidebar .brand{gap:10px}.workspace-active .workspace-sidebar .brand>div{line-height:1.25}
:root[data-theme=dark] .workspace-active .work-schedule .work-button.primary{color:var(--ink)}
:root[data-theme=dark] .workspace-active .work-heading .work-button.primary{background:var(--ink);color:var(--panel)}
@media(max-width:640px){.workspace-active .workspace-mobile-brand .brand-wordmark{font-size:16px}}

.workspace-active .workspace-brand .brand-wordmark{font-size:18px;color:var(--ink)}.workspace-active .workspace-topbar{box-sizing:border-box;max-width:calc(100% - 224px);flex-wrap:nowrap}.workspace-active .workspace-frame{max-width:calc(100% - 224px)}
.protocol-source-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 22px}.protocol-source-facts>div{padding:12px;background:var(--soft);border-radius:10px}.protocol-source-facts span{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.protocol-source-facts strong{font-size:14px}.protocol-table-section{margin:22px 0}.protocol-table-section h3{margin-bottom:12px}.protocol-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.5}.protocol-table th{text-align:left;background:var(--soft);color:var(--ink);font-weight:650}.protocol-table th,.protocol-table td{padding:12px;border-bottom:1px solid var(--line)}.protocol-table td{color:var(--ink);vertical-align:top}.protocol-table tr:last-child td{border-bottom:0}
.workspace-dialog.approved-profile-sheet{width:650px;max-width:calc(100vw - 24px);padding:0;border-radius:20px;max-height:calc(100dvh - 36px)}.approved-profile-sheet .work-modal-head{margin:0;padding:20px 24px;border-bottom:1px solid var(--line)}.approved-profile-sheet .work-modal-head h2{font:750 20px Manrope;color:var(--ink)}.approved-profile-sheet .work-modal-body{padding:24px}.approved-profile-sheet .work-compound-hero{display:grid;grid-template-columns:136px 1fr;gap:24px;padding:0;margin:0 0 24px;align-items:center}.approved-profile-sheet .work-compound-hero .peptide-art{width:136px;height:156px;min-height:0;grid-row:auto}.approved-profile-sheet .work-compound-hero>div:not(.peptide-art){display:block}.approved-profile-sheet .work-compound-hero h1{font:750 28px Manrope;letter-spacing:-1px;margin:5px 0 10px}.approved-profile-sheet .work-compound-hero p{font-size:13px;line-height:1.6}.approved-profile-sheet .work-detail-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px;border-bottom:1px solid var(--line);padding-bottom:8px}.approved-profile-sheet .work-detail-tabs button{font-size:12px;padding:10px 12px;border:0;background:none;color:var(--muted)}.approved-profile-sheet .work-detail-tabs button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-radius:9px}.approved-profile-sheet .work-detail-content{border:0;padding:0;box-shadow:none;max-width:none;margin-bottom:22px}.approved-profile-sheet .work-detail-content p{font-size:14px;line-height:1.8}.approved-profile-sheet .work-detail-content h2{font-size:19px;margin:20px 0 10px}.approved-profile-sheet .profile-actions{display:flex;justify-content:flex-end;gap:10px;padding:18px 0 0;border-top:1px solid var(--line);background:var(--panel)}
@media(max-width:1150px){.workspace-active .workspace-topbar,.workspace-active .workspace-frame{max-width:calc(100% - 190px)}}
@media(max-width:900px){.workspace-active .workspace-topbar,.workspace-active .workspace-frame{max-width:calc(100% - 82px)}}
@media(max-width:640px){.workspace-active .workspace-topbar,.workspace-active .workspace-frame{max-width:100%}.approved-profile-sheet .work-modal-head{padding:18px 20px}.approved-profile-sheet .work-modal-body{padding:20px}.approved-profile-sheet .work-compound-hero{grid-template-columns:100px minmax(0,1fr);gap:16px}.approved-profile-sheet .work-compound-hero .peptide-art{width:100px;height:132px}.approved-profile-sheet .work-compound-hero h1{font-size:23px}.approved-profile-sheet .profile-actions{flex-wrap:wrap}.approved-profile-sheet .profile-actions .work-button{flex:1;min-width:135px}.protocol-source-facts{grid-template-columns:1fr 1fr;gap:8px}.protocol-table,.protocol-table tbody,.protocol-table tr,.protocol-table td{display:block}.protocol-table thead{display:none}.protocol-table tr{padding:10px 0;border-bottom:1px solid var(--line)}.protocol-table td{border:0;display:grid;grid-template-columns:minmax(85px,1fr) 1.2fr;gap:12px;padding:7px 0}.protocol-table td:before{content:attr(data-column);font-size:12px;color:var(--muted)}}

.workspace-active .profile-settings{width:100%;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer;border-radius:0;min-height:0;padding:20px 0 0;font:inherit}.workspace-active .profile-settings>div{min-width:0}.workspace-active .workspace-sidebar .profile-settings{padding:20px 0 0;color:var(--ink)}.workspace-active .workspace-sidebar .profile-settings strong{font-size:13px}.workspace-active .work-schedule .work-button{display:inline-flex;border:1px solid var(--line)!important;background:var(--panel)!important;color:var(--ink)!important}.workspace-settings .account-alerts{background:none;box-shadow:none;border:0}.workspace-settings .account-alerts *{color:var(--ink)}.workspace-settings .alert-settings label{display:flex;align-items:flex-start;gap:12px;margin:16px 0}.workspace-settings .alert-settings input{width:20px;height:20px;accent-color:var(--accent);flex:none}.workspace-settings .alert-settings button{border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);padding:11px 17px;min-height:44px;font:inherit;margin:5px 5px 5px 0}.workspace-settings .alert-list article{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:14px;margin-top:10px}

.workspace-active .workspace-calculator{max-width:960px;margin:0 auto;color:var(--ink)}.workspace-active .workspace-calculator .tool-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.workspace-active .workspace-calculator h1{font:750 32px Manrope;letter-spacing:-1.2px}.workspace-active .workspace-calculator h2{font:750 23px Manrope;color:var(--ink)}.workspace-active .workspace-calculator h3{color:var(--ink)}.workspace-active .workspace-calculator p,.workspace-active .workspace-calculator small{color:var(--muted);line-height:1.65}.workspace-active .workspace-calculator .panel,.workspace-active .workspace-calculator .guided-choices button,.workspace-active .workspace-calculator .beginner-callout{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow)}.workspace-active .workspace-calculator .guided-stage{padding:26px;margin-top:22px}.workspace-active .workspace-calculator button,.workspace-active .workspace-calculator input,.workspace-active .workspace-calculator select{font:inherit;border-radius:10px;min-height:44px;color:var(--ink);border:1px solid var(--line);background:var(--panel)}.workspace-active .workspace-calculator .guided-next{background:var(--accent);color:var(--bg);padding:12px 18px;border-color:var(--accent)}.workspace-active .workspace-calculator .guided-next:disabled{opacity:.45}.workspace-active .workspace-calculator a{color:var(--accent)}.workspace-active .workspace-calculator .guided-summary{background:var(--soft);border-color:var(--line);color:var(--ink)}.workspace-active .workspace-calculator .guided-choices strong{color:var(--ink)}.workspace-active .workspace-calculator .calc-reset{padding:11px 17px;margin-top:18px}.workspace-active .workspace-calculator .guided-actions{gap:14px}.workspace-active .workspace-calculator .guided-progress{margin:0 0 20px}.workspace-active .workspace-calculator .smart-calculator{background:var(--soft);border-color:var(--line);color:var(--ink)}
@media(max-width:640px){.workspace-active .workspace-calculator h1{font-size:27px}.workspace-active .workspace-calculator h2{font-size:22px}.workspace-active .workspace-calculator .guided-stage{padding:20px}.workspace-active .workspace-calculator .guided-choices{grid-template-columns:1fr;gap:14px}.workspace-active .workspace-calculator .guided-actions{flex-wrap:wrap}.workspace-active .workspace-calculator input,.workspace-active .workspace-calculator select{font-size:16px}}

.workspace-active .peptide-image{display:grid;place-items:center;min-height:224px;position:relative}.workspace-active .peptide-image .peptide-art{width:170px;height:204px;flex:none;min-height:0}.workspace-active .vial-stage-button{width:100%;border:0;background:none;padding:12px;cursor:pointer;display:grid;place-items:center}.workspace-active .peptide-info h3{font-size:19px}.workspace-active .peptide-card .save-button{position:absolute;right:13px;top:13px;z-index:2}.workspace-active .work-heading .work-button svg{width:17px;height:17px}.workspace-active .field-search{margin:0}.workspace-active .field-search input{border:0;box-shadow:none}.workspace-active .field-search input:focus{outline:none}.workspace-active .results-count{margin-top:22px}
@media(max-width:640px){.workspace-active .library-grid{grid-template-columns:1fr;gap:18px}.workspace-active .peptide-image{min-height:250px}.workspace-active .peptide-image .peptide-art{width:196px;height:234px}.workspace-active .peptide-info{padding:20px}.workspace-active .explore-tools{display:grid;gap:15px}.workspace-active .filter-row{gap:7px;flex-wrap:wrap}.workspace-active .filter-row .filter{min-height:38px}}

.workspace-active .peptide-card .save-button{background:var(--panel);color:var(--muted);border:1px solid var(--line)}.workspace-active .peptide-card .save-button.saved{background:var(--accent-soft);color:var(--accent)}

.workspace-active .workspace-calculator details,.workspace-active .workspace-calculator details[open],.workspace-active .workspace-calculator details.smart-calculator,.workspace-active .workspace-calculator .measure-visual,.workspace-active .workspace-calculator .measurement-visual{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:none}.workspace-active .workspace-calculator details summary{color:var(--ink);background:var(--soft);border-radius:12px;padding:15px 18px;min-height:48px}.workspace-active .workspace-calculator details p,.workspace-active .workspace-calculator details label,.workspace-active .workspace-calculator details small{color:var(--muted)}.workspace-active .workspace-calculator details strong{color:var(--ink)}.workspace-active .workspace-calculator details summary:after{color:var(--accent)}.workspace-active .workspace-calculator .guided-summary{border-radius:12px;gap:8px;padding:8px;display:flex;flex-wrap:wrap}.workspace-active .workspace-calculator .guided-progress{letter-spacing:0;font-weight:400}.workspace-active .workspace-calculator .guided-choices button[aria-pressed=true],.workspace-active .workspace-calculator .syringe-options button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.workspace-active .workspace-calculator .calculation-save{margin-top:22px}.workspace-active .workspace-calculator .measure-visual p{color:var(--muted)}.workspace-active [data-workspace-calculations]{margin-bottom:22px}.workspace-active .saved-calculation-row{display:flex;justify-content:space-between;gap:16px;padding:17px 0;border-bottom:1px solid var(--line)}.workspace-active .saved-calculation-row small{display:block;color:var(--muted)}.workspace-active .saved-calculation-row button,.workspace-active [data-workspace-calculations] .signal-primary{background:var(--panel);color:var(--ink);border:1px solid var(--line);padding:10px 14px;border-radius:10px;min-height:44px}.workspace-active [data-workspace-calculations] h3{font-size:19px;margin-bottom:10px}.workspace-active .workspace-calculator figure{background:var(--panel);border-color:var(--line);color:var(--ink)}.workspace-active .workspace-calculator figure strong{color:var(--accent)}
@media(max-width:640px){.workspace-active .saved-calculation-row{display:grid}.workspace-active .workspace-calculator .guided-summary button{max-width:100%;white-space:normal}.workspace-active .workspace-calculator .tool-heading{margin-bottom:16px}}

@media(max-width:640px){.workspace-active .workspace-topbar{gap:10px;padding:0 18px;height:72px;min-height:72px;justify-content:space-between}.workspace-active .workspace-topbar .header-search{font-size:0!important;display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;min-width:38px;padding:8px;border:1px solid var(--line);border-radius:50%;background:var(--panel)}.workspace-active .workspace-topbar .header-search svg{width:18px;height:18px}.workspace-active .workspace-topbar .top-actions{gap:7px;flex:none}.workspace-active .workspace-mobile-brand{flex:none;min-width:24px}.workspace-active .workspace-topbar .lang{white-space:nowrap}.workspace-active .workspace-topbar .icon-button{flex:none}}

.workspace-active .work-card details,.workspace-active .workspace-sheet details{background:var(--soft);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:none;margin-top:14px;padding:0}.workspace-active .work-card details summary,.workspace-active .workspace-sheet details summary{background:transparent;color:var(--ink);padding:15px 18px;min-height:48px}.workspace-active .work-card details summary:after,.workspace-active .workspace-sheet details summary:after{color:var(--accent)}.workspace-active .work-card details p,.workspace-active .workspace-sheet details p{color:var(--muted);padding:0 18px 14px;margin:0}.workspace-active .work-grid{gap:22px;margin-bottom:22px}.workspace-active .work-chart text{fill:var(--muted);font:12px "DM Sans",sans-serif}

.workspace-active .signal-dialog{background:var(--panel)!important;color:var(--ink);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);font:14px "DM Sans",sans-serif;backdrop-filter:none!important}.workspace-active .signal-dialog .signal-frame{background:var(--panel)!important}.workspace-active .signal-dialog .signal-frame:before,.workspace-active .signal-dialog .signal-frame:after{display:none!important}.workspace-active .signal-dialog .signal-bar,.workspace-active .signal-dialog .signal-tabs,.workspace-active .signal-dialog .signal-content,.workspace-active .signal-dialog .signal-composer,.workspace-active .signal-dialog .signal-chat-tools{background:var(--panel)!important;color:var(--ink);border-color:var(--line)}
.workspace-active .signal-dialog .signal-bar{padding:14px 16px;gap:8px;flex-wrap:nowrap}.workspace-active .signal-dialog .signal-bar>a{display:none}.workspace-active .signal-dialog #signal-title{position:static;width:auto;height:auto;clip:auto;overflow:visible;white-space:nowrap;font:750 19px Manrope;margin:0;margin-right:auto}.workspace-active .signal-dialog .signal-header-actions{gap:5px;margin:0}.workspace-active .signal-dialog .lang-toggle{display:none}
.workspace-active .signal-dialog .signal-welcome h3,.workspace-active .signal-dialog h3{font-family:Manrope;color:var(--ink)}.workspace-active .signal-dialog p,.workspace-active .signal-dialog .signal-context,.workspace-active .signal-dialog .signal-disclosure,.workspace-active .signal-dialog small{color:var(--muted)}.workspace-active .signal-dialog .signal-plain,.workspace-active .signal-dialog .signal-account-button{background:var(--panel);color:var(--ink);border-color:var(--line);font-family:"DM Sans",sans-serif}.workspace-active .signal-dialog .signal-tabs button[aria-current=page]{background:var(--accent-soft);color:var(--accent)}
.workspace-active .signal-dialog .signal-suggestion,.workspace-active .signal-dialog .signal-history-item,.workspace-active .signal-dialog .signal-chat-tools,.workspace-active .signal-dialog .signal-context,.workspace-active .signal-dialog .signal-input-row{background:var(--soft)!important;border-color:var(--line);color:var(--ink);font-family:"DM Sans",sans-serif}.workspace-active .signal-dialog .signal-suggestion svg{color:var(--accent)}.workspace-active .signal-dialog .signal-message.user{background:var(--accent-soft);border-color:var(--line)}.workspace-active .signal-dialog .signal-message-label,.workspace-active .signal-dialog .signal-source-list a{color:var(--accent)}.workspace-active .signal-dialog textarea,.workspace-active .signal-dialog input,.workspace-active .signal-dialog .signal-history-open{background:var(--panel);color:var(--ink);font-family:"DM Sans",sans-serif;border-color:var(--line)}.workspace-active .signal-dialog .signal-send{background:var(--accent)!important;color:var(--panel)!important}.workspace-active .signal-dialog .signal-primary{background:var(--accent-soft);border-color:var(--line);color:var(--ink)}.workspace-active .signal-dialog .bottom-nav{display:none!important}
@media(max-width:640px){.workspace-active .signal-dialog{inset:12px 10px auto!important;margin:0;width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;height:calc(100dvh - 24px)!important;max-height:calc(100dvh - 24px)!important;border-radius:18px!important}.workspace-active .signal-dialog .signal-bar{min-height:68px}.workspace-active .signal-dialog .signal-content{padding:18px}.workspace-active .signal-dialog .signal-welcome h3{font-size:24px}}

.workspace-active .workspace-native{max-width:none;width:100%;padding:0;margin:0;background:none;color:var(--ink)}.workspace-active .workspace-native .panel,.workspace-active .workspace-native .research-card,.workspace-active .workspace-native .beginner-callout,.workspace-active .workspace-native .guide-check,.workspace-active .workspace-native details{background:var(--panel);border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow);border-radius:17px}.workspace-active .workspace-native h1{font:750 32px Manrope;color:var(--ink);letter-spacing:-1.2px}.workspace-active .workspace-native h2,.workspace-active .workspace-native h3,.workspace-active .workspace-native strong{font-family:Manrope;color:var(--ink)}.workspace-active .workspace-native p,.workspace-active .workspace-native li,.workspace-active .workspace-native dd{color:var(--muted)}.workspace-active .workspace-native a{color:var(--accent)}.workspace-active .workspace-native .eyebrow{color:var(--muted)}.workspace-active .workspace-native .guide-terms>div{background:var(--soft);border-color:var(--line);color:var(--ink)}.workspace-active .workspace-native details>summary{background:var(--soft);color:var(--ink)}.workspace-active .workspace-native button{background:var(--panel);color:var(--ink);border-color:var(--line);font-family:"DM Sans",sans-serif}.workspace-active .workspace-native .product-card,.workspace-active .workspace-native .incoming-card{background:var(--panel);border-color:var(--line);color:var(--ink)}

.workspace-loading{min-height:60dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;color:var(--ink);font-family:Manrope,sans-serif}.workspace-loading h1{white-space:nowrap;font-size:28px;margin:0}.workspace-loading p{margin:0;color:var(--muted)}

/* Let mobile tracks shrink to the available client width without shrinking vial artwork. */
.workspace-active .grid-main>.stack,.workspace-active .stack>.card,.workspace-active .work-schedule>div:not(.peptide-art):not(.vial-3d),.workspace-active .supply-row>*{min-width:0}.workspace-active .stack{grid-template-columns:minmax(0,1fr)}.workspace-active .card-head>*{min-width:0}.workspace-active .mood-options button{min-width:0}
@media(max-width:380px){.workspace-active .card-head{flex-wrap:wrap;align-items:flex-start}.workspace-active .card-head .text-button{white-space:normal;text-align:left}.workspace-active .work-schedule{flex-wrap:wrap}.workspace-active .work-schedule>div:not(.peptide-art):not(.vial-3d){flex:1 1 100px}.workspace-active .work-schedule>.work-button{margin-left:auto;white-space:normal}.workspace-active .mood-options button{padding:10px 5px}}
/* Mobile compound introduction spans the sheet below the vial/title pair. */
.approved-profile-sheet .work-modal-head>[data-close]{width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;display:grid;place-items:center;font-size:24px;line-height:1;padding:0}
@media(max-width:640px){
 .approved-profile-sheet .work-compound-hero>div:not(.peptide-art){display:contents}
 .approved-profile-sheet .work-compound-hero>.peptide-art{grid-column:1;grid-row:1 / span 2}
 .approved-profile-sheet .work-compound-hero small{grid-column:2;grid-row:1;min-width:0}
 .approved-profile-sheet .work-compound-hero h1{grid-column:2;grid-row:2;min-width:0;overflow-wrap:anywhere}
 .approved-profile-sheet .work-compound-hero p{grid-column:1 / -1;grid-row:3;min-width:0;margin:0}
 .approved-profile-sheet .work-compound-hero .work-toolbar{grid-column:1 / -1;grid-row:4;min-width:0}
}

/* Exact approved light palette outranks inherited theme tokens. */
:root[data-theme=light]{--bg:#faf9f6;--panel:#fff;--ink:#23272c;--muted:#75787d;--line:#e9e8e4;--soft:#f3f2ef;--accent:#509fc9;--accent-soft:#eaf4fa;--mint:#e7f3ec;--mint-ink:#2c7257;--amber:#f8ecd5;--amber-ink:#8c6429;--shadow:0 16px 45px #3030370a;--viewport:100dvh;color-scheme:light}
:root[data-theme=light] .workspace-active .card.checkin-card{background:var(--mint)!important;color:var(--mint-ink);border-color:var(--line)!important}
:root[data-theme=light] .workspace-active .card.editorial{background:var(--accent-soft)!important;color:var(--ink);border-color:var(--line)!important}
:root[data-theme=light] .workspace-active .card{border-color:var(--line)}

/* The outer workspace owns mobile gutters and bottom navigation clearance. */
@media(max-width:640px){.workspace-active .workspace-calculator{padding:0!important}}

:root[data-theme=light] .workspace-active .checkin-card h2{color:var(--ink)!important}
