@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&family=Montserrat:wght@700;800&family=Roboto+Condensed:wght@700;900&display=swap";@font-face{font-family:Handelson Two;src:url(/fonts/Handelson-Two.otf)format("opentype");font-display:swap}@font-face{font-family:Handelson Six;src:url(/fonts/Handelson-Six.otf)format("opentype");font-display:swap}@font-face{font-family:Handelson Five;src:url(/fonts/Handelson-Five.otf)format("opentype");font-display:swap}:root{color:#12233a;font-synthesis:none;background:#f3f5f6;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:clip}body{min-width:320px;max-width:100%;min-height:100vh;margin:0;overflow-x:clip}#root,.app-shell{max-width:100%;overflow-x:clip}img{max-width:100%}button,input{font:inherit}button{color:inherit}.signage-admin{min-height:76vh;padding:max(42px,min(7vw,78px)) 0 100px}.signage-admin>header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.signage-admin>header p:last-child{color:#637983;font-size:17px}.signage-admin button,.signage-admin a{color:#173047;cursor:pointer;background:#fff;border:1px solid #c8d7de;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex}.signage-admin button svg,.signage-admin a svg{width:18px}.signage-admin .primary{color:#fff;background:#173047;border-color:#173047}.signage-admin .danger{color:#9d3d28;background:#fff5f2}.signage-message{color:#17634b;background:#edf8f3;border:1px solid #b9dccc;border-radius:10px;margin:22px 0 0;padding:13px 16px}.signage-admin>nav{border-bottom:1px solid #d1dde2;gap:8px;margin:28px 0;display:flex}.signage-admin>nav button{background:0 0;border:0;border-bottom:3px solid transparent;border-radius:0}.signage-admin>nav button.active{color:#173047;border-bottom-color:#35a9ca}.signage-subhead{margin:30px 0 15px}.signage-subhead h2,.signage-list-head h2{font-size:30px}.signage-subhead p,.signage-list-head p{color:#687d85;margin:4px 0 0}.signage-template-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.signage-template-grid button{text-align:left;background:linear-gradient(155deg,#fff 0,#fff 70%,#dff3f8 70%);border-radius:14px;flex-direction:column;align-items:flex-start;min-height:160px;padding:17px;position:relative;overflow:hidden}.signage-template-grid button:after{content:"";background:#073c6d;border-radius:50% 50% 0 0;height:28px;position:absolute;bottom:-12px;left:-8%;right:-8%}.signage-template-grid span{color:#278ba9;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.signage-template-grid strong{font-size:18px;line-height:1.1}.signage-template-grid small{color:#6b7d85;font-size:9px}.signage-template-grid svg{position:absolute;top:10px;right:10px}.signage-empty{text-align:center;color:#6b7d85;background:#fff;border:1px dashed #bfcfd6;border-radius:14px;padding:42px}.signage-post-list{gap:10px;display:grid}.signage-post-list article{background:#fff;border:1px solid #d4e0e5;border-radius:13px;grid-template-columns:190px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:10px;display:grid}.signage-post-list h3{margin:0;font-size:18px}.signage-post-list p{color:#6a7d85;margin:4px 0 0}.signage-post-thumb{color:#073c6d;background:#eff9fb;border-radius:9px;flex-direction:column;justify-content:center;height:90px;padding:12px;display:flex;position:relative;overflow:hidden}.signage-post-thumb img{object-fit:cover;opacity:.25;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.signage-post-thumb span,.signage-post-thumb strong{z-index:1;position:relative}.signage-post-thumb span{letter-spacing:.12em;font-size:7px}.signage-post-thumb strong{max-width:150px;font-size:17px;line-height:1.05}.signage-list{gap:10px;display:grid}.signage-list-head{justify-content:space-between;align-items:flex-end;margin-bottom:8px;display:flex}.signage-row{background:#fff;border:1px solid #d4e0e5;border-radius:12px;grid-template-columns:auto minmax(180px,1fr) 180px auto;align-items:center;gap:13px;min-height:78px;padding:12px 15px;display:grid}.signage-screen-row{grid-template-columns:auto minmax(140px,1fr) 180px 130px auto auto}.signage-screen-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.signage-screen-card{background:linear-gradient(145deg,#fff,#edf7fa);border:1px solid #d4e0e5;border-radius:16px;flex-direction:column;align-items:flex-start;min-height:260px;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px rgba(23,48,71,.05)}.signage-screen-card>svg{color:#278ba9;width:32px;height:32px;margin:14px 0 5px}.signage-screen-card h3{margin:0;font-size:24px}.signage-screen-card p{color:#627984;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px;font-weight:800}.signage-screen-card strong{margin-top:16px;font-size:16px}.signage-screen-card small{color:#677f89;min-height:36px;margin-top:5px;line-height:1.35}.signage-screen-card button{width:100%;margin-top:auto}.signage-screen-number{color:#b6cbd3;letter-spacing:.08em;font-size:18px;font-weight:900;position:absolute;top:17px;right:19px}.signage-screen-detail{gap:18px;display:grid}.signage-back{width:max-content}.signage-screen-detail-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.signage-screen-detail-head h2{margin:3px 0 4px;font-size:34px}.signage-screen-detail-head p:not(.eyebrow),.signage-screen-slides-head p{color:#687d85;margin:0}.signage-screen-settings{background:#fff;border:1px solid #d4e0e5;border-radius:14px;grid-template-columns:1fr 190px minmax(210px,.9fr);gap:12px;padding:16px;display:grid}.signage-screen-settings label{color:#5e727c;gap:5px;font-size:11px;font-weight:800;display:grid}.signage-screen-settings input,.signage-screen-settings select{color:#173047;width:100%;min-height:42px;font:inherit;background:#fbfcfd;border:1px solid #c8d7de;border-radius:8px;padding:9px 11px}.signage-advanced-field{opacity:.72}.signage-screen-slides-head{justify-content:space-between;align-items:flex-end;gap:15px;margin-top:8px;display:flex}.signage-screen-slides-head h3{margin:0 0 4px;font-size:24px}.signage-canva-panel{background:linear-gradient(135deg,#eff9fb,#fff);border:1px solid #b9d7df;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin:18px 0;padding:18px 20px;display:flex}.signage-canva-panel h3{margin:3px 0 5px;font-size:20px}.signage-canva-panel p{color:#58717c;margin:0}.signage-canva-status{max-width:340px;font-weight:700;color:#995c12!important}.signage-canva-notice{color:#365464;background:#edf8fb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 14px;padding:11px 14px;font-weight:700;display:flex}.signage-canva-designs{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin:-6px 0 20px;display:grid}.signage-canva-groups{gap:18px;margin:18px 0;display:grid}.signage-canva-group{background:#f9fcfd;border:1px solid #cfe0e6;border-radius:16px;padding:16px}.signage-canva-group h4{color:#163a52;align-items:center;gap:9px;margin:0 0 14px;font-size:18px;display:flex}.signage-canva-group h4 svg{color:#287d9b;width:20px;height:20px}.signage-canva-group .signage-canva-designs{margin:0}.signage-canva-panel:has(.signage-canva-groups){flex-wrap:wrap}.signage-canva-panel .signage-canva-groups{flex:1 0 100%;order:3}.signage-canva-design{background:#fff;border:1px solid #cfe0e6;border-radius:16px;grid-template-columns:124px minmax(0,1fr);align-items:center;gap:15px;min-width:0;padding:14px;display:grid;box-shadow:0 4px 12px rgba(18,57,78,.06)}.signage-canva-design:hover{background:#f5fcfd;border-color:#2e9fbe;transform:translateY(-1px)}.signage-canva-design>button{grid-column:1/-1;justify-content:center;width:100%}.signage-canva-design-preview{color:#4c8398;background:#eaf7fa;border:1px solid #d3e6eb;border-radius:10px;place-items:center;width:124px;height:92px;display:grid;overflow:hidden}.signage-canva-design-preview svg{width:28px;height:28px}.signage-canva-design-preview img{object-fit:cover;width:100%;height:100%}.signage-canva-design-copy{min-width:0}.signage-canva-design-copy strong,.signage-canva-design-copy small,.signage-canva-design-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.signage-canva-design-copy strong{font-size:18px}.signage-canva-design-copy small{color:#5a7380;margin-top:5px}.signage-canva-design-copy span{color:#247490;margin-top:8px;font-size:12px;font-weight:800}.signage-canva-empty{color:#58717c;background:#f8fcfe;border:1px dashed #9dc9dd;border-radius:12px;margin:14px 0 0;padding:14px 16px}.signage-canva-folder{color:#315260;background:#f7fcfd;border:1px solid #c8dfe6;border-radius:11px;align-items:center;gap:9px;margin:-5px 0 15px;padding:11px 13px;font-weight:800;display:flex}.signage-canva-folder select{color:#173047;min-width:0;font:inherit;background:#fff;border:1px solid #c8d7de;border-radius:8px;flex:1;padding:8px 10px}.signage-screen-tabs{gap:8px;margin-top:8px;display:flex}.signage-screen-tabs button{color:#47616d;background:#fff;border:1px solid #cbdce2;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;display:flex}.signage-screen-tabs button.active{color:#fff;background:#173b56;border-color:#173b56}.signage-week-plan{gap:12px;display:grid}.signage-week-at-a-glance{grid-template-columns:repeat(7,minmax(116px,1fr));gap:8px;padding:3px 2px 10px;display:grid;overflow-x:auto}.signage-week-day{background:#f8fcfd;border:1px solid #d6e4e8;border-radius:11px;align-content:start;gap:7px;min-height:112px;padding:11px;display:grid}.signage-week-day>strong{color:#224657;text-align:center;font-size:13px}.signage-week-day>span{color:#146b87;background:#dff3f8;border-radius:7px;gap:2px;padding:6px 7px;font-size:11px;font-weight:800;display:grid;overflow:hidden}.signage-week-day>span small{color:#365a69;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.signage-week-empty{color:#89999f;text-align:center;align-self:center;font-size:11px}.signage-week-plan>article{background:#fff;border:1px solid #d6e1e5;border-radius:13px;grid-template-columns:minmax(180px,1fr) auto;align-items:start;gap:15px;padding:16px;display:grid}.signage-week-plan h3{margin:0 0 4px;font-size:18px}.signage-week-plan p{color:#6a7d85;margin:0}.signage-schedule-switch{white-space:nowrap;color:#173047;align-items:center;gap:8px;font-weight:800;display:flex}.signage-schedule-fields{border-top:1px solid #e3eaed;grid-column:1/-1;grid-template-columns:minmax(250px,1.6fr) repeat(4,minmax(105px,1fr));gap:10px;padding-top:12px;display:grid}.signage-schedule-fields>label{color:#5e727c;gap:5px;font-size:12px;font-weight:800;display:grid}.signage-schedule-fields input{color:#173047;min-height:39px;font:inherit;background:#fbfcfd;border:1px solid #c8d7de;border-radius:8px;padding:7px 9px}.signage-day-picker{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.signage-day-picker label{color:#385767;border:1px solid #d4e0e5;border-radius:8px;align-items:center;gap:4px;padding:7px 8px;font-size:12px;font-weight:800;display:flex}.signage-template-picker{background:#edf8fb;border:1px solid #b9d9e4;border-radius:14px;padding:17px}.signage-template-picker>p{color:#486976;margin:0 0 12px;font-weight:800}.signage-screen-post-list article{grid-template-columns:58px 190px minmax(0,1fr) auto;transition:border-color .18s,box-shadow .18s,opacity .18s}.signage-screen-post-list article.is-dragging{opacity:.5;border-color:#278ba9;box-shadow:0 8px 24px rgba(7,60,109,.12)}.signage-order-controls{color:#6b7d85;cursor:grab;grid-template-columns:1fr 1fr;place-items:center;gap:5px;display:grid}.signage-order-controls>svg{grid-column:1/-1;width:21px;height:21px}.signage-order-controls>span{color:#14556d;text-align:center;background:#eaf6f9;border-radius:999px;grid-column:1/-1;min-width:27px;padding:3px 7px;font-size:12px;font-weight:900}.signage-order-controls button{color:#14556d;background:#fff;border-color:#c5dce4;place-items:center;min-width:25px;min-height:27px;padding:3px;display:grid}.signage-order-controls button svg{width:15px;height:15px}.signage-order-controls button:disabled{opacity:.3;cursor:not-allowed}.signage-post-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.signage-duration-field{color:#46606d;flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;font-size:13px;font-weight:800;display:flex}.signage-duration-field input{color:#173047;width:72px;min-height:34px;font:inherit;background:#fff;border:1px solid #c8d7de;border-radius:8px;padding:5px 7px;font-weight:800}.signage-duration-field .signage-save-duration{color:#14556d;min-height:34px;font:inherit;background:#fff;border:1px solid #1b637c;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.signage-duration-field .signage-save-duration svg{width:14px;height:14px}.signage-duration-field .signage-save-duration:disabled{opacity:.45;cursor:not-allowed}.signage-duration-field small{color:#5a7d64;width:100%;font-size:11px}.signage-duration-field em{color:#73858c;width:100%;font-size:11px;font-style:normal;font-weight:600}.signage-row label,.signage-form label{color:#5e727c;gap:5px;font-size:11px;font-weight:800;display:grid}.signage-row input,.signage-row select,.signage-form input,.signage-form textarea{color:#173047;width:100%;min-height:42px;font:inherit;background:#fbfcfd;border:1px solid #c8d7de;border-radius:8px;padding:9px 11px}.signage-form textarea{resize:vertical;min-height:74px}.signage-modal-backdrop{z-index:100;background:rgba(10,27,43,.72);place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.signage-modal{background:#f5f7f8;border-radius:18px;width:min(1180px,100%);max-height:calc(100vh - 40px);padding:28px;position:relative;overflow:auto}.signage-modal>.close{width:44px;padding:0;position:absolute;top:20px;right:20px}.signage-modal h2{font-size:36px}.signage-editor{grid-template-columns:minmax(320px,.7fr) minmax(420px,1.3fr);gap:24px;margin-top:20px;display:grid}.signage-form{gap:12px;display:grid}.signage-form fieldset{border:1px solid #ccd9df;border-radius:10px;flex-wrap:wrap;gap:10px;padding:13px;display:flex}.signage-form .check{align-items:center;gap:6px;display:flex}.signage-form .check input{width:20px;min-height:20px}.signage-inline{grid-template-columns:1fr 1fr;align-items:end;gap:10px;display:grid}.signage-upload{cursor:pointer;background:#edf7fa;border:2px dashed #9bbbc9;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;min-height:54px;padding:10px 15px;display:flex!important}.signage-upload input{display:none}.signage-video-progress{flex:1 0 100%;order:4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.signage-video-progress progress{accent-color:#173047;width:100%;height:14px}.signage-video-progress strong{color:#173047;text-align:right;min-width:44px}.signage-preview-area{flex-direction:column;align-items:center;min-width:0;display:flex}.signage-orientation{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:12px;display:flex}.signage-orientation>span{color:#5e727c;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.signage-orientation>div{gap:7px;display:flex}.signage-orientation button.active{color:#fff;background:#173047;border-color:#173047}.signage-preview-frame{place-items:center;width:100%;display:grid}.signage-preview-frame.landscape{aspect-ratio:16/9}.signage-preview-frame.portrait{aspect-ratio:9/16;width:min(100%,360px)}.signage-preview-screen{color:#073c6d;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='105%200%20315%20220'%3e%3cg%20fill='%2382d2ed'%3e%3cpath%20d='M409%2016c-25-18-58-17-83%202%2025%2020%2059%2020%2083%202l11%2013V3z'/%3e%3cpath%20d='M340%2051c-22-16-50-15-71%201%2021%2018%2050%2018%2071%202l10%2011V40z'/%3e%3cpath%20d='M400%2083c-24-17-55-16-78%202%2023%2019%2055%2019%2078%201l11%2012V71z'/%3e%3cpath%20d='M320%20102c-19-14-45-13-64%202%2019%2016%2045%2016%2064%201l9%2010V92z'/%3e%3cpath%20d='M389%20132c-21-15-49-14-69%202%2020%2017%2048%2017%2069%201l9%2011v-24z'/%3e%3cpath%20d='M302%20157c-17-12-39-11-55%201%2016%2014%2038%2014%2055%201l8%209v-20z'/%3e%3cpath%20d='M368%20183c-18-13-42-12-59%201%2017%2015%2041%2015%2059%201l8%209v-20z'/%3e%3cpath%20d='M260%2025c-16-11-37-10-52%201%2015%2013%2036%2013%2052%201l7%208V17z'/%3e%3cpath%20d='M246%2072c-14-10-33-9-47%201%2014%2012%2033%2012%2047%201l7%208V64z'/%3e%3cpath%20d='M219%20126c-13-9-30-8-42%201%2012%2011%2029%2011%2042%201l6%207v-15z'/%3e%3cpath%20d='M183%2040c-11-8-26-7-36%201%2010%209%2025%209%2036%201l5%206V34z'/%3e%3cpath%20d='M151%2091c-9-6-21-6-30%201%209%208%2021%208%2030%201l4%205V86z'/%3e%3ccircle%20cx='118'%20cy='27'%20r='5'/%3e%3ccircle%20cx='75'%20cy='68'%20r='3'/%3e%3ccircle%20cx='37'%20cy='103'%20r='4'/%3e%3c/g%3e%3c/svg%3e") 100% 0/28% 31% no-repeat,radial-gradient(at 0 0,rgba(92,196,224,.16),transparent 22%),radial-gradient(at 100% 63%,rgba(92,196,224,.18),transparent 20%),radial-gradient(circle at 72% 74%,rgba(92,196,224,.13) 0,rgba(92,196,224,.13) .9%,transparent 1.1%),#fffdf8;border:1px solid #c6dbe4;border-radius:16px;width:100%;height:100%;font-family:DM Sans,sans-serif;position:relative;overflow:hidden;container-type:size}.signage-preview-screen .signage-copy{z-index:2;position:absolute;top:0;bottom:0;left:0;right:0}.signage-preview-screen .signage-copy>p{color:#21a6c8;letter-spacing:.12em;margin:0;font-family:Handelson Six,Arial Narrow,sans-serif;font-size:2.45cqw;line-height:1;position:absolute;top:9.6cqh;left:5.7cqw}.signage-preview-screen .signage-copy>p:after{display:none}.signage-preview-screen .signage-copy h1{color:#073c6d;text-transform:uppercase;width:60cqw;max-width:none;margin:0;font-family:Handelson Two,sans-serif;font-size:8.55cqw;font-weight:400;line-height:.82;position:absolute;top:17.4cqh;left:5.7cqw}.signage-preview-screen .signage-copy h2{color:#23a5c7;text-transform:uppercase;margin:0;font-family:Handelson Six,Arial Narrow,sans-serif;font-size:4cqw;font-weight:400;line-height:.9;position:absolute;top:43cqh;left:5.8cqw}.signage-preview-screen .signage-copy>div{white-space:pre-line;width:54cqw;margin:0;font-family:Handelson Two,sans-serif;font-size:2.05cqw;line-height:1;position:absolute;top:55cqh;left:5.7cqw}.signage-preview-screen .signage-copy>.signage-quantity{margin:0;font-family:Handelson Two,sans-serif;font-size:2.05cqw;font-style:normal;line-height:1;position:absolute;top:68cqh;left:5.7cqw}.signage-preview-screen .signage-copy>strong{color:#ffad19;letter-spacing:-.065em;white-space:nowrap;font-family:Roboto Condensed,Arial Narrow,sans-serif;font-size:20.5cqw;font-weight:900;line-height:.76;display:block;position:absolute;top:39.5cqh;left:65.5cqw}.signage-preview-screen>figure{width:48%;height:72%;margin:0;position:absolute;bottom:8cqh;right:0}.signage-preview-screen>figure img,.signage-preview-screen>figure video{object-fit:cover;border-radius:52% 0 0;width:100%;height:100%}.signage-preview-screen .signage-sun{font-size:8cqw;top:3cqh;right:6cqw}.signage-preview-screen .signage-wave{background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201600%20360'%20preserveAspectRatio='none'%3e%3cpath%20fill='%2351a5d7'%20d='M0%208C185%20172%20438%20246%20716%20203C1020%20156%201290%2055%201600%2099V360H0Z'/%3e%3cpath%20fill='%23233f91'%20d='M0%20139C261%20231%20537%20234%20817%20199C1110%20162%201369%20173%201600%20244V360H0Z'/%3e%3cpath%20fill='%23304c9b'%20d='M0%20251C314%20271%20561%20323%20811%20388C1110%20331%201365%20337%201600%20360H0Z'/%3e%3c/svg%3e") bottom/100% 100% no-repeat;border-radius:0;height:34cqh;bottom:0;left:0;right:0;transform:none}.signage-preview-screen .signage-wave:before,.signage-preview-screen .signage-wave:after{display:none}.signage-preview-screen>footer{z-index:5;color:#fff;letter-spacing:.16em;background:0 0;flex-direction:column;justify-content:flex-end;align-items:center;height:7.5cqh;padding:0 5cqw 1.4cqh;font-family:Montserrat,sans-serif;font-size:1.32cqw;font-weight:800;display:flex;position:absolute;bottom:0;left:0;right:0}.signage-preview-screen>footer img{display:none}.signage-preview-screen.portrait .signage-copy{width:100%;padding:7cqh 7cqw;position:relative}.signage-preview-screen.portrait .signage-copy>p,.signage-preview-screen.portrait .signage-copy h1,.signage-preview-screen.portrait .signage-copy h2,.signage-preview-screen.portrait .signage-copy>div,.signage-preview-screen.portrait .signage-copy>.signage-quantity,.signage-preview-screen.portrait .signage-copy>strong{position:relative;top:auto;bottom:auto;left:auto;right:auto}.signage-preview-screen.portrait .signage-copy>p{margin-bottom:5cqh}.signage-preview-screen.portrait .signage-copy h1{width:auto;font-size:13cqw}.signage-preview-screen.portrait .signage-copy h2{margin-top:3cqh;font-size:8cqw}.signage-preview-screen.portrait .signage-copy>div{width:auto;margin-top:3cqh;font-size:5cqw}.signage-preview-screen.portrait .signage-copy>.signage-quantity{margin-top:3cqh;font-size:5cqw;display:block}.signage-preview-screen.portrait .signage-copy>strong{margin-top:5cqh;font-size:25cqw}.signage-preview-screen.portrait>figure{width:80%;height:48%;bottom:10cqh}.signage-preview-help{color:#6b7e86;text-align:center;width:100%;margin:10px 0 0;font-size:11px}.signage-modal>footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.signage-menu-column-editor{background:#fff;border:1px solid #c8d7de;border-radius:12px;gap:9px;padding:14px;display:grid}.signage-menu-column-head,.signage-menu-item-editor{grid-template-columns:minmax(120px,1.25fr) minmax(120px,1.4fr) minmax(90px,.75fr) 44px;align-items:center;gap:7px;display:grid}.signage-menu-column-head{color:#60747d;letter-spacing:.08em;text-transform:uppercase;padding:0 4px;font-size:10px;font-weight:900}.signage-menu-item-editor input{min-width:0}.signage-menu-item-editor button{width:44px;padding:0}.signage-menu-board{color:#08366a;background-color:#e1f4fc;background-image:radial-gradient(circle at 18% 12%,rgba(255,255,255,.52),transparent 24%),radial-gradient(circle at 82% 76%,rgba(255,255,255,.45),transparent 26%);border:1px solid #b9d8e7;border-radius:16px;width:100%;height:100%;position:relative;overflow:hidden;container-type:size}.signage-menu-board:before{content:"";opacity:.14;filter:brightness(0)invert();background:url(/det-fisk-logo.png) 0 0/17cqw;position:absolute;top:-3cqh;bottom:-3cqh;left:-5cqw;right:-5cqw;transform:rotate(-4deg)scale(1.08)}.signage-menu-board>main{z-index:2;grid-template-columns:1fr 1fr;gap:3cqw;height:91cqh;padding:2.7cqh 5cqw 1.4cqh;display:grid;position:relative}.signage-menu-panel{outline-offset:-.9cqw;background:rgba(255,255,255,.92);border:.38cqw solid rgba(116,192,226,.66);border-radius:2.5cqw;outline:.13cqw solid rgba(255,255,255,.9);flex-direction:column;min-width:0;min-height:0;padding:2.2cqh 3.8cqw 2cqh;display:flex;box-shadow:0 .9cqh 1.8cqh rgba(13,61,100,.24),inset 0 0 2cqw rgba(114,197,229,.17)}.signage-menu-panel>header{align-items:center;gap:2cqw;min-height:8cqh;display:flex}.signage-menu-panel>header h2{color:#07366a;letter-spacing:-.06em;margin:0;font-family:Arial Black,Montserrat,sans-serif;font-size:5.5cqw;font-weight:900;line-height:.9}.signage-menu-panel>header p{color:#d80d16;text-align:right;transform-origin:100% 100%;border-bottom:.35cqh solid #d80d16;max-width:52%;margin:0 0 0 auto;font-family:Handelson Five,Handelson Two,cursive;font-size:2.2cqw;line-height:1;transform:rotate(-4deg)}.signage-menu-rows{flex-direction:column;flex:1;justify-content:flex-start;min-height:0;display:flex}.signage-menu-board article{border-bottom:.11cqh dotted #0b4a84;grid-template-columns:auto minmax(10px,1fr) auto;align-items:end;gap:.55cqw;min-height:3.2cqh;display:grid}.signage-menu-board article div{min-width:0}.signage-menu-board article h3,.signage-menu-board article p{text-transform:uppercase;margin:0}.signage-menu-board article h3{white-space:nowrap;text-overflow:ellipsis;font-family:Arial Narrow,Roboto Condensed,sans-serif;font-size:1.42cqw;font-weight:900;font-stretch:75%;line-height:1.05;overflow:hidden}.signage-menu-board article p{font-family:Roboto Condensed,Arial Narrow,sans-serif;font-size:1.08cqw;font-weight:500;line-height:1.05}.signage-menu-board article>span{min-width:1cqw}.signage-menu-board article strong{color:#08366a;white-space:nowrap;font-family:Arial Narrow,Roboto Condensed,sans-serif;font-size:1.42cqw;font-weight:900;line-height:1}.signage-menu-offer{color:#08366a;text-align:center;text-transform:uppercase;white-space:pre-wrap;background:0 0;margin-top:auto;padding-top:1.3cqh;font-family:Arial Black,Roboto Condensed,Arial Narrow,sans-serif;font-size:2.4cqw;font-weight:900;line-height:1}.signage-menu-board>footer{z-index:4;color:#07366a;background:0 0;flex-direction:row;justify-content:space-between;align-items:center;gap:2cqw;height:9cqh;padding:0 5cqw;font-family:Handelson Five,Handelson Two,cursive;display:flex;position:absolute;bottom:0;left:0;right:0}.signage-menu-board>footer p{border-bottom:.25cqh solid #07366a;margin:0;font-size:2.1cqw;transform:rotate(-3deg)}.signage-menu-board>footer img{object-fit:contain;width:12cqw;max-height:7.5cqh}.signage-player.signage-template-menu-board{background:#fffdf8}.signage-player.signage-template-menu-board>.signage-menu-board{border:0;border-radius:0}.signage-menu-board.portrait>main{grid-template-rows:1.15fr .85fr;grid-template-columns:1fr;gap:1.6cqh;height:91cqh}.signage-menu-board.portrait .signage-menu-panel{border-width:.35cqw;border-radius:3.5cqw;padding:1.6cqh 5.5cqw 1.3cqh}.signage-menu-board.portrait .signage-menu-panel>header{min-height:6.8cqh}.signage-menu-board.portrait .signage-menu-panel>header h2{font-size:10.5cqw}.signage-menu-board.portrait .signage-menu-panel>header p{font-size:4.5cqw}.signage-menu-board.portrait article{gap:1cqw;min-height:3.5cqh}.signage-menu-board.portrait article.compact{min-height:2.2cqh}.signage-menu-board.portrait .signage-menu-panel-right article{min-height:1.82cqh}.signage-menu-board.portrait article h3{font-size:2.72cqw}.signage-menu-board.portrait article p{font-size:1.9cqw}.signage-menu-board.portrait article strong{font-size:2.45cqw}.signage-menu-board.portrait article.compact h3{font-size:2cqw;font-weight:500}.signage-menu-board.portrait .signage-menu-panel-right article h3,.signage-menu-board.portrait .signage-menu-panel-right article strong{font-size:2.05cqw}.signage-menu-board.portrait .signage-menu-offer{padding-top:.7cqh;font-size:4.8cqw}.signage-menu-board.portrait>footer p{font-size:4cqw}.signage-menu-board.portrait>footer img{width:20cqw}.signage-staff-box-editors{grid-template-columns:1fr 1fr;gap:14px;display:grid}.signage-staff-box-editors>h3,.signage-staff-box-editors>p{grid-column:1/-1;margin:0}.signage-staff-box-editors textarea{min-height:110px!important}.signage-staff-board{color:#102d4f;background:linear-gradient(135deg,#f7fbfa,#e8f5f8);border:1px solid #c6dbe4;border-radius:16px;width:100%;height:100%;position:relative;overflow:hidden;container-type:size}.signage-staff-board>header{color:#fff;background:linear-gradient(120deg,#0b345e,#176487);align-items:center;gap:2.5cqw;height:17cqh;padding:2cqh 4cqw;display:flex}.signage-staff-board>header img{object-fit:contain;filter:brightness(0)invert();width:11cqw;max-height:13cqh}.signage-staff-board>header p{color:#83d7e8;letter-spacing:.18em;margin:0 0 .6cqh;font-family:Montserrat,sans-serif;font-size:1.15cqw;font-weight:800}.signage-staff-board>header h1{text-transform:uppercase;margin:0;font-family:Handelson Six,Arial Narrow,sans-serif;font-size:4.1cqw;font-weight:400;line-height:1}.signage-staff-board>main{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);grid-auto-flow:dense;gap:1.4cqh 1.2cqw;height:77cqh;padding:2.4cqh 2.5cqw 7cqh;display:grid}.signage-staff-board>main.cards-2,.signage-staff-board>main.cards-3,.signage-staff-board>main.cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}.signage-staff-board>main.cards-2 section>div,.signage-staff-board>main.cards-3 section>div,.signage-staff-board>main.cards-4 section>div{font-size:2.3cqw}.signage-staff-board>main>section{background:#fff;border:.12cqw solid rgba(18,61,103,.12);border-radius:1.15cqw;min-width:0;min-height:0;padding:1.5cqh 1.4cqw;overflow:hidden;box-shadow:0 .65cqh 1.8cqh rgba(18,61,103,.1)}.signage-staff-board section>span{color:#348daa;letter-spacing:.13em;margin-bottom:.7cqh;font-family:Montserrat,sans-serif;font-size:.8cqw;font-weight:900;display:block}.signage-staff-board section>div{white-space:pre-line;font-size:1.45cqw;font-weight:800;line-height:1.18}.signage-staff-info{border-top:.5cqh solid #48afd0!important}.signage-staff-task.required{color:#812b21;background:#fff0ec!important;border-color:#e18778!important}.signage-staff-task.optional,.signage-daily-status.pending{color:#654a10;background:#fff5cc!important;border-color:#e6c25b!important}.signage-staff-task.optional>span,.signage-daily-status.pending>span{color:#8d680f}.signage-staff-task.done,.signage-daily-status.done{color:#155c42;background:#e2f5ec!important;border-color:#69bd9a!important}.signage-staff-task.done>span,.signage-daily-status.done>span{color:#137153}.signage-birthday-card{color:#9d1c25;text-align:center;grid-column:span 2;position:relative;overflow:hidden;box-shadow:inset 0 0 0 .22cqw #fff,0 .6cqh 1.5cqh rgba(151,25,34,.18);background:radial-gradient(circle at 12% 25%,#ffd64d 0,#ffd64d .18cqw,transparent .2cqw),radial-gradient(circle at 88% 70%,#36aed0 0,#36aed0 .18cqw,transparent .2cqw),radial-gradient(circle at 75% 15%,#d7202d 0,#d7202d .15cqw,transparent .17cqw),linear-gradient(135deg,#fff7df,#fff,#ffe8e8)!important;border:.32cqw solid #d7202d!important;padding:1cqh 1.4cqw!important}.signage-birthday-card>strong{color:#0b3f70;text-shadow:.08cqw .08cqw #fff;padding:.3cqh 1cqw;font-family:Handelson Six,Arial Narrow,sans-serif;font-size:2.25cqw;line-height:1;display:block}.signage-flag-frame{justify-content:space-around;gap:.35cqw;transform:rotate(-1.5deg);display:flex!important}.signage-flag-frame.bottom{transform:rotate(1.5deg)}.signage-danish-flag{background:#c8102e;border-radius:.08cqw;flex:none;width:1.6cqw;height:1.05cqw;display:block;position:relative;box-shadow:0 .15cqh .25cqh rgba(0,0,0,.18)}.signage-danish-flag:before{content:"";background:#fff;width:.22cqw;position:absolute;top:0;bottom:0;left:.52cqw}.signage-danish-flag:after{content:"";background:#fff;height:.22cqw;position:absolute;top:.42cqw;left:0;right:0}.signage-weather-card{grid-column:1/-1;background:linear-gradient(115deg,#eaf8fb,#fff)!important;border-color:#83c6da!important}.signage-weather-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.65cqw;display:grid}.signage-weather-days article{color:#143d61;background:rgba(255,255,255,.88);border-radius:.65cqw;justify-items:center;gap:.2cqh;padding:.55cqh .35cqw;display:grid}.signage-weather-days strong{text-transform:capitalize;font-family:Montserrat,sans-serif;font-size:.75cqw}.signage-weather-days b{color:#258baa;font-size:1.25cqw}.signage-weather-days em{color:#123d67;font-family:Montserrat,sans-serif;font-size:.72cqw;font-style:normal;font-weight:900}.signage-weather-days small{font-family:Montserrat,sans-serif;font-size:.62cqw;font-weight:900}.signage-results-card{background:linear-gradient(115deg,#edf8f4,#fff)!important;border-color:#9ccdbf!important}.signage-results-card article.high{background:#dff4e9}.signage-results-card article.near{background:#fff1c9}.signage-results-card article.low{background:#fae4df}.signage-results-card article>b{color:#123d67;font-size:.9cqw}.signage-sales-weather{color:#12233a;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;grid-column:1/-1;background:#edf7fa!important;border:.12cqw solid #c9dce5!important;padding:1.2cqh 1.3cqw!important}.signage-sales-weather>header{color:#12233a;background:0 0;margin:0 0 .7cqh;display:block}.signage-sales-weather>header span{color:#2e89aa;letter-spacing:.15em;font-family:Montserrat,sans-serif;font-size:max(13px,min(.85cqw,18px));font-weight:900}.signage-sales-weather>header h2{margin:.05cqh 0;font-family:Georgia,serif;font-size:max(30px,min(2.1cqw,44px))}.signage-sales-weather>header p,.signage-sales-weather-section>p{color:#526d79;margin:0;font-family:Montserrat,sans-serif;font-size:max(12px,min(.72cqw,15px));font-weight:600}.signage-sales-weather-section+.signage-sales-weather-section{border-top:.08cqw solid #c9dce5;margin-top:.75cqh;padding-top:.65cqh}.signage-sales-weather-section h3{margin:0;font-family:Georgia,serif;font-size:max(18px,min(1.25cqw,26px))}.signage-sales-weather .signage-weather-days{margin-top:.45cqh}.signage-sales-weather .signage-weather-days article{border:.06cqw solid #cadce4;gap:.12cqh;min-height:15cqh;padding:.55cqh .4cqw;line-height:1.12}.signage-sales-weather .signage-weather-days article>strong{font-size:max(13px,min(.82cqw,17px))}.signage-sales-weather .signage-weather-days article>b{font-size:max(20px,min(1.25cqw,26px));line-height:1}.signage-sales-weather .signage-weather-days article>span{color:#405f6c;font-family:Montserrat,sans-serif;font-size:max(11px,min(.7cqw,15px));font-weight:700}.signage-sales-weather .signage-weather-days article>em{font-size:max(15px,min(.88cqw,19px))}.signage-sales-weather .signage-weather-days article>small{font-size:max(11px,min(.68cqw,14px));line-height:1.12}.signage-weather-icon{color:#174b70;font-size:max(18px,min(1.15cqw,24px));line-height:1}.signage-result-value{border-radius:.35cqw;gap:.02cqh;width:100%;padding:.2cqh .15cqw;display:grid}.signage-result-value small{font-size:max(11px,min(.66cqw,14px));line-height:1.1}.signage-result-value em{font-family:Montserrat,sans-serif;font-size:max(15px,min(.9cqw,19px));font-style:normal;font-weight:900;line-height:1.08}.signage-result-value.high{color:#176a50;background:#dff4e9}.signage-result-value.near{color:#8a6208;background:#fff1c9}.signage-result-value.low{color:#9f3f2a;background:#fae4df}.signage-result-value.missing{color:#5d7079;background:#edf1f3}.signage-sales-weather-note{color:#4d6670;margin-top:.45cqh;font-family:Montserrat,sans-serif;font-size:max(11px,min(.64cqw,14px));font-weight:700;display:block}.signage-staff-board>main{padding-bottom:31cqh}.signage-sales-compact{z-index:3;grid-template-rows:1fr 1fr;gap:.45cqh;height:23.5cqh;display:grid;position:absolute;bottom:6.8cqh;left:2.5cqw;right:2.5cqw;padding:.7cqh .9cqw!important}.signage-sales-compact .signage-sales-weather-section{grid-template-columns:12cqw 1fr;align-items:center;gap:.75cqw;min-height:0;display:grid}.signage-sales-compact .signage-sales-weather-section+.signage-sales-weather-section{margin:0;padding:.45cqh 0 0}.signage-sales-compact .signage-weather-days{gap:.38cqw;height:100%;margin:0}.signage-sales-compact .signage-weather-days article{border:.05cqw solid #cadce4;justify-content:center;gap:.04cqh;min-height:0;padding:.25cqh .28cqw;line-height:1.02}.signage-sales-compact .signage-weather-days article>strong{font-size:max(11px,min(.68cqw,14px))}.signage-sales-compact .signage-weather-days article>em,.signage-sales-compact .signage-result-value em{font-size:max(13px,min(.8cqw,17px))}.signage-sales-compact .signage-result-value{padding:.08cqh .1cqw}.signage-template-staff-board.portrait .signage-staff-board>main{grid-template-columns:repeat(2,minmax(0,1fr))}.signage-template-staff-board.portrait .signage-weather-days{grid-template-columns:repeat(4,minmax(0,1fr))}.signage-template-staff-board.portrait .signage-weather-card{grid-column:1/-1}.signage-staff-board>footer{color:#fff;letter-spacing:.18em;background:#123d67;justify-content:center;align-items:center;height:6cqh;font-family:Montserrat,sans-serif;font-size:1.15cqw;font-weight:800;display:flex;position:absolute;bottom:0;left:0;right:0}.signage-player.signage-template-staff-board{background:#eef7f8}.signage-player.signage-template-staff-board>.signage-staff-board{border:0;border-radius:0}.signage-player.signage-canva-slide{background:#fff;place-items:center;display:grid}.signage-player.signage-canva-slide>img,.signage-player.signage-canva-slide>video{object-fit:contain;width:100%;height:100%}.signage-staff-board{color:#102d4f;background:#f1f7f8}.signage-staff-board>.signage-staff-header{background:linear-gradient(115deg,#0b2f55,#12577a);gap:2.2cqw;height:13cqh;padding:1.7cqh 3.6cqw}.signage-staff-board>.signage-staff-header img{width:max(110px,min(13cqw,230px));max-height:9.6cqh}.signage-staff-board>.signage-staff-header p{letter-spacing:.2em;margin:0 0 .65cqh;font-size:max(14px,min(.95cqw,20px))}.signage-staff-board>.signage-staff-header h1{font-size:max(36px,min(4cqw,72px));line-height:.92}.signage-staff-board>main{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:1.25cqh 1.2cqw;height:81cqh;padding:1.8cqh 2.4cqw 37cqh}.signage-staff-board>main>section:not(.signage-sales-compact){overflow-wrap:anywhere;border-width:1px;border-radius:max(12px,min(.8cqw,18px));padding:max(20px,min(1.45cqh,27px)) max(20px,min(1.35cqw,28px));box-shadow:0 .35cqh 1.2cqh rgba(18,61,103,.067)}.signage-staff-board section>span{letter-spacing:.14em;margin-bottom:max(9px,min(.75cqh,15px));font-size:max(13px,min(.78cqw,16px));line-height:1.2}.signage-staff-board section>div:not(.signage-flag-frame):not(.signage-result-value):not(.signage-sales-weather-section):not(.signage-weather-days){font-size:max(20px,min(1.45cqw,30px));line-height:1.3}.signage-staff-info{background:linear-gradient(135deg,#fff,#f5fbfc)!important;border-top:max(4px,min(.32cqh,7px)) solid #49aeca!important}.signage-staff-task.required{color:#672b3f;background:#fff8fa!important;border-color:#a45b78 #e3c7d0 #e3c7d0!important;border-top-style:solid!important;border-top-width:max(4px,min(.32cqh,7px))!important}.signage-staff-task.required>span{color:#8a3f5d}.signage-staff-task.optional{color:#5e4d22;background:#fffdf5!important;border-color:#cfac48 #e7dbb8 #e7dbb8!important;border-top-style:solid!important;border-top-width:max(4px,min(.32cqh,7px))!important}.signage-daily-status.pending{color:#5a5042;background:#fbfaf7!important;border-color:#a99a83 #ddd5c8 #ddd5c8!important;border-top-style:solid!important;border-top-width:max(4px,min(.32cqh,7px))!important}.signage-staff-task.done,.signage-daily-status.done{color:#174f41;background:#f4fbf8!important;border-color:#4c9d82 #c6e0d6 #c6e0d6!important;border-top-style:solid!important;border-top-width:max(4px,min(.32cqh,7px))!important}.signage-daily-status>div{font-size:max(20px,min(1.5cqw,31px))!important}.signage-birthday-card{color:#812f3a;text-align:left;grid-column:auto;background:linear-gradient(135deg,#fff,#fff7f8)!important;border:1px solid #eccfd3!important;border-top:max(4px,min(.32cqh,7px)) solid #c85c69!important;padding:max(20px,min(1.45cqh,27px)) max(20px,min(1.35cqw,28px))!important;box-shadow:0 .35cqh 1.2cqh rgba(110,35,47,.07)!important}.signage-birthday-card>span{color:#a54451!important;margin:0 0 max(9px,min(.75cqh,15px))!important}.signage-birthday-card>strong{color:#0b3f70;text-shadow:none;padding:0;font-size:max(31px,min(2.3cqw,48px));line-height:1.05}.signage-flag-frame{opacity:.9;justify-content:flex-end;gap:max(5px,min(.3cqw,8px));width:auto;position:absolute;top:max(14px,min(1cqh,20px));right:max(16px,min(1.2cqw,24px));transform:none}.signage-danish-flag{width:max(19px,min(1.25cqw,27px));height:max(13px,min(.84cqw,18px))}.signage-danish-flag:before{width:15%;left:34%}.signage-danish-flag:after{height:18%;top:40%}.signage-sales-compact{border-radius:max(12px,min(.8cqw,18px));gap:.65cqh;height:29.5cqh;bottom:6.8cqh;left:2.4cqw;right:2.4cqw;box-shadow:0 .35cqh 1.2cqh rgba(18,61,103,.07);background:#f8fbfc!important;border-color:#cbdde4!important;padding:1cqh 1cqw!important}.signage-sales-compact .signage-sales-weather-section{grid-template-columns:max(145px,min(13cqw,235px)) minmax(0,1fr);gap:1cqw}.signage-sales-compact .signage-sales-weather-section+.signage-sales-weather-section{border-color:#d7e4e9;padding-top:.65cqh}.signage-sales-compact .signage-sales-weather-section h3{font-size:max(19px,min(1.28cqw,27px));line-height:1.15}.signage-sales-compact .signage-weather-days{gap:.55cqw;overflow:hidden}.signage-sales-compact .signage-weather-days article{background:#fff;border:1px solid #d4e1e6;border-radius:max(8px,min(.48cqw,12px));align-content:center;gap:.18cqh;height:100%;min-height:0;padding:.6cqh .38cqw}.signage-sales-compact .signage-weather-days article>time{color:#3b5968;text-transform:capitalize;font-family:Montserrat,sans-serif;font-size:max(13px,min(.76cqw,17px));font-weight:900}.signage-sales-compact .signage-weather-days article>em,.signage-sales-compact .signage-result-value em{color:#113f66;font-size:max(20px,min(1.28cqw,28px));font-style:normal;font-weight:900;line-height:1.05}.signage-sales-compact .signage-weather-days article>small,.signage-sales-compact .signage-result-value small{font-size:max(12px,min(.66cqw,15px));line-height:1.18}.signage-sales-compact .signage-result-value{gap:.12cqh;padding:.25cqh .2cqw}.signage-staff-board>footer{letter-spacing:.08em;justify-content:space-between;gap:2cqw;height:6cqh;padding:0 3cqw;font-size:max(12px,min(.78cqw,17px))}.signage-staff-board>footer span:nth-child(2){opacity:.78;font-weight:600}@media (max-width:760px){.signage-staff-box-editors{grid-template-columns:1fr}.signage-player.signage-template-staff-board{height:auto;min-height:100vh;overflow:auto}.signage-player.signage-template-staff-board>.signage-staff-board{height:auto;min-height:100vh;overflow:visible}.signage-staff-board>.signage-staff-header{height:auto;min-height:128px;padding:22px 20px}.signage-staff-board>.signage-staff-header img{width:92px}.signage-staff-board>.signage-staff-header h1{font-size:max(30px,min(9vw,44px))}.signage-staff-board>main{grid-template-columns:1fr;grid-auto-rows:auto;height:auto;padding:18px;display:grid}.signage-staff-board>main>section:not(.signage-sales-compact){min-height:150px}.signage-sales-compact{height:auto;margin-top:8px;display:block;position:static}.signage-sales-compact .signage-sales-weather-section{display:block}.signage-sales-compact .signage-sales-weather-section+.signage-sales-weather-section{margin-top:16px;padding-top:16px}.signage-sales-compact .signage-weather-days{scroll-snap-type:x proximity;margin-top:10px;display:flex;overflow-x:auto}.signage-sales-compact .signage-weather-days article{scroll-snap-align:start;min-width:178px;min-height:150px}.signage-staff-board>footer{flex-wrap:wrap;justify-content:center;height:auto;min-height:72px;padding:16px 20px;position:static}}.signage-staff-preview-shell{border-radius:inherit;width:100%;height:100%;min-height:0;position:relative;overflow:hidden;container-type:size}.signage-staff-preview-shell>.signage-staff-board{width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.signage-template-staff-board .signage-header-brand h1{font-family:Handelson Six,Arial Narrow,sans-serif;font-size:max(22px,min(4.15cqw,72px));font-weight:400;line-height:.92}.signage-template-staff-board .signage-header-brand p{font-size:max(9px,min(1.05cqw,20px))}.signage-template-staff-board .signage-header-time strong,.signage-template-staff-board .signage-header-time span{font-size:max(8px,min(.92cqw,18px))}.signage-template-staff-board .signage-header-time time{font-size:max(14px,min(2.2cqw,40px))}.signage-template-staff-board .signage-birthday-copy .signage-card-title{margin-bottom:.45cqh!important}.signage-template-staff-board .signage-birthday-copy>strong{font-size:max(18px,min(3.15cqw,58px))}.signage-template-staff-board .signage-birthday-copy>small{font-size:max(8px,min(.9cqw,17px))}.signage-template-staff-board .signage-card-title{gap:max(10px,min(1.25cqw,24px));line-height:1.15;margin-bottom:.85cqh!important;font-size:max(9px,min(1.15cqw,22px))!important}.signage-template-staff-board .signage-card-title img{width:max(18px,min(2.55cqw,48px));min-width:0;height:max(18px,min(2.55cqw,48px));min-height:0}.signage-template-staff-board .signage-information-grid{grid-auto-rows:minmax(9.8cqh,auto)}.signage-template-staff-board .signage-information-grid>section{padding:1.15cqh 1.35cqw!important}.signage-template-staff-board .signage-information-grid section>div{font-size:max(11px,min(1.65cqw,31px))!important;line-height:1.32!important}.signage-template-staff-board .signage-sales-weather-section h3{font-size:max(8px,min(1cqw,19px))}.signage-template-staff-board .signage-sales-weather-section h3 img{width:max(10px,min(1.65cqw,30px));height:max(10px,min(1.65cqw,30px))}.signage-template-staff-board .signage-weather-days article time{font-size:max(6px,min(.72cqw,14px))}.signage-template-staff-board .signage-weather-days article em{font-size:max(8px,min(1.15cqw,22px))!important}.signage-template-staff-board .signage-weather-days article small{font-size:max(5px,min(.62cqw,12px))}.signage-template-staff-board .signage-index-badge{font-size:max(5px,min(.58cqw,11px))}.signage-template-staff-board .signage-staff-board>footer{font-size:max(7px,min(.9cqw,17px))}.signage-template-staff-board .signage-staff-board{--staff-navy:#071e34;--staff-text:#0b2138;--staff-turquoise:#2a9fb7;--staff-blue:#176b9a;--staff-red:#e12d42;--staff-yellow:#f2aa00;--staff-green:#55a96a;--staff-gray:#747a82;color:var(--staff-text);background:#f7f8f8;font-family:Montserrat,Arial,sans-serif}.signage-template-staff-board .signage-staff-header{background:var(--staff-navy);justify-content:space-between;align-items:center;height:12cqh;padding:1.45cqh 3cqw;display:flex;box-shadow:0 .35cqh 1.2cqh rgba(0,0,0,.14)}.signage-header-brand{align-items:center;gap:2cqw;min-width:0;display:flex}.signage-template-staff-board .signage-header-brand>img{object-fit:contain;filter:brightness(0)invert();width:11cqw;max-height:10cqh}.signage-template-staff-board .signage-header-brand p{color:#7fc8a9;letter-spacing:.15em;margin:0 0 .5cqh;font-size:max(13px,min(.8cqw,17px));font-weight:800}.signage-template-staff-board .signage-header-brand h1{color:#fff;letter-spacing:.025em;margin:0;font-family:Handelson Six,Arial Narrow,sans-serif;font-size:max(28px,min(5.2cqw,74px));font-weight:400;line-height:.92}.signage-header-time{color:#fff;border-left:1px solid #446078;flex-direction:column;align-items:flex-start;gap:.25cqh;min-width:13cqw;padding-left:2cqw;display:flex}.signage-header-time strong{color:#7fc8a9;letter-spacing:.06em;text-transform:uppercase;font-size:max(12px,min(.7cqw,15px))}.signage-header-time span{text-transform:uppercase;font-size:max(12px,min(.7cqw,15px));font-weight:700}.signage-header-time time{font-size:max(24px,min(1.7cqw,35px));font-weight:500}.signage-template-staff-board .signage-staff-grid{grid-template-rows:auto auto minmax(0,1fr) 22cqh;grid-template-columns:minmax(0,1fr);gap:.65cqh;height:83cqh;padding:1cqh 2.3cqw;display:grid;overflow:hidden}.signage-birthday-card{grid-template-columns:15% minmax(0,1fr) 15%;align-items:center;min-height:10.5cqh;display:grid;position:relative;overflow:hidden;text-align:center!important;background:linear-gradient(110deg,#fff6f6,#fff 45%,#fff8f8)!important;border:1px solid #efd7d7!important;border-radius:1cqw!important;width:100%!important;padding:.7cqh 1.1cqw!important;box-shadow:0 .32cqh 1cqh rgba(0,0,0,.08)!important}.signage-birthday-confetti{object-fit:cover;opacity:.95;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.signage-birthday-flag{z-index:1;object-fit:contain;width:80%;max-height:8.5cqh;position:relative}.signage-birthday-flag.left{justify-self:start}.signage-birthday-flag.right{justify-self:end}.signage-birthday-copy{z-index:2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.signage-birthday-copy .signage-card-title{color:var(--staff-red)!important;margin:0 0 .3cqh!important}.signage-birthday-copy>strong{color:var(--staff-text);text-transform:uppercase;font-size:max(30px,min(3.15cqw,58px));font-weight:900;line-height:1}.signage-birthday-copy>small{color:#6b7280;letter-spacing:.04em;margin-top:.45cqh;font-size:max(11px,min(.72cqw,15px));font-weight:800}.signage-information-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.8cqw;display:grid}.signage-information-column,.signage-routines-column{grid-auto-rows:auto;align-content:start;gap:.55cqh;min-width:0;display:grid}.signage-routines-column>h2{color:var(--staff-red);letter-spacing:.08em;margin:0 0 .15cqh;padding:.35cqh .2cqw;font-size:max(14px,min(1.15cqw,21px));font-weight:900}.signage-information-grid section{min-width:0;height:auto;min-height:6.4cqh;overflow:hidden;background:#fff!important;border:1px solid #e7e9ea!important;border-radius:.85cqw!important;padding:.62cqh 1cqw!important;box-shadow:0 .22cqh .8cqh rgba(0,0,0,.06)!important}.signage-information-grid .signage-routine-task{min-height:3.2cqh;padding:.31cqh .75cqw!important}.signage-information-grid .signage-routine-task .signage-card-title{margin-bottom:.22cqh!important;font-size:max(12px,min(1cqw,18px))!important}.signage-information-grid .signage-routine-task .signage-card-title img{width:1.35cqw;min-width:17px;height:1.35cqw;min-height:17px}.signage-information-grid .signage-routine-task>div{font-size:max(16px,min(1.35cqw,24px))!important;font-weight:700!important;line-height:1.18!important}.signage-card-title{align-items:center;gap:.55cqw;letter-spacing:.045em!important;margin:0 0 .35cqh!important;font-size:max(12px,min(1.05cqw,19px))!important;font-weight:900!important;display:flex!important}.signage-card-title img{object-fit:contain;width:1.85cqw;min-width:21px;max-width:36px;height:1.85cqw;min-height:21px;max-height:36px}.signage-information-grid section>div{color:#111827;white-space:pre-line;font-size:max(16px,min(1.48cqw,27px))!important;font-weight:500!important;line-height:1.18!important}.signage-information-grid .signage-staff-info{border-bottom:2px solid var(--staff-blue)!important}.signage-todays-team{grid-area:3/1/auto/-1;align-self:end;width:100%;min-height:10.5cqh;overflow:hidden;border:1px solid #d4e6e9!important;border-bottom:3px solid var(--staff-turquoise)!important;background:linear-gradient(135deg,#fff,#f0fafb)!important;border-radius:.85cqw!important;padding:.7cqh 1.1cqw!important;box-shadow:0 .22cqh .8cqh rgba(0,0,0,.07)!important}.signage-todays-team .signage-card-title{color:var(--staff-blue)!important;margin-bottom:.45cqh!important;font-size:max(13px,min(1.15cqw,21px))!important}.signage-team-members{white-space:normal;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55cqh 1.2cqw;display:grid;font-size:inherit!important;line-height:1!important}.signage-team-absences{border-top:1px solid #d8e5ea;margin-top:.55cqh;padding-top:.45cqh}.signage-team-absences .signage-card-title{color:#5d6670!important}.signage-team-members article{align-items:center;gap:1cqw;min-width:0;display:flex}.signage-team-members article.sick{background:#fff1f2;border:1px solid #f0c3c8;border-radius:.7cqw;margin:-.35cqh;padding:.35cqh .5cqw}.signage-team-members article.sick .signage-team-photo{background:#cf3044}.signage-team-members article.holiday{background:#eef8fc;border:1px solid #b8d9e8;border-radius:.7cqw;margin:-.35cqh;padding:.35cqh .5cqw}.signage-team-members article.holiday .signage-team-photo{background:#287da3}.signage-team-photo{color:#fff;background:var(--staff-turquoise);border-radius:50%;place-items:center;width:4.4cqw;min-width:42px;height:4.4cqw;min-height:42px;font-size:max(16px,min(1.55cqw,28px));font-weight:900;display:grid;overflow:hidden}.signage-team-photo img{object-fit:cover;width:100%;height:100%}.signage-team-members article>span:last-child{min-width:0}.signage-team-members strong,.signage-team-members small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.signage-team-members strong{font-size:max(14px,min(1.3cqw,23px))}.signage-team-members strong em{color:#fff;letter-spacing:.06em;background:#cf3044;border-radius:.35cqw;margin-left:.55cqw;padding:.2cqh .4cqw;font-size:.65em;font-style:normal}.signage-team-members article.holiday strong em{background:#287da3}.signage-team-members small{color:#526575;margin-top:.25cqh;font-size:max(10px,min(.88cqw,16px))}.signage-staff-info .signage-card-title{color:var(--staff-blue)!important}.signage-information-grid .signage-staff-task.required{border-bottom:2px solid var(--staff-red)!important}.signage-staff-task.required .signage-card-title{color:var(--staff-red)!important}.signage-information-grid .signage-staff-task.optional{border-bottom:2px solid var(--staff-yellow)!important}.signage-staff-task.optional .signage-card-title{color:#be7c00!important}.signage-information-grid .signage-staff-task.done,.signage-information-grid .signage-daily-status.done{border-bottom:2px solid var(--staff-green)!important;background:#f7fcf8!important}.signage-information-grid .signage-daily-status.pending{border-bottom:2px solid var(--staff-gray)!important}.signage-daily-status .signage-card-title{color:var(--staff-gray)!important}.signage-daily-status.done .signage-card-title{color:#37854a!important}.signage-template-staff-board .signage-sales-compact{border-radius:0;grid-row:4;grid-template-rows:repeat(2,minmax(0,1fr));gap:.45cqh;width:100%;height:22cqh;min-height:0;display:grid;position:static;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.signage-template-staff-board .signage-sales-weather-section{grid-template-rows:auto 1fr;grid-template-columns:1fr;gap:.35cqh;min-height:0;display:grid}.signage-template-staff-board .signage-sales-weather-section+.signage-sales-weather-section{border:0;padding:0}.signage-template-staff-board .signage-sales-weather-section h3{width:auto;color:var(--staff-text);letter-spacing:.02em;align-items:center;gap:.65cqw;margin:0;font-family:Montserrat,Arial,sans-serif;font-size:max(13px,min(1.12cqw,20px));font-weight:900;display:flex}.signage-template-staff-board .signage-sales-weather-section h3 img{width:1.65cqw;max-width:32px;height:1.65cqw;max-height:32px}.signage-template-staff-board .signage-weather-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.38cqw;height:100%;display:grid;overflow:hidden}.signage-template-staff-board .signage-weather-days article{height:100%;min-height:0;color:var(--staff-text);text-align:center;background:#fff;border:1px solid #edf0f1;border-radius:.6cqw;flex-direction:column;justify-content:center;align-items:center;gap:.18cqh;padding:.55cqh .35cqw;display:flex;box-shadow:0 .14cqh .45cqh rgba(0,0,0,.05)}.signage-template-staff-board .signage-weather-days article time{color:#4b5563;text-transform:uppercase;font-size:max(9px,min(.82cqw,14px));font-weight:900}.signage-template-staff-board .signage-weather-days article em{color:var(--staff-text);font-style:normal;font-weight:900;line-height:1.05;font-size:max(15px,min(1.55cqw,25px))!important}.signage-template-staff-board .signage-weather-days article small{font-size:max(8px,min(.7cqw,12px));font-weight:600;line-height:1.1}.signage-index-badge{text-transform:uppercase;border-radius:.3cqw;padding:.25cqh .38cqw;font-size:max(8px,min(.65cqw,11px));font-weight:900}.signage-index-badge.high{color:#26723d;background:#dff4e4}.signage-index-badge.near{color:#8a6208;background:#fff1c9}.signage-index-badge.low{color:#a1382d;background:#fae4df}.signage-index-badge.missing{color:#5d7079;background:#edf1f3}.signage-template-staff-board .signage-staff-board>footer{color:#fff;background:var(--staff-navy);letter-spacing:.035em;justify-content:space-between;align-items:center;gap:2cqw;height:5cqh;padding:0 2.6cqw;font-size:max(11px,min(.88cqw,17px));font-weight:700;display:flex}@media (max-width:760px){.signage-template-staff-board .signage-staff-header{gap:14px;min-height:112px;padding:18px}.signage-header-brand{gap:12px}.signage-template-staff-board .signage-header-brand>img{width:78px}.signage-template-staff-board .signage-header-brand h1{font-size:max(22px,min(7vw,34px))}.signage-header-time{display:none}.signage-template-staff-board .signage-staff-grid{height:auto;padding:16px;overflow:visible}.signage-birthday-card{height:auto;min-height:155px}.signage-birthday-flag{width:23vw;height:auto}.signage-birthday-copy>strong{font-size:max(26px,min(7vw,40px))}.signage-information-grid{grid-template-columns:1fr;grid-auto-rows:auto}.signage-information-grid section{min-height:145px;padding:20px!important}.signage-information-grid .signage-routine-task{min-height:72px;padding:10px 16px!important}.signage-staff-placeholder{display:none}.signage-todays-team{min-height:220px;padding:20px!important}.signage-team-members{grid-template-columns:repeat(2,minmax(0,1fr))}.signage-template-staff-board .signage-sales-compact{height:auto;margin-top:18px;display:block;position:static}.signage-template-staff-board .signage-sales-weather-section+.signage-sales-weather-section{margin-top:20px}.signage-template-staff-board .signage-weather-days{scroll-snap-type:x proximity;margin-top:10px;display:flex;overflow-x:auto}.signage-template-staff-board .signage-weather-days article{scroll-snap-align:start;min-width:160px;min-height:150px}.signage-template-staff-board .signage-staff-board>footer{flex-wrap:wrap;justify-content:center;height:auto;min-height:70px;padding:14px 18px;position:static}.signage-staff-preview-shell>.signage-staff-board{container-type:size}.signage-staff-preview-shell .signage-staff-header{gap:0;height:14cqh;min-height:0;padding:2.1cqh 3cqw}.signage-staff-preview-shell .signage-header-brand{gap:2cqw}.signage-staff-preview-shell .signage-header-brand>img{width:11cqw;max-height:10cqh}.signage-staff-preview-shell .signage-header-brand h1{font-size:max(12px,min(5.2cqw,74px))}.signage-staff-preview-shell .signage-header-brand p{font-size:max(7px,min(.8cqw,17px))}.signage-staff-preview-shell .signage-header-time{min-width:13cqw;padding-left:2cqw;display:flex}.signage-staff-preview-shell .signage-header-time strong,.signage-staff-preview-shell .signage-header-time span{font-size:max(6px,min(.7cqw,15px))}.signage-staff-preview-shell .signage-header-time time{font-size:max(10px,min(1.7cqw,35px))}.signage-template-staff-board .signage-staff-preview-shell .signage-staff-grid{grid-template-rows:auto auto minmax(0,1fr) 23cqh;gap:1.1cqh;height:80cqh;padding:1.5cqh 2.3cqw;display:grid;overflow:hidden;grid-template-columns:minmax(0,1fr)!important}.signage-staff-preview-shell .signage-birthday-card{height:auto;min-height:10.5cqh;padding:.7cqh 1.1cqw!important}.signage-staff-preview-shell .signage-birthday-flag{width:80%;height:auto;max-height:8.5cqh}.signage-staff-preview-shell .signage-birthday-copy>strong{font-size:max(11px,min(3.15cqw,58px))}.signage-staff-preview-shell .signage-information-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1cqw}.signage-staff-preview-shell .signage-information-grid section{min-height:9.5cqh;padding:1.15cqh 1.35cqw!important}.signage-staff-preview-shell .signage-information-grid .signage-routine-task{min-height:4.75cqh;padding:.58cqh 1cqw!important}.signage-staff-preview-shell .signage-todays-team{grid-column:1/-1;width:100%;min-height:15cqh;padding:1.3cqh 1.5cqw!important}.signage-staff-preview-shell .signage-team-members{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1cqh 1.5cqw}.signage-staff-preview-shell .signage-team-photo{width:6cqw;min-width:0;height:6cqw;min-height:0;font-size:max(7px,min(2cqw,34px))}.signage-staff-preview-shell .signage-team-members strong{font-size:max(7px,min(1.55cqw,28px))}.signage-staff-preview-shell .signage-team-members small{font-size:max(5px,min(1.05cqw,19px))}.signage-staff-preview-shell .signage-card-title{gap:max(5px,min(1.25cqw,24px));margin-bottom:.8cqh!important;font-size:max(6px,min(1.22cqw,22px))!important}.signage-staff-preview-shell .signage-card-title img{width:2.65cqw;min-width:0;height:2.65cqw;min-height:0}.signage-staff-preview-shell .signage-information-grid section>div{font-size:max(7px,min(1.85cqw,32px))!important;line-height:1.35!important}.signage-staff-preview-shell .signage-sales-compact{grid-template-rows:repeat(2,minmax(0,1fr));gap:.7cqh;height:23cqh;margin:0;display:grid}.signage-staff-preview-shell .signage-sales-weather-section{grid-template-rows:auto 1fr;grid-template-columns:1fr;gap:.35cqh;display:grid;margin:0!important}.signage-staff-preview-shell .signage-weather-days{scroll-snap-type:none;grid-template-columns:repeat(7,minmax(0,1fr));gap:.38cqw;height:100%;margin:0;display:grid;overflow:hidden}.signage-staff-preview-shell .signage-weather-days article{scroll-snap-align:none;gap:.18cqh;min-width:0;height:100%;min-height:0;padding:.55cqh .35cqw}.signage-staff-preview-shell .signage-weather-days article time{font-size:max(4px,min(.82cqw,14px))}.signage-staff-preview-shell .signage-weather-days article em{font-size:max(6px,min(1.55cqw,25px))!important}.signage-staff-preview-shell .signage-weather-days article small{font-size:max(4px,min(.7cqw,12px))}.signage-staff-preview-shell .signage-index-badge{padding:.25cqh .38cqw;font-size:max(4px,min(.65cqw,11px))}.signage-staff-preview-shell .signage-staff-board>footer{flex-wrap:nowrap;justify-content:space-between;height:6cqh;min-height:0;padding:0 2.6cqw;font-size:max(5px,min(.88cqw,17px));display:flex;position:static}}.signage-player{color:#073c6d;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='105%200%20315%20220'%3e%3cg%20fill='%2382d2ed'%3e%3cpath%20d='M409%2016c-25-18-58-17-83%202%2025%2020%2059%2020%2083%202l11%2013V3z'/%3e%3cpath%20d='M340%2051c-22-16-50-15-71%201%2021%2018%2050%2018%2071%202l10%2011V40z'/%3e%3cpath%20d='M400%2083c-24-17-55-16-78%202%2023%2019%2055%2019%2078%201l11%2012V71z'/%3e%3cpath%20d='M320%20102c-19-14-45-13-64%202%2019%2016%2045%2016%2064%201l9%2010V92z'/%3e%3cpath%20d='M389%20132c-21-15-49-14-69%202%2020%2017%2048%2017%2069%201l9%2011v-24z'/%3e%3cpath%20d='M302%20157c-17-12-39-11-55%201%2016%2014%2038%2014%2055%201l8%209v-20z'/%3e%3cpath%20d='M368%20183c-18-13-42-12-59%201%2017%2015%2041%2015%2059%201l8%209v-20z'/%3e%3cpath%20d='M260%2025c-16-11-37-10-52%201%2015%2013%2036%2013%2052%201l7%208V17z'/%3e%3cpath%20d='M246%2072c-14-10-33-9-47%201%2014%2012%2033%2012%2047%201l7%208V64z'/%3e%3cpath%20d='M219%20126c-13-9-30-8-42%201%2012%2011%2029%2011%2042%201l6%207v-15z'/%3e%3cpath%20d='M183%2040c-11-8-26-7-36%201%2010%209%2025%209%2036%201l5%206V34z'/%3e%3cpath%20d='M151%2091c-9-6-21-6-30%201%209%208%2021%208%2030%201l4%205V86z'/%3e%3ccircle%20cx='118'%20cy='27'%20r='5'/%3e%3ccircle%20cx='75'%20cy='68'%20r='3'/%3e%3ccircle%20cx='37'%20cy='103'%20r='4'/%3e%3c/g%3e%3c/svg%3e") 100% 0/28% 31% no-repeat,radial-gradient(at 0 0,rgba(92,196,224,.16),transparent 22%),radial-gradient(at 100% 63%,rgba(92,196,224,.18),transparent 20%),radial-gradient(circle at 72% 74%,rgba(92,196,224,.13) 0,rgba(92,196,224,.13) .9%,transparent 1.1%),#fffdf8;width:100vw;height:100vh;font-family:DM Sans,sans-serif;position:relative;overflow:hidden}.signage-player-empty{text-align:center;background:#eaf5f8;place-content:center;justify-items:center;display:grid}.signage-player-empty img{width:min(42vw,520px)}.signage-player-empty h1{margin-top:20px;font-size:5vw}.signage-copy{z-index:2;position:absolute;top:0;bottom:0;left:0;right:0}.signage-copy>p{color:#21a6c8;letter-spacing:.12em;margin:0;font-family:Handelson Six,Arial Narrow,sans-serif;font-size:2.45vw;line-height:1;position:absolute;top:9.6vh;left:5.7vw}.signage-copy>p:after{display:none}.signage-copy h1{text-transform:uppercase;width:60vw;max-width:none;margin:0;font-family:Handelson Two,sans-serif;font-size:8.55vw;font-weight:400;line-height:.82;position:absolute;top:17.4vh;left:5.7vw}.signage-copy h2{color:#23a5c7;text-transform:uppercase;margin:0;font-family:Handelson Six,Arial Narrow,sans-serif;font-size:4vw;font-weight:400;line-height:.9;position:absolute;top:43vh;left:5.8vw}.signage-copy>div{white-space:pre-line;width:54vw;margin:0;font-family:Handelson Two,sans-serif;font-size:2.05vw;line-height:1;position:absolute;top:55vh;left:5.7vw}.signage-copy>.signage-quantity{margin:0;font-family:Handelson Two,sans-serif;font-size:2.05vw;font-style:normal;line-height:1;position:absolute;top:68vh;left:5.7vw}.signage-copy>strong{color:#ffad19;letter-spacing:-.065em;white-space:nowrap;font-family:Roboto Condensed,Arial Narrow,sans-serif;font-size:20.5vw;font-weight:900;line-height:.76;display:block;position:absolute;top:39.5vh;left:65.5vw}.signage-player>figure{width:48%;height:72%;margin:0;position:absolute;bottom:8vh;right:0}.signage-player>figure img,.signage-player>figure video{object-fit:cover;border-radius:52% 0 0;width:100%;height:100%}.signage-sun{z-index:3;color:#f9ad1d;font-size:8vw;display:none;position:absolute;top:3vh;right:6vw}.signage-wave{z-index:4;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201600%20360'%20preserveAspectRatio='none'%3e%3cpath%20fill='%2351a5d7'%20d='M0%208C185%20172%20438%20246%20716%20203C1020%20156%201290%2055%201600%2099V360H0Z'/%3e%3cpath%20fill='%23233f91'%20d='M0%20139C261%20231%20537%20234%20817%20199C1110%20162%201369%20173%201600%20244V360H0Z'/%3e%3cpath%20fill='%23304c9b'%20d='M0%20251C314%20271%20561%20323%20811%20388C1110%20331%201365%20337%201600%20360H0Z'/%3e%3c/svg%3e") bottom/100% 100% no-repeat;border-radius:0;height:34vh;position:absolute;bottom:0;left:0;right:0;transform:none}.signage-wave:before,.signage-wave:after{display:none}.signage-player footer{z-index:5;color:#fff;letter-spacing:.16em;background:0 0;flex-direction:column;justify-content:flex-end;align-items:center;height:7.5vh;padding:0 5vw 1.4vh;font-family:Montserrat,sans-serif;font-size:1.32vw;font-weight:800;display:flex;position:absolute;bottom:0;left:0;right:0}.signage-player footer img{display:none}@keyframes signage-slide-enter{0%{opacity:0;transform:scale(1.008)}to{opacity:1;transform:scale(1)}}.signage-player-stack{isolation:isolate;background:#fff;width:100vw;height:100vh;position:relative;overflow:hidden}.signage-player.portrait{width:56.25vh;height:100vh;margin-left:-28.125vh;position:absolute;left:50%}@media (orientation:portrait){.signage-player.portrait{width:100vw;margin-left:0;left:0}}.signage-slide-layer{z-index:1;will-change:opacity;position:absolute;top:0;bottom:0;left:0;right:0}.signage-slide-layer.signage-slide-active{opacity:1}.signage-slide-layer.signage-slide-entering{z-index:2;animation:.62s ease-out both signage-layer-in}.signage-slide-layer.signage-slide-leaving{z-index:1;animation:.62s ease-in both signage-layer-out}@keyframes signage-layer-in{0%{opacity:0}to{opacity:1}}@keyframes signage-layer-out{0%{opacity:1}to{opacity:0}}.signage-media-error{z-index:10;color:#fff;text-align:center;background:rgba(122,28,28,.92);border-radius:12px;max-width:min(80vw,900px);margin:0;padding:18px 24px;font:700 max(16px,min(1.7vw,28px))/1.35 DM Sans,sans-serif;position:absolute;bottom:4vh;left:50%;transform:translate(-50%)}.signage-player.portrait .signage-copy{width:100%;padding:7vh 7vw;position:relative}.signage-player.portrait .signage-copy>p,.signage-player.portrait .signage-copy h1,.signage-player.portrait .signage-copy h2,.signage-player.portrait .signage-copy>div,.signage-player.portrait .signage-copy>.signage-quantity,.signage-player.portrait .signage-copy>strong{position:relative;top:auto;bottom:auto;left:auto;right:auto}.signage-player.portrait .signage-copy>p{margin-bottom:5vh}.signage-player.portrait .signage-copy h1{width:auto;font-size:13vw}.signage-player.portrait .signage-copy h2{margin-top:3vh;font-size:8vw}.signage-player.portrait .signage-copy>div{width:auto;margin-top:3vh;font-size:5vw}.signage-player.portrait .signage-copy>.signage-quantity{margin-top:3vh;font-size:5vw;display:block}.signage-player.portrait .signage-copy>strong{margin-top:5vh;font-size:25vw}.signage-player.portrait>figure{width:80%;height:48%;bottom:10vh}@media (max-width:900px){.signage-template-grid,.signage-screen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signage-admin>header,.signage-list-head,.signage-screen-detail-head,.signage-screen-slides-head{flex-direction:column;align-items:stretch}.signage-screen-settings{grid-template-columns:1fr 1fr}.signage-screen-settings .signage-advanced-field{grid-column:1/-1}.signage-schedule-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.signage-row,.signage-screen-row{grid-template-columns:1fr}.signage-row>svg{display:none}.signage-editor{grid-template-columns:1fr}.signage-preview-frame.landscape{aspect-ratio:16/10}}@media (max-width:560px){.signage-admin>nav{overflow-x:auto}.signage-template-grid,.signage-screen-grid,.signage-screen-settings{grid-template-columns:1fr}.signage-screen-settings .signage-advanced-field{grid-column:auto}.signage-screen-card{min-height:230px}.signage-post-list article{grid-template-columns:1fr 1fr}.signage-post-thumb,.signage-post-list article>div:nth-child(2){grid-column:1/-1}.signage-screen-post-list article{grid-template-columns:54px minmax(0,1fr)}.signage-screen-post-list .signage-order-controls{grid-area:1/1}.signage-screen-post-list .signage-post-thumb{grid-area:1/2}.signage-screen-post-list article>div:nth-child(3),.signage-screen-post-list .signage-post-actions{grid-column:1/-1}.signage-screen-post-list .signage-post-actions{justify-content:stretch}.signage-screen-post-list .signage-post-actions>button:not(.danger){flex:1}.signage-week-plan>article{grid-template-columns:1fr}.signage-week-at-a-glance{margin-right:-4px}.signage-schedule-fields{grid-template-columns:1fr 1fr}.signage-modal{padding:20px 15px}}.app-shell{min-height:100vh}.topbar{background:rgba(255,255,255,.92);border-bottom:1px solid rgba(18,35,58,.14);justify-content:space-between;align-items:center;height:96px;padding:0 max(20px,min(6vw,92px));display:flex}.topbar-menu{align-items:center;gap:10px;min-width:0;display:flex}.mobile-menu-toggle{display:none}.brand{color:#12233a;cursor:pointer;background:0 0;border:0;align-items:center;gap:15px;padding:0;text-decoration:none;display:flex}.brand img{object-fit:contain;width:126px;height:74px}.drift-label{letter-spacing:.24em;border-left:1px solid #b8c4ca;padding-left:15px;font-size:11px;font-weight:700}.company{letter-spacing:.08em;text-transform:uppercase;color:#69807a;font-size:12px}.view-switch{background:#f3f5f6;border:1px solid #d4dde2;border-radius:5px;gap:5px;padding:4px;display:flex}.view-switch button{cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:13px;font-weight:600;display:flex}.view-switch button.active{color:#fff;background:#12233a}.recipe-nav-group{border-radius:3px;display:flex;position:relative}.recipe-nav-group>button:first-child{border-radius:3px 0 0 3px}.recipe-nav-group .recipe-menu-toggle{border-radius:0 3px 3px 0;min-width:32px;padding:0 7px}.recipe-nav-group.active{background:#12233a}.recipe-nav-group.active>button{color:#fff}.recipe-nav-submenu{z-index:40;background:#fff;border:1px solid #ccd7dc;border-radius:7px;gap:4px;width:215px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 34px rgba(18,35,58,.16)}.recipe-nav-submenu button{justify-content:flex-start;width:100%;padding:0 12px;color:#12233a!important;background:0 0!important}.recipe-nav-submenu button:hover,.recipe-nav-submenu button.active{background:#e6f1f5!important}.user-actions{align-items:center;gap:7px;display:flex}.role-preview{color:#536873;white-space:nowrap;background:#f4f7f8;border:1px solid #ccd6db;border-radius:6px;align-items:center;gap:7px;min-height:42px;padding:4px 8px;font-size:10px;font-weight:700;display:flex}.role-preview select{color:#12233a;background:#fff;border:1px solid #c3cfd5;border-radius:4px;min-height:32px;padding:0 25px 0 8px;font-weight:700}main{width:min(100% - 32px,1120px);margin:auto}.hero{grid-template-columns:1.4fr .7fr;align-items:end;gap:max(36px,min(7vw,100px));padding:max(55px,min(9vw,105px)) 0 62px;display:grid}.eyebrow{color:#4f8ba8;letter-spacing:.16em;text-transform:uppercase;margin:0 0 17px;font-size:11px;font-weight:700}h1,h2{margin:0;font-family:DM Serif Display,serif;font-weight:400}h1{letter-spacing:-.03em;max-width:780px;font-size:max(44px,min(7vw,76px));line-height:.98}h1 em{color:#4f8ba8;font-weight:400}.intro{color:#60736e;max-width:570px;margin:26px 0 0;font-size:17px;line-height:1.65}.progress-card{color:#f6f8fa;background:#12233a;border-radius:4px;padding:27px;box-shadow:10px 10px #c9dce5}.progress-head{justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.progress-head strong{font-family:DM Serif Display,serif;font-size:28px}.progress-track{background:rgba(255,255,255,.18);border-radius:9px;height:7px;margin:19px 0 13px;overflow:hidden}.progress-track span{background:#7fc9e8;height:100%;transition:width .35s;display:block}.progress-card p{color:#b9c8c2;margin:0;font-size:12px}.home-panel{min-height:72vh;padding:max(50px,min(8vw,90px)) 0 95px}.home-heading{max-width:720px;margin-bottom:38px}.home-heading h1{font-size:max(46px,min(7vw,78px))}.home-heading>p:last-child{color:#667b83;margin:16px 0 0;font-size:18px}.home-outlook{background:#edf7fa;border:1px solid #c9dce5;border-radius:18px;margin:-5px 0 34px;padding:22px;box-shadow:0 10px 28px rgba(18,35,58,.06)}.home-outlook-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.home-outlook-head .eyebrow{margin-bottom:7px}.home-outlook-head h2{color:#12233a;font-size:31px}.home-outlook-head p:last-child{color:#637b85;margin:5px 0 0;font-size:13px}.home-outlook-head>button,.home-outlook-message button{color:#244e63;cursor:pointer;background:#fff;border:1px solid #bfd3dc;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-weight:800;display:inline-flex}.home-outlook-section+.home-outlook-section{border-top:1px solid #c9dce5;margin-top:25px;padding-top:22px}.home-outlook-subhead{margin:0 0 11px}.home-outlook-subhead h3{color:#12233a;margin:0;font-family:Georgia,serif;font-size:22px}.home-outlook-subhead p{color:#637b85;margin:3px 0 0;font-size:12px}.home-outlook-strip{grid-template-columns:repeat(7,minmax(126px,1fr));gap:9px;display:grid}.home-outlook-card{text-align:center;color:#12233a;background:#fff;border:1px solid #cadce4;border-radius:13px;flex-direction:column;align-items:center;gap:5px;min-height:234px;padding:14px 8px 12px;display:flex}.home-outlook-result-card{min-height:265px}.home-outlook-card>svg{margin:3px 0 0}.home-outlook-date{min-height:30px;font-size:13px}.home-outlook-temp{font-size:27px;line-height:1}.home-outlook-card>span{color:#617884;align-items:center;gap:4px;font-size:11px;display:flex}.home-outlook-sales{margin-top:4px;font-size:15px}.home-outlook-actual{border-radius:8px;gap:1px;width:100%;margin-top:4px;padding:7px 5px;display:grid}.home-outlook-actual small,.home-outlook-actual span{font-size:10px;font-weight:800}.home-outlook-actual strong{font-size:15px}.home-outlook-actual.low,.cfo-forecast-actual.low{color:#9f3f2a;background:#fae4df}.home-outlook-actual.near,.cfo-forecast-actual.near{color:#8a6208;background:#fff1c9}.home-outlook-actual.high,.cfo-forecast-actual.high{color:#176a50;background:#e5f4ee}.home-outlook-actual.missing{color:#5d7079;background:#edf1f3}.home-outlook-card small{color:#6b7e86;font-size:9px;line-height:1.25}.home-outlook-message{color:#506d79;background:rgba(255,255,255,.78);border:1px solid #d0e0e6;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:118px;padding:18px;display:flex}.home-outlook-message.error{color:#8b3e2a}.home-outlook-note{color:#687d85;margin:11px 0 0;font-size:10px}.home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.home-module{text-align:left;color:#12233a;cursor:pointer;background:#fff;border:1px solid #d4dfe4;border-radius:16px;flex-direction:column;align-items:flex-start;gap:18px;min-height:175px;padding:24px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative;box-shadow:0 9px 28px rgba(18,35,58,.06)}.home-module:hover{border-color:#79a9be;transform:translateY(-2px);box-shadow:0 14px 34px rgba(18,35,58,.11)}.home-module-icon{color:#245f78;background:#e4f1f5;border-radius:16px;place-items:center;width:60px;height:60px;display:grid}.home-module>span:nth-child(2){flex-direction:column;gap:6px;display:flex}.home-module strong{font-family:DM Serif Display,serif;font-size:25px;font-weight:400}.home-module small{color:#687c84;max-width:250px;font-size:13px;line-height:1.45}.home-module-arrow{color:#8ca0a8;position:absolute;top:20px;right:18px;transform:rotate(-90deg)}.home-module-admin .home-module-icon{color:#7c5422;background:#f8ecd9}.closing-panel{min-height:72vh;padding:max(50px,min(8vw,90px)) 0 95px}.closing-grid{grid-template-columns:1fr 1fr;gap:18px;max-width:880px;display:grid}.closing-grid button{text-align:left;color:#12233a;cursor:pointer;background:#fff;border:1px solid #d3dfe4;border-radius:17px;flex-direction:column;align-items:flex-start;gap:13px;min-height:260px;padding:28px;display:flex;position:relative;box-shadow:0 10px 30px rgba(18,35,58,.07)}.closing-grid button>span{color:#265f77;background:#e4f1f5;border-radius:17px;place-items:center;width:66px;height:66px;display:grid}.closing-grid button strong{margin-top:7px;font-family:DM Serif Display,serif;font-size:30px;font-weight:400}.closing-grid button small{color:#657a83;max-width:300px;font-size:14px;line-height:1.5}.closing-grid button>svg{color:#8ba0a9;position:absolute;top:26px;right:22px;transform:rotate(-90deg)}.closing-grid button:hover{border-color:#73a6ba;transform:translateY(-2px)}.menu-admin-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.menu-admin-head button,.menu-order-buttons button{color:#21394a;cursor:pointer;background:#fff;border:1px solid #ccd9df;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;display:inline-flex}.menu-admin-head button{padding:0 14px;font-weight:700}.menu-admin-list{flex-direction:column;gap:8px;display:flex}.menu-admin-row{background:#fff;border:1px solid #d8e2e7;border-radius:11px;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:76px;padding:11px 13px;display:grid}.menu-admin-handle{color:#78909b;align-items:center;gap:9px;display:flex}.menu-admin-handle strong{color:#12233a}.menu-admin-row label{color:#687b84;flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.menu-admin-row input{color:#12233a;background:#fbfcfc;border:1px solid #c8d5db;border-radius:7px;width:100%;min-height:42px;padding:0 11px;font-size:16px;font-weight:700}.menu-order-buttons{gap:6px;display:flex}.menu-order-buttons button{width:45px;padding:0}.menu-order-buttons button:disabled{opacity:.3;cursor:default}.menu-admin-note{color:#637881;font-size:13px}.cash-panel{max-width:1180px;min-height:76vh;margin:auto;padding:max(42px,min(7vw,76px)) 0 100px}.cash-heading{max-width:820px}.cash-heading>p:last-child{color:#62757e;max-width:720px;font-size:17px;line-height:1.55}.cash-tabs{border-bottom:1px solid #d4dfe4;gap:7px;margin:28px 0 22px;display:flex}.cash-tabs button{color:#637781;cursor:pointer;background:0 0;border:0;border-bottom:3px solid transparent;align-items:center;gap:8px;min-height:48px;padding:0 15px;font-weight:800;display:flex}.cash-tabs button.active{color:#12233a;border-color:#4f8ba8}.cash-message{color:#195c45;background:#edf8f2;border:1px solid #bcdccd;border-radius:10px;align-items:center;gap:9px;margin-bottom:16px;padding:13px 15px;display:flex}.cash-start-card,.cash-scan-card,.cash-register-card,.cash-count-card,.cash-results,.cash-finish,.cash-guide{background:#fff;border:1px solid #d7e2e7;border-radius:15px;margin-bottom:16px;padding:22px}.cash-start-card{color:#173147;background:#eaf3f6;justify-content:space-between;align-items:center;gap:18px;display:flex}.cash-start-card>div{align-items:center;gap:12px;display:flex}.cash-start-card span{flex-direction:column;display:flex}.cash-start-card small{color:#617984}.cash-start-card label{align-items:center;gap:8px;font-weight:800;display:flex}.cash-start-card input{text-align:right;background:#fff;border:1px solid #b9ccd5;border-radius:9px;width:150px;min-height:48px;padding:0 11px;font-size:19px;font-weight:800}.cash-register-card h2,.cash-count-card h2,.cash-results h2,.cash-guide h2{margin-bottom:5px;font-size:29px}.cash-scan-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.cash-scan-head h2{margin:0 0 5px;font-size:29px}.cash-scan-head p{color:#687b84;margin:0}.cash-scan-head>svg{color:#4f8ba8}.cash-report-images{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.cash-report-images>div{background:#edf2f4;border:1px solid #cbd9df;border-radius:10px;height:190px;position:relative;overflow:hidden}.cash-report-images img{object-fit:contain;width:100%;height:100%}.cash-report-images>div button{color:#fff;cursor:pointer;background:rgba(18,35,58,.85);border:0;border-radius:99px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:7px;right:7px}.cash-report-camera{text-align:center;color:#2e657c;cursor:pointer;background:#f4f9fa;border:2px dashed #a9c2cd;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:190px;display:flex}.cash-report-camera small{color:#71838a}.cash-report-camera input{display:none}.cash-scan-button{color:#fff;cursor:pointer;background:#245d58;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:52px;margin-top:14px;padding:0 17px;font-weight:800;display:flex}.cash-scan-button:disabled{opacity:.45;cursor:default}.cash-scan-note{color:#6e7e85;margin:10px 0 0;font-size:12px}.cash-register-card>p,.cash-count-card>p{color:#687b84;margin:0 0 17px}.cash-register-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.cash-register-grid article{background:#f8fafb;border:1px solid #dbe5e9;border-radius:11px;padding:15px}.cash-register-grid h3{margin:0 0 12px}.cash-register-grid label{color:#526972;grid-template-columns:1fr minmax(100px,.7fr);align-items:center;gap:8px;margin-top:9px;font-size:13px;font-weight:700;display:grid}.cash-register-grid input{text-align:right;background:#fff;border:1px solid #c8d6dc;border-radius:7px;width:100%;min-height:42px;padding:0 9px}.denomination-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.denomination-grid label{background:#f8fafb;border:1px solid #d7e2e7;border-radius:11px;flex-direction:column;gap:7px;padding:13px;display:flex}.denomination-grid label>span{font-size:14px;font-weight:800}.denomination-grid input{text-align:center;background:#fff;border:1px solid #becfd6;border-radius:8px;width:100%;min-height:51px;font-size:22px;font-weight:800}.denomination-grid small{color:#6b7c83;text-align:center}.cash-result-grid{grid-template-columns:repeat(5,1fr);gap:9px;margin-top:16px;display:grid}.cash-result-grid>span{background:#eef3f5;border-radius:10px;flex-direction:column;justify-content:space-between;min-height:96px;padding:14px;display:flex}.cash-result-grid small{color:#60747d}.cash-result-grid strong{font-size:21px}.cash-result-grid .balanced{color:#176044;background:#e4f5ec}.cash-result-grid .difference{color:#952f20;background:#ffebe7}.cash-result-grid .deposit{color:#fff;background:#12233a}.cash-result-grid .deposit small{color:#b9c8cf}.cash-rule{color:#315e56;background:#eaf5ef;border-radius:9px;align-items:center;gap:9px;margin:16px 0 0;padding:12px 14px;display:flex}.cash-finish{grid-template-columns:1fr 1.5fr auto;align-items:end;gap:13px;display:grid}.cash-finish label{flex-direction:column;gap:7px;font-size:13px;font-weight:800;display:flex}.cash-finish select,.cash-finish textarea{width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #c5d4da;border-radius:8px;padding:10px}.cash-finish textarea{resize:vertical;min-height:76px}.cash-finish button{color:#fff;cursor:pointer;background:#245d58;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:54px;padding:0 17px;font-weight:800;display:flex}.cash-history{flex-direction:column;gap:9px;display:flex}.cash-history details{background:#fff;border:1px solid #d7e2e7;border-radius:11px;overflow:hidden}.cash-history summary{cursor:pointer;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.cash-history summary>span:first-child{flex-direction:column;display:flex}.cash-history summary small{color:#6a7d85}.cash-history summary>span:last-child{color:#176044;background:#e4f5ec;border-radius:99px;padding:7px 10px;font-weight:800}.cash-history summary>span.has-difference{color:#982f20;background:#ffebe7}.cash-history-details{grid-template-columns:repeat(2,1fr);padding:0 18px 18px;display:grid}.cash-history-details p{margin:7px 0}.cash-guide ol{padding-left:24px;line-height:1.7}.cash-guide li{margin-bottom:8px}.cash-guide-warning{color:#6d4e0d;background:#fff5d9;border-radius:9px;gap:10px;margin-top:20px;padding:13px;display:flex}.cash-guide-warning p{margin:0}.cash-empty{text-align:center;background:#fff;border:1px dashed #bdccd3;border-radius:13px;padding:50px}.success-banner{color:#12233a;background:#dceef5;border:1px solid #aacbd9;border-radius:4px;align-items:center;gap:12px;margin-bottom:28px;padding:17px 20px;display:flex}.success-banner>span{flex:1}.success-banner button{color:#fff;cursor:pointer;white-space:nowrap;background:#12233a;border:0;border-radius:3px;align-items:center;gap:7px;min-height:44px;padding:0 15px;font-weight:700;display:flex}.success-banner button:disabled{opacity:.4;cursor:default}.success-banner.warning{color:#6f4419;background:#fff0d9;border-color:#e3be85}.success-banner.handover-banner{color:#1f3d1f;background:#e4f2df;border-color:#a9cf9a}.success-banner.handover-banner button{background:#2f5d2a}.employee-card{background:#fff;border:1px solid #d3dbe0;border-radius:4px;grid-template-columns:minmax(180px,.55fr) 1fr;align-items:center;gap:24px;margin:-26px 0 48px;padding:23px 27px;display:grid}.employee-card label{font-family:DM Serif Display,serif;font-size:21px}.employee-card input,.edit-input{color:#12233a;background:#f8fafb;border:1px solid #aebbc2;border-radius:3px;width:100%;min-height:50px;padding:0 15px;font-size:16px}.employee-card input:focus,.edit-input:focus{border-color:#4f8ba8;outline:3px solid #b9dce9}.employee-card.staff-picker{display:block}.staff-picker-head,.staff-picker-head>div{align-items:center;display:flex}.staff-picker-head{justify-content:space-between;gap:18px}.staff-picker-head>div{gap:12px}.staff-picker-head label,.staff-picker-head small{display:block}.staff-picker-head small{color:#6f8088;margin-top:3px;font-size:12px}.staff-icon{color:#fff;background:#4f8ba8;border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.staff-picker-head>button{color:#355362;cursor:pointer;background:#fff;border:1px solid #bdcbd2;border-radius:3px;align-items:center;gap:7px;min-height:41px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.staff-picker-head>button:disabled{opacity:.6}.staff-options{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px;display:grid}.staff-option{text-align:left;color:#12233a;cursor:pointer;background:#f8fafb;border:1px solid #ccd6db;border-radius:4px;grid-template-columns:28px 1fr;align-items:center;gap:9px;min-height:68px;padding:10px 12px;display:grid}.staff-option.selected{background:#e8f3f7;border-color:#4f8ba8;box-shadow:inset 0 0 0 1px #4f8ba8}.staff-select{color:transparent;border:1.5px solid #96a6ad;border-radius:3px;place-items:center;width:25px;height:25px;display:grid}.staff-option.selected .staff-select{color:#fff;background:#4f8ba8;border-color:#4f8ba8}.staff-option strong,.staff-option small{display:block}.staff-option strong{font-size:14px}.staff-option small{color:#657880;margin-top:4px;font-size:10px;line-height:1.35}.staff-message{color:#5f737c;background:#f2f5f6;border-radius:3px;margin:18px 0 0;padding:16px;font-size:13px}.staff-message.error{color:#894b3e;background:#fff0ec}.spinning{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.checklist{padding-bottom:140px}.section-title{border-top:1px solid rgba(18,35,58,.18);justify-content:space-between;align-items:end;padding:32px 0 22px;display:flex}.section-title .eyebrow{margin-bottom:8px}h2{font-size:max(34px,min(5vw,50px))}.reset-button{cursor:pointer;background:0 0;border:1px solid #a8b2ac;border-radius:3px;align-items:center;gap:7px;padding:10px 14px;font-size:12px;font-weight:600;display:flex}.reset-button:hover:not(:disabled){background:#e6e3da}.reset-button:disabled{opacity:.4;cursor:default}.task-groups{grid-template-columns:1fr 1fr;align-items:start;gap:17px;display:grid}.extra-closing-groups{gap:16px;margin:6px 0 28px;display:grid}.extra-closing-group{background:#fff;border:2px solid;border-radius:10px;overflow:hidden;box-shadow:0 10px 28px rgba(18,35,58,.07)}.extra-closing-group.required,.extra-closing-group.routine{border-color:#c85b3c}.extra-closing-group.optional{border-color:#d6a13c}.extra-closing-head{grid-template-columns:46px 1fr auto;align-items:center;gap:13px;min-height:86px;padding:16px 20px;display:grid}.extra-closing-group.required .extra-closing-head,.extra-closing-group.routine .extra-closing-head{color:#7f2f20;background:#fff0ec}.extra-closing-group.optional .extra-closing-head{color:#73500d;background:#fff8df}.extra-closing-head>span{color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.extra-closing-group.required .extra-closing-head>span,.extra-closing-group.routine .extra-closing-head>span{background:#b94b31}.extra-closing-group.optional .extra-closing-head>span{background:#c58a23}.extra-closing-head p{letter-spacing:.12em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:900}.extra-closing-head h2{margin:0;font-family:inherit;font-size:max(18px,min(2.3vw,25px));font-weight:900;line-height:1.2}.extra-closing-head>strong{font-size:13px}.extra-closing-group .tasks{border-color:#e6ded6}.extra-task-admin,.planner-admin{gap:18px;margin-bottom:28px;display:grid}.planner-layout{grid-template-columns:minmax(420px,1.05fr) minmax(360px,.95fr);align-items:start;gap:20px;display:grid}.planner-calendar,.planner-day-panel{background:#fff;border:1px solid #cfdae0;border-radius:18px;overflow:hidden;box-shadow:0 12px 34px rgba(18,35,58,.07)}.planner-calendar>header{color:#fff;background:#12233a;justify-content:space-between;align-items:center;min-height:76px;padding:0 18px;display:flex}.planner-calendar>header h2{text-transform:capitalize;margin:0;font-size:25px}.planner-calendar>header button{color:#fff;cursor:pointer;background:0 0;border:1px solid rgba(255,255,255,.24);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.planner-weekdays,.planner-days{grid-template-columns:repeat(7,1fr);display:grid}.planner-weekdays{color:#75858d;text-align:center;text-transform:uppercase;padding:12px 10px 7px;font-size:11px;font-weight:900}.planner-days{padding:0 10px 12px}.planner-days button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4eaed;min-height:70px;padding:9px;position:relative}.planner-days button:hover{z-index:1;background:#f1f8fa;border-color:#6fa6ba}.planner-days button.outside{color:#aeb9be;background:#f8fafb}.planner-days button.selected{z-index:2;color:#fff;background:#4f8ba8;border-color:#4f8ba8}.planner-days button.today time{color:#fff;background:#c45a38;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.planner-days button.selected.today time{background:#12233a}.planner-days button span{color:#28596d;background:#dceff5;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:11px;font-weight:900;display:grid;position:absolute;bottom:8px;right:8px}.planner-days button.selected span{color:#173246;background:#fff}.planner-day-panel{padding:22px}.planner-day-title{align-items:center;gap:13px;margin-bottom:20px;display:flex}.planner-day-title>span{color:#fff;background:#4f8ba8;border-radius:13px;flex:none;place-items:center;width:48px;height:48px;display:grid}.planner-day-title small{color:#78868d;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.planner-day-title h2{text-transform:capitalize;margin:3px 0 0;font-size:21px}.planner-form{background:#f2f6f7;border-radius:13px;grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.planner-form label:first-child{grid-column:1/-1}.planner-form label{color:#52636c;flex-direction:column;gap:6px;font-size:11px;font-weight:900;display:flex}.planner-form input,.planner-form select,.planner-form textarea{box-sizing:border-box;color:#12233a;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cbd7dc;border-radius:9px;padding:0 11px;font-size:14px}.planner-form textarea{resize:vertical;min-height:86px;padding-top:11px}.planner-form .planner-notes{grid-column:1/-1}.planner-form-actions{grid-column:1/-1;gap:8px;display:flex}.planner-form-actions button{color:#fff;cursor:pointer;background:#176a50;border:0;border-radius:9px;align-items:center;gap:7px;min-height:45px;padding:0 14px;font-weight:900;display:flex}.planner-form-actions button.secondary{color:#53656e;background:#fff;border:1px solid #ccd7dc}.planner-day-tasks{gap:8px;margin-top:18px;display:grid}.planner-day-tasks>p{color:#75838a;text-align:center;border:1px dashed #cad6db;border-radius:11px;margin:0;padding:24px}.planner-day-tasks article{border:1px solid #dce4e8;border-radius:11px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;padding:12px;display:grid}.planner-day-tasks article>span{color:#7f2f20;text-transform:uppercase;background:#fff0ec;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:900}.planner-day-tasks article>span.optional{color:#73500d;background:#fff4ce}.planner-day-tasks article>span.routine,.planner-day-tasks article>span.required{color:#7f2f20;background:#fff0ec}.planner-day-tasks article strong,.planner-day-tasks article small{display:block}.planner-day-tasks article p{color:#52636c;white-space:pre-wrap;margin:5px 0;font-size:12px;line-height:1.45}.planner-day-tasks article small{color:#78868d;margin-top:3px;font-size:10px}.planner-day-tasks article button{color:#53656e;cursor:pointer;background:#fff;border:1px solid #ccd7dc;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.extra-admin-required{border-color:#e0b2a7}.extra-admin-optional{border-color:#e1ca94}.extra-admin-title{align-items:center;gap:12px;display:flex}.extra-admin-title>svg{color:#9d4b31;flex:none}.extra-admin-optional .extra-admin-title>svg{color:#9a701e}.extra-admin-title h2{margin-bottom:4px;font-size:21px}.extra-admin-empty{color:#718088;margin:0;padding:22px;font-size:13px}.extra-task-savebar{z-index:8;color:#fff;background:#12233a;border-radius:13px;align-items:center;gap:18px;padding:13px 14px 13px 18px;display:flex;position:sticky;bottom:14px;box-shadow:0 12px 32px rgba(18,35,58,.28)}.extra-task-savebar>div{margin-right:auto}.extra-task-savebar strong,.extra-task-savebar small{display:block}.extra-task-savebar small{color:#bdcad4;margin-top:3px;font-size:11px}.extra-task-savebar button{color:#12233a;cursor:pointer;background:#9bd7bd;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 17px;font-weight:900;display:flex}.extra-task-savebar button:disabled{opacity:.45;cursor:default}.fixed-checklist-admin{border-top:1px solid #d7e0e4;padding-top:26px}.task-group{background:#faf8f2;border:1px solid #d8d6ce;border-radius:3px;overflow:hidden}.group-head{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px 1fr auto auto;align-items:center;gap:10px;width:100%;min-height:67px;padding:0 18px;display:grid}.group-number{color:#4f8ba8;font-family:DM Serif Display,serif;font-size:15px}.group-name{font-family:DM Serif Display,serif;font-size:21px}.group-count{color:#71827d;font-size:12px}.chevron{transition:transform .2s}.chevron.open{transform:rotate(180deg)}.tasks{border-top:1px solid #e1dfd8}.task-row{border-bottom:1px solid #e5e9eb}.task-row:last-child{border-bottom:0}.task{align-items:center;gap:13px;min-height:58px;padding:13px 18px 7px;display:flex}.task input{opacity:0;pointer-events:none;position:absolute}.checkbox{color:transparent;border:1.5px solid #93a09b;border-radius:2px;flex:0 0 25px;place-items:center;width:25px;height:25px;transition:all .2s;display:grid}.task-text{font-size:14px;line-height:1.4}.task-text small{color:#77868d;margin-top:3px;font-size:10px;font-weight:700;display:block}.task-text small.task-overdue{color:#a3482e}.task-text em{color:#53656e;white-space:pre-wrap;margin-top:5px;font-size:12px;font-style:normal;line-height:1.45;display:block}.task-row.done{box-shadow:inset 4px 0 #4f8ba8}.task-row.not-done{background:#fffaf3;box-shadow:inset 4px 0 #d58a35}.task:has(input:focus-visible){outline-offset:-3px;outline:3px solid #8fc6dc}.status-buttons{grid-template-columns:1fr 1fr;gap:8px;padding:3px 18px 9px;display:grid}.status-buttons button{color:#53656e;cursor:pointer;background:#fff;border:1px solid #c6d0d5;border-radius:3px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:13px;font-weight:700;display:flex}.status-buttons button.selected.done{color:#fff;background:#4f8ba8;border-color:#3f7f9c}.status-buttons button.selected.not-done{color:#fff;background:#c67b28;border-color:#ae6b20}.comment-field{color:#84939a;align-items:center;gap:8px;padding:0 18px 12px 56px;display:flex}.comment-field input{color:#12233a;background:#f8fafb;border:1px solid #d2dbe0;border-radius:3px;width:100%;min-height:38px;padding:0 11px;font-size:13px}.comment-field input:focus{border-color:#4f8ba8;outline:2px solid #b9dce9}.comment-field.required{color:#ad6721}.comment-field.required input{background:#fff8ed;border-color:#cf8a43}.comment-field.required input::placeholder{color:#9f6428;opacity:1}.additional-work-card{background:#fff;border:1px solid #cbd8de;border-radius:6px;gap:14px;margin:24px 0 118px;padding:22px;display:grid}.additional-work-card>div{color:#4f8ba8;align-items:center;gap:11px;display:flex}.additional-work-card span strong,.additional-work-card span small{display:block}.additional-work-card span strong{color:#12233a;font-family:DM Serif Display,serif;font-size:22px;font-weight:400}.additional-work-card span small{color:#657a84;margin-top:3px;font-size:12px}.additional-work-card textarea{resize:vertical;color:#12233a;width:100%;min-height:104px;font:inherit;background:#f8fafb;border:1px solid #bdcbd2;border-radius:4px;padding:13px 14px}.additional-work-card textarea:focus{border-color:#4f8ba8;outline:3px solid #b9dce9}footer{color:#cbd6df;background:#12233a;justify-content:space-between;padding:32px max(20px,min(6vw,92px));font-size:12px;display:flex}footer span{letter-spacing:.14em;font-weight:700}footer p{margin:0}.purchase-module{color:#132238;max-width:1260px;margin:0 auto;padding:42px 28px 130px}.purchase-header{justify-content:space-between;align-items:flex-start;gap:24px;margin:12px 0 30px;display:flex}.purchase-header h1{margin:6px 0 12px;font-size:max(2rem,min(5vw,4.2rem));line-height:1}.purchase-header p{color:#627084;margin:0;font-size:1.05rem}.purchase-header>button,.admin-entry,.purchase-back{color:#132238;cursor:pointer;background:#fff;border:1px solid #d7e0e8;border-radius:14px;align-items:center;gap:9px;padding:13px 17px;font-weight:800;display:inline-flex}.purchase-back{margin-bottom:10px}.supplier-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.supplier-card{background:#fff;border:1px solid #dfe7ec;border-radius:22px;padding:24px;box-shadow:0 10px 35px rgba(16,34,57,.04)}.supplier-card .supplier-icon{color:#4686a3;background:#e9f5fa;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.supplier-card h2{margin:18px 0;font-size:1.45rem}.supplier-card>div{border-top:1px solid #eef1f4;gap:18px;padding:16px 0;display:flex}.supplier-card>div span{color:#6a7585;flex-direction:column;font-size:.84rem;display:flex}.supplier-card>div strong{color:#132238;font-size:1.35rem}.supplier-card>button,.primary-action{color:#fff;cursor:pointer;background:#132238;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;padding:15px;font-weight:800;display:flex}.admin-entry{margin-top:24px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.category-grid button{text-align:left;color:#132238;cursor:pointer;background:#fff;border:1px solid #dbe5eb;border-radius:20px;align-items:center;gap:18px;padding:25px;display:flex}.category-grid button>svg{color:#4e8faa}.category-grid span{flex-direction:column;gap:5px;display:flex}.category-grid strong{font-size:1.25rem}.category-grid small{color:#6e7987}.unit-explanation,.confirm-note{color:#674f12;background:#fff7df;border:1px solid #f1d98b;border-radius:15px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:15px 17px;display:flex}.unit-explanation svg,.confirm-note svg{flex:none}.purchase-tools{z-index:5;backdrop-filter:blur(12px);background:rgba(243,246,247,.937);align-items:center;gap:10px;margin-bottom:18px;padding:12px 0;display:flex;position:sticky;top:82px}.purchase-tools label{background:#fff;border:1px solid #d6e0e5;border-radius:13px;flex:1;align-items:center;gap:9px;padding:0 13px;display:flex}.purchase-tools input{border:0;outline:0;width:100%;padding:13px 0;font-size:1rem}.purchase-tools select,.purchase-tools button,.history-filters select,.history-filters input{background:#fff;border:1px solid #d6e0e5;border-radius:13px;min-height:48px;padding:0 13px;font-weight:700}.purchase-tools button{cursor:pointer;align-items:center;gap:7px;display:flex}.purchase-tools button.active{background:#dceef5;border-color:#6ea3b8}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.product-card{background:#fff;border:2px solid transparent;border-radius:19px;padding:20px;box-shadow:0 5px 20px rgba(19,34,56,.043)}.product-card.selected{background:#f8fdff;border-color:#65a1b9}.product-card-head{justify-content:space-between;gap:15px;display:flex}.product-card h3{margin:5px 0 13px;font-size:1.15rem}.product-category{color:#548398;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:900}.sku,.sku-missing{white-space:nowrap;border-radius:999px;height:max-content;padding:7px 9px;font-size:.77rem;font-weight:800}.sku{background:#edf3f5}.sku-missing{color:#a44818;background:#fff0e6;align-items:center;gap:5px;display:flex}.product-card p{color:#556271;margin:7px 0;font-size:.92rem}.catalog-comment{border-left:3px solid #8eb7c9;padding-left:9px}.quantity-control{grid-template-columns:54px 1fr 54px;gap:8px;margin:18px 0 10px;display:grid}.quantity-control button{color:#fff;cursor:pointer;background:#132238;border:0;border-radius:13px;place-items:center;min-height:52px;display:grid}.quantity-control input{text-align:center;border:1px solid #ccd8df;border-radius:13px;min-width:0;font-size:1.25rem;font-weight:900}.product-card textarea,.review-card textarea,.order-detail textarea{resize:vertical;width:100%;min-height:54px;font:inherit;box-sizing:border-box;border:1px solid #d2dce2;border-radius:12px;padding:12px}.purchase-dock{z-index:20;color:#fff;background:#132238;border-radius:18px;align-items:center;gap:10px;width:min(940px,100% - 28px);padding:12px 14px 12px 20px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 15px 45px rgba(8,19,33,.333)}.purchase-dock>div{flex-direction:column;margin-right:auto;display:flex}.purchase-dock span{color:#b6c5d3;font-size:.86rem}.purchase-dock button{color:#fff;cursor:pointer;background:#263951;border:1px solid rgba(255,255,255,.2);border-radius:12px;align-items:center;gap:8px;padding:13px 16px;font-weight:800;display:flex}.purchase-dock button.primary{color:#102238;background:#81c8df}.purchase-dock button:disabled{opacity:.45}.arrow-right{transform:rotate(180deg)}.purchase-toast{z-index:100;color:#fff;background:#153d36;border-radius:13px;align-items:center;gap:9px;padding:14px 16px;display:flex;position:fixed;top:88px;right:22px;box-shadow:0 10px 30px rgba(0,0,0,.2)}.purchase-toast button{color:#fff;background:0 0;border:0;display:grid}.review-card,.order-detail,.import-preview{background:#fff;border:1px solid #dbe3e8;border-radius:20px;padding:22px}.review-card>label,.order-detail>label{flex-direction:column;gap:7px;margin-bottom:14px;font-weight:800;display:flex}.review-card select,.review-card input{min-height:50px;font:inherit;border:1px solid #cad7df;border-radius:12px;padding:0 12px}.review-meta{grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0;display:grid}.review-meta span{background:#f2f6f7;border-radius:12px;flex-direction:column;padding:13px;display:flex}.review-meta strong{text-transform:uppercase;color:#6e7a88;margin-bottom:5px;font-size:.74rem}.order-lines{flex-direction:column;display:flex}.order-lines>div{border-top:1px solid #e5ebee;align-items:center;gap:10px;padding:13px 0;display:flex}.order-lines>div>div{flex-direction:column;flex:1;display:flex}.order-lines small{color:#6c7885}.order-lines p{color:#51606f;margin:4px 0 0}.order-lines input{text-align:center;border:1px solid #cbd8df;border-radius:10px;width:75px;min-height:44px;font-weight:800}.order-lines button{color:#a63e21;background:#fff0ec;border:0;border-radius:10px;padding:11px}.confirm-note{margin-top:16px}.primary-action{max-width:420px;margin:14px 0 0 auto}.purchase-admin-tabs{border-bottom:1px solid #dce4e8;gap:8px;margin-bottom:22px;display:flex}.purchase-admin-tabs button{color:#647180;background:0 0;border:0;border-bottom:3px solid transparent;padding:15px 16px;font-weight:900}.purchase-admin-tabs button.active{color:#132238;border-color:#5b9bb5}.purchase-admin-tabs span{background:#eaf1f4;border-radius:99px;padding:3px 7px}.admin-order-layout{grid-template-columns:340px 1fr;gap:18px;display:grid}.order-list{flex-direction:column;gap:9px;display:flex}.order-list>button{text-align:left;background:#fff;border:1px solid #dbe3e8;border-radius:14px;justify-content:space-between;gap:8px;padding:15px;display:flex}.order-list>button.active{border-color:#5b99b2;box-shadow:0 0 0 2px rgba(91,153,178,.133)}.order-list span:first-child{flex-direction:column;display:flex}.order-list small{color:#6b7885}.order-status{white-space:nowrap;background:#e9eef1;border-radius:999px;align-self:center;align-items:center;padding:6px 9px;font-size:.73rem;font-weight:900;display:inline-flex}.status-afventer-godkendelse{color:#71510a;background:#fff0c7}.status-godkendt,.status-modtaget{color:#176341;background:#dff4e9}.status-afvist,.status-annulleret{color:#8d2e1c;background:#ffe5df}.status-sendt-tilbage{color:#3b498b;background:#e7eaff}.order-detail-head{justify-content:space-between;display:flex}.order-detail h2{margin:0}.approval-actions,.history-actions,.catalog-admin-actions{flex-wrap:wrap;gap:9px;display:flex}.approval-actions button,.history-actions button,.history-actions a,.catalog-admin-actions button,.file-button,.import-preview button{color:#14243a;background:#fff;border:1px solid #d3dee4;border-radius:11px;align-items:center;gap:7px;padding:11px 13px;font-weight:800;text-decoration:none;display:inline-flex}.approval-actions .approve,.import-preview .approve{color:#fff;background:#1d7255;border-color:#1d7255}.approval-actions .danger{color:#9b321d}.history-filters{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:18px;display:grid}.history-filters label{flex-direction:column;font-size:.77rem;font-weight:800;display:flex}.purchase-history{flex-direction:column;gap:10px;display:flex}.purchase-history details{background:#fff;border:1px solid #dce4e9;border-radius:15px;overflow:hidden}.purchase-history summary{cursor:pointer;justify-content:space-between;align-items:center;padding:17px;display:flex}.purchase-history summary>span:first-child{flex-direction:column;display:flex}.purchase-history details>div{padding:0 17px 17px}.status-timeline{border-left:2px solid #c9d8df;margin:15px 0;padding-left:16px}.status-timeline p{flex-direction:column;display:flex}.status-timeline span,.status-timeline small{color:#6b7885}.catalog-admin-actions{margin-bottom:15px}.file-button{cursor:pointer}.file-button input{display:none}.import-preview{background:#f9fcfd;margin-bottom:18px}.import-preview>div{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.import-preview span{background:#edf3f5;border-radius:11px;flex-direction:column;padding:11px;display:flex}.import-preview strong{font-size:1.3rem}.catalog-table{flex-direction:column;gap:7px;display:flex}.catalog-table>div{background:#fff;border:1px solid #dee6ea;border-radius:12px;align-items:center;gap:8px;padding:12px;display:flex}.catalog-table>div.inactive{opacity:.55}.catalog-table span{flex-direction:column;flex:1;display:flex}.catalog-table small{color:#687582}.catalog-table button{background:#fff;border:1px solid #d5dfe4;border-radius:9px;align-items:center;gap:5px;padding:9px;display:flex}.purchase-empty{text-align:center;color:#647282;background:#fff;border:1px dashed #cbd9e0;border-radius:18px;padding:45px}.purchase-empty h2{color:#132238;margin-bottom:5px}.cross-catalog-results{background:#edf7fa;border:1px solid #bfd8e2;border-radius:16px;margin:-3px 0 18px;padding:16px}.cross-catalog-results>div:first-child{color:#28566a;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.cross-catalog-results>div:first-child span{flex-direction:column;display:flex}.cross-catalog-results small{color:#647988}.cross-catalog-results>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cross-catalog-results button{text-align:left;color:#132238;cursor:pointer;background:#fff;border:1px solid #cddde4;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:flex}.cross-catalog-results button span{flex-direction:column;min-width:0;display:flex}.cross-catalog-results button b{color:#285d72;white-space:nowrap;background:#e4f1f5;border-radius:999px;padding:6px 8px;font-size:.72rem}.custom-order-requests{background:#fff;border:1px solid #d1dfe4;border-radius:18px;margin:22px 0 24px;padding:20px}.custom-order-requests>div:first-child{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.custom-order-requests h2{margin:0 0 4px;font-size:1.25rem}.custom-order-requests p{color:#657481;margin:0}.custom-order-requests>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.custom-order-requests label{color:#526672;flex-direction:column;gap:5px;font-size:.78rem;font-weight:900;display:flex}.custom-order-requests input{box-sizing:border-box;color:#132238;width:100%;min-height:50px;font:inherit;background:#fbfcfd;border:1px solid #c9d8de;border-radius:11px;padding:0 12px}.custom-request-summary{background:#edf5f7;border-left:4px solid #4f8ba8;border-radius:8px;margin:15px 0;padding:15px 17px}.custom-request-summary ul{margin:8px 0 0;padding-left:21px}.custom-request-summary li{margin:5px 0}@media (max-width:900px){.supplier-grid{grid-template-columns:repeat(2,1fr)}.product-grid,.admin-order-layout{grid-template-columns:1fr}.history-filters,.review-meta{grid-template-columns:repeat(2,1fr)}.import-preview>div{grid-template-columns:repeat(3,1fr)}.purchase-tools{flex-wrap:wrap}.purchase-tools label{flex-basis:100%}.cross-catalog-results>div:last-child{grid-template-columns:1fr}}@media (max-width:620px){.purchase-module{padding:28px 16px 130px}.supplier-grid,.category-grid{grid-template-columns:1fr}.purchase-header{flex-direction:column}.purchase-header>button{justify-content:center;width:100%}.supplier-card{padding:19px}.purchase-dock{flex-wrap:wrap;padding:10px 12px;bottom:8px}.purchase-dock>div{flex-basis:100%}.purchase-dock button{flex:1;justify-content:center}.history-filters,.review-meta{grid-template-columns:1fr}.purchase-admin-tabs{overflow-x:auto}.purchase-admin-tabs button{white-space:nowrap}.import-preview>div{grid-template-columns:repeat(2,1fr)}.catalog-table>div{flex-wrap:wrap;align-items:flex-start}.catalog-table span{flex-basis:100%}.purchase-tools select,.purchase-tools button{flex:1}.purchase-toast{top:75px;left:12px;right:12px}.custom-order-requests>div:last-child{grid-template-columns:1fr}}.auth-screen{text-align:center;color:#132238;background:linear-gradient(145deg,#eef5f6,#dcebf0);place-content:center;min-height:100vh;padding:24px;display:grid}.auth-screen>p{color:#607080}.auth-screen>button{color:#fff;background:#132238;border:0;border-radius:12px;justify-self:center;padding:13px 18px;font-weight:800}.auth-card{box-sizing:border-box;text-align:left;background:#fff;border:1px solid #d6e1e6;border-radius:24px;width:min(430px,100vw - 32px);padding:30px;box-shadow:0 20px 60px rgba(19,34,56,.11)}.auth-card>img{object-fit:contain;width:190px;max-height:100px;margin:0 auto 22px;display:block}.auth-card h1{margin:5px 0 10px;font-size:2.3rem}.auth-card>p{color:#647282}.auth-card form{flex-direction:column;gap:14px;margin:24px 0 14px;display:flex}.auth-card label{flex-wrap:wrap;align-items:center;gap:8px;font-weight:900;display:flex}.auth-card input{min-height:50px;font:inherit;border:1px solid #cbd9df;border-radius:12px;flex-basis:100%;padding:0 13px}.auth-card button{color:#fff;background:#132238;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:15px;font-weight:900;display:flex}.auth-message{color:#1b6045;background:#e8f5ee;border-radius:11px;padding:12px}.auth-card small{color:#7a8590;margin-top:15px;display:block}.user-menu{color:#fff;cursor:pointer;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.17);border-radius:12px;align-items:center;gap:7px;padding:10px 12px;display:flex}.user-menu span{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}@media (max-width:720px){.user-menu span{display:none}.user-menu{padding:9px}.auth-card{padding:23px}}.user-admin-panel{background:#fff;border:1px solid #dbe4e8;border-radius:20px;margin:22px 0;padding:22px}.invite-form{grid-template-columns:1fr 1.4fr .8fr auto;align-items:end;gap:10px;margin:18px 0 25px;display:grid}.invite-form label{flex-direction:column;gap:6px;font-size:.8rem;font-weight:900;display:flex}.invite-form input,.invite-form select,.user-list select{min-height:46px;font:inherit;border:1px solid #ccd9df;border-radius:11px;padding:0 11px}.invite-form button,.user-list button{color:#fff;background:#132238;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:0 14px;font-weight:800;display:flex}.user-admin-panel>h3{margin:25px 0 10px}.user-list{flex-direction:column;gap:7px;display:flex}.user-list>div{border:1px solid #e0e7ea;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.user-list>div>span:nth-child(2){flex-direction:column;flex:1;display:flex}.user-list small{color:#6c7884}.user-state{color:#98452e;background:#f0e7e4;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.user-state.active{color:#1f6c50;background:#e2f2ea}.invitations button{color:#8c3925;background:#fff;border:1px solid #dfcfc9}@media (max-width:850px){.invite-form{grid-template-columns:1fr 1fr}.invite-form button{min-height:50px}.user-list>div{flex-wrap:wrap}.user-list>div>span:nth-child(2){min-width:180px}}@media (max-width:560px){.invite-form{grid-template-columns:1fr}.user-list select,.user-list button{flex:1}}.admin-tabs{z-index:12;backdrop-filter:blur(12px);background:rgba(243,246,247,.937);border-bottom:1px solid #d8e2e7;gap:8px;margin:22px 0;padding:10px 0;display:flex;position:sticky;top:76px}.admin-tabs button{color:#657382;cursor:pointer;background:0 0;border:1px solid transparent;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:900;display:flex}.admin-tabs button.active{color:#fff;background:#132238;box-shadow:0 7px 18px rgba(19,34,56,.15)}.admin-tab-content{animation:.18s ease-out admin-tab-in}.admin-subhead{margin:18px 0}.admin-subhead h2{margin:0 0 5px;font-size:1.8rem}.admin-subhead p{color:#687582;margin:0}.admin-orders-embedded .purchase-module{padding-top:10px;padding-left:0;padding-right:0}.admin-orders-embedded .purchase-back{display:none}@keyframes admin-tab-in{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}@media (max-width:720px){.admin-tabs{top:68px;overflow-x:auto}.admin-tabs button{white-space:nowrap;padding:11px 13px}}.admin-panel{padding:max(52px,min(8vw,88px)) 0 80px}.admin-intro{max-width:720px;margin-bottom:30px}.admin-intro h1{font-size:max(43px,min(6vw,66px))}.admin-intro>p:last-child{color:#60736e;max-width:620px;margin-top:20px;line-height:1.6}.admin-notice{color:#3b4b53;background:#e8f2f6;border:1px solid #bfd0d8;border-radius:4px;align-items:center;gap:12px;margin-bottom:30px;padding:16px 18px;font-size:13px;display:flex}.admin-sections{gap:20px;display:grid}.admin-section{background:#fff;border:1px solid #d3dbe0;border-radius:4px;overflow:hidden}.admin-section-head{background:#f8fafb;border-bottom:1px solid #dde3e6;justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:18px 22px;display:flex}.admin-section-head h2{font-size:26px}.admin-section-head span{color:#708088;font-size:12px}.admin-section-head button{color:#fff;cursor:pointer;background:#12233a;border:0;border-radius:3px;align-items:center;gap:7px;min-height:44px;padding:0 15px;font-weight:600;display:flex}.admin-task{border-bottom:1px solid #e5e9eb;grid-template-columns:32px 1fr auto auto;align-items:center;gap:8px;min-height:64px;padding:9px 15px;display:grid}.admin-task:last-child{border-bottom:0}.admin-index{color:#4f8ba8;font-size:12px;font-weight:700}.admin-task-text{padding:7px 0;line-height:1.45}.icon-button{color:#40535e;cursor:pointer;background:#fff;border:1px solid #c9d3d8;border-radius:3px;place-items:center;width:42px;height:42px;display:grid}.icon-button:hover{background:#eef3f5}.icon-button.danger{color:#a34848}.icon-button.save{color:#fff;background:#4f8ba8;border-color:#4f8ba8}.history-panel{min-height:70vh;padding:max(52px,min(8vw,88px)) 0 80px}.empty-history{text-align:center;color:#6c7e87;background:rgba(255,255,255,.55);border:1px dashed #b9c7ce;border-radius:4px;padding:62px 24px}.empty-history h2{color:#12233a;margin:14px 0 6px;font-family:DM Serif Display,serif;font-size:27px}.empty-history p{max-width:560px;margin:0 auto}.history-list{gap:14px;display:grid}.history-record{background:#fff;border:1px solid #d3dbe0;border-radius:4px;overflow:hidden}.history-record summary{cursor:pointer;grid-template-columns:40px 1fr auto 24px;align-items:center;gap:12px;min-height:78px;padding:14px 19px;list-style:none;display:grid}.history-record summary::-webkit-details-marker{display:none}.history-record[open] summary{border-bottom:1px solid #dfe5e8}.history-record[open] summary>svg{transform:rotate(180deg)}.history-check,.history-task-check{color:#fff;background:#4f8ba8;border-radius:50%;place-items:center;display:grid}.history-check{width:34px;height:34px}.history-check.has-deviations{background:#c67b28}.history-record summary strong,.history-record summary small{display:block}.history-record summary small{color:#71828a;margin-top:4px}.history-meta{color:#71828a;font-size:12px}.history-details{padding:7px 19px 19px}.history-task{border-bottom:1px solid #e6eaec;grid-template-columns:27px 1fr;gap:10px;padding:13px 0;display:grid}.history-task-check{width:22px;height:22px;margin-top:1px}.history-task.deviation .history-task-check{background:#c67b28}.history-task.deviation{background:#fffaf3}.history-task strong,.history-task small{display:block}.history-task strong{font-size:14px;font-weight:500}.history-task small{color:#849198;margin-top:3px;font-size:11px}.history-task p{color:#324a56;background:#edf5f8;border-radius:3px;align-items:flex-start;gap:7px;margin:9px 0 0;padding:9px 11px;font-size:13px;display:flex}.handover-note{color:#1f3d1f;background:#e4f2df;border:1px solid #a9cf9a;border-radius:3px;align-items:flex-start;gap:8px;margin:0 0 12px;padding:11px 13px;font-size:13px;display:flex}.delete-record{color:#9a4242;cursor:pointer;background:#fff;border:1px solid #d8baba;border-radius:3px;align-items:center;gap:7px;min-height:40px;margin-top:18px;padding:0 12px;display:flex}.recipes-panel{min-height:75vh;padding:max(52px,min(8vw,88px)) 0 90px}.recipe-tools{background:#fff;border:1px solid #d2dce1;border-radius:4px;align-items:center;gap:16px;margin-bottom:25px;padding:16px;display:flex}.recipe-search{color:#73858d;background:#f8fafb;border:1px solid #c4d0d5;border-radius:3px;flex:1;align-items:center;gap:9px;min-width:270px;min-height:46px;padding:0 13px;display:flex}.recipe-search input{background:0 0;border:0;outline:0;width:100%;font-size:14px}.recipe-filters{flex-wrap:wrap;gap:6px;display:flex}.recipe-filters button{color:#52666f;cursor:pointer;background:#fff;border:1px solid #cad4d9;border-radius:3px;min-height:38px;padding:0 11px;font-size:11px;font-weight:700}.recipe-filters button.active{color:#fff;background:#4f8ba8;border-color:#4f8ba8}.recipe-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.recipe-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #d2dbe0;border-radius:4px;padding:0;transition:transform .15s,box-shadow .15s;display:block;overflow:hidden}.recipe-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(18,35,58,.1)}.recipe-card-image{color:#7395a5;background:linear-gradient(145deg,#deebf0,#f3f6f7);place-items:center;height:145px;display:grid;overflow:hidden}.recipe-card-image img{object-fit:cover;width:100%;height:100%}.recipe-card>span:last-child{padding:16px 17px 18px;display:block}.recipe-card small,.recipe-card strong,.recipe-card em{display:block}.recipe-card small,.recipe-category{color:#4f8ba8;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:700}.recipe-card strong{margin-top:6px;font-family:DM Serif Display,serif;font-size:22px;font-weight:400}.recipe-card em{color:#77878e;margin-top:10px;font-size:11px;font-style:normal}.recipe-modal{z-index:50;place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.recipe-modal-backdrop{backdrop-filter:blur(4px);background:rgba(9,20,30,.68);border:0;width:100%;position:absolute;top:0;bottom:0;left:0;right:0}.recipe-modal>article{background:#fff;border-radius:6px;width:min(100%,680px);max-height:calc(100vh - 40px);padding:28px 32px 32px;position:relative;overflow-y:auto;box-shadow:0 25px 65px rgba(0,0,0,.35)}.recipe-close{z-index:2;cursor:pointer;background:rgba(255,255,255,.93);border:1px solid #cbd5da;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:13px;right:13px}.recipe-hero-image{object-fit:cover;width:calc(100% + 64px);height:260px;margin:-28px -32px 25px}.recipe-modal h2{font-size:42px}.recipe-modal h3{letter-spacing:.08em;text-transform:uppercase;margin:25px 0 10px;font-size:13px}.recipe-modal ul{columns:2;column-gap:35px;margin:0;padding-left:21px}.recipe-modal li{break-inside:avoid;margin-bottom:8px;line-height:1.45}.recipe-steps{counter-reset:recipe-step;margin:0;padding:0;list-style:none}.recipe-steps li{counter-increment:recipe-step;min-height:42px;padding:8px 0 8px 45px;position:relative}.recipe-steps li:before{content:counter(recipe-step);color:#fff;background:#4f8ba8;border-radius:50%;place-items:center;width:31px;height:31px;font-size:12px;font-weight:700;display:grid;position:absolute;top:4px;left:0}.recipe-note{color:#354e59;background:#eaf3f6;border-radius:4px;gap:11px;margin-top:22px;padding:15px;display:flex}.recipe-note strong{display:block}.recipe-note p{margin:4px 0 0;line-height:1.5}.photo-check{border-top:1px solid #dae1e4;margin-top:25px;padding-top:20px}.photo-check>div{align-items:center;gap:10px;display:flex}.photo-check strong,.photo-check small{display:block}.photo-check small{color:#77878f;margin-top:2px}.photo-check label,.recipe-admin-image label{color:#fff;cursor:pointer;background:#12233a;border-radius:3px;align-items:center;gap:8px;width:fit-content;min-height:43px;margin-top:13px;padding:0 14px;font-size:12px;font-weight:700;display:flex}.photo-check input,.recipe-admin-image input{display:none}.photo-check>img{object-fit:cover;border-radius:4px;width:100%;max-height:320px;margin-top:15px}.ai-coming{color:#4c6672;background:#f0f5f7;border-radius:3px;align-items:center;gap:8px;padding:11px;font-size:12px;display:flex}.producer-picker{border-top:1px solid #dae1e4;margin-top:26px;padding-top:20px}.producer-heading{align-items:center;gap:10px;display:flex}.producer-heading strong,.producer-heading small{display:block}.producer-heading small{color:#77878f;margin-top:2px}.producer-options{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;display:grid}.producer-options>button{text-align:left;color:#12233a;cursor:pointer;background:#f9fbfb;border:1px solid #cad4d9;border-radius:3px;grid-template-columns:25px 1fr;align-items:center;gap:8px;min-height:54px;padding:8px 9px;display:grid}.producer-options>button>span{color:transparent;border:1px solid #9eabb1;border-radius:3px;place-items:center;width:23px;height:23px;display:grid}.producer-options>button.selected{background:#e7f2f6;border-color:#4f8ba8}.producer-options>button.selected>span{color:#fff;background:#4f8ba8;border-color:#4f8ba8}.producer-options strong,.producer-options small{display:block}.producer-options strong{font-size:12px}.producer-options small{color:#718189;margin-top:2px;font-size:9px}.register-production{color:#fff;cursor:pointer;background:#12233a;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;margin-top:22px;font-weight:700;display:flex}.register-production:disabled{opacity:.35;cursor:default}.production-history{background:#fff;border:1px solid #d1dbe0;border-radius:4px;margin-top:36px;padding:21px}.production-title{align-items:center;gap:9px;margin-bottom:12px;display:flex}.production-title h2{font-size:27px}.production-record{border-bottom:1px solid #e3e8ea;grid-template-columns:48px 1fr;align-items:center;gap:11px;min-height:62px;padding:8px 0;display:grid}.production-record:last-child{border-bottom:0}.production-record img,.production-record-icon{object-fit:cover;border-radius:3px;width:46px;height:46px}.production-record-icon{color:#6c8f9e;background:#e5eef2;place-items:center;display:grid}.production-record strong,.production-record small{display:block}.production-record small{color:#708087;margin-top:4px;font-size:11px}.recipe-admin{background:#fff;border:1px solid #d3dbe0;border-radius:4px;margin-top:45px;overflow:hidden}.recipe-admin-title{border-bottom:1px solid #dce3e6}.recipe-admin-list{grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}.recipe-admin-card{border:1px solid #d7dfe3;border-radius:4px;grid-template-columns:135px 1fr;display:grid;overflow:hidden}.recipe-admin-image{color:#6f929f;background:#e9f1f4;flex-direction:column;justify-content:center;align-items:center;min-height:170px;padding:12px;display:flex;overflow:hidden}.recipe-admin-image img{object-fit:cover;width:calc(100% + 24px);height:115px;margin:-12px -12px 8px}.recipe-admin-image label{margin-top:12px;padding:0 9px;font-size:10px}.recipe-admin-fields{padding:15px}.recipe-admin-fields h3{margin:6px 0 9px;font-family:DM Serif Display,serif;font-size:22px;font-weight:400}.recipe-admin-fields>p:not(.recipe-category){color:#6d7e85;margin:0;font-size:12px;line-height:1.5}.recipe-admin-fields input,.recipe-admin-fields textarea{color:#12233a;resize:vertical;background:#fbfcfc;border:1px solid #bdc9ce;border-radius:3px;width:100%;margin-bottom:8px;padding:9px 10px}.recipe-video-input{margin:4px 0 12px;display:block}.recipe-video-input>span{align-items:center;gap:7px;margin-bottom:7px;font-size:12px;font-weight:700;display:flex}.recipe-video-input input{margin-bottom:5px}.recipe-video-input small{color:#667b84;font-size:10px;line-height:1.4;display:block}.recipe-has-video{align-items:center;gap:5px;font-weight:700;display:flex;color:#245d58!important;margin-top:9px!important}.recipe-card-image{position:relative}.recipe-video-badge{color:#fff;background:rgba(18,35,58,.9);border-radius:999px;align-items:center;gap:5px;min-height:31px;padding:0 9px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:8px;right:8px}.recipe-video{margin:20px 0 28px}.recipe-video-heading{color:#12233a;align-items:center;gap:10px;margin-bottom:10px;display:flex}.recipe-video-heading strong,.recipe-video-heading small{display:block}.recipe-video-heading small{color:#6c7e86;margin-top:2px;font-size:11px}.recipe-video-frame{aspect-ratio:16/9;background:#07111d;border-radius:7px;width:100%;position:relative;overflow:hidden}.recipe-video-frame iframe,.recipe-video video{border:0;width:100%;height:100%}.recipe-video video{background:#07111d;border-radius:7px;max-height:520px}.recipe-video>a{color:#fff;background:#12233a;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:50px;padding:0 15px;font-weight:700;text-decoration:none;display:flex}.recipe-video.compact{margin:4px 0 12px}.recipe-video-error{background:#fff0ed;border-radius:4px;padding:10px 12px;color:#934338!important;margin:0!important;font-size:11px!important}.recipe-admin-actions{gap:7px;margin-top:15px;display:flex}.recipe-admin-actions button,.recipe-done{cursor:pointer;background:#fff;border:1px solid #bfccd2;border-radius:3px;align-items:center;gap:6px;min-height:39px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.recipe-admin-actions button.danger{color:#9a4242}.recipe-done{color:#fff;background:#4f8ba8;border-color:#4f8ba8}.save-dock{z-index:20;color:#5a6c74;backdrop-filter:blur(12px);background:rgba(255,255,255,.96);border:1px solid #c7d1d6;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;width:min(100% - 28px,760px);min-height:76px;padding:12px 13px 12px 20px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px rgba(18,35,58,.2)}.save-dock strong,.save-dock small{display:block}.save-dock strong{color:#12233a;font-size:14px}.save-dock small{margin-top:4px;font-size:11px}.save-dock button{color:#87949a;white-space:nowrap;background:#e3e8ea;border:0;border-radius:4px;align-items:center;gap:8px;min-height:49px;padding:0 18px;font-weight:700;display:flex}.save-dock.ready{color:#d8e6e0;background:rgba(18,35,58,.98);border:3px solid #63c69d;box-shadow:0 15px 44px rgba(18,35,58,.3),0 0 0 5px rgba(99,198,157,.18)}.save-dock.ready strong{color:#fff}.save-dock.ready button{color:#102b20;cursor:pointer;letter-spacing:.02em;background:#7ce1b3;min-height:56px;padding:0 22px;font-size:14px;font-weight:950}.phonebook-panel{min-height:76vh;padding:max(48px,min(7vw,80px)) 0 90px}.page-heading h1{margin:3px 0 8px;font-size:max(42px,min(6vw,68px))}.page-heading>p:last-child{color:#627781;margin:0}.phonebook-tabs{gap:8px;margin-top:30px;display:flex}.phonebook-tabs button,.phonebook-tools>button{color:#344b57;cursor:pointer;background:#fff;border:1px solid #c9d5da;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 18px;font-weight:700;display:flex}.phonebook-tabs button.active,.phonebook-tools>button{color:#fff;background:#12233a;border-color:#12233a}.phonebook-tools{gap:10px;margin-top:14px;display:flex}.phonebook-tools>label{background:#fff;border:1px solid #c8d3d8;border-radius:4px;flex:1;align-items:center;gap:9px;min-height:50px;padding:0 14px;display:flex}.phonebook-tools input{border:0;outline:0;width:100%;font-size:16px}.phonebook-note{color:#45606d;background:#e8f2f5;border-radius:4px;margin:14px 0 20px;padding:12px 14px;font-size:13px}.contact-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.contact-card{background:#fff;border:1px solid #d0d9de;border-radius:5px;grid-template-columns:46px 1fr;align-content:start;gap:12px;min-height:120px;padding:18px;display:grid;position:relative}.contact-avatar{color:#fff;background:#4f8ba8;border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.contact-card h2{margin:1px 0 4px;font-family:DM Serif Display,serif;font-size:23px;font-weight:400}.contact-card p,.contact-card small{color:#708088;margin:0;font-size:12px;display:block}.contact-card small{color:#3d5661;margin-top:8px;line-height:1.45}.call-button,.missing-phone{border-radius:4px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:44px;margin-top:13px;padding:0 12px;font-weight:700;display:flex}.call-button{color:#fff;background:#245d58;text-decoration:none}.missing-phone{color:#8a5f2a;background:#fff4df;font-size:12px}.contact-edit,.contact-admin-actions{position:absolute;top:10px;right:10px}.contact-edit,.contact-admin-actions button{cursor:pointer;background:#fff;border:1px solid #ccd6da;border-radius:4px;place-items:center;width:40px;height:40px;display:grid}.contact-admin-actions{gap:5px;display:flex}.phonebook-empty{text-align:center;color:#6c7d85;background:rgba(255,255,255,.55);border:1px dashed #bdcbd1;padding:48px 20px}.phonebook-empty.error{color:#984747}.personnel-panel{min-height:78vh;padding:max(42px,min(6vw,76px)) max(16px,min(4vw,54px)) 90px}.personnel-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.personnel-sync{color:#fff;cursor:pointer;background:#12233a;border:0;border-radius:8px;align-items:center;gap:9px;min-height:52px;padding:0 20px;font-weight:800;display:flex}.personnel-security{color:#125f50;background:#e9f6f1;border:1px solid #b7ddd3;border-radius:10px;align-items:center;gap:12px;margin:24px 0 16px;padding:15px 18px;display:flex}.personnel-security strong{display:block}.personnel-tabs{gap:10px;display:flex}.personnel-tabs button{color:#344b57;cursor:pointer;background:#fff;border:1px solid #c8d4da;border-radius:8px;align-items:center;gap:8px;min-height:50px;padding:0 18px;font-weight:800;display:flex}.personnel-tabs button.active{color:#fff;background:#12233a;border-color:#12233a}.personnel-tabs button span{color:#12233a;text-align:center;background:#e8f2f5;border-radius:20px;min-width:25px;padding:2px 7px}.personnel-locker-register{background:#fff;border:1px solid #cbd9df;border-radius:16px;margin-top:12px;padding:22px}.personnel-locker-register>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px;display:flex}.personnel-locker-register h2{margin:0}.personnel-locker-register header p{color:#607581;margin:4px 0 0}.personnel-locker-register header button,.personnel-locker-register footer button{color:#fff;cursor:pointer;background:#126a60;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:0 16px;font-weight:800;display:inline-flex}.personnel-locker-table{border:1px solid #d4e0e5;border-radius:12px;overflow:hidden}.personnel-locker-table>div{border-bottom:1px solid #e0e8eb;grid-template-columns:150px minmax(220px,1fr) 170px 90px 44px;align-items:center;gap:10px;min-height:62px;padding:8px 12px;display:grid}.personnel-locker-table>div:last-child{border-bottom:0}.personnel-locker-table .heading{color:#607581;background:#edf3f5;min-height:42px;font-size:.78rem;font-weight:900}.personnel-locker-table label>span{display:none}.personnel-locker-table input,.personnel-locker-table select{box-sizing:border-box;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd9df;border-radius:8px;padding:0 11px}.personnel-locker-owner{gap:6px;display:grid}.personnel-locker-owner input{background:#fffaf0}.personnel-locker-table strong{color:#765413;text-align:center;background:#fff3d6;border-radius:99px;padding:7px 9px;font-size:.76rem}.personnel-locker-table .available strong{color:#17654e;background:#e5f4ee}.personnel-locker-remove{color:#a22b24;cursor:pointer;background:#fff;border:1px solid #d9aaa6;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.personnel-locker-register>footer{color:inherit;background:0 0;justify-content:flex-end;margin-top:15px;padding:0;display:flex}.personnel-locker-register>footer button{color:#fff;background:#126a60;min-width:180px;box-shadow:0 7px 18px rgba(18,106,96,.2)}.personnel-locker-register button:disabled{opacity:.55;cursor:default}.personnel-search{background:#fff;border:1px solid #c8d4da;border-radius:8px;align-items:center;gap:10px;min-height:52px;margin:12px 0 20px;padding:0 16px;display:flex}.personnel-search input{border:0;outline:0;width:100%;font-size:17px}.personnel-message{color:#125f50;background:#e9f6f1;border-radius:8px;margin:12px 0;padding:13px 16px}.personnel-message.error{color:#9b3c2a;background:#fff0ec}.personnel-empty{color:#657983;background:rgba(255,255,255,.55);border:1px dashed #bdcbd1;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:180px;display:flex}.personnel-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.personnel-card{color:#12233a;text-align:left;cursor:pointer;background:#fff;border:1px solid #d1dce1;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:105px;padding:18px;display:grid;box-shadow:0 5px 18px rgba(18,35,58,.05)}.personnel-card:hover{border-color:#5790a9;transform:translateY(-1px)}.personnel-avatar{color:#176b60;background:#e5f3ef;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.personnel-avatar.has-photo{background:#dbe6e9;overflow:hidden}.personnel-avatar img{object-fit:cover;width:100%;height:100%}.personnel-card strong,.personnel-card small,.personnel-card em{display:block}.personnel-card strong{font-size:18px}.personnel-card small{color:#627783;margin-top:4px}.personnel-card em{color:#367d98;text-transform:uppercase;letter-spacing:.06em;margin-top:7px;font-size:12px;font-style:normal;font-weight:800}.personnel-modal-backdrop{z-index:1000;background:rgba(8,24,39,.68);place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.personnel-modal{background:#f7fafb;border-radius:16px;width:min(760px,100%);max-height:calc(100vh - 48px);padding:max(24px,min(4vw,42px));position:relative;overflow:auto;box-shadow:0 24px 80px rgba(0,0,0,.28)}.personnel-modal h2{margin:4px 0 6px;font-family:Georgia,serif;font-size:max(30px,min(5vw,44px))}.personnel-close{cursor:pointer;background:#fff;border:1px solid #ccd8dd;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:18px;right:18px}.personnel-archive-note{color:#735b20;background:#fff3ce;border-radius:8px;align-items:center;gap:9px;margin-top:16px;padding:12px 14px;display:flex}.personnel-photo-editor{background:#fff;border:1px solid #cbd9de;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin:22px 0 8px;padding:16px;display:grid}.personnel-photo-preview{color:#176b60;background:#e5f3ef;border-radius:50%;place-items:center;width:76px;height:76px;display:grid;overflow:hidden}.personnel-photo-preview img{object-fit:cover;width:100%;height:100%}.personnel-photo-editor h3,.personnel-photo-editor p{margin:0}.personnel-photo-editor p{color:#536b77;margin-top:4px;font-size:13px;line-height:1.4}.personnel-photo-editor button{color:#fff;cursor:pointer;background:#126a60;border:0;border-radius:8px;align-items:center;gap:8px;min-height:48px;padding:0 15px;font-weight:800;display:flex}.personnel-photo-editor button:disabled{opacity:.6}.personnel-locker-code{background:#fff;border:1px solid #cbd9de;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:end;gap:15px;margin:22px 0 8px;padding:16px;display:grid}.personnel-locker-code>span{color:#176b60;background:#e5f3ef;border-radius:50%;align-self:center;place-items:center;width:48px;height:48px;display:grid}.personnel-locker-fields{gap:5px;display:grid}.personnel-locker-fields>div{grid-template-columns:minmax(120px,.7fr) minmax(160px,1fr);gap:10px;display:grid}.personnel-locker-code label{color:#536b77;gap:5px;font-size:13px;font-weight:700;display:grid}.personnel-locker-code small{color:#536b77;font-size:13px;font-weight:400}.personnel-locker-code input{box-sizing:border-box;color:#12233a;width:100%;min-height:46px;font:inherit;background:#f8fafb;border:1px solid #b9cbd2;border-radius:8px;padding:0 12px}.personnel-locker-code button{color:#fff;cursor:pointer;background:#12233a;border:0;border-radius:8px;align-items:center;gap:8px;min-height:46px;padding:0 15px;font-weight:800;display:flex}.personnel-locker-code button:disabled{opacity:.45;cursor:default}.personnel-locker-code{grid-template-columns:auto 1fr;align-items:center}.personnel-locker-fields>div>span{background:#f4f8f9;border:1px solid #d2dfe4;border-radius:8px;flex-direction:column;justify-content:center;min-height:46px;padding:7px 12px;display:flex}.personnel-locker-fields>div>span em{color:#607581;font-size:.7rem;font-style:normal;font-weight:800}.personnel-locker-fields>div>span b{color:#13243a;margin-top:2px;font-size:1rem}.contract-upload{background:#ebf5f8;border:2px dashed #81aebe;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:26px 0 20px;padding:20px;display:grid}.contract-upload h3,.contract-upload p{margin:0}.contract-upload p{color:#536b77;margin-top:4px}.contract-upload button{color:#fff;cursor:pointer;background:#126a60;border:0;border-radius:8px;align-items:center;gap:8px;min-height:50px;padding:0 17px;font-weight:800;display:flex}.contract-list h3{margin-bottom:10px}.contract-list>button{color:#12233a;text-align:left;cursor:pointer;background:#fff;border:1px solid #d2dde2;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;min-height:66px;margin-bottom:8px;padding:12px 14px;display:grid}.contract-list strong,.contract-list small{display:block}.contract-list small{color:#647984;margin-top:3px}.contract-create-button{color:#fff;cursor:pointer;background:#12233a;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:58px;margin:22px 0 2px;font-size:17px;font-weight:800;display:flex}.personnel-modal.contract-mode{width:min(980px,100%);padding:max(20px,min(3vw,38px))}.contract-builder h2{margin:0;font-family:Georgia,serif;font-size:max(30px,min(4vw,42px))}.contract-builder-head{align-items:center;gap:20px;display:flex}.contract-builder-head>button{cursor:pointer;background:#fff;border:1px solid #c8d4da;border-radius:8px;align-items:center;gap:8px;min-height:46px;padding:0 15px;font-weight:750;display:flex}.contract-builder-head p{margin:0 0 3px}.contract-privacy{color:#125f50;background:#e9f6f1;border:1px solid #b7ddd3;border-radius:9px;align-items:center;gap:10px;margin:20px 0;padding:13px 15px;display:flex}.contract-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.contract-form-grid label{color:#314955;gap:6px;font-size:13px;font-weight:800;display:grid}.contract-form-grid label.wide{grid-column:1/-1}.contract-form-grid input,.contract-form-grid select,.contract-form-grid textarea{color:#12233a;width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #bdcbd1;border-radius:8px;padding:11px 13px;font-size:16px;font-weight:500}.contract-form-grid textarea{resize:vertical;min-height:90px}.contract-builder .primary{color:#fff;cursor:pointer;background:#126a60;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:0 20px;font-weight:800;display:inline-flex}.contract-builder button:disabled{opacity:.48;cursor:not-allowed}.contract-next{width:100%;margin-top:20px}.contract-preview{background:#fff;border:1px solid #d2dde2;border-radius:10px;max-height:44vh;padding:24px;overflow:auto}.contract-preview>h3{margin:0 0 18px;font-size:22px}.contract-preview section{margin-top:16px}.contract-preview h4,.contract-preview p{margin:0}.contract-preview h4{margin-bottom:4px}.contract-preview p{line-height:1.5}.signature-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.signature-pad{background:#fff;border:1px solid #bdcbd1;border-radius:10px;padding:12px}.signature-pad>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.signature-pad strong,.signature-pad button{align-items:center;gap:6px;display:flex}.signature-pad button{cursor:pointer;background:#f5f8f9;border:1px solid #d0dbe0;border-radius:7px;min-height:36px;padding:0 10px}.signature-pad canvas{touch-action:none;background:#fff;border:1px dashed #9eb2bc;border-radius:6px;width:100%;height:135px;margin-top:8px;display:block}.signature-pad small{color:#657983;margin-top:6px;display:block}.contract-confirm{background:#fff6db;border-radius:9px;align-items:flex-start;gap:11px;margin-top:18px;padding:14px;line-height:1.4;display:flex}.contract-confirm input{flex:none;width:23px;height:23px}.contract-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.contract-actions>button:not(.primary){cursor:pointer;background:#fff;border:1px solid #bdcbd1;border-radius:8px;min-height:52px;padding:0 18px;font-weight:800}.contract-builder.done{text-align:center;color:#126a60;flex-direction:column;justify-content:center;align-items:center;min-height:420px;display:flex}.contract-builder.done p{color:#405963}.contract-process-list{margin:24px 0}.contract-process-list>h3{margin:0 0 10px}.contract-process{background:#fff;border:1px solid #d2dee3;border-left:5px solid #c3a36d;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-top:8px;padding:13px 14px;display:grid}.contract-process.employee_signed{background:#fffaf0;border-left-color:#d08b27}.contract-process.completed{background:#f4fbf8;border-left-color:#168263}.contract-process>span{color:#176b60}.contract-process strong,.contract-process small{display:block}.contract-process small{color:#607581;margin-top:3px}.contract-process button{color:#fff;cursor:pointer;background:#126a60;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-weight:800;display:flex}.contract-process-actions{grid-column:1/-1;grid-template-columns:1fr auto;gap:8px;display:grid}.contract-process .contract-employer-sign{background:#102a47;grid-column:1/-1;width:100%;min-height:52px;font-size:1rem}.contract-process .contract-delete-workflow{color:#a22b24;background:#fff;border:1px solid #d9aaa6}.contract-process .contract-delete-workflow.confirm{color:#fff;background:#a22b24;border-color:#a22b24}.contract-process .contract-delete-cancel{color:#314b5b;background:#eef3f5}.external-contract-page{color:#12233a;width:min(900px,100% - 32px);margin:32px auto 70px}.external-contract-page>header{color:#fff;background:#08233a;border-radius:16px;align-items:center;gap:20px;padding:22px 26px;display:flex}.external-contract-page>header img{filter:brightness(0)invert();width:100px}.external-contract-page>header p{color:#85d8bd;letter-spacing:.14em;text-transform:uppercase;margin:0;font-weight:900}.external-contract-page>header h1{margin:4px 0 0;font-family:Georgia,serif;font-size:max(1.7rem,min(4vw,2.6rem))}.external-contract-page .contract-preview{max-height:none}.external-contract-submit{color:#fff;cursor:pointer;background:#126a60;border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:56px;margin-top:18px;font-size:1rem;font-weight:850;display:flex}.external-contract-submit:disabled{opacity:.45}.external-contract-state{text-align:center;color:#126a60;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:30px;display:flex}.external-contract-state h1{margin:18px 0 6px;font-family:Georgia,serif;font-size:max(2rem,min(5vw,3.2rem))}.external-contract-state p{color:#405963;max-width:580px;font-size:1.05rem;line-height:1.6}.external-contract-state.error{color:#a43d25}@media (max-width:700px){.personnel-heading{flex-direction:column;align-items:stretch}.personnel-tabs{grid-template-columns:1fr 1fr 1fr;display:grid}.personnel-tabs button{justify-content:center;padding:0 8px}.personnel-locker-register{padding:14px}.personnel-locker-register>header{flex-direction:column;align-items:flex-start}.personnel-locker-register header button{width:100%}.personnel-locker-table{border:0;overflow:visible}.personnel-locker-table .heading{display:none}.personnel-locker-table>div{border:1px solid #d4e0e5;border-radius:11px;grid-template-columns:1fr 1fr;margin-bottom:10px;padding:13px}.personnel-locker-table label{gap:5px;display:grid}.personnel-locker-table label:nth-child(2){grid-area:1/1/auto/-1}.personnel-locker-table label>span{color:#607581;font-size:.75rem;font-weight:800;display:block}.personnel-locker-table strong{justify-self:start}.personnel-locker-remove{justify-self:end}.personnel-locker-register footer button{width:100%}.personnel-modal-backdrop{align-items:end;padding:0}.personnel-modal{border-radius:16px 16px 0 0;max-height:94vh}.personnel-photo-editor{grid-template-columns:auto 1fr}.personnel-photo-editor button{grid-column:1/-1;justify-content:center}.personnel-locker-code{grid-template-columns:auto 1fr}.personnel-locker-code>button{grid-column:1/-1;justify-content:center}.personnel-locker-fields>div{grid-template-columns:1fr}.contract-upload{grid-template-columns:auto 1fr}.contract-upload button{grid-column:1/-1;justify-content:center;width:100%}.contract-form-grid,.signature-grid{grid-template-columns:1fr}.contract-builder-head{align-items:flex-start}.contract-preview{max-height:36vh;padding:17px}.contract-actions{display:grid}.contract-actions button{width:100%}.contract-process{grid-template-columns:auto 1fr}.contract-process button{grid-column:1/-1;justify-content:center}.external-contract-page{width:min(100% - 20px,900px);margin-top:10px}.external-contract-page>header{align-items:flex-start;padding:18px}.external-contract-page>header img{width:72px}}.contact-dialog{z-index:70;place-items:center;padding:18px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.contact-dialog-backdrop{background:rgba(8,20,31,.72);border:0;position:absolute;top:0;bottom:0;left:0;right:0}.contact-dialog form{background:#fff;border-radius:7px;width:min(100%,520px);padding:28px;position:relative;box-shadow:0 24px 70px rgba(0,0,0,.3)}.contact-dialog h2{margin-bottom:20px;font-size:32px}.contact-dialog label{margin-top:12px;font-size:12px;font-weight:700;display:block}.contact-dialog input,.contact-dialog textarea{width:100%;font:inherit;resize:vertical;border:1px solid #bfcbd0;border-radius:4px;margin-top:6px;padding:12px}.dialog-close{cursor:pointer;background:#eef3f5;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:12px;right:12px}.dialog-save{color:#fff;cursor:pointer;background:#12233a;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;margin-top:18px;font-weight:700;display:flex}.receipt-panel{min-height:76vh;padding:max(48px,min(7vw,80px)) 0 90px}.receipt-form{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:start;gap:20px;margin-top:30px;display:grid}.receipt-photo,.receipt-fields{background:#fff;border:1px solid #d0dbe0;border-radius:8px}.receipt-photo{text-align:center;color:#52717f;flex-direction:column;justify-content:center;align-items:center;min-height:500px;padding:30px;display:flex;overflow:hidden}.receipt-photo h2{margin:16px 0 6px;font-size:28px}.receipt-photo p{color:#708189;margin:0 0 20px}.receipt-photo.has-photo{justify-content:flex-start}.receipt-photo>img{object-fit:contain;background:#edf1f2;border-radius:5px;width:100%;max-height:560px}.receipt-camera-button,.remove-receipt-photo{color:#fff;cursor:pointer;background:#12233a;border:0;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:50px;margin-top:16px;padding:0 17px;font-weight:700;display:flex}.receipt-camera-button input{display:none}.remove-receipt-photo{color:#934338;background:#fff0ed;min-height:42px;margin-top:10px}.receipt-fields{padding:24px}.receipt-fields>label{margin-bottom:17px;display:block}.receipt-fields>label>span,.receipt-fields legend{align-items:center;gap:7px;margin-bottom:7px;font-size:13px;font-weight:700;display:flex}.receipt-fields input:not([type=radio]),.receipt-fields textarea{color:#12233a;width:100%;font:inherit;resize:vertical;background:#fbfcfc;border:1px solid #bdcbd1;border-radius:5px;padding:12px}.receipt-fields fieldset{border:1px solid #d1dce1;border-radius:6px;margin:6px 0 19px;padding:13px}.receipt-fields legend{padding:0 7px}.receipt-radio{cursor:pointer;border-bottom:1px solid #e2e7e9;align-items:center;gap:10px;min-height:58px;padding:9px 10px;display:flex}.receipt-radio:last-of-type{border-bottom:0}.receipt-radio input{accent-color:#245d58;flex:none;width:20px;height:20px}.receipt-radio span,.receipt-radio strong,.receipt-radio small{display:block}.receipt-radio small{color:#728088;margin-top:3px}.other-email{margin-top:10px}.receipt-actions{gap:9px;display:flex}.receipt-actions button,.receipt-success button{color:#405761;cursor:pointer;background:#fff;border:1px solid #c5d0d5;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 16px;font-weight:700;display:flex}.receipt-actions .send-receipt{color:#fff;background:#245d58;border-color:#245d58;flex:1}.receipt-actions button:disabled{opacity:.4;cursor:default}.receipt-error{color:#914238;background:#fff0ed;border-radius:5px;padding:11px 13px}.receipt-success{text-align:center;background:#fff;border:1px solid #bfd8cd;border-radius:8px;max-width:700px;margin:30px auto;padding:55px 30px}.receipt-success>svg{color:#26735a}.receipt-success h1{margin:8px auto 18px}.receipt-success>p:not(.eyebrow){color:#60736e}.receipt-success button{color:#fff;background:#12233a;border-color:#12233a;margin:25px auto 0}.receipt-official-import{margin-top:24px}@media (max-width:1180px),(orientation:portrait){.topbar{width:100%;height:72px;min-height:72px;padding:7px max(12px, env(safe-area-inset-right)) 7px max(12px, env(safe-area-inset-left));align-items:center;gap:10px;display:flex;position:relative}.brand{gap:9px;min-width:0}.brand img{width:82px;height:48px}.drift-label{padding-left:11px;font-size:9px}.mobile-menu-toggle{color:#fff;background:#12233a;border:0;border-radius:6px;align-items:center;gap:8px;min-height:46px;margin-left:auto;padding:0 14px;font-weight:800;display:flex}.topbar-menu{z-index:100;background:#f7f9fa;border:1px solid #cbd7dc;border-radius:0 0 10px 10px;align-items:stretch;max-height:calc(100vh - 84px);padding:12px;display:none;position:absolute;top:100%;left:10px;right:10px;overflow-y:auto;box-shadow:0 20px 40px rgba(18,35,58,.2)}.topbar-menu.open{flex-direction:column;display:flex}.view-switch{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;padding:0;display:grid}.view-switch>button,.recipe-nav-group>button:first-child{background:#fff;border:1px solid #d4dde2;justify-content:flex-start;min-height:52px;padding:0 13px}.recipe-nav-group{grid-column:1/-1;grid-template-columns:1fr 48px;gap:0;display:grid;background:0 0!important}.recipe-nav-group>button:first-child{border-radius:5px 0 0 5px}.recipe-nav-group .recipe-menu-toggle{background:#fff;border:1px solid #d4dde2;border-left:0;border-radius:0 5px 5px 0;min-height:52px}.recipe-nav-group.active>button{color:#fff;background:#12233a;border-color:#12233a}.recipe-nav-submenu{width:auto;box-shadow:none;grid-column:1/-1;margin-top:6px;position:static}.user-actions{border-top:1px solid #d4dde2;flex-wrap:wrap;width:100%;padding-top:12px}.user-menu{color:#12233a;background:#fff;border-color:#ccd6db;justify-content:center;min-height:44px;padding:0 13px}.role-preview{flex:1;min-width:190px}.role-preview select{flex:1;min-width:110px;font-size:14px!important}}@media (max-width:760px){.view-switch{grid-template-columns:1fr}.recipe-nav-group{grid-column:auto}.mobile-menu-toggle span{display:inline}input,select,textarea{max-width:100%;font-size:16px!important}.company{display:none}main{width:min(100% - 20px,1120px)}h1,h2,h3,p,strong,small{overflow-wrap:anywhere}.hero{grid-template-columns:1fr;gap:35px;padding:48px 0 45px}h1{font-size:max(42px,min(13vw,58px))}.intro{font-size:15px}.progress-card{box-shadow:7px 7px #d8ddcf}.employee-card{grid-template-columns:1fr;gap:10px;margin-top:-12px;margin-bottom:34px;padding:18px}.staff-picker-head{align-items:flex-start}.staff-picker-head small{max-width:220px}.staff-picker-head>button{padding:0 9px;font-size:0}.staff-picker-head>button svg{margin:0}.staff-options{grid-template-columns:1fr}.recipe-tools{flex-direction:column;align-items:stretch}.recipe-search{min-width:0}.recipe-grid{grid-template-columns:1fr}.recipe-modal{align-items:end;padding:0}.recipe-modal>article{border-radius:10px 10px 0 0;width:100%;max-height:94vh;padding:24px 20px 28px}.recipe-hero-image{width:calc(100% + 40px);height:210px;margin:-24px -20px 22px}.recipe-modal ul{columns:1}.producer-options{grid-template-columns:1fr}.recipe-admin-list{grid-template-columns:1fr;padding:12px}.recipe-admin-card{grid-template-columns:105px 1fr}.phonebook-tools{flex-direction:column}.contact-grid,.receipt-form{grid-template-columns:1fr}.receipt-photo{min-height:390px;padding:20px 15px}.receipt-fields{padding:18px}.statistics-panel{padding:36px 0 80px}.statistics-heading{flex-direction:column;align-items:stretch}.statistics-import{width:100%}.statistics-question{grid-template-columns:40px minmax(0,1fr);padding:13px}.statistics-question>span{width:40px;height:40px}.statistics-question button{grid-column:1/-1;justify-content:center}.statistics-report-head{flex-direction:column;align-items:flex-start}.stat-kpi-grid{grid-template-columns:1fr 1fr}.stat-kpi-grid article{min-height:135px;padding:14px}.stat-index-grid{grid-template-columns:1fr}.stat-chart-card{padding:15px}.stat-chart-head{flex-direction:column}.stat-chart{overflow-x:auto}.stat-chart svg{min-width:680px}.statistics-comment{padding:17px}.home-panel{padding:38px 0 75px}.home-heading{margin-bottom:25px}.home-heading h1{font-size:max(40px,min(13vw,58px))}.home-outlook{margin-bottom:25px;padding:16px 12px}.home-outlook-head{flex-direction:column;align-items:flex-start;gap:10px}.home-outlook-head h2{font-size:27px}.home-outlook-head>button{width:100%}.home-outlook-strip{scroll-snap-type:x mandatory;scrollbar-width:thin;margin:0 -12px;padding:0 12px 8px;display:flex;overflow-x:auto}.home-outlook-card{scroll-snap-align:start;min-width:142px}.home-outlook-message{text-align:center;flex-wrap:wrap;min-height:100px}.home-grid{grid-template-columns:1fr;gap:11px}.home-module{flex-direction:row;align-items:center;gap:15px;min-height:112px;padding:17px}.home-module-icon{flex:none;width:54px;height:54px}.home-module strong{font-size:22px}.home-module small{font-size:12px}.home-module-arrow{top:50%;transform:translateY(-50%)rotate(-90deg)}.closing-panel{padding:38px 0 75px}.closing-grid{grid-template-columns:1fr;gap:12px}.closing-grid button{min-height:150px;padding:20px}.closing-grid button>span{width:56px;height:56px}.closing-grid button strong{font-size:25px}.menu-admin-head{flex-direction:column;align-items:stretch}.menu-admin-row{grid-template-columns:44px minmax(0,1fr)}.menu-order-buttons{grid-column:2}.cash-panel{padding:34px 0 80px}.cash-tabs{overflow-x:auto}.cash-tabs button{white-space:nowrap;flex:1 0 auto}.cash-start-card{flex-direction:column;align-items:stretch}.cash-start-card label,.cash-start-card input{width:100%}.cash-register-grid,.cash-report-images{grid-template-columns:1fr}.cash-report-images>div,.cash-report-camera{height:170px;min-height:170px}.cash-scan-button{width:100%}.denomination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-result-grid{grid-template-columns:1fr 1fr}.cash-result-grid .deposit{grid-column:1/-1}.cash-finish,.cash-history-details{grid-template-columns:1fr}.recipe-admin-image label{justify-content:center;width:41px;padding:0;font-size:0}.task-groups{grid-template-columns:1fr}.extra-closing-head{grid-template-columns:40px 1fr;padding:14px}.extra-closing-head>strong{grid-column:2}.extra-closing-head h2{font-size:18px}.extra-admin-title{align-items:flex-start}.planner-layout{grid-template-columns:1fr}.planner-days button{min-height:58px;padding:7px}.planner-day-panel{padding:15px}.planner-form{grid-template-columns:1fr}.planner-form label:first-child,.planner-form .planner-notes,.planner-form-actions{grid-column:auto}.planner-day-tasks article{grid-template-columns:1fr auto auto}.planner-day-tasks article>span{grid-column:1/-1;justify-self:start}.extra-task-savebar{flex-direction:column;align-items:stretch}.extra-task-savebar button{width:100%}.success-banner{flex-wrap:wrap;align-items:flex-start}.success-banner button{justify-content:center;width:100%}.comment-field{padding-left:18px}.status-buttons{padding-left:14px;padding-right:14px}.section-title{padding-top:24px}.reset-button{padding:9px 10px}footer{flex-direction:column;gap:8px}.admin-section-head{align-items:flex-start}.admin-section-head button{padding:0 11px;font-size:12px}.admin-task{grid-template-columns:25px 1fr auto auto;padding:9px 10px}.history-record summary{grid-template-columns:38px 1fr 20px}.history-meta{grid-column:2}.save-dock{bottom:max(9px, env(safe-area-inset-bottom));width:calc(100% - 16px);min-height:70px;padding:10px 10px 10px 15px}.save-dock button{min-height:48px;padding:0 13px}.save-dock button svg{display:none}}.ceo-panel{max-width:1220px;min-height:80vh;margin:auto;padding:max(38px,min(6vw,70px)) 0 110px}.cfo-weather-section{background:linear-gradient(145deg,#f7fbfc,#eaf4f7);border:1px solid #bfd5df;border-radius:18px;margin:22px 0 30px;padding:max(18px,min(3vw,28px));box-shadow:0 16px 42px rgba(18,35,58,.07)}.product-outlook-list{gap:10px;margin-top:14px;display:grid}.product-outlook-item{background:rgba(255,255,255,.88);border:1px solid #cedee4;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:6px 16px;padding:13px 16px;display:grid}.product-outlook-item strong{color:#12233a;display:block}.product-outlook-item small{color:#6f8088;margin-top:2px;font-size:11px;display:block}.product-outlook-multiplier{color:#9b4a12;white-space:nowrap;background:#ffe6cc;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:flex}.product-outlook-figures{color:#5d737c;flex-wrap:wrap;grid-column:1/-1;gap:4px 16px;font-size:12px;display:flex}.cfo-weather-heading{color:#234e63;justify-content:space-between;align-items:center;gap:20px;display:flex}.cfo-weather-heading h2{color:#13243a;margin:3px 0 5px;font-size:max(25px,min(4vw,35px))}.cfo-weather-heading p:last-child{color:#617985;margin:0}.cfo-manual-revenue{background:rgba(255,255,255,.84);border:1px solid #c7dbe3;border-radius:14px;grid-template-columns:minmax(230px,1fr) minmax(145px,.45fr) minmax(170px,.55fr) auto;align-items:end;gap:12px;margin-top:20px;padding:16px;display:grid}.cfo-manual-revenue>div{align-self:center}.cfo-manual-revenue strong,.cfo-manual-revenue small,.cfo-manual-revenue label span{display:block}.cfo-manual-revenue small{color:#617985;margin-top:4px;line-height:1.35}.cfo-manual-revenue label span{color:#31566a;margin-bottom:5px;font-size:12px;font-weight:900}.cfo-manual-revenue input{color:#13243a;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #b9cdd7;border-radius:9px;padding:0 12px;font-weight:800}.cfo-manual-revenue button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#15324a;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-weight:900;display:inline-flex}.cfo-manual-revenue>p{border-radius:8px;grid-column:1/-1;margin:0;padding:9px 11px;font-size:13px;font-weight:800}.cfo-manual-revenue>p.success{color:#176a50;background:#e6f5ef}.cfo-manual-revenue>p.error{color:#9f3f2a;background:#faebe7}.cfo-official-import{background:#eef9fb;border:1px solid #afd5df;border-radius:14px;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:12px 18px;margin-top:12px;padding:16px;display:grid}.cfo-official-import h3{color:#13243a;margin:2px 0 4px;font-size:17px}.cfo-official-import p{color:#486b7a;margin:0;line-height:1.4}.cfo-official-import>p{border-radius:8px;grid-column:1/-1;padding:9px 11px;font-size:13px;font-weight:800}.cfo-official-import>p.success{color:#176a50;background:#e6f5ef}.cfo-official-import>p.error{color:#9f3f2a;background:#faebe7}.cfo-file-button{color:#fff;cursor:pointer;white-space:nowrap;background:#1b697d;border:1px solid #1b697d;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:900;display:inline-flex}.cfo-file-button input{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cws-drop-zone{text-align:left;white-space:normal;border-style:dashed;min-width:310px;padding:12px 16px;transition:transform .15s,background .15s,box-shadow .15s}.cws-drop-zone>span{gap:2px;display:grid}.cws-drop-zone small{color:rgba(255,255,255,.82);font-size:11px;font-weight:700}.cws-drop-zone.is-dragging{background:#0f5265;transform:translateY(-1px);box-shadow:0 0 0 4px rgba(27,105,125,.18)}.cws-product-only-note{color:#315f70;background:#e8f4f7;border-radius:8px;flex:1 0 100%;padding:10px 12px;font-size:13px;line-height:1.45}.cfo-official-ready{background:rgba(255,255,255,.85);border:1px solid #bfdae0;border-radius:10px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:9px 14px;padding:12px;display:flex}.cfo-official-ready.import-complete{background:#e8f6ef;border-color:#79bca4;box-shadow:inset 4px 0 #16805f}.cfo-official-ready.import-complete>strong{color:#0b684e}.cfo-official-ready strong{color:#13243a}.cfo-official-ready span{color:#486b7a;flex:180px;font-size:13px;font-weight:700}.cfo-official-ready button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#15324a;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-weight:900;display:inline-flex}.cfo-official-ready button:disabled{cursor:not-allowed;opacity:.55}.cfo-official-ready .text-button{color:#486b7a;background:0 0;text-decoration:underline}.cws-import-progress{color:#15324a;background:#f5fbfc;border:1px solid #9cc9d4;border-radius:10px;grid-column:1/-1;gap:8px;padding:13px 14px;display:grid}.cws-import-progress span{align-items:center;gap:8px;font-weight:900;display:flex}.cws-import-progress i{background:#d6e9ed;border-radius:99px;height:8px;overflow:hidden}.cws-import-progress i b{border-radius:inherit;background:#1b697d;width:38%;height:100%;animation:1.2s ease-in-out infinite alternate cws-progress;display:block}.cws-import-progress small{color:#567681}@keyframes cws-progress{0%{transform:translate(-15%)}to{transform:translate(180%)}}.cfo-weather-loading{min-height:140px}.cfo-budget-modes{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.cfo-budget-modes button{color:#31566a;cursor:pointer;min-height:43px;font:inherit;background:rgba(255,255,255,.85);border:1px solid #bfd1da;border-radius:9px;padding:0 14px;font-size:12px;font-weight:900}.cfo-budget-modes button.active{color:#fff;background:#15324a;border-color:#15324a}@media (max-width:900px){.cfo-manual-revenue{grid-template-columns:1fr 1fr}.cfo-manual-revenue>div{grid-column:1/-1}.cfo-official-import{grid-template-columns:1fr}.cfo-file-button{justify-self:start}}@media (max-width:560px){.cfo-manual-revenue{grid-template-columns:1fr}.cfo-manual-revenue>div,.cfo-manual-revenue>p{grid-column:auto}.cfo-official-ready{align-items:stretch}.cfo-official-ready button{justify-content:center}}.cfo-budget-summary{color:#fff;background:#15324a;border-radius:13px;grid-template-columns:minmax(250px,.7fr) 1.3fr;align-items:center;gap:22px;margin:20px 0 12px;padding:18px;display:grid}.cfo-budget-summary div{gap:4px;display:grid}.cfo-budget-summary small{opacity:.75;font-weight:800}.cfo-budget-summary strong{font-size:max(30px,min(5vw,46px))}.cfo-budget-summary span{opacity:.82;font-size:12px}.cfo-budget-summary p{opacity:.86;margin:0;line-height:1.55}.cfo-budget-list{gap:7px;margin:0 0 12px;display:grid}.cfo-budget-list article{background:rgba(255,255,255,.9);border:1px solid #ccdde4;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:18px;padding:12px 14px;display:grid}.cfo-budget-list article div{gap:3px;min-width:0;display:grid}.cfo-budget-list article div strong{text-transform:capitalize}.cfo-budget-list article small{color:#71858d;font-size:10px}.cfo-budget-list article>span{color:#153f56;font-weight:900}.cfo-budget-list article>em{color:#71858d;font-size:11px;font-style:normal}.cfo-budget-list article>b{color:#61757e;white-space:nowrap;font-size:11px}.cfo-budget-day{grid-template-columns:repeat(2,minmax(0,1fr))}.cfo-budget-day article{grid-template-columns:minmax(0,1fr) auto}.cfo-budget-day article>em,.cfo-budget-day article>b{grid-column:1/-1}.cfo-forecast-strip{grid-template-columns:repeat(7,minmax(130px,1fr));gap:8px;padding-bottom:5px;display:grid;overflow-x:auto}.cfo-forecast-strip article{background:rgba(255,255,255,.88);border:1px solid #cedee4;border-radius:11px;justify-items:center;gap:5px;min-width:130px;padding:13px;display:grid}.cfo-forecast-strip time{text-transform:capitalize;color:#5d737c;font-size:11px;font-weight:900}.cfo-forecast-strip article>strong{font-size:23px}.cfo-forecast-strip article>span{color:#647983;align-items:center;gap:4px;font-size:10px;display:flex}.cfo-forecast-strip article>b{color:#153f56;margin-top:4px;font-size:14px}.cfo-forecast-actual{border-radius:8px;gap:1px;width:100%;margin:4px 0;padding:7px 5px;display:grid}.cfo-forecast-actual small,.cfo-forecast-actual span{font-size:10px;font-weight:800}.cfo-forecast-actual strong{font-size:14px}.cfo-forecast-strip article>small{color:#788a91;text-align:center;font-size:9px}.cfo-tips{background:#fffaf0;border:1px solid #ecdba8;border-radius:13px;margin-top:16px;padding:17px}.cfo-tips-title{color:#9a6b12;align-items:center;gap:10px;display:flex}.cfo-tips-title h2{color:#3c3423;margin:2px 0 0;font-size:23px}.cfo-tips>article{background:#fff;border-left:4px solid #d9a62e;border-radius:5px;margin-top:12px;padding:13px 15px}.cfo-tips>article strong{color:#3a3221}.cfo-tips>article p{color:#5c5545;margin:5px 0;line-height:1.5}.cfo-tips>article small{color:#83785f}.cfo-weather-source{color:#6a7d85;margin:12px 2px 0;font-size:10px}.cfo-weather-source a{color:inherit;font-weight:900}@media (max-width:760px){.cfo-budget-summary,.cfo-budget-list,.cfo-budget-day{grid-template-columns:1fr}.cfo-budget-list article{grid-template-columns:minmax(0,1fr) auto;gap:8px}.cfo-budget-list article>em,.cfo-budget-list article>b{grid-column:1/-1}.cfo-forecast-strip{grid-template-columns:repeat(7,142px)}}.ceo-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.ceo-heading h1{margin:3px 0 10px;font-size:max(48px,min(8vw,82px));line-height:.95}.ceo-heading p:last-child{color:#657982;max-width:760px;margin:0;line-height:1.55}.ceo-heading label{color:#687b84;gap:5px;min-width:150px;font-size:11px;font-weight:800;display:grid}.ceo-heading select{color:#13243a;min-height:52px;font:inherit;background:#fff;border:1px solid #cbd8dd;border-radius:10px;padding:0 14px;font-size:17px;font-weight:900}.ceo-security{color:#275c52;background:#eaf5f1;border:1px solid #bedbd1;border-radius:10px;align-items:center;gap:10px;margin:24px 0 12px;padding:13px 15px;display:flex}.ceo-security span{flex:1}.ceo-security strong,.ceo-security small{display:block}.ceo-security small{opacity:.75;margin-top:2px}.ceo-security em{font-size:11px;font-style:normal;font-weight:800}.ceo-question-section{margin-bottom:12px}.ceo-search-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin:20px 0 10px;display:flex}.ceo-search-heading h2,.ceo-ai-divider h2{margin:2px 0 4px;font-size:25px}.ceo-search-heading p:last-child,.ceo-ai-divider p:last-child{color:#697c84;margin:0;line-height:1.45}.ceo-search-heading>span{color:#176249;white-space:nowrap;background:#e7f5ef;border:1px solid #b9dfcf;border-radius:99px;padding:8px 12px;font-size:14px;font-weight:900}.ceo-question{background:#fff;border:1px solid #d2dfe4;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px;display:grid;box-shadow:0 10px 30px rgba(18,35,58,.06)}.ceo-question>span{color:#fff;background:#4f8ba8;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.ceo-question label,.ceo-question label strong{display:block}.ceo-question label strong{margin-bottom:5px;font-size:13px}.ceo-question input{color:#13243a;width:100%;min-height:46px;font:inherit;border:1px solid #c8d6dc;border-radius:8px;padding:0 13px}.ceo-question button{color:#fff;background:#245d58;border:0;border-radius:8px;align-items:center;gap:7px;min-height:50px;padding:0 17px;font-weight:900;display:flex}.ceo-free-question{border-color:#b9dcca}.ceo-free-question>span{background:#28745d}.ceo-free-question button{background:#176249}.ceo-ai-divider{border-top:2px solid #dce6e9;align-items:flex-start;gap:12px;margin:24px 0 10px;padding-top:22px;display:flex}.ceo-ai-divider>span{color:#23445d;background:#dcebf1;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.ceo-paid-question{background:#fbfdfe;border-color:#bcd1da}.ceo-question-buttons{grid-template-columns:repeat(3,1fr);gap:7px;margin:9px 0;display:grid}.ceo-question-buttons button{color:#405d68;cursor:pointer;background:#fff;border:1px solid #cedae0;border-radius:9px;min-height:46px;padding:8px 11px;font-size:11px;font-weight:800}.ceo-question-buttons button:hover{background:#edf5f7;border-color:#4f8ba8}.ceo-question-result{background:#f7fafb;border:1px solid #cbdde4;border-radius:14px;margin-top:9px;padding:20px}.ceo-question-result .ceo-bars{max-width:900px}.ceo-question-result .ceo-bar{grid-template-columns:minmax(90px,150px) minmax(100px,1fr) 120px}.cfo-xy-chart{background:linear-gradient(145deg,#fff,#f0f8f8);border:1px solid #d8e7eb;border-radius:14px;margin:18px 0 22px;padding:16px 16px 8px;overflow-x:auto}.cfo-xy-chart svg{width:100%;min-width:620px;height:auto;font:12px var(--font-sans);color:#4b6570;display:block}.cfo-chart-grid{stroke:#d9e5e8;stroke-width:1px}.cfo-chart-axis-title{fill:#173d4c;font-weight:800}.cfo-chart-legend{color:#173d4c;flex-wrap:wrap;gap:8px 18px;margin:0 0 6px;font-size:.82rem;font-weight:800;display:flex}.cfo-chart-legend span{align-items:center;gap:7px;display:inline-flex}.cfo-chart-legend i{border-radius:9px;width:20px;height:4px}.cfo-chart-values{border-top:1px solid #d8e7eb;margin-top:8px;padding-top:10px}.cfo-chart-values summary{cursor:pointer;color:#174f62;width:fit-content;font-weight:850}.cfo-chart-values>div{margin-top:10px;overflow-x:auto}.cfo-chart-values table{border-collapse:collapse;background:#fff;width:100%;min-width:460px}.cfo-chart-values th,.cfo-chart-values td{text-align:right;white-space:nowrap;border-bottom:1px solid #e1ecef;padding:9px 12px}.cfo-chart-values th:first-child{text-align:left}.cfo-chart-values thead th{color:#173d4c;background:#eaf5f6;font-size:.8rem}.ceo-question-comment{color:#214f45;background:#e8f4ef;border-radius:9px;align-items:flex-start;gap:9px;margin-top:17px;padding:13px 15px;display:flex}.ceo-question-comment svg{flex:none}.ceo-question-comment p{margin:0;line-height:1.5}.ceo-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.ceo-kpi{background:#fff;border:1px solid #d7e1e5;border-radius:13px;flex-direction:column;min-height:155px;padding:17px;display:flex}.ceo-kpi>span{color:#417a93;background:#e8f2f5;border-radius:11px;place-items:center;width:40px;height:40px;margin-bottom:14px;display:grid}.ceo-kpi small{color:#6e7f86}.ceo-kpi strong{margin:5px 0;font-size:max(22px,min(3vw,31px))}.ceo-kpi em{color:#72838a;margin-top:auto;font-size:11px;font-style:normal}.ceo-kpi.positive>span{color:#20634c;background:#e3f3eb}.ceo-kpi.negative>span{color:#934131;background:#ffebe7}.ceo-assessment{color:#fff;background:#13243a;border-radius:14px;gap:14px;margin:10px 0;padding:20px;display:flex}.ceo-assessment>svg{color:#83cee9;flex:none}.ceo-assessment h2{color:#fff;margin:2px 0 7px;font-size:27px}.ceo-assessment p:last-child{color:#d6e1e5;margin:0;line-height:1.55}.ceo-labor-days,.ceo-labor-year{margin:18px 0}.ceo-labor-year-grid{grid-template-columns:1fr 1fr .9fr;gap:13px;display:grid}.ceo-labor-year-grid>section{background:#f8fafb;border:1px solid #d8e3e7;border-radius:11px;padding:17px}.ceo-labor-year-grid>section>strong{color:#12233a;margin-bottom:12px;font-family:DM Serif Display,serif;font-size:27px;font-weight:400;display:block}.ceo-labor-year-grid section>div{border-bottom:1px solid #e0e8eb;justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.ceo-labor-year-grid section>div:last-child{border-bottom:0}.ceo-labor-year-grid small{color:#667b84}.ceo-labor-year-grid b{color:#244f63}.ceo-labor-year-index{color:#fff;flex-direction:column;justify-content:center;display:flex;background:#183249!important}.ceo-labor-year-index small,.ceo-labor-year-index p{color:#d4e3e8}.ceo-labor-year-index strong{color:#8bd4ed!important;margin:8px 0!important;font-size:31px!important}.ceo-labor-year-index p{margin:0;font-size:12px;line-height:1.45}.ceo-labor-days-head,.ceo-labor-days-list>div{grid-template-columns:minmax(120px,1.15fr) repeat(5,minmax(105px,1fr));align-items:center;gap:12px;display:grid}.ceo-labor-days-head{color:#637881;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #d8e3e7;padding:11px 14px;font-size:11px}.ceo-labor-days-list{border:1px solid #d8e3e7;border-radius:10px;max-height:510px;overflow-y:auto}.ceo-labor-days-list>div{border-bottom:1px solid #e3eaed;min-height:49px;padding:8px 14px}.ceo-labor-days-list>div:last-child{border-bottom:0}.ceo-labor-days-list time{color:#263e4d;text-transform:capitalize;font-weight:800}.ceo-labor-days-list span{color:#5f747d}.ceo-labor-days-list strong{color:#245f78}.ceo-labor-days-list em{border-radius:999px;width:fit-content;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.ceo-labor-days-list em.high{color:#176548;background:#e2f4eb}.ceo-labor-days-list em.normal{color:#315d70;background:#e7f1f5}.ceo-labor-days-list em.low{color:#9a452e;background:#fae9e4}.ceo-labor-days-note{color:#6b7e86;margin:11px 0 0;font-size:11px}.ceo-labor-weeks{margin:18px 0}.ceo-labor-weeks-head,.ceo-labor-weeks-list>div{grid-template-columns:minmax(80px,.7fr) repeat(5,minmax(115px,1fr));align-items:center;gap:12px;display:grid}.ceo-labor-weeks-head{color:#637881;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #d8e3e7;padding:11px 14px;font-size:11px}.ceo-labor-weeks-list{border:1px solid #d8e3e7;border-radius:10px;max-height:510px;overflow-y:auto}.ceo-labor-weeks-list>div{border-bottom:1px solid #e3eaed;min-height:49px;padding:8px 14px}.ceo-labor-weeks-list>div:last-child{border-bottom:0}.ceo-labor-weeks-list time{color:#263e4d;font-weight:800}.ceo-labor-weeks-list span{color:#5f747d}.ceo-labor-weeks-list strong{color:#245f78}.ceo-labor-weeks-list em{border-radius:999px;width:fit-content;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.ceo-labor-weeks-list em.high{color:#176548;background:#e2f4eb}.ceo-labor-weeks-list em.normal{color:#315d70;background:#e7f1f5}.ceo-labor-weeks-list em.low{color:#9a452e;background:#fae9e4}.ceo-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ceo-card{background:#fff;border:1px solid #d7e1e5;border-radius:14px;min-width:0;padding:19px}.ceo-card.ceo-wide{grid-column:1/-1}.ceo-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px;display:flex}.ceo-card-head h2{margin:0 0 4px;font-size:25px}.ceo-card-head p{color:#71828a;margin:0;font-size:11px}.ceo-card-head>span{color:#637781;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.ceo-card-head>span i{background:#4f8ba8;border-radius:3px;width:15px;height:4px}.ceo-card-head>span i:nth-of-type(2){background:#c8b276}.ceo-bars{flex-direction:column;gap:10px;display:flex}.ceo-bar{grid-template-columns:50px minmax(70px,1fr) 105px;align-items:center;gap:8px;display:grid}.ceo-bar>span{font-size:11px;font-weight:800}.ceo-bar>i{background:#eef2f3;border-radius:99px;height:11px;overflow:hidden}.ceo-bar>i b{border-radius:inherit;background:#4f8ba8;min-width:2px;height:100%;display:block}.ceo-bar>strong{text-align:right;font-size:11px}.ceo-month-chart{align-items:stretch;gap:8px;height:270px;display:flex}.ceo-month-chart>div{text-align:center;flex:1;grid-template-rows:20px 1fr 28px;min-width:0;display:grid}.ceo-month-chart>div>span{font-size:10px;font-weight:800}.ceo-month-chart>div>i{border-bottom:1px solid #d7e0e4;justify-content:center;align-items:flex-end;gap:3px;display:flex}.ceo-month-chart b,.ceo-month-chart em{background:#4f8ba8;border-radius:4px 4px 0 0;width:38%;min-height:2px;display:block}.ceo-month-chart em{background:#c8b276}.ceo-month-chart small{color:#697b83;padding-top:5px;font-size:8px;overflow:hidden}.ceo-products{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.ceo-products>div{border-bottom:1px solid #e6ebed;grid-template-columns:34px 1fr auto;align-items:center;gap:7px;min-height:48px;display:grid}.ceo-products span{color:#4f8ba8;font-size:11px;font-weight:900}.ceo-products strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ceo-products small{color:#7a898f;grid-column:2;margin-top:-16px;font-size:9px}.ceo-products b{grid-area:1/3/3;font-size:11px}.ceo-source-note{color:#74858c;margin:14px 0 0;font-size:10px;line-height:1.5}.ceo-error,.ceo-loading{background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin:100px auto;padding:20px;display:flex}.ceo-ai-privacy{color:#587078;align-items:center;gap:6px;margin:8px 2px 12px;font-size:11px;display:flex}.ceo-question button:disabled{cursor:wait;opacity:.7}.ceo-ai-loading,.ceo-ai-unavailable{background:#f7fafb;border:1px solid #cbdde4;border-radius:13px;align-items:center;gap:12px;margin:10px 0;padding:16px;display:flex}.ceo-ai-loading strong,.ceo-ai-loading small,.ceo-ai-unavailable strong{display:block}.ceo-ai-loading small{color:#6f8189;margin-top:3px}.ceo-ai-unavailable{color:#83452f;background:#fff5f1;border-color:#e8c4b8;align-items:flex-start}.ceo-ai-unavailable p{color:#765e55;margin:4px 0 0}.ceo-ai-report{background:#f8fbfc;border:1px solid #b9d4de;border-radius:17px;margin:14px 0;overflow:hidden;box-shadow:0 14px 40px rgba(18,35,58,.09)}.ceo-ai-report>header{color:#fff;background:#13243a;gap:15px;padding:25px;display:flex}.ceo-ai-report>header>span{color:#13243a;background:#84d0e9;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.ceo-ai-report>header h2{color:#fff;margin:3px 0 9px;font-size:max(26px,min(4vw,38px))}.ceo-ai-report>header p:last-child{color:#d7e4e9;max-width:880px;margin:0;line-height:1.6}.ceo-ai-export{background:#fff;border-bottom:1px solid #d9e6ea;align-items:center;gap:10px;padding:14px 22px;display:flex}.ceo-ai-export>div{min-width:220px;margin-right:auto}.ceo-ai-export strong,.ceo-ai-export small{display:block}.ceo-ai-export small{color:#667b84;margin-top:3px}.ceo-ai-export button{color:#17394c;min-height:42px;font:inherit;cursor:pointer;background:#f7fbfc;border:1px solid #aac4cf;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:800;display:inline-flex}.ceo-ai-export button.primary{color:#fff;background:#176b56;border-color:#176b56}.ceo-ai-export button:hover{transform:translateY(-1px)}.ceo-ai-report>section{padding:22px}.ceo-ai-report h3{align-items:center;gap:8px;margin:0 0 14px;font-size:21px;display:flex}.ceo-ai-recommendations>div{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.ceo-ai-recommendations article{background:#fff;border:1px solid #d7e2e6;border-radius:12px;padding:18px;position:relative}.ceo-ai-recommendations h4{margin:9px 0 7px;padding-right:65px;font-size:18px}.ceo-ai-recommendations p{color:#586d76;margin:0 0 12px;line-height:1.5}.ceo-ai-recommendations small{color:#49636c;line-height:1.45}.priority{text-transform:uppercase;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:900;position:absolute;top:14px;right:14px}.priority-høj{color:#843b2c;background:#ffe8e1}.priority-mellem{color:#71540e;background:#fff2c9}.priority-lav{color:#25604e;background:#e3f3ec}.ceo-ai-charts{background:#edf4f6;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ceo-ai-charts .ceo-card-head h3{margin:0 0 4px}.ceo-ai-budget{background:#fff}.ceo-ai-assumptions{background:#f2f6f7;border-radius:10px;margin-bottom:15px;padding:13px 15px}.ceo-ai-assumptions ul,.ceo-ai-report footer ul{margin:7px 0 0;padding-left:19px}.ceo-ai-budget-table{border:1px solid #d8e2e6;border-radius:10px;margin-bottom:15px;overflow:hidden}.ceo-ai-budget-table>div{border-bottom:1px solid #e3e9ec;grid-template-columns:minmax(160px,1.5fr) repeat(3,1fr);align-items:center;gap:8px;min-height:44px;padding:7px 11px;display:grid}.ceo-ai-budget-table>div:first-child{color:#fff;text-transform:uppercase;background:#315b6d;font-size:10px}.ceo-ai-budget-table>div:last-child{border-bottom:0}.ceo-ai-budget-table .positive{color:#196248}.ceo-ai-budget-table .negative{color:#9b3b27}.ceo-ai-budget>p{margin-bottom:0;line-height:1.55}.ceo-ai-report>footer{color:#684f13;background:#fff8df;border-top:1px solid #ead99f;align-items:flex-start;gap:10px;padding:18px 22px;display:flex}.ceo-ai-report>footer svg{flex:none}.ceo-ai-report>footer li{margin:4px 0}@media (max-width:800px){.ceo-heading{flex-direction:column;align-items:stretch}.ceo-kpis{grid-template-columns:1fr 1fr}.ceo-grid{grid-template-columns:1fr}.ceo-card.ceo-wide{grid-column:auto}.ceo-products{grid-template-columns:1fr}.ceo-month-chart{min-width:680px}.ceo-card:has(.ceo-month-chart){overflow-x:auto}.ceo-question{grid-template-columns:42px minmax(0,1fr);padding:13px}.ceo-question>span{width:42px;height:42px}.ceo-question button{grid-column:1/-1;justify-content:center}.ceo-question-buttons{grid-template-columns:1fr 1fr}.ceo-ai-recommendations>div,.ceo-ai-charts{grid-template-columns:1fr}.ceo-ai-export{flex-wrap:wrap;align-items:stretch}.ceo-ai-export>div{width:100%}.ceo-ai-export button{flex:180px}.ceo-ai-budget-table{overflow-x:auto}.ceo-ai-budget-table>div{min-width:650px}.ceo-labor-year-grid{grid-template-columns:1fr}.ceo-labor-days{overflow-x:auto}.ceo-labor-days-head,.ceo-labor-days-list{min-width:830px}.ceo-labor-weeks{overflow-x:auto}.ceo-labor-weeks-head,.ceo-labor-weeks-list{min-width:830px}}@media (max-width:520px){.ceo-kpis{grid-template-columns:1fr}.ceo-security{flex-wrap:wrap;align-items:flex-start}.ceo-security em{width:100%;margin-left:28px}.ceo-assessment{padding:17px}.ceo-question-buttons{grid-template-columns:1fr}.ceo-question-result{padding:15px}.ceo-question-result .ceo-bar{grid-template-columns:75px minmax(60px,1fr) 82px}.ceo-search-heading{align-items:flex-start}.ceo-ai-report>header{padding:20px 17px}.ceo-ai-report>header>span{width:42px;height:42px}.ceo-ai-report>section{padding:16px}.ceo-ai-recommendations h4{padding-right:0}.priority{display:inline-flex;position:static}}@media (max-width:390px){.drift-label{display:none}.phonebook-tabs{grid-template-columns:1fr 1fr;display:grid}.phonebook-tabs button{min-width:0;padding:0 8px}.contact-dialog{padding:10px}.contact-dialog form{padding:24px 18px 20px}}@media (min-width:761px) and (max-width:1100px){.task{min-height:66px}.checkbox{flex-basis:30px;width:30px;height:30px}.task-text{font-size:15px}.staff-options,.recipe-grid{grid-template-columns:repeat(2,1fr)}.recipe-admin-list{grid-template-columns:1fr}}.user-list button.delete-user{color:#923b2d;background:#fff1ee;border:1px solid #e2c8c1}.user-list button.delete-user:disabled{opacity:.5;cursor:wait}.statistics-panel{max-width:1220px;min-height:78vh;margin:auto;padding:max(42px,min(7vw,76px)) 0 110px}.statistics-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.statistics-heading h1{margin:4px 0 10px;font-size:max(46px,min(7vw,76px))}.statistics-heading>div>p:last-child{color:#647781;max-width:760px;margin:0;font-size:17px;line-height:1.55}.statistics-import{color:#fff;cursor:pointer;white-space:nowrap;background:#12233a;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 17px;font-weight:800;display:flex}.statistics-import input{display:none}.statistics-source{color:#345968;background:#edf5f7;border:1px solid #cbdde4;border-radius:9px;align-items:center;gap:10px;margin:24px 0 16px;padding:13px 15px;display:flex}.statistics-source span,.statistics-source strong,.statistics-source small{display:block}.statistics-source small{color:#6a7e86;margin-top:2px}.statistics-message{color:#1f6049;background:#e9f5ef;border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:12px 14px;display:flex}.statistics-question{background:#fff;border:1px solid #d4e0e5;border-radius:15px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px;display:grid;box-shadow:0 12px 34px rgba(18,35,58,.07)}.statistics-question>span{color:#fff;background:#4f8ba8;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.statistics-question label,.statistics-question label strong{display:block}.statistics-question label strong{margin-bottom:6px;font-size:13px}.statistics-question input{color:#12233a;width:100%;min-height:46px;font:inherit;border:1px solid #c8d5db;border-radius:8px;padding:0 13px}.statistics-question button{color:#fff;cursor:pointer;background:#245d58;border:0;border-radius:8px;align-items:center;gap:8px;min-height:50px;padding:0 17px;font-weight:800;display:flex}.statistics-suggestions{gap:7px;margin:10px 0 28px;display:flex;overflow-x:auto}.statistics-suggestions button{color:#46616d;cursor:pointer;background:#fff;border:1px solid #cfdae0;border-radius:99px;flex:none;min-height:38px;padding:0 11px;font-size:11px;font-weight:700}.statistics-report-head{justify-content:space-between;align-items:flex-end;gap:18px;margin:28px 0 15px;display:flex}.statistics-report-head h2{margin:4px 0 5px;font-size:max(31px,min(4vw,45px))}.statistics-report-head p{color:#697b83;margin:0}.partial-period{color:#765413;white-space:nowrap;background:#fff3d6;border-radius:99px;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:800;display:flex}.stat-kpi-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.stat-kpi-grid article{background:#fff;border:1px solid #d7e1e5;border-radius:12px;flex-direction:column;min-height:150px;padding:17px;display:flex}.stat-kpi-grid article>span{color:#3f7893;background:#e6f1f5;border-radius:10px;place-items:center;width:39px;height:39px;margin-bottom:15px;display:grid}.stat-kpi-grid small{color:#687b84}.stat-kpi-grid strong{margin:5px 0;font-size:max(22px,min(3vw,31px))}.stat-kpi-grid em{color:#74858c;margin-top:auto;font-size:11px;font-style:normal}.stat-index-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0;display:grid}.stat-index-card{border-radius:11px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;min-height:92px;padding:14px;display:grid}.stat-index-card.positive{color:#195c45;background:#e5f4ec}.stat-index-card.negative{color:#8b3729;background:#ffebe7}.stat-index-card>span{background:rgba(255,255,255,.7);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.stat-index-card small,.stat-index-card strong,.stat-index-card em{display:block}.stat-index-card strong{margin:2px 0;font-size:20px}.stat-index-card em{opacity:.75;font-size:10px;font-style:normal}.stat-chart-card{background:#fff;border:1px solid #d7e2e7;border-radius:14px;padding:20px}.stat-chart-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.stat-chart-head h2{margin:0 0 4px;font-size:26px}.stat-chart-head p{color:#71828a;margin:0;font-size:12px}.stat-legend{gap:13px;font-size:10px;font-weight:800;display:flex}.stat-legend span{align-items:center;gap:5px;display:flex}.stat-legend span:before{content:"";background:var(--legend-color,#4f8ba8);border-radius:2px;width:18px;height:3px}.stat-chart{width:100%;margin-top:18px;overflow:hidden}.stat-chart svg{width:100%;height:auto;overflow:visible}.stat-chart line{stroke:#dae3e6;stroke-width:2px}.stat-chart polyline{fill:none;stroke-width:5px;stroke-linejoin:round;stroke-linecap:round}.stat-chart polyline.current{stroke:#4f8ba8}.stat-chart polyline.previous{stroke:#c2b68a;stroke-width:4px}.stat-chart-axis{color:#74858d;justify-content:space-between;align-items:center;font-size:10px;display:flex}.stat-chart-axis strong{color:#405b67}.stat-more-charts{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.stat-bar-card{background:#fff;border:1px solid #d7e2e7;border-radius:14px;padding:18px}.stat-bar-card h2{margin:0 0 4px;font-size:22px}.stat-bar-card>div>p{color:#71828a;min-height:34px;margin:0;font-size:11px;line-height:1.45}.stat-bars{flex-direction:column;gap:12px;margin-top:18px;display:flex}.stat-bar-row{grid-template-columns:40px minmax(60px,1fr) auto;align-items:center;gap:8px;display:grid}.stat-bar-row>strong{font-size:12px}.stat-bar-row>span{background:#edf1f2;border-radius:99px;height:11px;overflow:hidden}.stat-bar-row i{border-radius:99px;min-width:3px;height:100%;display:block}.stat-bar-row em{color:#314d59;text-align:right;font-size:11px;font-style:normal;font-weight:800}.stat-bar-row small{color:#7b898f;grid-column:2/-1;margin-top:-6px;font-size:9px}.statistics-assessment{background:#f7fafb;border:1px solid #d3e0e5;border-radius:14px;margin-top:10px;padding:22px}.statistics-assessment-head{gap:12px;display:flex}.statistics-assessment-head>svg{color:#4f8ba8;flex:none}.statistics-assessment-head h2{margin:2px 0 5px;font-size:28px}.statistics-assessment-head p:last-child{color:#6b7e87;margin:0;font-size:12px}.statistics-insights{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:17px;display:grid}.statistics-insights article{background:#fff;border:1px solid #d8e1e5;border-radius:10px;align-items:flex-start;gap:10px;padding:15px;display:flex}.statistics-insights article>span{background:#edf2f4;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.statistics-insights article.positive>span{color:#1b684b;background:#e3f3eb}.statistics-insights article.negative>span{color:#984233;background:#ffebe7}.statistics-insights h3{margin:1px 0 6px;font-size:15px}.statistics-insights p{color:#5f747e;margin:0;font-size:11px;line-height:1.55}.statistics-comment{color:#fff;background:#12233a;border-radius:14px;gap:14px;margin-top:10px;padding:20px;display:flex}.statistics-comment>svg{color:#7fc9e8;flex:none}.statistics-comment h2{color:#fff;margin:0 0 7px;font-size:24px}.statistics-comment p{color:#d8e2e6;margin:0 0 12px;line-height:1.6}.statistics-comment small{color:#9eb1bb}@media (max-width:760px){.statistics-panel{padding:36px 0 80px}.statistics-heading{flex-direction:column;align-items:stretch}.statistics-import{width:100%}.statistics-question{grid-template-columns:40px minmax(0,1fr);padding:13px}.statistics-question>span{width:40px;height:40px}.statistics-question button{grid-column:1/-1;justify-content:center}.statistics-report-head{flex-direction:column;align-items:flex-start}.stat-kpi-grid{grid-template-columns:1fr 1fr}.stat-kpi-grid article{min-height:135px;padding:14px}.stat-index-grid,.stat-more-charts,.statistics-insights{grid-template-columns:1fr}.statistics-assessment{padding:17px}.stat-chart-card{padding:15px}.stat-chart-head{flex-direction:column}.stat-legend{flex-wrap:wrap}.stat-chart{overflow-x:auto}.stat-chart svg{min-width:680px}.statistics-comment{padding:17px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.fresh-fish-panel{max-width:1120px;margin:auto;padding:max(38px,min(6vw,70px)) 0 120px}.fresh-fish-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.fresh-fish-heading h1{max-width:820px;margin:4px 0 10px;font-size:max(38px,min(6vw,66px));line-height:.98}.fresh-fish-heading p:last-child{color:#637781;max-width:720px;margin:0;line-height:1.55}.fresh-fish-heading>span{color:#fff;background:#4f8ba8;border-radius:22px;flex:none;place-items:center;width:78px;height:78px;display:grid}.fresh-fish-season{color:#285b52;background:#eaf5f1;border:1px solid #c4ddd5;border-radius:10px;align-items:center;gap:9px;margin-top:18px;padding:12px 14px;display:flex}.fresh-fish-season strong,.fresh-fish-season small{display:block}.fresh-fish-season small{color:#607d75;margin-top:2px}.fresh-fish-tools{grid-template-columns:1fr auto;gap:10px;margin:26px 0 14px;display:grid}.fresh-fish-tools label{background:#fff;border:1px solid #ccd9de;border-radius:11px;align-items:center;gap:10px;min-height:54px;padding:0 15px;display:flex}.fresh-fish-tools input{width:100%;font:inherit;border:0;outline:0}.fresh-fish-tools button{color:#425c67;background:#fff;border:1px solid #ccd9de;border-radius:11px;align-items:center;gap:7px;min-height:54px;padding:0 17px;font-weight:800;display:flex}.fresh-fish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.fresh-fish-grid button{color:#13243a;text-align:left;cursor:pointer;background:#fff;border:1px solid #d2dfe3;border-radius:12px;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;min-height:76px;padding:13px 15px;display:grid}.fresh-fish-grid button.selected{background:#e8f5ef;border-color:#34846b;box-shadow:inset 0 0 0 1px #34846b}.fresh-fish-check{color:transparent;border:2px solid #afc1c8;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.fresh-fish-grid button.selected .fresh-fish-check{color:#fff;background:#28765e;border-color:#28765e}.fresh-fish-grid strong,.fresh-fish-grid small{display:block}.fresh-fish-grid small{color:#72838a;margin-top:3px}.fresh-fish-grid em{color:#74868d;font-size:11px;font-style:normal;font-weight:800}.fresh-fish-grid button.selected em{color:#21664f}.fresh-fish-wishes{background:#fff;border:1px solid #d2dfe3;border-radius:14px;margin-top:18px;padding:20px}.fresh-fish-wishes>div{gap:11px;margin-bottom:15px;display:flex}.fresh-fish-wishes h2,.fresh-fish-wishes p{margin:0}.fresh-fish-wishes p{color:#71828a;margin-top:3px;font-size:12px}.fresh-fish-wishes label{grid-template-columns:130px 1fr;align-items:center;gap:10px;margin-top:9px;font-size:12px;font-weight:800;display:grid}.fresh-fish-wishes input{min-height:50px;font:inherit;border:1px solid #cbd8dd;border-radius:9px;padding:0 13px}.fresh-fish-message{color:#923b2d;background:#fff0ed;border-radius:9px;gap:8px;margin-top:12px;padding:13px;display:flex}.fresh-fish-message.success{color:#1f654c;background:#e7f5ed}.fresh-fish-footer{z-index:5;color:#fff;background:#13243a;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:13px 15px;display:flex;position:sticky;bottom:12px;box-shadow:0 15px 35px rgba(18,35,58,.25)}.fresh-fish-footer button{color:#13243a;background:#86d4b5;border:0;border-radius:9px;align-items:center;gap:8px;min-height:52px;padding:0 19px;font-weight:900;display:flex}.fresh-fish-footer button:disabled{opacity:.65}.item-sales-section{margin:26px 0}.item-sales-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.item-sales-head h2{margin:3px 0 5px;font-size:32px}.item-sales-head p{color:#6d7f87;margin:0}.item-sales-head>span{color:#765413;background:#fff3d6;border-radius:99px;padding:8px 11px;font-size:11px;font-weight:800}.item-sales-table{background:#fff;border:1px solid #d5e0e4;border-radius:12px;margin-top:12px;overflow:hidden}.item-sales-row{border-bottom:1px solid #e4eaed;grid-template-columns:90px 100px 1fr 140px;align-items:center;gap:10px;min-height:48px;padding:8px 14px;display:grid}.item-sales-row:last-child{border:0}.item-sales-row.heading{color:#667982;background:#f1f5f6;font-size:11px;font-weight:800}.item-sales-row>:last-child{text-align:right}.group-sales-section{margin:28px 0}.group-sales-chart{background:#fff;border:1px solid #d5e0e4;border-radius:12px;margin-top:12px;padding:10px 16px}.group-sales-row{border-bottom:1px solid #e5ebed;grid-template-columns:42px minmax(150px,220px) minmax(160px,1fr) 135px;align-items:center;gap:12px;min-height:57px;display:grid}.group-sales-row:last-child{border:0}.group-sales-row>span strong,.group-sales-row>span small{display:block}.group-sales-row>span small{color:#788990;margin-top:2px;font-size:10px}.group-rank{color:#4f8ba8;font-size:12px;font-weight:900}.group-sales-row i{background:#edf2f4;border-radius:99px;height:12px;overflow:hidden}.group-sales-row i b{border-radius:inherit;background:#4f8ba8;min-width:3px;height:100%;display:block}.group-sales-row>strong:last-child{text-align:right}@media (max-width:760px){.fresh-fish-heading>span{display:none}.fresh-fish-tools,.fresh-fish-grid{grid-template-columns:1fr}.fresh-fish-wishes{padding:16px}.fresh-fish-wishes label{grid-template-columns:1fr;gap:5px}.fresh-fish-footer{flex-direction:column;align-items:stretch}.fresh-fish-footer button{justify-content:center}.item-sales-head{flex-direction:column;align-items:flex-start}.item-sales-table{overflow-x:auto}.item-sales-row{min-width:650px}.group-sales-chart{overflow-x:auto}.group-sales-row{min-width:620px}}.sync-status{box-sizing:border-box;color:#17654e;white-space:nowrap;background:#eaf6f1;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-width:116px;padding:.45rem .65rem;font-size:.75rem;font-weight:750;display:inline-flex}.sync-status.error{color:#9b3d27;background:#fff0ec}.sync-status.saving,.sync-status.loading{color:#315f72;background:#edf5f8}.history-toolbar{border:1px solid var(--border);background:#fff;border-radius:16px;flex-wrap:wrap;align-items:end;gap:.75rem;margin:1rem 0 1.25rem;padding:1rem;display:flex}.history-toolbar label{color:var(--muted);gap:.35rem;font-size:.75rem;font-weight:750;display:grid}.history-toolbar select,.history-toolbar input{border:1px solid var(--border);min-height:44px;font:inherit;color:var(--ink);background:#f8fafb;border-radius:10px;padding:.55rem .7rem}.history-toolbar button{background:var(--navy);color:#fff;border:0;border-radius:10px;align-items:center;gap:.4rem;min-height:44px;padding:.65rem .9rem;font-weight:750;display:inline-flex}.history-toolbar button:disabled{opacity:.45}@media (max-width:700px){.sync-status span{display:none}.sync-status{min-width:auto;padding:.45rem}.history-toolbar>*{flex:140px}.history-toolbar button{justify-content:center}}@media print{.topbar,.history-toolbar,footer,.delete-record{display:none!important}.history-panel{padding:0!important}.history-record{break-inside:avoid}}.ceo-heading-actions{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.ceo-heading-actions button{background:var(--navy);color:#fff;border:0;border-radius:11px;align-items:center;gap:.4rem;min-height:46px;padding:.7rem .9rem;font-weight:750;display:inline-flex}.ceo-data-quality{color:#155b46;background:#edf8f4;border:1px solid #badfd1;border-radius:14px;align-items:flex-start;gap:.75rem;margin:1rem 0;padding:1rem 1.15rem;display:flex}.ceo-data-quality.warning{color:#765214;background:#fff8e9;border-color:#ead6ad}.ceo-data-quality p{margin:.2rem 0}.ceo-data-quality small{opacity:.78;display:block}.notification-center{position:relative}.notification-button{border:1px solid var(--border);width:42px;height:42px;color:var(--navy);background:#fff;border-radius:12px;place-items:center;display:grid;position:relative}.notification-button b{color:#fff;background:#b7452e;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:.68rem;display:grid;position:absolute;top:-6px;right:-5px}.notification-popover{z-index:50;border:1px solid var(--border);background:#fff;border-radius:16px;width:min(370px,100vw - 24px);padding:.75rem;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 18px 48px rgba(16,35,61,.17)}.notification-popover header{justify-content:space-between;align-items:center;padding:.25rem .35rem .65rem;display:flex}.notification-popover header button{color:var(--muted);background:0 0;border:0}.notification-item,.notification-empty{border:0;border-top:1px solid var(--border);text-align:left;width:100%;color:inherit;background:0 0;gap:.65rem;padding:.75rem;display:flex}.notification-item{cursor:pointer;border-radius:10px}.notification-item:hover{background:#eef6f8;outline:none}.notification-item:focus-visible{background:#eef6f8;outline:none}.notification-item>svg{color:#b45c39;flex:none}.notification-popover span{gap:.2rem;display:grid}.notification-popover small{color:var(--muted);line-height:1.35}.notification-item em{color:#2f718d;margin-top:.2rem;font-size:.75rem;font-style:normal;font-weight:800}.cash-history-actions{justify-content:flex-end;margin:0 0 .8rem;display:flex}.cash-history-actions button{background:var(--navy);color:#fff;border:0;border-radius:11px;align-items:center;gap:.4rem;min-height:44px;padding:.65rem .9rem;font-weight:750;display:inline-flex}.module-loading{min-height:45vh;color:var(--muted);justify-content:center;align-items:center;gap:.65rem;font-weight:750;display:flex}.supplier-card-image{object-fit:cover;background:#edf3f5;border-radius:14px;width:100%;height:108px}.product-image{object-fit:contain;background:#f3f6f7;border-radius:13px;width:100%;height:170px;margin-bottom:14px}.catalog-product-thumb{object-fit:cover;border-radius:9px;width:52px;height:52px}.catalog-image-button{cursor:pointer;background:#fff;border:1px solid #d5dfe4;border-radius:9px;align-items:center;gap:5px;padding:9px;font-weight:700;display:inline-flex}.catalog-image-button input{display:none}.shared-product-comment{gap:6px;margin-top:12px;display:grid}.shared-product-comment span{color:#567183;text-transform:uppercase;letter-spacing:.05em;font-size:.76rem;font-weight:900}.shared-product-comment textarea{background:#f4f8f9;min-height:70px}.catalog-manager{background:#f8fbfc;border:1px solid #dbe4e9;border-radius:20px;margin-bottom:24px;padding:20px}.catalog-manager-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.catalog-manager-head h2{margin:.2rem 0}.catalog-manager-head p{color:#667583;margin:.25rem 0}.catalog-manager-head>button,.catalog-supplier-actions button,.catalog-supplier-actions label{color:#14243a;cursor:pointer;background:#fff;border:1px solid #d3dee4;border-radius:11px;align-items:center;gap:7px;padding:11px 13px;font-weight:800;display:inline-flex}.catalog-supplier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.catalog-supplier-grid article{background:#fff;border:1px solid #dae4e9;border-radius:15px;padding:15px}.catalog-supplier-grid article.inactive{opacity:.55}.catalog-supplier-title{align-items:center;gap:11px;display:flex}.catalog-supplier-title>span,.catalog-supplier-title>img{color:#447f99;object-fit:cover;background:#e9f4f8;border-radius:11px;place-items:center;width:48px;height:48px;display:grid}.catalog-supplier-title h3{margin:0}.catalog-supplier-title small{color:#6b7885}.catalog-category-chips{flex-wrap:wrap;gap:6px;margin:13px 0;display:flex}.catalog-category-chips span{background:#eaf2f5;border-radius:999px;padding:6px 9px;font-size:.76rem;font-weight:750}.catalog-category-chips em{color:#78848f;font-size:.8rem}.catalog-supplier-actions{flex-wrap:wrap;gap:7px;display:flex}.catalog-supplier-actions label input{display:none}.catalog-supplier-actions .danger{color:#9b321d}@media (max-width:700px){.catalog-manager-head{flex-direction:column}.catalog-manager-head>button{justify-content:center;width:100%}.catalog-supplier-grid{grid-template-columns:1fr}}.product-name-button{color:#132238;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.product-name-button h3{text-underline-offset:4px;margin-bottom:2px;text-decoration:underline #8fb8c8}.product-name-button small{color:#5d7f8e;font-size:.76rem;font-weight:800}.product-name-button:hover h3{color:#28708e}.product-name-button:focus-visible h3{color:#28708e}.product-detail-modal{z-index:120;place-items:center;padding:18px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.product-detail-backdrop{backdrop-filter:blur(4px);background:rgba(13,31,53,.72);border:0;position:absolute;top:0;bottom:0;left:0;right:0}.product-detail-modal>article{z-index:1;background:#fff;border-radius:24px;width:min(760px,100%);max-height:calc(100dvh - 36px);position:relative;overflow:auto;box-shadow:0 24px 80px rgba(7,20,38,.4)}.product-detail-close{z-index:2;color:#132238;cursor:pointer;background:#fff;border:1px solid #d6e1e7;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:14px;right:14px}.product-detail-photo{background:#eaf2f5;border-radius:24px 24px 0 0;place-items:center;min-height:310px;max-height:460px;display:grid;overflow:hidden}.product-detail-photo>img{object-fit:contain;width:100%;height:100%;max-height:460px}.product-detail-photo>span{color:#6a7e89;flex-direction:column;align-items:center;gap:12px;display:flex}.product-detail-content{padding:26px}.product-detail-content h2{margin:4px 0 20px;font-size:max(1.7rem,min(4vw,2.6rem))}.product-detail-content dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 20px;display:grid}.product-detail-content dl>div{background:#f2f6f7;border-radius:13px;flex-direction:column;padding:13px;display:flex}.product-detail-content dt{color:#66808d;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:900}.product-detail-content dd{margin:5px 0 0;font-weight:800}.product-photo-action{color:#fff;cursor:pointer;background:#132238;border:0;border-radius:15px;align-items:center;gap:13px;padding:15px 17px;display:flex}.product-photo-action>span{flex-direction:column;flex:1;display:flex}.product-photo-action small{color:#c5d2dc;margin-top:3px}.product-photo-action input{display:none}.product-photo-action.busy{opacity:.6;pointer-events:none}.product-photo-saving{color:#3c7186;align-items:center;gap:8px;font-weight:800;display:flex}@media (max-width:600px){.product-detail-modal{padding:0}.product-detail-modal>article{border-radius:0;width:100%;height:100dvh;max-height:none}.product-detail-photo{border-radius:0;min-height:250px}.product-detail-content{padding:22px 18px 30px}.product-detail-content dl{grid-template-columns:1fr}.product-photo-action{align-items:flex-start}}.product-view-toggle{background:#fff;border:1px solid #d6e0e5;border-radius:13px;gap:4px;padding:3px;display:flex}.purchase-tools .product-view-toggle button{border:0;min-height:40px;padding:0 10px}.purchase-tools .product-view-toggle button.active{background:#dceef5}.product-page.list-view .product-grid{grid-template-columns:1fr}.product-page.list-view .product-card{border-radius:14px}.product-page.list-view .product-image{object-position:left;height:105px}.catalog-order-tools{justify-content:space-between;align-items:end;gap:18px;margin:18px 0 12px;display:flex}.catalog-order-tools label{flex-direction:column;gap:6px;font-size:.78rem;font-weight:900;display:flex}.catalog-order-tools select{min-width:240px;min-height:46px;font:inherit;background:#fff;border:1px solid #d3dee4;border-radius:11px;padding:0 12px}.catalog-order-tools p{color:#687582;align-items:center;gap:7px;margin:0;font-size:.87rem;display:flex}.catalog-table.reorderable>div{transition:opacity .15s,box-shadow .15s}.catalog-table.reorderable>div.dragging{opacity:.45;box-shadow:0 0 0 2px #5b99b2}.catalog-drag-handle{cursor:grab!important;color:#607887!important;background:0 0!important;border:0!important;padding:7px!important}.catalog-drag-handle:active{cursor:grabbing!important}.catalog-order-arrows{flex-direction:column;gap:3px;display:flex}.catalog-order-arrows button{border-radius:6px!important;padding:3px!important}.catalog-order-arrows button:disabled{opacity:.25;cursor:default}.catalog-order-hint{color:#687582;align-items:center;gap:7px;margin:14px 0 10px;font-size:.87rem;display:flex}.product-create-modal{z-index:130;place-items:center;padding:18px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.product-create-modal>form{z-index:1;background:#fff;border-radius:22px;width:min(680px,100%);max-height:calc(100dvh - 36px);padding:25px;position:relative;overflow:auto;box-shadow:0 24px 80px rgba(7,20,38,.4)}.product-create-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.product-create-head h2{margin:4px 0 0;font-size:1.8rem}.product-create-head>button{color:#132238;background:#fff;border:1px solid #d6e1e7;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.product-create-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.product-create-fields label{color:#536b77;flex-direction:column;gap:6px;font-size:.78rem;font-weight:900;display:flex}.product-create-fields .wide{grid-column:1/-1}.product-create-fields input,.product-create-fields select,.product-create-fields textarea{box-sizing:border-box;color:#132238;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cbd9df;border-radius:11px;padding:10px 12px}.product-create-fields input[readonly]{background:#edf3f5;font-weight:800}.product-create-fields textarea{resize:vertical;min-height:78px}.product-create-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.product-create-actions button{background:#fff;border:1px solid #d3dee4;border-radius:11px;align-items:center;gap:7px;padding:12px 15px;font-weight:800;display:inline-flex}.product-create-actions button[type=submit]{color:#fff;background:#132238;border-color:#132238}@media (max-width:600px){.product-create-modal{padding:0}.product-create-modal>form{box-sizing:border-box;border-radius:0;width:100%;height:100dvh;max-height:none}.product-create-fields{grid-template-columns:1fr}.product-create-fields .wide{grid-column:auto}}@media (max-width:700px){.catalog-order-tools{flex-direction:column;align-items:stretch}.catalog-order-tools select{width:100%}.catalog-table.reorderable>div{flex-wrap:wrap}.catalog-table.reorderable>div>span{min-width:calc(100% - 110px)}.catalog-image-button{margin-left:auto}.product-view-toggle,.purchase-tools .product-view-toggle button{flex:1}}.quantity-label{color:#526672;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;font-size:.8rem;font-weight:900;display:flex}.quantity-label button{color:#a63e21;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px;display:inline-flex}.quantity-control{margin-top:6px}.quantity-control button:disabled{opacity:.3;cursor:default}.quantity-control input::placeholder{color:#87949e;font-size:.9rem;font-weight:700}.review-card select,.review-card>label input{min-height:50px;font:inherit;border:1px solid #cad7df;border-radius:12px;padding:0 12px}.order-lines>div{gap:18px;padding:15px 0}.order-lines .order-line-info{flex-direction:column;flex:1;display:flex}.order-line-actions{align-items:center;gap:9px;display:flex}.order-line-actions>span{color:#61717d;font-size:.75rem;font-weight:900}.order-line-actions>div{grid-template-columns:44px 70px 44px;gap:5px;display:grid}.order-line-actions input{box-sizing:border-box;width:70px;min-height:46px;font-size:1.05rem;font-weight:900}.order-line-actions button{color:#173146;cursor:pointer;background:#e9f1f4;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:10px;font-weight:800;display:inline-flex}.order-line-actions .remove-order-line{color:#a63e21;background:#fff0ec}@media (max-width:620px){.order-lines>div{flex-direction:column;align-items:stretch}.order-line-actions{grid-template-columns:1fr auto;display:grid}.order-line-actions>span{grid-column:1/-1}.order-line-actions>div{grid-template-columns:48px minmax(80px,1fr) 48px}.order-line-actions input{width:100%}.order-line-actions .remove-order-line{padding-left:15px;padding-right:15px}}.catalog-table .catalog-delete-button{color:#9b321d;background:#fff4f1;border-color:#efc9c0}.fresh-fish-supplier-card{background:linear-gradient(145deg,#f8fdff,#eef8fb);border-color:#b7d9e5}.fresh-fish-supplier-card>div span{font-size:.95rem;line-height:1.45}.product-photo-confirm{background:#f2f9fb;border:1px solid #b9d4df;border-radius:13px;margin-top:14px;padding:14px}.product-photo-confirm p{margin:0 0 10px;font-weight:800}.product-photo-confirm button{color:#132238;background:#fff;border:1px solid #c8d7de;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:46px;margin-right:8px;padding:10px 14px;font-weight:900;display:inline-flex}.product-photo-confirm button:first-of-type{color:#fff;background:#132238;border-color:#132238}.product-photo-confirm button:disabled{opacity:.55}.inline-product-reorder{background:#edf7fa;border:1px solid #9fc8d8;border-radius:16px;margin:-3px 0 18px;padding:16px}.inline-product-reorder>div:first-child{color:#28566a;align-items:center;gap:10px;margin-bottom:12px;display:flex}.inline-product-reorder>div:first-child span{flex-direction:column;display:flex}.inline-product-reorder small{color:#647988}.inline-product-reorder>div:last-child{flex-direction:column;gap:6px;display:flex}.inline-product-reorder article{background:#fff;border:1px solid #cddde4;border-radius:11px;align-items:center;gap:9px;min-height:52px;padding:7px 9px;transition:opacity .15s,box-shadow .15s;display:flex}.inline-product-reorder article.dragging{opacity:.45;box-shadow:0 0 0 2px #5b99b2}.inline-product-reorder article>span{flex-direction:column;flex:1;display:flex}.inline-product-reorder article button{color:#132238;background:#fff;border:1px solid #d3dee4;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.inline-product-reorder article button:disabled{opacity:.25}.reorder-grip{color:#5e7c89;cursor:grab;flex:none}.closing-notice{z-index:200;box-sizing:border-box;color:#fff;border-radius:15px;align-items:flex-start;gap:12px;width:min(560px,100% - 28px);padding:16px 18px;display:flex;position:fixed;top:22px;left:50%;transform:translate(-50%);box-shadow:0 16px 45px rgba(7,27,22,.25)}.closing-notice.success{background:#177245}.closing-notice.error{background:#a43d25}.closing-notice>svg{flex:none;margin-top:1px}.closing-notice>div{flex-direction:column;flex:1;gap:3px;display:flex}.closing-notice strong{font-size:1.05rem}.closing-notice span{line-height:1.4}.closing-notice button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}.extra-task-savebar.has-error{color:#8d2e1c;background:#fff0ec;border-color:#d98a78}
