:root{--ink:#25362f;--forest:#243e34;--forest-deep:#172c24;--copper:#a96843;--copper-light:#f2e1d3;--cream:#f8f6f1;--paper:#fffefa;--line:#e2e4dc;--muted:#6d776f;--white:#fff;--error:#a62e32;--shadow:0 8px 28px #263b2d0b;--radius:16px;font-family:Arial,"Helvetica Neue",sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.46}button,input,textarea,select{outline-offset:4px}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #c88958}a{color:var(--forest)}h1,h2,h3,h4,p{margin-block-start:0}h1{font-size:clamp(1.9rem,3.3vw,2.6rem);font-weight:600;letter-spacing:-.045em;line-height:1.16;margin-block-end:14px}h2{font-size:1.3rem;letter-spacing:-.025em;line-height:1.3;margin-block-end:12px}h3{font-size:1.06rem;line-height:1.4;margin-block-end:8px}h4{font-size:1rem;line-height:1.55}p{line-height:1.65;margin-block-end:12px}small{font-size:.78rem;line-height:1.5}strong{font-weight:650}[dir=rtl]{letter-spacing:normal}[dir=rtl] h1{letter-spacing:0;line-height:1.4}bdi,code,.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;direction:ltr;unicode-bidi:isolate;font-size:.8rem;overflow-wrap:anywhere}code{padding:4px 7px;background:#edf0e9;border-radius:5px}.muted,.field-help,.footnote{color:var(--muted)}.footnote{font-size:.75rem;line-height:1.7;margin-block-start:25px}.eyebrow,.tiny-label{font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--copper)}[dir=rtl] .eyebrow,[dir=rtl] .tiny-label{letter-spacing:0}.eyebrow{margin-block-end:13px}.tiny-label{letter-spacing:.08em}.preserve-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;inset-block-start:-100px;inset-inline-start:12px;background:var(--forest);color:#fff;padding:14px;z-index:1000}.skip-link:focus{inset-block-start:10px}.startup{min-height:100vh;display:grid;place-content:center;text-align:center;gap:20px}.startup .brand-mark{margin:auto}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:226px;background:var(--paper);border-inline-end:1px solid var(--line);display:flex;flex-direction:column;padding:32px 18px;z-index:20}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-block-end:44px;padding-inline:10px}.brand strong{display:block;font-family:Georgia,serif;font-size:1.8rem;font-weight:500;letter-spacing:-.04em}.brand small{display:block;font-size:.64rem;color:var(--muted);margin-block-start:5px}.brand-mark{width:44px;height:44px;border:1px solid #c29b77;border-radius:50% 50% 8px 50%;display:grid;place-items:center;flex-shrink:0;background:var(--forest);color:#ecd7bf;font-family:Georgia,serif;font-size:28px;font-weight:400}.brand-mark.small{width:30px;height:30px;font-size:21px}.brand-mark.large{width:78px;height:78px;font-size:52px;background:transparent}.sidebar nav{display:flex;flex-direction:column;gap:8px}.nav-item{display:flex;align-items:center;gap:14px;border:0;background:transparent;color:#627268;padding:14px 16px;text-align:start;border-radius:10px;min-height:48px;font-size:.86rem;font-weight:500}.nav-item:hover{background:#f0f2eb}.nav-item.active{background:#eaf0e7;color:var(--forest);font-weight:700}.nav-item.active .icon{color:var(--forest)}.icon{display:inline-grid;place-items:center;width:22px;font-size:1.4rem;line-height:1}.sidebar-note{margin-block-start:auto;padding:20px 13px 0;border-block-start:1px solid var(--line)}.sidebar-note p{font-size:.72rem;color:var(--muted);margin-block-start:10px}.sidebar-note .tiny-label{font-size:.58rem}.app-body{margin-inline-start:226px}.topbar{height:77px;border-block-end:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding-inline:clamp(24px,4vw,64px);gap:12px;background:#faf9f5}.workspace-label{font-size:.76rem;color:var(--muted)}.topbar-actions{display:flex;align-items:center;gap:19px}.account-button{display:flex;align-items:center;gap:9px;background:transparent;border:0;font-size:.7rem;color:var(--muted);min-height:44px}.avatar{background:#e9ede3;color:var(--forest);border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-weight:700}.connection-status{font-size:.65rem;color:var(--muted)}.connection-status::before{content:'';display:inline-block;width:5px;height:5px;background:#56816b;border-radius:50%;margin-inline-end:5px}.connection-status.offline{color:var(--error)}.connection-status.offline::before{background:var(--error)}.mobile-brand{display:none}.main-content{max-width:1480px;margin:auto;padding:45px clamp(24px,4vw,64px) 55px;outline:none;min-height:calc(100vh - 77px)}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-block-end:28px}.page-heading .muted{font-size:.83rem;max-width:750px;margin:0}.heading-actions{display:flex;gap:8px;flex-shrink:0}.button{min-height:44px;border:1px solid transparent;border-radius:8px;padding:11px 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:.77rem;line-height:1.35;text-decoration:none;transition:background .15s,box-shadow .15s;white-space:normal}.button.primary{background:var(--forest);color:var(--white);box-shadow:0 2px 3px #16282008}.button.primary:hover:not(:disabled){background:#335343}.button.secondary{border-color:#d5dbd0;background:var(--paper);color:var(--forest)}.button.secondary:hover:not(:disabled){background:#eff3e9}.button.light{background:#fff1;border-color:#fff5;color:#fff}.button.light:hover{background:#fff2}.button.text,.button.language,.text-button{border:0;background:none;color:var(--forest);box-shadow:none;padding:9px;font-size:.78rem;font-weight:600}.button.language{border:1px solid #dddccd;min-height:35px;padding:6px 11px;font-size:.68rem;border-radius:6px}.button.danger{color:var(--error);background:#fff7f5;border:1px solid #e4c5c1}.button.small{min-height:36px;font-size:.7rem;padding:8px 13px}.button:active:not(:disabled){transform:translateY(1px)}.action-row,.action-grid,.inline,.row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.action-row{margin-block:20px}.action-grid{gap:10px}.home-hero{border-radius:20px;background:var(--forest);color:#fff;display:grid;grid-template-columns:1.45fr 1fr;padding:34px 38px;position:relative;overflow:hidden;min-height:251px;margin-block-end:26px;box-shadow:0 14px 34px #1834280b}.home-hero .eyebrow{color:#d7b895;font-size:.62rem}.home-hero h2{font-family:Georgia,serif;font-weight:400;font-size:2.05rem;letter-spacing:-.02em;line-height:1.25;margin-block-end:14px}.home-hero p{color:#e0e6db;max-width:460px;font-size:.8rem;line-height:1.7}.home-hero .button.primary{background:#eac8a3;color:#2e3c31}.home-hero .action-row{margin-block:24px 0}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-width:150px}.orbit{position:absolute;border:1px solid #d0b08d22;border-radius:50%;width:205px;height:205px}.orbit-two{width:275px;height:275px;inset-inline-end:-45px;inset-block-start:-52px}.coffee-cup{width:114px;height:113px;background:linear-gradient(110deg,#dbc6a9,#f0e0c8 30%,#cbb291);border-radius:9px 9px 47px 47px;transform:rotate(-10deg);position:relative;box-shadow:10px 26px 18px #10251b70;display:grid;place-items:center;color:#536247;font-family:Georgia,serif;font-size:38px}.coffee-cup:before{content:'';width:105px;height:24px;background:radial-gradient(ellipse,#72462c 54%,#362b1c 60%,#ead8bb 65%);position:absolute;inset-block-start:-9px;inset-inline-start:5px;border-radius:50%}.coffee-cup:after{content:'';width:33px;height:51px;border:10px solid #d5bea0;position:absolute;inset-inline-end:-28px;inset-block-start:18px;border-radius:0 27px 27px 0;z-index:-1}.hero-art-caption{position:absolute;inset-block-end:0;font-size:.48rem;color:#c6c5ac;letter-spacing:.19em}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-block-end:33px}.stat-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:23px 22px;display:flex;flex-direction:column;gap:9px;box-shadow:var(--shadow)}.stat-card strong{font-family:Georgia,serif;font-size:2rem;font-weight:400;line-height:1}.stat-card span{font-size:.71rem;color:var(--muted)}.section-heading{margin-block-end:20px}.section-heading.inline{justify-content:space-between}.section-heading .muted{font-size:.77rem;margin:0}.filter-bar{display:flex;gap:12px;margin-block:18px 22px}.filter-bar input{flex:1;min-width:80px}.filter-bar select{max-width:230px}.filter-bar input,.filter-bar select{background:var(--paper);min-height:44px;border-radius:8px;font-size:.8rem}.documentation-row{display:grid;grid-template-columns:1.3fr 1fr auto;gap:20px;align-items:center;padding:23px 26px;border:1px solid var(--line);border-radius:12px;background:var(--paper);margin-block-end:10px}.documentation-row h3{font-size:.93rem;margin:0 0 6px}.documentation-row p{font-size:.72rem;margin:0}.row-status{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.7rem}.row-status small{color:var(--muted)}.published-label{color:#366b49;font-size:.65rem;display:block;flex-basis:100%}.badge{display:inline-block;line-height:1.3;border:1px solid #dbdfd4;color:#59684f;background:#f0f2e9;padding:4px 9px;border-radius:5px;font-size:.63rem;font-weight:600;white-space:nowrap}.badge.published,.badge.approved,.badge.complete,.badge.pass,.badge.clear,.badge.active,.badge.conforms{background:#e9f1e7;color:#32613f;border-color:#d8e7d3}.badge.draft,.badge.captured,.badge.not_started{background:#f2f0e7;border-color:#e5e1d3;color:#807756}.badge.failed,.badge.fail,.badge.deviates,.badge.unclear{background:#fbeceb;border-color:#eac9c4;color:#9b3835}.badge.pending,.badge.needs_details,.badge.submitted{background:#fff1df;border-color:#efdabd;color:#9b6b2b}.card-grid,.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:18px}.work-card,.menu-card{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:23px;box-shadow:var(--shadow);min-width:0}.card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block-end:17px}.card-top .tiny-label{color:var(--muted);font-size:.57rem;max-width:155px;overflow:hidden;text-overflow:ellipsis}.work-card h3{font-size:1.12rem;font-weight:600;overflow-wrap:anywhere}.work-card .muted{font-size:.75rem}.card-meta{font-size:.68rem;color:var(--muted)}.card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-block-start:19px}.menu-card{padding:0;overflow:hidden}.menu-card-head{display:flex;gap:13px;padding:22px;align-items:center}.menu-card-head h2{font-size:1.12rem;margin:5px 0 0}.item-monogram{width:42px;height:48px;background:#efede1;color:#947353;display:grid;place-items:center;border-radius:8px;font-family:Georgia,serif;font-size:23px;flex-shrink:0}.variant-list{border-block-start:1px solid var(--line)}.variant-button{width:100%;display:flex;justify-content:space-between;gap:12px;padding:15px 22px;background:transparent;border:0;border-block-end:1px solid #e9eade;text-align:start;min-height:61px}.variant-button:last-child{border:0}.variant-button:hover,.variant-button.selected{background:#edf1e7}.variant-button strong{display:block;font-size:.8rem}.variant-button small{display:block;font-size:.64rem;color:var(--muted);margin-block-start:5px}.variant-button>span:last-child{color:var(--copper);font-size:.68rem;align-self:center}.form-section,.collection{background:var(--paper);padding:26px;border:1px solid var(--line);border-radius:13px;margin-block-end:20px}.form-section .collection,.disclosure .collection{box-shadow:none;background:#fafaf6}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 24px}.field{min-width:0}.field.wide{grid-column:1/-1}.field label{display:block;font-size:.78rem;font-weight:600;margin-block-end:8px;color:#384d3f;line-height:1.6}input:not([type=checkbox]),select,textarea{width:100%;border:1px solid #ccd3c8;border-radius:7px;color:var(--ink);padding:11px 12px;background:#fff;min-height:44px;font-size:.88rem;box-shadow:inset 0 1px 2px #16282003}input[readonly],textarea[readonly]{background:#f3f4ee;color:#77806f}textarea{resize:vertical;line-height:1.6}select[multiple]{min-height:100px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--forest);flex-shrink:0}input[type=file]{padding:12px;background:#fafaf5;border-style:dashed}.field-help{font-size:.69rem;line-height:1.7;margin:7px 0 0}.required{color:var(--copper)}.check-field{display:flex;align-items:center;flex-direction:row-reverse;justify-content:flex-end;gap:12px;padding-block-start:24px}.check-field label{margin:0}.check-field .field-help{display:none}.help-link{font-size:.65rem;padding:7px 0;text-decoration:underline;color:#6b715a;min-height:32px}.repeat-row{background:#f8f9f4;border:1px solid #e0e5d7;border-radius:10px;padding:23px;margin-block-start:16px}.repeat-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-block-end:19px}.repeat-heading h3{font-size:.89rem;margin:0;overflow-wrap:anywhere}.row-actions{flex-wrap:nowrap;gap:4px}.icon-button{background:transparent;color:#677561;border:1px solid #d6ddcf;min-width:35px;height:35px;border-radius:6px}.icon-button.danger{color:#a66f5b;border-color:transparent}.empty-inline{font-size:.8rem;color:var(--muted);padding:18px;background:#f6f7f1;border-radius:8px;margin-block-end:0}.form-footer{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-block-start:24px;padding-block-start:22px;border-block-start:1px solid var(--line)}.workflow-tabs,.admin-tabs{display:flex;gap:7px;overflow-x:auto;padding:4px 0 16px;scrollbar-width:thin;scroll-padding-inline:12px}.workflow-tabs{margin-block:18px 10px}.workflow-tabs button{border:1px solid var(--line);border-radius:7px;background:var(--paper);font-size:.73rem;white-space:nowrap;min-height:41px;padding:10px 15px;color:#66735f}.workflow-tabs button.active{background:var(--forest);color:#fff;border-color:var(--forest)}.admin-tabs{flex-wrap:wrap;overflow:visible;margin-block-end:20px}.admin-tabs .button{font-size:.7rem;min-height:39px;padding:9px 13px}.recipe-meta{display:flex;gap:13px;align-items:center;flex-wrap:wrap;font-size:.72rem;color:var(--muted)}.recipe-page .page-heading h1{font-size:2rem;overflow-wrap:anywhere}.editor-content{padding-block-end:30px}.save-bar{position:sticky;inset-block-end:0;z-index:10;margin-inline:-15px;margin-block-end:-25px;display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid #d4dccd;background:#fffefbf5;backdrop-filter:blur(8px);border-radius:13px;padding:15px 20px;box-shadow:0 -7px 30px #23352e0d}.save-status{display:flex;gap:7px;align-items:center;font-size:.75rem;flex-wrap:wrap}.save-status small{flex-basis:100%;margin-inline-start:15px;font-size:.65rem;color:var(--muted)}.status-dot{width:6px;height:6px;background:#6e9072;border-radius:50%}.status-dot.dirty,.status-dot.uncertain{background:#c08b47}.status-dot.failed,.status-dot.conflict{background:#b03c3d}.save-bar>div>small{font-size:.58rem}.save-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:9px}.recovery-choice{font-size:.63rem;display:flex;align-items:center;gap:5px;max-width:125px;line-height:1.5}.recovery-choice input{width:14px;height:14px}.recovery-banner{padding:20px;margin-block:20px;background:#fff0d9;border:1px solid #e9cf9b;border-radius:10px}.recovery-banner p{font-size:.8rem}.notice{border:1px solid #dce3d3;background:#f0f4e8;color:#5a6a50;padding:14px 18px;border-radius:9px;font-size:.76rem;line-height:1.8;margin-block-end:21px}.notice.warning{background:#fff2df;border-color:#e9d3ad;color:#8f672c}.notice.development{border-radius:0;border-width:0 0 1px;margin:0;background:#f0e6d4;padding:8px 25px;color:#876b45;font-size:.65rem;text-align:center}.disclosure{border:1px solid var(--line);border-radius:10px;margin-block:17px;padding:0;background:#fffdf8;overflow:hidden}.disclosure>summary{cursor:pointer;font-size:.78rem;font-weight:600;padding:16px 19px;line-height:1.6}.disclosure[open]>summary{border-block-end:1px solid var(--line);margin-block-end:17px}.disclosure> :not(summary){margin-inline:18px;margin-block-end:18px}.disclosure .record-detail{padding:0}.record-detail{margin:0;display:grid;gap:8px;font-size:.75rem;overflow-wrap:anywhere}.record-detail>div{padding-block:8px;border-block-end:1px solid #e8eade;display:grid;grid-template-columns:minmax(90px,160px) 1fr;gap:15px}.record-detail dt{color:var(--muted);font-size:.7rem;text-transform:none}.record-detail dd{margin:0;min-width:0}.record-detail .record-detail>div{display:block}.record-detail .record-detail dt{margin-block-end:4px}.evidence-list{padding-inline-start:20px;font-size:.8rem;line-height:1.75}.evidence-list li{margin-block-end:10px}.error-panel{padding:25px;border:1px solid #e5cbc4;border-radius:12px;background:#fff8f5}.error-panel h2{color:#8d4e44;font-size:1.1rem}.error-panel .button{margin-block-start:18px}.error-text{color:var(--error);font-size:.8rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:55px 24px;min-height:200px;background:#fffdf8;border:1px dashed #d9ddcf;border-radius:13px;grid-column:1/-1}.empty-state h3{font-size:.95rem;color:#68715f;font-weight:500}.empty-symbol{font-size:2.3rem;color:#a8ad96}.empty-state p{max-width:400px;font-size:.8rem}.loading-state{min-height:300px;display:flex;align-items:center;justify-content:center;gap:13px;color:var(--muted);font-size:.8rem}.spinner{display:inline-block;width:21px;height:21px;border:2px solid #dce3d4;border-block-start-color:var(--forest);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal{padding:0;border:1px solid var(--line);border-radius:17px;width:min(850px,calc(100vw - 30px));max-height:90dvh;background:var(--paper);color:var(--ink);box-shadow:0 20px 100px #12231a40}.modal::backdrop{background:#192c236b;backdrop-filter:blur(3px)}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 26px;border-block-end:1px solid var(--line);position:sticky;inset-block-start:0;background:var(--paper);z-index:1}.modal-heading h2{margin:0;font-size:1.18rem}.modal-body{padding:25px}.modal-actions{padding:0 25px 22px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.modal-actions:empty{padding:0}.modal .form-section{padding:18px}.modal .record-detail{font-size:.75rem}.photo-preview{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:15px;margin-block-start:24px}.media-card{border:1px solid var(--line);border-radius:9px;padding:18px;display:flex;flex-direction:column;gap:12px;font-size:.76rem;overflow-wrap:anywhere}.media-card .badge{align-self:flex-start}.media-card .text{justify-content:flex-start;padding:0}.recipe-reading .procedure{padding-inline-start:27px;line-height:1.7}.procedure li{padding-inline-start:8px;margin-block-end:22px}.procedure li::marker{color:var(--copper);font-weight:700}.procedure p,.procedure ul{font-size:.84rem}.ingredient-summary{list-style:none;padding:0;border:1px solid var(--line);border-radius:10px;margin-block-end:30px}.ingredient-summary li{display:flex;justify-content:space-between;gap:18px;padding:13px 18px;border-block-end:1px solid var(--line);font-size:.82rem}.ingredient-summary li:last-child{border:0}.target-list article{padding:15px 18px;background:#f3f5ec;border-inline-start:3px solid var(--copper);margin-block-end:15px}.target-list strong{font-size:.87rem}.target-list p{font-size:.8rem;margin-block:7px}.prose{font-size:.93rem;line-height:1.85;max-width:900px}.guide-body{background:var(--paper);padding:35px;border:1px solid var(--line);border-radius:13px;margin-block:22px}.topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.topic-grid article,.dictionary-row{padding:18px;background:#f6f7ef;border-radius:7px}.topic-grid h3{font-size:.85rem;margin-block:10px}.topic-grid p,.dictionary-row p{font-size:.75rem}.dictionary-row{margin-block-end:12px}.import-row{border:1px solid var(--line);border-radius:10px;padding:22px;margin-block:18px}.import-row .inline{margin-block-end:18px}.import-row .inline strong{font-size:.8rem}.timeline article{display:flex;gap:16px;padding-block:16px;position:relative;border-block-end:1px solid var(--line)}.timeline article>div{width:100%}.timeline h3{font-size:.9rem}.timeline .muted{font-size:.75rem}.timeline-dot{width:9px;height:9px;background:var(--copper);border-radius:50%;margin-block-start:6px;flex-shrink:0}#toast-region{position:fixed;inset-block-end:24px;inset-inline-end:25px;z-index:200;display:flex;flex-direction:column;gap:10px;max-width:min(440px,calc(100vw - 30px));pointer-events:none}.toast{background:var(--forest);color:#fff;padding:15px 20px;border-radius:10px;box-shadow:0 6px 30px #19312430;font-size:.8rem;line-height:1.6}.toast.error{background:#93473f}.login-page{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}.login-art{background:var(--forest);color:#fff;padding:70px 10%;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-art:after{content:'';border:1px solid #b7b09244;width:550px;height:550px;position:absolute;inset-inline-end:-350px;inset-block-start:-170px;border-radius:50%;box-shadow:0 0 0 70px #b7b0920a,0 0 0 140px #b7b0920a}.login-art h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.7rem,5vw,5rem);letter-spacing:-.06em;max-width:500px}.login-art p{max-width:420px;color:#dce3d7;font-size:.94rem}.login-art .eyebrow{color:#d6b58f}.login-form{padding:10%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.login-form h2{font-size:1.8rem}.login-form>.button.primary{margin-block:25px 20px;min-width:240px}.login-form small{color:var(--muted);margin-block-start:50px}.login-form .error-panel{margin-block:15px}
@media(min-width:1450px){.main-content{padding-block-start:55px}.home-hero{min-height:280px}.home-hero h2{font-size:2.3rem}}
@media(max-width:1100px){.sidebar{width:190px;padding-inline:12px}.app-body{margin-inline-start:190px}.main-content{padding:32px 25px}.topbar{padding-inline:25px}.account-name{display:none}.workspace-label{font-size:.68rem}.page-heading{align-items:flex-start}.heading-actions{max-width:190px}.home-hero{padding:28px}.home-hero h2{font-size:1.8rem}.stat-card{padding:20px 17px}.save-bar{align-items:flex-start}.recovery-choice{display:none}.record-detail>div{grid-template-columns:110px 1fr}}
@media(max-width:760px){.sidebar{inset-block:auto 0;inset-inline:0;width:auto;height:70px;border:0;border-block-start:1px solid #d7dfcf;padding:0;background:#fffefaf8;backdrop-filter:blur(9px)}.sidebar>.brand,.sidebar-note{display:none}.sidebar nav{display:flex;flex-direction:row;justify-content:space-around;align-items:center;height:100%;gap:0}.nav-item{flex-direction:column;justify-content:center;gap:4px;min-height:57px;padding:8px 7px;min-width:42px;font-size:.56rem;border-radius:7px;flex:1}.nav-item .icon{font-size:1.37rem}.app-body{margin-inline-start:0}.topbar{height:61px;padding-inline:18px;background:var(--paper)}.mobile-brand{display:flex;align-items:center;gap:8px;font-family:Georgia,serif;font-size:1.4rem}.workspace-label{display:none}.topbar-actions{gap:9px}.account-button{padding:0}.avatar{width:29px;height:29px}.connection-status{font-size:0}.connection-status::before{width:6px;height:6px;margin:0}.main-content{padding:28px 18px 105px}.page-heading{margin-block-end:22px;flex-direction:column;gap:16px}.page-heading .eyebrow{font-size:.59rem;margin-block-end:12px}.page-heading h1{font-size:1.9rem;margin-block-end:11px}.page-heading .muted{font-size:.78rem;line-height:1.7}.heading-actions{max-width:none}.home-hero{padding:25px 23px;grid-template-columns:1fr;min-height:0;border-radius:14px;margin-block-end:19px}.home-hero>div:first-child{position:relative;z-index:1}.home-hero h2{font-size:1.85rem;max-width:260px}.home-hero p{font-size:.77rem;max-width:280px}.home-hero .eyebrow{font-size:.5rem;max-width:250px}.hero-art{position:absolute;inset-inline-end:-2px;inset-block-start:28px;opacity:.25;width:140px;height:170px;transform:scale(.9)}.hero-art-caption{display:none}.home-hero .action-row{gap:9px;margin-block-start:20px}.home-hero .button{font-size:.7rem;padding:11px 13px}.stat-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-block-end:26px}.stat-card{padding:18px 20px;border-radius:10px;gap:9px;box-shadow:none}.stat-card strong{font-size:1.9rem}.stat-card span{font-size:.66rem}.section-heading h2{font-size:1.12rem}.section-heading .muted{font-size:.7rem}.filter-bar{gap:8px;margin-block:16px}.filter-bar select{max-width:140px;font-size:.73rem}.filter-bar input{font-size:.78rem}.documentation-row{padding:19px;grid-template-columns:1fr auto;gap:15px}.documentation-row>div:first-child{grid-column:1/-1}.documentation-row .button{font-size:.7rem;min-height:40px;padding:9px 14px}.documentation-row h3{font-size:.9rem}.row-status{font-size:.65rem;max-width:215px;gap:5px}.row-status small{font-size:.66rem}.card-grid,.menu-grid{gap:14px}.work-card{padding:22px}.form-section,.collection{padding:20px 16px;border-radius:11px;margin-block-end:15px}.form-grid{grid-template-columns:1fr;gap:18px}.field.wide{grid-column:auto}.field label{font-size:.81rem}input:not([type=checkbox]),select,textarea{font-size:16px;min-height:46px}.field-help{font-size:.7rem}.check-field{padding-block-start:0}.repeat-row{padding:18px 13px;margin-inline:-4px}.repeat-heading{gap:7px}.repeat-heading h3{font-size:.78rem;max-width:66%;overflow-wrap:anywhere}.icon-button{width:32px;min-width:32px;height:36px}.row-actions{gap:3px}.workflow-tabs{margin-inline:-18px;padding-inline:18px;position:sticky;inset-block-start:0;background:var(--cream);z-index:11;padding-block:12px;margin-block:15px 0}.workflow-tabs button{font-size:.68rem;padding:10px 12px;min-height:40px}.editor-content{padding-block-end:16px}.recipe-page .page-heading h1{font-size:1.65rem}.recipe-meta{gap:8px;font-size:.65rem}.recipe-meta .mono{max-width:90px;overflow:hidden}.save-bar{inset-block-end:70px;border-radius:10px;margin-inline:-10px;margin-block-end:0;padding:11px 12px;display:grid;grid-template-columns:1fr auto;gap:8px}.save-status{font-size:.66rem;gap:5px}.save-status small{font-size:.55rem;margin:0}.save-bar>div>small{font-size:.55rem;display:block;max-width:155px;margin-block-start:4px}.save-actions{gap:6px;max-width:165px}.save-actions .button{font-size:.65rem;padding:9px;min-height:39px}.save-actions .secondary{display:none}.recovery-choice{display:flex;max-width:none;font-size:.5rem;order:5;flex-basis:100%;justify-content:flex-end}.notice{font-size:.72rem;line-height:1.8;padding:13px 15px}.notice.development{padding:7px 14px;font-size:.57rem}.form-footer{justify-content:flex-start}.record-detail>div{display:block}.record-detail dt{margin-block-end:5px}.record-detail dd{font-size:.75rem}.disclosure>summary{font-size:.77rem;padding:14px}.disclosure>:not(summary){margin-inline:12px}.admin-tabs{gap:7px;max-height:160px;overflow-y:auto;margin-block-end:20px}.admin-tabs .button{font-size:.64rem;min-height:36px;padding:8px 10px}.modal{width:calc(100vw - 16px);max-height:92dvh;border-radius:13px}.modal-heading{padding:15px 17px}.modal-heading h2{font-size:1.03rem}.modal-body{padding:18px 15px}.modal-actions{padding:0 15px 18px}.modal .repeat-row{margin-inline:0}.modal .form-grid{gap:16px}.prose{font-size:.87rem}.guide-body{padding:22px 18px}.topic-grid{grid-template-columns:1fr}.ingredient-summary li{flex-direction:column;gap:7px}.import-row{padding:16px}.login-page{display:flex;flex-direction:column;min-height:100dvh}.login-art{padding:35px 27px;min-height:310px}.login-art .brand-mark{width:42px;height:42px;font-size:30px;margin-block-end:35px}.login-art h1{font-size:2.6rem;max-width:350px}.login-art p{font-size:.8rem;max-width:290px}.login-form{padding:35px 27px}.login-form h2{font-size:1.45rem}.login-form>.button.primary{width:100%;min-height:48px}.login-form small{margin-block-start:20px}.login-form .muted{font-size:.82rem}#toast-region{inset-block-end:84px;inset-inline:15px;max-width:none}.toast{font-size:.76rem;padding:13px 17px}.modal #toast-region{inset-block-end:15px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:0s!important;transition:none!important}}
@media print{.sidebar,.topbar,.save-bar,.workflow-tabs,.admin-tabs,.heading-actions,.card-actions,.button,#toast-region{display:none!important}.app-body{margin:0}.main-content{padding:0}.form-section,.work-card,.repeat-row{break-inside:avoid;box-shadow:none}.home-hero{background:white;color:black;border:1px solid #aaa}.home-hero p{color:black}.hero-art{display:none}.modal{position:static;max-height:none;width:100%;border:0;box-shadow:none}.modal::backdrop{display:none}}

.readiness-list{padding-inline-start:20px}.readiness-list li{margin-block:12px}.readiness-list .text{text-align:start;display:block;justify-content:flex-start;padding-inline:0}.readiness-list small{display:block;font-family:ui-monospace,monospace;direction:ltr;unicode-bidi:isolate;font-size:.65rem}
@media(max-width:760px){.recipe-meta .mono{display:none}.save-status{font-size:.74rem}.nav-item{font-size:.6rem}}

.teaching-text h2,.teaching-text h3,.teaching-text h4{margin-block:30px 14px}.teaching-text>h2:first-child{margin-block-start:0}.teaching-text li{margin-block:10px}.teaching-text blockquote{margin-inline:0;padding:15px 20px;background:#f0f3e8;border-inline-start:3px solid var(--copper)}.teaching-table-wrap{overflow-x:auto;margin-block:20px}.teaching-text table{border-collapse:collapse;width:100%;font-size:.78rem}.teaching-text th,.teaching-text td{text-align:start;border:1px solid var(--line);padding:10px 14px;min-width:125px;line-height:1.7}.teaching-text th{background:#f0f2e8}.teaching-text pre{overflow:auto;background:#f0f2e8;padding:18px;border-radius:7px}.teaching-text hr{border:0;border-block-start:1px solid var(--line);margin-block:28px}

.scene-preview-card{border:1px solid var(--line);padding:20px;margin-block:16px;border-radius:12px}.scene-preview-card svg{display:block;width:220px;max-width:100%;height:auto;margin:auto}
.comparison-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.comparison-grid>section{min-width:0;padding:1rem;background:var(--paper,#fff);border:1px solid var(--border,#ddd);border-radius:12px}.comparison-grid .record-detail{font-size:.9rem;overflow-wrap:anywhere}@media(min-width:760px){.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Contextual guidance stays touchable and wraps within narrow AR/EN fields. */
.contextual-help{min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere}
.contextual-help .help-link,.contextual-help>summary{min-block-size:44px;min-inline-size:44px;max-inline-size:100%;text-align:start;white-space:normal;overflow-wrap:anywhere;line-height:1.5}
.contextual-help .help-link{padding-block:10px;padding-inline:8px}
.contextual-help>summary{padding-block:11px;padding-inline:12px}
.contextual-help .action-row{gap:4px;margin-block:4px}
.field>.contextual-help{margin-block-start:4px}
.context-help-slot:empty{display:none}
.recovery-guidance{margin-block:0 8px;min-inline-size:0}

/* Menu names and recorded size labels stay readable on narrow phones. */
.menu-card-head>div,.variant-button>span{min-inline-size:0}
.menu-card-head h2,.variant-button strong{overflow-wrap:anywhere}
.imported-candidates{margin-block:36px;padding-block-start:26px;border-block-start:1px solid var(--line)}
.imported-candidates>input{margin-block-start:16px}.imported-candidates>.muted{margin-block:12px}
.imported-candidate{min-width:0}.imported-candidate h3,.imported-candidate p{overflow-wrap:anywhere}
.completion-panel{min-inline-size:0}.completion-summary{font-size:.85rem;font-weight:650}
.completion-groups{display:flex;gap:10px;flex-wrap:wrap;margin-block:24px 16px}
.completion-groups .button{flex:1;white-space:normal;text-align:start;min-inline-size:180px}
.completion-question{border:1px solid var(--line);border-radius:12px;background:var(--paper);margin-block:14px;overflow:hidden;min-width:0}
.completion-question>summary{cursor:pointer;padding:20px;line-height:1.7;overflow-wrap:anywhere}
.completion-question>summary strong{font-size:.95rem}.completion-answer-state{font-size:.78rem;color:var(--muted);margin:8px 0 0}
.completion-question[open]>summary{border-block-end:1px solid var(--line)}
.completion-question>form,.completion-question>.completion-context{padding:20px}
.completion-context:empty{display:none}.completion-context{font-size:.82rem}.completion-context .disclosure{margin-block:0}
.completion-question .action-row{margin-block-start:20px}.completion-question .collection{margin-block-start:20px}
@media(max-width:760px){.completion-groups{display:grid;gap:8px}.completion-groups .button{min-inline-size:0}.completion-question>summary,.completion-question>form,.completion-question>.completion-context{padding:15px}.completion-panel .filter-bar{flex-wrap:wrap}.completion-panel .filter-bar select{max-width:100%;flex:1}.completion-panel .filter-bar input{flex-basis:100%}.completion-question .action-row>.button{width:100%}}

/* Documentation reports use the server's scoped checks; approvals remain separate. */
.documentation-dashboard,.dashboard-screen,.dashboard-record,.dashboard-record-head>div{min-inline-size:0}
.dashboard-context{background:#f0f3e9;border:1px solid var(--line);border-radius:12px;padding:18px 22px;margin-block-end:24px}
.dashboard-context>p{margin:0;font-size:.84rem;line-height:1.8}.dashboard-freshness{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-block-start:8px;font-size:.72rem;color:var(--muted)}
.dashboard-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-summary-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:24px;min-inline-size:0;display:flex;flex-direction:column;align-items:flex-start}
.dashboard-summary-card h2{font-size:1rem;margin:0 0 18px}.dashboard-summary-main{margin:0;display:flex;align-items:baseline;gap:6px;direction:ltr;unicode-bidi:isolate}.dashboard-summary-main strong{font-size:2.4rem;color:var(--forest);line-height:1.2}.dashboard-summary-main span{font-size:1.2rem;color:var(--muted)}.dashboard-summary-card>p:not(.dashboard-summary-main){font-size:.74rem;margin-block:9px}.dashboard-summary-card small{font-size:.7rem;color:var(--muted);margin-block-start:auto;padding-block-start:9px}.dashboard-summary-card .button{padding-inline:0;white-space:normal;text-align:start;justify-content:flex-start;line-height:1.6}
.dashboard-scope{font-size:.74rem;color:var(--muted);line-height:1.8;margin-block:16px 30px}.dashboard-view-tabs{display:flex;gap:10px;flex-wrap:wrap;border-block-end:1px solid var(--line);padding-block-end:16px}.dashboard-view-tabs .button.active{background:var(--forest);color:var(--paper);border-color:var(--forest)}
.dashboard-report-toolbar{margin-block:22px 14px}.dashboard-filters{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(140px,1fr));gap:10px}.dashboard-filters>*{min-inline-size:0;max-inline-size:100%;inline-size:100%}.dashboard-report-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-block-start:14px}.dashboard-result-count{font-size:.8rem;line-height:1.7;color:var(--muted);margin-block:20px 12px}
.dashboard-record-list{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.dashboard-record{border:1px solid var(--line);border-radius:14px;padding:24px;background:var(--paper);overflow-wrap:anywhere}.dashboard-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dashboard-record h3{font-size:1.12rem;line-height:1.5;margin-block:8px}.dashboard-size{font-size:.77rem;color:var(--muted);margin:0}.dashboard-doc-badge{border-radius:50px;padding:6px 11px;font-size:.68rem;font-weight:600;line-height:1.6;white-space:normal;max-inline-size:180px;flex-shrink:0}.dashboard-doc-badge.complete{color:#275338;background:#e4efe1}.dashboard-doc-badge.incomplete{color:#77512b;background:#f8eddc}.dashboard-record-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-block:16px;font-size:.72rem;color:var(--muted)}.dashboard-record-counts{display:flex;gap:10px 20px;flex-wrap:wrap;font-size:.82rem;line-height:1.7}.dashboard-record-counts strong{color:var(--forest)}.dashboard-question-detail{font-size:.75rem;color:var(--muted);line-height:1.8;margin-block:10px 0}
.dashboard-gap-groups{margin-block-start:16px;display:grid;gap:8px}.dashboard-gap-group{border:1px solid var(--line);border-radius:9px;overflow:hidden;margin-block-start:12px}.dashboard-gap-groups .dashboard-gap-group{margin:0}.dashboard-gap-group>summary{cursor:pointer;min-block-size:46px;padding:13px 16px;line-height:1.6;font-size:.78rem}.dashboard-gap-group>summary>span{float:inline-end;padding-inline:10px;color:var(--muted)}.dashboard-gap-list{list-style:none;margin:0;padding:0 16px;border-block-start:1px solid var(--line)}.dashboard-gap-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-block:13px;border-block-end:1px solid var(--line)}.dashboard-gap-list>li:last-child{border:0}.dashboard-gap-list p{font-size:.8rem;margin:0;line-height:1.8}.dashboard-gap-list small{font-size:.69rem;line-height:1.7}.dashboard-gap-kind{display:block;color:var(--muted);margin-block-start:4px}.dashboard-gap-list .button{font-size:.73rem;white-space:normal;line-height:1.5;text-align:start;min-block-size:44px;min-inline-size:66px}
.dashboard-record-actions{display:flex;align-items:center;gap:14px;margin-block-start:20px;flex-wrap:wrap}.dashboard-record-actions small{max-inline-size:480px;line-height:1.8;font-size:.72rem}.dashboard-no-gaps{font-size:.82rem;color:#275338;line-height:1.8;margin-block:16px 0}.dashboard-highlight{outline:3px solid var(--copper);outline-offset:6px;border-radius:5px}
.dashboard-print-host{display:none}.dashboard-print-report article{break-inside:avoid;border-block-start:1px solid #bbb;padding-block:14px}.dashboard-print-report h1{font-size:22pt}.dashboard-print-report h2{font-size:15pt}.dashboard-print-report p,.dashboard-print-report li{font-size:10pt;line-height:1.6}.dashboard-print-report li{margin-block:6px;overflow-wrap:anywhere}
@media(max-width:1100px){.dashboard-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-summary-card{padding:20px 16px}}
@media(max-width:760px){.dashboard-summary-grid{grid-template-columns:minmax(0,1fr);gap:12px}.dashboard-summary-card{padding:18px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:10px}.dashboard-summary-card h2{margin-block:0 10px;font-size:.92rem}.dashboard-summary-main{grid-column:2;grid-row:1/3;align-self:center}.dashboard-summary-main strong{font-size:2rem}.dashboard-summary-main span{font-size:1rem}.dashboard-summary-card>p:not(.dashboard-summary-main){margin:0;font-size:.71rem}.dashboard-summary-card .button{grid-column:1;margin-block-start:5px;font-size:.75rem;min-block-size:44px}.dashboard-summary-card small{grid-column:1/-1;padding:0;line-height:1.8}.dashboard-context{padding:15px 16px}.dashboard-context>p{font-size:.77rem}.dashboard-freshness .button{padding-inline:0;font-size:.73rem;min-block-size:44px}.dashboard-view-tabs{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.dashboard-view-tabs .button{min-block-size:44px;white-space:normal;text-align:start;justify-content:flex-start}.dashboard-filters{grid-template-columns:minmax(0,1fr)}.dashboard-report-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.dashboard-report-actions .button{min-block-size:44px;white-space:normal}.dashboard-record{padding:18px 16px}.dashboard-record-head{display:block}.dashboard-record h3{font-size:1.02rem}.dashboard-doc-badge{display:inline-block;margin-block-start:12px;max-inline-size:100%}.dashboard-record-meta{font-size:.71rem;line-height:1.8;gap:5px 14px}.dashboard-record-counts{display:grid;gap:5px;font-size:.79rem}.dashboard-gap-group>summary{padding:12px;font-size:.78rem}.dashboard-gap-list{padding-inline:12px}.dashboard-gap-list>li{grid-template-columns:minmax(0,1fr);gap:2px}.dashboard-gap-list .button{justify-content:flex-start;padding-inline:0}.dashboard-record-actions{display:grid;gap:10px}.dashboard-record-actions .button{min-block-size:46px}.dashboard-scope{font-size:.72rem}}
@media print{body:has(.dashboard-print-report) .dashboard-screen{display:none!important}.dashboard-print-host{display:block}.dashboard-print-report{display:block}.dashboard-print-report article{background:white;color:black}body:has(.dashboard-print-report) .notice.development{display:none!important}.dashboard-record .dashboard-gap-group[open]>summary{display:block}.dashboard-record-list{display:block}}

/* Native phone capture at the recipe location, with an explicit saved state. */
.photo-capture{margin-block:16px;padding:18px;border:1px dashed var(--copper);border-radius:12px;background:var(--paper);min-inline-size:0}
.photo-capture .form-grid{grid-template-columns:minmax(0,1fr);gap:12px}.photo-capture .action-row{gap:10px;flex-wrap:wrap}.photo-capture .action-row>.button{min-block-size:48px;white-space:normal}.photo-capture .action-row>.button:first-child{background:var(--forest);color:var(--paper);border-color:var(--forest)}
.photo-capture-queue{display:grid;gap:10px;margin-block-start:12px}.photo-capture-queue .media-card{min-inline-size:0;overflow-wrap:anywhere}.photo-capture input[type=text]{inline-size:100%;max-inline-size:100%;min-block-size:44px}.photo-capture .field-help{line-height:1.8}
@media(max-width:760px){.photo-capture{padding:14px}.photo-capture .action-row{display:grid;grid-template-columns:minmax(0,1fr)}.photo-capture .action-row>.button{inline-size:100%;justify-content:center}.photo-capture .recovery-choice{line-height:1.8}}

.photo-capture [hidden]{display:none!important}

/* Mobile-first workspace, October 2026. Existing component contracts are retained. */
:root{--cream:#f6f4ed;--paper:#fffefb;--forest:#193f32;--forest-deep:#123126;--ink:#233b31;--muted:#647167;--copper:#94613f;--line:#dfe3d8;--radius:18px;--phone-nav:calc(68px + env(safe-area-inset-bottom,0px))}
[hidden]{display:none!important}
html{scroll-padding-block:20px 170px}body{min-inline-size:320px}
button,input,select,textarea{max-inline-size:100%}input:not([type=checkbox]),select,textarea{font-size:16px;min-block-size:48px;border-radius:10px;padding:12px}.button,.button.small,.button.language,.icon-button,.text-button{min-block-size:44px}.icon-button{min-inline-size:44px;block-size:44px}.button{border-radius:11px;font-size:.875rem;padding:12px 17px}.button.language{font-size:.8rem}.button.text,.text-button{font-size:.85rem}.field label{font-size:.87rem}.field-help{font-size:.78rem;line-height:1.7}.field-help:empty{display:none}.help-link{font-size:.78rem;min-block-size:44px}.badge{font-size:.72rem;padding:5px 9px;white-space:normal}.tiny-label,.eyebrow{font-size:.7rem}.notice{font-size:.84rem}.muted{line-height:1.65}h1{font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.035em}h2{font-size:1.25rem}.main-content{max-inline-size:1280px;min-inline-size:0;padding:24px 16px calc(var(--phone-nav) + 30px);min-block-size:calc(100dvh - 96px)}.app-body{margin-inline-start:0}.topbar{block-size:64px;height:auto;min-block-size:64px;padding-inline:16px;background:var(--paper);position:relative}.mobile-brand{display:flex;align-items:center;gap:9px;font-family:Georgia,serif;font-size:1.45rem}.topbar-actions{gap:8px;min-inline-size:0}.account-name,.workspace-label{display:none}.account-button{padding:0;min-inline-size:44px}.avatar{inline-size:36px;block-size:36px}.connection-status{font-size:.66rem;max-inline-size:100px;line-height:1.4}.connection-status:not(.offline){display:none}.notice.development{font-size:.69rem;padding:5px 14px;line-height:1.5}.page-heading{display:block;margin-block-end:22px}.page-heading .eyebrow{margin-block-end:7px}.page-heading h1{margin-block-end:9px}.page-heading .muted{font-size:.9rem}.heading-actions{margin-block-start:16px;flex-wrap:wrap;min-inline-size:0}.heading-actions>.button{flex:1}
.sidebar{inset-block:auto 0;inset-inline:0;width:100%;block-size:var(--phone-nav);padding:4px 7px env(safe-area-inset-bottom,0px);border:0;border-block-start:1px solid var(--line);background:#fffefbf7;backdrop-filter:blur(16px);z-index:30;display:block}.sidebar .brand,.sidebar .sidebar-note{display:none}.sidebar nav{flex-direction:row;gap:3px;block-size:64px;overflow:visible}.nav-item{flex:1;min-inline-size:0;min-block-size:56px;padding:6px 2px;border-radius:12px;display:flex;flex-direction:column;justify-content:center;gap:5px;text-align:center;font-size:.66rem;line-height:1.15}.nav-item .icon{font-size:1.35rem}.nav-item.active{background:#e9f0e4;color:var(--forest);box-shadow:inset 0 -2px #aac198}.nav-secondary{display:none}.nav-more{display:flex}.more-navigation{display:grid;gap:8px}.more-link{display:flex;align-items:center;gap:15px;min-block-size:64px;border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--paper);color:var(--forest);text-align:start}.more-link>span:nth-child(2){flex:1}
.form-grid{grid-template-columns:minmax(0,1fr);gap:19px}.form-section,.collection{padding:20px 16px;border-radius:16px;margin-block-end:16px;min-inline-size:0}.form-section>.muted,.collection>.muted{font-size:.85rem}.repeat-row{padding:18px 13px;margin-inline:0;border-radius:12px;min-inline-size:0}.repeat-heading{align-items:flex-start;flex-wrap:wrap;gap:10px}.repeat-heading h3{font-size:.95rem;max-inline-size:100%}.row-actions{gap:6px;flex-wrap:wrap}.work-card,.menu-card,.dashboard-record{box-shadow:none;border-radius:16px}.work-card{padding:21px}.work-card .muted,.card-meta{font-size:.8rem}.card-top .tiny-label{font-size:.7rem}.card-grid,.menu-grid{grid-template-columns:minmax(0,1fr);gap:14px}.variant-button{padding:17px 20px;min-block-size:70px}.variant-button strong{font-size:.92rem}.variant-button small{font-size:.76rem}.menu-card-head{padding:20px}.menu-card-head h2{font-size:1.15rem}.menu-card .item-monogram{background:#e8eddf;color:var(--forest);border-radius:12px}.filter-bar{flex-wrap:wrap;gap:9px}.filter-bar>input{flex-basis:100%}.filter-bar select{max-inline-size:100%;flex:1}.filter-bar input,.filter-bar select{font-size:16px;min-block-size:48px}.disclosure{border-radius:13px}.disclosure>summary{font-size:.88rem;min-block-size:48px;padding:16px}.disclosure[open]>summary{margin-block-end:16px}.record-detail{font-size:.85rem}.record-detail>div{display:block}.record-detail dt{font-size:.8rem;margin-block-end:5px}.record-detail dd{font-size:.85rem}.empty-inline,.empty-state h3{font-size:.88rem}.collection>.button{margin-block-start:12px}.check-field{padding-block-start:0;min-block-size:44px}.check-field label{font-size:.88rem}.check-field input{inline-size:22px;block-size:22px}.form-footer>.button{flex:1}.action-row .button{max-inline-size:100%}
.save-bar{inset-block-end:calc(var(--phone-nav) + 8px);margin-inline:0;margin-block-end:0;display:flex;flex-wrap:wrap;gap:10px;padding:12px;border-radius:14px;background:#fffefbf7;box-shadow:0 2px 25px #17382914;z-index:15}.save-bar>div:first-child{flex:1;min-inline-size:115px}.save-status{font-size:.8rem}.save-status small{font-size:.68rem}.save-actions{max-inline-size:none;gap:7px;flex:1;min-inline-size:150px}.save-actions .button{font-size:.8rem;min-block-size:44px}.save-actions .secondary{display:inline-flex}.save-bar>div>small{font-size:.68rem;max-inline-size:none}.recovery-choice{font-size:.68rem;max-inline-size:none;line-height:1.5;flex-basis:100%;justify-content:flex-end}.recovery-choice input{inline-size:18px;block-size:18px}.recovery-guidance{font-size:.75rem}.editor-content{padding-block-end:16px}.recipe-meta{font-size:.78rem;line-height:1.6}.recipe-page .page-heading h1{font-size:1.8rem}.recipe-page>.page-heading{margin-block-end:12px}
.author-stations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-block:20px;position:static;padding:0;overflow:visible;background:transparent}.author-stations button{display:flex;align-items:center;gap:9px;min-block-size:58px;padding:12px;border:1px solid var(--line);border-radius:12px;white-space:normal;text-align:start;background:var(--paper);font-size:.85rem;color:var(--muted)}.author-stations button.active,.author-stations button[aria-current=step]{background:var(--forest);border-color:var(--forest);color:white}.author-station-intro{padding:18px;border-inline-start:3px solid #b58a5a;background:#eeeee2;border-radius:0 12px 12px 0;margin-block-end:20px}.author-station-intro h2{font-size:1.1rem}.author-station-intro p{font-size:.85rem;margin:0}.author-step-card{border:1px solid var(--line);border-radius:16px;padding:18px 14px;background:var(--paper);margin-block:16px;min-inline-size:0}.author-step-materials{border-block-start:1px solid var(--line);padding-block-start:16px;margin-block-start:18px}.author-step-focus{scroll-margin-block-start:20px}.author-station-footer{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;margin-block:24px}.author-station-footer>.button{flex:1}.author-step-card .form-section,.author-step-card .collection{padding:15px 10px}.author-step-card .photo-capture{margin-block-end:0}.author-step-card .repeat-row{background:#f7f8f2}
.mission-home{max-inline-size:1050px;margin:auto}.mission-hero{border-radius:22px;background:var(--forest);color:var(--paper);padding:27px 23px;margin-block-end:22px;position:relative;overflow:hidden}.mission-hero h2{font-family:Georgia,serif;font-size:1.8rem;font-weight:400;line-height:1.25}.mission-hero h1{color:var(--paper)}.mission-hero .eyebrow,.mission-hero .tiny-label{color:#e4c69e}.mission-hero p,.mission-hero .muted{color:#dce6d8;font-size:.9rem}.mission-hero .button.primary{background:#e8c69a;color:#233c2e;border-color:#e8c69a}.mission-hero .button.secondary{background:transparent;border-color:#ffffff55;color:white}.mission-next{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:22px;margin-block:18px}.mission-next .button{min-block-size:48px}.mission-links{display:grid;gap:10px;margin-block:20px}.mission-links .button{justify-content:space-between;text-align:start;min-block-size:52px}.mission-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:20px}.mission-summary>.work-card,.mission-summary>article{padding:18px;border:1px solid var(--line);background:var(--paper);border-radius:14px}.mission-summary strong{font-size:1.65rem;display:block}.mission-queue{display:grid;gap:12px}.mission-queue>article{min-inline-size:0}.mission-queue .work-card{padding:20px}.mission-home .section-heading{margin-block-start:28px}
.guided-test-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-block:20px}.guided-test-nav button{min-block-size:54px;padding:12px;border:1px solid var(--line);background:var(--paper);border-radius:12px;font-size:.9rem;white-space:normal;color:var(--forest);text-align:start}.guided-test-nav button.active,.guided-test-nav button[aria-current=step]{background:var(--forest);color:white}.guided-test-stage{min-inline-size:0}.guided-test-summary,.test-context-note{padding:18px;border:1px solid var(--line);border-radius:14px;background:#eef1e6;margin-block:18px;font-size:.88rem}.test-save-bar{position:sticky;inset-block-end:calc(var(--phone-nav) + 8px);padding:12px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:14px;background:#fffefbf5;box-shadow:0 2px 25px #17382914;z-index:16}.test-photo-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.test-photo{min-inline-size:0;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.test-photo img{max-inline-size:100%;block-size:auto;max-block-size:400px;object-fit:contain}.test-photo h3{font-size:.9rem}.guided-test .photo-preview{max-block-size:360px}
.management-groups{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.management-group{padding:23px;border:1px solid var(--line);background:var(--paper);border-radius:16px}.management-group>p{font-size:.86rem}.management-group h2{font-size:1.15rem}.management-links{display:grid;gap:8px}.management-links>.button{text-align:start;justify-content:flex-start;min-block-size:50px}.management-group.disclosure{padding:0;margin:0}.management-group.disclosure>summary{font-size:1.05rem;padding:23px}.management-group.disclosure>:not(summary){margin-inline:23px}.management-location{display:flex;flex-wrap:wrap;gap:10px;margin-block-end:20px;align-items:center}.management-location>select{flex:1;min-inline-size:180px;max-inline-size:380px}
.modal{inline-size:calc(100% - 16px);max-inline-size:800px;max-block-size:calc(100dvh - 24px);border-radius:20px;margin:auto;padding:0}.modal-body{padding:20px 16px;min-inline-size:0}.modal-heading{padding:18px 16px;gap:10px}.modal-heading h2{font-size:1.15rem}.modal-actions{padding:0 16px 20px}.modal-actions>.button{flex:1}.modal .form-section{padding:15px 12px}.modal .form-grid{grid-template-columns:minmax(0,1fr)}#toast-region{inset-block-end:calc(var(--phone-nav) + 16px);inset-inline:16px;max-inline-size:460px}.toast{font-size:.88rem;line-height:1.6}.topic-grid{grid-template-columns:minmax(0,1fr)}.prose{font-size:1rem;line-height:1.85}.guide-body{padding:22px 18px}.ingredient-summary li{font-size:.9rem}.procedure p,.procedure ul{font-size:.93rem}.photo-capture{padding:16px}.photo-capture .action-row>.button{font-size:.86rem}
@media(min-width:600px){.main-content{padding-inline:28px}.card-grid,.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field.wide{grid-column:1/-1}.author-stations,.guided-test-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.mission-links{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.test-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-body{padding:26px}.modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar>input{flex-basis:auto}.mission-hero{padding:35px}.mission-hero h2{font-size:2.3rem}.author-step-card{padding:24px}}
@media(min-width:1000px){:root{--phone-nav:0px}.sidebar{inset-block:0;inset-inline-start:0;inset-inline-end:auto;inline-size:220px;block-size:100dvh;padding:30px 16px;border-inline-end:1px solid var(--line);display:flex;backdrop-filter:none}.sidebar .brand{display:flex;padding-inline:8px;margin-block-end:30px}.sidebar .sidebar-note{display:block}.sidebar nav{flex-direction:column;block-size:auto;gap:6px;overflow:auto}.nav-item{flex:none;min-block-size:49px;flex-direction:row;justify-content:flex-start;gap:12px;padding:12px 14px;text-align:start;font-size:.87rem}.nav-secondary{display:flex}.nav-secondary[data-route=catalog]{margin-block-start:20px}.nav-more{display:none}.nav-item.active{box-shadow:none}.app-body{margin-inline-start:220px}.main-content{padding:38px clamp(25px,3.2vw,48px) 50px}.topbar{padding-inline:32px;block-size:72px}.workspace-label{display:block;font-size:.85rem}.mobile-brand{display:none}.account-name{display:block;max-inline-size:240px;overflow:hidden;text-overflow:ellipsis;font-size:.8rem}.connection-status:not(.offline){display:block}.topbar-actions{gap:18px}.page-heading{display:flex}.heading-actions{margin-block-start:0}.heading-actions>.button{flex:none}.form-section,.collection{padding:26px}.card-grid,.menu-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.save-bar,.test-save-bar{inset-block-end:16px;padding:16px 20px}.save-actions{flex:none}.save-status{font-size:.86rem}.recovery-choice{flex-basis:auto;max-inline-size:170px}.mission-queue{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-hero{padding:36px 40px}.mission-hero h2{font-size:2.5rem}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-detail>div{display:grid}.record-detail dt{margin:0}#toast-region{inset-inline-start:auto;inset-inline-end:24px;inset-block-end:24px}.test-save-bar>.action-row{margin:0}}
@media print{.sidebar,.topbar,.author-stations,.author-station-footer,.guided-test-nav,.test-save-bar,.save-bar,.management-location,.more-navigation{display:none!important}.main-content{padding:0;min-block-size:0;max-inline-size:none}.app-body{margin:0}.mission-hero{background:white;color:black}.mission-hero p{color:black}.test-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.author-step-card{break-inside:avoid}.notice.development{display:none!important}}
.sidebar nav{align-items:stretch}.heading-actions{max-inline-size:none}.more-link .icon{flex-shrink:0}.main-content>*{min-inline-size:0}.dashboard-context .muted{font-size:.84rem}
.mission-hero .mission-next{background:#fffdf6;color:var(--ink);border:0}.mission-hero .mission-next p,.mission-hero .mission-next h3{color:var(--ink)}.mission-hero .mission-next .muted{color:var(--muted)}.mission-hero>.button{margin-block:6px;margin-inline-end:8px}.mission-hero>.button.text{color:#eed9b9}.mission-summary p{min-inline-size:0;line-height:1.55;margin:0}.mission-summary span{font-size:.8rem}.mission-queue>h2,.mission-queue>.empty-state{grid-column:1/-1}.author-step-card>summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;min-block-size:48px;line-height:1.6;font-size:.95rem}.author-step-card>summary::-webkit-details-marker{display:none}.author-step-card>summary>span:nth-child(2){flex:1;min-inline-size:0;overflow-wrap:anywhere}.author-step-card>summary:after{content:'＋';color:var(--copper);font-size:1.3rem}.author-step-card[open]>summary:after{content:'−'}.author-step-card>summary small{display:block;font-size:.75rem;font-weight:400}.author-step-number{display:grid;place-items:center;inline-size:33px;block-size:33px;background:#e9eddf;border-radius:50%;color:var(--forest);font-weight:700;flex-shrink:0}.author-step-card[open]>summary{border-block-end:1px solid var(--line);padding-block-end:16px;margin-block-end:20px}.author-step-ingredient{padding:18px 13px;border:1px solid var(--line);border-radius:13px;margin-block:12px;background:#f7f8f2}.author-step-ingredient h4{font-size:.95rem;margin-block-end:15px}.author-step-ingredient>.disclosure{background:var(--paper)}.test-observation{font-size:.88rem;white-space:pre-wrap;padding:12px;background:#eef1e6;border-radius:9px}.guided-test-stage>.work-card{margin-block:14px}
.author-size-table{max-inline-size:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin-block:18px;border:1px solid var(--line);border-radius:12px}.author-size-table table{border-collapse:collapse;inline-size:100%;min-inline-size:420px}.author-size-table th,.author-size-table td{padding:13px 15px;border-block-end:1px solid var(--line);text-align:start;vertical-align:top;font-size:.85rem;line-height:1.65}.author-size-table th{background:#e9eddf;color:var(--forest)}.author-size-table tr:last-child td{border-block-end:0}.author-size-table caption{padding:14px;text-align:start;font-weight:700}.author-size-table:focus-visible{outline:3px solid var(--copper)}
.author-feedback{margin-block:20px}.author-feedback .work-card{margin-block:12px;border-inline-start:3px solid #b78750}.author-feedback .work-card>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem}.author-feedback .work-card>small{display:block;margin-block-end:12px}.author-station-intro{border-start-start-radius:0;border-end-start-radius:0;border-start-end-radius:12px;border-end-end-radius:12px}.author-readback-document{margin-block:20px;padding:20px 16px;border:1px solid var(--line);border-radius:14px;background:white}.author-readback-document h2{font-size:1.35rem}.author-readback-document h3{margin-block-start:22px}.author-sizes>.work-card,.author-sizes>div>.work-card{margin-block:12px}.author-station-sop>select{margin-block:10px 18px}.guided-test-nav button[aria-current=step],.author-stations button[aria-current=step]{font-weight:700}
.quick-start{margin-block-start:18px}.quick-start>p{font-size:.9rem;line-height:1.85}
.author-stations{margin-inline:0}
