:root{--ink:#26221e;--paper:#f8f4ed;--surface:#fffdf9;--line:#ded5c8;--line-strong:#cbbfb0;--muted:#6f675e;--soft:#f1ebe2;--accent:#842936;--accent-hover:#6f202c;--accent-soft:#f5e8e9;--success:#326c47;--success-soft:#e9f3ec;--danger:#923b35;--danger-soft:#f8eae8;--oil-meat:#8a3d35;--oil-meat-soft:#f8e7e5;--oil-vegetable:#3c7048;--oil-vegetable-soft:#e8f2e7;--oil-filter:#5f596f;--oil-filter-soft:#eceaf2;--shadow:0 18px 50px rgba(64,45,31,0.08)}*{box-sizing:border-box}body,html{min-width:0;background:var(--paper)}body{min-height:100vh;margin:0;color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Yu Gothic,sans-serif;line-height:1.6}a{color:var(--accent);text-underline-offset:3px}button,input,select{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:default;opacity:.48}a,button,input,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid rgba(132,41,54,.32);outline-offset:3px}h1,h2,h3,p{overflow-wrap:anywhere}[role=dialog],dialog{z-index:50}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.app-shell{width:min(1180px,100%);min-height:100vh;margin:0 auto;padding:0 clamp(16px,4vw,40px) calc(56px + env(safe-area-inset-bottom))}.app-shell--narrow{width:min(660px,100%)}.app-shell--centered{display:flex;min-height:100dvh;flex-direction:column}.app-shell--centered .auth-card{margin:auto 0}.app-header{position:sticky;top:0;z-index:20;display:flex;flex-direction:column;min-width:0;gap:6px;margin-bottom:16px;padding:calc(env(safe-area-inset-top) + 6px) 0 7px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 94%,transparent);box-shadow:0 9px 16px rgba(64,45,31,.03);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-header__top{width:100%;justify-content:space-between}.app-header__brand,.app-header__top{display:flex;min-width:0;align-items:center;gap:10px}.app-header__logo{width:48px;height:48px;flex:none;object-fit:contain}@media (max-width:480px){.app-header__logo{width:44px;height:44px}.app-header__brand{gap:8px}}.app-header__top-actions{display:flex;flex:none;align-items:center;justify-content:flex-end;gap:7px}.push-control{display:flex;align-items:center;gap:6px;min-width:0}.push-control .push-preference-toggle{display:flex;gap:7px;min-height:44px;max-width:240px;padding:9px 12px;font-size:14px;line-height:1.4;white-space:normal}.push-preference-toggle svg{flex:none}.push-preference-options{min-width:44px;min-height:44px;padding:6px;font-size:20px}.push-rest-option{display:flex;align-items:center;gap:10px;min-height:44px}.push-rest-option input{width:22px;height:22px;flex:none}.push-preference-dialog p{line-height:1.7}.push-preference-dialog .button{white-space:normal}@media(max-width:600px){.app-header__top:has(.push-control){flex-wrap:wrap}.app-header__top:has(.push-control)>.app-header__brand{flex-basis:100%}.app-header__top:has(.push-control)>.app-header__top-actions{width:100%}.push-control .push-preference-toggle{max-width:230px}}.language-toggle{flex:none}.app-header h1,.auth-card h1,.auth-card h2{margin:0;font-size:clamp(22px,2.4vw,31px);line-height:1.2;letter-spacing:-.03em}.app-header h1{min-width:0;writing-mode:horizontal-tb;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;overflow:hidden;text-overflow:ellipsis}.brand-label,.module-card__label,.section-label{margin:0;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.app-header__lower{display:grid;width:100%;min-width:0;align-items:center;gap:5px 14px}.app-header__lower,.app-header__lower--clock-only{grid-template-columns:minmax(0,1fr) max-content}.app-header__primary-actions{display:flex;grid-column:1/-1;min-width:0;align-items:center;justify-content:flex-end;gap:8px}.app-header__clock-slot{display:flex;grid-column:2;min-width:max-content;align-items:center;justify-self:end}.app-header__clock{color:var(--muted);font-size:clamp(18px,1.65vw,27px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:.01em;white-space:nowrap}.app-header__context{display:flex;grid-column:1;width:fit-content;min-width:0;max-width:100%;padding:5px 9px;border:1px solid var(--line);border-radius:12px;background:var(--soft);align-items:center;flex-wrap:wrap;justify-self:start;gap:2px 10px}.app-header__field{flex:0 1 auto;max-width:100%;color:var(--ink);font-size:12px;line-height:1.35;word-break:keep-all;overflow-wrap:normal}.app-header__field strong{color:var(--muted);font-weight:850}.app-header__field--period{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-header__actions{flex:none}.app-header__actions,.button-row,.button-stack,.walkin-header__actions{display:flex;align-items:center;gap:10px}.app-header__actions form{margin:0}.app-header .button{min-height:40px;padding-block:7px;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.app-header__home{display:inline-grid;width:42px;min-width:42px;height:42px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line-strong));border-radius:11px;place-items:center;background:linear-gradient(145deg,#fffdf9 0,var(--accent-soft) 65%,#ead4d7 100%);color:var(--accent);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 3px 0 #c9a2a7,0 6px 12px rgba(64,45,31,.13);text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,color .14s ease}.app-header__home svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round}.app-header__home:hover{border-color:var(--accent);color:var(--accent-hover);box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 5px 0 #b9868d,0 9px 15px rgba(64,45,31,.16);transform:translateY(-2px)}.app-header__home:active{box-shadow:inset 0 2px 2px rgba(99,35,44,.14),0 1px 0 #b9868d,0 3px 7px rgba(64,45,31,.12);transform:translateY(2px)}.header-overflow{position:relative;flex:none}.header-overflow__trigger{width:44px;min-width:44px;height:44px;min-height:44px!important;padding:0!important;border-radius:11px;font-size:27px;line-height:1}.header-overflow__trigger span{display:block;transform:translateY(-3px)}.header-overflow__menu{position:absolute;z-index:60;top:calc(100% + 8px);right:0;display:flex;flex-direction:column;gap:4px;width:max-content;min-width:240px;max-width:calc(100vw - 24px);max-height:calc(100dvh - env(safe-area-inset-top) - 80px);padding:8px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);box-shadow:0 12px 28px rgba(64,45,31,.18)}.header-overflow__menu form{margin:0}.header-overflow__logout{border:1px solid var(--accent-hover);border-radius:8px;background:var(--accent-hover);color:#fff;font:inherit;font-weight:800}.header-overflow__language,.header-overflow__logout{display:flex;flex:none;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 16px;white-space:nowrap;text-align:left}.header-overflow__language{text-decoration:none;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-weight:750}.header-overflow__language:hover{background:var(--soft)}.receipt-state__actor{display:inline;color:var(--muted);font-size:.88em;font-weight:650;overflow-wrap:anywhere}.auth-card,.management-link,.module-card,.surface-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.auth-card{width:100%;padding:clamp(24px,6vw,44px);border-radius:24px}.auth-description{margin:12px 0 28px;color:var(--muted)}.auth-footnote{margin:26px 0 0;text-align:center}.auth-action{display:grid;gap:14px;margin-top:28px}.loading-message{margin:26px 0 0;color:var(--muted);text-align:center}.page-section{margin-top:28px}.surface-card{padding:clamp(20px,3vw,32px);border-radius:20px}.section-heading{margin-bottom:22px}.section-heading h2{margin:2px 0 0;font-size:clamp(22px,3vw,28px);line-height:1.3}.section-heading>p:last-child:not(.section-label){margin:8px 0 0;color:var(--muted)}.management-grid,.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.module-card{display:grid;min-width:0;min-height:0;padding:clamp(20px,2.5vw,28px);border-radius:20px;grid-template-columns:88px minmax(0,1fr);align-items:start;column-gap:20px}.module-card__icon{display:grid;width:88px;height:88px;align-self:center;border:1px solid #c9848b;border-radius:22px;place-items:center;background:linear-gradient(145deg,#fffdf9,#faf3ef 58%,#f2e5e2);color:var(--accent);box-shadow:inset 0 2px 0 rgba(255,255,255,.96),inset 0 -2px 0 rgba(99,35,44,.12),0 4px 0 #d9b2b2,0 8px 14px rgba(64,45,31,.12);text-decoration:none;transition:box-shadow .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.module-card__icon svg{width:46px;height:46px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4;filter:drop-shadow(0 1px 0 rgba(255,255,255,.85))}.module-card__icon{position:relative}.module-card__icon>span[id^=notification-dot-]{display:contents}.module-notification-dot{position:absolute;top:5px;left:5px;width:16px;height:16px;box-sizing:border-box;border-radius:50%;background:#a3e635;border:2px solid #fff;box-shadow:0 0 0 1px #4d7c0f;z-index:1;pointer-events:none}.notice-importance-label{display:inline-block;width:fit-content;padding:2px 9px;border:1px solid #a71d30;border-radius:6px;color:#a71d30;background:#fff4f4;font-size:.85rem}.notice-resolution-label{flex:1 1;min-width:0;text-align:right;font-size:.875rem;overflow-wrap:anywhere}.module-card__icon .launcher-icon--oil-filter{color:inherit;stroke-width:0}.module-card__icon .hygiene-launcher-icon{width:100%;height:100%;padding:8px;box-sizing:border-box;color:inherit;stroke-width:0}.module-card__icon .positions-launcher-icon{width:56px;height:56px;color:inherit;stroke-width:0}.module-card__icon:hover{border-color:var(--accent);color:var(--accent-hover);box-shadow:inset 0 2px 0 rgba(255,255,255,.98),inset 0 -2px 0 rgba(99,35,44,.14),0 10px 0 #b7848c,0 16px 24px rgba(64,45,31,.2);transform:translateY(-3px)}.module-card__icon:active{box-shadow:inset 0 2px 2px rgba(99,35,44,.18),inset 0 -1px 0 rgba(255,255,255,.75),0 3px 0 #b7848c,0 6px 12px rgba(64,45,31,.16);transform:translateY(5px)}.module-card__icon:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,white);outline-offset:4px}.module-card__body{min-width:0}.module-card.module-card--memos h2{overflow-wrap:anywhere}.module-card h2{margin:7px 0 6px;font-size:clamp(20px,2.1vw,24px);line-height:1.32;word-break:keep-all;overflow-wrap:normal}.module-card p:last-child{max-width:46ch;margin:0;color:var(--muted)}.management-link{display:grid;min-height:108px;padding:20px 22px;border-radius:16px;color:var(--ink);text-decoration:none;align-content:center;transition:border-color .15s ease,transform .15s ease}.management-link strong{font-size:18px}.management-link span{color:var(--muted);font-size:14px}.button{display:inline-flex;min-height:48px;padding:10px 18px;border:1px solid transparent;border-radius:12px;align-items:center;justify-content:center;font-weight:750;line-height:1.3;text-align:center;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}.button-primary{background:var(--accent);color:#fff}.button-secondary{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.unit-acceptance-banner{position:sticky;top:0;z-index:50;margin:0 0 12px;padding:10px 14px;border:2px solid #9d5200;border-radius:10px;background:#fff2cd;color:#5a2e00;font-weight:800;text-align:center;line-height:1.35}.period-controls{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:1rem 0;max-width:100%;width:fit-content;padding:.375rem;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface)}.period-controls>span{font-size:clamp(1.375rem,2.25vw,1.5625rem);font-weight:700;line-height:1.3;white-space:nowrap}.period-controls--compact>span{font-size:1rem}.period-controls>.button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.375rem;flex-shrink:0}.period-controls>.button:not(:disabled):hover{background:var(--paper);border-color:var(--ink)}.period-controls>.button:not(:disabled):active{background:var(--line);transform:translateY(1px)}.period-controls>.button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.period-controls>.button:disabled{opacity:.4;cursor:not-allowed}.button-danger{border-color:#d9b8b3;background:var(--danger-soft);color:var(--danger)}.button-large{width:100%;min-height:58px;font-size:17px}.device-today-break-link{width:100%;min-width:0;min-height:58px;white-space:normal}.button-compact{min-height:42px;padding:8px 14px;font-size:14px}.button-stack{margin-top:24px;flex-direction:column;align-items:stretch}.stack-form{display:grid;gap:18px}.field{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:7px;color:var(--ink);font-weight:700}.field input,.field select{width:100%;max-width:100%;min-width:0;min-height:50px;padding:10px 13px;border:1px solid var(--line-strong);border-radius:11px;background:#fff;color:var(--ink)}.field input[readonly]{background:var(--soft);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.app-shell .cash-date-filter label>input[type=date],.app-shell .field>input[type=date]{width:auto;min-width:0;max-width:100%;justify-self:stretch;box-sizing:border-box}.invite-form{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,1.3fr) minmax(130px,.6fr) auto;gap:14px;align-items:end}.invite-form .button{min-height:50px}.order-form,.order-item-create{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;gap:14px;align-items:end}.order-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.order-form .button,.order-item-create .button{min-height:50px}.order-method{grid-column:1/-1;min-width:0;margin:0;padding:0;border:0}.order-method legend{margin-bottom:8px;color:var(--muted);font-size:13px;font-weight:800}.order-method__choices{display:inline-flex;max-width:100%;gap:8px;padding:5px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.order-method__choice{min-height:44px;min-width:132px;padding:8px 14px;border:2px solid transparent;border-radius:10px;background:transparent;color:var(--ink);font:inherit;font-weight:800;cursor:pointer}.order-method__choice:not(.is-selected){border-color:var(--line);background:var(--paper)}.order-method__choice.is-selected{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 2px 8px rgb(91 22 31/24%)}.order-method__choice:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,white);outline-offset:2px}.order-form__message{grid-column:1/-1;min-height:24px;margin:0;color:var(--success);font-weight:700}.order-item-create{grid-template-columns:minmax(180px,1.5fr) minmax(150px,.8fr) minmax(110px,.5fr) auto;margin-bottom:24px}.quantity-with-unit{display:flex;min-width:0;align-items:center;gap:8px}.quantity-with-unit input{flex:1 1;width:0;min-width:0}.quantity-with-unit output{min-width:3ch;color:var(--muted);font-weight:800}.receipt-state{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:100%}.order-status-filter{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 20px}.order-status-filter button{min-height:44px;padding:8px 14px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-weight:750;cursor:pointer}.order-status-filter button.is-selected{border-color:var(--accent);background:var(--accent);color:#fff}.section-context-action{display:flex;justify-content:flex-end;margin:-8px 0 18px}.order-receipt-toggle{display:inline-grid;width:40px;height:40px;padding:0;border:1px solid var(--line-strong);border-radius:9px;background:#fff;color:#fff;place-items:center;font-size:22px;font-weight:900}.order-receipt-toggle.is-received{border-color:var(--success);background:var(--success)}.notice{margin:18px 0 0;padding:13px 15px;border:1px solid var(--line);border-radius:12px;font-weight:650}.notice p{margin:0 0 12px}.notice-error{border-color:#ddbbb6;background:var(--danger-soft);color:#732d28}.notice-success{border-color:#b8d3c0;background:var(--success-soft);color:var(--success)}.oil-filter-message{display:flex;align-items:center;gap:9px}.oil-filter-message>span{display:inline-grid;width:21px;height:21px;flex:none;border:1px solid;border-radius:50%;place-items:center;font-size:13px;font-weight:900;line-height:1}.empty-panel{min-height:130px;margin:0;padding:32px;border:1px dashed var(--line-strong);border-radius:14px;color:var(--muted);text-align:center}.info-list{display:grid;grid-template-columns:minmax(100px,.6fr) minmax(0,1.4fr);margin:24px 0 0;border-top:1px solid var(--line)}.info-list dd,.info-list dt{margin:0;padding:13px 0;border-bottom:1px solid var(--line)}.info-list dt{color:var(--muted);font-size:14px;font-weight:700}.info-list dd{font-weight:750}.qr-panel,.share-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(20px,5vw,48px);margin-top:24px;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--soft);align-items:center}.qr-panel h2,.share-panel h3{margin:2px 0 6px}.share-panel__copy{min-width:0}.qr-frame{display:grid;width:180px;aspect-ratio:1;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;place-items:center}.qr-frame svg{width:100%;height:100%}.qr-frame--large{width:min(280px,62vw)}.device-enrollment{display:grid;gap:18px}.device-registration-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);gap:18px clamp(20px,5vw,52px);margin-top:28px;padding:clamp(20px,3vw,30px);border-radius:20px;align-items:center}.device-registration-guide .section-heading{margin:0}.device-registration-guide__content{min-width:0}.device-registration-guide__steps{display:grid;gap:9px;margin:18px 0 0;padding:0;list-style:none}.device-registration-guide__steps li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;color:var(--ink)}.device-registration-guide__steps strong{color:var(--accent)}.device-registration-guide__actions{display:flex;min-width:0;margin-top:18px;flex-wrap:wrap;gap:10px}.device-registration-guide__actions .button{min-height:46px}.device-registration-guide__copied{margin:10px 0 0;color:var(--success);font-weight:750}.device-registration-guide__qr{display:grid;min-width:0;gap:10px;justify-items:center;text-align:center}.device-registration-guide__qr>p:first-child{max-width:22ch;margin:0;font-weight:750}.qr-frame--device-entry{width:min(230px,100%);min-width:180px}.device-registration-guide__url{max-width:min(280px,100%);margin:0;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}.status-kicker{display:flex;margin:0 0 5px;color:var(--success);font-size:14px;font-weight:800;align-items:center;gap:8px}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px var(--success-soft)}.table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th{padding:11px 12px;border-bottom:2px solid var(--line);color:var(--muted);font-size:12px;letter-spacing:.04em;text-align:left;white-space:nowrap}.data-table td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.order-reports-wrap{overflow:visible}.order-row-actions{display:inline-flex;flex-wrap:wrap;gap:6px;min-width:0}.order-row-actions .button{min-height:40px}.badge-list{display:flex;flex-wrap:wrap;gap:5px}.status-badge{display:inline-flex;min-height:27px;padding:3px 9px;border-radius:999px;background:var(--soft);color:var(--muted);align-items:center;font-size:12px;font-weight:800;white-space:nowrap}.status-badge--active{background:var(--success-soft);color:var(--success)}.status-badge--danger{background:var(--danger-soft);color:var(--danger)}.status-badge--accent{background:var(--accent-soft);color:var(--accent)}.leave-manager-message{white-space:pre-wrap;overflow-wrap:anywhere}.summary-page,.walkin{width:100%;max-width:680px;min-height:100vh;margin:auto;padding:0 16px calc(40px + env(safe-area-inset-bottom))}.summary-page>.app-header,.walkin>.app-header{margin-bottom:18px}.summary-page>.app-header h1,.walkin>.app-header h1{font-size:clamp(18px,1.8vw,23px);letter-spacing:-.02em}.walkin-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.walkin-header p{margin:0;color:var(--muted);font-size:13px;font-weight:600}.walkin-header h1{margin:3px 0;font-size:24px;line-height:1.25}.walkin-header__actions{flex:none}.header-action,.header-subaction{display:inline-flex;min-height:48px;padding:8px 16px;border-radius:12px;align-items:center;justify-content:center;font-weight:700;text-decoration:none;white-space:nowrap}.header-action{background:var(--accent);color:#fff}.header-subaction{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.workspace{display:flex;flex-direction:column;gap:14px}.entry-pane,.history-pane,.summary-controls,.summary-results{min-width:0;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.history-pane{display:flex;flex-direction:column}.history-header{flex:none;padding:18px 18px 14px;border-bottom:1px solid var(--line)}.history-header h2{margin:0 0 12px;font-size:18px}.date-navigation{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:8px}.date-navigation strong{text-align:center;font-size:18px;white-space:nowrap}.date-navigation button{min-height:48px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--accent);font-size:34px;line-height:1}.history-scroll{min-height:160px;overflow-y:auto;overscroll-behavior:auto;-webkit-overflow-scrolling:touch}.entry-list{list-style:none;margin:0;padding:0 18px}.entry-list li{display:grid;grid-template-columns:64px minmax(52px,1fr) auto;align-items:center;min-height:62px;border-bottom:1px solid var(--line)}.entry-list li:last-child{border-bottom:0}.entry-list li strong{font-size:21px}.row-actions{display:flex;gap:8px}.row-actions button{min-width:58px;min-height:40px;border:1px solid var(--line);border-radius:9px;background:#fff;font-weight:700}.empty-state{display:grid;min-height:150px;margin:0;padding:24px;place-items:center;color:var(--muted);text-align:center}.list-message{margin:10px 0 0;color:var(--accent);text-align:center}.entry-pane{order:-1;padding:18px}.total{margin-bottom:14px;font-size:20px;font-weight:700;text-align:center}.total strong{color:var(--accent);font-size:32px}.input-area>p:first-child{margin:0 0 8px;font-weight:700}.input-hint{margin:-4px 0 10px;color:var(--muted);font-size:13px}.placeholder,.value{display:flex;align-items:center;justify-content:center;min-height:82px;margin-bottom:14px;border-radius:14px;background:var(--soft)}.value{font-size:48px;font-weight:700}.placeholder{color:#766f66;font-size:20px}.keys{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.keys button{min-height:68px;border:1px solid var(--line);border-radius:13px;background:#fff;font-size:27px;font-weight:700}.keys button:last-child{font-size:15px}.primary,.secondary{width:100%;min-height:62px;margin-top:14px;border-radius:14px;font-size:20px;font-weight:700}.primary{border:0;background:var(--accent);color:#fff}.secondary{border:1px solid var(--line);background:#fff}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.message{min-height:20px;margin:10px 0 0;color:var(--success);text-align:center}.summary-workspace{display:flex;flex-direction:column;gap:14px}.summary-controls,.summary-results{padding:22px}.summary-controls h2,.summary-results h2{margin:3px 0 0;font-size:22px}.section-description{margin:8px 0 0;color:var(--muted);line-height:1.6}.period-form{display:grid;gap:14px;margin-top:24px}.period-form label{display:grid;gap:7px;font-weight:700}.period-form input{width:100%;min-height:54px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:18px}.period-form .primary{margin-top:4px}.results-header{margin-bottom:18px}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.metric-card{min-width:0;padding:22px 14px;border-radius:16px;background:var(--soft);text-align:center}.metric-card p{margin:0 0 8px;color:var(--muted);font-weight:700}.metric-card strong{color:var(--accent);font-size:clamp(48px,9vw,76px);line-height:1}.metric-card span{margin-left:5px;font-size:22px;font-weight:700}.today-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:16px 18px;border:1px solid var(--line);border-radius:14px}.today-summary span{color:var(--muted);font-weight:700}.today-summary strong{font-size:22px}.dialog-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:rgb(26 20 18/48%)}.dialog-card{width:min(100%,440px);display:grid;gap:16px;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:0 20px 60px rgb(0 0 0/24%)}.dialog-card h2,.dialog-card p{margin:0}.dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.oil-filter-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.8vw,14px);margin:18px 0 22px}.oil-filter-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),280px));gap:12px;min-width:0;margin-bottom:10px}.oil-filter-fields>.field{margin:0}.oil-filter-button{display:grid;min-width:0;min-height:clamp(82px,12vw,104px);padding:10px 6px;border:1px solid color-mix(in srgb,var(--oil-change-tone) 45%,var(--line-strong));border-radius:18px;background:linear-gradient(145deg,#fffdf9,var(--oil-change-soft));box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 5px 0 color-mix(in srgb,var(--oil-change-tone) 42%,var(--line-strong)),0 10px 18px rgba(64,45,31,.12);color:var(--oil-change-tone);place-content:center;gap:6px;text-align:center;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.oil-filter-button svg{width:clamp(28px,4.4vw,38px);height:clamp(28px,4.4vw,38px);margin:0 auto}.oil-filter-button strong{font-size:clamp(14px,2.25vw,20px);line-height:1.25;word-break:keep-all;overflow-wrap:normal}.oil-filter-button:hover{border-color:var(--oil-change-tone);box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 8px 0 color-mix(in srgb,var(--oil-change-tone) 52%,var(--line-strong)),0 14px 22px rgba(64,45,31,.17);transform:translateY(-3px)}.oil-filter-button:active{box-shadow:inset 0 2px 2px color-mix(in srgb,var(--oil-change-tone) 20%,transparent),0 2px 0 color-mix(in srgb,var(--oil-change-tone) 52%,var(--line-strong)),0 5px 10px rgba(64,45,31,.14);transform:translateY(3px)}.oil-filter-history{display:grid;gap:10px}.oil-filter-history h3{margin:0;font-size:18px}.oil-filter-day{display:grid;grid-template-columns:minmax(108px,auto) minmax(0,1fr);gap:14px;align-items:center;min-width:0;padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.oil-filter-day time{color:var(--ink);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.oil-filter-day__records{display:grid;min-width:0;grid-auto-flow:column;grid-auto-columns:minmax(56px,88px);justify-content:start;gap:8px}.oil-filter-history-entry{display:grid;min-width:0;justify-items:center;gap:5px}.oil-filter-history-actor{display:block;width:100%;overflow:hidden;color:var(--muted);font-size:11px;font-weight:700;line-height:1.25;text-align:center;text-overflow:ellipsis;white-space:nowrap}.oil-filter-history-icon{display:grid;width:42px;height:42px;padding:0;border:1px solid color-mix(in srgb,var(--oil-change-tone) 38%,var(--line-strong));border-radius:12px;place-items:center;background:var(--oil-change-soft);color:var(--oil-change-tone)}.oil-filter-history-icon svg{width:25px;height:25px}.oil-filter-pictogram{color:inherit;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.8}.oil-filter-button--meat_side,.oil-filter-history-icon--meat_side{--oil-change-tone:var(--oil-meat);--oil-change-soft:var(--oil-meat-soft)}.oil-filter-button--vegetable_side,.oil-filter-history-icon--vegetable_side{--oil-change-tone:var(--oil-vegetable);--oil-change-soft:var(--oil-vegetable-soft)}.oil-filter-button--filter,.oil-filter-history-icon--filter{--oil-change-tone:var(--oil-filter);--oil-change-soft:var(--oil-filter-soft)}.oil-filter-detail .info-list{margin:0}.cash-workspace{display:flex;min-width:0;flex-direction:column;gap:14px}.cash-entry-pane,.cash-history-pane{min-width:0;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.cash-history-pane{display:flex;flex-direction:column;min-height:260px}.cash-history-header{display:grid;min-width:0;padding:14px 16px 12px;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-items:end;gap:9px}.cash-entry-pane>h3,.cash-history-header h3{margin:0;font-size:18px}.cash-history-scroll{min-width:0;overflow:visible}.cash-entry-pane{order:-1;padding:18px}.cash-withdrawal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;align-items:end;margin-top:14px}.cash-fixed-actor{display:grid;min-height:78px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--soft);align-content:center;gap:5px}.cash-fixed-actor span,.cash-keypad-field__label{color:var(--muted);font-size:13px;font-weight:750}.cash-keypad-field{display:grid;grid-column:1/-1;width:100%;gap:10px}.cash-amount-display{display:flex;min-height:76px;padding:10px 16px;border:2px solid var(--line-strong);border-radius:14px;background:var(--soft);color:var(--ink);align-items:center;justify-content:flex-end;font-size:clamp(32px,5vw,48px);font-weight:850;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;text-align:right}.cash-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cash-keypad button{min-height:62px;border:1px solid var(--line-strong);border-radius:13px;background:#fff;color:var(--ink);box-shadow:0 3px 0 var(--line-strong);font:inherit;font-size:26px;font-weight:800;cursor:pointer}.cash-keypad button:active{transform:translateY(2px);box-shadow:0 1px 0 var(--line-strong)}.cash-keypad button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,white);outline-offset:2px}.cash-keypad__clear{grid-column:1/-1;font-size:15px!important}.cash-submit{grid-column:1/-1;width:100%;min-height:58px;font-size:18px}.cash-message{min-height:24px;margin:10px 0 0;color:var(--success);text-align:center}.cash-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0}.cash-filter button{min-height:44px;padding:8px 16px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-weight:750;cursor:pointer}.cash-filter button.is-selected{border-color:var(--accent);background:var(--accent);color:#fff}.cash-date-filter{display:grid;width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px}.cash-date-filter label{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:4px;color:var(--muted);font-size:12px;font-weight:750}.cash-date-filter input{width:100%;min-width:0;min-height:42px;padding:6px 8px;border:1px solid var(--line-strong);border-radius:9px;background:#fff;color:var(--ink)}.cash-date-filter__actions{display:flex;grid-column:1/-1;min-width:0;justify-content:flex-end;gap:6px}.cash-date-filter__actions .button{min-height:42px;padding-inline:10px;white-space:nowrap}.cash-filter-error{grid-column:1/-1;margin:0;color:var(--danger);font-size:13px;font-weight:750}.cash-table td:nth-child(2){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cash-empty-panel{margin:16px}.cash-edit-dialog{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow-y:auto}.cash-edit-dialog .cash-keypad-field{width:100%}@media (hover:hover) and (pointer:fine){.button-primary:hover,.header-action:hover{background:var(--accent-hover)}.button-secondary:hover,.header-subaction:hover{border-color:var(--accent);color:var(--accent)}.management-link:hover{transform:translateY(-2px)}.keys button:hover,.management-link:hover,.row-actions button:hover{border-color:var(--accent)}}@media (max-width:820px){.invite-form{grid-template-columns:1fr 1fr}.order-form{grid-template-columns:repeat(2,minmax(0,1fr))}.invite-form .button{width:100%}.device-registration-guide,.qr-panel,.share-panel{grid-template-columns:1fr}.cash-withdrawal-form{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-history-header{grid-template-columns:1fr;align-items:stretch}.cash-date-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-date-filter__actions{grid-column:1/-1}.qr-frame{justify-self:center}}@media (max-width:720px){.app-header{gap:5px;margin-bottom:13px;padding-bottom:6px}.app-header__top{gap:7px}.app-header h1{font-size:clamp(18px,5.4vw,23px);line-height:1.08}.app-header__top-actions{gap:6px}.app-header__home{width:40px;min-width:40px;height:40px;min-height:40px!important;border-radius:10px}.header-overflow__trigger{width:44px;min-width:44px;height:44px;min-height:44px!important;border-radius:10px}.app-header__home svg{width:21px;height:21px}.app-header__lower{grid-template-columns:minmax(0,1fr) max-content;gap:4px 8px}.app-header__context{display:flex;width:fit-content;max-width:100%;padding:4px 7px;gap:2px 8px}.app-header__field{font-size:11px;line-height:1.25}.app-header__clock{font-size:clamp(16px,4.6vw,20px)}.app-header__actions,.app-header__primary-actions{width:100%;flex-wrap:wrap;gap:6px}.app-header__actions{display:flex;justify-content:flex-end}.app-header__actions form,.app-header__actions>*{min-width:0}.app-header__actions .button{min-width:0;min-height:38px;padding:6px 10px;font-size:12px;white-space:nowrap}.header-overflow__menu{right:0;left:auto}.invite-form,.management-grid,.module-grid,.order-form,.order-item-create{grid-template-columns:1fr}.module-card{min-height:0}.table-wrap{overflow:visible}.data-table,.data-table tbody,.data-table td,.data-table tr{display:block;width:100%}.data-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.data-table tr{margin-bottom:14px;padding:8px 14px;border:1px solid var(--line);border-radius:14px;background:#fff}.data-table tr:last-child{margin-bottom:0}.data-table td{display:grid;grid-template-columns:minmax(92px,.7fr) minmax(0,1.3fr);gap:10px;padding:9px 0;border-bottom:1px solid var(--line);align-items:start}.data-table td:last-child{border-bottom:0}.data-table td:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:750}}@media (max-width:540px){.oil-filter-actions{gap:7px}.oil-filter-button{min-height:82px;padding-inline:3px}.oil-filter-button strong{font-size:clamp(13px,4vw,16px)}.oil-filter-day{gap:8px}.cash-withdrawal-form,.oil-filter-day{grid-template-columns:1fr}.cash-keypad button{min-height:54px}.cash-date-filter{grid-template-columns:1fr}.cash-date-filter__actions{grid-column:1;flex-wrap:wrap}.app-header__lower{grid-template-columns:minmax(0,1fr)}.app-header__context{grid-column:1}.app-header__clock-slot{grid-column:1;justify-self:end}.app-header__lower--clock-only .app-header__clock-slot{grid-column:1}}@media (min-width:860px) and (orientation:landscape){.cash-shell{display:grid;height:100dvh;min-height:0;padding-bottom:max(10px,env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr);overflow:hidden}.cash-shell>.app-header{margin-bottom:10px}.cash-page{display:block;margin-top:0;padding:0;border:0;background:transparent;box-shadow:none}.cash-page,.cash-page .cash-workspace{height:100%;min-height:0;overflow:hidden}.cash-page .cash-workspace{display:grid;grid-template-columns:minmax(390px,1.08fr) minmax(360px,.92fr);gap:16px;align-items:stretch}.cash-entry-pane,.cash-history-pane{height:100%;min-height:0;overflow:hidden}.cash-history-pane{grid-column:1;order:1}.cash-entry-pane{grid-column:2;order:2;display:flex;min-height:0;flex-direction:column;padding:10px 14px}.cash-history-scroll{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.cash-history-scroll .cash-table thead{position:sticky;top:0;z-index:1;background:var(--surface)}.cash-withdrawal-form{display:grid;flex:1 1;min-height:0;margin-top:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto minmax(0,1fr) auto;gap:7px 9px;align-items:stretch}.cash-fixed-actor,.cash-withdrawal-form>.field{min-height:0}.cash-withdrawal-form>.field input,.cash-withdrawal-form>.field select{min-height:42px}.cash-fixed-actor{padding-block:7px}.cash-keypad-field{min-height:0;grid-template-rows:auto auto minmax(0,1fr);gap:5px}.cash-amount-display{min-height:48px;padding-block:6px;font-size:clamp(28px,3.4vw,40px)}.cash-keypad{min-height:0;grid-template-rows:repeat(5,minmax(38px,1fr));gap:5px 7px;align-content:stretch}.cash-keypad button{min-height:0;font-size:clamp(19px,2.4vw,24px)}.cash-submit{min-height:44px;font-size:16px;margin-top:0}.cash-message{min-height:18px;margin:4px 0 0;font-size:13px;line-height:1.35}}@media (min-width:1100px) and (orientation:landscape){.device-orders-shell{display:grid;height:100dvh;min-height:0;padding-bottom:max(14px,env(safe-area-inset-bottom));grid-template-columns:minmax(430px,.9fr) minmax(0,1.1fr);grid-template-rows:auto minmax(0,1fr);gap:12px 16px;overflow:hidden}.device-orders-shell>.app-header{grid-column:1/-1;margin-bottom:0}.device-orders-shell>.page-section{height:100%;min-height:0;margin-top:0;overflow:hidden}.device-orders-form-pane{grid-column:1;overflow-y:auto!important;overscroll-behavior:contain}.device-orders-form-pane .order-form{grid-template-columns:repeat(2,minmax(0,1fr))}.device-orders-list-pane{display:flex;grid-column:2;min-width:0;flex-direction:column}.device-orders-list-scroll{flex:1 1;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.device-orders-list-scroll .data-table thead{position:sticky;top:0;z-index:1;background:var(--surface)}}@media (max-width:480px){.app-shell{padding:0 12px calc(34px + env(safe-area-inset-bottom))}.app-header{gap:8px}.app-header__context{grid-template-columns:repeat(2,minmax(0,1fr));padding:9px;gap:8px 10px}.app-header__field{font-size:12px}.app-header__clock{font-size:clamp(18px,5.2vw,22px)}.app-header__actions{grid-template-columns:repeat(3,minmax(0,1fr))}.app-header__actions .button{padding-inline:7px;font-size:12px}.header-overflow__trigger{width:44px;min-width:44px;padding:0;font-size:26px!important}.header-overflow__menu{min-width:min(240px,calc(100vw - 24px))}.qr-frame--device-entry{width:min(230px,75vw);min-width:0}.auth-card,.surface-card{padding:20px 17px;border-radius:18px}.module-card{grid-template-columns:72px minmax(0,1fr);column-gap:14px;padding:18px}.module-card__icon{width:72px;height:72px;border-radius:18px}.module-card__icon svg{width:36px;height:36px}.module-card__icon .positions-launcher-icon{width:44px;height:44px}.module-card h2{font-size:20px}.auth-card h1{font-size:28px}.info-list{grid-template-columns:1fr}.info-list dt{padding-bottom:0;border-bottom:0}.info-list dd{padding-top:2px}.button-row{align-items:stretch;flex-direction:column}.order-method__choices{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:6px}.order-method__choice{min-width:0;padding-inline:8px;font-size:13px}.order-row-actions{justify-self:start}.summary-page,.walkin{padding:0 12px calc(32px + env(safe-area-inset-bottom))}.header-action,.header-subaction{padding-inline:12px}.summary-controls,.summary-results{padding:18px}.metric-grid{grid-template-columns:1fr}.entry-list li{grid-template-columns:54px 1fr;padding:10px 0}.row-actions{grid-column:1/-1;margin-top:8px}.row-actions button{flex:1 1}.keys button{min-height:62px}.data-table td{grid-template-columns:88px minmax(0,1fr)}}@media (min-width:900px) and (orientation:landscape){.summary-page,.walkin{display:flex;width:100%;max-width:1200px;min-height:100dvh;padding:0 20px calc(18px + env(safe-area-inset-bottom));flex-direction:column}.summary-page>.app-header,.walkin>.app-header{flex:none;margin-bottom:12px}.summary-workspace,.workspace{display:grid;flex:1 1;grid-template-columns:minmax(350px,.9fr) minmax(440px,1.1fr);gap:16px;min-height:0}.summary-controls,.summary-results{min-height:0;padding:24px}.summary-controls{justify-content:flex-start}.summary-controls,.summary-results{display:flex;flex-direction:column}.metric-grid{flex:1 1}.metric-card{display:flex;align-items:center;justify-content:center;flex-direction:column}.metric-card strong{font-size:clamp(58px,8vw,88px)}.entry-pane,.history-pane{min-height:0}.history-pane{order:1}.history-scroll{flex:1 1;min-height:0}.entry-pane{order:2;display:flex;flex-direction:column;overflow-y:auto;padding:14px 18px}.total{flex:none;margin-bottom:8px}.input-area{width:100%;max-width:520px;margin:0 auto}.placeholder,.value{min-height:66px;margin-bottom:10px}.value{font-size:42px}.keys{gap:8px}.keys button{min-height:56px}.primary,.secondary{min-height:54px;margin-top:10px}.message{margin-top:7px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}.leave-nav{display:flex;gap:8px;margin:0 0 16px;padding:10px;overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.leave-nav a{flex:none;padding:9px 12px;border-radius:9px;color:var(--ink);font-weight:750;text-decoration:none}.leave-nav a:hover{background:var(--soft)}.leave-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.leave-balance{display:grid;min-width:0;gap:5px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.leave-balance p,.leave-balance span{margin:0;color:var(--muted)}.leave-balance strong{font-size:clamp(32px,5vw,52px);line-height:1}.leave-balance small{margin-left:4px;font-size:16px}.leave-obligation{display:grid;grid-template-columns:1fr minmax(180px,.5fr);align-items:center;gap:20px}.leave-obligation progress{width:100%;height:18px}.leave-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.leave-form .form-message,.leave-form__wide{grid-column:1/-1}.leave-form textarea{width:100%;min-width:0;padding:12px;border:1px solid var(--line-strong);border-radius:10px;font:inherit;resize:vertical}.leave-checkbox{display:flex;gap:8px;align-items:center;min-height:44px}.leave-calendar-list{display:grid;gap:8px;padding:0;list-style:none}.leave-calendar-list li{display:grid;grid-template-columns:110px 1fr auto;gap:12px;padding:13px;border-bottom:1px solid var(--line)}.leave-actions{display:flex;flex-wrap:wrap;gap:6px}@media (max-width:640px){.leave-form,.leave-summary{grid-template-columns:1fr}.leave-form .form-message,.leave-form__wide{grid-column:1}.leave-obligation{grid-template-columns:1fr}}.leave-confirm{width:min(92vw,32rem);max-height:85dvh;overflow:auto;border:1px solid #cbd5e1;border-radius:1rem;padding:1.5rem;overflow-wrap:anywhere}.leave-confirm::backdrop{background:#0f172a88}.leave-form{min-width:0}.leave-form .field,.leave-form input,.leave-form select,.leave-form textarea{min-width:0;max-width:100%}.leave-confirm button,.leave-form button{min-height:44px}.leave-shift-alert{color:#9f1239;background:#fff1f2;border:1px solid #e6a6b7;border-radius:8px;padding:8px;overflow-wrap:anywhere}.leave-shift-notices{position:static;margin:8px 0 16px;color:#9f1239;background:#fff1f2;border:1px solid #e6a6b7;border-radius:10px;overflow:clip}.leave-shift-notices summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 12px;cursor:pointer;list-style:none}.leave-shift-notices summary::-webkit-details-marker{display:none}.leave-shift-notices summary span{flex:none;text-decoration:underline}.leave-shift-notices .notice-close-label,.leave-shift-notices[open] .notice-open-label{display:none}.leave-shift-notices[open] .notice-close-label{display:inline}.leave-shift-notice-list{display:grid;gap:10px;padding:0 12px 12px}.leave-shift-notices:not([open])>.leave-shift-notice-list{display:none}.leave-shift-notice-item{padding:10px;border-top:1px solid #e6a6b7}.leave-shift-notice-item p{margin:4px 0;overflow-wrap:anywhere}.leave-linked-guidance{margin:8px 0;font-size:.85rem}.leave-linked-guidance .button{margin-inline-start:8px}@media (max-width:640px){.leave-shift-notices summary{align-items:flex-start;font-size:.9rem}}.leave-shift-badge,.leave-sync-state{display:block;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.leave-self-actions{display:grid;width:100%;min-width:0;max-width:100%;margin-top:14px;gap:10px;align-self:stretch}.leave-self-actions>.button,.leave-self-actions>.field,.leave-self-actions>input,.leave-self-actions>select,.leave-self-actions>textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;align-self:stretch}.leave-self-actions>.button,.leave-self-actions>.field input,.leave-self-actions>.field select,.leave-self-actions>input,.leave-self-actions>select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:48px}.leave-self-actions>p{margin:0;overflow-wrap:anywhere}@media (max-width:720px){.leave-request-status-cell .leave-self-actions{grid-column:1/-1}}.leave-action-dialog{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:20px;border:1px solid #c6b4a4;border-radius:12px;background:#fffaf5;color:#30261f}.leave-action-dialog::backdrop{background:#20181380}.leave-action-dialog h2{margin-top:0;font-size:1.2rem}.leave-action-dialog textarea{box-sizing:border-box;width:100%;max-width:100%;resize:vertical}.leave-action-dialog .dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px}.leave-action-dialog .button{min-height:44px}.leave-cancellation-history{grid-column:1/-1;width:100%;min-width:0;max-width:none;margin-top:10px;white-space:normal;overflow-wrap:normal}.leave-cancellation-history>summary{box-sizing:border-box;width:100%;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:9px;cursor:pointer;line-height:1.45}.leave-cancellation-history[open]>summary{border-radius:9px 9px 0 0}.leave-cancellation-history__summary-reason{margin-inline-start:.65em;color:var(--muted);overflow-wrap:break-word}.leave-cancellation-history__list{box-sizing:border-box;display:grid;width:100%;min-width:0;padding:4px 10px 7px;border:1px solid var(--line);border-top:0;border-radius:0 0 9px 9px}.leave-cancellation-history__item{display:grid;min-width:0;padding:7px 0;grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;border-bottom:1px solid var(--line);line-height:1.45}.leave-cancellation-history__item:last-child{border-bottom:0}.leave-cancellation-history__item time{min-width:0;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leave-cancellation-history__body{display:flex;min-width:0;gap:4px 10px;flex-wrap:wrap}.leave-cancellation-history__action{font-weight:700}.leave-cancellation-history__reason{min-width:0;overflow-wrap:break-word;word-break:normal}@media (max-width:540px){.leave-cancellation-history__item{grid-template-columns:minmax(0,1fr);gap:2px}}.portal-task-links{display:flex;flex-wrap:wrap;gap:.75rem}.portal-task-links .button{max-width:100%;white-space:normal}.cash-workspace:not(:has(.cash-history-pane)){grid-template-columns:minmax(0,1fr)}.record-inline-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.record-inline-actions .button{min-height:40px}.order-edit-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;min-height:0;min-width:0;overflow-wrap:anywhere}.order-edit-dialog .field,.order-edit-dialog input,.order-edit-dialog select{min-width:0;max-width:100%}.order-edit-dialog .dialog-actions{flex-wrap:wrap}.dialog-backdrop:has(.order-edit-dialog){overflow-y:auto;padding:16px}.portal-notifications{margin-block:16px;padding:12px 16px;border:1px solid var(--line,#d8d7d2);border-radius:12px;background:var(--surface,#fff)}.portal-notifications p{margin:0}.portal-notifications summary{cursor:pointer;font-weight:700}.portal-notifications ul{list-style:none;padding:0;margin:12px 0 0;max-height:22rem;overflow-y:auto}.portal-notifications li{display:grid;gap:10px;min-width:0;padding:16px 0;border-top:1px solid #ddd;overflow-wrap:anywhere}.portal-notice-meta{display:flex;flex-wrap:wrap;gap:4px 12px}.portal-notice-meta,.portal-notice-target{font-size:.8rem;color:#595959}.portal-notice-actions{display:flex;justify-content:space-between;align-items:center;gap:24px}.portal-notice-actions .button,.portal-notice-actions button{min-height:44px;min-width:72px;max-width:100%;white-space:normal}.portal-notice-actions button:disabled{opacity:.65;cursor:not-allowed}.portal-notifications li strong{flex:1 1 240px;min-width:0}.portal-notifications li.is-urgent strong{color:#a52626}.portal-notifications .portal-notice-content{flex:1 1 240px;min-width:0;white-space:pre-line}.portal-notifications .portal-notice-content h3{margin:0 0 8px;font-size:1rem}.portal-notifications li.is-duty{color:#ac1c2c;background:#fff4f4;border-radius:8px;padding:12px;border-inline-start:3px solid #ac1c2c}.portal-notifications li.is-duty a{color:#ac1c2c}.leave-period-label{display:block;font-size:.75rem;white-space:normal}.shift-intake-controls{border:0;padding:0;min-width:0}.preferred-name-form{display:grid;gap:.4rem;width:100%;max-width:24rem;min-width:0;margin-block:.6rem;overflow-wrap:anywhere}.preferred-name-form .field,.preferred-name-form input{width:100%;min-width:0;box-sizing:border-box}.account-name-cell .account-names{grid-column:1/-1}.account-name-cell .account-names,.app-header__field{min-width:0;overflow-wrap:anywhere}.portal-notifications .portal-notice-dismiss{min-height:44px;max-width:100%;white-space:normal;color:#59343a;background:#fff;border:1px solid #967078;border-radius:8px;padding:8px 12px;cursor:pointer}.portal-notifications .portal-notice-dismiss:focus-visible{outline:3px solid #842936;outline-offset:2px}.recurring-tasks{display:grid;gap:1.25rem;min-width:0}.recurring-task-card{margin:.75rem 0;padding:1rem;overflow-wrap:anywhere;min-width:0}.recurring-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.recurring-form{display:grid;gap:1rem;padding:1rem;min-width:0}.recurring-tasks label{display:grid;gap:.4rem;min-width:0}.recurring-tasks input:not([type=checkbox]),.recurring-tasks select,.recurring-tasks textarea{width:100%;max-width:100%;min-width:0;padding:.6rem}.recurring-task-card summary{cursor:pointer;padding:.6rem 0}.recurring-calendar{min-width:0;background:#fff;padding:12px;border:1px solid #c9c9c9;border-radius:8px}.recurring-calendar-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-block:1rem}.recurring-calendar-navigation h2{font-size:1.1rem;margin:0}.recurring-unfinished-filter{display:flex!important;align-items:center;gap:.5rem;margin-block:1rem}.recurring-unfinished-filter input{width:20px;height:20px}.recurring-period-shell{min-width:0;background:#fff;--day-height:44px;--period-gap:4px}.recurring-period-date-rail{display:none}.recurring-period-scroll{min-width:0;max-width:100%;overflow-x:auto;background:#fff;border:1px solid #aaa;border-radius:6px}.recurring-period-grid{display:grid;grid-template-columns:repeat(14,minmax(64px,1fr));grid-template-rows:30px 80px repeat(var(--lanes),minmax(44px,auto));gap:var(--period-gap);min-width:896px;padding:4px}.recurring-period-date-heading{display:contents}.recurring-period-date{min-width:0;grid-column:var(--date-column);grid-row:2;background:#fff;border:1px solid #ccc;padding:5px 2px;font-size:.85rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1.2}.recurring-period-date.today{border:3px solid #14517b;font-weight:700}.recurring-period-date strong{display:block;color:#14517b;font-size:.8rem}.recurring-period-frame{grid-column:var(--first) /var(--end);grid-row:calc(var(--lane) + 2);display:flex;flex-direction:column;gap:0;align-items:flex-start;justify-content:center;text-align:left;min-width:0;background:#fff;color:#222;border:2px solid #426449;border-radius:6px;padding:3px 6px;font:inherit;cursor:pointer;overflow-wrap:anywhere}.recurring-period-frame strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;font-size:1rem;line-height:1.4}.recurring-period-frame span{font-size:.85rem;line-height:1.4}.recurring-period-frame small{font-size:.75rem;line-height:1.4}.recurring-period-frame.important{border-color:#9e2430;border-inline-start-width:5px}.recurring-period-frame.overdue{color:#861725}.recurring-period-frame.prediction{border-style:dashed}.recurring-period-frame.cancelled,.recurring-period-frame.complete{color:#555;border-color:#999;background:#ededed}.recurring-period-frame:focus-visible{outline:3px solid #14517b;outline-offset:2px}.recurring-calendar-day-detail,.recurring-calendar-detail{padding:1rem;overflow-wrap:anywhere;margin-block:1rem}.recurring-calendar-day-detail button,.recurring-calendar-detail button{margin:4px;max-width:100%;white-space:normal}@media(max-width:600px) and (orientation:portrait){.recurring-calendar{padding:8px}.recurring-period-shell{display:grid;grid-template-columns:64px minmax(0,1fr);gap:4px;align-items:start}.recurring-period-date-rail{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(14,var(--day-height));gap:var(--period-gap);padding:4px 0}.recurring-period-date-rail .recurring-period-date{grid-column:1;grid-row:auto;font-size:.9rem}.recurring-period-date-heading{display:none}.recurring-period-grid{grid-template-columns:repeat(var(--lanes),minmax(180px,1fr));grid-template-rows:repeat(14,var(--day-height));min-width:calc(var(--lanes) * 184px)}.recurring-period-frame{grid-column:var(--lane);grid-row:var(--first) /var(--end)}}.recurring-period-date.sunday time{color:#b42332}.recurring-period-date.saturday time{color:#145aac}.recurring-week-heading{display:contents}.recurring-week-heading strong{grid-row:1;grid-column:1/8;text-align:center;padding:3px;border-bottom:2px solid #555;font-size:.8rem}.recurring-week-heading strong+strong{grid-column:8/15;border-left:3px solid #555}.recurring-period-grid{background:linear-gradient(90deg,transparent calc(50% - 2px),#666 calc(50% - 2px),#666 calc(50% + 2px),transparent calc(50% + 2px)),#fff}.recurring-period-date.week-boundary{border-left:3px solid #555}.recurring-detail-popup{width:min(600px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #888;border-radius:12px;overflow:auto;background:#fff;color:#222}.recurring-detail-popup::backdrop{background:rgb(0 0 0/45%)}.recurring-detail-popup .recurring-calendar-detail{margin:0}.recurring-detail-popup select{max-width:100%}.recurring-settings-popup{height:min(760px,calc(100dvh - 24px));overflow:hidden}.recurring-settings-popup form{display:flex;flex-direction:column;height:100%;min-height:0;margin:0}.recurring-settings-popup footer,.recurring-settings-popup header{flex:none;padding:12px 16px;background:#fff}.recurring-settings-popup header{border-bottom:1px solid var(--line)}.recurring-settings-popup h2{margin:0;font-size:1.15rem;overflow-wrap:anywhere}.recurring-settings-scroll{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 16px}.recurring-settings-scroll .recurring-form{padding:12px 0}.recurring-settings-popup footer{margin:0;border-top:1px solid var(--line)}.recurring-period-frame.continues-before{border-inline-start-style:dashed}.recurring-period-frame.continues-after{border-inline-end-style:dashed}@media(max-width:600px) and (orientation:portrait){.recurring-week-heading{display:none}.recurring-period-grid{background:#fff}.recurring-period-date-rail .recurring-period-date{padding:1px;gap:0;font-size:.75rem;position:relative}.recurring-period-date-rail .recurring-period-date strong{position:absolute;right:0;top:0;font-size:.55rem}.recurring-period-date.week-boundary{border-left:1px solid #ccc;border-top:3px solid #555}.recurring-period-frame.continues-before{border-inline-start-style:solid;border-top-style:dashed}.recurring-period-frame.continues-after{border-inline-end-style:solid;border-bottom-style:dashed}}.recurring-mobile-weeks{display:none}@media(max-width:600px) and (orientation:portrait){.recurring-period-shell{display:none}.recurring-mobile-weeks{display:block;min-width:0;background:#fff}.recurring-mobile-week{margin-block:16px 24px;background:#fff;min-width:0}.recurring-mobile-week h3{font-size:.85rem;padding-block:6px;margin:0 0 8px;border-bottom:2px solid #777;text-align:center}.recurring-mobile-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:52px repeat(var(--lanes),minmax(56px,auto));gap:3px;min-width:0;width:100%;background:#fff}.recurring-mobile-week-grid .recurring-period-date{grid-column:var(--date-column);grid-row:1;font-size:.75rem;padding:2px 0;gap:1px}.recurring-mobile-week-grid .recurring-period-date strong{position:static;font-size:.6rem}.recurring-mobile-week-grid .recurring-period-frame{grid-column:var(--first) /var(--end);grid-row:calc(var(--lane) + 1);min-height:56px;padding:3px 2px;position:relative;overflow:hidden}.recurring-mobile-week-grid .recurring-period-frame strong{-webkit-line-clamp:2;font-size:.875rem;line-height:1.4;width:100%}.recurring-mobile-week-grid .recurring-period-frame.continues-before{border-top-style:solid;border-inline-start-style:dashed;padding-left:8px}.recurring-mobile-week-grid .recurring-period-frame.continues-after{border-bottom-style:solid;border-inline-end-style:dashed;padding-right:8px}.recurring-mobile-week-grid .recurring-period-frame.continues-before:before{content:"‹";position:absolute;left:0;top:0;color:#444;font-size:12px}.recurring-mobile-week-grid .recurring-period-frame.continues-after:after{content:"›";position:absolute;right:0;bottom:0;color:#444;font-size:12px}}.recurring-period-frame.complete{color:#888;border-color:#d5d5d5;background:#f7f7f7}.recurring-period-frame.current{background:#edf4ee}.recurring-period-frame.current.important{background:#fbedef}.recurring-period-frame.prediction{background:#fff;color:#666}.recurring-page-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.recurring-page-heading h1{margin:0}.recurring-tasks>div{min-width:0}.app-header__top--title-hidden{justify-content:flex-end}.recurring-add{background:#fff;color:var(--accent);border:1px solid var(--accent)}.recurring-view-toggle{width:48px;height:48px;min-width:48px;padding:10px;display:inline-flex;align-items:center;justify-content:center}.recurring-actions.recurring-toolbar{flex-wrap:nowrap;align-items:center;gap:12px}.recurring-toolbar .recurring-add{margin-left:auto;flex-shrink:0}.recurring-history-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px}.recurring-history-table .history-title-column{width:45%}.recurring-history-table .history-actor-column{width:25%}.recurring-history-table .history-time-column{width:30%}.recurring-history-table td,.recurring-history-table th{padding:8px 6px;text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid var(--line)}.recurring-history-table tbody td:nth-child(2),.recurring-history-table tbody td:nth-child(3){vertical-align:middle}.recurring-history-table tbody tr{cursor:pointer}.recurring-history-title{display:block;width:100%;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}.recurring-history-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.recurring-history-table time span{display:block}@media(max-width:400px){.recurring-history-table{font-size:13px}.recurring-history-table td,.recurring-history-table th{padding:8px 4px}}.recurring-deadline-counts{display:grid;gap:4px;justify-self:start;width:max-content;max-width:100%}.recurring-deadline-counts p{margin:0;padding:4px 10px;border:1px solid;border-radius:6px;font-size:14px;line-height:1.5}.recurring-deadline-counts .recurring-count-overdue{background:#fff3f3;border-color:#e8c5c5;color:#a52b35}.recurring-deadline-counts .recurring-count-today{background:#faf0f2;border-color:#e1c4cb;color:var(--accent)}.recurring-calendar-navigation{display:block}.recurring-calendar-navigation h2{margin-bottom:12px}.recurring-calendar-buttons{display:grid;grid-template-columns:minmax(0,1fr) minmax(44px,.6fr) minmax(0,1fr);gap:4px;max-width:400px}.recurring-calendar-buttons .button{min-width:0;min-height:44px;padding:8px 2px;font-size:14px;white-space:nowrap}.recurring-mobile-week-grid,.recurring-period-grid{position:relative}.recurring-day-lines{position:absolute;inset:4px;display:grid;grid-template-columns:repeat(14,minmax(64px,1fr));gap:4px;pointer-events:none;z-index:0}.recurring-day-lines span:not(:first-child){border-left:1px solid #d8d8d8}.recurring-period-date,.recurring-period-frame,.recurring-week-heading strong{position:relative;z-index:1}.recurring-calendar-detail dt{font-weight:700;margin-top:12px}.recurring-calendar-detail dd{margin:4px 0 16px}@media(max-width:600px) and (orientation:portrait){.recurring-mobile-week-grid .recurring-day-lines{inset:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}}.recurring-period-grid{background:#fff}.recurring-period-grid .recurring-day-lines span:nth-child(8){border-left:3px solid #666}.page-views-table{width:100%;table-layout:fixed;border-collapse:collapse;background:white}.page-views-table td,.page-views-table th{padding:12px 8px;border-bottom:1px solid var(--border,#ddd);text-align:left;overflow-wrap:anywhere;vertical-align:middle}.page-views-table th:first-child{width:48%}.page-views-table small{display:block}.module-card__icon .module-icon-art{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.push-auto-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.push-auto-options .push-rest-option{align-items:center;overflow-wrap:anywhere}@media(max-width:700px){.push-auto-options{grid-template-columns:minmax(0,1fr)}}.app-header__top-actions .push-control .push-preference-options{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px}.push-auto-options .push-rest-option{display:grid;grid-template-columns:auto 1fr;align-content:start;align-items:start;column-gap:8px;row-gap:6px}.push-auto-options .push-rest-option small{grid-column:2;font-size:14px;line-height:1.6;font-weight:400;color:#635760}.order-requests{min-width:0}.request-actions,.request-filters,.request-heading{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.request-heading{justify-content:space-between}.request-filters{margin-block:.75rem}.request-filters label{display:flex;align-items:center;gap:.4rem;min-height:44px}.request-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;padding:1rem;margin-block:.7rem;border:1px solid var(--border,#d9c9cd);border-radius:14px;background:var(--surface,#fff);color:inherit;gap:.35rem;overflow-wrap:anywhere;cursor:pointer}.request-card:hover{border-color:var(--primary,#74243e)}.request-stack{display:grid;gap:1rem;min-width:0}.request-line{display:grid;gap:.5rem;min-width:0;padding:.8rem;border:1px solid #e0d4d7;border-radius:12px;overflow-wrap:anywhere}.request-line input:not([type=checkbox]),.request-stack select,.request-stack textarea{max-width:100%;min-width:0}.request-comment{white-space:pre-wrap;overflow-wrap:anywhere}.request-catalog{max-height:220px;overflow:auto;display:grid;gap:.25rem}.request-catalog label{display:flex;align-items:center;gap:.5rem;min-height:44px;overflow-wrap:anywhere}.request-save{position:sticky;bottom:0;z-index:1}.request-line:disabled{opacity:.75}.request-filters input[type=checkbox],.request-line input[type=checkbox]{width:22px;height:22px;accent-color:var(--primary,#74243e)}.order-workspace-actions{display:flex;align-items:center;gap:.65rem;margin-block:1rem;min-width:0}.order-workspace-actions>.button{min-height:44px;min-width:0;flex-wrap:wrap;justify-content:center}.order-workspace-actions>.button:first-child{flex:1 1}.request-count{font-size:.75rem;font-weight:500;line-height:1.4}.request-actions>label{display:flex;align-items:center;gap:.4rem;min-height:44px}.order-requests .request-actions input[type=checkbox]{width:22px;height:22px;accent-color:var(--primary,#74243e)}.order-workspace-actions>.button{gap:.4rem}.order-workspace-actions>.button:first-child{flex:initial}@media(max-width:480px){.order-workspace-actions>.button:first-child{flex:1 1}}.module-card__icon--complete-png,.module-card__icon--complete-png:active,.module-card__icon--complete-png:hover{border:0;background:transparent;box-shadow:none;padding:0}.portal-dm-entry{margin:8px 0}.portal-dm-entry+.portal-notifications{margin-top:8px}.portal-dm-link{display:flex;box-sizing:border-box;align-items:center;gap:10px;width:100%;height:44px;padding:3px 12px 3px 8px;border:1px solid #e7cbd3;border-radius:11px;background:linear-gradient(#fffcf8,#f8f3ed);color:#7d1239;box-shadow:inset 0 1px 0 #fff,0 2px 0 #e5d5d7,0 3px 7px #57213912;text-decoration:none;white-space:nowrap}.portal-dm-link.has-new{color:#fffcf8;border-color:#8b2947;background:linear-gradient(165deg,#ac3a5c,#7d1239);box-shadow:inset 0 1px 0 #d96b8b,0 2px 0 #6d1532,0 3px 7px #57213924}.portal-dm-link:focus-visible{outline:3px solid #a64f65;outline-offset:3px}.portal-dm-link:hover{border-color:#a64f65}.portal-dm-art{display:block;flex:none;width:36px;height:36px;object-fit:contain}.portal-dm-label{font-weight:750;font-size:19px;line-height:1}.portal-dm-status{display:flex;align-items:center;gap:6px;margin-left:auto;min-width:0;font-size:13px;font-weight:700}.portal-dm-count{border-radius:99px;padding:4px 10px;color:#7d1239;background:#fffcf3;line-height:1.3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portal-dm-pending{font-size:11px;font-weight:500}.portal-dm-link>svg{flex:none}.module-card__icon:has(.dm-module-unread){overflow:visible}.dm-module-unread{position:absolute;top:-2px;right:-2px;width:28px;height:28px;z-index:1;pointer-events:none}.dm-module-unread img{display:block;width:28px;height:28px;object-fit:contain}.portal-launcher{overflow-anchor:none}.launcher-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.launcher-toolbar [role=group]{display:flex;flex-wrap:wrap;gap:4px}.launcher-move button,.launcher-save-actions button,.launcher-toolbar button{min-width:44px;min-height:44px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);padding:8px 12px;color:var(--ink);font:inherit;cursor:pointer}.launcher-toolbar button[aria-pressed=true]{font-weight:700}.launcher-toolbar .launcher-reorder-button[aria-expanded=true],.launcher-toolbar button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.launcher-toolbar .launcher-reorder-button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--accent)}.launcher-move button:focus-visible,.launcher-save-actions button:focus-visible,.launcher-toolbar button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.launcher-move button:disabled,.launcher-save-actions button:disabled,.launcher-toolbar button:disabled{opacity:.45;cursor:default}.launcher-toolbar .launcher-icon-button{display:grid;place-items:center;width:46px;height:46px;padding:10px}.launcher-icon-button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.launcher-toolbar button:active:not(:disabled){background:var(--accent-soft)}.launcher-menu-anchor{position:relative;margin-left:auto}.launcher-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:10;width:max-content;max-width:calc(100vw - 48px);padding:6px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);box-shadow:0 8px 24px #0002}.launcher-menu button{width:100%;text-align:left;border-color:transparent}.launcher-save-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.launcher-status:empty{display:none}.launcher-hint,.launcher-status{font-size:14px}.launcher-toolbar .launcher-status{margin:0;font-size:12px;color:var(--muted)}.launcher-item{position:relative;min-width:0}.launcher-item .module-card,.launcher-item>div:first-child{height:100%;box-sizing:border-box}.portal-launcher--editing .launcher-item{border:1px dashed var(--accent);border-radius:16px;cursor:grab}.portal-launcher--editing .launcher-item>div:first-child{height:auto}.launcher-move{padding:6px;display:grid;gap:4px;overflow-wrap:anywhere;font-size:13px}.launcher-move>div{display:flex;justify-content:space-between;gap:4px}.portal-launcher--icons .launcher-move>span{display:none}.portal-launcher--icons .module-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:18px 10px}.portal-launcher--icons.portal-launcher--editing .module-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.portal-launcher--icons .module-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;padding:6px 0 8px;border:0;background:transparent;box-shadow:none}.portal-launcher--icons .module-card__body{width:100%;min-width:0;text-align:center}.portal-launcher--icons .module-card__body p{display:none}.portal-launcher--icons .module-card__body h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;min-height:2.9em;font-size:13px;line-height:1.45;font-weight:600;word-break:normal;overflow-wrap:anywhere}.portal-launcher--icons .module-card__icon{flex-shrink:0;width:72px;height:72px;border-radius:18px}.portal-launcher--icons .module-card__icon svg{width:42px;height:42px}.portal-launcher--icons .module-card__icon .positions-launcher-icon{width:48px;height:48px}.portal-launcher--icons .module-card__icon .hygiene-launcher-icon{width:100%;height:100%}.launcher-tooltip{display:none;position:absolute;top:100%;left:0;width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid var(--line-strong);border-radius:8px;background:var(--ink);color:white;font-size:13px;z-index:5;overflow-wrap:anywhere;pointer-events:none}.launcher-tooltip--visible{display:block}@media (min-width:700px){.portal-launcher--icons .module-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}}