/* Explicit product changes to the preserved prototype, loaded after its final styles. */
.management-app .module-card{cursor:pointer;font-family:Arial,sans-serif;text-align:right;color:#243b53;background:#fff;border:1px solid #e5edf3;border-radius:15px;padding:22px;gap:11px;min-height:202px;justify-content:flex-start;box-shadow:0 6px 22px #102f4b17;transition:transform .16s,box-shadow .16s,background-color .16s}
.management-app .module-card:hover,.management-app .module-card:active{transform:translateY(2px) scale(.992);background:#eef4f8;border-color:#c6d6e3;box-shadow:inset 0 3px 9px #102f4b26,inset 0 -1px 2px #fff}
.management-app .module-card:focus-visible{outline:3px solid #1774b9;outline-offset:3px;box-shadow:inset 0 2px 7px #102f4b20}
.management-app .module-card .module-title{display:block;font-size:20px;line-height:1.35;font-weight:700;color:#243b53}
.management-app .module-card .module-description{display:block;font-size:13px;line-height:1.65;font-weight:400;color:#627d98}
.management-app [data-module=devices] .management-module-icon{background:linear-gradient(145deg,#369fb3,#246681)}
.management-app .management-home-dashboards{display:grid;gap:20px;margin-top:24px}
.management-app .management-home-dashboards>.panel{margin:0}
.management-app .ora-sidebar{position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;width:min(460px,100vw);height:100dvh;padding:18px;border:0;border-right:1px solid #d8e3ec;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;font-family:'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.6;color:#142d4e;background:#fff;z-index:40}
.management-app .ora-sidebar[hidden]{display:none!important}
.management-app .ora-answer,.management-app .ora-user{font-family:'Segoe UI',Arial,sans-serif;font-size:18px;line-height:1.8;font-weight:400;letter-spacing:0}
.management-app .ora-answer{margin:8px 0 18px;padding:10px 4px}
.management-app .ora-answer[aria-busy=true]::after{content:'▍';color:#168c89;animation:ora-cursor 1s steps(2,end) infinite}
.management-app .ora-compose textarea{font:inherit;font-size:17px;line-height:1.6}
.management-app .ora-log{scroll-behavior:smooth}
.finance-party-filter{display:grid;gap:6px;font-size:13px;margin:10px 0}.finance-party-filter select{width:100%;font:inherit;background:#fff;color:#243b53;border:1px solid #c6d6e3;border-radius:8px;padding:8px;min-height:40px}
.finance-card-note{font-size:12px;color:#52677b;line-height:1.55}
.journal-entry{width:min(820px,94vw);max-height:90dvh;padding:24px;border:0;border-radius:18px;color:#243b53;background:#fff;box-shadow:0 18px 60px #102f4b40;font-family:Arial,sans-serif}.journal-entry::backdrop{background:#102f4b88}.journal-entry .dialog-heading h2{font-size:24px;margin:0}.journal-entry-filters{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.journal-entry label{display:grid;gap:6px;font-size:14px}.journal-entry input,.journal-entry select{padding:10px;border:1px solid #c6d6e3;border-radius:8px;background:#fff;font:inherit;min-width:0}.journal-entry-note{background:#eef6fb;border:1px solid #c7deec;color:#174a6e;padding:14px;border-radius:10px;line-height:1.65}.journal-entry-list{display:grid;gap:12px;margin:15px 0}.work-selection-card{padding:18px;border:1px solid #d6e1ea;border-radius:13px;background:#f8fbfd}.work-selection-card h3{margin:0 0 8px;font-size:18px}.work-selection-card a{display:inline-block;margin:6px 0 0 8px;text-decoration:none}.journal-entry-loading{text-align:center;min-height:160px;display:grid;place-content:center;gap:18px}.journal-entry-loading::before{content:'';display:block;margin:auto;width:38px;height:38px;border:4px solid #dfebf4;border-top-color:#1774b9;border-radius:50%;animation:journal-loading 1s linear infinite}
@keyframes journal-loading{to{transform:rotate(360deg)}}@keyframes ora-cursor{50%{opacity:0}}
@media(max-width:760px){.management-app .ora-sidebar{padding:12px;width:min(460px,100vw)}.management-app .module-card{padding:18px;min-height:185px}.journal-entry{padding:16px}.journal-entry-filters{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.management-app .module-card,.management-app .ora-log{transition:none;scroll-behavior:auto}.journal-entry-loading::before,.management-app .ora-answer::after{animation:none}}

@media(max-height:650px){.management-app .ora-sidebar{gap:5px;padding:10px}.management-app .ora-suggestions{display:flex;flex-wrap:wrap;gap:5px}.management-app .ora-suggestions button{font-size:12px;padding:6px 9px;flex:1 1 auto}.management-app .ora-context{font-size:12px}.management-app .ora-compose textarea{font-size:16px}.management-app .ora-log:empty{min-height:0;flex:1 1 0}}

/* The application frame never scrolls horizontally with a module. Each pane owns its scroll. */
html:has(body.management-app){height:100%;overflow:hidden}
body.management-app{height:100dvh;overflow:hidden;display:flex;flex-direction:column;margin:0}
.management-app>header{flex:0 0 auto;position:relative}
.management-app>main{flex:1;min-height:0;overflow:hidden;padding:0!important;display:flex;flex-direction:column}
.management-app #workspace{flex:1;min-height:0;overflow:hidden}
.management-app .management-layout{height:100%;min-height:0;display:grid;grid-template-columns:235px minmax(0,1fr);gap:0;margin:0;align-items:stretch;overflow:hidden}
.management-app .management-nav{height:100%;max-height:none;min-height:0;position:relative;top:auto;display:block;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;border-radius:0;direction:rtl}
.management-app .management-content{height:100%;min-height:0;min-width:0;padding:18px 22px 32px;overflow:auto;overscroll-behavior:contain;direction:ltr;scrollbar-gutter:stable}
.management-app .management-nav-button{display:block;width:100%;white-space:normal}
.management-app>footer{display:none}
.management-app .daily-view-tab{cursor:pointer;transition:background .15s,box-shadow .15s,transform .15s}
.management-app .daily-view-tab:hover{background:#fff4c5;color:#102f4b;box-shadow:inset 0 2px 5px #102f4b40;transform:translateY(1px)}
.daily-order-number{display:inline-grid;place-items:center;background:#102f4b;color:white;border-radius:50%;width:32px;height:32px;font-size:18px;font-weight:700;float:right;margin-inline-end:10px}
.ora-header-left{display:flex;flex-direction:column;align-items:center;gap:2px;flex:0 0 94px}
.sketch-contractor-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:20px 0}.sketch-contractor-card{display:grid;gap:12px;padding:20px;background:#fff7d8;color:#102f4b;border:1px solid #e3c967;border-radius:12px;text-align:right}.sketch-history-card{padding:18px;border:1px solid #d8e2ea;border-radius:12px;margin:12px 0;background:#fff}.sketch-preview{width:min(1100px,96vw);height:90dvh;border:0;border-radius:14px}.sketch-preview iframe{display:block;width:100%;height:calc(100% - 65px);border:0;margin-top:12px}.sketch-preview::backdrop{background:#102f4b88}#sketch-panel details>label{display:flex;justify-content:space-between;gap:12px;padding:10px;border-bottom:1px solid #d8e2ea}#sketch-panel details>label input{width:auto}
.management-app .ora-owner-logo{display:block;width:94px;height:auto;object-fit:contain;border-radius:4px}
.management-app .ora-heading{align-items:flex-start}.management-app .ora-header-left .ora-icon{font-size:24px;padding:0;min-height:28px}
@media(max-width:780px){.management-app .management-layout{grid-template-columns:155px minmax(0,1fr)}.management-app .management-content{padding:12px}.management-app .management-nav-button{padding:10px 7px;font-size:13px}.management-app .module-grid{grid-template-columns:1fr}.management-app .management-nav-title{display:none}}
@media print{html:has(body.management-app),body.management-app{height:auto;overflow:visible;display:block}.management-app>main,.management-app #workspace,.management-app .management-layout,.management-app .management-content{height:auto;overflow:visible;display:block}.management-app .management-nav{display:none}}

.management-app .management-content>*{direction:rtl}
