.admin-main{padding:40px;max-width:1200px}.admin-main h1{font-size:60px}.admin-main h2{font-size:38px}.admin-main p{line-height:1.7;font-size:13px}.panel{background:#fff;padding:28px;border:1px solid var(--line);border-radius:6px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.panel form{max-width:750px}#feedback{position:sticky;top:10px;z-index:5;background:#edf1e7;padding:12px;display:none}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.stats div{padding:20px;background:#f0f2eb}.stats strong{font:32px Georgia;display:block;margin-top:8px}table{width:100%;border-collapse:collapse;font-size:12px;margin:25px 0}td,th{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}td select{font-size:11px;padding:6px;margin:0}td ul{padding-left:16px;margin:0}#photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.photo-card{border:1px solid var(--line);padding:14px}.photo-card img{width:100%;height:180px;object-fit:contain;background:#eee}.photo-card h3{font-size:24px;margin:15px 0}.photo-card input{font-size:11px}.photo-card button{margin-top:10px}.panel[hidden],#desk[hidden],#gate[hidden]{display:none}.window-card{padding:18px;border:1px solid var(--line);margin:18px 0}.window-card p{margin:8px 0}.badge{padding:5px 9px;background:#eee8ce;font-size:11px;border-radius:20px}.scroll-table{overflow-x:auto}summary{cursor:pointer;padding:15px 0;font-weight:600}button:disabled{opacity:.45;cursor:not-allowed}.report-heading{display:none}@media(max-width:700px){.admin-main{padding:25px 16px}.admin-main h1{font-size:43px}.panel{padding:18px}.panel-head{display:block}.stats{grid-template-columns:1fr}.stats div{padding:14px}#photo-grid{grid-template-columns:1fr 1fr;gap:10px}.photo-card{padding:10px}.photo-card img{height:130px}.tabs button{flex:1}.panel h2{font-size:32px}}@media print{body{background:white;color:black;font:11pt Arial}body>header,.admin-main>h1,.admin-main>.eyebrow,#identity,#feedback,.tabs,.panel-head,label,#cutoff-info,.no-print{display:none!important}.admin-main{padding:0;max-width:none}.panel{border:0;padding:0}#desk .panel:not(#orders-panel){display:none!important}.report-heading{display:block}table{font-size:10pt}tr{break-inside:avoid}thead{display:table-header-group}td,th{padding:7px}.status-text{display:inline}button,select{display:none!important}a{color:black;text-decoration:none}}
/* Bakery desk visual consistency. */
@media screen{body:has(.admin-main){--ink:#3e4a35;--muted:#78816c;--line:#d3d8c7;--light:#e8ecdf}.admin-main{padding-top:45px}.admin-main>.eyebrow{letter-spacing:1.8px;font-size:9px}.admin-main>h1{font-size:58px}.panel{border-radius:3px;background:#fffdf6;padding:32px}.tabs{gap:9px;flex-wrap:wrap;margin:30px 0}.tabs button{border-radius:3px;padding:12px 16px}.tabs .active{background:#55634a;border-color:#55634a}.stats div{background:#e9eddf;border-top:2px solid #9aaa88;border-radius:2px}.panel .primary{border-radius:2px;background:#55634a}.photo-card{border:0;background:#f0efe5;padding:16px}.photo-card img{border-radius:2px}input,select,textarea{border-radius:2px}.window-card{border-radius:2px;background:#f5f5ed}header .brand-logo img{mix-blend-mode:darken}}
/* The working desk: cards on screen, the existing bake report on paper. */
@media screen {
body:has(.admin-main){background:#f4f2e9;background-image:none}
body:has(.admin-main)>header{max-width:1420px;margin:auto;padding:20px 36px;border-bottom:1px solid #dcded1;min-height:0}
body:has(.admin-main)>header .brand-logo img{width:180px;height:90px;object-fit:contain}
.admin-main{max-width:1420px;margin:auto;padding:32px 36px 64px}
.admin-main>h1{margin:4px 0 8px;font-size:48px}.admin-main>.eyebrow{margin:0}#identity{color:var(--muted);margin:0 0 24px}
#desk{display:grid;grid-template-columns:205px minmax(0,1fr);gap:28px;align-items:start}
.tabs{position:sticky;top:22px;display:flex;flex-direction:column;align-items:stretch;margin:0;gap:6px}
.tabs button{text-align:left;border:0;background:transparent;padding:15px 16px;font-size:14px;color:var(--ink)}.tabs button.active{background:#4e5c43;color:#fffdf6}
.panel{padding:28px;border:1px solid #dddfd1;border-radius:12px;box-shadow:0 3px 16px #3d432908;min-width:0}.panel h2{font-size:32px;margin:0 0 8px}.panel-head{margin-bottom:20px}.panel-head p{max-width:520px;margin:0}
#report-window{max-width:460px}.order-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.order-stats>div{background:#eeefe5;padding:18px;border-radius:8px}.order-stats span{font-size:12px;color:#69745f}.order-stats strong{display:block;font:32px Georgia;margin-top:10px}
.order-tools{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;margin-bottom:20px}.order-tools label{margin:0}
#order-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.order-card{border:1px solid #dce0d2;border-radius:10px;padding:22px;background:#fffef9}.order-card-top{display:flex;justify-content:space-between;gap:12px}.order-card-top>strong{font-size:20px;padding-top:5px}.order-card h3{font-size:27px;margin:12px 0 5px}.order-card small{font-size:10px;color:#7b806f}.order-pill{font-size:10px;letter-spacing:.6px;text-transform:uppercase;background:#f4e8cf;color:#7e5b25;padding:6px 9px;border-radius:20px}.order-pill.accepted{background:#e5eddc;color:#4a613b}
.order-items{list-style:none;padding:14px 0;margin:14px 0;border-top:1px solid #eaebdf;border-bottom:1px solid #eaebdf;font-size:14px;line-height:1.9}.order-items span{font-weight:600;margin-right:8px}.order-details{font-size:12px;display:flex;flex-direction:column;gap:5px;overflow-wrap:anywhere;text-transform:none}.order-note{background:#f5f1e5;padding:10px;border-radius:5px}.email-state{font-size:12px;color:#747d64;margin:16px 0;line-height:1.6}.order-card-actions{display:flex;flex-direction:column;gap:12px}.order-card-actions .primary{padding:13px 16px;min-height:46px;font-size:13px;justify-content:center}.order-card-actions label{font-size:11px;margin:0}.order-card-actions select{margin:6px 0 0;min-height:44px}.orders-empty{grid-column:1/-1;text-align:center;padding:45px 20px;background:#f5f5ee;border-radius:8px}.orders-empty h3{font-size:28px}
#report{margin-top:28px}#report>.scroll-table,#report>.no-print{display:none}#report h3{font-size:25px}.badge{display:inline-block;margin-bottom:6px}#feedback{border:1px solid #c9d4b9;border-radius:8px;box-shadow:0 4px 14px #36442612}.panel input,.panel select,.panel textarea{font-size:14px;min-height:44px}.photo-card{border-radius:8px}.panel .primary{border-radius:5px}
@media(max-width:1100px){#desk{grid-template-columns:165px minmax(0,1fr);gap:18px}#order-cards{grid-template-columns:1fr}.order-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){body:has(.admin-main)>header{padding:10px 18px}body:has(.admin-main)>header .brand-logo img{width:135px;height:68px}.admin-main{padding:24px 14px 40px}.admin-main>h1{font-size:38px}#desk{display:block}.tabs{position:static;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;margin:0 0 20px;padding-bottom:8px}.tabs button{flex:0 0 auto;white-space:nowrap;padding:12px}.panel{padding:20px 16px}.panel-head .primary{margin-top:15px}.order-tools{grid-template-columns:1fr;gap:8px}.order-card{padding:18px}.order-stats>div{padding:14px}.order-stats strong{font-size:28px}.panel-head h2{font-size:29px}}
}

@media screen{body:has(.admin-main)>header .brand-logo{width:180px;height:90px}body:has(.admin-main)>header{background:none}@media(max-width:760px){body:has(.admin-main)>header{flex-wrap:nowrap;justify-content:space-between;gap:12px}body:has(.admin-main)>header .brand-logo{width:135px;height:68px}body:has(.admin-main)>header nav{width:auto;gap:16px;font-size:11px}}}

#gate{max-width:490px;margin:35px auto;padding:32px;background:#fffdf6;border:1px solid #d3d8c7;border-radius:12px}#gate h2{font-size:34px}#gate input{min-height:48px;font-size:16px}#gate .text-link{border:0;background:none;margin-top:20px;padding:0}.backup-login{margin-top:24px;border-top:1px solid #e1e3d8;font-size:12px}#password-setup[hidden],#login-form[hidden]{display:none}#login-message{color:#77542c}body:has(#gate:not([hidden])) #admin-signout{display:none}
/* Large, Monday-first calendar shared by the baking and accounts screens. */
.date-control{display:grid;grid-template-columns:minmax(110px,1fr) 46px;gap:0;align-items:center;margin-top:7px}.date-control input{margin:0;min-width:0!important;width:100%;box-sizing:border-box}.date-control .date-open{display:flex;justify-content:center;align-items:center;min-height:46px;border:1px solid #c6cdbb;border-left:0;background:#e9eddf;color:#435338;border-radius:0 6px 6px 0;padding:10px;cursor:pointer}.date-control .date-time{grid-column:1/-1;margin-top:9px}.date-control input:first-child{border-radius:6px 0 0 6px}.date-dialog{width:min(420px,calc(100vw - 32px));max-width:none;box-sizing:border-box;border:1px solid #d5dacb;border-radius:18px;padding:24px;background:#fffdf6;color:#3e4a35;box-shadow:0 24px 90px #20281935}.date-dialog::backdrop{background:#20281966}.calendar-heading{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:22px}.calendar-heading h2{font:30px Georgia;margin:6px 0}.calendar-heading .eyebrow{font-size:10px;letter-spacing:1.5px;margin:0}.calendar-close{background:transparent;border:0;font-size:28px;padding:0 8px;color:#4e5c43;cursor:pointer}.calendar-nav{display:grid;grid-template-columns:42px 1fr 86px 42px;gap:7px}.calendar-nav button{font-size:26px;padding:0;border:1px solid #d5dacb;border-radius:6px;background:#eef1e7;color:#3e4a35;cursor:pointer}.calendar-nav select,.calendar-nav input{margin:0;width:100%;min-width:0;min-height:44px;padding:7px;font-size:14px;box-sizing:border-box}.calendar-month{font-size:13px;text-align:center;margin:16px 0;color:#6a765e}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.calendar-week{font-size:11px;color:#717c65;margin-bottom:9px}.calendar-days button{min-height:43px;border:1px solid transparent;border-radius:8px;font-size:15px;padding:0;background:#f1f2e9;color:#3d4b32;cursor:pointer}.calendar-days button:hover{background:#dfe6d5}.calendar-days button[aria-current=date]{border-color:#83976c}.calendar-days button[aria-pressed=true]{background:#4e5c43;color:white}.date-dialog button:focus-visible,.date-control button:focus-visible{outline:3px solid #a6b789;outline-offset:2px}.calendar-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #dee2d5;margin-top:20px;padding-top:16px}.calendar-footer span{font-size:10px;color:#707d62}.calendar-footer button{padding:9px 16px}#window-form .fields{gap:22px}#window-form>label{max-width:100%}@media(max-width:500px){.date-dialog{padding:18px}.calendar-nav{grid-template-columns:36px 1fr 75px 36px;gap:5px}#window-form .fields{grid-template-columns:1fr}.calendar-days button{min-height:40px}}@media print{.date-dialog{display:none!important}}
