/* Saffron owner workspace: clear operational views and strong saffron accents. */
:root { --plane:#f3f5f7; --surface:#fff; --ink:#162128; --ink2:#56646e; --muted:#64727d; --line:#dde3e7; --accent:#b94319; --link:#a83a13; --blue:#237792; --good-text:#196240; --serious-text:#964416; --critical-text:#a72835; }
body.owner-workspace { background:var(--plane); color:var(--ink); font-family:"Segoe UI",Arial,sans-serif; }
.owner-workspace a { text-underline-offset:3px; }
.app-sidebar { position:fixed; z-index:30; left:0; top:0; bottom:0; width:226px; padding:30px 19px 22px; background:#17252b; color:#f2f6f7; display:flex; flex-direction:column; overflow-y:auto; }
.workspace-brand { display:flex; align-items:center; gap:12px; text-decoration:none; color:#fff!important; font-weight:650; font-size:17px; }
.brand-mark { background:#ec9d43; color:#17252b; width:42px; height:44px; border-radius:12px 12px 12px 2px; font-family:Georgia,serif; font-size:37px; text-align:center; line-height:39px; flex:none; }
.workspace-brand small { display:block; font-size:12px; letter-spacing:.06em; font-weight:500; color:#aabcc5; margin-top:4px; }
.primary-navigation { margin:32px 0 24px; display:flex; flex-direction:column; gap:5px; font-size:15px; overflow:visible; white-space:normal; }
.primary-navigation>a { color:#bdcbd2; display:flex; gap:13px; align-items:center; min-height:45px; padding:9px 12px; border-radius:7px; font-weight:550; }
.primary-navigation>a span { font-size:22px; width:21px; color:#8299a5; }
.primary-navigation>a:hover { background:#22363f; color:#fff; }
.primary-navigation>a.selected { color:#fff; background:#304249; }
.primary-navigation>a.selected span { color:#f4b363; }
.nav-label { margin:18px 12px 6px; font-size:12px; font-weight:600; letter-spacing:.06em; color:#91a6b0; }
.nav-label:first-child { margin-top:0; }
.sidebar-more { margin:10px 12px; color:#aabdc6; font-size:14px; }
.sidebar-more a { display:block; color:#bdcbd2; min-height:40px; padding:9px 0 5px 12px; }
.mobile-area-menu { display:none; }
.sidebar-checkin { display:flex; flex-direction:column; gap:7px; margin-top:auto; border:1px solid #425158; border-radius:9px; padding:15px 12px; color:#f7f5ed!important; text-decoration:none; background:#25363d; }
.sidebar-checkin>span { color:#d9a76b; font-size:12px; font-weight:600; letter-spacing:.03em; }
.sidebar-checkin b { font-size:15px; }.sidebar-checkin small { color:#bdcbd2; font-size:14px; }.sidebar-checkin small span{float:right;}
.workspace-mode { font-size:12px; color:#c6d2d7; margin:23px 4px 0; }.workspace-mode small{display:block;color:#91a6b0;margin:6px 0 0 12px;font-size:12px;}
.mode-dot { display:inline-block; width:6px;height:6px;background:#efaa52;border-radius:50%;margin-right:6px; }
.workspace-content { margin-left:226px; }
.owner-workspace main { margin:0 auto; max-width:1510px; padding:28px 42px 10px; }
.owner-workspace footer { max-width:1510px; margin:22px auto 0; padding:18px 42px 28px; color:#6b7881; border-top:1px solid var(--line); font-size:12px; line-height:1.8; }
.footer-logout { display:inline; margin-left:8px; }
.workspace-top { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:12px; font-weight:650; letter-spacing:.07em; color:#65737d; margin-bottom:22px; }
.snapshot { font-size:12px; letter-spacing:0; font-weight:500; border:1px solid #dce3e7; background:#fafcfd; padding:5px 9px; border-radius:5px; }
.page-heading { margin:10px 0 27px; }.page-heading h1 { font-size:50px; letter-spacing:-.055em; line-height:1.1; font-weight:680; }
.kitchen-heading p { color:#63717a; margin:10px 0 0; font-size:16px; }
.btn { min-height:44px; padding:12px 17px; font-size:14px; border-color:#cdd5da; border-radius:7px; }
.btn.primary { background:#af3e18; border-color:#af3e18; color:#fff; }
.view-tabs { display:flex; gap:30px; border-bottom:1px solid #d7e0e5; margin-bottom:28px; font-size:15px; }
.view-tabs a { padding:11px 2px 15px; border-bottom:3px solid transparent; border-radius:0; color:#596a74; font-weight:550; }
.view-tabs a.active { border-color:#b94319; color:#17252b; }
.kitchen-pulse { display:grid; grid-template-columns:repeat(4,1fr); background:#fff; border:1px solid #dce3e7; border-radius:10px; margin-bottom:24px; box-shadow:0 2px 2px #10203002; }
.kitchen-pulse a { min-width:0; display:flex; flex-direction:column; text-decoration:none; padding:23px 24px; border-right:1px solid #e5eaed; }
.kitchen-pulse a:last-child { border-right:0; }.kitchen-pulse a:hover {background:#fbfcfd;}
.pulse-label { font-size:12px; font-weight:650; letter-spacing:.025em; color:#6a7984; }
.kitchen-pulse strong {font-size:29px;font-weight:650;letter-spacing:-.035em;color:#1d303b;margin:8px 0 7px;}
.kitchen-pulse small {font-size:12px; color:#61717b;line-height:1.5;}
.kitchen-main-grid {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;margin-bottom:24px;}
.panel { background:#fff; border:1px solid #dce3e7; border-radius:10px; padding:24px; min-width:0; }
.panel-heading {display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;}
.panel h2 {font-size:18px;letter-spacing:-.025em;margin:0;color:#21343e;font-weight:650;text-transform:none;}
.panel-heading a {font-size:14px;text-decoration:none;font-weight:600;white-space:nowrap;}
.panel-subtitle {font-size:14px;color:#6a7984;margin:-10px 0 21px;}
.pill {display:inline-block;padding:4px 8px;background:#f1f4f6;border:1px solid #e2e7eb;border-radius:5px;font-size:12px;font-weight:600;color:#5b6c77;white-space:normal;line-height:1.4;}
.pill.amber {background:#fff3e5;border-color:#f2dcc0;color:#965715;}
.attention-panel {padding-bottom:10px;}
.attention-row {display:flex;align-items:flex-start;gap:15px;text-decoration:none;color:inherit!important;border-top:1px solid #e7ecef;padding:23px 0;}
.attention-number {font-size:12px;font-weight:700;background:#f8eee5;color:#a35e24;border-radius:50%;width:27px;height:27px;flex:none;display:grid;place-items:center;margin-top:1px;}
.attention-row h3 {font-size:17px;font-weight:650;letter-spacing:-.025em;margin:0 0 7px;}
.attention-row p {font-size:14px;line-height:1.55;color:#667580;margin:0;max-width:380px;}
.row-arrow {margin-left:auto;font-size:19px;color:#748995;}.attention-row:hover h3 {color:#ac411d;}
.rhythm {display:flex;flex-direction:column;gap:0;}.rhythm>div {display:flex;gap:16px;align-items:flex-start;min-height:56px;}
.rhythm time {font-size:12px;color:#617480;min-width:73px;font-variant-numeric:tabular-nums;padding-top:2px;}
.rhythm>div>span {position:relative;padding-left:16px;border-left:1px solid #dce4e8;min-height:56px;}
.rhythm>div>span:before {content:"";position:absolute;left:-4px;top:5px;width:7px;height:7px;border-radius:50%;background:#829caa;}
.rhythm b {display:block;font-size:14px;font-weight:600;}.rhythm small{display:block;font-size:12px;color:#7a8790;margin-top:4px;}.rhythm>div:last-child>span {border-color:transparent;}
.fine-print {font-size:12px;line-height:1.7;color:#687b86;margin:18px 0 0;}
.kitchen-bottom-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:24px;margin-bottom:24px;}
.destination-card {display:block;border-radius:10px;padding:26px 28px;text-decoration:none;background:#243c48;color:#f6fafc!important;}
.destination-top {display:flex;justify-content:space-between;font-size:12px;letter-spacing:.07em;color:#a9c0cb;}.destination-top span:last-child{font-size:20px;line-height:15px;}
.destination-card h2 {font-size:28px;line-height:1.2;letter-spacing:-.025em;font-weight:600;margin:21px 0 13px;}
.destination-card p {color:#b5c9d3;line-height:1.65;font-size:14px;max-width:290px;}
.destination-link{display:inline-block;color:#f3ba70;border-bottom:1px solid #997348;font-size:14px;margin-top:13px;padding-bottom:4px;font-weight:600;}
.menu-preview-row {display:flex;gap:20px;align-items:center;justify-content:space-between;border-top:1px solid #e5eaed;text-decoration:none;color:#233944!important;padding:18px 0;}
.menu-preview-row b {font-size:15px;font-weight:650;}.menu-preview-row small{display:block;color:#657d8b;font-size:14px;line-height:1.5;margin-top:6px;}.menu-preview-row .pill {flex:none;max-width:130px;}
.metrics-note {display:flex;flex-wrap:wrap;align-items:center;gap:12px 25px;border:1px dashed #ccd7dd;border-radius:8px;padding:17px 22px;color:#657681;font-size:14px;}
.metrics-note>b{color:#425966;font-size:14px;}.metrics-note details{margin-left:auto;}.metrics-note details p{max-width:650px;line-height:1.7;}
.section-intro {display:flex;align-items:center;justify-content:space-between;gap:20px;margin:35px 0 26px;}.section-intro h2 {font-size:29px;letter-spacing:-.04em;font-weight:650;margin:0;}.section-intro p {color:#667c89;font-size:16px;margin:10px 0 0;}
.standards-search {display:flex;align-items:flex-end;gap:14px;margin-bottom:24px;flex-wrap:wrap;}.standards-search label {font-size:14px;color:#667884;display:flex;flex-direction:column;gap:7px;}
.standards-search input {padding:12px 14px;border:1px solid #d1dbe1;border-radius:7px;font:inherit;font-size:16px;background:#fff;min-width:290px;}.standards-search .field {margin:0;min-height:44px;}.standards-search>a{font-size:14px;padding:12px 0;}
.standards-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.standard-card {display:flex;flex-direction:column;text-decoration:none;color:#223a46!important;min-height:236px;background:#fff;border:1px solid #dce4e8;border-radius:10px;padding:22px 24px;}.standard-card:hover {border-color:#b4c5cf;transform:translateY(-2px);}
.standard-card-top {display:flex;justify-content:space-between;font-size:12px;color:#657c8a;}.standard-card-top span:last-child{font-size:19px;}.standard-card h3 {font-size:21px;letter-spacing:-.025em;margin:21px 0 10px;font-weight:650;}
.standard-card p {color:#5e7583;font-size:16px;line-height:1.65;margin:0 0 22px;}.standard-card .pill{align-self:flex-start;margin-top:auto;}
.library-row {display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;margin-top:28px;padding:24px 4px;border-top:1px solid #dce4e8;font-size:14px;color:#617684;}
.standard-detail {max-width:940px;display:flex;flex-direction:column;gap:20px;}.standard-brief {background:#223c49;border-color:#223c49;color:#d9e5eb;}.standard-brief h2 {color:#fff;font-size:27px;line-height:1.3;margin-top:12px;}.standard-brief p {font-size:18px;line-height:1.6;max-width:730px;}
.small-label {font-size:12px;font-weight:650;letter-spacing:.06em;color:#657d8b;}.standard-brief .small-label{color:#a9c3d0;}
.standard-detail .panel>h2 {margin-top:12px;line-height:1.5;font-size:21px;}.standard-detail .standard-brief>h2{font-size:27px;}
.standard-detail ul {padding-left:20px;line-height:1.8;color:#657984;}.standard-detail li{padding:5px 0;}.source-buttons{display:flex;gap:10px;flex-wrap:wrap;}.food-safety-note{border-left:3px solid #c27631;background:#fff6eb;padding:15px 18px;color:#825322;line-height:1.7;}
.date-picker{display:flex;align-items:center;gap:9px;flex-wrap:wrap;}.date-picker label{font-size:14px;color:#607a8a;}
.week-strip {display:grid;grid-template-columns:36px repeat(7,1fr) 36px;background:#fff;border:1px solid #dbe4e9;border-radius:10px;margin:24px 0;padding:8px;gap:4px;}
.week-strip a{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:7px;min-height:66px;text-decoration:none;color:#637c89;gap:4px;}.week-strip small{font-size:12px;}.week-strip b{font-size:21px;font-weight:600;}.week-strip a.selected{background:#273e4a;color:#fff;}.week-strip a:hover{background:#e7edf1;color:#263e4a;}
.prep-line {display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 0;border-top:1px solid #e7ecef;}.prep-line b{font-size:16px;font-weight:600;}.prep-line small{display:block;font-size:12px;color:#617c8c;margin-top:6px;}.prep-line strong{font-size:16px;font-weight:600;color:#233e4d;white-space:nowrap;}
.plan-notes{display:grid;grid-template-columns:1fr 1fr;gap:24px;}.plan-notes h3{font-size:21px;font-weight:600;margin:14px 0 8px;}.plan-notes p{font-size:16px;color:#617c8c;}
.plan-exception{padding:16px 20px;background:#fff3e5;border:1px solid #efd9bd;border-radius:8px;color:#825326;font-size:14px;line-height:1.7;}
.release-rule{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;padding:20px 24px;background:#e7eef2;border-radius:8px;color:#365567;font-size:14px;margin-bottom:24px;}
.menu-lab-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}.menu-lab-card {background:#fff;border:1px solid #dce5ea;border-radius:10px;padding:25px;display:flex;flex-direction:column;}
.menu-lab-card h3 {font-size:25px;letter-spacing:-.035em;font-weight:600;margin:24px 0 23px;}.menu-lab-card p:not(.small-label){font-size:16px;line-height:1.7;color:#5e7887;margin:0 0 25px;}.menu-lab-card .small-label{margin:0 0 8px;}.menu-lab-card .pill{align-self:flex-start;}.menu-lab-card a{font-size:14px;margin-top:auto;}
.owner-workspace .focus-card {border:0;background:#223c49;color:#fff;border-radius:12px;padding:28px 32px;}.owner-workspace .focus-card h2{color:#adc6d3;font-size:12px;letter-spacing:.06em;}.owner-workspace .focus-card .sub{color:#a9c0cc;}.owner-workspace .focus-card a{color:#efb66e;}
.owner-workspace .priority-list{font-size:24px;font-weight:500;letter-spacing:-.025em;}.owner-workspace .priority-list li{padding:9px 0 9px 12px;}.owner-workspace .priority-list li::marker{color:#e1a458;font-size:17px;}
.owner-workspace .today-grid {gap:24px;margin-top:24px;}.owner-workspace .today-grid .card{padding:24px;border-radius:10px;}.owner-workspace .card{border-color:#dce4e8;}.owner-workspace .checkin-strip{border-radius:10px;padding:23px 27px;background:#fbede0;border-color:#eed9c5;margin-top:15px;}
.owner-workspace .reflection-card{padding:30px;border-radius:11px;margin-top:25px;}.owner-workspace .reflection-card p{color:#647983;}.owner-workspace .stack label{font-size:14px;color:#374d5b;}.owner-workspace textarea.field{line-height:1.7;padding:14px;border-color:#c8d6df;border-radius:7px;}.owner-workspace .field{min-height:44px;}
.owner-workspace .journal-entry{border-radius:10px;padding:24px;max-width:920px;}.owner-workspace .note-body{font-size:17px;line-height:1.75;}.owner-workspace .entry-heading{font-size:14px;}
@media(min-width:1600px){.owner-workspace main{padding-top:38px;}}
@media(max-width:1200px){.app-sidebar{width:196px;padding-left:14px;padding-right:14px;}.workspace-content{margin-left:196px;}.owner-workspace main{padding:24px;}.owner-workspace footer{padding-left:24px;padding-right:24px;}.kitchen-pulse a{padding:19px 17px;}.kitchen-pulse strong{font-size:25px;}.kitchen-main-grid{gap:18px;}.panel{padding:21px;}.standards-grid,.menu-lab-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:950px){.kitchen-main-grid,.kitchen-bottom-grid{grid-template-columns:1fr;}.kitchen-pulse{grid-template-columns:repeat(2,1fr);}.kitchen-pulse a:nth-child(2){border-right:0;}.kitchen-pulse a:nth-child(-n+2){border-bottom:1px solid #e5eaed;}.rhythm-panel .rhythm{display:grid;grid-template-columns:1fr 1fr;}.section-intro{align-items:flex-start;flex-direction:column;}.page-heading h1{font-size:44px;}}
@media(max-width:720px){.app-sidebar{position:relative;width:100%;padding:16px 18px 0;display:block;}.workspace-brand{font-size:15px;}.brand-mark{width:33px;height:34px;line-height:30px;font-size:28px;}.workspace-brand small{font-size:12px;}.primary-navigation{margin:16px 0 0;flex-direction:row;overflow-x:auto;gap:2px;padding-bottom:6px;}.primary-navigation>a{flex:none;min-height:44px;padding:8px 13px;font-size:14px;}.primary-navigation>a>span{display:none;}.nav-label,.sidebar-more,.sidebar-checkin,.workspace-mode{display:none;}.workspace-content{margin-left:0;}.owner-workspace main{padding:22px 18px;}.owner-workspace footer{padding:18px;}.workspace-top{font-size:12px;margin-bottom:18px;}.snapshot{font-size:12px;}.page-heading h1{font-size:41px;}.page-heading{align-items:flex-start;gap:19px;}.view-tabs{gap:22px;overflow-x:auto;white-space:nowrap;font-size:14px;margin-bottom:22px;}.kitchen-pulse a{padding:18px 16px;}.kitchen-pulse strong{font-size:26px;}.pulse-label,.kitchen-pulse small{font-size:12px;}.attention-row h3{font-size:16px;}.panel{padding:20px;}.panel-heading h2{font-size:17px;}.attention-row{gap:12px;}.attention-row p{font-size:14px;}.kitchen-main-grid,.kitchen-bottom-grid{gap:18px;margin-bottom:18px;}.rhythm-panel .rhythm{display:flex;}.menu-preview-row{gap:14px;}.menu-preview-row .pill{max-width:105px;}.standards-grid,.menu-lab-grid,.plan-notes{grid-template-columns:1fr;}.standard-card{min-height:220px;}.section-intro h2{font-size:26px;}.standards-search input{min-width:0;width:100%;}.standards-search .search-field{width:100%;}.week-strip{grid-template-columns:24px repeat(7,minmax(0,1fr)) 24px;padding:5px;gap:1px;}.week-strip small{font-size:12px;}.week-strip b{font-size:18px;}.week-strip a{min-height:59px;}.prep-line strong{font-size:14px;}.prep-line b{font-size:16px;}.metrics-note details{margin-left:0;}.standard-brief h2{font-size:25px;}.owner-workspace .priority-list{font-size:21px;}.owner-workspace .focus-card{padding:23px;}.owner-workspace .reflection-card{padding:22px;}}
@media(prefers-reduced-motion:reduce){.standard-card:hover{transform:none;}}
@media(max-width:720px){
  .mobile-area-menu { display:block; margin:0; padding-bottom:7px; color:#bdcbd2; font-size:14px; }
  .mobile-area-menu>summary { min-height:44px; padding:11px 12px; cursor:pointer; }
  .mobile-area-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 8px; padding:0 8px 8px; }
  .mobile-area-links a { display:flex; align-items:center; min-height:44px; min-width:0; padding:10px 12px; border-radius:6px; color:#bdcbd2; text-decoration:none; overflow-wrap:anywhere; }
  .mobile-area-links a:hover { background:#22363f; color:#fff; }
  .mobile-area-menu>summary:focus-visible,.mobile-area-links a:focus-visible { outline:2px solid #f4b363; outline-offset:2px; }
}
