*{box-sizing:border-box}body{margin:0;background:#fbf6f2;color:#242b37;font:15px/1.5 'Segoe UI',sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #e0e4e9;background:white;border-radius:9px;padding:10px 16px;color:inherit}button:hover{border-color:#ca7d6b;background:#fff0eb}button:disabled{opacity:.4;cursor:default}aside{width:238px;background:#fff;border-right:1px solid #e6e9ed;position:fixed;inset:0 auto 0 0;padding:34px 22px}.brand{font-size:22px;color:#b6533e;white-space:nowrap}.brand small{display:block;font-size:9px;letter-spacing:1.4px;margin:10px 0 45px;color:#89928f}nav{display:grid;gap:9px}nav button{text-align:left;border:0;padding:14px}nav button.active{background:#fbe7e2;color:#b6533e;font-weight:600}.aside-bottom{position:absolute;bottom:30px;color:#a96655;font-size:13px}.aside-bottom small{color:#92999f}main{margin-left:238px;padding:0 42px;max-width:1800px}header{height:80px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4e7eb;color:#808893;font-size:13px}.demo{font-size:10px;letter-spacing:1px}.heading{display:flex;justify-content:space-between;align-items:center;padding:36px 0 26px}.eyebrow{color:#b17465;font-size:10px;letter-spacing:2px}h1{font-size:32px;letter-spacing:-.8px;margin:8px 0}p{color:#818894;margin:6px 0}.primary{background:#c65c44;color:white;border:0;padding:13px 22px}.primary:hover{background:#a74935}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px}.stat{background:white;border:1px solid #e5e8ec;border-radius:13px;padding:20px 24px}.stat small{color:#8b929c}.stat strong{display:block;font-size:30px;margin-top:9px}.stat em{font-size:12px;color:#86948a;font-style:normal}.workspace{background:white;border:1px solid #e5e8ec;border-radius:14px;overflow:hidden}.toolbar{display:flex;justify-content:space-between;align-items:center;padding:22px;gap:12px;flex-wrap:wrap}.datecontrols{display:flex;gap:7px;align-items:center}.datecontrols strong{margin:0 10px}.datecontrols input{width:140px}.segmented{background:#f3f5f6;padding:4px;border-radius:9px}.segmented button{border:0;background:transparent;padding:7px 17px}.segmented .active{background:white;box-shadow:0 1px 5px #0001}.searchrow{display:flex;gap:12px;padding:0 22px 20px}.searchrow input{flex:1}input,select,textarea{border:1px solid #dde3e7;border-radius:8px;padding:10px 12px;background:white;color:#333;min-width:0}input:focus,textarea:focus{outline:2px solid #d99a89}#orders{padding:0 22px 22px}.order{border:1px solid #e2e7e9;border-radius:10px;margin:12px 0;padding:18px;display:grid;grid-template-columns:85px 1fr auto;gap:20px;align-items:center;cursor:pointer}.order:hover{border-color:#d99a89;background:#fffaf8}.time{font-size:22px;font-weight:600}.time small{display:block;font-size:10px;font-weight:400;color:#939aa3}.order h3{margin:0 0 5px;font-size:16px}.muted{color:#87909a;font-size:13px}.badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.badge{padding:4px 10px;border-radius:6px;font-size:12px;background:#f5edce;color:#947425}.s1{background:#e9eefc;color:#6076b4}.s2{background:#ede9f6;color:#8c70ad}.s3{background:#e6f1e9;color:#538066}.changed{background:#fff0e5;color:#bc6e30;border:1px solid #f2c49f}.week,.month{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid #e8ebed;margin:0 22px 18px;gap:1px;background:#e8ebed}.day{border:0;border-radius:0;background:white;min-height:90px;text-align:left;padding:10px}.day.selected{background:#fde9e3}.day small{display:block;font-size:11px;color:#849187}.day span{display:block;font-size:11px;background:#fbece7;border-radius:4px;margin:4px 0;padding:3px}.empty{text-align:center;padding:50px;color:#84918c}footer{display:flex;justify-content:space-between;color:#a0a7ad;font-size:11px;padding:28px 0}dialog{border:0;border-radius:16px;width:min(920px,95vw);padding:0;max-height:92vh;box-shadow:0 30px 100px #0003}dialog::backdrop{background:#1c2c2977}.modalhead{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid #e5e8ea;position:sticky;top:0;background:white;z-index:2}.modalhead h2{margin:0;font-size:23px}.modalbody{padding:24px 28px}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}label{display:grid;gap:5px;font-size:13px;color:#69757d}label.wide{grid-column:1/-1}.cake{background:#fff9f6;border:1px solid #e0e6e2;padding:22px;border-radius:12px;margin:20px 0}.cake h3{margin:0 0 16px}.cakeline{display:flex;justify-content:space-between;align-items:center}.actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.photos{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.photo img{width:130px;height:130px;object-fit:cover;border-radius:9px;cursor:zoom-in}.photo button{display:block;font-size:11px;padding:3px 8px}.detailgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detailgrid small{color:#85918a;display:block}.detailgrid p{color:#59433b;white-space:pre-wrap}.steps{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.steps button{flex:1;font-size:13px;min-height:48px}.steps button.active{background:#c65c44;color:white}.notice{background:#fff2e5;padding:16px;border-radius:10px;color:#a8632d;display:flex;align-items:center;justify-content:space-between;gap:10px}#lightbox{width:min(1000px,96vw);background:#fff;padding:18px}#lightbox img{display:block;width:100%;max-height:78vh;object-fit:contain}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#a74935;color:white;border-radius:10px;padding:13px 24px;display:none;z-index:20}body.production .order{padding:24px;min-height:120px}body.production .order h3{font-size:19px}@media(max-width:1000px){aside{width:185px;padding:25px 14px}.brand{font-size:18px}main{margin-left:185px;padding:0 22px}.stats{gap:10px}.stat{padding:16px}.toolbar{padding:16px}.datecontrols{flex-wrap:wrap}}@media(max-width:700px){aside{position:static;width:auto;padding:15px;border-bottom:1px solid #ddd}.brand small,.aside-bottom{display:none}nav{display:flex;margin-top:10px}.brand{font-size:20px}main{margin:0;padding:0 14px}header{height:48px}.demo{font-size:8px}h1{font-size:26px}.heading{padding:22px 0;gap:10px}.stats{grid-template-columns:repeat(2,1fr)}.stat strong{font-size:24px}.order{grid-template-columns:60px 1fr;gap:12px}.order>button{display:none}.formgrid,.detailgrid{grid-template-columns:1fr}.week,.month{margin:0 8px 12px}.day{padding:6px;min-height:65px;font-size:12px}.day span{font-size:9px}.datecontrols strong{font-size:13px}.modalbody,.modalhead{padding:18px}.searchrow{padding:0 12px 12px}footer span{display:none}}

.type-picker{display:flex;gap:8px;margin:0 0 18px}.type-picker .active{background:#c65c44;color:white}.standard-spec{display:grid;grid-template-columns:1fr 160px;gap:20px;background:white;border:1px solid #e1e7e3;border-radius:10px;padding:18px;margin:15px 0}.standard-spec small{color:#85918a}.standard-spec a{color:#c65c44}.catalog-photo{padding:0;overflow:hidden;min-height:150px}.catalog-photo img{width:100%;height:160px;object-fit:contain}.cake-comment{margin-top:18px}.cake-summary{display:inline-flex;align-items:center;gap:8px;padding:3px 8px;background:#faf0eb;border-radius:7px;font-size:13px}.photo-preview{border:0;padding:0!important;background:transparent!important}.cake .notice{margin-top:15px;font-size:13px}@media(max-width:700px){.standard-spec{grid-template-columns:1fr}.catalog-photo{width:100%;max-width:260px}.type-picker button{flex:1;font-size:13px}}

/* Brand accent sampled from vremya-tortov.ru: rgb(198,92,68). */
:root{--brand:#c65c44;--brand-soft:#fde6e1;--cream:#fbf6f2}aside{background:#fffaf7}.brand b{font-family:Georgia,serif;letter-spacing:.3px}.brand small{color:#a47f71}.eyebrow{color:#b17465}.status-select{cursor:pointer;border:1px solid currentColor;min-height:48px;min-width:155px;font-size:14px;padding:10px 32px 10px 14px;font-weight:600}.status-select option{background:white;color:#333}.cakeline{gap:16px;align-items:flex-start}.cakeline h3{flex:1}.primary:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #d99a89;outline-offset:2px}#today{min-width:95px}.order>button{min-height:44px}@media(max-width:700px){.status-select{min-width:140px}.cakeline h3{font-size:17px}.datecontrols{gap:5px}#today{max-width:220px}}

/* Rounded, larger typography and softer surfaces. Nunito includes Cyrillic. */
body{font-family:'Nunito','Trebuchet MS','Segoe UI',sans-serif;font-size:17px;line-height:1.6}button,input,select,textarea{font-family:inherit}button,input,select,textarea{border-radius:16px}button{padding:12px 18px;font-weight:700;min-height:46px}.primary{border-radius:20px;padding:15px 25px}nav button{border-radius:18px;font-size:17px}.brand{font-size:24px}.brand b{font-family:inherit;font-weight:800;letter-spacing:-.5px}.brand small{font-size:10px;letter-spacing:1px}h1{font-size:38px;font-weight:800;line-height:1.2;letter-spacing:-.5px}.heading p{font-size:17px}.stats{gap:18px}.stat{border-radius:24px;padding:23px 25px;box-shadow:0 5px 16px #a7493505}.stat small{font-size:15px}.stat strong{font-size:34px}.stat em{font-size:14px}.workspace{border-radius:28px;box-shadow:0 8px 30px #a7493505}.order{border-radius:21px;padding:21px;gap:18px}.order h3{font-size:19px}.muted{font-size:15px}.time{font-size:25px}.time small{font-size:11px}.badge{border-radius:12px;font-size:14px;padding:5px 12px}.cake-summary{border-radius:14px;font-size:15px;padding:5px 10px}.segmented{border-radius:18px;padding:5px}.segmented button{border-radius:14px;font-size:15px}.datecontrols strong{font-size:15px}.datecontrols input{width:155px}.searchrow input,.searchrow select{font-size:16px}dialog{border-radius:28px}.modalhead{border-radius:28px 28px 0 0}.modalhead h2{font-size:27px;font-weight:800}.modalbody{font-size:17px}.cake{border-radius:23px;padding:25px}.cake h3{font-size:22px;font-weight:800}.formgrid{gap:18px}label{font-size:16px;font-weight:600}input,select,textarea{font-size:17px;padding:12px 15px}textarea{line-height:1.6}.type-picker button{border-radius:17px;font-size:16px}.standard-spec{border-radius:20px}.standard-customization{margin-top:20px}.standard-customization>label:first-child{grid-column:1/-1}.photo img{border-radius:18px}.catalog-photo{border-radius:18px}.notice{border-radius:18px}.status-select{border-radius:16px;font-size:16px;min-width:174px}.day{border-radius:0;font-size:16px}.day small{font-size:13px}.day span{border-radius:9px;font-size:12px}.day.selected{box-shadow:inset 0 0 0 2px #d99a89}.week,.month{border-radius:18px;overflow:hidden}#toast{border-radius:18px;font-size:16px}body.production .order h3{font-size:21px}footer{font-size:13px}@media(max-width:1100px){main{padding:0 22px}.toolbar{gap:18px}.datecontrols{flex-wrap:wrap}.type-picker{flex-wrap:wrap}}@media(max-width:700px){body{font-size:16px}main{padding:0 12px}.brand{font-size:23px}h1{font-size:30px}.heading p{font-size:16px}.heading{flex-wrap:wrap}.stat{padding:18px;border-radius:21px}.stat small{font-size:14px}.stat strong{font-size:30px}.workspace{border-radius:23px}.order{padding:18px;border-radius:18px;grid-template-columns:64px 1fr}.order h3{font-size:18px}.muted{font-size:14px}.cake-summary{font-size:14px}.badge{font-size:13px}.time{font-size:23px}.modalhead h2{font-size:23px}.modalbody,.modalhead{padding:18px}.cake{padding:18px;border-radius:20px}.cake h3{font-size:20px}.cakeline{flex-wrap:wrap}.status-select{font-size:15px;min-width:156px}.type-picker button{font-size:15px;min-width:140px}.day{font-size:14px;padding:6px}.day small{font-size:11px}.day span{font-size:10px}.datecontrols strong{margin:0;font-size:14px}input,select,textarea{font-size:16px}.datecontrols input{width:151px}.searchrow{flex-wrap:wrap}.searchrow input{flex-basis:100%}.segmented button{font-size:14px;padding:9px 15px}}

.brand-lockup{display:flex;gap:10px;align-items:center;white-space:normal}.brand-lockup img{width:44px;height:44px;flex-shrink:0;border-radius:14px}.brand-lockup b{font-size:21px;line-height:1.2}.install-button{font-size:14px;padding:10px 12px;background:#fbe7e2;color:#a74935;width:100%;margin-bottom:20px}.offline{color:#b64e36}#installHelp{width:min(620px,94vw)}@media(display-mode:standalone){header{padding-top:env(safe-area-inset-top)}body{padding-bottom:env(safe-area-inset-bottom)}}@media(max-width:700px){.brand-lockup{display:inline-flex}.brand-lockup img{width:40px;height:40px}.install-button{width:auto;margin:10px 0 0;font-size:14px}nav{flex-wrap:wrap}}

#loginScreen{position:fixed;inset:0;z-index:100;background:#fbf6f2;display:grid;place-items:center;padding:24px}#loginScreen[hidden]{display:none}#loginForm{width:min(420px,100%);background:white;padding:36px;border-radius:30px;box-shadow:0 20px 80px #a7493512}#loginForm img{width:78px;border-radius:22px}#loginForm h1{font-size:31px}#loginForm label{margin:18px 0}#loginForm button{width:100%}#loginError{color:#b14430;font-size:15px}#logout{font-size:14px;padding:7px 14px;min-height:38px}
