/* Exact styles from preserved prototype blob 1b577c21191294df27d3f7f3dc6fceb65df097fe. Scoped to management screens. */
.management-app{
  --navy:#102f4b;--navy2:#174d75;--blue:#1774b9;--blue2:#eaf4fb;
  --yellow:#f2c94c;--green:#218c53;--green2:#e4f5eb;--red:#bd3b31;
  --orange:#d97706;--ink:#243b53;--muted:#6b7c93;--line:#d9e2ec;
  --bg:#f4f7fa;--white:#fff;--shadow:0 6px 22px rgba(16,47,75,.09);
}.management-app *{box-sizing:border-box}.management-app{margin:0;font-family:Arial,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}.management-app button,.management-app input,.management-app select,.management-app textarea{font:inherit}.management-app button{cursor:pointer}.management-app .hidden{display:none!important}.management-app .login-screen{
  min-height:100vh;display:grid;place-items:center;padding:24px;
  background:
    radial-gradient(circle at 20% 15%,rgba(242,201,76,.18),transparent 26%),
    linear-gradient(135deg,#0e2941,#1b5d8c);
}.management-app .login-card{width:min(760px,96vw);background:#fff;border-radius:20px;padding:28px 34px;box-shadow:0 30px 90px #0005}.management-app .login-brand{display:flex;gap:8px;align-items:center;justify-content:flex-start;margin-bottom:22px;flex-wrap:nowrap}.management-app .logo{
  width:62px;height:62px;border-radius:17px;background:linear-gradient(145deg,#f8dc75,#e9b92e);display:grid;place-items:center;
  color:var(--navy);font-size:23px;font-weight:900;border:3px solid #b88919;
  box-shadow:inset 0 0 0 2px #fff9,0 0 0 2px #efd77e,0 7px 18px #0002;flex:0 0 auto
}.management-app .login-brand h1{font-size:24px;margin:0 0 4px;white-space:nowrap;line-height:1.2}.management-app .login-brand p{margin:0;color:var(--muted);font-size:13px}.management-app .login-card form{display:flex;flex-direction:column;align-items:center}.management-app .login-card label{display:block;font-weight:700;font-size:13px;margin:13px 0 6px;width:min(360px,55%);text-align:right;align-self:center}.management-app input,.management-app select,.management-app textarea{
  width:100%;border:1px solid #bcccdc;border-radius:9px;padding:10px 11px;background:#fff;color:var(--ink)
}.management-app .login-card input{width:min(360px,55%);text-align:right}.management-app input:focus,.management-app select:focus,.management-app textarea:focus{outline:2px solid #c8e4f5;border-color:var(--blue)}.management-app textarea{min-height:88px;resize:vertical}.management-app .login-btn{width:min(360px,55%);margin-top:18px;padding:12px;display:block;margin-inline:auto}.management-app .login-help{background:#f4f8fb;border:1px solid var(--line);border-radius:11px;padding:11px;margin-top:15px;font-size:12px;line-height:1.65;color:#486581;width:min(560px,78%);margin-inline:auto}.management-app .error{color:var(--red);font-size:13px;margin-top:10px;min-height:18px}.management-app header{
  height:78px;background:linear-gradient(90deg,var(--navy),var(--navy2));color:#fff;
  display:flex;align-items:center;justify-content:space-between;padding:0 22px;
  box-shadow:0 2px 15px #0002;position:sticky;top:0;z-index:20
}.management-app .brand{display:flex;align-items:center;gap:13px}.management-app .brand .logo{width:52px;height:52px;border-radius:14px;font-size:18px}.management-app .brand h2{font-size:18px;margin:0;white-space:nowrap}.management-app .brand small{color:#d9e6ef}.management-app .header-user{display:flex;align-items:center;gap:10px}.management-app .user-badge{background:#ffffff18;padding:9px 13px;border-radius:20px;font-size:13px}.management-app .layout{display:grid;grid-template-columns:255px minmax(0,1fr);min-height:calc(100vh - 78px)}.management-app .management-nav{background:#fff;border-left:1px solid var(--line);padding:14px 11px;position:sticky;top:78px;height:calc(100vh - 78px);overflow:auto}.management-app .side-title{font-size:11px;color:var(--muted);font-weight:800;padding:9px 13px 6px}.management-app .nav-btn{width:100%;border:0;background:transparent;text-align:right;padding:12px 13px;border-radius:10px;margin-bottom:5px;color:var(--ink)}.management-app .nav-btn:hover,.management-app .nav-btn.active{background:var(--blue2);color:var(--blue);font-weight:800}.management-app main{padding:23px;min-width:0}.management-app .page{display:none}.management-app .page.active{display:block}.management-app .page-title{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:17px}.management-app .page-title h2{margin:0;font-size:25px}.management-app .subtitle{color:var(--muted);font-size:13px;margin-top:5px}.management-app .btn{border:0;border-radius:9px;padding:10px 14px;font-weight:800}.management-app .btn:hover{filter:brightness(.98);transform:translateY(-1px)}.management-app .btn-primary{background:var(--blue);color:#fff}.management-app .btn-secondary{background:#e4ebf0;color:var(--ink)}.management-app .btn-success{background:var(--green);color:#fff}.management-app .btn-danger{background:var(--red);color:#fff}.management-app .btn-warning{background:var(--orange);color:#fff}.management-app .btn-outline{background:#fff;border:1px solid #9bc7e5;color:var(--blue)}.management-app .btn-small{font-size:12px;padding:7px 9px}.management-app .top-actions{display:flex;gap:8px;flex-wrap:wrap}.management-app .panel,.management-app .card,.management-app .form-section{background:#fff;border:1px solid #e5edf3;border-radius:13px;padding:17px;box-shadow:var(--shadow)}.management-app .cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.management-app .kpi .label{font-size:13px;color:var(--muted)}.management-app .kpi .value{font-size:29px;font-weight:900;margin:7px 0}.management-app .kpi .hint{font-size:11px;color:var(--green)}.management-app .module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.management-app .module-card{min-height:210px;display:flex;flex-direction:column;justify-content:space-between}.management-app .module-card .icon{font-size:38px}.management-app .module-card h3{font-size:20px;margin:10px 0 7px}.management-app .module-card p{color:var(--muted);line-height:1.6;font-size:13px}.management-app .form-section{margin-bottom:15px}.management-app .form-section h3,.management-app .panel h3{margin:0 0 14px}.management-app .form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.management-app .field label{display:block;font-size:12px;font-weight:800;color:#486581;margin-bottom:6px}.management-app .required{color:var(--red)}.management-app .readonly{background:#eef3f6}.management-app .work-item{border:1px solid #cbd9e3;border-radius:13px;padding:14px;margin-bottom:13px;background:#fbfdff}.management-app .work-item-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.management-app .work-item-head h4{margin:0}.management-app .work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.management-app .item-wide{grid-column:span 2}.management-app .proof-box{grid-column:1/-1;border:1px dashed #77add1;background:#f0f8fd;border-radius:10px;padding:12px}.management-app .proof-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr 1.2fr;gap:10px;align-items:end}.management-app .proof-status{font-size:12px;color:#486581;margin-top:8px;line-height:1.55}.management-app .photo-preview{display:flex;gap:9px;flex-wrap:wrap;margin-top:9px}.management-app .photo-preview img{width:120px;height:90px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.management-app .validation-box{display:none;background:#fdeceb;color:#8c2e28;border:1px solid #e7aaa5;border-radius:10px;padding:11px 13px;margin-bottom:12px;line-height:1.6}.management-app .validation-box.show{display:block}.management-app .actions{display:flex;gap:9px;position:sticky;bottom:0;background:#f4f7faf2;backdrop-filter:blur(7px);padding:12px 0;z-index:5}.management-app .filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:13px;background:#fff;border:1px solid #e5edf3;border-radius:12px;padding:13px;box-shadow:var(--shadow)}.management-app table{width:100%;border-collapse:collapse;background:#fff}.management-app th,.management-app td{padding:10px;border-bottom:1px solid #e6edf3;text-align:right;font-size:12px;white-space:nowrap}.management-app th{background:#f0f4f8;color:#486581}.management-app .badge{display:inline-block;padding:4px 8px;border-radius:13px;font-size:11px;font-weight:800}.management-app .waiting{background:#fff2cc;color:#795d00}.management-app .approved{background:#dff4e7;color:#176d3a}.management-app .returned{background:#fde5e3;color:#92342e}.management-app .accounted{background:#e3efff;color:#165a8d}.management-app .empty{text-align:center;padding:28px;color:var(--muted)}.management-app .detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.management-app .detail{background:#f8fafc;border:1px solid var(--line);border-radius:9px;padding:9px;overflow-wrap:anywhere}.management-app .detail b{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.management-app .item-detail{border:1px solid var(--line);border-radius:11px;padding:12px;margin:11px 0;background:#fafcfe}.management-app .timeline{border-right:3px solid #cfe4f2;padding-right:14px;line-height:1.85}.management-app .timeline div{margin-bottom:7px}.management-app .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.management-app .summary-list{display:grid;gap:8px}.management-app .summary-row{display:flex;justify-content:space-between;border-bottom:1px solid #e8eef3;padding:8px 0}.management-app .modal{display:none;position:fixed;inset:0;background:#0009;z-index:50;align-items:center;justify-content:center}.management-app .modal.open{display:flex}.management-app .modal-card{width:min(980px,94vw);max-height:90vh;overflow:auto;background:#fff;border-radius:15px;padding:20px;box-shadow:0 25px 80px #0005}.management-app .modal-head{display:flex;justify-content:space-between;align-items:center;position:sticky;top:-20px;background:#fff;padding:7px 0 11px;z-index:4}.management-app .close{border:0;background:transparent;font-size:28px}.management-app .employee-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.management-app .permission-box{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;background:#f7fafc;border:1px solid var(--line);padding:12px;border-radius:10px}.management-app .permission-box label{display:flex;align-items:center;gap:6px;font-size:13px}.management-app .permission-box input{width:auto}.management-app .admin-tabs{display:flex;gap:8px;margin-bottom:13px}.management-app .admin-tab.active{background:var(--navy);color:#fff}.management-app .audit-filter{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;margin-bottom:12px}.management-app .note{background:#fff8df;border:1px solid #f1d78c;color:#745c12;padding:11px 13px;border-radius:10px;font-size:12px;line-height:1.65}.management-app .placeholder{text-align:center;padding:55px 20px}.management-app .placeholder .icon{font-size:50px}.management-app .placeholder p{color:var(--muted);line-height:1.7}.management-app .resource-section{grid-column:1/-1;background:#f7fbf8;border:1px solid #bcdcc8;border-radius:11px;padding:12px}.management-app .resource-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}.management-app .resource-title h5{margin:0;font-size:13px;color:#28724a}.management-app .resource-row{display:grid;grid-template-columns:minmax(150px,1.5fr) 105px 105px 76px;gap:8px;align-items:end;margin-bottom:8px}.management-app .stock-low{color:var(--red);font-weight:900}.management-app .stock-ok{color:var(--green);font-weight:900}.management-app .inventory-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.management-app .inventory-status{display:inline-block;padding:4px 8px;border-radius:14px;font-size:11px;font-weight:800}.management-app .inventory-status.low{background:#fde5e3;color:#92342e}.management-app .inventory-status.ok{background:#dff4e7;color:#176d3a}.management-app .client-form{display:grid;grid-template-columns:1fr 130px 100px;gap:9px}.management-app .sketch-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:13px}.management-app .sketch-canvas-wrap{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:0}.management-app #sketchCanvas{display:block;width:100%;height:62vh;min-height:520px;touch-action:none;background:#fafafa}.management-app .sketch-toolbar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:11px}.management-app .sketch-tool.active{background:var(--navy);color:#fff}.management-app .sketch-side{display:grid;gap:12px;align-content:start}.management-app .sketch-object{cursor:grab}.management-app .sketch-object.selected{filter:drop-shadow(0 0 5px #d02d24)}.management-app .sketch-list-item{display:grid;grid-template-columns:1fr auto;gap:10px;padding:11px 0;border-bottom:1px solid #e6edf3}.management-app .sketch-list-item:last-child{border-bottom:0}.management-app .sketch-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.management-app .qty-mini-grid{display:grid;grid-template-columns:1fr 110px;gap:8px;align-items:center;margin-bottom:7px}
@media(max-width:1000px){.management-app .sketch-shell{grid-template-columns:1fr}.management-app .inventory-form{grid-template-columns:repeat(2,1fr)}}.management-app .journal-letterhead{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  background:linear-gradient(135deg,#fff,#f7fafc);border:1px solid #d8c06b;
  border-right:6px solid #b88919;border-radius:14px;padding:14px 16px;margin-bottom:15px;
  box-shadow:var(--shadow)
}.management-app .journal-letterhead-main{display:flex;align-items:center;gap:13px}.management-app .journal-letterhead .logo{width:58px;height:58px;font-size:20px;flex:0 0 auto}.management-app .journal-company{font-size:18px;font-weight:900;color:var(--navy)}.management-app .journal-caption{font-size:12px;color:var(--muted);margin-top:4px}.management-app .journal-number-box{text-align:left;min-width:185px;background:#fff8df;border:1px solid #e4c869;border-radius:11px;padding:10px 13px}.management-app .journal-number-box b{display:block;font-size:11px;color:#765c12;margin-bottom:4px}.management-app .journal-number-box span{font-size:18px;font-weight:900;color:var(--navy);direction:ltr;display:block}.management-app .toast{
  position:fixed;left:22px;bottom:22px;z-index:100;background:#173f5f;color:#fff;
  border:1px solid #e4c869;border-radius:12px;padding:13px 17px;box-shadow:0 15px 45px #0004;
  transform:translateY(120px);opacity:0;transition:.25s ease;max-width:380px
}.management-app .toast.show{transform:translateY(0);opacity:1}.management-app .toast.success{background:#187044}.management-app .toast.error{background:#9c3029}.management-app .ops-history{margin-top:16px}.management-app .ops-history h3{display:flex;justify-content:space-between;align-items:center}.management-app .week-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.management-app .week-title{font-size:17px;font-weight:900;color:var(--navy);min-width:210px;text-align:center}.management-app .week-grid{display:grid;grid-template-columns:repeat(7,minmax(190px,1fr));gap:10px;overflow:auto;padding-bottom:8px}.management-app .day-card{background:#fff;border:1px solid #dce6ed;border-radius:13px;min-height:360px;box-shadow:var(--shadow);overflow:hidden}.management-app .day-head{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;padding:11px;text-align:center}.management-app .day-head b{display:block;font-size:15px}.management-app .day-head small{color:#dceaf3}.management-app .day-body{padding:9px}.management-app .plan-entry{background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:9px;margin-bottom:8px;font-size:12px;line-height:1.55}.management-app .plan-entry strong{color:var(--navy)}.management-app .plan-entry .plan-actions{display:flex;gap:5px;margin-top:7px}.management-app .plan-add{width:100%;margin-top:5px}.management-app .contractor-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.management-app .special-resource-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;background:#f7fafc;border:1px solid var(--line);border-radius:10px;padding:11px}.management-app .special-resource-options label{display:flex;align-items:center;gap:6px;font-size:13px}.management-app .special-resource-options input{width:auto}.management-app .modal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
@media(max-width:1050px){.management-app .week-grid{grid-template-columns:repeat(4,minmax(210px,1fr))}.management-app .contractor-form{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.management-app .journal-letterhead{align-items:flex-start;flex-direction:column}.management-app .journal-number-box{text-align:right;width:100%}.management-app .week-grid{grid-template-columns:repeat(7,minmax(250px,1fr))}.management-app .modal-form-grid{grid-template-columns:1fr}.management-app .login-brand h1,.management-app .brand h2{white-space:normal}.management-app .login-card label,.management-app .login-card input,.management-app .login-btn,.management-app .login-help{width:100%!important}
}.management-app .plan-link-box{background:#eef7fd;border:1px solid #9bc7e5;border-radius:11px;padding:11px;line-height:1.6}.management-app .plan-code{direction:ltr;display:inline-block;font-weight:900;color:var(--navy)}.management-app .plan-status-select{position:absolute;left:7px;top:7px;width:92px;padding:4px 6px;font-size:11px;border-radius:7px}.management-app .plan-entry{position:relative;padding-top:38px}.management-app .plan-entry.status-planning{border-right:5px solid #d9a300}.management-app .plan-entry.status-execution{border-right:5px solid #1774b9}.management-app .plan-entry.status-cancelled{border-right:5px solid #bd3b31;opacity:.72}.management-app .plan-entry.status-completed{border-right:5px solid #218c53}.management-app .report-builder{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;align-items:end}.management-app .report-builder .report-action{align-self:end}.management-app .linked-journal-list{margin-top:8px;border-top:1px dashed #c7d4de;padding-top:7px}.management-app .linked-journal-list button{margin:2px}
@media(max-width:1100px){.management-app .report-builder{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.management-app .report-builder{grid-template-columns:1fr}.management-app .plan-status-select{position:static;width:100%;margin-bottom:7px}.management-app .plan-entry{padding-top:9px}}.management-app .loading-work-card{width:min(640px,94vw);text-align:center;padding:28px}.management-app .loading-work-card .loader-logo{width:72px;height:72px;margin:0 auto 14px}.management-app .loading-progress{height:18px;background:#e6edf3;border-radius:20px;overflow:hidden;border:1px solid #c6d4df;margin:20px 0 9px}.management-app .loading-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#1774b9,#f2c94c);transition:width .18s ease}.management-app .loading-percent{font-size:28px;font-weight:900;color:var(--navy)}.management-app .work-selection-list{display:grid;gap:10px;margin-top:15px}.management-app .work-selection-card{border:1px solid var(--line);border-radius:12px;padding:13px;background:#f9fbfd;text-align:right}.management-app .work-selection-card h4{margin:0 0 7px;color:var(--navy)}.management-app .shift-badge{display:inline-block;padding:4px 9px;border-radius:14px;font-size:11px;font-weight:900;margin-right:5px}.management-app .shift-day{background:#fff0b9;color:#775600}.management-app .shift-night{background:#dce9ff;color:#244d87}.management-app .plan-shift{font-weight:900}.management-app .plan-shift.day{color:#9a6a00}.management-app .plan-shift.night{color:#315b97}.management-app .sketch-library{background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px;margin-bottom:10px;box-shadow:var(--shadow)}.management-app .sketch-library-title{font-weight:900;margin-bottom:8px}.management-app .sketch-categories{display:flex;gap:7px;flex-wrap:wrap}.management-app .sketch-category.active{background:var(--navy);color:#fff}.management-app .sketch-submenu{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px;padding-top:9px;border-top:1px solid #e5e7eb}.management-app .sketch-shape-btn{display:flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #d7dde5}.management-app .sketch-shape-icon{width:35px;height:24px;border:1px solid #ccd6df;border-radius:4px;background:#fff;display:inline-grid;place-items:center;font-size:17px}.management-app .sketch-editor-toolbar{display:flex;gap:7px;flex-wrap:wrap;margin:9px 0}.management-app .sketch-editor-toolbar .toolgroup{display:flex;gap:6px;flex-wrap:wrap;padding:7px;background:#fff;border:1px solid var(--line);border-radius:11px}.management-app .sketch-overlay{position:absolute;left:12px;top:12px;background:#fffffff2;border:1px solid #667085;border-radius:8px;padding:8px;min-width:230px;font-size:12px;pointer-events:none;z-index:3}.management-app .sketch-canvas-wrap{position:relative}.management-app .sketch-freehand{fill:none;stroke:#fff;stroke-width:8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 1px #111)}.management-app .sketch-text{font-size:28px;font-weight:900;fill:#fff;stroke:#111;stroke-width:.8;paint-order:stroke}.management-app .sketch-selection-box{fill:none;stroke:#1774b9;stroke-width:2;stroke-dasharray:8 5;pointer-events:none}.management-app .sketch-handle{fill:#fff;stroke:#1774b9;stroke-width:2}.management-app .sketch-rotate-handle{fill:#f2c94c;stroke:#174d75;stroke-width:2}.management-app .sketch-summary-table{width:100%;border-collapse:collapse}.management-app .sketch-summary-table td{border-bottom:1px solid #dde5eb;padding:4px}.management-app .sketch-summary-table td:last-child{text-align:left;font-weight:900}.management-app .sketch-meta-form{background:#f1f3f5}.management-app .sketch-meta-form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.management-app #sketchEditor .sketch-shell{grid-template-columns:minmax(0,1fr) 335px;align-items:stretch}.management-app #sketchEditor #sketchCanvas{height:72vh;min-height:700px}.management-app #sketchEditor .sketch-side .panel:first-child{order:2}.management-app #sketchEditor .sketch-side .panel:last-child{order:1;min-height:700px}.management-app #sketchEditor .sketch-library{margin-top:0}.management-app .sketch-library-title{text-align:right}.management-app .sketch-categories{justify-content:flex-start}.management-app .sketch-submenu{justify-content:center}.management-app #sketchEditor .sketch-editor-toolbar{justify-content:flex-start}.management-app .sketch-editor-toolbar .toolgroup:first-child{margin-right:auto}.management-app .emergency-divider{display:flex;align-items:center;gap:10px;margin:16px 0;color:var(--muted)}.management-app .emergency-divider:before,.management-app .emergency-divider:after{content:"";height:1px;background:var(--line);flex:1}.management-app .emergency-launch{display:block;margin:auto;min-width:310px}.management-app .plan-entry.client-colored{border-right:7px solid var(--client-color);background:linear-gradient(135deg,var(--client-bg),#fff)}.management-app .plan-entry.emergency-plan{border:3px solid #d62828!important;box-shadow:0 0 0 2px #fff inset,0 5px 18px #d6282833}.management-app .emergency-tag{display:inline-block;background:#d62828;color:#fff;border-radius:12px;padding:3px 7px;font-size:10px;font-weight:900;margin-bottom:5px}.management-app .work-selection-card{border-right:7px solid var(--client-color,#1774b9);background:linear-gradient(135deg,var(--client-bg,#eef7fd),#fff)}.management-app .work-selection-card.emergency-card{border:3px solid #d62828}.management-app .loading-work-card h2{font-size:24px;color:var(--navy)}
@media(max-width:1000px){.management-app .sketch-meta-form .form-grid{grid-template-columns:repeat(2,1fr)}.management-app #sketchEditor .sketch-shell{grid-template-columns:1fr}.management-app #sketchEditor .sketch-side .panel:last-child{min-height:0}}.management-app .module-open-btn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:42px}.management-app .module-count-badge{position:absolute;left:12px;top:50%;transform:translateY(-50%);min-width:25px;height:25px;padding:0 6px;border-radius:999px;background:#d7352a;color:#fff;border:2px solid #fff;box-shadow:0 2px 7px #0003;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;line-height:1}

@media(max-width:1150px){.management-app .cards{grid-template-columns:repeat(2,1fr)}.management-app .module-grid{grid-template-columns:repeat(2,1fr)}.management-app .work-grid,.management-app .form-grid{grid-template-columns:repeat(2,1fr)}.management-app .proof-grid{grid-template-columns:repeat(2,1fr)}.management-app .filters{grid-template-columns:repeat(2,1fr)}.management-app .employee-form{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.management-app header{padding:0 11px}.management-app .header-user .user-badge{display:none}.management-app .layout{grid-template-columns:1fr}.management-app .management-nav{position:static;height:auto;display:flex;overflow:auto;border-left:0;border-bottom:1px solid var(--line)}.management-app .side-title{display:none}.management-app .nav-btn{min-width:150px}.management-app main{padding:13px}.management-app .cards,.management-app .module-grid,.management-app .work-grid,.management-app .form-grid,.management-app .proof-grid,.management-app .grid-2,.management-app .detail-grid,.management-app .employee-form,.management-app .audit-filter{grid-template-columns:1fr}.management-app .item-wide{grid-column:auto}.management-app .page-title{align-items:flex-start;flex-direction:column}.management-app .permission-box{grid-column:auto}
}
@media print{.management-app header,.management-app .management-nav,.management-app .no-print{display:none!important}.management-app .layout{display:block}.management-app main{padding:0}.management-app .page{display:none!important}.management-app .page.active{display:block!important}.management-app .panel,.management-app .card{box-shadow:none}}.management-app #sketches>#legacySketchModule{display:none!important}.management-app #exactSketchModuleHost{background:#f3f5f7!important}
@media(max-width:780px){.management-app #exactSketchModuleFrame{height:calc(100vh - 150px)!important;min-height:720px!important}}.management-app .module-icon-tile{
  position:relative;width:58px;height:58px;border-radius:15px;display:grid;place-items:center;
  font-size:30px;font-weight:900;box-shadow:inset 0 0 0 2px #ffffff55,0 7px 18px #102f4b20;
  margin-bottom:11px
}.management-app .module-icon-ops{background:linear-gradient(145deg,#27a65e,#177944);color:#fff}.management-app .module-icon-accounts{background:linear-gradient(145deg,#5c79d8,#384fa2);color:#fff}.management-app .module-icon-worklogs{background:linear-gradient(145deg,#f59f43,#d97706);color:#fff}.management-app .module-icon-plan{background:linear-gradient(145deg,#25a6b8,#187c8b);color:#fff}.management-app .module-icon-sketches{background:linear-gradient(145deg,#e2b72e,#b88919);color:#102f4b}.management-app .module-icon-products{background:linear-gradient(145deg,#8a6fd1,#6547b0);color:#fff}.management-app .module-icon-admin{background:linear-gradient(145deg,#64748b,#334155);color:#fff}.management-app .module-alert-badge{
  position:absolute;top:-9px;left:-9px;min-width:27px;height:27px;padding:0 7px;border-radius:999px;
  display:grid;place-items:center;background:#d52b25;color:#fff;border:3px solid #fff;
  font-size:12px;font-weight:900;line-height:1;box-shadow:0 5px 14px #8a15154d;z-index:3
}.management-app .module-card{position:relative}.management-app .module-card .icon{font-size:inherit}.management-app .module-open-btn{width:100%}.management-app .nav-count-badge{
  float:left;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:#d52b25;color:#fff;
  display:inline-grid;place-items:center;font-size:11px;font-weight:900;margin-right:8px
}.management-app .role-dashboard{margin-top:23px;display:grid;gap:17px}.management-app .dashboard-section{background:#fff;border:1px solid #e5edf3;border-radius:15px;padding:18px;box-shadow:var(--shadow)}.management-app .dashboard-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.management-app .dashboard-section-title h3{margin:0;font-size:20px;color:var(--navy)}.management-app .dashboard-section-title small{color:var(--muted)}.management-app .dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}.management-app .dashboard-kpi{background:#f8fafc;border:1px solid #dfe8ef;border-radius:12px;padding:14px}.management-app .dashboard-kpi .dk-label{font-size:12px;color:var(--muted)}.management-app .dashboard-kpi .dk-value{font-size:27px;font-weight:900;color:var(--navy);margin:6px 0}.management-app .dashboard-kpi.alert .dk-value{color:#b42318}.management-app .dashboard-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.management-app .dashboard-list{display:grid;gap:8px}.management-app .dashboard-row{border:1px solid #e2e8ef;border-radius:10px;padding:10px 12px;background:#fbfdff;line-height:1.55}.management-app .dashboard-row strong{color:var(--navy)}.management-app .dashboard-row .row-meta{font-size:12px;color:var(--muted);margin-top:3px}.management-app .shift-chip{display:inline-block;padding:3px 8px;border-radius:12px;font-size:10px;font-weight:900;margin-left:6px}.management-app .shift-chip.day{background:#fff0bd;color:#7a5a00}.management-app .shift-chip.night{background:#dce8ff;color:#264985}.management-app .alert-list{display:grid;gap:8px}.management-app .alert-item{border-right:4px solid #d52b25;background:#fff7f6;border-radius:9px;padding:9px 11px}.management-app .ok-item{border-right:4px solid #218c53;background:#f2fbf6;border-radius:9px;padding:9px 11px}.management-app .dashboard-table{width:100%;border-collapse:collapse}.management-app .dashboard-table th,.management-app .dashboard-table td{padding:9px;border-bottom:1px solid #e6edf3;text-align:right;font-size:12px}.management-app .dashboard-table th{background:#f0f4f8;color:#486581}.management-app .money{font-weight:900;color:#177944;direction:ltr;display:inline-block}.management-app .dashboard-empty{text-align:center;color:var(--muted);padding:20px 8px}.management-app .dashboard-inline-badge{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:99px;background:#d52b25;color:#fff;font-weight:900}
@media(max-width:1050px){.management-app .dashboard-kpis{grid-template-columns:repeat(2,1fr)}.management-app .dashboard-grid{grid-template-columns:1fr}}
@media(max-width:700px){.management-app .dashboard-kpis{grid-template-columns:1fr}.management-app .dashboard-section{padding:13px}}.management-app #workPlanGrid .day-card{position:relative}.management-app #workPlanGrid .day-head{position:relative;min-height:78px;padding-left:58px;padding-right:72px}.management-app #workPlanGrid .daily-view-tab{position:absolute;right:8px;top:9px;border:1px solid #d69a00;border-radius:9px 9px 3px 3px;background:#f3b51b;color:#173b5d;padding:6px 8px;font-size:11px;font-weight:900;cursor:pointer;box-shadow:0 2px 5px #0002}.management-app #workPlanGrid .day-security-total{position:absolute;left:8px;top:8px;width:45px;height:45px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;color:#0b4778;border:3px solid #f3b51b;font-weight:900;line-height:1;box-shadow:0 2px 7px #0003}.management-app #workPlanGrid .day-security-total small{font-size:8px;margin-top:3px;color:#526c7d}.management-app #workPlanGrid .day-quota-warning{margin:7px 8px 0;padding:6px 8px;border-radius:8px;background:#fff0d6;color:#854f00;border:1px solid #e6b856;font-size:11px;font-weight:800}.management-app .plan-card-line{display:block;margin-top:3px}.management-app .plan-card-line.execution{color:#174a6e;font-weight:700}.management-app .plan-card-line.security{color:#7b5200;font-weight:700}.management-app #dailyPlanView .daily-view-shell{max-width:1500px;margin:0 auto}.management-app .daily-view-head{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:14px}.management-app .daily-kpis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:14px}.management-app .daily-kpi{background:#fff;border:1px solid #d8e4eb;border-radius:13px;padding:12px}.management-app .daily-kpi span{display:block;color:#627889;font-size:12px}.management-app .daily-kpi b{display:block;color:#0b4778;font-size:25px;margin-top:4px}.management-app .daily-capacity-grid{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.management-app .daily-capacity{background:#eaf4f9;color:#174a6e;border:1px solid #c8dce8;border-radius:999px;padding:7px 11px;font-weight:800}.management-app .daily-capacity.over{background:#fde7e2;color:#9c2920;border-color:#e4a097}.management-app .daily-task-list{display:grid;gap:14px}.management-app .daily-task-card{background:#fff;border:1px solid #d6e2e9;border-right:6px solid #0b5f91;border-radius:15px;padding:15px;box-shadow:0 5px 18px #0b355012}.management-app .daily-task-card.warn{border-right-color:#d78200}.management-app .daily-task-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.management-app .daily-task-title h3{margin:0;color:#0a4779}.management-app .daily-task-meta{display:flex;gap:7px;flex-wrap:wrap;margin:9px 0}.management-app .daily-pill{background:#edf4f8;color:#294e66;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.management-app .daily-pill.gold{background:#fff2ca;color:#765200}.management-app .daily-teams{width:100%;border-collapse:collapse;margin-top:10px}.management-app .daily-teams th,.management-app .daily-teams td{border:1px solid #d8e2e8;padding:8px;text-align:right;vertical-align:top}.management-app .daily-teams th{background:#0b4778;color:#fff}.management-app .daily-resource-box{margin-top:10px;padding:9px 11px;background:#f6f9fb;border:1px solid #dbe5eb;border-radius:9px}.management-app .daily-warning{margin-top:8px;padding:8px 10px;background:#fff0d6;color:#805000;border:1px solid #edc16d;border-radius:8px;font-weight:700}
@media(max-width:900px){.management-app .daily-kpis{grid-template-columns:repeat(2,1fr)}.management-app .daily-teams{display:block;overflow-x:auto}.management-app #workPlanGrid .day-head{padding-left:54px;padding-right:68px}}.management-app #workPlanModal .modal-card{width:min(1120px,96vw);max-height:94vh;overflow:auto}.management-app .assignment-sections{display:grid;gap:14px}.management-app .assignment-box{border:1px solid #c7d7e2;border-radius:16px;background:#f8fbfd;padding:15px}.management-app .assignment-box-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:9px;border-bottom:2px solid #dce8ef}.management-app .assignment-box-title h3{margin:0;color:#0b4778;font-size:18px}.management-app .assignment-box-title small{color:#657786}.management-app .assignment-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.management-app .assignment-fields .span-2{grid-column:span 2}.management-app .assignment-fields .span-all{grid-column:1/-1}.management-app .team-line{background:#fff;border:1px solid #d7e2e9;border-radius:13px;padding:12px;margin-top:10px}.management-app .team-line-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}.management-app .team-line-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.management-app .dual-picker{grid-column:1/-1;display:grid;grid-template-columns:1fr 54px 1fr;gap:9px;align-items:center}.management-app .picker-panel{border:1px solid #cbd8e1;border-radius:11px;background:#fff;padding:9px}.management-app .picker-panel h4{margin:0 0 7px;font-size:13px;color:#173b5d}.management-app .picker-search{margin-bottom:7px!important}.management-app .picker-list{height:164px;overflow:auto;border:1px solid #e0e7ec;border-radius:8px;padding:5px;background:#fbfdfe}.management-app .picker-person{display:flex;align-items:center;gap:7px;padding:6px;border-radius:6px;cursor:pointer}.management-app .picker-person:hover{background:#eaf3f8}.management-app .picker-person input{width:auto!important}.management-app .picker-arrows{display:grid;gap:8px}.management-app .picker-arrows button{width:44px;height:38px;padding:0;font-size:20px}.management-app .resource-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.management-app .resource-checks label{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #d7e2e9;border-radius:9px;padding:9px}.management-app .resource-checks input{width:auto!important}.management-app .team-lead-note{font-size:12px;color:#657786;margin-top:5px}.management-app .empty-team-note{padding:13px;text-align:center;color:#72818c;border:1px dashed #bdcbd5;border-radius:10px;background:#fff}.management-app .assignment-warning{background:#fff4d9;color:#795300;border:1px solid #efd690;border-radius:9px;padding:8px;margin-top:8px}@media(max-width:820px){.management-app .assignment-fields,.management-app .team-line-fields{grid-template-columns:1fr}.management-app .assignment-fields .span-2{grid-column:auto}.management-app .dual-picker{grid-template-columns:1fr}.management-app .picker-arrows{display:flex;justify-content:center}.management-app .resource-checks{grid-template-columns:repeat(2,1fr)}}.management-app .assignment-box{transition:.18s;padding:0;overflow:hidden}.management-app .assignment-box-title{margin:0;padding:14px 16px;border:0;cursor:pointer;background:#f3f8fb}.management-app .assignment-box-title:hover{background:#eaf3f8}.management-app .assignment-box>.assignment-fields,.management-app .assignment-box>#executionTeams,.management-app .assignment-box>#planSecurityTeamRows,.management-app .assignment-box>#specialResourceOptions,.management-app .assignment-box>#planOtherResourceField,.management-app .assignment-box>.field{margin:14px 16px}.management-app .assignment-box.accordion-collapsed>*:not(.assignment-box-title){display:none!important}.management-app .assignment-box.accordion-active{border-color:#3c8fc2;box-shadow:0 5px 18px #0b477815}.management-app .accordion-status{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;border-radius:50%;background:#dbe7ee;color:#466170;font-weight:900;margin-left:7px}.management-app .accordion-status.complete{background:#1f9d62;color:#fff}.management-app .accordion-chevron{font-size:18px;color:#0b4778}.management-app .accordion-save{margin:0 16px 15px}.management-app .team-line{padding:0;overflow:hidden}.management-app .team-line-head{margin:0;padding:12px 13px;cursor:pointer;background:#fff}.management-app .team-line-head:hover{background:#f2f7fa}.management-app .team-line-fields{padding:12px;border-top:1px solid #e0e8ed}.management-app .team-line.team-collapsed .team-line-fields,.management-app .team-line.team-collapsed .team-save-row{display:none}.management-app .team-line.team-collapsed{background:#fff}.management-app .team-number{display:inline-flex;align-items:center;gap:7px}.management-app .team-complete{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;background:#dbe7ee;color:#607684;font-size:13px}.management-app .team-complete.complete{background:#1f9d62;color:#fff}.management-app .team-summary{color:#667985;font-size:12px;font-weight:400}.management-app .team-row-actions{display:flex;gap:6px;align-items:center}.management-app .team-save-row{margin:0 12px 12px}.management-app .incomplete-confirm-list{white-space:pre-line}.management-app .assignment-box{position:relative;margin-top:13px;overflow:visible}.management-app .assignment-box.accordion-active{overflow:visible}.management-app .toggle-tab{position:absolute;left:18px;top:-13px;width:64px;height:27px;display:flex;align-items:center;justify-content:center;background:#f3b51b;color:#173b5d;border:1px solid #d49b08;border-bottom-color:#f3b51b;border-radius:9px 9px 0 0;box-shadow:0 -2px 5px #8a650033;z-index:3}.management-app .toggle-tab:after{content:'סגור';font-size:12px;font-weight:900;line-height:1}.management-app .assignment-box.accordion-collapsed .toggle-tab:after{content:'פתח'}.management-app .assignment-box.accordion-active .toggle-tab{background:#f3b51b;color:#173b5d}.management-app .team-toggle-tab{width:38px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:#f3b51b;color:#173b5d;border:1px solid #d49b08;border-radius:7px 7px 2px 2px;font-size:0}.management-app .team-toggle-tab:after{content:'סגור';font-size:11px;font-weight:900}.management-app .team-line.team-collapsed .team-toggle-tab:after{content:'פתח'}.management-app .team-count-badge{display:inline-flex;align-items:center;justify-content:center;background:#e2eef5;color:#0b4778;border-radius:15px;padding:3px 9px;font-size:12px;margin-right:7px}.management-app .assignment-box.accordion-collapsed .accordion-chevron,.management-app .team-line.team-collapsed .accordion-chevron{transform:rotate(90deg)}.management-app .assignment-box-title .accordion-chevron,.management-app .team-line-head .accordion-chevron{display:none}.management-app .inside-section-action{margin:12px 16px 4px}.management-app .final-task-actions{position:sticky;bottom:0;background:#fff;border-top:1px solid #d7e2e9;padding:12px 0 2px;z-index:4}.management-app .team-line .team-save-row,.management-app .team-line .team-toggle-tab{display:none!important}.management-app .team-line-head{cursor:pointer}.management-app .team-line.team-collapsed .team-line-fields{display:none!important}.management-app .team-line.team-collapsed .team-line-head{background:#f7fafc}.management-app .team-line.team-collapsed .team-summary{color:#334f61;font-weight:600}.management-app .team-line:not(.team-collapsed) .team-summary{display:none}.management-app .section-summary{display:none;margin-top:6px;color:#334f61;font-size:12px;line-height:1.65;font-weight:600}.management-app .assignment-box.accordion-collapsed .section-summary{display:block}.management-app .section-summary .summary-row{display:block}.management-app .accordion-status:empty{display:none}.management-app #workPlanModal .assignment-box.accordion-active>#planSecurityTeamRows{display:block!important}.management-app #workPlanModal .assignment-box.accordion-active>#planSecurityTeamRows>.team-line{display:block!important}.management-app #workPlanModal .assignment-box.accordion-active>#planSecurityTeamRows>.team-line:not(.team-collapsed)>.team-line-fields{display:grid!important}
